/* ==========================================================================
   BERRY — JUST WOMEN.  |  Ana stil dosyasi
   Marka: #a20100 (berry red) · #f6f4f0 (cream)
   ========================================================================== */

/* ---------- 1. Tokenlar ---------- */
:root{
  --brand:#a20100;
  --brand-dark:#7d0100;
  --brand-soft:#f5e4e3;
  --cream:#f6f4f0;

  --bg:#f6f4f0;
  --surface:#ffffff;
  --surface-2:#efece6;
  --text:#191515;
  --text-soft:#6a615d;
  --muted:#716864;
  --line:#e2ddd5;
  --line-strong:#cfc8be;

  --ok:#1f7a4d;
  --warn:#b5761a;
  --danger:#a20100;

  --shadow-sm:0 1px 2px rgba(25,21,21,.06), 0 2px 8px rgba(25,21,21,.05);
  --shadow-md:0 4px 12px rgba(25,21,21,.08), 0 12px 32px rgba(25,21,21,.07);
  --shadow-lg:0 12px 24px rgba(25,21,21,.10), 0 32px 64px rgba(25,21,21,.10);

  --radius-xs:6px;
  --radius-sm:10px;
  --radius:14px;
  --radius-lg:22px;

  --container:1320px;
  --gutter:24px;
  --header-h:72px;

  --ease:cubic-bezier(.22,.61,.36,1);
  --fast:.18s var(--ease);
  --slow:.45s var(--ease);

  --font-sans:'Archivo','Segoe UI',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
  --font-display:'Fraunces','Georgia',serif;
  color-scheme:light;
}

html[data-theme="dark"]{
  --brand:#f0524e;
  --brand-dark:#c9302c;
  --brand-soft:#3a1a19;
  --bg:#131110;
  --surface:#1b1817;
  --surface-2:#232020;
  --text:#f6f4f0;
  --text-soft:#b6aca6;
  --muted:#9d938e;
  --line:#312c2b;
  --line-strong:#443d3c;
  --ok:#4cc38a;
  --warn:#e0a33c;
  --danger:#f0524e;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);
  --shadow-md:0 6px 18px rgba(0,0,0,.45);
  --shadow-lg:0 18px 48px rgba(0,0,0,.55);
  color-scheme:dark;
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--font-sans);font-size:15px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
  transition:background-color .3s var(--ease), color .3s var(--ease);
  overflow-x:hidden;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:none;padding:0}
h1,h2,h3,h4,h5{margin:0;line-height:1.15;font-weight:800;letter-spacing:-.02em}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}
::selection{background:var(--brand);color:#fff}

/* ---------- 3. Yardimcilar ---------- */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:var(--brand);color:#fff;padding:10px 18px;border-radius:0 0 8px 8px;transition:top var(--fast)}
.skip-link:focus{top:0}
.row{display:flex;align-items:center;gap:12px}
.spread{display:flex;align-items:center;justify-content:space-between;gap:16px}
.grow{flex:1}
.hide{display:none!important}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);font-weight:700}
.muted{color:var(--text-soft)}
.center{text-align:center}
.section{padding:72px 0}
.section-tight{padding:48px 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.section-head h2{font-size:clamp(26px,3.4vw,38px)}
.section-head p{margin:8px 0 0;color:var(--text-soft);font-size:14px}
.link-more{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:color var(--fast),border-color var(--fast);white-space:nowrap}
.link-more:hover{color:var(--brand);border-color:var(--brand)}
/* satır içi ikonların varsayılan boyutu */
.announce svg,.sug-item>svg,.mobile-menu__list a svg,.tag svg,.summary .muted svg,.card-mini svg,
.addr-card h4 svg,.addr-card>svg,.opt-card b svg,.status svg,.promo__code svg,.acc-nav__links a svg,
.chat-quick svg,.stock-line svg,.panel>.muted svg,.panel .muted>svg{width:16px;height:16px;flex:none;display:inline-block;vertical-align:-3px}
.search-box>svg{width:26px;height:26px;flex:none;color:var(--muted)}
#errArt svg{width:100%;height:auto}

/* ---------- 4. Logo ---------- */
.logo{display:inline-flex;flex-direction:column;gap:2px;color:var(--brand);line-height:1;--logo-size:30px}
.logo__top{height:2px;background:currentColor;width:52%;margin-left:auto;opacity:.95}
.logo__word{font-family:var(--font-sans);font-weight:900;font-size:var(--logo-size);letter-spacing:.02em;text-transform:uppercase}
.logo__bottom{display:flex;align-items:center;gap:8px;margin-top:1px}
.logo__rule{height:2px;background:currentColor;flex:1}
.logo__tag{font-size:calc(var(--logo-size)*.235);font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.logo--lg{--logo-size:58px}
.logo--sm{--logo-size:22px}
.logo__word{transition:letter-spacing var(--slow)}
.logo:hover .logo__word{letter-spacing:.05em}

/* ---------- 5. Butonlar ---------- */
.btn{
  --btn-bg:var(--brand);--btn-fg:#fff;--btn-bd:var(--brand);
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-bd);
  padding:13px 26px;border-radius:999px;font-size:13.5px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;
  transition:transform var(--fast),box-shadow var(--fast),background-color var(--fast),color var(--fast),border-color var(--fast),opacity var(--fast);
}
html[data-theme="dark"] .btn{--btn-fg:#1a0808}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn:active{transform:translateY(0) scale(.985)}
.btn[disabled],.btn.is-disabled{opacity:.45;pointer-events:none}
.btn--ghost{--btn-bg:transparent;--btn-fg:var(--text);--btn-bd:var(--line-strong)}
.btn--ghost:hover{--btn-bd:var(--text)}
.btn--dark{--btn-bg:var(--text);--btn-fg:var(--bg);--btn-bd:var(--text)}
.btn--light{--btn-bg:#fff;--btn-fg:#191515;--btn-bd:#fff}
.btn--sm{padding:9px 18px;font-size:12px}
.btn--lg{padding:16px 34px;font-size:14px}
.btn--block{display:flex;width:100%}
.btn--link{background:none;border:none;padding:0;color:var(--brand);text-transform:none;letter-spacing:0;font-size:13.5px}
.btn--link:hover{transform:none;box-shadow:none;text-decoration:underline}
.btn svg{width:17px;height:17px;flex:none}
.icon-btn{
  width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  position:relative;color:var(--text);transition:background-color var(--fast),color var(--fast),transform var(--fast);
}
.icon-btn:hover{background:var(--surface-2);color:var(--brand)}
.icon-btn:active{transform:scale(.92)}
.icon-btn svg{width:21px;height:21px}
.badge-count{
  position:absolute;top:2px;right:1px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;
  background:var(--brand);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;
  border:2px solid var(--bg);transform:scale(0);transition:transform .3s var(--ease);
}
html[data-theme="dark"] .badge-count{color:#1a0808}
.badge-count.is-on{transform:scale(1)}
.badge-count.bump{animation:bump .45s var(--ease)}
@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.45)}100%{transform:scale(1)}}

/* ---------- 6. Formlar ---------- */
.field{display:block;margin-bottom:16px}
.field__label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-bottom:7px}
.input,.select,.textarea{
  width:100%;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);
  padding:13px 15px;font-size:14.5px;transition:border-color var(--fast),box-shadow var(--fast),background-color var(--fast);
}
.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong)}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}
.textarea{min-height:130px;resize:vertical}
.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px}
.field--error .input,.field--error .select,.field--error .textarea{border-color:var(--danger)}
.field__error{display:none;color:var(--danger);font-size:12.5px;margin-top:6px;font-weight:600}
.field--error .field__error{display:block}
.check{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--text-soft);cursor:pointer;margin-bottom:12px}
.check input{width:18px;height:18px;accent-color:var(--brand);margin:2px 0 0;flex:none;cursor:pointer}
.check a{color:var(--brand);text-decoration:underline}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.form-grid .full{grid-column:1/-1}
@media(max-width:640px){.form-grid{grid-template-columns:1fr}}

