/* 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%),
  rgba(253,246,250,.94);
 backdrop-filter:blur(14px);
}
.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:1 / .93;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:auto;height:73%;max-width:73%;
 object-fit:contain;background:none;border:0;border-radius:0;
 filter:drop-shadow(0 28px 20px rgba(50,36,68,.26));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:1/.82}
 #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:1/1;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:72%;max-width:78%}
 #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;height:205px;width:100%;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{height:164px;width:auto;max-width:76%;object-fit:contain;filter:drop-shadow(0 13px 12px rgba(58,39,67,.18));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:160px}
 .alh-catalog-art img{height:132px}
 .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}}
