.mobile-shop-bar{z-index:25;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-hairline);visibility:hidden;opacity:0;background:0 0;align-items:stretch;gap:.5rem;transition:transform .2s cubic-bezier(.16,.84,.44,1),opacity .2s,visibility 0s linear .2s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.mobile-shop-bar[data-shown=true]{visibility:visible;opacity:1;transition:transform .2s cubic-bezier(.16,.84,.44,1),opacity .2s,visibility linear;transform:none}@media (min-width:900px){.mobile-shop-bar{display:none}}@media (prefers-reduced-motion:reduce){.mobile-shop-bar,.mobile-shop-bar[data-shown=true]{transition:none}}.mobile-shop-bar-btn{min-height:44px;font-family:var(--font-body);text-align:center;background:var(--color-panel);color:var(--color-ink);border:1px solid var(--color-hairline);border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:.5rem;padding:0 .9rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .14s,border-color .14s;display:flex}@media (max-width:639.98px),(pointer:coarse){.mobile-shop-bar-btn{min-height:48px}}.mobile-shop-bar-btn:hover{background:var(--color-panel-alt);border-color:var(--color-border-strong)}.mobile-shop-bar-btn:focus-visible{outline:2px solid var(--color-accent-light);outline-offset:2px}.mobile-shop-bar-btn.is-primary{background:var(--color-accent);color:var(--color-label-ink);border-color:var(--color-accent)}.mobile-shop-bar-btn.is-primary:hover{background:var(--color-accent-light);border-color:var(--color-accent-light)}.mobile-shop-bar-count{background:color-mix(in srgb, var(--color-label-ink) 22%, transparent);min-width:1.5rem;font-family:var(--font-mono);text-align:center;border-radius:999px;padding:.05rem .3rem;font-size:.8125rem;font-weight:600;line-height:1.5}@media (max-width:899.98px){[data-mobile-shop-bar=active] .catalogue-range{padding-bottom:calc(var(--mobile-shop-bar-h,64px) + 1rem)}}
.shop-masthead{border-bottom:1px solid var(--color-hairline);background:0 0;padding:1rem 0 1.75rem}@media (min-width:768px){.shop-masthead{padding:1.25rem 0 2.25rem}}.shop-masthead-eyebrow{color:var(--color-accent-light);align-items:center;gap:.75rem;display:flex}.shop-masthead-eyebrow:after{content:"";background:linear-gradient(90deg, var(--color-accent) 0%, transparent 100%);flex:none;width:3.5rem;height:1px}.shop-masthead-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-ink);margin-top:.55rem;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.02}.shop-masthead-intro{max-width:74ch;color:var(--color-ink-2);margin-top:.65rem;font-size:1rem;line-height:1.65}.shop-catalogue-summary{color:var(--color-mid);margin-top:.9rem}.shop-stats{border-top:1px solid color-mix(in srgb, var(--color-hairline) 70%, transparent);flex-wrap:wrap;gap:0 2.5rem;margin-top:2rem;padding-top:1.25rem;display:flex}.shop-stat-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin-top:.2rem;font-size:1.75rem;font-weight:600;line-height:1.1}.shop-controls{border-bottom:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-hairline));top:var(--site-header-h,73px);z-index:20;-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%);background:0 0;padding:.6rem 0 .65rem;position:sticky}@media (max-width:767px){.shop-controls{top:var(--site-header-h,61px)}}.shop-controls-inner{width:100%;padding-inline:1.25rem}@media (min-width:640px){.shop-controls-inner{padding-inline:2rem}}.shop-controls-row{flex-direction:column;gap:.5rem;display:flex}@media (min-width:900px){.shop-controls-row{flex-direction:column;align-items:stretch;gap:.7rem}}.shop-prices-note{max-width:88ch;color:var(--color-ink-2);margin-top:1.15rem;margin-bottom:.25rem;font-size:.875rem;line-height:1.6}.shop-prices-label{color:var(--color-mid);margin-bottom:.3rem;display:block}.cat-fmt-filter{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (max-width:767px){.cat-fmt-filter{scrollbar-width:none;flex-wrap:nowrap;padding:3px 1.5rem 3px 3px;overflow-x:auto}.cat-fmt-filter::-webkit-scrollbar{display:none}.cat-fmt-filter label{white-space:nowrap}}.cat-fmt-filter input[type=radio]{opacity:0;pointer-events:none;position:absolute}.cat-fmt-filter label{cursor:pointer;border:1px solid var(--color-hairline);background:color-mix(in srgb, var(--color-panel) 70%, transparent);min-height:40px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-chrome);color:var(--color-ink-2);border-radius:999px;align-items:center;padding:0 .95rem;font-size:.75rem;transition:border-color .14s,background-color .14s,color .14s,box-shadow .18s;display:inline-flex}.cat-fmt-filter label:hover{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-panel) 82%, transparent);color:var(--color-ink)}.cat-fmt-filter input:checked+label{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, var(--color-panel));color:var(--color-ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 30%, transparent), 0 2px 18px -4px color-mix(in srgb, var(--color-accent) 38%, transparent)}.cat-fmt-filter input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:2px}.cat-fmt-filter label .cat-fmt-count{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--color-mid);margin-left:.45rem;font-size:.6875rem}.cat-fmt-filter input:checked+label .cat-fmt-count{color:var(--color-ink-2)}:is(.catalogue-range:not([data-q]):has(#cat-fmt-vial:checked) [data-formats]:not([data-formats~=vial]),.catalogue-range:not([data-q]):has(#cat-fmt-pen:checked) [data-formats]:not([data-formats~=pen]),.catalogue-range:not([data-q]):has(#cat-fmt-nasal:checked) [data-formats]:not([data-formats~=nasal-spray]),.catalogue-range:not([data-q]):has(#cat-fmt-cart:checked) [data-formats]:not([data-formats~=cartridge]),.catalogue-range:not([data-q]):has(#cat-fmt-dual:checked) [data-formats]:not([data-formats~=dual-cartridge-pen])){display:none}.catalogue-range:not([data-q]):has(#cat-fmt-vial:checked) .catalogue-section:not(:has([data-formats~=vial])){display:none}.catalogue-range:not([data-q]):has(#cat-fmt-pen:checked) .catalogue-section:not(:has([data-formats~=pen])){display:none}.catalogue-range:not([data-q]):has(#cat-fmt-nasal:checked) .catalogue-section:not(:has([data-formats~=nasal-spray])){display:none}.catalogue-range:not([data-q]):has(#cat-fmt-cart:checked) .catalogue-section:not(:has([data-formats~=cartridge])){display:none}.catalogue-range:not([data-q]):has(#cat-fmt-dual:checked) .catalogue-section:not(:has([data-formats~=dual-cartridge-pen])){display:none}.catalogue-section{border-bottom:1px solid var(--color-hairline);padding:1.25rem 0 3rem}@media (min-width:1024px){.catalogue-section{padding:1.5rem 0 4rem}}.shop-results-row{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;display:flex}.shop-price-details{max-width:38rem;color:var(--color-ink-2)}.shop-price-details summary{cursor:pointer;min-height:44px;color:var(--color-ink-2);justify-content:flex-end;align-items:center;font-size:.8125rem;display:flex}.shop-masthead .shop-price-details{margin-top:.85rem}.shop-masthead .shop-price-details summary{justify-content:flex-start;min-height:32px}.shop-price-details p{padding:0 0 .75rem;font-size:.875rem;line-height:1.55}.shop-section-head{align-items:baseline;gap:1rem;display:flex}.shop-section-index{font-family:var(--font-mono);letter-spacing:var(--tracking-chrome);color:var(--color-accent-foil);flex:none;font-size:.75rem}.shop-section-head-text{flex:0 auto;min-width:0}.shop-section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(1.375rem,2.4vw,2rem);font-weight:600;line-height:1.15}.shop-section-count{color:var(--color-mid);margin-top:.4rem}.shop-section-rule{background:linear-gradient(90deg, var(--color-border-strong) 0%, color-mix(in srgb, var(--color-accent) 30%, transparent) 45%, transparent 100%);flex:auto;align-self:center;min-width:1.5rem;height:1px}.shop-section-blurb{max-width:74ch;color:var(--color-ink-2);margin-top:1rem;font-size:.9375rem;line-height:1.65}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}@media (min-width:480px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:900px){.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}}@media (min-width:1200px){.catalogue-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}}@media (max-width:640px){.shop-results-row{align-items:flex-start}.catalogue-grid .product-plate{padding:6px 6px 0}.catalogue-grid .product-card-body{padding:.75rem}}.catalogue-tile{min-width:0;display:flex}.catalogue-tile>*{flex-direction:column;flex:auto;min-width:0;display:flex}.catalogue-empty{max-width:74ch;color:var(--color-ink-2);background:color-mix(in srgb, var(--color-panel) 75%, transparent);border:1px dashed var(--color-border-strong);border-radius:3px;margin-top:1.5rem;padding:1.15rem 1.35rem;font-size:.875rem;line-height:1.6}.cat-search{width:100%}@media (min-width:900px){.cat-search{flex:none;width:100%;margin-top:0}}.cat-search .chrome-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cat-search-input{width:100%;min-height:44px;color:var(--color-ink);background:color-mix(in srgb, var(--color-mid) 50%, var(--color-panel-alt) 50%);border:1px solid var(--color-border-strong);border-radius:3px;padding:.5rem .75rem;font-size:1rem;display:block}.cat-search-input::placeholder{color:var(--color-ink-2)}.cat-search-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.cat-search-status{color:var(--color-ink-2);min-height:1.25rem;margin-top:.3rem;font-size:.875rem}.cat-search-status strong{color:var(--color-ink-1)}.catalogue-range[data-q] [data-match=false]{display:none}.catalogue-range[data-q] .catalogue-section:not(:has([data-match=true])){display:none}.shop-ruo{padding:3rem 0 4rem}.shop-controls-row{flex-flow:wrap;align-items:center;gap:.5rem}.cat-search{display:contents}@media (min-width:900px){.cat-search{width:auto;display:contents}}.cat-search-input{border-radius:999px;flex:0 14rem;width:auto;min-width:9rem;padding-left:1rem;padding-right:1rem}.cat-search-input::placeholder{color:var(--color-mid);opacity:.75}.cat-search-status{flex:1 0 100%;order:99;margin:0}.catalogue-grid>[data-repeat]{order:0}.catalogue-grid>[data-repeat][data-stock=out]{order:1}
