/* ============================================================
   ŻAR - custom theme base + Woo + event UX
   Rebuilt lightweight CSS after event page conversion update.
   ============================================================ */
:root {
  --warm-ivory:#F3EFE6;
  --ivory-deep:#EAE4D6;
  --core-black:#141414;
  --near-black:#0D0D0D;
  --ember-orange:#F26522;
  --utility-graphite:#2E2E2C;
  --community-olive:#6B6A4C;
  --straz:#C5332E;
  --wedkarze:#1F5A7A;
  --las:#3F5B2D;
  --craft:#C88917;
  --ink-soft:rgba(20,20,20,.64);
  --ivory-soft:rgba(243,239,230,.68);
  --line-dark:rgba(20,20,20,.16);
  --line-light:rgba(243,239,230,.16);
  --font-display:"Bahnschrift","Arial Narrow","Segoe UI",Arial,sans-serif;
  --font-body:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  --font-mono:"Cascadia Mono","Consolas","Courier New",monospace;
  --container:min(1240px,calc(100% - 2 * clamp(20px,4vw,56px)));
  --header-h:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--core-black);color:var(--warm-ivory);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block} h1,h2,h3,h4,p,ul,ol,figure{margin:0} ul{padding:0;list-style:none} a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit} details summary::-webkit-details-marker{display:none}
