/* Poseidon Peps storefront skin. The underlying catalog and navigation remain shared. */
:root{--black:#f9f7f1;--ink:#09243d;--panel:#fff;--panel2:#eef4f5;--cream:#f9f7f1;--muted:#536778;--gold:#c49a47;--red:#bb9140;--red-dark:#09243d;--line:#d8d6c9;--display:'Cormorant Garamond',Georgia,serif;--body:'Manrope',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif}
body,main{background:#f9f7f1;color:#0a223b}
.research-strip{height:26px;background:#04182d;color:#d9b872;border-bottom:1px solid #b9914c;font-size:8px;letter-spacing:.18em}
.site-header,.site-header.is-sale-active{height:86px;border:0;border-bottom:2px solid #bd9b57;background:linear-gradient(105deg,#05243f,#071d35 62%,#081a2f);box-shadow:0 8px 22px #03142626}
.site-header::before,.site-header::after{content:none!important;display:none!important}
.site-header .header-brand{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;width:auto;min-width:242px;height:auto;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
.site-header .header-brand:hover,.site-header .header-brand:focus-visible{transform:none;box-shadow:none}
.poseidon-header-logo{display:grid;place-items:center;width:46px;height:46px;flex:none;padding:4px;border:1px solid #caab66;border-radius:50%;background:#f7f3e9;overflow:hidden;box-shadow:0 0 0 3px #caa85e26}
.site-header .header-brand .poseidon-header-logo img{width:32px;height:38px;max-height:none;object-fit:contain;filter:none;transform:none}
.poseidon-header-type{display:grid;gap:3px;color:#f9f3e7;font:600 clamp(16px,1.8vw,24px)/1 'Cinzel',Georgia,serif;letter-spacing:.03em;white-space:nowrap}
.poseidon-header-type small{margin:0;color:#d0ae68;font:700 7px/1 var(--body);letter-spacing:.23em;text-align:left}
.site-header .primary-nav{gap:clamp(9px,1.6vw,27px)}
.site-header .primary-nav a{padding:10px 2px;background:transparent;color:#f4f0e7;font:500 13px/1 var(--serif);letter-spacing:.015em;text-transform:none;box-shadow:none}
.site-header .primary-nav a:hover,.site-header .primary-nav a:focus-visible,.site-header .primary-nav a.active,.site-header .primary-nav a[href='/bundles']{background:transparent;color:#d5ae62;box-shadow:inset 0 -2px #d5ae62}
.site-header .header-actions{gap:5px;border:0;background:transparent;box-shadow:none}
.site-header .header-account{min-height:38px;padding-inline:10px;border:0;background:transparent;color:#f8f5ed;font:500 12px var(--serif);box-shadow:none}
.site-header .header-actions .icon-button{width:40px;height:40px;border:0;border-radius:0;background:transparent;color:#f8f5ed;box-shadow:none}
.site-header .header-actions .icon-button:hover,.site-header .header-actions .icon-button:focus-visible{border:0;background:#ffffff12;color:#d5ae62;box-shadow:none}
.site-header .bag-button span{background:#d4ad63;color:#0a233e;border-color:#08223d}
.site-header .menu-toggle{border:0;border-radius:0;background:transparent;box-shadow:none}
.site-header .menu-toggle span{background:#f8f5ed}
.mobile-nav,.search-panel{top:86px;background:#09243e;border-color:#b99451;color:#fff}
.mobile-nav a,.search-panel label{color:#f7f1e5}
.mobile-nav a{border-color:#ffffff22}
.search-panel input{background:#fff;color:#0a233e}
.search-panel button{background:#c7a05b;border-color:#c7a05b;color:#09233d}
.skip-link{background:#c9a65d;color:#081f36}

/* Home hero follows the supplied ocean and gold direction. */
.poseidon-hero{position:relative;isolation:isolate;min-height:clamp(470px,38.5vw,650px);overflow:hidden;background:#d8e7e9;border-bottom:1px solid #d7c397}
.poseidon-hero-art{position:absolute;z-index:-2;inset:0;background:url('/poseidon/ocean-hero.png') center 10%/cover no-repeat}
.poseidon-hero::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fffbefec 0%,#fff9e5ca 24%,#f5f8f580 43%,transparent 62%)}
.poseidon-hero-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:clamp(470px,38.5vw,650px);padding-top:25px;padding-bottom:45px}
.poseidon-kicker{display:flex;align-items:center;gap:10px;margin:0 0 26px;color:#765c27;font:800 10px var(--body);letter-spacing:.2em}
.poseidon-kicker span{color:#b78c3e;font-size:15px}
.poseidon-hero h1{max-width:800px;margin:0;color:#071f3c;font:700 clamp(68px,7vw,116px)/.84 var(--serif);letter-spacing:-.04em;text-shadow:0 2px 8px #fffbef88}
.poseidon-hero-lead{max-width:640px;margin:17px 0 0;color:#122a44;font:400 clamp(20px,2vw,29px)/1.35 var(--serif)}
.poseidon-hero-detail{max-width:470px;margin:12px 0 25px;color:#34475a;font-size:13px;line-height:1.7}
.poseidon-gold-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:245px;padding:15px 23px;border:1px solid #b58a39;border-radius:4px;background:linear-gradient(115deg,#cfad65,#f2d38a 45%,#ad7d2f);box-shadow:0 8px 19px #4b381e38;color:#0a223a;font:600 20px var(--serif);transition:transform .2s,box-shadow .2s}
.poseidon-gold-button span{font:400 24px var(--body)}
.poseidon-gold-button:hover,.poseidon-gold-button:focus-visible{transform:translateY(-3px);box-shadow:0 12px 23px #4b381e4d}
.poseidon-hero-caption{position:absolute;left:4%;right:4%;bottom:18px;display:flex;justify-content:space-between;color:#fff9e8;font:800 9px var(--body);letter-spacing:.2em;text-shadow:0 1px 7px #001d39}

/* The three primary paths are image-led and intentionally simple. */
.poseidon-collection{padding-top:35px;padding-bottom:52px}
.poseidon-section-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-bottom:20px;text-align:center}
.poseidon-section-heading>span{height:1px;background:#b89147}
.poseidon-section-heading p{margin:0;color:#a37a35;font:800 8px var(--body);letter-spacing:.23em}
.poseidon-section-heading h2{margin:2px 0 0;color:#0a2440;font:700 clamp(34px,3.4vw,51px)/1.12 var(--serif);letter-spacing:-.035em}
.poseidon-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.poseidon-collection-card{display:block;min-width:0;overflow:hidden;border:1px solid #bd994e;border-radius:7px;background:#fff;box-shadow:0 10px 25px #0a294216;transition:transform .2s,box-shadow .2s}
.poseidon-collection-card:hover,.poseidon-collection-card:focus-visible{transform:translateY(-5px);box-shadow:0 17px 30px #0a29422a}
.poseidon-card-image{position:relative;display:grid;place-items:center;height:clamp(185px,16.4vw,245px);overflow:hidden;background:#0a2848}
.poseidon-card-image>span{position:absolute;left:18px;top:15px;z-index:2;color:#f6e8ba;font:800 9px var(--body);letter-spacing:.17em;text-shadow:0 1px 5px #001}
.poseidon-collection-card--peptides .poseidon-card-image{background:radial-gradient(circle at 50% 82%,#5c89ad 0,#143e64 45%,#061c37 100%)}
.poseidon-collection-card--peptides .poseidon-card-image::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 50px,#ffffff08 51px 52px);opacity:.7}
.poseidon-collection-card--peptides img{width:45%;height:112%;object-fit:contain;object-position:center;mix-blend-mode:screen;filter:drop-shadow(12px 9px 12px #001b2f);transform:translateY(13%)}
.poseidon-collection-card--lab .poseidon-card-image{background:radial-gradient(circle at 55% 85%,#3986a4 0,#174c73 35%,#092640 80%)}
.poseidon-collection-card--lab .poseidon-card-image::before{content:'';position:absolute;left:-8%;right:-8%;bottom:-37%;height:50%;border-radius:50%;background:#b0eaf16e;filter:blur(25px)}
.poseidon-lab-glass{position:relative;display:flex;align-items:end;gap:22px;height:145px;filter:drop-shadow(9px 11px 8px #001c34)}
.poseidon-lab-glass i{display:block;width:75px;height:118px;border:4px solid #d7f5ffb8;border-top:0;border-radius:4px 4px 21px 21px;background:linear-gradient(0deg,#25bfd99a 0 45%,#ffffff1f 46%);box-shadow:inset 8px 0 10px #ffffff36,inset -7px 0 10px #001c4770}
.poseidon-lab-glass i:nth-child(2){width:43px;height:93px;border-radius:3px 3px 13px 13px;background:linear-gradient(0deg,#4ed4f49e 0 53%,#ffffff1f 54%)}
.poseidon-lab-glass i:nth-child(3){width:56px;height:75px;border-radius:3px 3px 15px 15px;background:linear-gradient(0deg,#0caacb9e 0 45%,#ffffff1f 46%)}
.poseidon-collection-card--documents .poseidon-card-image{background:linear-gradient(135deg,#0a2039,#15385b 60%,#071b33)}
.poseidon-collection-card--documents .poseidon-card-image::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,#cca25344,transparent 33%),repeating-linear-gradient(120deg,transparent 0 45px,#ffffff06 46px 47px)}
.poseidon-document-icon{position:relative;width:145px;height:160px;padding:8px 19px;border:4px solid #dbbc76;border-radius:3px;background:linear-gradient(140deg,#faf6e9,#ded7c7);box-shadow:12px 13px 0 #07182c,18px 20px 25px #0008;transform:rotate(7deg)}
.poseidon-document-icon b{display:block;color:#102c4a;font:700 56px/1 var(--serif);text-align:center}
.poseidon-document-icon i{display:block;height:3px;margin-top:9px;background:#8ca2b2}
.poseidon-document-icon i:last-child{width:60%}
.poseidon-card-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;background:#fffdfa;color:#092542}
.poseidon-card-label strong{font:700 clamp(22px,2.3vw,33px)/1.15 var(--serif);letter-spacing:-.04em}
.poseidon-card-label span{color:#b58b3f;font:400 31px/1 var(--body)}
.poseidon-feature-band{padding:40px 0;background:linear-gradient(110deg,#062642,#0c3a5c);color:#f9f5eb;border-block:2px solid #bd9a52}
.poseidon-feature-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}
.poseidon-feature-band span{color:#d6b570;font-size:9px;font-weight:800;letter-spacing:.2em}
.poseidon-feature-band h2{margin:2px 0 5px;font:700 clamp(30px,3vw,42px) var(--serif)}
.poseidon-feature-band p{margin:0;color:#dce5e9;font-size:13px}
.poseidon-feature-band a{white-space:nowrap;padding:12px 20px;border:1px solid #d0ad68;color:#f7e8bf;font:600 15px var(--serif)}
.poseidon-feature-band a span{font-size:17px;letter-spacing:0}
.notice-band{background:#fff9ed;color:#18334d;border-color:#dcc58f}

/* Editorial navigation and the product label gallery. */
.poseidon-featured{padding:76px 0 86px;background:radial-gradient(circle at 85% 15%,#d9e8e866,transparent 37%),#f1f3ef;border-top:1px solid #d8d1bd}
.poseidon-featured-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.poseidon-featured-head .eyebrow{font-size:10px;letter-spacing:.2em}
.poseidon-featured-head h2{margin:8px 0 2px;color:#092642;font:700 clamp(42px,5vw,68px)/.98 var(--serif);letter-spacing:-.035em}
.poseidon-featured-head h2 span{color:#bb944e}
.poseidon-featured-head p{margin:8px 0 0;color:#516778;font-size:14px}
.poseidon-featured-head>a{display:inline-flex;align-items:center;gap:24px;padding:11px 0;border-bottom:1px solid #ad8b50;color:#123653;font:700 11px var(--body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.poseidon-featured-head>a span{font-size:19px;font-weight:400}
.poseidon-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.poseidon-featured-grid .product-card{min-width:0;box-shadow:0 14px 30px #0b2b4214;transition:transform .22s,box-shadow .22s}
.poseidon-featured-grid .product-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px #0b2b4225}
.poseidon-featured-grid .product-art{height:290px;background:radial-gradient(circle at 50% 38%,#aacbd0 0,#4e839d 31%,#123f61 68%,#08243f 100%)}
.poseidon-featured-grid .product-art::before,.product-art::before,.detail-art::before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(ellipse at 50% 105%,transparent 0 25px,#ffffff14 27px 28px,transparent 30px 60px);opacity:.6}
.poseidon-featured-grid .product-art .vial-preview .vial-set .vial-art{height:250px;max-height:calc(100% - 15px)}
.poseidon-featured-grid .product-body{padding:19px 18px 18px}
.poseidon-featured-grid .product-body h3{font:700 31px/1 var(--serif);letter-spacing:-.02em}
.poseidon-featured-grid .product-body .kicker{font-size:8px;letter-spacing:.14em}
.poseidon-featured-grid .product-topic{display:block;margin:5px 0;color:#456477;font-size:11px}
.poseidon-featured-grid .product-body p{font-size:11px;line-height:1.4}
.poseidon-featured-grid .card-price strong{font-family:var(--serif);font-size:24px}
.poseidon-paths{padding:65px 0 75px;background:#082842;color:#f9f4e8;border-block:2px solid #bd9a52}
.poseidon-paths-intro{text-align:center;margin-bottom:29px}
.poseidon-paths-intro span{color:#d6b977;font:800 10px var(--body);letter-spacing:.23em}
.poseidon-paths-intro h2{margin:8px auto 0;max-width:700px;font:600 clamp(39px,4.6vw,60px)/1 var(--serif)}
.poseidon-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.poseidon-path-grid a{position:relative;display:flex;flex-direction:column;min-height:220px;padding:27px 27px 24px;border:1px solid #b89a5c80;background:linear-gradient(145deg,#164262,#0b2d4a 62%,#08243d);transition:transform .2s,border-color .2s,background .2s}
.poseidon-path-grid a:hover,.poseidon-path-grid a:focus-visible{transform:translateY(-4px);border-color:#e4c77b;background:linear-gradient(145deg,#1c5276,#103855 62%,#08243d)}
.poseidon-path-grid a>span{color:#d5b66d;font:800 9px var(--body);letter-spacing:.2em}
.poseidon-path-grid strong{margin-top:25px;color:#fff9ed;font:600 36px/1 var(--serif)}
.poseidon-path-grid p{max-width:250px;margin:11px 0 0;color:#c9d9dd;font-size:12px;line-height:1.6}
.poseidon-path-grid b{position:absolute;right:24px;bottom:19px;color:#d6b977;font:400 25px var(--body)}
.product-art,.detail-art{position:relative}
.product-art .vial-preview span,.detail-art .vial-preview span{background:#082840de;border-color:#c8a564;color:#f7ebc8}
.product-card .product-actions a,.product-card .product-actions button{transition:background .2s,color .2s,transform .2s}
.product-card .product-actions button:hover{transform:translateY(-2px)}
.catalog-controls input:focus-visible,.catalog-controls select:focus-visible,.search-panel input:focus-visible{outline:3px solid #bd9955;outline-offset:2px}
.site-header a:focus-visible,.site-header button:focus-visible,.poseidon-collection-card:focus-visible,.poseidon-path-grid a:focus-visible,.poseidon-featured-head>a:focus-visible{outline:2px solid #efcf87;outline-offset:3px}

/* Shared catalog and footer colors. */
.page-hero,.research-hero{background:linear-gradient(115deg,#061d35,#0b4263);color:#fffaf1;border-bottom:2px solid #bd9a52}
.page-hero .display,.research-hero h1{font-family:var(--serif);font-weight:700;letter-spacing:-.045em}
.page-hero .eyebrow,.page-hero .display em,.research-hero h1 em{color:#d0aa63}
.page-hero p{color:#e1e9eb}
.product-art,.detail-art,.specialty-card-image{background:radial-gradient(circle at 50% 35%,#4a8ab1,#0e3a5e 54%,#061d39)}
.product-card,.specialty-card,.document-empty,.standard-card{border-color:#c9bd9d;background:#fffdf8;color:#09243d}
.product-body h3,.product-body p,.product-body .kicker{color:#09243d}
.product-body .kicker,.result-count,.eyebrow{color:#9a763a}
.btn,.product-actions button{background:#bd964f;border-color:#bd964f;color:#071f3b}
.btn:hover,.product-actions button:hover{background:#d4af69}
.site-footer{background:#061e36;border-top:2px solid #bd9a52;color:#f6f1e7}
.site-footer .footer-top h2,.site-footer .footer-top a:not(.wordmark){color:#f6f1e7}
.site-footer .footer-top p,.site-footer .footer-bottom{color:#b7c9d1}
.site-footer .footer-mark{color:#e1bd74}
.site-footer .footer-mark strong{font-size:25px;letter-spacing:.02em;transform:none}
.site-footer .footer-mark small{font:700 9px var(--body);letter-spacing:.18em;color:#d9c08b}
.site-footer .footer-notice{border-color:#a78e5d;color:#dbe6e9}
.site-footer .footer-bottom{border-top-color:#49607a}
.bundle-case:after{content:'POSEIDON PEPS'}

/* The research acknowledgment uses the same sea and gold palette. */
.pbrx-gate{background:linear-gradient(120deg,#07223cbd,#082e4d9e),url('/poseidon/ocean-hero.png') center/cover;color:#09243d}
.pbrx-gate::before{opacity:.15;background:repeating-linear-gradient(0deg,transparent 0 55px,#fff 56px)}
.pbrx-gate__vials{display:none}
.pbrx-gate__card{border:1px solid #ccad68;border-radius:12px;background:#fffdf7;box-shadow:0 32px 90px #001a35aa}
.pbrx-gate__card::before{background:linear-gradient(90deg,#082943,#d7b772,#082943)}
.pbrx-gate__topline,.pbrx-gate__bottomline{border-color:#d8c8a9;color:#587086;background:#f8f5eb}
.pbrx-gate__topline span:first-child{color:#09243d;font-size:20px}
.pbrx-gate__topline b{color:#b38b42}
.pbrx-gate__eyebrow,.pbrx-gate__legend{color:#9d793a}
.pbrx-gate__eyebrow::before{background:#ba914c}
.pbrx-gate h1{color:#08243d;font-family:var(--serif);font-size:clamp(48px,6.5vw,67px);letter-spacing:-.04em;line-height:1.04}
.pbrx-gate h1 em{color:#b48b42}
.pbrx-gate__intro{color:#40596e}
.pbrx-gate__checks label{border-color:#d8cfbb;background:#fbfaf5;color:#1b344a}
.pbrx-gate__checks label:has(input:checked){border-color:#b7904a;background:#fff8e9;box-shadow:inset 3px 0 #b7904a}
.pbrx-gate__checks input{accent-color:#b7904a}
.pbrx-gate__enter{border-color:#bb934b;background:#bb934b;color:#08243d;box-shadow:0 7px 17px #263a4c29}
.pbrx-gate__enter:not(:disabled):hover{background:#d5b16b}
.pbrx-gate__enter:disabled{border-color:#d7d3c9;background:#ebe8df;color:#817c71}
.pbrx-gate__exit{border-color:#0b2943;color:#0b2943}
.pbrx-gate__bottomline span{color:#ae843d}

/* Support stays available without a configured email or WhatsApp domain. */
.pbrx-support__launcher{background:#092e4c;border-color:#caa65f!important;color:#fff7e5}
.pbrx-support__launcher:hover,.pbrx-support__launcher:focus-visible{background:#164766}
.pbrx-support__unread{background:#c49a47;color:#08233b}
.pbrx-chat{border-color:#c9ad76;background:#fdfaf1;color:#102b44}
.pbrx-chat__header{background:radial-gradient(circle at 83% -30%,#52849c 0,transparent 45%),linear-gradient(120deg,#061c34,#103e5e 74%,#19536c)}
.pbrx-chat__mark{border-color:#d9bd77;background:#ffffff12;color:#ecd49a;font:600 29px var(--serif)}
.pbrx-chat__eyebrow{color:#e6ca8d}
.pbrx-chat__header h2{font:600 35px/1 var(--serif)}
.pbrx-chat__header p{color:#dce9ec}
.pbrx-chat__close:hover{color:#0a2c49}
.pbrx-chat__notice{border-color:#d9cead;background:#f4f1e6;color:#395366}
.pbrx-chat__notice-dot{background:#c7a45f;box-shadow:0 0 0 3px #c7a45f26}
.pbrx-chat__refresh{border-color:#cdbb92;color:#0d3c5c}
.pbrx-chat__refresh:hover{background:#e8f3f2}
.pbrx-chat__history{background:radial-gradient(circle at 100% 0,#dbecec,transparent 48%),#fffcf5;scrollbar-color:#a7c4cb #fffcf5}
.pbrx-chat__welcome{border-color:#d2c5a6;border-left-color:#ba924c}
.pbrx-chat__welcome span,.pbrx-chat__bubble-meta{color:#9b793b}
.pbrx-chat__welcome strong{color:#0b2d49;font:600 30px/1 var(--serif)}
.pbrx-chat__welcome p{color:#526b79}
.pbrx-chat__bubble{border-color:#ced7d3;color:#102b44}
.pbrx-chat__bubble.is-visitor{border-color:#0e405e;background:#0e405e;color:#fff}
.pbrx-chat__bubble.is-visitor .pbrx-chat__bubble-meta{color:#dfc88d}
.pbrx-chat__latest,.pbrx-chat__suggestions button{border-color:#b99b61;color:#0a3855}
.pbrx-chat__latest:hover,.pbrx-chat__suggestions button:hover{background:#e6f1f2;color:#0a3855}
.pbrx-chat__suggestions{border-color:#ded7c5;background:#fffcf5}
.pbrx-chat__suggestions>span,.pbrx-chat__form label{color:#836b3f}
.pbrx-chat__form{border-color:#dcd3bb;background:#f7f3e9}
.pbrx-chat__form input,.pbrx-chat__form textarea{border-color:#c9c6b9;color:#102b44}
.pbrx-chat__form input:focus,.pbrx-chat__form textarea:focus{outline-color:#bd9953}
.pbrx-chat__send{border-color:#bd9953;background:#bd9953;color:#071f38}
.pbrx-chat__send:hover{background:#dbb76e}
.pbrx-chat__footer{border-color:#ded7c5;background:#fffcf5}
.pbrx-chat__footer a{color:#0c4665}

@media(min-width:1171px){.site-header{grid-template-columns:minmax(245px,1fr) auto minmax(245px,1fr);padding-inline:max(28px,calc((100vw - 1480px)/2))}.site-header .primary-nav a{font-size:14px;padding:12px 4px;letter-spacing:0}}
@media(max-width:1170px){.site-header .header-brand{order:1;margin:auto}.site-header .menu-toggle{order:0}.mobile-nav,.search-panel{top:86px}}
@media(max-width:850px){.site-header{height:74px}.site-header .header-brand{min-width:0;gap:7px}.poseidon-header-logo{width:38px;height:38px}.site-header .header-brand .poseidon-header-logo img{width:27px;height:31px}.poseidon-header-type{font-size:19px}.poseidon-header-type small{font-size:6px}.site-header .header-actions .icon-button,.site-header .menu-toggle{width:36px;height:36px}.mobile-nav,.search-panel{top:74px}.poseidon-hero,.poseidon-hero-content{min-height:620px}.poseidon-hero-art{background-position:66% top}.poseidon-hero::before{background:linear-gradient(90deg,#fff9e8f7 0%,#fff9e8d8 40%,#fff9e82e 75%)}.poseidon-hero h1{font-size:clamp(57px,9vw,80px)}.poseidon-collection-grid{gap:10px}.poseidon-card-label{padding:12px}.poseidon-card-label strong{font-size:24px}}
@media(max-width:1050px){.poseidon-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poseidon-featured-grid .product-art{height:320px}}
@media(max-width:850px){.poseidon-path-grid{gap:9px}.poseidon-path-grid a{padding:19px;min-height:205px}.poseidon-path-grid strong{font-size:31px}.poseidon-path-grid p{font-size:11px}}
@media(max-width:600px){.research-strip{font-size:7px}.site-header{height:69px;padding-inline:3%}.site-header .header-brand{margin:auto;gap:5px}.poseidon-header-logo{width:32px;height:32px}.site-header .header-brand .poseidon-header-logo img{width:23px;height:27px}.poseidon-header-type{font-size:15px}.poseidon-header-type small{font-size:5px}.site-header .header-actions{gap:0}.site-header .header-actions .icon-button,.site-header .menu-toggle{width:31px;height:35px}.mobile-nav,.search-panel{top:69px}.poseidon-hero,.poseidon-hero-content{min-height:630px}.poseidon-hero-art{background-position:70% top}.poseidon-hero::before{background:linear-gradient(180deg,#fff9e9f5 0%,#fff9e9d8 34%,#fff9e91a 60%,#05243a22 100%)}.poseidon-hero-content{justify-content:flex-start;padding-top:43px}.poseidon-kicker{font-size:8px;margin-bottom:15px}.poseidon-hero h1{font-size:clamp(42px,11vw,62px)}.poseidon-hero-lead{font-size:21px;margin-top:12px}.poseidon-hero-detail{max-width:330px;font-size:11px;margin:8px 0 18px}.poseidon-gold-button{min-width:215px;padding:11px 15px;font-size:17px}.poseidon-hero-caption{font-size:7px}.poseidon-collection{padding-top:27px;padding-bottom:31px}.poseidon-section-heading{gap:10px}.poseidon-section-heading p{font-size:7px}.poseidon-section-heading h2{font-size:30px}.poseidon-collection-grid{grid-template-columns:1fr;gap:12px}.poseidon-card-image{height:185px}.poseidon-card-label strong{font-size:27px}.poseidon-feature-band .wrap{display:block}.poseidon-feature-band a{display:inline-block;margin-top:20px}.pbrx-gate__vials{display:none}}
@media(max-width:600px){.poseidon-featured{padding:46px 0 54px}.poseidon-featured-head{align-items:start;display:block}.poseidon-featured-head h2{font-size:44px}.poseidon-featured-head>a{margin-top:12px}.poseidon-featured-grid{gap:9px}.poseidon-featured-grid .product-art{height:210px}.poseidon-featured-grid .product-art .vial-preview .vial-set .vial-art{height:178px}.poseidon-featured-grid .product-body{padding:12px}.poseidon-featured-grid .product-body h3{font-size:25px}.poseidon-featured-grid .product-topic{display:none}.poseidon-featured-grid .product-body p{font-size:10px}.poseidon-featured-grid .card-price strong{font-size:19px}.poseidon-paths{padding:47px 0}.poseidon-paths-intro h2{font-size:40px}.poseidon-path-grid{grid-template-columns:1fr}.poseidon-path-grid a{min-height:160px}.poseidon-path-grid strong{margin-top:16px}.poseidon-path-grid p{max-width:90%;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.poseidon-collection-card,.poseidon-gold-button{transition:none}}

/* Keep the account, cart, and staff entry points in the same visual system. */
.commerce-auth--refined{border-color:#d6c398;box-shadow:0 22px 60px #06243b20}
.commerce-auth--refined>.commerce-auth-aside{background:radial-gradient(circle at 90% 4%,#36718c 0,#103d5c 39%,#071f38 80%);border-left:1px solid #c5a86a}
.commerce-auth--refined .commerce-auth-aside .eyebrow,.commerce-auth-benefits span{color:#dfc27e}
.commerce-auth--refined .commerce-auth-aside>p{color:#d5e2e4}
.commerce-auth--refined .commerce-field input:focus-visible{outline-color:#bd9953}
.commerce-auth-step,.commerce-auth-divider{color:#9c7b40;border-color:#d9caa8}
.commerce-auth--refined .commerce-field{color:#163b53}
.commerce-auth--refined .commerce-field input{border-color:#c8c8bb}
.cart-drawer{--red:#bc9550;--gold:#cfaf70;--line:#bcb5a6}
.cart-drawer .drawer-view-cart,.cart-drawer a{color:#0b4260}
.cart-drawer .drawer-view-cart:hover{color:#9f793b}
.cart-drawer .btn,.cart-drawer button[type=submit]{background:#bd9953;border-color:#bd9953;color:#08243d}
.commerce-admin-tabs [aria-selected=true],.commerce-admin-tabs button.is-active{border-color:#bd9953;color:#102d44}

/* Product selection uses gold as the active signal throughout the journey. */
.detail-facts a,.detail-step-heading b,.detail-information-heading h2 em,.detail-related-heading>a,.detail-related-copy b,.detail-label-copy strong{color:#a57d37}
.detail-gallery-toolbar button{border-color:#b6a272;background:#fbf7ec;color:#143c58}
.detail-gallery-toolbar button:hover{background:#efe6d1}
.product-detail .variant:hover,.product-detail .quantity:hover{border-color:#ae8e54;background:#fbf7ec}
.product-detail .variant.active,.product-detail .quantity.active{border-color:#bd9953;background:#fbf3df;color:#102b43;box-shadow:inset 0 0 0 1px #bd9953}
.product-detail .detail-add{background:#bd9953;color:#08243d}
.product-detail .detail-add:hover{background:#d7b46d}
.detail-information-grid article>a{border-color:#ae8b4e;color:#0b4260}
.detail-information-grid article>a:hover{background:#f4eedc}
.detail-label-art{background:radial-gradient(circle,#fffaf0,#dcebe8 62%,#a8c8d1)}
.detail-label-dialog::backdrop{background:#031a30cc}
.detail-related-art{background:radial-gradient(circle,#f9f7ec,#dce9e8)}
.help-sidebar{background:#0a3452}
.help-shortcuts a small{color:#a47c36}
.spotlight-compare-open{border-color:#bd9953;background:#bd9953;color:#08243d}
.kit-art:before{content:'POSEIDON / LAB ESSENTIALS';color:#e5c789}

/* Specialty packs and starter-kit art are illustrative Poseidon editions. */
.special-detail-image,.five-amino-detail-image,.special-image,.five-amino-image{background:radial-gradient(circle at 50% 35%,#e4f0ed,#b6d2d6 55%,#427994);border-color:#b7a575}
.special-detail-image img,.special-image img,.five-amino-image img{object-fit:contain;padding:20px}
.special-detail-copy .display em,.special-copy .section-title em,.home-specialty-head h2 em,.home-specialty-copy h3 em{color:#a9823f}
.special-kicker,.special-detail-copy .special-subtitle,.special-detail-copy .eyebrow,.special-copy .eyebrow{color:#9e7a3f}
.special-pack{border-color:#c9c2ac;color:#0e2d45;background:#fffdf7}
.special-pack.active,.special-pack:hover{border-color:#bd9953;background:#fcf4e2;box-shadow:inset 0 0 0 1px #bd9953}
.special-pack>span{color:#927039}
.five-amino-specs>div,.five-amino-detail-specs>div{border-color:#c9ae78}
.five-amino-section,.special-section{background:#e8f0ee;border-color:#c7b480}
.five-amino-copy .section-title em{color:#a9823f}
.home-specialty{background:linear-gradient(180deg,#e9f1ee,#fbf9f1);border-color:#c8ba99}
.home-specialty-card{border-color:#b9af94}
.home-specialty-card:first-child .home-specialty-media,.home-specialty-card:last-child .home-specialty-media{background:radial-gradient(ellipse at 50% 80%,#d1e3df,#7eacb7 58%,#28546f)}
.home-specialty-bottom a{background:#bd9953;color:#08243d}
.home-specialty-bottom a:hover,.home-specialty-bottom a:focus-visible{background:#d8b974;color:#08243d}
