#studio-portfolio-full .snoi-card--ghost{cursor:pointer}
#studio-portfolio-full .snoi-nav{position:absolute;z-index:30;top:57%;display:grid;width:52px;height:52px;padding:0;border:1px solid rgba(23,23,23,.2);border-radius:50%;background:rgba(255,255,255,.88);color:#171717;font:300 36px/1 Arial,sans-serif;place-items:center;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.08);backdrop-filter:blur(8px);transform:translateY(-50%);transition:background .25s,border-color .25s,transform .25s}#studio-portfolio-full .snoi-nav:hover{background:#171717;color:#fff;border-color:#171717;transform:translateY(-50%) scale(1.06)}#studio-portfolio-full .snoi-nav--prev{left:clamp(18px,4vw,72px)}#studio-portfolio-full .snoi-nav--next{right:clamp(18px,4vw,72px)}@media(max-width:767px){#studio-portfolio-full .snoi-nav{display:none}}
.sn-portfolio .sn-grid{column-count:var(--sn-columns,5)!important}@media(max-width:1100px){.sn-portfolio .sn-grid{column-count:var(--sn-tablet-columns,3)!important}}@media(max-width:767px){.sn-portfolio .sn-grid{column-count:var(--sn-mobile-columns,2)!important}}
.sn-portfolio .sn-grid{display:grid!important;grid-template-columns:repeat(var(--sn-columns,5),minmax(0,1fr))!important;grid-auto-flow:dense!important;grid-auto-rows:4px!important;gap:10px!important;column-count:initial!important}.sn-portfolio .sn-item{display:block!important;width:100%!important;height:auto!important;margin:0!important;aspect-ratio:auto!important;grid-row:span 38}.sn-portfolio .sn-item:nth-child(5n+2){grid-row:span 34}.sn-portfolio .sn-item:nth-child(5n+3){grid-row:span 41}.sn-portfolio .sn-item:nth-child(5n+4){grid-row:span 31}.sn-portfolio .sn-item:nth-child(5n){grid-row:span 36}@media(max-width:1100px){.sn-portfolio .sn-grid{grid-template-columns:repeat(var(--sn-tablet-columns,3),minmax(0,1fr))!important;grid-auto-rows:5px!important;gap:8px!important;column-count:initial!important}}@media(max-width:767px){.sn-portfolio .sn-grid{grid-template-columns:repeat(var(--sn-mobile-columns,2),minmax(0,1fr))!important;grid-auto-rows:8px!important;gap:6px!important;column-count:initial!important}.sn-portfolio .sn-item{grid-row:span 35}.sn-portfolio .sn-item:nth-child(5n+2){grid-row:span 31}.sn-portfolio .sn-item:nth-child(5n+3){grid-row:span 38}.sn-portfolio .sn-item:nth-child(5n+4){grid-row:span 29}.sn-portfolio .sn-item:nth-child(5n){grid-row:span 33}}
.snoi-models .snoi-models__filter:hover,.snoi-models .snoi-models__filter:focus,.snoi-models .snoi-models__filter:active{background:transparent!important;background-color:transparent!important;border-color:#211f1c!important;color:#211f1c!important;box-shadow:none!important;outline:none!important}.snoi-models .snoi-models__filter.is-active,.snoi-models .snoi-models__filter.is-active:hover,.snoi-models .snoi-models__filter.is-active:focus,.snoi-models .snoi-models__filter.is-active:active{background:#211f1c!important;background-color:#211f1c!important;border-color:#211f1c!important;color:#fff!important;box-shadow:none!important}.sn-portfolio .sn-filter:hover,.sn-portfolio .sn-filter:focus,.sn-portfolio .sn-filter:active,.sn-portfolio .sn-filter.active{background:transparent!important;background-color:transparent!important;color:#171513!important;border-color:transparent!important;border-bottom-color:#171513!important;box-shadow:none!important;outline:none!important}
#studio-portfolio-full .snoi-image-wrap img,.sn-portfolio .sn-item>img,.snoi-models .snoi-model-card__image,.snoi-about .snoi-hero-media img,.snoi-about .snoi-mosaic img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important}
/* Yüklenen dosyanın oranından bağımsız kesin kart ölçüleri */
.sn-portfolio .sn-grid{display:grid!important;grid-template-columns:repeat(var(--sn-columns,5),minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;align-items:start!important}.sn-portfolio .sn-item,.sn-portfolio .sn-item:nth-child(n){width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/5!important;grid-row:auto!important;margin:0!important}.snoi-models .snoi-models__grid{grid-auto-flow:row!important;grid-auto-rows:auto!important;align-items:start!important}.snoi-models .snoi-model-card,.snoi-models .snoi-model-card--tall,.snoi-models .snoi-model-card--medium{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/5!important;grid-row:auto!important}.snoi-about .snoi-hero-media{aspect-ratio:4/5}.snoi-about .snoi-mosaic-main{height:auto!important;aspect-ratio:4/3}.snoi-about .snoi-mosaic-side>img{min-height:0;aspect-ratio:1/1}@media(max-width:1100px){.sn-portfolio .sn-grid{grid-template-columns:repeat(var(--sn-tablet-columns,3),minmax(0,1fr))!important}}@media(max-width:767px){.sn-portfolio .sn-grid{grid-template-columns:repeat(var(--sn-mobile-columns,2),minmax(0,1fr))!important}.snoi-about .snoi-hero-media{min-height:0!important;aspect-ratio:4/5}.snoi-about .snoi-mosaic-main{height:auto!important;aspect-ratio:4/3}}
/* Hakkımızda mozaiği: görseller grid sütunlarını genişletemez */
.snoi-about .snoi-hero-media{aspect-ratio:auto!important;min-width:0!important}.snoi-about .snoi-mosaic{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)!important}.snoi-about .snoi-mosaic-main{width:100%!important;min-width:0!important;height:760px!important;aspect-ratio:auto!important;overflow:hidden!important}.snoi-about .snoi-mosaic-side{width:100%!important;min-width:0!important;height:760px!important;overflow:hidden!important}.snoi-about .snoi-mosaic-side>img{display:block!important;width:100%!important;min-width:0!important;height:100%!important;aspect-ratio:auto!important;overflow:hidden!important}@media(max-width:900px){.snoi-about .snoi-mosaic{grid-template-columns:minmax(0,1fr)!important}.snoi-about .snoi-mosaic-main{height:68vh!important;min-height:480px!important}.snoi-about .snoi-mosaic-side{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:none!important;height:320px!important}}@media(max-width:520px){.snoi-about .snoi-mosaic-main{height:62vh!important;min-height:390px!important}.snoi-about .snoi-mosaic-side{height:220px!important}}

/* Portfolyo: canlı sayfayı Elementor editöründeki ortalı masonry görünümüyle eşleştir */
.sn-portfolio .sn-inner{width:100%!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
.sn-portfolio .sn-grid{display:block!important;width:100%!important;column-count:5!important;column-gap:10px!important}
.sn-portfolio .sn-item,.sn-portfolio .sn-item:nth-child(n){position:relative!important;display:inline-block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 10px!important;vertical-align:top!important;break-inside:avoid!important;grid-row:auto!important;aspect-ratio:9/14!important}
.sn-portfolio .sn-item:nth-child(5n+2){aspect-ratio:9/12!important}
.sn-portfolio .sn-item:nth-child(5n+3){aspect-ratio:9/15!important}
.sn-portfolio .sn-item:nth-child(5n+4){aspect-ratio:9/11!important}
.sn-portfolio .sn-item:nth-child(5n){aspect-ratio:9/13!important}
@media(max-width:767px){.sn-portfolio .sn-inner{max-width:none!important}.sn-portfolio .sn-grid{column-count:2!important;column-gap:6px!important}.sn-portfolio .sn-item,.sn-portfolio .sn-item:nth-child(n){margin-bottom:6px!important}}

/* Modeller: Elementor sütunundan bağımsız olarak ekrana hizala ve içeriği ortala */
.snoi-models{position:relative!important;left:0!important;margin-left:0!important}
.snoi-models .snoi-models__container{width:min(1380px,calc(100% - 80px))!important;max-width:1380px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
@media(max-width:1100px){.snoi-models .snoi-models__container{width:min(920px,calc(100% - 40px))!important}}
@media(max-width:600px){.snoi-models .snoi-models__container{width:calc(100% - 24px)!important}}

/* Portfolyo masaüstü: galeri alanını büyüt ve tam ortala */
.sn-portfolio .sn-inner{width:min(1380px,calc(100% - 32px))!important;max-width:1380px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:767px){.sn-portfolio .sn-inner{width:100%!important;max-width:none!important}}

/* Modeller: tasarımdaki büyük/orta kart ritmini geri getir */
.snoi-models .snoi-models__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:dense!important;grid-auto-rows:17px!important;align-items:stretch!important;gap:16px!important}
.snoi-models .snoi-model-card,.snoi-models .snoi-model-card--tall,.snoi-models .snoi-model-card--medium{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important}
.snoi-models .snoi-model-card--tall{grid-row:span 36!important}
.snoi-models .snoi-model-card--medium{grid-row:span 27!important}
@media(max-width:1100px){.snoi-models .snoi-models__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:15px!important}.snoi-models .snoi-model-card--tall{grid-row:span 40!important}.snoi-models .snoi-model-card--medium{grid-row:span 31!important}}
@media(max-width:600px){.snoi-models .snoi-models__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:10px!important;gap:8px!important}.snoi-models .snoi-model-card--tall{grid-row:span 36!important}.snoi-models .snoi-model-card--medium{grid-row:span 28!important}}
@media(max-width:360px){.snoi-models .snoi-models__grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important}.snoi-models .snoi-model-card,.snoi-models .snoi-model-card--tall,.snoi-models .snoi-model-card--medium{grid-row:auto!important;aspect-ratio:4/5!important}}

