/* Shared tokens and chrome. The supplied terminal reference owns the aesthetic. */
@font-face{font-family:'Archivo Black';src:url('fonts/ArchivoBlack-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/Inter-VF.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('fonts/JetBrainsMono-VF.woff2') format('woff2');font-weight:100 800;font-display:swap}
:root{--uns-ink:#0a0b0c;--uns-ink-2:#141618;--uns-ink-3:#1b1d20;--uns-line:#2d3034;--uns-slate:#a9aeb4;--uns-slate-dim:#979da4;--uns-white:#f4f5f4;--uns-accent:#00ff6a;--uns-r-sm:0px;--uns-r-md:0px;--uns-r-lg:0px;--uns-gutter:clamp(20px,3.34vw,48px);--uns-ease:cubic-bezier(.16,1,.3,1)}
html{scroll-behavior:smooth;scroll-padding-top:140px}
body{font-family:var(--uns-sans);font-size:16px}
:focus-visible{outline:2px solid var(--uns-accent);outline-offset:4px;border-radius:0}
.uns-shell{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--uns-gutter)}
.uns-logo-lockup{position:relative;justify-self:start;width:max-content;max-width:100%}
.uns-logo-lockup .uns-brand-link{min-height:100px;width:max-content;max-width:100%}
.uns-logo-stage{position:relative;display:block;width:100px;height:100px;flex:0 0 100px;isolation:isolate}
.uns-logo-stage .uns-logo-image{position:absolute;inset:0;display:block;width:100px;height:100px;max-width:none;object-fit:contain;pointer-events:none}
.uns-logo-image:not([src]),.uns-logo-image[hidden]{display:none}
@media(max-width:360px){.uns-site-header .uns-header-inner{gap:12px}}
.uns-system-strip{height:42px;background:#161719;border-bottom:1px solid var(--uns-line);font:12px/1 var(--uns-mono);color:var(--uns-slate)}
.uns-system-strip .uns-shell{height:100%;display:flex;align-items:center;gap:10px}
.uns-system-strip .uns-vital{width:116px;min-width:0;border:1px solid var(--uns-line);background:#202225;padding:6px 8px;display:grid;grid-template-columns:5px auto minmax(0,1fr);align-items:center;gap:6px;white-space:nowrap}
.uns-system-strip i{width:5px;height:5px;border-radius:50%;background:var(--uns-slate)}
.uns-system-strip abbr{border:0;text-decoration:none;cursor:help}
.uns-system-strip b{color:var(--uns-white);font-weight:500;line-height:1.2;min-width:0;text-align:right;font-variant-numeric:tabular-nums}
.uns-system-strip [data-rating="good"] i{background:var(--uns-accent)}
.uns-system-strip [data-rating="needs-improvement"] i{background:#ffc66b}
.uns-system-strip [data-rating="poor"] i{background:#ff8d83}
.uns-system-strip [data-rating="pending"] b,.uns-system-strip [data-rating="unavailable"] b{color:var(--uns-slate)}
.uns-system-strip .uns-strip-end{margin-left:auto;font-size:12px;letter-spacing:.025em;white-space:nowrap}
.uns-site-header{background:var(--uns-ink);border-bottom:1px solid var(--uns-line);position:sticky;top:0;z-index:32}
body.admin-bar:has(#wpadminbar) .uns-site-header{top:32px}
html:has(body.admin-bar #wpadminbar){scroll-padding-top:172px}
@media(max-width:782px){body.admin-bar:has(#wpadminbar) .uns-site-header{top:46px}html:has(body.admin-bar #wpadminbar){scroll-padding-top:186px}}
.uns-header-inner{min-height:116px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}
.uns-brand-link{justify-self:start;display:flex;align-items:center;min-height:44px}
.uns-desktop-nav{display:flex;gap:34px;align-items:center}
.uns-desktop-nav a{font:600 12px/1 var(--uns-mono);color:var(--uns-slate);text-transform:uppercase;min-height:44px;display:flex;align-items:center;white-space:nowrap}
body.home .uns-desktop-nav a:first-child,.uns-desktop-nav a[aria-current],.uns-desktop-nav a:hover{color:var(--uns-accent)}
.uns-header-actions{justify-self:end;display:flex;align-items:center;gap:20px}
.uns-cart-link{display:flex;align-items:center;gap:10px;min-width:50px;min-height:44px;color:var(--uns-white)}
.uns-cart-count{font:700 10px/20px var(--uns-mono);background:var(--uns-accent);color:var(--uns-ink);width:20px;height:20px;text-align:center;border-radius:50%}
.uns-mobile-nav{display:none}
.uns-site-footer{background:var(--uns-ink);border-top:1px solid var(--uns-line);padding-top:72px}
.uns-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:52px;padding-bottom:64px}
.uns-footer-intro p{font-size:13px;line-height:1.65;margin:20px 0;color:var(--uns-slate)}
.uns-footer-note{font:10px/1.6 var(--uns-mono);color:var(--uns-slate-dim)}
.uns-footer-grid nav h2{font:500 11px/1.5 var(--uns-mono);color:var(--uns-accent);margin:0 0 20px;letter-spacing:.025em}
.uns-footer-grid ul{list-style:none;padding:0;margin:0}
.uns-footer-grid li{margin:0 0 10px}
.uns-footer-grid nav a{font-size:13px;color:var(--uns-slate)}
.uns-footer-grid nav a:hover{color:var(--uns-accent)}
.uns-footer-bottom{border-top:1px solid var(--uns-line);padding-block:24px;display:flex;align-items:center;justify-content:space-between;font:10px/1.5 var(--uns-mono);color:var(--uns-slate-dim);letter-spacing:.025em}
.uns-footer-bottom a{color:var(--uns-slate)}
.uns-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:20px;padding:14px 24px;background:var(--uns-accent);color:var(--uns-ink);border:1px solid var(--uns-accent);font:700 12px/1.2 var(--uns-mono);text-transform:uppercase;text-decoration:none;transition:background .18s,color .18s,border-color .18s}
.uns-button:hover{background:var(--uns-white);border-color:var(--uns-white);color:var(--uns-ink)}
.uns-text-link{font:500 12px/1.5 var(--uns-mono);color:var(--uns-slate);text-decoration:none;border-bottom:1px solid var(--uns-line);padding-bottom:5px;display:inline-block}
.uns-text-link:hover{color:var(--uns-accent);border-color:var(--uns-accent)}
.woocommerce ul.products li.product{border-radius:0;box-shadow:none}
.woocommerce ul.products li.product .button{font-family:var(--uns-mono)!important;font-size:11px;background:transparent;color:var(--uns-accent);border:1px solid var(--uns-line);box-shadow:none;min-height:36px;display:inline-flex;align-items:center;text-decoration:none}
.woocommerce ul.products li.product .button:hover{background:var(--uns-accent);color:var(--uns-ink);border-color:var(--uns-accent)}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price .woocommerce-Price-amount{color:var(--uns-white)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--uns-accent)}
.woocommerce form .form-row label,.woocommerce .woocommerce-privacy-policy-text p{color:var(--uns-slate)}
.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-components-checkout-step,.wc-block-cart,.wc-block-checkout{color:var(--uns-white)}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-form .wc-block-components-text-input input{background:var(--uns-ink-2);color:var(--uns-white);border-color:var(--uns-line);border-radius:0}
.wc-block-components-text-input label{color:var(--uns-slate)!important}
.uns-site-footer p,.uns-site-header a{max-width:none}
@media(max-width:850px){.uns-header-inner{grid-template-columns:1fr auto;min-height:116px;gap:16px}.uns-desktop-nav{display:none}.uns-mobile-nav{display:block}.uns-mobile-nav summary{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;cursor:pointer;list-style:none}.uns-mobile-nav summary::-webkit-details-marker{display:none}.uns-mobile-nav summary>span:not(.screen-reader-text){width:22px;height:1px;background:var(--uns-white);margin-left:11px}.uns-mobile-nav nav{position:absolute;top:100%;left:0;right:0;background:var(--uns-ink-2);border-bottom:1px solid var(--uns-line);padding:16px var(--uns-gutter);box-shadow:0 18px 30px -20px #000}.uns-mobile-nav nav a{font:500 13px/1 var(--uns-mono);text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;min-height:52px;border-bottom:1px solid var(--uns-line)}.uns-mobile-nav nav a:last-child{border:0}.uns-mobile-nav nav a span{color:var(--uns-accent)}.uns-system-strip .uns-strip-end{display:none}.uns-footer-grid{grid-template-columns:2fr 1fr;gap:40px}.uns-site-footer{padding-top:48px}}
@media(max-width:480px){.uns-system-strip .uns-shell{gap:6px}.uns-system-strip .uns-vital{width:auto;flex:1;font-size:12px;padding:6px 5px;gap:4px;grid-template-columns:4px auto minmax(0,1fr)}.uns-system-strip i{width:4px;height:4px}.uns-header-actions{gap:12px}.uns-footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.uns-footer-intro{grid-column:1/-1}.uns-footer-bottom{font-size:9px}.uns-footer-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Commerce cards use the same hierarchy and complete title width as the home catalog. */
.woocommerce ul.products li.product{padding-bottom:0}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce ul.products li.product .woocommerce-loop-product__link{margin-bottom:0}
.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:20px;row-gap:9px;column-gap:10px;align-items:end}
.woocommerce ul.products li.product .astra-shop-summary-wrap>.ast-loop-product__link{grid-column:1/-1;align-self:start}
.woocommerce ul.products li.product .ast-woo-product-category{padding:0;margin:0;font-size:9px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;margin:0;min-height:43px;font-size:15px;line-height:1.4}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price .woocommerce-Price-amount{font-size:12px;line-height:1.5;margin:0}
.woocommerce ul.products li.product .astra-shop-summary-wrap>.price{grid-row:3;align-self:center}
.woocommerce ul.products li.product .astra-shop-summary-wrap>.button{grid-row:3;font-size:10px!important;min-height:44px;padding:11px 10px;margin:0;transform:none;box-shadow:none}
.single-product .variations select{border:1px solid #42474b;border-radius:0}
#ast-scroll-top{display:none!important}
@media(max-width:1050px){.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:16px;column-gap:8px}.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price .woocommerce-Price-amount{font-size:11px}.woocommerce ul.products li.product .astra-shop-summary-wrap>.button{font-size:9px!important;padding-inline:8px}}
@media(max-width:520px){.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;min-height:0}.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price .woocommerce-Price-amount{font-size:13px}.woocommerce ul.products li.product .astra-shop-summary-wrap>.button{font-size:10px!important;padding-inline:13px}}

.uns-mobile-nav nav a[aria-current="page"]{color:var(--uns-accent)}