.container{width:var(--container);margin-inline:auto}.container-narrow{max-width:860px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--ember-orange);outline-offset:3px}::selection{background:var(--ember-orange);color:var(--core-black)}
.grain{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.48;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}
/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(rgba(13,13,13,.94),rgba(13,13,13,.78));backdrop-filter:blur(10px);border-bottom:1px solid var(--line-light)}
.header-inner{width:var(--container);height:var(--header-h);margin-inline:auto;display:flex;align-items:center;gap:clamp(14px,2.5vw,36px)}.brand{display:flex;align-items:center;flex:0 0 auto}.brand-logo{height:44px;width:auto;max-width:none;min-width:36px;filter:invert(1) brightness(1.02)}
.site-nav{display:flex;gap:clamp(12px,2vw,28px);margin-left:auto}.site-nav a,.header-account,.header-cart{font-family:var(--font-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-soft);white-space:nowrap}.site-nav a{padding:6px 2px;border-bottom:2px solid transparent}.site-nav a:hover,.header-account:hover,.header-cart:hover{color:var(--warm-ivory);border-color:var(--ember-orange)}
.header-cta{font-family:var(--font-display);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--core-black);background:var(--warm-ivory);padding:10px 18px;border-radius:999px;white-space:nowrap}.header-cta:hover{background:var(--ember-orange)}.zar-cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;border-radius:999px;background:rgba(243,239,230,.12);font-family:var(--font-mono);font-size:10px}.zar-cart-count.has-items{background:var(--ember-orange);color:var(--core-black)}
.nav-toggle{display:none;margin-left:auto;background:transparent;color:var(--warm-ivory);border:1px solid var(--line-light);border-radius:8px;padding:9px 12px;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase}.mobile-nav[hidden]{display:none}.mobile-nav{display:grid;gap:12px;padding:16px clamp(20px,4vw,56px) 24px;background:rgba(13,13,13,.98);border-top:1px solid var(--line-light)}.mobile-nav a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--warm-ivory)}
/* Type / shared */
.zar-main{min-height:70vh}.section-ivory{background:var(--warm-ivory);color:var(--core-black)}.section-black{background:var(--core-black);color:var(--warm-ivory);position:relative}.section-graphite{background:var(--utility-graphite);color:var(--warm-ivory)}
.eyebrow,.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(20,20,20,.56)}.eyebrow-light,.section-black .eyebrow,.kicker{color:var(--ivory-soft)}.giant{font-family:var(--font-display);font-stretch:74%;font-weight:900;text-transform:uppercase;line-height:.96;letter-spacing:-.02em;font-size:clamp(42px,7vw,108px)}.giant-light{color:var(--warm-ivory)}.ember-dot,.ember-text{color:var(--ember-orange);font-style:normal}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:7px;padding:15px 24px;font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:transform .18s,background .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-ember{background:var(--ember-orange);color:var(--core-black)}.btn-ember:hover{background:var(--warm-ivory)}.section-ivory .btn-ember:hover,.event-form-card .btn-ember:hover,.event-quick-form-card .btn-ember:hover{background:var(--core-black);color:var(--warm-ivory)}.btn-ghost,.btn-ghost-light{background:transparent;color:var(--warm-ivory);border-color:rgba(243,239,230,.36)}.btn-ghost:hover,.btn-ghost-light:hover{background:rgba(243,239,230,.1);border-color:var(--warm-ivory)}.btn-dark{background:var(--core-black);color:var(--warm-ivory)}.btn-dark:hover{background:var(--ember-orange);color:var(--core-black)}.btn-ghost-dark{border-color:var(--line-dark);color:var(--core-black)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--ember-orange);flex:none;animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.reveal-1,.reveal-2,.reveal-3,.reveal-4,.reveal-5{opacity:0;transform:translateY(22px);animation:rise .8s cubic-bezier(.2,.65,.25,1) forwards}.reveal-2{animation-delay:.12s}.reveal-3{animation-delay:.24s}.reveal-4{animation-delay:.38s}.reveal-5{animation-delay:.52s}@keyframes rise{to{opacity:1;transform:none}}
/* Hero / page headers */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%}.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(13,13,13,.94),rgba(13,13,13,.68) 42%,rgba(13,13,13,.3)),linear-gradient(180deg,rgba(13,13,13,.45),rgba(13,13,13,.05) 35%,rgba(13,13,13,.85))}.hero-content{position:relative;z-index:4;width:var(--container);margin-inline:auto;padding-top:calc(var(--header-h) + clamp(40px,8vh,90px));padding-bottom:clamp(32px,6vh,72px)}.hero-title{font-family:var(--font-display);font-stretch:74%;font-weight:900;text-transform:uppercase;font-size:clamp(58px,12vw,172px);line-height:1;letter-spacing:-.03em;margin:clamp(16px,3vh,28px) 0}.hero-title .line{display:block}.hero-lede{max-width:54ch;font-size:clamp(16px,1.6vw,20px);color:rgba(243,239,230,.9)}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(24px,4vh,38px)}.hero-foot{position:relative;z-index:4;width:var(--container);margin-inline:auto;display:flex;align-items:center;gap:14px;padding:18px 0 22px;border-top:1px solid var(--line-light);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-soft)}.foot-status{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--warm-ivory)}
.page-hero{position:relative;overflow:hidden;padding:calc(var(--header-h) + clamp(64px,8vw,112px)) 0 clamp(64px,8vw,112px);background:var(--core-black);color:var(--warm-ivory)}.page-hero::after{content:"ŻAR";position:absolute;right:-.06em;bottom:-.3em;font-family:var(--font-display);font-size:clamp(120px,22vw,320px);font-weight:900;letter-spacing:-.06em;color:rgba(243,239,230,.035);pointer-events:none}.page-hero .container{position:relative;z-index:2}.page-hero-title{max-width:12ch;margin-top:clamp(18px,3vw,32px);margin-bottom:clamp(22px,3vw,36px)}.page-hero-copy{max-width:68ch;color:rgba(243,239,230,.86);font-size:clamp(17px,1.6vw,20px)}.page-hero-slim{padding-bottom:clamp(34px,5vw,60px)}.page-hero-tall{min-height:72svh;display:flex;align-items:end}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,64px);align-items:end}.head-copy{max-width:54ch;color:var(--ink-soft)}.head-copy-light{color:var(--ivory-soft)}
.marquee{overflow:hidden;background:var(--ember-orange);border-block:1px solid var(--core-black)}.marquee-track{display:flex;width:max-content;animation:slide 26s linear infinite}.marquee-track span{display:flex;align-items:center;padding:13px 0;font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:.18em;text-transform:uppercase;color:var(--core-black);white-space:nowrap}.marquee-track i{font-style:normal;margin:0 26px;font-size:12px}@keyframes slide{to{transform:translateX(-50%)}}
/* Homepage worlds/product cards */
.worlds,.drop,.quality,.manifest,.posts,.faq,.preorder,.about-intro,.about-worlds,.about-cta,.woo-section,.guide-section{padding:clamp(70px,10vw,132px) 0}.worlds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px);margin-top:clamp(34px,5vw,64px)}.world{position:relative;min-height:360px;border:1px solid var(--line-light);border-radius:16px;overflow:hidden;background:#111;isolation:isolate}.world::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82));z-index:1}.world-media,.card-media{position:absolute;inset:0}.world-media img,.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.world:hover img,.card:hover img{transform:scale(1.06)}.world-label{position:absolute;z-index:2;left:20px;right:20px;bottom:20px}.world-no,.idx,.card-meta,.cat,.badge{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-orange)}.world-name{display:block;margin-top:8px;font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3vw,42px);text-transform:uppercase;line-height:.95;color:var(--warm-ivory)}.world-tag{margin-top:8px;color:var(--ivory-soft);font-size:14px}.crop-woda{object-position:62% 58%}.crop-las{object-position:32% 54%}.crop-kgw{object-fit:cover!important;object-position:50% 54%;background:var(--warm-ivory)}.crop-straz-life{object-position:48% 54%;filter:saturate(.96) contrast(1.04)}.crop-woda-life{object-position:53% 50%;filter:saturate(.92) contrast(1.04)}.crop-las-life{object-position:50% 52%;filter:saturate(.94) contrast(1.05)}.crop-kgw-life{object-position:50% 56%;filter:saturate(.9) contrast(1.02) brightness(.88)}.crop-caps,.crop-bluza,.crop-magnets{object-fit:contain;background:#fff}
.drop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px);margin-top:clamp(36px,5vw,66px)}.card{position:relative;display:flex;flex-direction:column;min-height:420px;border:1px solid var(--line-dark);border-radius:16px;overflow:hidden;background:#fff;color:var(--core-black);box-shadow:0 18px 45px -40px rgba(20,20,20,.7)}.card-feature,.card-wide{grid-column:span 2}.card-media{position:relative;aspect-ratio:1/1;background:#fff}.card-media img{object-fit:contain;padding:18px}.card-body{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1}.card-title{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:1.05;font-size:clamp(21px,2.1vw,32px)}.card-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto}.price{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.chip{display:inline-flex;border:1px solid currentColor;border-radius:999px;padding:7px 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.chip-ember,.badge-ember{color:var(--ember-orange)}.drop-cta,.drop-note{margin-top:32px;color:var(--ink-soft)}
.quality-grid,.about-grid,.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(34px,6vw,86px);align-items:center}.quality-media,.about-media{border-radius:20px;overflow:hidden;border:1px solid var(--line-dark);box-shadow:0 24px 70px -50px #000}.quality-media img,.about-media img{width:100%;height:100%;object-fit:cover}.quality-title,.about-title{font-family:var(--font-display);font-size:clamp(36px,5vw,72px);font-weight:900;line-height:.98;text-transform:uppercase}.quality-copy,.about-body p{margin-top:20px;color:var(--ink-soft);max-width:62ch}.section-black .quality-copy,.section-black .quality-caption{color:var(--ivory-soft)}.spec-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.spec{border-top:2px solid var(--ember-orange);padding-top:14px}.spec-no{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.spec strong{display:block;margin:6px 0;font-family:var(--font-display);font-size:20px;text-transform:uppercase}.manifest{position:relative;overflow:hidden}.manifest-mark{position:absolute;right:-4%;top:50%;height:150%;transform:translateY(-50%);opacity:.06;pointer-events:none}.manifest-statement{position:relative;font-family:var(--font-display);font-size:clamp(28px,3.8vw,52px);line-height:1.16;max-width:25ch;color:var(--core-black)}.manifest-statement em{font-style:normal;box-shadow:inset 0 -.35em var(--ember-orange)}.micro-row{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line-dark)}.micro-row li{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.micro-row li::before{content:"• ";color:var(--ember-orange)}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin-top:34px}.post-card{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.4vw,34px);border:1px solid var(--line-light);border-radius:12px;background:rgba(243,239,230,.035)}.post-title{font-family:var(--font-display);font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.15}.post-excerpt{color:var(--ivory-soft);flex:1}.post-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-orange)}.post-link::after{content:" →"}.faq-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(34px,6vw,88px)}.faq-title{margin-bottom:32px}.faq-item{border-bottom:1px solid var(--line-light)}.faq-item:first-of-type{border-top:1px solid var(--line-light)}.faq-item summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;padding:20px 0;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:21px;list-style:none}.faq-item p{padding:0 0 20px;color:var(--ivory-soft)}.preorder-inner{border:1px solid var(--line-light);border-radius:22px;background:rgba(243,239,230,.045);padding:clamp(28px,5vw,60px);display:grid;grid-template-columns:1fr .8fr;gap:34px}.preorder-kicker{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.section-black .preorder-kicker{color:var(--ivory-soft)}.preorder-title{font-family:var(--font-display);font-size:clamp(34px,5vw,68px);line-height:.98;text-transform:uppercase}.preorder-copy,.preorder-note{color:var(--ivory-soft)}.preorder-note{font-size:13px;margin-top:12px}.preorder-input{width:100%;border:1px solid rgba(243,239,230,.28);background:rgba(243,239,230,.06);color:var(--warm-ivory);padding:14px 16px;border-radius:8px}.preorder-input::placeholder{color:rgba(243,239,230,.45)}
.form-privacy-note{font-size:12px;line-height:1.45;color:rgba(20,20,20,.68);margin-top:-2px}.form-privacy-note a{color:var(--ember-orange);text-decoration:underline;text-underline-offset:3px}.event-form textarea{min-height:150px}.event-form--quick textarea{min-height:126px}.event-quick-form-card .preorder-note,.event-form-card .preorder-note{color:rgba(20,20,20,.68)}
/* Forms */
.contact-form{display:grid;gap:16px}.form-field{display:grid;gap:6px}.form-field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(20,20,20,.66)}.form-field input,.form-field textarea,.form-field select,.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid rgba(20,20,20,.26);border-radius:7px;background:#fff;color:var(--core-black);padding:12px 14px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--ember-orange)}.two-col-field{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two-col-field span{display:grid;gap:6px}.contact-form .btn{justify-self:start}.zar-hp{position:absolute!important;left:-9999px!important}.woocommerce-message{border-left:4px solid #2f8f46;background:#fff;padding:12px 14px;color:var(--core-black);border-radius:8px}.woocommerce-error{border-left:4px solid #c5332e;background:#fff;padding:12px 14px;color:var(--core-black);border-radius:8px;list-style:none}
/* Event conversion page */
.page-hero-event{position:relative;overflow:hidden}.page-hero-event::after{content:"EVENT";right:-.08em;bottom:-.28em}.page-hero-event--conversion{padding-bottom:clamp(64px,8vw,104px)}.event-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(380px,.72fr);gap:clamp(34px,5vw,74px);align-items:start}.event-hero-copy{position:relative;z-index:4;padding-top:clamp(20px,4vw,54px)}.event-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(28px,4vw,44px)}.event-hero-promise{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.event-hero-promise li{border:1px solid rgba(243,239,230,.2);border-radius:999px;padding:7px 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-soft);background:rgba(243,239,230,.04)}
.event-quick-form-card,.event-form-card,.event-route-card{border:1px solid var(--line-dark);border-radius:18px;padding:clamp(22px,3vw,36px);background:#FBF9F3;color:var(--core-black);box-shadow:0 22px 60px -42px rgba(0,0,0,.8)}.event-quick-form-card{position:relative;z-index:5;background:linear-gradient(180deg,#fff,#FBF9F3);border-color:rgba(243,239,230,.24);box-shadow:0 30px 80px -48px #000}.event-quick-form-card h2,.event-form-card h2,.event-info h2{font-family:var(--font-display);font-weight:900;font-stretch:75%;text-transform:uppercase;font-size:clamp(30px,4vw,54px);line-height:1.06;margin:12px 0 18px}.event-quick-form-card>p:not(.preorder-kicker),.event-info>p{color:var(--ink-soft);max-width:62ch}.event-form--quick{margin-top:22px}.event-section,.event-catalog{padding:clamp(86px,11vw,150px) 0}.event-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:clamp(34px,5vw,76px);align-items:start}.event-grid--intro{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr)}.event-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,26px);margin-top:clamp(34px,5vw,60px)}.event-card{display:block;border:1px solid var(--line-dark);border-radius:14px;padding:18px 18px 20px;background:#fff;color:var(--core-black);transition:transform .18s,border-color .2s,box-shadow .2s}.event-card:hover{transform:translateY(-2px);border-color:rgba(242,101,34,.55);box-shadow:0 18px 44px -38px rgba(20,20,20,.9)}.event-card span,.event-steps strong{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ember-orange)}.event-card strong{display:block;margin:8px 0 6px;font-family:var(--font-display);font-size:18px;text-transform:uppercase;line-height:1.1}.event-card p{font-size:14px;color:var(--ink-soft)}.event-steps{display:grid;gap:12px;margin-top:26px;padding:0;list-style:none}.event-steps li{position:relative;border-left:3px solid var(--ember-orange);padding:8px 0 8px 16px;color:var(--ink-soft)}.event-steps--numbered{counter-reset:event-step}.event-steps--numbered li{counter-increment:event-step;padding-left:48px}.event-steps--numbered li::before{content:counter(event-step,decimal-leading-zero);position:absolute;left:0;top:8px;font-family:var(--font-mono);font-size:12px;color:var(--core-black)}
.event-showcase{padding:clamp(74px,10vw,132px) 0;overflow:hidden}.event-showcase .container{position:relative;z-index:4}.realization-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,3vw,34px);margin-top:clamp(40px,6vw,76px)}.realization-card{display:grid;gap:18px;border:1px solid var(--line-light);border-radius:20px;padding:clamp(18px,2.4vw,28px);background:rgba(243,239,230,.045);color:var(--warm-ivory);transition:transform .18s,border-color .2s,background .2s}.realization-card--interactive:hover{transform:translateY(-3px);border-color:rgba(242,101,34,.5);background:rgba(243,239,230,.07)}.realization-card--large{grid-row:span 2}.realization-shot{position:relative;min-height:260px;border-radius:16px;overflow:hidden;background:#111;border:1px solid rgba(243,239,230,.16);margin:0;contain:layout paint}.realization-card--large .realization-shot{min-height:430px}.realization-shot img{width:100%;height:100%;object-fit:contain;object-position:50% 50%;background:#111;filter:saturate(.96) contrast(1.04)}.realization-shot--animated img{animation:zarTileDrift 12s ease-in-out infinite alternate}.realization-card:nth-child(2) .realization-shot--animated img{animation-delay:-3s}.realization-card:nth-child(3) .realization-shot--animated img{animation-delay:-6s}@keyframes zarTileDrift{from{transform:scale(1.015) translate3d(-1.5%,-1%,0)}to{transform:scale(1.055) translate3d(1.5%,1%,0)}}.realization-shot::after{content:"ŻAR";position:absolute;right:20px;bottom:12px;font-family:var(--font-display);font-size:clamp(54px,9vw,118px);font-weight:900;line-height:1;color:rgba(243,239,230,.06)}.realization-shot span{position:absolute;z-index:2;left:18px;right:18px;top:18px;width:fit-content;max-width:calc(100% - 36px);border-radius:999px;padding:8px 12px;background:rgba(20,20,20,.74);border:1px solid rgba(243,239,230,.18);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,239,230,.88)}.realization-card h3,.catalog-card h3{margin:6px 0 8px;font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:1.05}.realization-card h3{font-size:clamp(24px,3vw,38px)}.realization-tag,.catalog-card span{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-orange)}.realization-card p:last-child{color:var(--ivory-soft)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);margin-top:clamp(42px,6vw,76px)}.catalog-card{position:relative;display:flex;flex-direction:column;min-height:250px;border:1px solid var(--line-dark);border-radius:18px;padding:clamp(22px,2.8vw,34px);background:#fff;color:var(--core-black);box-shadow:0 18px 45px -40px rgba(20,20,20,.7);transition:transform .18s,border-color .2s,box-shadow .2s}.catalog-card--pick{cursor:pointer}.catalog-card--pick input{position:absolute;opacity:0;pointer-events:none}.catalog-card--pick::before{content:"+";position:absolute;right:18px;top:18px;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--line-dark);font-family:var(--font-display);font-weight:900;color:var(--core-black)}.catalog-card--pick:hover,.catalog-card--pick.is-selected{transform:translateY(-2px);border-color:rgba(242,101,34,.6);box-shadow:0 22px 56px -42px rgba(20,20,20,.9)}.catalog-card--pick.is-selected::before{content:"✓";background:var(--ember-orange);border-color:var(--ember-orange)}.catalog-card h3{font-size:clamp(22px,2.6vw,34px);color:var(--core-black);padding-right:28px}.catalog-card p{color:var(--ink-soft);margin-bottom:22px}.catalog-card small{margin-top:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(20,20,20,.58)}.catalog-card--accent{background:var(--core-black);color:var(--warm-ivory);border-color:rgba(20,20,20,.8)}.catalog-card--accent h3{color:var(--warm-ivory)}.catalog-card--accent p,.catalog-card--accent small{color:var(--ivory-soft)}.catalog-card--accent::before{border-color:rgba(243,239,230,.28);color:var(--warm-ivory)}.event-catalog-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:clamp(28px,4vw,48px);padding:18px 20px;border:1px solid var(--line-dark);border-radius:16px;background:#fff}.event-catalog-cta p{color:var(--ink-soft);max-width:70ch}.event-grid--form{align-items:start}.event-proof-list{display:grid;gap:12px;margin-top:28px;max-width:62ch}.event-proof-list li{position:relative;padding-left:28px;color:var(--ink-soft)}.event-proof-list li::before{content:"";position:absolute;left:0;top:.65em;width:10px;height:10px;border-radius:999px;background:var(--ember-orange)}.event-form input,.event-form select,.event-form textarea{scroll-margin-top:calc(var(--header-h) + 20px)}.event-form-card{position:sticky;top:calc(var(--header-h) + 24px);max-width:560px;justify-self:end}
/* About/contact/guide */
.about-title{margin:16px 0}.about-spec{margin-top:28px}.about-worlds .worlds-grid{margin-top:34px}.about-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.contact-info,.contact-form-wrap{border:1px solid var(--line-dark);border-radius:18px;background:#fff;padding:clamp(24px,3vw,38px);box-shadow:0 18px 48px -40px rgba(20,20,20,.65)}.contact-list{display:grid;gap:18px;margin-top:28px}.contact-label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.contact-value{font-family:var(--font-display);font-size:22px;font-weight:800;text-transform:uppercase}.contact-note{margin-top:26px;color:var(--ink-soft)}.guide-layout{display:grid;grid-template-columns:minmax(260px,.36fr) 1fr;gap:clamp(30px,5vw,70px);align-items:start}.guide-aside{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:18px}.guide-photo-slot{position:relative;display:grid;place-items:center;min-height:230px;border:1px dashed rgba(20,20,20,.28);border-radius:18px;background:linear-gradient(135deg,#fff,#ebe4d6);color:rgba(20,20,20,.48);text-align:center;overflow:hidden}.guide-photo-slot::before{content:"";position:absolute;inset:18px;border:1px solid rgba(242,101,34,.22);border-radius:14px}.guide-photo-slot span{position:relative;z-index:1;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;max-width:24ch}.guide-summary,.guide-step,.guide-final{border:1px solid var(--line-dark);border-radius:16px;background:#fff;padding:clamp(20px,2.6vw,32px)}.guide-checklist{display:grid;gap:10px;margin-top:18px}.guide-checklist li{position:relative;padding-left:24px;color:var(--ink-soft)}.guide-checklist li::before{content:"✓";position:absolute;left:0;color:var(--ember-orange);font-weight:900}.zar-guide{display:grid;gap:22px}.guide-lede{font-size:clamp(18px,1.8vw,22px);color:var(--ink-soft)}.guide-steps{display:grid;gap:18px}.guide-step-no{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--ember-orange)}.guide-step h2{font-family:var(--font-display);font-size:clamp(26px,3vw,42px);text-transform:uppercase;line-height:1.05;margin:8px 0 12px}.guide-step p,.guide-final p{color:var(--ink-soft)}.guide-photo-slot--wide{min-height:220px}.entry-content{color:var(--core-black)}.entry-content h1,.entry-content h2,.entry-content h3{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:1.08}.entry-content p,.entry-content li{color:var(--ink-soft)}.entry-content ul{list-style:disc;padding-left:1.25em}.single-title{font-family:var(--font-display);font-size:clamp(38px,6vw,84px);text-transform:uppercase;line-height:.98}.single-thumb{margin:34px 0;border-radius:18px;overflow:hidden}.single-nav{display:flex;justify-content:space-between;gap:18px;margin-top:40px;border-top:1px solid var(--line-dark);padding-top:24px}
/* WooCommerce */
.shop-layout{display:grid;grid-template-columns:minmax(220px,.24fr) 1fr;gap:clamp(24px,4vw,48px);align-items:start}.shop-filters{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:18px;border:1px solid var(--line-dark);border-radius:18px;background:#fff;padding:20px}.filter-title{font-family:var(--font-display);font-size:18px;font-weight:900;text-transform:uppercase}.cat-filter{display:grid;gap:8px;margin-top:12px}.cat-filter a,.cat-filter span{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line-dark);border-radius:999px;padding:8px 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.cat-filter a:hover,.cat-filter .is-active{border-color:var(--ember-orange);color:var(--core-black)}.filter-note{border-top:1px solid var(--line-dark);padding-top:16px;color:var(--ink-soft)}.filter-note-link{display:inline-block;margin-top:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ember-orange)}.woocommerce-result-count,.woocommerce-ordering{margin:0 0 18px}.woocommerce-ordering select,.woocommerce-product-search input{border:1px solid var(--line-dark);border-radius:8px;padding:10px 12px;background:#fff}.woocommerce-product-search button{margin-top:8px;border:0;background:var(--core-black);color:var(--warm-ivory);border-radius:8px;padding:10px 14px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase}.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,26px);padding:0!important;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;border:1px solid var(--line-dark);border-radius:14px;overflow:hidden;background:#fff;color:var(--core-black);box-shadow:0 18px 45px -42px rgba(20,20,20,.8)}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;color:inherit;flex:1}.woocommerce ul.products li.product img{width:100%!important;height:clamp(190px,16vw,245px)!important;object-fit:contain!important;object-position:center!important;background:#fff;margin:0!important;padding:14px}.woocommerce-loop-product__title{font-family:var(--font-display);font-size:clamp(18px,1.8vw,24px)!important;font-weight:900;text-transform:uppercase;line-height:1.08;padding:16px 16px 6px!important;color:var(--core-black)}.woocommerce ul.products li.product .price{display:block;padding:0 16px 14px;color:var(--core-black)!important;font-family:var(--font-mono);font-size:13px}.woocommerce ul.products li.product .button{margin:0 16px 16px!important;background:var(--core-black)!important;color:var(--warm-ivory)!important;border-radius:7px;padding:12px 14px!important;text-align:center;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.woocommerce nav.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;border:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line-dark);border-radius:999px;color:var(--core-black)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--core-black);color:var(--warm-ivory)}
.woo-single div.product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.6fr);gap:clamp(30px,5vw,70px)}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product .summary{position:static}.woocommerce div.product .product_title{font-family:var(--font-display);font-size:clamp(34px,5vw,70px);font-weight:900;text-transform:uppercase;line-height:.98}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--core-black);font-family:var(--font-mono);font-size:18px}.woocommerce div.product form.cart{margin-top:24px}.woocommerce div.product form.cart .button,.single_add_to_cart_button{background:var(--ember-orange)!important;color:var(--core-black)!important;border:0;border-radius:7px;padding:14px 22px!important;font-family:var(--font-display);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.quantity input{border:1px solid var(--line-dark);border-radius:7px;padding:12px;background:#fff}.product_meta{margin-top:20px;color:var(--ink-soft)}.woocommerce-tabs{grid-column:1/-1;margin-top:40px}.woocommerce-tabs ul.tabs{display:flex;gap:10px;list-style:none!important;padding:0!important;margin:0 0 20px!important}.woocommerce-tabs ul.tabs li{border:1px solid var(--line-dark)!important;background:#fff!important;border-radius:999px!important;padding:0!important}.woocommerce-tabs ul.tabs li a{padding:10px 16px!important;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--core-black)!important}.related.products{grid-column:1/-1}.product-trust{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:26px 0 0;padding-top:24px;border-top:1px solid var(--line-dark)}.product-trust li{display:flex;gap:12px;align-items:flex-start}.trust-mark{flex:none;width:12px;height:12px;margin-top:4px;background:var(--ember-orange);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.trust-body{display:flex;flex-direction:column;gap:2px}.trust-body strong{font-family:var(--font-display);font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--core-black)}.trust-body span{font-size:13px;color:var(--ink-soft);line-height:1.4}.zar-size-table-wrap{overflow:auto}.zar-size-table{width:100%;border-collapse:collapse}.zar-size-table th,.zar-size-table td{border:1px solid var(--line-dark);padding:10px;text-align:left}.zar-size-note{font-size:13px;color:var(--ink-soft);margin-top:10px}.zar-size-select-native{position:absolute!important;left:-9999px!important}.zar-size-picker{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.zar-size-pill{border:1px solid var(--line-dark);background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer}.zar-size-pill.is-active{background:var(--core-black);color:var(--warm-ivory);border-color:var(--core-black)}
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content,.legal-page .entry-content{background:var(--warm-ivory);color:var(--core-black)}.wc-block-cart,.wc-block-checkout,.woocommerce-account .woocommerce{color:var(--core-black)}.wc-block-cart-items{border-collapse:separate!important;border-spacing:0;background:#fff}.wc-block-cart-items__header th{background:#FBF9F3;border-bottom:1px solid var(--line-dark);padding:12px}.wc-block-cart-item__total{text-align:right}.woocommerce-account.logged-in .entry-content>.woocommerce,.woocommerce-account:not(.logged-in) .u-columns.col2-set,.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,44px)}.woocommerce form.login,.woocommerce form.register,.woocommerce-ResetPassword,.legal-card{border:1px solid var(--line-dark);border-radius:18px;background:#fff;padding:clamp(22px,3vw,34px)}.woocommerce form .form-row input.input-text{border:1px solid var(--line-dark);border-radius:7px;padding:12px;background:#fff}.woocommerce button.button{background:var(--core-black)!important;color:var(--warm-ivory)!important;border-radius:7px!important;padding:12px 18px!important;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase}
/* Footer */
.site-footer{background:var(--near-black);color:var(--warm-ivory);border-top:1px solid var(--line-light);padding:clamp(42px,6vw,72px) 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:clamp(24px,4vw,60px)}.footer-logo{height:48px;width:auto;filter:invert(1) brightness(1.02)}.footer-claim{margin-top:14px;max-width:36ch;color:var(--ivory-soft)}.footer-nav,.footer-social{display:grid;gap:10px}.footer-nav a,.social-link{font-family:var(--font-display);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:rgba(243,239,230,.82);display:inline-flex;align-items:center;gap:8px}.social-dot{width:9px;height:9px;border-radius:999px;background:var(--ember-orange);display:inline-block}.footer-nav a:hover,.social-link:hover{color:var(--ember-orange)}.footer-meta{display:flex;justify-content:space-between;gap:16px;margin-top:42px;padding-top:18px;border-top:1px solid var(--line-light);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(243,239,230,.46)}
/* Responsive */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media (max-width:1180px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1080px){.worlds-grid,.drop-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:repeat(2,1fr)}.realization-grid{grid-template-columns:1fr}.realization-card--large{grid-row:auto}.realization-card--large .realization-shot{min-height:310px}}
@media (max-width:980px){.site-nav,.header-cta,.header-account,.header-cart{display:none}.nav-toggle{display:inline-flex}.event-hero-grid,.event-grid,.event-grid--intro,.quality-grid,.about-grid,.contact-grid,.guide-layout,.shop-layout,.woo-single div.product,.faq-grid,.preorder-inner{grid-template-columns:1fr}.event-form-card,.event-quick-form-card,.guide-aside,.shop-filters{position:static;max-width:none;justify-self:stretch}.section-head{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce-account.logged-in .entry-content>.woocommerce,.woocommerce-account:not(.logged-in) .u-columns.col2-set,.legal-grid{grid-template-columns:1fr}}
@media (max-width:680px){:root{--header-h:64px}.brand-logo{height:38px}.hero-title{font-size:clamp(48px,18vw,86px)}.giant{font-size:clamp(38px,13vw,70px)}.page-hero{padding-top:calc(var(--header-h) + 44px)}.hero-foot,.event-catalog-cta,.footer-meta{align-items:flex-start;flex-direction:column}.worlds-grid,.drop-grid,.posts-grid,.spec-list,.event-cards,.two-col-field,.catalog-grid,.footer-grid{grid-template-columns:1fr}.card-feature,.card-wide{grid-column:auto}.world{min-height:300px}.event-section,.event-catalog{padding:70px 0}.realization-shot,.realization-card--large .realization-shot{min-height:240px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr);gap:12px}.woocommerce ul.products li.product img{height:clamp(160px,40vw,220px)!important}.woocommerce-loop-product__title{font-size:16px!important;padding:12px 12px 4px!important}.woocommerce ul.products li.product .price{padding:0 12px 12px}.woocommerce ul.products li.product .button{margin:0 12px 12px!important;font-size:10px}.product-trust{grid-template-columns:1fr}}
@media (max-width:420px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr}.btn{width:100%}}

/* ============================================================
   REPAIR - przywrócenie detali po przebudowie /eventy/
   Header, footer, social icons, homepage grids and dark-section contrast.
   ============================================================ */
.site-nav li,
.footer-nav li,
.mobile-nav li { list-style: none; display: contents; }
.site-nav .menu-list,
.footer-nav .menu-list { display: contents; margin: 0; padding: 0; list-style: none; }
.mobile-nav .menu-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.site-nav a,
.header-account,
.header-cart {
  font-size: 13px;
  letter-spacing: .115em;
  color: rgba(243,239,230,.86);
}
.site-nav { gap: clamp(16px, 2vw, 30px); }
.header-inner { gap: clamp(14px, 2vw, 26px); }
.header-cart { display: inline-flex; align-items: center; gap: 7px; border-bottom: 1px solid transparent; }
.cart-icon { width: 22px; height: 22px; display: block; color: rgba(243,239,230,.92); }
.zar-cart-count { margin-left: 0; min-width: 20px; height: 20px; color: var(--warm-ivory); border: 1px solid rgba(243,239,230,.2); }
.header-cta { padding: 9px 16px; font-size: 11px; letter-spacing: .13em; }

/* Editorial kickers - stronger relationship to the large condensed headings. */
.section-head .eyebrow,
.page-hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-bottom: clamp(14px, 1.6vw, 22px);
  padding: 8px 12px 8px 9px;
  border-radius: 999px;
  font-family: var(--font-display);
  font-weight: 900;
  font-stretch: 74%;
  font-size: clamp(12px, .92vw, 15px);
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.section-head .eyebrow::before,
.page-hero .eyebrow::before {
  content: "";
  width: 26px;
  height: 3px;
  border-radius: 999px;
  background: var(--ember-orange);
  box-shadow: 0 0 18px rgba(242,101,34,.36);
}
.section-black .section-head .eyebrow,
.section-graphite .section-head .eyebrow,
.page-hero .eyebrow {
  color: rgba(243,239,230,.9);
  background: rgba(243,239,230,.055);
  border: 1px solid rgba(243,239,230,.14);
}
.section-ivory .section-head .eyebrow,
.drop .section-head .eyebrow {
  color: rgba(20,20,20,.78);
  background: rgba(20,20,20,.045);
  border: 1px solid rgba(20,20,20,.12);
}
.section-head .eyebrow + .giant,
.page-hero .eyebrow + .page-hero-title {
  margin-top: 0;
}

.worlds { padding-top: clamp(104px, 12vw, 160px); scroll-margin-top: calc(var(--header-h) + 24px); }
.world::after { background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.44) 46%, rgba(0,0,0,.9) 100%); }
.world-label { left: 18px; right: 18px; bottom: 18px; padding: 14px 14px 15px; border-radius: 14px; background: linear-gradient(180deg, rgba(20,20,20,.58), rgba(20,20,20,.82)); border: 1px solid rgba(243,239,230,.12); backdrop-filter: blur(4px); }
.world-tag { color: rgba(243,239,230,.9); text-shadow: 0 1px 16px rgba(0,0,0,.65); }
.world-name { text-shadow: 0 1px 18px rgba(0,0,0,.65); }