/* ---------- 7. Duyuru seridi + Header ---------- */
.announce{background:var(--brand);color:#fff;font-size:12.5px;letter-spacing:.06em;overflow:hidden}
html[data-theme="dark"] .announce{color:#1a0808}
.announce__track{display:flex;align-items:center;justify-content:center;gap:10px;height:38px;text-align:center;padding-inline:16px}
.announce__item{display:none;align-items:center;gap:8px}
.announce__item.is-on{display:flex;animation:announceIn .5s var(--ease)}
.announce b{font-weight:800}
@keyframes announceIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Sarmalayici kutu olusturmasin: aksi halde sticky header yalnizca bu kutunun
   yuksekligi (~110px) boyunca yapisik kalir ve sayfa kaydirilinca kaybolur. */
#site-header{display:contents}
/* Header JS ile basilmadan once yer ayir: sayfa asagi kaymasin (CLS) */
#site-header:empty{display:block;height:calc(38px + var(--header-h))}
body[data-page="home"] #site-header:empty{height:38px}

.header{position:sticky;top:0;z-index:90;background:var(--bg);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow var(--fast)}
.header.is-stuck{box-shadow:var(--shadow-sm)}
.header__inner{display:flex;align-items:center;gap:20px;height:var(--header-h)}
.header__nav{display:flex;gap:2px;margin-inline:auto}
.nav-link{
  position:relative;padding:10px 13px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text);transition:color var(--fast);white-space:nowrap;
}
.nav-link::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav-link:hover,.nav-link[aria-current="page"]{color:var(--brand)}
.nav-link:hover::after,.nav-link[aria-current="page"]::after{transform:scaleX(1)}
.nav-link .dot{width:5px;height:5px;border-radius:50%;background:var(--brand);display:inline-block;margin-left:5px;vertical-align:middle}
.header__actions{display:flex;align-items:center;gap:0;margin-left:auto}
.burger{display:none}
@media(max-width:1120px){
  .header__nav{display:none}
  .burger{display:inline-flex}
}
@media(max-width:560px){
  :root{--gutter:16px;--header-h:64px}
  .header__inner{gap:4px}
  .icon-btn{width:38px;height:38px}
  .icon-btn svg{width:19px;height:19px}
  .logo--sm{--logo-size:20px}
  .header__actions>a[href="hesabim.html"]{display:none}
  .announce__track{font-size:11.5px}
}

/* mobil menu */
.mobile-menu{position:fixed;inset:0;z-index:135;visibility:hidden;pointer-events:none}
.mobile-menu.is-open{visibility:visible;pointer-events:auto}
.mobile-menu__panel{
  position:absolute;inset:0 auto 0 0;width:min(88vw,380px);background:var(--bg);padding:22px;
  transform:translateX(-100%);transition:transform .38s var(--ease);display:flex;flex-direction:column;overflow-y:auto;
}
.mobile-menu.is-open .mobile-menu__panel{transform:none}
.mobile-menu__list{margin:26px 0;display:flex;flex-direction:column}
.mobile-menu__list a{padding:15px 4px;border-bottom:1px solid var(--line);font-size:17px;font-weight:700;display:flex;justify-content:space-between;align-items:center}
.mobile-menu__list a:hover{color:var(--brand)}
.mobile-menu__foot{margin-top:auto;display:grid;gap:10px;font-size:13.5px;color:var(--text-soft)}

/* ---------- 8. Overlay / Drawer ---------- */
.overlay{position:fixed;inset:0;background:rgba(15,11,11,.5);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s;z-index:125;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.overlay.is-open{opacity:1;visibility:visible}
.drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(94vw,440px);background:var(--bg);z-index:130;
  transform:translateX(102%);transition:transform .4s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);
}
.drawer.is-open{transform:none;visibility:visible;transition:transform .4s var(--ease),visibility 0s}
.drawer:not(.is-open){visibility:hidden;transition:transform .4s var(--ease),visibility 0s linear .4s}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}
.drawer__head h3{font-size:15px;letter-spacing:.1em;text-transform:uppercase}
.drawer__body{flex:1;overflow-y:auto;padding:18px 22px}
.drawer__foot{border-top:1px solid var(--line);padding:18px 22px;background:var(--surface)}

/* ---------- 9. Arama ---------- */
.search-overlay{position:fixed;inset:0;z-index:140;background:var(--bg);opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s;overflow-y:auto}
.search-overlay.is-open{opacity:1;visibility:visible;transform:none}
.search-overlay__inner{max-width:820px;margin:0 auto;padding:38px 24px}
.search-box{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--text);padding-bottom:14px}
.search-box input{flex:1;border:0;background:none;font-size:clamp(20px,3.4vw,30px);font-weight:700;padding:6px 0;letter-spacing:-.01em;min-width:0}
.search-box input:focus{outline:none}
.search-box input::placeholder{color:var(--muted)}
.search-sug{margin-top:26px;display:grid;gap:4px}
.sug-item{display:flex;gap:14px;align-items:center;padding:10px;border-radius:var(--radius-sm);transition:background-color var(--fast)}
.sug-item:hover,.sug-item.is-active{background:var(--surface-2)}
.sug-item .ph{width:52px;height:66px;border-radius:var(--radius-xs);overflow:hidden;background:var(--surface-2);flex:none}
.sug-item__name{font-weight:700;font-size:14.5px}
.sug-item__meta{font-size:12.5px;color:var(--text-soft)}
.search-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}

