.cat-toolbar{background:0 0}.catalogue-pin{top:var(--site-header-h,0px);z-index:20;overflow-anchor:none;background:var(--color-paper-lift);-webkit-backdrop-filter:blur(12px)saturate(1.4);transition:box-shadow .2s;position:sticky}.catalogue-pin.is-stuck{box-shadow:0 10px 26px -16px color-mix(in srgb, var(--color-accent) 62%, transparent)}@media (prefers-reduced-motion:reduce){.catalogue-pin{transition:none}}.cat-fmt-filter label.is-current{border-color:var(--color-accent-foil);background:var(--color-accent-foil)}.cat-fmt-filter label.is-current .cat-fmt-chip-title,.cat-fmt-filter label.is-current .cat-fmt-chip-count{color:var(--color-paper-lift)}.catalogue-range section:has(.cat-fmt-strip)>div{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:center;gap:.5rem 1rem;display:grid}.catalogue-range section:has(.cat-fmt-strip)>div>p[data-catalogue-counts]{grid-column:1/-1}.catalogue-range section:has(.cat-fmt-strip)>div>.cat-search{grid-column:1}.catalogue-range section:has(.cat-fmt-strip)>div>.cat-fmt-strip{grid-column:2}.catalogue-range section:has(.cat-fmt-strip)>div>p[data-catalogue-counts]{opacity:1;flex:100%;max-height:3em;transition:max-height .22s,opacity .18s,margin .22s;overflow:hidden}.catalogue-range section:has(.cat-fmt-strip)>div>.cat-fmt-strip{margin-top:0}.cat-search-status{transition:max-height .22s,min-height .22s,opacity .18s,margin .22s}.cat-search-open-input{opacity:0;pointer-events:none;position:absolute}.cat-search-toggle,.cat-search-icon,.cat-search-clear{display:none}@media (max-width:899px){html:root main .catalogue-range section:has(.cat-fmt-strip)>div{align-items:center;gap:.5rem;display:flex;position:relative}html:root main .cat-toolbar p[data-catalogue-counts]{display:none}html:root main .cat-search-toggle{border:1px solid var(--color-control-boundary,var(--color-hairline));background:var(--color-paper-lift);min-width:2.75rem;min-height:2.75rem;color:var(--color-ink-1);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}html:root main .cat-search-toggle-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;left:0;overflow:hidden}html:root main .cat-search-open-input:focus-visible+.cat-search-toggle{outline:2px solid var(--color-accent);outline-offset:2px}html:root main .cat-toolbar:has(#cat-search-open:checked) .cat-search-toggle{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper-lift)}html:root main .catalogue-range section:has(.cat-fmt-strip)>div>.cat-search{z-index:5;background:var(--color-paper-lift);border:1px solid var(--color-hairline);box-shadow:0 14px 30px -12px color-mix(in srgb, var(--color-accent) 45%, transparent);opacity:0;visibility:hidden;pointer-events:none;border-radius:.375rem;padding:.75rem .85rem .85rem;transition:opacity .16s,transform .16s,visibility 0s linear .16s;display:block;position:absolute;top:calc(100% + .5rem);left:0;right:0;transform:translateY(-.35rem)}html:root main .cat-toolbar:has(#cat-search-open:checked) .cat-search{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}html:root main .cat-search-input{width:100%}html:root main .catalogue-range section:has(.cat-fmt-strip)>div>.cat-fmt-strip{flex:auto;min-width:0}}@media (prefers-reduced-motion:reduce){html:root main .catalogue-range section:has(.cat-fmt-strip)>div>.cat-search{transition:none}}@media (max-width:900px){.catalogue-range section:has(.cat-fmt-strip)>div{grid-template-columns:minmax(0,1fr)}:is(.catalogue-range section:has(.cat-fmt-strip)>div>.cat-search,.catalogue-range section:has(.cat-fmt-strip)>div>.cat-fmt-strip){grid-column:1}}.catalogue-range section:has(.cat-fmt-strip)>div>*{flex:none}.cat-fmt-filter input[type=radio]{opacity:0;pointer-events:none;position:absolute}.cat-fmt-filter label{cursor:pointer;border-radius:var(--ds-radius-pill);background:var(--color-paper-lift);align-items:center;transition:border-color .16s,background-color .16s;display:inline-flex}@media (max-width:640px),(pointer:coarse){.cat-fmt-filter label{min-height:44px}}.cat-fmt-filter input:checked+label{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-paper-lift));color:var(--color-ink);font-weight:600}.cat-fmt-filter input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:2px}.cat-fmt-strip{scrollbar-width:thin;scrollbar-color:var(--color-hairline) transparent;scroll-snap-type:x proximity;flex-wrap:nowrap;align-items:stretch;gap:.5rem;margin-inline:-.25rem;padding:.25rem .25rem .5rem;display:flex;overflow-x:auto}.cat-fmt-strip::-webkit-scrollbar{height:6px}.cat-fmt-strip::-webkit-scrollbar-button{width:0;height:0;display:none}.cat-fmt-strip::-webkit-scrollbar-track{background:0 0}.cat-fmt-strip::-webkit-scrollbar-thumb{background:var(--color-hairline);border-radius:999px}.cat-fmt-strip:hover::-webkit-scrollbar-thumb{background:var(--color-border-strong,var(--color-hairline))}.cat-fmt-strip label{border:1px solid var(--color-hairline);white-space:nowrap;scroll-snap-align:center;flex:none;gap:.4rem;padding:.5rem .9rem}.cat-fmt-strip label:hover{border-color:var(--color-border-strong);background:var(--color-panel-alt)}.cat-fmt-chip-title{color:var(--color-ink);font-size:.875rem;font-weight:600}.cat-fmt-chip-count{font-variant-numeric:tabular-nums;color:var(--color-ink-2);font-size:.75rem}.cat-fmt-filter input:checked+label .cat-fmt-chip-title,.cat-fmt-filter input:checked+label .cat-fmt-chip-count{color:var(--color-ink)}.cat-section-count{font-variant-numeric:tabular-nums;color:var(--color-ink-2);white-space:nowrap;font-size:.875rem;font-weight:400}.cat-shelf-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cat-shelf-chip{border:1px solid var(--color-hairline);border-radius:var(--ds-radius-pill);background:var(--color-paper-lift);flex-direction:row;align-items:baseline;gap:.375rem;padding:.5rem .9rem;text-decoration:none;transition:border-color .16s,background-color .16s;display:inline-flex}@media (max-width:640px),(pointer:coarse){.cat-shelf-chip{min-height:44px}}.cat-shelf-chip:hover{border-color:var(--color-border-strong);background:var(--color-panel-alt)}.cat-shelf-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cat-shelf-chip-title{color:var(--color-ink);font-size:.875rem;font-weight:600}.cat-shelf-chip-count{color:var(--color-ink-2);white-space:nowrap;font-size:.75rem}.catalogue-section{scroll-margin-top:var(--cat-pin-h,5.5rem)}.catalogue-section>div>p:first-child.chrome-label{border-left:3px solid var(--color-accent-foil);padding-left:.75rem;display:inline-block}@media (min-width:1536px){.catalogue-section .grid{grid-template-columns:repeat(5,minmax(0,1fr))}}:is(.catalogue-range:has(#cat-fmt-bundles:checked) .catalogue-section:not(#bundles),.catalogue-range:has(#cat-fmt-vials:checked) .catalogue-section:not(#vials),.catalogue-range:has(#cat-fmt-pens:checked) .catalogue-section:not(#pens),.catalogue-range:has(#cat-fmt-cartridges:checked) .catalogue-section:not(#cartridges),.catalogue-range:has(#cat-fmt-nasal:checked) .catalogue-section:not(#nasal),.catalogue-range:has(#cat-fmt-cosmetics:checked) .catalogue-section:not(#cosmetics),.catalogue-range:has(#cat-fmt-tablets-capsules:checked) .catalogue-section:not(#tablets-capsules),.catalogue-range:has(#cat-fmt-accessories:checked) .catalogue-section:not(#accessories),.catalogue-range:has(#cat-fmt-uncategorised:checked) .catalogue-section:not(#uncategorised)){display:none}.catalogue-empty{color:var(--color-ink-2);background:var(--color-panel);border:1px dashed var(--color-border-strong);border-radius:2px;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6}.cat-search{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;min-width:0;margin-top:0;display:flex}.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;left:0;overflow:hidden}.cat-search-input{width:100%;min-width:0;min-height:44px;color:var(--color-ink);background:var(--color-panel-alt);border:1px solid var(--color-control-boundary);border-radius:2px;flex:none;padding:.5rem .75rem;font-size:1rem;display:block}.cat-search-input::placeholder{color:var(--color-ink-2);text-overflow:ellipsis}.cat-search-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.cat-search-status{width:100%;color:var(--color-ink-2);flex:none;min-height:1.25rem;margin-top:0;font-size:.875rem}.cat-search-status strong{color:var(--color-ink-1)}.catalogue-range.catalogue-range[data-q] .catalogue-section .grid>[data-match=false]{display:none}.catalogue-range[data-q] .catalogue-section:not(:has([data-match=true])){display:none}.catalogue-range[data-paged] [data-page-hidden=true],.catalogue-range[data-paged] .catalogue-section[data-page-empty=true]{display:none}.cat-pager{flex-direction:column;gap:1rem;display:flex}.cat-pager-status{color:var(--color-ink-2);font-size:.875rem;line-height:1.6}.cat-pager-list{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cat-pager-btn{border:1px solid var(--color-control-boundary);background:var(--color-paper-lift);min-width:44px;min-height:44px;color:var(--color-ink-2);cursor:pointer;padding:0 .875rem;font-size:.875rem;line-height:1.2}.cat-pager-btn:hover:not(:disabled){border-color:var(--color-border-strong)}.cat-pager-btn:disabled{color:var(--color-mid);cursor:not-allowed}.cat-pager-btn[aria-current=page]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper-lift);font-weight:600}.cat-pager-gap{color:var(--color-ink-2);padding:0 .25rem;font-size:.875rem}@media (max-width:640px),(pointer:coarse){.cat-pager-list{gap:.375rem}.cat-pager-btn{padding:0 .625rem}}.product-detail-link{font-family:var(--font-mono);letter-spacing:var(--tracking-chrome);text-transform:uppercase;color:var(--color-accent);margin-top:.5rem;font-size:.75rem;display:inline-block}.product-detail-link:after{content:" →";transition:transform .15s var(--ease-out,ease-out);display:inline-block}.product-detail-link:hover:after{transform:translate(.25em)}.product-detail-link:hover{color:var(--color-accent-deep)}@media (pointer:coarse){.product-detail-link{align-items:center;min-height:44px;display:inline-flex}}@media (min-width:900px){html:root main .catalogue-range section.cat-toolbar:has(.cat-fmt-strip){border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);padding-block:0}html:root main .catalogue-range section:has(.cat-fmt-strip)>div{align-items:stretch;gap:0;height:52px;padding-inline:0;display:flex}html:root main .cat-toolbar p[data-catalogue-counts],html:root main .cat-fmt-strip .cat-fmt-chip-count{display:none}html:root main .cat-search .cat-search-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;left:0;overflow:hidden}html:root main .catalogue-range section:has(.cat-fmt-strip)>div>.cat-search{border-right:1px solid var(--color-hairline);background:var(--color-paper);flex-direction:row;flex:0 0 300px;align-items:center;gap:10px;width:auto;margin-top:0;padding:0 18px}html:root main .catalogue-range section:has(.cat-fmt-strip)>div>.cat-search:focus-within{background:var(--color-paper-lift);box-shadow:inset 0 -2px 0 var(--color-accent-foil)}html:root main .cat-search .cat-search-icon{color:var(--color-ink-2);flex:none;display:block}html:root main .cat-search .cat-search-clear{color:var(--color-ink-2);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;flex:none;padding:4px;font-size:.9375rem;line-height:1;display:none}html:root main .cat-search:has(.cat-search-input:not(:placeholder-shown)) .cat-search-clear{display:block}html:root main .cat-search .cat-search-clear:hover{color:var(--color-accent-foil)}html:root main .cat-search .cat-search-clear:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}html:root main .catalogue-range section:has(.cat-fmt-strip)>div>.cat-fmt-strip{flex:auto;gap:0;min-width:0;margin:0;padding:0}html:root main .cat-fmt-strip label{border:0;border-right:1px solid var(--color-hairline);scroll-snap-align:center;background:0 0;border-radius:0;flex:1 1 0;justify-content:center;gap:0;min-width:max-content;height:100%;padding:0 14px}html:root main .cat-fmt-strip>span:last-child label{border-right:0}html:root main .cat-fmt-strip .cat-fmt-chip-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink);font-size:.75rem;font-weight:400}html:root main .cat-fmt-strip label:hover{background:var(--color-paper);border-color:var(--color-hairline)}html:root main .cat-fmt-filter input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:-2px}html:root main .cat-fmt-filter input:checked+label,html:root main .cat-fmt-filter label.is-current{background:var(--color-accent-foil);border-color:var(--color-accent-foil)}html:root main .cat-fmt-filter input:checked+label .cat-fmt-chip-title,html:root main .cat-fmt-filter label.is-current .cat-fmt-chip-title{color:var(--color-paper-lift);font-weight:600}html:root main .cat-fmt-filter:has(label.is-current) input:checked+label:not([data-shelf]){background:0 0;border-color:#0000}html:root main .cat-fmt-filter:has(label.is-current) input:checked+label:not([data-shelf]) .cat-fmt-chip-title{color:var(--color-ink);font-weight:400}@media (prefers-reduced-motion:no-preference){html:root main .cat-fmt-strip label,html:root main .cat-fmt-strip .cat-fmt-chip-title{transition:background-color .18s,color .18s}}}.ios-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;overscroll-behavior-x:contain}.ios-scroll::-webkit-scrollbar{height:7px}.ios-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.ios-scroll::-webkit-scrollbar-track{background:0 0}.ios-scroll::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.ios-scroll.is-scrolling::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--color-ink) 32%, transparent);background-clip:padding-box}.ios-scroll:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--color-ink) 32%, transparent);background-clip:padding-box}@media (prefers-reduced-motion:no-preference){.ios-scroll::-webkit-scrollbar-thumb{transition:background-color .32s}}@media (prefers-reduced-motion:reduce){.ios-scroll::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--color-ink) 32%, transparent);background-clip:padding-box}}.rx-shop-thumbbar{display:none}@media (max-width:900px){.catalogue-range .catalogue-pin{box-shadow:none;position:relative;top:auto}.catalogue-range .cat-toolbar{scroll-margin-top:var(--site-header-h,0px)}.rx-shop-thumbbar{z-index:25;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--color-paper-lift);border-top:1px solid var(--color-hairline);align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.rx-shop-thumbbar-pills{overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex:auto;gap:8px;min-width:0;display:flex;overflow-x:auto}.rx-shop-thumbbar .rx-chip{white-space:nowrap;cursor:pointer;scroll-snap-align:center;flex:none;min-height:44px;padding:8px 14px}.rx-shop-thumbbar .rx-shop-thumbbar-search{text-decoration:none}.rx-shop-thumbbar .rx-shop-thumbbar-pill.is-current{border-color:var(--rx-magenta);background:var(--rx-magenta);color:var(--rx-white)}.rx-page .rx-shop-grid>[data-slug]>.popout-trigger{flex-direction:column;height:100%;display:flex}.rx-page .rx-shop-grid .rx-pcard{flex:auto;height:auto}.rx-page .rx-shop-grid .rx-pcard-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}
