@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Inter:wght@400;500;600;700&display=swap');
/* Aurelius visual refresh: presentation only; existing commerce behaviour is preserved. */
:root,body,.npdp{color-scheme:light;--bg:#fff8f1;--black:#fff8f1;--dark:#fff8f1;--bg-soft:#feebd6;--band:#feebd6;--panel:#fff;--panel-2:#feebd6;--card:#fff;--line:#ebd2bd;--hair:#ebd2bd;--ink:#1f0f08;--text:#1f0f08;--muted:#6e5448;--soft:#6e5448;--gold:#d45e00;--gold-light:#632914;--accent:#d45e00;--accent-dark:#632914;--purple:#d45e00;--purple-dark:#632914;--ember:#d45e00;--pumpkin:#d45e00;--ok:#267b53;--np-panel:#fff;--np-panel2:#fff8f1;--np-line:#ebd2bd;--np-soft:#6e5448;--np-muted:#6e5448;--serif:'DM Sans',Arial,sans-serif;--display:'DM Sans',Arial,sans-serif;--shadow:0 12px 35px #1f0f080c}
body,body.shop-synced,body.pdp-atmos{background:#fff8f1!important;color:#1f0f08}
body:before,body:after,.hero-haunt,.embers,.ember-canvas,#emberCanvas{display:none!important}
h1,h2,h3,h4,.np-title,.np-price-now,.proof-stat b,.price-val,.section-head h2,.center-head h2,.page-hero h1,.plan h3,.quality-intro h2,.guarantee-inner h2,.home-order-cta h2{font-family:'DM Sans',Arial,sans-serif!important;letter-spacing:-.04em;font-weight:700;color:#1f0f08!important;text-shadow:none!important}
p{line-height:1.7}
.wrap{width:min(1240px,calc(100% - 64px))}
body .nav-shell,body.shop-synced .nav-shell{background:#fff8f1f5!important;border-bottom:1px solid #ebd2bd;box-shadow:none!important;backdrop-filter:blur(16px)}
nav{height:84px;gap:22px}.nav-links{color:#6e5448!important;font-size:13px;gap:24px}.nav-links a{font-weight:500}.brandmark{min-width:175px}.brand-logo{width:185px;filter:none!important}.nav-actions{gap:8px}
.icon-btn{border-radius:999px!important;border-color:#ebd2bd;color:#6e5448;font-size:11px;letter-spacing:0;padding:10px 16px}
.icon-btn.cart-btn{background:#632914!important;color:#fff!important;border-color:#632914!important;box-shadow:none!important}.cart-count{background:#fff!important;color:#632914!important}
body .promo,body .promo-clean,body.shop-synced .annc,body.pdp-atmos .annc,.annc{background:#632914!important;color:#fff!important;border:0!important;min-height:35px;font-size:10px;letter-spacing:.08em}.promo-text{color:#fff!important}.annc span{color:#fff!important}
.pill,.btn,.np-cta,.quick-add-btn,.cta-btn-solid{background:#1f0f08!important;color:#fff!important;border:1px solid #1f0f08!important;border-radius:999px!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important;transition:background .2s,transform .2s}
.pill:hover,.btn:hover,.np-cta:hover,.quick-add-btn:hover{background:#632914!important;border-color:#632914!important}
.pill-ghost,.btn.secondary,.cta-btn-ghost,.np-buynow{background:transparent!important;border:1px solid #ebd2bd!important;color:#632914!important;box-shadow:none!important;border-radius:999px!important}
.hero{padding:72px 0 64px!important;background:radial-gradient(ellipse at 80% 45%,#ebd2bd 0,transparent 48%),linear-gradient(110deg,#fff8f1,#feebd6)!important}
.hero-inner{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:36px;text-align:left!important;min-height:525px}
.hero-content{position:relative;z-index:2}.hero-title{font-size:clamp(48px,5.8vw,78px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:22px 0!important}.hero-title em{color:#632914!important;text-shadow:none!important;animation:none!important}
.home-live-badge{color:#632914;background:#feebd6;border:1px solid #ebd2bd;font-size:9px;letter-spacing:.08em;padding:8px 12px;margin:0;max-width:100%}
.hero-sub{font-size:16px!important;max-width:470px;line-height:1.75;color:#6e5448!important;margin-bottom:25px}.hero-btns{align-items:flex-start!important;max-width:440px;gap:14px}.hero-btns .pill-primary{width:auto;min-width:230px;padding:0 28px;min-height:53px}.hero-btns-row{justify-content:flex-start!important}.hero-btns-row .pill{flex:0 1 auto;font-size:12px;min-height:43px;padding:0 20px}.hero-assurance{font-size:11px;color:#6e5448;max-width:420px;margin-top:20px}
.hero-vials{height:410px!important;margin:0!important;gap:7px!important;max-width:600px;align-self:center}.hero-vials:before{background:radial-gradient(circle,#ebd2bd80,transparent 70%)!important}.hero-vial{filter:drop-shadow(0 20px 18px #63291429)!important;width:31%;max-width:33%}.hero-vial.v2{height:100%}.hero-vial.v1{height:82%}.hero-vial.v3{height:86%}
.trust-strip{background:#feebd6!important;padding:28px 0;border-color:#ebd2bd}.trust-strip .trust-grid{grid-template-columns:repeat(4,1fr);gap:16px}.trust-item{background:transparent!important;border:0!important;border-radius:0;box-shadow:none;padding:8px!important;text-transform:none;letter-spacing:0;color:#6e5448}.trust-icon{font-size:21px}.trust-text strong{color:#6e5448!important;font-size:12px}.trust-text p{color:#6e5448;font-size:11px}
.proof-band{padding:38px 0}.proof-stat{background:transparent;border:0;border-right:1px solid #ebd2bd;border-radius:0;padding:14px}.proof-stat:last-child{border-right:0}.proof-stat b{color:#632914!important;font-size:30px}.proof-coa{background:#feebd6;border:1px solid #ebd2bd;border-radius:18px}
section,.home-section{padding-top:72px;padding-bottom:72px}.section-head h2,.center-head h2{font-size:clamp(30px,3.7vw,48px)}.section-head p,.center-head p{font-size:14px}.home-section.bg-panel{background:#feebd6}.eyebrow{color:#632914;font-size:10px;letter-spacing:.12em}.text-link{color:#632914;border-color:#ebd2bd;text-transform:none;font-size:12px;letter-spacing:0}
.shop-hero{background:#feebd6!important;padding:42px 0 32px!important;border-bottom:1px solid #ebd2bd}.shop-hero-title{color:#1f0f08!important;font-size:clamp(38px,4.8vw,60px)!important;text-shadow:none!important;letter-spacing:-.05em}.shop-hero-sub{color:#6e5448!important;max-width:680px;font-size:14px}.shop-hero-badge{color:#632914!important;background:#ebd2bd!important;border-color:#ebd2bd!important}.shop-metrics{border-color:#ebd2bd!important}.shop-metrics *{color:#6e5448!important}.breadcrumb{color:#6e5448}.live-pulse{background:#d45e00;box-shadow:none!important}
.catalog-controls{background:#fff!important;border:1px solid #ebd2bd!important;border-radius:18px!important;padding:14px!important;box-shadow:none!important}.searchbox input,.filter-select,input,select,textarea{background:#fff!important;color:#1f0f08!important;border-color:#ebd2bd!important;border-radius:10px!important}.searchbox input::placeholder,input::placeholder,textarea::placeholder{color:#6e5448}.category-pill,.cat-pill{background:#fff!important;color:#6e5448!important;border:1px solid #ebd2bd!important;box-shadow:none!important;border-radius:999px!important}.category-pill.active,.cat-pill.active{background:#d45e00!important;color:#fff!important;border-color:#d45e00!important}
.product-grid{gap:24px!important}.product-card,.cyber-card{background:#fff!important;border:1px solid #ebd2bd!important;border-radius:20px!important;box-shadow:0 4px 15px #6e544805!important;overflow:hidden}.product-card:hover{transform:translateY(-4px);border-color:#e4b495!important;box-shadow:0 12px 28px #6e54480d!important}.product-art{border:0!important;background:#feebd6!important}.art-backdrop,.product-art:after,.product-art:before{display:none!important}.product-body,.cyber-card .product-body{padding:20px!important;background:#fff!important}.product-title,.cyber-card .product-title,.product-card .product-body h3{color:#1f0f08!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:18px!important;font-weight:700!important;letter-spacing:-.025em!important}.product-cat{color:#6e5448!important;font-size:9px!important;letter-spacing:.1em}.card-rating{color:#6e5448!important}.card-rating .stars,.stars,.np-stars{color:#b27635!important}.rating-num,.rating-count{color:#6e5448!important}.card-assay-stat{background:#feebd6!important;color:#632914!important;border-color:#ebd2bd!important;font-size:10px!important}.price-val{font-family:'DM Sans',Arial,sans-serif!important;color:#1f0f08!important;font-size:24px!important}.price-sub{color:#6e5448!important}.product-bottom-spine{border-color:#feebd6!important;margin-bottom:12px}.quick-add-btn{height:44px!important;font-size:12px!important}.quick-buy-link{color:#632914!important;font-size:11px!important}.product-card .tag,.stock-tag{background:#fff!important;color:#632914!important;border:1px solid #ebd2bd!important;box-shadow:none!important}.card-action-btns{gap:10px!important}
.trust-cell,.protocol-card,.protocol-card-v2,.quality-board,.plan,.route-card,.callout,.panel,.contact-card,.referral-link-tool,.verify-card{background:#fff!important;border-color:#ebd2bd!important;box-shadow:none!important;border-radius:18px!important}.trust-cell strong,.cta-strip-text strong,.lab-callout-text strong{color:#6e5448!important}.trust-cell p,.cta-strip-text span{color:#6e5448!important}.shop-cta-strip,.lab-callout,.guarantee-banner,.home-order-cta{background:#feebd6!important;border-color:#ebd2bd!important}.guarantee-inner p,.home-order-cta p{color:#6e5448!important}.proof-stat b,.protocol-card-v2 .pk-num{font-family:'DM Sans',Arial,sans-serif!important}.quality,.verify,.newsletter,.partner{background:#feebd6!important;border-color:#ebd2bd!important}.page-hero{background:#feebd6!important;border-color:#ebd2bd!important;border-radius:20px!important}.page-hero p{color:#6e5448!important}.page-wrap{padding-top:36px}.page-wrap p,.page-wrap li{color:#6e5448}.data-table{background:#fff}.data-table th{background:#feebd6;color:#632914}.data-table td{border-color:#ebd2bd}
.np-pdp{gap:44px;padding-top:28px}.np-info{background:#fff;border:1px solid #ebd2bd;border-radius:22px;padding:28px}.np-stage{border:1px solid #ebd2bd;box-shadow:none!important;border-radius:22px}.np-title{font-size:38px}.np-price-now{color:#1f0f08!important;font-family:'DM Sans',Arial,sans-serif!important}.np-qty output,.np-acc summary,.np-acc .np-body td:last-child,.np-rev h3{color:#6e5448!important}.np-tier{background:#ffffff!important;border-color:#ebd2bd}.np-tier.sel{background:#feebd6!important;border-color:#d45e00}.np-buynow{color:#632914!important}.np-cta{box-shadow:none}.np-chip,.np-rev,.np-revcard{background:#fff!important;border-color:#ebd2bd}.np-revcard p{color:#6e5448}.np-stickybar{background:#fff!important;box-shadow:0 -4px 25px #1f0f0812}.np-stickybar .np-sp b{color:#6e5448!important}.np-pay,.np-acc,.np-acc details{border-color:#ebd2bd}.np-stock .np-dot{box-shadow:none}.np-season,.np-pop{background:#ebd2bd;color:#632914;box-shadow:none}
body footer,body.shop-synced footer{background:#feebd6!important;border-color:#ebd2bd!important;color:#6e5448!important}.footer-col h4{color:#632914!important}.footer-col a,.footer-brand p,.footer-bottom,.footer-legal{color:#6e5448!important}.footer-top{padding-top:48px}.footer-bottom{border-color:#ebd2bd!important}.newsletter{border-radius:20px;padding:30px}.news-form input{background:#fff!important}.drawer,.drawer-head,.drawer-footer{background:#fff8f1!important;color:#1f0f08!important}.drawer h2{color:#1f0f08}.cart-item,.cart-summary{border-color:#ebd2bd}.cart-fsm{background:#feebd6;border-color:#ebd2bd}.cart-fsm-bar{background:#ebd2bd}.close-btn{color:#632914!important;background:#feebd6!important;border-color:#ebd2bd!important}
:focus-visible{outline:3px solid #d45e00!important;outline-offset:3px}
@media(min-width:1051px){.nav-links{display:flex!important}}
@media(max-width:1050px){.nav-links{display:none!important}.menu-toggle{display:inline-flex!important}.nav-actions .ghost{display:none}.hero-inner{gap:16px}.hero-title{font-size:58px!important}.hero-vials{height:340px!important}.mobile-panel.open{display:grid!important;position:fixed;top:84px;bottom:auto;left:0;right:0;padding:22px 28px;background:#fff8f1!important;grid-template-columns:1fr 1fr;gap:4px;border-bottom:1px solid #ebd2bd;transform:none;opacity:1;pointer-events:auto}.mobile-panel a{color:#632914!important;font-size:15px;padding:12px;border-color:#ebd2bd}}
@media(max-width:760px){.wrap,.nav-shell>.wrap{width:calc(100% - 32px)}nav{height:70px;gap:8px}.brandmark{min-width:0}.brand-logo{width:150px}.icon-btn{padding:9px 12px!important}.hero{padding:42px 0 36px!important}.hero-inner{grid-template-columns:1fr;gap:26px;min-height:0}.hero-content{text-align:center}.hero-title{font-size:52px!important;margin:20px 0!important}.hero-sub{font-size:14px!important;margin-inline:auto}.hero-btns{align-items:center!important;margin:auto}.hero-btns-row{justify-content:center!important}.hero-assurance{margin-inline:auto}.home-live-badge{font-size:8px;padding:7px 10px}.hero-vials{height:310px!important;width:min(460px,100%);margin:12px auto 0!important}.trust-strip .trust-grid{grid-template-columns:1fr 1fr}.trust-text strong{font-size:11px}.trust-text p{font-size:10px}.trust-icon{display:none}.proof-band{padding:24px 0}.proof-stat{padding:12px 4px}.proof-stat b{font-size:26px}.proof-coa{padding:18px;gap:12px}.proof-coa-txt{min-width:0}.proof-coa-ic{display:none}.home-section,section{padding-top:48px;padding-bottom:48px}.shop-hero{padding:28px 0!important}.shop-hero-title{font-size:38px!important}.product-grid{gap:12px!important}.product-body,.cyber-card .product-body{padding:13px!important}.product-title,.cyber-card .product-title{font-size:15px!important}.price-val{font-size:20px!important}.product-card{border-radius:15px!important}.card-assay-stat{font-size:8px!important}.quick-add-btn{font-size:11px!important}.mobile-panel.open{top:70px}.np-wrap{width:calc(100% - 28px)}.np-pdp{gap:22px}.np-info{padding:20px}.np-title{font-size:30px}.np-buyrow{gap:8px}.np-qty button{width:35px}.footer-top{gap:28px}.catalog-controls{padding:10px!important}.shop-trust-band{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.hero-vial,.live-pulse,.np-stock .np-dot{animation:none!important}}
.hero:after,.hero:before,.shop-hero:before,.shop-hero:after{display:none!important}
.metric-pill{background:#fff!important;border:1px solid #ebd2bd!important;box-shadow:none!important}.metric-pill strong,.metric-pill b{color:#632914!important}.metric-pill small{color:#6e5448!important}
.np-buycol{background:#fff;border:1px solid #ebd2bd;border-radius:22px;padding:28px}
.cart-btn .cart-count{background:#fff!important;color:#632914!important}
@media(max-width:760px){.np-buycol{padding:20px}}
.cur-toggle{background:#feebd6!important;border:1px solid #ebd2bd!important}.cur-toggle .cur-opt{color:#632914!important;background:transparent!important}.cur-toggle .cur-opt.active{color:#fff!important;background:#632914!important}
.mbr-hero{background:#feebd6!important}.mbr-hero .wrap>div:last-child{justify-content:center}.mbr-hero-badge,.mbr-pending-tag{background:#ebd2bd!important;color:#632914!important;border-color:#ebd2bd!important}.mbr-plan,.mbr-step,.mbr-card{background:#fff!important;border-color:#ebd2bd!important;box-shadow:none!important}.mbr-plan-name,.mbr-plan-price{color:#6e5448!important;font-family:'DM Sans',Arial,sans-serif!important}.mbr-plan-feats,.mbr-plan-desc{color:#6e5448!important}.mbr-plan.featured{border-color:#cd9f80!important}.mbr-how,.mbr-faq{background:#feebd6!important}
.acct-card,.acct-panel,.checkout-card,.checkout-panel,.checkout-summary,.checkout-form,.order-summary,.summary-card{background:#fff!important;border-color:#ebd2bd!important;box-shadow:none!important;color:#6e5448!important;border-radius:20px!important}.acct-title,.acct-card h2,.acct-card h3,.checkout-card h2{color:#6e5448!important}.acct-sub,.acct-note{color:#6e5448!important}
.footer-col>b{color:#632914!important}.home-live-badge .live-pulse{background:#d45e00!important}.eyebrow:before{content:none!important}
.long-copy h2{font-family:'DM Sans',Arial,sans-serif!important;color:#1f0f08!important;font-weight:700!important}.text-link:hover{color:#632914!important}.page-wrap>section{padding-top:24px}.drawer{box-shadow:none!important}.overlay.open .drawer{box-shadow:-12px 0 50px #1f0f0820!important}
/* Restrained Halloween accents — warm ivory, plum, pumpkin and decorative linework. */
body .promo,body .promo-clean,body.shop-synced .annc,body.pdp-atmos .annc,.annc{background:#632914!important;border-bottom:2px solid #d28b52!important}
.promo-text:before{content:'🎃';margin-right:9px;font-size:12px}
.hero{background:radial-gradient(ellipse at 83% 34%,#f7debd90,transparent 43%),radial-gradient(ellipse at 70% 80%,#ebd2bd 0,transparent 52%),#feebd6!important}
.hero-vials:after{content:'';position:absolute;inset:-140px -15px auto -15px;height:340px;background:url('/assets/halloween-detail.svg') center top/contain no-repeat;z-index:0;pointer-events:none}
.hero-title em{color:#a75527!important}.home-live-badge{background:#f3e8db;border-color:#e7c9aa;color:#825537}
.hero-btns .pill-primary{background:#ad5428!important;border-color:#ad5428!important;color:#fff!important}.hero-btns .pill-primary:hover{background:#8e3e1c!important;border-color:#8e3e1c!important}
.shop-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#feebd6 0%,#feebd6 60%,#feebd6 100%)!important}
body .shop-hero:after{content:'';display:block!important;position:absolute;right:0;top:0;width:370px;height:230px;background:url('/assets/halloween-detail.svg') right top/contain no-repeat;pointer-events:none;opacity:.75;z-index:0}
.shop-hero>.wrap{position:relative;z-index:1}.shop-hero-sub{max-width:670px}
.product-card:hover{border-color:#d4ad8f!important;box-shadow:0 12px 28px #70411712!important}.product-card .tag,.stock-tag{background:#feebd6!important;color:#8e4b25!important;border-color:#edcbaa!important}
.quick-add-btn:hover,.np-cta:hover{background:#a94f27!important;border-color:#a94f27!important}
.np-season,.np-pop{background:#feebd6!important;color:#89502d!important;border:1px solid #edcfaf}
.trust-strip{background:#feebd6!important}.proof-coa{background:#feebd6;border-color:#ebd2bd}
.home-order-cta{background:radial-gradient(ellipse at 75% 40%,#f7dfc6,transparent 55%),#feebd6!important}
body footer,body.shop-synced footer{background:linear-gradient(115deg,#ebd2bd,#f4e9e1)!important;border-top:1px solid #ebd2bd!important}
@media(max-width:760px){.hero-vials:after{inset:-55px 0 auto;height:210px;opacity:.65}body .shop-hero:after{width:180px;height:130px;opacity:.4}.shop-hero-title{position:relative}.promo-text:before{font-size:10px;margin-right:5px}}

/* Cart drawer: the old dark panels (#1f0f08) behind the new dark text made the
   product name, quantity and totals unreadable. Light panels, purple accents. */
.drawer{background:#fff8f1!important}
.drawer-note{background:#feebd6!important;color:#632914!important;border:1px solid #ebd2bd!important}
.cart-item{background:#fff!important;border:1px solid #ebd2bd!important}
.cart-item .qty,.cart-item [class*=qty]{background:#feebd6!important;border-color:#ebd2bd!important}
.cart-summary,.cart-summary-row{background:#fff!important}
.cart-summary{border:1px solid #ebd2bd!important}
.drawer .checkout-btn{background:#632914!important;border-color:#632914!important;color:#fff!important}
.drawer .checkout-btn:hover{background:#632914!important;border-color:#632914!important}
/* Mobile navigation: one compact, readable drawer; overrides legacy grid rules. */
#mobilePanel{visibility:hidden!important;pointer-events:none!important;box-shadow:none!important}
@media(max-width:1050px){
 body #mobilePanel,body.shop-synced #mobilePanel,body.pdp-atmos #mobilePanel{
  position:fixed!important;inset:0 0 0 auto!important;top:0!important;bottom:0!important;
  width:min(340px,88vw)!important;height:100dvh!important;max-height:100dvh!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;
  gap:0!important;padding:76px 24px 28px!important;background:#fff8f1!important;
  border:0!important;border-left:1px solid #ebd2bd!important;border-radius:20px 0 0 20px!important;
  z-index:100!important;overflow-y:auto!important;overscroll-behavior:contain;
  transform:translateX(100%)!important;opacity:0!important;backdrop-filter:none!important;
  transition:transform .25s ease,opacity .25s ease,visibility .25s!important;
 }
 body #mobilePanel.open{visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important;opacity:1!important;box-shadow:-12px 0 40px #1f0f0820!important}
 body #mobilePanel a{display:flex!important;align-items:center!important;flex:0 0 auto!important;width:100%!important;min-height:52px!important;height:auto!important;margin:0!important;padding:14px 4px!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:17px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;color:#632914!important;border-bottom:1px solid #ebd2bd!important;background:transparent!important}
 body #mobilePanel a:hover,body #mobilePanel a:focus-visible{color:#914c28!important;background:#feebd6!important}
 body #mobilePanel .mp-close{position:absolute!important;top:20px!important;right:20px!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;padding:0!important;background:#ebd2bd!important;border:1px solid #ebd2bd!important;color:#632914!important;border-radius:50%!important;font-size:25px!important;line-height:1!important}
 body .mp-backdrop{position:fixed!important;inset:0!important;z-index:99!important;background:#1f0f0866!important;backdrop-filter:blur(3px);opacity:0;pointer-events:none}
 body .mp-backdrop.open{opacity:1;pointer-events:auto}
 body:has(#mobilePanel.open) #aurTgFab{visibility:hidden!important}
}
@media(prefers-reduced-motion:reduce){body #mobilePanel{transition:none!important}}
/* Shop hero: Aurelius products flank the catalogue introduction. */
body .shop-hero-products{padding:62px 0 48px!important;min-height:420px}
.shop-hero-products>.wrap{width:min(680px,54%)!important;text-align:center;position:relative;z-index:2}
.shop-hero-products .breadcrumb{text-align:center;margin-bottom:20px}
.shop-hero-products .shop-hero-title{font-size:clamp(32px,4.2vw,58px)!important;line-height:1.08;margin-top:20px}
.shop-hero-products .shop-hero-sub{margin:18px auto 0;max-width:570px;font-size:14px;line-height:1.7}
.shop-hero-products .shop-metrics{justify-content:center;margin-top:24px}
.shop-vial-pair{position:absolute;top:36px;bottom:-24px;width:24%;max-width:350px;z-index:1;pointer-events:none}
.shop-vial-left{left:-2%}.shop-vial-right{right:-2%}
.shop-vial{position:absolute;display:block;object-fit:cover;object-position:center;filter:drop-shadow(0 16px 20px #63291426);height:90%;width:65%;max-width:none;bottom:0}
.shop-vial-klow{left:0;object-fit:contain;width:110%;height:110%;transform:rotate(-28deg);bottom:-6%;left:-30%;z-index:1}
.shop-vial-glow{right:-5%;height:76%;transform:rotate(12deg);z-index:2}
.shop-vial-rt{left:-5%;height:76%;transform:rotate(-12deg);z-index:2}
.shop-vial-ghk{right:-3%;height:100%;transform:rotate(14deg);z-index:1}
body .shop-hero-products:after{opacity:.28;width:260px;height:170px}
@media(max-width:1050px){.shop-hero-products>.wrap{width:58%!important}.shop-hero-products .shop-metrics{gap:6px}.shop-hero-products .metric-pill{padding:8px}.shop-hero-products .metric-icon{display:none}.shop-vial-pair{width:23%;top:60px;bottom:-30px}.shop-hero-products .shop-hero-title{font-size:40px!important}}
@media(max-width:760px){body .shop-hero-products{padding:28px 0 190px!important;min-height:0}.shop-hero-products>.wrap{width:calc(100% - 32px)!important}.shop-hero-products .breadcrumb{margin-bottom:12px}.shop-hero-products .shop-hero-title{font-size:36px!important;margin-top:18px}.shop-hero-products .shop-hero-sub{font-size:13px;max-width:490px}.shop-vial-pair{top:auto;bottom:-22px;height:185px;width:43%;max-width:220px}.shop-vial-left{left:2%}.shop-vial-right{right:2%}.shop-vial-klow{height:108%;left:-15%;width:100%}.shop-vial-glow{right:-3%;height:84%}.shop-vial-rt{left:-3%;height:84%}.shop-vial-ghk{right:0;height:102%}body .shop-hero-products:after{width:150px;height:100px;opacity:.2}}
@media(min-width:761px){.shop-vial-left{left:0}.shop-vial-right{right:0}.shop-vial-klow{left:-22%;height:103%}.shop-vial-ghk{right:0;height:94%}}

/* Checkout: the page kept its own dark "ember" colours (dark panels, white and
   orange text), which clash with the light design and left some labels
   unreadable. Same layout; light panels, dark text, purple accents. */
.checkout-page{
  --chk-black:#ffffff;--chk-bg:#fff8f1;--chk-panel:#ffffff;--chk-panel-2:#fff8f1;--chk-line:#ebd2bd;
  --chk-gold:#632914;--chk-gold-light:#632914;--chk-ember:#632914;--chk-pumpkin:#d45e00;
  --chk-text:#1f0f08;--chk-muted:#6e5448;--chk-soft:#6e5448;--chk-ok:#17803d;
}
.checkout-page .chk-title,.checkout-page .pay-opt .pay-label,.checkout-page .summary-item .info b,.checkout-page .summary-line.total{color:#1f0f08!important}
.checkout-page .chk-card{background:#fff!important;border-color:#ebd2bd!important;box-shadow:0 10px 30px #6329140d}
.checkout-page .chk-steps .n,.checkout-page .sec-h .ic{background:#feebd6!important;border-color:#ebd2bd!important}
.checkout-page .chk-steps .s.on .n{color:#fff!important}
.checkout-page .chk-steps .bar{background:#ebd2bd!important}
.checkout-page .sec-h:not(:first-child),.checkout-page .chk-badges,.checkout-page .summary-line.total,.checkout-page .seals-list{border-color:#ebd2bd!important}
.checkout-page .chk-field input,.checkout-page .chk-field select,.checkout-page .chk-field textarea{background:#fff!important;border-color:#ebd2bd!important;color:#1f0f08!important}
.checkout-page .chk-field input:focus,.checkout-page .chk-field select:focus,.checkout-page .chk-field textarea:focus{box-shadow:0 0 0 3px #d45e0026!important}
.checkout-page .chk-field input::placeholder,.checkout-page .chk-field textarea::placeholder,.checkout-page .chk-field .opt{color:#6e5448!important}
.checkout-page .pay-opt{background:#fff!important;border-color:#ebd2bd!important}
.checkout-page .pay-opt:hover,.checkout-page .pay-opt .rd{border-color:#cc9e7f!important}
.checkout-page .pay-opt.selected{background:#feebd6!important;border-color:#632914!important}
.checkout-page .pay-opt .pimg svg{border-color:#ebd2bd!important}
.checkout-page .chk-submit{background:#632914!important;color:#fff!important;box-shadow:0 12px 28px #d45e0038!important}
.checkout-page .chk-submit:hover{background:#632914!important;filter:none!important}
.checkout-page .checkout-error{background:#fdecec!important;border-color:#f3b7b7!important;color:#a12626!important}
.checkout-page .free-ship-meter{background:#feebd6!important;border-color:#ebd2bd!important}
.checkout-page .fsm-bar{background:#ebd2bd!important}
.checkout-page .fsm-fill{background:linear-gradient(90deg,#632914,#17803d)!important}
.checkout-page .summary-item img{background:#fff8f1!important;border-color:#ebd2bd!important}
.checkout-page .summary-note{background:#feebd6!important}
.checkout-page .chk-steps .s.on .n{background:#632914!important;border-color:#632914!important;color:#fff!important}
.checkout-page .chk-steps .s.done .n{background:#e6f4eb!important;border-color:#b9dfc6!important;color:#146c34!important}
.checkout-page .chk-field .opt{color:#6e5448!important}
.checkout-page #sumCurNote{color:#632914!important}
.checkout-page #aurPointsBox{border-color:#ebd2bd!important;background:#feebd6!important}
.checkout-page #aurPointsBox .aur-pb-title,.checkout-page #aurPointsBox a{color:#632914!important}
/* Total: use the design's sans-serif, not the old Playfair serif. */
.checkout-page .summary-line.total b{font-family:inherit!important;font-weight:800!important;font-size:21px!important;letter-spacing:-.01em!important;color:#632914!important}

/* Order received page (order-success): had its own dark palette. */
body:has(.success-wrap){background:#fff8f1!important;color:#1f0f08!important}
.success-wrap .success-card{background:#fff!important;border-color:#ebd2bd!important;box-shadow:0 14px 40px #63291414!important}
.success-wrap .icon-circle{background:#e6f4eb!important;border-color:#b9dfc6!important;color:#146c34!important}
.success-wrap .icon-circle svg{color:#146c34!important;stroke:currentColor}
.success-wrap .title{font-family:inherit!important;font-weight:800!important;letter-spacing:-.02em;color:#1f0f08!important}
.success-wrap .subtitle{color:#6e5448!important}
.success-wrap .detail-row{border-color:#ebd2bd!important}
.success-wrap .label{color:#6e5448!important}
.success-wrap .value{color:#1f0f08!important}
.success-wrap .val-highlight{color:#632914!important}
.success-wrap .val-status{color:#146c34!important}
.success-wrap .notice-box{background:#feebd6!important;border-left-color:#632914!important;color:#6e5448!important}
.success-wrap .btn-return{background:#632914!important;color:#fff!important;box-shadow:0 10px 24px #d45e0033!important}
.success-wrap .btn-return:hover{background:#632914!important}
.success-wrap .notice-box strong{color:#1f0f08!important}

/* Card-payment success page (checkout/template-success.html, data-page="checkout-success"):
   unstyled header made the logo huge; give it the same look as Order Received. */
body[data-page="checkout-success"]{background:#fff8f1!important;color:#1f0f08!important}
body[data-page="checkout-success"] > .notice{background:#632914;color:#fff;text-align:center;font-size:11px;font-weight:700;letter-spacing:.14em;padding:9px 12px}
body[data-page="checkout-success"] header.site{background:#fff;border-bottom:1px solid #ebd2bd}
body[data-page="checkout-success"] header.site .bar{display:flex;align-items:center;height:72px;max-width:1240px;margin:0 auto;padding:0 24px}
body[data-page="checkout-success"] header.site .brand img{display:block;height:30px!important;width:auto!important;max-width:200px}
body[data-page="checkout-success"] main.band{background:transparent!important}
body[data-page="checkout-success"] main.band > .wrap > div:first-child{background:#e6f4eb!important;border-color:#b9dfc6!important}
body[data-page="checkout-success"] main.band > .wrap > div:first-child svg{stroke:#146c34!important}
body[data-page="checkout-success"] h1{font-family:inherit!important;font-weight:800!important;letter-spacing:-.02em;color:#1f0f08!important}
body[data-page="checkout-success"] .lede{color:#6e5448!important}
body[data-page="checkout-success"] .panel{background:#fff!important;border:1px solid #ebd2bd!important;border-radius:16px!important;padding:22px 24px!important;box-shadow:0 14px 40px #63291414!important}
body[data-page="checkout-success"] .panel > div{border-color:#ebd2bd!important}
body[data-page="checkout-success"] #order-ref{color:#632914!important;font-weight:700}
body[data-page="checkout-success"] .panel span[style*="--ok"]{color:#146c34!important}
body[data-page="checkout-success"] .muted{color:#6e5448!important}
body[data-page="checkout-success"] .btn.solid{background:#632914!important;border-color:#632914!important;color:#fff!important;padding:14px 28px!important}
body[data-page="checkout-success"] .btn.solid:hover{background:#632914!important}

/* Hover colours for the light design. The old dark theme's hover rules in
   site.css (purple-on-purple, black-on-dark) made button text vanish on
   hover. Outline buttons: pale purple fill + dark purple text. Solid buttons
   and Cart: brand purple + white text. Disabled buttons don't change. */
html body .icon-btn.ghost:hover,html body .icon-btn:not(.cart-btn):not(.menu-toggle):hover,
html body .btn.secondary:hover,html body .pill-ghost:hover,html body .btn-ghost:hover,html body .cta-btn-ghost:hover{
  background:#feebd6!important;color:#632914!important;border-color:#632914!important;box-shadow:none!important}
html body .icon-btn.menu-toggle:hover{background:#feebd6!important;border-color:#632914!important}
html body .icon-btn.cart-btn:hover{background:#632914!important;border-color:#632914!important;color:#fff!important}
html body .icon-btn.cart-btn:hover .cart-count{background:#fff!important;color:#632914!important}
html body .btn:not(.secondary):not(:disabled):hover,html body .pill-primary:hover,html body .add-btn:hover,
html body .product-card .add-btn:hover,html body .quick-add-btn:hover,html body .checkout-btn:hover,
html body .np-cta:hover,html body .mbr-plan-btn:not(:disabled):hover{
  background:#632914!important;border-color:#632914!important;color:#fff!important}
html body .mbr-plan-btn:disabled,html body .mbr-plan-btn:disabled:hover{background:#1f0f08!important;border-color:#ebd2bd!important;color:#b19b8d!important;transform:none!important;box-shadow:none!important;cursor:not-allowed}
/* The phone rule ".nav-actions .icon-btn:first-child{display:none}" used to
   hide the Verify lot button; that button is gone, so it must never hide Cart. */
@media(max-width:760px){html body .nav-actions .icon-btn.cart-btn{display:inline-flex!important}}
/* Cart drawer: "Complete your order" suggestions (site.js renderDrawerUpsell). */
.cart-upsell{margin:14px 0 4px;padding:14px;background:#feebd6;border:1px solid #ebd2bd;border-radius:16px}
.cart-upsell[hidden]{display:none}
.cart-up-title{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#632914}
.cart-up-item{display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border:1px solid #ebd2bd;border-radius:12px}
.cart-up-item+.cart-up-item{margin-top:8px}
.cart-up-item img{flex:0 0 56px;width:56px;height:56px;object-fit:cover;border-radius:10px;background:#feebd6}
.cart-up-info{flex:1;min-width:0}
.cart-up-info b{display:block;font-size:14px;color:#1f0f08}
.cart-up-info small{display:block;margin-top:2px;font-size:12px;color:#6e5448;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cart-up-add{flex:0 0 auto;min-height:36px;padding:0 16px;border:0;border-radius:999px;background:#632914;color:#fff;font:inherit;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.cart-up-add:hover{background:#632914}
@media(max-width:760px){.cart-upsell{flex:0 0 auto}.drawer .cart-items{flex:0 0 auto}}
/* Cart drawer items: photo, line total and a small remove button. */
.drawer .cart-item{grid-template-columns:72px minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;padding:14px!important;border-radius:16px!important}
.cart-item-img{width:72px;height:72px;object-fit:cover;border-radius:12px;background:#feebd6}
.drawer .cart-item b{font-size:15px!important;color:#1f0f08!important}
.drawer .cart-item small{display:block;margin-top:2px;font-size:12px!important;color:#6e5448!important}
.cart-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.drawer .cart-item .qty-control{margin-top:0;border-radius:10px;padding:2px 4px}
.drawer .cart-item .qty-control button{color:#632914!important;min-width:32px;min-height:32px}
.drawer .cart-item .qty-control output{color:#1f0f08!important;font-size:14px}
.cart-item-line{font-size:16px;font-weight:800;color:#1f0f08;white-space:nowrap}
.drawer .remove-item{width:32px;height:32px;min-height:32px!important;padding:0!important;border-radius:999px;font-size:20px!important;line-height:1;color:#6e5448!important;background:transparent}
.drawer .remove-item:hover{background:#feebd6;color:#632914!important}
.cart-tier-nudge{margin:0 0 12px;padding:10px 12px;background:#fff;border:1px dashed #deaf8f;border-radius:10px;font-size:13px;color:#6e5448}
.cart-tier-nudge b{color:#632914}
.cart-tier-nudge span{color:#6e5448}
.cart-tier-nudge.done{border-style:solid;border-color:#b9dfc6;background:#eef8f1;color:#146c34}
.cart-tier-nudge.done b{color:#146c34}
.cart-tier-nudge:last-child{margin-bottom:0}
/* Cart drawer: the Checkout block sits after the items instead of being
   pinned over them (it covered the items and suggestions). */
.drawer .cart-summary{position:static!important}
.drawer .cart-items{flex:0 0 auto!important;overflow:visible!important}.cart-upsell{flex:0 0 auto}.drawer{overflow-y:auto!important}
/* Homepage featured row (site.js FEATURED): purple and orange caps never
   side by side or stacked - one row of 5 on desktop, checkerboard on phones. */
@media(min-width:1051px){#productGrid.featured-five{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){#productGrid.featured-five>:nth-child(3){order:4}#productGrid.featured-five>:nth-child(4){order:3}#productGrid.featured-five>:nth-child(5){order:5}}
.cart-up-item{cursor:pointer;transition:border-color .15s,background .15s}
.cart-up-item:hover{border-color:#cc9e7f;background:#fff8f1}
@keyframes cartUpIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cart-up-item.is-new{animation:cartUpIn .3s ease both}
/* Membership cards: perks a tier doesn't include, struck through. */
.mbr-plan-feats li.off{color:#b19b8d!important;text-decoration:line-through}
.mbr-plan-feats li.off:before{content:"○";color:#d6bfaf;font-weight:400}
/* Empty cart: centred bag icon, short line and one button (no dashed box). */
.drawer.is-empty .drawer-note,.drawer.is-empty .drawer-referral{display:none!important}
.drawer.is-empty{display:flex!important;flex-direction:column}
.drawer.is-empty .cart-items{flex:1 1 auto!important;display:flex;align-items:center;justify-content:center}
.cart-empty-state{display:flex!important;flex-direction:column;align-items:center;gap:14px;padding:40px 0 80px!important;border:0!important;background:none!important;text-align:center}
.cart-empty-ico{color:#c9ac98}
.cart-empty-state p{margin:0;font-size:16px;color:#6e5448}
.drawer .cart-empty-btn{min-height:44px;padding:0 22px!important;border-radius:10px!important;background:#632914!important;border:1px solid #632914!important;color:#fff!important;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}
.drawer .cart-empty-btn:hover{background:#632914!important;border-color:#632914!important}
/* The rows' display:flex beat the hidden attribute, so "Multi-vial discount
   −€0.00" showed with a single vial. */
.cart-summary-row[hidden],.summary-line[hidden]{display:none!important}
/* Product page delivery estimate (pdp-engine.js paintDelivery). */
.np-delivery{display:flex;align-items:flex-start;gap:8px;margin:8px 0 4px;padding:10px 12px;background:#f3f9f4;border:1px solid #cfe7d5;border-radius:10px;font-size:13.5px;line-height:1.45;color:#24402c}
.np-delivery b{color:#146c34}
.np-delivery-ico{flex:0 0 auto}
/* Cart drawer header like Refined's: small bag icon before "Cart (n)" and a
   plain thin X (no box). The title text is set by site.js, so both are CSS. */
.drawer-head h2#cartTitle{display:flex;align-items:center;gap:10px;font-size:20px!important;font-weight:700!important}
.drawer-head h2#cartTitle:before{content:"";flex:0 0 20px;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2323202e' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='7' width='16' height='13' rx='2.5'/%3E%3Cpath d='M8.5 7V6a3.5 3.5 0 0 1 7 0v1'/%3E%3Cpath d='M9 11a3 3 0 0 0 6 0'/%3E%3C/svg%3E") center/contain no-repeat}
.drawer .close-btn{width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:999px!important;font-size:0!important;color:transparent!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2323202e' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/20px no-repeat!important;cursor:pointer}
.drawer .close-btn:hover{background-color:#feebd6!important}

/* ===== Refined Biolabs "Fall Sale" look (measured from refinedbiolabs.com, 27 Oct 2026) =====
   Page #fff8f1, text #1f0f08, secondary text #6e5448, brand #632914, accent #d45e00,
   borders #ebd2bd, panels #feebd6/#feebd6, cards #fff. Headings Bricolage Grotesque,
   everything else Inter. Buttons copied one by one (sizes, letter-spacing, hovers). */
:root,body,.npdp{--bg:#fff8f1;--black:#fff8f1;--dark:#fff8f1;--panel:#fff;--card:#fff;--ink:#1f0f08;--text:#1f0f08;--muted:#6e5448;--line:#ebd2bd;--hair:#ebd2bd}
html body:not(#_){background:#fff8f1!important;color:#1f0f08;font-family:Inter,system-ui,sans-serif!important}
html body:not(#_) :is(p,li,small,span,a,label,input,select,textarea,button,td,th,div){font-family:inherit}
html body:not(#_) :is(h1,h2,h3,.np-title,.mbr-hero-title,.product-title){font-family:'Bricolage Grotesque',Inter,sans-serif!important;font-weight:600!important;letter-spacing:-.025em!important;color:#1f0f08!important}
html body:not(#_) h3{letter-spacing:-.01em!important}
html body:not(#_) .eyebrow,html body:not(#_) .adm-eyebrow,html body:not(#_) .np-eyebrow,html body:not(#_) .product-cat{font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase;color:#6e5448!important}
html body:not(#_) .nav-links a{font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:600!important;color:#632914!important}
html body:not(#_) .nav-links a:hover{color:#d45e00!important}
html body:not(#_) .price-val,html body:not(#_) .np-price-now,html body:not(#_) .cart-item-line{font-family:Inter,sans-serif!important;font-weight:600!important;color:#1f0f08!important}

/* Product card ADD TO CART: #1f0f08 pill, hover #d45e00 */
html body:not(#_) .quick-add-btn{height:40px!important;min-height:40px!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:#1f0f08!important;color:#fff8f1!important;font:400 12px/1 Inter,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;box-shadow:none!important;transition:background-color .15s,color .15s!important}
html body:not(#_) .quick-add-btn:hover{background:#d45e00!important;color:#fffbf5!important}
/* Main call-to-action pills ("Shop Now"): #632914, hover 90% */
html body:not(#_) .pill.pill-primary:not(.checkout-btn){height:44px!important;min-height:44px!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:#632914!important;color:#fef9f3!important;font:500 14px/1 Inter,sans-serif!important;letter-spacing:.025em!important;text-transform:none!important;box-shadow:none!important;transition:background-color .4s!important}
html body:not(#_) .pill.pill-primary:not(.checkout-btn):hover{background:#632914e6!important;color:#fef9f3!important}
/* Outline pills (their "COA"): border #ebd2bd, hover border accent 60% */
html body:not(#_) .pill.pill-ghost{height:48px!important;min-height:48px!important;padding:0 22px!important;border:1px solid #ebd2bd!important;border-radius:999px!important;background:transparent!important;color:#1f0f08!important;font:400 12px/1 Inter,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;box-shadow:none!important}
html body:not(#_) .pill.pill-ghost:hover{border-color:#d45e0099!important;background:transparent!important;color:#1f0f08!important}
/* Generic solid buttons (their "CONTINUE TO CHECKOUT"): #1f0f08 pill, hover 90% */
html body:not(#_) .btn:not(.checkout-btn):not(.secondary):not(.btn-ghost):not(.mbr-plan-btn):not(.cart-empty-btn):not(.adm-ship-btn){min-height:40px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;background:#1f0f08!important;color:#fff8f1!important;font:400 12px/1 Inter,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important;box-shadow:none!important}
html body:not(#_) .btn:not(.checkout-btn):not(.secondary):not(.btn-ghost):not(.mbr-plan-btn):not(.cart-empty-btn):not(.adm-ship-btn):hover{background:#1f0f08e6!important;color:#fff8f1!important}
/* Outline buttons (their "CREATE ACCOUNT"): 1px #1e0f0a, fills #1f0f08 on hover */
html body:not(#_) :is(.btn.secondary,.btn-ghost,.mbr-plan-btn:not(:disabled),.icon-btn.ghost){min-height:42px!important;padding:0 22px!important;border:1px solid #1e0f0a!important;border-radius:999px!important;background:transparent!important;color:#1f0f08!important;font:400 12px/1 Inter,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important;box-shadow:none!important}
html body:not(#_) :is(.btn.secondary,.btn-ghost,.mbr-plan-btn:not(:disabled),.icon-btn.ghost):hover{background:#1f0f08!important;color:#fff8f1!important;border-color:#1f0f08!important}
html body:not(#_) .mbr-plan-btn:disabled{min-height:42px!important;border:0!important;border-radius:999px!important;background:#1f0f08!important;color:#fff8f1!important;opacity:.55;font:400 12px/1 Inter,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important}
/* Header cart: dark pill, hover accent */
html body:not(#_) .nav-actions .icon-btn.cart-btn{border:0!important;border-radius:999px!important;background:#1f0f08!important;color:#fff8f1!important;font:500 14px/1 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html body:not(#_) .nav-actions .icon-btn.cart-btn:hover{background:#d45e00!important;color:#fffbf5!important}
html body:not(#_) .nav-actions .icon-btn.cart-btn .cart-count{background:#fff8f1!important;color:#1f0f08!important}

/* Product page: Add to cart = their purple gradient pill; Buy now = their orange SUBSCRIBE pill */
html body:not(#_) .np-cta{height:56px!important;min-height:56px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#4c258c 0%,#8e47cd 50%,#ba8ac5 100%)!important;color:#fef9f3!important;font:500 16px/1 Inter,sans-serif!important;letter-spacing:.025em!important;text-transform:none!important;box-shadow:none!important;transition:opacity .4s,box-shadow .4s!important}
html body:not(#_) .np-cta:hover{opacity:.95;box-shadow:0 20px 50px -20px #4c258c73!important}
html body:not(#_) .np-buynow{height:48px!important;min-height:48px!important;border:0!important;border-radius:999px!important;background:#d45e00!important;color:#fffbf5!important;font:400 12px/1 Inter,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;box-shadow:none!important}
html body:not(#_) .np-buynow:hover{opacity:.9}
/* Supply options: selected #632914, others white with #ebd2bd border, 12px corners */
html body:not(#_) .np-tier{border:1px solid #ebd2bd!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
html body:not(#_) .np-tier:hover{border-color:#63291480!important}
html body:not(#_) .np-tier.sel{background:#1f0f08!important;border-color:#1f0f08!important}
html body:not(#_) .np-tier.sel :is(b,small,.np-l b,.np-l small,.np-r b,.np-r small){color:#fef9f3!important}
html body:not(#_) .np-tier.sel .np-radio{border-color:#fef9f3!important;background:#fef9f3!important;box-shadow:inset 0 0 0 4px #1f0f08!important}

/* Cart: ADD = #140c25 pill (hover #8e47cd); Checkout/Browse = purple gradient, 6px corners */
html body:not(#_) .drawer .cart-up-add{height:32px!important;min-height:32px!important;padding:0 18px!important;border-radius:999px!important;background:#140c25!important;color:#fefdff!important;font:400 10px/1 Inter,sans-serif!important;letter-spacing:.18em!important}
html body:not(#_) .drawer .cart-up-add:hover{background:#8e47cd!important;color:#fcfbff!important}
html body:not(#_) .drawer .checkout-btn,html body:not(#_) #goCheckout{height:44px!important;min-height:44px!important;border:0!important;border-radius:6px!important;background:linear-gradient(135deg,#4c258c 0%,#8e47cd 50%,#ba8ac5 100%)!important;color:#faf9fd!important;font:500 14px/1 Inter,sans-serif!important;letter-spacing:.025em!important;text-transform:none!important;box-shadow:none!important}
html body:not(#_) .drawer .checkout-btn:hover,html body:not(#_) #goCheckout:hover{opacity:.95;box-shadow:0 20px 50px -20px #4c258c73!important}
html body:not(#_) .drawer .cart-empty-btn{height:32px!important;min-height:32px!important;padding:0 12px!important;border:0!important;border-radius:6px!important;background:linear-gradient(135deg,#4c258c 0%,#8e47cd 50%,#ba8ac5 100%)!important;color:#faf9fd!important;font:500 12px/1 Inter,sans-serif!important;letter-spacing:0!important}
html body:not(#_) .drawer .cart-empty-btn:hover{opacity:.95}
/* Top research-use bar (their "RESEARCH USE ONLY" strip): purple gradient, 12px, wide caps */
html body:not(#_) .annc:not(#_){background:linear-gradient(135deg,#4c258c 0%,#8e47cd 50%,#ba8ac5 100%)!important;color:#fef9f3!important;font:400 12px/1.4 Inter,sans-serif!important;letter-spacing:.25em!important;text-transform:uppercase}
html body:not(#_) .annc:not(#_) *{color:#fef9f3!important}
/* Header bar */
html body:not(#_) .nav-shell:not(#_){background:#fff8f1!important}
/* Shop hero: pale lavender, 60px extra-bold title */
html body:not(#_) .shop-hero:not(#_){background:#feebd6!important}
html body:not(#_) .shop-hero h1{font-size:clamp(40px,5vw,60px)!important;font-weight:800!important;letter-spacing:-.025em!important}
/* Category filters: active = gradient pill, others = their cream outline "NEWEST" box */
html body:not(#_) .cat-pill{height:35px!important;min-height:35px!important;padding:0 16px!important;border:1px solid #ebd2bd!important;border-radius:999px!important;background:#fff8f1!important;color:#6e5448!important;font:400 12px/1 Inter,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;box-shadow:none!important}
html body:not(#_) .cat-pill:hover{border-color:#d45e0099!important;color:#1f0f08!important}
html body:not(#_) .cat-pill.active{border:0!important;background:linear-gradient(135deg,#4c258c 0%,#8e47cd 50%,#ba8ac5 100%)!important;color:#fef9f3!important;letter-spacing:.2em!important}
html body:not(#_) .cat-pill.active *{color:#fef9f3!important;background:transparent!important}
html body:not(#_) .filter-select,html body:not(#_) #sortFilter{height:35px!important;border:1px solid #ebd2bd!important;border-radius:999px!important;background-color:#fff8f1!important;color:#6e5448!important;font:400 12px/1 Inter,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important}
/* Search box: cream, #ebd2be border, 24px corners, soft purple shadow */
html body:not(#_) .searchbox{background:#ffffff!important;border:1px solid #ebd2be!important;border-radius:24px!important;box-shadow:0 10px 30px -15px #4e278b!important}
html body:not(#_) .searchbox input,html body:not(#_) #productSearch{background:transparent!important;border:0!important;box-shadow:none!important;color:#1f0f08!important;font:400 16px/1.4 Inter,sans-serif!important}
html body:not(#_) #productSearch::placeholder{color:#6e5549!important}
/* Fonts everywhere: Inter for all text, Bricolage Grotesque for headings (as on their site). */
html body :not(#_):not(svg):not(svg *):not(i){font-family:Inter,system-ui,sans-serif!important}
html body:not(#_) :is(h1,h2,h3,.np-title,.mbr-hero-title,.product-title,.mbr-plan-name,.mbr-plan-price):not(#_),
html body:not(#_) :is(h1,h2,h3,.np-title,.mbr-hero-title,.product-title,.mbr-plan-name,.mbr-plan-price):not(#_) *:not(#_){font-family:'Bricolage Grotesque',Inter,sans-serif!important}
html body:not(#_) .mbr-plan-price:not(#_) span{font-family:Inter,sans-serif!important}
html body:not(#_) .np-crumb a{color:#632914!important}
html body:not(#_) .np-crumb a:hover{color:#d45e00!important}
/* Homepage promo strip = their Fall Sale banner: dark gradient, cream text */
html body:not(#_) .promo{background:linear-gradient(90deg,#2e1633 0%,#4a2452 45%,#8a3a16 100%)!important;border:0!important;min-height:28px;padding:6px 12px!important}
html body:not(#_) .promo *{color:#fbebd3!important;font:600 12px/1.35 Inter,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase}
html body:not(#_) .promo *{letter-spacing:.14em!important}
@media(min-width:900px){html body:not(#_) .promo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
/* Membership cards (measured): white, 1px #ebd2bd, 20px corners, 28px padding;
   VIP = dark #1f0f08 card, #d45e00 border, purple glow, cream text and button. */
html body:not(#_) .mbr-plan{background:#fff!important;border:1px solid #ebd2bd!important;border-radius:20px!important;padding:28px!important;box-shadow:none!important;color:#1f0f08!important}
html body:not(#_) .mbr-plan-name{font-size:24px!important;font-weight:700!important;color:#1f0f08!important}
html body:not(#_) .mbr-plan-desc{font-size:14px!important;color:#6e5448!important}
html body:not(#_) .mbr-plan-price{font-size:48px!important;font-weight:400!important;letter-spacing:-.02em!important;color:#1f0f08!important}
html body:not(#_) .mbr-plan-feats li:not(.off){font-size:14px!important;color:#1f0f08!important}
html body:not(#_) .mbr-plan.featured{background:#1f0f08!important;border-color:#d45e00!important;box-shadow:0 30px 60px -30px #4d258c,0 18px 36px -18px #8c46cd!important}
html body:not(#_) .mbr-plan.featured :is(.mbr-plan-name,.mbr-plan-desc,.mbr-plan-price,.mbr-plan-price span,.mbr-plan-feats li:not(.off)){color:#fff8f1!important}
html body:not(#_) .mbr-plan.featured .mbr-plan-feats li.off{color:#fff8f166!important}
html body:not(#_) .mbr-plan.featured .mbr-plan-btn:disabled{background:#fff8f1!important;color:#1f0f08!important}
html body:not(#_) .mbr-plan.featured .mbr-pending-tag{background:linear-gradient(135deg,#4c258c 0%,#8e47cd 50%,#ba8ac5 100%)!important;color:#fef9f3!important;border:0!important}
@media(max-width:760px){
  html body:not(#_) .annc{font-size:10px!important;letter-spacing:.18em!important;line-height:1.5!important}
  html body:not(#_) .annc *{font-size:10px!important;letter-spacing:.18em!important}
  html body:not(#_) :is(.filter-select,#sortFilter){letter-spacing:.06em!important;font-size:11px!important;padding-left:12px!important;padding-right:26px!important}
}
@media(max-width:760px){
  html body:not(#_) .annc{justify-content:center!important;white-space:nowrap}
  html body:not(#_) .annc > :not(:first-child){display:none!important}
  html body:not(#_) :is(.filter-select,#sortFilter){letter-spacing:0!important;text-transform:none!important;font-size:12px!important}
}
@media(max-width:760px){html body:not(#_) .annc{min-height:32px!important;height:32px;padding:0 12px!important;align-items:center!important}}
@media(max-width:760px){html body:not(#_) .promo *{font-size:10px!important;letter-spacing:.1em!important}html body:not(#_) .promo{padding:6px 10px!important}}
/* Account page phone card */
html body:not(#_) .acct-phone-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
html body:not(#_) .acct-phone-form input{flex:1 1 220px;min-height:42px;padding:0 14px;border:1px solid #ebd2bd;border-radius:999px;background:#fff;color:#1f0f08;font:400 15px/1 Inter,sans-serif}
/* Cart points line (their "You'll earn 169 pts on this order") */
html body:not(#_) .cart-pts{margin:4px 0 12px;text-align:center;font:400 13px/1.4 Inter,sans-serif;color:#6e5448}
html body:not(#_) .cart-pts b{color:#632914;font-weight:600}
html body:not(#_) .cart-pts a{color:#632914;text-decoration:underline;text-underline-offset:2px}
html body:not(#_) .cart-pts[hidden]{display:none!important}
/* Product pages: Frequently researched together */
html body:not(#_) .rt-section{margin:40px 0 8px}
html body:not(#_) .rt-title{margin:0 0 16px;font-size:24px!important}
html body:not(#_) .rt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
html body:not(#_) .rt-card{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;border:1px solid #ebd2bd;border-radius:16px}
html body:not(#_) .rt-img{display:block;border-radius:12px;overflow:hidden;aspect-ratio:1;background:#efe3f7}
html body:not(#_) .rt-img img{width:100%;height:100%;object-fit:cover;display:block}
html body:not(#_) .rt-name{font:600 15px/1.3 Inter,sans-serif;color:#1f0f08;text-decoration:none}
html body:not(#_) .rt-name:hover{color:#d45e00}
html body:not(#_) .rt-price{font:600 15px/1 Inter,sans-serif;color:#1f0f08}
html body:not(#_) .rt-add{margin-top:auto;height:40px;border:0;border-radius:999px;background:#1f0f08;color:#fff8f1;font:400 12px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background-color .15s}
html body:not(#_) .rt-add:hover{background:#d45e00;color:#fffbf5}
@media(max-width:760px){html body:not(#_) .rt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body:not(#_) .rt-add{letter-spacing:.12em;font-size:11px}}
/* Cart promo code box */
html body:not(#_) .cart-promo{margin:10px 0 6px}
html body:not(#_) .cart-promo[hidden],html body:not(#_) .cart-promo-row[hidden]{display:none!important}
html body:not(#_) .cart-promo .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html body:not(#_) .cart-promo-form{display:flex;gap:8px}
html body:not(#_) .cart-promo-form input{flex:1;min-width:0;height:40px;padding:0 14px;border:1px solid #ebd2bd;border-radius:6px;background:#fff;color:#1f0f08;font:400 14px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em}
html body:not(#_) .cart-promo-form input::placeholder{color:#6e5448;text-transform:none;letter-spacing:0}
html body:not(#_) .cart-promo-form input:focus{outline:2px solid #632914;outline-offset:1px;border-color:#632914}
html body:not(#_) .cart-promo-btn{height:40px;padding:0 18px;border:0;border-radius:6px;background:#1f0f08;color:#fff8f1;font:500 13px/1 Inter,sans-serif;letter-spacing:.04em;cursor:pointer;transition:background-color .3s}
html body:not(#_) .cart-promo-btn:hover{background:#632914}
html body:not(#_) .cart-promo-btn:disabled{opacity:.6;cursor:default}
html body:not(#_) .cart-promo-on{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #b9dfc6;border-radius:6px;background:#eef8f1;color:#146c34;font:400 13px/1.35 Inter,sans-serif}
html body:not(#_) .cart-promo-on b{font-weight:600;color:#146c34}
html body:not(#_) .cart-promo-x{flex:none;border:0;background:none;padding:2px 0;color:#632914;font:500 12px/1 Inter,sans-serif;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
html body:not(#_) .cart-promo-msg{margin:6px 0 0;font:400 12px/1.4 Inter,sans-serif;color:#a12626}
html body:not(#_) .cart-promo-row span:last-child{color:#146c34}
/* Homepage featured carousel (Refined-style cards) */
html body:not(#_) .rf-carousel{position:relative;margin-top:8px}
html body:not(#_) .rf-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:4px 2px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html body:not(#_) .rf-track::-webkit-scrollbar{display:none}
html body:not(#_) .rf-track:focus-visible{outline:2px solid #632914;outline-offset:4px;border-radius:16px}
html body:not(#_) .rf-card{flex:0 0 calc((100% - 60px)/3.6);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;background:#ffffff;border:1px solid #f1e1d2;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #1f0f080a;transition:box-shadow .3s,transform .3s}
html body:not(#_) .rf-card:hover{box-shadow:0 18px 40px -22px #1f0f0840;transform:translateY(-2px)}
html body:not(#_) .rf-img{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#efe3f7}
html body:not(#_) .rf-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
html body:not(#_) .rf-card:hover .rf-img img{transform:scale(1.03)}
html body:not(#_) .rf-purity{position:absolute;top:16px;left:16px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#fffffff2;color:#6e5448;font:500 12px/1 Inter,sans-serif;letter-spacing:.14em;box-shadow:0 1px 3px #1f0f0814}
html body:not(#_) .rf-tag{position:absolute;top:16px;right:16px;z-index:1;padding:8px 13px;border-radius:999px;background:linear-gradient(135deg,#8e47cd 0%,#d14fb4 100%);color:#fff;font:700 11px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
html body:not(#_) .rf-body{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}
html body:not(#_) .rf-ruo{font:400 12px/1 Inter,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#6e5448}
html body:not(#_) .rf-name{margin:14px 0 0;font:600 20px/1.25 Inter,sans-serif;letter-spacing:-.01em;color:#1f0f08}
html body:not(#_) .rf-name a{color:inherit;text-decoration:none}
html body:not(#_) .rf-name a:hover{color:#632914}
html body:not(#_) .rf-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:18px 0 22px}
html body:not(#_) .rf-price{font:600 24px/1 Inter,sans-serif;color:#1f0f08}
html body:not(#_) .rf-lot{font:400 12px/1 Inter,sans-serif;color:#6e5448;white-space:nowrap}
html body:not(#_) .rf-add{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;border:0;border-radius:999px;background:#1f0f08;color:#fff8f1;font:500 14px/1 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background-color .3s}
html body:not(#_) .rf-add:hover{background:#632914}
html body:not(#_) .rf-add:focus-visible{outline:2px solid #632914;outline-offset:3px}
html body:not(#_) .rf-arrow{position:absolute;top:calc(var(--rf-img,340px)/2);z-index:2;display:grid;place-items:center;width:56px;height:56px;margin-top:-28px;border:0;border-radius:50%;background:#fff;color:#1f0f08;box-shadow:0 8px 24px -8px #1f0f0859;cursor:pointer;transition:transform .2s}
html body:not(#_) .rf-arrow:hover{transform:scale(1.06)}
html body:not(#_) .rf-arrow[hidden]{display:none}
html body:not(#_) .rf-prev{left:-14px}
html body:not(#_) .rf-next{right:-14px}
@media(max-width:1050px){html body:not(#_) .rf-card{flex-basis:calc((100% - 40px)/2.5)}}
@media(max-width:760px){html body:not(#_) .rf-card{flex-basis:78%}html body:not(#_) .rf-track{gap:14px}html body:not(#_) .rf-body{padding:18px 18px 20px}html body:not(#_) .rf-name{font-size:18px}html body:not(#_) .rf-price{font-size:21px}html body:not(#_) .rf-add{height:48px;font-size:13px;letter-spacing:.2em}html body:not(#_) .rf-arrow{width:44px;height:44px;margin-top:-22px}html body:not(#_) .rf-prev{left:-6px}html body:not(#_) .rf-next{right:-6px}}
/* Order-received page: second button */
html body:not(#_) .success-wrap .btn-return-alt{margin-top:10px;background:transparent!important;color:#632914!important;border:1px solid #ebd2bd;box-shadow:none!important}
html body:not(#_) .success-wrap .btn-return-alt:hover{background:#feebd6!important}
/* Track your order */
html body:not(#_) .trk-form{display:grid;grid-template-columns:1fr 1.3fr auto;gap:12px;align-items:end;margin:8px 0 14px}
html body:not(#_) .trk-form label{display:grid;gap:6px;margin:0}
html body:not(#_) .trk-form label span{font:500 12px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6e5448}
html body:not(#_) .trk-form input{height:48px;padding:0 14px;border:1px solid #ebd2bd;border-radius:8px;background:#fff;color:#1f0f08;font:400 15px/1 Inter,sans-serif;width:100%;box-sizing:border-box}
html body:not(#_) .trk-form input:focus{outline:2px solid #632914;outline-offset:1px;border-color:#632914}
html body:not(#_) .trk-btn{height:48px;padding:0 26px;border:0;border-radius:999px;background:#1f0f08;color:#fff8f1;font:500 13px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background-color .3s}
html body:not(#_) .trk-btn:hover{background:#632914}
html body:not(#_) .trk-btn:disabled{opacity:.6;cursor:default}
html body:not(#_) .trk-msg{margin:0 0 14px;padding:10px 14px;border-radius:8px;background:#fdecec;color:#a12626;font:400 14px/1.4 Inter,sans-serif}
html body:not(#_) .trk-msg[hidden],html body:not(#_) .trk-result[hidden]{display:none!important}
html body:not(#_) .trk-card{margin:6px 0 22px;padding:26px 28px;border:1px solid #f1e1d2;border-radius:16px;background:#ffffff}
html body:not(#_) .trk-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
html body:not(#_) .trk-top small{font:500 12px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#6e5448}
html body:not(#_) .trk-top h2{margin:8px 0 0;font:700 26px/1.15 "Bricolage Grotesque",Inter,sans-serif;color:#1f0f08}
html body:not(#_) .trk-hi{font:400 14px/1 Inter,sans-serif;color:#6e5448;white-space:nowrap}
html body:not(#_) .trk-steps{list-style:none;margin:0;padding:0}
html body:not(#_) .trk-step{position:relative;display:flex;gap:14px;padding:0 0 18px}
html body:not(#_) .trk-step:not(:last-child)::before{content:"";position:absolute;left:13px;top:28px;bottom:2px;width:2px;background:#ebd2bd}
html body:not(#_) .trk-step.done:not(:last-child)::before{background:#632914}
html body:not(#_) .trk-dot{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid #ebd2bd;background:#fff;color:#fff;font:700 13px/1 Inter,sans-serif;box-sizing:border-box}
html body:not(#_) .trk-step.done .trk-dot{background:#632914;border-color:#632914}
html body:not(#_) .trk-step b{display:block;font:600 15px/1.3 Inter,sans-serif;color:#1f0f08;margin-top:4px}
html body:not(#_) .trk-step:not(.done) b{color:#6e5448}
html body:not(#_) .trk-step small{display:block;margin-top:3px;font:400 13px/1.3 Inter,sans-serif;color:#6e5448}
html body:not(#_) .trk-note{margin:6px 0 0;font:400 13px/1.45 Inter,sans-serif;color:#6e5448}
html body:not(#_) .trk-note a,html body:not(#_) .trk-help a{color:#632914;text-decoration:underline}
html body:not(#_) .trk-track{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:12px 14px;border-radius:10px;background:#feebd6}
html body:not(#_) .trk-track span{font:500 11px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6e5448}
html body:not(#_) .trk-track code{font:600 15px/1 ui-monospace,Menlo,monospace;color:#1f0f08;background:none;padding:0}
html body:not(#_) .trk-carrier{margin-left:auto;padding:9px 16px;border-radius:999px;background:#1f0f08;color:#fff8f1!important;font:500 12px/1 Inter,sans-serif;letter-spacing:.08em;text-decoration:none}
html body:not(#_) .trk-carrier:hover{background:#632914}
html body:not(#_) .trk-items{margin-top:6px;padding-top:16px;border-top:1px solid #f1e1d2}
html body:not(#_) .trk-items b{font:600 13px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6e5448}
html body:not(#_) .trk-items ul{list-style:none;margin:10px 0;padding:0;font:400 15px/1.7 Inter,sans-serif;color:#1f0f08}
html body:not(#_) .trk-items li span{color:#6e5448}
html body:not(#_) .trk-items p{margin:0;font:400 15px/1 Inter,sans-serif;color:#1f0f08}
html body:not(#_) .trk-help{margin:16px 0 0;font:400 13px/1.4 Inter,sans-serif;color:#6e5448}
@media(max-width:760px){html body:not(#_) .trk-form{grid-template-columns:1fr}html body:not(#_) .trk-btn{width:100%}html body:not(#_) .trk-card{padding:20px 18px}html body:not(#_) .trk-top{flex-direction:column}html body:not(#_) .trk-top h2{font-size:22px}html body:not(#_) .trk-carrier{margin-left:0}}
/* Shop page, simplified (Refined-style): pill, title, one search bar, sort, card grid */
html body:not(#_) .shop-hero-pill{display:inline-flex;align-items:center;gap:8px;margin:0 auto 18px;padding:9px 16px;border-radius:999px;background:#ffffff;border:1px solid #ebd2bd;color:#1f0f08;font:500 14px/1 Inter,sans-serif;box-shadow:0 1px 3px #1f0f0810}
html body:not(#_) .shop-hero-products .wrap{text-align:center}
html body:not(#_) .catalog-wrap{padding-top:0!important}
html body:not(#_) .shop-search{position:relative;z-index:3;display:flex;align-items:center;gap:14px;max-width:1040px;margin:-38px auto 34px;padding:0 14px 0 26px;height:76px;border-radius:22px;background:#ffffff;border:1px solid #f1e1d2;box-shadow:0 22px 50px -24px #4c258c40;color:#6e5448}
html body:not(#_) .shop-search input{flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;padding:0!important;color:#1f0f08;font:400 18px/1 Inter,sans-serif}
html body:not(#_) .shop-search input::placeholder{color:#8a7366}
html body:not(#_) .shop-search:focus-within{border-color:#632914}
html body:not(#_) .shop-search-count{flex:none;padding:9px 14px;border-radius:999px;background:#feebd6;color:#632914;font:500 12px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
html body:not(#_) .shop-filters{display:flex;justify-content:center;gap:12px;margin:0 0 34px}
html body:not(#_) .shop-select{height:46px;min-width:220px;padding:0 44px 0 24px;border:1px solid #ebd2bd;border-radius:999px;background:#ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231f0f08' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 18px center;color:#1f0f08!important;font:500 13px/1 Inter,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important;height:46px!important;border-radius:999px!important;cursor:pointer;-webkit-appearance:none;appearance:none}
html body:not(#_) .shop-select:focus-visible{outline:2px solid #632914;outline-offset:2px}
html body:not(#_) #productGrid.rf-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important}
html body:not(#_) #productGrid.rf-grid .rf-card{flex:none;width:auto}
@media(max-width:1050px){html body:not(#_) #productGrid.rf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){html body:not(#_) .shop-search{height:60px;margin:-28px 0 24px;padding:0 10px 0 18px;border-radius:18px;gap:10px}html body:not(#_) .shop-search input{font-size:16px}html body:not(#_) .shop-search-count{display:none}html body:not(#_) .shop-select{min-width:200px;width:auto}html body:not(#_) #productGrid.rf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  html body:not(#_) #productGrid.rf-grid .rf-card{border-radius:12px}
  html body:not(#_) #productGrid.rf-grid .rf-purity{top:8px;left:8px;padding:5px 8px;font-size:10px;letter-spacing:.06em;gap:4px}
  html body:not(#_) #productGrid.rf-grid .rf-purity svg{width:11px;height:11px}
  html body:not(#_) #productGrid.rf-grid .rf-tag{top:8px;right:8px;padding:5px 7px;font-size:8px;letter-spacing:.08em}
  html body:not(#_) #productGrid.rf-grid .rf-body{padding:12px 12px 14px}
  html body:not(#_) #productGrid.rf-grid .rf-ruo{font-size:9px;letter-spacing:.16em}
  html body:not(#_) #productGrid.rf-grid .rf-name{margin-top:8px;font-size:15px}
  html body:not(#_) #productGrid.rf-grid .rf-meta{flex-direction:column;align-items:flex-start;gap:5px;margin:10px 0 12px}
  html body:not(#_) #productGrid.rf-grid .rf-price{font-size:18px}
  html body:not(#_) #productGrid.rf-grid .rf-lot{font-size:10px}
  html body:not(#_) #productGrid.rf-grid .rf-add{height:40px;gap:6px;font-size:10px;letter-spacing:.14em}
  html body:not(#_) #productGrid.rf-grid .rf-add svg{width:13px;height:13px}}
html body:not(#_) #sortFilter.shop-select{height:46px!important;padding:0 44px 0 24px!important;font-size:13px!important;letter-spacing:.2em!important;text-transform:uppercase!important;background-color:#ffffff!important}
html body:not(#_) .rf-pt-s{display:none}
@media(max-width:760px){html body:not(#_) #productGrid.rf-grid .rf-pt-l{display:none}html body:not(#_) #productGrid.rf-grid .rf-pt-s{display:inline}}
/* One colour set on every page: page #fff8f1, panels/heroes #feebd6, cards #fff.
   Points balance on checkout was white on cream (invisible). */
html body:not(#_) #aurPointsBox .aur-pb-bal{color:#632914!important}
html body:not(#_) .np-xsell{background:#ffffff!important;border-color:#ebd2bd!important}
html body:not(#_) .np-delivery{background:#ffffff!important;border-color:#ebd2bd!important}
html body:not(#_) .page-hero .eyebrow{background:#ffffff!important;border:1px solid #ebd2bd!important}
html body:not(#_) .home-live-badge,html body:not(#_) .mbr-hero-badge{background:#ffffff!important;border:1px solid #ebd2bd!important}
html body:not(#_) .mbr-pending-tag,html body:not(#_) .success-wrap .icon-circle{background:#feebd6!important}

/* Buttons: Refined Biolabs' five shapes, in our own colours (admin excluded).
   1 Product add   - pill 40px, small capitals, bag icon
   2 Page action   - pill 44px, normal text, arrow icon (filled or outline)
   3 Form          - 6px corners, 44px, normal text
   4 Product page  - pill 56px Add to cart (cart icon); Buy now pill 48px small capitals
   5 Checkout Pay  - 6px corners, 56px, lock icon
   Filled = near-black, hover dark brown. Outline = 1px near-black, hover peach. */
html body:not(#_):not(#_):not([data-page="admin"]) .rf-add,html body:not(#_):not(#_):not([data-page="admin"]) .rt-add,html body:not(#_):not(#_):not([data-page="admin"]) .cart-up-add,html body:not(#_):not(#_):not([data-page="admin"]) .quick-add-btn{background:#1f0f08!important;background-image:none!important;color:#fff8f1!important;border:1px solid #1f0f08!important;box-shadow:none!important;opacity:1;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;font-family:Inter,sans-serif!important;cursor:pointer;font-size:12px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.22em!important;height:40px!important;min-height:40px!important;padding:0 18px!important;border-radius:999px!important}
html body:not(#_):not(#_):not([data-page="admin"]) .rf-add:hover,html body:not(#_):not(#_):not([data-page="admin"]) .rt-add:hover,html body:not(#_):not(#_):not([data-page="admin"]) .cart-up-add:hover,html body:not(#_):not(#_):not([data-page="admin"]) .quick-add-btn:hover{background:#632914!important;border-color:#632914!important;color:#fff8f1!important}
html body:not(#_):not(#_):not([data-page="admin"]) .cart-up-add{height:32px!important;min-height:32px!important;padding:0 14px!important;font-size:11px!important;letter-spacing:.16em!important}
html body:not(#_):not(#_):not([data-page="admin"]) .pill.pill-primary,html body:not(#_):not(#_):not([data-page="admin"]) .cta-btn-solid,html body:not(#_):not(#_):not([data-page="admin"]) .success-wrap .btn-return:not(.btn-return-alt){background:#1f0f08!important;background-image:none!important;color:#fff8f1!important;border:1px solid #1f0f08!important;box-shadow:none!important;opacity:1;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;font-family:Inter,sans-serif!important;cursor:pointer;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:.025em!important;height:44px!important;min-height:44px!important;padding:0 24px!important;border-radius:999px!important}
html body:not(#_):not(#_):not([data-page="admin"]) .pill.pill-primary:hover,html body:not(#_):not(#_):not([data-page="admin"]) .cta-btn-solid:hover,html body:not(#_):not(#_):not([data-page="admin"]) .success-wrap .btn-return:not(.btn-return-alt):hover{background:#632914!important;border-color:#632914!important;color:#fff8f1!important}
html body:not(#_):not(#_):not([data-page="admin"]) .pill.pill-ghost,html body:not(#_):not(#_):not([data-page="admin"]) .cta-btn-ghost,html body:not(#_):not(#_):not([data-page="admin"]) .success-wrap .btn-return-alt,html body:not(#_):not(#_):not([data-page="admin"]) .btn.secondary{background:transparent!important;background-image:none!important;color:#1f0f08!important;border:1px solid #1f0f08!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;font-family:Inter,sans-serif!important;cursor:pointer;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:.025em!important;height:44px!important;min-height:44px!important;padding:0 24px!important;border-radius:999px!important}
html body:not(#_):not(#_):not([data-page="admin"]) .pill.pill-ghost:hover,html body:not(#_):not(#_):not([data-page="admin"]) .cta-btn-ghost:hover,html body:not(#_):not(#_):not([data-page="admin"]) .success-wrap .btn-return-alt:hover,html body:not(#_):not(#_):not([data-page="admin"]) .btn.secondary:hover{background:#feebd6!important;color:#1f0f08!important;border-color:#1f0f08!important}
html body:not(#_):not(#_):not([data-page="admin"]) .btn:not(.secondary):not(.mbr-plan-btn):not(.btn-ghost),html body:not(#_):not(#_):not([data-page="admin"]) .trk-btn,html body:not(#_):not(#_):not([data-page="admin"]) .cart-promo-btn,html body:not(#_):not(#_):not([data-page="admin"]) #goCheckout,html body:not(#_):not(#_):not([data-page="admin"]) .drawer .checkout-btn,html body:not(#_):not(#_):not([data-page="admin"]) .cart-empty-btn{background:#1f0f08!important;background-image:none!important;color:#fff8f1!important;border:1px solid #1f0f08!important;box-shadow:none!important;opacity:1;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;font-family:Inter,sans-serif!important;cursor:pointer;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:.025em!important;height:44px!important;min-height:44px!important;padding:0 32px!important;border-radius:6px!important}
html body:not(#_):not(#_):not([data-page="admin"]) .btn:not(.secondary):not(.mbr-plan-btn):not(.btn-ghost):hover,html body:not(#_):not(#_):not([data-page="admin"]) .trk-btn:hover,html body:not(#_):not(#_):not([data-page="admin"]) .cart-promo-btn:hover,html body:not(#_):not(#_):not([data-page="admin"]) #goCheckout:hover,html body:not(#_):not(#_):not([data-page="admin"]) .drawer .checkout-btn:hover,html body:not(#_):not(#_):not([data-page="admin"]) .cart-empty-btn:hover{background:#632914!important;border-color:#632914!important;color:#fff8f1!important}
html body:not(#_):not(#_):not([data-page="admin"]) .cart-promo-btn{padding:0 18px!important}
html body:not(#_):not(#_):not([data-page="admin"]) #goCheckout,html body:not(#_):not(#_):not([data-page="admin"]) .drawer .checkout-btn{width:100%!important}
html body:not(#_):not(#_):not([data-page="admin"]) .np-cta,html body:not(#_):not(#_):not([data-page="admin"]) #npAdd,html body:not(#_):not(#_):not([data-page="admin"]) #npBarAdd{background:#1f0f08!important;background-image:none!important;color:#fff8f1!important;border:1px solid #1f0f08!important;box-shadow:none!important;opacity:1;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;font-family:Inter,sans-serif!important;cursor:pointer;font-size:16px!important;font-weight:500!important;text-transform:none!important;letter-spacing:.025em!important;height:56px!important;min-height:56px!important;padding:0 24px!important;border-radius:999px!important;gap:10px!important}
html body:not(#_):not(#_):not([data-page="admin"]) .np-cta:hover,html body:not(#_):not(#_):not([data-page="admin"]) #npAdd:hover,html body:not(#_):not(#_):not([data-page="admin"]) #npBarAdd:hover{background:#632914!important;border-color:#632914!important;color:#fff8f1!important}
html body:not(#_):not(#_):not([data-page="admin"]) #npBuyNow{background:transparent!important;background-image:none!important;color:#1f0f08!important;border:1px solid #1f0f08!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;font-family:Inter,sans-serif!important;cursor:pointer;font-size:12px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.22em!important;height:48px!important;min-height:48px!important;padding:0 20px!important;border-radius:999px!important}
html body:not(#_):not(#_):not([data-page="admin"]) #npBuyNow:hover{background:#feebd6!important;color:#1f0f08!important;border-color:#1f0f08!important}
html body:not(#_):not(#_):not([data-page="admin"]) .np-coalink{background:transparent!important;background-image:none!important;color:#1f0f08!important;border:1px solid #1f0f08!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;font-family:Inter,sans-serif!important;cursor:pointer;font-size:12px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.22em!important;height:44px!important;padding:0 20px!important;border-radius:999px!important;margin-top:12px}
html body:not(#_):not(#_):not([data-page="admin"]) .np-coalink:hover{background:#feebd6!important;color:#1f0f08!important;border-color:#1f0f08!important}
html body:not(#_):not(#_):not([data-page="admin"]) #payBtn{background:#1f0f08!important;background-image:none!important;color:#fff8f1!important;border:1px solid #1f0f08!important;box-shadow:none!important;opacity:1;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;font-family:Inter,sans-serif!important;cursor:pointer;font-size:16px!important;font-weight:500!important;text-transform:none!important;letter-spacing:.025em!important;height:56px!important;min-height:56px!important;border-radius:6px!important;gap:10px!important}
html body:not(#_):not(#_):not([data-page="admin"]) #payBtn:hover{background:#632914!important;border-color:#632914!important;color:#fff8f1!important}
html body:not(#_):not(#_):not([data-page="admin"]) .mbr-plan-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;font-family:Inter,sans-serif!important;cursor:pointer;font-size:12px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.2em!important;height:42px!important;min-height:42px!important;border-radius:999px!important}
html body:not(#_):not(#_):not([data-page="admin"]) a.btn.mbr-plan-btn{background:transparent!important;background-image:none!important;color:#1f0f08!important;border:1px solid #1f0f08!important;box-shadow:none!important}
html body:not(#_):not(#_):not([data-page="admin"]) a.btn.mbr-plan-btn:hover{background:#feebd6!important;color:#1f0f08!important;border-color:#1f0f08!important}
html body:not(#_):not(#_):not([data-page="admin"]) button.btn.mbr-plan-btn:not(:disabled){background:#1f0f08!important;background-image:none!important;color:#fff8f1!important;border:1px solid #1f0f08!important;box-shadow:none!important;opacity:1}
html body:not(#_):not(#_):not([data-page="admin"]) :is(.rf-add,.rt-add,.cart-up-add,.quick-add-btn,.pill,.cta-btn-solid,.cta-btn-ghost,.btn-return,.btn,.trk-btn,.cart-promo-btn,#goCheckout,.np-cta,#npBuyNow,.np-coalink,#payBtn) *{color:inherit!important}
html body:not(#_):not(#_):not([data-page="admin"]) .aur-ico{flex:none;display:inline-block;vertical-align:middle}
/* Header: icon buttons like Refined (person + bag with a count); menu without a ring */
html body:not(#_):not(#_):not([data-page="admin"]) #openCart,html body:not(#_):not(#_):not([data-page="admin"]) #aurAcctLink{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;background-image:none!important;color:#1f0f08!important;box-shadow:none!important}
html body:not(#_):not(#_):not([data-page="admin"]) #openCart:hover,html body:not(#_):not(#_):not([data-page="admin"]) #aurAcctLink:hover{background:#feebd6!important}
html body:not(#_):not(#_):not([data-page="admin"]) #openCart .cart-count{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#1f0f08!important;color:#fff8f1!important;font:600 10px/17px Inter,sans-serif!important;letter-spacing:0!important;text-align:center;box-sizing:border-box}
html body:not(#_):not(#_):not([data-page="admin"]) #menuToggle{border:0!important;background:transparent!important;box-shadow:none!important}
html body:not(#_):not(#_):not([data-page="admin"]) .sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
/* Support: dark pill with chat icon, bottom-right (like Refined), opens Telegram */
.aur-support{position:fixed;right:20px;bottom:20px;z-index:2147483000;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border-radius:999px;background:#1f0f08;color:#fff8f1!important;font:500 13px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 14px 34px -12px #1f0f0880;transition:background-color .3s}
.aur-support:hover{background:#632914}
.aur-support span{color:#fff8f1}
@media(max-width:760px){.aur-support{right:14px;bottom:14px;height:46px;padding:0 18px;font-size:12px}}
/* Carousel arrows like Refined: 44px, cream, hairline border */
html body:not(#_):not(#_):not([data-page="admin"]) .rf-arrow{width:44px!important;height:44px!important;margin-top:-22px!important;background:#fff8f1!important;border:1px solid #1f0f081a!important;box-shadow:0 6px 18px -10px #1f0f0866!important}
/* Phone sizes for the shop grid's 2-per-row cards */
@media(max-width:760px){html body:not(#_):not(#_):not([data-page="admin"]) #productGrid.rf-grid .rf-add{height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:10px!important;letter-spacing:.12em!important;gap:6px!important}html body:not(#_):not(#_):not([data-page="admin"]) .np-cta,html body:not(#_):not(#_):not([data-page="admin"]) #npAdd,html body:not(#_):not(#_):not([data-page="admin"]) #npBarAdd{height:52px!important;min-height:52px!important;font-size:15px!important}}
/* Never cover the cart or the phone menu */
body:has(.overlay.open) .aur-support,body:has(.mobile-panel.open) .aur-support{display:none!important}
/* Link buttons that start an action (Homepage, Contact support, Browse reports,
   Shop now, Create free account) are Refined's round page-action pill; only
   form submit buttons keep the 6px corners. */
html body:not(#_):not(#_):not([data-page="admin"]) a.btn:not(.secondary):not(.mbr-plan-btn):not(.checkout-btn):not(.cart-empty-btn):not(.ghost){border-radius:999px!important;padding:0 24px!important}
html body:not(#_):not(#_):not([data-page="admin"]) a.btn.secondary{border-radius:999px!important}
/* Currency switch: active side near-black like every other control */
html body:not(#_):not(#_):not([data-page="admin"]) .cur-toggle .cur-opt.active{background:#1f0f08!important;color:#fff8f1!important}
html body:not(#_):not(#_):not([data-page="admin"]) .cur-toggle .cur-opt:not(.active){color:#1f0f08!important}
html body:not(#_):not(#_):not([data-page="admin"]) .btn.ghost{background:transparent!important;color:#1f0f08!important;border:1px solid #1f0f08!important}
html body:not(#_):not(#_):not([data-page="admin"]) .btn.ghost:hover{background:#feebd6!important;color:#1f0f08!important}
/* Phone header: logo + EUR/GBP + account + cart + menu must fit without touching */
html body:not(#_):not(#_):not([data-page="admin"]) #menuToggle span{background:#1f0f08!important}
@media(max-width:760px){
  html body:not(#_):not(#_):not([data-page="admin"]) .brand-logo{width:118px!important;max-height:none!important}
  html body:not(#_):not(#_):not([data-page="admin"]) .nav-actions{gap:4px!important}
  html body:not(#_):not(#_):not([data-page="admin"]) :is(#openCart,#aurAcctLink,#menuToggle){width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}
  body:has(.np-stickybar) .aur-support{bottom:92px}
}
/* Footer (Refined layout): near-black, brand + 4 link columns, notes, © + payment badges */
html body:not(#_) footer.aur-foot{display:block!important;margin:0!important;padding:72px 0 28px!important;background:#1f0f08!important;background-image:none!important;border:0!important;color:#d9c8bc!important}
html body:not(#_) .aur-foot-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:40px;padding-bottom:40px;border-bottom:1px solid #ffffff1a}
html body:not(#_) .aur-foot-brand .brand-logo{width:150px!important;max-height:none!important;filter:brightness(0) invert(1)!important;opacity:1!important}
html body:not(#_) .aur-foot-brand p{margin:18px 0 0;max-width:230px;font:400 14px/1.6 Inter,sans-serif;color:#d9c8bc}
html body:not(#_) .aur-foot-col{display:flex;flex-direction:column;gap:12px}
html body:not(#_) .aur-foot-col b{margin-bottom:6px;font:600 11px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#fff8f1}
html body:not(#_) .aur-foot-col a{font:400 14px/1.3 Inter,sans-serif;color:#d9c8bc!important;text-decoration:none}
html body:not(#_) .aur-foot-col a:hover{color:#fff8f1!important;text-decoration:underline;text-underline-offset:3px}
html body:not(#_) .aur-foot-notes{padding:24px 0;border-bottom:1px solid #ffffff1a}
html body:not(#_) .aur-foot-notes p{margin:0 0 10px;font:400 12px/1.6 Inter,sans-serif;color:#b8a497}
html body:not(#_) .aur-foot-notes p:last-child{margin:0}
html body:not(#_) .aur-foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font:400 12px/1.4 Inter,sans-serif;color:#b8a497}
html body:not(#_) .aur-foot-pay{display:flex;gap:8px;flex-wrap:wrap}
html body:not(#_) .aur-foot-pay span{padding:5px 10px;border-radius:6px;background:#ffffff14;color:#fff8f1;font:600 11px/1 Inter,sans-serif}
@media(max-width:900px){html body:not(#_) .aur-foot-grid{grid-template-columns:repeat(2,1fr);gap:32px 24px}html body:not(#_) .aur-foot-brand{grid-column:1/-1}}
@media(max-width:760px){html body:not(#_) footer.aur-foot{padding:52px 0 96px!important}}
html body:not(#_) footer.aur-foot,html body:not(#_) footer.aur-foot *{text-align:left!important}
html body:not(#_) .aur-foot-col{align-items:flex-start!important}
html body:not(#_) footer.aur-foot{padding-bottom:92px!important}
/* ================= Product page (Refined layout, our content) ================= */
html body:not(#_):not(#_) .np-wrap{padding-top:28px}
html body:not(#_):not(#_) .np-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;font:400 12px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#6e5448!important;text-decoration:none}
html body:not(#_):not(#_) .np-back:hover{color:#1f0f08!important}
html body:not(#_):not(#_) .np-pdp{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;align-items:start!important;padding-top:0!important}
html body:not(#_):not(#_) .np-stage{border-radius:16px!important;overflow:hidden;border:1px solid #ebd2bd!important}
html body:not(#_):not(#_) .np-card{background:#ffffff!important;border:1px solid #ebd2bd!important;border-radius:16px!important;padding:28px!important;box-shadow:none!important}
html body:not(#_):not(#_) .np-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
html body:not(#_):not(#_) .np-head .np-title{margin:0!important;font:700 38px/1.1 "Bricolage Grotesque",Inter,sans-serif!important;letter-spacing:-.02em;color:#1f0f08!important}
html body:not(#_):not(#_) .np-head .np-price-now{flex:none;font:600 26px/1 Inter,sans-serif!important;color:#1f0f08!important}
html body:not(#_):not(#_) .np-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}
html body:not(#_):not(#_) .np-tags span{padding:6px 11px;border:1px solid #ebd2bd;border-radius:999px;background:#fff8f1;font:500 10px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#632914}
html body:not(#_):not(#_) .np-ruo{margin:10px 0 6px;font:400 13px/1.5 Inter,sans-serif;color:#6e5448}
html body:not(#_):not(#_) :is(.np-tierlabel,.np-lbl){margin:22px 0 10px!important;font:500 11px/1 Inter,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#6e5448!important}
html body:not(#_):not(#_) .np-tiers{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
html body:not(#_):not(#_) .np-tier{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:96px;padding:16px 8px 12px!important;text-align:center!important;border:1px solid #ebd2bd!important;border-radius:12px!important;background:#ffffff!important;cursor:pointer}
html body:not(#_):not(#_) .np-tier .np-radio{display:none!important}
html body:not(#_):not(#_) .np-tier .np-tm,html body:not(#_):not(#_) .np-tier .np-l,html body:not(#_):not(#_) .np-tier .np-r{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:2px}
html body:not(#_):not(#_) .np-tier .np-l b{font:600 14px/1.2 Inter,sans-serif!important;color:#1f0f08!important}
html body:not(#_):not(#_) .np-tier .np-l small{font:400 11px/1.3 Inter,sans-serif!important;color:#6e5448!important}
html body:not(#_):not(#_) .np-tier .np-r b{font:600 15px/1.2 Inter,sans-serif!important;color:#1f0f08!important}
html body:not(#_):not(#_) .np-tier .np-r small{font:400 11px/1.2 Inter,sans-serif!important;color:#6e5448!important}
html body:not(#_):not(#_) .np-tier .np-pop{position:absolute;top:-9px;left:50%;right:auto;width:max-content;max-width:none;transform:translateX(-50%);white-space:nowrap;padding:4px 8px;border-radius:999px;background:#1f0f08!important;color:#fff8f1!important;font:600 9px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
html body:not(#_):not(#_) .np-tier.sel{background:#1f0f08!important;border-color:#1f0f08!important}
html body:not(#_):not(#_) .np-tier.sel :is(b,small){color:#fff8f1!important}
html body:not(#_):not(#_) .np-tier.sel .np-pop{background:#d45e00!important}
html body:not(#_):not(#_) .np-xsell{margin:16px 0 0!important}
html body:not(#_):not(#_) .np-qtyrow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px}
html body:not(#_):not(#_) .np-qtyrow .np-lbl{margin:0!important}
html body:not(#_):not(#_) .np-buyrow{display:flex!important;gap:10px!important;align-items:stretch;margin-top:18px!important}
html body:not(#_):not(#_) .np-buyrow .np-cta{flex:1 1 auto}
html body:not(#_):not(#_) .np-coabtn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;padding:0 20px;border:1px solid #1f0f08;border-radius:999px;background:transparent;color:#1f0f08!important;font:400 12px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}
html body:not(#_):not(#_) .np-coabtn:hover{background:#feebd6}
html body:not(#_):not(#_) #npBuyNow{width:100%;margin-top:10px}
html body:not(#_):not(#_) .np-pay{margin-top:16px!important;justify-content:center}
html body:not(#_):not(#_) .np-trustrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
html body:not(#_):not(#_) .np-tcard{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #ebd2bd;border-radius:12px;background:#ffffff;font:500 14px/1.35 Inter,sans-serif;color:#1f0f08}
html body:not(#_):not(#_) .np-tico{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#feebd6;color:#632914}
html body:not(#_):not(#_) .np-tico svg{width:18px;height:18px}
html body:not(#_):not(#_) .np-sec{margin-top:56px}
html body:not(#_):not(#_) .np-sec-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}
html body:not(#_):not(#_) .np-sec-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#feebd6;color:#632914}
html body:not(#_):not(#_) .np-sec-head h2{margin:0!important;font:700 26px/1.15 "Bricolage Grotesque",Inter,sans-serif!important;letter-spacing:-.01em;color:#1f0f08!important}
html body:not(#_):not(#_) .np-sec-head p{margin:6px 0 0;font:500 11px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#6e5448}
html body:not(#_):not(#_) .np-coagrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
html body:not(#_):not(#_) .np-coacard{display:flex;flex-direction:column;padding:18px;border:1px solid #ebd2bd;border-radius:16px;background:#ffffff;font:400 13px/1.45 Inter,sans-serif;color:#1f0f08}
html body:not(#_):not(#_) .np-coa-pills{display:flex;gap:6px}
html body:not(#_):not(#_) .np-coa-pills span{padding:5px 9px;border:1px solid #ebd2bd;border-radius:999px;font:600 10px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#6e5448}
html body:not(#_):not(#_) .np-coa-pills .np-coa-latest{background:#1f0f08;border-color:#1f0f08;color:#fff8f1}
html body:not(#_):not(#_) .np-coa-big{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 0 16px;border-bottom:1px solid #f1e1d2}
html body:not(#_):not(#_) .np-coa-big b{font:700 34px/1.1 "Bricolage Grotesque",Inter,sans-serif;color:#632914;text-align:center}
html body:not(#_):not(#_) .np-coa-big small{font:500 11px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#6e5448}
html body:not(#_):not(#_) .np-coa-tbl{width:100%;margin:10px 0 0;border-collapse:collapse}
html body:not(#_):not(#_) .np-coa-tbl td{padding:6px 0;border-bottom:1px solid #f1e1d2;font:400 13px/1.4 Inter,sans-serif;color:#6e5448;vertical-align:top}
html body:not(#_):not(#_) .np-coa-tbl td:last-child{text-align:right;color:#1f0f08;font-weight:500}
html body:not(#_):not(#_) .np-coa-sub{margin:14px 0 0;font:500 10px/1.4 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#6e5448}
html body:not(#_):not(#_) .np-coa-view{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:999px;background:#1f0f08;color:#fff8f1!important;font:400 12px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}
html body:not(#_):not(#_) .np-coa-view:hover{background:#632914}
html body:not(#_):not(#_) .np-coa-static table{width:100%;margin-top:10px}
html body:not(#_):not(#_) .np-infocard,html body:not(#_):not(#_) .np-notice{padding:24px 26px;border:1px solid #ebd2bd;border-radius:16px;background:#ffffff;color:#1f0f08}
html body:not(#_):not(#_) .np-kicker{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:600 11px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#632914}
html body:not(#_):not(#_) .np-infocard h3{margin:0 0 10px;font:700 20px/1.2 Inter,sans-serif;color:#1f0f08}
html body:not(#_):not(#_) .np-infocard>p{margin:0 0 16px;font:400 14px/1.6 Inter,sans-serif;color:#6e5448}
html body:not(#_):not(#_) .np-spec{width:100%;border:1px solid #ebd2bd;border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden}
html body:not(#_):not(#_) .np-spec td{padding:12px 14px;border-bottom:1px solid #f1e1d2;font:400 14px/1.5 Inter,sans-serif;color:#6e5448;vertical-align:top}
html body:not(#_):not(#_) .np-spec tr:last-child td{border-bottom:0}
html body:not(#_):not(#_) .np-spec td:last-child{color:#1f0f08;text-align:right}
html body:not(#_):not(#_) #npTogether{margin-top:56px}
html body:not(#_):not(#_) #npTogether .rt-title{margin:0!important;text-align:left!important;font:700 26px/1.15 "Bricolage Grotesque",Inter,sans-serif!important}
html body:not(#_):not(#_) .np-rev{margin-top:56px}
html body:not(#_):not(#_) .np-notice{margin:48px 0 72px}
html body:not(#_):not(#_) .np-notice p:not(.np-kicker){margin:0 0 10px;font:400 14px/1.6 Inter,sans-serif;color:#6e5448}
html body:not(#_):not(#_) .np-notice b{color:#1f0f08}
html body:not(#_):not(#_) .np-band{padding:84px 0;background:#feebd6;text-align:center}
html body:not(#_):not(#_) .np-band h2{max-width:760px;margin:0 auto 14px;font:700 40px/1.15 "Bricolage Grotesque",Inter,sans-serif;letter-spacing:-.02em;color:#1f0f08}
html body:not(#_):not(#_) .np-band p{margin:0 auto 26px;max-width:560px;font:400 16px/1.6 Inter,sans-serif;color:#6e5448}
@media(max-width:900px){html body:not(#_):not(#_) .np-pdp{grid-template-columns:1fr!important}html body:not(#_):not(#_) .np-trustrow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html body:not(#_):not(#_) .np-card{padding:20px!important}html body:not(#_):not(#_) .np-head .np-title{font-size:30px!important}html body:not(#_):not(#_) .np-head .np-price-now{font-size:22px!important}html body:not(#_):not(#_) .np-tiers{gap:8px!important}html body:not(#_):not(#_) .np-tier{min-height:88px;padding:14px 4px 10px!important}html body:not(#_):not(#_) .np-tier .np-l small{font-size:10px!important}html body:not(#_):not(#_) .np-coabtn{height:52px;padding:0 14px}html body:not(#_):not(#_) .np-tcard{padding:12px;font-size:13px}html body:not(#_):not(#_) .np-sec{margin-top:40px}html body:not(#_):not(#_) .np-sec-head h2,html body:not(#_):not(#_) #npTogether .rt-title{font-size:22px!important}html body:not(#_):not(#_) .np-band{padding:56px 0}html body:not(#_):not(#_) .np-band h2{font-size:28px}}
html body:not(#_):not(#_) :is(.np-tiers,.np-tier){overflow:visible!important}
html body:not(#_):not(#_) .np-tiers{padding-top:8px}
html body:not(#_):not(#_) #npTogether{margin-top:56px!important;padding-top:0!important}
html body:not(#_):not(#_) .np-tiers:has(.np-tier:only-child){grid-template-columns:1fr!important}
/* ================= Stage 2b: homepage, page tops, COA / Verify / Testing ================= */
/* Homepage hero centred like Refined: vials on top, then badge, heading, text, buttons */
html body:not(#_):not(#_) .hero .hero-inner{display:flex!important;flex-direction:column-reverse!important;align-items:center!important;gap:28px!important;text-align:center!important;grid-template-columns:none!important}
html body:not(#_):not(#_) .hero .hero-content{max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
html body:not(#_):not(#_) .hero .hero-title{text-align:center!important}
html body:not(#_):not(#_) .hero .hero-sub{max-width:620px;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
html body:not(#_):not(#_) .hero .hero-btns,html body:not(#_):not(#_) .hero .hero-btns-row{justify-content:center!important;align-items:center!important}
html body:not(#_):not(#_) .hero .hero-btns{display:flex!important;flex-direction:column;gap:12px!important}
html body:not(#_):not(#_) .hero .hero-btns-row{display:flex!important;gap:12px!important}
html body:not(#_):not(#_) .hero .hero-assurance{justify-content:center;text-align:center}
html body:not(#_):not(#_) .hero .hero-vials{max-width:620px;margin:0 auto}
/* "Cold-Chain Quality" as Refined's tested list: text left, our 4 checks right */
html body:not(#_):not(#_) .guarantee-banner .guarantee-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:48px;align-items:center;text-align:left!important}
html body:not(#_):not(#_) .guarantee-banner .guarantee-inner>*:not(.guarantee-points){grid-column:1;text-align:left!important;margin-left:0!important;margin-right:0!important}
html body:not(#_):not(#_) .guarantee-banner .guarantee-points{grid-column:2;grid-row:1/span 5;display:flex!important;flex-direction:column!important;gap:0!important;padding:8px 20px;border:1px solid #ebd2bd;border-radius:16px;background:#ffffff}
html body:not(#_):not(#_) .guarantee-banner .guarantee-point{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:16px 0!important;border:0!important;border-bottom:1px solid #f1e1d2!important;border-radius:0!important;background:transparent!important;font:500 15px/1.3 Inter,sans-serif!important;color:#1f0f08!important}
html body:not(#_):not(#_) .guarantee-banner .guarantee-point:last-child{border-bottom:0!important}
html body:not(#_):not(#_) .guarantee-banner .guarantee-point::after{content:"Included";flex:none;padding:5px 10px;border-radius:999px;background:#feebd6;color:#632914;font:600 10px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}
/* Our 4 trust points as Refined's feature cards */
html body:not(#_):not(#_) .trust-strip .trust-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
html body:not(#_):not(#_) .trust-strip .trust-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding:24px!important;border:1px solid #ebd2bd!important;border-radius:16px!important;background:#ffffff!important;text-align:left!important}
html body:not(#_):not(#_) .trust-strip .trust-icon{display:grid!important;place-items:center;width:44px!important;height:44px!important;border-radius:12px!important;background:#feebd6!important;color:#632914!important;font-size:20px}
/* Quality lifecycle as Refined's connected stage timeline */
html body:not(#_):not(#_) .protocol-grid-v2{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
html body:not(#_):not(#_) .protocol-grid-v2::before{content:"";position:absolute;left:12.5%;right:12.5%;top:20px;height:1px;background:#ebd2bd}
html body:not(#_):not(#_) .protocol-card-v2{position:relative;display:flex!important;flex-direction:column;align-items:center;text-align:center!important;padding:0 8px!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body:not(#_):not(#_) .protocol-card-v2 .pk-num{position:relative;z-index:1;display:grid!important;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:50%;background:#1f0f08!important;color:#fff8f1!important;font:600 14px/1 Inter,sans-serif!important}
/* Verify-a-batch section: lookup left, certificate card right */
html body:not(#_):not(#_) .verify-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:48px!important;align-items:center!important}
html body:not(#_):not(#_) .verify-card{border:1px solid #ebd2bd!important;border-radius:16px!important;background:#ffffff!important;box-shadow:none!important}
/* Info-page tops: Refined's full-width band, centred */
html body:not(#_):not(#_) .page-hero{position:relative;max-width:none!important;margin:0 0 40px!important;padding:64px 16px 56px!important;border-radius:0!important;border:0!important;text-align:center!important;background:#feebd6!important;box-shadow:0 0 0 100vmax #feebd6!important;clip-path:inset(0 -100vmax)!important}
html body:not(#_):not(#_) .page-hero .breadcrumb{display:none!important}
html body:not(#_):not(#_) .page-hero .eyebrow{margin-left:auto!important;margin-right:auto!important}
html body:not(#_):not(#_) .page-hero h1{max-width:820px;margin-left:auto!important;margin-right:auto!important;font:700 52px/1.08 "Bricolage Grotesque",Inter,sans-serif!important;letter-spacing:-.02em!important;color:#1f0f08!important}
html body:not(#_):not(#_) .page-hero p{max-width:640px;margin-left:auto!important;margin-right:auto!important}
html body:not(#_):not(#_) .hero-cta-row{display:flex;justify-content:center;gap:12px;margin-top:22px}
/* COA + Verify search as one bar */
html body:not(#_):not(#_) .page-wrap .verify-form{display:flex!important;gap:10px!important;max-width:820px;margin:0 auto 18px!important;padding:8px!important;border:1px solid #ebd2bd!important;border-radius:16px!important;background:#ffffff!important}
html body:not(#_):not(#_) .page-wrap .verify-form input{flex:1;min-width:0;height:44px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 12px!important;font:400 15px/1 Inter,sans-serif!important;color:#1f0f08!important}
html body:not(#_):not(#_) .page-wrap .verify-form input:focus{outline:none}
html body:not(#_):not(#_) .page-wrap .verify-form:focus-within{border-color:#632914!important}
html body:not(#_):not(#_) .page-wrap .result-count{text-align:center}
/* Report cards (COA library + Verify results) */
body.coa-has-cards .table-scroll{display:none!important}
html body:not(#_):not(#_) .coa-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:8px 0 28px}
html body:not(#_):not(#_) .coa-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #ebd2bd;border-radius:16px;background:#ffffff}
html body:not(#_):not(#_) .coa-card-img{display:block;aspect-ratio:1/1;background:#efe3f7}
html body:not(#_):not(#_) .coa-card-img img{width:100%;height:100%;object-fit:cover;display:block}
html body:not(#_):not(#_) .coa-card-body{display:flex;flex-direction:column;flex:1;padding:16px}
html body:not(#_):not(#_) .coa-card h3{margin:0;font:600 16px/1.25 Inter,sans-serif}
html body:not(#_):not(#_) .coa-card h3 a{color:#1f0f08!important;text-decoration:none}
html body:not(#_):not(#_) .coa-card-big{display:flex;align-items:baseline;gap:8px;margin:10px 0 8px}
html body:not(#_):not(#_) .coa-card-big b{font:700 24px/1 "Bricolage Grotesque",Inter,sans-serif;color:#632914}
html body:not(#_):not(#_) .coa-card-big small{font:500 10px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#6e5448}
html body:not(#_):not(#_) .coa-card dl{margin:0 0 14px}
html body:not(#_):not(#_) .coa-card dl div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #f1e1d2;font:400 12px/1.4 Inter,sans-serif}
html body:not(#_):not(#_) .coa-card dt{color:#6e5448}
html body:not(#_):not(#_) .coa-card dd{margin:0;color:#1f0f08;font-weight:500;text-align:right}
html body:not(#_):not(#_) .coa-card-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:999px;background:#1f0f08;color:#fff8f1!important;font:400 11px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}
html body:not(#_):not(#_) .coa-card-btn:hover{background:#632914}
html body:not(#_):not(#_) .coa-empty{grid-column:1/-1;text-align:center;color:#6e5448}
/* Verify: How to read your certificate */
html body:not(#_):not(#_) .howread{padding:56px 0 72px}
html body:not(#_):not(#_) .howread-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
html body:not(#_):not(#_) .howread-card{padding:24px;border:1px solid #ebd2bd;border-radius:16px;background:#ffffff}
html body:not(#_):not(#_) .howread-ico,html body:not(#_):not(#_) .route-grid .detail-card .eyebrow{display:inline-grid}
html body:not(#_):not(#_) .howread-ico{place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:12px;background:#feebd6;color:#632914}
html body:not(#_):not(#_) .howread-card h3{margin:0 0 8px;font:600 17px/1.3 Inter,sans-serif;color:#1f0f08}
html body:not(#_):not(#_) .howread-card p{margin:0;font:400 14px/1.6 Inter,sans-serif;color:#6e5448}
html body:not(#_):not(#_) .howread-cta{display:flex;justify-content:center;margin-top:28px}
/* Testing: method cards + record pathway timeline */
html body:not(#_):not(#_) .route-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
html body:not(#_):not(#_) .detail-card{padding:24px!important;border:1px solid #ebd2bd!important;border-radius:16px!important;background:#ffffff!important;box-shadow:none!important}
html body:not(#_):not(#_) .process-list{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin-top:28px}
html body:not(#_):not(#_) .process-list::before{content:"";position:absolute;left:12.5%;right:12.5%;top:20px;height:1px;background:#ebd2bd}
html body:not(#_):not(#_) .process-step{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:14px!important;padding:0 6px!important;border:0!important;background:transparent!important}
html body:not(#_):not(#_) .process-step>span{position:relative;z-index:1;display:grid!important;place-items:center;width:40px;height:40px;border-radius:50%;background:#1f0f08!important;color:#fff8f1!important;font:600 14px/1 Inter,sans-serif!important}
@media(max-width:900px){html body:not(#_):not(#_) :is(.guarantee-banner .guarantee-inner,.verify-grid){grid-template-columns:1fr!important}html body:not(#_):not(#_) .guarantee-banner .guarantee-points{grid-column:1;grid-row:auto}html body:not(#_):not(#_) :is(.trust-strip .trust-grid,.howread-grid,.route-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}html body:not(#_):not(#_) :is(.protocol-grid-v2,.process-list){grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:28px!important}html body:not(#_):not(#_) :is(.protocol-grid-v2,.process-list)::before{display:none}}
@media(max-width:760px){html body:not(#_):not(#_) .page-hero{padding:44px 16px 40px!important}html body:not(#_):not(#_) .page-hero h1{font-size:34px!important}html body:not(#_):not(#_) :is(.trust-strip .trust-grid,.howread-grid,.route-grid,.protocol-grid-v2,.process-list){grid-template-columns:1fr!important}html body:not(#_):not(#_) .coa-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body:not(#_):not(#_) .coa-card-body{padding:12px}html body:not(#_):not(#_) .coa-card-big b{font-size:19px}html body:not(#_):not(#_) .coa-card dl div{font-size:11px}html body:not(#_):not(#_) .coa-card-btn{font-size:10px;letter-spacing:.12em}}
html body:not(#_):not(#_) .guarantee-banner .guarantee-inner{max-width:1120px!important;width:100%!important;margin:0 auto!important;grid-template-rows:auto auto auto!important;row-gap:14px!important;column-gap:56px!important}
html body:not(#_):not(#_) .guarantee-banner .guarantee-inner>*:not(.guarantee-points){max-width:none!important;width:auto!important}
html body:not(#_):not(#_) .guarantee-banner .guarantee-inner h2{font-size:44px!important;line-height:1.1!important}
html body:not(#_):not(#_) .guarantee-banner .guarantee-points{grid-row:1/span 3!important;align-self:center;width:100%!important;max-width:none!important}
/* COA library: Refined's one-card-per-product grid */
html body:not(#_):not(#_) .coa-cards.coa-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
html body:not(#_):not(#_) .coa-pcard{display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:30px 32px;border:1px solid #ebd2bd;border-radius:18px;background:#ffffff;transition:box-shadow .3s,transform .3s}
html body:not(#_):not(#_) .coa-pcard:hover{box-shadow:0 18px 40px -24px #1f0f0840;transform:translateY(-2px)}
html body:not(#_):not(#_) .coa-pcard-top{display:flex;align-items:center;gap:16px}
html body:not(#_):not(#_) .coa-pcard-top img{flex:none;width:64px;height:64px;border-radius:12px;object-fit:cover;background:#efe3f7}
html body:not(#_):not(#_) .coa-pcard-ver{display:block;margin-bottom:6px;font:500 11px/1 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#d45e00}
html body:not(#_):not(#_) .coa-pcard h3{margin:0;font:700 22px/1.2 "Bricolage Grotesque",Inter,sans-serif;letter-spacing:-.01em;color:#1f0f08}
html body:not(#_):not(#_) .coa-pcard-links{display:flex;align-items:center;justify-content:space-between;gap:12px;font:400 16px/1 Inter,sans-serif}
html body:not(#_):not(#_) .coa-pcard-links a{display:inline-flex;align-items:center;gap:6px;color:#6e5448!important;text-decoration:none}
html body:not(#_):not(#_) .coa-pcard-links a:hover{color:#1f0f08!important}
html body:not(#_):not(#_) .coa-pcard-links .coa-pcard-coas{color:#632914!important;font-weight:500}
html body:not(#_):not(#_) .coa-pcard-soon{color:#8a7366;font-size:14px}
@media(max-width:1050px){html body:not(#_):not(#_) .coa-cards.coa-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){html body:not(#_):not(#_) .coa-cards.coa-pgrid{grid-template-columns:1fr!important;gap:14px!important}html body:not(#_):not(#_) .coa-pcard{padding:22px;gap:20px}html body:not(#_):not(#_) .coa-pcard h3{font-size:19px}html body:not(#_):not(#_) .coa-pcard-links{font-size:15px}}
/* ================= Stage 2c: info pages ================= */
/* Text pages: each section a white card with an icon tile (Refined shipping/returns style) */
html body:not(#_):not(#_) .lc-cards{max-width:860px!important;margin:0 auto!important;display:flex;flex-direction:column;gap:16px}
html body:not(#_):not(#_) .lc-card{display:flex;gap:18px;align-items:flex-start;padding:24px 26px;border:1px solid #ebd2bd;border-radius:16px;background:#ffffff}
html body:not(#_):not(#_) .lc-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#feebd6;color:#632914}
html body:not(#_):not(#_) .lc-body h2{margin:6px 0 10px!important;font:700 22px/1.2 "Bricolage Grotesque",Inter,sans-serif!important;color:#1f0f08!important}
html body:not(#_):not(#_) .lc-body p,html body:not(#_):not(#_) .lc-body li{font:400 15px/1.65 Inter,sans-serif!important;color:#6e5448!important}
html body:not(#_):not(#_) .lc-body p:last-child{margin-bottom:0}
html body:not(#_):not(#_) .lc-body a{color:#632914!important}
/* FAQ + membership questions: centred list, fold-out chevron */
html body:not(#_):not(#_) .faq-list,html body:not(#_):not(#_) .mbr-faq-section .faq{max-width:820px;margin-left:auto!important;margin-right:auto!important}
html body:not(#_):not(#_) :is(.faq-list,.mbr-faq-section) details{border:0!important;border-bottom:1px solid #ebd2bd!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}
html body:not(#_):not(#_) :is(.faq-list,.mbr-faq-section) summary{position:relative;display:block;list-style:none;padding:22px 44px 22px 4px!important;font:500 17px/1.4 Inter,sans-serif!important;color:#1f0f08!important;cursor:pointer;background:transparent!important}
html body:not(#_):not(#_) :is(.faq-list,.mbr-faq-section) summary::-webkit-details-marker{display:none}
html body:not(#_):not(#_) :is(.faq-list,.mbr-faq-section) summary::after{content:""!important;position:absolute;right:8px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:2px solid #1f0f08;border-bottom:2px solid #1f0f08;transform:rotate(45deg);transition:transform .2s;background:none!important}
html body:not(#_):not(#_) :is(.faq-list,.mbr-faq-section) details[open] summary::after{transform:rotate(225deg);margin-top:-2px}
html body:not(#_):not(#_) :is(.faq-list,.mbr-faq-section) details>p{margin:0 0 22px!important;padding:0 44px 0 4px!important;font:400 15px/1.65 Inter,sans-serif!important;color:#6e5448!important}
html body:not(#_):not(#_) .faq{display:flex!important;flex-direction:column-reverse!important;gap:40px!important}
html body:not(#_):not(#_) .faq-intro{max-width:820px;width:100%;margin:0 auto!important;padding:28px!important;border:1px solid #ebd2bd!important;border-radius:16px!important;background:#ffffff!important;text-align:center!important}
html body:not(#_):not(#_) .faq-intro .btn{margin-top:6px}
/* Contact: details left, form in a white card right */
html body:not(#_):not(#_) .contact-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:40px!important;align-items:start!important}
html body:not(#_):not(#_) .contact-form{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important;padding:28px!important;border:1px solid #ebd2bd!important;border-radius:16px!important;background:#ffffff!important}
html body:not(#_):not(#_) .contact-form label{display:grid;gap:6px;font:500 11px/1 Inter,sans-serif!important;letter-spacing:.2em;text-transform:uppercase;color:#6e5448!important}
html body:not(#_):not(#_) .contact-form .full,html body:not(#_):not(#_) .contact-form .btn{grid-column:1/-1}
html body:not(#_):not(#_) .contact-form input,html body:not(#_):not(#_) .contact-form textarea{width:100%;box-sizing:border-box;padding:12px 14px!important;border:1px solid #ebd2bd!important;border-radius:8px!important;background:#fff8f1!important;color:#1f0f08!important;font:400 15px/1.4 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html body:not(#_):not(#_) .contact-form textarea{min-height:140px}
html body:not(#_):not(#_) .contact-form :is(input,textarea):focus{outline:2px solid #632914;outline-offset:1px;border-color:#632914!important}
/* Track order + partner tools: content in a centred white card */
html body:not(#_):not(#_) .page-wrap .long-copy:has(.trk-form),html body:not(#_):not(#_) .referral-link-tool{max-width:860px!important;margin:0 auto!important;padding:28px!important;border:1px solid #ebd2bd!important;border-radius:16px!important;background:#ffffff!important}
/* Research library search as one bar */
html body:not(#_):not(#_) .product-tools{display:flex!important;gap:10px!important;max-width:860px;margin:0 auto 24px!important;padding:8px!important;border:1px solid #ebd2bd!important;border-radius:16px!important;background:#ffffff!important}
html body:not(#_):not(#_) .product-tools .searchbox{flex:1}
html body:not(#_):not(#_) .product-tools input{width:100%;height:44px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 12px!important;font:400 15px/1 Inter,sans-serif!important;color:#1f0f08!important}
/* Quality: closing text block as a card */
html body:not(#_):not(#_) section.quality .long-copy{max-width:860px!important;margin:0 auto!important;padding:28px!important;border:1px solid #ebd2bd!important;border-radius:16px!important;background:#ffffff!important}
@media(max-width:900px){html body:not(#_):not(#_) .contact-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){html body:not(#_):not(#_) .lc-card{padding:18px;gap:14px}html body:not(#_):not(#_) .lc-ico{width:38px;height:38px}html body:not(#_):not(#_) .lc-body h2{font-size:19px!important}html body:not(#_):not(#_) .contact-form{grid-template-columns:1fr!important;padding:20px!important}html body:not(#_):not(#_) :is(.faq-list,.mbr-faq-section) summary{font-size:16px!important}html body:not(#_):not(#_) .product-tools{flex-direction:column}}
html body:not(#_):not(#_) .page-hero>*{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
/* ================= Phone fixes (all widths down to 320px) ================= */
/* Single-column layouts must never be wider than the screen */
@media(max-width:900px){html body:not(#_):not(#_) .np-pdp{grid-template-columns:minmax(0,1fr)!important}html body:not(#_):not(#_) .np-pdp>*{min-width:0}}
html body:not(#_):not(#_) .hero .hero-content{max-width:100%!important;min-width:0;box-sizing:border-box}
/* Account orders/points tables scroll inside their card instead of being cut off */
html body:not(#_):not(#_) .acct-table{display:block!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
/* Smallest readable label size on phones: 10px */
@media(max-width:760px){
  html body:not(#_):not(#_) #productGrid.rf-grid .rf-tag{font-size:10px!important;padding:5px 7px!important;letter-spacing:.06em!important}
  html body:not(#_):not(#_) #productGrid.rf-grid .rf-ruo{font-size:10px!important;letter-spacing:.12em!important}
  html body:not(#_):not(#_) .home-live-badge,html body:not(#_):not(#_) .home-live-badge *{font-size:10px!important}
  html body:not(#_):not(#_) .cert-header small,html body:not(#_):not(#_) .cert-grid small{font-size:10px!important}
  html body:not(#_):not(#_) .mbr-pending-tag,html body:not(#_):not(#_) .mbr-how-k{font-size:10px!important}
}
/* Small phones (≤360px): header fits, heading fits */
@media(max-width:360px){
  html body:not(#_):not(#_):not([data-page="admin"]) .brand-logo{width:96px!important}
  html body:not(#_):not(#_):not([data-page="admin"]) .nav-actions{gap:2px!important}
  html body:not(#_):not(#_):not([data-page="admin"]) :is(#openCart,#aurAcctLink,#menuToggle){width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}
  html body:not(#_):not(#_) .cur-toggle .cur-opt{padding-left:7px!important;padding-right:7px!important}
  html body:not(#_):not(#_) .hero .hero-title{font-size:40px!important;line-height:1.05!important}
  html body:not(#_):not(#_) .page-hero h1{font-size:30px!important}
}
html body:not(#_):not(#_) .np-tier .np-pop{font-size:10px!important;letter-spacing:.08em!important}
/* ================= Button + icon sizes = Refined's measurements ================= */
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) :is(#openCart,#aurAcctLink){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) :is(#openCart,#aurAcctLink) svg{width:16px!important;height:16px!important}
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) #menuToggle{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
/* Card Add to cart: 40px, 12px small caps, 14px bag (13px on phones) */
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) :is(.rf-add,.rt-add,.quick-add-btn){height:40px!important;min-height:40px!important;font-size:12px!important;letter-spacing:.22em!important;gap:6px!important}
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) :is(.rf-add,.rt-add,.quick-add-btn) svg{width:14px!important;height:14px!important}
@media(max-width:760px){html body:not(#_):not(#_):not(#_):not([data-page="admin"]) #productGrid.rf-grid .rf-add{height:40px!important;min-height:40px!important;padding:0 6px!important;font-size:12px!important;letter-spacing:.14em!important;gap:6px!important}html body:not(#_):not(#_):not(#_):not([data-page="admin"]) #productGrid.rf-grid .rf-add svg{width:13px!important;height:13px!important}}
/* Product page: Add to cart 56px / 16px / cart icon 16px; COA 48px; Buy now 48px icon 16px */
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) :is(.np-cta,#npAdd,#npBarAdd){height:56px!important;min-height:56px!important;font-size:16px!important;letter-spacing:.025em!important;gap:8px!important}
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) :is(.np-cta,#npAdd,#npBarAdd,#npBuyNow,.np-coabtn) svg{width:16px!important;height:16px!important}
html body:not(#_):not(#_):not(#_) .np-buyrow{align-items:center!important}
html body:not(#_):not(#_):not(#_) .np-coabtn{height:48px!important;padding:0 20px!important}
html body:not(#_):not(#_):not(#_) .np-coa-view{height:44px!important;font-weight:500!important;letter-spacing:.22em!important}
html body:not(#_):not(#_):not(#_) .np-coa-view svg,html body:not(#_):not(#_):not(#_) .coa-card-btn svg{width:14px!important;height:14px!important}
/* COA + Verify search button: 36px pill with 16px search icon */
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) .page-wrap .verify-form{align-items:center!important}
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) .page-wrap .verify-form .btn{height:36px!important;min-height:36px!important;padding:0 24px!important;border-radius:999px!important;gap:8px!important}
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) .page-wrap .verify-form .btn svg{width:16px!important;height:16px!important}
/* Page-action pills keep 44px / 16px arrow; text links 14px semibold with 16px arrow */
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) :is(.pill,.cta-btn-solid,.cta-btn-ghost,.btn-return,a.btn) svg{width:16px!important;height:16px!important}
html body:not(#_):not(#_):not(#_) .text-link{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;font-weight:600!important}
html body:not(#_):not(#_):not(#_) .text-link svg{width:16px!important;height:16px!important}
/* Carousel arrows 44px with 16px icon */
html body:not(#_):not(#_):not(#_) .rf-arrow svg{width:16px!important;height:16px!important}
/* FAQ rows: 16px semibold, 56px tall, 16px chevron */
html body:not(#_):not(#_):not(#_) :is(.faq-list,.mbr-faq-section) summary{font-size:16px!important;font-weight:600!important;letter-spacing:-.022em!important;padding-top:17px!important;padding-bottom:17px!important;line-height:22px!important}
html body:not(#_):not(#_):not(#_) :is(.faq-list,.mbr-faq-section) summary::after{width:8px!important;height:8px!important}
/* Support: 52px pill on computers (16px chat icon); 48px round icon-only on phones (20px icon) */
.aur-support{height:52px;padding:0 20px;font-size:13px}
.aur-support svg{width:16px;height:16px}
@media(max-width:760px){.aur-support{width:48px;height:48px;padding:0;justify-content:center;border-radius:50%}.aur-support span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.aur-support svg{width:20px;height:20px}}
html body:not(#_):not(#_):not(#_) .coa-card-btn{height:44px!important;font-size:12px!important;font-weight:500!important;letter-spacing:.22em!important}
/* ================= Hover colours: one rule set ================= */
/* Text links on light backgrounds: dark brown + underline (no orange, no black) */
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) :is(.nav-links a,.text-link,.rt-name,.np-back,.summary-back,.coa-pcard-links a,.proof-coa-links a,.breadcrumb a,.long-copy a,.lc-body a,.faq-list a,.callout a,.detail-card a,.np-rating a,.cart-pts a,.trk-note a,.trk-help a,.np-infocard a):hover{color:#632914!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-color:currentColor!important}
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) .nav-links a.active{color:#632914!important}
/* Phone menu: light rows, peach on hover, near-black text */
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) .mobile-panel a{color:#1f0f08!important;background:transparent!important}
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) .mobile-panel a:hover{background:#feebd6!important;color:#1f0f08!important}
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) .mobile-panel .mp-close{background:transparent!important;border:1px solid #ebd2bd!important;color:#1f0f08!important;border-radius:999px!important}
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) .mobile-panel .mp-close:hover{background:#feebd6!important}
/* Outline buttons always hover to peach (partner page Join included) */
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) a.icon-btn.ghost:not(#aurAcctLink){background:transparent!important;color:#1f0f08!important;border:1px solid #1f0f08!important}
html body:not(#_):not(#_):not(#_):not([data-page="admin"]) a.icon-btn.ghost:not(#aurAcctLink):hover{background:#feebd6!important;color:#1f0f08!important;border-color:#1f0f08!important}
/* Selectable rows/cards: brown border on hover */
html body:not(#_):not(#_):not(#_) .cart-up-item:hover{background:#fff8f1!important;border-color:#632914!important}
html body:not(#_):not(#_):not(#_) .np-tier:not(.sel):hover,html body:not(#_):not(#_):not(#_) label.pay-opt:not(.selected):hover{border-color:#632914!important}
/* Quantity +/− hover peach like other small controls */
html body:not(#_):not(#_):not(#_) :is(#npMinus,#npPlus,.qty-control button):hover{background:#feebd6!important;color:#1f0f08!important}
/* ================= Refined Biolabs colours, role by role (measured on refinedbiolabs.com) ================= */
:root{--rb-dark:#1f0f08;--rb-dark90:rgba(31,15,8,.9);--rb-brown:#632914;--rb-brown90:rgba(99,41,20,.9);--rb-orange:#d45e00;--rb-cream:#fff8f1;--rb-lav:#f1ebff;--rb-mint:#dffbee;--rb-line:#e6e2ed;--rb-beige:#ebd2bd;--rb-txt-on:#fef9f3;
  --rb-purple:linear-gradient(135deg,#4c258c 0%,#8e47cd 50%,#ba8ac5 100%);--rb-purple-glow:0 30px 60px -30px rgba(76,37,140,.35);--rb-brown-glow:0 18px 36px -18px rgba(76,37,140,.45)}
/* Near-black buttons */
html body:not(#_):not(#_):not(#_):not(#_):not([data-page="admin"]) :is(.rf-add,.rt-add,.quick-add-btn,.np-coa-view,.coa-card-btn,.home-verify-form .pill,.cart-promo-btn){background:var(--rb-dark)!important;background-image:none!important;color:var(--rb-cream)!important;border-color:var(--rb-dark)!important;box-shadow:none!important;opacity:1}
html body:not(#_):not(#_):not(#_):not(#_):not([data-page="admin"]) :is(.rf-add,.rt-add,.quick-add-btn):hover{background:var(--rb-orange)!important;border-color:var(--rb-orange)!important;color:#fffbf5!important}
html body:not(#_):not(#_):not(#_):not(#_):not([data-page="admin"]) :is(.np-coa-view,.coa-card-btn,.home-verify-form .pill,.cart-promo-btn):hover{background:var(--rb-dark90)!important;border-color:transparent!important;color:var(--rb-cream)!important}
.aur-support{background:var(--rb-dark)}.aur-support:hover{background:var(--rb-dark90)}
/* Cart "Add" suggestions: Refined drawer style */
html body:not(#_):not(#_):not(#_):not(#_) .cart-up-add{background:#140c25!important;border-color:#140c25!important;color:#fefdff!important}
html body:not(#_):not(#_):not(#_):not(#_) .cart-up-add:hover{background:#8e47cd!important;border-color:#8e47cd!important;color:#fcfbff!important}
/* Brown buttons (Refined "Shop Now", "Find My Order") */
html body:not(#_):not(#_):not(#_):not(#_):not([data-page="admin"]) :is(.pill.pill-primary:not(.home-verify-form .pill),.cta-btn-solid,a.btn:not(.secondary):not(.mbr-plan-btn):not(.checkout-btn):not(.cart-empty-btn):not(.ghost),.trk-btn,.success-wrap .btn-return:not(.btn-return-alt)){background:var(--rb-brown)!important;background-image:none!important;color:var(--rb-txt-on)!important;border-color:var(--rb-brown)!important;box-shadow:none!important}
html body:not(#_):not(#_):not(#_):not(#_):not([data-page="admin"]) :is(.pill.pill-primary:not(.home-verify-form .pill),.cta-btn-solid,a.btn:not(.secondary):not(.mbr-plan-btn):not(.checkout-btn):not(.cart-empty-btn):not(.ghost),.trk-btn,.success-wrap .btn-return:not(.btn-return-alt)):hover{background:var(--rb-brown90)!important;border-color:transparent!important;color:var(--rb-txt-on)!important;box-shadow:var(--rb-brown-glow)!important}
/* Purple gradient buttons (Refined product Add to cart, Verify, COA, sign-in, contact, checkout) */
html body:not(#_):not(#_):not(#_):not(#_):not([data-page="admin"]) :is(#npAdd,#npBarAdd,.np-cta,#payBtn,#goCheckout,.drawer .checkout-btn,.cart-empty-btn,.acct-form .btn,.contact-form .btn,.page-wrap .verify-form .btn,.referral-link-tool .btn){background:var(--rb-purple)!important;color:var(--rb-txt-on)!important;border-color:transparent!important;box-shadow:var(--rb-purple-glow)!important;opacity:1}
html body:not(#_):not(#_):not(#_):not(#_):not([data-page="admin"]) :is(#npAdd,#npBarAdd,.np-cta,#payBtn,#goCheckout,.drawer .checkout-btn,.cart-empty-btn,.acct-form .btn,.contact-form .btn,.page-wrap .verify-form .btn,.referral-link-tool .btn):hover{background:var(--rb-purple)!important;color:var(--rb-txt-on)!important;opacity:.95!important;box-shadow:var(--rb-purple-glow)!important}
/* Orange: product page Buy now (Refined's second product button) */
html body:not(#_):not(#_):not(#_):not(#_):not([data-page="admin"]) #npBuyNow{background:var(--rb-orange)!important;background-image:none!important;color:#fffbf5!important;border-color:var(--rb-orange)!important}
html body:not(#_):not(#_):not(#_):not(#_):not([data-page="admin"]) #npBuyNow:hover{background:rgba(212,94,0,.9)!important;color:#fffbf5!important}
/* Outline (cream, lavender-grey border) -> orange on hover */
html body:not(#_):not(#_):not(#_):not(#_):not([data-page="admin"]) :is(.pill.pill-ghost,.cta-btn-ghost,.success-wrap .btn-return-alt,.btn.secondary,.btn.ghost,a.icon-btn.ghost:not(#aurAcctLink)){background:var(--rb-cream)!important;color:var(--rb-dark)!important;border:1px solid var(--rb-line)!important}
html body:not(#_):not(#_):not(#_):not(#_):not([data-page="admin"]) :is(.pill.pill-ghost,.cta-btn-ghost,.success-wrap .btn-return-alt,.btn.secondary,.btn.ghost,a.icon-btn.ghost:not(#aurAcctLink)):hover{background:var(--rb-orange)!important;color:#fffbf5!important;border-color:var(--rb-orange)!important}
html body:not(#_):not(#_):not(#_):not(#_):not([data-page="admin"]) a.btn.mbr-plan-btn{background:transparent!important;color:var(--rb-dark)!important;border:1px solid rgba(30,15,10,.2)!important}
html body:not(#_):not(#_):not(#_):not(#_):not([data-page="admin"]) a.btn.mbr-plan-btn:hover{background:var(--rb-orange)!important;color:#fffbf5!important;border-color:var(--rb-orange)!important}
html body:not(#_):not(#_):not(#_):not(#_) .np-coabtn{background:transparent!important;color:var(--rb-dark)!important;border:1px solid var(--rb-beige)!important}
html body:not(#_):not(#_):not(#_):not(#_) .np-coabtn:hover{background:var(--rb-orange)!important;color:#fffbf5!important;border-color:var(--rb-orange)!important}
/* Selected vial tile: brown (Refined "Buy 1 FREE" selected) */
html body:not(#_):not(#_):not(#_):not(#_) .np-tier.sel{background:var(--rb-brown)!important;border-color:var(--rb-brown)!important;color:var(--rb-txt-on)!important}
html body:not(#_):not(#_):not(#_):not(#_) .np-tier.sel .np-pop{background:var(--rb-orange)!important}
/* Links */
html body:not(#_):not(#_):not(#_):not(#_) :is(.text-link,.coa-pcard-links .coa-pcard-coas){color:var(--rb-orange)!important;text-decoration:none!important}
html body:not(#_):not(#_):not(#_):not(#_) :is(.text-link,.coa-pcard-links .coa-pcard-coas):hover{color:var(--rb-orange)!important;text-decoration:none!important}
html body:not(#_):not(#_):not(#_):not(#_) .nav-links a{color:rgba(31,15,8,.85)!important}
html body:not(#_):not(#_):not(#_):not(#_) .nav-links a:hover,html body:not(#_):not(#_):not(#_):not(#_) .nav-links a.active{color:var(--rb-brown)!important;text-decoration:none!important}
html body:not(#_):not(#_):not(#_):not(#_) .rt-name:hover{color:var(--rb-orange)!important;text-decoration:none!important}
/* Sections */
html body:not(#_):not(#_):not(#_):not(#_) .page-hero{background:var(--rb-lav)!important;box-shadow:0 0 0 100vmax var(--rb-lav)!important}
html body:not(#_):not(#_):not(#_):not(#_) .shop-hero{background:var(--rb-lav)!important}
body:has(.process-list) .page-hero,html body:not(#_):not(#_):not(#_):not(#_):has(.process-list) .page-hero{background:var(--rb-mint)!important;box-shadow:0 0 0 100vmax var(--rb-mint)!important}
html body:not(#_):not(#_):not(#_):not(#_) .mbr-hero{background:transparent!important}
html body:not(#_):not(#_):not(#_):not(#_) .hero{background:linear-gradient(#dccbe6 0%,#e9c9d4 34%,#f2c49c 72%,#eda968 100%)!important}
html body:not(#_):not(#_):not(#_):not(#_) :is(.trust-strip,.guarantee-banner,.proof-band,.catalog-section){background:transparent!important}
html body:not(#_):not(#_):not(#_):not(#_) :is(.home-section.bg-panel,section.protocol){background:rgba(255,235,215,.4)!important}
html body:not(#_):not(#_):not(#_):not(#_) :is(.home-order-cta,.np-band){background:var(--rb-lav)!important;background-image:none!important}
html body:not(#_):not(#_):not(#_):not(#_) footer.aur-foot{background:#140704!important}
html body:not(#_):not(#_):not(#_):not(#_) .aur-foot-col a,html body:not(#_):not(#_):not(#_):not(#_) .aur-foot-brand p{color:#fcf4eb!important;opacity:.8}
html body:not(#_):not(#_):not(#_):not(#_) .aur-foot-col a:hover{opacity:1}
/* Form fields: Refined lavender-grey border */
html body:not(#_):not(#_):not(#_):not(#_) :is(input[type=text],input[type=email],input[type=search],input:not([type]),textarea,select):not(.np-qty *){border-color:var(--rb-line)!important}
html body:not(#_):not(#_):not(#_):not(#_) :is(.page-wrap .verify-form,.shop-search,.product-tools){border-color:var(--rb-line)!important}

/* Unavailable catalogue entries retain full colour artwork and clear status. */
html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(.rf-add,.rt-add,.np-cta,#npAdd,#npBarAdd,#npBuyNow):disabled,html body:not(#_):not(#_):not(#_):not(#_):not(#_) :is(.rf-add,.rt-add,.np-cta,#npAdd,#npBarAdd,#npBuyNow):disabled:hover{cursor:not-allowed!important;background:#e8e1ee!important;background-image:none!important;color:#665871!important;border-color:#d7cbdf!important;box-shadow:none!important;opacity:1!important}
.stock-unavailable{color:#665079!important}.rf-tag.stock-unavailable{background:#f1e9f7!important;color:#553567!important}.np-stock.stock-unavailable{color:#665079!important}

/* ================= New vials in the old hero spots (homepage three vials, shop vial pairs) ================= */
.shop-vial-duo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 20px #63291426);z-index:1}

/* ================= Vial sizes: grouped cards, "Select vial size" box, product-page size buttons ================= */
.rf-sizes-line{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}
.rf-sizes-line span{font:600 11px/1 Inter,sans-serif;letter-spacing:.04em;padding:5px 9px;border-radius:999px;border:1px solid #e6e2ed;background:#fff;color:#1f0f08}
.rf-sizes-line span.is-out{color:#8a7a86;text-decoration:line-through;text-decoration-color:#b9aab5}
.rf-sizepop{position:absolute;z-index:2147483000;background:#fff;border:1px solid #ebe4f2;border-radius:18px;box-shadow:0 24px 60px -18px rgba(31,15,8,.35);padding:20px 20px 18px;color:#1f0f08}
.rf-sizepop.is-sheet{position:fixed;left:12px;right:12px;bottom:12px;top:auto}
.rf-sizepop-x{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;background:transparent;font-size:22px;line-height:1;color:#6e5448;cursor:pointer;border-radius:999px}
.rf-sizepop-x:hover{background:#f1ebff}
.rf-sizepop-k{margin:0 0 6px;font:500 12px/1.2 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#6e5448}
.rf-sizepop-n{margin:0 0 14px;font:700 17px/1.2 Inter,sans-serif;letter-spacing:.02em}
.rf-sizepop-opts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .rf-sizeopt{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid #e6e2ed;background:#fff;color:#1f0f08;font:500 15px/1 Inter,sans-serif;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.rf-sizeopt b{font-weight:600}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .rf-sizeopt:hover:not(:disabled):not(.sel){border-color:#8e47cd;color:#4c258c;background:#fff}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .rf-sizeopt.sel{background:#8e47cd;border-color:#8e47cd;color:#fff}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .rf-sizeopt:disabled{background:#f6f2f8;color:#8a7a86;border-color:#ece6f0;cursor:not-allowed}
.rf-sizeopt:disabled span{font-size:12px}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .rf-sizepop-add{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border:0;border-radius:999px;background:#140c25;color:#fefdff;font:500 13px/1 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;box-shadow:none}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .rf-sizepop-add:hover:not(:disabled){background:#8e47cd;color:#fcfbff}
html body:not(#_):not(#_):not(#_):not(#_):not(#_) .rf-sizepop-add:disabled{background:#e8e1ee;color:#665871;cursor:not-allowed}
.np-sizes{margin:14px 0 6px}
.np-sizes-k{display:block;margin-bottom:8px;font:500 12px/1.2 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#6e5448}
.np-sizes-opts{display:flex;flex-wrap:wrap;gap:8px}
html body:not(#_):not(#_):not(#_):not(#_) a.np-size{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:84px;min-height:52px;padding:6px 14px;border-radius:14px;border:1px solid #e6e2ed;background:#fff;color:#1f0f08;text-decoration:none}
.np-size b{font:600 15px/1 Inter,sans-serif}.np-size span{font:500 12px/1 Inter,sans-serif;color:#6e5448}
html body:not(#_):not(#_):not(#_):not(#_) a.np-size:hover:not(.sel){border-color:#8e47cd;color:#4c258c;text-decoration:none}
html body:not(#_):not(#_):not(#_):not(#_) a.np-size.sel{background:#8e47cd;border-color:#8e47cd;color:#fff}
.np-size.sel span{color:#f3eaff}
.np-size.is-out:not(.sel) b{color:#8a7a86}

/* Bank transfer paused for now (owner's request, 28 Oct 2026): hides the footer "Bank transfer" label and the checkout option. Delete these two rules to bring it back. */
.aur-foot-pay>span:last-child{display:none}
html body .pay-opt[hidden]{display:none!important}

/* Form buttons (contact, account sign-in, partner) fully rounded like every other button and Refined's */
html body:not(#_):not(#_):not(#_):not(#_):not([data-page="admin"]) main button.btn:not(.mbr-plan-btn){border-radius:999px!important}

/* ================= Phones: readable text, no iPhone zoom on form boxes, comfortable tap targets ================= */
@media (max-width:760px){
  /* Reading text at least 13px (labels and badges keep their small caps style) */
  html body:not(#_):not(#_):not(#_):not(#_) main :is(p,li,dd,td,.callout,.np-vat,.hero-assurance,.checkout-secure,.summary-note,.acct-fine,.muted-note,.mbr-cancel-note,.np-coa-sub,.result-count){font-size:max(13px,1em)!important;line-height:1.5}
  html body:not(#_):not(#_):not(#_):not(#_) main :is(label:not(.pay-opt):not(.np-xsell),.field-hint,.pay-note){font-size:13px!important}
  html body:not(#_):not(#_):not(#_):not(#_) main th{font-size:11px!important}
  html body:not(#_):not(#_):not(#_):not(#_) main .np-tier small{font-size:11px!important}
  html body:not(#_):not(#_):not(#_):not(#_) main .trust-text strong{font-size:14px!important}
  /* Form boxes 16px so iPhones don't zoom in when tapped */
  html body:not(#_):not(#_):not(#_):not(#_) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}
  html body:not(#_):not(#_):not(#_):not(#_) #coaSearch{min-height:40px}
  html body:not(#_):not(#_):not(#_):not(#_) :is(#researchFilter,.page-wrap .verify-form .btn){min-height:44px}
  /* Bigger tap areas without moving anything: an invisible hit zone around small controls */
  html body:not(#_):not(#_):not(#_) :is(#aurAcctLink,#openCart,#menuToggle,.brandmark,.np-back,.summary-back,.text-link,.rt-name,.coa-pcard-coas){position:relative}
  html body:not(#_):not(#_):not(#_) :is(#aurAcctLink,#openCart,#menuToggle)::after{content:"";position:absolute;inset:-5px}
  html body:not(#_):not(#_):not(#_) :is(.brandmark,.np-back,.summary-back,.text-link,.rt-name,.coa-pcard-coas)::after{content:"";position:absolute;inset:-12px -4px}
  html body:not(#_):not(#_):not(#_) .cur-opt{position:relative}
  html body:not(#_):not(#_):not(#_) .cur-opt::after{content:"";position:absolute;inset:-8px 0}
  html body:not(#_):not(#_):not(#_):not(#_) :is(#npMinus,#npPlus){min-width:44px!important}
  /* Footer links: taller rows so they're easy to tap */
  html body:not(#_):not(#_):not(#_):not(#_) footer.aur-foot .aur-foot-col a{display:inline-block;padding:9px 0!important}
}
@media (max-width:760px){
  /* Cart drawer on phones: subtotal + Checkout straight after the items, suggestions below */
  html body:not(#_):not(#_) .drawer #cartSummary{order:1}
  html body:not(#_):not(#_) .drawer #cartUpsell{order:2}
}
/* Size box always above the Support bubble */
html body .rf-sizepop{z-index:2147483646!important}
@media (max-width:760px){
  /* Checkout button always visible at the bottom of the cart drawer on phones */
  html body:not(#_):not(#_) .drawer #cartSummary:not([hidden]){display:contents}
  html body:not(#_):not(#_) .drawer #cartSummary:not([hidden])>*{order:1}
  html body:not(#_):not(#_):not(#_):not(#_) .drawer #goCheckout{position:sticky;bottom:10px;z-index:3;box-shadow:0 10px 28px -6px rgba(31,15,8,.45),0 0 0 6px #fff8f1}
}
/* Refined-style phone menu: full-screen cream page, logo + X header row,
   big bold links with arrows, a divider, then smaller secondary links */
@media(max-width:1050px){
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobilePanel{inset:0!important;width:100%!important;max-width:none!important;padding:0 20px 28px!important;border:0!important;border-radius:0!important;background:#fff8f1!important;z-index:2147483600!important;transform:translateY(-8px)!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobilePanel.open{transform:none!important;box-shadow:none!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobilePanel .mp-head{order:0;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;height:70px;margin:0 -20px 12px;padding:0 16px 0 20px;border-bottom:1px solid #ebd2bd}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobilePanel .mp-head .mp-logo{display:flex!important;width:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobilePanel .mp-head .brand-logo{width:118px!important;max-height:none!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobilePanel .mp-close{position:static!important;width:44px!important;height:44px!important;background:transparent!important;border:0!important;color:#1f0f08!important;font-size:30px!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobilePanel .mp-close:hover{background:#feebd6!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobilePanel a.mp-main{order:1;justify-content:space-between!important;min-height:60px!important;padding:16px 0!important;border:0!important;font:700 20px/1.25 'DM Sans',Arial,sans-serif!important;color:#1f0f08!important;background:transparent!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobilePanel a.mp-main.mp-here{color:#632914!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobilePanel a.mp-main .mp-chev{flex:none;color:#b49a8c}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobilePanel .mp-div{order:2;flex:none;width:100%;margin:14px 0 8px;border:0;border-top:1px solid #ebd2bd}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobilePanel :is(a.mp-sec,#aurAcctLinkM,.mp-cart){order:3;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:52px!important;margin:0!important;padding:14px 0!important;border:0!important;border-radius:0!important;background:transparent!important;font:400 16px/1.3 'DM Sans',Arial,sans-serif!important;color:#6e5448!important;text-align:left;cursor:pointer}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobilePanel button.mp-cart:not(#_){order:4}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobilePanel a.mp-sec .mp-chev{display:none}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobilePanel :is(a,.mp-cart):hover{background:transparent!important;color:#632914!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .mp-backdrop{display:none!important}
}
/* Refined-style sticky Add bar on phones: name + price on top, a full-width brown Add button below */
@media(max-width:860px){
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .np-stickybar{flex-wrap:wrap;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid #ebd2bd}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .np-stickybar .np-sp{flex:1 1 100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .np-stickybar .np-sp small{order:0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:700 15px/1.3 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#1f0f08!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .np-stickybar .np-sp b{order:1;flex:none;display:block;font:700 17px/1.3 'DM Sans',Arial,sans-serif!important;color:#1f0f08!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .np-stickybar #npBarAdd{flex:1 1 100%;width:100%!important;height:50px!important;min-height:50px!important;background:#632914!important;border-color:#632914!important;color:#fff!important;border-radius:999px!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .np-stickybar #npBarAdd:hover{background:#4e200f!important}
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .np-stickybar #npBarAdd:disabled{background:#d8c7bb!important;border-color:#d8c7bb!important;color:#6e5448!important}
  body:has(.np-stickybar) .aur-support{bottom:128px!important}
}
/* Phone product cards: the Best Seller / Out of stock tag sits bottom-left of the photo so it never covers the purity badge */
@media(max-width:760px){
  html body:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .rf-card .rf-tag{top:auto!important;bottom:8px!important;left:8px!important;right:auto!important;max-width:calc(100% - 16px);white-space:nowrap}
}
/* Quick add: tappable size chips on grouped shop cards */
html body:not(#_):not(#_) .rf-sizes-line .rf-szc{min-height:32px;padding:0 11px;border-radius:999px;border:1px solid #e6e2ed;background:#fff;color:#1f0f08;font:600 12px/1 Inter,sans-serif;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent}
html body:not(#_):not(#_) .rf-sizes-line .rf-szc:hover{border-color:#632914}
html body:not(#_):not(#_) .rf-sizes-line .rf-szc.sel{background:#632914;border-color:#632914;color:#fff}
html body:not(#_):not(#_) .rf-sizes-line .rf-szc.is-out{color:#8a7a86;text-decoration:line-through;text-decoration-color:#b9aab5;cursor:not-allowed;background:#fff}
html body:not(#_):not(#_) .rf-sizes-line .rf-szc:focus-visible{outline:2px solid #632914;outline-offset:2px}
@media(max-width:760px){html body:not(#_):not(#_) .rf-sizes-line{gap:5px}html body:not(#_):not(#_) .rf-sizes-line .rf-szc{min-height:30px;padding:0 9px;font-size:11px}}
/* Checkout on phones: "+ Add ..." links for optional fields and a sticky Pay bar */
html body:not(#_):not(#_):not(#_) .chk-more{display:block;width:100%;text-align:left;margin:-4px 0 16px;padding:8px 0;border:0;background:none;color:#632914;font:600 14px/1.3 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.chk-paybar{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ebd2bd;box-shadow:0 -4px 25px #1f0f0812}
.chk-paybar[hidden]{display:none}
html body:not(#_):not(#_):not(#_) .chk-paybar-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border:0;border-radius:999px;background:#632914;color:#fff;font:700 16px/1 'DM Sans',Arial,sans-serif;cursor:pointer}
html body:not(#_):not(#_):not(#_) .chk-paybar-btn:disabled{background:#d8c7bb;color:#6e5448}
body.has-paybar{padding-bottom:80px}
body.has-paybar .aur-support{bottom:92px!important}
/* Out-of-stock product pages: "Notify me when it's back" email sign-up */
html body:not(#_):not(#_):not(#_) .np-notify{margin:14px 0 4px;padding:16px;border:1px solid #ebd2bd;border-radius:16px;background:#fff8f1}
html body:not(#_):not(#_):not(#_) .np-notify-h{margin:0 0 12px;display:flex;flex-direction:column;gap:3px}
html body:not(#_):not(#_):not(#_) .np-notify-h b{font:700 16px/1.3 'DM Sans',Arial,sans-serif;color:#1f0f08}
html body:not(#_):not(#_):not(#_) .np-notify-h span{font:400 13px/1.4 'DM Sans',Arial,sans-serif;color:#6e5448}
html body:not(#_):not(#_):not(#_) .np-notify-row{display:flex;gap:8px}
html body:not(#_):not(#_):not(#_) .np-notify-row input{flex:1;min-width:0;height:48px;padding:0 14px;border:1px solid #ebd2bd;border-radius:999px;background:#fff;color:#1f0f08;font:400 16px/1 'DM Sans',Arial,sans-serif}
html body:not(#_):not(#_):not(#_) .np-notify-row input:focus{outline:2px solid #632914;outline-offset:1px}
html body:not(#_):not(#_):not(#_) .np-notify-row button{flex:none;height:48px;padding:0 20px;border:0;border-radius:999px;background:#632914;color:#fff;font:700 15px/1 'DM Sans',Arial,sans-serif;cursor:pointer}
html body:not(#_):not(#_):not(#_) .np-notify-row button:disabled{opacity:.6}
html body:not(#_):not(#_):not(#_) .np-notify-msg{margin:8px 0 0;font:500 13px/1.4 'DM Sans',Arial,sans-serif;color:#632914}
html body:not(#_):not(#_):not(#_) .np-notify-msg:empty{display:none}
html body:not(#_):not(#_):not(#_) .np-notify.is-done .np-notify-row{display:none}
html body:not(#_):not(#_):not(#_) .np-notify.is-done .np-notify-msg{color:#146c34;font-weight:600}
/* Contact form: hidden spam trap and the sent / error line */
.contact-form .hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
html body:not(#_):not(#_) .contact-form .contact-msg{grid-column:1/-1;margin:4px 0 0;font:500 14px/1.5 'DM Sans',Arial,sans-serif;color:#632914}
html body:not(#_):not(#_) .contact-form .contact-msg:empty{display:none}
html body:not(#_):not(#_) .contact-form.is-sent .contact-msg{color:#146c34;font-weight:600}
html body:not(#_):not(#_) .contact-form .contact-msg a{color:#632914;text-decoration:underline}
/* Phones: easier taps (€/£ switch, back links, COA links, add-on tick box) and no text under 11px */
@media(max-width:760px){
  html body:not(#_):not(#_):not(#_):not(#_) .cur-opt{min-width:36px!important;min-height:36px!important}
  html body:not(#_):not(#_):not(#_):not(#_) .np-back{display:inline-flex!important;align-items:center;min-height:44px}
  html body:not(#_):not(#_):not(#_):not(#_) :is(.coa-pcard-links a,.coa-pcard-coas){display:inline-flex!important;align-items:center;min-height:40px}
  html body:not(#_):not(#_):not(#_):not(#_) .np-xsell input[type=checkbox]{width:24px!important;height:24px!important;flex:none}
  html body:not(#_):not(#_):not(#_):not(#_) :is(.home-live-badge span,.verify-card small,.cert-grid b,.chk-badge strong,.chk-badge span,.seals-list span,.mbr-pending-tag,.mbr-how-k,.rf-purity,.rf-tag,.rf-ruo,.rf-lot,.np-season,.np-tags span,.np-pop,.np-pay small,.np-coa-pills span,.np-vr){font-size:11px!important}
}
/* Product write-up, related compounds row, shop A–Z list and homepage popular links (written into the pages by scripts/seo-head.mjs) */
html body:not(#_):not(#_) .np-about{margin:22px 0 6px;padding-top:18px;border-top:1px solid #ebd2bd}
html body:not(#_):not(#_) .np-about h2{font:700 20px/1.25 'DM Sans',Arial,sans-serif;color:#1f0f08;margin:0 0 10px}
html body:not(#_):not(#_) .np-about p{font:400 15px/1.65 'DM Sans',Arial,sans-serif;color:#4a362c;margin:0 0 12px}
html body:not(#_):not(#_) .np-facts{width:100%;border-collapse:collapse;margin:14px 0 10px;border:1px solid #ebd2bd;border-radius:12px;overflow:hidden}
html body:not(#_):not(#_) .np-facts th,html body:not(#_):not(#_) .np-facts td{padding:10px 12px;border-bottom:1px solid #f1e1d2;font:400 14px/1.45 'DM Sans',Arial,sans-serif;text-align:left;vertical-align:top}
html body:not(#_):not(#_) .np-facts th{width:38%;color:#6e5448;font-weight:500;background:#fffaf5}
html body:not(#_):not(#_) .np-facts td{color:#1f0f08}
html body:not(#_):not(#_) .np-facts tr:last-child th,html body:not(#_):not(#_) .np-facts tr:last-child td{border-bottom:0}
html body:not(#_):not(#_) .np-ruo-note{font-size:13px!important;color:#6e5448!important}
html body:not(#_):not(#_) .rel-wrap{padding:44px 0 50px;background:#fff8f1;border-top:1px solid #ebd2bd}
html body:not(#_):not(#_) .rel-wrap h2{font:800 26px/1.2 'Bricolage Grotesque','DM Sans',sans-serif;color:#1f0f08;margin:0 0 18px}
html body:not(#_):not(#_) .rel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
html body:not(#_):not(#_) .rel-card{display:flex;flex-direction:column;gap:6px;padding:12px;background:#fff;border:1px solid #ebd2bd;border-radius:16px;text-decoration:none;color:#1f0f08;transition:border-color .15s,transform .15s}
html body:not(#_):not(#_) .rel-card:hover{border-color:#632914;transform:translateY(-2px)}
html body:not(#_):not(#_) .rel-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#efe3f7}
html body:not(#_):not(#_) .rel-n{font:600 15px/1.3 'DM Sans',Arial,sans-serif}
html body:not(#_):not(#_) .rel-p{font:400 14px/1.3 'DM Sans',Arial,sans-serif;color:#6e5448}
html body:not(#_):not(#_) .rel-all{margin:18px 0 0;text-align:center}
html body:not(#_):not(#_) .rel-all a{color:#632914;font-weight:600}
html body:not(#_):not(#_) .az-wrap{margin:44px 0 10px;padding:28px;background:#fff;border:1px solid #ebd2bd;border-radius:22px}
html body:not(#_):not(#_) .az-wrap h2{font:800 24px/1.2 'Bricolage Grotesque','DM Sans',sans-serif;color:#1f0f08;margin:0 0 6px}
html body:not(#_):not(#_) .az-sub{color:#6e5448;margin:0 0 18px;font-size:14px}
html body:not(#_):not(#_) .az-grid{columns:3 220px;column-gap:28px}
html body:not(#_):not(#_) .az-col{break-inside:avoid;margin:0 0 18px}
html body:not(#_):not(#_) .az-col h3{font:700 13px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#632914;margin:0 0 6px}
html body:not(#_):not(#_) .az-col ul{list-style:none;margin:0;padding:0}
html body:not(#_):not(#_) .az-col li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed #f1e1d2;font-size:14px}
html body:not(#_):not(#_) .az-col li a{color:#1f0f08;font-weight:500;text-decoration:none}
html body:not(#_):not(#_) .az-col li a:hover{color:#632914;text-decoration:underline}
html body:not(#_):not(#_) .az-col li span{color:#6e5448;white-space:nowrap}
html body:not(#_):not(#_) .home-popular{margin:18px 0 0;font-size:14px;line-height:1.9;color:#6e5448}
html body:not(#_):not(#_) .home-popular b{color:#1f0f08}
html body:not(#_):not(#_) .home-popular a{color:#632914;font-weight:500}
@media(max-width:760px){
  html body:not(#_):not(#_) .rel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  html body:not(#_):not(#_) .rel-wrap h2{font-size:22px}
  html body:not(#_):not(#_) .az-wrap{padding:20px 16px;border-radius:16px}
  html body:not(#_):not(#_) .home-popular{padding:0 2px}
}
html body:not(#_):not(#_) .np-batch{margin:12px 0 4px}
html body:not(#_):not(#_) .np-batch-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 6px!important;font-size:14px!important;color:#1f0f08}
html body:not(#_):not(#_) .np-batch-h span{color:#6e5448}
html body:not(#_):not(#_) .np-batch-note{font-size:13px!important;color:#6e5448!important}
html body:not(#_):not(#_) .np-batch-note a{color:#632914}