.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-size:12.5px;font-weight:600;transition:all var(--fast)}
.chip:hover{border-color:var(--text);transform:translateY(-1px)}
.chip.is-on{background:var(--brand);border-color:var(--brand);color:#fff}
.chip svg{width:13px;height:13px}

/* ---------- 10. Hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--surface-2)}
.hero__slides{position:relative;height:clamp(470px,74vh,760px)}
.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1s var(--ease);display:grid;pointer-events:none}
.hero__slide.is-on{opacity:1;pointer-events:auto}
.hero__art{position:absolute;inset:0}
.hero__art svg{width:100%;height:100%}
.hero__shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(15,10,10,.66) 0%,rgba(15,10,10,.38) 46%,rgba(15,10,10,0) 80%)}
.hero__content{position:relative;align-self:center;max-width:620px;color:#fff;padding-block:40px}
.hero__content .eyebrow{color:#fff;opacity:.92}
.hero__title{font-size:clamp(38px,6.4vw,74px);letter-spacing:-.035em;margin:14px 0 16px;font-weight:900;line-height:.98}
.hero__title em{font-family:var(--font-display);font-style:italic;font-weight:400}
.hero p{font-size:clamp(15px,1.7vw,18px);opacity:.94;max-width:460px;margin-bottom:28px}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap}
.hero__dots{position:absolute;left:0;right:0;bottom:26px;display:flex;justify-content:center;gap:10px;z-index:3}
.hero__dot{width:34px;height:3px;border-radius:3px;background:rgba(255,255,255,.42);transition:background-color var(--fast),transform var(--fast)}
.hero__dot.is-on{background:#fff;transform:scaleY(1.8)}
.hero__arrow{position:absolute;top:50%;translate:0 -50%;z-index:3;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--fast)}
.hero__arrow:hover{background:rgba(255,255,255,.34)}
.hero__arrow svg{width:20px;height:20px}
.hero__arrow--prev{left:18px}
.hero__arrow--next{right:18px}
@media(max-width:760px){.hero__arrow{display:none}.hero__shade{background:linear-gradient(180deg,rgba(15,10,10,.3) 0%,rgba(15,10,10,.75) 76%)}}

/* --- Tam ekran hero + saydam (hero uzerine binen) header --- */
.hero--full .hero__slides{height:calc(100vh - 38px);min-height:540px}
@supports (height:100svh){ .hero--full .hero__slides{height:calc(100svh - 38px)} }
.hero--full .hero__content{padding-top:var(--header-h)}

.header--overlay{margin-bottom:calc(var(--header-h) * -1);background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
.header--overlay .icon-btn,.header--overlay .nav-link{color:#fff}
.header--overlay .icon-btn:hover{background:rgba(255,255,255,.18);color:#fff}
.header--overlay .nav-link:hover,.header--overlay .nav-link[aria-current="page"]{color:#fff}
.header--overlay .nav-link::after,.header--overlay .nav-link .dot{background:#fff}
.header--overlay .badge-count{border-color:transparent}
.header__logo{transition:opacity .35s var(--ease)}
.header--overlay:not(.is-stuck) .header__logo{opacity:0;pointer-events:none}
.header--overlay.is-stuck{background:var(--bg);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}
.header--overlay.is-stuck .icon-btn,.header--overlay.is-stuck .nav-link{color:var(--text)}
.header--overlay.is-stuck .icon-btn:hover{background:var(--surface-2);color:var(--brand)}
.header--overlay.is-stuck .nav-link:hover,.header--overlay.is-stuck .nav-link[aria-current="page"]{color:var(--brand)}
.header--overlay.is-stuck .nav-link::after,.header--overlay.is-stuck .nav-link .dot{background:var(--brand)}
.header--overlay.is-stuck .badge-count{border-color:var(--bg)}

/* Hero icindeki buyuk marka kilidi */
.hero__logo{display:block;margin-bottom:26px}
.hero__logo .logo{color:#fff;--logo-size:clamp(40px,5.4vw,68px)}
.hero__logo .logo__tag{letter-spacing:.08em}

/* Asagi kaydirma ipucu */
.hero__scroll{position:absolute;left:var(--gutter);bottom:24px;z-index:3;color:#fff;display:flex;align-items:center;gap:12px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;opacity:.82;pointer-events:none}
.hero__scroll i{display:block;width:1px;height:36px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}
.hero__scroll i::after{content:"";position:absolute;inset:0;background:#fff;animation:scrollCue 2.2s var(--ease) infinite}
@keyframes scrollCue{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}
@media(max-width:900px){.hero__scroll{display:none}}

.reveal{opacity:0;transform:translateY(26px)}
.reveal.is-in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}

/* ---------- 11. Urun karti ---------- */
.grid-products{display:grid;gap:30px 22px;grid-template-columns:repeat(4,1fr)}
.grid-products.cols-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:1080px){.grid-products,.grid-products.cols-3{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.grid-products,.grid-products.cols-3{grid-template-columns:repeat(2,1fr);gap:24px 14px}}

.card{position:relative;display:flex;flex-direction:column}
.card__media{
  position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius);
  background:var(--surface-2);isolation:isolate;
}
.card__img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .5s var(--ease),transform .7s var(--ease)}
.card__img--alt{opacity:0}
.card:hover .card__img--main{opacity:0}
.card:hover .card__img--alt{opacity:1}
.card:hover .card__img{transform:scale(1.045)}
.card__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2;align-items:flex-start}
.tag{padding:5px 10px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tag--sale{background:#a20100;color:#fff}
.tag--new{background:#191515;color:#fff}
.tag--low{background:#fff;color:#a20100;box-shadow:var(--shadow-sm)}
.tag--out{background:rgba(25,21,21,.82);color:#fff}
.card__fav{
  position:absolute;top:10px;right:10px;z-index:3;width:38px;height:38px;border-radius:50%;
  background:var(--surface);background:color-mix(in srgb,var(--surface) 88%,transparent);display:grid;place-items:center;color:var(--text);
  box-shadow:var(--shadow-sm);transition:transform var(--fast),color var(--fast),background-color var(--fast);
}
.card__fav:hover{transform:scale(1.1);color:var(--brand)}
.card__fav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.card__fav.is-on{color:var(--brand)}
.card__fav.is-on svg{fill:currentColor}
.card__fav.pop{animation:pop .4s var(--ease)}
@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.35)}100%{transform:scale(1)}}
.card__quick{
  position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;gap:8px;
  opacity:0;transform:translateY(10px);transition:opacity .3s var(--ease),transform .3s var(--ease);
}
.card:hover .card__quick,.card:focus-within .card__quick{opacity:1;transform:none}
.card__quick .btn{flex:1;padding:11px 10px;font-size:11px}
.card__body{padding-top:14px;display:flex;flex-direction:column;gap:4px}
.card__cat{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}
.card__name{font-size:15px;font-weight:700;letter-spacing:-.01em;transition:color var(--fast)}
.card__name:hover{color:var(--brand)}
.card__price{display:flex;align-items:baseline;gap:9px;margin-top:2px;flex-wrap:wrap}
.price{font-size:16px;font-weight:800}
.price--old{font-size:13.5px;color:var(--muted);text-decoration:line-through;font-weight:600}
.price--off{font-size:12px;font-weight:800;color:var(--brand)}
.card__swatches{display:flex;gap:5px;margin-top:6px}
.swatch{width:14px;height:14px;border-radius:50%;border:1px solid var(--line-strong)}
.rating{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-soft)}
.stars{display:inline-flex;gap:1px;color:var(--brand)}
.stars svg{width:13px;height:13px;fill:currentColor}
.stars .off{opacity:.24}
@media(max-width:820px){
  .card__quick{opacity:1;transform:none;position:static;margin-top:10px}
  .card__quick .btn{padding:10px}
}

.rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scroll-behavior:smooth}
.rail>*{flex:0 0 clamp(228px,25vw,286px);scroll-snap-align:start}
.rail::-webkit-scrollbar{height:6px}
.rail::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}
.rail::-webkit-scrollbar-track{background:var(--surface-2);border-radius:3px}
.rail-nav{display:flex;gap:8px}
.rail-nav button{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:all var(--fast)}
.rail-nav button:hover{border-color:var(--text);background:var(--surface)}
.rail-nav svg{width:17px;height:17px}

.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--radius)}
.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 80%,transparent),transparent);animation:shimmer 1.4s infinite}
@keyframes shimmer{100%{transform:translateX(100%)}}
.skel-card__media{aspect-ratio:3/4}
.skel-line{height:12px;border-radius:6px;margin-top:10px}
.skel-line.w60{width:60%}
.skel-line.w40{width:40%}

