@font-face{font-family:Roboto;src:url(/fonts/Roboto/variable/Roboto-VariableFont_wdth,wght.ttf) format("truetype");font-style:normal;font-weight:100 900;font-stretch:75% 100%;font-display:swap}:root{--brand-red: #eb2212;--research-disclaimer-height: 34px;--site-menu-height: 75px;font-family:Roboto,Arial,sans-serif;color:#20251f;background:#f4f3ee;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400}body[data-page=checkout],.cart-drawer{font-family:Avenir Next,Avenir,Segoe UI,sans-serif}body[data-page=checkout] .checkout-page-header .eyebrow{font-family:inherit}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;padding-top:calc(var(--research-disclaimer-height) + var(--site-menu-height))}button,a{font:inherit}.research-disclaimer{position:fixed;z-index:10;top:0;right:0;left:0;display:flex;min-height:34px;align-items:center;justify-content:flex-end;padding:0 24px;background:var(--brand-red);color:#fff;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.09em;line-height:1.3;text-align:right}.site-menu{position:fixed;z-index:9;top:var(--research-disclaimer-height);right:0;left:0;width:100%;height:var(--site-menu-height);border-bottom:1px solid #d7d8d0;background:#f4f3ee}.site-menu-inner{--menu-logo-width: clamp(200px, 23vw, 280px);position:relative;display:flex;width:min(100% - 24px,1400px);min-height:74px;align-items:center;justify-content:flex-end;margin:0 auto}.menu-logo{position:absolute;left:0;display:flex;width:var(--menu-logo-width);max-height:52px;align-items:center}.menu-logo img{display:block;width:100%;height:auto}.menu-links{position:absolute;left:calc(var(--menu-logo-width) + 18px);right:150px;display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,56px)}.menu-links button,.menu-links a,.menu-icons button,.menu-icons a{display:inline-flex;align-items:center;justify-content:center;padding:8px 0;border:0;background:transparent;color:#20251f;cursor:pointer}.menu-links button,.menu-links a{text-decoration:none;white-space:nowrap;font-size:11.5px;font-weight:600;letter-spacing:.08em}.menu-links button:hover,.menu-links a:hover,.menu-icons button:hover,.menu-icons a:hover{color:#73796e}.menu-links button:focus-visible,.menu-links a:focus-visible,.menu-icons button:focus-visible,.menu-icons a:focus-visible{outline:2px solid #59624f;outline-offset:4px}.menu-icons{display:flex;align-items:center;gap:18px}.menu-icons button{width:24px;height:32px}.menu-icons a{width:24px;height:32px;text-decoration:none}.menu-icons svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.cart-drawer{position:fixed;inset:calc(var(--research-disclaimer-height) + var(--site-menu-height)) 0 0 auto;display:flex;width:min(440px,100vw);height:auto;max-height:max(0px,calc(100dvh - var(--research-disclaimer-height) - var(--site-menu-height)));flex-direction:column;margin:0;padding:28px;border:0;background:#f4f3ee;color:#20251f;box-shadow:-12px 0 36px #20251f1f}.cart-drawer:not([open]){display:none}.cart-drawer::backdrop{background:#20251f85}.cart-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #d7d8d0}.cart-drawer-header h2{margin:0;font-size:24px;font-weight:600}.cart-drawer-header p,.cart-drawer-empty,.cart-drawer-note{color:#73796e;font-size:13px}.cart-drawer-header p{margin:5px 0 0}.cart-drawer-close{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d7d8d0;border-radius:50%;background:transparent;color:#20251f;cursor:pointer}.cart-drawer-close:focus-visible,.cart-drawer-items button:focus-visible{outline:2px solid #59624f;outline-offset:3px}.cart-drawer-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.cart-drawer-empty{margin:22px 0}.cart-drawer-items{display:grid;align-content:start;gap:14px;min-height:0;flex:1;overflow-y:auto;margin:0;padding:20px 0;list-style:none}.cart-drawer-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #dedfd7}.cart-drawer-product{display:grid;gap:6px;font-size:14px}.cart-item-product{display:flex;min-width:0;align-items:center;gap:12px;color:#20251f}.cart-product-image{width:58px;height:58px;flex:0 0 58px;border:1px solid #dedfd7;border-radius:2px;background:#ebece5;object-fit:cover}.cart-drawer-product .cart-quantity{margin:0;color:#73796e;font-size:12px}.cart-drawer-items .cart-item-actions button{width:34px;height:34px}.cart-drawer-items .cart-item-actions button:disabled{color:#a0a398;cursor:not-allowed}.cart-drawer-footer{display:grid;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid #d7d8d0}.cart-drawer-note{margin:0;line-height:1.5}.cart-drawer-checkout{display:flex;min-height:48px;justify-content:center;align-items:center;text-align:center}.cart-drawer-checkout.is-disabled{background:#d7d8d0;color:#73796e;cursor:not-allowed;pointer-events:none}.storefront{width:min(100% - 64px,1240px);margin:0 auto}.checkout-page-header{padding:48px 0 26px;border-bottom:1px solid #d7d8d0}.checkout-page-header>a{display:inline-block;margin-bottom:28px;color:#73796e;font-size:12px;text-decoration:none}.checkout-page-header>a:hover{color:#20251f}.checkout-page-header .eyebrow{margin:0 0 10px;color:#73796e;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.08em}.checkout-page-header h1{margin:0;font-size:clamp(30px,4.5vw,52px);font-weight:500;letter-spacing:-.05em;line-height:1.1}.checkout-page-header>p:last-child{max-width:560px;margin:12px 0 0;color:#73796e;font-size:14px;line-height:1.5}.account-intro{max-width:640px;color:#73796e;line-height:1.5}.account-tabs{display:flex;gap:4px;margin-top:18px;border-bottom:1px solid #d7d8d0}.account-tabs button{padding:10px 18px;border:0;border-bottom:2px solid transparent;background:none;color:#73796e;font:inherit;font-size:14px;cursor:pointer}.account-tabs button[aria-selected=true]{border-bottom-color:#1f2a1c;color:#1f2a1c;font-weight:600}.account-tab-panel{padding:22px 0}.account-tab-panel[hidden],#profile-form[hidden]{display:none}.account-tab-panel h2{margin:0 0 14px;font-size:20px;font-weight:600}.account-panel,.account-clear{padding:22px 0;border-bottom:1px solid #d7d8d0}.account-panel h2,.account-history h2,.account-clear h2{margin:0 0 14px;font-size:20px;font-weight:600}.account-panel>p,.account-clear p,.account-history>p{color:#73796e;font-size:13px;line-height:1.5}.account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.account-actions form{display:grid;align-content:start;gap:8px}.account-actions label{color:#73796e;font-size:12px}.account-input-row{display:flex;gap:8px}.account-input-row input,.account-input-row select{min-width:0;min-height:42px;flex:1;padding:0 10px;border:1px solid #d7d8d0;border-radius:2px;background:#f4f3ee;color:#20251f;font:inherit}.account-order-list{display:grid;gap:14px}.account-order{padding:18px;border:1px solid #d7d8d0;background:#ebece5;overflow-wrap:anywhere}.account-order h3{margin:0 0 12px;font-size:16px}.account-order p{margin:6px 0;color:#73796e;font-size:12px;line-height:1.45}.account-order ul{margin-bottom:0;color:#73796e;font-size:12px}.account-order>a{display:inline-block;margin-top:12px;color:#20251f;font-size:12px}.order-detail-heading{padding-bottom:20px}.order-detail-status{max-width:760px;color:#60675c;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.order-detail-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0}.order-detail-actions a{display:inline-flex;align-items:center;text-decoration:none}.order-receipt{max-width:800px;margin:8px 0 30px;padding:28px;border:1px solid #d7d8d0;background:#ebece5;overflow-wrap:anywhere}.order-receipt-header{padding-bottom:14px;border-bottom:1px solid #d7d8d0}.order-receipt-header h2{margin:0;color:#20251f;font-size:22px}.order-receipt-header p{margin:6px 0 0;color:#73796e;font-size:13px}.order-receipt-section{padding:16px 0;border-bottom:1px solid #d7d8d0}.order-receipt-section h3,.order-status-history h2{margin:0 0 10px;color:#20251f;font-size:16px}.order-receipt-section p,.order-receipt-section li,.order-status-history li{color:#60675c;font-size:13px;line-height:1.5}.order-receipt-section p{margin:5px 0}.order-receipt-section ul{display:grid;gap:6px;margin:0;padding-left:20px}.order-receipt-note{margin:18px 0 0;color:#73796e;font-size:11px}.order-status-history{max-width:800px;padding:18px 0 42px}.order-status-history ol{display:grid;gap:14px;margin:0;padding-left:22px}.order-status-history li p{margin:4px 0}.order-status-history time{color:#73796e;font-size:11px}@media print{.research-disclaimer,.site-menu,.store-footer,.order-detail-heading,.order-detail-actions,.order-status-history{display:none!important}.storefront{width:100%}.order-receipt{display:block!important;max-width:none;margin:0;padding:0;border:0;background:#fff}}.sales-report-note{max-width:640px;color:#73796e;font-size:13px;line-height:1.5}.sales-date-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px 0}.sales-date-filter label{display:grid;gap:6px;color:#73796e;font-size:12px}.sales-date-filter input,.sales-date-filter select{min-height:42px;padding:0 10px;border:1px solid #d7d8d0;border-radius:2px;background:#f4f3ee;color:#20251f;font:inherit}.sales-report-status{min-height:18px;margin:0 0 12px;padding:10px 12px;background:#ebece5;color:#73796e;font-size:12px;line-height:1.5}.sales-table-wrap{overflow-x:auto;margin:0 0 48px}.sales-table{width:100%;border-collapse:collapse;text-align:left}.sales-table th,.sales-table td{padding:12px;border-bottom:1px solid #d7d8d0;font-size:13px}.sales-table td input[type=number]{width:140px;min-height:38px;padding:8px 9px;border:1px solid #d7d8d0;border-radius:2px;background:#f4f3ee;color:#20251f;font:inherit}.sales-table th{color:#20251f;font-weight:600}.sales-table td{color:#73796e}.discount-admin,.discount-order-report{margin-top:52px}.discount-code-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px;padding:18px;border:1px solid #d7d8d0;background:#ebece5}.discount-code-form label,.discount-code-entry label{display:grid;gap:6px;color:#73796e;font-size:12px}.discount-code-form input,.discount-code-form select,.discount-code-entry input{width:100%;min-height:40px;padding:9px 10px;border:1px solid #d7d8d0;border-radius:2px;background:#f4f3ee;color:#20251f;font:inherit;font-size:13px}.discount-active-label{display:flex!important;align-items:center;align-self:end}.discount-active-label input{width:18px;min-height:18px}.discount-code-entry{display:flex;align-items:end;gap:10px;max-width:620px}.discount-code-entry label{flex:1}.discount-code-status,.discount-disclaimer{color:#73796e;font-size:12px;line-height:1.5}.checkout-totals{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:8px 22px;max-width:420px;margin:18px 0 0 auto;padding:14px 0;border-top:1px solid #d7d8d0;border-bottom:1px solid #d7d8d0;color:#20251f;font-size:13px}.checkout-totals dt,.checkout-totals dd{margin:0}.checkout-totals dd{text-align:right}.discount-disclaimer{margin:12px 0 0}.discount-code-form input:focus-visible,.discount-code-form select:focus-visible,.discount-code-entry input:focus-visible,.sales-date-filter select:focus-visible{outline:2px solid #59624f;outline-offset:2px}.best-sellers-table th:first-child,.best-sellers-table td:first-child{width:52%}.best-sellers-table th:nth-child(2),.best-sellers-table td:nth-child(2){width:32%}.best-seller-product{display:flex;align-items:center;gap:14px;color:#20251f}.best-seller-position{width:28px;flex:0 0 28px;color:#73796e;font-size:16px;font-weight:600;text-align:center}.best-seller-image{width:64px;height:64px;flex:0 0 auto;object-fit:contain;background:#f4f3ee}.best-seller-tags-cell{min-width:150px}.best-seller-tag{display:inline-block;margin:3px 5px 3px 0;padding:4px 8px;border:1px solid #d7d8d0;border-radius:2px;background:#ebece5;color:#60675c;font-size:11px;line-height:1.2;white-space:nowrap}.best-seller-add{min-height:36px;font-size:10px;white-space:nowrap}.checkout-account-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:20px;padding:12px;background:#ebece5;color:#60675c;font-size:12px}.checkout-account-status p{margin:0}.checkout-account-status a{color:#20251f}.intro{position:relative;isolation:isolate;display:grid;min-height:clamp(400px,56svh,544px);grid-template-rows:minmax(20px,1fr) auto minmax(32px,1fr) auto minmax(20px,1fr);padding:24px 0}.intro:before{position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;background-color:#e4e8ec;background-image:linear-gradient(90deg,#f4f3eef0,#f4f3eed1 38%,#f4f3ee00 60%),url(/images/FirstClassScience-BannerWIDEOFFCENTER.png);background-position:center 10%;background-repeat:no-repeat;background-size:cover;content:"";transform:translate(-50%)}.wordmark{width:fit-content;color:inherit;font-size:13px;font-weight:700;letter-spacing:.1em;text-decoration:none}.wordmark span{padding-left:2px;font-size:8px;vertical-align:top}.intro-copy{grid-row:2;max-width:620px}.eyebrow,.placeholder-number{font-family:SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.eyebrow{margin:0 0 14px;color:#73796e;font-size:14px;font-weight:700}h1{margin:0;color:var(--brand-red);font-size:clamp(32px,6.2vw,70px);font-weight:700;letter-spacing:.02em;line-height:.98}h1 span{display:block;white-space:nowrap}.headline-emphasis{color:#000}.intro-description{margin:18px 0 0;color:#000;font-size:15px;line-height:1.6}.explore-button{grid-row:4;display:inline-flex;min-height:48px;width:fit-content;align-items:center;justify-content:center;gap:18px;padding:0 20px;background:var(--brand-red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;transition:background-color .16s ease}.explore-button:hover{background:#c91d10}.explore-button:focus-visible{outline:2px solid #20251f;outline-offset:3px}.explore-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.hero-benefits{position:relative;display:grid;width:100vw;grid-template-columns:repeat(4,minmax(0,1fr));margin-left:calc(50% - 50vw);border-top:1px solid #d7d8d0;border-bottom:1px solid #d7d8d0;background:#f4f3ee}.hero-benefit{display:flex;min-width:0;align-items:center;justify-content:center;gap:17px;padding:22px clamp(12px,2.2vw,32px);border-right:1px solid #d7d8d0}.hero-benefit:last-child{border-right:0}.hero-benefit svg{width:34px;height:34px;flex:0 0 auto;fill:none;stroke:var(--brand-red);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.hero-benefit h2{margin:0 0 6px;color:#20251f;font-size:clamp(12px,1.2vw,16px);font-weight:700;letter-spacing:.06em}.hero-benefit p{margin:0;color:#73796e;font-size:clamp(12px,1.14vw,14px);line-height:1.4}.product-category-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 0 28px}.product-category-links a{display:flex;min-height:clamp(120px,18vw,220px);align-items:center;justify-content:center;border:1px solid #d7d8d0;background:#ebece5;color:#20251f;font-size:clamp(24px,4vw,44px);font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:background-color .16s ease,color .16s ease}.product-category-links a:hover{background:var(--brand-red);color:#fff}.product-category-links a:focus-visible{outline:2px solid #20251f;outline-offset:3px}.product-category-links .product-category-vials,.product-category-links .product-category-nasal{display:grid;min-height:0;grid-template-rows:minmax(120px,18vw) auto;align-items:stretch;justify-items:stretch;padding:0;border:0;background:transparent;color:#fff;font-size:16px;letter-spacing:.08em}.product-category-links .product-category-vials:hover,.product-category-links .product-category-nasal:hover{background:transparent;color:#fff}.product-category-image{display:block;min-height:0;overflow:hidden}.product-category-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.product-category-vials:hover .product-category-image img,.product-category-nasal:hover .product-category-image img{transform:scale(1.045)}.product-category-bar{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:0 18px;background:var(--brand-red);text-transform:uppercase;transition:background-color .16s ease}.product-category-vials:hover .product-category-bar,.product-category-nasal:hover .product-category-bar{background:#c91d10}.product-category-bar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px 0 54px}.catalog-header{padding:48px 0 8px}.catalog-header .eyebrow{margin-bottom:10px}.catalog-header h1{color:#20251f;font-size:clamp(30px,4.5vw,52px);letter-spacing:.02em;line-height:1.1}.catalog-products{padding-top:20px}.catalog-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;color:#73796e;font-size:12px}.catalog-controls select{min-height:38px;padding:0 32px 0 10px;border:1px solid #d7d8d0;border-radius:2px;background:#f4f3ee;color:#20251f;font:inherit}.catalog-controls select:focus-visible{outline:2px solid #59624f;outline-offset:2px}.product-placeholder{position:relative;display:block;aspect-ratio:1 / 1.08;overflow:hidden;border:1px solid #dedfd7;border-radius:2px;background:#ebece5;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.product-card{padding:0;cursor:default}.product-quick-view{position:absolute;top:0;right:0;bottom:64px;left:0;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.product-image{display:block;position:absolute;top:0;left:0;width:100%;height:calc(100% - 64px);object-fit:contain;object-position:center}.product-quick-view-hint{position:absolute;right:12px;bottom:12px;padding:8px 10px;background:#20251fc7;color:#fff;font-size:10px;letter-spacing:.06em;opacity:0;text-transform:uppercase;transition:opacity .16s ease}.product-card:hover .product-quick-view-hint,.product-quick-view:focus-visible .product-quick-view-hint{opacity:1}.product-quick-view:focus-visible,.product-title-link:focus-visible{outline:2px solid #59624f;outline-offset:-4px}.product-card-footer{position:absolute;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:30px 12px 12px;background:linear-gradient(transparent,#000000ad)}.product-add{min-height:38px;flex:0 0 auto;padding:0 10px;border:0;border-radius:2px;background:var(--brand-red);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.product-add:hover:not(:disabled){background:#c91d10}.product-add:focus-visible{outline:2px solid #20251f;outline-offset:3px}.product-add:disabled{background:#d7d8d0;color:#73796e;cursor:not-allowed}.catalog-cart-status{min-height:20px;margin:-36px 0 32px;color:#73796e;font-size:12px}.product-placeholder:hover{border-color:#c9ccc1;background:#e7e8df}.product-placeholder:focus-visible{outline:2px solid #59624f;outline-offset:3px}.placeholder-number{position:absolute;top:13px;left:14px;color:#92978c;font-size:9px}.placeholder-name{min-width:0;margin:0;color:#fff;font-size:clamp(13px,1.45vw,19px);letter-spacing:.04em}.product-title-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.product-quick-view-panel{grid-column:1 / -1;min-width:0;position:relative;width:100%;margin:0 0 38px;padding:28px;border:1px solid #d7d8d0;border-radius:3px;background:#f4f3ee;color:#20251f;animation:product-panel-enter .18s ease-out}.product-quick-view-panel[hidden]{display:none}@keyframes product-panel-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.product-quick-view-close{position:absolute;z-index:1;top:12px;right:12px;min-height:34px;padding:0 12px;border:1px solid #d7d8d0;border-radius:2px;background:#f4f3ee;color:#20251f;font:inherit;font-size:11px;cursor:pointer}.product-quick-view-close:focus-visible{outline:2px solid #59624f;outline-offset:2px}.product-quick-view-layout{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);align-items:center;gap:30px}.product-quick-view-image{width:100%;max-height:420px;object-fit:contain}.product-quick-view-copy .eyebrow{color:#73796e;font-size:10px}.product-quick-view-copy h2{margin:8px 0 16px;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.15}.product-quick-view-copy>p:not(.eyebrow){color:#73796e;font-size:13px;line-height:1.6}.product-quick-view-copy h3{margin:20px 0 10px;font-size:13px}.product-quick-view-tags,.product-detail-tags{display:flex;flex-wrap:wrap;gap:7px}.product-quick-view-note{margin:18px 0}.product-quick-view-more{display:inline-flex;align-items:center;justify-content:center;min-height:42px;text-decoration:none}.product-detail-page{padding-top:28px;padding-bottom:56px}.product-detail-back{display:inline-block;margin-bottom:22px;color:#59624f;font-size:13px;text-decoration:none}.product-detail{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1fr);gap:clamp(28px,6vw,76px);align-items:center}.product-detail-image-wrap{display:grid;min-height:360px;place-items:center;border:1px solid #dedfd7;background:#ebece5}.product-detail-image{display:block;width:100%;max-height:560px;object-fit:contain}.product-detail-copy .eyebrow{color:#73796e;font-size:10px}.product-detail-copy h1{margin:10px 0 18px;color:#20251f;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.1}.product-detail-description,.product-detail-disclaimer{color:#73796e;font-size:14px;line-height:1.7}.product-detail-facts{display:grid;gap:18px;margin:28px 0;padding:20px 0;border-top:1px solid #d7d8d0;border-bottom:1px solid #d7d8d0}.product-detail-facts dt{margin-bottom:9px;color:#20251f;font-size:12px;font-weight:600}.product-detail-facts dd{margin:0;color:#73796e;font-size:13px}.product-detail-disclaimer{font-size:12px}.product-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.product-detail-actions .check-credentials{display:inline-flex;align-items:center;padding:0 14px;color:#59624f;font-size:11px;text-decoration:none}.product-detail-actions .product-pdf-open{border:1px solid #d7d8d0;background:transparent;font-family:inherit;cursor:pointer}.product-detail-actions .product-pdf-open:focus-visible,.product-pdf-close:focus-visible{outline:2px solid #59624f;outline-offset:2px}.product-pdf-viewer{width:min(900px,calc(100% - 32px));height:min(760px,calc(100% - 40px));max-height:90vh;padding:18px;border:1px solid #d7d8d0;background:#f4f3ee;color:#20251f}.product-pdf-viewer::backdrop{background:#20251f94}.product-pdf-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.product-pdf-viewer-header h2{margin:0;font-size:18px;font-weight:500}.product-pdf-close{min-height:36px;padding:0 12px;border:1px solid #d7d8d0;background:transparent;color:#20251f;cursor:pointer}.product-pdf-viewer iframe{display:block;width:100%;height:calc(100% - 84px);border:1px solid #d7d8d0;background:#fff}.product-pdf-viewer>a{display:inline-block;margin-top:10px;color:#59624f;font-size:12px}.similar-products{margin-top:64px}.similar-products h2{margin:0 0 20px;color:#20251f;font-size:clamp(22px,3vw,30px);font-weight:500}.similar-products-list{display:grid;grid-auto-columns:220px;grid-auto-flow:column;gap:14px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x mandatory}.similar-product-card{display:flex;min-width:0;flex-direction:column;gap:12px;padding:12px;border:1px solid #dedfd7;background:#f6f6f2;color:#20251f;text-decoration:none;scroll-snap-align:start}.similar-product-card img{display:block;width:100%;aspect-ratio:1;background:#ebece5;object-fit:contain}.similar-product-card span{font-size:13px;line-height:1.4}.similar-product-card:hover,.similar-product-card:focus-visible{border-color:#59624f}.similar-product-card:focus-visible{outline:2px solid #59624f;outline-offset:2px}.account-admin-link{display:inline-flex;justify-content:center;align-items:center;margin-top:16px;text-decoration:none}.account-admin-link[hidden]{display:none}.admin-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:28px 0}.admin-tools[hidden]{display:none}.admin-tool-card{display:block;padding:22px;border:1px solid #dedfd7;background:#f6f6f2;color:#20251f;text-decoration:none}.admin-tool-card h2{margin:0 0 10px;font-size:18px;font-weight:500}.admin-tool-card p{margin:0;color:#73796e;font-size:13px;line-height:1.6}.admin-tool-card:hover,.admin-tool-card:focus-visible{border-color:#59624f}.admin-tool-card:focus-visible{outline:2px solid #59624f;outline-offset:2px}.placeholder-action{position:absolute;right:14px;bottom:13px;color:#73796e;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.cart{padding:24px 0 40px;border-top:1px solid #d7d8d0}.cart-header,.cart-item,.cart-item-actions,.cart-actions{display:flex;align-items:center;justify-content:space-between}.cart-header h2{margin:0;font-size:22px;font-weight:500;letter-spacing:-.04em}.cart-header p,.cart-empty,.cart-item,.order-status{color:#73796e;font-size:12px}.cart-items{margin:20px 0 0;padding:0;list-style:none}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 0;padding:0;border:0}.checkout-fields legend{margin-bottom:14px;color:#20251f;font-size:15px}.checkout-fields label{display:grid;gap:6px;color:#73796e;font-size:11px}.checkout-fields input,.checkout-fields select,.checkout-fields textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #d7d8d0;border-radius:2px;background:#f4f3ee;color:#20251f;font:inherit;font-size:13px}.checkout-fields textarea{resize:vertical}.checkout-fields input:focus-visible,.checkout-fields select:focus-visible,.checkout-fields textarea:focus-visible{outline:2px solid #59624f;outline-offset:2px}.checkout-wide{grid-column:1 / -1}.cart-item{gap:16px;padding:12px 0;border-top:1px solid #dedfd7}.cart-item-product{flex:1}.cart-item-product>span{overflow-wrap:anywhere}.cart-quantity{margin-left:auto}.cart-item-actions{flex:0 0 auto;gap:6px}.cart-item-actions button,.cart-item-quantity{width:30px;height:30px;border:1px solid #d7d8d0;border-radius:2px;background:transparent;color:#20251f;cursor:pointer}.cart-item-quantity{padding:0 2px;background:#f4f3ee;color:#20251f;font:inherit;font-size:13px;text-align:center;cursor:text;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.cart-item-quantity::-webkit-inner-spin-button,.cart-item-quantity::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cart-item-actions button:focus-visible,.cart-item-quantity:focus-visible,.place-order:focus-visible,.check-credentials:focus-visible{outline:2px solid #59624f;outline-offset:3px}.cart-item-actions button:disabled,.cart-item-quantity:disabled{color:#a0a398;cursor:not-allowed}.cart-actions{gap:16px;margin-top:20px}.checkout-buttons{display:flex;gap:10px}.order-confirmation{width:min(100% - 32px,560px);max-height:min(80vh,720px);padding:28px;border:1px solid #d7d8d0;border-radius:3px;background:#f4f3ee;color:#20251f}.order-confirmation::backdrop{background:#20251f8c}.age-verification{width:min(100% - 32px,480px);padding:0;border:1px solid #d7d8d0;border-radius:3px;background:#f4f3ee;color:#20251f;box-shadow:0 24px 80px #1218114d}.age-verification::backdrop{background:#181d177a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.age-verification-content{display:grid;gap:18px;padding:34px}.age-verification-content .eyebrow{margin:0}.age-verification-content h2{margin:0;font-size:28px;font-weight:500;letter-spacing:-.04em}.age-verification-content>p:not(.eyebrow){margin:0;color:#73796e;font-size:14px;line-height:1.6}.age-verification-confirm{display:flex;align-items:flex-start;gap:10px;color:#20251f;font-size:13px;line-height:1.5}.age-verification-confirm input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#59624f}.age-verification-content .place-order{width:100%}.age-verification-content .place-order:disabled{opacity:.55;cursor:not-allowed}.terms-disclaimer{width:min(100% - 32px,620px);max-height:calc(100vh - 32px)}.terms-disclaimer .age-verification-content{grid-template-columns:minmax(0,1fr);max-height:calc(100vh - 34px);overflow-x:hidden;overflow-y:auto;padding:28px}.terms-disclaimer h2{overflow-wrap:anywhere}.terms-disclaimer-body{display:grid;gap:12px;color:#73796e;font-size:14px;line-height:1.6}.terms-disclaimer-body p{margin:0}.terms-disclaimer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.terms-disclaimer-actions .place-order{width:100%}.terms-decline{min-height:44px;border:1px solid #20251f;border-radius:3px;background:transparent;color:#20251f;font:inherit;font-size:13px;font-weight:600;letter-spacing:.08em;cursor:pointer}.terms-decline:hover{background:#e7e6df}.terms-blocked{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:24px;border:0;background:#f4f3ee;color:#20251f}.terms-blocked[open]{display:grid;place-items:center}.terms-blocked p{max-width:560px;margin:0;font-size:22px;line-height:1.5;text-align:center}.order-confirmation h2{margin:0;font-size:24px;font-weight:500;letter-spacing:-.04em}.order-confirmation>p{color:#73796e;font-size:13px;line-height:1.5}.review-summary{display:grid;gap:14px;margin:22px 0}.review-summary section{padding-top:12px;border-top:1px solid #d7d8d0}.review-summary h3{margin:0 0 8px;font-size:13px;font-weight:600}.review-summary ul{display:grid;gap:4px;margin:0;padding:0;color:#60675c;font-size:13px;list-style:none;overflow-wrap:anywhere}.confirmation-actions{display:flex;justify-content:flex-end;gap:10px}.order-status{margin:0;white-space:pre-line}.check-credentials{min-height:42px;padding:0 14px;border:1px solid #bfc2b7;border-radius:2px;background:transparent;color:#20251f;cursor:pointer}.place-order{min-height:42px;padding:0 18px;border:0;border-radius:2px;background:#20251f;color:#f4f3ee;cursor:pointer}.place-order:disabled{background:#d7d8d0;color:#73796e;cursor:not-allowed}.check-credentials:disabled{color:#73796e;cursor:wait}.store-footer{position:relative;display:grid;width:min(100% - 64px,1240px);grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(0,1fr));gap:32px;margin:0 auto;padding:32px 0 40px;color:#73796e;font-size:12px}.store-footer:before{position:absolute;top:0;left:50%;width:calc(100vw + 2px);height:1px;background:#d7d8d0;content:"";transform:translate(-50%)}.store-footer-logo{display:block;width:min(100%,210px);align-self:start}.store-footer-logo img{display:block;width:100%;height:auto}.store-footer-column h2{margin:0 0 14px;color:#20251f;font-size:13px;font-weight:600}.store-footer-column ul{display:grid;gap:9px;margin:0;padding:0;line-height:1.45;list-style:none}.store-footer-column a{color:inherit;text-decoration:none}.store-footer-column a:hover{color:#20251f;text-decoration:underline;text-underline-offset:3px}.store-footer-column a:focus-visible,.store-footer-logo:focus-visible{outline:2px solid #59624f;outline-offset:4px}@media(max-width:720px){:root{--site-menu-height: 59px}.site-menu-inner{--menu-logo-width: clamp(100px, 28vw, 140px);width:min(100% - 20px,560px);min-height:58px}.menu-links{left:calc(var(--menu-logo-width) + 12px);right:122px;justify-content:flex-start;gap:18px;overflow-x:auto;scrollbar-width:none}.menu-links::-webkit-scrollbar{display:none}.menu-links button,.menu-links a{font-size:9.2px;letter-spacing:.04em}.menu-icons{gap:12px}.menu-icons button,.menu-icons a{width:20px}.menu-icons svg{width:19px;height:19px}.storefront{width:min(100% - 36px,560px)}.intro{min-height:clamp(368px,57.6svh,496px)}.intro-description{max-width:260px;font-size:13px}.hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-benefit{justify-content:flex-start;padding:16px 12px}.hero-benefit:nth-child(2){border-right:0}.hero-benefit:nth-child(-n+2){border-bottom:1px solid #d7d8d0}.hero-benefit svg{width:29px;height:29px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px}.checkout-fields,.discount-code-form{grid-template-columns:minmax(0,1fr)}.discount-code-entry{align-items:stretch;flex-direction:column}.account-actions{grid-template-columns:minmax(0,1fr)}.account-input-row{align-items:stretch;flex-direction:column}.checkout-wide{grid-column:auto}.cart-actions{align-items:stretch;flex-direction:column}.cart-item{gap:10px}.cart-product-image{width:50px;height:50px;flex-basis:50px}.cart-item-actions{gap:4px}.cart-item-actions button,.cart-item-quantity{width:30px}.product-quick-view-panel{padding:22px}.product-quick-view-layout,.product-detail{grid-template-columns:minmax(0,1fr)}.product-quick-view-image{max-height:260px}.product-detail-image-wrap{min-height:260px}.checkout-buttons{width:100%}.checkout-buttons button{flex:1}.order-confirmation{padding:22px}.confirmation-actions button{flex:1;padding:0 10px}.store-footer{width:min(100% - 36px,560px);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding:28px 0 32px}.store-footer-logo{grid-column:1 / -1;width:min(54vw,190px)}.cart-drawer{padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
