/* ==========================================================================
   TarzHero – Premium Minimalist Streetwear
   Palette: Graphite / Ecru / White / Sage
   ========================================================================== */

/* Fonts (self-hosted, latin + latin-ext for Turkish) */
@font-face{font-family:'Archivo';font-style:normal;font-weight:500 800;font-stretch:62% 125%;font-display:swap;src:url(../fonts/archivo-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500 800;font-stretch:62% 125%;font-display:swap;src:url(../fonts/archivo-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --tz-graphite:#1E1E1E;
  --tz-graphite-2:#2B2B2B;
  --tz-ink:#232323;
  --tz-stone:#6B6760;
  --tz-line:#E3DED5;
  --tz-ecru:#EFE8DC;
  --tz-ecru-2:#F6F2EA;
  --tz-paper:#FBFAF7;
  --tz-white:#FFFFFF;
  --tz-sage:#A3AD93;
  --tz-sage-d:#5F6B52;
  --tz-olive:#4E5A3E;
  --tz-sale:#9B3B2E;
  --tz-radius:2px;
  --tz-font-display:'Archivo','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --tz-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --tz-ease:cubic-bezier(.23,1,.32,1);
  --tz-container:1360px;
  --tz-gutter:clamp(16px,4vw,40px);
  --tz-header-h:64px;

  /* Blocksy palette bridge */
  --theme-palette-color-1:var(--tz-graphite);
  --theme-palette-color-2:var(--tz-ink);
  --theme-palette-color-3:var(--tz-stone);
  --theme-palette-color-4:var(--tz-graphite);
  --theme-palette-color-5:var(--tz-line);
  --theme-palette-color-6:var(--tz-ecru-2);
  --theme-palette-color-7:var(--tz-paper);
  --theme-palette-color-8:var(--tz-white);
  --theme-text-color:var(--tz-ink);
  --theme-headings-color:var(--tz-graphite);
  --theme-link-initial-color:var(--tz-graphite);
  --theme-link-hover-color:var(--tz-sage-d);
  --theme-border-color:var(--tz-line);
  --theme-button-background-initial-color:var(--tz-graphite);
  --theme-button-background-hover-color:#000;
  --theme-button-text-initial-color:#fff;
  --theme-button-text-hover-color:#fff;
  --theme-button-border-radius:var(--tz-radius);
  --theme-form-field-border-radius:var(--tz-radius);
  --theme-form-field-border-initial-color:#D6D0C5;
  --theme-form-field-border-focus-color:var(--tz-graphite);
  --theme-normal-container-max-width:var(--tz-container);
  --theme-font-family:var(--tz-font);
}

/* Base */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.tz-site{font-family:var(--tz-font);color:var(--tz-ink);background:var(--tz-paper);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.tz-site h1,body.tz-site h2,body.tz-site h3,body.tz-site h4{font-family:var(--tz-font-display);letter-spacing:-.01em;color:var(--tz-graphite)}
body.tz-site a{text-underline-offset:3px}
:where(body.tz-site) img{max-width:100%;height:auto}
body.tz-site :focus-visible{outline:2px solid var(--tz-graphite);outline-offset:2px}
.tz-container{width:100%;max-width:var(--tz-container);margin-inline:auto;padding-inline:var(--tz-gutter);box-sizing:border-box}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.tz-muted{color:var(--tz-stone);font-size:13px}
.tz-hide-sm{display:inline-flex}
@media (max-width:768px){.tz-hide-sm{display:none!important}}

/* Buttons */
.tz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 28px;border:1px solid var(--tz-graphite);border-radius:var(--tz-radius);font:600 13px/1 var(--tz-font);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .18s var(--tz-ease),color .18s var(--tz-ease),transform .16s var(--tz-ease),border-color .18s var(--tz-ease);-webkit-tap-highlight-color:transparent}
.tz-btn:active{transform:scale(.97)}
.tz-btn--dark{background:var(--tz-graphite);color:#fff!important}
.tz-btn--dark:hover{background:#000}
.tz-btn--ghost{background:transparent;color:var(--tz-graphite)!important}
.tz-btn--ghost:hover{background:var(--tz-graphite);color:#fff!important}
.tz-link{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--tz-font);letter-spacing:.1em;text-transform:uppercase;color:var(--tz-graphite);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;white-space:nowrap}
.tz-link:hover{color:var(--tz-sage-d)}
.tz-eyebrow{font:600 11px/1 var(--tz-font);letter-spacing:.22em;text-transform:uppercase;color:var(--tz-stone);margin:0 0 14px}
.tz-h2{font-size:clamp(22px,2.6vw,32px);font-weight:700;margin:0;line-height:1.1;font-stretch:92%}
.tz-icon{flex:none}
.tz-icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--tz-graphite);cursor:pointer;border-radius:50%;transition:background-color .15s var(--tz-ease)}
.tz-icon-btn:hover{background:rgba(0,0,0,.05)}

/* Announcement bar */
.tz-announce{background:var(--tz-graphite);color:#EDE8DE;font-size:12px;letter-spacing:.04em;text-align:center;height:36px;overflow:hidden;position:relative}
.tz-announce__track{position:relative;height:36px}
.tz-announce__item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:opacity .35s var(--tz-ease),transform .35s var(--tz-ease);padding:0 12px}
.tz-announce__item.is-active{opacity:1;transform:none}
.tz-announce strong{color:#fff;font-weight:600;margin-inline:.25em}
@media (min-width:1000px){
  .tz-announce__track{display:flex;justify-content:center;gap:48px}
  .tz-announce__item{position:static;opacity:1;transform:none}
}

/* Header */
#header{position:sticky;top:0;z-index:50}
.tz-header{background:rgba(251,250,247,.94);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--tz-line)}
.tz-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:var(--tz-header-h);gap:24px}
.tz-header__burger{display:none}
.tz-header__logo{display:inline-flex;text-decoration:none;color:var(--tz-graphite)}
.tz-logo{display:inline-flex;align-items:center;gap:10px}
.tz-logo__word{font:800 18px/1 var(--tz-font-display);letter-spacing:.2em;font-stretch:110%}
.tz-header__nav{justify-self:center}
.tz-nav{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.tz-nav a{font:500 13px/1 var(--tz-font);letter-spacing:.04em;color:var(--tz-graphite);text-decoration:none;padding:24px 0;position:relative}
.tz-nav a::after{content:"";position:absolute;left:0;right:0;bottom:16px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--tz-ease)}
.tz-nav a:hover::after,.tz-nav .current-menu-item a::after{transform:scaleX(1)}
.tz-header__actions{display:flex;align-items:center;gap:2px;justify-self:end}
.tz-cart-count{position:absolute;top:5px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--tz-graphite);color:#fff;font:600 10px/18px var(--tz-font);text-align:center;box-sizing:border-box}
.tz-cart-count[data-count="0"]{display:none}
.tz-search{border-top:1px solid var(--tz-line);background:var(--tz-paper)}
.tz-search__form{display:flex;align-items:center;gap:12px;height:64px}
.tz-search__form input[type=search]{flex:1;border:0!important;background:transparent!important;font-size:16px;height:48px;box-shadow:none!important;padding:0!important}
@media (max-width:1100px){.tz-nav{gap:18px}.tz-nav a{font-size:12.5px}}
@media (max-width:999px){
  .tz-header__inner{grid-template-columns:44px 1fr auto;gap:8px}
  .tz-header__burger{display:inline-flex;margin-left:-10px}
  .tz-header__nav{display:none}
  .tz-header__logo{justify-self:center}
  .tz-logo__word{font-size:16px;letter-spacing:.16em}
  .tz-logo__mark{width:26px;height:26px}
}

/* Drawer */
.tz-drawer{position:fixed;inset:0;z-index:100;pointer-events:none}
.tz-drawer__backdrop{position:absolute;inset:0;background:rgba(20,20,20,.4);opacity:0;transition:opacity .25s var(--tz-ease)}
.tz-drawer__panel{position:absolute;top:0;bottom:0;left:0;width:min(86vw,380px);background:var(--tz-paper);transform:translateX(-100%);transition:transform .3s var(--tz-ease);display:flex;flex-direction:column;padding:16px 22px 28px;box-sizing:border-box;overflow-y:auto}
.tz-drawer.is-open{pointer-events:auto}
.tz-drawer.is-open .tz-drawer__backdrop{opacity:1}
.tz-drawer.is-open .tz-drawer__panel{transform:none}
.tz-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.tz-drawer__nav{list-style:none;margin:0;padding:0;border-top:1px solid var(--tz-line)}
.tz-drawer__nav li{border-bottom:1px solid var(--tz-line)}
.tz-drawer__nav a{display:flex;justify-content:space-between;padding:17px 0;font:600 17px/1.2 var(--tz-font-display);color:var(--tz-graphite);text-decoration:none}
.tz-drawer__foot{margin-top:auto;padding-top:26px;display:grid;gap:14px}
.tz-drawer__foot a{display:flex;align-items:center;gap:10px;color:var(--tz-stone);text-decoration:none;font-size:14px}
body.tz-lock{overflow:hidden}

/* Hero */
.tz-hero{position:relative;min-height:clamp(520px,78vh,820px);display:flex;align-items:center;background:var(--tz-ecru);overflow:hidden}
.tz-hero__media{position:absolute;inset:0}
.tz-hero__img{width:100%;height:100%;object-fit:cover;object-position:72% 40%}
.tz-hero__content{position:relative;z-index:1;padding-block:60px}
.tz-hero__title{font-size:clamp(40px,6.4vw,88px);line-height:.98;font-weight:800;font-stretch:88%;margin:0 0 22px;max-width:9.5em;letter-spacing:-.025em}
.tz-hero__text{max-width:30em;font-size:clamp(15px,1.3vw,17px);color:#3D3A35;margin:0 0 32px}
.tz-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:768px){
  .tz-hero{min-height:0;flex-direction:column;align-items:stretch;background:var(--tz-ecru)}
  .tz-hero__media{position:relative;height:62vh;min-height:380px;max-height:560px}
  .tz-hero__img{object-position:80% 30%}
  .tz-hero__content{padding-block:28px 40px}
  .tz-hero__title{font-size:44px}
  .tz-hero__ctas .tz-btn{flex:1 1 100%}
}

/* Sections */
.tz-section{padding-block:clamp(48px,7vw,96px)}
.tz-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(24px,3vw,40px)}
.tz-section__head--center{flex-direction:column;align-items:center;text-align:center}
.tz-section__head--center .tz-section__sub{max-width:36em}
.tz-section__sub{margin:8px 0 0;color:var(--tz-stone);font-size:14px}