/* ---------- 12. Banner / kampanya ---------- */
.promo{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:#a20100;color:#fff;isolation:isolate}
.promo__bg{position:absolute;inset:0}
.promo__bg svg{width:100%;height:100%}
.promo__inner{position:relative;display:grid;gap:20px;padding:clamp(34px,5vw,64px);text-align:center;place-items:center}
.promo h2{font-size:clamp(30px,5.4vw,58px);letter-spacing:-.03em;font-weight:900}
.promo h2 em{font-family:var(--font-display);font-style:italic;font-weight:400}
.promo p{max-width:560px;opacity:.94;margin:0}
.promo__code{display:inline-flex;align-items:center;gap:12px;border:1.5px dashed rgba(255,255,255,.66);padding:11px 20px;border-radius:999px;font-weight:800;letter-spacing:.16em;font-size:14px;color:#fff;transition:background-color var(--fast)}
.promo__code:hover{background:rgba(255,255,255,.14)}
.promo__code svg{width:16px;height:16px}
.countdown{display:flex;gap:10px}
.countdown__cell{background:rgba(255,255,255,.15);border-radius:var(--radius-sm);padding:10px 6px;min-width:66px;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.countdown__num{font-size:26px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.countdown__lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.84;margin-top:4px}

/* ---------- 13. Kategori vitrini ---------- */
.cat-grid{display:grid;gap:16px;grid-template-columns:repeat(6,1fr)}
.cat-card{position:relative;overflow:hidden;border-radius:var(--radius);display:block;background:var(--surface-2);grid-column:span 2;aspect-ratio:3/4}
.cat-card:nth-child(1),.cat-card:nth-child(2){grid-column:span 3;aspect-ratio:16/10}
.cat-card svg{position:absolute;inset:0;width:100%;height:100%;transition:transform .8s var(--ease)}
.cat-card:hover svg{transform:scale(1.06)}
.cat-card__label{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(to top,rgba(15,10,10,.74),transparent);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}
.cat-card__label h3{font-size:19px;letter-spacing:-.01em}
.cat-card__label span{font-size:12px;opacity:.86}
.cat-card__go{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;transition:background-color var(--fast),transform var(--fast);flex:none}
.cat-card__go svg{position:static;width:16px;height:16px}
.cat-card:hover .cat-card__go{background:#fff;color:#a20100;transform:translateX(3px)}
@media(max-width:820px){
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .cat-card,.cat-card:nth-child(1),.cat-card:nth-child(2){grid-column:span 1;aspect-ratio:3/4}
}

/* ---------- 15. Yorumlar ---------- */
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.quote-grid{grid-template-columns:1fr}}
.quote-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:14px;height:100%}
.quote-card p{font-size:15px;line-height:1.65;margin:0;font-family:var(--font-display);font-style:italic}
.quote-card__who{display:flex;align-items:center;gap:12px;margin-top:auto}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:800;font-size:14px;flex:none}
.quote-card__who b{font-size:13.5px;display:block}
.quote-card__who span{font-size:12px;color:var(--muted)}

.ugc{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.ugc a{position:relative;aspect-ratio:1;border-radius:var(--radius-xs);overflow:hidden;background:var(--surface-2);display:block}
.ugc a::after{content:"";position:absolute;inset:0;background:rgba(162,1,0,0);transition:background-color var(--fast)}
.ugc a:hover::after{background:rgba(162,1,0,.3)}
.ugc svg{width:100%;height:100%}
@media(max-width:820px){.ugc{grid-template-columns:repeat(3,1fr)}}

/* ---------- 16. Bulten ---------- */
.newsletter{background:var(--text);color:var(--bg);border-radius:var(--radius-lg);padding:clamp(34px,5vw,62px);display:grid;gap:28px;grid-template-columns:1.1fr 1fr;align-items:center}
.newsletter h2{font-size:clamp(26px,3.6vw,40px);letter-spacing:-.025em}
.newsletter p{opacity:.78;margin:12px 0 0;max-width:420px}
.newsletter__form{display:flex;gap:10px;flex-wrap:wrap}
.newsletter__form .input{background:transparent;border-color:rgba(128,128,128,.45);border-color:color-mix(in srgb,var(--bg) 36%,transparent);color:var(--bg);flex:1;min-width:200px}
.newsletter__form .input::placeholder{color:color-mix(in srgb,var(--bg) 55%,transparent)}
.newsletter small{display:block;margin-top:12px;opacity:.6;font-size:11.5px}
@media(max-width:860px){.newsletter{grid-template-columns:1fr}}

/* ---------- 17. Footer ---------- */
.footer{background:var(--surface);border-top:1px solid var(--line);padding-top:60px}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:46px}
.footer h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;color:var(--text)}
.footer li{margin-bottom:9px}
.footer a{font-size:13.5px;color:var(--text-soft);transition:color var(--fast)}
.footer a:hover{color:var(--brand)}
.footer__about p{font-size:13.5px;color:var(--text-soft);max-width:320px;margin:18px 0}
.socials{display:flex;gap:8px}
.socials a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--text);transition:all var(--fast)}
.socials a:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-2px)}
.socials svg{width:17px;height:17px}
.contact-line{display:flex;gap:10px;font-size:13.5px;color:var(--text-soft);margin-bottom:10px;align-items:flex-start}
.contact-line svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--brand)}
.footer__pay{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pay-chip{border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--text-soft);background:var(--bg)}
.footer__bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
@media(max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer__grid{grid-template-columns:1fr;gap:30px}}

/* ---------- 18. Toast / cookie / chat ---------- */
.toasts{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;gap:10px;max-width:min(92vw,370px)}
.toast{
  background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius-sm);
  box-shadow:var(--shadow-md);padding:13px 15px;display:flex;gap:12px;align-items:center;
  animation:toastIn .35s var(--ease);
}
.toast.out{animation:toastOut .3s var(--ease) forwards}
.toast .ph{width:44px;height:56px;border-radius:5px;flex:none;background:var(--surface-2);overflow:hidden}
.toast__t{font-size:13.5px;font-weight:700}
.toast__d{font-size:12px;color:var(--text-soft)}
.toast--ok{border-left-color:var(--ok)}
.toast--warn{border-left-color:var(--warn)}
@keyframes toastIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes toastOut{to{opacity:0;transform:translateX(40px)}}
@media(max-width:640px){.toasts{right:12px;left:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}}

.cookie{
  position:fixed;left:20px;bottom:20px;z-index:190;max-width:min(94vw,420px);background:var(--surface);
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:20px;
  transform:translateY(160%);transition:transform .5s var(--ease);
}
.cookie.is-on{transform:none;visibility:visible;transition:transform .5s var(--ease),visibility 0s}
.cookie:not(.is-on){visibility:hidden;transition:transform .5s var(--ease),visibility 0s linear .5s}
.cookie h4{font-size:14px;margin-bottom:6px}
.cookie p{font-size:12.5px;color:var(--text-soft);margin-bottom:14px}
.cookie__actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:640px){.cookie{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}}

