:root{--bone:#eaeaea;--paper:#f3f3f3;--sand:#dfdfdf;--line:#a2a2a2;--hair:#d0d0d0;--ink:#141414;--ink2:#1d1d1d;--ink3:#373737;--text2:#3a3a3a;--muted:#464646;--muted-dark:#c3c3c3;--red:#C8321F;--red-dark:#A82815;--green:#818181;--amber:#E08A2E;--sans:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);font-family:var(--sans);background-color:var(--bone);background-image:linear-gradient(rgba(21,20,15,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(21,20,15,.05) 1px,transparent 1px);background-size:32px 32px;line-height:1.4}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration:none}a:hover{color:var(--red)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--bone);padding:12px 16px}.skip-link:focus{left:8px;top:8px;color:var(--bone)}.wrap{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px;width:100%}.wrap--wide{max-width:1280px}.wrap--narrow{max-width:1080px}@media(max-width:640px){.wrap{padding-left:16px;padding-right:16px}}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.h1{margin:0;font-size:clamp(40px,5.4vw,74px);line-height:.98;font-weight:800;letter-spacing:-.035em}.h2{margin:0;font-size:clamp(28px,3.6vw,44px);line-height:1.05;font-weight:800;letter-spacing:-.03em}.lead{margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:var(--text2);max-width:560px}.rte{font-size:16px;line-height:1.6;color:var(--text2)}.rte a{border-bottom:1.5px solid var(--red)}.rte h2,.rte h3{color:var(--ink);letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:0;border:1.5px solid var(--ink);cursor:pointer;text-align:center;background:transparent;color:var(--ink);text-decoration:none}.btn:hover{background:var(--ink);color:var(--bone)}.btn--lg{min-height:56px;padding:0 28px;font-size:14px}.btn--sm{min-height:44px;padding:0 16px;font-size:12px}.btn--red{background:var(--red);border-color:var(--red);color:var(--paper)}.btn--red:hover{background:var(--red-dark);border-color:var(--red-dark);color:var(--paper)}.btn--ink{background:var(--ink);color:var(--bone)}.btn--ink:hover{background:#292929;color:var(--bone)}.btn--bone{background:var(--bone);border-color:var(--bone);color:var(--ink)}.btn--bone:hover{background:#fff;color:var(--ink)}.btn--block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.link{font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1.5px solid var(--red);padding:10px 0;align-self:flex-start;display:inline-block}.link--plain{font-family:var(--sans);font-size:16px;letter-spacing:0;text-transform:none;padding:8px 0}.on-dark .link,.on-dark a{color:var(--bone)}.panel{position:relative;background:var(--paper);border:1px solid var(--ink)}.panel:before{content:"";position:absolute;top:-6px;left:-6px;width:14px;height:14px;border-top:2px solid var(--red);border-left:2px solid var(--red);pointer-events:none}.panel:after{content:"";position:absolute;bottom:-6px;right:-6px;width:14px;height:14px;border-bottom:2px solid var(--red);border-right:2px solid var(--red);pointer-events:none}.ph{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 14px;background:var(--ink);color:var(--bone);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.ph--red{background:var(--red)}.plate{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:var(--ink);color:var(--bone);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px}.led{width:8px;height:8px;display:inline-block;flex-shrink:0;background:var(--muted)}.led--ok{background:var(--green);box-shadow:0 0 6px #2f9e55bf}.led--warn{background:var(--amber);box-shadow:0 0 6px #e08a2eb3}.led--red{background:var(--red);box-shadow:0 0 6px #c8321fbf}.led-line{display:inline-flex;align-items:center;gap:8px}.seg{display:inline-grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:80px}.seg i{display:block;height:8px;background:var(--hair)}.seg i.on{background:var(--ink)}.on-dark .seg i{background:var(--ink3)}.on-dark .seg i.on{background:var(--bone)}.media-ph{background:var(--sand);border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:#575757;padding:12px;text-transform:uppercase}.media{position:relative;overflow:hidden;background:var(--sand)}.media img{width:100%;height:100%;object-fit:cover}.media--contain img{object-fit:contain;background:var(--paper)}.section{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,7vw,88px)}.section--tight-top{padding-top:clamp(24px,3vw,40px)}.section--tight-bottom{padding-bottom:clamp(24px,3vw,40px)}.dark{background:var(--ink);color:var(--bone)}.dark .eyebrow,.dark .muted{color:var(--muted-dark)}.sand{background:var(--sand);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.stack{display:flex;flex-direction:column;gap:24px}.stack-sm{display:flex;flex-direction:column;gap:12px}.grid{display:grid;gap:24px}.grid--auto-170{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.grid--auto-250{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid--auto-280{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--split{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:clamp(32px,5vw,56px);align-items:center}.row-between{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.breadcrumb{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--muted)}.muted{color:var(--muted)}.ticker{height:36px;background:var(--ink);color:var(--bone);overflow:hidden;display:flex;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.ticker__track{display:flex;width:max-content;animation:vc-ticker var(--ticker-duration,60s) linear infinite}.ticker:hover .ticker__track,.ticker:focus-within .ticker__track{animation-play-state:paused}.ticker__item{display:inline-flex;align-items:center;gap:10px;padding:0 28px;height:36px;color:var(--bone)}.ticker__item:hover{color:var(--bone)}.ticker__code{background:var(--red);color:var(--paper);padding:2px 6px;font-weight:600}@keyframes vc-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker__track{animation:none}}.site-header{background:var(--bone);border-bottom:1.5px solid var(--ink);position:relative;z-index:30}.site-header--sticky{position:sticky;top:0}.site-header__bar{max-width:1280px;margin:0 auto;padding:12px 32px;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:12px 28px}.brand{display:flex;align-items:center;gap:14px;min-height:44px;color:var(--ink)}.brand:hover{color:var(--ink)}.brand__rule{width:1.5px;height:30px;background:var(--ink);display:inline-block}.brand__text{display:flex;flex-direction:column;gap:3px;font-family:var(--mono)}.brand__name{font-weight:600;font-size:14px;letter-spacing:.18em;text-transform:uppercase}.brand__tag{font-size:10px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}.brand img{max-height:44px;width:auto}.main-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;font-size:15px;font-weight:600}.main-nav a{min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;color:var(--text2)}.main-nav a[aria-current=page]{border-bottom-color:var(--red);color:var(--ink)}.header-actions{display:flex;align-items:center;gap:10px}.header-quote{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;background:var(--red);color:var(--paper);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.header-quote:hover{background:var(--red-dark);color:var(--paper)}.icon-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1.5px solid var(--ink);background:transparent;cursor:pointer;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--ink)}.icon-btn:hover{background:var(--ink);color:var(--bone)}.cart-count{min-width:20px;height:20px;padding:0 5px;background:var(--red);color:var(--paper);display:inline-flex;align-items:center;justify-content:center}.cart-count[data-count="0"]{background:transparent;color:inherit}.menu-toggle,.mobile-nav{display:none}@media(max-width:960px){.site-header__bar{padding:10px 16px;min-height:68px}.main-nav,.header-quote{display:none}.menu-toggle{display:inline-flex}.brand__tag,.brand__rule{display:none}.brand__name{font-size:12px;letter-spacing:.16em}.mobile-nav[data-open=true]{display:flex;flex-direction:column;border-top:1.5px solid var(--ink);background:var(--bone);padding:8px 16px 16px}.mobile-nav a{min-height:48px;display:flex;align-items:center;font-size:18px;font-weight:700;border-bottom:1px solid var(--hair)}.mobile-nav .header-quote{display:flex;justify-content:center;margin-top:12px;border:0;font-size:13px}}.site-footer{background:var(--ink);color:var(--bone)}.site-footer a{color:var(--bone)}.site-footer a:hover{color:var(--red)}.site-footer__grid{max-width:1280px;margin:0 auto;padding:72px 32px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.site-footer__about{display:flex;flex-direction:column;gap:18px}.site-footer__about p{margin:0;font-size:15px;line-height:1.55;color:var(--muted-dark);max-width:300px}.site-footer__col{display:flex;flex-direction:column;gap:2px}.site-footer__col h2{margin:0;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;color:var(--muted-dark);padding-bottom:10px;text-transform:uppercase}.site-footer__col a{min-height:36px;display:flex;align-items:center}.site-footer__email{font-family:var(--mono);font-size:13px;border-bottom:1.5px solid var(--red);align-self:flex-start;padding:10px 0}.site-footer__base{max-width:1280px;margin:0 auto;padding:20px 32px 28px;border-top:1px solid var(--ink3);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:12px;color:var(--muted-dark)}.site-footer__base a{color:var(--muted-dark)}.site-footer__base ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}@media(max-width:640px){.site-footer__grid,.site-footer__base{padding-left:16px;padding-right:16px}}.trust-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.trust-bar__item{padding:26px 20px;border-left:1px solid var(--ink3);display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700}.cat-card{display:flex;flex-direction:column;color:var(--ink)}.cat-card .media,.cat-card .media-ph{height:130px;margin:12px}.cat-card__body{padding:0 14px 16px;display:flex;flex-direction:column;gap:2px}.cat-card__name{font-size:18px;font-weight:700}.cat-card__hint{font-size:14px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:3px}.step{padding:28px 24px 32px;display:flex;flex-direction:column;gap:12px;background:var(--ink2);border-top:3px solid var(--ink3);transition:background .35s,border-color .35s}.step.is-lit{background:#242424;border-top-color:var(--red)}.step__head{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--muted-dark)}.step__led{width:10px;height:10px;display:inline-block;background:var(--muted);transition:background .35s,box-shadow .35s}.step.is-lit .step__led{background:var(--green);box-shadow:0 0 8px #2f9e55e6}.step__name{font-size:22px;font-weight:800}.step__text{font-size:16px;line-height:1.5;color:var(--muted-dark)}.steps--static .step{border-top-color:var(--red)}.steps--static .step__led{background:var(--green);box-shadow:0 0 6px #2f9e55bf}.review{margin:0;padding:28px;display:flex;flex-direction:column;gap:14px}.review blockquote{margin:0;font-size:19px;line-height:1.45;font-weight:500}.review figcaption,.review__stars{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--muted)}.cta-panel{padding:clamp(28px,4vw,52px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}.cta-panel__text{flex:1 1 420px;display:flex;flex-direction:column;gap:12px}.cta-panel__text p{margin:0;font-size:18px;line-height:1.55;color:var(--text2)}.faq{display:flex;flex-direction:column;border-top:1.5px solid var(--ink)}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:18px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono)}.faq details[open] summary:after{content:"\2212"}.faq .rte{margin:8px 0 6px}.card{display:flex;flex-direction:column}.card__media{display:block;height:200px;margin:14px;position:relative}.card__media img{width:100%;height:100%;object-fit:cover}.card__media .card__alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .2s}.card:hover .card__media .card__alt{opacity:1}.card__compare{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 18px;margin-top:-6px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;cursor:pointer;color:var(--text2)}.card__compare input,.check input,.filter-group input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--red)}.card__body{padding:0 18px 20px;display:flex;flex-direction:column;gap:10px;flex-grow:1}.card__title{font-size:19px;font-weight:700;line-height:1.2}.card__spec{font-family:var(--mono);font-size:13px;color:var(--text2)}.card__grade{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--text2)}.card__foot{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.price{font-size:24px;font-weight:800;letter-spacing:-.02em}.price-save{font-family:var(--mono);font-size:11px;color:var(--muted)}.price-stack{display:flex;flex-direction:column}.sold-out{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--ink);color:var(--ink);background:transparent}.chip[aria-current=page],.chip:hover{background:var(--ink);color:var(--bone)}.select,.field input,.field select,.field textarea{min-height:48px;border:1.5px solid var(--ink);background:var(--paper);border-radius:0;padding:0 12px;font-family:var(--mono);font-size:13px;color:var(--ink);width:100%}.select{width:auto}.collection-layout{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}.filters{flex:1 1 240px;max-width:280px;min-width:220px;border-top:1.5px solid var(--ink)}.filters summary{display:none}.filter-group{border:0;margin:0;padding:18px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.filter-group legend{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 0 8px;float:left;width:100%}.filter-group label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;font-size:15px;cursor:pointer}.filter-group label span{display:flex;gap:10px;align-items:center}.filter-group .count{font-family:var(--mono);font-size:12px;color:var(--muted)}.price-range{display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:12px}.price-range input{min-height:44px;width:100%;border:1.5px solid var(--ink);background:var(--paper);padding:0 8px;font-family:var(--mono)}.active-filters{display:flex;flex-wrap:wrap;gap:8px}.active-filters a{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;background:var(--ink);color:var(--bone);font-family:var(--mono);font-size:12px}.collection-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:32px}.pagination{display:flex;justify-content:center;gap:8px;font-family:var(--mono);font-size:13px}.pagination a,.pagination span{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1.5px solid var(--ink)}.pagination .current{background:var(--ink);color:var(--bone)}@media(max-width:760px){.filters{max-width:none;flex-basis:100%}.filters summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none}.filters summary::-webkit-details-marker{display:none}}.compare-tray{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--ink);color:var(--bone);border-top:3px solid var(--red)}.compare-tray[hidden]{display:none}.compare-tray__inner{min-height:72px;padding-top:12px;padding-bottom:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.compare-tray__items{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.compare-tray__chip{min-height:40px;padding:0 12px;background:#292929;color:var(--bone);border:1px solid var(--ink3);cursor:pointer;font-family:var(--mono);font-size:12px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px}.modal[hidden]{display:none}.modal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#15140f99;cursor:pointer}.modal__box{position:relative;width:960px;max-width:100%;max-height:90vh;overflow:auto}.modal__close{min-width:44px;min-height:36px;border:0;background:transparent;color:var(--bone);cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.14em}.compare-table{width:100%;border-collapse:collapse;min-width:560px}.compare-table th,.compare-table td{padding:12px 16px;text-align:left;vertical-align:top;font-size:15px}.compare-table tbody tr{border-top:1px solid var(--hair)}.compare-table tbody th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--muted);background:#e7e7e7;font-weight:500;text-transform:uppercase;width:140px}.compare-table thead img{height:110px;width:100%;object-fit:cover;margin-bottom:12px}.product{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:clamp(32px,5vw,56px);align-items:start}.gallery{display:flex;flex-direction:column;gap:12px}.gallery__main{margin:16px;aspect-ratio:1/1}.gallery__main img{width:100%;height:100%;object-fit:contain;background:var(--paper)}.gallery__thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.gallery__thumb{aspect-ratio:1;padding:0;border:1px solid var(--line);background:var(--sand);cursor:pointer;overflow:hidden}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb[aria-pressed=true]{border:2px solid var(--red)}.buy{display:flex;flex-direction:column;gap:22px}.buy__title{margin:0;font-size:clamp(30px,3.6vw,46px);line-height:1.04;font-weight:800;letter-spacing:-.03em}.buy__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px}.buy__price .price{font-size:44px;letter-spacing:-.03em}.buy__compare{font-family:var(--mono);font-size:14px;color:var(--muted);text-decoration:line-through}.save-tag{font-family:var(--mono);font-size:12px;letter-spacing:.1em;background:var(--ink);color:var(--bone);padding:5px 8px}.option{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.option legend{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted);padding-bottom:10px;text-transform:uppercase}.option__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.option__btn{position:relative;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);padding:8px}.option__btn input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer;margin:0}.option__btn:has(input:checked){background:var(--ink);color:var(--bone);box-shadow:inset 0 -4px 0 var(--red)}.option__btn:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.option__btn.is-unavailable{opacity:.45}.option__val{font-size:22px;font-weight:800}.option__val--text{font-size:16px}.option__sub{font-family:var(--mono);font-size:12px}.qty{display:flex;align-items:center;border:1.5px solid var(--ink)}.qty button{width:52px;min-height:56px;border:0;background:transparent;font-size:22px;cursor:pointer}.qty input{width:48px;min-height:56px;border:0;background:transparent;text-align:center;font-family:var(--mono);font-size:17px;font-weight:600;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy__row{display:flex;flex-wrap:wrap;gap:12px}.buy__row .btn{flex:1 1 200px;min-height:56px}.shopify-payment-button__button{border-radius:0!important;min-height:56px!important;font-family:var(--mono)!important;letter-spacing:.08em}.shopify-payment-button__button--unbranded{background:var(--ink)!important;color:var(--bone)!important;text-transform:uppercase;font-size:13px!important;font-weight:600!important}.shopify-payment-button__more-options{font-family:var(--mono);font-size:12px;color:var(--text2)!important}.bulk-note{padding:18px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:var(--bone);border-color:var(--ink)}.bulk-note[hidden]{display:none}.bulk-note a{color:var(--bone)}.assurances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1.5px solid var(--ink)}.assurances div{padding:14px 0;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;border-bottom:1px solid var(--line)}.spec{display:grid;grid-template-columns:minmax(110px,200px) minmax(0,1fr);border-bottom:1px solid var(--hair)}.spec:last-child{border-bottom:0}.spec dt,.spec dd{margin:0;padding:13px 16px;font-size:15px}.spec dt{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#e7e7e7}.test-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:13px}.test-row:last-child{border-bottom:0}.test-row strong{display:inline-flex;align-items:center;gap:8px;font-weight:600}.included{margin:0;padding:18px 20px;list-style:none;display:flex;flex-direction:column;gap:10px;font-family:var(--mono);font-size:14px}.grades{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:32px}.grade-col{display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--red);padding-top:16px}.grade-col__head{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:700}.grade-col p{margin:0;font-size:15px;line-height:1.5;color:var(--muted-dark)}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--paper);border-top:1.5px solid var(--ink);box-shadow:0 -12px 32px #15140f1f;transform:translateY(110%);transition:transform .25s}.sticky-buy.is-visible{transform:none}.sticky-buy__inner{min-height:76px;padding-top:10px;padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:16px}.sticky-buy__info{display:flex;align-items:center;gap:14px;min-width:0}.sticky-buy__info img{width:56px;height:56px;object-fit:cover;flex-shrink:0}.sticky-buy__name{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy__right{display:flex;align-items:center;gap:14px;flex-shrink:0}@media(max-width:640px){.sticky-buy__info img,.sticky-buy .price{display:none}.sticky-buy__name{font-size:14px}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#15140f8c;cursor:pointer;opacity:0;transition:opacity .2s}.drawer.is-open .drawer__scrim{opacity:1}.drawer__panel{position:relative;width:440px;max-width:100%;height:100%;background:var(--bone);border-left:1.5px solid var(--ink);display:flex;flex-direction:column;box-shadow:-24px 0 48px #15140f40;transform:translate(100%);transition:transform .25s}.drawer.is-open .drawer__panel{transform:none}.drawer__head{min-height:56px;padding:0 12px 0 20px;background:var(--ink);color:var(--bone);display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.drawer__close{width:44px;height:44px;border:0;background:transparent;color:var(--bone);cursor:pointer;display:flex;align-items:center;justify-content:center}.ship-meter{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.ship-meter__msg{font-size:15px;font-weight:600}.ship-meter__bar{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.ship-meter__bar span{display:block;height:10px;background:var(--hair)}.ship-meter__bar span.on{background:var(--ink)}.ship-meter.is-done .ship-meter__bar span.on{background:var(--green)}.drawer__items{flex-grow:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:18px}.line{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px}.line__img{width:84px;height:84px;object-fit:cover;background:var(--sand)}.line__info{display:flex;flex-direction:column;gap:4px;min-width:0}.line__title{font-size:16px;font-weight:700;line-height:1.2}.line__meta{font-family:var(--mono);font-size:12px;color:var(--muted)}.line__foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:8px}.line__qty{display:flex;align-items:center;border:1px solid var(--ink)}.line__qty button{width:36px;height:36px;border:0;background:transparent;cursor:pointer;font-size:16px}.line__qty span{min-width:28px;text-align:center;font-family:var(--mono);font-size:13px}.line__remove{border:0;background:none;padding:6px 0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-decoration:underline}.line__price{font-size:18px;font-weight:800}.drawer__foot{padding:18px 20px 22px;border-top:1.5px solid var(--ink);background:var(--paper);display:flex;flex-direction:column;gap:12px}.drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:12px;letter-spacing:.12em}.drawer__subtotal strong{font-family:var(--sans);font-size:26px;font-weight:800;letter-spacing:0}.drawer__note{font-family:var(--mono);font-size:11px;color:var(--muted);text-align:center;text-transform:uppercase}.drawer__empty{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.is-loading{opacity:.5;pointer-events:none}.cart-page{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:40px;align-items:start}@media(max-width:860px){.cart-page{grid-template-columns:1fr}}.cart-lines{display:flex;flex-direction:column;gap:18px;padding:20px}.form-panel{flex:999 1 520px;min-width:0;display:flex;flex-direction:column}.form-panel__body{padding:clamp(20px,3vw,36px);display:flex;flex-direction:column;gap:28px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px 20px}.field{display:flex;flex-direction:column;gap:8px}.field--full{grid-column:1/-1}.field label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{min-height:50px;font-family:var(--sans);font-size:16px;padding:0 14px}.field textarea{min-height:120px;padding:12px 14px;resize:vertical}.check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;cursor:pointer}.form-step{display:flex;flex-direction:column;gap:4px}.form-step span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}.form-step h3{margin:0;font-size:22px;font-weight:800}.form-box{border:1.5px solid var(--ink);background:var(--bone)}.form-box[hidden]{display:none}.form-box__head{min-height:44px;padding:0 16px;background:var(--ink);color:var(--bone);display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.form-box__body{padding:20px;display:flex;flex-direction:column;gap:18px}.form-box__body h3{margin:0;font-size:20px;font-weight:800}.form-submit{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:22px;border-top:1px solid var(--line)}.intent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.intent{position:relative;min-height:96px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;cursor:pointer;border:1.5px solid var(--ink);background:var(--paper)}.intent input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.intent__label{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700}.intent__label:before{content:"";width:14px;height:14px;flex-shrink:0;border:2px solid var(--ink)}.intent__desc{font-size:14px;line-height:1.4;opacity:.85}.intent:has(input:checked){background:var(--ink);color:var(--bone);box-shadow:inset 0 -4px 0 var(--red)}.intent:has(input:checked) .intent__label:before{border-color:var(--bone);background:var(--red)}.intent:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.notice{padding:16px 18px;font-size:15px;line-height:1.5;border:1.5px solid var(--ink);background:var(--paper)}.notice--ok{border-color:var(--green)}.notice--err{border-color:var(--red)}.numbered{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-family:var(--mono);font-size:14px}.numbered li{display:flex;gap:12px;align-items:baseline}.numbered b{background:var(--ink);color:var(--bone);padding:2px 7px;font-size:11px;font-weight:400}.numbered li:last-child b{background:var(--red)}.tier{background:var(--ink2);padding:32px;display:flex;flex-direction:column;gap:12px;border-top:3px solid var(--ink3)}.tier--hot{border-top-color:var(--red)}.tier__name{font-size:clamp(26px,2.6vw,32px);font-weight:800}.tier p{margin:0;font-size:15px;line-height:1.5;color:var(--muted-dark)}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:3px}.service{display:flex;flex-direction:column}.service__body{padding:28px;display:flex;flex-direction:column;gap:14px}.service__body h2{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em}.service__body p{margin:0;font-size:16px;line-height:1.55;color:var(--text2)}.serve{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px}.serve__list{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:clamp(20px,2.4vw,28px);font-weight:700;letter-spacing:-.01em}.serve__list span+span:before{content:"/";color:var(--red);margin-right:28px}.receive{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:28px}.receive div{border-top:2px solid var(--ink);padding-top:16px;display:flex;flex-direction:column;gap:8px}.receive div:last-child{border-top-color:var(--red)}.receive strong{font-size:18px}.receive span{font-size:15px;line-height:1.5;color:var(--text2)}.side-copy{flex:1 1 320px;max-width:420px;display:flex;flex-direction:column;gap:20px}.side-copy p{margin:0;font-size:17px;line-height:1.55;color:var(--text2)}.split-form{display:flex;flex-wrap:wrap;gap:56px}.finder-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.finder-bars span{display:block;height:8px;background:var(--hair)}.finder-bars span.done{background:var(--ink)}.finder-bars span.now{background:var(--red)}.finder-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px}.finder-opt{position:relative;text-align:left;display:flex;flex-direction:column;gap:6px;padding:22px 22px 24px;min-height:120px;background:var(--paper);border:1.5px solid var(--ink);cursor:pointer;color:var(--ink);transition:transform .12s,box-shadow .12s}.finder-opt:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.finder-opt strong{font-size:21px;line-height:1.15}.finder-opt span{font-size:14px;line-height:1.45;color:var(--text2)}.finder-back{min-height:44px;padding:0 4px;border:0;background:transparent;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.1em}.page-hero{padding-top:56px;padding-bottom:28px}.empty{padding:48px 0;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.search-form{display:flex;gap:8px;max-width:640px}.search-form input{flex:1;min-height:52px;border:1.5px solid var(--ink);background:var(--paper);padding:0 14px;font-size:16px}.article-card{padding:22px;display:flex;flex-direction:column;gap:10px}.account-box{max-width:520px;padding:28px;display:flex;flex-direction:column;gap:18px}.table{width:100%;border-collapse:collapse;font-size:15px}.table th,.table td{padding:12px;border-bottom:1px solid var(--hair);text-align:left}.table th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.errors{color:var(--red);font-size:14px}.errors ul{margin:0;padding-left:18px}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
