@font-face { font-family: "IBM Plex Sans"; src: url("../fonts/IBMPlexSans-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Sans"; src: url("../fonts/IBMPlexSans-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("../fonts/IBMPlexMono-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }

:root {
  --hl-charcoal: #1f2421;
  --hl-green: #1f4d3a;
  --hl-slate: #5d6872;
  --hl-sage: #8fa99b;
  --hl-mist: #f4f7f5;
  --hl-ivory: #f7f3ea;
  --hl-white: #fff;
  --hl-danger: #8b1e1e;
  --hl-sans: "IBM Plex Sans", Arial, sans-serif;
  --hl-mono: "IBM Plex Mono", "Courier New", monospace;
  --hl-container: 1200px;
  --hl-header: 88px;
  --hl-radius: 6px;
  --hl-shadow: 0 12px 34px rgba(31, 36, 33, .08);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--hl-charcoal); background: var(--hl-mist); font-family: var(--hl-sans); font-size: 16px; line-height: 1.6; }
body.admin-bar .site-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: var(--hl-green); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--hl-charcoal); }
h1, h2, h3 { margin: 0 0 .65em; font-weight: 600; line-height: 1.13; letter-spacing: 0; }
h1 { font-size: clamp(2.5rem, 7vw, 4.5rem); }
h2 { font-size: clamp(2rem, 4.5vw, 3.25rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1.2em; }
button, input, select, textarea { font: inherit; }
button, .button, a.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--hl-green); border-radius: 4px; padding: 11px 18px; background: var(--hl-green); color: var(--hl-white); font-family: var(--hl-sans); font-size: .9375rem; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
button:hover, .button:hover, a.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--hl-charcoal); border-color: var(--hl-charcoal); color: var(--hl-white); }
button:active, .button:active { transform: translateY(1px); }
button:disabled, .button:disabled { opacity: .5; cursor: not-allowed; }
.button--outline, a.button--outline { background: transparent; color: var(--hl-green); }
.button--light-outline, a.button--light-outline { background: transparent; color: var(--hl-white); border-color: rgba(255,255,255,.72); }
.button--light-outline:hover, a.button--light-outline:hover { background: var(--hl-white); border-color: var(--hl-white); color: var(--hl-green); }
input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="number"], input[type="password"], select, textarea { width: 100%; min-height: 46px; border: 1px solid var(--hl-sage); border-radius: 4px; padding: 10px 12px; background: var(--hl-white); color: var(--hl-charcoal); }
input:focus, select:focus, textarea:focus, button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid rgba(31,77,58,.25); outline-offset: 2px; }

.container { width: min(calc(100% - 40px), var(--hl-container)); margin-inline: auto; }
.narrow { max-width: 840px; }
.section-band { padding: clamp(64px, 9vw, 112px) 0; }
.section-band--ivory { background: var(--hl-ivory); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 42px; }
.section-heading h2 { max-width: 15ch; margin-bottom: 0; }
.split-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: clamp(48px, 8vw, 112px); align-items: center; }
.hl-kicker, .product-card__category { margin: 0 0 10px; color: var(--hl-green); font-family: var(--hl-mono); font-size: .75rem; line-height: 1.4; text-transform: uppercase; }
.hl-technical { font-family: var(--hl-mono); font-size: .8125rem; color: var(--hl-slate); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 12px; top: -100px; z-index: 100001; padding: 12px 16px; background: var(--hl-white); }
.skip-link:focus { top: 12px; }
.hl-demo-banner { position: relative; z-index: 1001; padding: 8px 20px; background: var(--hl-ivory); color: var(--hl-charcoal); border-bottom: 1px solid var(--hl-sage); font: 400 .75rem/1.4 var(--hl-mono); text-align: center; }
.research-bar { padding: 8px 20px; background: var(--hl-charcoal); color: var(--hl-white); font: 400 .75rem/1.4 var(--hl-mono); text-align: center; }
.launch-bar { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 8px 20px; border-bottom: 1px solid rgba(143,169,155,.55); background: var(--hl-ivory); color: var(--hl-charcoal); font: 400 .75rem/1.4 var(--hl-mono); text-align: center; }
.launch-bar strong { color: var(--hl-green); text-transform: uppercase; }

.site-header { position: sticky; top: 0; z-index: 1000; height: var(--hl-header); border-bottom: 1px solid rgba(143,169,155,.5); background: rgba(244,247,245,.96); backdrop-filter: blur(14px); transition: height .24s ease, box-shadow .24s ease, background .24s ease; }
.site-header.is-scrolled { height: 74px; background: rgba(244,247,245,.985); box-shadow: 0 8px 28px rgba(31,36,33,.08); }
.site-header__inner { width: min(calc(100% - 40px), var(--hl-container)); height: 100%; margin-inline: auto; display: flex; align-items: center; gap: 28px; }
.site-header__brand { flex: 0 0 auto; display: block; width: 190px; line-height: 0; }
.site-header__nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.site-header__nav a, .site-header__tools > a { color: var(--hl-charcoal); font-size: .875rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.site-header__nav a:hover, .site-header__tools > a:hover { color: var(--hl-green); }
.site-header__nav a[aria-current="page"] { color: var(--hl-green); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; }
.site-header__tools { display: flex; align-items: center; gap: 16px; }
.site-search input { width: 150px; min-height: 40px; padding: 8px 11px; font-size: .875rem; transition: width .2s ease; }
.site-search input:focus { width: 210px; }
.site-header__cart { display: inline-flex; align-items: center; gap: 6px; }
.site-header__cart-count { display: inline-grid; min-width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--hl-green); color: var(--hl-white); font: 400 .6875rem/1 var(--hl-mono); }
.site-header__menu-toggle { display: none; min-height: 40px; padding: 8px 12px; }

