/* ===== Hithazkut design layer ===== */
:root:root{
	--hz-ivory:#fbf7f2;--hz-sand:#f4ece4;--hz-blush:#f4e8ea;--hz-rose:#c98fa6;--hz-wine:#6b2a50;--hz-plum:#3e1730;--hz-gold:#b98a3e;--hz-gold-lt:#e6cfa0;--hz-ink:#231a20;--hz-muted:#6d5d66;
	--hz-serif:"Frank Ruhl Libre","David Libre",Georgia,serif;--hz-sans:"Heebo","Assistant",system-ui,sans-serif;
	--hz-ease:cubic-bezier(.22,.8,.24,1);
	--hz:var(--hz-wine);--hz-soft:var(--hz-blush);--hz-line:#eadfe0;--hz-ink:#231a20;
	--wp--preset--color--base:#fbf7f2;--wp--preset--color--contrast:#231a20;--wp--preset--color--accent-1:#3e1730;--wp--preset--color--accent-2:#6b2a50;--wp--preset--color--accent-3:#c98fa6;--wp--preset--color--accent-4:#b98a3e;--wp--preset--color--accent-5:#e6cfa0;--wp--preset--color--accent-6:#f4e8ea;--wp--preset--color--base-midtone:#f4ece4;--wp--preset--color--contrast-midtone:#5a4a54;
}
html{scroll-behavior:smooth}
body{background:var(--hz-ivory);color:var(--hz-ink);font-family:var(--hz-sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,.wp-block-heading,.wp-block-post-title,.product_title{font-family:var(--hz-serif)!important;font-weight:500;letter-spacing:-.01em;line-height:1.12;color:var(--hz-plum)}
a{text-underline-offset:.2em}
::selection{background:var(--hz-gold-lt);color:var(--hz-plum)}
.hz-wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}
.hz-eyebrow{display:inline-flex;align-items:center;gap:.7em;font-size:.82rem;font-weight:600;letter-spacing:.18em;color:var(--hz-gold);text-transform:uppercase}
.hz-eyebrow:before{content:"";width:34px;height:1px;background:currentColor}
.hz-h2{font-size:clamp(2rem,4.2vw,3.4rem);margin:.4rem 0 1rem}
.hz-lead{font-size:1.12rem;color:var(--hz-muted);max-width:56ch}
.hz-sec{padding-block:clamp(64px,9vw,128px)}
.hz-center{text-align:center}.hz-center .hz-lead{margin-inline:auto}

/* Buttons */
.hz-cta,.wp-element-button,.wp-block-button__link,.single_add_to_cart_button,.wc-block-components-button:not(.is-link),.button.wp-element-button,ul.products .button{
	display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:1em 1.9em;border-radius:999px;border:1px solid var(--hz-plum);background:var(--hz-plum);color:var(--hz-ivory)!important;font:600 .98rem/1 var(--hz-sans);text-decoration:none;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--hz-ease),box-shadow .35s var(--hz-ease),background .3s}
