/* Hitz Infinity: holographic chrome skin for Flatsome. Everything is scoped to body.hzi. */
body.hzi{
	--hz-bg:#06060a;--hz-bg2:#0d0c16;--hz-card:rgba(255,255,255,.045);--hz-line:rgba(255,255,255,.1);
	--hz-ink:#ecebf5;--hz-mute:#9d9bb2;--hz-v:#9b7bff;--hz-t:#4ff0d8;--hz-p:#f3c6ff;
	--hz-holo:linear-gradient(100deg,#e9e9f2 0%,#b9a7ff 30%,#7cf7e4 55%,#f3c6ff 80%,#e9e9f2 100%);
	--hz-r:22px;--hz-f:"Space Grotesk",system-ui,sans-serif;--hz-d:"Fraunces",Georgia,serif;
	background:var(--hz-bg)!important;color:var(--hz-ink);font-family:var(--hz-f);
}
body.hzi #wrapper,body.hzi #main,body.hzi .page-wrapper,body.hzi .shop-container,body.hzi .section-bg.bg-loaded:not([style*="background-image"]){background:transparent!important}
body.hzi::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(60vw 50vh at 85% -10%,rgba(155,123,255,.18),transparent 60%),radial-gradient(50vw 40vh at -10% 30%,rgba(79,240,216,.1),transparent 60%),radial-gradient(40vw 40vh at 60% 110%,rgba(243,198,255,.1),transparent 60%)}
body.hzi #wrapper{position:relative;z-index:1}
body.hzi .hzi-cursor{position:fixed;left:0;top:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(closest-side,rgba(155,123,255,.12),transparent);transform:translate3d(var(--x,-999px),var(--y,-999px),0);transition:transform .25s ease-out}