.chat-bubble{position:fixed;right:20px;bottom:20px;z-index:180;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.chat-fab{
  position:relative;width:56px;height:56px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;
  box-shadow:var(--shadow-md);transition:transform var(--fast)}
html[data-theme="dark"] .chat-fab{color:#1a0808}
.chat-fab:hover{transform:scale(1.07)}
.chat-fab svg{width:24px;height:24px}
.chat-fab::after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:#2fbd77;top:3px;right:3px;border:2px solid var(--bg)}
.chat-panel{
  width:min(88vw,320px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-lg);overflow:hidden;transform-origin:bottom right;
  transform:scale(.86) translateY(12px);opacity:0;visibility:hidden;transition:all .28s var(--ease);
}
.chat-panel.is-on{transform:none;opacity:1;visibility:visible}
.chat-panel__head{background:var(--brand);color:#fff;padding:15px 17px}
html[data-theme="dark"] .chat-panel__head{color:#1a0808}
.chat-panel__head b{font-size:14px}
.chat-panel__head span{display:block;font-size:11.5px;opacity:.85}
.chat-panel__body{padding:16px;display:grid;gap:10px;max-height:230px;overflow-y:auto}
.chat-msg{background:var(--surface-2);border-radius:12px 12px 12px 3px;padding:10px 13px;font-size:13px;max-width:90%}
.chat-msg--me{background:var(--brand-soft);color:var(--text);border-radius:12px 12px 3px 12px;margin-left:auto}
.chat-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 16px}
.chat-quick button{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12px;transition:all var(--fast)}
.chat-quick button:hover{border-color:var(--brand);color:var(--brand)}
@media(max-width:640px){.chat-bubble{bottom:calc(env(safe-area-inset-bottom,0px) + 78px);right:12px}}

/* ---------- 19. Breadcrumb & sayfa basligi ---------- */
.crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);padding:20px 0}
.crumb a:hover{color:var(--brand)}
.crumb span[aria-current]{color:var(--text);font-weight:600}
.page-head{padding:8px 0 30px}
.page-head h1{font-size:clamp(28px,4.4vw,46px);letter-spacing:-.03em}
.page-head p{color:var(--text-soft);margin-top:10px;max-width:640px}

/* ---------- 20. Liste sayfasi ---------- */
.shop{display:grid;grid-template-columns:264px 1fr;gap:40px;align-items:start;padding-bottom:70px}
.filters{position:sticky;top:calc(var(--header-h) + 16px)}
.filters__head{display:none;justify-content:space-between;align-items:center;margin-bottom:14px}
.filter-group{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:6px}
.filter-group__head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 0;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.filter-group__head svg{width:15px;height:15px;transition:transform var(--fast)}
.filter-group.is-closed .filter-group__body{display:none}
.filter-group.is-closed .filter-group__head svg{transform:rotate(-90deg)}
.filter-group__body{padding-top:4px;display:grid;gap:9px}
.f-check{display:flex;align-items:center;gap:10px;font-size:13.5px;cursor:pointer;color:var(--text-soft);transition:color var(--fast)}
.f-check:hover{color:var(--text)}
.f-check input{width:17px;height:17px;accent-color:var(--brand);cursor:pointer;flex:none}
.f-check .count{margin-left:auto;font-size:11.5px;color:var(--muted)}
.color-list{display:flex;flex-wrap:wrap;gap:9px}
.color-dot{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-strong);transition:transform var(--fast)}
.color-dot:hover{transform:scale(1.1)}
.color-dot.is-on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--brand)}
.size-list{display:flex;flex-wrap:wrap;gap:8px}
.size-pill{min-width:44px;padding:8px 10px;border:1.5px solid var(--line);border-radius:var(--radius-xs);text-align:center;font-size:13px;font-weight:700;transition:all var(--fast)}
.size-pill:hover{border-color:var(--text)}
.size-pill.is-on{background:var(--text);color:var(--bg);border-color:var(--text)}
.size-pill.is-off{opacity:.32;text-decoration:line-through;pointer-events:none}
.range-row{display:flex;align-items:center;gap:10px}
.range-row input[type=number]{width:100%;padding:9px 10px;font-size:13px;border:1.5px solid var(--line);border-radius:var(--radius-xs);background:var(--surface)}
input[type=range]{width:100%;accent-color:var(--brand)}
.shop__toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}
.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.filter-toggle{display:none}
@media(max-width:980px){
  .shop{grid-template-columns:1fr}
  .filters{position:fixed;inset:0 0 0 auto;width:min(90vw,340px);background:var(--bg);z-index:130;transform:translateX(102%);transition:transform .38s var(--ease);padding:20px;overflow-y:auto;box-shadow:var(--shadow-lg)}
  .filters.is-open{transform:none;visibility:visible;transition:transform .38s var(--ease),visibility 0s}
  .filters:not(.is-open){visibility:hidden;transition:transform .38s var(--ease),visibility 0s linear .38s}
  .filters__head{display:flex}
  .filter-toggle{display:inline-flex}
}
.pagination{display:flex;justify-content:center;gap:6px;margin-top:44px;flex-wrap:wrap}
.pagination button{min-width:40px;height:40px;padding:0 12px;border-radius:var(--radius-xs);border:1px solid var(--line);font-weight:700;font-size:13.5px;transition:all var(--fast)}
.pagination button:hover:not(:disabled){border-color:var(--text)}
.pagination button:disabled{opacity:.35}
.pagination button.is-on{background:var(--brand);border-color:var(--brand);color:#fff}
.empty{text-align:center;padding:70px 20px;display:grid;place-items:center;gap:6px}
.empty svg{width:150px;height:150px;color:var(--line-strong);margin-bottom:8px}
.empty h3{font-size:20px}
.empty p{color:var(--text-soft);max-width:400px}

/* ---------- 21. Urun detay ---------- */
.pdp{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:start;padding-bottom:60px}
@media(max-width:960px){.pdp{grid-template-columns:1fr;gap:30px}}
.gallery{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:start}
.gallery__thumbs{display:grid;gap:10px;position:sticky;top:calc(var(--header-h) + 16px)}
.gallery__thumb{border-radius:var(--radius-xs);overflow:hidden;border:2px solid transparent;aspect-ratio:3/4;background:var(--surface-2);transition:border-color var(--fast)}
.gallery__thumb.is-on{border-color:var(--brand)}
.gallery__main{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--surface-2);aspect-ratio:3/4;cursor:zoom-in}
.gallery__main svg{width:100%;height:100%;transition:transform .35s var(--ease)}
.gallery__main.is-zoom{cursor:zoom-out}
.gallery__main.is-zoom svg{transform:scale(2.1);transition:transform .12s linear}
.gallery__hint{position:absolute;right:12px;bottom:12px;background:var(--surface);background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:999px;padding:7px 13px;font-size:11.5px;font-weight:600;display:flex;gap:6px;align-items:center;pointer-events:none}
.gallery__hint svg{width:14px;height:14px}
@media(max-width:640px){.gallery{grid-template-columns:1fr}.gallery__thumbs{grid-auto-flow:column;grid-auto-columns:66px;overflow-x:auto;position:static;order:2}}

.pdp__info h1{font-size:clamp(24px,3vw,34px);letter-spacing:-.025em;margin:6px 0}
.pdp__price{display:flex;align-items:baseline;gap:12px;margin:10px 0 4px;flex-wrap:wrap}
.pdp__price .price{font-size:28px}
.pdp__block{padding:18px 0;border-top:1px solid var(--line)}
.pdp__block h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.pdp__block h4 button{font-size:11.5px;color:var(--brand);text-decoration:underline;letter-spacing:0;text-transform:none;font-weight:700}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;overflow:hidden}
.qty button{width:42px;height:44px;display:grid;place-items:center;font-size:18px;transition:background-color var(--fast)}
.qty button:hover{background:var(--surface-2)}
.qty input{width:44px;text-align:center;border:0;background:none;font-weight:700}
.qty input:focus{outline:none}
.pdp__buy{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.pdp__buy .btn{flex:1;min-width:150px}
.stock-line{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}
.dot-live{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:pulse 2s infinite;flex:none}
.dot-live.low{background:var(--warn)}
.dot-live.out{background:var(--muted);animation:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 55%,transparent)}70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
.usp-list{display:grid;gap:11px;font-size:13.5px;color:var(--text-soft)}
.usp-list li{display:flex;gap:10px;align-items:flex-start}
.usp-list svg{width:17px;height:17px;color:var(--brand);flex:none;margin-top:2px}
.share-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.share-row button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:all var(--fast)}
.share-row button:hover{border-color:var(--brand);color:var(--brand)}
.share-row svg{width:16px;height:16px}

.tabs{border-top:1px solid var(--line);margin-top:20px}
.tabs__nav{display:flex;gap:26px;overflow-x:auto;border-bottom:1px solid var(--line)}
.tabs__btn{padding:18px 2px;font-size:12.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--fast),border-color var(--fast)}
.tabs__btn:hover{color:var(--text)}
.tabs__btn.is-on{color:var(--text);border-color:var(--brand)}
.tabs__panel{padding:28px 0;display:none}
.tabs__panel.is-on{display:block;animation:fadeUp .4s var(--ease)}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.spec-table td{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
.spec-table td:first-child{color:var(--text-soft);width:210px}
.review{padding:22px 0;border-bottom:1px solid var(--line)}
.review__head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.review__meta{font-size:12px;color:var(--muted)}
.rating-summary{display:grid;grid-template-columns:200px 1fr;gap:34px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:16px}
.rating-summary__score{text-align:center}
.rating-summary__score b{font-size:46px;font-weight:900;line-height:1;display:block}
.bar-row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-soft)}
.bar{flex:1;height:7px;border-radius:4px;background:var(--surface-2);overflow:hidden}
.bar i{display:block;height:100%;background:var(--brand);border-radius:4px}
@media(max-width:640px){.rating-summary{grid-template-columns:1fr;gap:18px}}
.qa-item{border-bottom:1px solid var(--line);padding:18px 0}
.qa-item .q{font-weight:700;display:flex;gap:10px}
.qa-item .a{color:var(--text-soft);display:flex;gap:10px;margin-top:8px;font-size:14px}
.qa-item .mark{font-weight:900;color:var(--brand);flex:none}

