/* Alpha storefront finish: solid surfaces, restrained teal and clear action hierarchy. */
html[data-theme=light]{--paper:#fff;--ivory:#f4f6f7;--stone:#edf0f2;--card:#fff;--ink:#102b3b;--soft:#40515c;--grey:#657680;--line:#e1e7ea;--line3:#cbd5db;--teal:#087d7c;--teal-t:#087471;--hdr:#fffffffa;--black:#0c2432}
html[data-theme=dark]{--paper:#0e222d;--ivory:#142d39;--card:#102734;--ink:#f3f7f8;--soft:#b9cbd2;--grey:#98b0ba;--line:#29424e;--line3:#41606e;--teal:#51c1b3;--teal-t:#80d7ca;--hdr:#0e222dfa}
body{transition:none}header.top,header.top.over.solid{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--hdr)}
.btn,.quick-actions .btn,.mobile-purchase .btn,.research-footer .news .btn{border-radius:999px;box-shadow:none;font-weight:550;letter-spacing:-.01em;min-height:46px;transition:background-color .16s ease,color .16s ease,border-color .16s ease}
.btn:hover{box-shadow:none}.btn:active{transform:none}.btn:disabled{cursor:default}
.btn:not(.lt):not(.ghost){background:var(--ink);border-color:var(--ink);color:var(--paper)}
.link{transition:color .16s ease,opacity .16s ease}.acts .link,.home-products .head .link,.quality-summary .link,.program-links .link,.bundle-summary>.link,.club-page p>.link,.prose p>.link,.bundle-page [data-add-bundle-line]{border-radius:999px;box-shadow:none;filter:none;font-weight:550}
.acts .link:hover,.program-links .link:hover,.shop-programs a:hover{filter:none}
/* The event stays conspicuous without neon fills, bevels or multiple nested pills. */
.event-banner{background:#087d7c;color:#fff;gap:6px 28px;padding:13px 20px;border:0}.event-banner strong{color:#fff;letter-spacing:.05em;font-weight:500}.event-banner strong b{font-size:24px;font-weight:700;letter-spacing:-.025em}.event-banner small{color:#d5efed}.event-clock{background:transparent;color:#fff;border-radius:0;padding:0;font-size:12px;font-weight:500}.review-notice{background:#f0f4f5;color:#49616d}
.event-sale-badge{background:#087d7c;color:#fff;border:0;border-radius:999px;box-shadow:none;font:650 11px/1.4 var(--sans);padding:7px 12px;letter-spacing:.015em}.quick-sale-offer{background:#e4f2ee;color:#08635d;border:0;border-radius:999px;padding:3px 8px;font-weight:600}
.sale-pricing small,.pc2 .ft .sale-pricing small,.dose .variant-option .sale-pricing>small{background:none;border:0;border-radius:0;padding:0;color:var(--teal-t);font-weight:500}.sale-pricing{gap:6px 9px}.sale-pricing strong{font-weight:650}.sale-pricing del{font-size:12px;color:var(--grey)}
html[data-theme=dark] .sale-pricing small,html[data-theme=dark] .pc2 .ft .sale-pricing small{background:none;border:0;color:var(--teal-t)}
/* Product artwork supplies the detail; background ornament is unnecessary. */
.shop-focused-hero.hero2{background:#102b3b}.research-hero:after,.research-scene:after,.coll-img:after,.coll-feat:after{display:none}.scene-geometry{display:none}
.research-scene[data-research-group],.coll-feat,.collection-hero.hero{background:#102b3b}.research-vial,.float-vial{filter:none}.research-scene>.research-vial{filter:drop-shadow(0 12px 10px #0002)}
.shop-focused-hero .acts .btn.lt{background:#fff;border-color:#fff;color:#102b3b}.shop-focused-hero .acts .btn.ghost{background:transparent;color:#fff;border-color:#ffffff70}
.coll-img .tx>.link{background:transparent;border:1px solid #a0b5bd;border-radius:999px;color:#fff;font-weight:500;min-height:40px;padding:9px 15px}.coll-feat .row>.link{background:#fff;color:#102b3b;border-color:#fff;border-radius:999px}.coll-feat .sale-pricing small{color:#a9e7d9}
.pc2 .im,.prod .im,.research-product-scene{background:#f3f5f6}.coll .cards{background:transparent}.coll .pc2,.pc2{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.pc2:hover{box-shadow:none;transform:none}.pc2 .im{border-bottom:0}.pc2 .bd{padding-top:20px}.pc2 .cl{color:var(--grey)}
.quick-buy{background:transparent;border:1px solid var(--line3);border-radius:999px;min-height:44px;font-weight:550;padding:10px 15px;margin-top:16px}.quick-buy:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.category-links a{border:0;border-bottom:1px solid var(--line);padding-left:0;padding-right:0}.program-links{gap:34px}.program-links>a{background:transparent;color:var(--soft);border:0;border-top:1px solid var(--line);padding:26px 0}.program-links h2{color:var(--ink);font-weight:500}.program-links .cap{color:var(--teal-t)}.program-links .link{background:transparent;color:var(--ink);border-color:var(--line3);font-weight:550}
/* Membership is prominent through scale and placement, rather than another coloured box. */
.home-membership{background:var(--paper);color:var(--soft);border-bottom:1px solid var(--line)}.membership-copy>.cap{color:var(--teal-t)}.membership-copy h2{color:var(--ink);font-weight:500}.membership-price{border-color:var(--line)}.membership-price strong{color:var(--ink);font-weight:600}.membership-price>p>span,.membership-price p.membership-status{color:var(--grey)}.membership-price>.btn,.shop-membership-action .btn{background:var(--ink);border-color:var(--ink);color:var(--paper);border-radius:999px}
.shop-membership{background:var(--ivory);color:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shop-membership .cap{color:var(--teal-t)}.shop-membership h2{color:var(--ink);font-weight:500}.shop-membership-action strong{color:var(--ink);font-weight:600}.shop-membership-action>p>span,.shop-membership-action>small{color:var(--grey)}
.club-hero .club-plan{background:#102b3b;border:0;border-radius:20px;box-shadow:none}.club-hero .club-plan h2{font-weight:600}.club-hero .club-plan .btn{background:#fff;border-color:#fff;color:#102b3b;border-radius:999px;font-weight:600}.club-plan-facts{border-color:#ffffff25}.club-plan-facts>span:before{color:#8ad8c7}.club-hero .club-plan>.cap{color:#a5d4cc}.club-final .btn{border-radius:999px}
/* Selectors and summaries remain quiet, with an unmistakable selected state. */
.dose .variant-option,.quick-options .variant-option{background:var(--paper);border-color:var(--line3);border-radius:12px;box-shadow:none;transition:border-color .16s ease,background-color .16s ease}
.dose input:checked+.variant-option,.quick-options input:checked+.variant-option{background:var(--ivory);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}input:checked+.variant-option:before{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 4px var(--ivory)}
.bulk-offer{border:0;background:none;padding:0;margin:18px 0;font-weight:400;color:var(--soft)}.bulk-cart-note{background:none;border:0;padding:0;color:var(--teal-t);font-weight:500}.bulk-applied{font-weight:500}.quick-stepper{border-radius:999px;overflow:hidden}.bundle-summary{background:var(--ivory);border:0;border-top:1px solid var(--line3);border-radius:0;box-shadow:none}.bundle-presets button{border-radius:999px;background:none}
.shipping-progress progress{height:4px}.dw-ft{background:var(--paper)}.dw-line{border-color:var(--line)}.quick-sheet{box-shadow:0 16px 50px #102b3b20}.quick-sheet::backdrop{backdrop-filter:none;background:#081c2b70}.mnav{box-shadow:none}.mnav::backdrop{background:#081c2b70}
#ah-agent .ag-dock,#ah-agent.on .ag-dock{background:var(--paper);border:1px solid var(--line3);color:var(--ink);border-radius:999px;box-shadow:0 3px 18px #102b3b10;backdrop-filter:none;-webkit-backdrop-filter:none}
#ah-agent .ag-dock.focus,#ah-agent .ag-dock:hover{box-shadow:0 3px 18px #102b3b10;border-color:var(--teal)}.ag-dock input{color:var(--ink);font-size:15px}.ag-dock input::placeholder{color:var(--grey)}#ah-agent .ag-panel{background:var(--paper);color:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 40px #102b3b1c}.ag-mk{border-radius:50%}.ag-dock .ag-send{border-radius:50%;background:var(--ink);color:var(--paper)}.ag-dock .ag-mic{color:var(--ink)}
.research-footer{background:#0c2432;border:0}.research-footer .news h3{font-weight:500}.research-footer .news .btn.lt{background:#fff;border-color:#fff;color:#102b3b}.research-footer .cols h4{color:#e3edf0}.research-footer .cols a{color:#b6c7ce}.research-footer .cols a:hover{color:#fff}.research-footer .legal{color:#98b0bb}
html[data-theme=dark] .pc2 .im,html[data-theme=dark] .research-product-scene{background:#19333f}
@media(hover:hover){.membership-price>.btn:hover,.shop-membership-action .btn:hover,.btn:not(.lt):not(.ghost):not(:disabled):hover{background:#245064;border-color:#245064;color:#fff}.club-hero .club-plan .btn:not(:disabled):hover,.shop-focused-hero .acts .btn.lt:not(.ghost):hover{background:#e9f2f2;border-color:#e9f2f2;color:#102b3b}.program-links .link:hover{background:var(--ivory);color:var(--ink)}}
@media(max-width:820px){.event-banner{padding:11px 12px;gap:5px 12px}.event-banner strong b{font-size:22px}.event-sale-badge{font-size:11px;padding:6px 10px}.pc2 .bd{padding-top:16px}.quick-buy{padding:10px 13px}.program-links{gap:10px}.program-links>a{padding:24px 0}.membership-price{border-top-color:var(--line)}.shop-membership{padding:17px 0}.club-hero .club-plan{border-radius:18px}.club-hero .club-plan .btn{font-size:13px}.quick-sheet{border-radius:22px 22px 0 0}.sale-pricing small,.pc2 .ft .sale-pricing small{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.research-gate .btn:not(.lt):not(.ghost){background:#fff;border-color:#fff;color:#102b3b;border-radius:999px}

.shop-focused-hero h1{text-wrap:balance}
@media(max-width:820px){.shop-focused-hero h1{font-size:38px;line-height:1.08}}
@media(max-width:360px){.shop-focused-hero h1{font-size:33px}}
/* Ready-to-select research examples use real catalog SKUs and the shared cart calculator. */
.featured-orders{border-top:1px solid var(--line)}.orders-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.orders-heading h2{font-size:clamp(32px,3.6vw,48px);margin-top:10px}.orders-heading .btn.ghost{flex:none;color:var(--ink);border-color:var(--line3);background:transparent}.order-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.order-example{display:flex;flex-direction:column;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px}.order-example-head h3{font:550 30px/1.13 var(--serif);margin:10px 0 12px;letter-spacing:-.025em}.order-example-head>p{font:400 13px/1.7 var(--sans);color:var(--soft);max-width:450px}.example-lines{margin:24px 0 22px}.example-line{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.example-line:first-child{border-top:1px solid var(--line)}.example-vial{display:grid;place-items:center;width:48px;height:68px;border-radius:8px;background:var(--ivory);overflow:hidden}.example-vial>.research-vial{width:40px;height:60px;aspect-ratio:2/3}.example-product{min-width:0}.example-product b{display:block;font:550 16px/1.4 var(--sans);color:var(--ink)}.example-product>span{display:block;color:var(--grey);font-size:11px;margin-top:4px}.example-line-price{text-align:right}.example-line-price del{font-size:11px;color:var(--grey);display:block}.example-line-price strong{font:650 18px/1.4 var(--sans);color:var(--teal-t);display:block}.example-total{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:8px 16px;margin-top:auto}.example-total>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.example-total del{font-size:14px;color:var(--grey)}.example-total strong{font:650 36px/1.15 var(--sans);letter-spacing:-.035em;color:var(--ink)}.example-total>span{font:500 12px/1.5 var(--sans);color:var(--teal-t)}.example-shipping{font:500 12px/1.6 var(--sans);color:var(--teal-t);margin:12px 0 20px}.order-example>.btn{width:100%;gap:8px}.example-fine{font:400 10px/1.7 var(--sans);color:var(--grey);margin:12px 0 0}.example-kit-product{display:flex;align-items:center;gap:18px;margin:24px 0}.example-kit-product>.example-vial{width:74px;height:104px;flex:none}.example-kit-product>.example-vial>.research-vial{width:62px;height:93px}.example-kit-product>div{min-width:0}.example-kit-product b{display:block;font:550 18px/1.4 var(--sans);color:var(--ink)}.example-kit-product span{display:block;font-size:12px;color:var(--grey);margin-top:5px}.example-kit-product>div>a{display:inline-flex;align-items:center;min-height:40px;font-size:11px;color:var(--teal-t);text-decoration:underline;text-underline-offset:3px}.kit-breakdown{margin:0 0 24px}.kit-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line);font:400 12px/1.6 var(--sans)}.kit-breakdown dd{margin:0;text-align:right;flex:none;color:var(--ink);font-weight:500}.kit-breakdown>div:last-child dd{color:var(--teal-t)}.example-cart-note{font:400 11px/1.7 var(--sans);color:var(--grey);margin-top:20px;max-width:780px}.preset-error{font-size:13px;color:#a13b32;margin-top:12px}.preset-error:empty{display:none}.bundle-featured-examples{margin:30px 0 40px}.ag-launcher-label{display:none}
@media(max-width:820px){
 .featured-orders{padding-top:32px;padding-bottom:32px}.orders-heading{display:block;margin-bottom:24px}.orders-heading h2{font-size:33px}.orders-heading>.btn{margin-top:18px;font-size:12px}.order-examples{grid-template-columns:minmax(0,1fr);gap:20px}.order-example{padding:22px 18px;border-radius:16px}.order-example-head h3{font-size:28px;line-height:1.16}.order-example-head>p{font-size:12px}.example-line{gap:10px;padding:11px 0}.example-product b{font-size:15px}.example-line-price strong{font-size:17px}.example-total strong{font-size:32px}.example-total>span{font-size:11px}.example-shipping{font-size:11px}.order-example>.btn{font-size:13px}.example-kit-product b{font-size:16px}.kit-breakdown>div{font-size:11px}.example-cart-note{font-size:10px}
 #ah-agent.compact .ag-dock{left:auto;right:12px;margin:0;width:124px;height:44px;padding:0 5px;border-radius:999px;box-shadow:0 3px 14px #102b3b14}
 #ah-agent.compact .ag-orbb{width:100%;height:42px;display:flex;justify-content:center;align-items:center;gap:8px;padding:0 6px}
 #ah-agent.compact .ag-orbb .ag-mk{width:28px;height:28px;border-radius:50%}#ah-agent.compact .ag-mk svg{width:17px}#ah-agent.compact .ag-mk i{display:none}
 #ah-agent.compact .ag-launcher-label{display:inline;color:var(--ink);font:550 12px/1.4 var(--sans);white-space:nowrap}
 #ah-agent.compact .ag-dl,#ah-agent.compact .ag-dock>.ag-mic,#ah-agent.compact .ag-dock>.ag-send{display:none}
 html.has-dock body>footer{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.order-example{padding:20px 14px}.example-line{grid-template-columns:42px minmax(0,1fr) auto;gap:8px}.example-line>.example-vial{width:42px}.example-product b{font-size:14px}.example-line-price strong{font-size:16px}.order-example-head h3{font-size:26px}.example-total strong{font-size:30px}}

/* Printed brand teal on the concierge mark, across light and dark surfaces. */
#ah-agent .ag-mk{background:transparent;color:#13bbb5}#ah-agent .ag-mk svg{fill:#13bbb5}

/* Final line totals take priority; applied discounts have one clear breakdown. */
.dw-line{gap:14px}.dw-im{width:64px;border-radius:8px}.dw-im img{object-fit:contain}.dw-in{gap:5px}.dw-line-pricing{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:6px}.dw-p{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dw-p strong{font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.dw-p del{font-weight:400;font-size:12px}.dw-line-pricing>small{font-size:11px;color:var(--grey)}.dw-in .dw-discount{font:500 11px/1.5 var(--sans);color:var(--teal-t);margin:0}.dw-row{padding-top:8px;margin-top:0;gap:12px}.dw-q{border-radius:999px;overflow:hidden}.dw-rm{align-self:center;min-height:34px}.cart-savings{border-bottom:1px solid var(--line);margin:12px 0;padding:0 0 12px;font:400 12px/1.6 var(--sans)}.cart-savings>summary{cursor:pointer;color:var(--teal-t);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;list-style:none}.cart-savings>summary::-webkit-details-marker{display:none}.cart-savings>summary>span{font-size:11px;color:var(--grey);font-weight:400}.cart-savings>summary>span:after{content:' +';font-size:14px}.cart-savings[open]>summary>span:after{content:' −'}.cart-savings>div{padding:10px 0 0}.cart-savings>div>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:5px 0;color:var(--soft)}.cart-savings b{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.cart-savings p{font-size:10px;color:var(--grey);margin-top:10px}.dw-ft .cart-savings{margin-top:0}.dw-ft .dw-grand{padding-top:9px;margin:8px 0 12px;border-top:1px solid var(--line);font-weight:600;font-size:14px}.dw-ft .dw-grand b{font-size:22px}.dw-ft .dw-fine{text-align:center;margin:8px 0 0}.dw-ft{max-height:55dvh;overflow-y:auto;overscroll-behavior:contain}.bprice{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.bprice>strong{font-variant-numeric:tabular-nums}.bprice>.bulk-applied{max-width:140px;font-size:10px;line-height:1.5;color:var(--teal-t)}
@media(max-width:360px){.dw-im{width:48px}.dw-line{gap:10px}.dw-in>b{font-size:14px}.dw-line-pricing>small{font-size:10px}}

/* Compact catalog: 0.96w image height replaces 1.25w (23.2% less). */
.pc2 .im{aspect-ratio:25/24}
.pc2 .im>.research-vial{width:58%;max-height:94%}
.pc2 .bd{padding:12px 14px 8px;gap:3px}
.pc2 h3{margin:4px 0 2px;overflow-wrap:anywhere}
.pc2 .sz{margin-top:4px;line-height:1.4}
.pc2 .ft{padding-top:8px}
.pc2 .ft .go{display:none}
.pc2 .ft .sale-pricing{gap:3px 7px}
.pc2 .ft .sale-pricing strong{font-size:23px}
.pc2 .quick-buy{margin:4px 14px 14px;min-height:44px;font-size:13px;padding:9px 12px}
/* The selected unit price leads the purchase area, followed by strength and quantity. */
.product-purchase{display:flex;flex-direction:column}
.product-price{margin:0 0 20px}
.product-price>span{display:block;font-size:12px;color:var(--grey);margin-bottom:8px}
.product-price .sale-pricing{gap:6px 12px;align-items:baseline}
.product-price .sale-pricing strong{font-size:40px;line-height:1.1;order:-1}
.product-price .sale-pricing del{font-size:18px}
.product-price .sale-pricing small{flex-basis:100%;font-size:12px}
.product-price .price-pending{font-size:20px}
.product-purchase .bulk-offer{order:5;font-size:12px;line-height:1.6;margin:14px 0 0}
.product-purchase .variant-picker legend{font-size:17px}
.product-purchase .dose .variant-name{font-size:23px;font-weight:650}
.product-purchase .dose .variant-option{min-height:94px}
.product-purchase .purchase-summary{margin:18px 0 8px}
.product-purchase .product-total{padding:12px 0}
.product-purchase .product-total b{font-size:30px}
.product-purchase .simple-buy{margin-top:4px}
@media(max-width:820px){
 .pc2 .bd{padding:10px 10px 6px;gap:2px}
 .pc2 h3{font-size:18px;line-height:1.15}
 .pc2 .cl{font-size:10px;letter-spacing:0}
 .pc2 .sz{font-size:11px;margin-top:3px}
 .pc2 .ft{padding-top:6px}
 .pc2 .ft .sale-pricing strong{font-size:22px}
 .pc2 .quick-buy{margin:4px 10px 10px;font-size:12px;min-height:44px}
 .shop-focused-hero.hero2{gap:4px;padding:18px 20px 20px}
 .shop-focused-hero .hero-vials{width:224px;height:148px}
 .shop-focused-hero .float-vial-0{top:0}
 .shop-focused-hero .float-vial-1{top:22px}
 .shop-focused-hero .float-vial-2{top:30px}
 .shop-focused-hero h1{margin:4px 0 12px}
 .shop-focused-hero p{margin-bottom:14px}
 .shop-focused-hero .acts{gap:8px}
 .pgal .main{height:clamp(180px,52vw,300px)!important;min-height:0}
 .research-product-scene>.research-vial{width:130px;max-height:96%}
 .pdp .info{padding:22px 20px 30px}
 .pdp .info h1{margin:8px 0 12px;font-size:34px}
 .pdp .info .lead{font-size:14px;line-height:1.55;margin-bottom:8px}
 .pdp .info .research-description{font-size:11px;margin-bottom:18px}
 .product-price{margin-bottom:18px}
 .product-price .sale-pricing strong{font-size:36px}
 .mobile-purchase{gap:10px;padding:10px 16px max(10px,env(safe-area-inset-bottom));align-items:center}
 .mobile-purchase>span>b{font-size:12px;overflow-wrap:anywhere}
 .mobile-purchase [data-sticky-size]{display:block;margin:2px 0}
 .mobile-purchase .sale-pricing strong{font-size:24px}
 .mobile-purchase .sale-pricing del{font-size:11px}
 .mobile-purchase .btn{min-height:48px;font-size:13px;padding-inline:20px}
}
@media(max-width:360px){
 .pc2 h3{font-size:16px}
 .pc2 .quick-buy{font-size:11px;padding-inline:8px}
 .pc2 .ft .sale-pricing strong{font-size:20px}
 .mobile-purchase{padding-inline:12px}
 .mobile-purchase .btn{padding-inline:15px;font-size:12px}
}

/* Mike's October 22 direction: a compact event strip and a lighter navy/teal palette. */
.event-banner{padding:8px 20px;gap:2px 20px;background:#0d2344;display:grid;grid-template-columns:auto auto;align-items:center}
.event-banner strong{gap:6px 14px;font-size:10px;letter-spacing:.055em}
.event-banner strong b{font-size:13px;letter-spacing:.01em;color:#85ead8}
.event-banner .event-clock{font-size:11px;grid-column:2;grid-row:1/3}
.event-banner small{font-size:9px;line-height:1.3;text-align:left;grid-column:1;width:auto;color:#b9d1dd}
.shop-focused-hero.hero2{background:radial-gradient(ellipse at 82% 28%,#d0ede8 0,transparent 46%),linear-gradient(125deg,#edf4fb 0%,#e5f4f1 58%,#e7e9fa 100%);color:#0d2344;border-bottom:1px solid #d2e6e6}
.shop-focused-hero h1{color:#0d2344}.shop-focused-hero p{color:#445b6b}.shop-focused-hero .h2tx>.cap{color:#087d7c}
.shop-focused-hero .acts .btn.lt{background:#0d2344;color:#fff;border-color:#0d2344}
.shop-focused-hero .acts .btn.ghost{color:#0d2344;background:#ffffff70;border-color:#b3c9d6}
.shop-focused-hero .hero-vials{isolation:isolate}
.shop-focused-hero .hero-vials:before{content:'';position:absolute;width:90%;height:70%;left:5%;top:18%;border-radius:50%;background:linear-gradient(135deg,#a7ddcf90,#b6cef450);transform:rotate(-14deg);z-index:-1}
.pc2{--product-tint:#e4f2ee}.pc2[data-research-group=weight]{--product-tint:#dfeaf9}.pc2[data-research-group=performance]{--product-tint:#e4e5f7}.pc2[data-research-group=recovery]{--product-tint:#def0e8}.pc2[data-research-group=longevity]{--product-tint:#e9e2f3}.pc2[data-research-group=glow]{--product-tint:#f8e8df}.pc2[data-research-group=vitality]{--product-tint:#f3e2e9}.pc2[data-research-group=mind]{--product-tint:#dceef1}
.pc2 .im{background:linear-gradient(145deg,#f7fafa,var(--product-tint));border-radius:12px}
.pc2 .im>.research-vial{width:67%;filter:drop-shadow(6px 10px 5px #102f4b12)}
.pc2 .quick-buy{background:#e7f4f0;border-color:#bbdad3;color:#124f54}
.home-membership{background:#f1f7f6}.home-categories{background:#f5f4fa}.quality-summary{border-top:3px solid #91cfc5;padding-top:28px}
.research-product-scene{background:radial-gradient(ellipse at 50% 70%,#cce5df,#edf3fa 75%)}
html[data-theme=dark] .pc2 .im{background:linear-gradient(135deg,#19333f,#294b56)}
html[data-theme=dark] .home-membership,html[data-theme=dark] .home-categories{background:var(--ivory)}
@media(hover:hover){.shop-focused-hero .acts .btn.lt:not(.ghost):hover{background:#15566b;border-color:#15566b;color:#fff}.pc2 .quick-buy:hover{background:#0d2344;border-color:#0d2344;color:#fff}}
@media(max-width:820px){
 .event-banner{padding:7px 12px;gap:2px 8px;grid-template-columns:minmax(0,1fr) auto;text-align:left}
 .event-banner strong{width:auto;justify-content:flex-start;gap:2px 7px;font-size:8px;letter-spacing:.035em}
 .event-banner strong b{font-size:11px}.event-banner small{font-size:8px;line-height:1.3}.event-banner .event-clock{font-size:9px;white-space:nowrap}
 header.top .bar{height:64px}header.top .brand img{max-height:36px}
 .shop-focused-hero.hero2{padding-top:14px}.shop-focused-hero .hero-vials{width:248px;height:172px}
 .shop-focused-hero .float-vial-0{width:37%;max-width:none;left:32%;top:-4px}.shop-focused-hero .float-vial-1{width:31%;max-width:none;right:0;top:28px}.shop-focused-hero .float-vial-2{width:29%;max-width:none;left:0;top:24px}
 .shop-focused-hero h1{font-size:38px}.shop-focused-hero .h2tx>.cap{display:none}
 .pc2 .im{border-radius:9px}.pc2 .quick-buy{font-size:12px}
}
@media(max-width:360px){.event-banner strong b{font-size:10px}.event-banner .event-clock{font-size:8px}.event-banner small{font-size:7px}.shop-focused-hero h1{font-size:33px}}