.drop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card { min-height: 0; }
.card-link { display: flex; flex-direction: column; height: 100%; color: inherit; }
.card-media { aspect-ratio: 1 / .86; }
.card-media img { padding: 8px; }
.card-body { min-height: 175px; }
.drop-cta { display: flex; justify-content: center; }

.section-graphite .quality-copy,
.section-graphite .quality-caption,
.section-graphite .spec p,
.section-graphite .head-copy,
.section-graphite .post-excerpt { color: rgba(243,239,230,.76); }
.section-graphite .spec-no { color: rgba(243,239,230,.58); }
.quality-media { position: relative; min-height: 420px; background: #111; }
.quality-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.05); }
.quality-caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(20,20,20,.72);
  color: rgba(243,239,230,.88);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.site-footer { padding: clamp(38px, 5vw, 62px) 0 22px; }
.footer-grid { grid-template-columns: 1.15fr .7fr .75fr; align-items: start; }
.footer-logo { height: 58px; }
.footer-claim { font-size: 18px; color: rgba(243,239,230,.78); }
.footer-nav,
.footer-social { gap: 8px; align-content: start; }
.footer-nav a,
.social-link { min-height: 30px; color: rgba(243,239,230,.84); }
.social-link { justify-content: flex-start; }
.social-link svg { width: 24px; height: 24px; flex: 0 0 24px; color: rgba(243,239,230,.9); }
.social-link svg rect,
.social-link svg circle { fill: none; stroke: currentColor; stroke-width: 1.7; }
.social-link svg path { fill: currentColor; stroke: none; }
.footer-social .social-dot { fill: var(--ember-orange); stroke: none; width: auto; height: auto; background: none; display: block; }
.footer-meta { grid-column: 1 / -1; color: rgba(243,239,230,.58); }
.footer-meta a { color: rgba(243,239,230,.72); }
.footer-meta a:hover { color: var(--ember-orange); }
.faq-plus { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(243,239,230,.24); border-radius: 999px; color: var(--ember-orange); flex: 0 0 28px; }
.faq-item[open] .faq-plus { background: var(--ember-orange); color: var(--core-black); }
.marquee-track { padding-left: 0; will-change: transform; }
.marquee::before,
.marquee::after { content: ""; position: absolute; top: 0; bottom: 0; width: 28px; z-index: 2; pointer-events: none; }
.marquee { position: relative; }
.marquee::before { left: 0; background: linear-gradient(90deg, var(--ember-orange), rgba(242,101,34,0)); }
.marquee::after { right: 0; background: linear-gradient(270deg, var(--ember-orange), rgba(242,101,34,0)); }