/* Type */
body.hzi h1,body.hzi h2,body.hzi h3,body.hzi h4,body.hzi .product-title,body.hzi .section-title-main{font-family:var(--hz-d);color:var(--hz-ink);letter-spacing:-.01em}
body.hzi p,body.hzi li,body.hzi td,body.hzi .is-divider+p{color:#cfcde0}
body.hzi a{color:var(--hz-t)}
body.hzi a:hover{color:var(--hz-p)}
body.hzi .dark,body.hzi .dark p,body.hzi .dark h1,body.hzi .dark h2,body.hzi .dark h3{color:var(--hz-ink)}
body.hzi .hzi-chrome{background:var(--hz-holo);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:hzShine 8s linear infinite}
@keyframes hzShine{to{background-position:-220% 0}}
body.hzi .hzi-kicker{font:600 12px/1 var(--hz-f);letter-spacing:.28em;text-transform:uppercase;color:var(--hz-t)!important;margin:0 0 14px}
body.hzi .hzi-h1{font-size:clamp(30px,4.4vw,52px);margin:10px 0 22px}

/* Ticker */
.hzi-ticker{position:relative;z-index:40;overflow:hidden;background:#000;border-bottom:1px solid var(--hz-line,rgba(255,255,255,.1));font:500 13px/1 "Space Grotesk",sans-serif}
.hzi-ticker__track{display:flex;width:max-content;animation:hzTick 38s linear infinite}
.hzi-ticker:hover .hzi-ticker__track{animation-play-state:paused}
.hzi-ticker span{display:flex;align-items:center;gap:28px;padding:10px 14px;white-space:nowrap}
.hzi-ticker a{color:#ecebf5!important;text-decoration:none}
.hzi-ticker a:hover{color:#4ff0d8!important}
.hzi-ticker i{font-style:normal;color:#9b7bff}
@keyframes hzTick{to{transform:translateX(-50%)}}

/* Header (Flatsome) */
body.hzi #header,body.hzi .header-wrapper{background:transparent!important}
body.hzi .header-main,body.hzi .header-bottom,body.hzi .header-top{background:rgba(8,8,14,.72)!important;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--hz-line)}
body.hzi .header-bg-color,body.hzi .header-bg-image{background:transparent!important}
body.hzi .stuck .header-main{box-shadow:0 10px 40px rgba(0,0,0,.45)}
body.hzi .header-nav>li>a,body.hzi .nav>li>a,body.hzi .header-main .nav>li>a{color:#dcdaea!important;font-family:var(--hz-f);font-weight:500;letter-spacing:.04em}
body.hzi .header-nav>li>a:hover,body.hzi .nav>li.active>a,body.hzi .nav>li>a:hover{color:#fff!important}
body.hzi .nav-line-bottom>li>a:before,body.hzi .nav-line>li>a:before{background:var(--hz-holo)!important;height:2px}
body.hzi .header-main .icon,body.hzi .header-main i{color:#ecebf5}
body.hzi .cart-icon strong,body.hzi .header-cart-icon .cart-count{border-color:var(--hz-t)!important;color:var(--hz-t)!important}
body.hzi .cart-icon strong:after{border-color:var(--hz-t)!important}
body.hzi .nav-dropdown{background:#0f0e19!important;border:1px solid var(--hz-line)!important;border-radius:16px;box-shadow:0 30px 60px rgba(0,0,0,.5)}
body.hzi .nav-dropdown li a{color:#cfcde0!important}
body.hzi .nav-dropdown li a:hover{color:#fff!important;background:rgba(155,123,255,.12)}
body.hzi #logo img{filter:drop-shadow(0 0 18px rgba(155,123,255,.35))}
body.hzi .off-canvas-left .mfp-content,body.hzi .off-canvas-right .mfp-content,body.hzi .mobile-sidebar{background:#0b0a12!important}
body.hzi .mobile-sidebar .nav>li>a{color:#ecebf5!important}
body.hzi .searchform input,body.hzi input[type=search],body.hzi input[type=text],body.hzi input[type=email],body.hzi input[type=tel],body.hzi input[type=password],body.hzi input[type=number],body.hzi textarea,body.hzi select{background:rgba(255,255,255,.05)!important;border:1px solid var(--hz-line)!important;color:#ecebf5!important;border-radius:12px;box-shadow:none}
body.hzi input:focus,body.hzi select:focus,body.hzi textarea:focus{border-color:var(--hz-v)!important;box-shadow:0 0 0 3px rgba(155,123,255,.25)!important}

/* Buttons */
body.hzi .button,body.hzi button.button,body.hzi input[type=submit],body.hzi .single_add_to_cart_button,body.hzi .checkout-button,body.hzi #place_order,body.hzi .hzi-btn{
	position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0!important;border-radius:999px!important;
	background:var(--hz-holo)!important;background-size:200% 100%!important;color:#0a0a12!important;font:700 14px/1 var(--hz-f)!important;letter-spacing:.06em;text-transform:uppercase;
	padding:15px 26px!important;min-height:0;box-shadow:0 10px 30px rgba(155,123,255,.25),inset 0 1px 0 rgba(255,255,255,.6);transition:background-position .6s,box-shadow .3s,transform .2s;text-decoration:none!important}
body.hzi .button:hover,body.hzi .hzi-btn:hover,body.hzi .single_add_to_cart_button:hover{background-position:100% 0!important;box-shadow:0 14px 40px rgba(79,240,216,.3),inset 0 1px 0 rgba(255,255,255,.6);color:#0a0a12!important}
body.hzi .button.is-outline,body.hzi .button.is-link,body.hzi .button.is-underline,body.hzi .hzi-btn--ghost{background:rgba(255,255,255,.04)!important;color:#ecebf5!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important}
body.hzi .button.is-outline:hover,body.hzi .hzi-btn--ghost:hover{color:#fff!important;box-shadow:inset 0 0 0 1px var(--hz-t),0 0 26px rgba(79,240,216,.25)!important}
body.hzi .button.disabled,body.hzi .button:disabled{opacity:.55}

/* Product cards */
body.hzi .product-small.box,body.hzi .product-small .box{background:var(--hz-card);border:1px solid var(--hz-line);border-radius:var(--hz-r);overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .45s;transform-style:preserve-3d}
body.hzi .product-small.box:hover,body.hzi .product-small .box:hover{border-color:rgba(155,123,255,.55);box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 0 1px rgba(79,240,216,.25)}
body.hzi .product-small .box-image{background:radial-gradient(120% 90% at 50% 0%,rgba(155,123,255,.18),rgba(255,255,255,.02) 60%);border-radius:var(--hz-r) var(--hz-r) 0 0}
body.hzi .product-small .box-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 45%,transparent 60%);transform:translateX(-120%);transition:transform .9s}
body.hzi .product-small .box:hover .box-image::after{transform:translateX(120%)}
body.hzi .product-small .box-image img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}
body.hzi .product-small .box:hover .box-image img{transform:scale(1.06)}
body.hzi .product-small .box-text{padding:16px 16px 20px;background:transparent}
body.hzi .product-small .product-title a,body.hzi .product-small .name a{color:#ecebf5!important;font-family:var(--hz-d);font-size:16px;font-weight:600}
body.hzi .product-small .category{color:var(--hz-mute)!important;letter-spacing:.14em;font-size:10px}
body.hzi .price,body.hzi .price .amount,body.hzi .woocommerce-Price-amount{color:var(--hz-t)!important;font-family:var(--hz-f);font-weight:700}
body.hzi .price del,body.hzi .price del .amount{color:var(--hz-mute)!important;opacity:.7}
body.hzi .badge-container .badge-inner,body.hzi .badge-inner.on-sale{background:var(--hz-v)!important;color:#fff!important;border-radius:999px}
body.hzi .badge-circle .badge-inner{border-radius:999px}
body.hzi .star-rating span:before,body.hzi .star-rating:before,body.hzi .woocommerce-review-link{color:#ffd76a!important}
body.hzi .hzi-badge{position:absolute;z-index:5;top:12px;left:12px;padding:7px 12px;border-radius:999px;background:rgba(6,6,10,.75);border:1px solid rgba(79,240,216,.5);color:#4ff0d8;font:700 10px/1 var(--hz-f);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.hzi .hzi-badge--pre{border-color:rgba(243,198,255,.6);color:#f3c6ff}
body.hzi .hzi-each{display:block;font-size:12px;color:var(--hz-mute);font-weight:500;margin-top:4px}

/* Sections, banners, testimonials (existing content restyled, never rewritten) */
body.hzi .section,body.hzi .tl3-section{background-color:transparent}
body.hzi .section-title-container .section-title b{background:var(--hz-holo)!important;opacity:.5;height:1px}
body.hzi .section-title-main{font-size:clamp(24px,3vw,36px)}
body.hzi .is-divider{background:var(--hz-holo)!important;height:2px;max-width:70px}
body.hzi .banner .text-box h2,body.hzi .banner .text-box h3{text-shadow:0 6px 30px rgba(0,0,0,.6)}
body.hzi .testimonial-box,body.hzi .testimonial-text,body.hzi .icon-box.testimonial-box{background:var(--hz-card);border:1px solid var(--hz-line);border-radius:var(--hz-r);padding:26px!important}
body.hzi .testimonial-text,body.hzi .testimonial-text p{color:#dedcec!important;font-style:normal}
body.hzi .testimonial-name,body.hzi .testimonial-meta strong{color:#fff!important;font-family:var(--hz-d)}
body.hzi .testimonial-company{color:var(--hz-t)!important}
body.hzi .accordion-title{background:var(--hz-card);border:1px solid var(--hz-line)!important;border-radius:14px;color:#ecebf5!important;margin-bottom:8px}
body.hzi .accordion-title.active{border-color:var(--hz-v)!important;color:#fff!important}
body.hzi .accordion-inner{color:#cfcde0}
body.hzi .flickity-page-dots .dot{background:rgba(255,255,255,.35)!important;border:0}
body.hzi .flickity-page-dots .dot.is-selected{background:var(--hz-t)!important}
body.hzi .flickity-prev-next-button{color:#fff!important}
body.hzi .breadcrumbs,body.hzi .woocommerce-breadcrumb,body.hzi .woocommerce-result-count{color:var(--hz-mute)!important}
body.hzi .breadcrumbs a{color:#cfcde0!important}
body.hzi .page-title,body.hzi .shop-page-title{background:transparent!important;border:0}
body.hzi .page-title-inner h1,body.hzi .shop-page-title h1{color:#fff!important}
body.hzi .widget-title,body.hzi .widget .widget-title{color:#fff!important;font-family:var(--hz-d)}
body.hzi .widget a,body.hzi .product-categories a{color:#cfcde0!important}
body.hzi .widget a:hover{color:var(--hz-t)!important}
body.hzi .woocommerce-pagination .page-numbers li>*,body.hzi .page-numbers.button{background:var(--hz-card)!important;color:#ecebf5!important;border:1px solid var(--hz-line)!important;border-radius:12px!important;box-shadow:none!important}
body.hzi .page-numbers.current{background:var(--hz-v)!important;color:#fff!important}

/* Single product, cart, checkout, account */
body.hzi .product-main,body.hzi .product-footer,body.hzi .product-page-sections{background:transparent}
body.hzi .product-info .product-title{font-size:clamp(28px,3.6vw,44px);color:#fff}
body.hzi .product-gallery .woocommerce-product-gallery__image,body.hzi .product-gallery-slider .slide{background:radial-gradient(120% 90% at 50% 0%,rgba(155,123,255,.2),rgba(255,255,255,.02) 60%);border-radius:var(--hz-r);overflow:hidden}
body.hzi .product-thumbnails a{border-radius:12px;border:1px solid var(--hz-line)!important}
body.hzi .product-thumbnails .is-nav-selected a{border-color:var(--hz-t)!important}
body.hzi .woocommerce-tabs .tabs li a,body.hzi .nav-tabs>li>a{background:var(--hz-card)!important;color:#cfcde0!important;border-color:var(--hz-line)!important}
body.hzi .woocommerce-tabs .tabs li.active a,body.hzi .nav-tabs>li.active>a{color:#fff!important;border-top-color:var(--hz-t)!important}
body.hzi .tab-panels,body.hzi .woocommerce-Tabs-panel{background:transparent!important;border-color:var(--hz-line)!important}
body.hzi table,body.hzi .shop_table{border-color:var(--hz-line)!important;color:#dedcec}
body.hzi th,body.hzi td{border-color:var(--hz-line)!important}
body.hzi .variations select,body.hzi .variations td.value select{border-radius:12px}
body.hzi .variations label{color:#fff!important}
body.hzi .quantity input.qty,body.hzi .quantity .button{background:rgba(255,255,255,.05)!important;color:#fff!important;box-shadow:none!important;border-color:var(--hz-line)!important;padding:0 12px!important}
body.hzi .cart-collaterals .cart_totals,body.hzi .checkout-sidebar,body.hzi .col-inner.has-border,body.hzi .woocommerce-checkout-review-order,body.hzi .woocommerce-MyAccount-navigation,body.hzi .account-container .col-inner{background:var(--hz-card)!important;border:1px solid var(--hz-line)!important;border-radius:var(--hz-r)}
body.hzi .woocommerce-message,body.hzi .woocommerce-info,body.hzi .woocommerce-error,body.hzi .message-container{background:rgba(155,123,255,.1)!important;border:1px solid rgba(155,123,255,.35)!important;color:#ecebf5!important;border-radius:14px}
body.hzi .hzi-soon{margin:16px 0;padding:16px 18px;border-radius:16px;background:rgba(79,240,216,.08);border:1px solid rgba(79,240,216,.35);color:#dedcec}

/* Footer */
body.hzi #footer,body.hzi .footer-wrapper,body.hzi .footer-1,body.hzi .footer-2,body.hzi .absolute-footer{background:#05050a!important;color:#9d9bb2;border-top:1px solid var(--hz-line)}
body.hzi #footer .widget-title,body.hzi #footer h3,body.hzi #footer h4{color:#fff!important}
body.hzi #footer a{color:#cfcde0!important}
body.hzi #footer a:hover{color:var(--hz-t)!important}
body.hzi .absolute-footer{position:relative}
body.hzi .absolute-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--hz-holo);opacity:.6}
body.hzi .back-to-top{background:var(--hz-v)!important;border:0!important;color:#fff!important}

/* ---------- Hero ---------- */
.hzi-hero,.hzi-eds,.hzi-drop{max-width:none!important}
.hzi-hero{position:relative;box-sizing:border-box;overflow:hidden;min-height:min(92vh,860px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:20px;padding:clamp(40px,7vw,90px) clamp(16px,5vw,70px);margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw;isolation:isolate}
.hzi-hero__glow{position:absolute;inset:-20%;z-index:-2;background:conic-gradient(from 210deg at 65% 50%,rgba(155,123,255,.35),rgba(79,240,216,.22),rgba(243,198,255,.28),rgba(155,123,255,.35));filter:blur(90px);opacity:.55;animation:hzSpin 26s linear infinite}
@keyframes hzSpin{to{transform:rotate(1turn)}}
.hzi-hero__grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000,transparent);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000,transparent)}
.hzi-hero__brand{font:900 clamp(20px,2.2vw,26px)/1 "Fraunces",serif!important;letter-spacing:.32em!important;margin:0 0 18px!important;color:#ecebf5!important}
.hzi-hero__t{font:900 clamp(46px,7.6vw,112px)/.92 "Fraunces",serif!important;letter-spacing:-.035em!important;margin:0 0 22px!important;color:#fff!important}
.hzi-hero__t em{font-style:italic;background:var(--hz-holo);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hzShine 8s linear infinite;padding-right:.06em}
.hzi-hero__sub{font-size:clamp(16px,1.4vw,19px)!important;max-width:30em;color:#bebcd2!important;margin-bottom:28px!important}
.hzi-hero__btns{display:flex;flex-wrap:wrap;gap:12px}
.hzi-hero__loop{position:relative;aspect-ratio:2/1;width:100%}
.hzi-inf{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hzi-inf__p{fill:none;stroke:url(#hziG);stroke-width:2.5;opacity:.75;filter:drop-shadow(0 0 10px rgba(155,123,255,.7))}
.hzi-inf__d{fill:none;stroke:#fff;stroke-width:3;stroke-dasharray:40 1400;stroke-linecap:round;animation:hzDash 6s linear infinite;opacity:.9}
@keyframes hzDash{to{stroke-dashoffset:-1440}}
.hzi-orbs{position:absolute;inset:0}
.hzi-orb{position:absolute;left:0;top:0;width:var(--s,72px);height:var(--s,72px);border-radius:22%;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.18),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 30px rgba(0,0,0,.45),0 0 24px rgba(155,123,255,.25);will-change:transform;transform:translate3d(-999px,-999px,0);transition:box-shadow .3s}
.hzi-orb img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.hzi-orb:hover{box-shadow:0 0 0 2px #4ff0d8,0 0 40px rgba(79,240,216,.5);z-index:3}
.hzi-hero__scroll{position:absolute;left:50%;bottom:22px;width:26px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.35);transform:translateX(-50%)}
.hzi-hero__scroll span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:#fff;animation:hzScroll 1.6s ease-in-out infinite}
@keyframes hzScroll{50%{transform:translateY(12px);opacity:.2}}

/* Editions rail */
.hzi-eds{padding:clamp(40px,6vw,80px) 0 20px}
.hzi-eds__h{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin-bottom:22px}
.hzi-eds__h .hzi-kicker{width:100%;margin:0}
.hzi-eds__h h2{margin:0;font-size:clamp(28px,3.6vw,46px)}
.hzi-eds__nav{margin-left:auto;display:flex;gap:8px}
.hzi-eds__nav button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:#fff;font-size:18px;cursor:pointer;transition:.25s;margin:0;padding:0}
.hzi-eds__nav button:hover{border-color:#4ff0d8;color:#4ff0d8}
.hzi-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(180px,22vw,250px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 22px;scrollbar-width:none;cursor:grab}
.hzi-rail::-webkit-scrollbar{display:none}
.hzi-rail.is-drag{cursor:grabbing;scroll-snap-type:none}
.hzi-ed{position:relative;display:block;aspect-ratio:3/4;border-radius:24px;overflow:hidden;scroll-snap-align:start;background:#100f1a;border:1px solid rgba(255,255,255,.1);text-decoration:none!important;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .3s}
.hzi-ed img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.hzi-ed::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,6,10,.92))}
.hzi-ed:hover{transform:translateY(-6px);border-color:rgba(155,123,255,.6)}
.hzi-ed:hover img{transform:scale(1.07)}
.hzi-ed__ph{position:absolute;inset:0;display:grid;place-items:center;font:900 90px/1 "Fraunces",serif;background:var(--hz-holo,linear-gradient(100deg,#b9a7ff,#7cf7e4));-webkit-background-clip:text;background-clip:text;color:transparent}
.hzi-ed__n{position:absolute;z-index:2;left:16px;right:16px;bottom:38px;font:700 18px/1.15 "Fraunces",serif;color:#fff}
.hzi-ed__c,.hzi-ed__b{position:absolute;z-index:2;left:16px;bottom:16px;font:600 11px/1 "Space Grotesk",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9d9bb2}
.hzi-ed__b{color:#0a0a12;background:#4ff0d8;padding:5px 9px;border-radius:999px;bottom:12px}
.hzi-ed.is-new{border-color:rgba(79,240,216,.6);box-shadow:0 0 40px rgba(79,240,216,.18)}

/* Drop section */
.hzi-drop{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,70px);align-items:center;padding:clamp(40px,6vw,90px) clamp(18px,4vw,50px);margin:20px 0 40px;border-radius:34px;background:linear-gradient(140deg,rgba(155,123,255,.14),rgba(79,240,216,.06) 50%,rgba(243,198,255,.1));border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}
.hzi-drop h2{font-size:clamp(32px,4.6vw,62px);line-height:1;margin:0 0 16px}
.hzi-drop__media{display:flex;justify-content:center;perspective:1000px}
.hzi-phone{position:relative;width:min(280px,70vw);aspect-ratio:9/19;border-radius:44px;padding:10px;background:linear-gradient(145deg,#2a2840,#0b0a12);box-shadow:0 40px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.12),0 0 60px rgba(155,123,255,.3);transform:rotateY(-12deg) rotateX(4deg);transition:transform .4s}
.hzi-phone::before{content:"";position:absolute;top:18px;left:50%;width:84px;height:22px;margin-left:-42px;border-radius:12px;background:#000;z-index:2}
.hzi-phone video{width:100%;height:100%;object-fit:cover;border-radius:36px;display:block;background:#000}
.hzi-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px}
.hzi-chip{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);color:#ecebf5!important;text-decoration:none!important;font:600 13px/1 "Space Grotesk",sans-serif;transition:.3s}
.hzi-chip img{width:34px!important;height:34px!important;border-radius:50%;object-fit:cover;background:#000}
.hzi-chip:hover{background:color-mix(in srgb,var(--c) 22%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--c) 45%,transparent);transform:translateY(-2px)}

/* Shop / category banner */
.hzi-banner{position:relative;display:flex;align-items:center;gap:30px;margin:10px 0 30px;padding:clamp(26px,4vw,48px);border-radius:30px;overflow:hidden;background:radial-gradient(90% 140% at 100% 0%,rgba(155,123,255,.3),transparent 60%),radial-gradient(70% 120% at 0% 100%,rgba(79,240,216,.16),transparent 60%),#0c0b15;border:1px solid rgba(255,255,255,.1)}
.hzi-banner__in{flex:1;min-width:0}
.hzi-banner__t{font:900 clamp(34px,5vw,64px)/1 "Fraunces",serif!important;margin:0 0 10px!important;color:#fff!important}
.hzi-banner p{margin:0;color:#cfcde0}
.hzi-banner__vid{width:min(220px,34%);aspect-ratio:9/16;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.15);flex:none}
.hzi-banner__vid video{width:100%;height:100%;object-fit:cover;display:block}
.hzi-faq{margin:40px 0}
.hzi-faq details{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px 20px;margin-bottom:10px}
.hzi-faq summary{cursor:pointer;font-weight:700;color:#fff}
.hzi-faq p{margin:10px 0 0}

/* Blog post bits */
.hzi-post-video video{width:100%;max-width:420px;border-radius:24px;display:block;margin:0 auto}
.hzi-post-video figcaption{text-align:center;color:#9d9bb2;font-size:14px}
.hzi-post-fig img{max-width:260px;border-radius:20px;display:block}

/* Pop-up */
.hzi-pop{position:fixed;inset:0;z-index:99990;display:grid;place-items:center;padding:16px;background:rgba(4,4,8,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .4s}
.hzi-pop[hidden]{display:none}
.hzi-pop.is-on{opacity:1}
.hzi-pop__box{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:30px;background:#0d0c16;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 80px rgba(155,123,255,.25);transform:translateY(24px) scale(.97);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.hzi-pop.is-on .hzi-pop__box{transform:none}
.hzi-pop__media{position:relative;background:#000;min-height:320px}
.hzi-pop__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hzi-pop__tag{position:absolute;left:14px;top:14px;padding:7px 12px;border-radius:999px;background:#4ff0d8;color:#06060a;font:700 11px/1 "Space Grotesk",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.hzi-pop__body{padding:clamp(24px,4vw,40px)}
.hzi-pop__t{font:900 clamp(34px,5vw,52px)/1 "Fraunces",serif!important;margin:0 0 12px!important;color:#fff!important}
.hzi-pop__t em{font-style:italic;background:linear-gradient(100deg,#e9e9f2,#b9a7ff 30%,#7cf7e4 55%,#f3c6ff 80%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hzi-pop__body p{color:#cfcde0;font:400 15px/1.5 "Space Grotesk",sans-serif}
.hzi-pop__btns{display:flex;flex-direction:column;gap:10px;margin:20px 0 10px}
.hzi-pop .hzi-btn{display:flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;background:linear-gradient(100deg,#e9e9f2,#b9a7ff 30%,#7cf7e4 55%,#f3c6ff 80%);color:#0a0a12;font:700 13px/1 "Space Grotesk",sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.hzi-pop .hzi-btn--ghost{background:rgba(255,255,255,.05);color:#ecebf5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.hzi-pop__later,.hzi-pop__x{background:none;border:0;color:#9d9bb2;cursor:pointer;font:500 13px "Space Grotesk",sans-serif;margin:0;padding:6px}
.hzi-pop__x{position:absolute;right:12px;top:12px;z-index:3;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:15px}
.hzi-pop .hzi-kicker{font:600 12px/1 "Space Grotesk",sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#4ff0d8;margin:0 0 12px}

/* Reveal */
.hzi-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.hzi-reveal.is-in{opacity:1;transform:none}
body.hzi .hzi-sr{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}
body.hzi .hzi-sr.is-in{opacity:1;transform:none}

/* Responsive */
@media (max-width:849px){
	.hzi-hero{grid-template-columns:1fr;min-height:0;text-align:left;padding-top:36px;padding-bottom:70px}
	.hzi-hero__loop{order:-1;width:calc(100% + 12px);margin:0 -6px 6px}
	.hzi-hero{gap:6px}
	.hzi-drop{grid-template-columns:1fr}
	.hzi-phone{transform:none;width:min(240px,64vw)}
	.hzi-banner{flex-direction:column;align-items:flex-start}
	.hzi-banner__vid{width:150px}
	.hzi-pop__box{grid-template-columns:1fr}
	.hzi-pop__media{min-height:220px;aspect-ratio:16/10}
	.hzi-eds__nav{display:none}
	.hzi-hero__scroll{display:none}
}
@media (prefers-reduced-motion:reduce){
	.hzi-inf__d,.hzi-hero__glow,.hzi-ticker__track,.hzi-chrome,.hzi-hero__t em{animation:none!important}
	.hzi-reveal,body.hzi .hzi-sr{opacity:1;transform:none;transition:none}
}

body.hzi-soon-product .product-info form.cart,body.hzi-soon-product .product-summary form.cart,body.hzi-soon-product .sticky-add-to-cart-wrapper{display:none!important}
/* 1.0.5 polish */
.hzi-hero__t em{padding-right:.14em;margin-right:-.08em}
body .hzi-pop .hzi-pop__x,body .hzi-pop .hzi-pop__later{background:rgba(255,255,255,.06)!important;color:#cfcde0!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;min-height:0!important;line-height:1!important;font:500 13px "Space Grotesk",sans-serif!important}
body .hzi-pop .hzi-pop__x{width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important}
body .hzi-pop .hzi-pop__later{padding:10px 16px!important;border-radius:999px!important}
body .hzi-pop .hzi-pop__x:hover,body .hzi-pop .hzi-pop__later:hover{color:#fff!important;border-color:#4ff0d8!important}
body.hzi .hzi-eds__nav button{background:rgba(255,255,255,.04)!important;color:#fff!important;box-shadow:none!important;min-height:0!important}

/* 1.0.6: Flatsome top bar (old coupon line) removed */
body.hzi #top-bar,body.hzi .header-top{display:none!important}
.hzi-hero__loop{overflow:visible}
.hzi-orbs{position:absolute;inset:0;width:auto!important;height:auto!important;transform:none!important}
