/* Consistent navigation on storefront and resource pages. */
.alh-root{overflow:clip}
html{scroll-padding-top:94px}
[id]{scroll-margin-top:94px}
.alh-nav{
 position:sticky;top:0;z-index:120;padding-inline:clamp(16px,2vw,32px);
 border-bottom:1px solid rgba(116,72,111,.11);
 background:
  radial-gradient(ellipse 45% 220% at 9% 105%,rgba(245,169,199,.56),transparent 96%),
  radial-gradient(ellipse 37% 210% at 51% 85%,rgba(255,208,171,.47),transparent 96%),
  radial-gradient(ellipse 45% 220% at 88% 104%,rgba(126,211,231,.56),transparent 96%),
  #fdf6fa;
 backdrop-filter:none;
}
.alh-navlinks .alh-bundle{
 background:linear-gradient(110deg,#42204f,#70305e);
 box-shadow:0 8px 19px -12px rgba(78,30,84,.7);
}
.alh-navlinks a.active::after{background:linear-gradient(90deg,#e97968,#a65dac)}
.alh-navicons .alh-iconcircle,.alh-hamburger{
 background:rgba(255,255,255,.53);border-color:rgba(113,74,129,.15);
}
.alh-navicons .alh-iconcircle:hover,.alh-hamburger:hover{background:rgba(255,255,255,.84)}
.alh-nav-inner{max-width:1440px;height:74px;flex-wrap:nowrap;gap:clamp(12px,1.25vw,20px);padding:0}
.alh-brand{flex:0 0 auto;gap:12px}
.alh-brand .alh-logo-icon{height:50px}
.alh-brand .alh-logo-name{font-size:21px}
.alh-navlinks{flex:1 1 auto;justify-content:center;flex-wrap:nowrap;gap:clamp(11px,1.4vw,22px);min-width:0}
.alh-navlinks>a,.alh-navitem>a{white-space:nowrap}
.alh-navlinks a{font-size:13px}
.alh-navlinks .alh-bundle{padding:8px 13px;color:#fff;font-size:12px;font-weight:700;gap:0}
.alh-navlinks .alh-bundle .t1{color:#fff}
.alh-navlinks .alh-bundle .t2{color:var(--coral-light)}
.alh-navicons{flex:0 0 auto;gap:clamp(7px,1.1vw,16px)}
.alh-navicons a{text-decoration:none;color:var(--ink)}
.alh-navicons a:hover{color:var(--plum-bright)}
.alh-navitem:hover>.alh-megamenu,.alh-navitem:focus-within>.alh-megamenu{opacity:1;visibility:visible;pointer-events:auto}
.alh-navitem:hover>.alh-megamenu .alh-megamenu-panel,.alh-navitem:focus-within>.alh-megamenu .alh-megamenu-panel{transform:translateY(0)}
.alh-mobile-details{display:none}
@media(max-width:1380px){
 .alh-navicons .lbl{display:none}
 .alh-navicons .item{gap:0}
}
@media(max-width:1020px){
 .alh-navlinks{display:none!important}
 .alh-navicons{margin-left:auto;position:relative}
 .alh-hamburger{display:flex}
 .alh-mobile-details{display:block;position:static}
 .alh-mobile-details>summary{list-style:none}
 .alh-mobile-details>summary::-webkit-details-marker{display:none}
 .alh-mobile-details[open]>summary{background:var(--plum);color:#fff}
 .alh-mobile-panel{position:absolute;right:0;top:calc(100% + 18px);width:min(350px,calc(100vw - 24px));max-height:calc(100dvh - 90px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 22px;box-shadow:0 24px 50px rgba(61,26,74,.22)}
 .alh-mobile-panel a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}
 .alh-mobile-panel a:last-child{border:0}
 .alh-mobile-panel a:hover{color:var(--plum-bright)}
}
@media(max-width:600px){
 .alh-nav-inner{justify-content:space-between;height:64px;padding:0;gap:9px}
 .alh-brand .alh-logo-icon{height:40px}
 .alh-brand .alh-logo-name{font-size:18px}
 .alh-brand .alh-logo-sub{font-size:8px;letter-spacing:.17em}
 .alh-navicons .item:nth-of-type(2),.alh-navicons>a[aria-label="Browse catalog"]{display:none}
 .alh-navicons{gap:6px}
 .alh-navicons .alh-iconcircle{width:34px;height:34px}
 .alh-hamburger{width:36px;height:36px}
}
@media(max-width:360px){
 .alh-brand .alh-logo-name{font-size:16px}
 .alh-brand .alh-logo-icon{height:35px}
 .alh-navicons .item:nth-of-type(2){display:none}
}

/* Bring the storefront's pastel palette back into the first screen and catalog. */
#alhHomeView .alh-hero{
 background:linear-gradient(112deg,#eee4f8 0%,#fff1e7 50%,#e4f1fb 100%);
 border-bottom:3px solid var(--coral);
}
#alhHomeView .alh-left{background:radial-gradient(circle at 15% 35%,rgba(251,220,233,.6),transparent 57%)}
#alhHomeView .alh-right{background:radial-gradient(circle at 78% 40%,rgba(164,209,239,.35),transparent 64%)}
#alhHomeView .alh-card{
 background:linear-gradient(145deg,#fff 28%,#f5eafb 70%,#ffeadf);
 box-shadow:0 24px 55px -30px rgba(61,26,74,.32);
}
#alhHomeView .alh-shop{background:linear-gradient(180deg,#fff9f5 0%,#f2eafa 100%)}
#alhHomeView .alh-kits{background:linear-gradient(115deg,#f2ebfa 0%,#fff6ee 53%,#eaf3fb 100%)}
#alhHomeView .alh-why{background:linear-gradient(120deg,#fff6f0,#f1eafb 62%,#eaf4fa)}


/* Colorful, full-bleed hero with a soft transition into the catalog. */
#alhHomeView .alh-hero{
 max-width:none;width:100%;
 padding-inline:max(0px,calc((100vw - 1360px)/2));
 border:0;
 background:
  radial-gradient(ellipse 36% 72% at 77% 39%,rgba(126,211,231,.60),transparent 85%),
  radial-gradient(ellipse 31% 64% at 94% 60%,rgba(223,177,239,.43),transparent 86%),
  radial-gradient(ellipse 37% 74% at 9% 33%,rgba(245,169,199,.47),transparent 85%),
  radial-gradient(ellipse 34% 48% at 46% 12%,rgba(255,208,171,.45),transparent 90%),
  linear-gradient(180deg,#fdf6fa 0%,#fff7f1 76%,#fff9f5 100%);
}
#alhHomeView .alh-left{background:none;border-right:0}
#alhHomeView .alh-right{background:none}
#alhHomeView .alh-left h1 .accent{
 background:linear-gradient(98deg,#e97968 10%,#d75f83 64%,#a65dac);
 -webkit-background-clip:text;background-clip:text;color:transparent;
}
#alhHomeView .alh-kicker .dash{width:32px;height:2px;background:#e36f69}
#alhHomeView .alh-btn-primary{
 background:linear-gradient(110deg,#42204f,#70305e);
 box-shadow:0 12px 27px -14px rgba(78,30,84,.68);
 transition:transform .2s ease,box-shadow .2s ease;
}
#alhHomeView .alh-btn-primary:hover{transform:translateY(-3px);box-shadow:0 19px 30px -14px rgba(78,30,84,.65)}
#alhHomeView .alh-trust-item .num{color:#5e2869}
#alhHomeView .alh-card{
 background:transparent;border:0;border-radius:0;box-shadow:none;
}
#alhHomeView .alh-card::before{
 content:"";position:absolute;inset:8% 5%;border-radius:50%;
 background:conic-gradient(from 25deg at 50% 50%,rgba(104,204,226,.52),rgba(220,175,235,.58),rgba(255,184,153,.55),rgba(255,217,181,.52),rgba(104,204,226,.52));
 filter:blur(30px);opacity:.95;pointer-events:none;
}
#alhHomeView .alh-card::after{
 content:"";position:absolute;inset:15% 12%;border:1px solid rgba(255,255,255,.65);
 border-radius:50%;transform:rotate(-18deg);pointer-events:none;
}
#alhHomeView .alh-stage{z-index:1}
#alhHomeView .alh-speclabel,#alhHomeView .alh-hint{z-index:2}
#alhHomeView .alh-vial{filter:drop-shadow(0 24px 20px rgba(60,32,74,.22))}
#alhHomeView .alh-corner{display:none}
#alhHomeView .alh-badges{position:relative;z-index:2}
#alhHomeView .alh-float-badge{border-color:rgba(113,74,129,.16);box-shadow:0 11px 22px -14px rgba(66,35,83,.3)}
#alhHomeView .alh-float-badge:nth-child(1){background:#f4e5f6}
#alhHomeView .alh-float-badge:nth-child(2){background:#ffebdf}
#alhHomeView .alh-float-badge:nth-child(3){background:#e4f3f8}
@media(max-width:860px){
 #alhHomeView .alh-hero{padding-inline:0;background:
  radial-gradient(ellipse 90% 35% at 50% 75%,rgba(120,211,232,.38),transparent 90%),
  radial-gradient(ellipse 95% 46% at 0% 18%,rgba(246,170,198,.43),transparent 90%),
  linear-gradient(180deg,#fdf6fa,#fff8f3 88%,#fff9f5)}
 #alhHomeView .alh-left{border-bottom:0}
 #alhHomeView .alh-right{padding:20px 20px 48px}
 #alhHomeView .alh-card::before{filter:blur(24px)}
}

/* Present the research disclaimer clearly at the bottom of every site page. */
.alh-footer{background:#191b1a;color:#d8dcd8}
.alh-footer-disclaimer{
 position:relative;display:block;margin:28px 0;padding:22px 26px 22px 68px;
 color:#e4e9e4;background:#29332e;border:1px solid #4a574d;
 border-left:4px solid #efdb8a;border-radius:11px;
 font-size:13px;line-height:1.75;
}
.alh-footer-disclaimer::before{
 content:"!";position:absolute;left:26px;top:27px;width:22px;height:22px;
 border:2px solid #efdb8a;border-radius:50%;color:#efdb8a;
 text-align:center;line-height:18px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:800;
}
.alh-footer-disclaimer strong{display:block;margin-bottom:9px;color:#efdb8a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.alh-footer-disclaimer a{color:#f4dc81;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.alh-footer-disclaimer a:hover{color:#fff5c6}

/* Give the bundle choices the same deliberate visual hierarchy as the store. */
#alhBundleChooserDrawer{width:min(680px,94vw);background:#fbf8f5}
#alhBundleChooserDrawer .alh-drawer-head{padding:28px 32px 20px;border-bottom:0}
#alhBundleChooserDrawer .alh-drawer-head h3{font-size:26px;line-height:1.12;letter-spacing:-.03em;margin:6px 0 9px}
#alhBundleChooserDrawer .alh-benefits-subtitle{font-size:13px;color:#766b78}
#alhBundleChooserDrawer .alh-drawer-body{padding:0 32px 32px}
.alh-bundle-eyebrow{font:600 10px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#aa6a60}
#alhBundleChooserDrawer .alh-bundle-choice-grid{gap:14px}
#alhBundleChooserDrawer .alh-bundle-choice{
 min-height:244px;padding:22px;border:1px solid #e4d9e5;border-radius:18px;
 box-shadow:0 13px 28px -20px rgba(61,26,74,.23);
 gap:0;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
#alhBundleChooserDrawer .alh-bundle-choice-vials{background:linear-gradient(155deg,#f2eafb 0%,#fff 76%)}
#alhBundleChooserDrawer .alh-bundle-choice-kits{background:linear-gradient(155deg,#fff0e9 0%,#fff 76%)}
#alhBundleChooserDrawer .alh-bundle-choice:hover{
 transform:translateY(-4px);border-color:#b895b9;
 box-shadow:0 20px 34px -18px rgba(61,26,74,.24);
}
#alhBundleChooserDrawer .alh-bundle-choice:focus-visible{outline:3px solid #6b3a72;outline-offset:3px}
#alhBundleChooserDrawer .alh-bundle-choice-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:22px}
#alhBundleChooserDrawer .alh-bundle-mark{
 display:grid;place-items:center;width:48px;height:48px;border-radius:14px;
 background:#e6d7ed;color:#582c5f;font:700 20px 'JetBrains Mono',monospace;
}
#alhBundleChooserDrawer .alh-bundle-choice-kits .alh-bundle-mark{background:#ffe0d3;color:#a74d3d}
#alhBundleChooserDrawer .alh-bundle-choice-pct{background:#582c5f;color:#fff;font-size:10px;white-space:nowrap;padding:8px 10px}
#alhBundleChooserDrawer .alh-bundle-choice-kits .alh-bundle-choice-pct{background:#aa5846}
#alhBundleChooserDrawer .alh-bundle-choice-t{display:block;font-size:19px;line-height:1.25;margin:0 0 8px}
#alhBundleChooserDrawer .alh-bundle-choice-d{display:block;font-size:12px;line-height:1.55;color:#625967}
#alhBundleChooserDrawer .alh-bundle-choice-foot{
 display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;
 margin-top:auto;padding-top:17px;border-top:1px solid rgba(61,26,74,.12);
 color:#582c5f;font-size:12px;font-weight:700;
}
#alhBundleChooserDrawer .alh-bundle-choice-foot span:last-child{font-size:19px;line-height:1}
@media(max-width:640px){
 .alh-footer-disclaimer{margin:22px 0;padding:20px 18px 20px 54px;font-size:12px}
 .alh-footer-disclaimer::before{left:17px;top:23px}
 #alhBundleChooserDrawer .alh-drawer-head{padding:23px 22px 16px}
 #alhBundleChooserDrawer .alh-drawer-body{padding:0 22px 23px}
 #alhBundleChooserDrawer .alh-bundle-choice{min-height:190px;padding:18px}
 #alhBundleChooserDrawer .alh-bundle-choice-top{margin-bottom:13px}
}

/* Collection previews: a focused product view instead of a carousel jump. */
.alh-collection-card[data-names]{cursor:default}
.alh-collection-cta{width:100%;min-height:48px}
.alh-collection-cta:focus-visible{outline:3px solid #ed9079;outline-offset:3px}
.alh-stack-modal{
 position:fixed;inset:0;margin:auto;width:min(860px,calc(100vw - 32px));
 max-width:860px;max-height:min(88dvh,860px);padding:0;
 border:1px solid rgba(86,40,91,.14);border-radius:26px;
 background:#fffcfa;color:#29202d;box-shadow:0 34px 90px rgba(31,12,40,.35);
 overflow:auto;font-family:'Poppins',sans-serif;
}
.alh-stack-modal::backdrop{background:rgba(28,16,39,.72);backdrop-filter:blur(8px)}
.alh-stack-head{
 position:relative;padding:38px 42px 30px;
 background:
  radial-gradient(ellipse at 8% 0%,rgba(240,145,182,.48),transparent 58%),
  radial-gradient(ellipse at 95% 25%,rgba(122,205,229,.47),transparent 55%),
  linear-gradient(110deg,#f6e7f6,#fff2e8 58%,#eaf5fa);
}
.alh-stack-eyebrow{display:block;font:600 10px 'JetBrains Mono',monospace;letter-spacing:.18em;color:#743967}
.alh-stack-head h2{margin:14px 54px 8px 0;font-size:clamp(28px,4vw,38px);line-height:1.12;letter-spacing:-.04em;color:#321c3b}
.alh-stack-head p{max-width:560px;margin:0;color:#65566a;font-size:14px;line-height:1.6}
.alh-stack-close{
 position:absolute;right:24px;top:24px;width:40px;height:40px;border:1px solid rgba(84,42,94,.16);
 border-radius:50%;background:rgba(255,255,255,.82);color:#43234b;
 font:400 27px/1 'Poppins',sans-serif;cursor:pointer;
}
.alh-stack-close:hover{background:#fff;transform:rotate(90deg)}
.alh-stack-close:focus-visible,.alh-stack-browse:focus-visible,.alh-stack-product-open:focus-visible{outline:3px solid #a460a5;outline-offset:3px}
.alh-stack-content{padding:27px 42px 34px}
.alh-stack-count{font:700 10px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#9e627e;margin-bottom:15px}
.alh-stack-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px}
.alh-stack-product{
 min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e9dce9;
 border-radius:17px;background:#fff;box-shadow:0 12px 30px -24px rgba(64,32,76,.38);
}
.alh-stack-product-image{
 height:142px;display:grid;place-items:center;
 background:radial-gradient(ellipse at 50% 65%,#e9dff4 0%,#f8f1fb 55%,#fcf8fb 100%);
}
.alh-stack-product:nth-child(3n+2) .alh-stack-product-image{background:radial-gradient(ellipse at 50% 65%,#d8eff5,#ecf8fa 55%,#f7fcfc)}
.alh-stack-product:nth-child(3n) .alh-stack-product-image{background:radial-gradient(ellipse at 50% 65%,#f9e0df,#fff0ec 55%,#fff9f6)}
.alh-stack-product-image img{width:auto;height:115px;max-width:83%;object-fit:contain;filter:drop-shadow(0 12px 11px rgba(45,23,59,.16))}
.alh-stack-product-info{display:flex;flex:1;flex-direction:column;padding:17px}
.alh-stack-product-cat{font-size:10px;line-height:1.4;color:#a05f7b;min-height:28px}
.alh-stack-product h3{margin:5px 0 14px;font-size:19px;line-height:1.2;color:#321c3b}
.alh-stack-product-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:7px;margin-top:auto;font-size:11px;color:#766b79}
.alh-stack-product-meta strong{white-space:nowrap;color:#4b2855;font-size:16px}
.alh-stack-product-meta small{font-size:10px;font-weight:400;color:#776c7b}
.alh-stack-product-open{
 display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:16px;padding:11px 13px;
 border:0;border-radius:9px;background:#4b2855;color:#fff;font:600 12px 'Poppins',sans-serif;cursor:pointer;
}
.alh-stack-product-open:hover{background:#6d3775}
.alh-stack-product-open span{font-size:17px}
.alh-stack-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid #ebdeea}
.alh-stack-footer>span{max-width:370px;font-size:11px;line-height:1.5;color:#827686}
.alh-stack-browse{border:0;background:none;color:#693c70;font:700 12px 'Poppins',sans-serif;cursor:pointer;white-space:nowrap}
.alh-stack-browse:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){
 .alh-stack-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:20px}
 .alh-stack-head{padding:28px 22px 24px}
 .alh-stack-head h2{margin-right:38px}
 .alh-stack-close{right:16px;top:16px}
 .alh-stack-content{padding:22px}
 .alh-stack-products{grid-template-columns:1fr;gap:11px}
 .alh-stack-product{flex-direction:row;min-height:148px}
 .alh-stack-product-image{height:auto;width:37%;flex:0 0 37%}
 .alh-stack-product-image img{height:105px;max-width:90%}
 .alh-stack-product-info{padding:13px;min-width:0}
 .alh-stack-product-cat{font-size:9px;min-height:0}
 .alh-stack-product h3{font-size:16px;margin:5px 0 8px}
 .alh-stack-product-meta{font-size:10px;flex-wrap:wrap}
 .alh-stack-product-meta strong{font-size:14px}
 .alh-stack-product-open{margin-top:9px;padding:8px 10px}
 .alh-stack-footer{flex-direction:column;align-items:flex-start;gap:12px}
}

/* Product pages: vivid gallery and a clearly priced selection flow. */
#alhProductView{
 background:
  radial-gradient(ellipse 45% 40% at 6% 13%,rgba(246,176,203,.21),transparent 82%),
  radial-gradient(ellipse 42% 42% at 94% 16%,rgba(126,211,231,.2),transparent 82%),
  linear-gradient(180deg,#fffaf8,#fff 68%);
}
#alhProductView .alh-product-shell{max-width:1320px;padding:34px 34px 80px}
#alhProductView .alh-product-crumbs{margin:0 0 26px;font-size:12px;gap:10px}
#alhProductView .alh-product-crumbs .sep{color:#bdabbc}
#alhProductView .alh-product-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:clamp(32px,5vw,74px)}
#alhProductView .alh-product-media{position:sticky;top:94px}
#alhProductView .alh-product-stage{
 position:relative;display:grid;place-items:center;isolation:isolate;
 aspect-ratio:1413 / 1113;overflow:hidden;border-radius:28px;
 background:
  radial-gradient(circle at 55% 41%,rgba(141,224,239,.65),transparent 46%),
  radial-gradient(circle at 25% 86%,rgba(255,181,180,.58),transparent 56%),
  radial-gradient(circle at 91% 80%,rgba(213,169,237,.55),transparent 58%),
  linear-gradient(145deg,#f3e8f8,#e8f7fa 65%,#fff0e8);
 box-shadow:0 28px 55px -32px rgba(69,28,77,.4),inset 0 0 0 1px rgba(255,255,255,.72);
}
#alhProductView .alh-product-stage::before{
 content:"";position:absolute;width:68%;height:68%;top:15%;left:16%;
 border-radius:50%;background:rgba(255,255,255,.29);filter:blur(24px);z-index:-1;
}
#alhProductView .alh-product-orbit{
 position:absolute;inset:14%;border:1px solid rgba(255,255,255,.72);
 border-radius:50%;transform:rotate(-20deg);pointer-events:none;
}
#alhProductView .alh-product-media img{
 display:block;position:relative;width:100%;height:100%;max-width:none;
 object-fit:cover;background:none;border:0;border-radius:0;
 filter:none;box-shadow:none;
}
#alhProductView .alh-product-stage-top,#alhProductView .alh-product-stage-foot{
 position:absolute;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;gap:12px;
 color:#5f4866;font:600 10px 'JetBrains Mono',monospace;letter-spacing:.1em;z-index:2;
}
#alhProductView .alh-product-stage-top{top:24px}
#alhProductView .alh-product-stage-foot{bottom:23px;font-size:9px;color:#704868}
#alhProductView .alh-product-assurances{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}
#alhProductView .alh-product-assurances span{
 flex:1 1 auto;text-align:center;border:1px solid #e9dce8;border-radius:999px;
 background:rgba(255,255,255,.83);padding:10px 12px;color:#5b4864;font-size:10.5px;font-weight:600;
}
#alhProductView .alh-product-info{min-width:0}
#alhProductView .alh-product-cat{display:flex;align-items:center;gap:9px;color:#a75b75;font-size:10px;letter-spacing:.14em}
#alhProductView .alh-product-cat-line{width:25px;height:2px;background:#e47779}
#alhProductView .alh-product-name{font-size:clamp(42px,5vw,64px);line-height:1.06;letter-spacing:-.055em;margin:16px 0 10px;color:#271d2b}
#alhProductView .alh-product-lede{margin:0 0 20px;max-width:420px;color:#776a7b;font-size:14px;line-height:1.6}
#alhProductView .alh-product-topline{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
#alhProductView .alh-product-price strong{font-size:28px;letter-spacing:-.04em;color:#43244d}
#alhProductView .alh-product-price span{font-size:13px;color:#7d7082}
#alhProductView .alh-product-stock{color:#348478;font-size:11px;font-weight:700;white-space:nowrap}
#alhProductView .alh-product-pills{margin:14px 0 23px;gap:9px}
#alhProductView .alh-product-pills .alh-pill{
 display:inline-flex;align-items:center;min-height:34px;padding:8px 13px;border-radius:999px;
 text-decoration:none;font-weight:700;font-size:11px;border:1px solid #e6d7e8;
}
#alhProductView .alh-product-pills .coa{background:#41234d;color:#fff;border-color:#41234d}
#alhProductView .alh-product-pills .benefits{background:#eaf5f3;color:#236961;border-color:#d4e8e3}
#alhProductView .alh-product-config{
 border:1px solid #e8dae7;border-radius:22px;background:#fff;
 padding:25px;box-shadow:0 22px 45px -32px rgba(76,34,83,.38);
}
#alhProductView .alh-product-config-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:19px;border-bottom:1px solid #eee5ee}
#alhProductView .alh-product-config-head span:first-child{font-size:19px;font-weight:800;color:#352039}
#alhProductView .alh-product-config-head span:last-child{font:600 9px 'JetBrains Mono',monospace;letter-spacing:.12em;color:#aa819a}
#alhProductView .alh-product-label{font-size:10px;letter-spacing:.12em;color:#795f7c}
#alhProductView .alh-product-dosewrap{margin:21px 0 22px}
#alhProductView .alh-product-doserow .alh-dose{
 padding:11px 18px;border-radius:999px;background:#f8f4f7;border:1px solid #e5dce4;color:#3a2840;
 font-weight:700;font-size:12px;cursor:pointer;
}
#alhProductView .alh-product-doserow .alh-dose.active{background:#4c2957;color:#fff;border-color:#4c2957;box-shadow:0 8px 18px -10px rgba(76,41,87,.65)}
#alhProductView .alh-product-fixed-dose{display:inline-block;padding:10px 15px;border-radius:999px;background:#f2eaf5;color:#4e2b58;font-size:12px;font-weight:700}
#alhProductView .alh-vialtiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0 22px}
#alhProductView .alh-vialtile{
 min-height:140px;padding:18px 7px 12px;align-items:flex-start;gap:3px;
 border:1px solid #e8dfe9;border-radius:14px;background:#fcfafc;text-align:left;
 box-shadow:none;font-family:'Poppins',sans-serif;cursor:pointer;
}
#alhProductView .alh-vialtile:hover{border-color:#bc91c5;background:#faf4fc}
#alhProductView .alh-vialtile.selected{border:2px solid #7e497f;background:linear-gradient(160deg,#f6e9f7,#fff);box-shadow:0 9px 22px -17px rgba(88,43,98,.5)}
#alhProductView .alh-vialtile-count{font-size:28px;font-weight:900;line-height:1;color:#65406f;letter-spacing:-.05em}
#alhProductView .alh-vialtile .qty{font-size:11px;font-weight:700;color:#54445a;white-space:nowrap}
#alhProductView .alh-vialtile .price{font-size:15px;font-weight:800;color:#312237;margin-top:auto}
#alhProductView .alh-vialtile .save,#alhProductView .alh-vialtile .unit{font-size:9px;color:#247d72;font-weight:700}
#alhProductView .alh-vialtile .unit{color:#8c7e8d;font-weight:500}
#alhProductView .alh-vialtile-ribbon{left:auto;right:5px;top:-10px;transform:none;background:#e98074;font-size:8px;padding:4px 7px}
#alhProductView .alh-product-summary{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid #eee5ee}
#alhProductView .alh-product-summary>div{display:flex;flex-direction:column;gap:3px}
#alhProductView .alh-product-summary span{font-size:10px;color:#897a8a}
#alhProductView .alh-product-summary strong{font-size:13px;color:#3d2944}
#alhProductView .alh-product-summary-price{text-align:right}
#alhProductView .alh-product-summary-price strong{font-size:22px;letter-spacing:-.04em;color:#45254f}
#alhProductView .alh-product-addbtn{
 width:100%;margin:0;padding:17px 18px;border-radius:11px;
 background:linear-gradient(100deg,#41234d,#713c70);box-shadow:0 15px 26px -18px rgba(76,34,83,.72);
 font-size:14px;transition:transform .2s ease,box-shadow .2s ease;
}
#alhProductView .alh-product-addbtn:hover{transform:translateY(-2px);box-shadow:0 21px 28px -18px rgba(76,34,83,.75)}
#alhProductView .alh-product-config-note{text-align:center;color:#8a7d8c;font-size:10px;margin-top:12px}
#alhProductView .alh-vialtile:focus-visible,#alhProductView .alh-product-doserow .alh-dose:focus-visible,#alhProductView .alh-product-addbtn:focus-visible{outline:3px solid #a35ca5;outline-offset:3px}
#alhProductView .alh-product-research{
 display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;
 margin-top:64px;padding:38px 44px;background:linear-gradient(120deg,#f7eef9,#fbf7f6 56%,#eef8fa);
 border:1px solid #ecdeeb;border-radius:22px;
}
#alhProductView .alh-product-research h2{font-size:27px;letter-spacing:-.04em;line-height:1.15;margin:12px 0;color:#301f37}
#alhProductView .alh-product-research-intro p{font-size:12px;line-height:1.6;color:#7c6d80;max-width:310px}
#alhProductView .alh-product-desc{margin:0 0 15px;font-size:13px;line-height:1.65;color:#4c3d50}
#alhProductView .alh-product-claims{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
#alhProductView .alh-product-claims li{padding:10px 12px 10px 27px;border:1px solid #e9dce9;border-radius:9px;background:rgba(255,255,255,.74);font-size:11.5px}
#alhProductView .alh-product-claims li::before{content:"✓";left:10px;top:9px;color:#82508a}
#alhProductView .alh-product-note{margin-top:28px;padding-top:20px;font-size:11px;border-color:#e9deea;max-width:900px}
#alhProductView .alh-product-note a{color:#67376e;font-weight:700}
@media(max-width:980px){
 #alhProductView .alh-product-grid{gap:25px}
 #alhProductView .alh-product-config{padding:20px}
 #alhProductView .alh-vialtiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 #alhProductView .alh-vialtile{min-height:126px}
}
@media(max-width:820px){
 #alhProductView .alh-product-shell{padding:24px 20px 60px}
 #alhProductView .alh-product-grid{grid-template-columns:1fr;gap:27px}
 #alhProductView .alh-product-media{position:static}
 #alhProductView .alh-product-stage{aspect-ratio:1413/1113}
 #alhProductView .alh-product-assurances{margin-top:10px}
 #alhProductView .alh-product-research{margin-top:42px;gap:18px;padding:28px;grid-template-columns:1fr}
}
@media(max-width:540px){
 #alhProductView .alh-product-shell{padding:18px 16px 50px}
 #alhProductView .alh-product-crumbs{margin-bottom:18px;font-size:11px}
 #alhProductView .alh-product-stage{aspect-ratio:1413/1113;border-radius:20px}
 #alhProductView .alh-product-stage-top,#alhProductView .alh-product-stage-foot{left:14px;right:14px;font-size:7px;letter-spacing:.04em}
 #alhProductView .alh-product-stage-top{top:13px}
 #alhProductView .alh-product-stage-foot{bottom:12px}
 #alhProductView .alh-product-media img{height:100%;max-width:none}
 #alhProductView .alh-product-assurances span{font-size:9px;padding:8px 6px}
 #alhProductView .alh-product-name{font-size:40px;margin-top:10px}
 #alhProductView .alh-product-lede{font-size:12px;margin-bottom:12px}
 #alhProductView .alh-product-price strong{font-size:24px}
 #alhProductView .alh-product-config{padding:17px}
 #alhProductView .alh-product-config-head span:first-child{font-size:17px}
 #alhProductView .alh-product-config-head span:last-child{display:none}
 #alhProductView .alh-vialtiles{gap:8px}
 #alhProductView .alh-vialtile{min-height:124px}
 #alhProductView .alh-product-research{padding:22px}
 #alhProductView .alh-product-claims{grid-template-columns:1fr}
}

#alhProductView .alh-product-stock.is-unavailable{color:#a84b56}
#alhProductView .alh-product-addbtn:disabled{background:#a99ca9;box-shadow:none;cursor:not-allowed;transform:none}

/* Full catalog: all products in a searchable grid, separate from featured carousel. */
.alh-catalog{
 position:relative;z-index:2;padding:85px 0 100px;
 border-top:1px solid rgba(91,50,94,.1);
 background:
  radial-gradient(ellipse 38% 19% at 4% 3%,rgba(245,174,203,.25),transparent 88%),
  radial-gradient(ellipse 42% 20% at 96% 4%,rgba(129,211,230,.25),transparent 88%),
  linear-gradient(180deg,#fffaf8,#fff 32%,#fdf9fb);
}
.alh-catalog-inner{max-width:1360px;margin:0 auto;padding:0 40px}
.alh-catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.alh-catalog-heading .alh-kicker{margin-bottom:15px}
.alh-catalog-heading h2{font:900 clamp(30px,3.4vw,46px)/1.1 'Poppins',sans-serif;letter-spacing:-.045em;color:#302038;margin:0}
.alh-catalog-heading p{max-width:590px;margin:12px 0 0;color:#776c7c;font-size:14px;line-height:1.6}
.alh-catalog-count{flex:0 0 auto;font:700 11px 'JetBrains Mono',monospace;letter-spacing:.07em;color:#724c76;padding:10px 15px;border:1px solid #e6d9e6;border-radius:999px;background:#fff}
.alh-catalog-tools{margin-bottom:26px}
.alh-catalog-search{display:flex;align-items:center;gap:10px;width:min(530px,100%);height:48px;padding:0 16px;border:1px solid #dfd4e1;border-radius:12px;background:#fff;box-shadow:0 10px 22px -20px rgba(78,38,87,.5)}
.alh-catalog-search span{font-size:25px;color:#8e7293;line-height:1}
.alh-catalog-search input{width:100%;min-width:0;border:0;outline:0;background:none;color:#382c3d;font:500 13px 'Poppins',sans-serif}
.alh-catalog-search input::placeholder{color:#9b8d9e}
.alh-catalog-search:focus-within{border-color:#986ca1;box-shadow:0 0 0 3px rgba(155,105,164,.14)}
.alh-catalog-filters{display:flex;gap:8px;margin-top:17px;padding:2px 0 7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d5bed9 transparent}
.alh-catalog-filter{flex:0 0 auto;padding:9px 14px;border:1px solid #e5dbe7;border-radius:999px;background:#fff;color:#685a6c;font:600 11px 'Poppins',sans-serif;cursor:pointer;white-space:nowrap}
.alh-catalog-filter:hover{border-color:#a87dae;color:#482a53}
.alh-catalog-filter.active{background:#4b2855;color:#fff;border-color:#4b2855}
.alh-catalog-filter:focus-visible,.alh-catalog-product:focus-visible{outline:3px solid #a565ab;outline-offset:3px}
.alh-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.alh-catalog-card{min-width:0;border:1px solid #e9deea;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 16px 32px -26px rgba(64,26,75,.42);transition:transform .2s ease,box-shadow .2s ease}
.alh-catalog-card:hover{transform:translateY(-4px);box-shadow:0 24px 36px -24px rgba(64,26,75,.37)}
.alh-catalog-product{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;background:none;color:inherit;text-align:left;font-family:'Poppins',sans-serif;cursor:pointer}
.alh-catalog-art{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1413/1113;overflow:hidden;background:radial-gradient(circle at 48% 50%,#e1eff7,#f6eaf9 66%,#fbf6fa)}
.alh-catalog-card:nth-child(4n+2) .alh-catalog-art{background:radial-gradient(circle at 48% 50%,#dff2f7,#f4faff 66%,#fafcff)}
.alh-catalog-card:nth-child(4n+3) .alh-catalog-art{background:radial-gradient(circle at 48% 50%,#fae2dd,#fff1e8 66%,#fffaf7)}
.alh-catalog-card:nth-child(4n+4) .alh-catalog-art{background:radial-gradient(circle at 48% 50%,#eadff5,#f7eefa 66%,#fcf8fc)}
.alh-catalog-art img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;filter:none;transition:transform .25s ease}
.alh-catalog-product:hover .alh-catalog-art img{transform:translateY(-5px) scale(1.03)}
.alh-catalog-art-tag{position:absolute;left:14px;top:14px;color:#755d7b;font:600 8px 'JetBrains Mono',monospace;letter-spacing:.08em}
.alh-catalog-detail{display:flex;flex:1;flex-direction:column;width:100%;padding:18px}
.alh-catalog-cat{min-height:31px;color:#a16c88;font-size:10px;line-height:1.45}
.alh-catalog-name{display:block;margin:5px 0 16px;color:#352039;font-size:18px;line-height:1.22}
.alh-catalog-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #eee5ee}
.alh-catalog-price{font-size:12px;font-weight:700;color:#4d2d58}
.alh-catalog-arrow{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:#f1e5f3;color:#64386c;font-size:16px}
.alh-catalog-empty{grid-column:1/-1;text-align:center;padding:65px 20px;border:1px dashed #d9c7dc;border-radius:16px;color:#7c6e80;background:#fff}
@media(max-width:1100px){.alh-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
 .alh-catalog{padding:55px 0 70px}
 .alh-catalog-inner{padding:0 18px}
 .alh-catalog-heading{align-items:flex-start;flex-direction:column;gap:12px}
 .alh-catalog-heading p{font-size:12px}
 .alh-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .alh-catalog-art{height:auto}
 .alh-catalog-art img{height:100%}
 .alh-catalog-detail{padding:12px}
 .alh-catalog-cat{font-size:9px;min-height:30px}
 .alh-catalog-name{font-size:15px;margin:4px 0 12px}
 .alh-catalog-price{font-size:10px}
 .alh-catalog-art-tag{font-size:7px;left:9px;top:9px}
}

/* The page already reserves header space with scroll-padding-top. */
#alhCatalog{scroll-margin-top:0}

/* Drawers and backdrop sit above the sticky site navigation. */
.alh-root .alh-overlay-bg{z-index:130}
.alh-root .alh-drawer,.alh-root .alh-search-panel{z-index:140}

/* Keep page width steady when a cart, modal, or chat is opened. */
html{scrollbar-gutter:stable}

/* Public WhatsApp launcher sits beside live chat and appears only when configured. */
.alh-whatsapp-link{position:fixed;right:88px;bottom:96px;z-index:95;align-items:center;gap:7px;padding:0 15px;height:50px;border-radius:25px;background:#2d684d;color:#fff!important;font:700 12px Poppins,sans-serif;text-decoration:none;box-shadow:0 13px 28px #24482f42}
.alh-whatsapp-link:hover{background:#215b41}
@media(max-width:700px){.alh-whatsapp-link{right:76px;bottom:82px;height:46px;padding:0 12px;font-size:11px}}
@media(max-width:360px){.alh-whatsapp-link span{display:none}.alh-whatsapp-link{width:46px;justify-content:center;padding:0}}

/* Brand lockup supplied for the site header. */
.alh-nav .alh-brand .alh-logo-lockup{display:block;width:auto;height:66px;max-width:100%;object-fit:contain}
@media(max-width:600px){.alh-nav .alh-brand .alh-logo-lockup{height:54px}}
@media(max-width:360px){.alh-nav .alh-brand .alh-logo-lockup{height:48px}}


/* Crisp molecular mark and separate typographic wordmark. */
.alh-nav .alh-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;text-decoration:none}
.alh-nav .alh-brand::before,.alh-nav .alh-brand::after{content:none!important;display:none!important}
.alh-nav .alh-brand>.alh-logo-icon{display:block;width:52px;height:52px;flex:none;object-fit:contain}
.alh-nav .alh-brand>.alh-logo-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;white-space:nowrap}
.alh-nav .alh-logo-name{font:700 21px/1.08 Georgia,'Times New Roman',serif;letter-spacing:.065em;color:#2b1942}
.alh-nav .alh-logo-sub{font:600 8px/1.15 'Poppins',sans-serif;letter-spacing:.25em;color:#524060}
@media(max-width:600px){.alh-nav .alh-brand{gap:7px}.alh-nav .alh-brand>.alh-logo-icon{width:43px;height:43px}.alh-nav .alh-logo-name{font-size:16px}.alh-nav .alh-logo-sub{font-size:6.5px;letter-spacing:.19em}}

/* Purchase panel: concise controls and legible vial bundles. */
#alhProductView .alh-product-config{padding:30px;border:1px solid #e6e5e9;border-radius:24px;background:#fff;box-shadow:0 14px 42px -32px #352a45}
#alhProductView .alh-product-cat{font:700 11px/1.3 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ad647b}
#alhProductView .alh-product-name{margin:11px 0 9px;font-size:clamp(34px,3.5vw,48px);letter-spacing:-.052em;line-height:1.07}
#alhProductView .alh-product-lede{margin:0 0 21px;max-width:550px;font-size:13px;line-height:1.58;color:#756d79}
#alhProductView .alh-product-order-row{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #e7e5e8;border-bottom:1px solid #e7e5e8}
#alhProductView .alh-product-order-fields{display:flex;flex-wrap:wrap;gap:18px 26px;min-width:0}
#alhProductView .alh-product-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
#alhProductView .alh-product-field>span{font:700 10px/1.3 'Poppins',sans-serif;letter-spacing:.12em;color:#4f4757}
#alhProductView .alh-product-doserow{display:flex;flex-wrap:wrap;gap:6px}
#alhProductView .alh-product-doserow .alh-dose,#alhProductView .alh-product-fixed-dose{padding:9px 12px;border:1px solid #d9d8dd;border-radius:9px;background:#fff;color:#2f2834;font-size:12px;line-height:1.1;font-weight:700}
#alhProductView .alh-product-doserow .alh-dose.active,#alhProductView .alh-product-fixed-dose{background:#25252b;border-color:#25252b;color:#fff;box-shadow:none}
#alhProductView .alh-product-stepper{display:flex;align-items:center;justify-content:space-between;width:116px;height:37px;border:1px solid #d9d8dd;border-radius:9px;color:#2e2831;font:700 13px 'Poppins',sans-serif}
#alhProductView .alh-product-stepper button{display:grid;place-items:center;width:34px;height:35px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:500 19px/1 'Poppins',sans-serif}
#alhProductView .alh-product-stepper button:disabled{opacity:.35;cursor:default}
#alhProductView .alh-product-order-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:140px;text-align:right}
#alhProductView .alh-product-order-price s{font:500 11px/1.3 'Poppins',sans-serif;color:#8b858e}
#alhProductView .alh-product-order-price s[hidden]{display:none}
#alhProductView .alh-product-order-price strong{font:800 27px/1.12 'Poppins',sans-serif;letter-spacing:-.04em;color:#b46077}
#alhProductView .alh-product-order-price small{font-size:10px;color:#89828d}
#alhProductView .alh-product-quantity{margin:21px 0 0}
#alhProductView .alh-product-label{font-size:11px;font-weight:700;letter-spacing:.1em;color:#413845}
#alhProductView .alh-vialtiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 23px}
#alhProductView .alh-vialtile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:118px;padding:12px 5px 8px;border:1px solid #d9d9dd;border-radius:11px;background:#fff;text-align:center}
#alhProductView .alh-vialtile.selected{border:2px solid #16999b;background:#f7fdfc;box-shadow:none}
#alhProductView .alh-vialtile:hover{border-color:#16999b;background:#f7fdfc}
#alhProductView .alh-vialtile-thumbs{display:flex;justify-content:center;align-items:center;height:38px;max-width:100%;overflow:hidden}
#alhProductView .alh-vialtile-thumbs img{width:34px;height:30px;object-fit:cover;flex:none;margin-left:-8px;border-radius:3px}
#alhProductView .alh-vialtile-thumbs img:first-child{margin-left:0}
#alhProductView .alh-vialtile-copy{display:flex;flex-direction:column;gap:1px}
#alhProductView .alh-vialtile-copy strong{font-size:10px;line-height:1.2;color:#2a2630;white-space:nowrap}
#alhProductView .alh-vialtile-copy small{font-size:9px;color:#398b81}
#alhProductView .alh-vialtile-price{font-size:11px;font-weight:800;color:#2a2630}
#alhProductView .alh-vialtile-ribbon{position:absolute;right:-4px;top:-9px;z-index:1;background:#ce7392;color:#fff;border-radius:4px;padding:3px 5px;font-size:7px;white-space:nowrap;letter-spacing:0}
#alhProductView .alh-product-actions{display:flex;gap:8px}
#alhProductView .alh-product-actions .coa{display:grid;place-items:center;flex:0 0 64px;height:51px;border:1px solid #d7d5da;border-radius:10px;text-decoration:none;color:#2e2933;background:#fff;font-weight:700;font-size:12px}
#alhProductView .alh-product-addbtn{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;width:auto;margin:0;padding:0 15px;border-radius:10px;background:#232328;color:#fff;box-shadow:none;font-size:13px}
#alhProductView .alh-product-addbtn:hover{background:#37333b;box-shadow:none}
#alhProductView .alh-product-bundle-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:14px 16px;border:1px solid #d8d6da;border-radius:10px;color:#3a303e;text-decoration:none;font-size:12px;font-weight:700}
#alhProductView .alh-product-bundle-link:hover{border-color:#846a85}
#alhProductView .alh-product-service{margin-top:20px;border-top:1px solid #e7e5e8}
#alhProductView .alh-product-service>div:not(.alh-product-secure){display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid #efedf0}
#alhProductView .alh-product-service>div>span[aria-hidden]{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#e9f5f0;color:#337b61;font-size:17px}
#alhProductView .alh-product-service p{margin:0;display:flex;flex-direction:column;gap:2px}
#alhProductView .alh-product-service strong{font-size:12px;color:#302b35}
#alhProductView .alh-product-service small{font-size:10px;color:#827b86}
#alhProductView .alh-product-secure{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px;color:#928b94;font-size:9px;font-weight:700;letter-spacing:.08em}
#alhProductView .alh-product-secure a{color:#4e3558;text-decoration:underline;text-underline-offset:3px;font-size:10px;letter-spacing:0}
@media(max-width:1100px) and (min-width:821px){#alhProductView .alh-vialtiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#alhProductView .alh-product-config{padding:20px}#alhProductView .alh-product-order-row{flex-wrap:wrap}#alhProductView .alh-product-order-price{align-items:flex-start;text-align:left}#alhProductView .alh-vialtiles{grid-template-columns:repeat(2,minmax(0,1fr))}#alhProductView .alh-vialtile{min-height:108px}#alhProductView .alh-product-actions .coa{flex-basis:55px}}

/* Product pages follow the compact, pale AminoClub product layout. */
#alhProductView .alh-product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
#alhProductView .alh-product-media{position:sticky;top:92px}
#alhProductView .alh-product-stage{aspect-ratio: .85;display:grid;place-items:center;border:1px solid #e6e6e8;border-radius:24px;background:radial-gradient(ellipse at 50% 57%,#f6fbf9 0%,#fcfcfc 60%,#fff 100%);box-shadow:none}
#alhProductView .alh-product-stage::before{display:none}
#alhProductView .alh-product-media .alh-product-stage img{position:relative;width:50%;height:75%;max-width:50%;object-fit:contain;filter:none;background:none}
#alhProductView .alh-product-assurances{justify-content:center;gap:6px;margin-top:-39px;padding:0 12px;position:relative;z-index:1}
#alhProductView .alh-product-assurances span{flex:0 1 auto;padding:6px 10px;border:1px solid #e3e9e7;border-radius:999px;background:#fff;color:#456557;font-size:9px;white-space:nowrap}
#alhProductView .alh-product-config{padding:29px;border:1px solid #e6e6e8;border-radius:24px;box-shadow:none}
#alhProductView .alh-product-cat{font-size:10px;color:#62636b;letter-spacing:.2em}
#alhProductView .alh-product-name{font-size:clamp(34px,3vw,43px);font-weight:800;letter-spacing:-.045em;color:#17171b}
#alhProductView .alh-product-lede{font-size:13px;color:#66666d;line-height:1.65}
#alhProductView .alh-product-order-row{align-items:center;gap:10px;padding:19px 0 12px}
#alhProductView .alh-product-order-fields{display:flex;flex-direction:column;gap:10px}
#alhProductView .alh-product-field{display:flex;flex-direction:row;align-items:center;gap:12px}
#alhProductView .alh-product-field>span{width:68px;flex:none;font-size:10px;letter-spacing:.17em;color:#76767d}
#alhProductView .alh-product-doserow .alh-dose,#alhProductView .alh-product-fixed-dose{border-radius:10px;padding:10px 14px}
#alhProductView .alh-product-order-price{align-self:center}
#alhProductView .alh-product-order-price strong{color:#ae3657;font-size:26px}
#alhProductView .alh-product-quantity{margin-top:15px}
#alhProductView .alh-product-label{font-size:10px;letter-spacing:.08em;color:#54545c}
#alhProductView .alh-vialtiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0 17px}
#alhProductView .alh-vialtile{flex-direction:row;justify-content:center;align-items:center;gap:3px;min-height:75px;padding:12px 3px 5px;border-radius:9px}
#alhProductView .alh-vialtile.selected{border:1px solid #19a3a4;background:#f4fffd}
#alhProductView .alh-vialtile-thumbs{flex:none;justify-content:flex-end;align-items:center;height:49px;width:43px;overflow:visible}
#alhProductView .alh-vialtile-thumbs img{display:block;width:24px;height:48px;object-fit:contain;margin-left:-10px;border-radius:0}
#alhProductView .alh-vialtile-thumbs img:first-child{margin-left:0}
#alhProductView .alh-vialtile-copy{align-items:flex-start;text-align:left;gap:2px;min-width:0}
#alhProductView .alh-vialtile-copy strong{white-space:normal;font-size:10px;line-height:1.2}
#alhProductView .alh-vialtile-copy small{font-size:9px;white-space:nowrap;color:#008276}
#alhProductView .alh-vialtile-ribbon{top:-9px;right:auto;left:50%;transform:translateX(-50%);border-radius:4px;background:#008d87;padding:3px 6px}
#alhProductView .alh-vialtile[data-qty="5"] .alh-vialtile-ribbon{background:#d59b25}
#alhProductView .alh-vialtile[data-qty="10"] .alh-vialtile-ribbon{background:#242428}
#alhProductView .alh-product-actions .coa{height:48px;flex-basis:71px;border-radius:999px}
#alhProductView .alh-product-addbtn{height:48px;border-radius:999px;background:#08080a;font-weight:600}
#alhProductView .alh-product-bundle-link{justify-content:center;margin-top:10px;padding:12px 15px;border:1px solid #64646b;border-radius:999px;text-align:center;font-size:12px}
#alhProductView .alh-product-bundle-link span{margin-left:4px}
#alhProductView .alh-product-service{margin-top:13px;border:1px solid #e7e7e8;border-radius:13px;overflow:hidden}
#alhProductView .alh-product-service>div:not(.alh-product-secure){padding:11px 15px}
#alhProductView .alh-product-service>div:first-child{background:#f4fcf7}
#alhProductView .alh-product-service strong{font-size:11px}
#alhProductView .alh-product-service small{font-size:9px}
#alhProductView .alh-product-secure{padding:10px 15px;background:#fbfbfb}
@media(max-width:1180px) and (min-width:821px){#alhProductView .alh-vialtiles{grid-template-columns:repeat(2,minmax(0,1fr))}#alhProductView .alh-product-stage{aspect-ratio:.8}}
@media(max-width:820px){#alhProductView .alh-product-grid{grid-template-columns:1fr;gap:18px}#alhProductView .alh-product-media{position:static}#alhProductView .alh-product-stage{aspect-ratio:1.1}#alhProductView .alh-product-media .alh-product-stage img{width:48%;height:79%;max-width:48%}}
@media(max-width:540px){#alhProductView .alh-product-config{padding:20px}#alhProductView .alh-product-stage{aspect-ratio:1.03}#alhProductView .alh-vialtiles{grid-template-columns:repeat(2,minmax(0,1fr))}#alhProductView .alh-product-order-row{align-items:flex-start}#alhProductView .alh-product-order-price{min-width:100px;align-items:flex-end;text-align:right}#alhProductView .alh-product-assurances{margin-top:-32px}#alhProductView .alh-product-assurances span{font-size:8px;padding:5px}}

#alhProductView .alh-product-fixed-dose,#alhProductView .alh-product-doserow .alh-dose{white-space:nowrap}

/* Product selection artwork must not inherit general article image frames. */
#alhProductView .alh-vialtile{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:6px;align-items:center;min-height:78px;padding:10px 7px 7px}
#alhProductView .alh-vialtile-thumbs{display:flex;justify-content:center;align-items:center;width:56px;height:48px;overflow:visible}
#alhProductView .alh-vialtile-thumbs img{display:block;flex:0 0 24px;width:24px;height:48px;max-width:none;margin:0 0 0 -8px;padding:0;border:0!important;outline:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;object-fit:contain;object-position:center;filter:none}
#alhProductView .alh-vialtile-thumbs img:first-child{margin-left:0}
#alhProductView .alh-vialtile-copy{align-self:center;min-width:0}
#alhProductView .alh-vialtile-copy strong{line-height:1.25}

#alhProductView .alh-product-field>.alh-product-fixed-dose,#alhProductView .alh-product-doserow .alh-dose.active{color:#fff;background:#25252b;opacity:1;-webkit-text-fill-color:#fff;font-size:12px;letter-spacing:0;font-weight:700}

/* Consistent studio product photos and visible sitewide sale. */
#alhProductView .alh-product-stage.reference{aspect-ratio:1413/1113;background:#fff}
#alhProductView .alh-product-media .alh-product-stage.reference img{width:100%;max-width:none;height:100%;object-fit:cover}
.alh-sale-original{font-size:12px;color:#8f7c90;text-decoration:line-through;margin-right:5px;font-weight:500}
.alh-sale-badge{font-size:10px;color:#71334f;background:#ffe5ef;border-radius:999px;padding:3px 7px;margin-left:5px;white-space:nowrap}
.alh-vialtile-thumbs img{object-fit:cover}


/* Quantity selectors use the existing transparent, high-resolution vial cutouts. */
#alhProductView .alh-vialtile{
  grid-template-columns:68px minmax(0,1fr);
  column-gap:5px;
  min-height:96px;
  padding:13px 6px 7px;
}
#alhProductView .alh-vialtile-thumbs{
  display:flex;
  flex:none;
  width:68px;
  height:64px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
#alhProductView .alh-vialtile-cutout{
  display:block;
  position:relative;
  flex:0 0 29px;
  width:29px;
  height:64px;
  overflow:hidden;
  margin-left:-9px;
}
#alhProductView .alh-vialtile-cutout:first-child{margin-left:0}
#alhProductView .alh-vialtile-cutout img{
  display:block;
  position:absolute;
  top:0;
  left:50%;
  width:48px;
  height:64px;
  max-width:none;
  margin:0;
  transform:translateX(-50%);
  object-fit:contain;
  object-position:center;
  border:0!important;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
}
#alhProductView .alh-vialtile-copy{justify-self:start}

/* Keep the vial group and complete quantity label on one line at desktop width. */
#alhProductView .alh-vialtile{
  grid-template-columns:58px minmax(0,1fr);
  column-gap:4px;
  padding-left:5px;
  padding-right:5px;
}
#alhProductView .alh-vialtile-thumbs{width:58px}
#alhProductView .alh-vialtile-cutout{flex-basis:26px;width:26px;margin-left:-10px}
#alhProductView .alh-vialtile-cutout img{width:45px}
#alhProductView .alh-vialtile-copy strong{white-space:nowrap;font-size:9px;letter-spacing:-.025em}