/* Category tiles */
.tz-cats{padding-bottom:0}
.tz-cats__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.tz-cat{display:block;text-decoration:none;color:var(--tz-graphite)}
.tz-cat__media{display:block;aspect-ratio:4/5;background:var(--tz-ecru-2);overflow:hidden}
.tz-cat__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--tz-ease)}
.tz-cat:hover .tz-cat__media img{transform:scale(1.04)}
.tz-cat__label{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 0;font:600 14px/1.2 var(--tz-font-display)}
@media (max-width:999px){.tz-cats__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.tz-cats__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-inline:calc(var(--tz-gutter)*-1);padding-inline:var(--tz-gutter);scrollbar-width:none}.tz-cats__grid::-webkit-scrollbar{display:none}.tz-cat{flex:0 0 38%;scroll-snap-align:start}.tz-cat__label{font-size:13px}}

/* Product grid & cards */
.tz-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 18px;list-style:none!important;margin:0!important;padding:0!important}
.tz-grid::before,.tz-grid::after{display:none!important}
@media (max-width:999px){.tz-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:768px){.tz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px}}
.tz-card{position:relative;margin:0!important;width:auto!important;list-style:none}
.tz-card__media{position:relative;display:block;aspect-ratio:4/5;background:#F1EEE8;overflow:hidden}
.tz-card__img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:opacity .35s var(--tz-ease),transform .6s var(--tz-ease)}
.tz-card__img--alt{opacity:0}
@media (hover:hover){.tz-card:hover .tz-card__img--alt{opacity:1}.tz-card:hover .tz-card__img{transform:scale(1.02)}}
.tz-card__badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:2}
.tz-badge{display:inline-block;padding:5px 8px;background:#fff;color:var(--tz-graphite);font:600 10px/1 var(--tz-font);letter-spacing:.12em;text-transform:uppercase}
.tz-badge--sale{background:var(--tz-sale);color:#fff}
.tz-badge--demo{background:#E8C547;color:#1E1E1E}
.tz-card__quick{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:center;height:42px;background:rgba(255,255,255,.94);color:var(--tz-graphite);font:600 11px/1 var(--tz-font);letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .2s var(--tz-ease),transform .2s var(--tz-ease)}
@media (hover:hover){.tz-card:hover .tz-card__quick{opacity:1;transform:none}}
.tz-card__body{padding-top:12px;display:grid;gap:5px}
.tz-card__swatches{display:flex;align-items:center;gap:6px;min-height:14px}
.tz-dot{width:12px;height:12px;border-radius:50%;background:var(--dot);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.tz-card__more{font-size:11px;color:var(--tz-stone)}
.tz-card__title{font:500 14px/1.35 var(--tz-font)!important;margin:0!important;letter-spacing:0}
.tz-card__title a{color:var(--tz-graphite);text-decoration:none}
.tz-card__price{font:600 14px/1.2 var(--tz-font);color:var(--tz-graphite)}
.tz-card__price del{color:var(--tz-stone);font-weight:400;margin-right:6px}
.tz-card__price ins{text-decoration:none;color:var(--tz-sale)}
.tz-card__rating{display:flex;align-items:center;gap:6px}

/* Stars */
.tz-stars{position:relative;display:inline-block;width:76px;height:14px;background:linear-gradient(90deg,#D9D3C8 0 100%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 14'%3E%3Cg%3E%3Cpath id='s' d='M7 0l2.1 4.5 4.9.6-3.6 3.3.9 4.8L7 10.9 2.7 13.2l.9-4.8L0 5.1l4.9-.6z'/%3E%3Cuse href='%23s' x='15.5'/%3E%3Cuse href='%23s' x='31'/%3E%3Cuse href='%23s' x='46.5'/%3E%3Cuse href='%23s' x='62'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0/76px 14px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 14'%3E%3Cg%3E%3Cpath id='s' d='M7 0l2.1 4.5 4.9.6-3.6 3.3.9 4.8L7 10.9 2.7 13.2l.9-4.8L0 5.1l4.9-.6z'/%3E%3Cuse href='%23s' x='15.5'/%3E%3Cuse href='%23s' x='31'/%3E%3Cuse href='%23s' x='46.5'/%3E%3Cuse href='%23s' x='62'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0/76px 14px}
.tz-stars__fill{position:absolute;inset:0 auto 0 0;background:var(--tz-graphite)}
.tz-stars__count{font-size:12px;color:var(--tz-stone)}

/* KATMAN band */
.tz-katman{background:var(--tz-ecru-2)}
.tz-katman__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tz-katman__tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;text-decoration:none}
.tz-katman__tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--tz-ease)}
.tz-katman__tile:hover img{transform:scale(1.03)}
.tz-katman__cap{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 20px;display:grid;gap:2px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.55),transparent)}
.tz-katman__cap strong{font:700 22px/1 var(--tz-font-display);letter-spacing:.02em}
.tz-katman__cap span{font-size:13px;opacity:.88}
.tz-katman__tile.is-ecru .tz-katman__cap{color:var(--tz-graphite);background:linear-gradient(to top,rgba(239,232,220,.92),transparent)}
@media (max-width:768px){.tz-katman__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-inline:calc(var(--tz-gutter)*-1);padding-inline:var(--tz-gutter);scrollbar-width:none}.tz-katman__grid::-webkit-scrollbar{display:none}.tz-katman__tile{flex:0 0 78%;scroll-snap-align:center}}