.home-hero { --hl-hero-copy-shift: 0px; --hl-hero-copy-opacity: 1; position: relative; min-height: clamp(720px, 82svh, 880px); display: grid; align-items: center; isolation: isolate; overflow: hidden; background: var(--hl-mist); }
.home-hero__grid { position: absolute; inset: 0; z-index: -2; opacity: .34; background-image: linear-gradient(rgba(143,169,155,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(143,169,155,.2) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 78%); pointer-events: none; }
.home-hero__grid::after { content: ""; position: absolute; left: 50%; bottom: 70px; width: min(92vw, 1460px); height: 170px; border: 1px solid rgba(143,169,155,.42); border-bottom: 0; border-radius: 50% 50% 0 0; transform: translateX(-50%); }
.home-hero__scene { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.home-hero__product { --product-x: 0px; --product-y: 0px; --base-rotate: 0deg; --product-rotate: 0deg; --product-scale: 1; position: absolute; width: clamp(250px, 25vw, 390px); margin: 0; transform: translate3d(var(--product-x), var(--product-y), 0) rotate(calc(var(--base-rotate) + var(--product-rotate))) scale(var(--product-scale)); transform-origin: 50% 72%; will-change: transform; }
.home-hero__product img { display: block; width: 100%; mix-blend-mode: multiply; mask-image: radial-gradient(ellipse 66% 72% at 50% 54%, #000 60%, transparent 94%); animation: hl-product-float 6.8s ease-in-out infinite; filter: drop-shadow(0 28px 25px rgba(31,36,33,.1)); }
.home-hero__product figcaption { position: absolute; left: 50%; bottom: 2%; width: max-content; max-width: 100%; border: 1px solid rgba(143,169,155,.56); padding: 6px 9px; background: rgba(255,255,255,.84); color: var(--hl-slate); font: 400 .625rem/1.2 var(--hl-mono); opacity: 0; transform: translate(-50%, 8px); transition: opacity .2s ease, transform .2s ease; }
.home-hero__product:hover figcaption { opacity: 1; transform: translate(-50%, 0); }
.home-hero__product--one { left: -5.5%; top: 4%; --base-rotate: -5deg; }
.home-hero__product--two { left: 7%; bottom: -5%; width: clamp(250px, 23vw, 360px); --base-rotate: 3deg; }
.home-hero__product--three { right: 7%; bottom: -5%; width: clamp(260px, 24vw, 380px); --base-rotate: -3deg; }
.home-hero__product--four { right: -5.5%; top: 4%; --base-rotate: 5deg; }
.home-hero__product--two img { animation-delay: -3.2s; }
.home-hero__product--three img { animation-delay: -1.6s; }
.home-hero__product--four img { animation-delay: -4.8s; }
.hl-page-hidden .home-hero__product img { animation-play-state: paused; }
@keyframes hl-product-float { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -10px, 0); } }
.home-hero__content { position: relative; z-index: 2; width: min(calc(100% - 40px), 780px); margin-inline: auto; color: var(--hl-charcoal); text-align: center; opacity: var(--hl-hero-copy-opacity); transform: translateY(var(--hl-hero-copy-shift)); will-change: transform, opacity; }
.home-hero__content .hl-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 24px; border: 1px solid rgba(143,169,155,.7); border-radius: 999px; padding: 9px 14px; background: rgba(255,255,255,.86); color: var(--hl-green); }
.home-hero__content .hl-kicker::before { content: ""; width: 7px; height: 7px; background: var(--hl-green); border-radius: 50%; }
.home-hero__content h1 { max-width: 13ch; margin-inline: auto; color: var(--hl-charcoal); font-size: clamp(3.5rem, 7vw, 5.75rem); }
.home-hero__content > p:not(.hl-kicker) { max-width: 650px; margin-inline: auto; color: var(--hl-slate); font-size: clamp(1.125rem, 2vw, 1.375rem); }
.home-hero .button-row { justify-content: center; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.home-hero__scroll { position: absolute; left: 50%; bottom: 31px; z-index: 3; display: grid; justify-items: center; gap: 8px; color: var(--hl-slate); font: 400 .6875rem/1.2 var(--hl-mono); text-decoration: none; transform: translateX(-50%); }
.home-hero__scroll i { display: block; width: 1px; height: 34px; overflow: hidden; background: rgba(143,169,155,.6); }
.home-hero__scroll i::after { content: ""; display: block; width: 1px; height: 14px; background: var(--hl-green); animation: hl-scroll-cue 2s ease-in-out infinite; }
@keyframes hl-scroll-cue { 0% { transform: translateY(-16px); } 65%, 100% { transform: translateY(38px); } }
.home-products { position: relative; margin-top: -1px; padding-top: clamp(104px, 11vw, 152px); overflow-x: clip; background: var(--hl-mist); }
.home-products__horizon { position: absolute; left: 50%; top: 0; width: min(1500px, 112vw); height: 98px; border-top: 1px solid rgba(143,169,155,.55); border-radius: 50% 50% 0 0; background: var(--hl-mist); transform: translate(-50%, -42%); pointer-events: none; }

.hl-reveal { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s ease; }
.hl-reveal.is-revealed { opacity: 1; transform: translateY(0); }
.catalog-results .product-card.hl-reveal:nth-child(2) { transition-delay: .06s; }
.catalog-results .product-card.hl-reveal:nth-child(3) { transition-delay: .12s; }
.catalog-results .product-card.hl-reveal:nth-child(4) { transition-delay: .18s; }
.home-products .product-card.hl-reveal:nth-child(2) { transition-delay: .08s; }
.home-products .product-card.hl-reveal:nth-child(3) { transition-delay: .16s; }
.home-products .product-card.hl-reveal:nth-child(4) { transition-delay: .24s; }

.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0 !important; padding: 0; list-style: none; }
.home-products .products { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; margin-inline: auto !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .product-card { float: none !important; width: auto !important; margin: 0 !important; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(143,169,155,.55); border-radius: var(--hl-radius); background: var(--hl-white); box-shadow: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.product-card:hover { border-color: var(--hl-green); box-shadow: var(--hl-shadow); transform: translateY(-2px); }
.product-card__image { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--hl-white); }
.product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.product-card:hover .product-card__image img { transform: scale(1.018); }
.product-card__demo { position: absolute; left: 12px; top: 12px; padding: 5px 8px; border-radius: 3px; background: var(--hl-ivory); color: var(--hl-charcoal); font: 400 .6875rem/1.2 var(--hl-mono); text-transform: uppercase; }
.product-card__body { flex: 1; display: flex; flex-direction: column; padding: 20px; }
.product-card__category a { color: inherit; text-decoration: none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .product-card h2 { margin: 0 0 12px; padding: 0; font-size: 1.25rem; }
.product-card h2 a { color: var(--hl-charcoal); text-decoration: none; }
.product-card h2, .product-card h2 a { max-width: 100%; overflow-wrap: anywhere; word-break: normal; }
.product-card__record, .product-card__status { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(143,169,155,.4); color: var(--hl-slate); font: 400 .6875rem/1.45 var(--hl-mono); }
.product-card__status { min-height: 57px; }
.stock-status { color: var(--hl-slate); }
.stock-status.is-in-stock { color: var(--hl-green); }
.stock-status.is-coming-soon { color: var(--hl-green); }
.stock-status.is-out-of-stock { color: var(--hl-danger); }
.product-card__status .stock-status { font-weight: 600; }
.product-card__purchase { display: flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; }
.woocommerce ul.products li.product .price, .product-card .price { margin: 0; color: var(--hl-charcoal); font-size: 1.125rem; font-weight: 600; }
.product-card .button { min-height: 40px; padding: 9px 12px; font-size: .8125rem; }
.button--small { white-space: nowrap; }
.product-card.is-adding { transform: translateY(-2px); }
.product-card.is-added { border-color: var(--hl-green); box-shadow: 0 16px 38px rgba(31,77,58,.13); }
.site-header__cart-count.is-bumped { animation: hl-cart-bump .42s ease; }
@keyframes hl-cart-bump { 45% { transform: scale(1.28); } }
.text-link { font-weight: 600; text-decoration: none; }
.text-link span, .catalog-bridge__all span { display: inline-block; transition: transform .18s ease; }
.text-link:hover span, .catalog-bridge__all:hover span { transform: translateX(4px); }
.catalog-bridge { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; margin-top: 44px; padding: 24px 0; border-block: 1px solid rgba(143,169,155,.55); }
.catalog-bridge__label { margin-right: 8px; color: var(--hl-slate); font: 400 .6875rem/1.3 var(--hl-mono); text-transform: uppercase; }
.catalog-bridge a { color: var(--hl-charcoal); font-size: .875rem; font-weight: 600; text-decoration: none; }
.catalog-bridge a:hover { color: var(--hl-green); }
.catalog-bridge__all { margin-left: auto; color: var(--hl-green) !important; }
.hl-cart-toast { position: fixed; right: 24px; bottom: 24px; z-index: 10000; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; width: min(410px, calc(100% - 32px)); border: 1px solid rgba(143,169,155,.65); border-left: 4px solid var(--hl-green); border-radius: var(--hl-radius); padding: 14px 16px; background: var(--hl-white); box-shadow: 0 18px 54px rgba(31,36,33,.17); opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .22s ease, transform .22s ease; }
.hl-cart-toast.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.hl-cart-toast__icon { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--hl-green); color: var(--hl-white); font-weight: 600; }
.hl-cart-toast p { margin: 0; font-size: .875rem; line-height: 1.35; }
.hl-cart-toast p strong { display: block; }
.hl-cart-toast a { font-size: .8125rem; font-weight: 600; white-space: nowrap; }

.record-sample { border-top: 5px solid var(--hl-green); background: var(--hl-white); padding: clamp(28px, 5vw, 50px); box-shadow: var(--hl-shadow); }
.record-sample dl { margin: 24px 0 0; }
.record-sample dl div { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 13px 0; border-top: 1px solid rgba(143,169,155,.5); }
.record-sample dt, .record-sample dd { margin: 0; font: 400 .8125rem/1.5 var(--hl-mono); }
.record-sample dt { color: var(--hl-slate); }
.process-band h2 { max-width: 10ch; }
.process-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; margin-top: 54px; }
.process-steps article { border-top: 2px solid var(--hl-green); padding-top: 22px; }
.process-steps span { color: var(--hl-slate); font: 400 .75rem/1 var(--hl-mono); }
.process-steps h3 { margin-top: 28px; font-size: 1.45rem; }
.research-commitment { background: var(--hl-green); color: var(--hl-white); }
.research-commitment .hl-kicker { color: var(--hl-sage); }
.research-commitment p { font-size: 1.25rem; }
.hl-faq { border-top: 1px solid var(--hl-sage); }
.hl-faq details { border-bottom: 1px solid var(--hl-sage); }
.hl-faq summary { position: relative; padding: 22px 44px 22px 0; font-weight: 600; cursor: pointer; list-style: none; }
.hl-faq summary::-webkit-details-marker { display: none; }
.hl-faq summary::after { content: "+"; position: absolute; right: 8px; font-size: 1.4rem; font-weight: 400; }
.hl-faq details[open] summary::after { content: "−"; }
.hl-faq details p { max-width: 68ch; padding: 0 44px 22px 0; color: var(--hl-slate); }
.hl-faq details.is-animating { overflow: hidden; }

.page-hero { padding: clamp(72px, 10vw, 130px) 0 64px; background: var(--hl-ivory); border-bottom: 1px solid var(--hl-sage); }
.page-hero h1 { max-width: 16ch; margin: 0; }
.page-hero--catalog p:last-child { max-width: 650px; font-size: 1.125rem; color: var(--hl-slate); }
.page-content { min-height: 48vh; padding-top: 64px; padding-bottom: 96px; }
.page-content > *:first-child { margin-top: 0; }
.page-content .woocommerce { max-width: none; }
.page-intro { max-width: 720px; color: var(--hl-slate); font-size: 1.125rem; }
.page-sections { display: grid; gap: 0; }
.info-band { padding: 38px 0; border-top: 1px solid var(--hl-sage); }
.info-band h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); }
.info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.info-grid > * { border-top: 2px solid var(--hl-green); padding-top: 20px; }
.contact-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(360px, 1fr); gap: clamp(48px, 8vw, 100px); }
.contact-form { display: grid; gap: 18px; }
.contact-form label { font-weight: 600; }
.contact-form label span { display: block; margin-bottom: 6px; }
.contact-form textarea { min-height: 160px; resize: vertical; }
.policy-notice { border-left: 4px solid var(--hl-green); padding: 24px 28px; background: var(--hl-ivory); }
.contact-action { align-self: start; border-top: 5px solid var(--hl-green); padding: clamp(28px, 5vw, 48px); background: var(--hl-white); box-shadow: var(--hl-shadow); }
.policy-updated { margin-top: 42px; color: var(--hl-slate); font: 400 .75rem/1.5 var(--hl-mono); }
.about-intro { margin-bottom: 70px; }
.about-notice { margin: 42px calc(50% - 50vw) -96px; padding: clamp(52px, 7vw, 84px) max(20px, calc((100vw - var(--hl-container)) / 2)); }
.about-notice h2 { color: var(--hl-white); }
.not-found { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; padding-block: 90px; }
.not-found h1 { max-width: 12ch; }