@media (max-width:1080px){ .drop-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:980px){ .site-nav li,.footer-nav li,.mobile-nav li{display:block;} .footer-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:680px){ .drop-grid{grid-template-columns:1fr;} .footer-grid{grid-template-columns:1fr;} .quality-media{min-height:280px;} }

/* ============================================================
   REPAIR 2 - product page/header/footer polish
   ============================================================ */
.site-nav { margin-left: 0; flex: 1 1 auto; justify-content: center; gap: clamp(14px, 1.7vw, 24px); }
.site-nav li,
.site-nav .menu-item { display: block; list-style: none; margin: 0; padding: 0; }
.site-nav ul,
.footer-nav ul { list-style: none; margin: 0; padding: 0; }
.header-inner { gap: clamp(12px, 1.6vw, 22px); }
.brand { width: clamp(56px, 5.8vw, 84px); }
.brand-logo { height: 40px; max-width: 84px; object-fit: contain; }
.header-account { padding-inline: 4px; }
.header-cart { min-width: 50px; justify-content: center; }
.zar-cart-count { min-width: 18px; height: 18px; font-size: 10px; background: rgba(243,239,230,.08); }
.header-cta { flex: 0 0 auto; padding: 9px 14px; }

.site-footer { padding: clamp(34px, 4.5vw, 54px) 0 22px; }
.footer-grid { grid-template-columns: minmax(160px,.9fr) minmax(150px,.55fr) minmax(160px,.65fr); column-gap: clamp(28px, 5vw, 80px); row-gap: 24px; }
.footer-logo { width: clamp(92px, 9vw, 132px); height: auto; max-width: 132px; }
.footer-claim { margin-top: 10px; font-size: 15px; }
.footer-nav li { display: block; list-style: none; margin: 0; padding: 0; }
.footer-nav a, .social-link { min-height: 26px; font-size: 12px; letter-spacing: .11em; }
.footer-meta { margin-top: 22px; padding-top: 16px; }

