@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700&family=Plus+Jakarta+Sans:wght@500;600;650;700;750&display=swap');

:root{color-scheme:light;--canvas:#f3f5f8;--paper:#fff;--ink:#172235;--muted:#778297;--line:#e1e6ee;--blue:#2459f4;--navy:#091222;--font:'Inter','Segoe UI',sans-serif;--display:'Plus Jakarta Sans','Inter',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body.gated{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;border:0;color:inherit;background:none}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button,input,a,select{-webkit-tap-highlight-color:transparent}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #517eff}button{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sprite{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Brand */
.topline{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1360px)/2),40px);background:#050c18;color:#94a3bd;font-size:9px;letter-spacing:1.9px;border-bottom:1px solid #1c2638}.topline span:last-child{letter-spacing:1.4px;color:#5e718f}.header{height:94px;background:var(--navy);color:#f2f5ff;display:flex;align-items:center;gap:50px;padding:0 max(calc((100vw - 1360px)/2),40px);border-bottom:3px solid var(--blue)}.brand,.gate-brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:20px;font-weight:750;letter-spacing:-.75px;line-height:1.1;flex-shrink:0}.brand small,.gate-brand small{display:block;font-family:var(--font);font-size:9px;font-weight:500;letter-spacing:3.7px;color:#81a4ff;margin-top:9px}.brand-art{width:57px;height:46px;position:relative;display:block;overflow:hidden;flex-shrink:0;background:#000}.brand-art img{position:absolute;width:101px;max-width:none;left:-23px;top:-10px}.header nav{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:13px;color:#8293ae}.header nav button,.header nav a{padding:12px 0}.header nav .active{color:#fff}.header nav button:hover,.header nav a:hover{color:#dce7ff}.header-quote{display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid #2c3b57;background:#111e34;border-radius:7px;font-size:12px;white-space:nowrap}.header-quote svg{width:16px;height:16px;color:#a3b8db}.header-quote b{background:#315feb;color:#fff;font-size:11px;min-width:21px;padding:2px 5px;text-align:center;border-radius:4px;font-weight:500}.header-quote:hover{background:#1b2b46}