.catalog-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; padding-top: 54px; padding-bottom: 100px; }
.catalog-filters { position: sticky; top: calc(var(--hl-header) + 24px); align-self: start; display: grid; gap: 18px; }
.catalog-filters label { display: block; margin-bottom: 6px; font: 400 .75rem/1.4 var(--hl-mono); text-transform: uppercase; }
.catalog-filters a { justify-self: start; font-size: .875rem; }
.catalog-results__meta { min-height: 32px; margin-bottom: 22px; color: var(--hl-slate); font-size: .875rem; }
.catalog-results .products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 8px; margin-top: 42px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 42px; min-height: 42px; display: grid; place-items: center; border: 1px solid var(--hl-sage); background: var(--hl-white); color: var(--hl-charcoal); }
.woocommerce nav.woocommerce-pagination ul li span.current { border-color: var(--hl-green); background: var(--hl-green); color: var(--hl-white); }
.catalog-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 42px; }
.catalog-pagination button { min-width: 42px; min-height: 42px; padding: 8px; border-color: var(--hl-sage); background: var(--hl-white); color: var(--hl-charcoal); }
.catalog-pagination button[aria-current="page"] { border-color: var(--hl-green); background: var(--hl-green); color: var(--hl-white); }
.hl-empty-state { padding: 48px; border: 1px solid var(--hl-sage); background: var(--hl-white); text-align: center; }
.hl-empty-state h2 { font-size: 1.75rem; }