.zar-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(243,239,230,.66); }
.zar-breadcrumb a { color: rgba(243,239,230,.82); }
.crumb-sep { color: var(--ember-orange); opacity: .75; }
.page-hero-slim { padding-top: calc(var(--header-h) + clamp(34px,5vw,58px)); padding-bottom: clamp(26px,4vw,46px); }

.woocommerce-product-gallery { border: 1px solid var(--line-dark); border-radius: 18px; background: #fff; padding: clamp(12px, 1.8vw, 20px); }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__image { border-radius: 14px; overflow: hidden; background: #fff; }
.woocommerce div.product div.images img { object-fit: contain; background: #fff; }
.woocommerce-product-gallery__trigger { top: 18px !important; right: 18px !important; width: 38px !important; height: 38px !important; border-radius: 999px !important; background: rgba(20,20,20,.86) !important; color: var(--warm-ivory) !important; display: grid !important; place-items: center !important; z-index: 5 !important; }
.flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 14px 0 0 !important; padding: 0 !important; list-style: none; }
.flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; list-style: none; }
.flex-control-thumbs img { width: 100% !important; height: 92px !important; object-fit: cover !important; border: 1px solid var(--line-dark); border-radius: 10px; padding: 0 !important; opacity: .72 !important; transition: opacity .18s, border-color .18s, transform .18s; }
.flex-control-thumbs img.flex-active,
.flex-control-thumbs img:hover { opacity: 1 !important; border-color: var(--ember-orange); transform: translateY(-1px); }