/* Collection */
main{max-width:1440px;margin:auto;padding:0 40px 70px}.intro{padding:46px 0 36px;display:flex;align-items:center;justify-content:space-between;gap:36px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--blue);margin:0 0 14px;display:flex;align-items:center;gap:8px}.intro h1{font-family:var(--display);font-size:43px;font-weight:650;letter-spacing:-2px;line-height:1.2;margin:0 0 12px}.intro h1>span{color:var(--blue)}.intro-copy{margin:0;color:#778297;font-size:14px}.search{width:360px;flex-shrink:0;display:flex;align-items:center;gap:12px;background:white;border:1px solid #dce2ec;border-radius:9px;padding:0 17px;height:52px;box-shadow:0 3px 8px #1b305504}.search:focus-within{border-color:#7896f7;box-shadow:0 0 0 3px #2459f409}.search svg{width:18px;height:18px;color:#8c97aa}.search input{border:0;outline:none;background:none;width:100%;min-width:0;font-size:13px;color:var(--ink)}.search input::placeholder{color:#8c97aa}.search kbd{font-family:var(--font);color:#a0aabd;background:#f8f9fb;border:1px solid #e5e9ef;font-size:12px;padding:0 6px;border-radius:4px}.filter-row{margin-bottom:26px;border-bottom:1px solid #dce2eb}.filters{display:flex;gap:27px;overflow:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{font-size:13px;font-weight:500;color:#7a8596;padding:12px 0 16px;white-space:nowrap;border-bottom:2px solid transparent;flex-shrink:0}.filters button:hover{color:#263b64}.filters button.selected{color:var(--blue);border-bottom-color:var(--blue)}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.catalog-main{min-width:0}.catalog-options{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:34px;margin-bottom:18px;color:#7a869a;font-size:12px}.catalog-controls{display:flex;align-items:center;gap:13px}.catalog-controls select{max-width:170px;color:#657287;background:transparent;border:0;padding:7px 24px 7px 8px;font-size:12px;cursor:pointer}.view-toggle{display:flex;gap:3px;background:#e7ebf1;padding:3px;border-radius:6px}.view-toggle button{display:grid;place-items:center;padding:5px 6px;border-radius:4px;color:#9ba6b8}.view-toggle button.selected{background:#fff;color:#364a6e;box-shadow:0 1px 4px #0b1c3f12}.view-toggle svg{width:16px;height:16px}

/* Compound cards */
.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product{background:var(--paper);border:1px solid #e0e5ed;border-radius:12px;box-shadow:0 3px 5px #16294302;overflow:hidden;transition:border-color .18s,box-shadow .18s}.product:hover{border-color:#b4c4e5;box-shadow:0 8px 28px #203e7210}.product-content{padding:24px 25px 20px;display:flex;flex-direction:column;height:100%;min-height:277px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.product-identity{min-width:0}.product-category{font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#8090a9;margin:0 0 9px}.product h2{font-family:var(--display);font-size:23px;line-height:1.25;letter-spacing:-.85px;font-weight:650;margin:0;color:#1a2942}.product-price{font-size:27px;line-height:1.2;letter-spacing:-1.2px;font-weight:550;color:#1a2a45;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;padding-top:2px}.product-price small{font-size:10px;display:block;letter-spacing:0;color:#96a1b2;font-weight:400;margin-top:5px}.variant-controls{display:flex;flex-direction:column;gap:13px;margin-bottom:20px}.option-row{display:flex;align-items:center;gap:12px;min-height:30px}.option-label{width:54px;flex-shrink:0;font-size:11px;color:#95a0b1}.format-tabs{display:flex;align-items:center;gap:3px;background:#f1f4f8;border:1px solid #edf0f5;border-radius:5px;padding:3px;flex-wrap:wrap}.format-tabs button{font-size:11px;line-height:1.4;font-weight:500;white-space:nowrap;border-radius:3px;padding:5px 8px;color:#7c899d}.format-tabs button.selected{background:#fff;color:#24447e;box-shadow:0 1px 4px #1a34541a}.format-tabs button:hover:not(.selected){background:#e7ecf5;color:#435d86}.single-format{font-size:12px;color:#52647e;padding:4px 0}.strength-options{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.strength-options button{font-size:11px;padding:6px 8px;font-weight:500;color:#7a8ba5;border:1px solid #dfe5ef;border-radius:4px;background:white;white-space:nowrap;line-height:1.4}.strength-options button:hover{border-color:#8cacf6;color:#2459f4}.strength-options button.selected{border-color:#527dff;background:#edf2ff;color:#2459f4;box-shadow:0 0 0 1px #2459f409}.single-strength{font-size:13px;font-weight:500;color:#3f5271;padding:4px 0}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #edf0f5;margin-top:auto;padding-top:16px}.product-info{display:flex;align-items:center;gap:6px;font-size:11px;padding:7px 0;color:#94a0b4}.product-info svg{width:13px;height:13px}.product-info:hover{color:#2459f4}.add-product{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:5px;padding:9px 14px;font-size:11px;font-weight:500;box-shadow:0 2px 3px #2459f418;white-space:nowrap}.add-product svg{width:13px;height:13px;stroke-width:1.8}.add-product:hover{background:#1748d4;border-color:#1748d4;box-shadow:0 3px 8px #2459f428}.reference-label{font-size:11px;color:#8994a7;padding:9px 0}.products.list-mode{display:flex;flex-direction:column;gap:12px}.list-mode .product-content{display:grid;grid-template-columns:1fr 1.05fr;column-gap:30px;row-gap:16px;padding:20px 24px;min-height:0}.list-mode .card-heading{margin:0;grid-column:1;grid-row:1;align-self:center}.list-mode .variant-controls{margin:0;grid-column:2;grid-row:1}.list-mode .product-bottom{grid-column:1/3;grid-row:2;padding-top:12px}.empty-search{text-align:center;padding:65px 20px;background:white;border:1px dashed #d8e0ee;border-radius:12px;color:#8a97ac}.empty-search>svg{width:32px;height:32px}.empty-search h2{font-size:21px;color:#3b4d6a}.empty-search p{font-size:14px}.secondary{padding:10px 15px;border:1px solid #c9d5eb;border-radius:5px;color:#4165a5;font-size:13px;background:#f7f9fe}

/* Quote */
.quote-panel{margin-top:52px;position:sticky;top:24px;background:#0c172b;border:1px solid #14213a;border-radius:12px;color:#eff4ff;padding:24px 23px 20px;box-shadow:0 12px 34px #152b4513;color-scheme:dark}.quote-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #20304a;padding-bottom:22px}.quote-head h2{font-family:var(--display);font-size:21px;letter-spacing:-.7px;font-weight:600;margin:0}.panel-icon{color:#5b7ebc;display:flex;align-items:center}.panel-icon svg{width:19px;height:19px}.quote-list{max-height:370px;overflow:auto;scrollbar-width:thin;scrollbar-color:#344f7a transparent}.quote-empty{padding:32px 8px;text-align:center;color:#7187aa}.quote-empty>svg{width:32px;height:32px;color:#3d5882;margin-bottom:13px}.quote-empty p{max-width:190px;margin:0 auto;font-size:12px;line-height:1.7}.quote-item{display:flex;gap:9px;position:relative;border-bottom:1px solid #20304a;padding:18px 0}.quote-item-marker{display:none}.quote-item-details{flex:1;min-width:0}.quote-item h3{font-size:12px;font-weight:500;margin:0 23px 3px 0;color:#e2ebff}.quote-item small{font-size:10px;color:#7187ac;display:block}.quote-item-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px}.quantity-control{display:flex;align-items:center;border:1px solid #30435f;border-radius:4px;overflow:hidden;font-size:11px}.quantity-control button{background:#182841;color:#c4d4f1;width:26px;height:25px;font-size:13px}.quantity-control button:hover{background:#263d61}.quantity-control button:disabled{opacity:.3}.quantity-control span{min-width:25px;text-align:center;color:#cbd9f3}.quote-item-price{font-size:12px;color:#c3d3f0;font-variant-numeric:tabular-nums}.remove-item{position:absolute;right:0;top:17px;color:#58749d;padding:3px;display:flex}.remove-item svg{width:13px;height:13px}.remove-item:hover{color:#adc2e8}.delivery-details{border-top:1px solid #20304a;border-bottom:1px solid #20304a;padding:15px 0}.delivery-details summary{cursor:pointer;display:flex;align-items:center;gap:6px;font-size:11px;color:#98accd;list-style:none}.delivery-details summary::-webkit-details-marker{display:none}.delivery-details summary:before{content:'+';color:#6184bc;margin-right:3px}.delivery-details[open] summary:before{content:'−'}.delivery-details summary>span{font-size:9px;color:#536d94;margin-left:auto}#delivery-form{padding-top:17px}#delivery-form label{font-size:10px;color:#8da6cc;display:block;margin-bottom:10px}#delivery-form input{width:100%;min-width:0;display:block;border:1px solid #314666;border-radius:4px;background:#12223b;color:#edf3ff;font-size:12px;padding:9px;margin-top:5px}#delivery-form input::placeholder{color:#58729b}.address-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flat-shipping{display:flex;align-items:center;gap:10px;padding:19px 0;color:#a0b4d6}.flat-shipping>svg{width:16px;height:16px;color:#6389c7}.flat-shipping>span{flex:1;font-size:11px}.flat-shipping small{display:block;margin-top:4px;font-size:9px;color:#55719d}.flat-shipping b{font-size:14px;color:#adbfdd;font-weight:500}.totals{padding-top:16px;border-top:1px solid #20304a}.totals>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#7f99c0;margin-bottom:11px}.totals>div>span:last-child{font-variant-numeric:tabular-nums}.totals .grand-total{margin:24px 0;color:#c5d4ee;font-size:11px}.grand-total strong{font-size:29px;font-weight:500;letter-spacing:-1.1px;color:#fff;font-variant-numeric:tabular-nums}.primary{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--blue);border-radius:6px;background:var(--blue);color:white;font-size:13px;padding:12px 18px;font-weight:500}.primary:hover:not(:disabled){background:#1748d4}.primary:disabled{background:#1b2941;border-color:#2a3a54;color:#61789e}.preview-quote{width:100%;font-size:12px}.preview-quote svg{width:15px;height:15px}.clear-quote{display:block;margin:11px auto 0;padding:5px;font-size:10px;color:#6d86ac}.clear-quote:disabled{opacity:.5}.quote-note{font-size:9px;line-height:1.8;text-align:center;color:#587099;max-width:220px;margin:14px auto 0}

/* Supporting views */
footer{max-width:1360px;margin:0 auto;padding:30px 0 35px;border-top:1px solid #d8dfe9;display:grid;grid-template-columns:1fr auto;gap:12px;font-size:10px;color:#9aa5b6}.footer-brand{font-family:var(--display);font-size:12px;font-weight:650;color:#63738b;letter-spacing:.2px}.footer-brand span{font-weight:500;color:#a1adbd;margin-left:5px}footer p{margin:0;grid-column:1;font-size:11px;color:#8b98ac}footer button{grid-column:2;grid-row:1;font-size:11px;color:#71829c;text-align:right}footer>span{grid-column:2;grid-row:2;text-align:right}.info-dialog{background:#fff;color:var(--ink);width:min(540px,calc(100% - 32px));padding:32px;border:1px solid #dde4f0;border-radius:15px;box-shadow:0 30px 100px #07172d50;max-height:85dvh;overflow:auto}.info-dialog::backdrop{background:#0b152b85;backdrop-filter:blur(5px)}.info-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.info-heading h2{font-family:var(--display);font-size:25px;font-weight:650;letter-spacing:-.8px;margin:0}.icon-button{display:flex;padding:7px;background:#f1f4f9;color:#7b8ca8;border-radius:50%}.icon-button svg{width:17px;height:17px}#info-body{font-size:14px;color:#7d8aa0;line-height:1.8}#info-body strong{font-weight:550;color:#344865}#info-body ol{padding-left:20px}#info-body li{margin-bottom:13px}#info-body .primary{width:100%;margin-top:20px}.detail-name{font-size:17px;color:#4e6486;margin:0 0 10px}.product-facts{font-size:12px;margin:25px 0}.product-facts>div{display:grid;grid-template-columns:100px 1fr;gap:18px;border-top:1px solid #e5eaf2;padding:13px 0}.product-facts dt{color:#91a0b6}.product-facts dd{margin:0;color:#576c8d}.detail-source{color:#416ded;font-size:12px;text-decoration:underline;text-underline-offset:4px}.quote-preview-line{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #e5eaf2;padding:13px 0;font-size:13px}.quote-preview-total{text-align:right;color:#1a3055;font-size:28px;font-weight:550;padding:18px 0;letter-spacing:-1px}.quote-preview-note{background:#f2f5fa;color:#8a9ab1;border-radius:7px;padding:14px;font-size:11px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);background:#102240;color:#dce8ff;border:1px solid #365581;padding:13px 20px;border-radius:8px;font-size:12px;box-shadow:0 10px 30px #08204326;opacity:0;transition:.2s;z-index:120;pointer-events:none;max-width:calc(100% - 30px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}

/* Research entry */
.gate-layer{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;background:#0913279c;backdrop-filter:blur(8px);overflow-y:auto}.entry-gate{display:grid;grid-template-columns:38% 62%;max-width:890px;width:100%;background:white;border:1px solid #657a9a45;border-radius:16px;overflow:hidden;box-shadow:0 30px 100px #05102560;position:relative;animation:enter .3s ease}.gate-art{position:relative;min-height:620px;background:#02070e;overflow:hidden}.gate-art>img{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;padding:0 16px 90px;mix-blend-mode:screen}.gate-art-top{position:absolute;top:25px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;color:#879bbb}.art-code{font-size:8px;letter-spacing:1.5px}.gate-art-top svg{width:17px;height:17px;color:#608acb}.gate-art-copy{position:absolute;bottom:35px;left:26px;right:22px;color:#d4e2fc}.gate-art-copy p{font-family:var(--display);font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.6px;margin:0 0 20px}.gate-art-copy>span{display:inline-block;border-top:1px solid #29394f;padding-top:15px;font-size:8px;letter-spacing:1.8px;color:#557eb9}.gate-content{padding:34px 40px 26px;color:#273d5e}.gate-brand{font-size:17px;color:#12233f;margin-bottom:28px}.gate-brand small{color:#4d77d0;letter-spacing:2.9px;font-size:8px}.gate-brand .brand-art{width:49px;height:40px}.gate-brand .brand-art img{width:87px;left:-20px;top:-9px}.gate-eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.gate-eyebrow svg{width:13px;height:13px}.gate-content h2{font-family:var(--display);font-size:30px;line-height:1.22;letter-spacing:-1.1px;font-weight:650;margin:0 0 16px}.gate-content #gate-description{font-size:13px;line-height:1.75;color:#7e8ca3;margin:0 0 19px}.gate-notice{display:flex;align-items:center;gap:12px;background:#f0f4fd;border:1px solid #e2e9f8;border-radius:7px;padding:12px 14px;margin-bottom:20px}.gate-notice svg{color:#5981df;width:24px;height:24px}.gate-notice p{font-size:11px;line-height:1.7;margin:0;color:#7c91b3}.gate-notice strong{font-weight:550;color:#436399}.acknowledgments{display:flex;flex-direction:column;gap:15px;margin-bottom:22px}.acknowledgments label{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.8;color:#7e8ea7;cursor:pointer}.acknowledgments strong{font-weight:550;color:#3a5277}.acknowledgments input{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:var(--blue);cursor:pointer}.gate-enter{width:100%;padding:13px 16px;justify-content:space-between;font-size:12px}.gate-enter svg{width:15px;height:15px}.gate-enter:disabled{color:#a5b2c8;border-color:#dce4f2;background:#edf1f8}.gate-leave{display:block;font-size:11px;color:#8c9bb1;padding:5px;margin:12px auto 0}.gate-footnote{font-size:9px;color:#b1bccd;text-align:center;margin:8px 0 0}.exit-layer{position:fixed;inset:0;z-index:101;display:grid;place-items:center;text-align:center;padding:30px;background:var(--canvas)}.exit-layer>div{max-width:540px}.exit-layer>div>svg{width:40px;height:40px;color:#5480e2;margin-bottom:25px}.exit-layer .eyebrow{justify-content:center}.exit-layer h1{font-family:var(--display);font-size:36px;letter-spacing:-1.2px;line-height:1.25}.exit-layer p:not(.eyebrow){font-size:14px;color:#8a9ab0}.exit-layer button{margin:25px auto 0}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

@media(min-width:1600px){main{max-width:1510px}.header,.topline{padding-left:max(calc((100vw - 1430px)/2),40px);padding-right:max(calc((100vw - 1430px)/2),40px)}footer{max-width:1430px}.catalog-layout{grid-template-columns:minmax(0,1fr) 320px;gap:34px}.product-content{padding:26px 28px 22px}.product h2{font-size:26px}.product-price{font-size:29px}.format-tabs button,.strength-options button{font-size:12px}.option-label{font-size:12px;width:59px}}
@media(max-width:1450px){footer{margin-left:40px;margin-right:40px}.header{gap:35px}.header nav{gap:25px}.catalog-layout{grid-template-columns:minmax(0,1fr) 285px;gap:25px}.quote-panel{padding-left:21px;padding-right:21px}.product-content{padding:22px 21px 19px}.product h2{font-size:22px}.option-row{gap:8px}.option-label{width:48px;font-size:10px}.format-tabs button{font-size:10px;padding:5px 6px}.strength-options button{font-size:10px;padding:6px 7px}.card-heading{gap:12px}.product-price{font-size:25px}}
@media(max-width:1150px){main{padding-left:28px;padding-right:28px}.header,.topline{padding-left:28px;padding-right:28px}.header{gap:25px}.header nav{gap:22px;font-size:12px}.brand{font-size:17px}.brand small{font-size:8px;letter-spacing:3px}.catalog-layout{grid-template-columns:minmax(0,1fr) 260px;gap:21px}.product-content{padding:20px 17px 17px;min-height:283px}.product h2{font-size:21px}.product-price{font-size:23px}.product-category{font-size:8px}.option-row{align-items:flex-start;flex-direction:column;gap:6px}.option-label{width:auto;font-size:10px}.format-tabs button{font-size:11px}.strength-options button{font-size:11px}.single-format,.single-strength{padding:3px 0}.variant-controls{gap:11px}.card-heading{margin-bottom:19px}.products{gap:14px}.product-info{font-size:10px}.add-product{font-size:10px;padding:8px 11px}.search{width:310px}.intro h1{font-size:38px}.intro{padding-top:36px}.filters{gap:24px}.filters button{font-size:12px}.quote-panel{padding:22px 18px 18px}.quote-head h2{font-size:20px}.list-mode .product-content{column-gap:24px}.list-mode .card-heading{flex-direction:column;align-items:flex-start;gap:15px}.list-mode .product-price{text-align:left}.list-mode .product-price small{display:inline;margin-left:5px}footer{margin-left:28px;margin-right:28px}}
@media(max-width:900px){.header nav button:last-child{display:none}.header{height:85px}.header nav{gap:20px}.header-quote>span{display:none}.header-quote{gap:8px;padding:10px}.intro h1{font-size:35px}.search{width:270px}.catalog-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.products{grid-template-columns:1fr}.product-content{padding:22px;min-height:263px}.option-row{flex-direction:row;align-items:center;gap:12px}.option-label{width:52px}.product-category{font-size:9px}.product h2{font-size:24px}.product-price{font-size:28px}.format-tabs button,.strength-options button{font-size:11px}.add-product{font-size:11px;padding:9px 13px}.filters{gap:23px}.quote-head h2{font-size:19px}.gate-content{padding:32px 28px 25px}.gate-content h2{font-size:28px}.gate-brand{font-size:15px}.gate-brand small{font-size:7px;letter-spacing:2.6px}.gate-art-copy p{font-size:24px}.list-mode .product-content{display:flex;gap:0}.list-mode .card-heading{flex-direction:row;align-items:flex-start;margin-bottom:20px}.list-mode .variant-controls{margin-bottom:18px}.list-mode .product-price{text-align:right}.list-mode .product-price small{display:block;margin-left:0}}
@media(max-width:700px){.topline{padding:0 20px;height:26px;font-size:8px;letter-spacing:1.6px}.topline span:last-child{display:none}.header{height:81px;padding:0 20px;justify-content:space-between;gap:15px}.brand{font-size:16px;gap:9px}.brand small{font-size:7px;letter-spacing:2.7px;margin-top:7px}.brand-art{width:49px;height:40px}.brand-art img{width:87px;left:-20px;top:-9px}.header nav{display:none}main{padding:0 20px 40px}.intro{padding:31px 0 21px;display:block}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:12px}.intro h1{font-size:33px;letter-spacing:-1.6px;margin-bottom:9px}.intro-copy{font-size:13px}.search{width:100%;margin-top:24px;height:49px}.search input{font-size:14px}.search kbd{display:none}.filter-row{margin-bottom:18px}.filters{gap:24px}.filters button{font-size:12px;padding:10px 0 13px}.catalog-layout{display:flex;flex-direction:column;gap:30px}.catalog-main{width:100%}.catalog-options{margin-bottom:16px;font-size:11px}.catalog-controls{gap:10px}.catalog-controls select{font-size:11px;max-width:140px;padding-right:15px}.view-toggle button{padding:5px}.products{gap:14px}.product-content{padding:23px 23px 19px;min-height:265px}.product h2{font-size:25px}.product-price{font-size:28px}.product-price small{font-size:10px}.product-category{font-size:9px;letter-spacing:1.5px}.card-heading{margin-bottom:22px}.variant-controls{gap:14px;margin-bottom:20px}.option-label{width:51px;font-size:11px}.format-tabs button{font-size:11px;padding:6px 8px}.strength-options button{font-size:11px;padding:6px 8px}.single-format{font-size:13px}.single-strength{font-size:14px}.product-bottom{padding-top:15px}.product-info{font-size:11px}.add-product{font-size:12px;padding:10px 15px}.quote-panel{position:static;margin-top:0;width:100%;padding:25px 25px 20px}.quote-head h2{font-size:23px}.quote-list{max-height:none}.quote-empty{padding:25px 0}.quote-empty p{max-width:none}.quote-item h3{font-size:14px}.quote-item small{font-size:12px}.quote-item-price{font-size:14px}.quantity-control button{width:30px;height:30px}.quantity-control span{min-width:28px;font-size:12px}.delivery-details summary{font-size:13px}.delivery-details summary>span{font-size:11px}.flat-shipping>span{font-size:13px}.flat-shipping small{font-size:11px}.flat-shipping b{font-size:16px}.totals>div{font-size:13px}.totals .grand-total{font-size:13px}.preview-quote{font-size:14px}.clear-quote{font-size:12px}.quote-note{font-size:11px;max-width:270px}.quote-item{padding:20px 0}footer{margin:0 20px;grid-template-columns:1fr;gap:12px;padding:25px 0;font-size:10px}.footer-brand{font-size:10px}.footer-brand span{margin-left:3px}footer p{font-size:10px}footer button,footer>span{grid-column:1;grid-row:auto;text-align:left}.gate-layer{padding:20px 14px}.entry-gate{display:block;max-width:440px;border-radius:13px}.gate-art{display:none}.gate-content{padding:27px}.gate-brand{font-size:17px;margin-bottom:25px}.gate-brand small{font-size:8px;letter-spacing:3px}.gate-content h2{font-size:29px}.gate-content #gate-description{font-size:13px}.gate-notice p{font-size:11px}.acknowledgments label{font-size:12px;line-height:1.7}.gate-enter{font-size:12px;padding:14px}.gate-footnote{font-size:10px}.gate-leave{font-size:12px}.info-dialog{padding:25px}.info-heading h2{font-size:23px}.product-facts>div{grid-template-columns:1fr;gap:3px}.product-facts{font-size:13px}.toast{bottom:18px;font-size:12px}.list-mode .product-content{padding:23px}}
@media(max-width:380px){main{padding-left:16px;padding-right:16px}.header{padding-left:16px;padding-right:16px}.brand{font-size:14px}.brand small{font-size:7px}.brand-art{width:44px}.product-content{padding:21px 18px 17px}.product h2{font-size:23px}.option-label{width:46px;font-size:10px}.option-row{gap:8px}.format-tabs button{padding:5px 6px;font-size:10px}.strength-options button{font-size:10px;padding:6px}.intro h1{font-size:30px}.product-bottom{gap:12px}.gate-content{padding:23px}.gate-content h2{font-size:27px}.gate-brand{font-size:15px}.gate-brand small{font-size:7px;letter-spacing:2.5px}}
@media(max-height:720px){.gate-layer{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Four columns / sixteen compound families on desktop. */
@media(min-width:1200px){.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.product-content{padding:21px 16px 17px;min-height:313px}.card-heading{gap:8px;margin-bottom:23px}.product-category{font-size:8px;letter-spacing:1.15px}.product h2{font-size:20px;letter-spacing:-.7px}.product-price{font-size:23px;letter-spacing:-.9px}.product-price small{font-size:9px}.option-row{flex-direction:column;align-items:flex-start;gap:7px}.option-label{width:auto;font-size:10px}.variant-controls{gap:13px;margin-bottom:20px}.format-tabs{gap:1px;padding:3px;max-width:100%}.format-tabs button{font-size:10px;padding:5px 6px}.strength-options{gap:4px}.strength-options button{font-size:10px;padding:5px 6px}.single-format{font-size:12px}.single-strength{font-size:13px}.add-product{font-size:10px;padding:8px 10px;gap:4px}.product-info{font-size:10px;gap:4px}.product-info svg{width:12px;height:12px}.product-bottom{gap:8px}.list-mode .product-content{min-height:0;grid-template-columns:1fr 1.15fr;padding:22px 25px;column-gap:30px}.list-mode .card-heading{margin-bottom:0}.list-mode .product h2{font-size:24px}.list-mode .option-row{flex-direction:row;align-items:center;gap:13px}.list-mode .option-label{width:54px}.list-mode .format-tabs button,.list-mode .strength-options button{font-size:12px}.list-mode .variant-controls{margin-bottom:0}.list-mode .add-product{font-size:12px}.list-mode .product-info{font-size:12px}}
@media(min-width:1600px){.product-content{padding:23px 19px 18px}.product h2{font-size:22px}.product-price{font-size:25px}.format-tabs button,.strength-options button{font-size:11px}.product-category{font-size:9px}.add-product{font-size:11px}}
/* Readable secondary labels at compact desktop sizes. */
.product-category{color:#71829b}.option-label{color:#7a889d}.format-tabs button{color:#62738c}.strength-options button{color:#627692}.product-info{color:#7c8da7}
@media(min-width:1200px){.format-tabs button,.strength-options button{font-size:11px}.option-label{font-size:11px}.product-info{font-size:11px}.add-product{font-size:11px}}