/* Values */
.tz-values{border-top:1px solid var(--tz-line)}
.tz-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,56px)}
.tz-value h3{font-size:17px;margin:14px 0 6px}
.tz-value p{margin:0;color:var(--tz-stone);font-size:14px}
@media (max-width:768px){.tz-values__grid{grid-template-columns:1fr;gap:28px}}

/* Reviews band */
.tz-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tz-review{margin:0;padding:24px;background:#fff;border:1px solid var(--tz-line);display:grid;gap:12px;align-content:start}
.tz-review blockquote{margin:0;font-size:15px;line-height:1.55;color:var(--tz-ink);border:0;padding:0}
.tz-review figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}
.tz-review__product{flex-basis:100%;color:var(--tz-stone);font-size:12px}
.tz-verified{display:inline-flex;align-items:center;gap:4px;color:var(--tz-sage-d);font-weight:600;font-size:12px}
.tz-demo-pill{background:#E8C547;color:#1E1E1E;font:700 10px/1 var(--tz-font);padding:3px 6px;letter-spacing:.1em}
@media (max-width:900px){.tz-reviews__grid{grid-template-columns:1fr}}

/* Trustbar + footer */
.tz-trustbar{background:var(--tz-ecru);border-top:1px solid var(--tz-line)}
.tz-trustbar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:28px}
.tz-trustbar__item{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--tz-stone)}
.tz-trustbar__item strong{display:block;color:var(--tz-graphite);font-size:14px;margin-bottom:2px}
@media (max-width:900px){.tz-trustbar__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.tz-trustbar__grid{grid-template-columns:1fr;gap:14px;padding-block:22px}}
.tz-footer{background:var(--tz-graphite);color:#BDB8AE;padding-top:clamp(40px,6vw,72px)}
.tz-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.tz-footer__brand p{max-width:26em;font-size:14px;margin:18px 0}
.tz-footer__brand .tz-logo__word{color:#F6F2EA}
.tz-footer__social{display:flex;gap:16px}
.tz-footer__social a,.tz-footer__menu a{color:#E8E3D9;text-decoration:none;font-size:14px}
.tz-footer__social a:hover,.tz-footer__menu a:hover{color:#fff;text-decoration:underline}
.tz-footer__title{font:600 11px/1 var(--tz-font)!important;letter-spacing:.2em;text-transform:uppercase;color:#8F8A81!important;margin:6px 0 18px!important}
.tz-footer__menu{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.tz-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center;margin-top:48px;padding-block:22px;border-top:1px solid #3A3A3A;font-size:12px}
.tz-footer__pay{display:flex;gap:8px;flex-wrap:wrap}
.tz-pay{border:1px solid #4A4A4A;padding:5px 9px;font:600 10px/1 var(--tz-font);letter-spacing:.08em;color:#D8D3C9}
@media (max-width:900px){.tz-footer__grid{grid-template-columns:1fr 1fr}.tz-footer__brand{grid-column:1/-1}}

/* Staging ribbon */
.tz-staging-ribbon{position:fixed;left:12px;bottom:12px;z-index:9999;background:#E8C547;color:#1E1E1E;font:700 10px/1 var(--tz-font);letter-spacing:.12em;padding:7px 10px;text-transform:uppercase;pointer-events:none;box-shadow:0 2px 10px rgba(0,0,0,.12);opacity:.92}
@media (max-width:768px){.tz-staging-ribbon{left:auto;right:8px;bottom:8px;font-size:8.5px;padding:5px 7px}}
body.single-product .tz-staging-ribbon{bottom:84px}
@media (min-width:769px){body.single-product .tz-staging-ribbon{bottom:12px}}

/* ==========================================================================
   Single product
   ========================================================================== */
body.single-product .site-main{background:var(--tz-paper)}
.single-product .product-entry-wrapper{gap:clamp(24px,4vw,64px)!important;padding-top:clamp(12px,2vw,28px)}
.single-product .woocommerce-product-gallery{background:#F1EEE8}
.single-product .entry-summary .product_title{font:700 clamp(24px,2.4vw,32px)/1.12 var(--tz-font-display)!important;font-stretch:92%;letter-spacing:-.01em;margin-bottom:10px!important}
.single-product .entry-summary .price{font:600 21px/1.2 var(--tz-font)!important;color:var(--tz-graphite)!important;margin-bottom:18px!important}
.single-product .entry-summary .price del{color:var(--tz-stone);font-weight:400;font-size:16px}
.single-product .entry-summary .price ins{text-decoration:none;color:var(--tz-sale)}
.single-product .woocommerce-product-details__short-description{color:#4A463F;font-size:14.5px;margin-bottom:20px}
.single-product .woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin-bottom:12px!important}
.tz-demo-note{background:#FBF3D2;border-left:3px solid #E8C547;padding:10px 12px;font-size:12.5px;margin:0 0 14px!important;color:#5A4B12}

/* Variation pickers (swatches rendered by JS from native selects) */
.single-product .variations{margin-bottom:6px!important;border:0!important}
.single-product .variations tr{display:block;margin-bottom:18px}
.single-product .variations th,.single-product .variations td{display:block;padding:0!important;border:0!important;text-align:left}
.single-product .variations th label{font:600 12px/1 var(--tz-font);letter-spacing:.1em;text-transform:uppercase;color:var(--tz-graphite);margin-bottom:10px;display:block}
.single-product .variations th label .tz-sel{font-weight:400;letter-spacing:0;text-transform:none;color:var(--tz-stone);margin-left:6px}
.single-product .variations select.tz-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.single-product .reset_variations{display:none!important}
.tz-swatches{display:flex;flex-wrap:wrap;gap:8px}
.tz-swatch{min-width:48px;height:44px;padding:0 14px;border:1px solid #CFC9BE;background:#fff;color:var(--tz-graphite);font:500 13px/1 var(--tz-font);cursor:pointer;border-radius:var(--tz-radius);transition:border-color .15s var(--tz-ease),background-color .15s var(--tz-ease),transform .12s var(--tz-ease)}
.tz-swatch:hover{border-color:var(--tz-graphite)}
.tz-swatch:active{transform:scale(.96)}
.tz-swatch.is-selected{border-color:var(--tz-graphite);background:var(--tz-graphite);color:#fff}
.tz-swatch.is-disabled{color:#B5AFA5;background:#F6F4F0;text-decoration:line-through;cursor:not-allowed}
.tz-swatch--color{width:40px;min-width:40px;height:40px;padding:0;border-radius:50%;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center}
.tz-swatch--color span{width:30px;height:30px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.tz-swatch--color.is-selected{background:transparent;border-color:var(--tz-graphite)}
.tz-swatch--color.is-disabled{opacity:.35}
.tz-sizeguide-link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;margin:0 0 16px;color:var(--tz-graphite);font:500 13px/1 var(--tz-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer;float:right}
.single-product .woocommerce-variation-price{display:none}
.single-product .woocommerce-variation-availability p{font-size:13px;margin:0 0 12px}
.single-product .stock.in-stock{color:var(--tz-sage-d)}
.single-product .stock.out-of-stock{color:var(--tz-sale)}

/* Buy buttons */
.single-product form.cart{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px!important}
.single-product form.variations_form{display:block}
.single-product .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap;gap:10px}
.single-product form.cart .quantity{display:none!important}
.single-product form.cart .single_add_to_cart_button,.single-product form.cart .tz-btn--express{flex:1 1 calc(50% - 5px);min-height:54px!important;border-radius:var(--tz-radius)!important;font:600 13px/1 var(--tz-font)!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0!important;padding:0 18px!important}
.single-product form.cart .single_add_to_cart_button{background:#fff!important;color:var(--tz-graphite)!important;border:1px solid var(--tz-graphite)!important}
.single-product form.cart .single_add_to_cart_button:hover{background:var(--tz-ecru-2)!important}
.tz-btn--express{background:var(--tz-graphite)!important;color:#fff!important;border:1px solid var(--tz-graphite)!important}
.tz-btn--express:hover{background:#000!important}
.single-product form.cart .disabled,.single-product form.cart .wc-variation-selection-needed{opacity:.55;cursor:not-allowed}
.tz-variant-hint{flex-basis:100%;margin:-2px 0 0;font-size:12.5px;color:var(--tz-sale);min-height:0}
@media (max-width:420px){.single-product form.cart .single_add_to_cart_button,.single-product form.cart .tz-btn--express{flex-basis:100%}}

/* PDP trust list */
.tz-pdp-trust{list-style:none;margin:0 0 24px;padding:18px 0 0;border-top:1px solid var(--tz-line);display:grid;gap:14px}
.tz-pdp-trust li{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--tz-stone);line-height:1.45}
.tz-pdp-trust strong{color:var(--tz-graphite);font-weight:600}

/* Product meta & tabs */
.single-product .product_meta{font-size:12px;color:var(--tz-stone)}
.single-product .woocommerce-tabs{margin-top:clamp(32px,5vw,64px)!important;border-top:1px solid var(--tz-line)}
.single-product .woocommerce-tabs ul.tabs{gap:28px!important;border:0!important;justify-content:flex-start!important}
.single-product .woocommerce-tabs ul.tabs li a{font:600 12px/1 var(--tz-font)!important;letter-spacing:.12em;text-transform:uppercase}
.single-product .woocommerce-tabs .panel{max-width:820px;font-size:14.5px}
.single-product .shop_attributes th{font-weight:600;text-align:left}
.single-product .related>h2,.single-product .up-sells>h2{font:700 clamp(20px,2.2vw,28px)/1.1 var(--tz-font-display)!important;margin-bottom:24px!important}

/* Sticky mobile buy bar */
.tz-stickybuy{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(251,250,247,.97);border-top:1px solid var(--tz-line);transform:translateY(110%);transition:transform .25s var(--tz-ease)}
.tz-stickybuy.is-visible{transform:none}
.tz-stickybuy__info{display:grid;min-width:0;flex:1}
.tz-stickybuy__name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tz-stickybuy__price{font-weight:600;font-size:14px}
.tz-stickybuy__price del{display:none}
.tz-stickybuy__price ins{text-decoration:none}
.tz-stickybuy .tz-btn{min-height:46px;padding:0 20px;flex:none}
@media (min-width:769px){.tz-stickybuy{display:none!important}}

/* Modal */
.tz-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px}
.tz-modal[hidden]{display:none}
.tz-modal__backdrop{position:absolute;inset:0;background:rgba(20,20,20,.45)}
.tz-modal__panel{position:relative;background:var(--tz-paper);width:min(620px,100%);max-height:88vh;overflow:auto;padding:24px;box-sizing:border-box;animation:tzIn .22s var(--tz-ease)}
.tz-modal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.tz-modal__head h2{font-size:20px;margin:0}
@keyframes tzIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
@media (max-width:600px){.tz-modal{align-items:flex-end;padding:0}.tz-modal__panel{width:100%;max-height:85vh;border-radius:12px 12px 0 0}}
.tz-table-wrap{overflow-x:auto}
.tz-table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0}
.tz-table th,.tz-table td{border:1px solid var(--tz-line);padding:10px;text-align:center}
.tz-table th{background:var(--tz-ecru-2);font-weight:600}

/* ==========================================================================
   Archive
   ========================================================================== */
.woocommerce-products-header,.tz-archive-head{padding-block:clamp(20px,3vw,40px) 10px}
.woocommerce-products-header__title,.tz-archive-head h1{font:800 clamp(30px,4vw,52px)/1 var(--tz-font-display)!important;font-stretch:88%;letter-spacing:-.02em}
.woo-listing-top{border-bottom:1px solid var(--tz-line);padding-bottom:14px;margin-bottom:28px!important}
.woocommerce-result-count{font-size:13px;color:var(--tz-stone)}
.woocommerce-ordering select{min-height:42px;font-size:13px;border-color:var(--tz-line)}
.woocommerce-pagination{margin-top:48px}
.tz-subcats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding:0;list-style:none}
.tz-subcats a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--tz-line);background:#fff;color:var(--tz-graphite);text-decoration:none;font-size:13px;border-radius:18px}
.tz-subcats a:hover,.tz-subcats .is-current a{border-color:var(--tz-graphite);background:var(--tz-graphite);color:#fff}
@media (max-width:768px){.tz-subcats{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--tz-gutter)*-1);padding-inline:var(--tz-gutter);scrollbar-width:none}.tz-subcats::-webkit-scrollbar{display:none}.tz-subcats a{white-space:nowrap}}

/* ==========================================================================
   Cart & checkout
   ========================================================================== */
.tz-freeship{background:var(--tz-ecru-2);border:1px solid var(--tz-line);padding:14px 16px;margin-bottom:22px}
.tz-freeship p{margin:0 0 8px;font-size:13.5px}
.tz-freeship__bar{display:block;height:4px;background:#E2DCD1;overflow:hidden}
.tz-freeship__bar span{display:block;height:100%;background:var(--tz-sage-d);transition:width .4s var(--tz-ease)}
.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce{font-size:14.5px}
.woocommerce-checkout h3,#order_review_heading{font:700 18px/1.2 var(--tz-font-display)!important;margin-bottom:16px!important}
.woocommerce-checkout .form-row label{font-size:13px;font-weight:500}
.woocommerce-checkout .input-text,.woocommerce-checkout select{min-height:48px;font-size:16px!important}
.woocommerce-checkout #place_order{width:100%;min-height:56px;font:600 14px/1 var(--tz-font)!important;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--tz-radius)!important;background:var(--tz-graphite)!important}
.woocommerce-checkout #place_order:hover{background:#000!important}
.tz-consents{margin:6px 0 14px}
.tz-consent{margin:0 0 8px!important}
.tz-consent label{display:flex!important;gap:10px;align-items:flex-start;font-size:13px!important;line-height:1.45}
.tz-consent input{margin-top:2px;width:18px;height:18px;flex:none}
.tz-kvkk-note{font-size:12px;color:var(--tz-stone);margin:0}
.tz-checkout-secure{display:flex;align-items:center;gap:6px;justify-content:center;font-size:12px;color:var(--tz-stone);margin:12px 0 0}
.woocommerce-checkout #payment{background:#fff!important;border:1px solid var(--tz-line);border-radius:0!important}
.woocommerce-checkout #payment ul.payment_methods li{padding:12px 0}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:transparent;border:1px dashed var(--tz-line);font-size:13px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:0!important;font-size:14px}

/* Legal / info pages */
.tz-legal{max-width:860px;margin-inline:auto}
.tz-legal h2{font-size:20px;margin-top:36px}
.tz-legal h3{font-size:16px;margin-top:24px}
.tz-legal p,.tz-legal li{font-size:15px;line-height:1.7}
.tz-legal .tz-placeholder,.tz-ph{background:#FBF3D2;padding:0 4px;font-weight:600}
.tz-legal-note{background:#FBF3D2;border-left:3px solid #E8C547;padding:12px 14px;font-size:13px;margin-bottom:24px}
.tz-faq details{border-bottom:1px solid var(--tz-line);padding:16px 0}
.tz-faq summary{cursor:pointer;font:600 16px/1.3 var(--tz-font-display);list-style:none;display:flex;justify-content:space-between}
.tz-faq summary::-webkit-details-marker{display:none}
.tz-faq summary::after{content:"+";font-weight:400;font-size:20px;line-height:1}
.tz-faq details[open] summary::after{content:"−"}

/* Reviews (CusRev + WooCommerce) */
#reviews .cr-summaryBox-wrap{background:#fff!important;border:1px solid var(--tz-line)!important;border-radius:0!important}
#reviews .cr-average-rating,#reviews .cr-summaryBox-wrap .cr-overall-rating-wrap{font-family:var(--tz-font-display)}
#reviews .commentlist{padding:0!important}
#reviews .commentlist li .comment_container,#reviews .commentlist li .comment-text{border-radius:0!important}
#reviews .cr-verified-owner,#reviews .woocommerce-review__verified{color:var(--tz-sage-d)!important;font-weight:600}
.cr-all-reviews-shortcode,.cr-reviews-grid{font-family:var(--tz-font)}

/* Motion preferences */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---- PDP refinements ---- */
.tz-crumbs{display:flex;gap:8px;align-items:center;font:500 12px/1.4 var(--tz-font);letter-spacing:.04em;color:var(--tz-muted,#6B6760);margin:0 0 14px}
.tz-crumbs a{color:inherit;text-decoration:none}
.tz-crumbs a:hover{color:var(--tz-graphite)}
.single-product form.cart .single_add_to_cart_button,.single-product form.cart .tz-btn--express{white-space:nowrap}
.single-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.single-product .woocommerce-variation-add-to-cart .quantity{display:none!important}
.tz-swatch.is-disabled:not(.tz-swatch--color){position:relative}
/* Tabs: constrained panel + horizontal scroll on mobile */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel{max-width:1290px;margin-inline:auto!important;padding-inline:clamp(16px,4vw,40px)!important;box-sizing:border-box}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel>*{max-width:820px}
.single-product .woocommerce-tabs ul.tabs{padding-inline:clamp(16px,4vw,40px)!important}
@media (max-width:768px){
 .single-product .woocommerce-tabs ul.tabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;gap:22px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
 .single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto;border:0!important;margin:0!important}
 .single-product .woocommerce-tabs ul.tabs li a{padding:16px 0!important;white-space:nowrap}
 .single-product .woocommerce-tabs ul.tabs li.active a{box-shadow:inset 0 -2px 0 var(--tz-graphite)}
}
@media (max-width:768px){.tz-staging-ribbon{position:static;display:block;text-align:center;box-shadow:none;opacity:1;font-size:10px;padding:8px}}
.woocommerce-checkout .tz-hidden-field{display:none!important}