.woo-single div.product { align-items: start; }
.woocommerce div.product .summary { border: 1px solid var(--line-dark); border-radius: 18px; background: #fff; padding: clamp(22px, 3vw, 36px); }
.woocommerce div.product .product_title { margin-bottom: 14px; font-size: clamp(34px, 4.6vw, 62px); }
.woocommerce div.product p.price { margin: 0 0 18px; font-size: 20px; color: var(--ember-orange); }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--ink-soft); margin-bottom: 22px; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 22px; }
.woocommerce div.product form.cart .variations { width: 100%; margin-bottom: 8px; }
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td { display: block; padding: 0 0 8px; text-align: left; }
.woocommerce div.product form.cart .button, .single_add_to_cart_button { background: var(--ember-orange) !important; color: var(--core-black) !important; opacity: 1 !important; min-height: 48px; }
.woocommerce div.product form.cart .button.disabled { opacity: .48 !important; cursor: not-allowed; }
.quantity input { min-height: 48px; width: 72px; text-align: center; }
.zar-size-pill { min-width: 48px; min-height: 42px; font-family: var(--font-display); font-weight: 800; }
.product_meta { border-top: 1px solid var(--line-dark); padding-top: 16px; font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.product-trust { grid-column: 1 / -1; background: #FBF9F3; border: 1px solid var(--line-dark); border-radius: 14px; padding: 16px; }

.woocommerce-tabs { border: 1px solid var(--line-dark); border-radius: 18px; background: #fff; padding: clamp(18px, 2.6vw, 30px); }
.woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--line-dark); padding-bottom: 12px !important; gap: 8px; flex-wrap: wrap; }
.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs::after { display: none !important; }
.woocommerce-tabs ul.tabs li { margin: 0 !important; }
.woocommerce-tabs .panel { padding-top: 18px; }
.woocommerce-tabs .panel h2 { font-family: var(--font-display); text-transform: uppercase; font-size: clamp(24px, 3vw, 38px); }

.related.products { margin-top: clamp(38px, 5vw, 64px); }
.related.products > h2 { font-family: var(--font-display); font-size: clamp(30px, 4vw, 54px); line-height: 1; text-transform: uppercase; margin-bottom: 22px; }
.related.products ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important; }
.related.products ul.products li.product { border-radius: 14px; box-shadow: none; }
.related.products ul.products li.product img { height: 170px !important; padding: 10px !important; }
.related.products .woocommerce-loop-product__title { font-size: 17px !important; line-height: 1.08; }
.related.products ul.products li.product .price { font-size: 12px; letter-spacing: .03em; }
.related.products ul.products li.product .button { font-size: 10px; padding: 10px 12px !important; }

