/* HUTA ZLOTA - ONE CONTINUOUS WHITE MARBLE CANVAS. 2026-10-29 */
:root{--hz-premium-bg:#f9f7f2;--hz-premium-text:#231d16}
html{background:#f9f7f2!important}
html body,html body.home{color:#231d16!important;background-color:#f9f7f2!important;background-image:none,none!important;background-position:center 118px,center top!important;background-size:100% auto,1400px auto!important;background-repeat:no-repeat,repeat!important;background-attachment:scroll,scroll!important}
/* No independent backgrounds for page-level sections: all see the same body image. */
html body .site-header,html body .hz-topbar,html body .hz-app,html body .site-main,html body main,html body .entry-content,html body .wp-site-blocks,html body .hz-app>section,html body .hz-app .hz-hero,html body .hz-app .hz-section,html body .hz-app .hz-dark,html body .hz-app .hz-subhero,html body .hz-app .hz-trustbar,html body .hz-app .hz-contact-section,html body .hz-app .hz-services-list,html body .hz-app .hz-services-trust,html body .hz-app .hz-rings-catalog-section,html body .site-footer,html body .hz-app .hz-hero-nav,html body .hz-app .hz-section-nav{background:transparent!important;background-image:none!important;box-shadow:none!important}
html body .hz-app>section::before,html body .hz-app>section::after,html body .hz-app .hz-hero::before,html body .hz-app .hz-hero::after,html body .hz-topbar::before,html body .hz-topbar::after{background:none!important;background-image:none!important;box-shadow:none!important}
/* Individual cards, banners and buttons retain their own surfaces and functionality. */
html body .hz-topbar__inner{background:rgba(255,253,249,.82)!important;border:1px solid rgba(171,127,47,.4)!important;border-radius:15px!important;box-shadow:0 5px 22px rgba(60,44,24,.07)!important}
html body .hz-topbar__item,html body .hz-topbar__item span,html body .hz-topbar__address-text small,html body .hz-hours-copy>span{color:#211c16!important;text-shadow:none!important}
html body .hz-topbar__address-text strong,html body .hz-hours-copy small{color:#956d20!important}
html body .hz-hero-nav-row,html body .hz-hero-nav-row .site-nav{background:rgba(255,253,248,.89)!important;border-color:rgba(181,137,53,.35)!important;box-shadow:0 5px 18px rgba(60,44,24,.05)!important}
html body .hz-hero-nav-row a,html body .hz-hero-nav-row .site-nav a{color:#211c16!important;-webkit-text-fill-color:#211c16!important;text-shadow:none!important}
html body .hz-app .hz-hero-title em{color:#211c16!important;-webkit-text-fill-color:#211c16!important}
html body .hz-app .hz-hero-copy p,html body .hz-app .hz-section .hz-heading,html body .hz-app .hz-section .hz-heading h2,html body .hz-app .hz-section .hz-heading p,html body .hz-app .hz-section .hz-lead{color:#211c16!important}
html body .site-footer,html body .site-footer a,html body .site-footer p{color:#211c16!important}
@media(max-width:760px){html body,html body.home{background-position:58% 95px,center top!important;background-size:auto 650px,850px auto!important}html body .hz-app .hz-hero-copy{background:rgba(255,253,249,.83)!important;border-radius:12px;padding:14px!important}}

/* V6: correct contrast and continuous marble, preserve real header information */
html body.home .site-header .hz-topbar .hz-topbar__inner,
html body .site-header .hz-topbar__inner{
  background:rgba(255,253,248,.95)!important;
  background-image:none!important;
  border:1px solid rgba(184,142,64,.45)!important;
  box-shadow:0 5px 22px rgba(61,43,19,.09)!important;
}
html body .site-header .hz-topbar__item,
html body .site-header .hz-topbar__item span,
html body .site-header .hz-topbar__item .hz-hours-copy>span,
html body .site-header .hz-topbar__address-text strong,
html body .site-header .hz-topbar__address-text small,
html body .site-header .hz-hours-copy small{
  color:#241c14!important;-webkit-text-fill-color:#241c14!important;
  opacity:1!important;text-shadow:none!important;
}
html body .site-header .hz-topbar__address-text strong{font-weight:800!important}
html body .site-header .hz-hours-status.is-closed .hz-hours-copy small{color:#8e651a!important;-webkit-text-fill-color:#8e651a!important}
html body .site-header .hz-hours-status.is-open .hz-hours-copy small{color:#186b38!important;-webkit-text-fill-color:#186b38!important}
html body.home .hz-hero-logo{transform:translateX(-95px)!important}
html body.home .hz-hero-logo::before{background:none!important}
html body.home .hz-hero-logo img{filter:drop-shadow(0 3px 8px rgba(255,255,255,.85))!important}
@media(max-width:1000px){html body.home .hz-hero-logo{transform:translateX(-35px)!important}}
@media(max-width:760px){html body.home .hz-hero-logo{transform:none!important}html body .site-header .hz-topbar__inner{background:rgba(255,253,248,.96)!important}}


/* V18: one non-repeating composite photograph for the entire homepage. */
html body,html body.home{background-color:#f8f7f4!important;background-image:none!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:1800px auto!important}
@media(min-width:1800px){html body,html body.home{background-size:100% auto!important}}
@media(max-width:800px){html body,html body.home{background-size:auto 3900px!important;background-position:53% top!important}}
/* Keep original text contrast; don't override dark cards with blanket rules. */
html body .hz-app .hz-hero-title>span{background:linear-gradient(175deg,#fff7c4 0%,#b6781c 22%,#fff2ac 36%,#90500b 51%,#f8d66e 67%,#ae6d18 84%,#fff2a5 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(1px 2px 0 #8a541a) drop-shadow(2px 3px 2px rgba(56,33,9,.5))!important}

/* V20: Restore contrast specifically in the wedding-ring bestseller section. */
html body.home .hz-app section.hz-rings-home .hz-rings-home__copy{
 background:rgba(255,253,248,.94)!important;
 border:1px solid rgba(178,139,68,.34)!important;
 border-radius:18px!important;
 padding:clamp(20px,3vw,36px)!important;
 box-shadow:0 12px 34px rgba(44,32,15,.12)!important;
}
html body.home .hz-app section.hz-rings-home .hz-rings-home__copy h2,
html body.home .hz-app section.hz-rings-home .hz-rings-home__copy p,
html body.home .hz-app section.hz-rings-home .hz-rings-home__copy .hz-ring-offer-price strong,
html body.home .hz-app section.hz-rings-home .hz-rings-home__copy .hz-ring-offer-price small{
 color:#261c13!important;-webkit-text-fill-color:#261c13!important;opacity:1!important;text-shadow:none!important;
}
html body.home .hz-app section.hz-rings-home .hz-rings-home__copy .hz-ring-offer-price{
 background:rgba(255,250,235,.94)!important;border-color:#c6a15c!important;
}
html body.home .hz-app section.hz-rings-home .hz-rings-home__copy .hz-ring-offer-price>strong{color:#8a590c!important;-webkit-text-fill-color:#8a590c!important}
html body.home .hz-app section.hz-rings-home .hz-rings-home__copy .hz-ring-offer-price span{color:#735016!important;-webkit-text-fill-color:#735016!important}
html body.home .hz-app section.hz-rings-home .hz-rings-home__copy .hz-kicker{color:#8e650e!important;-webkit-text-fill-color:#8e650e!important}

/* V21: mobile hero on the same marble as the rest of the site.
   Overrides legacy RC8 black photo background and black gradients. */
@media (max-width:760px){
  html,html body,html body.home{
    background-color:#f8f7f4!important;
    background-image:none!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    background-size:auto 3900px!important;
  }
  html body.home .hz-app .hz-hero,
  html body.home .hz-app .hz-hero-grid,
  html body.home .hz-app .hz-hero-copy,
  html body.home .hz-app .hz-hero-logo{
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
  }
  html body.home .hz-app .hz-hero{
    isolation:auto!important;
    overflow:visible!important;
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
  html body.home .hz-hero-logo{
    min-height:0!important;
    padding:6px 0 14px!important;
    margin:0 auto!important;
    transform:none!important;
  }
  html body.home .hz-hero-logo::before,
  html body.home .hz-hero-logo::after{
    content:none!important;display:none!important;
  }
  html body.home .hz-hero-logo img{
    width:min(310px,82vw)!important;
    height:auto!important;
    max-height:245px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 3px 7px rgba(58,38,13,.22))!important;
  }
  html body.home .hz-hero-copy{
    background:rgba(255,253,249,.91)!important;
    border:1px solid rgba(177,137,58,.27)!important;
    border-radius:20px!important;
    padding:24px 18px!important;
    color:#241b14!important;
    box-shadow:0 10px 28px rgba(70,48,19,.10)!important;
  }
  html body.home .hz-hero-copy p,
  html body.home .hz-hero-copy .hz-hero-title em{
    color:#211a14!important;-webkit-text-fill-color:#211a14!important;
  }
  html body.home .hz-hero-copy .hz-kicker{
    color:#986c18!important;-webkit-text-fill-color:#986c18!important;
  }
  html body.home .hz-app section.hz-rings-home .hz-rings-home__copy{
    padding:18px!important;
  }
  html body.home .hz-app section.hz-rings-home .hz-rings-home__copy h2,
  html body.home .hz-app section.hz-rings-home .hz-rings-home__copy p{
    color:#261c13!important;-webkit-text-fill-color:#261c13!important;
  }
}

/* V22 — readable headings over light marble, preserving dark card text. */
html body .hz-app .hz-section > .hz-shell > .hz-heading h1,
html body .hz-app .hz-section > .hz-shell > .hz-heading h2,
html body .hz-app .hz-section > .hz-shell > .hz-heading p,
html body .hz-app .hz-section > .hz-shell > .hz-heading .hz-lead,
html body .hz-app .hz-rings-catalog-section .hz-rings-toolbar h2,
html body .hz-app .hz-rings-catalog-section .hz-rings-toolbar p,
html body .hz-app .hz-rings-catalog-section .hz-rings-search,
html body .hz-app .hz-rings-catalog-section .hz-rings-search label{
 color:#231b15!important;-webkit-text-fill-color:#231b15!important;
 opacity:1!important;text-shadow:none!important;
}
html body .hz-app .hz-rings-catalog-section .hz-rings-toolbar .hz-kicker,
html body .hz-app .hz-section > .hz-shell > .hz-heading .hz-kicker{
 color:#956414!important;-webkit-text-fill-color:#956414!important;
 opacity:1!important;
}
html body .hz-app .hz-rings-catalog-section .hz-rings-toolbar{
 background:rgba(255,253,249,.90)!important;
 border:1px solid rgba(172,128,56,.24)!important;
 border-radius:16px!important;padding:clamp(14px,2vw,24px)!important;
}
html body .hz-app .hz-rings-catalog-section .hz-rings-toolbar input{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
@media(max-width:760px){
 html body.home .hz-app .hz-mobile-hide-jewelry-categories{display:none!important}
 html body .hz-app .hz-section > .hz-shell > .hz-heading,
 html body .hz-app .hz-rings-catalog-section .hz-rings-toolbar{
   background:rgba(255,253,249,.92)!important;
   padding:18px!important;border-radius:16px!important;
 }
 html body .hz-app .hz-section > .hz-shell > .hz-heading h2,
 html body .hz-app .hz-section > .hz-shell > .hz-heading h1{
   color:#241b14!important;-webkit-text-fill-color:#241b14!important;
 }
 html body .hz-app .hz-rings-catalog-section .hz-rings-toolbar h2{
   color:#241b14!important;-webkit-text-fill-color:#241b14!important;
 }
}

/* V23: exact selectors from live plugin markup. Contrast on MARBLE only. */
html body .hz-app .hz-subhero > .hz-shell > h1,
html body .hz-app .hz-subhero > .hz-shell > p,
html body .hz-app .hz-subhero > .hz-shell > .hz-lead,
html body .hz-app .hz-offers-hero > .hz-shell > h1,
html body .hz-app .hz-offers-hero > .hz-shell > p,
html body .hz-app .hz-offers-heading h2,
html body .hz-app .hz-rings-toolbar h2,
html body .hz-app .hz-rings-toolbar p,
html body .hz-app .hz-rings-toolbar label,
html body .hz-app .hz-services-trust strong,
html body .hz-app .hz-services-trust p{
 color:#241c16!important;-webkit-text-fill-color:#241c16!important;
 opacity:1!important;text-shadow:none!important;
}
html body .hz-app .hz-subhero > .hz-shell > .hz-kicker,
html body .hz-app .hz-offers-heading .hz-kicker,
html body .hz-app .hz-rings-toolbar .hz-kicker{
 color:#8a5b12!important;-webkit-text-fill-color:#8a5b12!important;opacity:1!important;
}
html body .hz-app .hz-offers-heading > strong{
 color:#9a6a16!important;-webkit-text-fill-color:#9a6a16!important;
}
/* Dark cards keep their intended contrast. Search input stays dark. */
html body .hz-app .hz-rings-toolbar input{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
@media(max-width:800px){
 /* The category grid is directly after the 'Złota biżuteria' heading in plugin markup. */
 html body.home .hz-app section.hz-section:has(> .hz-shell > .hz-heading + .hz-grid-3 > :nth-child(6))
 :is(> .hz-shell > .hz-heading,> .hz-shell > .hz-grid-3){display:none!important}
 /* Hide the whole section instead of leaving empty space. */
 html body.home .hz-app section.hz-section:has(> .hz-shell > .hz-heading + .hz-grid-3 > :nth-child(6)){
 display:none!important;
 }
 html body .hz-app .hz-subhero > .hz-shell,
 html body .hz-app .hz-rings-toolbar,
 html body .hz-app .hz-offers-heading{
 background:rgba(255,253,249,.92)!important;
 border-radius:16px!important;padding:18px!important;
 }
 html body .hz-app .hz-subhero > .hz-shell > h1,
 html body .hz-app .hz-offers-heading h2,
 html body .hz-app .hz-rings-toolbar h2{
 color:#241c16!important;-webkit-text-fill-color:#241c16!important;
 }
}

/* V24: usunięcie sześciu starych kategorii z głównej, bez zmian katalogu ERP. */
body.home section.hz-section:has(> .hz-shell > .hz-grid-3 .hz-category),
body.home section.hz-section:has(> .hz-shell > .hz-heading + .hz-grid-3 .hz-category),
body.home section.hz-section:has(.hz-grid-3 > article.hz-category) {
  display: none !important;
}
/* V24: usunięcie małego podpisu nad głównym hasłem na stronie głównej. */
body.home .hz-hero .hz-kicker,
body.home .hz-hero .hz-eyebrow {display:none!important;}

/* V25: legibility fixes on all internal pages, without altering artwork or ERP. */
html body:not(.home) .site-header .hz-hero-nav-row,
html body:not(.home) .site-header .site-nav,
html body:not(.home) .hz-hero-nav-row,
html body:not(.home) .hz-hero-nav-row .site-nav{
 background:rgba(255,253,248,.96)!important;
}
html body:not(.home) .site-header .site-nav a,
html body:not(.home) .hz-hero-nav-row .site-nav a,
html body:not(.home) .site-nav > a{
 color:#211a12!important;-webkit-text-fill-color:#211a12!important;
 background:transparent!important;text-shadow:none!important;opacity:1!important;
}
html body .hz-app .hz-services-cta{
 background:rgba(255,252,245,.93)!important;
 border:1px solid rgba(171,125,44,.35)!important;
 border-radius:16px!important;
}
html body .hz-app .hz-services-cta h2,
html body .hz-app .hz-services-cta p{
 color:#211910!important;-webkit-text-fill-color:#211910!important;
 opacity:1!important;text-shadow:none!important;background:transparent!important;
}
html body .hz-app .hz-services-cta .hz-kicker{
 color:#86570e!important;-webkit-text-fill-color:#86570e!important;
 background:transparent!important;
}
html body .hz-app .hz-map-heading{
 background:rgba(255,252,246,.93)!important;
 border:1px solid rgba(171,125,44,.25)!important;
 border-radius:16px!important;padding:clamp(16px,2.5vw,28px)!important;
}
html body .hz-app .hz-map-heading h2,
html body .hz-app .hz-map-heading p,
html body .hz-app .hz-map-heading strong,
html body .hz-app .hz-map-heading .hz-map-location-note span{
 color:#211910!important;-webkit-text-fill-color:#211910!important;
 opacity:1!important;text-shadow:none!important;background:transparent!important;
}
html body .hz-app .hz-map-heading .hz-kicker{
 color:#86570e!important;-webkit-text-fill-color:#86570e!important;
}
html body .hz-app .hz-map-location-note span::after{content:' „Browarna–Mostek”';}
html body .hz-app .hz-services-trust p,
html body .hz-app .hz-services-trust span{
 color:#30251c!important;-webkit-text-fill-color:#30251c!important;opacity:1!important;
}
html body .hz-app.hz-product-detail .hz-detail-info{
 background:rgba(255,253,248,.96)!important;
 border:1px solid rgba(177,132,48,.34)!important;
 border-radius:20px!important;
 padding:clamp(18px,2.6vw,34px)!important;
 box-shadow:0 14px 32px rgba(35,25,13,.12)!important;
}
html body .hz-app.hz-product-detail .hz-detail-info h1,
html body .hz-app.hz-product-detail .hz-detail-info .hz-detail-description,
html body .hz-app.hz-product-detail .hz-detail-info .hz-detail-description *,
html body .hz-app.hz-product-detail .hz-detail-info .hz-detail-specs,
html body .hz-app.hz-product-detail .hz-detail-info .hz-detail-specs dt,
html body .hz-app.hz-product-detail .hz-detail-info .hz-detail-specs dd{
 color:#241b13!important;-webkit-text-fill-color:#241b13!important;
 opacity:1!important;text-shadow:none!important;
}
html body .hz-app.hz-product-detail .hz-detail-info .hz-kicker{
 color:#8b5c11!important;-webkit-text-fill-color:#8b5c11!important;
}
html body .hz-app.hz-product-detail .hz-detail-info .hz-btn-gold{
 color:#1b150e!important;-webkit-text-fill-color:#1b150e!important;
}
html body .hz-app.hz-product-detail .hz-detail-info .hz-btn-outline{
 color:#241b13!important;-webkit-text-fill-color:#241b13!important;
}
@media(max-width:800px){
 html body:not(.home) .site-nav{background:#fffdf8!important;}
 html body .hz-app .hz-map-heading{padding:18px!important;}
 html body .hz-app.hz-product-detail .hz-detail-info{padding:18px!important;}
}

/* HZ 2026: restrained mobile UI; no image replacement or content editing. */
@media(max-width:800px){
 html body .hz-app .hz-section{padding-block:28px!important}
 html body .hz-app .hz-shell{padding-inline:16px!important}
 html body .hz-app .hz-heading h2{font-size:clamp(25px,6.5vw,34px)!important;line-height:1.2!important;color:#241d15!important;-webkit-text-fill-color:#241d15!important}
 html body .hz-app .hz-section p{line-height:1.55!important}
 html body .hz-app .hz-btn{min-height:44px!important}
 html body.home .hz-app .hz-hero-copy{padding:18px!important}
 html body.home .hz-app .hz-hero-logo img{object-fit:contain!important}
 html body .hz-app .hz-home-hours .hz-open-card{max-width:100%!important}
 html body .hz-app .hz-page-prices .hz-price-tools{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 html body .hz-app .hz-page-promotions .hz-daily-grid{display:block!important}
 html body .hz-app .hz-page-promotions .hz-rings-home__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 html body .hz-app .hz-page-promotions .hz-rings-home__visual img{max-width:100%!important;height:auto!important;object-fit:contain!important}
 html body .hz-app .hz-page-promotions .hz-ring-offer-price{max-width:100%!important}
 html body .hz-app .hz-page-prices .hz-section,html body .hz-app .hz-page-promotions .hz-section{background:rgba(255,253,249,.91)!important}
 html body .hz-app .hz-page-prices h2,html body .hz-app .hz-page-promotions h2{color:#241d15!important;-webkit-text-fill-color:#241d15!important}
}

.hz-quick-links__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hz-quick-links__grid a{display:flex;align-items:center;justify-content:center;text-align:center;padding:20px 12px;min-height:74px;border:1px solid #d6b979;border-radius:14px;background:#fffdf8;color:#332516!important;font-weight:700;text-decoration:none;box-shadow:0 3px 15px rgba(35,25,10,.06)}
.hz-quick-links__grid a:focus-visible{outline:3px solid #8d661d;outline-offset:3px}
@media(max-width:800px){.hz-quick-links__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hz-quick-links__grid a{min-height:70px;padding:14px 8px;font-size:14px}}

/* V12 — mobile clarity and intuitive single navigation; original content/assets untouched. */
@media (max-width:800px) {
  html body .hz-app.hz-page-promotions .hz-rings-home,
  html body .hz-app.hz-page-promotions .hz-rings-home__grid {
    background:transparent!important;
  }
  html body .hz-app.hz-page-promotions .hz-rings-home__copy {
    background:rgba(255,253,248,.97)!important;
    border:1px solid rgba(169,124,45,.35)!important;
    border-radius:20px!important;
    padding:clamp(18px,5vw,26px)!important;
    box-shadow:0 10px 32px rgba(39,28,15,.09)!important;
  }
  html body .hz-app.hz-page-promotions .hz-rings-home__copy h2,
  html body .hz-app.hz-page-promotions .hz-rings-home__copy p,
  html body .hz-app.hz-page-promotions .hz-rings-home__copy .hz-ring-offer-price strong,
  html body .hz-app.hz-page-promotions .hz-rings-home__copy .hz-ring-offer-price small {
    color:#241b13!important;-webkit-text-fill-color:#241b13!important;
    opacity:1!important;text-shadow:none!important;
  }
  html body .hz-app.hz-page-promotions .hz-rings-home__copy .hz-kicker,
  html body .hz-app.hz-page-promotions .hz-rings-home__copy .hz-ring-offer-price>span {
    color:#81570f!important;-webkit-text-fill-color:#81570f!important;
  }
  html body .hz-app.hz-page-promotions .hz-rings-home__copy .hz-ring-offer-price {
    background:#f8f1e3!important;border:1px solid #d6b978!important;
    padding:16px!important;max-width:100%!important;
  }
  html body .hz-app.hz-page-promotions .hz-rings-home__copy .hz-ring-offer-price strong,
  html body .hz-app.hz-page-promotions .hz-rings-home__copy .hz-ring-offer-price strong * {
    color:#4a3210!important;-webkit-text-fill-color:#4a3210!important;
    font-size:clamp(23px,6.8vw,34px)!important;overflow-wrap:anywhere!important;
  }
  html body .hz-app.hz-page-promotions .hz-rings-home__copy .hz-ring-offer-price small {
    color:#5c5246!important;-webkit-text-fill-color:#5c5246!important;
  }
  html body.home .hz-app .hz-simple-gold-card h2 {
    font-size:clamp(29px,8vw,42px)!important;line-height:1.13!important;
    overflow-wrap:normal!important;
  }
  html body.home .hz-app .hz-simple-gold-card {padding:clamp(20px,5vw,30px)!important;}
  html body .hz-app .hz-quick-links{display:none!important;}
  html body .hz-mobile-dock a {min-width:0!important;}
}

/* V13: promotion readability on ALL screen sizes; retain source text and ring image. */
html body .hz-app.hz-page-promotions section.hz-rings-home .hz-rings-home__copy{
  background:#fffdf9!important;background-image:none!important;
  border:1px solid #e3d6bd!important;border-radius:18px!important;
  padding:clamp(20px,3vw,38px)!important;
  box-shadow:0 10px 30px rgba(36,27,15,.10)!important;
}
html body .hz-app.hz-page-promotions section.hz-rings-home .hz-rings-home__copy h2,
html body .hz-app.hz-page-promotions section.hz-rings-home .hz-rings-home__copy p,
html body .hz-app.hz-page-promotions section.hz-rings-home .hz-rings-home__copy .hz-ring-offer-price,
html body .hz-app.hz-page-promotions section.hz-rings-home .hz-rings-home__copy .hz-ring-offer-price strong,
html body .hz-app.hz-page-promotions section.hz-rings-home .hz-rings-home__copy .hz-ring-offer-price small{
  color:#282018!important;-webkit-text-fill-color:#282018!important;opacity:1!important;text-shadow:none!important;
}
html body .hz-app.hz-page-promotions section.hz-rings-home .hz-rings-home__copy .hz-kicker,
html body .hz-app.hz-page-promotions section.hz-rings-home .hz-rings-home__copy .hz-ring-offer-price>span{
  color:#7b5218!important;-webkit-text-fill-color:#7b5218!important;opacity:1!important;
}
html body .hz-app.hz-page-promotions section.hz-rings-home .hz-ring-offer-price{
  background:#f8f2e8!important;background-image:none!important;
  border:1px solid #dfcba5!important;border-radius:12px!important;
  padding:clamp(15px,2vw,24px)!important;
}
html body .hz-app.hz-page-promotions section.hz-rings-home .hz-ring-offer-price strong,
html body .hz-app.hz-page-promotions section.hz-rings-home .hz-ring-offer-price strong span{
  color:#392816!important;-webkit-text-fill-color:#392816!important;
  opacity:1!important;text-shadow:none!important;
}
html body .hz-app.hz-page-promotions section.hz-rings-home .hz-ring-offer-price small{
  color:#554b40!important;-webkit-text-fill-color:#554b40!important;
  opacity:1!important;
}
html body .hz-app.hz-page-promotions section.hz-rings-home .hz-rings-home__copy h2{
  font-size:clamp(27px,3vw,42px)!important;line-height:1.14!important;
}
html body .hz-app.hz-page-promotions section.hz-rings-home .hz-rings-home__copy p{
  font-size:clamp(15px,1.2vw,18px)!important;line-height:1.65!important;
}
/* V13: clean desktop navigation, one row, no ornamental box or large blank gap. */
@media(min-width:901px){
 html body .hz-hero-nav-row,
 html body .site-header__grid{
   background:#fffdf9!important;background-image:none!important;
   border:0!important;border-bottom:1px solid #e9dfcf!important;
   border-radius:0!important;box-shadow:none!important;
   min-height:68px!important;padding:0 16px!important;
 }
 html body .hz-hero-nav-row .site-nav,
 html body .site-header__grid .site-nav{
   display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
   justify-content:space-between!important;gap:clamp(7px,1.2vw,19px)!important;
   width:100%!important;max-width:1320px!important;margin:0 auto!important;
   min-height:68px!important;height:auto!important;
   padding:0!important;background:transparent!important;border:0!important;
   box-shadow:none!important;
 }
 html body .hz-hero-nav-row .site-nav>a,
 html body .site-header__grid .site-nav>a{
   display:inline-flex!important;align-items:center!important;justify-content:center!important;
   flex:0 1 auto!important;white-space:nowrap!important;
   min-height:64px!important;padding:10px 2px!important;
   font-family:Arial,Helvetica,sans-serif!important;
   font-size:clamp(12px,1.05vw,16px)!important;
   font-weight:800!important;letter-spacing:0!important;
   color:#292015!important;-webkit-text-fill-color:#292015!important;
   background:transparent!important;border:0!important;text-shadow:none!important;
 }
 html body .hz-hero-nav-row .site-nav>a:hover,
 html body .site-header__grid .site-nav>a:hover{
   color:#93671e!important;-webkit-text-fill-color:#93671e!important;
 }
 html body .hz-hero-nav-row .site-nav>a::after,
 html body .site-header__grid .site-nav>a::after{
   bottom:8px!important;height:3px!important;border-radius:3px!important;
 }
 html body .hz-hero-nav-row .site-nav__mobile-head,
 html body .site-header__grid .site-nav__mobile-head,
 html body .hz-hero-nav-row .site-nav__mobile-map,
 html body .site-header__grid .site-nav__mobile-map{display:none!important;}
}
@media(max-width:900px){
 html body .hz-app.hz-page-promotions section.hz-rings-home .hz-rings-home__copy{padding:20px!important;}
}

/* V14: one visible navigation, individual gold-bordered tiles; desktop and mobile. */
html body .hz-mobile-dock{display:none!important;}
html body .hz-hero-nav-row,html body .site-header__grid{
  width:min(1320px,calc(100% - 32px))!important;max-width:1320px!important;
  margin:18px auto 24px!important;padding:0!important;min-height:0!important;
  display:block!important;background:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;border-radius:0!important;
}
html body .hz-hero-nav-row .hz-menu-toggle,html body .site-header__grid .hz-menu-toggle,
html body .hz-menu-backdrop{display:none!important;}
html body .hz-hero-nav-row .site-nav,html body .site-header__grid .site-nav{
  position:static!important;inset:auto!important;display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;overflow:visible!important;
  background:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  transform:none!important;transition:none!important;align-items:stretch!important;
}
html body .hz-hero-nav-row .site-nav>a,html body .site-header__grid .site-nav>a{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:0!important;min-height:68px!important;height:auto!important;
  padding:12px 9px!important;margin:0!important;white-space:normal!important;
  text-align:center!important;text-decoration:none!important;line-height:1.23!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(13px,1.08vw,17px)!important;
  font-weight:800!important;letter-spacing:0!important;
  color:#2d2115!important;-webkit-text-fill-color:#2d2115!important;
  background:rgba(255,253,248,.97)!important;background-image:none!important;
  border:1.5px solid #bd9346!important;border-radius:12px!important;
  box-shadow:0 3px 11px rgba(55,36,10,.09)!important;
  opacity:1!important;text-shadow:none!important;transform:none!important;
}
html body .hz-hero-nav-row .site-nav>a::after,html body .site-header__grid .site-nav>a::after{display:none!important;}
html body .hz-hero-nav-row .site-nav>a:hover,html body .site-header__grid .site-nav>a:hover,
html body .hz-hero-nav-row .site-nav>a:focus-visible,html body .site-header__grid .site-nav>a:focus-visible{
  background:#f7e8c2!important;border-color:#a47523!important;color:#2b1e0b!important;
  -webkit-text-fill-color:#2b1e0b!important;box-shadow:0 4px 14px rgba(140,95,21,.18)!important;
}
html body .hz-hero-nav-row .site-nav>a[aria-current="page"],html body .site-header__grid .site-nav>a[aria-current="page"]{
  background:#f4dfae!important;border-color:#9c7129!important;
}
html body .hz-hero-nav-row .site-nav__mobile-head,html body .site-header__grid .site-nav__mobile-head,
html body .hz-hero-nav-row .site-nav__mobile-map,html body .site-header__grid .site-nav__mobile-map{display:none!important;}
@media(max-width:900px){
  html body.home .hz-hero-nav-row{display:block!important;grid-column:1/-1!important;order:2!important;}
  html body .hz-hero-nav-row,html body .site-header__grid{
    width:calc(100% - 24px)!important;margin:12px auto 20px!important;padding:0!important;
    min-height:0!important;
  }
  html body .hz-hero-nav-row .site-nav,html body .site-header__grid .site-nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;
  }
  html body .hz-hero-nav-row .site-nav>a,html body .site-header__grid .site-nav>a{
    min-height:56px!important;padding:11px 8px!important;font-size:15px!important;
    border-radius:12px!important;
  }
  html body{padding-bottom:0!important;}
}
@media(min-width:901px) and (max-width:1150px){
  html body .hz-hero-nav-row .site-nav,html body .site-header__grid .site-nav{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* V15 navigation: refined, balanced editorial tiles; preserve links and content. */
html body .hz-hero-nav-row,html body .site-header__grid{
 width:min(1440px,calc(100% - 40px))!important;max-width:1440px!important;
 margin:22px auto 28px!important;padding:0!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
}
html body .hz-hero-nav-row .site-nav,html body .site-header__grid .site-nav{
 display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;
 gap:12px!important;align-items:stretch!important;justify-content:stretch!important;
 min-height:0!important;max-width:none!important;width:100%!important;
 padding:0!important;background:transparent!important;border:0!important;
}
html body .hz-hero-nav-row .site-nav>a,html body .site-header__grid .site-nav>a{
 position:relative!important;display:flex!important;flex-direction:column!important;
 justify-content:center!important;align-items:center!important;
 min-height:76px!important;padding:16px 8px 14px!important;
 font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;
 font-size:clamp(12px,.92vw,15px)!important;font-weight:750!important;
 line-height:1.25!important;letter-spacing:.015em!important;
 text-transform:none!important;text-align:center!important;
 color:#30251b!important;-webkit-text-fill-color:#30251b!important;
 background:linear-gradient(155deg,#fffefa 0%,#fbf7ed 100%)!important;
 border:1px solid rgba(171,126,49,.43)!important;
 border-radius:15px!important;
 box-shadow:0 5px 17px rgba(66,42,12,.075),inset 0 1px 0 #fff!important;
 text-decoration:none!important;white-space:normal!important;
 transition:background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
html body .hz-hero-nav-row .site-nav>a::before,html body .site-header__grid .site-nav>a::before{
 content:''!important;display:block!important;position:absolute!important;
 top:0!important;left:23%!important;right:23%!important;height:3px!important;
 border-radius:0 0 8px 8px!important;background:linear-gradient(90deg,#c39742,#f2d98d,#aa7624)!important;
}
html body .hz-hero-nav-row .site-nav>a::after,html body .site-header__grid .site-nav>a::after{display:none!important;}
html body .hz-hero-nav-row .site-nav>a:hover,html body .site-header__grid .site-nav>a:hover,
html body .hz-hero-nav-row .site-nav>a:focus-visible,html body .site-header__grid .site-nav>a:focus-visible{
 transform:translateY(-2px)!important;background:#fff5dc!important;
 box-shadow:0 9px 22px rgba(117,78,21,.16)!important;
 border-color:#b78731!important;
}
html body .hz-hero-nav-row .site-nav>a[aria-current="page"],html body .site-header__grid .site-nav>a[aria-current="page"]{
 background:linear-gradient(145deg,#302317,#49341d)!important;
 color:#f7dc9a!important;-webkit-text-fill-color:#f7dc9a!important;
 border-color:#b78a3c!important;
}
@media(min-width:901px) and (max-width:1270px){
 html body .hz-hero-nav-row .site-nav,html body .site-header__grid .site-nav{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
 }
}
@media(max-width:900px){
 html body .hz-hero-nav-row,html body .site-header__grid{
  width:calc(100% - 28px)!important;margin:15px auto 24px!important;
 }
 html body .hz-hero-nav-row .site-nav,html body .site-header__grid .site-nav{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
 }
 html body .hz-hero-nav-row .site-nav>a,html body .site-header__grid .site-nav>a{
  min-height:66px!important;padding:14px 9px 12px!important;
  font-size:15px!important;line-height:1.22!important;border-radius:14px!important;
 }
}
@media(max-width:360px){
 html body .hz-hero-nav-row .site-nav>a,html body .site-header__grid .site-nav>a{
  font-size:13px!important;min-height:64px!important;
 }
}


/* V28 — one controlled composition, fixed-size SVG icons on desktop and mobile */
html body,html body.home{background-image:none!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:1800px auto!important}
@media(min-width:1800px){html body,html body.home{background-size:100% auto!important}}
html body.home .hz-app .hz-hero-copy{display:none!important}
html body.home .hz-app section.hz-hero{height:auto!important;min-height:0!important;overflow:visible!important;padding:4px 0 12px!important}
html body.home .hz-app section.hz-hero .hz-hero-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important}
html body.home .hz-app section.hz-hero .hz-hero-grid::after{display:none!important;content:none!important}
html body.home .hz-app section.hz-hero .hz-hero-logo{position:relative!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:100%!important;height:330px!important;min-height:0!important;margin:0 auto!important;padding:0!important;isolation:isolate!important;overflow:visible!important;background:none!important}
html body.home .hz-app section.hz-hero .hz-hero-logo img{display:block!important;position:relative!important;z-index:2!important;width:min(32vw,370px)!important;max-width:44%!important;max-height:86%!important;height:auto!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(0 2px 3px rgba(75,48,9,.12))!important}
html body.home .hz-app section.hz-hero .hz-hero-logo::before{content:''!important;display:block!important;position:absolute!important;inset:0 1% 0 auto!important;width:38%!important;height:100%!important;background:none center/contain no-repeat!important;mask-image:none!important;-webkit-mask-image:none!important;z-index:1!important;pointer-events:none!important}
html body.home .hz-app section.hz-hero .hz-hero-logo::after{content:''!important;display:block!important;position:absolute!important;inset:22% auto auto 15%!important;width:clamp(120px,13vw,170px)!important;height:auto!important;aspect-ratio:1!important;background:url('hz-antique-ink-v28.png') center/contain no-repeat!important;transform:rotate(-9deg)!important;opacity:.8!important;filter:none!important;z-index:3!important;pointer-events:none!important}
html body.home .hz-app section.hz-hero .hz-hero-nav-row{position:relative!important;display:block!important;order:2!important;flex:none!important;clear:both!important;width:min(1260px,calc(100% - 40px))!important;height:auto!important;min-height:0!important;margin:0 auto 12px!important;padding:0!important;transform:none!important;overflow:visible!important;z-index:4!important}
html body.home .hz-app section.hz-hero .hz-hero-nav-row .site-nav{position:relative!important;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:9px!important;align-items:stretch!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:none!important}
html body.home .hz-app section.hz-hero .hz-hero-nav-row .site-nav>a{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;min-height:0!important;height:90px!important;padding:8px 4px!important;background:#fffdf8!important;color:#30251b!important;border-radius:12px!important;font-size:clamp(10px,.85vw,13px)!important;line-height:1.15!important}
/* Prevent giant desktop icons from inheriting svg width:auto or 100%. */
html body.home .hz-app section.hz-hero .hz-hero-nav-row .site-nav>a>svg.hz-nav-icon{display:block!important;flex:0 0 27px!important;width:27px!important;min-width:27px!important;max-width:27px!important;height:27px!important;min-height:27px!important;max-height:27px!important;stroke:#a27725!important;stroke-width:1.8!important;fill:none!important;transform:none!important;margin:0!important;padding:0!important}
html body.home .hz-app section.hz-hero .hz-hero-nav-row .site-nav>a>span{display:block!important;min-width:0!important;font-size:inherit!important;line-height:1.15!important}
html body.home .hz-app section.hz-hero + *{clear:both!important;position:relative!important;margin-top:0!important}
/* Compact contact strip on desktop */
@media(min-width:761px){
 html body .site-header .hz-topbar .hz-topbar__inner{min-height:0!important;padding:8px 15px!important;gap:14px!important}
 html body .site-header .hz-topbar .hz-topbar__item{min-height:0!important}
 html body .site-header .hz-topbar .hz-topbar__address-text strong{font-size:12px!important}
 html body .site-header .hz-topbar .hz-topbar__address-text small{font-size:11px!important}
 html body .site-header .hz-topbar .hz-hours-clock{width:33px!important;height:33px!important;min-width:33px!important;flex-basis:33px!important}
 html body .site-header .hz-topbar .hz-hours-copy>span{font-size:12px!important}
 html body .site-header .hz-topbar .hz-hours-copy small{font-size:11px!important}
}
@media(max-width:760px){
 html body,html body.home{background-image:none!important;background-size:auto 3900px!important;background-position:53% top!important;background-repeat:no-repeat!important}
 html body.home .hz-app .hz-open-card--top,html body.home .hz-app .hz-mobile-hours-section{display:none!important}
 html body.home .hz-app section.hz-hero .hz-hero-logo{height:clamp(250px,72vw,340px)!important}
 html body.home .hz-app section.hz-hero .hz-hero-logo img{width:clamp(175px,48vw,255px)!important;max-width:54%!important;max-height:67%!important;align-self:flex-end!important;margin-bottom:5px!important}
 html body.home .hz-app section.hz-hero .hz-hero-logo::before{inset:0 0 auto auto!important;width:57%!important;height:85%!important;background-position:right center!important;background-size:contain!important}
 html body.home .hz-app section.hz-hero .hz-hero-logo::after{inset:14% auto auto 2%!important;width:clamp(100px,28vw,135px)!important;transform:rotate(-9deg)!important;opacity:.76!important}
 html body.home .hz-app section.hz-hero .hz-hero-nav-row{width:calc(100% - 22px)!important;margin:3px auto 10px!important}
 html body.home .hz-app section.hz-hero .hz-hero-nav-row .site-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 html body.home .hz-app section.hz-hero .hz-hero-nav-row .site-nav>a{height:60px!important;min-height:0!important;gap:3px!important;padding:5px 4px!important;font-size:12px!important;border-radius:12px!important}
 html body.home .hz-app section.hz-hero .hz-hero-nav-row .site-nav>a>svg.hz-nav-icon{flex:0 0 20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important}
 html body .site-header .hz-topbar .hz-topbar__inner{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:3px 7px!important;min-height:0!important;padding:6px 9px!important;height:auto!important}
 html body .site-header .hz-topbar .hz-topbar__item{min-height:0!important;gap:5px!important;padding:0!important}
 html body .site-header .hz-topbar .hz-topbar__item:first-child{grid-column:1!important;grid-row:1!important}
 html body .site-header .hz-topbar .hz-topbar__hours{grid-column:2!important;grid-row:1!important}
 html body .site-header .hz-topbar .hz-topbar__address{grid-column:1/-1!important;grid-row:2!important;padding:4px 0 0!important;border-top:1px solid rgba(181,143,69,.2)!important}
 html body .site-header .hz-topbar .hz-hours-clock{width:28px!important;height:28px!important;min-width:28px!important;flex-basis:28px!important;transform:none!important}
 html body .site-header .hz-topbar .hz-hours-copy>span{font-size:10px!important;line-height:1.15!important;white-space:normal!important}
 html body .site-header .hz-topbar .hz-hours-copy small{font-size:10px!important;line-height:1.15!important}
 html body .site-header .hz-topbar .hz-topbar__address-text strong{font-size:11px!important;line-height:1.16!important;color:#251d15!important}
 html body .site-header .hz-topbar .hz-topbar__address-text small{font-size:10px!important;line-height:1.16!important;color:#655440!important}
 html body .site-header .hz-topbar .hz-topbar__item:first-child>svg{width:24px!important;height:24px!important;min-width:24px!important}
 html body .site-header .hz-topbar .hz-topbar__maps-icon{width:24px!important;height:24px!important;min-width:24px!important}
}


/* V29: XRF / bar / jewelry are anchored to the SAME hero art box,
   never to the document, viewport or repeating marble background. */
html body.home .hz-app section.hz-hero .hz-hero-logo {
  position:relative!important;isolation:isolate!important;
  width:min(1260px,100%)!important;max-width:1260px!important;
  height:clamp(280px,29vw,410px)!important;
  margin:0 auto!important;overflow:hidden!important;
  background:none!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo::before {
  content:""!important;display:block!important;position:absolute!important;
  top:0!important;right:0!important;bottom:auto!important;left:auto!important;
  width:43%!important;height:100%!important;
  background-image:none!important;
  background-repeat:no-repeat!important;background-size:contain!important;
  background-position:center right!important;
  opacity:1!important;transform:none!important;
  z-index:1!important;pointer-events:none!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo::after {
  content:""!important;display:block!important;position:absolute!important;
  top:22%!important;left:12%!important;right:auto!important;bottom:auto!important;
  width:clamp(155px,15vw,210px)!important;height:auto!important;
  aspect-ratio:313/291!important;
  background:url('hz-antique-ink-v28.png') center/contain no-repeat!important;
  transform:rotate(-9deg)!important;opacity:.84!important;z-index:3!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo>img {
  position:relative!important;z-index:2!important;
  width:clamp(245px,29vw,380px)!important;
  max-width:36%!important;max-height:86%!important;
  object-fit:contain!important;align-self:center!important;margin:0!important;
}
@media(max-width:760px) {
  html body.home .hz-app section.hz-hero .hz-hero-logo {
    width:100%!important;height:clamp(285px,86vw,395px)!important;
    overflow:hidden!important;
  }
  html body.home .hz-app section.hz-hero .hz-hero-logo::before {
    top:0!important;right:0!important;left:auto!important;
    width:56%!important;height:68%!important;
    background-size:contain!important;background-position:top right!important;
    opacity:1!important;
  }
  html body.home .hz-app section.hz-hero .hz-hero-logo::after {
    top:14%!important;left:2%!important;
    width:clamp(125px,35vw,175px)!important;
    opacity:.84!important;
  }
  html body.home .hz-app section.hz-hero .hz-hero-logo>img {
    width:clamp(200px,57vw,290px)!important;
    max-width:66%!important;max-height:62%!important;
    align-self:flex-end!important;margin:0 0 12px!important;
  }
  /* Pricing and calculator are on their own linked page, not duplicated on mobile homepage. */
  html body.home .hz-app section#cennik {display:none!important}
}

/* V30: NAV ICONS ON ALL PAGES (previous V28 rule covered homepage only) */
html body .site-header__grid nav.site-nav {display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:9px!important;}
html body .site-header__grid nav.site-nav>a {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:0!important;height:84px!important;padding:7px 4px!important;font-size:clamp(10px,.8vw,13px)!important;line-height:1.16!important;}
html body .site-header__grid nav.site-nav>a>svg.hz-nav-icon {display:block!important;flex:0 0 27px!important;width:27px!important;min-width:27px!important;max-width:27px!important;height:27px!important;min-height:27px!important;max-height:27px!important;stroke:#a27725!important;stroke-width:1.8!important;fill:none!important;transform:none!important;margin:0!important;padding:0!important;}
html body .site-header__grid nav.site-nav>a>span {display:block!important;font-size:inherit!important;line-height:1.15!important;}
@media(max-width:760px){
 html body .site-header__grid nav.site-nav {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
 html body .site-header__grid nav.site-nav>a {height:60px!important;min-height:0!important;padding:5px 4px!important;font-size:12px!important;gap:3px!important;}
 html body .site-header__grid nav.site-nav>a>svg.hz-nav-icon {flex:0 0 20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;}
}

/* V31: restore original wedding couple hero image. Previous global transparent section reset hid it. */
html body .hz-app.hz-rings-page > section.hz-rings-premium-hero {
  background-color:#15110e!important;
  background-image:var(--hz-rings-hero)!important;
  background-repeat:no-repeat!important;
  background-position:center right!important;
  background-size:cover!important;
  position:relative!important;
  isolation:isolate!important;
}
html body .hz-app.hz-rings-page > section.hz-rings-premium-hero::after {
  content:""!important;display:block!important;position:absolute!important;inset:0!important;
  background:linear-gradient(90deg,rgba(6,4,3,.90) 0%,rgba(6,4,3,.78) 27%,rgba(6,4,3,.36) 54%,rgba(6,4,3,0) 78%)!important;
  pointer-events:none!important;z-index:0!important;
}
html body .hz-app.hz-rings-page > section.hz-rings-premium-hero .hz-rings-premium-hero__shade{z-index:1!important}
html body .hz-app.hz-rings-page > section.hz-rings-premium-hero .hz-rings-premium-hero__content{z-index:2!important}
@media(max-width:760px){
 html body .hz-app.hz-rings-page > section.hz-rings-premium-hero{background-position:65% center!important}
 html body .hz-app.hz-rings-page > section.hz-rings-premium-hero::after{background:linear-gradient(90deg,rgba(6,4,3,.88),rgba(6,4,3,.53) 72%,rgba(6,4,3,.18))!important}
}

/* V32 — continuous marble on ALL interior pages.  The previous 7900px
   composite is not a tile: its scaled bands made visible cuts at header/nav. */
html body:not(.home) {
  background-color:#f8f7f4!important;
  background-image:none!important;
  background-size:1400px 1100px!important;
  background-repeat:repeat!important;
  background-position:center top!important;
  background-attachment:scroll!important;
}
html body:not(.home) .site-header,
html body:not(.home) .hz-topbar,
html body:not(.home) .site-header .hz-shell,
html body:not(.home) .site-header .hz-header-inner,
html body:not(.home) .site-header .hz-hero-nav-row,
html body:not(.home) .site-header .site-nav {
  background-image:none!important;
}
/* Prevent separate photo backgrounds on the navigation wrapper from creating
   the hard horizontal cut visible directly beneath the navigation tiles. */
html body:not(.home) .site-header {background-color:transparent!important;}
html body:not(.home) .hz-app {background-image:none!important;}
@media(max-width:760px){
 html body:not(.home){background-size:900px auto!important;background-position:center top!important;background-repeat:repeat!important;}
}

/* V33: One uninterrupted marble canvas behind the ENTIRE interior page.
   Navigation is a grid of eight independent links, not one image/card. */
html body:not(.home) {
 background:#f8f7f4 none center top / 100% auto no-repeat fixed!important;
}
html body:not(.home) .site-header,
html body:not(.home) .site-header__grid,
html body:not(.home) .site-header__inner,
html body:not(.home) .site-header .hz-shell,
html body:not(.home) .site-header .hz-header-inner,
html body:not(.home) .site-header .hz-hero-nav-row,
html body:not(.home) .site-header nav.site-nav,
html body:not(.home) .hz-app,
html body:not(.home) main,
html body:not(.home) .site-main {
 background-color:transparent!important;
 background-image:none!important;
 box-shadow:none!important;
}
html body:not(.home) .site-header__grid nav.site-nav {
 display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;
 gap:9px!important; padding:0!important;
 background:transparent!important;border:0!important;
}
html body:not(.home) .site-header__grid nav.site-nav>a {
 display:flex!important;flex-direction:column!important;
 background:#fffdfa!important;
 border:1px solid rgba(178,136,61,.45)!important;
 border-radius:13px!important;
 box-shadow:0 4px 14px rgba(40,30,12,.05)!important;
 background-image:none!important;
}
html body:not(.home) .site-header__grid nav.site-nav>a::before {
 background-image:none!important;
}
@media(max-width:760px){
 html body:not(.home) {
  background-size:auto 100vh!important;background-position:center top!important;
  background-attachment:fixed!important;
 }
 html body:not(.home) .site-header__grid nav.site-nav {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
 }
}

/* V34 MOBILE ONLY: retain desktop V33 unchanged. The tall marble artwork
   must scale to viewport WIDTH, not to viewport HEIGHT. */
@media (max-width:760px) {
  html body:not(.home) {
    background-image:none!important;
    background-color:#f8f7f4!important;
    background-size:100% auto!important;
    background-position:center top!important;
    background-repeat:repeat-y!important;
    background-attachment:scroll!important;
  }
  html body:not(.home) .site-header,
  html body:not(.home) .site-header__grid,
  html body:not(.home) .site-header__inner,
  html body:not(.home) .site-header .hz-shell,
  html body:not(.home) .site-header .hz-header-inner,
  html body:not(.home) .site-header .hz-hero-nav-row,
  html body:not(.home) .site-header nav.site-nav,
  html body:not(.home) .hz-app,
  html body:not(.home) main,
  html body:not(.home) .site-main {
    background-image:none!important;
    background-color:transparent!important;
  }
}


/* V35 — HOMEPAGE REBUILD. Only homepage; preserve all interior pages V34. */
html body.home {
 background-color:#f7f5f0!important;
 background-image:none!important;
 background-position:center top!important;
 background-size:cover!important;
 background-repeat:no-repeat!important;
 background-attachment:fixed!important;
}
html body.home .site-header,
html body.home .hz-app,
html body.home .hz-app>section,
html body.home .hz-app section.hz-hero,
html body.home .hz-app section.hz-hero .hz-hero-grid {
 background-image:none!important;
 background-color:transparent!important;
}
html body.home .hz-app section.hz-hero {
 position:relative!important;overflow:visible!important;
 height:auto!important;min-height:0!important;
 padding:8px 0 14px!important;
}
html body.home .hz-app section.hz-hero .hz-hero-grid {
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 height:auto!important;min-height:0!important;max-height:none!important;
 overflow:visible!important;padding:0!important;gap:0!important;
}
html body.home .hz-app section.hz-hero .hz-hero-grid::after {content:none!important;display:none!important}
html body.home .hz-app section.hz-hero .hz-hero-logo {
 position:relative!important;isolation:isolate!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;
 width:min(1260px,100%)!important;height:clamp(320px,30vw,400px)!important;
 max-width:1260px!important;min-height:0!important;max-height:none!important;
 margin:0 auto!important;padding:0!important;
 overflow:hidden!important;transform:none!important;
 background:none!important;
}
/* One self-contained XRF/jewelry asset, anchored to the hero's right edge. */
html body.home .hz-app section.hz-hero .hz-hero-logo::before {
 content:''!important;display:block!important;position:absolute!important;
 top:0!important;right:0!important;bottom:auto!important;left:auto!important;
 width:43%!important;height:100%!important;
 background-image:none!important;
 background-position:right center!important;background-size:contain!important;
 background-repeat:no-repeat!important;
 mask-image:none!important;-webkit-mask-image:none!important;
 opacity:1!important;transform:none!important;z-index:1!important;pointer-events:none!important;
}
/* A visibly worn, red ink impression — not a sharp vector seal. */
html body.home .hz-app section.hz-hero .hz-hero-logo::after {
 content:''!important;display:block!important;position:absolute!important;
 top:20%!important;left:10%!important;right:auto!important;bottom:auto!important;
 width:clamp(170px,17vw,220px)!important;height:auto!important;
 aspect-ratio:313/291!important;
 background:url('hz-antique-red-v35.png') center/contain no-repeat!important;
 opacity:.96!important;transform:rotate(-9deg)!important;
 z-index:3!important;pointer-events:none!important;filter:none!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo>img {
 display:block!important;position:relative!important;
 z-index:2!important;flex:none!important;align-self:center!important;
 width:clamp(245px,29vw,375px)!important;max-width:37%!important;
 max-height:86%!important;height:auto!important;
 margin:0!important;padding:0!important;
 object-fit:contain!important;transform:none!important;
}
html body.home .hz-app section.hz-hero .hz-hero-nav-row {
 position:relative!important;inset:auto!important;order:2!important;
 display:block!important;flex:none!important;clear:both!important;
 z-index:4!important;width:min(1260px,calc(100% - 36px))!important;
 height:auto!important;min-height:0!important;margin:0 auto 12px!important;
 padding:0!important;transform:none!important;
 background:transparent!important;box-shadow:none!important;
}
html body.home .hz-app section.hz-hero .hz-hero-nav-row .site-nav {
 display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;
 gap:9px!important;background:transparent!important;box-shadow:none!important;
}
@media(max-width:760px){
 html body.home {
  background-image:none!important;
  background-size:100% auto!important;
  background-position:center top!important;
  background-repeat:repeat-y!important;
  background-attachment:scroll!important;
 }
 html body.home .hz-app section.hz-hero {padding:0 0 12px!important}
 html body.home .hz-app section.hz-hero .hz-hero-logo {
  width:100%!important;height:clamp(310px,91vw,410px)!important;
  padding:0!important;overflow:hidden!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo::before {
  top:0!important;right:0!important;left:auto!important;bottom:auto!important;
  width:60%!important;height:73%!important;
  background-position:top right!important;background-size:contain!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo::after {
  top:15%!important;left:2%!important;right:auto!important;bottom:auto!important;
  width:clamp(125px,36vw,175px)!important;opacity:.96!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo>img {
  width:clamp(195px,55vw,280px)!important;max-width:64%!important;
  max-height:58%!important;align-self:flex-end!important;
  margin:0 0 10px!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-nav-row {
  width:calc(100% - 22px)!important;margin:0 auto 12px!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-nav-row .site-nav {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
 }
}

/* V36 homepage rebuilt from independent assets: one genuine marble backdrop,
   original logo, entire XRF+gold+chains artwork, and vivid antique stamp. */
html body.home {
 background-color:#f6f3ed!important;
 background-image:none!important;
 background-position:center top!important;
 background-size:cover!important;
 background-repeat:no-repeat!important;
 background-attachment:fixed!important;
}
html body.home .site-header,
html body.home .hz-app,
html body.home .hz-app>section,
html body.home .hz-app section.hz-hero,
html body.home .hz-app section.hz-hero .hz-hero-grid,
html body.home .hz-app section.hz-hero .hz-hero-logo,
html body.home .hz-app section.hz-hero .hz-hero-nav-row {
 background-image:none!important;background-color:transparent!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo {
 position:relative!important;display:flex!important;justify-content:center!important;
 align-items:center!important;isolation:isolate!important;
 width:min(1260px,100%)!important;max-width:1260px!important;
 height:clamp(345px,30vw,430px)!important;overflow:visible!important;
 margin:0 auto!important;padding:0!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo::before {
 content:''!important;position:absolute!important;display:block!important;
 top:2%!important;right:0!important;left:auto!important;bottom:auto!important;
 width:42%!important;height:96%!important;
 background:none center center / contain no-repeat!important;
 mask:none!important;-webkit-mask:none!important;
 opacity:1!important;transform:none!important;z-index:1!important;pointer-events:none!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo::after {
 content:''!important;position:absolute!important;display:block!important;
 top:20%!important;left:9%!important;right:auto!important;bottom:auto!important;
 width:clamp(185px,18vw,245px)!important;height:auto!important;aspect-ratio:313/291!important;
 background:url('hz-antique-bright-red-v36.png') center/contain no-repeat!important;
 opacity:1!important;transform:rotate(-9deg)!important;filter:none!important;
 z-index:3!important;pointer-events:none!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo>img {
 display:block!important;position:relative!important;z-index:2!important;
 width:clamp(255px,27vw,365px)!important;max-width:34%!important;
 max-height:86%!important;height:auto!important;object-fit:contain!important;
 margin:0!important;transform:none!important;
}
@media(max-width:760px){
 html body.home {
  background-image:none!important;
  background-position:center top!important;background-size:100% auto!important;
  background-repeat:repeat-y!important;background-attachment:scroll!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo {
  width:100%!important;height:clamp(340px,98vw,445px)!important;
  overflow:visible!important;align-items:flex-end!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo::before {
  top:0!important;right:0!important;left:auto!important;bottom:auto!important;
  width:66%!important;height:67%!important;
  background-position:top right!important;background-size:contain!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo::after {
  top:15%!important;left:1%!important;right:auto!important;bottom:auto!important;
  width:clamp(145px,41vw,190px)!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo>img {
  width:clamp(210px,57vw,290px)!important;max-width:68%!important;
  max-height:59%!important;align-self:flex-end!important;
  margin:0 auto 10px!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-nav-row {
  position:relative!important;z-index:5!important;margin-top:10px!important;
 }
}

/* V37: One true fixed marble layer on mobile, never repeated / joined. */
@media(max-width:760px){
 html:has(body.home) {background:#f8f5ef!important;}
 html:has(body.home)::before {
  content:"";position:fixed;inset:0;display:block;
  background:#f8f5ef none center center / cover no-repeat;
  z-index:-1;pointer-events:none;
 }
 html body.home {
  background:transparent!important;background-image:none!important;
  background-attachment:scroll!important;isolation:isolate;
 }
 html body.home::before {
  content:""!important;position:fixed!important;inset:0!important;
  background:#f8f5ef none center center / cover no-repeat!important;
  display:block!important;z-index:-1!important;pointer-events:none!important;
 }
 html body.home .site-header,
 html body.home .hz-app,
 html body.home .hz-app>section,
 html body.home .hz-app section.hz-hero,
 html body.home .hz-app section.hz-hero .hz-hero-grid {
  background-color:transparent!important;background-image:none!important;
 }
}
/* Additional gold jewelry remains inside the hero, below logo and navigation. */
html body.home .hz-app section.hz-hero .hz-hero-logo {
 background-image:none,none!important;
 background-repeat:no-repeat,no-repeat!important;
 background-position:left bottom,right bottom!important;
 background-size:clamp(130px,20%,240px) auto,clamp(175px,27%,350px) auto!important;
}
@media(max-width:760px){
 html body.home .hz-app section.hz-hero .hz-hero-logo {
  background-image:none,none!important;
  background-position:left bottom,right bottom!important;
  background-size:32% auto,37% auto!important;
 }
}

/* V38: standalone theme; approved desktop/mobile hero, fixed single stone background. */
html {background:#f8f6f2!important;}
html::before {content:""!important;display:block!important;position:fixed!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:#f8f6f2 none center center / cover no-repeat!important;}
html body,html body.home,html body:not(.home){background:transparent!important;background-image:none!important;}
html body.home::before,html body:not(.home)::before {display:none!important;content:none!important;}
html body .site-header,html body .hz-app section.hz-hero,html body .hz-app section.hz-hero .hz-hero-grid {background:transparent!important;background-image:none!important;}
/* Preserve the actual WP navigation and its independent clickable cards. */
html body.home .hz-app section.hz-hero .hz-hero-logo {
 display:block!important;position:relative!important;overflow:hidden!important;
 width:100%!important;max-width:1200px!important;height:auto!important;
 aspect-ratio:1264 / 941!important;margin:0 auto!important;padding:0!important;
 background:none center center / contain no-repeat!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo::before,
html body.home .hz-app section.hz-hero .hz-hero-logo::after {display:none!important;content:none!important;}
html body.home .hz-app section.hz-hero .hz-hero-logo>img {display:none!important;}
html body.home .hz-app section.hz-hero .hz-hero-nav-row {position:relative!important;z-index:5!important;clear:both!important;}
@media(max-width:760px){
 html body.home .hz-app section.hz-hero .hz-hero-logo {
  width:100%!important;max-width:420px!important;height:auto!important;
  aspect-ratio:388 / 941!important;
  background-image:none!important;
  background-size:100% 100%!important;background-position:center!important;
 }
}

/* V39 FINAL: background artwork has jewelry, XRF and bar ONLY.
   The logo and the stamp are independent scrolling DOM hero elements. */
html,html:has(body.home){background:#f8f6f1!important;}
html::before,html:has(body.home)::before {
 content:""!important;display:block!important;position:fixed!important;
 inset:0!important;width:100vw!important;height:100dvh!important;
 background:#f8f6f1 none center center / cover no-repeat!important;
 pointer-events:none!important;z-index:0!important;
}
html body,html body.home,html body:not(.home) {
 position:relative!important;z-index:1!important;
 background:transparent!important;background-image:none!important;
}
html body::before,html body.home::before,html body:not(.home)::before {
 content:none!important;display:none!important;
}
html body .site-header,html body .site-header__grid,
html body .site-header__inner,html body .hz-app,
html body .hz-app section.hz-hero,html body .hz-app section.hz-hero .hz-hero-grid,
html body .site-main,html body main {
 background-color:transparent!important;background-image:none!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo {
 display:flex!important;position:relative!important;
 width:100%!important;max-width:1200px!important;
 height:clamp(300px,27vw,430px)!important;
 aspect-ratio:auto!important;overflow:visible!important;
 align-items:center!important;justify-content:center!important;
 background:none!important;margin:0 auto!important;padding:0!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo>img {
 display:block!important;position:relative!important;z-index:2!important;
 width:clamp(240px,28vw,390px)!important;max-width:45%!important;
 max-height:85%!important;height:auto!important;object-fit:contain!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo::before {
 content:none!important;display:none!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo::after {
 content:""!important;display:block!important;position:absolute!important;
 top:18%!important;left:9%!important;right:auto!important;bottom:auto!important;
 width:clamp(155px,18vw,235px)!important;height:auto!important;aspect-ratio:313/291!important;
 background:url('hz-antique-bright-red-v36.png') center / contain no-repeat!important;
 transform:rotate(-9deg)!important;opacity:1!important;z-index:3!important;
 pointer-events:none!important;
}
html body.home .hz-app section.hz-hero .hz-hero-nav-row {
 position:relative!important;clear:both!important;z-index:5!important;
}
@media(max-width:760px){
 html::before,html:has(body.home)::before {
  background-image:none!important;
  background-position:center center!important;background-size:cover!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo {
  height:clamp(275px,79vw,370px)!important;max-width:100%!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo>img {
  width:clamp(190px,53vw,275px)!important;max-width:60%!important;max-height:65%!important;
  margin:0 auto 0!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo::after {
  top:8%!important;left:1%!important;width:clamp(110px,32vw,165px)!important;
 }
}

/* V40: single fixed continuous marble across ALL pages, no visible seams */
html::before,html:has(body.home)::before {background-image:none!important;background-repeat:no-repeat!important;background-size:cover!important;}
@media(max-width:760px){html::before,html:has(body.home)::before {background-image:none!important;background-size:cover!important;background-position:center!important;}}
/* New artwork is a hero-only image: logo scrolls WITH page, never fixed */
html body.home .hz-app section.hz-hero .hz-hero-logo {
 background-image:none!important;
 background-repeat:no-repeat!important;background-position:center center!important;
 background-size:contain!important;width:100%!important;max-width:1200px!important;
 height:clamp(300px,32vw,590px)!important;
 -webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 7%,black 90%,transparent 100%)!important;
 mask-image:linear-gradient(to bottom,transparent 0%,black 7%,black 90%,transparent 100%)!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo>img,
html body.home .hz-app section.hz-hero .hz-hero-logo::before,
html body.home .hz-app section.hz-hero .hz-hero-logo::after {display:none!important;content:none!important;}
@media(max-width:760px){
 html body.home .hz-app section.hz-hero .hz-hero-logo {
  background-image:none!important;
  background-position:center!important;background-size:contain!important;
  height:clamp(460px,125vw,690px)!important;max-width:100%!important;
 }
}

/* V41: mobile artwork is a dedicated complete hero, not a viewport
   background cropped by cover. XRF and jewelry now sit ABOVE navigation. */
@media(max-width:760px){
 html body.home .hz-app section.hz-hero .hz-hero-logo{
  width:100%!important;max-width:440px!important;
  height:auto!important;aspect-ratio:394 / 836!important;
  background-image:none!important;
  background-size:100% 100%!important;background-position:center top!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 3%,black 96%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0%,black 3%,black 96%,transparent 100%)!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo>img{
  display:none!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo::before,
 html body.home .hz-app section.hz-hero .hz-hero-logo::after{
  display:none!important;content:none!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-nav-row{
  position:relative!important;clear:both!important;
  margin-top:0!important;transform:none!important;
 }
}

/* V42: single fixed image on ALL pages; no separate hero picture or seams.
   Gold, XRF, bar are baked into the fixed background, logo/stamp scroll. */
html {background:#f8f6f1!important;}
html::before,html:has(body.home)::before{
 content:""!important;display:block!important;position:fixed!important;
 inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;
 z-index:0!important;pointer-events:none!important;
 background:#f8f6f1 none center center / cover no-repeat!important;
 opacity:1!important;filter:none!important;transform:none!important;
}
html body,html body.home,html body:not(.home){
 background:transparent!important;background-image:none!important;position:relative!important;z-index:1!important;
}
html body::before,html body.home::before {content:none!important;display:none!important;}
html body.home .hz-app section.hz-hero,
html body.home .hz-app section.hz-hero .hz-hero-grid,
html body.home .hz-app section.hz-hero .hz-hero-logo,
html body.home .hz-app section.hz-hero .hz-hero-nav-row{
 background:transparent!important;background-image:none!important;
 box-shadow:none!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo{
 width:100%!important;max-width:1200px!important;
 height:clamp(300px,27vw,440px)!important;aspect-ratio:auto!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 overflow:visible!important;isolation:auto!important;
 -webkit-mask-image:none!important;mask-image:none!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo>img{
 display:block!important;position:relative!important;z-index:2!important;
 width:clamp(240px,27vw,390px)!important;max-width:46%!important;
 max-height:80%!important;height:auto!important;object-fit:contain!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo::before{content:none!important;display:none!important;}
html body.home .hz-app section.hz-hero .hz-hero-logo::after{
 content:""!important;display:block!important;position:absolute!important;
 left:8%!important;top:14%!important;right:auto!important;bottom:auto!important;
 width:clamp(140px,16vw,210px)!important;height:auto!important;aspect-ratio:313/291!important;
 background:url('hz-antique-bright-red-v36.png') center/contain no-repeat!important;
 transform:rotate(-9deg)!important;opacity:1!important;z-index:3!important;
 pointer-events:none!important;
}
html body.home .hz-app section.hz-hero .hz-hero-nav-row{
 position:relative!important;clear:both!important;z-index:4!important;
}
/* Eliminate translucent wash and horizontal gray block in hero/navigation. */
html body.home .hz-app section.hz-hero::before,
html body.home .hz-app section.hz-hero::after,
html body.home .hz-app section.hz-hero .hz-hero-grid::before,
html body.home .hz-app section.hz-hero .hz-hero-grid::after {
 content:none!important;display:none!important;
}
@media(max-width:760px){
 html::before,html:has(body.home)::before{
  background-image:none!important;
  background-position:center center!important;background-size:cover!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo{
  width:100%!important;max-width:100%!important;
  height:clamp(245px,72vw,330px)!important;aspect-ratio:auto!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo>img{
  width:clamp(180px,52vw,270px)!important;max-width:60%!important;max-height:76%!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo::after{
  left:1%!important;top:7%!important;width:clamp(95px,30vw,150px)!important;
 }
}

/* V43: Original user marble, new jewelry and XRF embedded into ONE file per viewport.
   Fixed single layer on every page. Home logo and antique stamp remain scrolling content. */
html,html:has(body.home){background:#f7f5f1!important;}
html::before,html:has(body.home)::before{
 content:""!important;display:block!important;position:fixed!important;inset:0!important;
 width:100vw!important;height:100vh!important;height:100dvh!important;
 background:#f7f5f1 none center center/cover no-repeat!important;
 z-index:0!important;opacity:1!important;filter:none!important;pointer-events:none!important;
 transform:none!important;
}
html body,html body.home,html body:not(.home){background:transparent!important;background-image:none!important;position:relative!important;z-index:1!important;}
html body::before,html body.home::before,html body:not(.home)::before{content:none!important;display:none!important;}
html body .site-header,html body .site-main,html body main,html body .hz-app,
html body.home .hz-app section.hz-hero,html body.home .hz-app section.hz-hero .hz-hero-grid,
html body.home .hz-app section.hz-hero .hz-hero-logo,html body.home .hz-app section.hz-hero .hz-hero-nav-row{
 background-image:none!important;background-color:transparent!important;box-shadow:none!important;
}
html body.home .hz-app section.hz-hero::before,html body.home .hz-app section.hz-hero::after,
html body.home .hz-app section.hz-hero .hz-hero-grid::before,html body.home .hz-app section.hz-hero .hz-hero-grid::after{
 content:none!important;display:none!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;max-width:1200px!important;height:clamp(280px,27vw,420px)!important;
 aspect-ratio:auto!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo>img{
 display:block!important;position:relative!important;z-index:2!important;
 width:clamp(235px,27vw,390px)!important;max-width:48%!important;
 max-height:80%!important;height:auto!important;object-fit:contain!important;
}
html body.home .hz-app section.hz-hero .hz-hero-logo::before{content:none!important;display:none!important;}
html body.home .hz-app section.hz-hero .hz-hero-logo::after{
 content:""!important;display:block!important;position:absolute!important;
 top:12%!important;left:9%!important;right:auto!important;bottom:auto!important;
 width:clamp(140px,16vw,210px)!important;height:auto!important;aspect-ratio:313/291!important;
 background:url('hz-antique-bright-red-v36.png') center/contain no-repeat!important;
 transform:rotate(-9deg)!important;opacity:1!important;z-index:3!important;pointer-events:none!important;
}
html body.home .hz-app section.hz-hero .hz-hero-nav-row{position:relative!important;clear:both!important;z-index:4!important;}
@media(max-width:760px){
 html::before,html:has(body.home)::before{
  background-image:none!important;
  background-position:center center!important;background-size:100% 100%!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo{
  width:100%!important;max-width:100%!important;height:clamp(245px,72vw,340px)!important;aspect-ratio:auto!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo>img{
  width:clamp(175px,52vw,270px)!important;max-width:60%!important;max-height:76%!important;
 }
 html body.home .hz-app section.hz-hero .hz-hero-logo::after{
  left:2%!important;top:8%!important;width:clamp(100px,30vw,155px)!important;
 }
}

/* V44: fixed, single image on every page and viewport; only page content scrolls. */
html::before,html:has(body.home)::before{background-image:none!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;position:fixed!important;inset:0!important;height:100dvh!important;width:100vw!important;}
@media(max-width:760px){html::before,html:has(body.home)::before{background-image:none!important;background-size:100% 100%!important;background-position:center!important;}}

/* V45 — EXACT USER-SUPPLIED MARBLE ONLY. Same unaltered file on every page,
   desktop and mobile. No decorative objects baked into background. */
html, html:has(body.home) {background:#f8f7f5!important;}
html::before, html:has(body.home)::before {
 content:""!important;display:block!important;position:fixed!important;
 inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;
 background-color:#f8f7f5!important;
 background-image:url('hz-original-marble-v45.webp')!important;
 background-position:center center!important;
 background-repeat:no-repeat!important;
 background-size:contain!important;
 z-index:0!important;opacity:1!important;pointer-events:none!important;
 transform:none!important;filter:none!important;
}
html body,html body.home,html body:not(.home) {background:transparent!important;background-image:none!important;position:relative!important;z-index:1!important;}
html body::before,html body.home::before,html body:not(.home)::before{content:none!important;display:none!important;}
@media(max-width:760px){
 html::before,html:has(body.home)::before{
  background-image:url('hz-original-marble-v45.webp')!important;
  background-size:contain!important;background-position:center center!important;
 }
}

/* V47: viewport-filling original marble; fixed across every page and device.
   Cover preserves the image ratio (unlike stretching); unavoidable edge crop
   on narrow viewports is centered. */
html,html:has(body.home){background:#f8f7f5!important;}
html::before,html:has(body.home)::before{
 content:""!important;display:block!important;position:fixed!important;
 top:0!important;left:0!important;right:0!important;bottom:0!important;
 width:100%!important;height:100vh!important;height:100dvh!important;
 background-color:#f8f7f5!important;
 background-image:url('hz-original-marble-v45.webp')!important;
 background-repeat:no-repeat!important;background-position:center center!important;
 background-size:cover!important;
 pointer-events:none!important;z-index:0!important;opacity:1!important;
 transform:none!important;filter:none!important;
}
html body,html body.home,html body:not(.home){background:transparent!important;background-image:none!important;position:relative!important;z-index:1!important;}
@media(max-width:760px){
 html::before,html:has(body.home)::before{background-size:cover!important;background-position:center center!important;}
}
