
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Montserrat:wght@500;600;700;800&display=swap');
:root{--zv-bg:#050505;--zv-soft:#0b0b0b;--zv-line:#202020;--zv-text:#f4f4f1;--zv-muted:#b8b8b2;--zv-accent:#d9ff35}
*{box-sizing:border-box}.zv-site{background:var(--zv-bg);color:var(--zv-text);font-family:Inter,Arial,sans-serif;overflow:hidden}.zv-site a{color:inherit;text-decoration:none}.zv-container{width:min(1280px,calc(100% - 80px));margin:auto}
.zv-nav{position:absolute;z-index:30;top:0;left:0;right:0;background:rgba(0,0,0,.35);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}.zv-nav-inner{height:82px;width:min(1400px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between}.zv-logo{display:inline-flex;align-items:center;gap:9px;position:relative;font-family:Montserrat,sans-serif}.zv-mark{font-size:42px;font-weight:800;font-style:italic;line-height:.7;letter-spacing:-6px}.zv-word{font-size:15px;letter-spacing:7px;font-weight:700;margin-left:4px}.zv-logo-sub{position:absolute;left:49px;top:27px;font-size:6px;letter-spacing:3px;color:#aaa;white-space:nowrap}.zv-menu{display:flex;gap:38px;margin-left:auto;margin-right:55px}.zv-menu a{font-size:10px;letter-spacing:2px;color:#ccc;transition:.25s}.zv-menu a:hover{color:#fff}.zv-actions{display:flex;align-items:center;gap:24px}.zv-cart{font-size:10px;letter-spacing:2px}.zv-cart-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--zv-accent);margin-left:5px}.zv-burger{display:none;background:none;border:0}.zv-burger span{display:block;width:24px;height:1px;background:#fff;margin:6px}
.zv-hero{height:88vh;min-height:680px;position:relative;display:flex;align-items:center;padding-top:80px;isolation:isolate}.zv-hero-bg{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 72% 38%,#303030 0,#121212 24%,#070707 55%,#030303 100%)}.zv-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.25) 100%)}.zv-hero-grid{position:absolute;inset:0;z-index:-2;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.zv-hero:after{content:"Z";position:absolute;right:4%;bottom:-10%;font-size:min(58vw,900px);line-height:.65;font-weight:900;font-style:italic;color:rgba(255,255,255,.025);z-index:-1}.zv-hero-content{width:min(1280px,calc(100% - 80px));margin:auto;position:relative}.zv-kicker,.zv-eyebrow{font-size:10px;letter-spacing:3px;color:#999;text-transform:uppercase}.zv-kicker{color:#ddd;margin-bottom:28px}.zv-hero h1{font-size:clamp(68px,9vw,150px);line-height:.8;letter-spacing:-7px;margin:0;font-weight:900}.zv-hero h1 em,.zv-section-head h2 span,.zv-intro h2 span{font-style:normal;color:transparent;-webkit-text-stroke:1px #777}.zv-hero p{max-width:420px;color:#aaa;line-height:1.7;font-size:14px;margin:38px 0 30px}.zv-hero-buttons{display:flex;gap:12px}.zv-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 27px;font-size:10px;letter-spacing:2px;font-weight:700;border:1px solid #fff;transition:.25s}.zv-btn-light{background:#fff;color:#050505}.zv-btn-light:hover{background:var(--zv-accent);border-color:var(--zv-accent)}.zv-btn-ghost{border-color:#444;color:#fff}.zv-btn-ghost:hover{border-color:#fff}.zv-hero-side{position:absolute;right:4%;bottom:14%;font-size:9px;letter-spacing:2px;color:#888;display:flex;align-items:center;gap:12px}.zv-hero-side span{height:1px;width:55px;background:#555}.zv-scroll{position:absolute;bottom:35px;left:40px;font-size:8px;letter-spacing:2px;color:#777;display:flex;align-items:center;gap:10px}.zv-scroll span{width:28px;height:1px;background:#777}
.zv-intro{padding:150px 0;background:#050505;border-bottom:1px solid var(--zv-line)}.zv-intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px}.zv-intro h2,.zv-section-head h2{font-size:clamp(42px,5vw,76px);line-height:.92;letter-spacing:-3px;margin:0 0 28px;font-weight:800}.zv-intro p{max-width:590px;color:#8d8d88;font-size:16px;line-height:1.8;margin:0}
.zv-categories,.zv-products{padding:130px 0}.zv-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.zv-text-link{font-size:9px;letter-spacing:2px;border-bottom:1px solid #555;padding-bottom:8px}.zv-cat-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.zv-cat{height:520px;position:relative;overflow:hidden;background:#111}.zv-cat-wide{height:520px}.zv-cat-image{position:absolute;inset:0;background:#151515}.zv-img-wash{background:radial-gradient(circle at 65% 30%,#555 0,#222 15%,#101010 45%,#050505 100%)}.zv-img-wheel{background:radial-gradient(circle at 50% 43%,#777 0,#222 16%,#101010 30%,#050505 65%)}.zv-img-brush{background:linear-gradient(145deg,#1e1e1e,#070707)}.zv-cat-image:after{content:"";position:absolute;width:55%;height:55%;left:25%;top:18%;border:1px solid rgba(255,255,255,.12);transform:rotate(-18deg);box-shadow:0 0 100px rgba(255,255,255,.08)}.zv-cat-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 60%)}.zv-cat-content{position:absolute;left:30px;right:30px;bottom:30px}.zv-cat-content small{font-size:9px;color:#888}.zv-cat-content h3{font-size:36px;line-height:.9;margin:10px 0 22px;letter-spacing:-1px}.zv-cat-content span{font-size:9px;letter-spacing:2px;color:#aaa}
.zv-products{background:#090909}.zv-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.zv-product-image{height:360px;background:#111;display:flex;align-items:center;justify-content:center;overflow:hidden}.zv-product-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.zv-product:hover img{transform:scale(1.04)}.zv-product-placeholder{font-size:100px;font-weight:900;font-style:italic;color:#333}.zv-product-meta{padding:20px 2px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #222}.zv-product-meta h3{font-size:12px;letter-spacing:1px;margin:0 0 8px}.zv-product-meta span{font-size:7px;letter-spacing:2px;color:#777}.zv-product-meta strong{font-size:12px;white-space:nowrap}.zv-empty{padding:80px;color:#777}
.zv-statement{min-height:580px;background:#e9e9e4;color:#070707;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.zv-statement-mark{position:absolute;font-size:650px;line-height:.7;font-weight:900;font-style:italic;color:rgba(0,0,0,.035);left:-40px}.zv-statement-text{position:relative;text-align:center;font-family:Montserrat,sans-serif}.zv-statement-text span{display:block;font-size:12px;letter-spacing:7px;margin-bottom:20px}.zv-statement-text strong{font-size:clamp(55px,9vw,140px);line-height:.78;letter-spacing:-7px}
.zv-values{padding:140px 0}.zv-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.zv-values-grid div{border-top:1px solid #292929;padding-top:20px}.zv-values-grid b{font-size:9px;color:#777}.zv-values-grid h3{font-size:12px;letter-spacing:1px;margin:50px 0 15px}.zv-values-grid p{font-size:12px;color:#777;line-height:1.7;margin:0}
.zv-cta{padding:150px 0;background:#0c0c0c;position:relative;overflow:hidden}.zv-cta:before{content:"";position:absolute;width:700px;height:700px;border:1px solid #222;border-radius:50%;right:-150px;top:-200px}.zv-cta h2{font-size:clamp(55px,8vw,120px);line-height:.8;letter-spacing:-5px;margin:35px 0 45px}.zv-cta h2 em{font-style:normal;color:var(--zv-accent)}
.zv-footer{background:#030303;padding:80px 0 25px;border-top:1px solid #1c1c1c}.zv-footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:70px}.zv-footer-note{font-size:9px;letter-spacing:2px;color:#666;text-align:right;line-height:1.8}.zv-footer-links{display:grid;grid-template-columns:repeat(3,1fr);max-width:600px;gap:70px;padding-bottom:80px}.zv-footer-links div{display:flex;flex-direction:column;gap:13px}.zv-footer-links span{font-size:8px;letter-spacing:2px;color:#555;margin-bottom:8px}.zv-footer-links a{font-size:10px;color:#aaa}.zv-footer-bottom{border-top:1px solid #1b1b1b;padding-top:20px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:2px;color:#555}
@media(max-width:900px){.zv-container,.zv-hero-content,.zv-nav-inner{width:calc(100% - 40px)}.zv-menu{display:none}.zv-burger{display:block}.zv-hero{height:82vh;min-height:620px}.zv-hero h1{letter-spacing:-4px}.zv-intro-grid{grid-template-columns:1fr;gap:35px}.zv-cat-grid{grid-template-columns:1fr 1fr}.zv-cat-wide{grid-column:1/-1}.zv-product-grid{grid-template-columns:1fr 1fr}.zv-values-grid{grid-template-columns:1fr 1fr}.zv-scroll{left:20px}.zv-section-head{align-items:start;gap:30px;flex-direction:column}}
@media(max-width:600px){.zv-nav-inner{height:70px}.zv-logo-sub{display:none}.zv-word{font-size:13px}.zv-hero{min-height:620px}.zv-hero-content{width:calc(100% - 40px)}.zv-hero h1{font-size:65px}.zv-hero p{font-size:12px;margin:28px 0}.zv-hero-buttons{flex-direction:column;align-items:flex-start}.zv-btn{height:46px}.zv-hero-side{display:none}.zv-intro,.zv-categories,.zv-products,.zv-values,.zv-cta{padding:90px 0}.zv-section-head h2,.zv-intro h2{font-size:42px}.zv-cat-grid,.zv-product-grid,.zv-values-grid{grid-template-columns:1fr}.zv-cat,.zv-cat-wide{height:430px;grid-column:auto}.zv-product-image{height:330px}.zv-statement{min-height:400px}.zv-statement-text strong{font-size:58px;letter-spacing:-3px}.zv-footer-top{flex-direction:column;gap:40px}.zv-footer-note{text-align:left}.zv-footer-links{grid-template-columns:1fr 1fr;gap:40px}.zv-footer-bottom{flex-direction:column;gap:10px}}

/* ZORAVO FINAL HU — silver/white typography on dark surfaces */
.zv-site .zv-menu a,
.zv-site .zv-cart,
.zv-site .zv-kicker,
.zv-site .zv-eyebrow { color:#d7d7d1 !important; }

.zv-site .zv-hero h1,
.zv-site .zv-hero h1 em { color:#f1f1ec !important; }

.zv-site .zv-hero h1 em,
.zv-site .zv-section-head h2 span,
.zv-site .zv-intro h2 span {
  color:transparent !important;
  -webkit-text-stroke:1px #c9c9c3 !important;
}

.zv-site .zv-hero p,
.zv-site .zv-intro p,
.zv-site .zv-values-grid p { color:#c2c2bc !important; }

.zv-site .zv-section-head h2,
.zv-site .zv-intro h2,
.zv-site .zv-cat-content h3,
.zv-site .zv-product-meta h3,
.zv-site .zv-values-grid h3,
.zv-site .zv-cta h2 { color:#e8e8e3 !important; }

.zv-site .zv-text-link,
.zv-site .zv-cat-content span { color:#d7d7d1 !important; }

.zv-site .zv-product-meta span { color:#bdbdb7 !important; }
.zv-site .zv-product-meta strong { color:#eeeeea !important; }
.zv-site .zv-footer-note,
.zv-site .zv-footer-links a { color:#b8b8b2 !important; }
.zv-site .zv-footer-links span { color:#d0d0ca !important; }
.zv-site .zv-footer-bottom { color:#999993 !important; }

.zv-site .zv-btn-ghost { color:#f0f0eb !important; }
.zv-site .zv-statement-text { color:#070707 !important; }

/* Hide common old Astra/Starter Template chrome on the front page.
   Our ZORAVO header/footer remain inside .zv-site. */
body.home #masthead,
body.home .site-header,
body.home .ast-header-break-point .main-header-bar,
body.home .ast-primary-header-bar,
body.home .ast-above-header-wrap,
body.home .ast-below-header-wrap,
body.home .ast-header-widget-area,
body.home .ast-mobile-header-wrap { display:none !important; }

.zv-hero { height:92vh; min-height:720px; }

@media(max-width:600px){
  .zv-hero { min-height:650px; height:88vh; }
}


/* =========================================================
   ZORAVO FINAL HU v6 — premium storefront cleanup
   ========================================================= */

/* Remove leftover Astra / Starter Template / Elementor demo chrome.
   The only front-page header/footer should be the ZORAVO ones below. */
body.home #masthead,
body.home #ast-desktop-header,
body.home #ast-mobile-header,
body.home .site-header,
body.home .main-header-bar,
body.home .ast-primary-header-bar,
body.home .ast-above-header-wrap,
body.home .ast-below-header-wrap,
body.home .ast-mobile-header-wrap,
body.home .elementor-location-header,
body.home .elementor-location-footer,
body.home .hfe-site-header,
body.home .hfe-header {
  display:none !important;
}

/* Keep the ZORAVO page visually independent from the old theme. */
body.home,
body.home #page,
body.home #content,
body.home .site-content,
body.home .content-area {
  background:#050505 !important;
  margin:0 !important;
  padding:0 !important;
}

body.home .zv-site {
  width:100%;
  max-width:none;
  margin:0;
  background:#050505;
}

/* Header: larger, calmer, more premium. */
.zv-nav {
  height:92px;
  background:rgba(4,4,4,.72);
  border-bottom:1px solid rgba(220,220,214,.16);
}
.zv-nav-inner { height:92px; }
.zv-logo { min-width:205px; }
.zv-mark {
  font-size:48px;
  color:#f2f2ed;
  text-shadow:0 0 20px rgba(255,255,255,.08);
}
.zv-word {
  font-size:16px;
  letter-spacing:8px;
  color:#f2f2ed;
}
.zv-logo-sub { color:#aaa; }
.zv-menu { gap:34px; }
.zv-menu a {
  color:#deded8 !important;
  font-size:10px;
  letter-spacing:2.2px;
}
.zv-menu a:hover { color:#fff !important; }
.zv-cart { color:#deded8 !important; }

/* Hero: slightly taller and more editorial. */
.zv-hero {
  height:96vh;
  min-height:760px;
  padding-top:92px;
  border-bottom:1px solid #1c1c1c;
}
.zv-hero-bg {
  background:
    radial-gradient(circle at 78% 36%, rgba(185,185,175,.22) 0, rgba(80,80,76,.12) 19%, transparent 42%),
    radial-gradient(circle at 52% 90%, #191919 0, #090909 42%, #030303 80%);
}
.zv-hero-bg:after {
  background:
    linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.28) 100%),
    linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%);
}
.zv-hero-content { padding-top:20px; }
.zv-kicker {
  color:#d5d5cf !important;
  margin-bottom:34px;
}
.zv-hero h1 {
  font-size:clamp(74px,9.4vw,156px);
  line-height:.78;
  letter-spacing:-8px;
}
.zv-hero h1 em {
  color:transparent !important;
  -webkit-text-stroke:1px #d2d2cc !important;
}
.zv-hero p {
  color:#d0d0ca !important;
  max-width:510px;
  font-size:15px;
}
.zv-btn-light {
  background:#f0f0eb !important;
  border-color:#f0f0eb !important;
  color:#070707 !important;
}
.zv-btn-light:hover {
  background:#cfcfc8 !important;
  border-color:#cfcfc8 !important;
}
.zv-btn-ghost {
  border-color:#686862 !important;
  color:#efefea !important;
}
.zv-btn-ghost:hover { border-color:#ddd !important; }

/* Section rhythm and typography. */
.zv-intro { padding:170px 0; }
.zv-categories, .zv-products { padding:150px 0; }
.zv-section-head { margin-bottom:62px; }
.zv-section-head h2,
.zv-intro h2 {
  color:#ededE8 !important;
}
.zv-section-head h2 span,
.zv-intro h2 span {
  -webkit-text-stroke:1px #bdbdb7 !important;
}
.zv-eyebrow {
  color:#c9c9c2 !important;
  font-weight:600;
}
.zv-intro p { color:#bcbcb6 !important; }

/* Category cards get a more photographic/luxury feel without fake product imagery. */
.zv-cat {
  border:1px solid #262626;
  background:#0b0b0b;
}
.zv-cat:hover .zv-cat-image { transform:scale(1.035); }
.zv-cat-image {
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
  filter:contrast(1.05);
}
.zv-img-wash {
  background:
    radial-gradient(ellipse at 65% 26%, #777 0 3%, transparent 18%),
    linear-gradient(135deg,#30302e,#111 45%,#050505);
}
.zv-img-wheel {
  background:
    radial-gradient(circle at 50% 42%, #8c8c86 0 5%, #444 5.5% 11%, #181818 11.5% 23%, #070707 24%);
}
.zv-img-brush {
  background:
    repeating-linear-gradient(125deg,transparent 0 13px,rgba(210,210,204,.07) 14px 16px),
    linear-gradient(145deg,#30302e,#080808 65%);
}
.zv-cat-overlay {
  background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.18) 70%,transparent);
}
.zv-cat-content h3 { color:#f0f0eb !important; }
.zv-cat-content span { color:#d3d3cd !important; }

/* Product area: no fake/demo cards if there are no real ZORAVO products yet. */
.zv-products {
  background:#080808;
  border-top:1px solid #1c1c1c;
  border-bottom:1px solid #1c1c1c;
}
.zv-product {
  border:1px solid #222;
  background:#0b0b0b;
}
.zv-product-image { background:#101010; }
.zv-product-meta { padding:22px; }
.zv-product-meta h3 { color:#eee !important; }
.zv-product-meta span { color:#b8b8b2 !important; }
.zv-product-meta strong { color:#f0f0eb !important; }

/* Statement: Hungarian, silver/black premium contrast. */
.zv-statement {
  min-height:620px;
  background:#deded9;
}
.zv-statement-text span {
  color:#252525 !important;
  letter-spacing:6px;
}
.zv-statement-text strong {
  color:#090909 !important;
}

/* Why ZORAVO */
.zv-values { padding:155px 0; }
.zv-values-grid div { border-top-color:#343430; }
.zv-values-grid b { color:#c3c3bd !important; }
.zv-values-grid h3 { color:#e7e7e2 !important; }
.zv-values-grid p { color:#b7b7b1 !important; }

/* CTA */
.zv-cta {
  padding:175px 0;
  background:
    radial-gradient(circle at 82% 35%,rgba(210,210,202,.12),transparent 28%),
    #090909;
}
.zv-cta h2 { color:#ededE8 !important; }
.zv-cta h2 em {
  color:transparent !important;
  -webkit-text-stroke:1px #d0d0ca !important;
}

/* Footer: entirely Hungarian and more structured. */
.zv-footer { padding:95px 0 28px; }
.zv-footer-note { color:#aaa9a3 !important; }
.zv-footer-links span { color:#c8c8c2 !important; }
.zv-footer-links a { color:#bdbdb7 !important; }
.zv-footer-links a:hover { color:#fff !important; }
.zv-footer-bottom { color:#85857f !important; }

/* Hide legacy WooCommerce mini-cart UI when it is rendered outside our store.
   Our own KOSÁR link remains visible. */
body.home .ast-site-header-cart,
body.home .woocommerce-mini-cart__empty-message {
  color:#111 !important;
}

/* Make legacy empty-cart panel Hungarian if it appears. */
body.home .woocommerce-mini-cart__empty-message {
  font-size:0 !important;
}
body.home .woocommerce-mini-cart__empty-message:after {
  content:"A kosár üres.";
  font-size:14px;
  color:#333;
}

/* Mobile polish */
@media(max-width:900px){
  .zv-nav { height:76px; }
  .zv-nav-inner { height:76px; }
  .zv-logo { min-width:0; }
  .zv-menu { display:none; }
  .zv-hero { min-height:690px; height:88vh; padding-top:76px; }
  .zv-hero h1 { font-size:clamp(58px,15vw,92px); letter-spacing:-5px; }
  .zv-hero p { max-width:390px; }
}
@media(max-width:600px){
  .zv-hero { min-height:650px; }
  .zv-intro,.zv-categories,.zv-products,.zv-values,.zv-cta { padding:95px 0; }
  .zv-statement { min-height:430px; }
}


/* =========================================================
   ZORAVO v7 — final layout correction
   ========================================================= */

/* The theme's old header is still being rendered above/beside
   the custom storefront. Keep ONLY the ZORAVO header. */
body.home header:not(.zv-nav),
body.home #masthead,
body.home #ast-desktop-header,
body.home #ast-mobile-header,
body.home .ast-primary-header-bar,
body.home .ast-above-header-wrap,
body.home .ast-below-header-wrap,
body.home .ast-mobile-header-wrap,
body.home .elementor-location-header,
body.home .hfe-site-header,
body.home .hfe-header,
body.home .site-header {
  display:none !important;
}

/* Also suppress theme navigation containers, while explicitly
   preserving the custom ZORAVO menu. */
body.home nav:not(.zv-menu),
body.home .main-navigation,
body.home .primary-navigation {
  display:none !important;
}

/* Never allow the custom page to sit under an old header. */
body.home .zv-site {
  position:relative;
  z-index:1;
  clear:both;
}

/* HERO — smaller headline, more breathing room, product-first feel. */
.zv-hero {
  min-height:720px !important;
  height:86vh !important;
  padding-top:92px !important;
}
.zv-hero-content {
  padding-top:20px;
}
.zv-hero h1 {
  max-width:760px;
  font-size:clamp(58px,6.7vw,104px) !important;
  line-height:.9 !important;
  letter-spacing:-4px !important;
}
.zv-hero h1 em {
  -webkit-text-stroke:1px #d4d4ce !important;
}
.zv-hero p {
  margin-top:30px !important;
  color:#c7c7c1 !important;
  max-width:520px !important;
}
.zv-kicker {
  color:#d7d7d1 !important;
  margin-bottom:25px !important;
}

/* Stronger silver/white hierarchy on all dark text. */
.zv-eyebrow,
.zv-kicker { color:#d1d1cb !important; }
.zv-intro h2,
.zv-section-head h2,
.zv-cta h2 { color:#efefea !important; }
.zv-intro h2 span,
.zv-section-head h2 span,
.zv-cta h2 em {
  -webkit-text-stroke:1px #c5c5bf !important;
}

/* Keep the first viewport clean and uncluttered. */
.zv-nav {
  height:88px !important;
}
.zv-nav-inner {
  height:88px !important;
}

/* The statement should be a supporting brand panel, not another giant hero. */
.zv-statement {
  min-height:470px !important;
}
.zv-statement-mark {
  font-size:500px !important;
}
.zv-statement-text span {
  color:#383834 !important;
  letter-spacing:5px !important;
}
.zv-statement-text strong {
  font-size:clamp(42px,6vw,88px) !important;
  letter-spacing:-4px !important;
  color:#090909 !important;
}
.zv-statement-text em {
  font-style:normal;
  color:transparent !important;
  -webkit-text-stroke:1px #222 !important;
}

/* Hide demo products if the supplier catalogue has not been added yet.
   The custom PHP already filters known DNK/fashion products. */
.zv-product-grid:has(.zv-product) { }
.zv-empty {
  border:1px solid #222;
  text-align:center;
  font-size:12px;
  letter-spacing:2px;
}

/* Fix accidental text collisions caused by inherited theme typography. */
.zv-site h1,.zv-site h2,.zv-site h3,.zv-site p,
.zv-site a,.zv-site span,.zv-site strong,.zv-site small {
  font-family:inherit;
  word-break:normal;
  overflow-wrap:normal;
}
.zv-site h1,.zv-site h2,.zv-site h3 { white-space:normal; }

/* Footer labels must remain silver/white on black. */
.zv-footer-links span,
.zv-footer-links a,
.zv-footer-note,
.zv-footer-bottom {
  color:#c6c6c0 !important;
}

/* If the theme has injected its cart drawer, keep its English chrome
   from visually competing with the ZORAVO page. */
body.home .wc-block-components-drawer,
body.home .woocommerce-cart-form + .woocommerce-mini-cart {
  display:none !important;
}

@media(max-width:900px){
  .zv-hero h1 {
    font-size:clamp(48px,11vw,78px) !important;
    letter-spacing:-3px !important;
  }
}

/* =========================================================
   ZORAVO FINAL HU v8 — typography, hierarchy and WooCommerce cleanup
   ========================================================= */
.zv-site,
.zv-site h1,.zv-site h2,.zv-site h3,.zv-site h4,.zv-site p,
.zv-site a,.zv-site span,.zv-site strong,.zv-site small,.zv-site button {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}
.zv-site .zv-logo,.zv-site .zv-logo * { font-family: Montserrat, Inter, Arial, sans-serif !important; }

/* Cleaner headline: premium, but no oversized poster typography. */
.zv-hero { height:88vh !important; min-height:650px !important; padding-top:84px !important; }
.zv-hero-content { padding-top:0 !important; }
.zv-kicker { font-size:10px !important; letter-spacing:2.5px !important; margin-bottom:24px !important; }
.zv-hero h1 {
  font-size:clamp(58px, 6.7vw, 108px) !important;
  line-height:.88 !important;
  letter-spacing:-4px !important;
  font-weight:800 !important;
}
.zv-hero h1 em { -webkit-text-stroke:1px #bfc0ba !important; }
.zv-hero p { font-size:14px !important; line-height:1.65 !important; max-width:460px !important; margin:28px 0 28px !important; }
.zv-btn { font-size:9px !important; letter-spacing:1.6px !important; }

/* More natural section typography — less stretched lettering. */
.zv-eyebrow { font-size:9px !important; letter-spacing:2px !important; }
.zv-section-head h2,.zv-intro h2 {
  font-size:clamp(42px, 5vw, 72px) !important;
  line-height:.95 !important;
  letter-spacing:-2.5px !important;
}
.zv-section-head h2 span,.zv-intro h2 span { -webkit-text-stroke:.8px #bfc0ba !important; }
.zv-cat-content h3 { font-size:31px !important; line-height:.98 !important; letter-spacing:-.8px !important; }
.zv-values-grid h3 { letter-spacing:.4px !important; }
.zv-cta h2 { font-size:clamp(52px,6vw,90px) !important; letter-spacing:-3px !important; }

/* Header spacing: clean and readable. */
.zv-nav { height:84px !important; }
.zv-nav-inner { height:84px !important; }
.zv-menu { gap:28px !important; margin-right:38px !important; }
.zv-menu a,.zv-cart { font-size:9px !important; letter-spacing:1.7px !important; }
.zv-word { font-size:14px !important; letter-spacing:6px !important; }
.zv-mark { font-size:44px !important; }

/* Keep old theme/demo chrome away from our custom storefront. */
body.home header:not(.zv-nav),
body.home nav:not(.zv-menu),
body.home .site-header,
body.home #masthead,
body.home #ast-desktop-header,
body.home #ast-mobile-header,
body.home .main-header-bar,
body.home .ast-primary-header-bar,
body.home .ast-above-header-wrap,
body.home .ast-below-header-wrap,
body.home .ast-mobile-header-wrap,
body.home .elementor-location-header,
body.home .hfe-site-header,
body.home .hfe-header,
body.home .elementor-location-footer,
body.home .hfe-site-footer { display:none !important; }

/* WooCommerce cart/shop pages: same ZORAVO visual language. */
body.woocommerce-cart, body.woocommerce-cart #page,
body.woocommerce-cart #content, body.woocommerce-cart .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-shop, body.woocommerce-shop #page,
body.woocommerce-shop #content, body.woocommerce-shop .site-content,
body.woocommerce-shop .content-area {
  background:#050505 !important; color:#eee !important;
}
body.woocommerce-cart .entry-title, body.woocommerce-shop .entry-title,
body.woocommerce-cart h1, body.woocommerce-shop h1,
body.woocommerce-cart h2, body.woocommerce-shop h2 { color:#eee !important; }
body.woocommerce-cart .woocommerce, body.woocommerce-shop .woocommerce { color:#ddd !important; }
body.woocommerce-cart table.shop_table { background:#0b0b0b !important; color:#ddd !important; border-color:#222 !important; }
body.woocommerce-cart .shop_table td, body.woocommerce-cart .shop_table th { border-color:#222 !important; color:#ddd !important; }
body.woocommerce-cart a { color:#ddd !important; }

/* Hide accidental legacy menu text nodes if their wrappers survive in the DOM. */
body.home .zv-site ~ * { display:none !important; }

@media(max-width:900px){
  .zv-nav,.zv-nav-inner { height:74px !important; }
  .zv-hero { height:82vh !important; min-height:590px !important; padding-top:74px !important; }
  .zv-hero h1 { font-size:clamp(54px,11vw,82px) !important; letter-spacing:-3px !important; }
}
@media(max-width:600px){
  .zv-hero { min-height:600px !important; }
  .zv-hero h1 { font-size:56px !important; letter-spacing:-2.5px !important; }
  .zv-section-head h2,.zv-intro h2 { font-size:40px !important; }
  .zv-cat-content h3 { font-size:29px !important; }
}