/* v1.9.19 - Yeni model katalog tasarimi: eski masonry kurallarini kesin olarak gecersiz kilar. */
.snoi-models .snoi-models__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;align-items:start!important;gap:clamp(32px,3vw,52px) clamp(18px,2vw,34px)!important}
.snoi-models .snoi-model-card,.snoi-models .snoi-model-card--tall,.snoi-models .snoi-model-card--medium{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;grid-row:auto!important;margin:0!important;overflow:visible!important}
.snoi-models .snoi-model-card__link{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;overflow:visible!important}
.snoi-models .snoi-model-card__media{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;overflow:hidden!important}
.snoi-models .snoi-model-card__media .snoi-model-card__image{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important}
.snoi-models .snoi-model-card__content{position:static!important;display:block!important;height:auto!important;overflow:visible!important}
@media(max-width:980px){.snoi-models .snoi-models__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.snoi-models .snoi-models__grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:38px!important}.snoi-models .snoi-model-card{aspect-ratio:auto!important}}

/* Portfolyo: seçilebilir kesin sütun sayısı ve ortalanmış gerçek grid masonry */
.sn-portfolio .sn-grid{display:grid!important;grid-template-columns:repeat(var(--sn-columns,4),minmax(0,1fr))!important;grid-auto-flow:dense!important;grid-auto-rows:5px!important;column-count:initial!important;gap:10px!important}
.sn-portfolio .sn-item,.sn-portfolio .sn-item:nth-child(n){display:block!important;width:100%!important;height:auto!important;margin:0!important;aspect-ratio:auto!important;break-inside:auto!important;grid-row:span 56!important}
.sn-portfolio .sn-item:nth-child(5n+2){grid-row:span 48!important}
.sn-portfolio .sn-item:nth-child(5n+3){grid-row:span 60!important}
.sn-portfolio .sn-item:nth-child(5n+4){grid-row:span 44!important}
.sn-portfolio .sn-item:nth-child(5n){grid-row:span 52!important}
@media(max-width:1100px){.sn-portfolio .sn-grid{grid-template-columns:repeat(var(--sn-tablet-columns,3),minmax(0,1fr))!important;grid-auto-rows:5px!important}}
@media(max-width:767px){.sn-portfolio .sn-grid{grid-template-columns:repeat(var(--sn-mobile-columns,2),minmax(0,1fr))!important;grid-auto-rows:5px!important;gap:6px!important}.sn-portfolio .sn-item,.sn-portfolio .sn-item:nth-child(n){grid-row:span 45!important}.sn-portfolio .sn-item:nth-child(5n+2){grid-row:span 39!important}.sn-portfolio .sn-item:nth-child(5n+3){grid-row:span 48!important}.sn-portfolio .sn-item:nth-child(5n+4){grid-row:span 36!important}.sn-portfolio .sn-item:nth-child(5n){grid-row:span 42!important}}