.lifestyle-band { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: clamp(420px, 52vw, 620px); background: var(--core-black); color: var(--warm-ivory); }
.lifestyle-band--reverse .lifestyle-media { order: 2; }
.lifestyle-band--reverse .lifestyle-panel { order: 1; }
.lifestyle-media { position: relative; min-height: inherit; margin: 0; overflow: hidden; background: #111; }
.lifestyle-media img { width: 100%; height: 100%; object-fit: cover; }
.lifestyle-media img.ls-detal { object-position: 58% 62%; transform: scale(1.12); transform-origin: 58% 62%; }
.lifestyle-media img.ls-remiza-product,
.lifestyle-media img.ls-wedkarze-product,
.lifestyle-media img.ls-las-product { transform: scale(1.04); }
.lifestyle-panel { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(42px, 6vw, 88px); }
.lifestyle-title { font-family: var(--font-display); font-weight: 900; text-transform: uppercase; font-size: clamp(36px, 5vw, 72px); line-height: .96; margin: 14px 0 24px; }
.lifestyle-copy { max-width: 42ch; color: var(--ivory-soft); }
.lifestyle-panel .btn { margin-top: 8px; }

@media (max-width:1180px){ .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));} }
@media (max-width:980px){ .site-nav{justify-content:flex-start;} .brand{width:auto;} .lifestyle-band,.lifestyle-band--reverse{grid-template-columns:1fr;} .lifestyle-band--reverse .lifestyle-media,.lifestyle-band--reverse .lifestyle-panel{order:initial;} .lifestyle-panel{padding:clamp(34px,6vw,58px);} .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }
@media (max-width:680px){ .footer-logo{width:96px;} .flex-control-thumbs img{height:76px !important;} .related.products ul.products{grid-template-columns:1fr !important;} }