.buy-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--surface);border-top:1px solid var(--line);
  padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));display:none;gap:12px;align-items:center;box-shadow:0 -6px 20px rgba(0,0,0,.08);
  transform:translateY(120%);transition:transform .35s var(--ease);
}
.buy-bar.is-on{transform:none;visibility:visible;transition:transform .35s var(--ease),visibility 0s}
.buy-bar:not(.is-on){visibility:hidden;transition:transform .35s var(--ease),visibility 0s linear .35s}
@media(max-width:820px){.buy-bar{display:flex}}
.buy-bar__price b{display:block;font-size:16px}
.buy-bar__price span{font-size:11.5px;color:var(--muted)}
.buy-bar .btn{flex:1}

.modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s var(--ease),visibility .25s;background:rgba(15,11,11,.5)}
.modal.is-open{opacity:1;visibility:visible}
.modal__box{background:var(--bg);border-radius:var(--radius);max-width:640px;width:100%;max-height:86vh;overflow-y:auto;padding:28px;box-shadow:var(--shadow-lg);transform:translateY(16px) scale(.98);transition:transform .3s var(--ease)}
.modal.is-open .modal__box{transform:none}
.modal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:16px}
.size-table th,.size-table td{padding:10px;border:1px solid var(--line);font-size:13.5px;text-align:center}
.size-table th{background:var(--surface-2);font-weight:800}

/* ---------- 22. Sepet ---------- */
.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start;padding-bottom:70px}
@media(max-width:940px){.cart-layout{grid-template-columns:1fr}}
.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start;transition:opacity .3s var(--ease),transform .3s var(--ease)}
.cart-item__img{border-radius:var(--radius-xs);overflow:hidden;background:var(--surface-2);aspect-ratio:3/4}
.cart-item__name{font-weight:700;font-size:15px}
.cart-item__var{font-size:12.5px;color:var(--text-soft);margin-top:3px}
.cart-item__actions{display:flex;gap:14px;margin-top:12px;align-items:center;flex-wrap:wrap}
.cart-item__remove{font-size:12.5px;color:var(--muted);text-decoration:underline;transition:color var(--fast)}
.cart-item__remove:hover{color:var(--danger)}
.cart-item__price{text-align:right;font-weight:800;white-space:nowrap}
.cart-item.removing{opacity:0;transform:translateX(30px)}
.summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:sticky;top:calc(var(--header-h) + 16px);display:grid;gap:14px}
.summary h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.sum-row{display:flex;justify-content:space-between;font-size:14px;gap:12px}
.sum-row.total{border-top:1px solid var(--line);padding-top:14px;margin-top:2px;font-size:19px;font-weight:900}
.sum-row .free{color:var(--ok);font-weight:700}
.sum-row .off{color:var(--brand);font-weight:700}
.coupon-row{display:flex;gap:8px}
.coupon-row .input{flex:1;padding:11px 13px}
.progress-ship{background:var(--surface-2);border-radius:var(--radius-sm);padding:14px;font-size:12.5px}
.progress-ship .bar{height:7px;background:var(--line);margin-top:9px}
.progress-ship .bar i{background:var(--ok)}

