/* PBX Modul Sistemi - Global Cekirdek CSS (her temada AYNI, tema-bagimsiz default).
   Gruplar/moduller/urun-listesi/slider/cizgi/gorsel/sekme temel yapisal stilleri.
   Renkler var(--pbx-*) ile; aktif tema bu degiskenleri override eder. Tema CSSi bundan SONRA yuklenir. */
/* Sayfa geneli yatay taşma koruması (mobilde bir eleman viewport'u geçse bile sağdan kesilme/yatay kaydırma olmasın).
   clip: scroll kabı OLUŞTURMAZ → sticky header bozulmaz, iç scroll'lar (carousel) çalışır. */
.pbx-page{overflow-x:clip;display:flex;flex-direction:column;min-block-size:100vh;min-block-size:100dvh}
/* Footer'ı sayfanın en altına oturt (sticky DEĞİL): içerik kısa kalınca footer'ın altında boşluk kalmasın.
   Son grup (footer) üstten otomatik boşlukla aşağı itilir; içerik uzun sayfalarda etkisizdir. */
.pbx-page > .pbx-group:last-child{margin-block-start:auto}
.no-container{width:100%;max-width:100%;padding-left:0;padding-right:0}
.no-container>.pbx-group__body .row,.pbx-group--full .row{margin-left:0;margin-right:0}
.no-container>.pbx-group__body .row>[class*="col"],.pbx-group--full .row>[class*="col"]{padding-left:0;padding-right:0}
.pbx-group__header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.pbx-group__info{flex:1 1 auto;min-width:0}
/* Grup başlığı: tema1 sect-heading görünümü (başlık + yatay çizgi). Font Başlık Font Ailesi'nden (--pbx-font-heading). */
.pbx-group__title{display:flex;align-items:center;gap:16px;font-family:var(--pbx-font-heading,inherit);font-weight:600;font-size:clamp(1.25rem,2.2vw,1.75rem);text-transform:uppercase;letter-spacing:-.02em;line-height:1.2;margin:0}
.pbx-group__title::after{content:"";flex:1;height:1px;background:#a1a1a1}
.pbx-group__description{color:#6b7280;font-size:.9rem}
/* Kategoriler modülü (collection-hover) içeren grup: başlık mini-title (küçük, ortalı, beyaz, çizgisiz) — koyu arka plan için. */
.pbx-group:has(.collection-hover) .pbx-group__header{justify-content:center}
.pbx-group:has(.collection-hover) .pbx-group__info{flex:0 1 auto}
.pbx-group:has(.collection-hover) .pbx-group__title{color:#fff;justify-content:center;font-size:.8rem;letter-spacing:.02em;font-weight:500}
.pbx-group:has(.collection-hover) .pbx-group__title::after{display:none}
/* Kategori bölümü dikey boşluğu: tema1 flat-spacing varsayılanı (panelden ayar gerekmez). */
.pbx-group:has(.collection-hover){padding-block:104px}
@media(max-width:1439px){.pbx-group:has(.collection-hover){padding-block:80px}}
@media(max-width:991px){.pbx-group:has(.collection-hover){padding-block:60px}}
@media(max-width:425px){.pbx-group:has(.collection-hover){padding-block:40px}}
/* Kategori isimleri büyük harf (Türkçe İ için CSS; Liquid upcase yanlış çevirir) */
.collection-hover .text{text-transform:uppercase}
/* Kategoriler Stil 2 (collection-v09 kaydırıcı): bölüm boşluğu + başlık sect-heading (başlık/açıklama sol, buton sağ). */
.pbx-group:has(.pbx-cat-slider){padding-block:104px;overflow:hidden}
@media(max-width:1439px){.pbx-group:has(.pbx-cat-slider){padding-block:80px}}
@media(max-width:991px){.pbx-group:has(.pbx-cat-slider){padding-block:60px}}
.pbx-group:has(.pbx-cat-slider) .pbx-group__header{align-items:flex-end;justify-content:space-between;margin-bottom:48px}
.pbx-group:has(.pbx-cat-slider) .pbx-group__title{font-size:clamp(1.5rem,3vw,2.5rem)}
.pbx-group:has(.pbx-cat-slider) .pbx-group__title::after{display:none}
.pbx-group:has(.pbx-cat-slider) .pbx-group__description{margin-top:16px}
.pbx-group:has(.pbx-cat-slider) .pbx-group__button a{display:inline-flex;align-items:center;gap:12px;padding:12px 12px 12px 28px;border:1px solid currentColor;border-radius:999px;text-transform:uppercase;font-family:var(--pbx-font-heading,inherit);font-weight:500;text-decoration:none;color:inherit;white-space:nowrap;transition:all .25s ease}
.pbx-group:has(.pbx-cat-slider) .pbx-group__button a::after{content:"→";display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#111;color:#fff;font-size:14px}
.pbx-group:has(.pbx-cat-slider) .pbx-group__button a:hover{background:#111;color:#fff}
.pbx-group:has(.pbx-cat-slider) .pbx-group__button a:hover::after{background:#fff;color:#111}
.collection-v09 .cls-image{aspect-ratio:872/630}
.collection-v09 .cls-image img{width:100%;height:100%;object-fit:cover;display:block}
/* Kategoriler modülü nötr varsayılan (tema override yoksa) */
.pbx-catlist{list-style:none;margin:0;padding:0}
.pbx-catlist__item a{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--pbx-border,#e5e7eb);color:inherit;text-decoration:none}
.pbx-catlist__item img{width:48px;height:48px;object-fit:cover;border-radius:8px}
.pbx-group__button{margin-left:auto}
.pbx-mod__header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.pbx-mod__info{flex:1 1 auto;min-width:0}
.pbx-mod__title{font-weight:600}
.pbx-mod__description{color:#6b7280;font-size:.9rem}
.pbx-mod__button{margin-left:auto}
.pbx-mod--trans{background-color:transparent!important}
.pbx-mod__header--p{padding:12px 15px}
.pbx-mod__body--p{padding:15px}
.pbx-slide{position:relative}
.pbx-slide__caption{position:absolute;inset-inline-start:24px;inset-block-end:24px;color:#fff;background:rgba(0,0,0,.38);padding:8px 16px;border-radius:8px;font-size:1.05rem;max-width:80%;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.pbx-slider--js{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}
.pbx-slider--js::-webkit-scrollbar{display:none;width:0;height:0}
.pbx-slider--js.pbx-dragging{cursor:grabbing;scroll-behavior:auto}
.pbx-slider--js>.pbx-slide{flex:0 0 100%;scroll-snap-align:start}
.pbx-menu ul{list-style:none;margin:0;padding:0}
.pbx-menu a{text-decoration:none;color:inherit;display:block;padding:8px 14px;white-space:nowrap}
.pbx-menu a:hover{opacity:.75}
.pbx-menu--h>.pbx-menu__list{display:flex;flex-wrap:wrap;align-items:center}
.pbx-menu--h .pbx-menu__item{position:relative}
.pbx-menu--h .pbx-menu__sub{position:absolute;inset-block-start:100%;inset-inline-start:0;min-width:200px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.12);border-radius:8px;padding:6px 0;display:none;z-index:50}
.pbx-menu--h .pbx-menu__item--has-sub:hover>.pbx-menu__sub{display:block}
.pbx-menu--h .pbx-menu__sub .pbx-menu__sub{inset-block-start:0;inset-inline-start:100%}
.pbx-menu--v .pbx-menu__sub{padding-inline-start:16px}
/* Başlık fontu yardımcı sınıfı: tema ayarındaki Başlık Font Ailesi (--pbx-font-heading). Modül metinlerini tema-bağımsız o fonta bağlar. */
.pbx-font-heading{font-family:var(--pbx-font-heading,inherit)!important}
/* Menü fontu yardımcı sınıfı: tema ayarındaki Menü Font Ailesi (--pbx-font-menu); ayar boşsa gövde fontuna (inherit) düşer. pbx-font-heading ile tutarlı temel kural. */
.pbx-font-menu{font-family:var(--pbx-font-menu,inherit)!important}
/* Bilgi Kartı üst başlık (ör. BEST-SELLING): daha kalın, daha küçük punto, daha sıkı harf aralığı. */
.wg-info-card .info-card_top{font-weight:800;font-size:clamp(14px,1.5vw,18px);letter-spacing:-.04em!important;line-height:1.2}
/* [Arthur] Kayan Yazı (marquee): dikey nefes payı + yüklenen ikon görselinin boyutu (arka plan gruptan gelir). */
.pbx-marquee{padding-block:24px}
.pbx-marquee-ico{font-size:clamp(22px,2.6vw,32px);line-height:1;color:#fff;display:inline-block}
.pbx-heading{margin:0}
.pbx-heading a{color:inherit;text-decoration:none}
.pbx-heading a:hover{text-decoration:underline}
.pbx-plist--grid{display:grid;gap:20px;grid-template-columns:repeat(var(--c-xs,2),minmax(0,1fr))}
@media(min-width:576px){.pbx-plist--grid{grid-template-columns:repeat(var(--c-sm,2),minmax(0,1fr))}}
@media(min-width:768px){.pbx-plist--grid{grid-template-columns:repeat(var(--c-md,3),minmax(0,1fr))}}
@media(min-width:992px){.pbx-plist--grid{grid-template-columns:repeat(var(--c-lg,4),minmax(0,1fr))}}
@media(min-width:1200px){.pbx-plist--grid{grid-template-columns:repeat(var(--c-xl,4),minmax(0,1fr))}}
.pbx-plist--slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
.pbx-plist--slider::-webkit-scrollbar{display:none;width:0;height:0}
.pbx-plist--slider>*{flex:0 0 auto;scroll-snap-align:start;width:calc((100% - (var(--c-xs,2) - 1)*20px) / var(--c-xs,2))}
@media(min-width:576px){.pbx-plist--slider>*{width:calc((100% - (var(--c-sm,2) - 1)*20px) / var(--c-sm,2))}}
@media(min-width:768px){.pbx-plist--slider>*{width:calc((100% - (var(--c-md,3) - 1)*20px) / var(--c-md,3))}}
@media(min-width:992px){.pbx-plist--slider>*{width:calc((100% - (var(--c-lg,4) - 1)*20px) / var(--c-lg,4))}}
@media(min-width:1200px){.pbx-plist--slider>*{width:calc((100% - (var(--c-xl,4) - 1)*20px) / var(--c-xl,4))}}
.pbx-slider-wrap{position:relative}
.pbx-slider-arrow{position:absolute;top:38%;transform:translateY(-50%);z-index:20;width:42px;height:42px;border:none;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.18);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:var(--pbx-secondary,var(--pbx-primary,#333366));transition:all .2s}
.pbx-slider-arrow--prev{left:-8px}
.pbx-slider-arrow--next{right:-8px}
.pbx-slider-arrow:hover{background:var(--pbx-secondary,var(--pbx-primary,#333366));color:#fff}
.pbx-plist--slider{cursor:grab}
.pbx-plist--slider.pbx-dragging{cursor:grabbing;scroll-behavior:auto}
.pbx-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
.pbx-slider-dots button{width:9px;height:9px;border-radius:50%;border:none;background:#d1d5db;cursor:pointer;padding:0;transition:all .2s}
.pbx-slider-dots button.active{background:var(--pbx-secondary,var(--pbx-primary,#333366));width:22px;border-radius:5px}
.pbx-plist .pbx-pcard{position:relative;background:var(--pbx-card,#fff);border:1px solid var(--pbx-border,#ececec);border-radius:var(--pbx-radius,10px);overflow:hidden;transition:box-shadow .2s}
.pbx-plist .pbx-pcard:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}
.pbx-pcard__media{position:relative;overflow:hidden;display:block}
.pbx-pcard__media img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .6s ease}
.pbx-pcard:hover .pbx-pcard__media img{transform:scale(1.04)}
.pbx-pcard__body{padding:12px 16px 16px;text-align:center}
.pbx-pcard__cat{color:var(--pbx-muted,#9aa0a6);font-size:12px;margin-bottom:4px}
.pbx-pcard__cat a,.pbx-pcard__cat span{color:inherit;text-decoration:none}
.pbx-pcard__title{font-size:14px;font-weight:500;margin:0}
.pbx-pcard__title a{color:var(--pbx-fg,#253d4e);text-decoration:none}
.pbx-pcard__title a:hover{color:var(--pbx-primary,#333366)}
.pbx-pcard__price{padding-top:6px}
.pbx-pcard__price .new{font-size:18px;font-weight:700;color:var(--pbx-primary,#333366)}
.pbx-pcard__price .old{font-size:14px;color:var(--pbx-muted,#9aa0a6);margin-left:7px;text-decoration:line-through}
/* Ürün kartı: ad altında "Gösterilecek Alanlar" (kategori/marka/varyant/ek bilgi/ek özellik/tedarikçi) — ortalı */
.pbx-pcard-fields{display:flex;flex-direction:column;align-items:center;gap:2px;margin-block:6px 2px;text-align:center}
.pbx-pcard-field{font-size:12px;line-height:1.45;color:var(--pbx-muted,#9aa0a6)}
.pbx-pcard-field b{color:var(--pbx-fg,#253d4e);font-weight:600}
/* Ürün kartı değerlendirme (yorum) sayısı — yıldızların yanında */
.pbx-rate-count{font-size:12px;color:var(--pbx-muted,#9aa0a6)}
/* Kategori kontrol çubuğu (Sırala + ürün adedi) altı divider + ürünlerle arasında boşluk */
.pbx-shop-divider{border-top:1px solid var(--pbx-border,#e5e7eb);margin-block-start:16px;margin-block-end:28px}
/* Favoriye eklenmiş ürün: kalp dolu/renkli */
[data-pbx-add-favorite].is-fav .icon{color:#e11d48}
.pbx-line{display:block;border:0;line-height:0}
.pbx-line--solid{border-top:2px solid #999}
.pbx-line--dotted{border-top:2px dotted #999}
.pbx-line--double{border-top:4px double #999}
.pbx-line--zigzag{height:10px;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='10'%3E%3Cpath%20d='M0,8L4,2L8,8L12,2L16,8'%20fill='none'%20stroke='%23999999'%20stroke-width='1.6'/%3E%3C/svg%3E") repeat-x center}
.pbx-line--wavy{height:10px;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='10'%3E%3Cpath%20d='M0,5Q5,0,10,5T20,5'%20fill='none'%20stroke='%23999999'%20stroke-width='1.6'/%3E%3C/svg%3E") repeat-x center}
.pbx-image{margin:0}
.pbx-image img{display:block;max-width:100%}
.pbx-image__cap{text-align:center;color:#6b7280;font-size:.85rem;margin-top:8px}
.pbx-tabs__radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pbx-tabs__nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.pbx-tabs__tab{cursor:pointer;display:inline-flex;align-items:center;gap:16px;user-select:none;white-space:nowrap;color:inherit;font-family:var(--pbx-font-heading,inherit);font-weight:500;text-transform:uppercase;letter-spacing:-.02em;text-decoration:underline;text-decoration-color:transparent;transition:all .3s ease}.pbx-tabs__tab i{font-size:1.15em;line-height:1}.pbx-tabs__img{display:block;min-width:60px;border-radius:999px;border:1px solid var(--pbx-border,#e5e7eb);position:relative;overflow:hidden;transition:all .3s ease}.pbx-tabs__img img{display:block;width:88px;height:48px;object-fit:cover;border-radius:999px}.pbx-tabs__panel{display:none}.pbx-tabs__radio:nth-of-type(1):checked~.pbx-tabs__panels>.pbx-tabs__panel:nth-child(1),.pbx-tabs__radio:nth-of-type(2):checked~.pbx-tabs__panels>.pbx-tabs__panel:nth-child(2),.pbx-tabs__radio:nth-of-type(3):checked~.pbx-tabs__panels>.pbx-tabs__panel:nth-child(3),.pbx-tabs__radio:nth-of-type(4):checked~.pbx-tabs__panels>.pbx-tabs__panel:nth-child(4),.pbx-tabs__radio:nth-of-type(5):checked~.pbx-tabs__panels>.pbx-tabs__panel:nth-child(5),.pbx-tabs__radio:nth-of-type(6):checked~.pbx-tabs__panels>.pbx-tabs__panel:nth-child(6),.pbx-tabs__radio:nth-of-type(7):checked~.pbx-tabs__panels>.pbx-tabs__panel:nth-child(7),.pbx-tabs__radio:nth-of-type(8):checked~.pbx-tabs__panels>.pbx-tabs__panel:nth-child(8){display:block}.pbx-tabs__radio:nth-of-type(1):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(1),.pbx-tabs__radio:nth-of-type(2):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(2),.pbx-tabs__radio:nth-of-type(3):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(3),.pbx-tabs__radio:nth-of-type(4):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(4),.pbx-tabs__radio:nth-of-type(5):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(5),.pbx-tabs__radio:nth-of-type(6):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(6),.pbx-tabs__radio:nth-of-type(7):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(7),.pbx-tabs__radio:nth-of-type(8):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(8){text-decoration-color:currentColor;color:inherit}.pbx-tabs__radio:nth-of-type(1):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(1) .pbx-tabs__img,.pbx-tabs__radio:nth-of-type(2):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(2) .pbx-tabs__img,.pbx-tabs__radio:nth-of-type(3):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(3) .pbx-tabs__img,.pbx-tabs__radio:nth-of-type(4):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(4) .pbx-tabs__img,.pbx-tabs__radio:nth-of-type(5):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(5) .pbx-tabs__img,.pbx-tabs__radio:nth-of-type(6):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(6) .pbx-tabs__img,.pbx-tabs__radio:nth-of-type(7):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(7) .pbx-tabs__img,.pbx-tabs__radio:nth-of-type(8):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(8) .pbx-tabs__img{border-color:#111;box-shadow:inset 0 0 0 2px #fff}.pbx-tabs__title{display:flex;align-items:center;gap:16px;font-family:var(--pbx-font-heading,inherit);font-weight:600;font-size:clamp(1.25rem,2.2vw,1.75rem);text-transform:uppercase;letter-spacing:-.02em;line-height:1.2;margin:0}.pbx-tabs--top{display:flex;flex-wrap:wrap;align-items:center;gap:48px 40px}.pbx-tabs--top .pbx-tabs__title{margin-inline-end:auto}.pbx-tabs--top .pbx-tabs__nav{gap:40px;overflow:auto}.pbx-tabs--top .pbx-tabs__panels{flex-basis:100%;min-width:0}@media(max-width:1199px){.pbx-tabs--top{gap:24px}.pbx-tabs--top .pbx-tabs__nav{gap:24px}.pbx-tabs__tab{gap:8px}}.pbx-tabs--bottom{display:flex;flex-direction:column}.pbx-tabs--bottom .pbx-tabs__panels{order:1}.pbx-tabs--bottom .pbx-tabs__nav{order:2;justify-content:center;border-top:1px solid #e5e7eb;margin-top:16px}.pbx-tabs--left{display:flex;gap:20px;align-items:flex-start}.pbx-tabs--left .pbx-tabs__nav{flex-direction:column;flex-wrap:nowrap;border-right:1px solid #e5e7eb;padding-right:12px;min-width:160px}.pbx-tabs--left .pbx-tabs__panels{flex:1;min-width:0}.pbx-tabs--right{display:flex;gap:20px;align-items:flex-start;flex-direction:row-reverse}.pbx-tabs--right .pbx-tabs__nav{flex-direction:column;flex-wrap:nowrap;border-left:1px solid #e5e7eb;padding-left:12px;min-width:160px}.pbx-tabs--right .pbx-tabs__panels{flex:1;min-width:0}

/* İkincil Buton (tema ayarlarindan): arka plan/metin + hover. Tema1 buton siniflarini ezmek icin !important. */
.pbx-btn-secondary{background:var(--pbx-btn-secondary-bg,#fff)!important;color:var(--pbx-btn-secondary-text,#000)!important;border-color:var(--pbx-btn-secondary-bg,#fff)!important;transition:all .25s ease}
.pbx-btn-secondary:hover{background:var(--pbx-btn-secondary-hover-bg,#000)!important;color:var(--pbx-btn-secondary-hover-text,#fff)!important;border-color:var(--pbx-btn-secondary-hover-bg,#000)!important}

/* Slider metni tema ayarlarindaki Genel Font (--pbx-font) ile sync; tema1 font-oswald vb. ezilir. */
.pbx-slideshow-font,.pbx-slideshow-font h2,.pbx-slideshow-font p,.pbx-slideshow-font a{font-family:var(--pbx-font,inherit)!important}

/* Grup container'i tema geniş container'iyla (tema1 container-3 = 1790px) hizalansin; arka plan section'da tam genislik kalir.
   ÖNEMLİ: max-width:100% ile mobilde viewport'a sığar (yoksa 1790px sabit kalıp yatay taşma yapar). */
.pbx-group>.container{width:1790px;max-width:100%;padding-left:15px;padding-right:15px}
/* Grup Kod alanına yazılan Bootstrap p-5 (3rem=48px) mobilde çok geniş; footer/e-bülten gibi p-5 gruplarda mobilde daralt (hedef tasarımla hizalı ~20px yatay). */
@media(max-width:767px){.pbx-group.p-5{padding:2rem 1.25rem!important}}
/* Ayırıcı (boşluk) modülü: masaüstü --sep-h, mobil --sep-hm (mobil boşsa masaüstüne düşer). Değerler modülden inline gelir. */
.pbx-separator{height:var(--sep-h,20px)}
@media(max-width:767px){.pbx-separator{height:var(--sep-hm,var(--sep-h,20px))}}
/* Çok sütunlu grup mobilde stack olunca sütunlar arası dikey boşluk (row-gap yalnız satır kayınca etkir; masaüstünde tek satır=etkisiz). */
.pbx-group__inner>.row{row-gap:clamp(24px,4vw,40px)}
/* Bilgi Kartı (info-card) grubu MOBİLDE yatay kaydırmalı slider: tek kart görünür, sonraki hafif görünür (swipe).
   Masaüstünde 3'lü grid korunur. Sadece wg-info-card içeren grup satırına uygulanır (:has). */
@media(max-width:767px){
  .pbx-group__inner>.row:has(.wg-info-card){flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;row-gap:0;gap:14px;margin-inline:0}
  .pbx-group__inner>.row:has(.wg-info-card)::-webkit-scrollbar{display:none;width:0;height:0}
  .pbx-group__inner>.row:has(.wg-info-card)>[class*="col-"]{flex:0 0 100%;max-inline-size:100%;scroll-snap-align:start;padding-inline:0}
  /* Bölüm başlığı boşluğu mobilde daralt */
  .pbx-group__header{margin-bottom:20px}
}
/* Info-card mobil carousel noktaları (JS üretir): sadece mobilde göster (masaüstünde grid, nokta yok). */
.pbx-ic-dots{display:none}
@media(max-width:767px){.pbx-ic-dots{display:flex}}

/* [Arthur] Yorumlar modulu: avatar yok — yazar adi + urun adi alt alta (tema1 .tes-author flex satirini ezer). */
.pbx-yorumlar .testimonial-v05 .tes-author{flex-direction:column;align-items:flex-start;gap:2px}
.pbx-yorumlar .author-product{font-size:13px;color:var(--pbx-muted,#9aa0a6)}

/* SSS (genel modul): details/summary akordeon — JS'siz, her temada calisir; tema1 akordeon gorunumune yakin. */
/* SSS akordeonu — tema1 "accordion-item-4" görünümü (gri kart, açıkta siyah zemin + beyaz metin, sağda dönen caret) */
.pbx-faq{max-inline-size:1400px;margin-inline:auto}
.pbx-faq__head{margin-block-end:clamp(30px,4vw,48px)}
.pbx-faq__title{text-transform:uppercase;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px;font-size:clamp(22px,2.8vw,36px)}
.pbx-faq__desc{color:var(--pbx-muted,#737373);margin:0;max-inline-size:640px}
.pbx-faq__list{display:grid;gap:12px;counter-reset:pbxfaq}
.pbx-faq__item{background:var(--pbx-bg-2,#f5f5f5);border-radius:20px;padding:40px;transition:background .3s ease,color .3s ease}
.pbx-faq__q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;text-transform:uppercase;letter-spacing:-.02em;font-weight:400;font-size:clamp(16px,1.8vw,20px);line-height:1.3}
.pbx-faq__q::-webkit-details-marker{display:none}
.pbx-faq__q>span{flex:1}
.pbx-faq__q>span::before{counter-increment:pbxfaq;content:counter(pbxfaq) ". "}
.pbx-faq__ic{position:relative;inline-size:14px;block-size:14px;flex:0 0 auto;transform:rotate(180deg);transition:transform .3s ease}
.pbx-faq__ic::before{content:"";position:absolute;inset-block-start:1px;inset-inline-start:3px;inline-size:8px;block-size:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.pbx-faq__item[open] .pbx-faq__ic{transform:rotate(360deg)}
.pbx-faq__a{margin-block-start:16px;color:var(--pbx-muted,#737373);line-height:1.6}
.pbx-faq__item[open]{background:var(--pbx-ink,#000);color:var(--pbx-on-ink,#fff)}
.pbx-faq__item[open] .pbx-faq__a{color:var(--pbx-on-ink-soft,rgba(255,255,255,.7))}
@media(max-width:1199px){.pbx-faq__item{padding:32px}}
@media(max-width:575px){.pbx-faq__item{padding:20px 15px}}

/* E-Bülten (genel modül) — tema1 "form-subcribe" görünümü: alt çizgili input + zarf ikonu + beyaz pill buton.
   Renkler TEMA RENK PALETİNDEN gelir (Tema Renk Ayarları → İkincil Buton): input/ikon/çizgi = ikincil buton
   arka plan rengi (açık ton, currentColor ile), buton = ikincil buton renkleri. Panelden değişince güncellenir. */
.pbx-newsletter{color:var(--pbx-btn-secondary-bg,#fff)}
.pbx-newsletter__head{margin-block-end:16px}
.pbx-newsletter__title{text-transform:uppercase;letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(20px,2.4vw,30px)}
.pbx-newsletter__desc{margin:0;opacity:.7}
.pbx-newsletter__form{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.pbx-newsletter__field{position:relative;flex:1 1 240px;min-inline-size:220px;max-inline-size:537px}
.pbx-newsletter__ic{position:absolute;inset-inline-start:0;inset-block-start:50%;transform:translateY(-50%);font-size:20px;color:currentColor;pointer-events:none}
/* Not: .pbx-newsletter ata sınıfıyla özgüllük artırıldı — tema1 'form input[type=email]' (kutu+radius+koyu placeholder) kuralını yenmek için. */
.pbx-newsletter .pbx-newsletter__input{inline-size:100%;background:transparent;color:currentColor;border:0;border-block-end:2px solid currentColor;border-radius:0;padding:10px 0 12px 28px;outline:none;box-shadow:none;font:inherit;letter-spacing:.02em}
.pbx-newsletter .pbx-newsletter__input:focus{border-color:currentColor;box-shadow:none}
.pbx-newsletter .pbx-newsletter__input::placeholder{color:currentColor;opacity:.85;text-transform:uppercase;letter-spacing:.02em}
.pbx-newsletter__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;height:48px;padding:0 24px;background:var(--pbx-btn-secondary-bg,#fff);color:var(--pbx-btn-secondary-text,#111);border:0;border-radius:8px;cursor:pointer;text-transform:uppercase;font-weight:500;letter-spacing:.02em;transition:background .25s ease,color .25s ease}
.pbx-newsletter__btn i{font-size:18px}
.pbx-newsletter__btn:hover{background:var(--pbx-btn-secondary-hover-bg,var(--pbx-btn-secondary-bg,#fff));color:var(--pbx-btn-secondary-hover-text,var(--pbx-btn-secondary-text,#111))}
@media(max-width:767px){.pbx-newsletter__form{gap:12px;flex-wrap:nowrap}.pbx-newsletter__field{flex:1 1 auto;max-inline-size:none;min-inline-size:0}.pbx-newsletter__btn{padding:0 16px;height:44px}.pbx-newsletter__head{margin-block-end:12px}}

/* Kategori ürün listesi sayfalama (Sayfalama / Daha Fazlasını Yükle / Kaydırma) */
.pbx-catpag{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;width:100%;clear:both;margin-block-start:40px;margin-block-end:8px}
.pbx-catpag:empty{display:none}
.pbx-catpag__num{display:inline-flex;align-items:center;justify-content:center;min-inline-size:40px;block-size:40px;padding:0 8px;border:1px solid var(--pbx-border,#e5e7eb);background:#fff;color:var(--pbx-fg,#111);cursor:pointer;border-radius:4px;font-size:14px;line-height:1;transition:.15s}
.pbx-catpag__num:hover{border-color:var(--pbx-secondary,var(--pbx-primary,#333366))}
.pbx-catpag__num.active{background:var(--pbx-secondary,var(--pbx-primary,#333366));color:#fff;border-color:transparent}
.pbx-catpag__more{display:inline-flex;align-items:center;justify-content:center;padding:0 30px;block-size:46px;border:1px solid var(--pbx-btn-primary-bg,var(--pbx-fg,#111));background:var(--pbx-btn-primary-bg,var(--pbx-fg,#111));color:var(--pbx-btn-primary-text,#fff);cursor:pointer;text-transform:uppercase;font-weight:500;letter-spacing:.5px;font-size:13px;transition:all .25s ease}
.pbx-catpag__more:hover{background:var(--pbx-btn-primary-hover-bg,#000);color:var(--pbx-btn-primary-hover-text,#fff);border-color:var(--pbx-btn-primary-hover-bg,#000)}
.pbx-catpag__sentinel{inline-size:100%;block-size:1px}

/* Tüm butonlarda hover'da ince siyah çerçeve (tema geneli) */
.tf-btn:hover,.pbx-btn-primary:hover,.pbx-btn-secondary:hover,.pbx-catpag__more:hover,.pbx-catpag__num:hover,.pbx-newsletter__btn:hover{border:1px solid #000!important}

/* Ürün kartı rozeti (ürün butonu / etiket) — kartta yalnızca ilk buton gösterilir */
.pbx-pcard-badge{position:absolute;top:12px;inset-inline-start:12px;z-index:5;display:flex;pointer-events:none}
.pbx-pcard-badge span{background:var(--pbx-secondary,var(--pbx-primary,#333366));color:#fff;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;line-height:1;padding:6px 10px;border-radius:3px;white-space:nowrap}

/* Kategori filtre + sayfalama gizleme: filtre (flt-off) ya da sayfalama (pg-off) — ikisi de gizler */
.pbx-catlist>.pbx-flt-off,.pbx-catlist>.pbx-pg-off{display:none!important}
.pbx-catempty{width:100%;text-align:center;color:var(--pbx-muted,#6b7280);padding:40px 0;font-size:15px}

/* [Kategori] Filtreleme Modülü — tema1 sidebar-filter görünümünü kullanır ama sidebar kolonunda
   HER ZAMAN inline durur (off-canvas çekmece DEĞİL); tema1'in <1200px fixed/transform kuralları
   burada geçersiz kılınır — böylece kolonda boş görünmez ve tıklayınca kaybolmaz. */
.pbx-catfilter{position:static!important;transform:none!important;inset:auto!important;z-index:auto!important;max-width:none!important;width:100%!important;height:auto!important;visibility:visible!important;opacity:1!important;display:block!important;background-color:var(--white,#fff);color:var(--pbx-fg,#212529)}
.pbx-catfilter .canvas-body{max-height:none;overflow:visible;padding:0;display:block!important}
.pbx-catfilter .widget-facet,.pbx-catfilter .filter-group-check,.pbx-catfilter .list-item{display:block}
.pbx-catfilter .filter-group-check .list-item{display:flex}
.pbx-catfilter .facet-title h6{color:var(--pbx-fg,#212529)}
/* Accordion (kendi kontrolümüz): başlık tıklanınca gövde aç/kapa + ok döner */
.pbx-catfilter .facet-title{cursor:pointer;user-select:none}
.pbx-catfilter .pbx-facet-body{display:block}
.pbx-catfilter .pbx-facet.is-closed .pbx-facet-body{display:none}
.pbx-catfilter .pbx-facet.is-closed .facet-title{margin-bottom:0}
.pbx-catfilter .facet-title .icon{transition:transform .25s ease}
.pbx-catfilter .pbx-facet.is-closed .facet-title .icon{transform:rotate(-90deg)}
/* Facet boşlukları normalize: tema'nın tutarsız margin'leri yerine her facet eşit,
   ayraç çizgisi (br-line) tam ortada — son facette de sıkışma/üst üste binme olmaz */
.pbx-catfilter .canvas-body>*{margin-bottom:0!important}
.pbx-catfilter .widget-facet{padding-block:18px}
.pbx-catfilter .widget-facet:first-child{padding-block-start:0}
.pbx-catfilter .widget-facet:last-child{padding-block-end:0}
.pbx-catfilter .br-line{margin:0}
.pbx-catfilter .facet-title{margin-bottom:16px}
.pbx-catfilter .pbx-facet.is-closed .facet-title{margin-bottom:0}
/* Alt bar (Temizle): buton gizliyken tema'nın bıraktığı çizgi+boşluk kaldırılır;
   buton görününce üstünde tek ince ayraç + boşluk olur (son facetle üst üste binmez) */
.pbx-catfilter .canvas-bottom{display:block;padding:0;border-top:0}
.pbx-catfilter .remove-all-filters{margin-block-start:18px;padding-block-start:18px;border-top:1px solid var(--line-5,#e5e7eb);width:100%;justify-content:center}
/* Facet arama kutusu */
.pbx-facet-search{margin-block-end:12px}
.pbx-facet-search__input{inline-size:100%;block-size:32px;padding:0 2px;border:0;border-bottom:1px solid var(--line-5,#e5e7eb);border-radius:0;font-size:13px;color:var(--pbx-fg,#212529);background:transparent;outline:none;box-shadow:none;transition:none}
.pbx-facet-search__input:focus,.pbx-facet-search__input:hover{outline:none;box-shadow:none;border-color:var(--line-5,#e5e7eb)}
.pbx-facet-search__input::placeholder{color:var(--pbx-muted,#9ca3af)}
/* Standart yükseklik + scroll: her facet listesi aynı azami boyda, taşınca kayar */
.pbx-catfilter .pbx-facet-list{max-block-size:180px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding-inline-end:6px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}
.pbx-catfilter .pbx-facet-list::-webkit-scrollbar{width:8px}
.pbx-catfilter .pbx-facet-list::-webkit-scrollbar-track{background:transparent}
.pbx-catfilter .pbx-facet-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:8px;border:3px solid transparent;background-clip:content-box}
.remove-all-filters[hidden]{display:none!important}

/* Kategori Üst/Alt İçerik (HTML) — üst: slider altı/ürünlerin üstü; alt: pagination üstü */
.pbx-cat-content{color:var(--pbx-fg,#212529)}
.pbx-cat-content--top{margin-block-end:24px}
.pbx-cat-content--bottom{margin-block-start:32px;margin-block-end:8px}
.pbx-cat-content img{max-width:100%;height:auto}

/* Mobil filtre: masaüstünde buton/overlay/başlık gizli (inline liste). <768px'te drawer. */
.pbx-flt-toggle{display:none}
.pbx-flt-overlay{display:none}
.pbx-catfilter__head{display:none}
@media(max-width:767.98px){
  /* "Filtreler" tetik butonu (Birincil buton stiliyle uyumlu) */
  .pbx-flt-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;inline-size:100%;block-size:46px;border:1px solid var(--pbx-btn-primary-bg,var(--pbx-fg,#111));background:var(--pbx-btn-primary-bg,var(--pbx-fg,#111));color:var(--pbx-btn-primary-text,#fff);cursor:pointer;text-transform:uppercase;font-weight:500;letter-spacing:.5px;font-size:13px}
  .pbx-flt-toggle i{font-size:18px}
  /* Filtre paneli: soldan açılan sabit çekmece */
  .pbx-catfilter{position:fixed!important;inset:0 auto 0 0!important;z-index:3000!important;inline-size:88%!important;max-inline-size:340px!important;transform:translateX(-100%)!important;transition:transform .3s ease!important;overflow-y:auto!important;box-shadow:0 0 40px rgba(0,0,0,.25);padding:0 16px 24px!important}
  .pbx-catfilter.is-open{transform:translateX(0)!important}
  /* Arka plan karartma */
  .pbx-flt-overlay{display:block;position:fixed;inset:0;z-index:2999;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .3s ease}
  .pbx-flt-overlay.is-open{opacity:1;visibility:visible}
  /* Drawer başlığı (Filtreler + kapat) — yapışkan üst */
  .pbx-catfilter__head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--white,#fff);z-index:2;padding:16px 0;margin-block-end:8px;border-block-end:1px solid var(--line-5,#e5e7eb)}
  .pbx-catfilter__title{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pbx-fg,#111)}
  .pbx-catfilter__close{border:0;background:none;cursor:pointer;font-size:20px;line-height:1;color:var(--pbx-fg,#111)}
}

/* ── Toast bildirimi (GLOBAL — yönetici panelindeki react-toastify görünümü) ──
   Sağ altta; beyaz kart, gölge, anlamsal renkli ikon, kapat butonu. Sepete ekleme
   dahil tüm storefront bildirimlerinde kullanılır (window.PbxCart.toast). */
.pbx-toast-wrap{position:fixed;z-index:99999;inset-block-end:20px;inset-inline-end:20px;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.pbx-toast{display:flex;align-items:center;gap:12px;min-inline-size:260px;max-inline-size:360px;padding:12px 16px;border-radius:8px;background:#fff;color:#2f2b3d;font-size:14px;line-height:1.45;box-shadow:0 4px 18px rgba(47,43,61,.18);pointer-events:auto;transform:translateY(16px);opacity:0;transition:transform .3s ease,opacity .3s ease}
.pbx-toast.is-show{transform:translateY(0);opacity:1}
.pbx-toast__icon{flex:0 0 auto;font-size:20px;line-height:1}
.pbx-toast__body{flex:1 1 auto}
.pbx-toast__close{flex:0 0 auto;border:0;background:none;font-size:20px;line-height:1;color:#9ca3af;cursor:pointer;padding:0 2px}
.pbx-toast__close:hover{color:#4b5563}
.pbx-toast--success .pbx-toast__icon{color:#16a34a}
.pbx-toast--error .pbx-toast__icon{color:#dc2626}
.pbx-toast--warning .pbx-toast__icon{color:#d97706}
.pbx-toast--info .pbx-toast__icon{color:#2563eb}
@media(max-width:575px){.pbx-toast-wrap{inset-inline:12px;inset-block-end:12px}.pbx-toast{min-inline-size:0;max-inline-size:none;inline-size:100%}}
/* ══ SEPET — GLOBAL STANDART (tüm temalarda geçerli) ═══════════════════════
   Sepet yan paneli (#shoppingCart offcanvas) tema-BAĞIMSIZ standart görünümdür.
   pbx-core.css her temada ve tema CSS'inden ÖNCE yüklenir; kurallar #shoppingCart
   (id) ile yazıldığından tema sınıf kurallarını da geçersiz kılar → hangi temamız
   aktif olursa olsun sepet aynı görünür. Renkler pbx-* token'larından gelir, token
   yoksa nötr yedeğe düşer (tema-agnostik). Müşteri KENDİ Özel CSS'iyle ezebilir;
   bizim tema standardımız budur. Markup: moduller/header/sepet.liquid + pbx-cart.js. */

/* Header adet rozeti: sepet ikonunun sağ üstünde (data-pbx-cart-count) */
.nav-icon-item.shop-cart{position:relative}
.nav-icon-item.shop-cart .number-order[data-pbx-cart-count]{position:absolute;top:-8px;inset-inline-end:-12px;display:inline-flex;align-items:center;justify-content:center;min-inline-size:18px;block-size:18px;padding:0 5px;border-radius:9px;background:var(--pbx-secondary,var(--pbx-primary,#333366));color:#fff;font-size:11px;line-height:1;font-weight:600;margin:0}

/* Panel gövdesi + kaydırma alanı (ince kaydırma çubuğu) */
#shoppingCart .popup-header{padding:24px}
#shoppingCart .tf-mini-cart-wrap{display:flex;flex-direction:column;flex-grow:1;position:relative}
#shoppingCart .tf-mini-cart-main{flex:1 1 auto;position:relative}
#shoppingCart .tf-mini-cart-sroll{position:absolute;inset:0;overflow:auto;padding:0 24px}
#shoppingCart .tf-mini-cart-sroll::-webkit-scrollbar{width:6px}
#shoppingCart .tf-mini-cart-sroll::-webkit-scrollbar-thumb{background:var(--pbx-fg,#111);border-radius:3px}

/* Kalem listesi + kalem (görsel · bilgi · fiyat/aksiyon); aralarında ayraç */
#shoppingCart .tf-mini-cart-items{display:flex;flex-direction:column}
#shoppingCart .tf-mini-cart-item{display:flex;align-items:center;gap:16px;padding-block-end:16px;margin-block-end:16px;border-block-end:1px solid var(--pbx-line,#ececec)}
#shoppingCart .tf-mini-cart-item:last-child{margin-block-end:0;border-block-end:0}
#shoppingCart .tf-mini-cart-image{max-width:74px;flex-shrink:0;border-radius:6px;overflow:hidden}
#shoppingCart .tf-mini-cart-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:.84}
#shoppingCart .tf-mini-cart-info{align-self:center;flex:1;min-width:0}
#shoppingCart .tf-mini-cart-info .name{display:block;margin-block-end:6px}
/* Fiyat solda, adet/sil aksiyonu sağda (yan yana) */
#shoppingCart .tf-mini-cart-price{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
#shoppingCart .tf-mini-cart-price .group-action{display:flex;align-items:center;gap:6px}

/* Alt toplam + Sepeti Görüntüle/Ödeme butonları (pbx-cart.js ekler) */
#shoppingCart .tf-mini-cart-bottom{padding:20px 24px 24px;border-top:1px solid var(--pbx-line,#ececec)}
#shoppingCart .tf-mini-cart-total{display:flex;align-items:center;justify-content:space-between;margin-block-end:12px}
#shoppingCart .tf-mini-cart-view-checkout{display:flex;gap:8px}
#shoppingCart .tf-mini-cart-view-checkout a{width:100%}

/* Boş sepet durumu (offcanvas) */
#shoppingCart .box-text_empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0;text-align:center}

/* Sepet sayfası "Sepet Boş Uyarısı" modülü (.pbx-cart-empty) — sepet boşken görünür (pbx-cart.js) */
.pbx-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:56px 20px;max-inline-size:520px;margin-inline:auto}
.pbx-cart-empty__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:72px;block-size:72px;border-radius:50%;background:var(--pbx-bg-2,#f5f5f5);font-size:32px;color:var(--pbx-fg,#111)}
.pbx-cart-empty__title{margin:0;font-size:20px;font-weight:600}
.pbx-cart-empty__text{margin:0;color:var(--pbx-muted,#6b7280);font-size:14px;line-height:1.6}
.pbx-cart-empty__btn{margin-block-start:8px}

/* Sepet SAYFASI içeriği (/sepet — .pbx-cart-page): kalem listesi. tema-bağımsız standart. */
.pbx-cart-page .tf-table-page-cart .tf-cart_item:not(:last-child){padding-block-end:23px;margin-block-end:24px;border-block-end:1px solid var(--pbx-line,#ececec)}
.pbx-cart-page .tf-cart_item{display:flex;align-items:center;width:100%;gap:24px}
.pbx-cart-page .tf-cart_item .cart_product{display:flex;align-items:center;gap:24px}
.pbx-cart-page .tf-cart_item .img-prd{border-radius:6px;overflow:hidden;max-width:128px;flex-shrink:0}
.pbx-cart-page .tf-cart_item .img-prd img{width:100%;height:100%;object-fit:cover;aspect-ratio:.83}
.pbx-cart-page .tf-cart_item .infor-prd{display:grid;place-items:start;gap:12px}
.pbx-cart-page .tf-cart_item .prd_name{color:inherit}
.pbx-cart-page .tf-cart_item .cart_quantity{display:flex;justify-content:center;flex:1}
.pbx-cart-page .tf-cart_item .cart_total{min-inline-size:52px;flex:1;text-align:end}
/* Kaldır: tek çizgi yeter (tema1 .tf-btn-line::after alttan çizgi verir) → text-decoration underline'ı kaldır */
.pbx-cart-page .cart_remove{display:inline-flex;cursor:pointer;text-decoration:none;color:var(--pbx-muted,#6b7280)}
.pbx-cart-page .cart_remove:hover{color:var(--pbx-fg,#111)}
/* Adet kutusu (yuvarlak ±) */
.pbx-cart-page .wg-quantity{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--pbx-line,#ececec);padding:7px 15px;border-radius:99px;min-inline-size:110px;max-inline-size:110px;flex-shrink:0}
.pbx-cart-page .wg-quantity .quantity-product{inline-size:38px;padding:0;background:transparent;border:0;text-align:center;font-weight:500;color:var(--pbx-fg,#111);pointer-events:none}
.pbx-cart-page .wg-quantity .btn-quantity{padding:0;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--pbx-fg,#111);cursor:pointer;background:none;border:0;transition:color .2s}
.pbx-cart-page .wg-quantity .btn-quantity:hover{color:var(--pbx-primary,#333366)}
@media(min-width:768px){.pbx-cart-page .tf-cart_item .cart_product{min-inline-size:340px}}
/* Mobil: kolonlar alt alta + etiketli (data-cart-title); görsel sola sabit */
@media(max-width:767px){
  .pbx-cart-page .tf-cart_item{margin-block-end:15px;padding-inline-start:115px;min-block-size:140px;display:block;position:relative}
  .pbx-cart-page .tf-cart_item .img-prd{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100px}
  .pbx-cart-page .tf-cart_item .cart-col{display:flex;align-items:center;flex-wrap:wrap;padding:10px 0}
  .pbx-cart-page .tf-cart_item .cart-col:not(:last-child){border-block-end:1px solid var(--pbx-line,#ececec)}
  .pbx-cart-page .tf-cart_item .cart-col[data-cart-title]:before{content:attr(data-cart-title);flex:1 1 auto;font-weight:600;color:var(--pbx-fg,#111)}
}
/* Sepet İçerik grubu (grup kodu: sepet__icerik) — ferah boşluk; kalemler ile özet iç içe geçmesin.
   Stil liquid'de DEĞİL, grup koduna bağlı burada tutulur.
   flex-grow: içerik grubu (beyaz zemin) footer'a kadar uzar → kısa sepette content ile footer
   arasında sayfa zemini (krem #fdfaf6) "gri alan" olarak görünmez. */
.sepet__icerik{padding-block:40px;flex-grow:1}
/* Sepet Haritası grubu — üst/alt hafif gri çizgi + dikey boşluk; header ile içerik karışmasın.
   Hem grup koduna (sepet__breadcumb) hem breadcrumb modülünün otomatik sınıfına bağlı:
   böylece grup kodu customizer'da sıfırlansa bile border/padding kaybolmaz. */
.sepet__breadcumb,
.pbx-group:has(.pbx-mod--cartbreadcrumb){padding-block:16px;border-block:1px solid var(--pbx-line,#ececec)}
/* tema1 .tf-breadcrumb'ın margin-bottom:24px'i grup boşluğunu bozuyor → sepette sıfırla */
.sepet__breadcumb .tf-breadcrumb,
.pbx-group:has(.pbx-mod--cartbreadcrumb) .tf-breadcrumb{margin-block-end:0}
/* Sipariş Özeti (.pbx-cart-summary) — sepet sağ kolonu; tutarlar sunucudan gelir, liquid'de hesap yok. */
.pbx-cart-summary{background:var(--pbx-card,#fff);border:1px solid var(--pbx-line,#ececec);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px}
.pbx-cart-summary__title{margin:0 0 4px;font-size:18px;font-weight:600}
.pbx-cart-summary__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--pbx-muted,#6b7280)}
.pbx-cart-summary__row span:last-child{color:var(--pbx-fg,#111);font-weight:500}
.pbx-cart-summary__total{margin-block-start:8px;padding-block-start:12px;border-block-start:1px solid var(--pbx-line,#ececec);font-size:16px}
.pbx-cart-summary__total span{color:var(--pbx-fg,#111);font-weight:600}
.pbx-cart-summary__checkout{margin-block-start:8px}

/* ══ ÜYE GİRİŞİ / ÜYE OL — form modülleri (.pbx-login) — GLOBAL STANDART, tema-bağımsız ═══════════
   İki AYRI modül (Üye Giriş / Üye Ol) form-only; sekme chrome'u grup Tab yerleşiminden gelir.
   Sunum odaklı; auth JS ile sonra bağlanır. */
.pbx-login{display:flex;flex-direction:column;inline-size:100%;max-inline-size:480px;margin-inline:auto}
.pbx-login__form{display:flex;flex-direction:column}
/* E-Posta + Telefon yan yana (mobilde alt alta) */
.pbx-login__row{display:flex;gap:12px}
.pbx-login__col{flex:1 1 0;min-inline-size:0;display:flex;flex-direction:column}
@media(max-width:575px){.pbx-login__row{flex-direction:column;gap:0}}
.pbx-login__label{margin-block-end:8px;font-size:14px;color:var(--pbx-fg,#111)}
.pbx-login__req{color:#dc2626;margin-inline-end:2px}
.pbx-login__input{block-size:48px;padding:0 14px;margin-block-end:20px;border:1px solid var(--pbx-line,#ececec);border-radius:8px;background:var(--pbx-bg-2,#f5f8ff);color:var(--pbx-fg,#111);font:inherit;font-size:14px;outline:none;transition:border-color .2s}
.pbx-login__input:focus{border-color:var(--pbx-primary,#333366)}
.pbx-login__forgot{align-self:flex-end;margin-block-end:20px;font-size:13px;color:var(--pbx-fg,#111);text-decoration:underline;text-underline-offset:3px}
.pbx-login__forgot:hover{color:var(--pbx-primary,#333366)}
.pbx-login__submit{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:52px;border:0;border-radius:8px;background:var(--pbx-primary,#333366);color:#fff;font-family:var(--pbx-font-heading,inherit);font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1;text-align:center;cursor:pointer;transition:opacity .2s}
.pbx-login__submit:hover{opacity:.9}
/* Üyeliksiz devam et — full width outline buton (submit ile aynı ölçü) */
.pbx-login__guest{display:flex;align-items:center;justify-content:center;inline-size:100%;box-sizing:border-box;block-size:52px;margin-block-start:12px;border:1px solid var(--pbx-primary,#333366);border-radius:8px;background:transparent;color:var(--pbx-primary,#333366);font-family:var(--pbx-font-heading,inherit);font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:.2s}
.pbx-login__guest:hover{background:var(--pbx-primary,#333366);color:#fff}
.pbx-login__social{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-block-start:16px}
.pbx-login__social-btn{display:flex;align-items:center;gap:8px;min-block-size:48px;padding:0 12px;border:1px solid var(--pbx-line,#ececec);border-radius:8px;background:var(--pbx-card,#fff);color:var(--pbx-fg,#111);cursor:pointer;font:inherit;transition:.2s}
.pbx-login__social-btn i{font-size:20px;flex:0 0 auto}
.pbx-login__social-btn span{display:flex;flex-direction:column;line-height:1.2;text-align:start;font-size:11px;color:var(--pbx-muted,#6b7280)}
.pbx-login__social-btn b{font-size:13px;color:var(--pbx-fg,#111)}
.pbx-login__social-btn--facebook{background:#1877f2;border-color:#1877f2}
.pbx-login__social-btn--facebook i,.pbx-login__social-btn--facebook b,.pbx-login__social-btn--facebook span{color:#fff}
.pbx-login__social-btn--apple{background:#111;border-color:#111}
.pbx-login__social-btn--apple i,.pbx-login__social-btn--apple b,.pbx-login__social-btn--apple span{color:#fff}
@media(max-width:575px){.pbx-login__social{grid-template-columns:1fr}}
/* "veya" ayıracı (sosyal butonlar ile form arası) */
.pbx-login__or{display:flex;align-items:center;gap:12px;margin-block:18px;color:var(--pbx-muted,#6b7280);font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.pbx-login__or::before,.pbx-login__or::after{content:"";flex:1 1 auto;block-size:1px;background:var(--pbx-line,#ececec)}
/* Onay kutuları (üyelik/ticari ileti) — sola yaslı, küçük soluk metin, satır kaydırır */
.pbx-login__check{display:flex;align-items:flex-start;gap:10px;margin-block-start:14px;cursor:pointer;font-size:12px;line-height:1.5;color:var(--pbx-muted,#6b7280)}
.pbx-login__check input{margin:2px 0 0;inline-size:16px;block-size:16px;flex:0 0 auto;cursor:pointer;accent-color:var(--pbx-primary,#333366)}
.pbx-login__check + .pbx-login__submit{margin-block-start:20px}
/* "Zaten hesabınız var mı? Giriş Yap" alt satırı */
.pbx-login__alt{margin-block-start:16px;text-align:center;font-size:13px;color:var(--pbx-muted,#6b7280)}
.pbx-login__alt a{color:var(--pbx-primary,#333366);font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* Onay metinlerindeki yasal link (kalın + altı çizili, tıklayınca popup) */
.pbx-legal-link{font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;color:inherit}
.pbx-legal-link:hover{color:var(--pbx-primary,#333366)}
/* Yasal metin popup'ı (title + gri başlık bar + sağ üst X) */
.pbx-legal-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.pbx-legal-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.pbx-legal-modal__card{position:relative;z-index:1;inline-size:100%;max-inline-size:640px;max-block-size:85vh;display:flex;flex-direction:column;background:var(--pbx-card,#fff);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.pbx-legal-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--pbx-bg-2,#f5f5f5);border-block-end:1px solid var(--pbx-line,#ececec)}
.pbx-legal-modal__title{margin:0;font-size:16px;font-weight:600;color:var(--pbx-fg,#111)}
.pbx-legal-modal__close{border:0;background:none;font-size:26px;line-height:1;color:var(--pbx-muted,#6b7280);cursor:pointer;padding:0 4px}
.pbx-legal-modal__close:hover{color:var(--pbx-fg,#111)}
.pbx-legal-modal__body{padding:20px;overflow:auto;max-block-size:70vh;font-size:14px;line-height:1.6;color:var(--pbx-fg,#111)}
.pbx-legal-modal__body img{max-width:100%}
.pbx-legal-modal__empty{color:var(--pbx-muted,#9ca3af)}

/* Header hesap dropdown'ı (.pbx-account) — giriş yapıldıysa "Hesabım" + menü. Global, tema-bağımsız. */
.pbx-account{position:relative}
/* Menü HOVER ile (veya dokunmatikte .is-open ile) açılır; varsayılan gizli */
.pbx-account__menu{display:none;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;z-index:80;inline-size:260px;background:var(--pbx-card,#fff);border:1px solid var(--pbx-line,#ececec);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.12);padding-block:6px;overflow:hidden;text-transform:none}
/* Tetik ile menü arasındaki boşlukta hover kopmasın diye şeffaf köprü.
   Köprü SARMALAYICIDA (menüde overflow:hidden var → içindeki köprü kırpılır, dışarıda çözülür). */
.pbx-account.is-auth::after{content:"";position:absolute;inset-block-start:100%;inset-inline-end:0;inline-size:260px;block-size:14px}
.pbx-account.is-auth:hover .pbx-account__menu{display:block}
/* Yalnız üye görsün (ör. Favoriler): giriş yoksa gizli, giriş varsa doğal görünümüne döner */
html:not(.pbx-is-member) .pbx-member-only{display:none !important}
.pbx-account__head{padding:12px 16px 10px}
.pbx-account__name{font-weight:600;color:var(--pbx-fg,#111);font-size:14px;line-height:1.3}
.pbx-account__email{color:var(--pbx-muted,#6b7280);font-size:12px;margin-block-start:2px;overflow:hidden;text-overflow:ellipsis}
.pbx-account__list{list-style:none;margin:0;padding:6px 0;border-block-start:1px solid var(--pbx-line,#ececec);display:block}
.pbx-account__list li{display:block;inline-size:100%;margin:0}
/* Hover tam genişlik (edge-to-edge): öğe yatay padding'i kart kenarına kadar */
.pbx-account__list a{display:flex;align-items:center;gap:10px;inline-size:100%;box-sizing:border-box;padding:10px 16px;color:var(--pbx-fg,#111);text-decoration:none;font-size:14px;text-transform:none}
.pbx-account__list a:hover{background:var(--pbx-bg-2,#f5f5f5)}
.pbx-account__list a i{font-size:18px;color:var(--pbx-muted,#6b7280)}
.pbx-account__logout{display:block;inline-size:100%;box-sizing:border-box;text-align:start;padding:10px 16px;border:0;border-block-start:1px solid var(--pbx-line,#ececec);background:none;color:var(--pbx-fg,#111);font:inherit;font-size:14px;cursor:pointer}
.pbx-account__logout:hover{background:var(--pbx-bg-2,#f5f5f5)}

/* Üye Girişi grubu (grup kodu: member_login) — grup Tab'ını kart görünümüne uyarlar:
   ortalı bordürlü kart, 2 eşit sekme (arka planlı), aktif sekme birincil renk + alt çizgi. */
.member_login{padding-block:48px}
.member_login .pbx-tabs{display:block;max-inline-size:560px;margin-inline:auto;border:1px solid var(--pbx-line,#ececec);border-radius:12px;overflow:hidden;background:var(--pbx-card,#fff)}
.member_login .pbx-tabs--top{gap:0}
.member_login .pbx-tabs__nav{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:visible}
.member_login .pbx-tabs__tab{justify-content:center;min-block-size:56px;padding:0 16px;gap:8px;color:var(--pbx-muted,#6b7280);background:var(--pbx-bg-2,#f5f5f5);border-block-end:2px solid transparent;text-transform:none;text-decoration:none}
.member_login .pbx-tabs__panels{padding:32px}
/* Aktif sekme: birincil renk + kart zemini + alt çizgi (default underline'ı ez) */
.member_login .pbx-tabs__radio:nth-of-type(1):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(1),
.member_login .pbx-tabs__radio:nth-of-type(2):checked~.pbx-tabs__nav>.pbx-tabs__tab:nth-child(2){color:var(--pbx-primary,#333366);background:var(--pbx-card,#fff);border-block-end-color:var(--pbx-primary,#333366);text-decoration:none}
@media(max-width:575px){.member_login .pbx-tabs__panels{padding:20px}}

/* Kupon (hediye çeki) alanı: giriş (input+buton) ve uygulanan-kod rozeti */
/* Kupon bloğu üst ayracı — alttaki Toplam ayracıyla birebir aynı boşluk (margin 8 + padding 12 + çizgi) */
.pbx-cart-coupon{margin-block-start:8px;padding-block-start:12px;border-block-start:1px solid var(--pbx-line,#ececec)}
/* "Kupon Kodunu Kullan" tetik butonu: sade metin/çizgi buton (tıklayınca giriş alanı açılır) */
.pbx-cart-coupon__trigger{display:inline-flex;align-items:center;align-self:flex-start;justify-content:flex-start;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--pbx-muted,#6b7280);text-decoration:underline;text-underline-offset:3px}
.pbx-cart-coupon__trigger:hover{color:var(--pbx-fg,#111)}
.pbx-cart-coupon__entry{display:flex;gap:8px}
.pbx-cart-coupon__input{flex:1 1 auto;min-inline-size:0;block-size:40px;padding:0 12px;border:1px solid var(--pbx-line,#ececec);border-radius:8px;background:var(--pbx-card,#fff);color:var(--pbx-fg,#111);font:inherit;font-size:13px;outline:none}
.pbx-cart-coupon__input::placeholder{font-size:13px;color:var(--pbx-muted,#9ca3af)}
.pbx-cart-coupon__input:focus{border-color:var(--pbx-fg,#111)}
/* Uygula: input ile aynı yükseklikte, dar; içerik dikey/yatay ortalı, kocaman olmasın */
.pbx-cart-coupon__apply{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;block-size:40px;padding:0 16px;border:0;border-radius:8px;background:var(--pbx-fg,#111);color:var(--pbx-card,#fff);font:inherit;font-size:13px;line-height:1;cursor:pointer;transition:opacity .2s}
.pbx-cart-coupon__apply:hover{opacity:.85}
.pbx-cart-coupon__applied{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px dashed var(--pbx-line,#ececec);border-radius:8px}
.pbx-cart-coupon__code{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--pbx-fg,#111)}
.pbx-cart-coupon__remove{border:0;background:none;cursor:pointer;text-decoration:underline;color:var(--pbx-muted,#6b7280);font:inherit}
.pbx-cart-coupon__remove:hover{color:var(--pbx-fg,#111)}
.sepet__icerik .pbx-group__inner > .row{--bs-gutter-x:48px;--bs-gutter-y:32px}
.sepet__icerik .pbx-cart-page{padding-block-start:4px}
/* Sol içerik ile sağ özet (widget) iç içe girmesin: masaüstünde sağ widget'a ek sol boşluk */
@media(min-width:768px){.sepet__icerik .pbx-mod--cartsummary{padding-inline-start:24px}}
@media(max-width:991px){.sepet__icerik{padding-block:24px}}
/* Zorunlu Üyelik: fiyat gizliyken kartta sayı yerine giriş bağlantısı (tema renginde) */
.pbx-price-login{font-size:13px;color:var(--pbx-primary,#333366);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}

/* ============================================================================
   Ödeme (Checkout) — ikas tarzı adımlı checkout. Global + tema-bağımsız (pbx-*).
   Tutar/ürün JS ile (pbx-checkout.js + pbx-cart.js) doldurulur; burada yalnız görünüm.
   ============================================================================ */
.pbx-checkout__main{padding:32px clamp(16px,4vw,56px)}
/* Sağ Sepet Özeti modülü: kolonu tam kaplayan gri panel (üst/alt/yan beyazlık kalmasın) */
.pbx-mod--checkoutsummary{background:var(--pbx-bg-2,#f7f7f8);block-size:100%}
.pbx-mod--checkoutsummary > .pbx-mod__body{block-size:100%;padding:0}
/* İç içerik: aşağı kaydırınca sabit (sticky) kalsın */
.pbx-checkout__aside{background:transparent;padding:32px clamp(16px,3vw,40px);position:sticky;inset-block-start:20px}
/* Grup satırı kolonları eşit yükseklikte gersin (Bootstrap row zaten flex; garanti) */
.pbx-group--p-checkout .row{align-items:stretch}
/* Ödeme ekranı grubu (odeme__ekrani): sayfayı dikeyde tam kaplasın — üstte/altta boşluk kalmasın.
   (Footer grubu yoksa .pbx-page son-çocuk 'margin-block-start:auto' kuralı üstte boşluk bırakıyordu.) */
.pbx-page > .pbx-group.odeme__ekrani{margin-block-start:0;flex:1 1 auto}
.odeme__ekrani,
.odeme__ekrani > .w-100,
.odeme__ekrani .pbx-group__body,
.odeme__ekrani .pbx-group__wrap,
.odeme__ekrani .pbx-group__inner{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}
.odeme__ekrani .row{flex:1 1 auto}
@media(max-width:900px){
  .pbx-mod--checkoutsummary{block-size:auto}
  .pbx-checkout__aside{position:static}
}

/* Mobil: sağ özet en üste gelir + "Özet <toplam> (n ürün) ▾" katlanır çubuk (ikas tarzı) */
.pbx-checkout__ozetbar{display:none}
@media(max-width:767.98px){
  /* Özet kolonunu forma göre en üste al (form col-md-8 önce gelir) */
  .pbx-group--p-checkout .row > [class*="col-"]:has(.pbx-mod--checkoutsummary){order:-1}
  .pbx-checkout__aside--collapsible{padding:0}
  .pbx-checkout__ozetbar{display:flex;align-items:center;justify-content:space-between;gap:12px;inline-size:100%;box-sizing:border-box;padding:16px clamp(16px,4vw,40px);background:transparent;border:0;border-block-end:1px solid var(--pbx-line,#e5e7eb);font:inherit;color:var(--pbx-fg,#111);cursor:pointer}
  .pbx-checkout__ozetbar-label{font-weight:600;font-size:15px}
  .pbx-checkout__ozetbar-right{display:inline-flex;align-items:center;gap:8px;color:var(--pbx-muted,#6b7280);font-size:14px}
  .pbx-checkout__ozetbar-total{font-weight:600;color:var(--pbx-fg,#111)}
  .pbx-checkout__ozetbar-chevron{font-size:20px;line-height:1;transition:transform .25s ease}
  .pbx-checkout__aside.is-open .pbx-checkout__ozetbar-chevron{transform:rotate(180deg)}
  /* Gövde: mobilde varsayılan kapalı; Özet'e dokununca açılır */
  .pbx-checkout__aside--collapsible .pbx-checkout__collapsebody{max-block-size:0;overflow:hidden;opacity:0;transition:max-block-size .35s ease,opacity .25s ease}
  .pbx-checkout__aside--collapsible.is-open .pbx-checkout__collapsebody{max-block-size:2000px;opacity:1}
  .pbx-checkout__aside--collapsible .pbx-checkout__collapsebody{padding:0 clamp(16px,4vw,40px)}
  .pbx-checkout__aside--collapsible.is-open .pbx-checkout__collapsebody{padding-block:16px}
}

/* Adım (accordion) */
.pbx-step{inline-size:100%;border-block-end:1px solid var(--pbx-line,#ececec);padding-block:22px}
.pbx-step:last-child{border-block-end:0}
.pbx-step__head{display:flex;align-items:center;gap:14px}
.pbx-step__num{inline-size:30px;block-size:30px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pbx-line,#e5e7eb);color:var(--pbx-muted,#6b7280);font-weight:700;font-size:14px}
.pbx-step.is-active .pbx-step__num,.pbx-step.is-done .pbx-step__num{background:var(--pbx-primary,#333366);color:#fff}
/* Tamamlanan adım: rakam yerine onay işareti (✓) */
.pbx-step.is-done .pbx-step__num{font-size:0}
.pbx-step.is-done .pbx-step__num::after{content:"✓";font-size:15px;font-weight:700}
.pbx-step__main{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;justify-content:center;min-block-size:30px}
.pbx-step__title{margin:0;font-size:19px;font-weight:700;color:var(--pbx-fg,#111);font-family:var(--pbx-font-heading,inherit)}
.pbx-step:not(.is-active):not(.is-done) .pbx-step__title{color:var(--pbx-muted,#9ca3af)}
/* Özet yalnız tamamlanınca; aktif/bekleyen adımda gizli */
.pbx-step__summary{display:none;margin-block-start:6px;font-size:13px;line-height:1.6;color:var(--pbx-muted,#6b7280)}
.pbx-step.is-done .pbx-step__summary{display:block}
/* Düzenle linki yalnız tamamlanan adımda */
.pbx-step__edit{display:none;flex:0 0 auto;align-self:center;font-size:13px;color:var(--pbx-primary,#333366);text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}
.pbx-step.is-done .pbx-step__edit{display:inline-block}
/* Adım gövdesi: yumuşak/elegant açılış (max-height + opacity geçişi) */
.pbx-step__body{max-block-size:0;overflow:hidden;opacity:0;padding-inline-start:44px;transition:max-block-size .38s cubic-bezier(.4,0,.2,1),opacity .28s ease,padding-block-start .38s cubic-bezier(.4,0,.2,1)}
.pbx-step.is-active .pbx-step__body{max-block-size:1600px;opacity:1;padding-block-start:20px}
@media(max-width:575px){.pbx-step__body{padding-inline-start:0}}

.pbx-checkout__subtitle{margin:22px 0 12px;font-size:15px;font-weight:600;color:var(--pbx-fg,#111)}
.pbx-checkout__subtitle:first-child{margin-block-start:0}

/* Alanlar — kayan etiket (floating label) */
.pbx-field{position:relative;margin-block-end:12px}
.pbx-field-row{display:flex;gap:12px}
.pbx-field-row .pbx-field{flex:1 1 0;min-inline-size:0}
/* Özgüllük .pbx-field ile artırıldı: tema1 'form input[type=text]' kuralını (0,1,2) ezsin */
.pbx-field .pbx-input,.pbx-field--phone .pbx-input{inline-size:100%;box-sizing:border-box;block-size:58px;padding:26px 14px 6px;border:1px solid var(--pbx-line,#ececec);border-radius:8px;background:var(--pbx-card,#fff);color:var(--pbx-fg,#111);font:inherit;font-size:14px;line-height:1.2;outline:none;transition:border-color .2s}
.pbx-field .pbx-input:focus{border-color:var(--pbx-primary,#333366)}
.pbx-field>label{position:absolute;inset-block-start:19px;inset-inline-start:14px;color:var(--pbx-muted,#9ca3af);font-size:14px;pointer-events:none;transition:.15s}
.pbx-field>input:focus+label,.pbx-field>input:not(:placeholder-shown)+label,.pbx-field--select>label{inset-block-start:8px;font-size:11px}
.pbx-field--select select.pbx-input{appearance:none;-webkit-appearance:none;padding-block:26px 6px}
/* Zorunlu alan hata mesajı + hatalı input çerçevesi */
.pbx-field__err{display:none;margin-block-start:4px;font-size:12px;line-height:1.3;color:#dc2626}
.pbx-field__err.is-show{display:block}
.pbx-field .pbx-input.is-invalid{border-color:#dc2626}
/* Sipariş Notu (textarea) — floating label + otomatik yükseklik */
.pbx-field--area .pbx-input{block-size:auto;min-block-size:92px;padding:22px 14px 8px;resize:vertical;line-height:1.5}
.pbx-field>textarea:focus+label,.pbx-field>textarea:not(:placeholder-shown)+label{inset-block-start:8px;font-size:11px}
/* Siparişi Tamamla — yükleniyor durumu */
.pbx-checkout__submit.is-loading{opacity:.7;cursor:progress}
.pbx-checkout__submit:disabled{opacity:.7;cursor:not-allowed}
.pbx-field--phone .pbx-phone-pre{position:absolute;inset-block-start:36%;inset-inline-start:14px;font-size:14px;line-height:1.2;color:var(--pbx-fg,#111)}
.pbx-field--phone .pbx-input{padding-inline-start:52px}
.pbx-field--phone>label{inset-inline-start:52px}

.pbx-checkout__check{display:flex;align-items:center;gap:11px;margin-block:12px 6px;font-size:14px;line-height:1.45;color:var(--pbx-fg,#111);cursor:pointer}
/* Temalı büyük checkbox (dolu, yuvarlak köşe, beyaz tik) */
.pbx-checkout__check input[type=checkbox]{
  appearance:none;-webkit-appearance:none;margin:0;flex:0 0 auto;
  inline-size:22px;block-size:22px;border:2px solid var(--pbx-line,#d0d0d5);border-radius:6px;
  background:#fff;cursor:pointer;position:relative;transition:background .15s,border-color .15s
}
.pbx-checkout__check input[type=checkbox]:checked{background:var(--pbx-primary,#333366);border-color:var(--pbx-primary,#333366)}
.pbx-checkout__check input[type=checkbox]:checked::after{
  content:"";position:absolute;inset-block-start:3px;inset-inline-start:7px;
  inline-size:5px;block-size:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)
}
.pbx-checkout__check input[type=checkbox]:focus-visible{outline:2px solid var(--pbx-primary,#333366);outline-offset:2px}
/* Fatura=teslimat checkbox'ı: üstten/alttan geniş nefes (diğer alanlarla iç içe olmasın) */
.pbx-checkout__check--billing{margin-block:24px 20px}
/* Fatura adresi bloğu (checkbox işareti kalkınca açılır) */
.pbx-billing{margin-block-start:8px}
/* Sipariş sonucu (başarılı/başarısız) sayfası */
.pbx-orderresult{max-inline-size:560px;margin-inline:auto;padding:48px 20px;text-align:center}
.pbx-orderresult__icon{inline-size:72px;block-size:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:38px;color:#fff;margin-block-end:20px}
.pbx-orderresult__icon--ok{background:#22a06b}
.pbx-orderresult__icon--fail{background:#e2001a}
.pbx-orderresult__title{font-size:24px;font-weight:700;color:var(--pbx-fg,#111);margin:0 0 10px}
.pbx-orderresult__code{font-size:15px;color:var(--pbx-fg,#111);margin:0 0 8px}
.pbx-orderresult__msg{font-size:14px;color:var(--pbx-muted,#6b7280);line-height:1.6;margin:0 0 24px}
.pbx-orderresult__btn{display:inline-block}
.pbx-orderresult__banks{margin-block:8px 28px;text-align:start}
.pbx-orderresult__subtitle{font-size:16px;font-weight:700;color:var(--pbx-fg,#111);margin:0 0 10px;text-align:center}
/* Kurumsal fatura checkbox'ı + alanları */
.pbx-checkout__check--corp{margin-block:22px 18px}
.pbx-corporate{margin-block-end:6px}

/* Seçilebilir satırlar (kargo / ödeme) */
.pbx-option{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-block-end:10px;border:1px solid var(--pbx-line,#ececec);border-radius:8px;cursor:pointer;transition:border-color .2s}
.pbx-option:has(input:checked){border-color:var(--pbx-primary,#333366)}
.pbx-option input{inline-size:18px;block-size:18px;flex:0 0 auto;accent-color:var(--pbx-primary,#333366);cursor:pointer}
.pbx-option__text{display:flex;flex-direction:column;gap:2px}
.pbx-option__label{font-size:14px;color:var(--pbx-fg,#111)}
.pbx-option__rule{font-size:12px;font-weight:700;color:var(--pbx-muted,#6b7280)}
.pbx-ship-sum{display:inline-flex;align-items:center;gap:10px}
.pbx-ship-sum__text{display:flex;flex-direction:column;gap:2px}
.pbx-ship-sum__rule{font-size:12px;font-weight:700;color:var(--pbx-muted,#6b7280)}
.pbx-option__logo{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;inline-size:40px}
.pbx-option__logo img{max-block-size:22px;max-inline-size:40px;object-fit:contain}
.pbx-option__logo i{font-size:20px;color:var(--pbx-muted,#6b7280)}
.pbx-option__price{margin-inline-start:auto;font-size:13px;font-weight:600;color:var(--pbx-muted,#6b7280)}
/* Havale/EFT banka hesap listesi (ödeme adımı) */
.pbx-bank-note{margin:0 0 12px;font-size:13px;color:var(--pbx-muted,#6b7280)}
.pbx-bank-list{display:flex;flex-direction:column;gap:12px}
.pbx-bank{border:1px solid var(--pbx-line,#ececec);border-radius:8px;padding:12px 14px;background:var(--pbx-soft,#fafafa)}
.pbx-bank__name{font-weight:700;font-size:14px;color:var(--pbx-fg,#111);margin-block-end:6px}
.pbx-bank__row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding-block:2px}
.pbx-bank__row>span:first-child{color:var(--pbx-muted,#6b7280)}
.pbx-bank__row>span:last-child{color:var(--pbx-fg,#111);text-align:end}
.pbx-bank__iban{font-weight:600;letter-spacing:.3px}
.pbx-bank__desc{margin-block-start:6px;font-size:12px;color:var(--pbx-muted,#6b7280)}
.pbx-pay-note{margin:-2px 0 12px;font-size:12.5px;line-height:1.5;color:var(--pbx-muted,#6b7280)}
.pbx-pay-fields{margin-block-end:12px}
/* Ödeme yöntemi kapsayıcısı: border radio + açılan içeriği birlikte sarar (seçili yöntem belli olsun) */
.pbx-payopt{border:1px solid var(--pbx-line,#ececec);border-radius:8px;margin-block-end:10px;overflow:hidden;transition:border-color .2s}
.pbx-payopt:has(input:checked){border-color:var(--pbx-primary,#333366)}
.pbx-payopt .pbx-option{border:0;border-radius:0;margin:0}
.pbx-payopt .pbx-pay-note,.pbx-payopt .pbx-pay-fields{padding-inline:16px;padding-block-end:14px;margin:0}
/* Ödeme yöntemi geçişi: açılan içerik + özet satırları yumuşak belirir (minimal fade+slide) */
@keyframes pbxFadeSlide{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.pbx-payopt .pbx-pay-note:not([hidden]),.pbx-payopt .pbx-pay-fields:not([hidden]),.pbx-checkout__row[data-pbx-summary-codfee-row]:not([hidden]),.pbx-checkout__row[data-pbx-summary-coupon-row]:not([hidden]){animation:pbxFadeSlide .22s ease}
/* Kart/İyzico ödeme hatası: kart alanlarının hemen altında görünür */
.pbx-pay-error{margin:6px 0 2px;font-size:13px;line-height:1.5;color:#e11d48;font-weight:500}

/* Butonlar */
.pbx-checkout__next,.pbx-checkout__submit{display:flex;align-items:center;justify-content:center;inline-size:100%;box-sizing:border-box;block-size:52px;margin-block-start:20px;border:0;border-radius:8px;background:var(--pbx-primary,#333366);color:#fff;font-family:var(--pbx-font-heading,inherit);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:opacity .2s}
.pbx-checkout__next:hover,.pbx-checkout__submit:hover{opacity:.9}

/* Ürün detay içeriği (sağ kolon) — adım adım eklenir */
.pbx-pinfo{display:flex;flex-direction:column}
/* Bloklar arası boşluk: masaüstünde galeri ile ürün bilgisi kolonu arası padding */
@media(min-width:992px){.pbx-pinfo{padding-inline-start:32px}.pbx-product-gallery{padding-inline-end:8px}}
/* Galeri imleçleri: thumbnail = pointer (seç), ana görsel = zoom-in (lightbox) */
.pbx-product-gallery .tf-product-media-thumbs .swiper-slide,
.pbx-product-gallery .tf-product-media-thumbs .item,
.pbx-product-gallery .tf-product-media-thumbs img{cursor:pointer}
.pbx-product-gallery .tf-product-media-main .item,
.pbx-product-gallery .tf-product-media-main .tf-image-zoom{cursor:zoom-in}

/* Sol galeri STICKY (sağ kolon kaydıkça sabit kalır): sticky kapsayıcı bloğunu kolon yüksekliğine uzat.
   NOT: kolona flex verilmez (Swiper slide genişliğini bozar); sadece modül/gövde yüksekliği kolonu doldurur. */
@media(min-width:768px){
  .pbx-group--p-urun .row>[class*="col-"]:has(.pbx-product-gallery)>.pbx-mod,
  .pbx-group--p-urun .row>[class*="col-"]:has(.pbx-product-gallery)>.pbx-mod>.pbx-mod__body{block-size:100%}
  .pbx-product-gallery.sticky-top{top:20px}
}
.pbx-pinfo__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.pbx-pinfo__name{margin:0;font-family:var(--pbx-font-heading,inherit);font-weight:800;text-transform:uppercase;font-size:clamp(22px,2.6vw,30px);line-height:1.1;letter-spacing:-.01em;color:var(--pbx-fg,#111)}
.pbx-pinfo__inspired{margin-block-start:2px;font-size:14px;font-weight:400;letter-spacing:.01em;color:var(--pbx-muted,#9aa0a6)}
.pbx-pinfo__inspired strong{font-weight:700;color:var(--pbx-fg,#111)}
.pbx-pinfo__divider{border-block-start:1px solid var(--pbx-line,#e5e7eb);margin-block:16px}
.pbx-pinfo__brand{flex:0 0 auto;margin-block-start:4px}
.pbx-pinfo__brand-logo{display:block;max-block-size:48px;max-inline-size:120px;object-fit:contain}
.pbx-pinfo__brand--text{font-family:var(--pbx-font-heading,inherit);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pbx-muted,#9aa0a6);white-space:nowrap}
.pbx-pinfo__rate{display:flex;align-items:center;gap:6px;margin-block-start:12px;font-size:14px}
.pbx-pinfo__rate-star{color:#f5a623;font-size:15px;line-height:1}
.pbx-pinfo__rate-star--empty{color:#d1d5db}
.pbx-pinfo__rate-avg{font-weight:600;color:var(--pbx-fg,#111)}
.pbx-pinfo__rate-count{color:var(--pbx-muted,#9aa0a6)}
.pbx-pinfo__price{display:flex;align-items:baseline;gap:10px;margin-block-start:14px}
.pbx-pinfo__price-new{font-family:var(--pbx-font-heading,inherit);font-weight:800;font-size:clamp(22px,3vw,30px);line-height:1;color:var(--pbx-fg,#111)}
.pbx-pinfo__price-old{font-size:16px;color:var(--pbx-muted,#9aa0a6);text-decoration:line-through}
/* Varyasyon grubu (BOYUT vb.) — seçilebilir butonlar */
.pbx-pvariant{margin-block-start:16px}
.pbx-pvariant__label{display:block;font-family:var(--pbx-font-heading,inherit);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pbx-muted,#9aa0a6);margin-block-end:10px}
.pbx-pvariant__opts{display:flex;flex-wrap:wrap;gap:10px}
.pbx-pvariant__opt{min-inline-size:64px;padding:10px 16px;border:1px solid var(--pbx-line,#e5e7eb);border-radius:8px;background:var(--pbx-card,#fff);color:var(--pbx-fg,#111);font-family:var(--pbx-font-heading,inherit);font-weight:700;font-size:13px;letter-spacing:.02em;line-height:1;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.pbx-pvariant__opt:hover{border-color:var(--pbx-fg,#111)}
.pbx-pvariant__opt.is-on{background:var(--pbx-fg,#111);color:#fff;border-color:var(--pbx-fg,#111)}

/* Ürün ek-bilgi kutusu (KALICILIK/YAYILIM barları + KULLANIM/MEVSİM ikonlu seçimler) — yan border yok, üst/alt divider */
.pbx-pattr{border-block:1px solid var(--pbx-line,#e5e7eb);padding-block:20px;margin-block-start:20px}
.pbx-pattr__meters{display:flex;flex-direction:column;gap:12px}
.pbx-pattr__meter{display:flex;align-items:center;gap:16px}
.pbx-pattr__meter-label{display:inline-flex;align-items:center;gap:8px;min-inline-size:130px;font-family:var(--pbx-font-heading,inherit);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--pbx-fg,#111)}
.pbx-pattr__meter-label i{color:var(--pbx-secondary,#e2001a);font-size:16px}
.pbx-pattr__bars{display:inline-flex;gap:8px;flex:1}
.pbx-pattr__bar{flex:1;block-size:8px;border-radius:6px;background:var(--pbx-line,#ececec)}
.pbx-pattr__bar.is-on{background:var(--pbx-secondary,#e2001a);transform-origin:left;animation:pbxBarFill .35s ease both}
.pbx-pattr__bar.is-on:nth-child(1){animation-delay:0s}
.pbx-pattr__bar.is-on:nth-child(2){animation-delay:.08s}
.pbx-pattr__bar.is-on:nth-child(3){animation-delay:.16s}
.pbx-pattr__bar.is-on:nth-child(4){animation-delay:.24s}
.pbx-pattr__bar.is-on:nth-child(5){animation-delay:.32s}
@keyframes pbxBarFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.pbx-pattr__divider{border-block-start:1px solid var(--pbx-line,#e5e7eb);margin-block:16px}
.pbx-pattr__choices{display:flex;gap:40px;flex-wrap:wrap}
.pbx-pattr__group{display:flex;flex-direction:column;gap:12px}
.pbx-pattr__group-label{font-family:var(--pbx-font-heading,inherit);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pbx-muted,#9aa0a6)}
.pbx-pattr__opts{display:flex;gap:20px}
.pbx-pattr__opt{display:inline-flex;flex-direction:column;align-items:center;gap:6px;color:#c7ccd3;text-align:center}
.pbx-pattr__opt i{font-size:22px;line-height:1}
.pbx-pattr__opt-name{font-family:var(--pbx-font-heading,inherit);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.pbx-pattr__opt.is-on{color:var(--pbx-fg,#111)}

/* Miktar + Sepete Ekle + Favori satırı */
.pbx-pcart{margin-block-start:20px}
.pbx-pcart__label{display:block;font-family:var(--pbx-font-heading,inherit);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pbx-muted,#9aa0a6);margin-block-end:10px}
.pbx-pcart__row{display:flex;align-items:stretch;gap:12px}
.pbx-qty{display:inline-flex;align-items:stretch;flex:0 0 auto;block-size:56px;border:1px solid var(--pbx-line,#e5e7eb);border-radius:8px;overflow:hidden}
.pbx-qty__btn{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:100%;padding:0;margin:0;border:0;background:transparent;font-size:22px;font-weight:400;line-height:1;color:var(--pbx-fg,#111);cursor:pointer;transition:background .15s}
.pbx-qty__btn:hover{background:var(--pbx-bg-2,#f7f7f8)}
.pbx-qty__val{inline-size:40px;block-size:100%;padding:0;border:0;text-align:center;font-family:var(--pbx-font-heading,inherit);font-weight:700;font-size:15px;color:var(--pbx-fg,#111);background:transparent;-moz-appearance:textfield;outline:none}
.pbx-qty__val::-webkit-outer-spin-button,.pbx-qty__val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pbx-pcart__add{flex:1;display:flex;align-items:center;justify-content:center;block-size:56px;padding:0 20px;border:1px solid var(--pbx-btn-primary-bg,var(--pbx-fg,#111));border-radius:8px;background:var(--pbx-btn-primary-bg,var(--pbx-fg,#111));color:var(--pbx-btn-primary-text,#fff);font-family:var(--pbx-font-heading,inherit);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}
.pbx-pcart__add:hover{background:transparent;color:var(--pbx-btn-primary-bg,var(--pbx-fg,#111));border-color:var(--pbx-btn-primary-bg,var(--pbx-fg,#111))}
.pbx-pcart__fav{flex:0 0 auto;inline-size:56px;block-size:56px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--pbx-line,#e5e7eb);border-radius:8px;background:var(--pbx-card,#fff);color:var(--pbx-fg,#111);font-size:22px;line-height:1;cursor:pointer;transition:border-color .15s,color .15s}
.pbx-pcart__fav:hover{border-color:var(--pbx-fg,#111)}
.pbx-pcart__fav.is-fav{color:#e11d48;border-color:#e11d48}

/* Stokta olmayan ürün: detay "Stok Tükendi" + "Gelince Haber Ver" (ayar: notifyBackInStock) */
.pbx-pcart__oos{margin-block-start:4px}
.pbx-pcart__oos-badge{display:inline-flex;align-items:center;gap:6px;margin-block-end:14px;padding:7px 14px;border-radius:6px;background:var(--pbx-line,#f1f1f2);color:var(--pbx-muted,#6b7280);font-weight:600;font-size:13px;letter-spacing:.02em;text-transform:uppercase}
.pbx-pcart__oos-badge i{font-size:16px}
.pbx-pcart__notify{background:var(--pbx-secondary,var(--pbx-primary,#333366));border-color:var(--pbx-secondary,var(--pbx-primary,#333366));color:#fff;gap:8px}
.pbx-pcart__notify:hover{background:transparent;color:var(--pbx-secondary,var(--pbx-primary,#333366));border-color:var(--pbx-secondary,var(--pbx-primary,#333366))}
.pbx-pcart__notify i{font-size:18px}

/* Ürün kartı (vitrin): stok bitti görsel bulanıklığı + rozet + pasif buton */
.product-img.pbx-oos-blur{position:relative}
.product-img.pbx-oos-blur .img-product{filter:blur(4px) grayscale(.2);opacity:.85}
.pbx-oos-badge{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);z-index:6;padding:6px 14px;border-radius:4px;background:rgba(17,17,17,.78);color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none}
.pbx-oos-btn{background:var(--pbx-line,#f1f1f2)!important;color:var(--pbx-muted,#6b7280)!important;border-color:var(--pbx-line,#e5e7eb)!important;cursor:not-allowed}

/* "Gelince Haber Ver" diyaloğu (tema-bağımsız; başlık + gri bar + sağ üst X) */
.pbx-sa-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(17,17,17,.5)}
.pbx-sa-dialog{inline-size:100%;max-inline-size:420px;background:var(--pbx-card,#fff);border-radius:10px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.28);animation:pbxSaIn .18s ease both}
@keyframes pbxSaIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pbx-sa-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--pbx-line,#f5f5f6);border-block-end:1px solid var(--pbx-line,#e5e7eb)}
.pbx-sa-title{font-family:var(--pbx-font-heading,inherit);font-weight:700;font-size:15px;color:var(--pbx-fg,#111)}
.pbx-sa-x{border:none;background:none;font-size:26px;line-height:1;color:var(--pbx-muted,#6b7280);cursor:pointer;padding:0 2px}
.pbx-sa-x:hover{color:var(--pbx-fg,#111)}
.pbx-sa-body{padding:18px}
.pbx-sa-pname{margin:0 0 6px;font-weight:600;color:var(--pbx-fg,#111);font-size:14px}
.pbx-sa-desc{margin:0 0 14px;color:var(--pbx-muted,#6b7280);font-size:13px;line-height:1.5}
.pbx-sa-input{inline-size:100%;block-size:48px;padding:0 14px;border:1px solid var(--pbx-line,#e5e7eb);border-radius:8px;font-size:14px;color:var(--pbx-fg,#111);background:var(--pbx-bg,#fff);margin-block-end:12px}
.pbx-sa-input:focus{outline:none;border-color:var(--pbx-secondary,var(--pbx-primary,#333366))}
.pbx-sa-input.is-error{border-color:#e11d48}
.pbx-sa-send{inline-size:100%;block-size:48px;border:1px solid var(--pbx-btn-primary-bg,var(--pbx-fg,#111));border-radius:8px;background:var(--pbx-btn-primary-bg,var(--pbx-fg,#111));color:var(--pbx-btn-primary-text,#fff);font-family:var(--pbx-font-heading,inherit);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.pbx-sa-send:hover{background:transparent;color:var(--pbx-btn-primary-bg,var(--pbx-fg,#111))}
.pbx-sa-send:disabled{opacity:.6;cursor:default}

/* Ürün Sekmeleri (akordeon: Açıklama / Değerlendirmeler ...) */
.pbx-ptabs{margin-block-start:24px}
.pbx-ptab{border-block-end:1px solid var(--pbx-line,#e5e7eb)}
.pbx-ptab:first-child{border-block-start:1px solid var(--pbx-line,#e5e7eb)}
.pbx-ptab__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:18px;cursor:pointer;list-style:none;font-family:var(--pbx-font-heading,inherit);font-weight:600;font-size:18px;color:var(--pbx-fg,#111)}
.pbx-ptab__head::-webkit-details-marker{display:none}
.pbx-ptab__ic{position:relative;inline-size:18px;block-size:18px;flex:0 0 auto}
.pbx-ptab__ic::before,.pbx-ptab__ic::after{content:"";position:absolute;background:var(--pbx-fg,#111);transition:opacity .2s}
.pbx-ptab__ic::before{inset-block-start:8px;inset-inline:0;block-size:2px}
.pbx-ptab__ic::after{inset-inline-start:8px;inset-block:0;inline-size:2px}
.pbx-ptab[open] .pbx-ptab__ic::after{opacity:0}
.pbx-ptab__body{padding-block-end:22px;color:var(--pbx-muted,#6b7280);line-height:1.7;font-size:15px}
.pbx-ptab__vals{display:flex;flex-wrap:wrap;gap:8px}
.pbx-ptab__val{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--pbx-line,#e5e7eb);border-radius:999px;font-size:13px;color:var(--pbx-fg,#111);background:var(--pbx-card,#fff)}

/* Üye kayıtlı adres defteri (checkout adım 1) */
.pbx-addrbook__list{display:flex;flex-direction:column;gap:12px}
.pbx-addr-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1.5px solid var(--pbx-line,#e5e7eb);border-radius:10px;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.pbx-addr-card input[name="pbxAddr"]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.pbx-addr-card.is-selected{border-color:var(--pbx-primary,#333366)}
.pbx-addr-card__check{flex:0 0 auto;inline-size:20px;block-size:20px;margin-block-start:2px;border:2px solid var(--pbx-line,#cbd5e1);border-radius:50%;position:relative;transition:border-color .2s}
.pbx-addr-card.is-selected .pbx-addr-card__check{border-color:var(--pbx-primary,#333366);background:var(--pbx-primary,#333366)}
.pbx-addr-card.is-selected .pbx-addr-card__check::after{content:"";position:absolute;inset-block-start:4px;inset-inline-start:7px;inline-size:4px;block-size:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.pbx-addr-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.pbx-addr-card__title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;color:var(--pbx-fg,#111)}
.pbx-addr-card__edit{flex:0 0 auto;font-size:13px;font-weight:500;color:var(--pbx-primary,#333366);text-decoration:underline;text-underline-offset:2px}
.pbx-addr-card__name{font-size:14px;color:var(--pbx-fg,#374151)}
.pbx-addr-card__line{font-size:13px;color:var(--pbx-muted,#9aa0a6);line-height:1.5}
.pbx-addr-card--new{align-items:center}
.pbx-addr-card--new .pbx-addr-card__title{font-weight:500;color:var(--pbx-fg,#374151)}
/* Adres formu: üye ekle/düzenle başlığı + aksiyonları */
.pbx-addr-form__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pbx-addr-form__head .pbx-checkout__subtitle{margin-block-end:0}
.pbx-addr-link{font-size:14px;color:var(--pbx-primary,#333366);text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}
.pbx-addr-form__actions{display:flex;gap:12px;align-items:stretch}
.pbx-addr-form__actions .pbx-checkout__next{margin-block-start:20px}
.pbx-addr-form__delete{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-block-start:20px;box-sizing:border-box;block-size:52px;padding:0 24px;border:1.5px solid var(--pbx-line,#e5e7eb);border-radius:8px;background:#fff;color:var(--pbx-fg,#374151);font-family:var(--pbx-font-heading,inherit);font-weight:600;letter-spacing:.02em;line-height:1;text-align:center;cursor:pointer;transition:border-color .2s,color .2s}
.pbx-addr-form__delete:hover{border-color:#e11d48;color:#e11d48}
.pbx-addr-form__actions .pbx-addr-form__save{flex:1}

/* Sağ özet */
.pbx-checkout__items{display:flex;flex-direction:column;gap:16px;padding-block-end:20px;border-block-end:1px solid var(--pbx-line,#e5e7eb)}
/* Kupon kodu — tema1 tarzı: hep görünür input + içinde UYGULA */
.pbx-co-coupon{padding-block:18px}
.pbx-co-coupon__entry{position:relative}
.pbx-co-coupon__input{inline-size:100%;box-sizing:border-box;block-size:50px;padding:0 90px 0 16px;border:1px solid var(--pbx-line,#ececec);border-radius:8px;background:var(--pbx-card,#fff);color:var(--pbx-fg,#111);font:inherit;font-size:14px;outline:none;transition:border-color .2s}
.pbx-co-coupon__input:focus{border-color:var(--pbx-primary,#333366)}
.pbx-co-coupon__apply{position:absolute;inset-block-start:50%;inset-inline-end:6px;transform:translateY(-50%);border:0;background:none;color:var(--pbx-primary,#333366);font:inherit;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;padding:10px}
.pbx-co-coupon__apply:hover{opacity:.75}
.pbx-co-coupon__applied{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pbx-co-coupon__code{font-weight:600;font-size:13px;color:var(--pbx-fg,#111)}
.pbx-co-coupon__remove{border:0;background:none;color:var(--pbx-muted,#6b7280);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.pbx-co-item{display:flex;align-items:flex-start;gap:14px;padding-block:16px;border-block-end:1px solid var(--pbx-line,#e5e7eb)}
.pbx-co-item:first-child{padding-block-start:0}
/* Son ürünün alt çizgisi kaldırılır — container'ın (pbx-checkout__items) alt çizgisiyle çift olmasın */
.pbx-co-item:last-child{border-block-end:0}
.pbx-co-item__media{position:relative;flex:0 0 auto}
.pbx-co-item__media img{inline-size:64px;block-size:64px;object-fit:cover;border-radius:8px;border:1px solid var(--pbx-line,#ececec)}
.pbx-co-item__qty{position:absolute;inset-block-start:-8px;inset-inline-end:-8px;min-inline-size:22px;block-size:22px;display:flex;align-items:center;justify-content:center;padding:0 6px;border-radius:11px;background:var(--pbx-primary,#333366);color:#fff;font-size:11px;font-weight:700}
.pbx-co-item__info{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:4px}
.pbx-co-item__name{font-size:14px;font-weight:500;color:var(--pbx-fg,#111);text-decoration:none;line-height:1.35}
.pbx-co-item__name:hover{text-decoration:underline}
.pbx-co-item__qtytext{font-size:12px;color:var(--pbx-muted,#9ca3af)}
.pbx-co-item__price{text-align:end;white-space:nowrap;font-size:14px}
.pbx-co-item__old{display:block;color:var(--pbx-muted,#9ca3af);text-decoration:line-through;font-size:12px}
.pbx-co-item__new{font-weight:600;color:var(--pbx-fg,#111)}
.pbx-checkout__totals{padding-block-start:22px}
.pbx-checkout__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:11px;font-size:15px;color:var(--pbx-fg,#111)}
.pbx-checkout__row--total{margin-block-start:8px;padding-block-start:18px;border-block-start:1px solid var(--pbx-line,#e5e7eb);font-size:20px;font-weight:700}
/* Toplam tutarının altında küçük "Vergi (KDV)" satırı */
.pbx-checkout__total-val{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.pbx-checkout__tax{font-size:12px;font-weight:400;color:var(--pbx-muted,#9aa0a6)}

/* ── İyzico Checkout Form modalı (global; tema-bağımsız; müşteri kendi CSS'iyle ezebilir) ── */
body.pbx-iyzico-open{overflow:hidden}
.pbx-iyzico-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px 16px;-webkit-overflow-scrolling:touch}
.pbx-iyzico-box{position:relative;inline-size:100%;max-inline-size:480px;background:var(--pbx-surface,#fff);color:var(--pbx-fg,#111);border-radius:12px;padding:20px 16px 16px;box-shadow:0 12px 48px rgba(0,0,0,.28)}
.pbx-iyzico-close{position:absolute;inset-block-start:6px;inset-inline-end:10px;inline-size:32px;block-size:32px;border:0;background:transparent;font-size:26px;line-height:1;color:var(--pbx-muted,#9ca3af);cursor:pointer}
.pbx-iyzico-close:hover{color:var(--pbx-fg,#111)}
#iyzipay-checkout-form{min-block-size:220px}
/* Başlık ölçeği: h6 / .h6 (responsive) */
h6,.h6{font-size:clamp(18px,2.2vw,20px)}

/* Header düzeni (arthur): logo SOL, menü ORTA (geniş, satır kırmadan), ikonlar SAĞ */
.tf-header .header-left{min-inline-size:0}
.tf-header .header-left .logo-site img{max-block-size:46px;inline-size:auto;object-fit:contain}
.tf-header .header-center{inline-size:100%}
.tf-header .header-center .box-navigation,
.tf-header .header-center .box-nav-menu{inline-size:100%}
.tf-header .box-nav-menu{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:clamp(14px,1.8vw,34px)}
.tf-header .box-nav-menu > .menu-item{margin:0;white-space:nowrap}
.tf-header .box-nav-menu > .menu-item > .item-link .text{white-space:nowrap}
.tf-header .header-right .nav-icon-list{flex-wrap:nowrap}
.tf-header .header-right .nav-icon-item{white-space:nowrap}