/* Product page final polish */
.brand-logo { height: 36px; max-height: 36px; }
.woo-single { padding-top: clamp(42px, 6vw, 78px); }
.woocommerce-product-gallery { align-self: start; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img { max-height: min(620px, 60vw); width: 100%; object-fit: contain; }
.flex-control-thumbs { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.flex-control-thumbs img { height: 78px !important; }
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after,
.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs::after { content: none !important; display: none !important; border: 0 !important; box-shadow: none !important; }
.woocommerce-tabs ul.tabs li { list-style: none !important; box-shadow: none !important; }
.woocommerce-tabs ul.tabs li a { line-height: 1 !important; }
.related.products ul.products li.product img { height: 210px !important; padding: 6px !important; }
.related.products ul.products li.product a.woocommerce-LoopProduct-link { min-height: 0; }
.related.products .woocommerce-loop-product__title { min-height: 54px; }
.woocommerce div.product form.cart .button.disabled,
.woocommerce div.product form.cart .button:disabled { background: #E3B08D !important; color: rgba(20,20,20,.62) !important; border: 1px solid rgba(20,20,20,.16) !important; }
@media (max-width:1180px){ .flex-control-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));} .flex-control-thumbs img{height:70px !important;} }

/* Offer cards + product lifestyle refinement */
.badge { position: absolute; left: 14px; top: 14px; z-index: 3; display: inline-flex; align-items: center; width: fit-content; max-width: calc(100% - 28px); min-height: 28px; border: 1px solid rgba(20,20,20,.12); border-radius: 999px; padding: 7px 10px 6px; background: rgba(255,255,255,.9); color: rgba(20,20,20,.72); box-shadow: 0 12px 28px -24px rgba(20,20,20,.7); font-family: var(--font-mono); font-size: 10px; line-height: 1; letter-spacing: .12em; text-transform: uppercase; backdrop-filter: blur(5px); }
.badge-ember { background: rgba(242,101,34,.95); border-color: rgba(242,101,34,.95); color: var(--core-black); }
.card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 2px; font-family: var(--font-mono); font-size: 10px; line-height: 1; letter-spacing: .12em; text-transform: uppercase; }
.card-meta .idx { display: inline-grid; place-items: center; min-width: 30px; height: 24px; border-radius: 999px; background: var(--core-black); color: var(--warm-ivory); letter-spacing: .04em; }
.card-meta .cat { display: inline-flex; align-items: center; min-height: 24px; border: 1px solid rgba(242,101,34,.38); border-radius: 999px; padding: 0 9px; color: var(--ember-orange); background: rgba(242,101,34,.08); }
.card-body { gap: 12px; }
.card-title { margin-top: 0; }

.lifestyle-band { width: min(calc(100% - 48px), 1180px); grid-template-columns: minmax(0, .95fr) minmax(280px, .72fr); min-height: clamp(320px, 36vw, 460px); margin: clamp(48px, 7vw, 86px) auto; border: 1px solid rgba(243,239,230,.14); border-radius: 22px; overflow: hidden; box-shadow: 0 34px 90px -70px rgba(0,0,0,.95); }
.lifestyle-panel { padding: clamp(34px, 4.5vw, 64px); }
.lifestyle-media { height: clamp(260px, 30vw, 360px); min-height: 0; align-self: center; margin: 22px 22px 22px 0; border: 1px solid rgba(243,239,230,.14); border-radius: 16px; }
.lifestyle-band--reverse .lifestyle-media { order: 2; }
.lifestyle-media img { display: block; border-radius: inherit; }
.lifestyle-media img.ls-offer-lifestyle { object-position: 50% 50%; transform: scale(1.035); }
.lifestyle-title { font-size: clamp(34px, 4.4vw, 62px); }
@media (max-width:980px){ .lifestyle-band{width:min(calc(100% - 32px),720px);grid-template-columns:1fr;margin:42px auto;} .lifestyle-media{margin:0 18px 18px;min-height:300px;} .lifestyle-band--reverse .lifestyle-media{order:2;} .lifestyle-band--reverse .lifestyle-panel{order:1;} }
@media (max-width:680px){ .card-meta{font-size:9px;gap:5px;} .card-meta .cat{padding-inline:7px;} .lifestyle-band{width:calc(100% - 24px);border-radius:16px;} .lifestyle-media{margin:0 12px 12px;min-height:240px;} }