/* ---------- 23. Checkout ---------- */
.steps{display:flex;gap:8px;align-items:center;justify-content:center;padding:8px 0 34px;flex-wrap:wrap}
.step{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;color:var(--muted)}
.step i{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-style:normal;font-size:12px}
.step.is-on{color:var(--text)}
.step.is-on i{background:var(--brand);border-color:var(--brand);color:#fff}
.step.is-done i{background:var(--ok);border-color:var(--ok);color:#fff}
.step-sep{width:34px;height:1px;background:var(--line-strong)}
.checkout{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start;padding-bottom:70px}
@media(max-width:940px){.checkout{grid-template-columns:1fr}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:18px}
.panel>h3{font-size:15px;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.panel>h3 i{width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:12px;font-style:normal;font-weight:800;flex:none}
.opt-card{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:15px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin-bottom:10px;transition:all var(--fast)}
.opt-card:hover{border-color:var(--line-strong)}
.opt-card.is-on{border-color:var(--brand);background:transparent;background:color-mix(in srgb,var(--brand) 6%,transparent)}
.opt-card input{margin-top:3px;accent-color:var(--brand);width:18px;height:18px;flex:none}
.opt-card b{font-size:14px;display:block}
.opt-card span{font-size:12.5px;color:var(--text-soft)}
.opt-card .price-tag{margin-left:auto;font-weight:800;font-size:14px;white-space:nowrap}
.mini-item{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.mini-item__img{width:52px;height:66px;border-radius:5px;overflow:hidden;background:var(--surface-2);flex:none;position:relative}
.mini-item__q{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--text);color:var(--bg);font-size:11px;font-weight:800;display:grid;place-items:center}
.mini-item b{font-size:13px;display:block}
.mini-item span{font-size:11.5px;color:var(--text-soft)}

.success{text-align:center;padding:60px 0 80px;display:grid;place-items:center;gap:8px}
.success__check{width:88px;height:88px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;margin-bottom:14px;animation:popIn .6s var(--ease)}
.success__check svg{width:44px;height:44px}
@keyframes popIn{0%{transform:scale(0)}60%{transform:scale(1.15)}100%{transform:scale(1)}}
.order-code{font-weight:900;letter-spacing:.14em;font-size:20px;background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 22px;display:inline-block;margin:6px 0 4px}

/* ---------- 24. Auth ---------- */
.auth{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--header-h))}
.auth__art{position:relative;background:var(--surface-2);overflow:hidden}
.auth__art svg{position:absolute;inset:0;width:100%;height:100%}
.auth__art-txt{position:absolute;left:0;right:0;bottom:0;padding:44px;color:#fff;background:linear-gradient(to top,rgba(15,10,10,.72),transparent)}
.auth__art-txt h2{font-size:30px;letter-spacing:-.02em}
.auth__form{display:grid;place-items:center;padding:56px 24px}
.auth__form-inner{width:100%;max-width:400px}
.auth h1{font-size:30px;letter-spacing:-.03em;margin-bottom:8px}
.auth__sub{color:var(--text-soft);font-size:14px;margin-bottom:26px}
.auth__alt{display:grid;gap:10px}
.btn-social{display:flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid var(--line);border-radius:999px;padding:12px;font-size:13.5px;font-weight:700;transition:all var(--fast);background:var(--surface)}
.btn-social:hover{border-color:var(--text);transform:translateY(-1px)}
.btn-social svg{width:18px;height:18px}
.or{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;margin:20px 0}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
/* Giriş engeli uyarısı */
.alert{display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--danger);
  background:transparent;background:color-mix(in srgb,var(--danger) 9%,transparent);border-radius:var(--radius-sm);
  padding:14px 16px;margin-bottom:20px;animation:alertIn .35s var(--ease)}
.alert>svg{width:19px;height:19px;color:var(--danger);flex:none;margin-top:1px}
.alert b{display:block;font-size:13.5px;margin-bottom:3px}
.alert p{margin:0;font-size:13px;line-height:1.55;color:var(--text-soft)}
@keyframes alertIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.shake{animation:shake .42s var(--ease)}
@keyframes shake{0%,100%{transform:translateX(0)}18%{transform:translateX(-7px)}38%{transform:translateX(7px)}60%{transform:translateX(-4px)}82%{transform:translateX(4px)}}

/* Footer'daki showroom notu */
.footer__disclaimer{color:var(--text-soft);font-weight:600;text-align:right;max-width:560px}
@media(max-width:600px){.footer__disclaimer{text-align:left}}

.pw-wrap{position:relative}
.pw-wrap .input{padding-right:48px}
.pw-toggle{position:absolute;right:6px;top:50%;translate:0 -50%;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}
.pw-toggle:hover{color:var(--text)}
.pw-toggle svg{width:18px;height:18px}
.pw-strength{height:5px;border-radius:3px;background:var(--surface-2);margin-top:8px;overflow:hidden}
.pw-strength i{display:block;height:100%;width:0;transition:width .3s var(--ease),background-color .3s}
@media(max-width:900px){.auth{grid-template-columns:1fr}.auth__art{display:none}}

/* ---------- 25. Hesabim ---------- */
.account{display:grid;grid-template-columns:250px 1fr;gap:36px;align-items:start;padding-bottom:70px}
@media(max-width:900px){.account{grid-template-columns:1fr}}
.acc-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;position:sticky;top:calc(var(--header-h) + 16px)}
.acc-nav__user{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line);margin-bottom:10px}
.acc-nav__user .avatar{width:44px;height:44px;font-size:16px}
.acc-nav__user b{font-size:14px;display:block}
.acc-nav__user span{font-size:12px;color:var(--muted)}
.acc-nav__links{display:grid;gap:2px}
.acc-nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--radius-xs);font-size:13.5px;font-weight:600;color:var(--text-soft);transition:all var(--fast)}
.acc-nav a svg{width:17px;height:17px;flex:none}
.acc-nav a:hover{background:var(--surface-2);color:var(--text)}
.acc-nav a.is-on{background:var(--brand);color:#fff}
html[data-theme="dark"] .acc-nav a.is-on{color:#1a0808}
.acc-nav a .count{margin-left:auto;font-size:11.5px;background:var(--surface-2);border-radius:999px;padding:1px 8px;color:var(--text-soft)}
.acc-nav a.is-on .count{background:rgba(255,255,255,.26);color:inherit}
@media(max-width:900px){.acc-nav{position:static}.acc-nav__links{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.acc-nav a{white-space:nowrap}}
.acc-panel{display:none}
.acc-panel.is-on{display:block;animation:fadeUp .35s var(--ease)}
.acc-panel>h2{font-size:22px;margin-bottom:6px}
.acc-panel>p.lead{color:var(--text-soft);margin-bottom:22px;font-size:14px}
.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}
@media(max-width:820px){.stat-cards{grid-template-columns:repeat(2,1fr)}}
.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.stat-card b{font-size:24px;font-weight:900;display:block}
.stat-card span{font-size:11.5px;color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase}
.order-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:14px}
.order-row__top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}
.order-row__code{font-weight:800;font-size:14.5px}
.order-row__date{font-size:12.5px;color:var(--muted)}
.status{padding:5px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.status--prep{background:#fdf1dd;color:#8a5a12}
.status--ship{background:#e0eefb;color:#17538c}
.status--road{background:#e6f0ff;color:#2a4b9b}
.status--done{background:#e2f5ec;color:#1f6a48}
.status--cancel{background:#f7e3e3;color:#8f1f1f}
html[data-theme="dark"] .status--prep{background:#3d2f16;color:#f0c675}
html[data-theme="dark"] .status--ship{background:#152c42;color:#8fc4f5}
html[data-theme="dark"] .status--road{background:#1b2445;color:#a3b6f5}
html[data-theme="dark"] .status--done{background:#16342a;color:#79dcae}
html[data-theme="dark"] .status--cancel{background:#3d1c1c;color:#f0a0a0}
.order-row__items{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.order-row__items .thumb{width:52px;height:66px;border-radius:5px;overflow:hidden;background:var(--surface-2)}
.order-row__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.timeline{display:flex;margin:24px 0}
.tl-step{flex:1;text-align:center;position:relative;font-size:11.5px;color:var(--muted)}
.tl-step::before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--line)}
.tl-step:first-child::before{display:none}
.tl-step i{width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:2px solid var(--line);display:grid;place-items:center;margin:0 auto 8px;position:relative;z-index:1;font-style:normal;color:var(--muted)}
.tl-step i svg{width:14px;height:14px}
.tl-step.done{color:var(--text);font-weight:700}
.tl-step.done i{background:var(--ok);border-color:var(--ok);color:#fff}
.tl-step.done::before{background:var(--ok)}
.tl-step.now i{background:var(--brand);border-color:var(--brand);color:#fff;animation:pulseRing 2s infinite}
.tl-step.now{color:var(--brand);font-weight:800}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 55%,transparent)}70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}
.addr-card{border:1.5px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--surface)}
.addr-card.is-default{border-color:var(--brand)}
.addr-card h4{font-size:14px;margin-bottom:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.addr-card p{font-size:13px;color:var(--text-soft);margin:0 0 12px}
.addr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:700px){.addr-grid{grid-template-columns:1fr}}
.tag-default{background:var(--brand);color:#fff;font-size:10px;padding:3px 8px;border-radius:999px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}
.switch{position:relative;width:46px;height:26px;flex:none}
.switch input{opacity:0;width:100%;height:100%;margin:0;cursor:pointer;position:relative;z-index:2}
.switch i{position:absolute;inset:0;background:var(--line-strong);border-radius:999px;transition:background-color var(--fast);pointer-events:none}
.switch i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--fast);box-shadow:var(--shadow-sm)}
.switch input:checked + i{background:var(--brand)}
.switch input:checked + i::after{transform:translateX(20px)}
.pref-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.pref-row b{font-size:14px;display:block}
.pref-row span{font-size:12.5px;color:var(--text-soft)}
.loyalty{background:linear-gradient(120deg,#a20100,#5e0100);color:#fff;border-radius:var(--radius);padding:26px;margin-bottom:20px}
.loyalty b.big{font-size:38px;font-weight:900;line-height:1;display:block}
.loyalty .bar{background:rgba(255,255,255,.25);margin:14px 0 8px}
.loyalty .bar i{background:#fff}
.card-mini{border:1.5px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;align-items:center;gap:14px;background:var(--surface)}
.card-mini__brand{width:44px;height:30px;border-radius:5px;background:var(--surface-2);display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.04em;flex:none}

/* ---------- 26. Karsilastirma ---------- */
.compare-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.compare-table table{min-width:760px}
.compare-table th,.compare-table td{padding:15px;border-bottom:1px solid var(--line);text-align:left;font-size:13.5px;vertical-align:top}
.compare-table th:first-child,.compare-table td:first-child{position:sticky;left:0;background:var(--surface);font-weight:700;color:var(--text-soft);width:170px;border-right:1px solid var(--line)}
.compare-table .ph{width:120px;border-radius:var(--radius-xs);overflow:hidden;background:var(--surface-2);aspect-ratio:3/4;margin-bottom:10px}

/* ---------- 27. Iletisim / kurumsal ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;padding-bottom:70px}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}
.map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/11;background:var(--surface-2);position:relative}
.map svg{width:100%;height:100%}
.info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;gap:14px;align-items:flex-start}
.info-card svg{width:20px;height:20px;color:var(--brand);flex:none;margin-top:3px}
.info-card b{display:block;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.info-card p{margin:0;font-size:13.5px;color:var(--text-soft)}
.prose{max-width:780px;padding-bottom:70px}
.prose h2{font-size:22px;margin:34px 0 12px}
.prose h3{font-size:17px;margin:24px 0 8px}
.prose p,.prose li{color:var(--text-soft);font-size:15px;line-height:1.75}
.prose ul{list-style:disc;padding-left:20px;margin-bottom:16px}
.prose li{margin-bottom:7px}
.accordion{border-top:1px solid var(--line)}
.acc-item{border-bottom:1px solid var(--line)}
.acc-item__head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;text-align:left;font-weight:700;font-size:15.5px;transition:color var(--fast)}
.acc-item__head:hover{color:var(--brand)}
.acc-item__head svg{width:18px;height:18px;flex:none;transition:transform var(--fast)}
.acc-item.is-open .acc-item__head svg{transform:rotate(45deg);color:var(--brand)}
.acc-item__body{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
.acc-item__body p{padding-bottom:20px;color:var(--text-soft);margin:0;font-size:14.5px}

/* ---------- 28. 404 ---------- */
.err{display:grid;place-items:center;text-align:center;padding:60px 24px 100px;gap:6px;min-height:60vh}
.err__num{font-size:clamp(90px,20vw,200px);font-weight:900;line-height:.85;letter-spacing:-.05em;color:var(--brand);opacity:.16}
.err h1{font-size:clamp(26px,4vw,40px);margin-top:-.25em}
.err p{color:var(--text-soft);max-width:460px}

/* ---------- 29. Ekstra ---------- */
.back-top{position:fixed;left:20px;bottom:20px;z-index:170;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .3s var(--ease)}
.back-top.is-on{opacity:1;visibility:visible;transform:none}
.back-top svg{width:18px;height:18px}
@media(max-width:640px){.back-top{bottom:calc(env(safe-area-inset-bottom,0px) + 78px);left:12px}}
.page-fade{animation:pageIn .45s var(--ease)}
@keyframes pageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.intro{position:fixed;inset:0;z-index:300;background:#a20100;display:grid;place-items:center;transition:opacity .5s var(--ease),visibility .5s}
.intro.is-done{opacity:0;visibility:hidden}
.intro .logo{color:#fff;animation:introLogo 1s var(--ease)}
@keyframes introLogo{0%{opacity:0;transform:scale(.92)}100%{opacity:1;transform:none}}

.recent-strip{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}
.recent-strip a{flex:0 0 92px}
.recent-strip .ph{aspect-ratio:3/4;border-radius:var(--radius-xs);overflow:hidden;background:var(--surface-2)}
.recent-strip b{display:block;font-size:11.5px;margin-top:6px;font-weight:600;line-height:1.3}

/* ---------- 30. Tasma (overflow) duzeltmeleri ----------
   NOT: html/body uzerinde `overflow-x:clip` KULLANMAYIN — kok elemanda clip,
   goruntu alanina yayilir ve sayfanin dikey kaydirmasini tamamen durdurur.
   Yatay tasma icin body'deki `overflow-x:hidden` (bkz. reset) yeterlidir. */
.shop>*,.account>*,.cart-layout>*,.checkout>*,.pdp>*,.contact-grid>*,.newsletter>*{min-width:0}
.acc-nav,.acc-nav__links,.acc-nav__user{max-width:100%}
.acc-nav__user b,.acc-nav__user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}

/* ---------- 31. Yayin oncesi eklemeler ---------- */
/* Kart bilgisi bu sayfada alinmaz: odeme kurulusunun guvenli sayfasina yonlendirme notu */
.gateway{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);padding:16px;margin-top:14px;background:var(--surface-2)}
.gateway__brands{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.gateway p{margin:0;font-size:13px;color:var(--text-soft);display:flex;gap:8px;align-items:flex-start}
.gateway svg{width:17px;height:17px;flex:none;color:var(--ok);margin-top:2px}
.footer__linkbtn{font-size:13.5px;color:var(--text-soft);transition:color var(--fast);text-align:left}
.footer__linkbtn:hover{color:var(--brand)}
.input[aria-invalid="true"],.textarea[aria-invalid="true"],.select[aria-invalid="true"]{border-color:var(--danger)}
.check.is-invalid{color:var(--danger)}
.btn-social svg{flex:none}

/* ---------- 32. Kucuk ekran ve yan panel tasma duzeltmeleri ---------- */
/* Kapali yan paneller transform ile sayfanin sagina itilince gorunmez bir yatay kaydirma
   alani olusturuyordu (iOS Safari'de sayfa yana kayabilir). clip-path yerlesimi etkilemez. */
.drawer{transform:none;clip-path:inset(0 0 0 100%)}
.drawer:not(.is-open){transform:none;clip-path:inset(0 0 0 100%);transition:clip-path .4s var(--ease),visibility 0s linear .4s}
.drawer.is-open{transform:none;clip-path:inset(0 0 0 0);transition:clip-path .4s var(--ease),visibility 0s}
.drawer__body{overflow-x:hidden}
@media(max-width:980px){
  .filters{transform:none;clip-path:inset(0 0 0 100%)}
  .filters:not(.is-open){transform:none;clip-path:inset(0 0 0 100%);transition:clip-path .38s var(--ease),visibility 0s linear .38s}
  .filters.is-open{transform:none;clip-path:inset(0 0 0 0);transition:clip-path .38s var(--ease),visibility 0s}
}

/* Izgara ogeleri icerik genisligine gore buyuyup tasmasin */
.grid-products>*{min-width:0}

/* 400px ve alti (iPhone SE, kucuk Android) */
@media(max-width:400px){
  .grid-products,.grid-products.cols-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}
  .card__quick .btn--light{display:none}
  .card__quick .btn{white-space:normal;letter-spacing:.02em;line-height:1.2}
  .card__name{font-size:13.5px}
  .card__price{gap:2px 8px}
  .price{font-size:14.5px}
  .cart-item{grid-template-columns:72px minmax(0,1fr)}
  .cart-item__price{grid-column:2;text-align:left}
  #cartDrawerBody .cart-item{grid-template-columns:64px minmax(0,1fr)!important}
  #cartDrawerBody .cart-item__price{grid-column:2;text-align:left}
}

/* ---------- 33. Yuklenen fotograflar ---------- */
/* Yonetim panelinden yuklenen fotograflar, yerini aldiklari SVG cizimlerle
   ayni kutuyu doldurur (kart, galeri, sepet, arama, kategori, hero…). */
.art-img{width:100%;height:100%;object-fit:cover;display:block}
.card__img>img,.card__img>svg,.cat-card>img,.cat-card>svg,.gallery__main>img,.gallery__main>svg,
.gallery__thumb>img,.gallery__thumb>svg,.hero__art>img,.hero__art>svg,.promo__bg>img,.promo__bg>svg,
.auth__art>img,.auth__art>svg,.map>img,.map>svg,.ph>img,.ph>svg,.thumb>img,.thumb>svg,
.mini-item__img>img,.mini-item__img>svg,.cart-item__img>img,.cart-item__img>svg,
.ugc a>img,.ugc a>svg,.compare-table .ph>img,.compare-table .ph>svg{width:100%;height:100%;object-fit:cover;display:block}
.gallery__main.is-zoom>img{transform:scale(2.1);transition:transform .12s linear}
.gallery__main>img{transition:transform .35s var(--ease)}
.cat-card>img{position:absolute;inset:0;transition:transform .8s var(--ease)}
.cat-card:hover>img{transform:scale(1.06)}
.hero__art>img{position:absolute;inset:0}
.promo__bg>img,.auth__art>img{position:absolute;inset:0}

/* ---------- 34. Bildirim konumu duzeltmesi ----------
   Sepet cekmecesi acikken bildirimler "Sepete Git" butonunun ustune geliyordu;
   tiklama butona degil bildirime gidiyordu. Cekmece acikken bildirimler yer degistirir. */
.toasts{pointer-events:none}
.toast{pointer-events:auto}
body.drawer-open .toasts{right:auto;left:20px}
@media(max-width:640px){
  body.drawer-open .toasts{left:12px;right:12px;bottom:auto;top:calc(var(--header-h) + 48px)}
}

/* ---------- 35. Tiklamayi engelleyen gorunmez kutular ----------
   .chat-bubble, gizli sohbet paneli kadar genis bir kutu kaplıyordu ve sag alttaki
   butonlarin (ornegin sepet cekmecesindeki "Sepete Git") ustune biniyordu. */
.chat-bubble{pointer-events:none}
.chat-fab,.chat-panel{pointer-events:auto}
/* Sepet cekmecesi aciktan destek balonu gizlenir */
body.drawer-open .chat-bubble,body.drawer-open .back-top{opacity:0;visibility:hidden}
