/* PRL: carbon black, brushed silver, and electric blue. Layout lives in design.css. */
:root{color-scheme:dark;--canvas:#080c13;--paper:#111925;--ink:#e6ecf6;--muted:#8797b0;--line:#263349;--blue:#2865ff;--navy:#080d17}
body{background:var(--canvas);color:var(--ink)}
.topline{background:#05080e;border-color:#182235;color:#8296b9}.topline span:last-child{color:#526a91}
.header{background:var(--navy);border-bottom-color:#2159e5;isolation:isolate}
/* Screen compositing removes the supplied artwork's black rectangle. */
.brand-art{background:transparent;mix-blend-mode:screen}
.brand,.gate-brand{color:#e0e7f3}.brand small,.gate-brand small{color:#668fff}
.header nav{color:#8195b7}.header nav .active{color:#f0f5ff}.header nav button:hover,.header nav a:hover{color:#bdceef}
.header-quote{background:#12213a;border-color:#2b4268}.header-quote:hover{background:#1a2d4e}.header-quote b{background:#245cf2}
.eyebrow{color:#739aff}.intro h1{color:#e8edf6}.intro h1>span{color:#3779ff}.intro-copy{color:#7f91ad}
.search{background:#0e1725;border-color:#283952;box-shadow:0 3px 14px #0002}.search:focus-within{border-color:#416fec;box-shadow:0 0 0 3px #2865ff0d}.search input{color:#dce6f8}.search input::placeholder{color:#687e9f}.search svg{color:#5d7aa9}.search kbd{background:#142139;border-color:#283b5b;color:#56739e}
.filter-row{border-color:#263249}.filters button{color:#8597b7}.filters button:hover{color:#c4d3f0}.filters button.selected{color:#7da3ff;border-bottom-color:#3b75ff}
.catalog-options{color:#7088ae}.catalog-controls select{color:#9badc9}.catalog-controls select option{background:#111c2e;color:#dce7fc}.view-toggle{background:#17243a}.view-toggle button{color:#627da5}.view-toggle button.selected{background:#293c5e;color:#c0d2f4;box-shadow:0 1px 4px #0002}
.product{background:linear-gradient(115deg,#141d2b,#101723);border-color:#2a3549;box-shadow:0 4px 16px #00000012}.product:hover{border-color:#486996;box-shadow:0 8px 24px #03091638}
.product-category{color:#7c9ccd}.product h2{color:#ecf1fb}.product-price{color:#e5edfc}.product-price small{color:#6f87ac}
.option-label{color:#879cbd}.format-tabs{background:#0b1321;border-color:#27364f}.format-tabs button{color:#859abf}.format-tabs button.selected{background:#233b64;color:#dbe8ff;box-shadow:0 1px 5px #0002}.format-tabs button:hover:not(.selected){background:#142540;color:#bed0f0}.single-format{color:#9eafca}
.strength-options button{background:#131f32;border-color:#304362;color:#a4b7d6}.strength-options button.selected{background:#1c3769;border-color:#4e80ff;color:#edf4ff;box-shadow:0 0 0 1px #316bff16}.strength-options button:hover{border-color:#638cee;color:#e2ecff}.single-strength{color:#bacbe6}
.product-bottom{border-color:#293449}.product-info{color:#7b94bb}.product-info:hover{color:#a6c4ff}.reference-label{color:#8298bb}.add-product{background:#245af0;border-color:#376cf8;box-shadow:0 3px 9px #1246d925}.add-product:hover{background:#326cff;border-color:#5486ff;box-shadow:0 4px 12px #2159ef35}
.quote-panel{background:#0d1728;border-color:#273b5c;box-shadow:0 12px 34px #0003}.quote-head{border-color:#253a5a}.quote-head h2{color:#e5edfc}.panel-icon{color:#658dd2}.quote-empty p{color:#8ea5c8}.quote-empty>svg{color:#466597}.delivery-details{border-color:#253a5a}.delivery-details summary{color:#a4b9dc}.delivery-details summary>span{color:#718ab1}.flat-shipping>span{color:#a5b9d8}.flat-shipping small{color:#758eb4}.quote-note{color:#748bad}.totals{border-color:#253a5a}.clear-quote{color:#819ac2}.primary{background:#245af0;border-color:#376cf8}.primary:hover:not(:disabled){background:#326cff}.primary:disabled{background:#192a45;border-color:#2a4062;color:#6b85ad}
.empty-search{background:#101a2a;border-color:#2e4263;color:#8198bd}.empty-search h2{color:#d7e4fa}.secondary{background:#182c4d;border-color:#3b5989;color:#a9c7ff}
footer{border-color:#253047;color:#526a8e}.footer-brand{color:#a1b2d0}.footer-brand span{color:#627a9f}footer p{color:#7386a5}footer button{color:#91a8cd}footer>span{color:#657c9e}
.info-dialog{background:#111c2d;color:#e3edfd;border-color:#354b6e;box-shadow:0 30px 100px #0009}.info-dialog::backdrop{background:#030914b3}.info-heading h2{color:#e9f0fb}.icon-button{background:#1d2e49;color:#93afd9}#info-body{color:#9daec9}#info-body strong{color:#dce8fc}.detail-name{color:#bccfee}.product-facts>div{border-color:#2a3d5c}.product-facts dt{color:#6d8cb7}.product-facts dd{color:#b7c8e4}.detail-source{color:#85aeff}.quote-preview-line{border-color:#2a3d5c}.quote-preview-total{color:#eef4ff}.quote-preview-note{background:#172b4b;color:#8fa8cf}.toast{background:#172e51;border-color:#466caa;color:#deebff;box-shadow:0 10px 30px #0005}
.gate-layer{background:#020711b8}.entry-gate{background:#0e192b;border-color:#33496c;box-shadow:0 30px 100px #0009}.gate-content{background:#101b2d;color:#d3e0f7}.gate-content h2{color:#eef3fc}.gate-content #gate-description{color:#8fa4c5}.gate-brand small{color:#668fff}.gate-notice{background:#172a4a;border-color:#2e4770}.gate-notice p{color:#92add6}.gate-notice strong{color:#cbddfc}.gate-notice svg{color:#6e9cff}.acknowledgments label{color:#9fb1cf}.acknowledgments strong{color:#dce8fa}.gate-enter:disabled{background:#1b2a43;border-color:#2e4262;color:#6c83a9}.gate-leave{color:#89a0c5}.gate-footnote{color:#6680a9}.exit-layer h1{color:#e1ebfc}.exit-layer p:not(.eyebrow){color:#829abc}

/* Primary catalog sections stay visually separate from compound filters. */
.section-switcher{display:inline-flex;gap:5px;padding:5px;margin:0 0 23px;border:1px solid #28364c;border-radius:11px;background:#0e1623}
.section-switcher button{min-width:118px;padding:11px 24px;border-radius:7px;color:#8fa1bf;font-size:13px;font-weight:600;white-space:nowrap}
.section-switcher button:hover{color:#e4edfc;background:#18263b}
.section-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.section-flag{display:block;width:20px;height:14px;object-fit:cover;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #ffffff18}
.section-emoji{font-family:'Segoe UI Emoji','Apple Color Emoji',sans-serif;font-size:18px;line-height:1;flex-shrink:0}
.section-switcher button[aria-selected=true]{background:#245af0;color:#fff;box-shadow:0 2px 8px #06102655}
#catalog-section:focus{outline:none}#catalog-section:focus-visible{outline:2px solid #517eff;outline-offset:8px;border-radius:6px}
.health-benefits{display:inline-flex;align-items:center;gap:6px;padding:3px 0;margin-top:7px;color:#88adf5;font-size:11px;font-weight:500;text-align:left}
.health-benefits:hover{color:#c4d8ff}.health-benefits span{font-size:14px;line-height:1}
.product-identity{min-width:0}.product h2{line-height:1.3;text-wrap:balance}.product-price{flex-shrink:0}
.product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:9px}.product-meta .product-category{margin:0}
.product-code{display:inline-block;font-family:ui-monospace,'Cascadia Code',Consolas,monospace;font-size:10px;line-height:1.4;letter-spacing:.4px;color:#a6c6ff;background:#1c3050;border:1px solid #304a70;border-radius:4px;padding:2px 6px;white-space:nowrap}
.evidence-kicker{font-size:10px;letter-spacing:1.7px;margin-top:0!important}
.evidence-level{display:inline-block;padding:5px 10px;background:#1a3154;border:1px solid #315184;border-radius:5px;color:#a9c5fa;font-size:11px}
.evidence-title{font-size:20px;line-height:1.4;color:#edf3ff;margin:22px 0 8px;font-weight:600}
#info-body .evidence-context{color:#b4c2d9}.evidence-source{display:inline-flex;gap:10px;margin-top:6px;font-size:13px}
#info-body .evidence-note{font-size:11px;line-height:1.7;border-top:1px solid #2b3b54;padding-top:18px;margin:23px 0 0;color:#8298b9}
.quote-section{display:inline-block;font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:#90b6ff;margin-bottom:5px}
@media(min-width:1200px){.products:not(.list-mode) .card-heading{flex-direction:column;gap:15px}.products:not(.list-mode) .product-price{display:flex;align-items:baseline;gap:6px}.products:not(.list-mode) .product-price small{margin:0}.products:not(.list-mode) .product-content{min-height:365px}.list-mode .health-benefits{font-size:12px}}
@media(max-width:640px){.section-switcher{display:flex;width:100%;margin-bottom:20px;gap:4px}.section-switcher button{flex:1;min-width:0;padding:11px 7px;font-size:12px;gap:6px}.section-flag{width:18px;height:13px}.section-emoji{font-size:16px}.product h2{font-size:23px}.health-benefits{font-size:12px}}

/* Neutral materials and restrained category accents keep blue for navigation. */
:root{--canvas:#0c0d0f;--paper:#191b1e;--line:#34373c;--muted:#a0a4ac}
body{background:var(--canvas)}
.intro h1{color:#f3f3f2}.intro-copy{color:#9b9da4}
.search{background:#17191c;border-color:#34373d;box-shadow:none}.search input{color:#eceeed}.search input::placeholder{color:#91959e}.search svg{color:#a4a8b1}.search kbd{background:#23262b;border-color:#393d44;color:#999da6}
.catalog-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.catalog-navigation .section-switcher{margin-bottom:0;background:#16181c;border-color:#33363d}.section-switcher button{color:#acafb7}.section-switcher button:hover{background:#272b31;color:#fff}
.box-notice{display:flex;align-items:center;gap:11px;margin:0;color:#a8aaaF;font-size:12px;white-space:nowrap}.box-notice strong{color:#eeeae1;font-weight:600}.box-notice svg{width:23px;height:23px;color:#c1b399;stroke-width:1.4}
.filter-row{border-color:#303339}.filters button{color:#a1a4ad}.filters button:hover{color:#e4e5e7}
.catalog-options{color:#959aa3}.catalog-controls select{color:#b0b4bd}.catalog-controls select option{background:#1b1d22;color:#ddd}.view-toggle{background:#202329}.view-toggle button{color:#9198a4}.view-toggle button.selected{background:#3a3f48;color:#f1f2f4}
.product{--category-accent:#b0b9c8;position:relative;background:linear-gradient(115deg,#202226 0%,#181a1d 70%);border:1px solid #36393e;box-shadow:inset 0 1px 0 #ffffff05,0 5px 16px #00000012;border-radius:12px}
.product::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:0 3px 3px 0;background:var(--category-accent);opacity:.75;pointer-events:none}
.product[data-category=metabolic]{--category-accent:#bdb394}.product[data-category=growth]{--category-accent:#93bbab}.product[data-category=copper]{--category-accent:#cd997b}.product[data-category=neuro]{--category-accent:#b2a4cf}.product[data-category=mitochondrial]{--category-accent:#91b8c2}.product[data-category=blend]{--category-accent:#c3aa91}.product[data-category=reference]{--category-accent:#b0b4bf}
.product:hover{border-color:#696b70;box-shadow:inset 0 1px 0 #ffffff0a,0 8px 25px #0003}
.product-category{color:var(--category-accent)}.product-code{color:#d4d7dd;background:#ffffff07;border-color:#53575e;border-radius:4px;font-size:10px;letter-spacing:.7px}
.product h2{color:#f1f1ef}.product-price{color:#f4f2ed}.product-price small{color:#a5a7ad;font-size:10px;letter-spacing:.1px}
.health-benefits{color:#bdc1c9}.health-benefits span{color:var(--category-accent)}.health-benefits:hover{color:#fff}
.variant-controls{padding:12px 15px;background:#0a0b0d35;border:1px solid #ffffff06;border-radius:8px}
.option-label{color:#92969f}.format-tabs{background:#121416;border-color:#36393e}.format-tabs button{color:#a6abb3}.format-tabs button.selected{background:linear-gradient(#e3e5e7,#c9cdd3);color:#23262c;box-shadow:0 1px 4px #0005}.format-tabs button:hover:not(.selected){background:#2c3036;color:#e1e3e6}
.strength-options button{background:#22252a;border-color:#444951;color:#aeb4bf}.strength-options button.selected{background:#e0e3e7;border-color:#f2f3f5;color:#22272f;box-shadow:0 1px 5px #0002}.strength-options button:hover:not(.selected){background:#31363e;border-color:#828994;color:#fff}.single-format,.single-strength{color:#ced1d8}
.product-bottom{border-color:#36393e}.product-info{color:#989fa9}.product-info:hover{color:#eee}.reference-label{color:#a8acb5}
.add-product{background:#33383f;border-color:#535a65;color:#f2f3f5;box-shadow:0 2px 4px #0002}.add-product:hover{background:#e0e3e8;color:#1c222c;border-color:#f0f2f6;box-shadow:0 3px 10px #0003}
.quote-panel{background:linear-gradient(150deg,#1d2025,#131519);border-color:#41464e;box-shadow:0 10px 35px #0003}.quote-head,.delivery-details,.totals{border-color:#363b43}.quote-head h2{color:#e9ebef}.panel-icon,.quote-empty>svg{color:#a4abb6}.quote-empty p,.delivery-details summary,.flat-shipping>span{color:#b0b6c0}.delivery-details summary>span,.flat-shipping small,.quote-note,.clear-quote{color:#9198a4}.quote-section{color:#c4b493}.primary:disabled{background:#2a2e35;border-color:#414750;color:#858d99}
.quote-item{border-color:#363b43}.quote-item-marker{color:#a5aeba}.quantity-control{border-color:#424a55}.quantity-control button{background:#2c323a}.quantity-control button:hover{background:#414a57}
.empty-search{background:#1a1d21;border-color:#4a515d;color:#a0a8b5}.empty-search h2{color:#e1e5eb}
footer{border-color:#30343b}
@media(min-width:1200px){.products:not(.list-mode) .variant-controls{padding:11px 9px}.products:not(.list-mode) .product-content{min-height:390px}}
@media(max-width:640px){.catalog-navigation{display:block;margin-bottom:20px}.catalog-navigation .section-switcher{margin-bottom:14px}.box-notice{justify-content:center;font-size:11px}.box-notice svg{width:19px;height:19px}.variant-controls{padding:13px 10px}.product::before{top:20px;bottom:20px}.product-price small{max-width:80px;line-height:1.5}}

/* Compact community dock; opens leftward without shifting the page. */
.community-dock{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}
.community-card{--community-color:#7882ff;position:relative;display:flex;align-items:center;width:52px;height:64px;border:1px solid #ffffff24;border-radius:32px;background:linear-gradient(115deg,#5965e8,#3e449b);box-shadow:0 6px 24px #0005;overflow:hidden;pointer-events:auto;transition:width .32s cubic-bezier(.2,.8,.2,1),box-shadow .25s;animation:community-enter .65s both}
.community-whatsapp{--community-color:#72f3ba;background:linear-gradient(115deg,#159768,#08664f);animation-delay:.13s}
.community-card:not(.is-open){height:52px}.community-card.is-open{width:316px;box-shadow:0 8px 28px #0006}
.community-toggle{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;color:#fff;border-radius:50%;outline-offset:-5px;position:relative}
.community-toggle svg{width:25px;height:25px;stroke-width:1.55}.community-toggle:hover{background:#ffffff0e}
.community-content{min-width:252px;padding:9px 12px 9px 1px;display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateX(6px);transition:opacity .18s,transform .25s;visibility:hidden}
.is-open .community-content{opacity:1;transform:translateX(0);visibility:visible;transition-delay:.08s}
.community-eyebrow{color:#ffffffa8;font-size:8px;font-weight:600;letter-spacing:1.5px;line-height:1.2}
.community-link{color:#fff;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.community-link[href]:hover{text-decoration:underline;text-underline-offset:3px}.community-link[aria-disabled=true]{cursor:default}
.community-hours{font-size:9px;color:#edf4ffe0;line-height:1.5;white-space:normal}.gated .community-dock{display:none}
body:has(#info-dialog[open]) .community-dock{visibility:hidden}
@keyframes community-enter{from{opacity:0;transform:translateY(16px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:640px){.community-dock{right:14px;bottom:max(14px,env(safe-area-inset-bottom));gap:8px}.community-card{width:46px;height:64px}.community-card:not(.is-open){height:46px}.community-toggle{flex-basis:44px;width:44px;height:44px}.community-toggle svg{width:22px;height:22px}.community-card.is-open{width:min(306px,calc(100vw - 28px))}.community-content{min-width:0;width:250px;flex-shrink:0}footer{padding-bottom:125px}}
@media(prefers-reduced-motion:reduce){.community-card,.community-content{animation:none;transition:none}}

/* A restrained masthead lets the actual PRL mark carry the brand. */
.header{height:88px;background:#0c0d0f;border-bottom:1px solid #313439;gap:36px}
.header .brand{gap:15px;font-size:19px;letter-spacing:.1px;font-weight:700}
.header .brand-art{width:67px;height:52px}
.header .brand-art img{width:118px;left:-27px;top:-11px}
.header .brand small{color:#a4a8b0;font-size:9px;letter-spacing:3.5px;margin-top:8px;font-weight:500}
.header nav{gap:30px;margin-right:12px;color:#9ca0a8;font-size:12px}
.header nav a,.header nav button{position:relative;padding:12px 0}
.header nav .active{color:#efefed}.header nav .active:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:#a7abae}
.header nav button:hover,.header nav a:hover{color:#f6f5f1}
.header-quote{padding:9px 0 9px 24px;border:0;border-left:1px solid #3a3d43;border-radius:0;background:transparent;color:#d9dbe0;gap:10px;font-size:12px}
.header-quote:hover{background:transparent;color:#fff}.header-quote svg{color:#a7adb7;width:17px;height:17px}.header-quote b{background:#e0e3e7;color:#262b33;font-weight:600;border-radius:50%;width:22px;height:22px;padding:3px 0;font-size:10px;line-height:16px}
.group-navigation{padding-top:36px}
@media(max-width:760px){.header{height:76px;padding-left:20px;padding-right:20px;gap:20px}.header .brand{font-size:15px;gap:10px}.header .brand-art{width:53px;height:44px}.header .brand-art img{width:95px;left:-22px;top:-9px}.header .brand small{font-size:7px;letter-spacing:2.6px;margin-top:7px}.header-quote{padding-left:15px;gap:8px}.header nav{display:none}.group-navigation{padding-top:25px}}

@keyframes community-pulse{0%,100%{box-shadow:0 6px 24px #0005,0 0 0 0 var(--community-ring)}65%{box-shadow:0 6px 24px #0005,0 0 0 9px transparent}}
@media(prefers-reduced-motion:no-preference){.community-card:not(.is-open){--community-ring:#7882ff55;animation:community-enter .65s both,community-pulse 2.8s ease-out .7s infinite}.community-whatsapp:not(.is-open){--community-ring:#3cda9655;animation-delay:.13s,1.25s}.community-card.is-open{animation:none}}
@keyframes community-soft-pulse{0%,100%{box-shadow:0 6px 24px #0005,0 0 3px var(--community-color)}50%{box-shadow:0 6px 24px #0005,0 0 11px var(--community-color)}}
@media(prefers-reduced-motion:reduce){.community-card:not(.is-open){animation:community-soft-pulse 4s ease-in-out infinite!important}.community-whatsapp:not(.is-open){animation-delay:1s}}
.product-packshot{width:78px;height:88px;flex:0 0 78px;padding:0;border:1px solid #4b535f;border-radius:7px;overflow:hidden;position:relative;align-self:center;background:#0e1014}
.product-packshot img{width:100%;height:100%;object-fit:cover;display:block}.product-packshot>span{position:absolute;bottom:0;left:0;right:0;background:#080b10cc;color:#d7dde7;font-size:8px;line-height:1.5;padding:3px;letter-spacing:.4px}.product-packshot:hover{border-color:#86aaf1}.card-heading:has(.product-packshot) .product-identity{flex:1}
.packshot-preview{margin:0}.packshot-preview img{width:100%;height:auto;display:block;border-radius:9px}.packshot-preview figcaption{font-size:11px;color:#a3aebf;margin-top:12px;text-align:center}
@media(min-width:1200px){.products:not(.list-mode) .product-packshot{width:100%;height:135px;flex-basis:auto}.products:not(.list-mode) .product-packshot img{object-position:center 54%}.products:not(.list-mode) .product-packshot>span{font-size:9px}.list-mode .card-heading:has(.product-packshot){gap:12px}.list-mode .card-heading:has(.product-packshot) .product h2{font-size:22px}}
@media(max-width:640px){.product-packshot{width:58px;height:72px;flex-basis:58px}.card-heading:has(.product-packshot){gap:10px;flex-wrap:wrap}.card-heading:has(.product-packshot) .product-identity{min-width:120px}.card-heading:has(.product-packshot) .product-price{margin-left:auto}.card-heading:has(.product-packshot) .product h2{font-size:21px}}

.shipping-methods{padding:0;margin:20px 0 0;border:0;min-width:0}.shipping-methods legend{font-size:11px;color:#aab5c6;margin-bottom:9px}.shipping-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shipping-buttons:has(>button:only-child){grid-template-columns:1fr}.shipping-buttons button{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:82px;justify-content:center;padding:10px 6px;border:1px solid #424a56;background:#232831;border-radius:7px;line-height:1.35}.shipping-buttons button strong{font-size:11px;font-weight:600;color:#e1e5ee}.shipping-buttons button>span{font-size:10px;color:#9eaac0}.shipping-buttons button b{font-size:13px;color:#d1def6;font-weight:600;margin-top:2px}.shipping-buttons button[aria-pressed=true]{background:#1e3050;border-color:#5884ed;box-shadow:inset 0 0 0 1px #5482e820}.shipping-buttons button[aria-pressed=true] b{color:#a6c4ff}.shipping-buttons button:hover{border-color:#a0b4d6}.shipping-context-note{font-size:9px;color:#8c98aa;line-height:1.6;margin:9px 0 0}
.pay-crypto{width:100%;margin:18px 0 12px;display:flex;align-items:center;justify-content:center;gap:8px;background:#255fec;border:1px solid #4a7bfa;color:#fff;border-radius:7px;padding:13px 8px;font-weight:600;font-size:13px;box-shadow:0 4px 14px #174ec322}.pay-crypto:hover{background:#3470ff}.pay-crypto>span:first-child{font-size:19px}
.quote-assurances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.quote-assurance{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;min-height:78px;padding:9px 3px;border:1px solid #363e4a;border-radius:6px;background:#20252e}.quote-assurance svg{width:17px;height:17px;margin-bottom:3px;color:#a8bbdc}.quote-assurance strong{font-size:9px;font-weight:600;color:#dbe3ef;line-height:1.4}.quote-assurance small{font-size:8px;color:#91a0b5;line-height:1.4}.quote-assurance[href]:hover{background:#2b3442;border-color:#7587a6}
.quote-panel .preview-quote{background:#232b38;border-color:#44516a;color:#ccd8ee;padding:9px;font-size:11px}.quote-panel .preview-quote:hover:not(:disabled){background:#31415a}.quote-panel .preview-quote:disabled{background:#1a202a;color:#6f7e95;border-color:#303a49}.clear-quote{background:#303845;border:1px solid #454f60;border-radius:5px;margin-top:8px;padding:8px!important;color:#c8d3e3}.clear-quote:hover:not(:disabled){background:#404e64}

/* A restrained community pill and generously sized, uncropped product photography. */
.community-card.is-open{width:174px;height:52px}
.community-content{min-width:0;width:120px;flex:0 0 120px;padding:0 12px 0 0;gap:2px}
.community-link{font-size:12px}
.product-packshot{width:112px;height:112px;flex-basis:112px}
.product-packshot img{object-fit:contain;image-rendering:auto}
.product-packshot>span{font-size:9px;padding:4px;background:linear-gradient(transparent,#080b10e8)}
.products.list-mode .card-heading:has(.product-packshot){display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:16px;row-gap:8px;align-items:center}
.products.list-mode .card-heading:has(.product-packshot) .product-packshot{grid-column:1;grid-row:1/3}
.products.list-mode .card-heading:has(.product-packshot) .product-identity{grid-column:2;grid-row:1;align-self:end;min-width:0}
.products.list-mode .card-heading:has(.product-packshot) .product-price{grid-column:2;grid-row:2;align-self:start;text-align:left;font-size:23px;display:flex;align-items:baseline;gap:7px;margin:0}
.products.list-mode .card-heading:has(.product-packshot) .product-price small{margin:0}
@media(min-width:1200px){.products:not(.list-mode) .product-packshot{height:auto;aspect-ratio:1;align-self:stretch}.products:not(.list-mode) .product-packshot img{object-fit:contain;object-position:center}.products.list-mode .product-content:has(.product-packshot){grid-template-columns:1.15fr 1fr}}
@media(max-width:640px){.community-card.is-open{width:164px;height:46px}.community-content{width:116px;flex-basis:116px}.product-packshot{width:96px;height:96px;flex-basis:96px}.products.list-mode .card-heading:has(.product-packshot){grid-template-columns:96px minmax(0,1fr);column-gap:13px}.products.list-mode .card-heading:has(.product-packshot) h2{font-size:21px}.products.list-mode .card-heading:has(.product-packshot) .product-price{font-size:21px;flex-wrap:wrap;gap:3px 7px}}
.shipping-weight{display:flex;align-items:baseline;justify-content:space-between;gap:8px;background:#12171f;border:1px solid #323b49;border-radius:5px;padding:9px 10px;margin-bottom:9px;font-size:10px;color:#99a9bf}.shipping-weight strong{color:#d7e1f1;font-weight:600;font-variant-numeric:tabular-nums}.shipping-weight-rule{font-size:9px;line-height:1.6;color:#b5c4d9;margin:9px 0 4px}.shipping-unit-weight{display:block;font-size:8px;line-height:1.6;color:#8e9db1}


.product h2.product-name{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-wrap:pretty}
.product-name>span{min-width:0}
.product-origin-flag{width:22px;height:15px;flex:0 0 22px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff20}
@media(max-width:640px){.product h2.product-name{gap:7px}.product-origin-flag{width:20px;height:14px;flex-basis:20px}}


/* Give the quote a comfortable desktop width and readable supporting details. */
@media(min-width:1200px){.catalog-layout{grid-template-columns:minmax(0,1fr) 380px;gap:28px}.quote-panel{padding:26px}.quote-head h2{font-size:24px}.quote-panel .shipping-buttons button{min-height:86px}.quote-panel .shipping-buttons button strong{font-size:12px}.quote-panel .shipping-buttons button>span{font-size:11px}.quote-panel .shipping-buttons button b{font-size:15px}.quote-panel .shipping-weight{font-size:12px}.quote-panel .shipping-weight-rule,.quote-panel .shipping-context-note{font-size:10px}.quote-panel .shipping-unit-weight{font-size:9px}.quote-panel .quote-note{max-width:none}}
@media(min-width:901px) and (max-width:1199px){.catalog-layout{grid-template-columns:minmax(0,1fr) 330px;gap:24px}}
.quote-assurances{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.quote-assurance strong{font-size:10px}.quote-assurance small{font-size:9px}