.product-page { padding-top: 24px; padding-bottom: 100px; }
.breadcrumbs { padding: 18px 0 34px; color: var(--hl-slate); font-size: .8125rem; }
.woocommerce .woocommerce-breadcrumb { margin: 0; color: inherit; }
.product-detail { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .8fr); gap: clamp(48px, 7vw, 100px); align-items: start; }
.product-detail__gallery { position: sticky; top: calc(var(--hl-header) + 24px); aspect-ratio: 1 / 1; overflow: hidden; background: var(--hl-white); border: 1px solid rgba(143,169,155,.55); border-radius: var(--hl-radius); }
.product-detail__gallery img { width: 100%; height: 100%; object-fit: cover; }
.product-detail__summary { padding-top: 22px; }
.product-detail__summary h1 { font-size: clamp(2.6rem, 5vw, 4.4rem); }
.product-detail__quantity { color: var(--hl-slate); font: 400 1rem/1.4 var(--hl-mono); }
.product-detail__price { margin: 24px 0; font-size: 1.75rem; font-weight: 600; }
.product-detail__intro { color: var(--hl-slate); font-size: 1.0625rem; }
.product-detail__availability { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 26px 0; padding: 18px 0; border-block: 1px solid var(--hl-sage); font: 400 .75rem/1.45 var(--hl-mono); }
.product-detail__summary > .product-card__purchase { display: grid; grid-template-columns: auto 90px 1fr; justify-content: stretch; margin-bottom: 24px; }
.product-detail__summary > .product-card__purchase label { align-self: center; font-weight: 600; }
.product-detail__summary > .product-card__purchase input { min-width: 0; text-align: center; }
.product-detail form.cart { display: flex; gap: 12px; margin: 0 0 24px !important; }
.product-detail .quantity { position: relative; display: flex; min-width: 148px; }
.product-detail .quantity .qty { width: 64px; text-align: center; }
.hl-stepper { display: flex; }
.hl-stepper button { width: 40px; min-height: 46px; padding: 0; border-radius: 0; background: var(--hl-white); color: var(--hl-green); }
.hl-research-notice { margin-top: 24px; border-left: 4px solid var(--hl-green); padding: 20px 24px; background: var(--hl-ivory); }
.hl-research-notice p { margin: 6px 0 0; font-size: .875rem; }
.product-record { border-top: 1px solid var(--hl-sage); margin-top: 88px; }
.product-record__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--hl-sage); }
.product-record__grid div { min-height: 122px; padding: 24px; border-right: 1px solid var(--hl-sage); }
.product-record__grid div:last-child { border-right: 0; }
.product-record__grid dt { margin-bottom: 16px; color: var(--hl-slate); font: 400 .75rem/1.4 var(--hl-mono); }
.product-record__grid dd { margin: 0; overflow-wrap: anywhere; }
.product-information { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-inline: calc(50% - 50vw); padding-inline: max(20px, calc((100vw - var(--hl-container)) / 2)); }
.product-information h2, .product-coa h2 { font-size: 2rem; }
.product-coa { border-bottom: 1px solid var(--hl-sage); }
.product-page .related.products { padding-top: 88px; }
.product-page .related.products > h2 { font-size: 2.5rem; }

.hl-coa-search { margin-bottom: 48px; }
.hl-coa-search label { display: block; margin-bottom: 8px; font-weight: 600; }
.hl-coa-search > div { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.hl-coa-list { border-top: 1px solid var(--hl-sage); }
.hl-coa-list article { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--hl-sage); }
.hl-coa-list h2 { margin: 0 0 4px; font-size: 1.25rem; }

.woocommerce table.shop_table { border: 1px solid var(--hl-sage); border-radius: 4px; background: var(--hl-white); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 16px; border-color: rgba(143,169,155,.5); }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: min(100%, 520px); }
.woocommerce .col2-set, .woocommerce-page .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: auto; float: none; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-color: var(--hl-sage); border-radius: 4px; background: var(--hl-white); }
.woocommerce-checkout-review-order { padding: 24px; background: var(--hl-white); border: 1px solid var(--hl-sage); }
.hl-checkout-ack { border-left: 4px solid var(--hl-green); padding: 16px; background: var(--hl-ivory); }
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-top-color: var(--hl-green); background: var(--hl-white); }
.woocommerce-info::before, .woocommerce-message::before { color: var(--hl-green); }

