
  :root{
    --paper:#faf6f0;
    --ink:#15121a;
    --muted:#6b6570;
    --coral:#ee8266;        /* pastel coral, softened from the logo's saturated coral */
    --coral-light:#ffb3a0;  /* light pastel coral for use on dark plum backgrounds */
    --plum:#3d1a4a;         /* true deep plum from the logo, now also the site's "dark chrome" tone */
    --plum-bright:#582c5f;  /* brighter plum used on interactive controls over photos */
    --lavender:#eae2f9;     /* sampled from the BPC-157 vial label */
    --sky:#d7ecfa;          /* sampled from the GHK-Cu vial label */
    --blush:#fbdce9;        /* sampled from the NAD+ vial label */
    --line:rgba(61,26,74,0.14);
  }
  *{box-sizing:border-box;}
  body{ margin:0; background:var(--paper); }

  .alh-root{
    font-family:'Poppins', sans-serif;
    color:var(--ink);
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(ellipse 640px 460px at 6% 0%,   rgba(234,226,249,0.65), transparent 62%),
      radial-gradient(ellipse 620px 520px at 92% 6%,   rgba(210,235,250,0.6), transparent 60%),
      radial-gradient(ellipse 720px 560px at 14% 78%,  rgba(251,220,234,0.55), transparent 60%),
      radial-gradient(ellipse 760px 620px at 98% 92%,  rgba(61,26,74,0.12), transparent 58%),
      radial-gradient(ellipse 500px 400px at 55% 45%,  rgba(238,130,102,0.09), transparent 65%),
      var(--paper);
  }
  .alh-root::before{
    content:'';
    position:absolute; inset:0;
    background-image: radial-gradient(circle, rgba(61,26,74,0.07) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events:none;
    opacity:.55;
  }

  .alh-nav{
    padding:0 40px; border-bottom:1px solid var(--line); position:relative; z-index:30;
    background: rgba(250,246,240,0.55); backdrop-filter: blur(6px);
  }
  .alh-nav-inner{
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
    max-width:1360px; margin:0 auto; padding:16px 0; width:100%;
  }
  .alh-brand{ display:flex; align-items:center; gap:16px; text-decoration:none; color:inherit; }
  .alh-brand:focus-visible{ outline:3px solid var(--coral); outline-offset:4px; border-radius:6px; }
  .alh-brand .alh-logo-icon{ height:56px; width:auto; display:block; }
  .alh-brand .alh-logo-text{ display:flex; flex-direction:column; line-height:1.16; }
  .alh-brand .alh-logo-name{
    font-family:'Playfair Display', 'Georgia', serif; font-weight:700; font-size:23px;
    letter-spacing:.05em; color:#2d1833; white-space:nowrap;
  }
  .alh-brand .alh-logo-sub{
    font-family:'Poppins', sans-serif; font-weight:600; font-size:10.5px; letter-spacing:.22em;
    color:#8a7d92; margin-top:4px; white-space:nowrap;
  }

  .alh-navlinks{ display:flex; align-items:center; gap:34px; flex-wrap:wrap; }
  .alh-navlinks a{
    text-decoration:none; color:var(--ink); font-size:14px; font-weight:500;
    display:flex; align-items:center; gap:6px; position:relative; padding:6px 0;
  }
  .alh-navlinks a.active::after{ content:''; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--coral); }
  .alh-caret{ width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); opacity:.5; margin-top:-3px;}

  .alh-bundle{
    background: var(--plum); color:#fff; border-radius:8px; padding:8px 15px;
    display:flex; flex-direction:column; align-items:center; line-height:1.2; font-size:12px; font-weight:700;
  }
  .alh-bundle .t2{ font-size:9.5px; opacity:.7; font-weight:500; margin-top:2px; color:var(--coral-light);}

  .alh-navicons{ display:flex; align-items:center; gap:24px; }
  .alh-navicons .item{ display:flex; align-items:center; gap:9px; font-size:13.5px; font-weight:500; color:var(--ink); white-space:nowrap;}
  .alh-hamburger{ display:none; width:40px; height:40px; border-radius:50%; border:1px solid var(--line); background:#fff; cursor:pointer; color:var(--ink); align-items:center; justify-content:center; flex:0 0 auto; }
  .alh-hamburger svg{ width:19px; height:19px; display:block; }
  .alh-mobilenav{ display:flex; flex-direction:column; }
  .alh-mobilenav-link{ display:flex; align-items:center; justify-content:space-between; padding:14px 4px; text-decoration:none; color:var(--ink); font-size:15px; font-weight:600; border-bottom:1px solid var(--line); }
  .alh-mobilenav-link.main{ font-size:16.5px; font-weight:700; }
  .alh-mobilenav-heading{ font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); font-weight:600; margin:22px 4px 4px; }
  .alh-mobilenav-sublink{ display:flex; align-items:center; justify-content:space-between; padding:11px 4px 11px 16px; text-decoration:none; color:var(--ink); font-size:13.5px; font-weight:500; border-bottom:1px solid var(--line); cursor:pointer; background:none; border-left:none; border-right:none; border-top:none; }
  .alh-mobilenav-sublink span{ font-family:'JetBrains Mono', monospace; font-size:10.5px; color:var(--muted); }
  .alh-mobilenav-badge{ font-family:'JetBrains Mono', monospace; font-size:10px; font-weight:700; letter-spacing:.04em; background:rgba(238,130,102,0.15); color:#d9603f; border-radius:999px; padding:4px 10px; }
  .alh-iconcircle{
    width:44px; height:44px; border-radius:50%; border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; color:var(--ink); font-size:18px; position:relative;
  }
  .alh-iconcircle svg{ width:19px; height:19px; display:block; }
  .alh-bagcount{
    position:absolute; top:-5px; right:-5px; background:var(--coral); color:#fff; font-size:10px; font-weight:700;
    width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    border:2px solid var(--paper);
  }

  .alh-hero{
    position:relative; display:grid; grid-template-columns: 1.05fr 0.95fr; align-items:stretch; z-index:2;
    max-width:1360px; margin:0 auto; border-left:1px solid var(--line); border-right:1px solid var(--line);
  }

  .alh-left{ padding:80px 48px 70px 40px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid var(--line); min-width:0; }

  .alh-kicker{ display:flex; align-items:center; gap:10px; margin-bottom:26px; font-family:'JetBrains Mono', monospace; }
  .alh-kicker .dash{ width:22px; height:1px; background:var(--coral); }
  .alh-kicker .lbl{ font-size:12px; font-weight:500; letter-spacing:.1em; color:var(--muted); text-transform:uppercase; }

  .alh-left h1{
    font-family:'Poppins', sans-serif; font-weight:900; font-size:clamp(40px,5.4vw,72px); line-height:1.04;
    letter-spacing:-.03em; color:var(--ink); margin:0; text-wrap:balance;
  }
  .alh-left h1 .accent{ color:var(--coral); }

  .alh-copy{ margin-top:24px; font-size:16.5px; line-height:1.65; color:var(--muted); max-width:440px; font-weight:400; }

  .alh-ctas{ display:flex; align-items:center; gap:14px; margin-top:36px; flex-wrap:wrap; }
  .alh-btn-primary{
    background: var(--plum); color:#fff; text-decoration:none; padding:16px 28px; border-radius:10px;
    font-size:14px; font-weight:600; display:flex; align-items:center; gap:12px;
  }
  .alh-btn-primary .arrow{ color:var(--coral); font-size:16px; }
  .alh-btn-secondary{
    display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); font-weight:600;
    font-size:14px; padding:16px 20px; border-radius:10px; border:1px solid var(--line);
  }

  .alh-trust{ display:flex; gap:30px; margin-top:52px; padding-top:26px; border-top:1px solid var(--line); max-width:520px; flex-wrap:wrap; }
  .alh-trust-item .num{ font-size:24px; font-weight:800; color:var(--ink); letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
  .alh-trust-item .lbl{ font-family:'JetBrains Mono', monospace; font-size:9.5px; color:var(--muted); font-weight:500; letter-spacing:.04em; margin-top:6px; text-transform:uppercase; }

  .alh-right{
    position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:22px;
    padding:40px; min-width:0;
  }
  .alh-card{
    position:relative; width:100%; aspect-ratio:16/15; max-width:600px;
    background: linear-gradient(165deg, #ffffff 0%, #fff 55%, #fdf3ec 100%);
    border:1px solid var(--line); border-radius:20px;
    display:flex; align-items:center; justify-content:center;
    box-shadow: 0 30px 60px -20px rgba(61,26,74,0.22);
    isolation:isolate;
  }
  .alh-corner{ position:absolute; width:20px; height:20px; }
  .alh-corner.tl{ top:16px; left:16px; border-top:2px solid var(--coral); border-left:2px solid var(--coral); }
  .alh-corner.br{ bottom:16px; right:16px; border-bottom:2px solid var(--coral); border-right:2px solid var(--coral); }

  .alh-speclabel{
    position:absolute; top:24px; right:28px; font-family:'JetBrains Mono', monospace;
    font-size:10px; letter-spacing:.06em; color:var(--muted); text-transform:uppercase; text-align:right; line-height:1.6;
  }
  .alh-speclabel b{ color:var(--ink); }

  .alh-hint{
    position:absolute; top:24px; left:28px; font-family:'JetBrains Mono', monospace;
    font-size:10px; letter-spacing:.05em; color:var(--muted); text-transform:uppercase;
    display:flex; align-items:center; gap:7px;
  }
  .alh-hint .pulse{
    width:6px; height:6px; border-radius:50%; background:var(--coral);
    animation: alh-pulse 1.8s ease-in-out infinite;
  }
  @keyframes alh-pulse{ 0%,100%{ opacity:.35; transform:scale(1);} 50%{ opacity:1; transform:scale(1.3);} }

  .alh-stage{ position:relative; width:76%; height:66%; }

  /* outer wrapper: continuous ambient float, independent of hover transform on the inner element */
  .alh-vial-wrap{ position:absolute; }
  .alh-vial-wrap.bpc{ width:44%; left:1%;  top:26%; z-index:2; animation: alh-float 5.2s ease-in-out infinite; animation-delay:-.6s; }
  .alh-vial-wrap.ghk{ width:29%; left:41%; top:2%;  z-index:1; animation: alh-float 4.4s ease-in-out infinite; animation-delay:-2.1s; }
  .alh-vial-wrap.nad{ width:32%; left:64%; top:22%; z-index:1; animation: alh-float 4.8s ease-in-out infinite; animation-delay:-3.3s; }
  .alh-vial-wrap:has(.alh-vial:hover){ z-index:5; }

  @keyframes alh-float{
    0%, 100%{ transform: translateY(0); }
    50%{ transform: translateY(-13px); }
  }

  .alh-vial{
    position:relative; width:100%; cursor:pointer;
    transition: transform .45s cubic-bezier(.22,1,.36,1), filter .45s ease, opacity .35s ease;
    filter: drop-shadow(0 20px 20px rgba(61,26,74,0.14));
  }
  .alh-vial img{ display:block; width:100%; height:auto; pointer-events:none; user-select:none; }

  .alh-vial.bpc{ transform: rotate(-4deg); }
  .alh-vial.ghk{ transform: rotate(3deg); }
  .alh-vial.nad{ transform: rotate(7deg); }

  .alh-card:has(.alh-vial:hover) .alh-vial:not(:hover){
    opacity:.4;
    filter: drop-shadow(0 8px 10px rgba(61,26,74,0.08)) saturate(.6);
  }

  .alh-vial.bpc:hover{ transform: translateY(-20px) scale(1.08) rotate(-2deg); }
  .alh-vial.ghk:hover{ transform: translateY(-20px) scale(1.11) rotate(1deg); }
  .alh-vial.nad:hover{ transform: translateY(-20px) scale(1.10) rotate(4deg); }
  .alh-vial:hover{ filter: drop-shadow(0 34px 28px rgba(61,26,74,0.26)); }

  .alh-glow{
    position:absolute; left:50%; bottom:-8%; width:64%; height:26%; transform:translateX(-50%);
    border-radius:50%; background: radial-gradient(ellipse at center, rgba(238,130,102,0.18), rgba(238,130,102,0) 72%);
    opacity:0; transition:opacity .4s ease; pointer-events:none;
  }
  .alh-vial:hover .alh-glow{ opacity:1; }

  .alh-chip{
    position:absolute; left:50%; bottom:-17%; transform:translate(-50%,6px);
    background:var(--plum); color:#fff; font-family:'JetBrains Mono', monospace;
    font-size:9px; letter-spacing:.04em; padding:5px 9px; border-radius:6px;
    white-space:nowrap; opacity:0; transition:opacity .3s ease, transform .3s ease; pointer-events:none;
  }
  .alh-vial:hover .alh-chip{ opacity:1; transform:translate(-50%,0); }

  .alh-badges{
    display:flex; flex-direction:row; gap:12px; flex-wrap:wrap; justify-content:center;
    width:100%; max-width:600px;
  }
  .alh-float-badge{
    background:#fff; border:1px solid var(--line); padding:11px 16px; border-radius:12px;
    display:flex; align-items:center; gap:9px; font-size:11.5px; font-weight:600; color:var(--ink);
    box-shadow: 0 10px 22px rgba(61,26,74,0.10); white-space:nowrap;
  }
  .alh-float-badge .ic{ color:var(--coral); font-size:12px;}

  /* ---- Featured compounds carousel ---- */
  .alh-shop{ position:relative; z-index:2; padding:16px 0 36px; }
  .alh-shop-inner{ max-width:1360px; margin:0 auto; padding:0 40px; }
  .alh-shop-head{
    display:flex; justify-content:space-between; align-items:flex-start; gap:20px;
    margin-bottom:10px; flex-wrap:wrap;
  }
  .alh-shop-head h2{
    font-family:'Poppins', sans-serif; font-weight:900; font-size:clamp(28px,3.2vw,38px);
    letter-spacing:-.03em; color:var(--ink); margin:8px 0 0;
  }
  .alh-shop-note{ font-size:12px; color:var(--muted); margin-top:10px; }
  .alh-viewall{
    display:flex; align-items:center; gap:7px; text-decoration:none; color:var(--ink);
    font-weight:600; font-size:14px; border-bottom:1px solid var(--ink); padding-bottom:3px; margin-top:14px;
    white-space:nowrap;
  }
  .alh-viewall .ext{ font-size:13px; }

  .alh-track{
    display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory;
    padding:34px max(40px, calc((100% - 1360px)/2 + 40px)) 20px;
    scrollbar-width:none; cursor:grab; -webkit-user-select:none; user-select:none;
  }
  .alh-track::-webkit-scrollbar{ display:none; }
  .alh-track.dragging{ cursor:grabbing; scroll-snap-type:none; scroll-behavior:auto; }

  .alh-shopcard{
    flex:0 0 290px; scroll-snap-align:start;
    background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden;
    box-shadow: 0 20px 40px -20px rgba(61,26,74,0.18);
    transition: transform .3s ease, box-shadow .3s ease;
  }
  .alh-shopcard:hover{ transform:translateY(-6px); box-shadow: 0 26px 46px -18px rgba(61,26,74,0.24); }
  .alh-shopcard-img{ display:block; width:100%; line-height:0; }
  .alh-shopcard-img img{ display:block; width:100%; height:auto; pointer-events:none; -webkit-user-drag:none; }

  .alh-doserow{ display:flex; justify-content:center; gap:8px; padding:14px 16px 18px; }
  .alh-dose{
    border:none; cursor:pointer; font-family:'Poppins', sans-serif; font-weight:700; font-size:11.5px;
    padding:8px 15px; border-radius:999px; background:rgba(255,255,255,0.88); color:#2d1833;
    transition: background .18s ease, color .18s ease, transform .15s ease; box-shadow:0 2px 6px rgba(0,0,0,0.08);
  }
  .alh-dose:hover{ transform:translateY(-1px); }
  .alh-dose.active{ background:var(--plum-bright); color:#fff; }

  .alh-shopcard-body{ padding:18px 20px 20px; }
  .alh-shopcard-body .cat{ font-size:11.5px; color:var(--muted); }
  .alh-shopcard-body .row1{
    display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:6px;
  }
  .alh-shopcard-body .name{ font-weight:700; font-size:19px; color:#2d1833; }
  .alh-plusbtn{
    flex:0 0 auto; width:34px; height:34px; border-radius:50%; border:none; cursor:pointer;
    background:var(--plum-bright); color:#fff; font-size:18px; line-height:1; display:flex; align-items:center; justify-content:center;
    transition: background .2s ease, transform .2s ease;
  }
  .alh-plusbtn:hover{ background:var(--coral); transform:scale(1.08); }
  .alh-shopcard-body .price{ font-weight:700; font-size:15px; color:var(--ink); margin-top:8px; }
  .alh-shopcard-body .price span{ font-weight:500; color:var(--muted); font-size:12.5px; }

  .alh-pills{ display:flex; align-items:center; gap:8px; margin-top:14px; flex-wrap:wrap; }
  .alh-pill{
    display:flex; align-items:center; gap:5px; text-decoration:none; font-size:11px; font-weight:600;
    padding:7px 11px; border-radius:999px; white-space:nowrap;
  }
  .alh-pill.coa{ background:#112335; color:#fff; }
  .alh-pill.benefits{ background:rgba(37,149,127,0.13); color:#1f8a76; }
  .alh-benefits-subtitle{ font-size:12px; color:var(--muted); margin-top:2px; }
  .alh-benefits-evidence-box{ background:rgba(37,149,127,0.07); border:1px solid rgba(37,149,127,0.22); border-radius:14px; padding:20px 20px 16px; margin-bottom:26px; }
  .alh-benefits-evidence-label{ font-size:13px; font-weight:700; color:#1f8a76; margin:0 0 10px; }
  .alh-benefits-evidence-text{ font-size:13.5px; line-height:1.65; color:var(--ink); margin:0; }
  .alh-benefits-evidence-divider{ border:none; border-top:1px solid rgba(37,149,127,0.22); margin:16px 0 12px; }
  .alh-benefits-evidence-note{ font-size:12px; font-style:italic; line-height:1.6; color:#3d7566; margin:0; }
  .alh-benefits-claims-head{ font-size:16px; font-weight:800; color:var(--ink); margin:0 0 4px; }
  .alh-benefits-claims-source{ font-size:11.5px; font-style:italic; color:var(--muted); margin:0 0 16px; }
  .alh-benefits-claims-intro{ font-size:13.5px; line-height:1.6; color:var(--ink); margin:0 0 16px; }
  .alh-benefits-claims-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
  .alh-benefits-claims-list li{ position:relative; padding-left:18px; font-size:13.5px; line-height:1.5; color:var(--ink); }
  .alh-benefits-claims-list li::before{ content:'\2022'; position:absolute; left:2px; top:0; color:var(--muted); font-weight:700; }
  .alh-benefits-foot{ margin-top:22px; padding-top:16px; border-top:1px solid var(--line); font-size:11px; line-height:1.7; color:var(--muted); }

  .alh-how-steps{ display:flex; flex-direction:column; gap:22px; margin-bottom:8px; }
  .alh-how-step{ display:flex; gap:16px; align-items:flex-start; }
  .alh-how-num{
    flex:0 0 auto; width:32px; height:32px; border-radius:50%; background:var(--plum); color:#fff;
    display:flex; align-items:center; justify-content:center; font-weight:800; font-size:14px; font-family:'Poppins',sans-serif;
  }
  .alh-how-text .t{ font-weight:700; font-size:15px; color:var(--ink); margin-bottom:4px; }
  .alh-how-text .d{ font-size:13.5px; line-height:1.6; color:var(--muted); }
  .alh-how-cta{ width:100%; justify-content:center; margin-top:22px; border:none; cursor:pointer; }

  .alh-shop-footer{
    display:flex; align-items:center; gap:20px; margin-top:22px;
  }
  .alh-pagenum{ font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--muted); white-space:nowrap; }
  .alh-progress{ flex:1; height:3px; background:var(--line); border-radius:2px; overflow:hidden; }
  .alh-progress-fill{ height:100%; width:20%; background:var(--coral); border-radius:2px; transition: width .3s ease; }
  .alh-shop-controls{ display:flex; align-items:center; gap:10px; }
  .alh-shop-arrow{
    width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-size:15px; cursor:pointer; transition: opacity .2s ease, transform .2s ease; flex:0 0 auto;
  }
  .alh-shop-arrow.outline{ background:#fff; border:1px solid var(--line); color:var(--ink); }
  .alh-shop-arrow.filled{ background:var(--plum); border:1px solid var(--plum); color:#fff; }
  .alh-shop-arrow:hover{ transform:translateY(-2px); }
  .alh-shop-arrow:disabled{ opacity:.35; cursor:default; transform:none; }

  /* ===== Starter Kits ===== */
  .alh-kits{ position:relative; z-index:2; padding:40px 0 90px; }
  .alh-kits-inner{ max-width:1360px; margin:0 auto; padding:0 40px; }
  .alh-kits-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; align-items:stretch; }
  .alh-kit-card{
    position:relative; background:#fff; border:1px solid var(--line); border-radius:20px;
    padding:36px 28px 30px; box-shadow:0 20px 40px -26px rgba(61,26,74,0.18);
    display:flex; flex-direction:column; transition: transform .3s ease, box-shadow .3s ease;
  }
  .alh-kit-card:hover{ transform:translateY(-4px); }
  .alh-kit-card.featured{ border-color:var(--coral); box-shadow:0 26px 50px -20px rgba(238,130,102,0.3); transform:translateY(-10px); }
  .alh-kit-card.featured:hover{ transform:translateY(-14px); }
  .alh-kit-ribbon{
    position:absolute; top:-14px; left:50%; transform:translateX(-50%);
    background:var(--coral); color:#fff; font-size:11px; font-weight:700; letter-spacing:.06em;
    text-transform:uppercase; padding:6px 16px; border-radius:999px; white-space:nowrap;
  }
  .alh-kit-name{ font-family:'JetBrains Mono', monospace; font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:600; }
  .alh-kit-price{ font-size:36px; font-weight:800; letter-spacing:-.02em; margin:10px 0 24px; }
  .alh-kit-price span{ font-size:14px; font-weight:500; color:var(--muted); }
  .alh-kit-contents{ list-style:none; margin:0 0 28px; padding:0; display:flex; flex-direction:column; gap:13px; flex:1; }
  .alh-kit-contents li{ display:flex; align-items:baseline; gap:10px; font-size:14.5px; font-weight:600; }
  .alh-kit-contents li .qty{ color:var(--ink); }
  .alh-kit-contents li .unit{ font-weight:500; color:var(--muted); font-size:12.5px; }
  .alh-kit-contents .ck{ width:20px; height:20px; border-radius:50%; background:rgba(238,130,102,0.14); color:var(--coral); font-size:11px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
  .alh-kit-add{ width:100%; background:var(--plum); color:#fff; border:none; padding:15px; border-radius:12px; font-weight:700; font-size:14px; cursor:pointer; font-family:'Poppins',sans-serif; transition:background .2s ease, transform .2s ease; }
  .alh-kit-add:hover{ transform:translateY(-2px); }
  .alh-kit-card.featured .alh-kit-add{ background:var(--coral); }
  .alh-kits-note{ text-align:center; font-size:12px; color:var(--muted); margin-top:32px; line-height:1.6; }

  /* ===== Collections ===== */
  .alh-collections{ position:relative; z-index:2; padding:0 0 90px; }
  .alh-collections-inner{ max-width:1360px; margin:0 auto; padding:0 40px; }
  .alh-collections-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }
  .alh-collection-card{
    position:relative; display:flex; flex-direction:column; align-items:center;
    border-radius:24px; overflow:hidden; min-height:480px; padding:38px 30px 34px;
    transition: transform .3s ease, box-shadow .3s ease; box-shadow:0 20px 40px -22px rgba(61,26,74,0.22);
    isolation:isolate;
  }
  .alh-collection-card[data-names]{ cursor:pointer; }
  .alh-collection-card::before{
    content:''; position:absolute; inset:0; z-index:0;
    background-image: radial-gradient(circle, rgba(255,255,255,0.16) 1px, transparent 1px);
    background-size: 20px 20px; opacity:.5; pointer-events:none;
  }
  .alh-collection-card:hover{ transform:translateY(-6px); box-shadow:0 30px 54px -20px rgba(61,26,74,0.3); }
  .alh-collection-card.men{ background:linear-gradient(160deg, #4a2158 0%, var(--plum) 55%, #2a1035 100%); }
  .alh-collection-card.women{ background:linear-gradient(160deg, #eae2f9 0%, #d7c9ec 55%, #c9b7d6 100%); }
  .alh-collection-body{ position:relative; z-index:2; text-align:center; }
  .alh-collection-body .lbl{ font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; }
  .alh-collection-card.men .lbl{ color:var(--coral-light); }
  .alh-collection-card.women .lbl{ color:var(--plum); opacity:.7; }
  .alh-collection-body .t{ font-size:25px; font-weight:800; letter-spacing:-.01em; margin-top:8px; }
  .alh-collection-card.men .t{ color:#fff; }
  .alh-collection-card.women .t{ color:var(--plum); }
  .alh-collection-body .d{ font-size:13.5px; margin-top:8px; line-height:1.6; max-width:280px; margin-left:auto; margin-right:auto; }
  .alh-collection-card.men .d{ color:rgba(255,255,255,0.72); }
  .alh-collection-card.women .d{ color:rgba(61,26,74,0.68); }
  .alh-collection-links{ position:relative; z-index:3; display:flex; flex-direction:column; align-items:stretch; gap:10px; width:100%; max-width:300px; margin:20px auto 0; }
  .alh-collection-cta{
    display:flex; align-items:center; justify-content:center; gap:8px; font-weight:700; font-size:13.5px;
    text-decoration:none; cursor:pointer; font-family:'Poppins',sans-serif; border:none;
    padding:14px 20px; border-radius:999px; box-shadow:0 12px 22px -10px rgba(0,0,0,0.4);
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .alh-collection-cta:hover{ transform:translateY(-2px); box-shadow:0 16px 26px -10px rgba(0,0,0,0.45); }
  .alh-collection-cta span{ transition: transform .2s ease; }
  .alh-collection-cta:hover span{ transform:translateX(3px); }
  .alh-collection-card.men .alh-collection-cta{ background:#fff; color:var(--plum); }
  .alh-collection-card.women .alh-collection-cta{ background:var(--plum); color:#fff; }
  .alh-collection-photo{
    position:relative; z-index:1; margin-top:auto; max-width:76%; max-height:320px;
    width:auto; height:auto; object-fit:contain; pointer-events:none; user-select:none;
    filter:drop-shadow(0 22px 26px rgba(0,0,0,0.28));
  }


  /* ===== Nav icon button reset ===== */
  .alh-navicons button.item, .alh-navicons button.alh-iconcircle{
    border:none; background:none; font:inherit; cursor:pointer; padding:0; color:inherit; font-family:'Poppins', sans-serif;
  }

  /* ===== Mega menu =====
     Visibility is driven by JS adding/removing .open on .alh-navitem (mouseenter
     immediately, mouseleave after a short grace delay) rather than pure CSS :hover —
     a wide dropdown offset from a narrow trigger has real dead zones a fast diagonal
     cursor path can cross, which would drop a :hover-only menu before the pointer
     ever reaches it. The grace delay also means briefly clipping a gap doesn't close it. */
  .alh-navitem{ position:relative; align-self:stretch; display:flex; align-items:center; }
  .alh-megamenu{
    position:absolute; top:100%; left:50%; transform:translateX(-50%);
    padding-top:18px;
    opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease, visibility .2s ease;
    z-index:40;
  }
  .alh-navitem.open .alh-megamenu{
    opacity:1; visibility:visible; pointer-events:auto;
  }
  .alh-megamenu-panel{
    background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:0 30px 60px -20px rgba(61,26,74,0.28);
    padding:22px; transform:translateY(8px); transition:transform .2s ease;
  }
  .alh-navitem.open .alh-megamenu-panel{ transform:translateY(0); }
  .alh-megamenu.wide{ width:640px; }
  .alh-megamenu.narrow{ width:240px; left:0; transform:translateX(0); }
  .alh-mm-grid{ display:grid; grid-template-columns:1fr 1fr; gap:4px 20px; }
  .alh-mm-link{
    display:flex; align-items:center; justify-content:space-between; gap:10px; text-decoration:none;
    color:var(--ink); font-size:13.5px; font-weight:500; padding:10px 12px; border-radius:10px;
    transition: background .15s ease; cursor:pointer;
  }
  .alh-mm-link:hover{ background:rgba(238,130,102,0.08); color:var(--coral); }
  .alh-mm-link .n{ font-family:'JetBrains Mono', monospace; font-size:10.5px; color:var(--muted); }
  .alh-mm-foot{ margin-top:14px; padding-top:14px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:14px; }
  .alh-mm-foot a{ color:var(--coral); font-size:12.5px; font-weight:700; text-decoration:none; white-space:nowrap; }

  /* ===== Overlay framework: cart / search / account ===== */
  .alh-overlay-bg{
    position:fixed; inset:0; background:rgba(61,26,74,0.45); backdrop-filter:blur(2px);
    opacity:0; visibility:hidden; transition:opacity .3s ease; z-index:90;
  }
  .alh-overlay-bg.show{ opacity:1; visibility:visible; }

  .alh-drawer{
    position:fixed; top:0; right:0; height:100%; width:min(420px, 92vw); background:var(--paper);
    z-index:100; display:flex; flex-direction:column;
    transform:translateX(100%); transition:transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease;
  }
  .alh-drawer.show{ transform:translateX(0); box-shadow:-30px 0 60px rgba(61,26,74,0.25); }
  .alh-drawer-head{ display:flex; align-items:center; justify-content:space-between; padding:22px 24px; border-bottom:1px solid var(--line); flex:0 0 auto; }
  .alh-drawer-head h3{ margin:0; font-size:18px; font-weight:800; }
  .alh-drawer-close{ width:36px; height:36px; border-radius:50%; border:1px solid var(--line); background:#fff; cursor:pointer; font-size:15px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
  .alh-drawer-body{ flex:1; overflow-y:auto; padding:18px 24px; }
  .alh-drawer-foot{ padding:20px 24px 26px; border-top:1px solid var(--line); flex:0 0 auto; }

  /* Centered modal card (used for informational popups like Health Benefits,
     as opposed to the docked side drawers used for cart/search/account) */
  .alh-modal-card{
    position:fixed; top:50%; left:50%; width:min(600px, 92vw); max-height:min(720px, 86vh);
    background:var(--paper); border-radius:22px; box-shadow:0 50px 100px -24px rgba(61,26,74,0.45), 0 0 0 1px rgba(61,26,74,0.06);
    z-index:150; display:flex; flex-direction:column; overflow:hidden;
    opacity:0; visibility:hidden; pointer-events:none;
    transform:translate(-50%,-50%) scale(.94);
    transition:opacity .28s ease, transform .32s cubic-bezier(.22,1,.36,1), visibility .28s;
  }
  .alh-modal-card.show{ opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,-50%) scale(1); }
  .alh-modal-card .alh-drawer-head{ padding:24px 28px 20px; align-items:flex-start; }
  .alh-modal-card .alh-drawer-body{ padding:4px 28px 28px; }
  @media (max-width:640px){
    .alh-modal-card{ width:94vw; max-height:88vh; border-radius:18px; }
    .alh-modal-card .alh-drawer-head{ padding:20px 20px 16px; }
    .alh-modal-card .alh-drawer-body{ padding:4px 20px 24px; }
  }

  /* ===== Bundle builders (5-vial 40% off / kit-of-10 50% off) ===== */
  .alh-bundle{ cursor:pointer; }

  .alh-bundle-choice-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .alh-bundle-choice{
    text-align:left; background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 20px;
    cursor:pointer; font-family:'Poppins',sans-serif; display:flex; flex-direction:column; gap:8px;
    transition: transform .2s ease, box-shadow .2s ease; box-shadow:0 16px 30px -20px rgba(61,26,74,0.18);
  }
  .alh-bundle-choice:hover{ transform:translateY(-3px); box-shadow:0 22px 38px -18px rgba(61,26,74,0.26); }
  .alh-bundle-choice-pct{ font-family:'JetBrains Mono', monospace; font-size:12px; font-weight:700; letter-spacing:.06em; color:#1f8a76; background:rgba(37,149,127,0.12); border-radius:999px; padding:5px 11px; width:fit-content; }
  .alh-bundle-choice-t{ font-size:17px; font-weight:800; color:var(--ink); margin-top:4px; }
  .alh-bundle-choice-d{ font-size:12.5px; line-height:1.55; color:var(--muted); }
  @media (max-width:640px){ .alh-bundle-choice-grid{ grid-template-columns:1fr; } }

  .alh-bundle-search{
    width:100%; padding:12px 14px; border-radius:10px; border:1px solid var(--line); background:#fff;
    font-family:'Poppins',sans-serif; font-size:13.5px; margin-bottom:16px;
  }
  .alh-bundle-search:focus{ outline:2px solid var(--coral); outline-offset:1px; }
  .alh-bundlegrid{
    display:grid; grid-template-columns:repeat(auto-fill, minmax(130px,1fr)); gap:12px;
  }
  .alh-bundle-tile{
    border:1px solid var(--line); border-radius:14px; padding:10px; background:#fff; cursor:default;
    display:flex; flex-direction:column; gap:6px; transition: border-color .2s ease, box-shadow .2s ease;
  }
  .alh-bundle-tile.selected{ border-color:var(--coral); box-shadow:0 0 0 2px rgba(238,130,102,0.25); }
  .alh-bundle-tile img{ width:100%; aspect-ratio:1/1; object-fit:cover; object-position:top; border-radius:8px; background:var(--paper); pointer-events:none; -webkit-user-drag:none; }
  .alh-bundle-tile-name{ font-size:12.5px; font-weight:700; color:#2d1833; line-height:1.3; }
  .alh-bundle-tile-price{ font-size:11.5px; color:var(--muted); font-weight:600; }
  .alh-bundle-tile-unit{ font-size:9.5px; color:var(--muted); opacity:.75; margin-top:-4px; }
  .alh-bundle-tile-qty{ display:flex; align-items:center; justify-content:space-between; gap:6px; margin-top:2px; }
  .alh-bundle-tile-qty button{
    width:26px; height:26px; border-radius:50%; border:1px solid var(--line); background:var(--paper); cursor:pointer;
    font-size:14px; font-weight:700; color:var(--ink); display:flex; align-items:center; justify-content:center; flex:0 0 auto;
    font-family:'Poppins',sans-serif;
  }
  .alh-bundle-tile-qty button:disabled{ opacity:.35; cursor:default; }
  .alh-bundle-tile-qty button.alh-bundle-inc:hover:not(:disabled){ background:var(--coral); color:#fff; border-color:var(--coral); }
  .alh-bundle-tile-qty span{ font-size:13px; font-weight:800; min-width:16px; text-align:center; }

  .alh-bundle-progress{ font-size:12.5px; font-weight:600; color:var(--muted); margin-bottom:10px; line-height:1.5; }
  .alh-bundle-pricerow{ display:flex; justify-content:space-between; font-size:13px; color:var(--muted); margin-bottom:4px; }
  .alh-bundle-pricerow .strike{ text-decoration:line-through; }
  .alh-bundle-pricerow.total{ font-size:16px; font-weight:800; color:var(--ink); margin:6px 0 14px; }

  /* ===== Policy content (Privacy / Terms / Shipping / Returns / Disclaimer / Research) ===== */
  .alh-policy-updated{ font-size:11.5px; color:var(--muted); margin:-8px 0 20px; font-family:'JetBrains Mono', monospace; letter-spacing:.02em; }
  .alh-policy-h{ font-size:15px; font-weight:800; color:var(--ink); margin:24px 0 8px; }
  .alh-policy-h:first-of-type{ margin-top:0; }
  .alh-policy-p{ font-size:13.5px; line-height:1.7; color:var(--ink); margin:0 0 12px; }
  .alh-policy-list{ margin:0 0 14px; padding-left:20px; display:flex; flex-direction:column; gap:8px; }
  .alh-policy-list li{ font-size:13.5px; line-height:1.65; color:var(--ink); }
  .alh-policy-note{ background:rgba(238,130,102,0.08); border-left:3px solid var(--coral); padding:13px 16px; border-radius:0 10px 10px 0; font-size:12.5px; line-height:1.65; color:var(--ink); margin:16px 0; }
  .alh-policy-contact{ font-size:13px; color:var(--muted); margin-top:4px; }
  .alh-policy-contact a{ color:var(--plum); font-weight:700; text-decoration:none; }

  /* Research library */
  .alh-research-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:10px 0 20px; }
  .alh-research-card{ border:1px solid var(--line); border-radius:12px; padding:14px; background:#fff; }
  .alh-research-card .t{ font-weight:700; font-size:13px; color:#2d1833; margin-bottom:4px; }
  .alh-research-card .d{ font-size:12px; color:var(--muted); line-height:1.55; }
  @media (max-width:640px){ .alh-research-grid{ grid-template-columns:1fr; } }

  /* Contact form */
  .alh-field textarea{ width:100%; padding:13px 14px; border-radius:10px; border:1px solid var(--line); font-family:'Poppins',sans-serif; font-size:14px; background:#fff; resize:vertical; min-height:110px; }
  .alh-field select{ width:100%; padding:13px 14px; border-radius:10px; border:1px solid var(--line); font-family:'Poppins',sans-serif; font-size:14px; background:#fff; appearance:auto; }
  .alh-field textarea:focus, .alh-field select:focus{ outline:2px solid var(--coral); outline-offset:1px; }
  .alh-contact-success{ display:none; text-align:center; padding:14px 6px 6px; }
  .alh-contact-success.show{ display:block; }
  .alh-contact-success .ic{ font-size:30px; margin-bottom:10px; display:block; color:#1f8a76; }
  .alh-contact-alt{ text-align:center; font-size:12px; color:var(--muted); margin-top:16px; line-height:1.7; }
  .alh-contact-alt a{ color:var(--plum); font-weight:700; text-decoration:none; }

  /* ===== Individual product page =====
     A real in-flow page section, not an overlay/modal: it swaps places with
     #alhHomeView in normal document flow, under the same persistent site nav
     and above the same persistent footer, so it reads (and navigates) like an
     actual page rather than a popup layered on top of the catalog. */
  /* Solid background, not the page's decorative gradient wash: that wash is
     positioned in percentages of .alh-root's own height, which is ~6000px+
     tall on the homepage and only ~1500px tall on a product page - the exact
     same gradients get squeezed into a much shorter space and pool up into an
     ugly, muddy patch behind the product content instead of the sparse look
     they have on the homepage. */
  .alh-product-view{ display:none; background:var(--paper); position:relative; z-index:2; }
  .alh-product-view.show{ display:block; }
  .alh-product-shell{ max-width:1100px; margin:0 auto; padding:40px 24px 90px; }
  .alh-product-crumbs{ display:flex; align-items:center; flex-wrap:wrap; gap:7px; font-size:12.5px; margin-bottom:32px; }
  .alh-product-crumbs a{ color:var(--muted); text-decoration:none; font-weight:600; }
  .alh-product-crumbs a:hover{ color:var(--ink); text-decoration:underline; }
  .alh-product-crumbs .sep{ color:var(--line); }
  .alh-product-crumbs .crumb-cat{ color:var(--muted); font-weight:600; }
  .alh-product-crumbs .crumb-current{ color:var(--ink); font-weight:700; }
  .alh-product-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:flex-start; }
  .alh-product-media{ position:sticky; top:24px; }
  .alh-product-media img{ width:100%; border-radius:20px; border:1px solid var(--line); background:#fff; box-shadow:0 30px 60px -24px rgba(61,26,74,0.22); }
  .alh-product-cat{ font-family:'JetBrains Mono', monospace; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--coral); font-weight:600; }
  .alh-product-name{ font-family:'Poppins',sans-serif; font-weight:900; font-size:clamp(28px,3.4vw,38px); letter-spacing:-.03em; margin:10px 0 6px; color:var(--ink); }
  .alh-product-price{ font-size:19px; font-weight:700; color:var(--ink); }
  .alh-product-price span{ font-size:13px; font-weight:500; color:var(--muted); }
  .alh-product-dosewrap{ margin:20px 0; }
  .alh-product-label{ font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); font-weight:600; margin-bottom:10px; }
  .alh-product-doserow{ display:flex; gap:8px; flex-wrap:wrap; }
  .alh-product-doserow .alh-dose{ background:var(--paper); border:1px solid var(--line); }
  .alh-product-doserow .alh-dose.active{ background:var(--plum-bright); color:#fff; border-color:var(--plum-bright); }

  .alh-vialtiles{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:14px 0 8px; }
  .alh-vialtile{
    position:relative; border:1.5px solid var(--line); border-radius:16px; padding:16px 10px 14px; background:#fff;
    display:flex; flex-direction:column; align-items:center; gap:8px; cursor:pointer;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; text-align:center;
  }
  .alh-vialtile:hover{ transform:translateY(-2px); }
  .alh-vialtile.selected{ border-color:var(--coral); box-shadow:0 0 0 2px rgba(238,130,102,0.22); }
  .alh-vialtile img{ width:44px; height:44px; object-fit:cover; object-position:top; border-radius:10px; border:1px solid var(--line); background:var(--paper); pointer-events:none; }
  .alh-vialtile .qty{ font-weight:800; font-size:14px; color:var(--ink); }
  .alh-vialtile .price{ font-weight:700; font-size:13px; color:var(--ink); }
  .alh-vialtile .unit{ font-size:10.5px; color:var(--muted); }
  .alh-vialtile .save{ font-size:9.5px; font-weight:700; color:#1f8a76; letter-spacing:.02em; }
  .alh-vialtile-ribbon{
    position:absolute; top:-11px; left:50%; transform:translateX(-50%);
    background:var(--coral); color:#fff; font-size:9.5px; font-weight:700; letter-spacing:.05em;
    text-transform:uppercase; padding:4px 10px; border-radius:999px; white-space:nowrap;
  }
  @media (max-width:640px){ .alh-vialtiles{ grid-template-columns:repeat(2,1fr); } }

  .alh-product-addbtn{ width:100%; margin:18px 0 26px; }
  .alh-product-pills{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:22px; }
  .alh-product-desc{ font-size:14px; line-height:1.7; color:var(--ink); margin-bottom:18px; }
  .alh-product-claims{ list-style:none; margin:0 0 18px; padding:0; display:flex; flex-direction:column; gap:9px; }
  .alh-product-claims li{ position:relative; padding-left:18px; font-size:13.5px; line-height:1.5; color:var(--ink); }
  .alh-product-claims li::before{ content:'\2022'; position:absolute; left:2px; top:0; color:var(--muted); font-weight:700; }
  .alh-product-note{ font-size:11.5px; line-height:1.7; color:var(--muted); padding-top:16px; border-top:1px solid var(--line); }
  @media (max-width:820px){
    .alh-product-grid{ grid-template-columns:1fr; gap:28px; }
    .alh-product-media{ position:static; }
  }

  .alh-admin-row select.a-bestseller{ border:1px solid var(--line); border-radius:8px; padding:8px 10px; font-family:'Poppins',sans-serif; font-size:12.5px; }

  .alh-cart-empty{ text-align:center; padding:60px 10px; color:var(--muted); font-size:14px; }
  .alh-cart-empty .ic{ font-size:34px; display:block; margin-bottom:14px; opacity:.4; }

  .alh-cart-item{ display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); }
  .alh-cart-item img{ width:64px; height:64px; object-fit:cover; object-position:top; border-radius:10px; border:1px solid var(--line); background:#fff; flex:0 0 auto; }
  .alh-cart-item-info{ flex:1; min-width:0; }
  .alh-cart-item-info .name{ font-weight:700; font-size:14px; }
  .alh-cart-item-info .dose{ font-size:11.5px; color:var(--muted); margin-top:2px; }
  .alh-cart-item-row{ display:flex; align-items:center; justify-content:space-between; margin-top:10px; }
  .alh-qty{ display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:999px; padding:4px 10px; background:#fff; }
  .alh-qty button{ border:none; background:none; cursor:pointer; font-size:14px; width:18px; color:var(--ink); font-family:'Poppins',sans-serif; }
  .alh-qty span{ font-size:12.5px; font-weight:700; min-width:14px; text-align:center; }
  .alh-cart-item .price{ font-weight:700; font-size:13.5px; }
  .alh-cart-remove{ border:none; background:none; color:var(--muted); font-size:11.5px; cursor:pointer; text-decoration:underline; padding:0; margin-top:8px; font-family:'Poppins',sans-serif; }

  .alh-subtotal-row{ display:flex; justify-content:space-between; font-size:14px; margin-bottom:6px; color:var(--muted); }
  .alh-subtotal-row.total{ font-size:17px; font-weight:800; color:var(--ink); margin-top:10px; }
  .alh-checkout-btn{ width:100%; margin-top:16px; background:var(--plum); color:#fff; border:none; padding:16px; border-radius:12px; font-weight:700; font-size:14.5px; cursor:pointer; font-family:'Poppins',sans-serif; }
  .alh-drawer-note{ font-size:11px; color:var(--muted); text-align:center; margin-top:10px; line-height:1.6; }

  /* Search overlay */
  .alh-search-panel{ position:fixed; top:0; left:0; right:0; background:var(--paper); z-index:100; transform:translateY(-100%); transition:transform .35s cubic-bezier(.22,1,.36,1); box-shadow:0 30px 60px rgba(61,26,74,0.2); max-height:100vh; overflow-y:auto; }
  .alh-search-panel.show{ transform:translateY(0); }
  .alh-search-inner{ max-width:800px; margin:0 auto; padding:50px 24px; }
  .alh-search-row{ display:flex; align-items:center; gap:16px; border-bottom:2px solid var(--ink); padding-bottom:16px; }
  .alh-search-row input{ flex:1; border:none; background:none; outline:none; font-family:'Poppins',sans-serif; font-size:26px; font-weight:600; color:var(--ink); min-width:0; }
  .alh-search-row input::placeholder{ color:var(--muted); font-weight:500; }
  .alh-search-close{ width:40px; height:40px; border-radius:50%; border:1px solid var(--line); background:#fff; cursor:pointer; font-size:15px; flex:0 0 auto; }
  .alh-search-results{ margin-top:26px; display:flex; flex-direction:column; gap:4px; }
  .alh-search-hint{ font-size:12px; color:var(--muted); margin-top:16px; letter-spacing:.04em; text-transform:uppercase; font-family:'JetBrains Mono', monospace; }
  .alh-search-item{ display:flex; align-items:center; gap:14px; padding:12px 10px; border-radius:12px; text-decoration:none; color:var(--ink); cursor:pointer; }
  .alh-search-item:hover{ background:rgba(238,130,102,0.08); }
  .alh-search-item img{ width:46px; height:46px; border-radius:8px; object-fit:cover; object-position:top; border:1px solid var(--line); background:#fff; flex:0 0 auto; }
  .alh-search-item .meta{ flex:1; min-width:0; }
  .alh-search-item .meta .n{ font-weight:700; font-size:14px; }
  .alh-search-item .meta .c{ font-size:11px; color:var(--muted); }
  .alh-search-item .p{ font-weight:700; font-size:13.5px; flex:0 0 auto; }
  .alh-search-empty{ text-align:center; color:var(--muted); padding:30px 0; font-size:13.5px; }

  /* Account panel */
  .alh-field{ margin-bottom:14px; }
  .alh-field label{ display:block; font-size:12px; font-weight:600; margin-bottom:6px; color:var(--muted); }
  .alh-field input{ width:100%; padding:13px 14px; border-radius:10px; border:1px solid var(--line); font-family:'Poppins',sans-serif; font-size:14px; background:#fff; }
  .alh-field input:focus{ outline:2px solid var(--coral); outline-offset:1px; }
  .alh-account-submit{ width:100%; background:var(--plum); color:#fff; border:none; padding:15px; border-radius:12px; font-weight:700; font-size:14px; cursor:pointer; margin-top:6px; font-family:'Poppins',sans-serif; }
  .alh-account-note{ font-size:11.5px; color:var(--muted); text-align:center; margin-top:14px; line-height:1.6; }
  .alh-account-msg{ display:none; background:rgba(37,149,127,0.1); color:#1f8a76; font-size:13px; font-weight:600; padding:14px; border-radius:10px; text-align:center; margin-bottom:16px; line-height:1.5; }
  .alh-account-msg.err{ background:rgba(193,69,69,0.1); color:#c14545; }
  .alh-account-submit:disabled{ opacity:.6; cursor:default; }
  .alh-account-lede{ font-size:13.5px; color:var(--muted); line-height:1.6; margin:0 0 18px; }
  .alh-account-linkbtn{ display:block; width:100%; text-align:center; border:none; background:none; color:var(--plum); font-weight:700; font-size:12.5px; cursor:pointer; padding:12px 0 0; font-family:'Poppins',sans-serif; text-decoration:underline; }
  #alhAcctCode{ text-align:center; letter-spacing:.5em; font-size:20px; font-weight:700; }
  .alh-acct-avatar{ width:56px; height:56px; border-radius:50%; background:var(--plum); color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; margin:0 auto 14px; }
  .alh-acct-signedin-email{ text-align:center; font-weight:700; font-size:14.5px; margin-bottom:20px; word-break:break-all; }
  .alh-acct-rewards{ background:rgba(238,130,102,0.1); border-radius:14px; padding:18px; text-align:center; margin-bottom:22px; }
  .alh-acct-rewards .lbl{ font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--coral); font-weight:700; }
  .alh-acct-rewards .pts{ font-size:26px; font-weight:800; margin-top:6px; }
  .alh-acct-rewards .hint{ font-size:11px; color:var(--muted); margin-top:6px; line-height:1.5; }
  .alh-acct-orders-title{ font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); margin-bottom:12px; }
  .alh-acct-orders-empty{ text-align:center; color:var(--muted); font-size:13px; padding:20px 0; }
  .alh-acct-order{ border:1px solid var(--line); border-radius:12px; padding:14px; margin-bottom:10px; }
  .alh-acct-order .row1{ display:flex; justify-content:space-between; font-weight:700; font-size:13.5px; gap:10px; }
  .alh-acct-order .row2{ display:flex; justify-content:space-between; color:var(--muted); font-size:11.5px; margin-top:4px; gap:10px; }
  .alh-acct-order .status{ display:inline-block; margin-top:8px; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; padding:4px 10px; border-radius:999px; background:rgba(61,26,74,0.08); color:var(--plum); }
  .alh-account-msg.show{ display:block; }

  /* ===== Guarantee bar ===== */
  .alh-guarantee{ position:relative; z-index:2; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:linear-gradient(90deg, rgba(234,226,249,0.35), rgba(210,235,250,0.35), rgba(251,220,234,0.35), rgba(255,220,205,0.35)); }
  .alh-guarantee-inner{ max-width:1360px; margin:0 auto; padding:34px 40px; display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
  .alh-guarantee-item{ display:flex; gap:14px; align-items:flex-start; }
  .alh-guarantee-item .ic{ width:44px; height:44px; border-radius:12px; background:rgba(238,130,102,0.14); color:var(--coral); display:flex; align-items:center; justify-content:center; font-size:19px; flex:0 0 auto; }
  .alh-guarantee-item:nth-child(4n+1) .ic{ background:rgba(151,115,214,0.18); color:#6d4fa3; }
  .alh-guarantee-item:nth-child(4n+2) .ic{ background:rgba(93,175,224,0.2); color:#2f7aad; }
  .alh-guarantee-item:nth-child(4n+3) .ic{ background:rgba(233,126,168,0.2); color:#c14a80; }
  .alh-guarantee-item:nth-child(4n+4) .ic{ background:rgba(238,130,102,0.18); color:#d9603f; }
  .alh-guarantee-item .t{ font-weight:700; font-size:14.5px; }
  .alh-guarantee-item .d{ font-size:12.5px; color:var(--muted); margin-top:3px; line-height:1.5; }

  /* ===== Why choose us ===== */
  .alh-why{ position:relative; z-index:2; padding:90px 0; }
  .alh-why-inner{ max-width:1360px; margin:0 auto; padding:0 40px; }
  .alh-section-head{ text-align:center; max-width:600px; margin:0 auto 54px; }
  .alh-section-head .lbl{ font-family:'JetBrains Mono', monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--coral); font-weight:600; }
  .alh-section-head h2{ font-family:'Poppins',sans-serif; font-weight:900; font-size:clamp(28px,3.4vw,40px); letter-spacing:-.03em; margin:14px 0 0; }
  .alh-section-head p{ color:var(--muted); font-size:15px; margin-top:14px; line-height:1.6; }
  .alh-why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
  .alh-why-card{ background:#fff; border:1px solid var(--line); border-radius:18px; padding:30px 26px; box-shadow:0 20px 40px -26px rgba(61,26,74,0.18); }
  .alh-why-card .ic{ width:52px; height:52px; border-radius:14px; background:linear-gradient(135deg, rgba(238,130,102,0.16), rgba(61,26,74,0.12)); color:var(--plum); display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:18px; }
  .alh-why-card:nth-child(6n+1) .ic{ background:linear-gradient(135deg, rgba(151,115,214,0.24), rgba(151,115,214,0.06)); color:#6d4fa3; }
  .alh-why-card:nth-child(6n+2) .ic{ background:linear-gradient(135deg, rgba(93,175,224,0.26), rgba(93,175,224,0.06)); color:#2f7aad; }
  .alh-why-card:nth-child(6n+3) .ic{ background:linear-gradient(135deg, rgba(233,126,168,0.26), rgba(233,126,168,0.06)); color:#c14a80; }
  .alh-why-card:nth-child(6n+4) .ic{ background:linear-gradient(135deg, rgba(238,130,102,0.22), rgba(61,26,74,0.1)); color:var(--plum); }
  .alh-why-card:nth-child(6n+5) .ic{ background:linear-gradient(135deg, rgba(151,115,214,0.22), rgba(93,175,224,0.12)); color:#5a5aa8; }
  .alh-why-card:nth-child(6n+6) .ic{ background:linear-gradient(135deg, rgba(93,175,224,0.22), rgba(233,126,168,0.12)); color:#3a7fae; }
  .alh-why-card h3{ font-size:17px; font-weight:700; margin:0 0 8px; }
  .alh-why-card p{ font-size:13.5px; color:var(--muted); line-height:1.6; margin:0; }

  /* ===== Quality / testing ===== */
  .alh-quality{ position:relative; z-index:2; padding:90px 0; background:var(--plum); color:#fff; }
  .alh-quality-inner{ max-width:1360px; margin:0 auto; padding:0 40px; }
  .alh-quality .alh-section-head .lbl{ color:var(--coral-light); }
  .alh-quality .alh-section-head p{ color:rgba(255,255,255,0.62); }
  .alh-quality-stats{ display:flex; justify-content:center; gap:60px; margin-bottom:54px; flex-wrap:wrap; }
  .alh-quality-stat{ text-align:center; }
  .alh-quality-stat .num{ font-size:40px; font-weight:800; color:var(--coral-light); letter-spacing:-.02em; }
  .alh-quality-stat .lbl{ font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,0.55); margin-top:8px; }
  .alh-quality-panel{ display:grid; grid-template-columns:280px 1fr; gap:0; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); border-radius:20px; overflow:hidden; }
  .alh-quality-tabs{ display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,0.1); }
  .alh-qtab{ text-align:left; background:none; border:none; color:rgba(255,255,255,0.6); font-family:'Poppins',sans-serif; font-size:14.5px; font-weight:600; padding:20px 24px; cursor:pointer; border-left:3px solid transparent; transition: background .2s ease, color .2s ease; }
  .alh-qtab:hover{ color:#fff; }
  .alh-qtab.active{ color:#fff; background:rgba(255,255,255,0.06); border-left-color:var(--coral-light); }
  .alh-quality-content{ padding:40px; display:flex; flex-direction:column; justify-content:center; }
  .alh-quality-content h3{ font-size:22px; font-weight:800; margin:0 0 14px; }
  .alh-quality-content p{ color:rgba(255,255,255,0.68); line-height:1.7; font-size:14.5px; margin:0 0 22px; }
  .alh-quality-content .why{ background:rgba(255,255,255,0.05); border-left:3px solid var(--coral-light); padding:14px 18px; border-radius:0 10px 10px 0; font-size:13px; color:rgba(255,255,255,0.75); margin-bottom:22px; }
  .alh-quality-cta{ display:inline-flex; align-items:center; gap:10px; background:#fff; color:var(--ink); text-decoration:none; font-weight:700; font-size:13.5px; padding:14px 24px; border-radius:10px; width:fit-content; }

  /* ===== FAQ ===== */
  .alh-faq{ position:relative; z-index:2; padding:90px 0; }
  .alh-faq-inner{ max-width:820px; margin:0 auto; padding:0 40px; }
  .alh-faq-item{ border-bottom:1px solid var(--line); }
  .alh-faq-q{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; background:none; border:none; text-align:left; padding:24px 4px; cursor:pointer; font-family:'Poppins',sans-serif; font-size:15.5px; font-weight:700; color:var(--ink); }
  .alh-faq-q .plus{ flex:0 0 auto; width:26px; height:26px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:15px; transition: transform .25s ease, background .2s ease, color .2s ease, border-color .2s ease; }
  .alh-faq-item.open .alh-faq-q .plus{ transform:rotate(135deg); background:var(--coral); color:#fff; border-color:var(--coral); }
  .alh-faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
  .alh-faq-a p{ padding:0 4px 24px; margin:0; color:var(--muted); font-size:14px; line-height:1.7; max-width:680px; }

  /* ===== Newsletter + Footer ===== */
  .alh-newsletter{ position:relative; z-index:2; background:var(--plum); color:#fff; padding:70px 0; }
  .alh-newsletter-inner{ max-width:900px; margin:0 auto; padding:0 40px; text-align:center; }
  .alh-newsletter h2{ font-size:clamp(24px,3vw,34px); font-weight:800; margin:0 0 12px; }
  .alh-newsletter p{ color:rgba(255,255,255,0.68); font-size:14.5px; margin:0 0 30px; }
  .alh-newsletter-form{ display:flex; gap:12px; max-width:440px; margin:0 auto; flex-wrap:wrap; justify-content:center; }
  .alh-newsletter-form input{ flex:1; min-width:220px; padding:15px 18px; border-radius:10px; border:none; font-family:'Poppins',sans-serif; font-size:14px; }
  .alh-newsletter-form button{ background:var(--coral); color:#fff; border:none; padding:15px 26px; border-radius:10px; font-weight:700; font-size:14px; cursor:pointer; white-space:nowrap; font-family:'Poppins',sans-serif; }
  .alh-newsletter-note{ font-size:11.5px; color:rgba(255,255,255,0.5); margin-top:14px; }
  .alh-newsletter-success{ display:none; background:rgba(255,255,255,0.12); border-radius:12px; padding:20px; font-weight:600; max-width:440px; margin:0 auto; }
  .alh-newsletter-success.show{ display:block; }
  .alh-newsletter.subscribed .alh-newsletter-form{ display:none; }

  .alh-footer{ position:relative; z-index:2; background:var(--plum); color:rgba(255,255,255,0.7); padding:70px 0 30px; }
  .alh-footer-inner{ max-width:1360px; margin:0 auto; padding:0 40px; }
  .alh-footer-top{ display:grid; grid-template-columns:1.6fr repeat(4,1fr); gap:40px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,0.1); }
  .alh-footer-brand{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
  .alh-footer-brand img{ height:38px; }
  .alh-footer-brand .name{ font-family:'Playfair Display', serif; font-weight:700; font-size:19px; color:#fff; }
  .alh-footer-desc{ font-size:13px; line-height:1.7; max-width:280px; color:rgba(255,255,255,0.5); }
  .alh-footer-col h4{ color:#fff; font-size:12px; letter-spacing:.1em; text-transform:uppercase; margin:0 0 18px; font-weight:700; }
  .alh-footer-col a{ display:block; color:rgba(255,255,255,0.6); text-decoration:none; font-size:13.5px; margin-bottom:12px; }
  .alh-footer-col a:hover{ color:#fff; }
  .alh-footer-disclaimer{ font-size:11.5px; line-height:1.8; color:rgba(255,255,255,0.4); padding:30px 0; border-bottom:1px solid rgba(255,255,255,0.1); }
  .alh-footer-disclaimer a{ color:rgba(255,255,255,0.6); }
  .alh-footer-bottom{ display:flex; align-items:center; justify-content:space-between; padding-top:26px; flex-wrap:wrap; gap:16px; }
  .alh-footer-badges{ display:flex; gap:10px; flex-wrap:wrap; }
  .alh-footer-badge{ font-size:10.5px; font-weight:600; letter-spacing:.05em; border:1px solid rgba(255,255,255,0.15); border-radius:999px; padding:6px 12px; color:rgba(255,255,255,0.55); }
  .alh-footer-pay{ display:flex; gap:8px; flex-wrap:wrap; }
  .alh-footer-pay span{ font-size:10.5px; font-weight:700; border:1px solid rgba(255,255,255,0.15); border-radius:6px; padding:6px 10px; color:rgba(255,255,255,0.55); }
  .alh-footer-copy{ font-size:12px; color:rgba(255,255,255,0.4); }

  @media (max-width: 860px){
    /* The ambient corner-glow ellipses below are sized for a ~1360px desktop
       canvas, where they read as soft, barely-there accents. On a narrow
       phone viewport those same pixel sizes are wider than the screen itself,
       so they wash out the right edge as a heavy, solid-looking purple/blue
       band instead of a subtle glow. Shrink them proportionally so the same
       effect stays gentle at any width. */
    .alh-root{
      background:
        radial-gradient(ellipse 170px 125px at 6% 0%,   rgba(234,226,249,0.6), transparent 62%),
        radial-gradient(ellipse 160px 135px at 94% 4%,   rgba(210,235,250,0.55), transparent 60%),
        radial-gradient(ellipse 190px 150px at 10% 70%,  rgba(251,220,234,0.5), transparent 60%),
        radial-gradient(ellipse 195px 165px at 96% 88%,  rgba(61,26,74,0.1), transparent 58%),
        radial-gradient(ellipse 130px 105px at 55% 45%,  rgba(238,130,102,0.08), transparent 65%),
        var(--paper);
    }
    .alh-hero{ grid-template-columns: 1fr; }
    .alh-left{ border-right:none; border-bottom:1px solid var(--line); padding:56px 24px; }
    .alh-right{ padding:32px 24px 56px; }
    .alh-navlinks{ display:none; }
    .alh-card{ aspect-ratio:auto; padding:70px 20px 28px; }
    .alh-stage{ height:200px; }
    .alh-shop{ padding:8px 0 28px; }
    .alh-shop-inner{ padding:0 20px; }
    .alh-track{ padding-left:20px; padding-right:20px; }
    .alh-shopcard{ flex-basis:72vw; }
    .alh-shop-head{ flex-direction:column; }

    .alh-guarantee-inner{ grid-template-columns:1fr 1fr; padding:26px 20px; }
    .alh-kits{ padding:30px 0 60px; }
    .alh-kits-inner{ padding:0 20px; }
    .alh-kits-grid{ grid-template-columns:1fr; }
    .alh-kit-card.featured{ transform:none; }
    .alh-kit-card.featured:hover{ transform:translateY(-4px); }
    .alh-collections{ padding:0 0 60px; }
    .alh-collections-inner{ padding:0 20px; }
    .alh-collections-grid{ grid-template-columns:1fr; }
    .alh-why{ padding:60px 0; }
    .alh-why-inner{ padding:0 20px; }
    .alh-why-grid{ grid-template-columns:1fr; }
    .alh-quality{ padding:60px 0; }
    .alh-quality-inner{ padding:0 20px; }
    .alh-quality-stats{ gap:32px; }
    .alh-quality-panel{ grid-template-columns:1fr; }
    .alh-quality-tabs{ flex-direction:row; overflow-x:auto; }
    .alh-qtab{ border-left:none; border-bottom:3px solid transparent; white-space:nowrap; }
    .alh-qtab.active{ border-left-color:transparent; border-bottom-color:var(--coral-light); }
    .alh-quality-content{ padding:26px; }
    .alh-faq{ padding:60px 0; }
    .alh-faq-inner{ padding:0 20px; }
    .alh-newsletter-inner{ padding:0 20px; }
    .alh-footer-inner{ padding:0 20px; }
    .alh-footer-top{ grid-template-columns:1fr 1fr; gap:32px; }
    .alh-footer-bottom{ flex-direction:column; align-items:flex-start; }
    .alh-megamenu.wide{ width:88vw; left:0; transform:translateX(0); }
    .alh-megamenu.narrow{ width:88vw; }
    .alh-mm-grid{ grid-template-columns:1fr; }
    .alh-search-row input{ font-size:19px; }
    .alh-nav{ padding:0 16px; }
    .alh-nav-inner{ gap:10px; padding:14px 0; }
    .alh-brand{ gap:10px; }
    .alh-brand .alh-logo-icon{ height:40px; }
    .alh-brand .alh-logo-name{ font-size:17px; }
    .alh-brand .alh-logo-sub{ font-size:9px; letter-spacing:.14em; }
    .alh-hamburger{ display:flex; }
    .alh-navicons{ gap:8px; margin-left:auto; }
    .alh-navicons .item .lbl{ display:none; }
    .alh-navicons .item{ gap:0; }
    .alh-iconcircle{ width:38px; height:38px; }
    .alh-iconcircle svg{ width:17px; height:17px; }
    .alh-floatcart{ right:16px; bottom:16px; padding:12px 18px 12px 14px; }
    .alh-floatcart-count{ display:none; }
    .alh-chat-bubble-btn{ left:16px; bottom:16px; width:50px; height:50px; }
    .alh-chat-panel{ left:12px; right:12px; width:auto; bottom:78px; }
    .alh-admin-chatlist{ grid-template-columns:1fr; }
    .alh-admin-chatthreads{ max-height:180px; overflow-y:auto; }
    .alh-admin-shell{ padding:0 16px 60px; }
  }

  @media (prefers-reduced-motion: reduce){
    .alh-vial, .alh-vial-wrap, .alh-glow, .alh-chip, .pulse{ transition:none !important; animation:none !important; }
  }

  /* Out-of-stock state, set by the admin panel */
  .alh-out-of-stock{ position:relative; opacity:.55; }
  .alh-out-of-stock::after{
    content:'Out of Stock'; position:absolute; top:10px; left:10px; background:var(--ink); color:#fff;
    font-size:10px; font-weight:700; padding:4px 10px; border-radius:999px; letter-spacing:.04em;
    text-transform:uppercase; z-index:3;
  }
  .alh-plusbtn:disabled{ opacity:.4; cursor:not-allowed; }

  .alh-admin-link{ border:none; background:none; color:var(--muted); opacity:.45; font-size:10.5px; cursor:pointer; margin-left:10px; font-family:'Poppins',sans-serif; text-decoration:underline; padding:0; }
  .alh-admin-link:hover{ opacity:.85; }

  .alh-cart-success{ text-align:center; padding:50px 24px; }
  .alh-cart-success .ic{ width:52px; height:52px; border-radius:50%; background:rgba(37,149,127,0.12); color:#1f8a76; font-size:22px; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; }
  .alh-cart-success .t{ font-size:19px; font-weight:800; margin-bottom:8px; }
  .alh-cart-success .d{ font-size:13px; color:var(--muted); line-height:1.6; margin-bottom:22px; }

  /* Floating cart button */
  .alh-floatcart{
    position:fixed; right:24px; bottom:24px; z-index:95; display:flex; align-items:center; gap:12px;
    background:var(--plum); color:#fff; border:none; border-radius:999px; padding:14px 22px 14px 16px; cursor:pointer;
    box-shadow:0 16px 34px -10px rgba(61,26,74,0.5); opacity:0; visibility:hidden; transform:translateY(16px);
    transition:opacity .25s ease, transform .25s ease, visibility .25s; font-family:'Poppins',sans-serif;
  }
  .alh-floatcart.show{ opacity:1; visibility:visible; transform:translateY(0); }
  .alh-floatcart.hide-for-panel{ opacity:0 !important; visibility:hidden !important; transform:translateY(16px) !important; }
  .alh-floatcart svg{ width:20px; height:20px; flex:0 0 auto; }
  .alh-floatcart-info{ display:flex; flex-direction:column; align-items:flex-start; line-height:1.25; }
  .alh-floatcart-count{ font-size:11.5px; font-weight:600; opacity:.8; }
  .alh-floatcart-sub{ font-size:14.5px; font-weight:800; }

  /* Live chat widget */
  .alh-chat-bubble-btn{
    position:fixed; left:24px; bottom:24px; width:56px; height:56px; border-radius:50%; background:var(--plum);
    color:#fff; border:none; display:flex; align-items:center; justify-content:center; cursor:pointer;
    box-shadow:0 16px 30px -10px rgba(61,26,74,0.45); z-index:95; transition:transform .2s ease;
  }
  .alh-chat-bubble-btn svg{ width:24px; height:24px; }
  .alh-chat-unread{ position:absolute; top:-4px; right:-4px; background:var(--coral); color:#fff; font-size:10px; font-weight:700; width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; border:2px solid var(--paper); }
  .alh-chat-panel{
    position:fixed; left:24px; bottom:92px; width:min(340px,88vw); max-height:min(480px,70vh); background:#fff;
    border-radius:18px; box-shadow:0 26px 60px -20px rgba(61,26,74,0.35); z-index:96; display:flex; flex-direction:column;
    overflow:hidden; opacity:0; visibility:hidden; transform:translateY(12px);
    transition:opacity .25s ease, transform .25s ease, visibility .25s; border:1px solid var(--line);
  }
  .alh-chat-panel.show{ opacity:1; visibility:visible; transform:translateY(0); }
  .alh-chat-head{ background:var(--plum); color:#fff; padding:14px 16px; font-weight:700; font-size:13.5px; display:flex; justify-content:space-between; align-items:center; flex:0 0 auto; }
  .alh-chat-head button{ border:none; background:none; color:#fff; opacity:.8; cursor:pointer; font-size:14px; }
  .alh-chat-body{ flex:1; padding:14px; overflow-y:auto; display:flex; flex-direction:column; gap:9px; font-size:13px; }
  .alh-chat-intro{ font-size:12.5px; color:var(--muted); line-height:1.6; padding:4px 2px 8px; }
  .alh-chat-foot{ border-top:1px solid var(--line); padding:10px; display:flex; gap:8px; flex:0 0 auto; }
  .alh-chat-foot input{ flex:1; border:1px solid var(--line); border-radius:999px; padding:9px 14px; font-family:'Poppins',sans-serif; font-size:12.5px; min-width:0; }
  .alh-chat-foot button{ border:none; background:var(--plum); color:#fff; border-radius:999px; width:36px; height:36px; flex:0 0 auto; cursor:pointer; display:flex; align-items:center; justify-content:center; }
  .alh-chat-bubble{ display:flex; max-width:80%; padding:10px 14px; border-radius:14px; font-size:13px; line-height:1.5; word-break:break-word; }
  .alh-chat-bubble.customer{ background:rgba(61,26,74,0.07); align-self:flex-start; border-bottom-left-radius:4px; }
  .alh-chat-bubble.admin{ background:var(--plum); color:#fff; align-self:flex-end; border-bottom-right-radius:4px; }

  /* Admin overlay */
  .alh-admin-overlay{ position:fixed; inset:0; z-index:300; background:var(--paper); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .25s ease, visibility .25s; overflow-y:auto; }
  .alh-admin-overlay.show{ opacity:1; visibility:visible; pointer-events:auto; }
  .alh-admin-shell{ max-width:1000px; margin:0 auto; padding:0 24px 80px; min-height:100%; }
  .alh-admin-head{ display:flex; align-items:center; justify-content:space-between; padding:26px 0; position:sticky; top:0; background:var(--paper); z-index:2; border-bottom:1px solid var(--line); margin-bottom:28px; }
  .alh-admin-brand{ font-family:'Playfair Display',serif; font-weight:700; font-size:20px; }
  .alh-admin-brand span{ font-family:'Poppins',sans-serif; font-weight:500; font-size:13px; color:var(--muted); }
  .alh-admin-gate{ display:flex; align-items:center; justify-content:center; padding:80px 20px; }
  .alh-admin-gate-box{ max-width:340px; width:100%; background:#fff; border:1px solid var(--line); border-radius:18px; padding:32px; text-align:center; box-shadow:0 20px 40px -20px rgba(61,26,74,0.2); }
  .alh-admin-gate-box h3{ margin:0 0 8px; font-size:19px; }
  .alh-admin-gate-box p{ margin:0 0 18px; color:var(--muted); font-size:13.5px; }
  .alh-admin-gate-box input{ width:100%; padding:13px 14px; border-radius:10px; border:1px solid var(--line); font-family:'Poppins',sans-serif; font-size:14px; margin-bottom:12px; text-align:center; letter-spacing:.15em; }
  .alh-admin-gate-note{ font-size:12.5px; font-weight:700; margin-top:10px; min-height:16px; }
  .alh-admin-gate-note.err{ color:#c14545; }
  .alh-admin-tabs{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:22px; }
  .alh-admin-tab{ border:1px solid var(--line); background:#fff; padding:10px 18px; border-radius:999px; font-weight:700; font-size:13px; cursor:pointer; font-family:'Poppins',sans-serif; color:var(--muted); position:relative; }
  .alh-admin-tab.active{ background:var(--plum); color:#fff; border-color:var(--plum); }
  .alh-admin-badge{ position:absolute; top:-6px; right:-6px; background:var(--coral); color:#fff; font-size:10px; font-weight:700; width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
  .alh-admin-status{ font-size:12.5px; padding:12px 16px; border-radius:10px; margin-bottom:20px; background:rgba(61,26,74,0.06); color:var(--muted); }
  .alh-admin-status.live{ background:rgba(37,149,127,0.1); color:#1f8a76; }
  .alh-admin-row{ display:flex; align-items:center; gap:14px; padding:14px; border:1px solid var(--line); border-radius:14px; margin-bottom:10px; background:#fff; flex-wrap:wrap; }
  .alh-admin-row img{ width:44px; height:44px; border-radius:8px; object-fit:cover; object-position:top; border:1px solid var(--line); background:#fff; }
  .alh-admin-row .name{ font-weight:700; font-size:13.5px; flex:1 1 160px; min-width:0; line-height:1.5; }
  .alh-admin-row .field{ display:flex; flex-direction:column; gap:4px; }
  .alh-admin-row .field label{ font-size:10px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); font-weight:700; }
  .alh-admin-row input[type=text], .alh-admin-row input[type=number], .alh-admin-row select, .alh-admin-row input[type=date]{ border:1px solid var(--line); border-radius:8px; padding:8px 10px; font-family:'Poppins',sans-serif; font-size:13px; width:100%; }
  .alh-admin-row input[type=number]{ width:90px; }
  .alh-admin-savebtn{ border:none; background:var(--plum); color:#fff; padding:9px 16px; border-radius:999px; font-weight:700; font-size:12.5px; cursor:pointer; font-family:'Poppins',sans-serif; }
  .alh-admin-savebtn.saved{ background:#1f8a76; }
  .alh-admin-delbtn{ border:none; background:none; color:#c14545; font-size:12px; font-weight:700; cursor:pointer; text-decoration:underline; font-family:'Poppins',sans-serif; }
  .alh-admin-checkbox{ display:flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:var(--muted); }
  .alh-admin-empty{ text-align:center; color:var(--muted); padding:50px 0; font-size:14px; }
  .alh-admin-addform{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px; margin-bottom:22px; display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; align-items:end; }
  .alh-admin-addform .full{ grid-column:1/-1; }
  .alh-admin-order{ border:1px solid var(--line); border-radius:14px; padding:16px; margin-bottom:12px; background:#fff; }
  .alh-admin-order .head{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
  .alh-admin-order .head .id{ font-weight:800; font-size:14px; }
  .alh-admin-order .head .when{ font-size:11.5px; color:var(--muted); }
  .alh-admin-order .items{ margin-top:10px; font-size:12.5px; color:var(--muted); line-height:1.6; }
  .alh-admin-order .foot{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; margin-top:12px; padding-top:12px; border-top:1px dashed var(--line); }
  .alh-admin-order select{ border:1px solid var(--line); border-radius:8px; padding:6px 10px; font-family:'Poppins',sans-serif; font-size:12px; }
  .alh-admin-chatlist{ display:grid; grid-template-columns:260px 1fr; gap:18px; min-height:420px; }
  .alh-admin-chatthreads{ border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff; height:fit-content; }
  .alh-admin-chatthread{ padding:14px; border-bottom:1px solid var(--line); cursor:pointer; }
  .alh-admin-chatthread:last-child{ border-bottom:none; }
  .alh-admin-chatthread.active{ background:rgba(238,130,102,0.08); }
  .alh-admin-chatthread .n{ font-weight:700; font-size:13px; }
  .alh-admin-chatthread .p{ font-size:11.5px; color:var(--muted); margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .alh-admin-chatthread .dot{ display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--coral); margin-left:6px; }
  .alh-admin-chatview{ border:1px solid var(--line); border-radius:14px; background:#fff; display:flex; flex-direction:column; }
  .alh-admin-chatmsgs{ flex:1; padding:16px; overflow-y:auto; max-height:360px; display:flex; flex-direction:column; gap:10px; }
  .alh-admin-chatinput{ display:flex; gap:8px; padding:14px; border-top:1px solid var(--line); }
  .alh-admin-chatinput input{ flex:1; border:1px solid var(--line); border-radius:999px; padding:10px 16px; font-family:'Poppins',sans-serif; font-size:13px; }
  .alh-admin-chatinput button{ border:none; background:var(--plum); color:#fff; border-radius:999px; padding:10px 18px; font-weight:700; font-size:12.5px; cursor:pointer; }
  .alh-order-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.alh-order-fields input{min-width:0;border:1px solid #d9cbd6;border-radius:8px;padding:10px;font:inherit}.alh-order-fields input:nth-child(-n+2){grid-column:1/-1}