.hz-cta:before,.single_add_to_cart_button:before,.wp-element-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(230,207,160,.55) 50%,transparent 70%);transform:translateX(120%);transition:transform .8s var(--hz-ease);z-index:-1}
.hz-cta:hover:before,.single_add_to_cart_button:hover:before,.wp-element-button:hover:before{transform:translateX(-120%)}
.hz-cta:hover,.wp-element-button:hover,.single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(62,23,48,.55);background:var(--hz-wine)}
.hz-cta--ghost{background:transparent;color:var(--hz-plum)!important;border-color:var(--hz-plum)}
.hz-cta--ghost:hover{background:var(--hz-plum);color:var(--hz-ivory)!important}
.hz-cta--gold{background:var(--hz-gold);border-color:var(--hz-gold);color:#fff!important}

/* Announcement + header */
.hz-ann{background:var(--hz-plum);color:var(--hz-gold-lt);font-size:.82rem;letter-spacing:.04em;overflow:hidden;white-space:nowrap}
.hz-ann__track{display:inline-flex;gap:3rem;padding-block:.55rem;animation:hz-marq 38s linear infinite;will-change:transform}
.hz-ann__track span:after{content:"✦";margin-inline-start:3rem;color:var(--hz-gold)}
@keyframes hz-marq{to{transform:translateX(50%)}}
[dir=rtl] .hz-ann__track{animation-name:hz-marq-rtl}
@keyframes hz-marq-rtl{to{transform:translateX(50%)}}
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:999}
.hz-header{background:rgba(251,247,242,.82)!important;backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent!important;transition:box-shadow .3s,border-color .3s,padding .3s}
.hz-header.is-scrolled{border-color:var(--hz-line)!important;box-shadow:0 10px 30px -22px rgba(62,23,48,.5)}
.hz-header .wp-block-navigation{font-family:var(--hz-sans);font-size:.95rem!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--hz-ink)}
.hz-header .wp-block-navigation-item a{position:relative;padding-block:.4em}
.hz-header .wp-block-navigation-item a:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--hz-gold);transform:scaleX(0);transform-origin:center;transition:transform .35s var(--hz-ease)}
.hz-header .wp-block-navigation-item a:hover:after{transform:scaleX(1)}
.hz-logo{font-family:var(--hz-serif);font-size:2rem;font-weight:700;color:var(--hz-plum);text-decoration:none;letter-spacing:-.02em;line-height:1}
.hz-logo small{display:block;font:500 .6rem/1 var(--hz-sans);letter-spacing:.34em;color:var(--hz-gold);margin-top:.35rem;text-transform:uppercase;text-align:center}
.wc-block-mini-cart__badge{background:var(--hz-gold)!important;color:#fff!important}

/* Hero */
.hz-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 85% -10%,#f1d9e0 0,transparent 60%),radial-gradient(900px 600px at 0% 100%,#f3e3c8 0,transparent 55%),var(--hz-ivory);padding-block:clamp(48px,7vw,96px) clamp(64px,8vw,120px)}
.hz-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,72px);align-items:center}
.hz-hero h1{font-size:clamp(2.8rem,7vw,6rem);margin:.6rem 0 1.2rem;font-weight:500}
.hz-hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--hz-wine),var(--hz-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.hz-hero p.hz-lead{margin-bottom:2rem}
.hz-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}
.hz-hero__stats{display:flex;gap:2.2rem;margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--hz-line)}
.hz-hero__stats b{display:block;font:500 2rem/1 var(--hz-serif);color:var(--hz-wine)}
.hz-hero__stats span{font-size:.85rem;color:var(--hz-muted)}
.hz-hero__art{position:relative;aspect-ratio:4/5;max-width:520px;margin-inline:auto;width:100%}
.hz-arch{position:absolute;inset:0;border-radius:999px 999px 28px 28px;overflow:hidden;background:linear-gradient(160deg,#8b3a63 0,#4a1c38 55%,#2d1021 100%);box-shadow:0 50px 90px -40px rgba(62,23,48,.7)}
.hz-arch svg{position:absolute;inset:0;width:100%;height:100%}
.hz-arch--ghost{inset:auto;width:46%;aspect-ratio:3/4;inset-inline-start:-9%;bottom:-6%;background:linear-gradient(160deg,#e6cfa0,#b98a3e);box-shadow:0 30px 60px -30px rgba(185,138,62,.8);animation:hz-float 7s ease-in-out infinite}
.hz-orbit{position:absolute;inset:-5%;border:1px dashed rgba(185,138,62,.55);border-radius:999px 999px 40px 40px;animation:hz-spin-soft 14s ease-in-out infinite alternate}
.hz-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:.7rem;padding:.7rem 1.1rem;border-radius:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);box-shadow:0 18px 40px -18px rgba(62,23,48,.5);font-size:.85rem;font-weight:600;color:var(--hz-plum);animation:hz-float 6s ease-in-out infinite}
.hz-chip i{font-style:normal;font-size:1.3rem}
.hz-chip--a{inset-inline-end:-6%;top:12%}.hz-chip--b{inset-inline-start:-8%;top:46%;animation-delay:-2s}
@keyframes hz-float{50%{transform:translateY(-14px)}}
@keyframes hz-spin-soft{to{transform:rotate(2.5deg) scale(1.02)}}

/* Marquee strip */
.hz-strip{background:var(--hz-plum);color:var(--hz-gold-lt);overflow:hidden;border-block:1px solid rgba(230,207,160,.25)}
.hz-strip__in{display:flex;width:max-content;animation:hz-marq 50s linear infinite}
.hz-strip span{font:500 1.5rem/1 var(--hz-serif);padding:1.1rem 2rem;display:flex;align-items:center;gap:2rem;white-space:nowrap}
.hz-strip span:after{content:"✦";font-size:.8rem;color:var(--hz-gold)}

/* Category tiles */
.hz-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,2vw,24px);margin-top:3rem}
.hz-cat{position:relative;display:block;aspect-ratio:3/4.1;border-radius:999px 999px 20px 20px;overflow:hidden;text-decoration:none;color:#fff;isolation:isolate}
.hz-cat__bg{position:absolute;inset:0;transition:transform 1.2s var(--hz-ease)}
.hz-cat:hover .hz-cat__bg{transform:scale(1.1)}
.hz-cat:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(30,10,24,.78),transparent 55%);z-index:1}
.hz-cat__txt{position:absolute;z-index:2;inset-inline:0;bottom:0;padding:1.6rem 1rem 1.7rem;text-align:center}
.hz-cat__txt b{display:block;font:500 1.7rem/1.1 var(--hz-serif)}
.hz-cat__txt span{font-size:.85rem;opacity:.85;letter-spacing:.05em}
.hz-cat__txt em{display:inline-block;margin-top:.7rem;font-style:normal;font-size:.8rem;border-bottom:1px solid var(--hz-gold-lt);padding-bottom:2px;opacity:0;transform:translateY(8px);transition:.4s var(--hz-ease)}
.hz-cat:hover em{opacity:1;transform:none}