/* Portfolyo ilk boyamada doğru yerde görünür; satır içi ölçüm kesen Elementor kapsayıcılarını aşar */
.sn-portfolio{position:relative!important;left:0!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-x:clip!important;transform:none}
.sn-portfolio .sn-item{background-color:#e7e1da!important;background-image:var(--sn-card-image)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
.sn-portfolio .sn-item>img{display:block!important;opacity:1!important;visibility:visible!important}

/* Kesin görünürlük: tema grid satır hesabını değiştirse bile kart yüksekliği korunur */
.sn-portfolio .sn-grid{grid-auto-flow:row!important;grid-auto-rows:auto!important;align-items:start!important}
.sn-portfolio .sn-item,.sn-portfolio .sn-item:nth-child(n){position:relative!important;display:block!important;height:auto!important;min-height:0!important;aspect-ratio:4/5!important;grid-row:auto!important;overflow:hidden!important}
.sn-portfolio .sn-item>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

/* Belirlenen özgün tasarım: değişken yükseklikli, kesintisiz masonry akışı */
.sn-portfolio .sn-grid{display:block!important;width:100%!important;column-count:var(--sn-columns,4)!important;column-gap:10px!important}
.sn-portfolio .sn-item,.sn-portfolio .sn-item:nth-child(n){position:relative!important;display:inline-block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 10px!important;vertical-align:top!important;break-inside:avoid!important;grid-row:auto!important;overflow:hidden!important}
.sn-portfolio .sn-item:nth-child(5n+1){aspect-ratio:9/14!important}
.sn-portfolio .sn-item:nth-child(5n+2){aspect-ratio:9/12!important}
.sn-portfolio .sn-item:nth-child(5n+3){aspect-ratio:9/15!important}
.sn-portfolio .sn-item:nth-child(5n+4){aspect-ratio:9/11!important}
.sn-portfolio .sn-item:nth-child(5n){aspect-ratio:9/13!important}
@media(max-width:1100px){.sn-portfolio .sn-grid{column-count:var(--sn-tablet-columns,3)!important;column-gap:8px!important}.sn-portfolio .sn-item,.sn-portfolio .sn-item:nth-child(n){margin-bottom:8px!important}}
@media(max-width:767px){.sn-portfolio .sn-grid{column-count:var(--sn-mobile-columns,2)!important;column-gap:6px!important}.sn-portfolio .sn-item,.sn-portfolio .sn-item:nth-child(n){margin-bottom:6px!important}}

/* Kategori filtresi: tasarımın display kuralından her zaman öncelikli */
.sn-portfolio .sn-grid .sn-item.sn-hidden{display:none!important}
.sn-portfolio .sn-grid .sn-item[hidden]{display:none!important}

/* Filtreli sonuçlar: az sayıdaki kartları tek sütuna yığma, ortada yan yana göster */
.sn-portfolio.sn-is-filtered .sn-grid{display:flex!important;align-items:flex-start!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px!important;column-count:initial!important}
.sn-portfolio.sn-is-filtered .sn-grid .sn-item:not(.sn-hidden){flex:0 0 calc(var(--sn-filter-desktop,25%) - 8px)!important;width:calc(var(--sn-filter-desktop,25%) - 8px)!important;margin:0!important}
@media(max-width:1100px){.sn-portfolio.sn-is-filtered .sn-grid .sn-item:not(.sn-hidden){flex-basis:calc(var(--sn-filter-tablet,33.333%) - 7px)!important;width:calc(var(--sn-filter-tablet,33.333%) - 7px)!important}}
@media(max-width:767px){.sn-portfolio.sn-is-filtered .sn-grid{gap:6px!important}.sn-portfolio.sn-is-filtered .sn-grid .sn-item:not(.sn-hidden){flex-basis:calc(var(--sn-filter-mobile,50%) - 3px)!important;width:calc(var(--sn-filter-mobile,50%) - 3px)!important}}

/* Filtreli görünüm de masonry kalır; genişliği görünür kart sayısına göre JS ortalar */
.sn-portfolio.sn-is-filtered .sn-grid{display:block!important;align-items:initial!important;justify-content:initial!important;column-gap:10px!important}
.sn-portfolio.sn-is-filtered .sn-grid .sn-item:not(.sn-hidden){display:inline-block!important;flex:none!important;width:100%!important;margin:0 0 10px!important}
@media(max-width:1100px){.sn-portfolio.sn-is-filtered .sn-grid{column-gap:8px!important}.sn-portfolio.sn-is-filtered .sn-grid .sn-item:not(.sn-hidden){margin-bottom:8px!important}}
@media(max-width:767px){.sn-portfolio.sn-is-filtered .sn-grid{column-gap:6px!important}.sn-portfolio.sn-is-filtered .sn-grid .sn-item:not(.sn-hidden){margin-bottom:6px!important}}

/* v1.9.20 - Model adi ve sade kategori navigasyonu */
.snoi-models .snoi-models__filters{gap:30px!important;border-bottom:1px solid rgba(33,31,28,.16)!important}
.snoi-models .snoi-models__filter,.snoi-models .snoi-models__filter:hover,.snoi-models .snoi-models__filter:focus,.snoi-models .snoi-models__filter:active{position:relative!important;min-width:0!important;height:44px!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;color:#746f68!important;box-shadow:none!important;font:500 10px/44px Arial,Helvetica,sans-serif!important;letter-spacing:.22em!important}
.snoi-models .snoi-models__filter:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:#211f1c;content:"";opacity:0;transform:scaleX(0);transition:opacity .25s,transform .25s}
.snoi-models .snoi-models__filter.is-active,.snoi-models .snoi-models__filter.is-active:hover,.snoi-models .snoi-models__filter.is-active:focus,.snoi-models .snoi-models__filter.is-active:active{border:0!important;background:transparent!important;background-color:transparent!important;color:#211f1c!important}
.snoi-models .snoi-models__filter.is-active:after{opacity:1;transform:scaleX(1)}
.snoi-models .snoi-model-card__topline{align-items:flex-end!important}
.snoi-models .snoi-model-card__category{color:#211f1c!important;font:400 clamp(24px,2vw,34px)/1 Georgia,"Times New Roman",serif!important;letter-spacing:-.02em!important;text-transform:none!important}
.snoi-models .snoi-model-card__name[hidden]{display:none!important}
.snoi-models .snoi-model-card__facts{margin-top:11px!important}
@media(max-width:600px){.snoi-models .snoi-models__filters{gap:22px!important}.snoi-models .snoi-models__filter{font-size:9px!important}.snoi-models .snoi-model-card__category{font-size:30px!important}}

/* v1.9.21 - Model adinin yaninda yas */
.snoi-models .snoi-model-card__category{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:10px!important}
.snoi-models .snoi-model-card__category small{color:#746f68!important;font:500 9px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase!important;white-space:nowrap!important}

/* v1.9.22 - Cinsiyet yalniz filtrede, kartta ad ve yas */
.snoi-models .snoi-model-card__category{display:block!important}

/* v1.9.23 - Kartlarda sira numarasi yok */
.snoi-models .snoi-model-card__number{display:none!important}

/* v1.9.24 - Profil penceresi butonlari tema renginden bagimsiz */
.snoi-models .snoi-model-modal__close,.snoi-models .snoi-model-modal__close:hover,.snoi-models .snoi-model-modal__close:focus,.snoi-models .snoi-model-modal__close:active,.snoi-models .snoi-model-slider__arrow,.snoi-models .snoi-model-slider__arrow:hover,.snoi-models .snoi-model-slider__arrow:focus,.snoi-models .snoi-model-slider__arrow:active{border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;outline:0!important;background:rgba(20,19,17,.48)!important;background-color:rgba(20,19,17,.48)!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important}
.snoi-models .snoi-model-modal__close{border-color:rgba(33,31,28,.28)!important;background:rgba(247,245,241,.92)!important;background-color:rgba(247,245,241,.92)!important;color:#211f1c!important}
.snoi-models .snoi-model-modal__close:hover,.snoi-models .snoi-model-modal__close:focus{border-color:#211f1c!important;background:#211f1c!important;background-color:#211f1c!important;color:#fff!important}
.snoi-models .snoi-model-slider__arrow:hover,.snoi-models .snoi-model-slider__arrow:focus{border-color:#fff!important;background:rgba(20,19,17,.72)!important;background-color:rgba(20,19,17,.72)!important;color:#fff!important}

/* v1.9.25 - Profil penceresi ekrana sigar, cinsiyet etiketi gizlenir */
.snoi-models .snoi-model-modal{padding:clamp(10px,2vw,24px)!important;overflow:hidden!important}
.snoi-models .snoi-model-modal__dialog{width:min(1180px,calc(100vw - 32px))!important;height:min(720px,calc(100vh - 32px))!important;max-height:calc(100vh - 32px)!important;overflow:hidden!important}
.snoi-models .snoi-model-modal__content{height:100%!important;min-height:0!important;overflow:hidden!important}
.snoi-models .snoi-model-profile__media,.snoi-models .snoi-model-slider,.snoi-models .snoi-model-slider__track{height:100%!important;min-height:0!important}
.snoi-models .snoi-model-slider__slide img{height:100%!important;min-height:0!important}
.snoi-models .snoi-model-profile__body{height:100%!important;min-height:0!important;overflow-y:auto!important}
.snoi-models .snoi-model-profile__eyebrow{display:none!important}
@media(max-width:760px){.snoi-models .snoi-model-modal{overflow:auto!important}.snoi-models .snoi-model-modal__dialog{height:auto!important;max-height:calc(100vh - 20px)!important;overflow-y:auto!important}.snoi-models .snoi-model-modal__content{height:auto!important;overflow:visible!important}.snoi-models .snoi-model-profile__media,.snoi-models .snoi-model-slider,.snoi-models .snoi-model-slider__track{height:52vh!important;min-height:320px!important}.snoi-models .snoi-model-profile__body{height:auto!important;overflow:visible!important}}

/* v1.9.26 - Studio Noi uyumlu, tam ortalanmis kontrol ikonlari */
.snoi-models .snoi-model-slider__arrow,.snoi-models .snoi-model-modal__close{display:grid!important;place-items:center!important;padding:0!important;border-radius:0!important;font-size:0!important;line-height:1!important;text-indent:0!important}
.snoi-models .snoi-model-slider__arrow{width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.72)!important;background:rgba(20,19,17,.18)!important;background-color:rgba(20,19,17,.18)!important;backdrop-filter:blur(5px)!important}
.snoi-models .snoi-model-slider__arrow:before{display:block!important;color:#fff!important;font:300 21px/1 Arial,Helvetica,sans-serif!important;line-height:1!important;transform:none!important}
.snoi-models .snoi-model-slider__arrow--prev:before{content:"←"!important}
.snoi-models .snoi-model-slider__arrow--next:before{content:"→"!important}
.snoi-models .snoi-model-slider__arrow:hover,.snoi-models .snoi-model-slider__arrow:focus{border-color:#fff!important;background:rgba(20,19,17,.55)!important;background-color:rgba(20,19,17,.55)!important}
.snoi-models .snoi-model-modal__close{top:22px!important;right:22px!important;width:44px!important;height:44px!important;border:1px solid rgba(33,31,28,.25)!important;background:transparent!important;background-color:transparent!important;color:#211f1c!important}
.snoi-models .snoi-model-modal__close:before{display:block!important;color:inherit!important;font:300 20px/1 Arial,Helvetica,sans-serif!important;line-height:1!important;content:"×"!important;transform:none!important}
.snoi-models .snoi-model-modal__close:hover,.snoi-models .snoi-model-modal__close:focus{border-color:#211f1c!important;background:#211f1c!important;background-color:#211f1c!important;color:#fff!important}
@media(max-width:760px){.snoi-models .snoi-model-slider__arrow{width:42px!important;height:42px!important}.snoi-models .snoi-model-modal__close{top:14px!important;right:14px!important;width:40px!important;height:40px!important}}

/* v1.9.27 - Ikonlar font yerine geometrik CSS cizgileriyle tam merkezde */
.snoi-models .snoi-model-slider__arrow,.snoi-models .snoi-model-modal__close{position:absolute!important}
.snoi-models .snoi-model-slider__arrow:before{position:absolute!important;top:50%!important;left:50%!important;display:block!important;width:10px!important;height:10px!important;border:0!important;border-top:1px solid #fff!important;border-right:1px solid #fff!important;content:""!important;transform-origin:center!important}
.snoi-models .snoi-model-slider__arrow--prev:before{transform:translate(-35%,-50%) rotate(-135deg)!important}
.snoi-models .snoi-model-slider__arrow--next:before{transform:translate(-65%,-50%) rotate(45deg)!important}
.snoi-models .snoi-model-modal__close:before,.snoi-models .snoi-model-modal__close:after{position:absolute!important;top:50%!important;left:50%!important;display:block!important;width:15px!important;height:1px!important;border:0!important;background:currentColor!important;content:""!important;transform-origin:center!important}
.snoi-models .snoi-model-modal__close:before{transform:translate(-50%,-50%) rotate(45deg)!important}
.snoi-models .snoi-model-modal__close:after{transform:translate(-50%,-50%) rotate(-45deg)!important}

/* v1.9.28 - Portfolyo lightbox her zaman ekran merkezinde */
body>.sn-portfolio-lightbox{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9999999!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100vh!important;margin:0!important;padding:clamp(18px,4vw,56px)!important;background:rgba(13,12,11,.94)!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important;transform:none!important;transition:opacity .3s ease,visibility .3s ease!important}
body>.sn-portfolio-lightbox.open{opacity:1!important;visibility:visible!important}
body>.sn-portfolio-lightbox .sn-lightbox-image{position:relative!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;max-width:calc(100vw - 112px)!important;max-height:calc(100vh - 72px)!important;margin:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important}
body>.sn-portfolio-lightbox button{position:absolute!important;z-index:2!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:0!important;outline:0!important;background:rgba(20,19,17,.22)!important;background-color:rgba(20,19,17,.22)!important;color:#fff!important;box-shadow:none!important;font-size:0!important;line-height:1!important;cursor:pointer!important;backdrop-filter:blur(5px)!important}
body>.sn-portfolio-lightbox .sn-lightbox-prev,body>.sn-portfolio-lightbox .sn-lightbox-next{top:50%!important;transform:translateY(-50%)!important}
body>.sn-portfolio-lightbox .sn-lightbox-prev{left:22px!important}
body>.sn-portfolio-lightbox .sn-lightbox-next{right:22px!important}
body>.sn-portfolio-lightbox .sn-close{top:22px!important;right:22px!important}
body>.sn-portfolio-lightbox .sn-lightbox-prev:before,body>.sn-portfolio-lightbox .sn-lightbox-next:before{position:absolute!important;top:50%!important;left:50%!important;width:10px!important;height:10px!important;border-top:1px solid #fff!important;border-right:1px solid #fff!important;content:""!important;transform-origin:center!important}
body>.sn-portfolio-lightbox .sn-lightbox-prev:before{transform:translate(-35%,-50%) rotate(-135deg)!important}
body>.sn-portfolio-lightbox .sn-lightbox-next:before{transform:translate(-65%,-50%) rotate(45deg)!important}
body>.sn-portfolio-lightbox .sn-close:before,body>.sn-portfolio-lightbox .sn-close:after{position:absolute!important;top:50%!important;left:50%!important;width:15px!important;height:1px!important;background:#fff!important;content:""!important;transform-origin:center!important}
body>.sn-portfolio-lightbox .sn-close:before{transform:translate(-50%,-50%) rotate(45deg)!important}
body>.sn-portfolio-lightbox .sn-close:after{transform:translate(-50%,-50%) rotate(-45deg)!important}
body>.sn-portfolio-lightbox button:hover,body>.sn-portfolio-lightbox button:focus{border-color:#fff!important;background:rgba(20,19,17,.62)!important;background-color:rgba(20,19,17,.62)!important}
@media(max-width:767px){body>.sn-portfolio-lightbox{padding:58px 10px!important}body>.sn-portfolio-lightbox .sn-lightbox-image{max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 116px)!important}body>.sn-portfolio-lightbox button{width:40px!important;height:40px!important}body>.sn-portfolio-lightbox .sn-lightbox-prev{left:10px!important}body>.sn-portfolio-lightbox .sn-lightbox-next{right:10px!important}body>.sn-portfolio-lightbox .sn-close{top:10px!important;right:10px!important}}

/* v1.9.80 - Portfolyo ve model profilinde görüntü yakınlaştırma. */
.snoi-zoom-controls{position:absolute!important;z-index:12!important;right:22px!important;bottom:20px!important;display:flex!important;direction:ltr!important;align-items:center!important;gap:6px!important;padding:5px!important;border:1px solid rgba(255,255,255,.24)!important;background:rgba(20,19,17,.48)!important;backdrop-filter:blur(7px)!important}
.snoi-zoom-controls button{position:static!important;inset:auto!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font:400 17px/1 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;transform:none!important;box-shadow:none!important}
.snoi-zoom-controls .snoi-zoom-reset{width:50px!important;font-size:9px!important;letter-spacing:.08em!important}
.snoi-zoom-controls button:hover,.snoi-zoom-controls button:focus{border-color:#fff!important;background:#fff!important;color:#211f1c!important}
body>.sn-portfolio-lightbox{overflow:hidden!important;touch-action:none!important}
body>.sn-portfolio-lightbox .sn-lightbox-image,.snoi-models .snoi-model-slider__slide img{transition:transform .2s ease!important;will-change:transform!important}
body>.sn-portfolio-lightbox .sn-lightbox-image.is-zoomed,.snoi-models .snoi-model-slider__slide img.is-zoomed{cursor:zoom-out!important}
.snoi-models .snoi-model-slider{touch-action:none!important}
.snoi-models .snoi-model-slider .snoi-zoom-controls{right:20px!important;bottom:58px!important}
@media(max-width:767px){.snoi-zoom-controls{right:10px!important;bottom:10px!important}.snoi-zoom-controls button{width:34px!important;height:34px!important}.snoi-models .snoi-model-slider .snoi-zoom-controls{right:12px!important;bottom:54px!important}}

/* v1.9.83 - Portfolyo özgün masonry tasarımına geri döndü. */
body>.sn-portfolio-lightbox .sn-lightbox-image{cursor:zoom-in!important}
body>.sn-portfolio-lightbox .sn-lightbox-image.is-zoomed{cursor:zoom-out!important}
body>.sn-portfolio-lightbox .snoi-zoom-controls{z-index:20!important}


/* v1.9.84 - Zoomlanan görselde gerçek gezinme/pan desteği. */
body>.sn-portfolio-lightbox.snoi-can-pan{cursor:grab!important}
body>.sn-portfolio-lightbox.snoi-is-panning{cursor:grabbing!important}
body>.sn-portfolio-lightbox.snoi-can-pan .sn-lightbox-image{cursor:grab!important;user-select:none!important;-webkit-user-drag:none!important}
body>.sn-portfolio-lightbox.snoi-is-panning .sn-lightbox-image{cursor:grabbing!important}
body>.sn-portfolio-lightbox .sn-lightbox-image{touch-action:none!important}
body>.sn-portfolio-lightbox .snoi-zoom-controls{cursor:default!important}

/* v1.9.85 - Zoom kontrol panelini tam görünür yap ve lightbox buton stillerinden ayır. */
body>.sn-portfolio-lightbox .snoi-zoom-controls{
  position:absolute!important;
  right:22px!important;
  bottom:20px!important;
  left:auto!important;
  top:auto!important;
  z-index:40!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:5px!important;
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.38)!important;
  background:rgba(20,19,17,.72)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(9px)!important;
  transform:none!important;
}
body>.sn-portfolio-lightbox .snoi-zoom-controls button{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
  font:400 18px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  box-shadow:none!important;
}
body>.sn-portfolio-lightbox .snoi-zoom-controls .snoi-zoom-reset{
  width:58px!important;
  min-width:58px!important;
  font-size:10px!important;
  letter-spacing:.04em!important;
}
body>.sn-portfolio-lightbox .snoi-zoom-controls button:hover,
body>.sn-portfolio-lightbox .snoi-zoom-controls button:focus{
  border-color:#fff!important;
  background:#fff!important;
  color:#211f1c!important;
}
@media(max-width:767px){
  body>.sn-portfolio-lightbox .snoi-zoom-controls{
    right:10px!important;
    bottom:10px!important;
    gap:4px!important;
    padding:4px!important;
  }
  body>.sn-portfolio-lightbox .snoi-zoom-controls button{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
  }
  body>.sn-portfolio-lightbox .snoi-zoom-controls .snoi-zoom-reset{
    width:54px!important;
    min-width:54px!important;
  }
}

/* v1.9.97 - Model detay kontrolleri portfolyo lightbox ile aynı görünüm */
html body .snoi-models .snoi-model-modal.is-open .snoi-model-slider__arrow,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close{z-index:1000015!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:0!important;outline:0!important;background:rgba(20,19,17,.35)!important;background-color:rgba(20,19,17,.35)!important;color:#fff!important;box-shadow:none!important;font-size:0!important;line-height:1!important;cursor:pointer!important;backdrop-filter:blur(5px)!important;-webkit-appearance:none!important;appearance:none!important}
html body .snoi-models .snoi-model-modal.is-open .snoi-model-slider__arrow:hover,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-slider__arrow:focus,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:hover,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:focus,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close:hover,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close:focus{border-color:#fff!important;background:rgba(20,19,17,.72)!important;background-color:rgba(20,19,17,.72)!important;color:#fff!important}
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:before,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:after,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close:before,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close:after{position:absolute!important;top:50%!important;left:50%!important;display:block!important;width:15px!important;height:1px!important;border:0!important;background:#fff!important;content:""!important;transform-origin:center!important}
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:before,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close:before{transform:translate(-50%,-50%) rotate(45deg)!important}
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:after,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close:after{transform:translate(-50%,-50%) rotate(-45deg)!important}
@media(max-width:760px){html body .snoi-models .snoi-model-modal.is-open .snoi-model-slider__arrow,html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close,html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:0!important}}

/* v1.9.99b - Son katman: detay kapatma kontrolü geri düğmesidir */
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:hover,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:focus,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:active{position:absolute!important;top:18px!important;right:auto!important;left:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:auto!important;height:42px!important;min-width:0!important;min-height:42px!important;padding:0 17px!important;border:1px solid rgba(255,255,255,.68)!important;border-radius:0!important;background:rgba(20,19,17,.38)!important;background-color:rgba(20,19,17,.38)!important;color:#fff!important;font:600 11px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.16em!important;text-indent:0!important;white-space:nowrap!important;backdrop-filter:blur(7px)!important}
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:hover,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:focus{border-color:#fff!important;background:rgba(20,19,17,.78)!important;background-color:rgba(20,19,17,.78)!important}
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:before,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:after{display:none!important;content:none!important}
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close span{display:inline-block!important;color:inherit!important;font:300 18px/1 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;transform:translateY(-1px)!important}
@media(max-width:760px){html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close,html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:hover,html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:focus,html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:active{position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;right:auto!important;left:max(10px,env(safe-area-inset-left))!important;width:auto!important;height:40px!important;min-width:0!important;min-height:40px!important;padding:0 14px!important}}

/* v1.9.98 - Önceki/sonraki kontrolleri yalnız tam ekran model fotoğrafında */
@media(max-width:760px){
  html body .snoi-models .snoi-model-modal.is-open .snoi-model-slider__arrow{display:none!important}
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__prev,
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__next{position:fixed!important;z-index:1000015!important;top:50%!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:0!important;outline:0!important;background:rgba(20,19,17,.35)!important;background-color:rgba(20,19,17,.35)!important;color:#fff!important;box-shadow:none!important;font-size:0!important;line-height:1!important;cursor:pointer!important;backdrop-filter:blur(5px)!important;transform:translateY(-50%)!important;-webkit-appearance:none!important;appearance:none!important}
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__prev{left:max(10px,env(safe-area-inset-left))!important}
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__next{right:max(10px,env(safe-area-inset-right))!important}
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__prev:before,
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__next:before{position:absolute!important;top:50%!important;left:50%!important;width:10px!important;height:10px!important;border:0!important;border-top:1px solid #fff!important;border-right:1px solid #fff!important;background:transparent!important;content:""!important;transform-origin:center!important}
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__prev:before{transform:translate(-35%,-50%) rotate(-135deg)!important}
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__next:before{transform:translate(-65%,-50%) rotate(45deg)!important}
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__prev:hover,
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__prev:focus,
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__next:hover,
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__next:focus{border-color:#fff!important;background:rgba(20,19,17,.72)!important;background-color:rgba(20,19,17,.72)!important;color:#fff!important}
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__prev[hidden],
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__next[hidden]{display:none!important}
}

/* v1.9.99 - Model detayında tek ve şık geri düğmesi */
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:hover,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:focus,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:active{position:absolute!important;top:18px!important;right:auto!important;left:18px!important;z-index:1000015!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:auto!important;height:42px!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:0 17px!important;border:1px solid rgba(255,255,255,.68)!important;border-radius:0!important;outline:0!important;background:rgba(20,19,17,.38)!important;background-color:rgba(20,19,17,.38)!important;color:#fff!important;box-shadow:none!important;font:600 11px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.16em!important;text-indent:0!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;backdrop-filter:blur(7px)!important;-webkit-appearance:none!important;appearance:none!important}
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:hover,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:focus{border-color:#fff!important;background:rgba(20,19,17,.78)!important;background-color:rgba(20,19,17,.78)!important}
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:before,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:after{display:none!important;content:none!important}
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close span{display:inline-block!important;color:inherit!important;font:300 18px/1 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;transform:translateY(-1px)!important}
@media(max-width:760px){html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close,html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:hover,html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:focus,html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:active{position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;right:auto!important;left:max(10px,env(safe-area-inset-left))!important;width:auto!important;height:40px!important;min-width:0!important;min-height:40px!important;padding:0 14px!important;border-radius:0!important}}

/* v1.9.91 - Mobil portfolio lightbox gerçek tam ekran */
@media (max-width:767px){
  body>.sn-portfolio-lightbox{
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    padding:0!important;
    margin:0!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    overflow:hidden!important;
    background:#000!important;
  }
  body>.sn-portfolio-lightbox .sn-lightbox-image{
    position:absolute!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    min-width:100vw!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body>.sn-portfolio-lightbox .sn-close{
    top:max(10px,env(safe-area-inset-top))!important;
    right:max(10px,env(safe-area-inset-right))!important;
    z-index:30!important;
  }
  body>.sn-portfolio-lightbox .sn-lightbox-prev{
    left:max(6px,env(safe-area-inset-left))!important;
    z-index:30!important;
  }
  body>.sn-portfolio-lightbox .sn-lightbox-next{
    right:max(6px,env(safe-area-inset-right))!important;
    z-index:30!important;
  }
  body>.sn-portfolio-lightbox .snoi-zoom-controls{
    right:max(10px,env(safe-area-inset-right))!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    z-index:30!important;
  }
}

/* v1.9.93 - Mobil model profili: tam ekran fotoğraf + aşağı kaydırılabilir bilgiler */
@media (max-width:760px){
  .snoi-models .snoi-model-modal{
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    padding:0!important;
    margin:0!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    background:#f7f5f1!important;
  }
  .snoi-models .snoi-model-modal__backdrop{
    position:fixed!important;
    inset:0!important;
    background:#f7f5f1!important;
    backdrop-filter:none!important;
  }
  .snoi-models .snoi-model-modal__dialog{
    position:relative!important;
    width:100vw!important;
    max-width:none!important;
    height:auto!important;
    min-height:100dvh!important;
    max-height:none!important;
    margin:0!important;
    overflow:visible!important;
    box-shadow:none!important;
    background:#f7f5f1!important;
  }
  .snoi-models .snoi-model-modal__content{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:100dvh!important;
    overflow:visible!important;
  }
  .snoi-models .snoi-model-profile__media,
  .snoi-models .snoi-model-slider,
  .snoi-models .snoi-model-slider__track{
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    max-height:none!important;
  }
  .snoi-models .snoi-model-slider{
    overflow:hidden!important;
    touch-action:pan-y!important;
    background:#111!important;
  }
  .snoi-models .snoi-model-slider__slide{
    width:100%!important;
    height:100%!important;
  }
  .snoi-models .snoi-model-slider__slide img{
    display:block!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .snoi-models .snoi-model-modal__close{
    position:fixed!important;
    top:max(12px,env(safe-area-inset-top))!important;
    right:max(12px,env(safe-area-inset-right))!important;
    z-index:1000002!important;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    background:rgba(20,19,17,.62)!important;
    backdrop-filter:blur(7px)!important;
  }
  .snoi-models .snoi-model-profile__body{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:36px 22px calc(46px + env(safe-area-inset-bottom))!important;
    overflow:visible!important;
    background:#f7f5f1!important;
  }
  .snoi-models .snoi-model-slider__arrow--prev{
    left:max(12px,env(safe-area-inset-left))!important;
  }
  .snoi-models .snoi-model-slider__arrow--next{
    right:max(12px,env(safe-area-inset-right))!important;
  }
  .snoi-models .snoi-model-slider__count{
    right:max(14px,env(safe-area-inset-right))!important;
    bottom:max(18px,env(safe-area-inset-bottom))!important;
  }
}


/* v1.9.94 - Mobil model profili: küçük yan yana görseller + altta bilgi + tam ekran fotoğraf */
@media (max-width:760px){
  .snoi-models .snoi-model-modal{
    padding:0!important;
    overflow-y:auto!important;
    background:#f7f5f1!important;
  }
  .snoi-models .snoi-model-modal__dialog{
    width:100vw!important;
    max-width:none!important;
    min-height:100dvh!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    background:#f7f5f1!important;
  }
  .snoi-models .snoi-model-modal__content{
    display:block!important;
    min-height:100dvh!important;
    height:auto!important;
    overflow:visible!important;
  }
  .snoi-models .snoi-model-profile__media{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:64px 8px 8px!important;
    background:#f7f5f1!important;
  }
  .snoi-models .snoi-model-slider,
  .snoi-models .snoi-model-slider__track{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    background:transparent!important;
    touch-action:auto!important;
  }
  .snoi-models .snoi-model-slider__track{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .snoi-models .snoi-model-slider__slide,
  .snoi-models .snoi-model-slider__slide.is-active{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:3/4!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    transition:none!important;
    overflow:hidden!important;
    background:#ddd8d0!important;
    cursor:zoom-in!important;
  }
  .snoi-models .snoi-model-slider__slide img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
    cursor:zoom-in!important;
  }
  .snoi-models .snoi-model-slider__arrow,
  .snoi-models .snoi-model-slider__count,
  .snoi-models .snoi-model-slider .snoi-zoom-controls{
    display:none!important;
  }
  .snoi-models .snoi-model-profile__body{
    padding:30px 20px calc(48px + env(safe-area-inset-bottom))!important;
    background:#f7f5f1!important;
  }
  .snoi-models .snoi-model-modal__close{
    position:fixed!important;
    top:max(12px,env(safe-area-inset-top))!important;
    right:max(12px,env(safe-area-inset-right))!important;
    z-index:1000005!important;
    width:42px!important;
    height:42px!important;
    border-radius:50%!important;
    background:rgba(247,245,241,.92)!important;
    color:#211f1c!important;
    backdrop-filter:blur(7px)!important;
  }
}

.snoi-model-image-viewer{
  position:fixed;
  inset:0;
  z-index:1000010;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100vw;
  height:100vh;
  height:100dvh;
  padding:0;
  background:#000;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
}
.snoi-model-image-viewer.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.snoi-model-image-viewer__image{
  display:block;
  width:100vw;
  height:100vh;
  height:100dvh;
  max-width:none;
  max-height:none;
  margin:0;
  object-fit:contain;
  object-position:center;
  background:#000;
}
.snoi-model-image-viewer__close{
  position:fixed;
  top:max(12px,env(safe-area-inset-top));
  right:max(12px,env(safe-area-inset-right));
  z-index:1000011;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  background:rgba(0,0,0,.45);
  color:#fff;
  font:300 30px/1 Arial,Helvetica,sans-serif;
  cursor:pointer;
  backdrop-filter:blur(7px);
}
html.snoi-model-image-open,
html.snoi-model-image-open body{
  overflow:hidden!important;
}

/* v1.9.95 - Mobil model fotoğrafı gerçek tam ekran ve kapatma butonu nötr */
@media (max-width:760px){
  .snoi-model-image-viewer{
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    background:#000!important;
  }
  .snoi-model-image-viewer__image{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    min-width:100vw!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:#000!important;
  }
  .snoi-model-image-viewer__close,
  .snoi-model-image-viewer__close:hover,
  .snoi-model-image-viewer__close:focus,
  .snoi-model-image-viewer__close:active{
    position:fixed!important;
    top:max(12px,env(safe-area-inset-top))!important;
    right:max(12px,env(safe-area-inset-right))!important;
    z-index:1000012!important;
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.62)!important;
    border-radius:50%!important;
    outline:0!important;
    background:rgba(0,0,0,.52)!important;
    background-color:rgba(0,0,0,.52)!important;
    color:#fff!important;
    box-shadow:none!important;
    text-decoration:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  .snoi-model-image-viewer__close:hover,
  .snoi-model-image-viewer__close:focus{
    border-color:#fff!important;
    background:#000!important;
    background-color:#000!important;
    color:#fff!important;
  }
}

/* v1.9.96 - Tema/Elementor buton rengini son katmanda tamamen bastır */
@media (max-width:760px){
  html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close,
  html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:hover,
  html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:focus,
  html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:active,
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close,
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close:hover,
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close:focus,
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close:active{
    position:fixed!important;
    top:max(12px,env(safe-area-inset-top))!important;
    right:max(12px,env(safe-area-inset-right))!important;
    z-index:1000015!important;
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.65)!important;
    border-radius:50%!important;
    outline:0!important;
    background:rgba(0,0,0,.58)!important;
    background-color:rgba(0,0,0,.58)!important;
    color:#fff!important;
    box-shadow:none!important;
    text-shadow:none!important;
    text-decoration:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  html body .snoi-model-image-viewer.is-open,
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__image{
    background:#000!important;
  }
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__image{
    position:absolute!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    min-width:100vw!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

/* v1.9.97b - Tema kurallarından sonra portfolyo tipi model kontrolleri */
html body .snoi-models .snoi-model-modal.is-open .snoi-model-slider__arrow,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:0!important;background:rgba(20,19,17,.35)!important;background-color:rgba(20,19,17,.35)!important;color:#fff!important;box-shadow:none!important;font-size:0!important;backdrop-filter:blur(5px)!important}
html body .snoi-models .snoi-model-modal.is-open .snoi-model-slider__arrow:hover,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-slider__arrow:focus,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:hover,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:focus,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close:hover,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close:focus{border-color:#fff!important;background:rgba(20,19,17,.72)!important;background-color:rgba(20,19,17,.72)!important;color:#fff!important}
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:before,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:after,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close:before,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close:after{background:#fff!important}
@media(max-width:760px){html body .snoi-models .snoi-model-modal.is-open .snoi-model-slider__arrow,html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close,html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:0!important}}

/* v1.9.99c - Kesin son katman geri düğmesi */
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:hover,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:focus,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:active{position:absolute!important;top:18px!important;right:auto!important;left:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:auto!important;height:42px!important;min-width:0!important;min-height:42px!important;padding:0 17px!important;border:1px solid rgba(255,255,255,.68)!important;border-radius:0!important;background:rgba(20,19,17,.38)!important;background-color:rgba(20,19,17,.38)!important;color:#fff!important;font:600 11px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.16em!important;text-indent:0!important;white-space:nowrap!important;backdrop-filter:blur(7px)!important}
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:hover,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:focus{border-color:#fff!important;background:rgba(20,19,17,.78)!important;background-color:rgba(20,19,17,.78)!important}
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:before,
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:after{display:none!important;content:none!important}
html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close span{display:inline-block!important;color:inherit!important;font:300 18px/1 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;transform:translateY(-1px)!important}
@media(max-width:760px){html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close,html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:hover,html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:focus,html body .snoi-models .snoi-model-modal.is-open .snoi-model-modal__close:active{position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;right:auto!important;left:max(10px,env(safe-area-inset-left))!important;width:auto!important;height:40px!important;min-width:0!important;min-height:40px!important;padding:0 14px!important}}

/* Image viewer: intrinsic ratio, transform-only zoom, and native touch isolation. */
html body .snoi-model-image-viewer.is-open{display:flex!important;align-items:center!important;justify-content:center!important;touch-action:none!important}
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__image,
body>.sn-portfolio-lightbox .sn-lightbox-image{
 position:relative!important;inset:auto!important;flex:none!important;min-width:0!important;min-height:0!important;margin:auto!important;padding:0!important;object-fit:contain!important;object-position:center!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important;
}
.snoi-model-image-viewer .snoi-zoom-controls{z-index:1000012!important;bottom:max(12px,env(safe-area-inset-bottom))!important}
.snoi-is-panning img{transition:none!important}
@media(max-width:767px){body>.sn-portfolio-lightbox{align-items:center!important;justify-content:center!important}}


/* v1.10.7 — mobile 9:16 lightbox, clean controls, complete-image reveal */
.snoi-zoom-controls{display:none!important}

/* The portfolio lightbox is moved under <body>, so it must be styled there. */
body>.sn-portfolio-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:9999999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(10,10,10,.97)!important;
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease,visibility .18s ease!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body>.sn-portfolio-lightbox.open{opacity:1!important;visibility:visible!important}
body>.sn-portfolio-lightbox .sn-lightbox-image{
  display:block!important;
  object-position:center center!important;
  transform-origin:center center!important;
}
body>.sn-portfolio-lightbox button{
  position:absolute!important;
  z-index:10!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
body>.sn-portfolio-lightbox .sn-close{top:max(14px,env(safe-area-inset-top))!important;right:16px!important;font-size:38px!important}
body>.sn-portfolio-lightbox .sn-lightbox-prev,
body>.sn-portfolio-lightbox .sn-lightbox-next{top:50%!important;transform:translateY(-50%)!important;font-size:42px!important}
body>.sn-portfolio-lightbox .sn-lightbox-prev{left:7px!important}
body>.sn-portfolio-lightbox .sn-lightbox-next{right:7px!important}

/* Do not show progressive/partial decoding in portfolio cards. */
.sn-portfolio .sn-item>picture>img{opacity:0!important;transition:opacity .18s ease,transform .7s ease!important}
.sn-portfolio .sn-item>picture>img.sn-image-ready{opacity:1!important}

@media(max-width:767px){
  html body>.sn-portfolio-lightbox{
    width:100vw!important;
    height:100dvh!important;
    padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;
  }
  html body>.sn-portfolio-lightbox .sn-lightbox-image{
    width:min(calc((100dvh - 16px) * 9 / 16),calc(100vw - 16px))!important;
    height:min(calc(100dvh - 16px),calc((100vw - 16px) * 16 / 9))!important;
    min-width:0!important;
    min-height:0!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    aspect-ratio:9 / 16!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__image{
    width:min(calc((100dvh - 16px) * 9 / 16),calc(100vw - 16px))!important;
    height:min(calc(100dvh - 16px),calc((100vw - 16px) * 16 / 9))!important;
    min-width:0!important;
    min-height:0!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    aspect-ratio:9 / 16!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

@supports(height:100svh){
  @media(max-width:767px){
    html body>.sn-portfolio-lightbox{height:100svh!important}
    html body>.sn-portfolio-lightbox .sn-lightbox-image,
    html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__image{
      width:min(calc((100svh - 16px) * 9 / 16),calc(100vw - 16px))!important;
      height:min(calc(100svh - 16px),calc((100vw - 16px) * 16 / 9))!important;
      max-height:calc(100svh - 16px)!important;
    }
  }
}


/* v1.11.0 - Mobile viewer: gerçek 9:16 çerçeve. Tasarıma dokunmadan yalnızca açılan görsel alanını sabitler. */
@media (max-width:767px){
  html body>.sn-portfolio-lightbox{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    background:#000!important;
  }
  html body>.sn-portfolio-lightbox .sn-lightbox-image{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:min(100vw,calc(100dvh * 9 / 16))!important;
    height:min(100dvh,calc(100vw * 16 / 9))!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100vw!important;
    max-height:100dvh!important;
    aspect-ratio:9/16!important;
    margin:auto!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  html body>.sn-portfolio-lightbox .snoi-zoom-controls{display:none!important;}

  html body>.snoi-model-image-viewer{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    background:#000!important;
  }
  html body>.snoi-model-image-viewer .snoi-model-image-viewer__image{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:min(100vw,calc(100dvh * 9 / 16))!important;
    height:min(100dvh,calc(100vw * 16 / 9))!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100vw!important;
    max-height:100dvh!important;
    aspect-ratio:9/16!important;
    margin:auto!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  html body>.snoi-model-image-viewer .snoi-zoom-controls{display:none!important;}
}


/* v1.11.1 - Mobile full-screen viewer: no top/bottom black bars.
   The viewer fills the dynamic viewport. 9:16 source images are cropped only at
   the sides when the phone screen is taller than 9:16. */
@media (max-width:767px){
  html,body{max-width:100%!important;}
  html body>.sn-portfolio-lightbox,
  html body>.snoi-model-image-viewer.is-open{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-width:100vw!important;
    min-height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    background:#000!important;
  }
  html body>.sn-portfolio-lightbox .sn-lightbox-image,
  html body>.snoi-model-image-viewer.is-open .snoi-model-image-viewer__image{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100vw!important;
    height:100dvh!important;
    min-width:100vw!important;
    min-height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  html body>.sn-portfolio-lightbox .snoi-zoom-controls,
  html body>.snoi-model-image-viewer.is-open .snoi-zoom-controls{display:none!important;}
}
@supports(height:100svh){
  @media(max-width:767px){
    html body>.sn-portfolio-lightbox,
    html body>.snoi-model-image-viewer.is-open,
    html body>.sn-portfolio-lightbox .sn-lightbox-image,
    html body>.snoi-model-image-viewer.is-open .snoi-model-image-viewer__image{
      height:100dvh!important;
      min-height:100dvh!important;
    }
  }
}

/* v1.11.5 mobile loading performance: defer off-screen card rendering without changing layout. */
@media(max-width:767px){
  .sn-portfolio .sn-item:nth-child(n+5),
  .snoi-models .snoi-model-card:nth-child(n+4){content-visibility:auto;contain-intrinsic-size:auto 640px;}
}


/* v1.11.7 - mobile viewer control dedupe + freer zoom pan */
html.snoi-model-image-open .snoi-models .snoi-model-modal__close,
html.snoi-model-image-open .snoi-models .snoi-model-slider__arrow,
html.snoi-model-image-open .snoi-models .snoi-model-slider__count{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__prev,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__next,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close{
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
}
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__prev::before,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__next::before,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close::before,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close::after{
  text-indent:0!important;
}
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close::before,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close::after{
  display:block!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:18px!important;
  height:1px!important;
  border:0!important;
  background:#fff!important;
  content:""!important;
  transform-origin:center!important;
}
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__close::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__prev::before,
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__next::before{
  display:block!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:10px!important;
  height:10px!important;
  border:0!important;
  border-top:1px solid #fff!important;
  border-right:1px solid #fff!important;
  background:transparent!important;
  content:""!important;
  transform-origin:center!important;
}
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__prev::before{
  transform:translate(-35%,-50%) rotate(-135deg)!important;
}
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__next::before{
  transform:translate(-65%,-50%) rotate(45deg)!important;
}

html body .snoi-model-image-viewer.is-open,
body>.sn-portfolio-lightbox.open{
  overscroll-behavior:none!important;
  touch-action:none!important;
}
html body .snoi-model-image-viewer.is-open .snoi-model-image-viewer__image,
body>.sn-portfolio-lightbox.open .sn-lightbox-image{
  will-change:transform!important;
  touch-action:none!important;
}


/* v1.11.8 - portfolio viewer: single controls + consistent mobile buttons */
body>.sn-portfolio-lightbox .sn-lightbox-prev,
body>.sn-portfolio-lightbox .sn-lightbox-next,
body>.sn-portfolio-lightbox .sn-close{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(20,19,17,.20)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
body>.sn-portfolio-lightbox .sn-lightbox-prev::before,
body>.sn-portfolio-lightbox .sn-lightbox-next::before,
body>.sn-portfolio-lightbox .sn-close::before,
body>.sn-portfolio-lightbox .sn-close::after{
  text-indent:0!important;
}
body>.sn-portfolio-lightbox .sn-lightbox-prev::before,
body>.sn-portfolio-lightbox .sn-lightbox-next::before{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  display:block!important;
  width:13px!important;
  height:13px!important;
  border:0!important;
  border-top:2px solid #fff!important;
  border-right:2px solid #fff!important;
  background:transparent!important;
  content:""!important;
  transform-origin:center!important;
}
body>.sn-portfolio-lightbox .sn-lightbox-prev::before{transform:translate(-35%,-50%) rotate(-135deg)!important;}
body>.sn-portfolio-lightbox .sn-lightbox-next::before{transform:translate(-65%,-50%) rotate(45deg)!important;}
body>.sn-portfolio-lightbox .sn-close::before,
body>.sn-portfolio-lightbox .sn-close::after{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  display:block!important;
  width:22px!important;
  height:2px!important;
  border:0!important;
  background:#fff!important;
  content:""!important;
  transform-origin:center!important;
}
body>.sn-portfolio-lightbox .sn-close::before{transform:translate(-50%,-50%) rotate(45deg)!important;}
body>.sn-portfolio-lightbox .sn-close::after{transform:translate(-50%,-50%) rotate(-45deg)!important;}
@media(max-width:767px){
  body>.sn-portfolio-lightbox .sn-lightbox-prev,
  body>.sn-portfolio-lightbox .sn-lightbox-next{
    top:50%!important;
    width:44px!important;
    height:54px!important;
    min-width:44px!important;
    min-height:54px!important;
    transform:translateY(-50%)!important;
    background:rgba(20,19,17,.16)!important;
  }
  body>.sn-portfolio-lightbox .sn-lightbox-prev{left:8px!important;}
  body>.sn-portfolio-lightbox .sn-lightbox-next{right:8px!important;}
  body>.sn-portfolio-lightbox .sn-close{
    top:max(12px,env(safe-area-inset-top))!important;
    right:max(12px,env(safe-area-inset-right))!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    background:rgba(20,19,17,.14)!important;
  }
}


/* v1.12.0 - desktop-only +/- zoom controls; mobile remains clean. */
@media (min-width:768px){
  html body .snoi-zoom-controls.snoi-zoom-controls--desktop{
    display:flex!important;
    position:absolute!important;
    right:22px!important;
    bottom:20px!important;
    z-index:1000015!important;
    gap:8px!important;
    align-items:center!important;
    padding:6px!important;
    background:rgba(20,19,17,.52)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }
  html body .snoi-zoom-controls.snoi-zoom-controls--desktop button{
    display:grid!important;
    place-items:center!important;
    position:static!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.42)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font:400 24px/1 Arial,Helvetica,sans-serif!important;
    box-shadow:none!important;
    transform:none!important;
    cursor:pointer!important;
  }
  html body .snoi-zoom-controls.snoi-zoom-controls--desktop button:hover,
  html body .snoi-zoom-controls.snoi-zoom-controls--desktop button:focus-visible{
    background:#fff!important;
    color:#211f1c!important;
    border-color:#fff!important;
    outline:none!important;
  }
  html body .snoi-model-slider .snoi-zoom-controls.snoi-zoom-controls--desktop{
    right:20px!important;
    bottom:58px!important;
  }
}
@media (max-width:767px){
  html body .snoi-zoom-controls.snoi-zoom-controls--desktop{display:none!important;}
}


/* v1.12.1 - iOS/Android unified mobile viewer behaviour.
   Keep Safari from applying native page pinch/bounce while our image transform runs. */
@media (max-width:767px){
  html.sn-lightbox-lock,
  html.sn-lightbox-lock body{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  html body>.sn-portfolio-lightbox.open,
  html body>.snoi-model-image-viewer.is-open{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    touch-action:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-touch-callout:none!important;
    -webkit-overflow-scrolling:auto!important;
    transform:translateZ(0)!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
    contain:layout paint!important;
  }
  html body>.sn-portfolio-lightbox.open .sn-lightbox-image,
  html body>.snoi-model-image-viewer.is-open .snoi-model-image-viewer__image{
    touch-action:none!important;
    -webkit-user-drag:none!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
    transform-origin:50% 50%!important;
    will-change:transform!important;
  }
}
@supports (-webkit-touch-callout:none){
  @media (max-width:767px){
    html body>.sn-portfolio-lightbox.open,
    html body>.snoi-model-image-viewer.is-open{
      /* Avoid 100dvh/100svh recalculation when Safari's bars move. */
      height:100%!important;
      min-height:100%!important;
    }
  }
}
