/* Bi'Tişört — Ürün detay G2 (premium stüdyo galeri) + C (editoryal satın alma kolonu) v1.2.0
   Kapsam: yalnızca body.bt-pdp-g2c içindeki .btg-crumb, #btPdpG2C ve mobil alt bar.
   #btPdpG2C kimlik seçicisi, eski sınıf tabanlı !important kurallarının bu alana sızmasını engeller. */
body.bt-pdp-g2c{--btg-o:#FF6718;--btg-o2:#E8560A;--btg-n:#14223A;--btg-ink:#101828;--btg-mut:#667085;--btg-line:#E9E5DF;--btg-soft:#F7F5F2}
body.bt-pdp-g2c .product-detail-main{padding-bottom:64px!important}

/* Sayfa yolu */
body.bt-pdp-g2c .btg-crumb{box-sizing:border-box;width:min(1380px,calc(100% - 64px));margin:0 auto;padding:18px 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;line-height:1.4;color:var(--btg-mut)}
body.bt-pdp-g2c .btg-crumb a{color:#475467;text-decoration:none;font-weight:600}
body.bt-pdp-g2c .btg-crumb a:hover{color:var(--btg-o2)}
body.bt-pdp-g2c .btg-crumb [aria-hidden]{color:#C4C0BA}
body.bt-pdp-g2c .btg-crumb [aria-current]{color:var(--btg-ink);font-weight:600}

/* Izgara */
#btPdpG2C{box-sizing:border-box;width:min(1380px,calc(100% - 64px));margin:0 auto 72px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(380px,.8fr);gap:48px;align-items:start;color:var(--btg-ink);font-family:inherit;--btg-stageH:clamp(560px,calc(100vh - 140px),820px)}
#btPdpG2C *,#btPdpG2C *::before,#btPdpG2C *::after{box-sizing:border-box}
#btPdpG2C .btg-vh{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
#btPdpG2C .btg-sr{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}

/* ---------- G2: galeri ---------- */
#btPdpG2C .btg-gal{position:sticky;top:96px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;min-width:0;--btg-tint:#F6F2EE;--btg-tint2:#ECE6E0}
#btPdpG2C .btg-thumbs{display:grid;gap:10px;align-content:start;max-height:var(--btg-stageH);overflow-y:auto;scrollbar-width:none}
#btPdpG2C .btg-thumbs::-webkit-scrollbar{display:none}
#btPdpG2C .btg-thumbs[hidden]{display:none}
#btPdpG2C .btg-thumbs[hidden]+.btg-stage{grid-column:1/-1}
#btPdpG2C .btg-thumb{all:unset;box-sizing:border-box;cursor:pointer;width:76px;height:88px;border-radius:12px;border:1px solid var(--btg-line);background:#fff;display:grid;place-items:center;overflow:hidden;transition:border-color .15s,box-shadow .15s}
#btPdpG2C .btg-thumb img{width:86%;height:86%;object-fit:contain;display:block}
#btPdpG2C .btg-thumb[aria-pressed="true"]{border-color:var(--btg-n);box-shadow:inset 0 0 0 1px var(--btg-n)}
#btPdpG2C .btg-thumb:focus-visible{outline:2px solid var(--btg-o);outline-offset:2px}
#btPdpG2C .btg-stage{margin:0;position:relative;height:var(--btg-stageH);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:18px 22px;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse 62% 56% at 50% 46%,#fff 0,var(--btg-tint) 62%,var(--btg-tint2) 100%);box-shadow:inset 0 0 0 1px rgba(20,34,58,.05);transition:background .35s ease}
#btPdpG2C .btg-band{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:32px}
#btPdpG2C .btg-band.is-bot{min-height:22px;font-size:12.5px;font-weight:600;color:#475467}
#btPdpG2C .btg-band.is-bot b{color:var(--btg-n)}
#btPdpG2C .btg-pill{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px 0 10px;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 0 0 1px rgba(20,34,58,.08);font-size:12.5px;font-weight:700;color:var(--btg-n);white-space:nowrap}
#btPdpG2C .btg-pill svg{width:16px;height:16px;color:var(--btg-o2);flex:none}
#btPdpG2C .btg-view{font-size:12.5px;font-weight:600;color:#475467}
#btPdpG2C .btg-shot{position:relative;min-height:0;display:block;padding:6px 8% 0;cursor:zoom-in;outline:0}
#btPdpG2C .btg-shot:focus-visible{box-shadow:inset 0 0 0 2px var(--btg-o);border-radius:12px}
#btPdpG2C .btg-shot img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;transition:opacity .2s}
#btPdpG2C .btg-floor{position:absolute;left:50%;bottom:1%;width:56%;height:7%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(20,34,58,.15),rgba(20,34,58,0) 70%);z-index:0;pointer-events:none}
#btPdpG2C .btg-fallback{display:grid;place-items:center;height:100%;font-size:96px;color:#C9C1B8}

/* ---------- C: satın alma kolonu ---------- */
#btPdpG2C .btg-panel{min-width:0;padding-top:4px}
#btPdpG2C .btg-form{margin:0;padding:0;border:0;background:none;box-shadow:none}
#btPdpG2C .btg-eyebrow{margin:6px 0 12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--btg-mut)}
#btPdpG2C h1{margin:0;max-width:none;font-size:40px;line-height:1.08;letter-spacing:-.035em;font-weight:800;color:var(--btg-n);text-wrap:balance}
#btPdpG2C .btg-pr{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:16px}
#btPdpG2C .btg-pr strong{font-size:24px;font-weight:800;color:var(--btg-ink);letter-spacing:-.02em}
#btPdpG2C .btg-pr small{font-size:13px;color:var(--btg-mut)}
#btPdpG2C .btg-stock{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;font-size:12.5px;font-weight:700;background:#ECFDF3;color:#067647;box-shadow:inset 0 0 0 1px #ABEFC6}
#btPdpG2C .btg-stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
#btPdpG2C .btg-stock.is-low_stock,#btPdpG2C .btg-stock.is-preorder{background:#FFFAEB;color:#B54708;box-shadow:inset 0 0 0 1px #FEDF89}
#btPdpG2C .btg-stock.is-out_of_stock{background:#FEF3F2;color:#B42318;box-shadow:inset 0 0 0 1px #FECDCA}
#btPdpG2C .btg-lead{margin:14px 0 0;font-size:15px;line-height:1.6;color:#475467}
#btPdpG2C .btg-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 10px;font-size:14px;color:var(--btg-ink)}
#btPdpG2C .btg-line b{font-weight:600}
#btPdpG2C .btg-line small,#btPdpG2C .btg-line a{font-size:13px;color:var(--btg-mut);text-align:right}
#btPdpG2C .btg-line a{text-decoration:underline;text-underline-offset:3px}
#btPdpG2C .btg-line a:hover{color:var(--btg-o2)}
/* renkler: eşit satırlar (15 renk → 8+7) */
#btPdpG2C .btg-sws{display:flex;flex-wrap:wrap;gap:10px 14px}
#btPdpG2C .btg-sws.is-grid{display:grid;grid-template-columns:repeat(var(--btg-cols,8),minmax(0,1fr));gap:10px 8px;justify-items:center}
#btPdpG2C .btg-sw{position:relative;display:grid;place-items:center}
#btPdpG2C .btg-sw label{display:block;width:32px;height:32px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);cursor:pointer;transition:box-shadow .15s,transform .15s}
#btPdpG2C .btg-sw label:hover{transform:scale(1.06)}
#btPdpG2C .btg-sw input:checked+label{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--btg-n)}
#btPdpG2C .btg-sw input:focus-visible+label{outline:2px solid var(--btg-o);outline-offset:4px}
#btPdpG2C .btg-sw.is-off label{cursor:not-allowed;opacity:.45;background:linear-gradient(135deg,transparent 46%,#fff 46%,#fff 54%,transparent 54%),var(--c)}
/* bedenler: segmentli */
#btPdpG2C .btg-szs{display:grid;grid-template-columns:repeat(var(--btg-cnt,5),minmax(0,1fr));border:1px solid var(--btg-n);border-radius:8px;overflow:hidden}
#btPdpG2C .btg-sz{position:relative;display:block}
#btPdpG2C .btg-sz+.btg-sz label{border-left:1px solid #D0D5DD}
#btPdpG2C .btg-sz label{display:grid;place-items:center;height:44px;padding:0 4px;font-size:14px;font-weight:600;color:var(--btg-ink);cursor:pointer;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#btPdpG2C .btg-sz input:checked+label{background:var(--btg-n);color:#fff}
#btPdpG2C .btg-sz input:focus-visible+label{outline:2px solid var(--btg-o);outline-offset:-3px}
#btPdpG2C .btg-hint{margin:10px 0 0;font-size:13px;color:var(--btg-mut)}
#btPdpG2C .btg-hint b{color:#344054;font-weight:600}
/* adet */
#btPdpG2C .btg-qrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
#btPdpG2C .btg-qty{display:inline-grid;grid-template-columns:42px 60px 42px;height:44px;border:1px solid #D0D5DD;border-radius:8px;overflow:hidden;background:#fff}
#btPdpG2C .btg-qty button{border:0;background:#fff;font-size:18px;line-height:1;color:var(--btg-ink);cursor:pointer;padding:0}
#btPdpG2C .btg-qty button:hover{background:var(--btg-soft)}
#btPdpG2C .btg-qty input{width:100%;border:0;border-inline:1px solid #D0D5DD;text-align:center;font:inherit;font-size:15px;font-weight:600;color:var(--btg-ink);background:#fff;-moz-appearance:textfield;appearance:textfield}
#btPdpG2C .btg-qty input::-webkit-inner-spin-button,#btPdpG2C .btg-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#btPdpG2C .btg-benefit{margin:10px 0 0;font-size:13px;color:var(--btg-mut)}
#btPdpG2C .btg-benefit b{color:var(--btg-o2);font-weight:700}
/* özet */
#btPdpG2C .btg-total{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:16px;border-top:1px solid var(--btg-line)}
#btPdpG2C .btg-total-sel{min-width:0}
#btPdpG2C .btg-total small{display:block;font-size:12px;color:var(--btg-mut)}
#btPdpG2C .btg-total-sel small{text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:3px}
#btPdpG2C .btg-total-sel>span{font-size:14px;font-weight:600;line-height:1.4}
#btPdpG2C .btg-total-sel>span>span{white-space:nowrap}
#btPdpG2C .btg-total-val{text-align:right;flex:none}
#btPdpG2C .btg-total-val b{display:block;font-size:22px;font-weight:800;white-space:nowrap;color:var(--btg-ink)}
/* aksiyonlar */
#btPdpG2C .btg-primary{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;height:54px;border:0;border-radius:8px;background:var(--btg-n);color:#fff;font:inherit;font-size:15.5px;font-weight:700;letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:background .15s}
#btPdpG2C .btg-primary:hover{background:var(--btg-o)}
#btPdpG2C .btg-primary:focus-visible{outline:3px solid var(--btg-o);outline-offset:2px}
#btPdpG2C .btg-primary.is-disabled{background:#98A2B3;cursor:not-allowed}
#btPdpG2C .btg-mini{display:flex;margin-top:10px;border:1px solid var(--btg-line);border-radius:8px;overflow:hidden;background:#fff}
#btPdpG2C .btg-mini>*{flex:1 1 0;min-width:0;height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 6px;border:0;background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:var(--btg-ink);text-decoration:none;cursor:pointer;white-space:nowrap}
#btPdpG2C .btg-mini>*+*{border-left:1px solid var(--btg-line)}
#btPdpG2C .btg-mini>*:hover{background:var(--btg-soft)}
#btPdpG2C .btg-mini>*:focus-visible{outline:2px solid var(--btg-o);outline-offset:-2px}
#btPdpG2C .btg-wa{color:#067647!important}
#btPdpG2C .btg-wa svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
#btPdpG2C .btg-wa.is-disabled{opacity:.5;pointer-events:none}
/* Satır içi toplu alım seçici (v1.2): adet kutusunun yanında 3 küçük segment; hafif şeftali vurgu */
#btPdpG2C .btg-qrow{flex-wrap:wrap}
#btPdpG2C .btg-tps{flex:1 1 270px;min-width:0;display:grid;grid-template-columns:repeat(var(--btg-tpn,3),minmax(0,1fr));height:44px;border:1px solid #FFD2B8;border-radius:8px;overflow:hidden;background:#FFF8F2}
#btPdpG2C .btg-tp{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:0 6px;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:#3B2A1E;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
#btPdpG2C .btg-tp+.btg-tp{border-left:1px solid #FFD2B8}
#btPdpG2C .btg-tp b{font-weight:800;color:#E8560A}
#btPdpG2C .btg-tp i{font-style:normal;font-size:12px;color:#E8560A;line-height:1}
#btPdpG2C .btg-tp:hover{background:#FFEDE0}
#btPdpG2C .btg-tp.is-active{background:#FF5B0A;color:#fff}
#btPdpG2C .btg-tp.is-active b,#btPdpG2C .btg-tp.is-active i{color:#fff}
#btPdpG2C .btg-tp:focus-visible{outline:2px solid var(--btg-n);outline-offset:-3px}
#btPdpG2C .btg-qty input,html body.bt-pdp-g2c #btPdpG2C .btg-qty input[type=text]{height:100%!important;min-height:0!important;margin:0!important;padding:0 2px!important;border:0!important;border-inline:1px solid #D0D5DD!important;border-radius:0!important;box-shadow:none!important;outline-offset:-2px}
#btPdpG2C .btg-qhint{display:flex;align-items:baseline;gap:6px;margin:8px 0 0;font-size:12.5px;line-height:1.4;color:#7A5A44}
#btPdpG2C .btg-qhint>span:first-child{color:#FF5B0A}
#btPdpG2C .btg-line small b[data-qty-benefit]{color:var(--btg-o2);font-weight:700}
#btPdpG2C .btg-line .btg-min{font-size:12.5px;color:var(--btg-mut)}
/* Masaüstü sıkılaştırma: sağ kolon dikey boşlukları */
@media(min-width:901px){
 #btPdpG2C .btg-eyebrow{margin:2px 0 8px}
 #btPdpG2C h1{font-size:38px}
 #btPdpG2C .btg-pr{margin-top:12px}
 #btPdpG2C .btg-lead{margin-top:10px;line-height:1.5}
 #btPdpG2C .btg-line{margin:18px 0 8px}
 #btPdpG2C .btg-hint{margin-top:8px}
 #btPdpG2C .btg-total{margin-top:18px;padding-top:14px}
 #btPdpG2C .btg-primary{margin-top:12px;height:52px}
}
/* Sticky galeri: eski stillerdeki html/body{overflow-x:hidden} body'yi kaydırma kabı yapıp sticky'yi bozuyordu.
   Yalnızca bu sayfada "clip" kullanılır (yatay taşma yine gizli, sticky çalışır). */
html:has(body.bt-pdp-g2c),html body.bt-pdp-g2c{overflow-x:clip!important;overflow-y:visible!important}
/* hızlı fiyat paneli: küçük metinler okunur boyutta (min 11px) */
body.bt-pdp-g2c .bt-quick-price-sheet-v61312 small,body.bt-pdp-g2c .bt-quick-price-sheet-v61312 .bt-quick-price-title-row-v61312 span,body.bt-pdp-g2c .bt-quick-price-sheet-v61312 .bt-quick-price-label-v61312,body.bt-pdp-g2c .bt-quick-price-sheet-v61312 p{font-size:max(11.5px,1em)!important}
body.bt-pdp-g2c .bt-quick-price-sheet-v61312 [data-quick-price-area] small{font-size:12px!important}

/* mobil alt bar: yalnızca ana buton yukarıda kaldığında görünür (JS: body.btg-bar-on); ilk ekranda fiyat/başlığı örtmez */
@media(max-width:900px){
 body.bt-pdp-g2c .detail-mobile-buybar{transition:transform .25s ease,opacity .2s ease!important}
 body.bt-pdp-g2c .detail-mobile-buybar,body.bt-pdp-g2c.btg-bar-on.bt-quick-price-open-v61312 .detail-mobile-buybar{transform:translateY(140%)!important;opacity:0!important;pointer-events:none!important}
 body.bt-pdp-g2c.btg-bar-on .detail-mobile-buybar{transform:none!important;opacity:1!important;pointer-events:auto!important}
 body.bt-pdp-g2c .detail-mobile-buybar small{font-size:11.5px!important;max-width:190px!important}
 body.bt-pdp-g2c .detail-mobile-buybar strong{font-size:15px!important}
 body.bt-pdp-g2c .detail-mobile-buybar>button.bt-design-submit{font-size:14px!important;background:var(--btg-n)!important}
 body.bt-pdp-g2c footer,body.bt-pdp-g2c .product-detail-main{scroll-margin-bottom:90px}
 body.bt-pdp-g2c{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
}

@media(max-width:1180px){
 #btPdpG2C{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:32px}
 #btPdpG2C h1{font-size:34px}
}
@media(max-width:900px){
 body.bt-pdp-g2c .btg-crumb{width:calc(100% - 32px);padding:12px 0 10px;font-size:12px}
 #btPdpG2C{width:calc(100% - 32px);grid-template-columns:1fr;gap:20px;margin-bottom:48px;--btg-stageH:min(112vw,470px)}
 #btPdpG2C .btg-gal{position:static;grid-template-columns:1fr;gap:10px}
 #btPdpG2C .btg-thumbs{order:2;grid-auto-flow:column;justify-content:start;max-height:none;overflow:visible}
 #btPdpG2C .btg-thumb{width:62px;height:70px}
 #btPdpG2C .btg-stage{padding:12px 14px;border-radius:16px}
 #btPdpG2C .btg-shot{padding:4px 4% 0}
 #btPdpG2C h1{font-size:30px}
 #btPdpG2C .btg-lead{font-size:14.5px}
 #btPdpG2C .btg-sw label{width:30px;height:30px}
}
@media(max-width:380px){
 #btPdpG2C .btg-sws{gap:9px 4px}
 #btPdpG2C .btg-sw label{width:28px;height:28px}
 #btPdpG2C .btg-mini>*{font-size:12.5px}
}
/* Kapalı sepet çekmecesinin gölgesi ekranın sağ kenarına sızıp satın alma kolonunu soldurmasın */
body.bt-pdp-g2c:not(.cart-open) .store-cart-drawer{box-shadow:none!important}

/* Alt bölümlerde okunurluk tabanı (sorun #10: 8–10px metinler). Yalnızca boyut/satır yüksekliği değişir. */
html body.bt-pdp-g2c main.product-detail-main .bt-c3-personal-v6821 header>span,
html body.bt-pdp-g2c main.product-detail-main .detail-related-head .kicker{font-size:11.5px!important;letter-spacing:.14em!important}
html body.bt-pdp-g2c main.product-detail-main .bt-c3-personal-v6821 article p,
html body.bt-pdp-g2c main.product-detail-main .bt-mobile-benefit-v6849 p{font-size:13px!important;line-height:1.5!important}
html body.bt-pdp-g2c main.product-detail-main .detail-related-copy small{font-size:12px!important}
html body.bt-pdp-g2c main.product-detail-main .detail-related-copy strong{font-size:13px!important}
html body.bt-pdp-g2c main.product-detail-main .detail-related-copy a{font-size:12.5px!important}
html body.bt-pdp-g2c main.product-detail-main .detail-related-media em{font-size:11px!important}
html body.bt-pdp-g2c.bt-product-ui-380.bt-product-editorial-4083[data-bt-product-style] main.product-detail-main .detail-features article p{font-size:13px!important;line-height:1.5!important}
body.bt-pdp-g2c .bt-quick-price-sheet-v61312 .bt-quick-price-step-v61312,body.bt-pdp-g2c .bt-quick-price-sheet-v61312 .bt-quick-price-placeholder-v61312{font-size:12px!important}
body.bt-pdp-g2c .bt-quick-price-sheet-v61312 .bt-quick-price-help-v61312,body.bt-pdp-g2c .bt-quick-price-sheet-v61312 .bt-quick-price-row-v61312,body.bt-pdp-g2c .bt-quick-price-sheet-v61312 .bt-quick-price-row-v61312 *,body.bt-pdp-g2c .bt-quick-price-sheet-v61312 .bt-quick-price-next-v61312,body.bt-pdp-g2c .bt-quick-price-sheet-v61312 .bt-quick-price-error-v61312,body.bt-pdp-g2c .bt-quick-price-sheet-v61312 .bt-quick-price-updating-v61312,body.bt-pdp-g2c .bt-quick-price-sheet-v61312 .bt-quick-price-segment-v61312 button,body.bt-pdp-g2c .bt-quick-price-sheet-v61312 .bt-quick-price-chips-v61312 button{font-size:max(12px,1em)!important}
body.bt-pdp-g2c .bt-quick-price-sheet-v61312 .bt-quick-price-row-v61312 strong{font-size:14px!important}