/* Coverage */
.hz-cov-sec{background:var(--hz-sand)}
.hz-cov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:3rem}
.hz-covcard{position:relative;display:block;padding:2.2rem 1.8rem;background:var(--hz-ivory);border:1px solid var(--hz-line);border-radius:26px;text-decoration:none;color:var(--hz-ink);transition:transform .5s var(--hz-ease),box-shadow .5s var(--hz-ease),border-color .3s}
.hz-covcard:hover{transform:translateY(-8px);box-shadow:0 40px 60px -40px rgba(62,23,48,.45);border-color:var(--hz-gold)}
.hz-covcard svg{width:96px;height:96px;display:block;color:var(--hz-wine);margin-bottom:1rem}
.hz-covcard h3{font-size:1.7rem;margin:0 0 .4rem}
.hz-covcard p{margin:0 0 1.2rem;color:var(--hz-muted);font-size:.98rem}
.hz-covcard b{font-size:.9rem;color:var(--hz-gold)}
.hz-covcard:nth-child(2){margin-top:28px}


/* Products */
.hz-prod-sec .woocommerce ul.products,ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(14px,2vw,28px);margin:2.5rem 0 0!important;padding:0;list-style:none}
ul.products:before,ul.products:after{display:none!important}
ul.products li.product,.wc-block-product{position:relative;float:none!important;width:auto!important;margin:0!important;padding:0!important;background:transparent;text-align:start}
ul.products li.product a img,.wc-block-components-product-image img,.wc-block-product img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 18px 18px;background:var(--hz-blush);transition:transform .8s var(--hz-ease),filter .8s;box-shadow:0 30px 50px -34px rgba(62,23,48,.55)}
ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none}
ul.products li.product:hover a img,.wc-block-product:hover img{transform:translateY(-6px);filter:saturate(1.08) brightness(1.03)}
ul.products li.product .woocommerce-loop-product__title,.wc-block-product .wp-block-post-title,.wc-block-product .wp-block-post-title a{font-family:var(--hz-serif)!important;font-size:1.35rem!important;font-weight:500;margin:1rem 0 .2rem;padding:0;color:var(--hz-plum);text-decoration:none}
ul.products li.product .price,.wc-block-components-product-price{font-weight:600;color:var(--hz-wine);font-size:1rem}
ul.products li.product .price del,.wc-block-components-product-price del{opacity:.5;font-weight:400}
ul.products li.product .onsale,.wc-block-components-product-sale-badge{position:absolute;inset-block-start:14px;inset-inline-start:14px;z-index:2;background:var(--hz-gold);color:#fff;border-radius:999px;padding:.35em .9em;font-size:.78rem;font-weight:700;min-height:0;line-height:1.3}
ul.products li.product .button{margin-top:.8rem;padding:.75em 1.3em;font-size:.88rem;background:transparent;color:var(--hz-plum)!important;border-color:var(--hz-plum)}
ul.products li.product .button:hover{background:var(--hz-plum);color:var(--hz-ivory)!important}

/* App section */
.hz-app{position:relative;overflow:hidden;background:radial-gradient(800px 500px at 15% 0,rgba(185,138,62,.28),transparent 60%),radial-gradient(700px 600px at 100% 100%,rgba(201,143,166,.25),transparent 60%),var(--hz-plum);color:#f3e8ee}
.hz-app h2{color:#fff}
.hz-app .hz-lead{color:#d8c4d0}
.hz-app__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,6vw,90px);align-items:center}
.hz-soon{display:inline-flex;align-items:center;gap:.6em;padding:.45em 1.1em;border:1px solid rgba(230,207,160,.5);border-radius:999px;color:var(--hz-gold-lt);font-size:.85rem;font-weight:600;margin-bottom:1rem}
.hz-soon:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hz-gold);animation:hz-pulse 1.8s infinite}
@keyframes hz-pulse{0%{box-shadow:0 0 0 0 rgba(185,138,62,.7)}100%{box-shadow:0 0 0 12px transparent}}
.hz-perks{list-style:none;margin:1.6rem 0 2rem;padding:0;display:grid;gap:.9rem}
.hz-perks li{display:flex;gap:.9rem;align-items:flex-start}
.hz-perks li:before{content:"✓";flex:none;width:26px;height:26px;border-radius:50%;background:rgba(230,207,160,.18);color:var(--hz-gold-lt);display:grid;place-items:center;font-size:.8rem;margin-top:.15rem}
.hz-app .hz-wait,.hz-footer .hz-wait{flex-direction:row!important;flex-wrap:wrap;max-width:520px}
.hz-app .hz-wait input{flex:1 1 220px;background:rgba(255,255,255,.08);border-color:rgba(230,207,160,.4);color:#fff}
.hz-app .hz-wait input::placeholder{color:#cdb9c5}
.hz-app .hz-wait .hz-btn{background:var(--hz-gold);border-color:var(--hz-gold)}
.hz-app .hz-wait__msg{flex-basis:100%;color:var(--hz-gold-lt)}
.hz-phone{position:relative;width:min(300px,78%);aspect-ratio:9/18.5;margin-inline:auto;border-radius:44px;background:#16080f;padding:11px;box-shadow:0 60px 90px -30px rgba(0,0,0,.7),inset 0 0 0 2px #4a2a3d;transform:rotate(-4deg);animation:hz-float 8s ease-in-out infinite}
.hz-phone__scr{height:100%;border-radius:34px;background:linear-gradient(180deg,#fbf7f2,#f4e8ea);color:var(--hz-ink);padding:22px 16px;overflow:hidden;position:relative}
.hz-phone__scr:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:80px;height:22px;border-radius:99px;background:#16080f}
.hz-phone h4{font:600 1.15rem var(--hz-serif);margin:30px 0 4px;color:var(--hz-plum)}
.hz-phone small{color:var(--hz-muted);font-size:.72rem}
.hz-ring{width:96px;height:96px;margin:14px auto;border-radius:50%;background:conic-gradient(var(--hz-gold) 0 68%,#eadfe0 0);display:grid;place-items:center;position:relative}
.hz-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fbf7f2}
.hz-ring b{position:relative;z-index:1;font:600 1.3rem var(--hz-serif);color:var(--hz-wine)}
.hz-habit{display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:14px;padding:.6rem .7rem;margin-top:.5rem;font-size:.78rem;box-shadow:0 8px 16px -12px rgba(62,23,48,.5)}
.hz-habit i{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--hz-rose);flex:none}
.hz-habit.is-done i{background:var(--hz-gold);border-color:var(--hz-gold)}
.hz-habit.is-done{opacity:.6;text-decoration:line-through}
.hz-demo-note{display:block;text-align:center;font-size:.72rem;color:#bfa8b7;margin-top:1.4rem}

/* Trust */
.hz-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hz-trust div{display:flex;gap:.9rem;align-items:center;padding:1.2rem;border-radius:18px;background:var(--hz-sand)}
.hz-trust i{font-style:normal;font-size:1.6rem}
.hz-trust b{display:block;font-size:.98rem;color:var(--hz-plum)}.hz-trust span{font-size:.82rem;color:var(--hz-muted)}

/* Reveal on scroll */
.hz-rv{opacity:0;transform:translateY(34px);transition:opacity 1s var(--hz-ease),transform 1s var(--hz-ease);transition-delay:var(--d,0s)}
.hz-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.hz-rv{opacity:1;transform:none;transition:none}.hz-ann__track,.hz-strip__in,.hz-chip,.hz-arch--ghost,.hz-phone,.hz-orbit{animation:none}}

/* Footer */
.hz-footer{background:var(--hz-plum);color:#d9c6d2;padding-block:clamp(56px,7vw,96px) 28px}
.hz-footer a{color:#d9c6d2;text-decoration:none;transition:color .2s}.hz-footer a:hover{color:var(--hz-gold-lt)}
.hz-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(24px,4vw,64px);padding-bottom:3rem;border-bottom:1px solid rgba(230,207,160,.18)}
.hz-footer h5{font:600 .82rem var(--hz-sans);letter-spacing:.18em;color:var(--hz-gold-lt);margin:0 0 1.1rem;text-transform:uppercase}
.hz-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.hz-footer .hz-logo{color:#fff;font-size:2.4rem}
.hz-footer__bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.6rem;font-size:.82rem;color:#a98fa0}

/* Inner pages */
.hz-page-hero{background:linear-gradient(180deg,var(--hz-blush),var(--hz-ivory));padding-block:clamp(48px,7vw,96px) clamp(32px,4vw,56px);text-align:center}
.hz-page-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);margin:.4rem 0 .6rem}
.hz-prose{max-width:760px;margin-inline:auto;padding-block:clamp(32px,5vw,72px)}
.hz-prose h2{font-size:1.9rem;margin:2.2rem 0 .6rem}
.hz-prose p,.hz-prose li{color:#3d2f37}
.hz-faq details{border-bottom:1px solid var(--hz-line);padding:1.2rem 0}
.hz-faq summary{font:500 1.35rem var(--hz-serif);color:var(--hz-plum);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.hz-faq summary::-webkit-details-marker{display:none}
.hz-faq summary:after{content:"+";color:var(--hz-gold);font-size:1.6rem;line-height:1;transition:transform .3s}
.hz-faq details[open] summary:after{transform:rotate(45deg)}
.hz-faq details p{margin:.8rem 0 0;color:var(--hz-muted)}

/* Single product & shop polish */
.single-product .product_title,.single-product .wp-block-post-title{font-size:clamp(2.2rem,4vw,3.3rem)}
.single-product .woocommerce-product-gallery__image img,.single-product .wp-block-woocommerce-product-image-gallery img{border-radius:28px}
.woocommerce-breadcrumb,.wc-block-breadcrumbs{font-size:.85rem;color:var(--hz-muted)}
.hz-vip{background:linear-gradient(120deg,#fff8ea,#f6e8c8)!important;border:1px solid var(--hz-gold-lt)!important;border-style:solid!important;border-radius:16px!important;box-shadow:0 14px 30px -22px rgba(185,138,62,.9)}
.hz-bundle{background:var(--hz-sand);border:0!important;border-radius:22px!important}
.hz-cov-filter{padding:1rem 1.2rem;background:var(--hz-sand);border-radius:20px}
.hz-cov{background:var(--hz-ivory);border-radius:16px}
.hz-drawer__panel{border-radius:28px 0 0 28px}[dir=rtl] .hz-drawer__panel{border-radius:0 28px 28px 0}
.hz-drawer__head strong{font:500 1.5rem var(--hz-serif);color:var(--hz-plum)}
.hz-btn--primary,.hz-sticky__btn{background:var(--hz-plum);border-color:var(--hz-plum)}
.hz-banner{background:var(--hz-plum);color:var(--hz-gold-lt)}
.hz-banner .hz-btn{color:var(--hz-plum)}
input,select,textarea{font-family:var(--hz-sans)}
.wc-block-components-text-input input,.input-text{border-radius:14px}

/* Responsive */
@media (max-width:1000px){
	.hz-hero__grid,.hz-app__grid{grid-template-columns:1fr}
	.hz-hero__art{max-width:300px}
	.hz-cats,.hz-trust,ul.products{grid-template-columns:repeat(2,1fr)!important}
	.hz-cov-grid{grid-template-columns:1fr}.hz-covcard:nth-child(2){margin-top:0}
	.hz-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
	.hz-trust{grid-template-columns:1fr}.hz-footer__grid{grid-template-columns:1fr}
	.hz-hero__stats{gap:1.2rem}.hz-chip{display:none}
	.hz-cats{gap:10px}.hz-cat__txt b{font-size:1.25rem}
}

/* Full-bleed sections inside the constrained post-content */
.wp-block-post-content.has-global-padding,.wp-block-post-content{padding-inline:0!important}
.wp-block-post-content>section,.wp-block-post-content>.hz-strip,.wp-block-post-content>.hz-page-hero,.wp-block-post-content>.hz-wrap,.wp-block-post-content>.hz-footer{max-width:none!important;width:100%!important;margin-inline:0!important}
.wp-block-post-content>.wp-block-shortcode{max-width:1240px!important;margin-inline:auto!important;padding-inline:clamp(18px,4vw,40px)}
.hz-prod-sec,.hz-app{position:relative}
main.wp-block-group,.wp-site-blocks>main{margin-block-start:0!important}
.wp-site-blocks{padding-inline:0!important}
.wp-site-blocks>*+*{margin-block-start:0!important}
footer.wp-block-template-part{margin-top:0}
.hz-footer .hz-wait .hz-btn{background:var(--hz-gold);border-color:var(--hz-gold);color:#fff}
.hz-footer .hz-wait input{background:rgba(255,255,255,.08);border-color:rgba(230,207,160,.35);color:#fff;flex:1 1 180px}
.hz-footer .hz-wait__msg{color:var(--hz-gold-lt)}

/* Photography */
.hz-arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% 16%;transform:scale(1.02);transition:transform 1.6s var(--hz-ease)}
.hz-hero__art:hover .hz-arch:not(.hz-arch--ghost) img{transform:scale(1.07)}
.hz-arch--ghost{background:#e6cfa0}
.hz-cat__bg{background-repeat:no-repeat}
.hz-look{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,96px);align-items:center}
.hz-look__imgs{position:relative;padding-bottom:14%}
.hz-look__a{width:72%;aspect-ratio:3/4;border-radius:999px 999px 26px 26px;overflow:hidden;box-shadow:0 50px 80px -48px rgba(62,23,48,.65)}
.hz-look__b{position:absolute;width:46%;aspect-ratio:3/4;inset-inline-end:0;bottom:0;border-radius:999px 999px 22px 22px;overflow:hidden;border:6px solid var(--hz-ivory);box-shadow:0 30px 60px -34px rgba(62,23,48,.7)}
.hz-look__a img,.hz-look__b img,.hz-story-img img{width:100%;height:100%;object-fit:cover;display:block}
.hz-look__a img{object-position:58% 18%}
.hz-perks--light li:before{background:var(--hz-blush);color:var(--hz-wine)}
.hz-story-img{margin:0 auto 2rem;max-width:380px;aspect-ratio:3/4;border-radius:999px 999px 26px 26px;overflow:hidden;box-shadow:0 40px 70px -44px rgba(62,23,48,.6)}
.hz-story-img img{object-position:58% 16%}
@media (max-width:1000px){.hz-look{grid-template-columns:1fr}.hz-look__imgs{max-width:420px;margin-inline:auto}}
.hz-phone__scr--img{padding:0;background:#0a0e1c}
.hz-phone__scr--img:before{display:none}
.hz-phone__scr--img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}

/* Footer perks + welcome coupon (moved here from the page bodies) */
.hz-footer__perks{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:2.2rem}
.hz-footer__perks>div{display:flex;align-items:center;gap:.85rem;padding:.2rem 1.4rem;border-inline-start:1px solid rgba(230,207,160,.18)}
.hz-footer__perks>div:first-child{border-inline-start:0;padding-inline-start:0}
.hz-footer__perks i{font-style:normal;font-size:1.55rem;line-height:1;filter:saturate(.85)}
.hz-footer__perks b{display:block;color:#fff;font-weight:600;font-size:.98rem}
.hz-footer__perks span{display:block;font-size:.82rem;color:#a98fa0;margin-top:.15rem}
.hz-footer__coupon{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.5rem;padding:1.1rem 1.5rem;margin-bottom:3rem;border-radius:18px;background:linear-gradient(100deg,rgba(230,207,160,.14),rgba(230,207,160,.05));border:1px solid rgba(230,207,160,.28)}
.hz-footer__coupon strong{display:block;color:#fff;font:600 1.12rem var(--hz-serif,inherit)}
.hz-footer__coupon small{display:block;color:#bfa6b6;font-size:.82rem;margin-top:.15rem}
.hz-footer__code{appearance:none;cursor:pointer;padding:.55rem 1.1rem;border-radius:12px;border:1.5px dashed var(--hz-gold-lt);background:rgba(0,0,0,.18);color:var(--hz-gold-lt);font:600 1.05rem ui-monospace,Consolas,monospace;letter-spacing:.14em;transition:background .2s,color .2s}
.hz-footer__code:hover,.hz-footer__code.is-copied{background:var(--hz-gold-lt);color:var(--hz-plum)}
@media (max-width:900px){
	.hz-footer__perks{grid-template-columns:1fr 1fr;gap:1.2rem 0}
	.hz-footer__perks>div:nth-child(odd){border-inline-start:0;padding-inline-start:0}
}
@media (max-width:520px){
	.hz-footer__perks>div{padding-inline:.6rem}
	.hz-footer__coupon{padding:1rem 1.1rem}
}

/* Sections sit flush (no theme block-gap strip between them); the footer is a deeper plum than the app band above it. */
.wp-block-post-content>section,.wp-block-post-content>.hz-strip,.wp-block-post-content>.hz-page-hero{margin-block-start:0!important;margin-block-end:0!important}
.hz-footer{background:linear-gradient(180deg,#2c1022,#210a19);border-top:1px solid rgba(230,207,160,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.hz-footer__perks{padding-top:.4rem}
