/* HVT Universal Design 1.5.12 – full-category, editorial and responsive storefront. */
body.hvt-universal-starter{--v12-width:1340px;--v12-gap:16px;--v12-radius:16px;--v12-card-border:1px solid var(--hvt-u-rule,#ddd);--v12-density:6;--v12-hero-h:420px;--v12-section-gap:46px}
body.hvt-universal-starter .hvt-v12-home{width:min(calc(100% - 48px),var(--v12-width));margin:0 auto;padding:24px 0 54px;max-width:100%;box-sizing:border-box}
body.hvt-universal-starter .hvt-v12-home *,body.hvt-universal-starter .hvt-v12-home *::before,body.hvt-universal-starter .hvt-v12-home *::after{box-sizing:border-box}
body.hvt-universal-starter .hvt-v12-hero{display:grid;grid-template-columns:47% 53%;min-height:var(--v12-hero-h);isolation:isolate;position:relative;overflow:hidden;background:var(--hvt-u-primary-pale,#f1f6fb);border-radius:var(--v12-radius)}
body.hvt-universal-starter .hvt-v12-hero-copy{position:relative;z-index:2;padding:clamp(28px,4vw,66px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}
body.hvt-universal-starter .hvt-v12-hero-copy>*{max-width:100%}
body.hvt-universal-starter .hvt-v12-overline{font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--hvt-u-primary-text)}
body.hvt-universal-starter .hvt-v12-hero h1{font-size:clamp(32px,3.6vw,58px);line-height:1.12;letter-spacing:-.025em;margin:17px 0 13px;color:var(--hvt-u-ink,#152638);font-family:var(--hvt-font-display,inherit)}
body.hvt-universal-starter .hvt-v12-hero p{font-size:clamp(14px,1.15vw,17px);line-height:1.7;margin:0 0 24px;color:var(--hvt-u-ink-muted,#516070)}
body.hvt-universal-starter .hvt-v12-hero-media{height:100%;min-height:var(--v12-hero-h);overflow:hidden;position:relative}
body.hvt-universal-starter .hvt-v12-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:76% 50%}
body.hvt-universal-starter .hvt-v12-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
body.hvt-universal-starter .hvt-v12-main-cta,body.hvt-universal-starter .hvt-v12-alt-cta{font-size:14px;font-weight:750;text-decoration:none;padding:12px 19px;border-radius:calc(var(--v12-radius)/2);display:inline-flex;gap:14px;align-items:center;line-height:1.2}
body.hvt-universal-starter .hvt-v12-main-cta{background:var(--hvt-u-accent)!important;color:var(--hvt-u-accent-on)!important;border:1px solid transparent}
body.hvt-universal-starter .hvt-v12-alt-cta{color:var(--hvt-u-primary-text)!important;background:transparent;border:1px solid var(--hvt-u-primary-mid)}
body.hvt-universal-starter .hvt-v12-benefits{margin:18px 0 var(--v12-section-gap)}
body.hvt-universal-starter .hvt-v12-trust-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.hvt-universal-starter .hvt-v12-trust-item{display:flex;gap:12px;align-items:center;padding:15px 18px;background:var(--hvt-u-primary-pale);border-radius:calc(var(--v12-radius)/1.2);min-width:0}
body.hvt-universal-starter .hvt-v12-trust-item>span{display:grid;place-items:center;flex:0 0 38px;height:38px;background:var(--hvt-u-primary-soft);color:var(--hvt-u-primary-text);border-radius:12px;font-size:21px}
body.hvt-universal-starter .hvt-v12-trust-item strong,body.hvt-universal-starter .hvt-v12-trust-item small{display:block;line-height:1.4}
body.hvt-universal-starter .hvt-v12-trust-item strong{font-size:13px;font-weight:750;color:var(--hvt-u-ink)}
body.hvt-universal-starter .hvt-v12-trust-item small{font-size:11px;color:var(--hvt-u-ink-muted);margin-top:3px}
body.hvt-universal-starter .hvt-v12-section{margin:0 0 var(--v12-section-gap)}
body.hvt-universal-starter .hvt-v12-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px}
body.hvt-universal-starter .hvt-v12-heading span{color:var(--hvt-u-primary-text);font-size:11px;letter-spacing:.12em;font-weight:750}
body.hvt-universal-starter .hvt-v12-heading h2{font-family:var(--hvt-font-display,inherit);font-size:clamp(22px,2.15vw,34px);color:var(--hvt-u-ink);line-height:1.2;margin:6px 0 0}
body.hvt-universal-starter .hvt-v12-heading a{font-size:13px;white-space:nowrap;color:var(--hvt-u-primary-text);font-weight:700;text-decoration:none}
body.hvt-universal-starter .hvt-v12-category-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--v12-gap)}
body.hvt-universal-starter .hvt-v12-category-tile{min-width:0;display:block;background:#fff;border:var(--v12-card-border);border-radius:var(--v12-radius);overflow:hidden;text-decoration:none;color:var(--hvt-u-ink);transition:transform .16s ease,box-shadow .16s ease}
body.hvt-universal-starter .hvt-v12-category-tile:hover{transform:translateY(-3px);box-shadow:0 12px 22px rgba(0,0,0,.07)}
body.hvt-universal-starter .hvt-v12-category-image{aspect-ratio:1.2;overflow:hidden;background:var(--hvt-u-primary-pale)}
body.hvt-universal-starter .hvt-v12-category-image img{width:100%;height:100%;object-fit:cover;display:block}
body.hvt-universal-starter .hvt-v12-category-tile>div:last-child{padding:11px 12px 13px}
body.hvt-universal-starter .hvt-v12-category-tile strong{font-size:13px;line-height:1.32;display:block;color:inherit}
body.hvt-universal-starter .hvt-v12-category-tile span{display:block;color:var(--hvt-u-primary-text);font-size:11px;margin-top:8px}
body.hvt-universal-starter .hvt-v12-tabs-nav{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;padding-bottom:12px;margin-bottom:6px;scroll-snap-type:x proximity}
body.hvt-universal-starter .hvt-v12-tabs-nav button{scroll-snap-align:start;white-space:nowrap;flex:none;background:var(--hvt-u-primary-pale);border:1px solid var(--hvt-u-rule);border-radius:999px;padding:9px 18px;color:var(--hvt-u-ink);font-size:12px;font-weight:750;cursor:pointer;font-family:var(--hvt-font-body,inherit)}
body.hvt-universal-starter .hvt-v12-tabs-nav button.is-active{background:var(--hvt-u-primary)!important;border-color:var(--hvt-u-primary)!important;color:var(--hvt-u-primary-on)!important}
body.hvt-universal-starter .hvt-v12-tabs-panel{min-height:250px}
body.hvt-universal-starter .hvt-v12-product-grid{display:grid;grid-template-columns:repeat(var(--v12-density),minmax(0,1fr));gap:var(--v12-gap);align-items:stretch}
body.hvt-universal-starter .hvt-v12-product-grid .hvt-u-product-card{min-width:0;height:100%;border-radius:var(--v12-radius);overflow:hidden;border:var(--v12-card-border);background:#fff;display:flex;flex-direction:column;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease}
body.hvt-universal-starter .hvt-v12-product-grid .hvt-u-product-card:hover{box-shadow:0 10px 26px rgba(0,0,0,.06);transform:translateY(-2px)}
body.hvt-universal-starter .hvt-v12-product-grid .hvt-u-card-thumb{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:var(--hvt-u-primary-pale);padding:0;overflow:hidden}
body.hvt-universal-starter .hvt-v12-product-grid .hvt-u-card-thumb img{width:100%;height:100%;object-fit:contain;max-height:none;mix-blend-mode:multiply}
body.hvt-universal-starter .hvt-v12-product-grid .hvt-u-card-content{padding:12px;display:flex;flex:1;flex-direction:column;gap:7px;min-height:0}
body.hvt-universal-starter .hvt-v12-product-grid .hvt-u-product-card h3{font-family:var(--hvt-font-body,inherit);font-size:clamp(12px,.89vw,14px);font-weight:700;line-height:1.5;margin:0;min-height:3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.hvt-universal-starter .hvt-v12-product-grid .hvt-u-product-card h3 a{color:var(--hvt-u-ink);text-decoration:none}
body.hvt-universal-starter .hvt-v12-product-grid .hvt-u-price{margin-top:auto;line-height:1.3;font-size:14px;color:var(--hvt-u-primary-text);font-weight:800}
body.hvt-universal-starter .hvt-v12-product-grid .hvt-u-card-btn{margin-top:4px;width:100%;text-align:center;padding:9px 8px;line-height:1.25;font-size:12px;font-weight:750;border-radius:calc(var(--v12-radius)/2.4);background:var(--hvt-u-accent)!important;color:var(--hvt-u-accent-on)!important;text-decoration:none}
body.hvt-universal-starter .hvt-v12-promotions{margin-bottom:var(--v12-section-gap)}
body.hvt-universal-starter .hvt-v12-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--v12-gap)}
body.hvt-universal-starter .hvt-v12-promo{display:block;min-height:210px;position:relative;overflow:hidden;border-radius:var(--v12-radius);text-decoration:none;color:#fff;background:var(--hvt-u-primary-dark)}
body.hvt-universal-starter .hvt-v12-promo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.63),rgba(0,0,0,.03));pointer-events:none}
body.hvt-universal-starter .hvt-v12-promo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
body.hvt-universal-starter .hvt-v12-promo>span{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;width:63%;padding:35px;color:#fff}
body.hvt-universal-starter .hvt-v12-promo small{font-size:10px;letter-spacing:.18em;color:#fff}
body.hvt-universal-starter .hvt-v12-promo strong{font-size:clamp(18px,1.7vw,25px);line-height:1.16;color:#fff;font-family:var(--hvt-font-display,inherit)}
body.hvt-universal-starter .hvt-v12-promo em{font-style:normal;font-weight:700;font-size:12px;color:#fff}
body.hvt-universal-starter .hvt-v12-collection{margin-bottom:30px}
body.hvt-universal-starter .hvt-v12-collection-header{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:0 0 12px}
body.hvt-universal-starter .hvt-v12-collection-header h3{font-size:clamp(19px,1.65vw,25px);margin:0;font-family:var(--hvt-font-display,inherit);color:var(--hvt-u-ink)}
body.hvt-universal-starter .hvt-v12-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
body.hvt-universal-starter .hvt-v12-chips a{border-radius:999px;background:var(--hvt-u-primary-pale);text-decoration:none;padding:6px 11px;font-size:11px;font-weight:650;color:var(--hvt-u-primary-text)}
body.hvt-universal-starter .hvt-v12-chips a.hvt-v12-all{background:var(--hvt-u-primary);color:var(--hvt-u-primary-on)}
body.hvt-universal-starter .hvt-v12-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--v12-gap)}
body.hvt-universal-starter .hvt-v12-blog-card{min-width:0;overflow:hidden;border:var(--v12-card-border);border-radius:var(--v12-radius);background:#fff}
body.hvt-universal-starter .hvt-v12-blog-image{aspect-ratio:1.7;display:block;overflow:hidden;background:var(--hvt-u-primary-pale)}
body.hvt-universal-starter .hvt-v12-blog-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}
body.hvt-universal-starter .hvt-v12-blog-card:hover img{transform:scale(1.035)}
body.hvt-universal-starter .hvt-v12-blog-inner{padding:15px}
body.hvt-universal-starter .hvt-v12-blog-inner>span{font-size:10px;letter-spacing:.06em;color:var(--hvt-u-primary-text);font-weight:700}
body.hvt-universal-starter .hvt-v12-blog-inner h3{font-family:var(--hvt-font-display,inherit);font-size:clamp(16px,1.2vw,20px);line-height:1.35;margin:8px 0 9px}
body.hvt-universal-starter .hvt-v12-blog-inner h3 a{color:var(--hvt-u-ink);text-decoration:none}
body.hvt-universal-starter .hvt-v12-blog-inner p{font-size:12px;line-height:1.6;color:var(--hvt-u-ink-muted);margin:0 0 10px}
body.hvt-universal-starter .hvt-v12-blog-more{font-size:12px;color:var(--hvt-u-primary-text);text-decoration:none;font-weight:700}
/* Distinct design families – 10 different density, hierarchy and visual rhythms. */
body.hvt-u-style-modern{--v12-density:6;--v12-width:1420px;--v12-radius:13px;--v12-gap:12px;--v12-section-gap:36px}
body.hvt-u-style-minimal{--v12-density:4;--v12-width:1290px;--v12-radius:1px;--v12-gap:25px;--v12-section-gap:78px}
body.hvt-u-style-minimal .hvt-v12-hero{grid-template-columns:56% 44%;background:#fff;border-bottom:1px solid var(--hvt-u-rule)}
body.hvt-u-style-minimal .hvt-v12-hero h1{font-size:clamp(48px,6vw,95px);font-weight:500;letter-spacing:-.07em}
body.hvt-u-style-minimal .hvt-v12-category-list{grid-template-columns:repeat(4,1fr)}
body.hvt-u-style-minimal .hvt-v12-category-tile{border:0;border-bottom:1px solid var(--hvt-u-rule)}
body.hvt-u-style-minimal .hvt-v12-product-grid .hvt-u-product-card{border:0;border-bottom:1px solid var(--hvt-u-rule)}
body.hvt-u-style-minimal .hvt-v12-blog-grid{grid-template-columns:repeat(2,1fr)}
body.hvt-u-style-minimal .hvt-v12-heading h2{font-size:clamp(30px,3vw,47px);font-weight:500}
body.hvt-u-style-classic{--v12-density:5;--v12-width:1280px;--v12-radius:2px;--v12-gap:18px;--v12-section-gap:55px}
body.hvt-u-style-classic .hvt-v12-hero{display:flex;align-items:center;justify-content:center;min-height:500px;text-align:center;border:8px double var(--hvt-u-rule)}
body.hvt-u-style-classic .hvt-v12-hero-copy{position:relative;z-index:3;align-items:center;width:65%;background:rgba(255,250,242,.86);padding:38px}
body.hvt-u-style-classic .hvt-v12-hero-media{position:absolute;inset:0;opacity:.85}
body.hvt-u-style-classic .hvt-v12-category-list{grid-template-columns:repeat(4,1fr)}
body.hvt-u-style-classic .hvt-v12-category-tile{border:3px double var(--hvt-u-rule)}
body.hvt-u-style-classic .hvt-v12-tabs-nav{justify-content:center;border-bottom:1px solid var(--hvt-u-rule)}
body.hvt-u-style-classic .hvt-v12-tabs-nav button{background:transparent;border:0;border-radius:0}
body.hvt-u-style-luxury{--v12-density:4;--v12-width:1460px;--v12-radius:3px;--v12-gap:26px;--v12-section-gap:74px;--v12-hero-h:590px}
body.hvt-u-style-luxury .hvt-v12-hero{display:block;background:#171717;color:#fff}
body.hvt-u-style-luxury .hvt-v12-hero-media{position:absolute;inset:0;opacity:.62}
body.hvt-u-style-luxury .hvt-v12-hero-media img{object-position:right center}
body.hvt-u-style-luxury .hvt-v12-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.08))}
body.hvt-u-style-luxury .hvt-v12-hero-copy{min-height:var(--v12-hero-h);width:56%;position:relative;z-index:3}
body.hvt-u-style-luxury .hvt-v12-hero h1,body.hvt-u-style-luxury .hvt-v12-hero p,body.hvt-u-style-luxury .hvt-v12-overline{color:#fff}
body.hvt-u-style-luxury .hvt-v12-hero h1{font-size:clamp(46px,5.5vw,88px);font-weight:500}
body.hvt-u-style-luxury .hvt-v12-category-list{grid-template-columns:repeat(4,1fr)}
body.hvt-u-style-luxury .hvt-v12-category-image{aspect-ratio:1/1.25}
body.hvt-u-style-luxury .hvt-v12-blog-grid{grid-template-columns:repeat(3,1fr)}
body.hvt-u-style-scandi{--v12-density:5;--v12-width:1370px;--v12-radius:29px;--v12-gap:18px;--v12-section-gap:52px}
body.hvt-u-style-scandi .hvt-v12-hero{grid-template-columns:45% 55%;border-radius:50px 140px 50px 50px}
body.hvt-u-style-scandi .hvt-v12-trust-item{border-radius:22px 44px 22px 44px}
body.hvt-u-style-scandi .hvt-v12-category-list{grid-template-columns:repeat(4,1fr)}
body.hvt-u-style-scandi .hvt-v12-category-tile{border-radius:60px 22px 22px 22px}
body.hvt-u-style-tech{--v12-density:7;--v12-width:1530px;--v12-radius:0px;--v12-gap:9px;--v12-section-gap:30px;--v12-hero-h:440px}
body.hvt-u-style-tech .hvt-v12-hero{grid-template-columns:50% 50%;background:#0d1528;color:#fff}
body.hvt-u-style-tech .hvt-v12-hero h1,body.hvt-u-style-tech .hvt-v12-hero p,body.hvt-u-style-tech .hvt-v12-overline{color:#fff}
body.hvt-u-style-tech .hvt-v12-hero h1{font-size:clamp(38px,4.1vw,64px);font-weight:800;text-transform:uppercase}
body.hvt-u-style-tech .hvt-v12-category-list{grid-template-columns:repeat(8,1fr)}
body.hvt-u-style-tech .hvt-v12-product-grid .hvt-u-card-content{padding:8px}
body.hvt-u-style-tech .hvt-v12-product-grid .hvt-u-product-card h3{font-size:11px}
body.hvt-u-style-tech .hvt-v12-trust-item{border-left:4px solid var(--hvt-u-primary)}
body.hvt-u-style-organic{--v12-density:5;--v12-width:1370px;--v12-radius:32px;--v12-gap:17px;--v12-section-gap:58px}
body.hvt-u-style-organic .hvt-v12-hero{grid-template-columns:51% 49%;border-radius:95px 20px 140px 20px}
body.hvt-u-style-organic .hvt-v12-category-list{grid-template-columns:repeat(4,1fr)}
body.hvt-u-style-organic .hvt-v12-category-tile:nth-child(odd){border-radius:80px 28px 28px 28px}
body.hvt-u-style-organic .hvt-v12-category-tile:nth-child(even){border-radius:28px 80px 28px 28px}
body.hvt-u-style-organic .hvt-v12-hero h1{font-size:clamp(44px,4.8vw,72px)}
body.hvt-u-style-editorial{--v12-density:5;--v12-width:1440px;--v12-radius:0px;--v12-gap:17px;--v12-section-gap:66px}
body.hvt-u-style-editorial .hvt-v12-hero{grid-template-columns:61% 39%;min-height:570px;border-top:4px solid var(--hvt-u-ink);border-bottom:4px solid var(--hvt-u-ink)}
body.hvt-u-style-editorial .hvt-v12-hero h1{font-size:clamp(51px,6.2vw,101px);line-height:.98;font-weight:500;letter-spacing:-.04em}
body.hvt-u-style-editorial .hvt-v12-category-list{grid-template-columns:repeat(4,1fr)}
body.hvt-u-style-editorial .hvt-v12-blog-grid{grid-template-columns:repeat(4,1fr)}
body.hvt-u-style-editorial .hvt-v12-blog-card:first-child{grid-column:span 2;grid-row:span 2}
body.hvt-u-style-editorial .hvt-v12-blog-card:first-child .hvt-v12-blog-image{aspect-ratio:1.33}
body.hvt-u-style-editorial .hvt-v12-blog-card:first-child h3{font-size:clamp(28px,2.8vw,42px)}
body.hvt-u-style-bento{--v12-density:5;--v12-width:1420px;--v12-radius:28px;--v12-gap:12px;--v12-section-gap:44px}
body.hvt-u-style-bento .hvt-v12-hero{grid-template-columns:55% 45%;min-height:520px}
body.hvt-u-style-bento .hvt-v12-hero-copy{background:var(--hvt-u-primary-pale)}
body.hvt-u-style-bento .hvt-v12-category-list{grid-template-columns:repeat(4,1fr)}
body.hvt-u-style-bento .hvt-v12-category-tile:nth-child(3n+1){grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:center}
body.hvt-u-style-bento .hvt-v12-category-tile:nth-child(3n+1) .hvt-v12-category-image{aspect-ratio:1}
body.hvt-u-style-bento .hvt-v12-blog-grid{grid-template-columns:repeat(4,1fr)}
body.hvt-u-style-bento .hvt-v12-blog-card:nth-child(6n+1){grid-column:span 2}
body.hvt-u-style-bento .hvt-v12-product-grid .hvt-u-product-card:nth-child(9n+1){grid-column:span 2}
body.hvt-u-style-glass{--v12-density:6;--v12-width:1440px;--v12-radius:25px;--v12-gap:14px;--v12-section-gap:44px}
body.hvt-u-style-glass .hvt-v12-hero{background:linear-gradient(135deg,var(--hvt-u-primary-soft),var(--hvt-u-accent-soft));border:1px solid rgba(255,255,255,.9);box-shadow:0 22px 56px rgba(20,40,90,.08)}
body.hvt-u-style-glass .hvt-v12-hero-media img{opacity:.86;filter:saturate(1.1)}
body.hvt-u-style-glass .hvt-v12-hero-copy{backdrop-filter:blur(10px);background:rgba(255,255,255,.45);margin:22px;border-radius:22px}
body.hvt-u-style-glass .hvt-v12-category-list{grid-template-columns:repeat(4,1fr)}
body.hvt-u-style-glass .hvt-v12-category-tile,body.hvt-u-style-glass .hvt-v12-product-grid .hvt-u-product-card{background:rgba(255,255,255,.75);backdrop-filter:blur(10px);box-shadow:0 10px 25px rgba(20,40,70,.045)}
/* Distinct treatment extends beyond homepage: native GP / WooCommerce / contact / blog / cart. */
body.hvt-universal-starter .hvt-u-search{border-radius:var(--v12-radius);border-color:var(--hvt-u-primary-mid)}
body.hvt-universal-starter .hvt-u-search button{border-radius:calc(var(--v12-radius)/2)}
body.hvt-u-style-minimal .hvt-u-search{border:0;border-bottom:2px solid var(--hvt-u-primary);border-radius:0}
body.hvt-u-style-minimal .hvt-u-search button{background:transparent!important;color:var(--hvt-u-primary-text)!important;border-radius:0}
body.hvt-u-style-classic .hvt-u-search{border:3px double var(--hvt-u-primary-mid);border-radius:0}
body.hvt-u-style-luxury .hvt-u-search{border-bottom:1px solid var(--hvt-u-primary-mid);border-radius:0}
body.hvt-u-style-tech .hvt-u-search{border:2px solid var(--hvt-u-primary);border-radius:0;box-shadow:5px 5px 0 var(--hvt-u-primary-soft)}
body.hvt-u-style-organic .hvt-u-search{border-radius:100px}
body.hvt-u-style-organic .hvt-u-search button{border-radius:100px}
body.hvt-u-style-editorial .hvt-u-search{border:0;border-bottom:2px solid var(--hvt-u-ink);border-radius:0}
body.hvt-u-style-bento .hvt-u-search{border-radius:17px;background:var(--hvt-u-primary-pale)}
body.hvt-u-style-glass .hvt-u-search{border-radius:25px;background:rgba(255,255,255,.64);backdrop-filter:blur(9px)}
body.hvt-universal-starter.single-product .hvt-u-product-head{min-width:0;align-items:start}
body.hvt-u-style-minimal.single-product .hvt-u-product-head{grid-template-columns:58% 42%;gap:3.5vw}
body.hvt-u-style-classic.single-product .hvt-u-product-head{grid-template-columns:52% 48%;border:4px double var(--hvt-u-rule);padding:26px}
body.hvt-u-style-luxury.single-product .hvt-u-product-head{grid-template-columns:61% 39%;background:var(--hvt-u-primary-pale);padding:30px;gap:30px}
body.hvt-u-style-tech.single-product .hvt-u-product-head{grid-template-columns:45% 55%;border-top:4px solid var(--hvt-u-primary);padding-top:22px}
body.hvt-u-style-organic.single-product .hvt-u-product-head{grid-template-columns:48% 52%;background:var(--hvt-u-primary-pale);border-radius:60px 15px 60px 15px;padding:28px}
body.hvt-u-style-editorial.single-product .hvt-u-product-head{grid-template-columns:43% 57%;border-bottom:3px solid var(--hvt-u-rule);padding-bottom:40px}
body.hvt-u-style-bento.single-product .hvt-u-product-head{grid-template-columns:1fr 1fr;gap:18px}
body.hvt-u-style-bento.single-product .hvt-u-product-head .summary{padding:25px;background:var(--hvt-u-primary-pale);border-radius:24px}
body.hvt-u-style-glass.single-product .hvt-u-product-head{background:linear-gradient(130deg,var(--hvt-u-primary-pale),var(--hvt-u-accent-soft));padding:25px;border-radius:30px}
body.hvt-u-style-luxury.single-post .inside-article{max-width:1040px;margin-inline:auto}
body.hvt-u-style-minimal.single-post .inside-article{max-width:900px;margin-inline:auto}
body.hvt-u-style-editorial.single-post .inside-article{max-width:1180px;margin-inline:auto;border-left:2px solid var(--hvt-u-ink);padding-left:4vw}
body.hvt-u-style-classic.single-post .inside-article{max-width:960px;margin-inline:auto;border:4px double var(--hvt-u-rule);padding:clamp(20px,4vw,55px)}
body.hvt-u-style-tech.single-post .entry-header{border-bottom:4px solid var(--hvt-u-primary);padding-bottom:24px}
body.hvt-u-style-organic.single-post .inside-article{background:var(--hvt-u-primary-pale);border-radius:55px 20px 55px 20px;padding:clamp(22px,4vw,56px)}
body.hvt-u-style-bento.single-post .entry-header{background:var(--hvt-u-primary-pale);border-radius:25px;padding:clamp(24px,3vw,46px)}
body.hvt-u-style-glass.single-post .inside-article{background:linear-gradient(135deg,rgba(255,255,255,.9),var(--hvt-u-primary-pale));border-radius:35px;padding:clamp(22px,3vw,45px)}
body.hvt-u-style-minimal .hvt-u-contact-layout{grid-template-columns:1fr 1fr;gap:55px}
body.hvt-u-style-classic .hvt-u-contact-hero{text-align:center;border-bottom:4px double var(--hvt-u-rule)}
body.hvt-u-style-luxury .hvt-u-contact-hero{background:var(--hvt-u-primary-dark);padding:60px;color:#fff}
body.hvt-u-style-luxury .hvt-u-contact-hero h1,body.hvt-u-style-luxury .hvt-u-contact-hero p{color:var(--hvt-u-primary-dark-on)}
body.hvt-u-style-tech .hvt-u-contact-layout{grid-template-columns:38% 62%;gap:14px}
body.hvt-u-style-organic .hvt-u-contact-hero{background:var(--hvt-u-primary-pale);border-radius:75px 20px 75px 20px;padding:32px}
body.hvt-u-style-editorial .hvt-u-contact-hero h1{font-size:clamp(42px,6vw,90px)}
body.hvt-u-style-bento .hvt-u-contact-information{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.hvt-u-style-glass .hvt-u-contact-layout{background:linear-gradient(135deg,var(--hvt-u-primary-pale),var(--hvt-u-accent-soft));padding:22px;border-radius:30px}
body.hvt-u-style-minimal.woocommerce-cart .woocommerce,body.hvt-u-style-minimal.woocommerce-checkout .woocommerce{max-width:1100px;margin:auto}
body.hvt-u-style-luxury.woocommerce-cart .woocommerce,body.hvt-u-style-luxury.woocommerce-checkout .woocommerce{max-width:1450px;margin:auto}
body.hvt-u-style-tech.woocommerce-cart .woocommerce,body.hvt-u-style-tech.woocommerce-checkout .woocommerce{border-top:4px solid var(--hvt-u-primary)}
body.hvt-u-style-bento.woocommerce-cart .woocommerce,body.hvt-u-style-bento.woocommerce-checkout .woocommerce{border-radius:25px;background:var(--hvt-u-primary-pale);padding:clamp(15px,2vw,30px)}
/* Viewport contracts – no horizontal overflow or six-column thumbnails on mobile. */
@media(max-width:1250px){body.hvt-universal-starter{--v12-density:5}body.hvt-universal-starter .hvt-v12-category-list{grid-template-columns:repeat(4,1fr)}body.hvt-u-style-tech{--v12-density:6}}
@media(max-width:960px){body.hvt-universal-starter{--v12-density:4;--v12-section-gap:35px}body.hvt-universal-starter .hvt-v12-home{width:calc(100% - 32px)}body.hvt-universal-starter .hvt-v12-trust-list{grid-template-columns:repeat(2,minmax(0,1fr))}body.hvt-universal-starter .hvt-v12-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.hvt-u-style-editorial .hvt-v12-blog-card:first-child{grid-column:span 1;grid-row:span 1}body.hvt-universal-starter .hvt-v12-hero{grid-template-columns:1fr 1fr;min-height:350px}body.hvt-universal-starter .hvt-v12-hero-media{min-height:350px}body.hvt-universal-starter .hvt-v12-hero-copy{width:auto;padding:26px}}
@media(max-width:680px){
 body.hvt-universal-starter{--v12-density:2;--v12-gap:10px;--v12-section-gap:30px;--v12-radius:13px}
 body.hvt-universal-starter .hvt-v12-home{width:calc(100% - 24px);padding-top:12px}
 body.hvt-universal-starter .hvt-v12-hero,body.hvt-u-style-classic .hvt-v12-hero,body.hvt-u-style-luxury .hvt-v12-hero,body.hvt-u-style-editorial .hvt-v12-hero{display:flex;flex-direction:column;min-height:0;border-radius:var(--v12-radius);text-align:left;border-width:0}
 body.hvt-universal-starter .hvt-v12-hero-copy,body.hvt-u-style-classic .hvt-v12-hero-copy,body.hvt-u-style-luxury .hvt-v12-hero-copy{width:100%;min-height:0;max-width:none;padding:24px;align-items:flex-start;text-align:left;margin:0}
 body.hvt-universal-starter .hvt-v12-hero h1,body.hvt-u-style-minimal .hvt-v12-hero h1,body.hvt-u-style-luxury .hvt-v12-hero h1,body.hvt-u-style-editorial .hvt-v12-hero h1{font-size:clamp(29px,8vw,45px);letter-spacing:-.025em;line-height:1.1}
 body.hvt-universal-starter .hvt-v12-hero-media,body.hvt-u-style-classic .hvt-v12-hero-media,body.hvt-u-style-luxury .hvt-v12-hero-media{position:relative;opacity:1;inset:auto;height:180px;min-height:0;flex:none}
 body.hvt-u-style-luxury .hvt-v12-hero::after{display:none}
 body.hvt-universal-starter .hvt-v12-hero-media img{object-position:75% 50%}
 body.hvt-universal-starter .hvt-v12-hero-copy p{font-size:13px;margin-bottom:15px}
 body.hvt-universal-starter .hvt-v12-hero-actions{gap:6px}
 body.hvt-universal-starter .hvt-v12-main-cta,body.hvt-universal-starter .hvt-v12-alt-cta{font-size:12px;padding:10px 12px}
 body.hvt-universal-starter .hvt-v12-trust-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 body.hvt-universal-starter .hvt-v12-trust-item{padding:10px 9px;gap:6px;border-radius:10px}
 body.hvt-universal-starter .hvt-v12-trust-item>span{width:28px;flex-basis:28px;height:28px;font-size:14px}
 body.hvt-universal-starter .hvt-v12-trust-item strong{font-size:11px}
 body.hvt-universal-starter .hvt-v12-trust-item small{font-size:10px}
 body.hvt-universal-starter .hvt-v12-heading{align-items:flex-end;gap:8px}
 body.hvt-universal-starter .hvt-v12-heading h2{font-size:clamp(21px,6vw,28px)}
 body.hvt-universal-starter .hvt-v12-heading a{font-size:11px}
 body.hvt-universal-starter .hvt-v12-category-list,body.hvt-u-style-bento .hvt-v12-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.hvt-universal-starter .hvt-v12-category-tile,body.hvt-u-style-bento .hvt-v12-category-tile:nth-child(3n+1){display:block;grid-column:auto;border-radius:12px}
 body.hvt-universal-starter .hvt-v12-category-image{aspect-ratio:1.7}
 body.hvt-universal-starter .hvt-v12-category-tile>div:last-child{padding:9px}
 body.hvt-universal-starter .hvt-v12-category-tile strong{font-size:12px}
 body.hvt-universal-starter .hvt-v12-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.hvt-universal-starter .hvt-v12-product-grid .hvt-u-product-card:nth-child(n){grid-column:span 1}
 body.hvt-universal-starter .hvt-v12-product-grid .hvt-u-card-content{padding:9px;gap:5px}
 body.hvt-universal-starter .hvt-v12-product-grid .hvt-u-product-card h3{font-size:12px;min-height:3em}
 body.hvt-universal-starter .hvt-v12-product-grid .hvt-u-price{font-size:13px}
 body.hvt-universal-starter .hvt-v12-product-grid .hvt-u-card-btn{font-size:12px;padding:10px 6px}
 body.hvt-universal-starter .hvt-v12-promo-grid{grid-template-columns:1fr;gap:9px}
 body.hvt-universal-starter .hvt-v12-promo{min-height:170px}
 body.hvt-universal-starter .hvt-v12-promo>span{padding:25px;width:75%}
 body.hvt-universal-starter .hvt-v12-collection-header{display:block}
 body.hvt-universal-starter .hvt-v12-collection-header h3{margin-bottom:9px}
 body.hvt-universal-starter .hvt-v12-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:10px}
 body.hvt-universal-starter .hvt-v12-chips a{white-space:nowrap}
 body.hvt-universal-starter .hvt-v12-blog-grid,body.hvt-u-style-minimal .hvt-v12-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.hvt-universal-starter .hvt-v12-blog-card:nth-child(n){grid-column:span 1;grid-row:span 1}
 body.hvt-universal-starter .hvt-v12-blog-inner{padding:10px}
 body.hvt-universal-starter .hvt-v12-blog-inner h3{font-size:14px}
 body.hvt-universal-starter .hvt-v12-blog-inner p{display:none}
 body.hvt-universal-starter .hvt-v12-blog-inner>span{font-size:9px}
 body.hvt-universal-starter.single-product .hvt-u-product-head,body.hvt-u-style-minimal.single-product .hvt-u-product-head,body.hvt-u-style-classic.single-product .hvt-u-product-head,body.hvt-u-style-luxury.single-product .hvt-u-product-head,body.hvt-u-style-tech.single-product .hvt-u-product-head,body.hvt-u-style-organic.single-product .hvt-u-product-head,body.hvt-u-style-editorial.single-product .hvt-u-product-head,body.hvt-u-style-bento.single-product .hvt-u-product-head,body.hvt-u-style-glass.single-product .hvt-u-product-head{display:block;grid-template-columns:1fr;padding:10px;gap:0;border-radius:10px}
 body.hvt-universal-starter.single-product .hvt-u-product-head .summary,body.hvt-universal-starter.single-product .hvt-u-product-head .images{float:none;width:100%;position:static!important;top:auto!important;max-height:none!important}
 body.hvt-u-style-bento .hvt-u-contact-information{display:block}
}
@media(prefers-reduced-motion:reduce){body.hvt-universal-starter .hvt-v12-home *{transition:none!important;scroll-behavior:auto!important}}
/* Shared native archives and content beyond the homepage. */
body.hvt-universal-starter .hvt-v12-archive-banner{position:relative;min-height:230px;overflow:hidden;margin:6px 0 26px;border-radius:var(--v12-radius,15px);isolation:isolate;display:flex;align-items:center;background:var(--hvt-u-primary-pale)}
body.hvt-universal-starter .hvt-v12-archive-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 50%;z-index:0}
body.hvt-universal-starter .hvt-v12-archive-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.04));z-index:1}
body.hvt-universal-starter .hvt-v12-archive-banner>div{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px;padding:clamp(20px,3vw,42px);color:#fff;width:min(65%,630px)}
body.hvt-universal-starter .hvt-v12-archive-banner span{font-size:11px;letter-spacing:.14em;font-weight:750;color:#fff}
body.hvt-universal-starter .hvt-v12-archive-banner strong{font-size:clamp(24px,3vw,43px);font-family:var(--hvt-font-display,inherit);line-height:1.12;color:#fff}
body.hvt-universal-starter .hvt-v12-archive-banner small{font-size:13px;color:#fff}
body.hvt-universal-starter .hvt-v12-product-highlights{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap;font-size:12px}
body.hvt-universal-starter .hvt-v12-product-highlights span{display:inline-flex;align-items:center;gap:5px;background:var(--hvt-u-primary-pale);padding:9px 13px;border-radius:var(--v12-radius);color:var(--hvt-u-primary-text);font-weight:700}
body.hvt-universal-starter .hvt-v12-article-related{margin:50px 0 0;padding-top:25px;border-top:1px solid var(--hvt-u-rule)}
body.hvt-universal-starter .hvt-v12-article-related .hvt-v12-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.hvt-universal-starter .hvt-v12-contact-extras{display:grid;grid-template-columns:40% 60%;gap:24px;align-items:start;margin:36px 0;padding:clamp(18px,3vw,44px);border-radius:var(--v12-radius);background:var(--hvt-u-primary-pale)}
body.hvt-universal-starter .hvt-v12-contact-extras h2{font-family:var(--hvt-font-display,inherit);font-size:clamp(22px,2.5vw,36px);line-height:1.16;color:var(--hvt-u-ink);margin:9px 0}
body.hvt-universal-starter .hvt-v12-contact-questions details{margin:0 0 10px;border:1px solid var(--hvt-u-rule);background:#fff;border-radius:calc(var(--v12-radius)/1.5);padding:13px 16px}
body.hvt-universal-starter .hvt-v12-contact-questions summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--hvt-u-primary-text)}
body.hvt-universal-starter .hvt-v12-contact-questions p{font-size:13px;line-height:1.6;margin:12px 0 2px}
body.hvt-u-style-minimal .hvt-v12-contact-extras{background:transparent;border-top:1px solid var(--hvt-u-rule);border-bottom:1px solid var(--hvt-u-rule);border-radius:0}
body.hvt-u-style-minimal .hvt-v12-contact-questions details{border:0;border-bottom:1px solid var(--hvt-u-rule);border-radius:0}
body.hvt-u-style-classic .hvt-v12-archive-banner,body.hvt-u-style-classic .hvt-v12-contact-extras{border:5px double var(--hvt-u-rule);border-radius:0}
body.hvt-u-style-luxury .hvt-v12-archive-banner{height:440px}
body.hvt-u-style-tech .hvt-v12-archive-banner{border:3px solid var(--hvt-u-primary);border-radius:0}
body.hvt-u-style-editorial .hvt-v12-archive-banner{height:400px;border-radius:0;border-block:3px solid var(--hvt-u-ink)}
body.hvt-u-style-bento .hvt-v12-archive-banner{margin:18px 0 38px;border-radius:30px}
body.hvt-u-style-glass .hvt-v12-contact-extras{background:linear-gradient(120deg,var(--hvt-u-primary-soft),var(--hvt-u-accent-soft))}
@media(max-width:680px){body.hvt-universal-starter .hvt-v12-archive-banner{min-height:185px;margin-bottom:15px}body.hvt-universal-starter .hvt-v12-archive-banner>div{width:80%;padding:18px}body.hvt-universal-starter .hvt-v12-archive-banner small{display:none}body.hvt-universal-starter .hvt-v12-article-related .hvt-v12-blog-grid{grid-template-columns:repeat(2,1fr)}body.hvt-universal-starter .hvt-v12-contact-extras{display:block;padding:18px}body.hvt-universal-starter .hvt-v12-product-highlights{gap:6px}body.hvt-universal-starter .hvt-v12-product-highlights span{font-size:11px;padding:7px 9px}}
/* Mobile menu tree: 40+ categories don't expand into a never-ending list. */
body.hvt-universal-starter .hvt-v12-submenu-toggle{display:none}
@media(max-width:767px){
 body.hvt-universal-starter .hvt-u-navigation .hvt-u-menu li.menu-item-has-children{position:relative}
 body.hvt-universal-starter .hvt-u-navigation .hvt-u-menu li.menu-item-has-children>a{padding-right:51px!important}
 body.hvt-universal-starter .hvt-u-navigation .hvt-v12-submenu-toggle{display:grid;position:absolute;right:6px;top:5px;width:42px;height:40px;place-items:center;z-index:2;border:0;border-radius:9px;background:var(--hvt-u-primary-soft)!important;color:var(--hvt-u-primary-text)!important;cursor:pointer}
 body.hvt-universal-starter .hvt-u-navigation .hvt-v12-submenu-toggle span{font-size:24px;line-height:1;transform:rotate(0);transition:transform .2s}
 body.hvt-universal-starter .hvt-u-navigation li.hvt-v12-open>.hvt-v12-submenu-toggle span{transform:rotate(180deg)}
 body.hvt-universal-starter .hvt-u-navigation .hvt-u-menu li.menu-item-has-children>.sub-menu{display:none!important;position:static!important}
 body.hvt-universal-starter .hvt-u-navigation .hvt-u-menu li.menu-item-has-children.hvt-v12-open>.sub-menu{display:block!important}
}

/* High-contrast outline action on dark luxury hero. */
body.hvt-u-style-luxury .hvt-v12-hero .hvt-v12-alt-cta{color:#fff!important;border-color:rgba(255,255,255,.6)!important;background:rgba(255,255,255,.08)!important}