.cart-layout, .checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); gap: clamp(32px, 6vw, 72px); align-items: start; }
.cart-lines { display: grid; gap: 14px; }
.cart-line { display: grid; grid-template-columns: 92px minmax(0, 1fr) 90px 120px auto; gap: 18px; align-items: center; border: 1px solid rgba(143,169,155,.62); border-radius: var(--hl-radius); padding: 14px; background: var(--hl-white); }
.cart-line img { width: 92px; aspect-ratio: 1 / 1; object-fit: contain; border: 1px solid rgba(143,169,155,.35); border-radius: 4px; background: var(--hl-mist); }
.cart-line h2 { margin: 0 0 4px; font-size: 1.25rem; }
.cart-line p { margin: 0; color: var(--hl-slate); font: 400 .8125rem/1.4 var(--hl-mono); }
.cart-line label { color: var(--hl-slate); font-size: .75rem; font-weight: 600; }
.cart-line input { margin-top: 5px; text-align: center; }
.cart-line .button { min-height: 40px; padding-inline: 12px; }
.cart-summary, .checkout-summary { position: sticky; top: calc(var(--hl-header) + 24px); border: 1px solid rgba(143,169,155,.65); border-top: 5px solid var(--hl-green); border-radius: var(--hl-radius); padding: 24px; background: var(--hl-white); box-shadow: 0 10px 32px rgba(31,36,33,.06); }
.cart-summary dl { margin: 0 0 18px; }
.cart-summary dl div, .checkout-line, .checkout-total { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid rgba(143,169,155,.45); }
.cart-summary dt, .cart-summary dd { margin: 0; }
.cart-summary dd, .checkout-line strong, .checkout-total strong { font-weight: 600; }
.cart-summary p, .checkout-summary p { color: var(--hl-slate); font-size: .875rem; }
.cart-summary .button, .cart-summary .text-link { width: 100%; margin-top: 12px; }
.checkout-form { min-width: 0; }
.checkout-form .info-band:first-child { padding-top: 0; }
.checkout-layout > aside { min-width: 0; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid label, .checkout-form label { display: grid; gap: 7px; font-weight: 600; }
.check-row { grid-template-columns: auto 1fr !important; align-items: start; gap: 10px !important; margin-bottom: 12px; color: var(--hl-charcoal); font-weight: 400 !important; }
.check-row input { width: auto; min-height: 0; margin-top: 5px; }
.checkout-total { margin-top: 10px; border-top: 2px solid var(--hl-green); font-size: 1.125rem; }
.product-order-form { border-top: 1px solid rgba(143,169,155,.45); padding-top: 16px; }
.product-secondary-actions { align-items: center; margin-top: 0; }

.site-footer { padding: 72px max(20px, calc((100vw - var(--hl-container)) / 2)) 24px; background: var(--hl-charcoal); color: var(--hl-white); }
.site-footer__inner { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 54px; }
.site-footer__brand img { width: 220px; margin-bottom: 24px; }
.site-footer__brand p { max-width: 360px; color: #d8dfdb; }
.site-footer h2 { margin-bottom: 18px; color: var(--hl-sage); font: 400 .75rem/1.4 var(--hl-mono); text-transform: uppercase; }
.site-footer__inner > div:not(:first-child) { display: flex; flex-direction: column; align-items: start; gap: 10px; }
.site-footer a { color: var(--hl-white); text-decoration: none; }
.site-footer a:hover { color: var(--hl-sage); }
.site-footer__notice { max-width: 900px; margin-top: 64px; border-left: 3px solid var(--hl-sage); padding-left: 18px; color: #d8dfdb; font-size: .875rem; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(143,169,155,.4); color: var(--hl-sage); font: 400 .6875rem/1.4 var(--hl-mono); }

@media (max-width: 1100px) {
  .site-header__nav { position: absolute; left: 0; right: 0; top: 100%; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 16px 20px 22px; background: var(--hl-mist); border-bottom: 1px solid var(--hl-sage); box-shadow: var(--hl-shadow); }
  .site-header__nav.is-open { display: flex; }
  .site-header__nav a { padding: 12px 0; border-bottom: 1px solid rgba(143,169,155,.45); }
  .site-header__menu-toggle { display: inline-flex; margin-left: auto; }
  .site-search { display: none; }
  .catalog-results .products, .products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-hero__product--one, .home-hero__product--four { width: clamp(220px, 27vw, 300px); }
  .home-hero__product--two { left: 1%; }
  .home-hero__product--three { right: 1%; }
  .home-hero__content { width: min(calc(100% - 40px), 680px); }
  .home-hero__content h1 { font-size: clamp(3.4rem, 8vw, 5.1rem); }
  .site-footer__inner { grid-template-columns: 2fr 1fr 1fr; }
  .site-footer__inner > div:last-child { grid-column: 2; }
}

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
  .container { width: min(calc(100% - 32px), var(--hl-container)); }
  .site-header__inner { width: calc(100% - 32px); gap: 12px; }
  .site-header__brand { width: 156px; }
  .site-header__tools > a:not(.site-header__cart) { display: none; }
.site-header__tools { gap: 8px; }
  .site-header__cart { font-size: 0 !important; }
  .site-header__cart-count { font-size: .6875rem; }
  .home-hero { min-height: 0; display: flex; flex-direction: column; align-items: stretch; padding-top: 36px; }
  .home-hero__grid { background-size: 52px 52px; }
  .home-hero__grid::after { bottom: 38px; height: 110px; }
  .home-hero__content { z-index: 3; order: 1; flex: 0 0 auto; }
  .home-hero__content h1 { font-size: 3.25rem; line-height: 1.04; }
  .home-hero__content .hl-kicker { margin-bottom: 16px; }
  .home-hero__content > p:not(.hl-kicker) { margin-bottom: 0; }
  .home-hero .button-row { margin-top: 24px; }
  .home-hero__scene { position: relative; inset: auto; z-index: 1; order: 2; flex: 0 0 222px; width: 100%; margin-top: 8px; overflow: hidden; }
  .home-hero__product--one, .home-hero__product--four { display: none; }
  .home-hero__product--two, .home-hero__product--three { top: auto; bottom: 0; width: min(54vw, 206px); transform: rotate(var(--base-rotate)) !important; transform-origin: 50% 75%; }
  .home-hero__product--two { left: 1%; }
  .home-hero__product--three { right: 1%; }
  .home-hero__product img { mask-image: radial-gradient(ellipse 72% 78% at 50% 54%, #000 68%, transparent 98%); filter: drop-shadow(0 20px 18px rgba(31,36,33,.1)); }
  .home-hero__product figcaption { display: none; }
  .home-hero__scroll { display: none; }
  .catalog-bridge__all { width: 100%; margin: 8px 0 0; }
  .section-heading { align-items: start; flex-direction: column; gap: 16px; }
  .split-layout, .product-detail, .product-information, .contact-layout, .woocommerce .col2-set, .woocommerce-page .col2-set { grid-template-columns: 1fr; }
  .split-layout { gap: 42px; }
  .process-steps { grid-template-columns: 1fr; gap: 32px; }
  .info-grid { grid-template-columns: 1fr; }
  .catalog-layout { grid-template-columns: 1fr; gap: 32px; }
  .catalog-filters { position: static; grid-template-columns: 1fr 1fr; padding: 18px; border: 1px solid var(--hl-sage); background: var(--hl-white); }
  .catalog-filters button { align-self: end; }
  .cart-layout, .checkout-layout { grid-template-columns: 1fr; }
  .cart-summary, .checkout-summary { position: static; }
  .cart-line { grid-template-columns: 76px minmax(0, 1fr) 82px; }
  .cart-line img { width: 76px; }
  .cart-line strong { grid-column: 2; }
  .cart-line .button { grid-column: 3; grid-row: 2; }
  .form-grid { grid-template-columns: 1fr; }
  .product-detail__gallery { position: relative; top: auto; }
  .product-card h2 { min-height: 2.75em; font-size: 1.125rem; line-height: 1.22; }
  .product-card__body { min-width: 0; }
  .home-products .products { max-width: 620px; margin-inline: auto !important; }
  .product-record__grid { grid-template-columns: 1fr 1fr; }
  .product-record__grid div:nth-child(2) { border-right: 0; }
  .product-record__grid div:nth-child(-n+2) { border-bottom: 1px solid var(--hl-sage); }
  .product-information { gap: 48px; }
  .site-footer__inner { grid-template-columns: 1fr 1fr; }
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__inner > div:last-child { grid-column: auto; }
  .site-footer__bottom { flex-direction: column; }
}

/* Marketing polish pass */
.section-band--white { background: var(--hl-white); }
.research-bar { display: flex; justify-content: center; gap: 18px; background: var(--hl-charcoal); color: #edf2ef; }
.research-bar span:first-child { color: var(--hl-white); font-weight: 600; }
.home-hero { min-height: clamp(720px, 86svh, 900px); background: radial-gradient(circle at 50% 62%, rgba(247,243,234,.72), rgba(244,247,245,0) 38%), var(--hl-mist); }
.home-hero__grid { opacity: .24; }
.home-hero__grid::after { bottom: 88px; height: 150px; border-color: rgba(31,77,58,.28); }
.home-hero__content { margin-top: -18px; }
.home-hero__content .hl-kicker { border-radius: 4px; background: rgba(255,255,255,.92); }
.home-hero__product { filter: saturate(.98); }
.home-hero__product img { filter: drop-shadow(0 30px 28px rgba(31,36,33,.14)); }
.home-hero__product--one { left: 2%; top: 18%; width: clamp(260px, 23vw, 360px); --base-rotate: -8deg; }
.home-hero__product--two { left: 13%; bottom: -4%; width: clamp(270px, 24vw, 380px); --base-rotate: 4deg; }
.home-hero__product--three { right: 12%; bottom: -4%; width: clamp(280px, 25vw, 390px); --base-rotate: -3deg; }
.home-hero__product--four { right: 3%; top: 18%; width: clamp(250px, 22vw, 350px); --base-rotate: 7deg; }
.home-hero__record { display: none; }
.home-hero__record span, .home-hero__record strong, .home-hero__record i { display: block; }
.home-hero__record span { color: var(--hl-green); font: 600 .75rem/1.3 var(--hl-sans); }
.home-hero__record strong { margin-top: 14px; color: var(--hl-charcoal); font: 400 .95rem/1.4 var(--hl-mono); }
.home-hero__record i { margin-top: 20px; height: 1px; background: linear-gradient(90deg, var(--hl-green), rgba(143,169,155,.35)); }

.product-card { background: linear-gradient(180deg, var(--hl-white), #fbfcfb); box-shadow: 0 1px 0 rgba(31,36,33,.02); }
.product-card:hover { box-shadow: 0 18px 46px rgba(31,36,33,.11); transform: translateY(-4px); }
.product-card__image { margin: 12px 12px 0; border: 1px solid rgba(143,169,155,.25); border-radius: 4px; background: var(--hl-mist); }
.product-card__image img { object-fit: contain; padding: 4px; }
.product-card__demo { left: 10px; top: 10px; background: rgba(247,243,234,.9); }
.product-card__body { padding: 18px 20px 20px; }
.product-card__category { color: var(--hl-green); font-family: var(--hl-sans); font-size: .78rem; font-weight: 600; text-transform: none; }
.product-card__record, .product-card__status { align-items: center; color: var(--hl-slate); }
.product-card__status { min-height: 0; }
.product-card__purchase { border-top: 1px solid rgba(143,169,155,.4); }
.product-card .button--small { border-color: rgba(31,77,58,.35); background: transparent; color: var(--hl-green); }
.product-card .button--small:hover { background: var(--hl-green); color: var(--hl-white); }

.catalog-panel { position: sticky; top: calc(var(--hl-header) + 24px); align-self: start; display: grid; gap: 18px; }
.catalog-filters { position: static; border: 1px solid rgba(143,169,155,.65); border-top: 5px solid var(--hl-green); padding: 20px; background: var(--hl-white); box-shadow: 0 10px 32px rgba(31,36,33,.06); }
.catalog-filters label { color: var(--hl-slate); font-family: var(--hl-sans); font-size: .75rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
.catalog-filters button { width: 100%; background: transparent; color: var(--hl-green); }
.catalog-filters button:hover { background: var(--hl-charcoal); color: var(--hl-white); }
.catalog-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.catalog-chips a { border: 1px solid rgba(143,169,155,.65); border-radius: 999px; padding: 7px 10px; background: rgba(255,255,255,.7); color: var(--hl-charcoal); font-size: .8125rem; font-weight: 600; text-decoration: none; }
.catalog-chips a:hover { border-color: var(--hl-green); color: var(--hl-green); }
.catalog-results__meta { display: inline-flex; align-items: center; border: 1px solid rgba(143,169,155,.5); border-radius: 999px; padding: 6px 12px; background: rgba(255,255,255,.72); }

.record-sample--document { position: relative; overflow: hidden; }
.record-sample__sheet { margin: 2px 0 22px; border: 1px solid rgba(143,169,155,.6); padding: 18px; background: var(--hl-mist); }
.record-sample__sheet span, .record-sample__sheet strong, .record-sample__sheet i { display: block; }
.record-sample__sheet span { color: var(--hl-slate); font: 400 .75rem/1.4 var(--hl-mono); }
.record-sample__sheet strong { margin-top: 8px; font-size: 1.25rem; }
.record-sample__sheet i { margin-top: 16px; color: var(--hl-green); font: 400 .75rem/1.4 var(--hl-mono); font-style: normal; }

.page-hero--documentation .split-layout { align-items: center; }
.document-stack { position: relative; min-height: 270px; }
.document-stack div { position: absolute; right: 0; width: min(380px, 100%); border: 1px solid rgba(143,169,155,.7); border-top: 5px solid var(--hl-green); padding: 24px; background: rgba(255,255,255,.82); box-shadow: 0 18px 46px rgba(31,36,33,.1); }
.document-stack div:first-child { top: 10px; right: 40px; transform: rotate(-2deg); }
.document-stack div:last-child { top: 92px; transform: rotate(2deg); }
.document-stack span, .document-stack strong, .document-stack i { display: block; }
.document-stack span { color: var(--hl-green); font: 600 .78rem/1.4 var(--hl-sans); }
.document-stack strong { margin-top: 34px; font-size: 1.35rem; }
.document-stack i { margin-top: 12px; color: var(--hl-slate); font: 400 .78rem/1.4 var(--hl-mono); font-style: normal; }
.hl-empty-state--split { display: flex; align-items: center; justify-content: space-between; gap: 32px; text-align: left; }
.hl-empty-state--split h2 { max-width: 16ch; }
.policy-notice--strong { border-left: 0; border-top: 5px solid var(--hl-green); background: var(--hl-charcoal); color: var(--hl-white); }
.policy-notice--strong h2 { color: var(--hl-white); }

.product-detail { grid-template-columns: minmax(0, 1fr) minmax(400px, .78fr); }
.product-detail__gallery { border-color: rgba(143,169,155,.62); background: radial-gradient(circle at 50% 46%, #fff 0, #fff 42%, var(--hl-mist) 100%); box-shadow: 0 22px 62px rgba(31,36,33,.1); }
.product-detail__gallery img { object-fit: contain; padding: clamp(8px, 2vw, 20px); }
.product-detail__record-panel { display: grid; margin: 30px 0 24px; border-block: 1px solid var(--hl-sage); }
.product-detail__record-panel div { display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding: 13px 0; border-bottom: 1px solid rgba(143,169,155,.38); }
.product-detail__record-panel div:last-child { border-bottom: 0; }
.product-detail__record-panel dt, .product-detail__record-panel dd { margin: 0; }
.product-detail__record-panel dt { color: var(--hl-slate); font: 400 .75rem/1.4 var(--hl-mono); }
.product-detail__record-panel dd { color: var(--hl-charcoal); }
.product-coa { display: grid; grid-template-columns: minmax(240px, .42fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.document-preview { border: 1px solid rgba(143,169,155,.7); border-top: 5px solid var(--hl-green); padding: 24px; background: var(--hl-white); box-shadow: 0 16px 40px rgba(31,36,33,.08); }
.document-preview span, .document-preview strong, .document-preview i { display: block; }
.document-preview span { color: var(--hl-green); font: 600 .78rem/1.4 var(--hl-sans); }
.document-preview strong { margin-top: 32px; font-size: 1.25rem; }
.document-preview i { margin-top: 22px; height: 1px; background: rgba(143,169,155,.7); }

.site-footer { position: relative; overflow: hidden; padding-top: 88px; }
.site-footer__horizon { position: absolute; left: 50%; top: 0; width: min(1500px, 110vw); height: 100px; border-top: 1px solid rgba(143,169,155,.35); border-radius: 50% 50% 0 0; transform: translate(-50%, -45%); }
.site-footer__brand p { font-size: 1.05rem; }
.site-footer__brand .button { margin-top: 8px; }
.site-footer__notice { display: grid; grid-template-columns: 180px 1fr; gap: 22px; align-items: start; border: 1px solid rgba(143,169,155,.35); border-left: 3px solid var(--hl-sage); padding: 18px; background: rgba(255,255,255,.04); }
.site-footer__notice span { color: var(--hl-sage); font: 400 .75rem/1.4 var(--hl-mono); text-transform: uppercase; }
.site-footer__notice p { margin: 0; color: #d8dfdb; }

@media (max-width: 560px) {
  .research-bar { padding-inline: 14px; font-size: .6875rem; }
  .launch-bar { align-items: stretch; flex-direction: column; gap: 1px; padding-inline: 14px; font-size: .6875rem; }
  .site-header { height: 72px; }
  .site-header__brand { width: 142px; }
  .site-header__menu-toggle { min-height: 38px; padding-inline: 10px; font-size: .8125rem; }
  .home-hero { min-height: 0; padding-top: 28px; }
  .home-hero__content { width: calc(100% - 32px); }
  .home-hero__content h1 { max-width: 10ch; margin-bottom: .48em; font-size: 2.48rem; }
  .home-hero__content .hl-kicker { margin-bottom: 10px; }
  .home-hero__content > p:not(.hl-kicker) { max-width: 30ch; font-size: 1rem; }
  .home-hero .button-row { flex-direction: column; margin-top: 18px; }
  .home-hero .button-row .button { width: 100%; padding-inline: 8px; }
  .home-hero__scene { flex-basis: 214px; margin-top: 8px; }
  .home-hero__product--two, .home-hero__product--three { bottom: 2px; width: min(54vw, 188px); }
  .home-hero__product--two { left: 2%; }
  .home-hero__product--three { right: 2%; }
  .home-products { padding-top: 94px; }
  .home-products .products { width: 100%; max-width: none; gap: 10px; }
  .home-products .product-card { min-width: 0; overflow: hidden; }
  .home-products .product-card__image { aspect-ratio: 1 / .82; margin: 7px 7px 0; }
  .home-products .product-card__image img { object-fit: contain; padding: 2px; }
  .home-products .product-card__body { padding: 11px 10px 12px; }
  .home-products .product-card__category { margin-bottom: 7px; font-size: .7rem; line-height: 1.2; }
  .home-products .product-card h2 { min-height: 2.4em; margin-bottom: 7px; font-size: 1rem; line-height: 1.16; }
  .home-products .product-card__record, .home-products .product-card__status { align-items: flex-start; flex-direction: column; gap: 3px; padding: 7px 0; font-size: .61rem; line-height: 1.3; }
  .home-products .product-card__purchase { align-items: stretch; flex-direction: column; gap: 8px; min-height: 0; padding-top: 9px; }
  .home-products .product-card .price { font-size: 1rem; }
  .home-products .product-card small { display: block; font-size: .68rem; }
  .home-products .product-card .button { width: 100%; min-height: 34px; padding: 7px 6px; font-size: .7rem; white-space: normal; }
  .catalog-bridge { align-items: start; flex-direction: column; gap: 12px; }
  .hl-cart-toast { right: 16px; bottom: 16px; }
  .button-row { align-items: stretch; flex-direction: column; }
  .button-row .button { width: 100%; }
  .home-hero .button--outline { background: rgba(244,247,245,.9); }
  .products, .catalog-results .products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .catalog-results .product-card__image { aspect-ratio: 1 / .82; margin: 7px 7px 0; }
  .catalog-results .product-card__image img { padding: 2px; }
  .catalog-results .product-card__demo { left: 6px; top: 6px; padding: 3px 5px; font-size: .52rem; }
  .catalog-results .product-card__body { padding: 10px 9px 11px; }
  .catalog-results .product-card__category { display: none; }
  .catalog-results .product-card h2 { min-height: 2.55em; margin-bottom: 8px; font-size: .92rem; line-height: 1.18; }
  .catalog-results .product-card__record, .catalog-results .product-card__status { align-items: flex-start; flex-direction: column; gap: 3px; padding: 7px 0; font-size: .59rem; line-height: 1.28; }
  .catalog-results .product-card__purchase { align-items: stretch; flex-direction: column; gap: 8px; min-height: 0; padding-top: 9px; }
  .catalog-results .product-card .price { font-size: .96rem; }
  .catalog-results .product-card small { font-size: .65rem; }
  .catalog-results .product-card .button { width: 100%; min-height: 34px; padding: 7px 6px; font-size: .7rem; }
  .catalog-page .page-hero { padding: 30px 0 26px; }
  .catalog-page .page-hero h1 { max-width: 11ch; font-size: 2.05rem; line-height: 1.05; }
  .catalog-page .page-hero p:last-child { max-width: 31ch; margin-top: 8px; font-size: .95rem; line-height: 1.38; }
  .catalog-layout { gap: 16px; padding-top: 22px; padding-bottom: 72px; }
  .catalog-filters { grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px; }
  .catalog-filters > div:first-child { grid-column: 1 / -1; }
  .catalog-filters label { margin-bottom: 4px; font-size: .68rem; }
  .catalog-filters input[type="search"], .catalog-filters select { min-height: 36px; padding: 7px 9px; font-size: .835rem; }
  .catalog-filters button { grid-column: 1 / -1; min-height: 36px; padding: 7px 10px; }
  .catalog-chips { display: none; }
  .product-detail__summary h1 { font-size: 2.6rem; }
  .product-detail__availability { grid-template-columns: 1fr; }
  .product-detail form.cart { align-items: stretch; flex-direction: column; }
  .product-detail__summary > .product-card__purchase { grid-template-columns: 1fr; }
  .product-detail .quantity { width: 100%; }
  .product-detail .quantity .qty { flex: 1; }
  .product-detail .single_add_to_cart_button { width: 100%; }
  .product-record__grid { grid-template-columns: 1fr; }
  .product-record__grid div, .product-record__grid div:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--hl-sage); }
  .hl-coa-search > div { grid-template-columns: 1fr; }
  .hl-coa-list article { align-items: start; flex-direction: column; }
  .site-footer__inner { grid-template-columns: 1fr; }
  .site-footer__brand, .site-footer__inner > div:last-child { grid-column: auto; }
}

@media (max-width: 782px) {
  .research-bar { flex-direction: column; gap: 2px; }
  .home-hero { background: var(--hl-mist); }
  .home-hero__content { margin-top: 0; }
  .home-hero__record { display: none; }
  .home-hero__product--two, .home-hero__product--three { bottom: 0; transform: rotate(var(--base-rotate)) !important; }
  .catalog-panel { position: static; }
  .catalog-filters { grid-template-columns: 1fr 1fr; }
  .document-stack { min-height: 220px; }
  .document-stack div:first-child { right: 20px; }
  .document-stack div:last-child { right: 0; }
  .hl-empty-state--split { align-items: stretch; flex-direction: column; }
  .product-detail, .product-coa, .page-hero--documentation .split-layout { grid-template-columns: 1fr; }
  .product-coa { gap: 28px; }
  .site-footer__notice { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .research-bar { text-align: center; }
  .home-hero__scene { flex-basis: 224px; }
  .home-hero__product--two, .home-hero__product--three { bottom: 2px; width: min(54vw, 190px); }
  .home-hero__product--two { left: 2%; }
  .home-hero__product--three { right: 2%; }
  .product-card__image { margin: 10px 10px 0; }
  .catalog-filters { grid-template-columns: 1fr 1fr; }
  .cart-line { grid-template-columns: 64px minmax(0, 1fr); align-items: start; }
  .cart-line img { width: 64px; }
  .cart-line label, .cart-line strong, .cart-line .button { grid-column: 1 / -1; }
  .checkout-form .info-band { padding: 28px 0; }
  .document-stack { min-height: 190px; }
  .document-stack div { padding: 18px; }
  .document-stack div:first-child { right: 6px; }
  .document-stack div:last-child { top: 74px; }
  .product-detail__record-panel div { grid-template-columns: 1fr; gap: 4px; }
}

@media (max-width: 340px) {
  .catalog-results .products { grid-template-columns: 1fr; }
  .catalog-results .product-card__image { aspect-ratio: 1 / .72; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .hl-reveal { opacity: 1; transform: none; }
  .home-hero__content { opacity: 1; transform: none; }
  .home-hero__product { transform: none !important; }
  .home-hero__product img, .home-hero__scroll i::after, .site-header__cart-count.is-bumped { animation: none !important; }
}
