/* La Aminos — site design layer. Generated by build_css.py */
:root{
  --la-red:#171719;--la-orange:#4F4F57;--la-red-600:#252529;--la-red-700:#171719;
  --la-grad:linear-gradient(120deg,#4F4F57 0%,#171719 55%,#090909 100%);
  --la-grad-soft:linear-gradient(180deg,#FAFAFA 0%,#F0F0F2 100%);
  --la-tint:#F5F5F6;--la-tint-2:#EBEBED;--la-tint-3:#DDDDE0;
  --la-ink:#0A0A0A;--la-ink-2:#1B1B1E;--la-text:#47474E;--la-muted:#71717D;--la-line:#E3E3E6;--la-line-2:#EFEFF1;
  --la-bg:#FFFFFF;--la-bg-2:#F7F7F7;--la-dark:#0B0B0B;--la-dark-2:#171719;
  --la-ok:#15803D;--la-ok-bg:#E8F6EC;
  --la-radius:16px;--la-radius-sm:10px;--la-radius-lg:24px;
  --la-shadow:0 1px 2px rgba(10,10,11,.04),0 8px 24px -8px rgba(10,10,11,.08);
  --la-shadow-lg:0 24px 48px -16px rgba(10,10,11,.35);
  --la-gutter:20px;--la-max:1280px;
  --la-head:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --la-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --la-header-h:64px;
}
html{scroll-behavior:smooth}
body.la-site{margin:0;background:var(--la-bg);color:var(--la-text);font-family:var(--la-body);-webkit-font-smoothing:antialiased;overflow-x:clip}
body.la-lock{overflow:hidden}
.las :where(h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd){margin:0;padding:0}
.las :where(ul,ol){list-style:none}
.las,.las *{box-sizing:border-box}
.las{font-family:var(--la-body);color:var(--la-text);font-size:15px;line-height:1.6}
.las a{color:inherit;text-decoration:none}
.las img{max-width:100%;height:auto;display:block}
.las button{font:inherit;cursor:pointer}
.las :where(h1,h2,h3,h4){font-family:var(--la-head);color:var(--la-ink);font-weight:600;letter-spacing:-.01em;line-height:1.12}
.la-wrap{width:100%;max-width:calc(var(--la-max) + var(--la-gutter)*2);margin:0 auto;padding:0 var(--la-gutter)}
.la-narrow{max-width:calc(900px + var(--la-gutter)*2)}
.la-grad-text{background:var(--la-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.la-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.las svg.la-i{width:20px;height:20px;flex:none}

.la-site .site-main,.la-site .page-content{max-width:none;padding:0;margin:0}
.la-site .page-header,.la-site .entry-title{display:none}

/* Buttons */
.la-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:14px;line-height:1;white-space:nowrap;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s}
.la-btn svg{width:16px;height:16px}
.la-btn--primary{background:var(--la-grad);color:#fff!important;box-shadow:0 8px 20px -8px rgba(10,10,11,.55)}
.la-btn--primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px rgba(10,10,11,.65)}
.la-btn--dark{background:var(--la-ink);color:#fff!important}
.la-btn--dark:hover{background:#000}
.la-btn--ghost{background:#fff;color:var(--la-ink)!important;border-color:var(--la-line)}
.la-btn--ghost:hover{border-color:var(--la-ink)}
.la-btn--outline{background:transparent;border-color:var(--la-ink);color:var(--la-ink)!important}
.la-btn--outline:hover{background:var(--la-ink);color:#fff!important}
.la-btn--white{background:#fff;color:var(--la-red)!important}
.la-btn--sm{height:34px;padding:0 14px;font-size:13px}
.la-btn--block{width:100%}
.la-btn[disabled],.la-btn.is-disabled{opacity:.5;pointer-events:none}
.la-btn.is-loading{position:relative;color:transparent!important}
.la-btn.is-loading::after{content:"";position:absolute;width:16px;height:16px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:la-spin .7s linear infinite}
@keyframes la-spin{to{transform:rotate(360deg)}}

.la-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--la-line);box-shadow:var(--la-shadow);font-size:12px;font-weight:600;color:var(--la-ink)}
.la-pill--tag{padding:4px 10px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--la-red);border-color:var(--la-tint-3);background:var(--la-tint)}
.la-pill svg{width:13px;height:13px}
.la-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em}
.la-badge--ok{background:var(--la-ok-bg);color:var(--la-ok)}
.la-badge--brand{background:var(--la-tint-2);color:var(--la-red-700)}
.la-badge--dark{background:var(--la-ink);color:#fff}

/* ========== HEADER ========== */
.la-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid #E4E4E7;box-shadow:0 4px 12px rgba(10,10,11,.04)}
.admin-bar .la-header{top:32px}
.la-header__bar{height:var(--la-header-h);display:flex;align-items:center;justify-content:space-between;gap:24px}
.la-logo{display:flex;align-items:center;flex:none}
.la-logo img{height:34px;width:auto}
.la-nav{display:flex;align-items:center;gap:26px}
.la-nav a{position:relative;font-size:15px;font-weight:500;color:#26262A;white-space:nowrap;transition:color .2s}
.la-nav a::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--la-grad);transition:width .3s}
.la-nav a:hover::after,.la-nav a.is-active::after{width:100%}
.la-nav a:hover{color:var(--la-ink)}
.la-icons{display:flex;align-items:center;gap:16px}
.la-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:4px;color:#3C3C43;transition:color .2s}
.la-icon-btn:hover{color:var(--la-ink)}
.la-icon-btn svg{width:20px;height:20px}
.la-count{position:absolute;top:-4px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--la-grad);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center;display:none}
.la-count.is-on{display:block}
.la-burger{display:none}
@media (max-width:900px){
  .la-nav,.la-icons .la-hide-m{display:none}
  .la-burger{display:inline-flex}
  .la-header__bar{position:relative}
  .la-logo{position:absolute;left:50%;transform:translateX(-50%)}
  .la-logo img{height:28px}
}

/* Mobile menu */
.la-mnav{position:fixed;inset:0;z-index:90;visibility:hidden}
.la-mnav.is-open{visibility:visible}
.la-mnav__scrim{position:absolute;inset:0;background:rgba(10,10,11,.45);opacity:0;transition:opacity .25s}
.la-mnav.is-open .la-mnav__scrim{opacity:1}
.la-mnav__panel{position:absolute;top:0;left:0;bottom:0;width:min(86vw,360px);background:#fff;transform:translateX(-100%);transition:transform .3s ease;display:flex;flex-direction:column}
.la-mnav.is-open .la-mnav__panel{transform:none}
.la-mnav__head{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--la-line)}
.la-mnav__head img{height:26px;width:auto}
.la-mnav__links{padding:8px 0;overflow:auto}
.la-mnav__links a{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font-size:16px;font-weight:500;color:var(--la-ink);border-bottom:1px solid var(--la-line-2)}
.la-mnav__foot{margin-top:auto;padding:16px 20px;display:grid;gap:10px;border-top:1px solid var(--la-line)}

/* ========== ANNOUNCEMENT ========== */
.la-announce{position:relative;overflow:hidden;background:linear-gradient(90deg,#09090B 0%,#27272A 50%,#09090B 100%);color:#fff;text-align:center}
.la-announce__in{position:relative;z-index:1;padding:9px var(--la-gutter) 10px;display:flex;flex-direction:column;align-items:center;gap:4px}
.la-announce__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
.la-announce__title{font-family:var(--la-head);font-size:19px;letter-spacing:.01em}
.la-announce__sep{width:1px;height:16px;background:rgba(255,255,255,.45)}
.la-announce__lead{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.95}
.la-announce__chip{display:inline-block;padding:3px 12px;border-radius:999px;background:#fff;color:var(--la-red);font-size:11px;font-weight:800;letter-spacing:.14em}
.la-announce__perks{display:flex;gap:10px 22px;flex-wrap:wrap;justify-content:center;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.92}
.la-announce__perks span+span::before{content:"·";margin-right:22px;opacity:.7}
.la-announce canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5}
@media (max-width:640px){.la-announce__sep,.la-announce__lead{display:none}.la-announce__title{font-size:16px}.la-announce__perks{font-size:9.5px;gap:4px 12px}.la-announce__perks span+span::before{margin-right:12px}}

/* Ticker */
.la-ticker{background:var(--la-grad);color:#fff;overflow:hidden;white-space:nowrap}
.la-ticker__track{display:inline-flex;gap:0;animation:la-marquee 40s linear infinite;padding:16px 0}
.la-ticker__track span{padding:0 60px;font-size:14px;font-weight:600;letter-spacing:.01em}
@keyframes la-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.la-ticker__track{animation:none}}

/* ========== HERO (home) ========== */
.la-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 20% 10%,#F8F8F8 0%,transparent 60%),linear-gradient(180deg,#F1F1F2 0%,#E6E6E8 100%)}
.la-hero canvas.la-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.la-hero__in{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;min-height:640px;padding-top:64px;padding-bottom:72px}
.la-trending{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.la-trending__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--la-red)}
.la-trending a{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(10,10,11,.15);font-size:12.5px;font-weight:600;color:var(--la-ink);backdrop-filter:blur(6px);transition:background .2s}
.la-trending a:hover{background:#fff}
.la-trending a b{color:var(--la-red);font-weight:700}
.la-hero h1{font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-.02em}
.la-hero__sub{margin-top:22px;max-width:520px;font-size:17px;line-height:1.65;color:#484850}
.la-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.la-hero__cta .la-btn{height:50px;padding:0 26px;font-size:15px}
.la-trust{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:34px}
.la-trust li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--la-ink-2)}
.la-trust li span{display:inline-flex;width:28px;height:28px;border-radius:50%;background:#fff;align-items:center;justify-content:center;color:var(--la-red);box-shadow:var(--la-shadow)}
.la-trust svg{width:15px;height:15px}
.la-hero__art{position:relative;height:520px}
.la-hero__art img{position:absolute;width:52%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.25));transition:transform .6s ease}
.la-hero__art img:nth-child(1){left:2%;top:14%;transform:rotate(-12deg);z-index:1}
.la-hero__art img:nth-child(2){left:26%;top:0;width:56%;z-index:3}
.la-hero__art img:nth-child(3){right:0;top:18%;transform:rotate(11deg);z-index:2}
.la-hero__art:hover img:nth-child(1){transform:rotate(-15deg) translateX(-8px)}
.la-hero__art:hover img:nth-child(3){transform:rotate(14deg) translateX(8px)}
.la-float{animation:la-float 6s ease-in-out infinite}
@keyframes la-float{50%{translate:0 -12px}}
@media (max-width:900px){
  .la-hero__in{grid-template-columns:1fr;min-height:0;padding-top:36px;padding-bottom:48px;text-align:center}
  .la-trending,.la-hero__cta,.la-trust{justify-content:center}
  .la-hero__sub{margin-left:auto;margin-right:auto;font-size:15.5px}
  .la-hero__art{height:320px;order:-1}
  .la-trust{display:grid;grid-template-columns:1fr;justify-items:center}
}

/* ========== PAGE HERO (inner pages) ========== */
.la-phero{position:relative;overflow:hidden;background:linear-gradient(180deg,#F3F3F4 0%,#E8E8EA 100%);text-align:center}
.la-phero canvas.la-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.la-phero__in{position:relative;z-index:1;padding:64px var(--la-gutter) 72px;max-width:calc(760px + var(--la-gutter)*2);margin:0 auto}
.la-phero .la-pill{margin-bottom:22px}
.la-phero h1{font-size:clamp(38px,5.2vw,60px);line-height:1.08;letter-spacing:-.02em}
.la-phero p{margin:18px auto 0;max-width:620px;font-size:16.5px;line-height:1.7;color:#4B4B53}
.la-phero__meta{margin-top:14px!important;font-size:12.5px!important;color:var(--la-muted)!important}
.la-phero__vial{position:absolute;z-index:1;right:max(4%,calc(50% - 560px));bottom:34px;width:110px;transform:rotate(12deg);filter:drop-shadow(0 18px 24px rgba(0,0,0,.25))}
@media (max-width:900px){.la-phero__vial{display:none}.la-phero__in{padding:44px var(--la-gutter) 52px}.la-phero p{font-size:15px}}

/* ========== SECTIONS ========== */
.la-section{padding:88px 0}
.la-section--tint{background:linear-gradient(180deg,#F8F8F8 0%,#EFEFF1 100%)}
.la-section--soft{background:var(--la-bg-2)}
.la-section--tight{padding:56px 0}
@media (max-width:768px){.la-section{padding:60px 0}.la-section--tight{padding:40px 0}}
.la-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}
.la-sh h2{font-size:clamp(28px,3.4vw,38px)}
.la-sh p{margin-top:8px;color:var(--la-muted);font-size:14.5px}
.la-sh--center{flex-direction:column;align-items:center;text-align:center}
.la-sh--center p{max-width:620px;font-size:15px;line-height:1.7}
.la-sh .la-pill{margin-bottom:14px}

/* ========== PRODUCT CARD ========== */
.la-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.la-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.la-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.la-grid,.la-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.la-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #E8E8EA;border-radius:var(--la-radius);overflow:hidden;box-shadow:var(--la-shadow);transition:transform .25s ease,box-shadow .25s ease}
.la-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -18px rgba(10,10,11,.22)}
.la-card__media{position:relative;display:block;aspect-ratio:1/1.08;background:linear-gradient(160deg,#ECECEE 0%,#D8D8DC 55%,#C0C0C6 100%);overflow:hidden}
.la-card__img{position:absolute;inset:0;display:block}
.la-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6% 6% 12%;filter:drop-shadow(0 14px 18px rgba(0,0,0,.22));transition:transform .5s ease}
.la-card:hover .la-card__media img{transform:scale(1.05)}
.la-heart{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.65);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:#4F4F58;transition:all .2s}
.la-heart svg{width:16px;height:16px}
.la-heart:hover{background:#fff;color:var(--la-red)}
.la-heart.is-on{color:var(--la-red);background:#fff}
.la-heart.is-on svg{fill:currentColor}
.la-coa-chip{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#fff;font-size:10.5px;font-weight:700;color:var(--la-ink);box-shadow:0 2px 6px rgba(0,0,0,.08)}
.la-coa-chip svg{width:11px;height:11px;color:var(--la-ok)}
.la-coa-chip u{text-underline-offset:2px}
.la-card__body{display:flex;flex-direction:column;gap:4px;padding:14px 14px 16px;flex:1}
.la-card__name{font-family:var(--la-head);font-size:16.5px;color:var(--la-ink);line-height:1.2}
.la-card__price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:4px}
.la-card__price small{font-size:11px;color:var(--la-muted)}
.la-card__price strong{font-size:16px;color:var(--la-red);font-weight:800}
.la-card__price s{font-size:12px;color:var(--la-muted)}
.la-card__cat{font-size:12px;color:var(--la-muted);line-height:1.35;min-height:2.7em}
.la-card__actions{margin-top:auto;padding-top:10px;position:relative}
.la-card__actions .la-btn{width:100%;height:40px}
.la-sizes{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:5;background:#fff;border:1px solid var(--la-line);border-radius:12px;padding:10px;box-shadow:0 18px 40px -12px rgba(10,10,11,.25);display:none}
.la-sizes.is-open{display:block}
.la-sizes__t{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--la-muted);margin-bottom:6px}
.la-sizes button{display:flex;justify-content:space-between;width:100%;padding:8px 10px;border:1px solid var(--la-line-2);border-radius:8px;background:#fff;font-size:13px;color:var(--la-ink);margin-top:6px;transition:border-color .2s,background .2s}
.la-sizes button:hover{border-color:var(--la-red);background:var(--la-tint)}
.la-sizes button b{color:var(--la-red)}
@media (max-width:820px){.la-card__body{padding:10px 10px 12px}.la-card__name{font-size:14.5px}.la-card__actions .la-btn{height:36px;font-size:12.5px}}

.la-skel{background:linear-gradient(90deg,#F1F1F2 25%,#F9F9F9 37%,#F1F1F2 63%);background-size:400% 100%;animation:la-skel 1.4s ease infinite;border-radius:var(--la-radius);min-height:360px}
@keyframes la-skel{0%{background-position:100% 50%}100%{background-position:0 50%}}

/* Carousel */
.la-carousel{position:relative}
.la-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px*6)/7);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 24px}
.la-track::-webkit-scrollbar{display:none}
.la-track>*{scroll-snap-align:start}
@media (max-width:1280px){.la-track{grid-auto-columns:calc((100% - 24px*4)/5)}}
@media (max-width:1000px){.la-track{grid-auto-columns:calc((100% - 24px*2)/3)}}
@media (max-width:640px){.la-track{grid-auto-columns:62%;gap:14px}}
.la-arrow{position:absolute;top:42%;z-index:3;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--la-line);box-shadow:var(--la-shadow);display:flex;align-items:center;justify-content:center;color:var(--la-ink);transition:all .2s}
.la-arrow:hover{background:var(--la-ink);color:#fff}
.la-arrow svg{width:18px;height:18px}
.la-arrow--l{left:-18px}.la-arrow--r{right:-18px}
@media (max-width:640px){.la-arrow{display:none}}
.la-wide{max-width:calc(1480px + var(--la-gutter)*2)}

/* ========== PROMISE ========== */
.la-promise{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center}
.la-promise h2{font-size:clamp(30px,3.6vw,42px)}
.la-promise__lead{margin-top:16px;font-size:16px;line-height:1.75}
.la-promise__list{display:grid;gap:14px}
.la-promise__item{display:flex;gap:16px;align-items:center;padding:20px 22px;background:#fff;border:1px solid #E7E7E9;border-radius:var(--la-radius);box-shadow:var(--la-shadow)}
.la-promise__item h3{font-size:17px}
.la-promise__item p{font-size:13.5px;color:var(--la-muted);margin-top:2px}
.la-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--la-grad);color:#fff;box-shadow:0 10px 18px -8px rgba(10,10,11,.55)}
.la-ico svg{width:22px;height:22px}
.la-ico--soft{background:var(--la-tint-2);color:var(--la-red);box-shadow:none}
.la-ico--sm{width:38px;height:38px;border-radius:10px}.la-ico--sm svg{width:18px;height:18px}
@media (max-width:900px){.la-promise{grid-template-columns:1fr;gap:28px;text-align:center}}

/* ========== VERIFY ========== */
.la-verify{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:center}
.la-verify__art{text-align:center}
.la-verify__art img{width:200px;margin:0 auto;filter:drop-shadow(0 30px 30px rgba(0,0,0,.25))}
.la-verify__art small{display:block;margin-top:10px;font-style:italic;font-size:12px;color:var(--la-muted)}
.la-verify h2{font-size:clamp(28px,3.4vw,38px)}
.la-verify__lead{margin:10px 0 22px;font-size:14.5px}
.la-steps{display:grid;gap:14px}
.la-step{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;background:#fff;border-radius:14px;box-shadow:var(--la-shadow)}
.la-step__ico{position:relative}
.la-step__n{position:absolute;top:-7px;right:-7px;width:19px;height:19px;border-radius:50%;background:var(--la-grad);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.la-step h3{font-family:var(--la-body);font-size:15px;font-weight:700}
.la-step p{font-size:13px;color:var(--la-muted);margin-top:3px}
.la-verify .la-btn{margin-top:22px}
@media (max-width:900px){.la-verify{grid-template-columns:1fr;gap:28px}.la-verify__art img{width:150px}}

/* ========== QUALITY ========== */
.la-stats{display:flex;justify-content:center;gap:clamp(28px,8vw,110px);margin:26px 0 40px}
.la-stat{text-align:center}
.la-stat b{display:block;font-family:var(--la-head);font-size:clamp(30px,4vw,40px);line-height:1;background:var(--la-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.la-stat span{display:block;margin-top:8px;font-size:13px;color:var(--la-muted)}
.la-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.la-check{display:flex;gap:16px;align-items:flex-start;padding:22px;background:#fff;border-radius:14px;box-shadow:var(--la-shadow)}
.la-check h3{font-family:var(--la-body);font-size:15.5px;font-weight:700}
.la-check p{font-size:13px;color:var(--la-muted);margin-top:4px}
.la-check__spec{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--la-red);white-space:nowrap}
@media (max-width:760px){.la-checks{grid-template-columns:1fr}.la-stats{gap:24px}}
.la-proof{margin-top:22px;display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:var(--la-radius);background:var(--la-grad);color:#fff;box-shadow:var(--la-shadow-lg)}
.la-proof small{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.la-proof strong{font-size:17px;font-weight:700}
.la-proof .la-btn{margin-left:auto}
.la-proof .la-ico{background:rgba(255,255,255,.18);box-shadow:none}
@media (max-width:640px){.la-proof{flex-direction:column;text-align:center}.la-proof .la-btn{margin:0}}

/* ========== WHY ========== */
.la-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 36px;margin-top:10px}
.la-why__item{text-align:center;padding:0 10px}
.la-why__item .la-ico{margin:0 auto 16px}
.la-why__item h3{font-family:var(--la-body);font-size:17px;font-weight:700}
.la-why__item p{margin-top:8px;font-size:14px;line-height:1.7;color:var(--la-muted)}
@media (max-width:900px){.la-why{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.la-why{grid-template-columns:1fr;gap:30px}}

/* ========== REVIEWS ========== */
.la-reviews{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.la-reviews__row{display:flex;gap:18px;width:max-content;animation:la-marquee 70s linear infinite;padding:8px 0}
.la-reviews__row--rev{animation-direction:reverse;animation-duration:80s}
.la-reviews:hover .la-reviews__row{animation-play-state:paused}
.la-review{width:310px;flex:none;padding:18px;background:#fff;border:1px solid #E9E9EB;border-radius:14px;box-shadow:var(--la-shadow)}
.la-review__top{display:flex;justify-content:space-between;align-items:center;color:#F59E0B;font-size:13px;letter-spacing:1px}
.la-review__top svg{width:18px;height:18px;color:var(--la-tint-3)}
.la-review p{margin:8px 0 14px;font-size:13.5px;line-height:1.6;color:#3D3D43;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.la-review__who{display:flex;align-items:center;gap:10px}
.la-avatar{width:32px;height:32px;border-radius:50%;background:var(--la-grad);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.la-review__who b{display:block;font-size:13px;color:var(--la-ink)}
.la-review__who small{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--la-ok)}
.la-review__who small svg{width:11px;height:11px}

/* ========== CTA BANNER ========== */
.la-cta{position:relative;overflow:hidden;background:linear-gradient(180deg,#EFEFF1 0%,#DEDEE1 100%);text-align:center;padding:96px 0 150px}
.la-cta h2{max-width:780px;margin:0 auto;font-size:clamp(28px,3.8vw,42px);line-height:1.2}
.la-cta h2 u{text-decoration-color:var(--la-red);text-decoration-thickness:3px;text-underline-offset:6px}
.la-cta .la-btn{margin-top:30px}
.la-cta__vial{position:absolute;width:120px;filter:drop-shadow(0 20px 26px rgba(0,0,0,.25))}
.la-cta__vial--l{left:5%;top:18%;transform:rotate(-18deg)}
.la-cta__vial--r{right:5%;top:10%;transform:rotate(16deg)}
@media (max-width:900px){.la-cta__vial{display:none}.la-cta{padding:64px 0 120px}}

/* ========== NEWSLETTER ========== */
.la-news{position:relative;z-index:2;margin-top:-84px;margin-bottom:-42px}
.la-news__card{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:36px 40px;background:#fff;border:1px solid #E8E8EA;border-radius:20px;box-shadow:0 30px 60px -30px rgba(10,10,11,.25)}
.la-news h2{font-size:clamp(24px,2.6vw,30px)}
.la-news p{margin-top:6px;font-size:13.5px;color:var(--la-muted)}
.la-news__form{position:relative}
.la-news__form input[type=email]{width:100%;height:54px;padding:0 150px 0 22px;border:1px solid var(--la-line);border-radius:999px;font:inherit;font-size:16px;color:var(--la-ink);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}
.la-news__form input[type=email]:focus{border-color:var(--la-red);box-shadow:0 0 0 4px rgba(10,10,11,.12)}
.la-news__form .la-btn{position:absolute;right:6px;top:6px;height:42px}
.la-news__msg{margin-top:8px;font-size:13px;min-height:1em}
.la-news__msg.is-ok{color:var(--la-ok)}.la-news__msg.is-err{color:var(--la-red-700)}
@media (max-width:820px){.la-news__card{grid-template-columns:1fr;padding:26px 20px;text-align:center}.la-news__form input[type=email]{padding-right:22px}.la-news__form .la-btn{position:static;width:100%;margin-top:10px;height:48px}}

/* ========== FOOTER ========== */
.la-footer{background:var(--la-dark);color:#AFAFB7;padding:110px 0 28px}
.la-footer--flat{padding-top:64px}
.la-footer a{color:#AFAFB7;transition:color .2s}
.la-footer a:hover{color:#fff}
.la-footer__top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:36px}
.la-footer__brand img{height:44px;width:auto;margin-bottom:20px}
.la-footer__brand p{font-size:13.5px;line-height:1.75;max-width:290px}
.la-contact-list{margin-top:18px;display:grid;gap:10px}
.la-contact-list li{display:flex;gap:10px;font-size:13.5px;line-height:1.5}
.la-contact-list svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--la-orange)}
.la-footer h4{font-family:var(--la-body);font-size:14px;font-weight:600;color:#fff;margin-bottom:16px}
.la-footer__col ul{display:grid;gap:11px}
.la-footer__col a{font-size:13.5px}
.la-footer__mid{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.la-badges{display:flex;gap:26px;flex-wrap:wrap}
.la-badges li{display:flex;align-items:center;gap:8px;font-size:12.5px}
.la-badges svg{width:16px;height:16px;color:var(--la-orange)}
.la-social{display:flex;gap:10px}
.la-social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}
.la-social a:hover{background:var(--la-grad)}
.la-social svg{width:16px;height:16px}
.la-pay{margin-top:26px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;color:#7F7F8B}
.la-pay span.la-card-logo{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:4px;background:#fff;color:#1A1F71;font-size:10px;font-weight:800;letter-spacing:.02em}
.la-legal{margin-top:22px;text-align:center;font-size:11.5px;line-height:1.7;color:#7F7F8B;max-width:900px;margin-left:auto;margin-right:auto}
.la-legal p+p{margin-top:8px}
.la-copy{margin-top:18px;text-align:center;font-size:12px;color:#7F7F8B}
@media (max-width:1000px){.la-footer__top{grid-template-columns:repeat(2,1fr)}.la-footer__brand{grid-column:1/-1}}
@media (max-width:560px){.la-footer__mid{flex-direction:column;align-items:flex-start}}

/* ========== DRAWERS ========== */
.la-drawer{position:fixed;inset:0;z-index:100;visibility:hidden}
.la-drawer.is-open{visibility:visible}
.la-drawer__scrim{position:absolute;inset:0;background:rgba(10,10,11,.5);opacity:0;transition:opacity .25s}
.la-drawer.is-open .la-drawer__scrim{opacity:1}
.la-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(100vw,440px);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease;box-shadow:-20px 0 40px rgba(0,0,0,.1)}
.la-drawer.is-open .la-drawer__panel{transform:none}
.la-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--la-line)}
.la-drawer__head h3{font-family:var(--la-body);font-size:17px;font-weight:700}
.la-drawer__body{flex:1;overflow:auto;padding:8px 22px}
.la-drawer__foot{padding:18px 22px 22px;border-top:1px solid var(--la-line);display:grid;gap:10px}
.la-empty{height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}
.la-empty b{font-size:15px;color:var(--la-ink);font-weight:600}
.la-empty small{font-size:12.5px;color:var(--la-muted)}
.la-empty .la-btn{margin-top:14px}
.la-line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--la-line-2);align-items:center}
.la-line img{width:72px;height:72px;object-fit:cover;border-radius:10px;background:var(--la-tint)}
.la-line__name{font-size:14px;font-weight:600;color:var(--la-ink);line-height:1.3}
.la-line__meta{font-size:12px;color:var(--la-muted)}
.la-line__price{font-size:14px;font-weight:700;color:var(--la-ink);text-align:right}
.la-line__rm{display:block;margin-top:6px;margin-left:auto;background:none;border:0;padding:0;font-size:11.5px;color:var(--la-muted);text-decoration:underline}
.la-qty{display:inline-flex;align-items:center;flex:none;border:1px solid var(--la-line);border-radius:999px;margin-top:8px;height:34px;padding:2px;background:#fff}
.las .la-qty button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:var(--la-ink);line-height:1;transition:background .15s,color .15s}
.las .la-qty button svg{width:14px;height:14px;stroke-width:2.5}
.las .la-qty button:is(:hover,:focus-visible){background:var(--la-tint-2);color:var(--la-red-700)}
.las .la-qty button:focus:not(:focus-visible){background:transparent;color:var(--la-ink)}
.las .la-qty button[disabled]{opacity:.35;cursor:default;background:transparent;color:var(--la-ink)}
.la-qty input,.la-qty span{min-width:28px;padding:0 2px;text-align:center;border:0;font:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--la-ink);background:none}
.la-ship{padding:12px 14px;border-radius:12px;background:var(--la-tint);font-size:12.5px;color:var(--la-ink-2)}
.la-ship__bar{height:6px;border-radius:999px;background:#fff;margin-top:8px;overflow:hidden}
.la-ship__bar i{display:block;height:100%;background:var(--la-grad);border-radius:inherit;transition:width .4s}
.la-subtotal{display:flex;justify-content:space-between;font-size:15px;color:var(--la-ink);font-weight:700}
.la-note{font-size:11.5px;color:var(--la-muted);text-align:center}

/* Search overlay */
.la-search{position:fixed;inset:0;z-index:110;visibility:hidden}
.la-search.is-open{visibility:visible}
.la-search__scrim{position:absolute;inset:0;background:rgba(10,10,11,.5);opacity:0;transition:opacity .2s}
.la-search.is-open .la-search__scrim{opacity:1}
.la-search__panel{position:relative;max-width:680px;margin:80px auto 0;background:#fff;border-radius:18px;box-shadow:0 40px 80px -20px rgba(0,0,0,.35);overflow:hidden;transform:translateY(-12px);opacity:0;transition:all .2s}
.la-search.is-open .la-search__panel{transform:none;opacity:1}
.la-search__field{display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--la-line)}
.la-search__field svg{width:20px;height:20px;color:var(--la-muted)}
.la-search__field input{flex:1;height:62px;border:0;outline:0;font:inherit;font-size:17px;color:var(--la-ink);background:none}
.la-search__res{max-height:60vh;overflow:auto;padding:8px}
.la-search__res a{display:flex;align-items:center;gap:14px;padding:10px;border-radius:10px}
.la-search__res a:hover,.la-search__res a.is-active{background:var(--la-tint)}
.la-search__res img{width:48px;height:48px;border-radius:8px;object-fit:cover;background:var(--la-tint)}
.la-search__res b{display:block;font-size:14px;color:var(--la-ink)}
.la-search__res small{font-size:12px;color:var(--la-muted)}
.la-search__res em{margin-left:auto;font-style:normal;font-weight:700;color:var(--la-red);font-size:14px}
.la-search__hint{padding:22px;text-align:center;font-size:13px;color:var(--la-muted)}
@media (max-width:720px){.la-search__panel{margin:0;border-radius:0 0 18px 18px}}

/* Toast */
.la-toast{position:fixed;left:50%;bottom:24px;z-index:130;transform:translate(-50%,20px);opacity:0;padding:12px 18px;border-radius:999px;background:var(--la-ink);color:#fff;font-size:13.5px;font-weight:500;box-shadow:0 18px 40px -12px rgba(0,0,0,.4);transition:all .25s;pointer-events:none;display:flex;gap:10px;align-items:center}
.la-toast.is-on{opacity:1;transform:translate(-50%,0)}
.la-toast svg{width:16px;height:16px;color:#86EFAC}

/* ========== SHOP ========== */
.la-shop-head{padding:40px 0 10px}
.la-shop-head h1{font-size:clamp(30px,3.6vw,38px)}
.la-shop-head p{margin-top:4px;color:var(--la-muted);font-size:14.5px}
.la-toolbar{display:flex;justify-content:space-between;gap:14px;margin-top:22px;flex-wrap:wrap}
.la-input{position:relative;flex:0 1 440px}
.la-input svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--la-muted)}
.la-input input{width:100%;height:42px;padding:0 16px 0 40px;border:1px solid var(--la-line);border-radius:999px;background:#fff;font:inherit;font-size:16px;color:var(--la-ink);outline:none}
.la-input input:focus{border-color:var(--la-red);box-shadow:0 0 0 4px rgba(10,10,11,.1)}
.la-select{height:42px;padding:0 36px 0 16px;border:1px solid var(--la-line);border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;font:inherit;font-size:14px;color:var(--la-ink);cursor:pointer}
.la-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.la-chip{height:34px;padding:0 15px;border-radius:999px;border:1px solid var(--la-line);background:#fff;font-size:13px;font-weight:500;color:var(--la-ink-2);display:inline-flex;align-items:center;gap:6px;transition:all .2s}
.la-chip:hover{border-color:var(--la-ink)}
.la-chip.is-active{background:var(--la-ink);border-color:var(--la-ink);color:#fff}
.la-chip--hot{background:var(--la-grad);border-color:transparent;color:#fff}
.la-chip svg{width:13px;height:13px}
.la-bulk-banner{display:flex;align-items:center;gap:18px;margin:26px 0 30px;padding:18px 22px;border-radius:var(--la-radius);background:linear-gradient(90deg,#F5F5F6,#FBFBFB);border:1px solid #E5E5E8}
.la-bulk-banner__badge{flex:none;width:64px;height:64px;border-radius:50%;background:#fff;box-shadow:var(--la-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--la-red);line-height:1}
.la-bulk-banner__badge svg{width:24px;height:24px}
.la-bulk-banner h3{font-family:var(--la-body);font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}
.la-bulk-banner p{font-size:13.5px;margin-top:2px}
.la-bulk-banner .la-btn{margin-left:auto}
@media (max-width:640px){.la-bulk-banner{flex-wrap:wrap}.la-bulk-banner .la-btn{margin-left:0;width:100%}}
.la-results{font-size:13px;color:var(--la-muted);margin-bottom:14px}
.la-noresults{grid-column:1/-1;padding:60px 0;text-align:center;color:var(--la-muted)}

/* ========== PDP ========== */
.la-pdp-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#F2F2F3 0%,#E4E4E7 100%)}
.la-pdp-hero canvas.la-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.la-pdp{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:24px;min-height:600px;padding-top:40px;padding-bottom:48px}
.la-crumbs{font-size:12.5px;color:var(--la-muted);margin-bottom:14px}
.la-crumbs a:hover{color:var(--la-red)}
.la-pdp__info h1{font-size:clamp(34px,4vw,48px)}
.la-pdp__class{margin-top:10px;font-size:15px;color:#5F5F69}
.la-pdp__size{margin-top:8px;font-size:14px;color:var(--la-muted)}
.la-pdp__size b{color:var(--la-ink)}
.la-pdp__short{margin-top:22px;font-size:14px;line-height:1.7;max-width:360px}
.la-pdp__short p+p{margin-top:8px}
.la-pdp__short a{color:var(--la-red);font-weight:600;text-decoration:underline}
.la-pdp__coa{margin-top:22px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.75);border:1px solid rgba(10,10,11,.15);font-size:13px;font-weight:600;color:var(--la-ink)}
.la-pdp__coa svg{width:16px;height:16px;color:var(--la-ok)}
.la-pdp__media{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}
.la-pdp__img{width:100%;max-width:440px;aspect-ratio:1/1.08}
.la-pdp__img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 40px 40px rgba(0,0,0,.3))}
.la-thumbs{display:flex;gap:8px;margin-top:14px}
.la-thumbs button{width:54px;height:54px;padding:0;border-radius:10px;overflow:hidden;border:2px solid transparent;background:#fff}
.la-thumbs button.is-active{border-color:var(--la-red)}
.la-thumbs img{width:100%;height:100%;object-fit:cover}
.la-pdp__price{margin-top:22px;display:flex;align-items:baseline;gap:12px;justify-content:center}
.la-pdp__price strong{font-family:var(--la-head);font-size:46px;line-height:1;background:var(--la-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.la-pdp__price s{font-size:22px;color:var(--la-muted)}
.la-pdp__buy{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:24px}
.la-variants{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:320px}
.la-variant{min-width:62px;height:62px;padding:0 10px;border-radius:14px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.7);font-size:13px;font-weight:600;color:var(--la-ink);transition:all .2s;backdrop-filter:blur(6px)}
.la-variant:hover{background:#fff}
.la-variant.is-active{background:var(--la-grad);color:#fff;border-color:transparent;box-shadow:0 12px 22px -10px rgba(10,10,11,.6)}
.la-variant[disabled]{opacity:.4;text-decoration:line-through}
.la-buybox{width:100%;max-width:340px;display:grid;gap:12px}
.la-perks3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.la-perks3 div{padding:10px 6px;border-radius:12px;background:rgba(255,255,255,.8);text-align:center;font-size:11.5px;font-weight:700;color:var(--la-ink);line-height:1.3}
.la-perks3 small{display:block;font-weight:500;color:var(--la-red);font-size:10.5px;margin-top:2px}
.la-addrow{display:flex;gap:10px}
.la-addrow .la-qty{margin:0;height:46px;padding:4px}
.las .la-addrow .la-qty button{width:36px;height:36px}
.la-addrow .la-btn{flex:1;height:46px}
.la-stock{font-size:12px;text-align:center;color:var(--la-muted)}
.la-stock.is-out{color:var(--la-red-700);font-weight:600}
@media (max-width:1000px){
  .la-pdp{grid-template-columns:1fr;min-height:0;gap:18px;text-align:center}
  .la-pdp__short,.la-pdp__coa{margin-left:auto;margin-right:auto}
  .la-pdp__buy{align-items:center}
  .la-variants{justify-content:center;max-width:none}
  .la-pdp__img{max-width:360px}
}

.la-acc{border-top:1px solid var(--la-line);border-bottom:1px solid var(--la-line)}
.la-acc+.la-acc{border-top:0}
.la-acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font-family:var(--la-head);font-size:22px;color:var(--la-ink)}
.la-acc summary::-webkit-details-marker{display:none}
.la-acc summary i{width:30px;height:30px;border-radius:50%;background:var(--la-bg-2);display:flex;align-items:center;justify-content:center;transition:transform .25s}
.la-acc summary i svg{width:16px;height:16px}
.la-acc[open] summary i{transform:rotate(90deg)}
.la-acc__body{padding:0 0 24px;max-width:760px;font-size:14.5px;line-height:1.75}
.la-acc__body p+p{margin-top:10px}
.la-acc__body :where(ul){list-style:disc;padding-left:20px;margin:8px 0}
.la-acc__body strong{color:var(--la-ink)}

.la-h3{font-size:26px}
.la-sub{font-size:13.5px;color:var(--la-muted);margin-top:4px}
.la-sub a{color:var(--la-red);text-decoration:underline}
.la-coa-cards{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}
.la-coa-card{width:300px;padding:16px;background:#fff;border:1px solid var(--la-line);border-radius:18px;box-shadow:var(--la-shadow)}
.la-coa-card__tags{display:flex;gap:6px;flex-wrap:wrap}
.la-coa-card__pct{margin-top:14px;text-align:center}
.la-coa-card__pct b{display:block;font-family:var(--la-head);font-size:38px;line-height:1;background:var(--la-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.la-coa-card__pct small{display:block;margin-top:6px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--la-muted);font-weight:700}
.la-coa-card__pct em{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-style:normal;font-size:12px;color:var(--la-ok);font-weight:600}
.la-coa-card__pct em svg{width:13px;height:13px}
.la-kv{margin-top:14px;padding:10px 12px;border-radius:12px;background:var(--la-bg-2);display:grid;gap:6px}
.la-kv div{display:flex;justify-content:space-between;gap:10px;font-size:12px}
.la-kv dt{color:var(--la-muted)}
.la-kv dd{color:var(--la-ink);font-weight:600;text-align:right}
.la-panel{margin-top:10px;padding:10px 12px;border:1px solid var(--la-line-2);border-radius:12px}
.la-panel__h{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--la-muted);margin-bottom:6px}
.la-panel__h span{color:var(--la-red)}
.la-panel li{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;padding:3px 0;color:#505058}
.la-panel li b{font-weight:600;color:var(--la-ink);display:inline-flex;gap:4px;align-items:center}
.la-panel li b svg{width:11px;height:11px;color:var(--la-ok)}
.la-coa-card .la-btn{margin-top:12px;width:100%;height:40px}
.la-fine{margin-top:18px;font-size:12px;color:var(--la-muted)}

.la-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.la-info__card{padding:22px;background:#fff;border:1px solid var(--la-line);border-radius:18px;box-shadow:var(--la-shadow)}
.la-info__lbl{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--la-red)}
.la-info__lbl svg{width:14px;height:14px}
.la-info__card h4{margin-top:12px;font-size:20px}
.la-info__card .la-info__alt{font-size:13px;color:var(--la-muted);margin-top:4px}
.la-rows{margin-top:16px}
.la-rows div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--la-line-2);font-size:13.5px}
.la-rows div:last-child{border-bottom:0}
.la-rows dt{color:var(--la-muted)}
.la-rows dd{color:var(--la-ink);font-weight:600;text-align:right;word-break:break-word}
.la-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.la-tags span{padding:6px 12px;border-radius:999px;background:var(--la-bg-2);font-size:12px;color:var(--la-ink-2)}
.la-temps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.la-temps div{padding:14px;border-radius:14px;background:var(--la-bg-2)}
.la-temps small{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--la-muted)}
.la-temps b{display:block;margin-top:8px;font-family:var(--la-head);font-size:22px;color:var(--la-ink)}
.la-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;color:var(--la-red)!important;font-weight:600}
.la-link svg{width:13px;height:13px}
@media (max-width:820px){.la-info{grid-template-columns:1fr}}
.la-refs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
.la-ref{display:flex;flex-direction:column;padding:16px;background:#fff;border:1px solid var(--la-line);border-radius:14px;transition:border-color .2s,transform .2s}
.la-ref:hover{border-color:var(--la-red);transform:translateY(-2px)}
.la-ref small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--la-red)}
.la-ref b{margin-top:8px;font-size:14px;line-height:1.4;color:var(--la-ink)}
.la-ref span{margin-top:auto;padding-top:10px;font-size:12px;color:var(--la-muted);display:flex;gap:4px;align-items:center}
@media (max-width:1000px){.la-refs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.la-refs{grid-template-columns:1fr}}
.la-disclaimer-box{margin-top:24px;padding:16px 18px;border-radius:14px;background:var(--la-tint);border:1px solid var(--la-tint-2);font-size:12.5px;line-height:1.65;color:#4C4C54}

/* ========== CONTENT PAGES ========== */
.la-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.la-cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.la-cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:900px){.la-cards3,.la-cards4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.la-cards3,.la-cards2,.la-cards4{grid-template-columns:1fr}}
.la-box{padding:24px;background:#fff;border:1px solid #E7E7E9;border-radius:18px;box-shadow:var(--la-shadow)}
.la-box--tint{background:linear-gradient(180deg,#F8F8F8,#F3F3F4);border-color:#E4E4E7}
.la-box h3{margin-top:14px;font-family:var(--la-body);font-size:16.5px;font-weight:700}
.la-box p{margin-top:6px;font-size:14px;line-height:1.7;color:var(--la-text)}
.la-box a.la-strong{display:inline-block;margin-top:10px;color:var(--la-red);font-weight:700;font-size:15px}
.la-box small{display:block;margin-top:8px;font-size:12px;color:var(--la-muted)}
.la-prose{font-size:15px;line-height:1.8;color:var(--la-text)}
.la-prose>*+*{margin-top:14px}
.la-prose h2{font-size:24px;margin-top:40px;padding-bottom:12px;border-bottom:1px solid var(--la-line);background:var(--la-grad);-webkit-background-clip:text;background-clip:text;color:transparent;border-image:linear-gradient(90deg,var(--la-line),var(--la-line)) 1}
.la-prose h3{font-size:18px;margin-top:26px}
.la-prose :where(ul,ol){list-style:disc;padding-left:22px}
.la-prose ol{list-style:decimal}
.la-prose li+li{margin-top:6px}
.la-prose a{color:var(--la-red);text-decoration:underline}
.la-prose strong{color:var(--la-ink)}
.la-prose table{width:100%;border-collapse:collapse;font-size:14px}
.la-prose td,.la-prose th{border:1px solid var(--la-line);padding:8px 10px;text-align:left}
.la-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.la-policy-grid .la-box{padding:18px 20px}
.la-policy-grid h3{margin:0;display:flex;align-items:center;gap:10px;font-size:15px;color:var(--la-red-700)}
.la-policy-grid .la-ico{width:30px;height:30px;border-radius:8px}
.la-policy-grid .la-ico svg{width:15px;height:15px}
@media (max-width:700px){.la-policy-grid{grid-template-columns:1fr}}
.la-toc{position:sticky;top:90px;display:grid;gap:4px;font-size:13.5px}
.la-toc a{padding:6px 12px;border-left:2px solid var(--la-line);color:var(--la-muted)}
.la-toc a:hover,.la-toc a.is-active{border-color:var(--la-red);color:var(--la-ink)}
.la-doc{display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:start}
@media (max-width:900px){.la-doc{grid-template-columns:1fr}.la-toc{display:none}}

.la-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:center}
.la-numbers div{padding:26px 10px;border-radius:18px;background:#fff;box-shadow:var(--la-shadow)}
.la-numbers b{display:block;font-family:var(--la-head);font-size:36px;line-height:1;background:var(--la-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.la-numbers span{display:block;margin-top:8px;font-size:13px;color:var(--la-muted)}
@media (max-width:760px){.la-numbers{grid-template-columns:repeat(2,1fr)}}

.la-faq{max-width:860px;margin:0 auto}
.la-faq__group+.la-faq__group{margin-top:40px}
.la-faq__group>h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--la-red);font-family:var(--la-body);font-weight:700;margin-bottom:6px}
.la-q{border-bottom:1px solid var(--la-line)}
.la-q summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;cursor:pointer;font-size:15.5px;font-weight:600;color:var(--la-ink)}
.la-q summary::-webkit-details-marker{display:none}
.la-q summary svg{width:18px;height:18px;flex:none;color:var(--la-muted);transition:transform .25s}
.la-q[open] summary svg{transform:rotate(90deg);color:var(--la-red)}
.la-q__a{padding:0 0 20px;font-size:14.5px;line-height:1.75}
.la-q__a p+p{margin-top:8px}
.la-q__a a{color:var(--la-red);text-decoration:underline}

.la-form{display:grid;gap:16px}
.la-formcard{padding:32px;background:#fff;border:1px solid #E7E7E9;border-radius:20px;box-shadow:0 30px 60px -36px rgba(10,10,11,.25)}
.la-formcard h2{font-size:26px}
.la-formcard>p{font-size:14px;color:var(--la-muted);margin:6px 0 20px}
@media (max-width:640px){.la-formcard{padding:22px 18px}}

/* COA archive */
.la-coa-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:10px}
@media (max-width:1000px){.la-coa-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.la-coa-list{grid-template-columns:1fr}}
.la-coa-item{display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid var(--la-line);border-radius:18px;box-shadow:var(--la-shadow)}
.la-coa-item__head{display:flex;gap:12px;align-items:center}
.la-coa-item__head img{width:52px;height:52px;border-radius:12px;object-fit:cover;background:var(--la-tint)}
.la-coa-item__head b{display:block;font-family:var(--la-head);font-size:17px;color:var(--la-ink);line-height:1.2}
.la-coa-item__head small{font-size:12px;color:var(--la-muted)}
.la-coa-item__head .la-badge{margin-left:auto;align-self:flex-start}
.la-coa-item__sizes{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.la-coa-item__sizes span{padding:3px 10px;border-radius:999px;border:1px solid var(--la-line);font-size:11.5px;color:var(--la-ink-2)}
.la-coa-item__sizes span.is-on{background:var(--la-ink);color:#fff;border-color:var(--la-ink)}
.la-coa-item__nums{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.la-coa-item__nums div{padding:12px;border-radius:12px;background:var(--la-bg-2)}
.la-coa-item__nums b{display:block;font-family:var(--la-head);font-size:22px;line-height:1.1;color:var(--la-ink)}
.la-coa-item__nums b.la-grad-text{color:transparent}
.la-coa-item__nums small{font-size:11px;color:var(--la-muted)}
.la-coa-item__assays{margin-top:12px}
.la-coa-item__assays small{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--la-muted);margin-bottom:6px}
.la-coa-item__assays div{display:flex;flex-wrap:wrap;gap:5px}
.la-coa-item__assays span{padding:3px 8px;border-radius:6px;background:var(--la-tint);font-size:11px;color:var(--la-red-700)}
.la-coa-item__by{margin-top:12px;font-size:11.5px;color:var(--la-muted)}
.la-coa-item .la-btn{margin-top:14px}
.la-coa-empty{margin-top:14px;padding:14px;border-radius:12px;background:var(--la-bg-2);font-size:13px;text-align:center;color:var(--la-muted)}

/* Bulk */
.la-bulk{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}
.la-bulk__side{position:sticky;top:84px}
.la-bulk-card{padding:14px;border-radius:14px;border:1px solid var(--la-line);background:#fff;box-shadow:var(--la-shadow);display:flex;flex-direction:column;min-width:0}
.la-bulk-card img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:8%;border-radius:12px;background:linear-gradient(160deg,#F5F5F6,#E6E6E8)}
.la-bulk-card__t{margin-top:12px;min-width:0}
.la-bulk-card__t b{display:block;font-family:var(--la-head);font-size:16px;line-height:1.25;color:var(--la-ink)}
.la-bulk-card__t small{display:block;margin-top:2px;font-size:12px;line-height:1.35;color:var(--la-muted)}
.la-bulk-opts{display:grid;gap:6px;margin-top:12px}
.la-bulk-loading{font-size:12px;color:var(--la-muted)}
.la-bulk-opt{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 12px;border-radius:12px;border:1px solid transparent;background:var(--la-bg-2);color:var(--la-ink);transition:background .15s,border-color .15s}
.la-bulk-opt.is-on{background:var(--la-tint);border-color:var(--la-tint-3)}
.la-bulk-opt__l{min-width:0;font-size:13.5px;font-weight:600;line-height:1.2}
.la-bulk-opt__l small{display:block;margin-top:2px;font-size:11.5px;font-weight:400;color:var(--la-muted)}
.la-bulk-opt .la-qty{margin:0}
.la-summary h3{font-family:var(--la-body);font-size:16px;font-weight:700;display:flex;justify-content:space-between;align-items:center}
.la-summary h3 small{font-weight:500;font-size:12px;color:var(--la-muted)}
.la-summary ul{margin:14px 0;display:grid;gap:8px;max-height:260px;overflow:auto}
.la-summary li{display:flex;justify-content:space-between;font-size:13px}
.la-summary .la-empty-box{margin:14px 0;padding:16px;border:1px dashed var(--la-line);border-radius:12px;font-size:12.5px;text-align:center;color:var(--la-muted)}
.la-tier{display:flex;gap:8px;margin-bottom:12px}
.la-tier span{padding:5px 12px;border-radius:999px;background:var(--la-bg-2);font-size:12px;font-weight:600;color:var(--la-muted)}
.la-tier span.is-on{background:var(--la-tint-2);color:var(--la-red-700)}
@media (max-width:1000px){.la-bulk{grid-template-columns:1fr}.la-bulk__side{position:static}}
.la-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.la-tile{padding:18px;border-radius:16px;background:linear-gradient(180deg,#F8F8F8,#EFEFF1)}
.la-tile:nth-child(2){background:linear-gradient(180deg,#F0F0F2,#E5E5E8)}
.la-tile:nth-child(3){background:linear-gradient(180deg,#E9E9EB,#D9D9DD)}
.la-tile:nth-child(4){background:linear-gradient(180deg,#DEDEE1,#CBCBD0)}
.la-tile b{display:block;font-family:var(--la-head);font-size:28px;color:var(--la-ink);line-height:1.1}
.la-tile>span:not(.la-ico){display:block;margin-top:6px;font-size:13px;font-weight:700;color:var(--la-ink)}
.la-tile small{font-size:11.5px;color:var(--la-muted)}
.la-tile .la-ico{margin-bottom:10px}
@media (max-width:900px){.la-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Split sections */
.la-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.la-split h2{font-size:clamp(28px,3.4vw,38px)}
.la-split__lead{margin-top:12px;font-size:15px;line-height:1.75}
@media (max-width:900px){.la-split{grid-template-columns:1fr;gap:30px}}
.la-feature-list{display:grid;gap:12px;margin-top:22px}
.la-feature-list li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px}
.la-feature-list svg{width:20px;height:20px;flex:none;color:var(--la-red);margin-top:1px}
.la-art-card{position:relative;border-radius:24px;padding:40px;background:linear-gradient(160deg,#F0F0F2 0%,#DCDCDF 100%);min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.la-art-card img{width:56%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.3))}
.la-steps-h{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:s}
.la-steps-h .la-box{position:relative}
.la-steps-h .la-box::before{counter-increment:s;content:counter(s);position:absolute;top:20px;right:22px;font-family:var(--la-head);font-size:40px;line-height:1;color:var(--la-tint-2)}
@media (max-width:900px){.la-steps-h{grid-template-columns:1fr}}

/* Track order (Woo shortcode) */
.las .woocommerce form.track_order{max-width:560px;margin:0 auto;padding:0;border:0}
.las .woocommerce form.track_order>p:first-child{text-align:center;font-size:14px;color:var(--la-muted);margin-bottom:18px}
.las .woocommerce form.track_order .form-row{width:100%!important;float:none!important;margin:0 0 16px}
.las .woocommerce form.track_order label{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--la-ink-2);margin-bottom:6px}
.las .woocommerce form.track_order input.input-text{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--la-line);border-radius:12px;font-size:16px}
.las .woocommerce form.track_order .button{width:100%;height:50px;border-radius:999px;border:0;background:var(--la-grad);color:#fff;font-weight:600;font-size:15px}

/* Research */
.la-rcard{display:flex;flex-direction:column;background:#fff;border:1px solid #E8E8EA;border-radius:var(--la-radius);overflow:hidden;box-shadow:var(--la-shadow);transition:transform .25s,box-shadow .25s}
.la-rcard:hover{transform:translateY(-4px);box-shadow:0 20px 40px -18px rgba(10,10,11,.22)}
.la-rcard__body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.la-rcard__body .la-btn{margin-top:auto;width:100%;height:40px}
.la-rcard__body p{font-size:12.5px;color:var(--la-muted);min-height:2.6em;margin-bottom:10px}

/* Reveal */
.la-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.la-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.la-reveal{opacity:1;transform:none;transition:none}.la-float{animation:none}}

/* ========== WooCommerce pages (cart / checkout / account / thank you) ========== */
.la-woo{padding:10px 0 80px}
.la-site .woocommerce :where(.button,button.button,a.button,input.button,#place_order){border-radius:999px!important;background:var(--la-grad)!important;color:#fff!important;border:0!important;font-weight:600!important}
.la-site .woocommerce-message,.la-site .woocommerce-info{border-top-color:var(--la-red)!important}
.la-site .woocommerce-info::before,.la-site .woocommerce-message::before{color:var(--la-red)!important}

/* newsletter placement: straddles the footer; pulls up into the CTA band when one precedes it */
.la-news{margin-top:0;padding-top:56px}
body:has(.la-cta) .la-news{margin-top:-84px;padding-top:0}
/* product description content from WooCommerce */
.las .la-acc__body :where(h1,h2){font-size:21px;line-height:1.25;margin:26px 0 8px}
.las .la-acc__body :where(h3,h4,h5){font-size:16px;line-height:1.3;margin:18px 0 6px;font-family:var(--la-body);font-weight:700}
.las .la-acc__body>:first-child{margin-top:0}
.las .la-acc__body p{margin:0 0 10px}
.las .la-acc__body a{color:var(--la-red);text-decoration:underline}
/* PDP fold */
.la-pdp{min-height:min(620px,calc(100vh - 150px));padding-top:28px;padding-bottom:36px}
.la-pdp__img{max-width:360px}
.la-pdp__price{margin-top:10px}
.admin-bar .la-drawer__panel{top:32px}
@media (max-width:782px){.admin-bar .la-drawer__panel{top:46px}}
.la-adding{position:sticky;top:0;z-index:2;margin:10px 0;padding:10px 14px;border-radius:10px;background:var(--la-tint);color:var(--la-red-700);font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px}
.la-adding::before{content:"";width:14px;height:14px;border:2px solid var(--la-red);border-right-color:transparent;border-radius:50%;animation:la-spin .7s linear infinite}

@media (max-width:782px){.admin-bar .la-header{top:46px}}
@media (max-width:600px){.admin-bar .la-header{top:0}}
.admin-bar .la-mnav__panel{top:32px}
@media (max-width:782px){.admin-bar .la-mnav__panel{top:46px}}

.las :is(.la-icon-btn,.la-heart,.la-arrow,.la-thumbs button,.la-line__rm,.la-bulkbar__info){padding:0}
.las .la-icon-btn:is(:hover,:focus){background:transparent;color:var(--la-ink)}
.las .la-line__rm:is(:hover,:focus){background:transparent;color:var(--la-red)}
.las .la-thumbs button:is(:hover,:focus){background:#fff}
.las .la-heart:is(:hover,:focus){background:#fff;color:var(--la-red)}
.las .la-arrow:is(:hover,:focus){background:var(--la-ink);color:#fff}
.las .la-chip:is(:hover,:focus){background:#fff;color:var(--la-ink-2);border-color:var(--la-ink)}
.las .la-chip.is-active,.las .la-chip.is-active:is(:hover,:focus){background:var(--la-ink);border-color:var(--la-ink);color:#fff}
.las .la-variant:is(:hover,:focus){background:#fff;color:var(--la-ink)}
.las .la-variant.is-active,.las .la-variant.is-active:is(:hover,:focus){background:var(--la-grad);color:#fff}
.las .la-sizes button:is(:hover,:focus){background:var(--la-tint);color:var(--la-ink)}

/* Bulk order: mobile */
.la-bulkbar{display:none}
@media (max-width:1000px){
  .la-bulk{grid-template-columns:minmax(0,1fr)}
  .la-bulk>div{min-width:0}
  .la-bulk__side{display:none}
  .la-bulk .la-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .la-bulkbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:95;background:#fff;border-top:1px solid var(--la-line);box-shadow:0 -12px 30px -12px rgba(10,10,11,.18);padding:10px 16px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s ease}
  .la-bulkbar.is-on{transform:none}
  .la-bulkbar__row{display:flex;align-items:center;gap:12px}
  .las .la-bulkbar__info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;background:transparent;text-align:left;color:var(--la-ink);cursor:pointer}
  .las .la-bulkbar__info:is(:hover,:focus){background:transparent;color:var(--la-ink)}
  .la-bulkbar__info b{font-size:15px}
  .la-bulkbar__info small{font-size:12px;color:var(--la-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .la-bulkbar .la-btn{flex:none;height:44px;padding:0 18px}
  .la-bulkbar__list{max-height:40vh;overflow:auto;padding:6px 0 12px;margin-bottom:10px;border-bottom:1px solid var(--la-line-2)}
  .la-bulkbar__list ul{display:grid;gap:8px}
  .la-bulkbar__list li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--la-ink)}
  .la-bulk{padding-bottom:40px}
}
@media (max-width:640px){
  .la-bulk .la-grid--3{grid-template-columns:1fr;gap:12px}
  .la-bulk-card{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:14px;align-items:center;padding:12px}
  .la-bulk-card img{width:72px;height:72px;padding:4px;border-radius:10px}
  .la-bulk-card__t{margin-top:0}
  .la-bulk-opts{grid-column:1/-1}
  .las .la-bulk-opt .la-qty{height:40px;padding:3px}
  .las .la-bulk-opt .la-qty button{width:34px;height:34px}
  .la-bulk .la-chips{flex-wrap:nowrap;overflow-x:auto;margin:14px calc(var(--la-gutter)*-1) 18px!important;padding:0 var(--la-gutter) 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .la-bulk .la-chips::-webkit-scrollbar{display:none}
  .la-bulk .la-chip{flex:none}
  .la-tiles{gap:10px}
  .la-tile{padding:14px}
  .la-tile b{font-size:22px}
}

@media (max-width:640px){
  .la-announce__perks{flex-wrap:nowrap;gap:0 10px;letter-spacing:.08em;white-space:nowrap}
  .la-announce__perks span:nth-child(3){display:none}
  .la-announce__perks span+span::before{margin-right:10px}
  .la-tile small{display:none}
  .la-tile .la-ico{margin-bottom:6px}
}

/* ===================== La Aminos: block-theme (TT5 child) adaptation ===================== */
body{font-family:var(--la-body)}
body.la-site{background:#fff}
.las :where(h1,h2,h3,h4){font-weight:800;letter-spacing:-.025em}
.las :where(h3,h4){letter-spacing:-.015em}

/* Twenty Twenty-Five puts block-gap margins between every top-level block; our sections butt together */
.wp-site-blocks>*,.wp-site-blocks>main>*,.wp-block-post-content>.las,.wp-block-post-content>.las+*{margin-block-start:0!important;margin-block-end:0}
.wp-site-blocks{padding:0!important}
main.la-main{margin:0!important;padding:0!important}
/* the sticky header must escape the template-part wrapper, or it only sticks within its own height */
.wp-site-blocks>.wp-block-template-part:has(.la-header),.wp-site-blocks>.wp-block-template-part:has(.la-header)>.las{display:contents}
.wp-site-blocks>footer.wp-block-template-part:has(.la-footer){margin:0!important}
.admin-bar .la-header{top:32px}

/* mouse clicks should not draw TT5's black focus box (keyboard focus still does) */
.wp-site-blocks *:focus:not(:focus-visible){outline:none;box-shadow:none}

/* product shots are JPGs on white: multiply them into whatever tinted tile they sit on */
.la-card__img img,.la-bulk-card img,.la-pdp__img img,.la-line img,.la-coa-item__head img,.la-search__res img,.la-thumbs img,.la-rcard .la-card__media img{mix-blend-mode:multiply}

/* placeholders for facts the client still has to supply */
.la-ph{background:#FFF3C4;color:#6B4E00;border-radius:4px;padding:0 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;outline:1px dashed #D9B84A;outline-offset:-1px;font-style:normal}

/* forms (native, posted by la.js) */
.la-form{display:grid;gap:14px}
.la-form .la-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.la-form .la-row2{grid-template-columns:1fr}}
.la-form label{display:block}
.la-form label>span{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--la-ink-2);margin-bottom:6px}
.la-form :where(input,select,textarea){width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--la-line);border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--la-ink);outline:none;transition:border-color .2s,box-shadow .2s}
.la-form textarea{min-height:130px;resize:vertical}
.la-form :where(input,select,textarea):focus{border-color:var(--la-ink);box-shadow:0 0 0 4px rgba(10,10,11,.08)}
.la-form .la-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--la-text)}
.la-form .la-check input{width:18px;min-height:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--la-ink)}
.la-form__msg{font-size:13.5px;min-height:1em}
.la-form__msg.is-ok{color:var(--la-ok)}.la-form__msg.is-err{color:#B42318}

/* the header logo is a wide lockup */
.la-logo img{height:38px;width:auto}
@media (max-width:640px){.la-logo img{height:30px}}
.la-mnav__head img{height:34px;width:auto}
.la-footer__brand img{width:220px;height:auto}

/* WooCommerce block pages (cart, checkout, my account, order received) */
.wp-block-post-content>:is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.woocommerce,.wp-block-woocommerce-order-confirmation-status,.wp-block-shortcode){max-width:calc(var(--la-max) + var(--la-gutter)*2);margin:0 auto!important;padding:40px var(--la-gutter) 90px;box-sizing:border-box}
.wp-block-post-content>.wp-block-woocommerce-classic-shortcode,.wp-block-post-content>.woocommerce{max-width:calc(var(--la-max) + var(--la-gutter)*2);margin:0 auto!important;padding:40px var(--la-gutter) 90px}
body.la-site :is(.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #place_order){border-radius:999px!important;background:var(--la-grad)!important;color:#fff!important;border:0!important;font-weight:600!important;font-family:var(--la-body)!important}
body.la-site .wc-block-components-totals-item__value,body.la-site .wc-block-components-product-name{color:var(--la-ink)}
body.la-site .woocommerce-message,body.la-site .woocommerce-info{border-top-color:var(--la-ink)!important}
body.la-site :is(h1,h2,h3).wc-block-components-title,body.la-site .wc-block-cart__totals-title{font-family:var(--la-head);font-weight:800;letter-spacing:-.02em}
body.la-site .wc-block-components-text-input input,body.la-site .wc-block-components-combobox input,body.la-site .wc-blocks-components-select__select{border-radius:12px!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:12px;background:var(--la-bg-2);color:var(--la-ink);text-decoration:none;font-weight:600;font-size:14px}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--la-ink);color:#fff}
.woocommerce form.login,.woocommerce form.register{border-radius:18px!important;border-color:var(--la-line)!important;padding:28px!important}
.woocommerce form .input-text{border-radius:12px;border:1px solid var(--la-line);min-height:46px;padding:10px 14px}
/* the stock Woo archive/product template titles are replaced by ours */
body.la-site .wp-block-post-title:empty{display:none}

/* hero art: the La Aminos cutouts are taller than the old vials */
.la-hero__art img{width:44%}
.la-hero__art img:nth-child(2){left:28%;width:40%}
.la-verify__art img{max-width:520px;width:100%}
.la-cta__vial{width:110px}
.la-phero__vial{width:96px}

/* Product photos are square JPGs with their own studio shadow: fill the tile, no CSS drop-shadow
   (a filter shadow outlines the JPG's rectangle), and multiply into a pale tile gradient. */
.la-card__media{background:linear-gradient(160deg,#FAFAFA 0%,#EDEDEF 100%)}
.la-card__media img{object-fit:cover;padding:0;filter:none}
.la-card:hover .la-card__media img{transform:scale(1.04)}
.la-pdp__img img{filter:none;object-fit:cover;border-radius:24px}
.la-bulk-card img{object-fit:cover;padding:0}
/* research single: the hero content sits in its own stacking context, so multiply can't reach the gradient; present the photo as a card like the PDP */
.la-phero .la-split img.la-float{border-radius:24px;box-shadow:0 30px 60px -30px rgba(10,10,11,.35)}
/* the centre cutout is ~2.16:1 tall; size the stage from its width so it never spills onto the copy */
@media (max-width:900px){.la-hero__art{height:auto;aspect-ratio:1/.92;max-width:520px;width:100%;margin:0 auto}}

/* ===================== Home hero carousel (Tesoro model, no flip) =====================
   One rigid track of 21 slots (3 x the 7 products) steps left one slot per 1/7 of the loop.
   Each step: the focal card CREEPS 18% of a slot over 60% of the step (the slow slide while
   it is sharp), then the track SWEEPS the other 82% over 40%. The sweep ease
   cubic-bezier(.42,.06,.58,.94) has end slopes ~0.143, matched to creep/sweep speed
   (0.3 / 2.05) so velocity is continuous at every hand-over. Spacing cannot drift because
   the cards never move on their own; each only scales, blurs and fades (la-hcar-focus).
   Off-focus cards fade to low opacity so they dissolve into the grey ground, not darken. */
.la-hero--car{background:radial-gradient(900px 620px at 68% 50%,#F6F6F7 0%,rgba(246,246,247,0) 70%),#E8E8EB}
.la-hero--car .la-hero__in{grid-template-columns:minmax(0,620px);min-height:clamp(560px,44vw,700px);position:relative;z-index:3}
.la-hcar{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;
  --dur:28s;--focus:68%;--slot:clamp(190px,16.5vw,290px);--creep:.18}
.la-hcar__track{position:absolute;top:50%;left:var(--focus);display:flex;align-items:center;
  margin-left:calc(var(--slot) * -5.41);   /* centre slot 5 on the focal point, half a creep to the right */
  animation:la-hcar-roll var(--dur) linear infinite;will-change:transform}
.la-hslot{flex:0 0 var(--slot);display:grid;place-items:center}
.la-hcard{display:block;height:clamp(200px,20vw,330px);width:auto;max-width:none;
  transform-origin:50% 55%;will-change:transform,filter,opacity;
  animation:la-hcar-focus var(--dur) linear infinite;
  animation-delay:calc(var(--dur) * (var(--i) - 7) / 7)}
/* the copy side stays readable: cards passing behind it fade into the ground */
.la-hero__scrim{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,#E8E8EB 0%,rgba(232,232,235,.94) 30%,rgba(232,232,235,.55) 46%,rgba(232,232,235,0) 58%)}
.la-hero--car canvas.la-particles{z-index:2}

@keyframes la-hcar-roll{
  0%      {transform:translateY(-50%) translateX(0)}
  8.5714% {transform:translateY(-50%) translateX(calc(var(--slot) * -.18));animation-timing-function:cubic-bezier(.42,.06,.58,.94)}
  14.2857%{transform:translateY(-50%) translateX(calc(var(--slot) * -1))}
  22.8571%{transform:translateY(-50%) translateX(calc(var(--slot) * -1.18));animation-timing-function:cubic-bezier(.42,.06,.58,.94)}
  28.5714%{transform:translateY(-50%) translateX(calc(var(--slot) * -2))}
  37.1429%{transform:translateY(-50%) translateX(calc(var(--slot) * -2.18));animation-timing-function:cubic-bezier(.42,.06,.58,.94)}
  42.8571%{transform:translateY(-50%) translateX(calc(var(--slot) * -3))}
  51.4286%{transform:translateY(-50%) translateX(calc(var(--slot) * -3.18));animation-timing-function:cubic-bezier(.42,.06,.58,.94)}
  57.1429%{transform:translateY(-50%) translateX(calc(var(--slot) * -4))}
  65.7143%{transform:translateY(-50%) translateX(calc(var(--slot) * -4.18));animation-timing-function:cubic-bezier(.42,.06,.58,.94)}
  71.4286%{transform:translateY(-50%) translateX(calc(var(--slot) * -5))}
  80%     {transform:translateY(-50%) translateX(calc(var(--slot) * -5.18));animation-timing-function:cubic-bezier(.42,.06,.58,.94)}
  85.7143%{transform:translateY(-50%) translateX(calc(var(--slot) * -6))}
  94.2857%{transform:translateY(-50%) translateX(calc(var(--slot) * -6.18));animation-timing-function:cubic-bezier(.42,.06,.58,.94)}
  100%    {transform:translateY(-50%) translateX(calc(var(--slot) * -7))}
}
/* big + sharp through the creep, shrinks/blurs/fades on the sweep out,
   stays back until the sweep that brings it in; same ease as the track */
@keyframes la-hcar-focus{
  0%      {transform:scale(1.16);filter:blur(0) drop-shadow(0 28px 30px rgba(10,10,11,.22));opacity:1}
  8.5714% {transform:scale(1.16);filter:blur(0) drop-shadow(0 28px 30px rgba(10,10,11,.22));opacity:1;animation-timing-function:cubic-bezier(.42,.06,.58,.94)}
  14.2857%{transform:scale(.68);filter:blur(7px) drop-shadow(0 0 0 rgba(10,10,11,0));opacity:.32}
  94.2857%{transform:scale(.68);filter:blur(7px) drop-shadow(0 0 0 rgba(10,10,11,0));opacity:.32;animation-timing-function:cubic-bezier(.42,.06,.58,.94)}
  100%    {transform:scale(1.16);filter:blur(0) drop-shadow(0 28px 30px rgba(10,10,11,.22));opacity:1}
}
/* tablet/phone: the carousel becomes a band above the copy, focal point centred, no scrim */
@media (max-width:900px){
  .la-hero--car{display:flex;flex-direction:column}
  .la-hcar{position:relative;inset:auto;height:clamp(300px,78vw,420px);--focus:50%;--slot:clamp(150px,38vw,220px)}
  .la-hcard{height:clamp(190px,50vw,280px)}
  .la-hero__scrim{display:none}
  .la-hero--car .la-hero__in{min-height:0;padding-top:8px}
}
@media (prefers-reduced-motion:reduce){
  .la-hcar__track{animation:none;transform:translateY(-50%)}
  .la-hcard{animation:none;transform:scale(.68);filter:blur(7px);opacity:.32}
  .la-hslot:nth-child(6) .la-hcard{transform:scale(1.16);filter:none;opacity:1}
}

/* Home featured rail: full-bleed, 5.5 cards across the viewport (a quarter card cut at each
   edge, five whole cards between; that is n + .5 gaps, so card = (100vw - (n+.5)g) / n). --c is one card's width; the snap point sits a quarter card
   plus a gap in from the left, so every resting position shows the same framing. la.js
   (loopTrack) makes it endless so the left edge always has a card to cut. */
.la-carousel--bleed{margin-inline:calc(50% - 50vw);--n:5.5;--g:24px;--c:calc((100vw - (var(--n) + .5) * var(--g)) / var(--n))}
.la-carousel--bleed .la-track{grid-auto-columns:var(--c);gap:var(--g);padding-inline:0;scroll-padding-inline-start:calc(var(--c) * .25 + var(--g))}
.la-carousel--bleed .la-arrow--l{left:max(12px,calc((100vw - 1480px) / 2 - 20px))}
.la-carousel--bleed .la-arrow--r{right:max(12px,calc((100vw - 1480px) / 2 - 20px))}
@media (max-width:1280px){.la-carousel--bleed{--n:4.5}}
@media (max-width:1000px){.la-carousel--bleed{--n:3.5;--g:18px}}
@media (max-width:640px){.la-carousel--bleed{--n:1.5;--g:14px}}

/* both arrows ship the same right-pointing chevron; mirror the left one */
.la-arrow--l svg{transform:scaleX(-1)}

/* ================================================================
   LX — inner-page design language ("lab ledger").
   Used by every page except Home, Shop and the PDP: dark graph-paper page headers with a spec sheet,
   numbered sections on a sticky rail, hairline grids and tables, monospace labels, 4px corners.
   ================================================================ */
.las{--lx-ink:#0C0C0D;--lx-ink-2:#19191B;--lx-paper:#F5F4F0;--lx-rule:#DEDBD3;--lx-rule-2:#ECEAE4;--lx-text:#45443F;--lx-mute:#7A786F;
  --lx-inv-rule:rgba(255,255,255,.14);--lx-inv-mute:rgba(255,255,255,.64);--lx-r:4px;
  --lx-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

/* ---------- page header ---------- */
.las .lx-head{position:relative;isolation:isolate;overflow:hidden;background:var(--lx-ink);color:#fff;padding:24px 0 72px}
.las .lx-head::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;background-position:-1px -1px;-webkit-mask-image:linear-gradient(180deg,#000 10%,rgba(0,0,0,.25) 100%);mask-image:linear-gradient(180deg,#000 10%,rgba(0,0,0,.25) 100%)}
.las .lx-head::after{content:"";position:absolute;z-index:-1;right:-12%;top:-55%;width:70%;height:170%;background:radial-gradient(closest-side,rgba(255,255,255,.09),transparent 70%)}
.las .lx-head__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;margin-bottom:56px;border-bottom:1px solid var(--lx-inv-rule);font-family:var(--lx-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--lx-inv-mute)}
.las .lx-crumb{display:flex;flex-wrap:wrap;align-items:center;min-width:0}
.las .lx-crumb a{color:#fff}
.las .lx-crumb a:hover{text-decoration:underline}
.las .lx-crumb i{font-style:normal;margin:0 10px;opacity:.4}
.las .lx-ruo{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.las .lx-ruo svg{width:14px;height:14px}
.las .lx-head__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:72px;align-items:end}
.las .lx-head__grid--solo{grid-template-columns:minmax(0,1fr)}
.las .lx-kicker{display:inline-block;margin-bottom:18px;padding:5px 10px;border:1px solid var(--lx-inv-rule);border-radius:3px;font-family:var(--lx-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--lx-inv-mute)}
.las .lx-head h1{margin:0;font-size:clamp(42px,6.2vw,80px);line-height:.98;letter-spacing:-.04em;font-weight:800;color:#fff}
.las .lx-head .lx-mute{color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.78)}
.las .lx-head__sub{max-width:560px;margin:26px 0 0;font-size:16.5px;line-height:1.65;color:var(--lx-inv-mute)}
.las .lx-head--compact{padding-bottom:56px}
.las .lx-head--compact .lx-head__bar{margin-bottom:40px}
.las .lx-head--compact h1{font-size:clamp(38px,5vw,62px)}

/* spec sheet (header side) */
.las .lx-spec,.las .lx-jump{margin:0;border:1px solid var(--lx-inv-rule);border-radius:var(--lx-r);background:rgba(255,255,255,.035);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.las .lx-spec__cap{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--lx-inv-rule);font-family:var(--lx-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lx-inv-mute)}
.las .lx-spec__row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;padding:15px 18px;border-bottom:1px solid var(--lx-inv-rule)}
.las .lx-spec__row:last-child{border-bottom:0}
.las .lx-spec dt{padding-top:3px;font-family:var(--lx-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lx-inv-mute)}
.las .lx-spec dd{margin:0;font-size:15px;font-weight:600;line-height:1.45;color:#fff}
.las .lx-spec dd small{display:block;margin-top:3px;font-size:13px;font-weight:400;color:var(--lx-inv-mute)}
.las .lx-links{display:flex;flex-wrap:wrap;gap:4px 14px}
.las .lx-links a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px;font-weight:500}
.las .lx-links a:hover{text-decoration-color:#fff}
.las .lx-jump a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--lx-inv-rule);font-size:15px;font-weight:600;color:#fff;transition:background .2s}
.las .lx-jump a:last-child{border-bottom:0}
.las .lx-jump a span{font-family:var(--lx-mono);font-size:12px;font-weight:400;color:var(--lx-inv-mute)}
.las .lx-jump a:hover{background:rgba(255,255,255,.06)}

/* specimen (research compound header) */
.las .lx-specimen{margin:0;overflow:hidden;border:1px solid var(--lx-inv-rule);border-radius:var(--lx-r);background:#fff}
.las .lx-specimen__img{display:grid;place-items:center;aspect-ratio:4/3;background:#fff}
.las .lx-specimen__img img{width:auto;height:100%;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.las .lx-specimen figcaption{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--lx-ink-2);font-family:var(--lx-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lx-inv-mute)}

/* ---------- buttons ---------- */
.las .lx-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.las .lx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border:1px solid var(--lx-ink);border-radius:var(--lx-r);background:var(--lx-ink);color:#fff!important;font-size:14px;font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.las .lx-btn svg{width:16px;height:16px;transition:transform .2s}
.las .lx-btn:hover{background:#2B2B2E;border-color:#2B2B2E}
.las .lx-btn:hover svg{transform:translateX(3px)}
.las .lx-btn--line{background:transparent;color:var(--lx-ink)!important}
.las .lx-btn--line:hover{background:var(--lx-ink);border-color:var(--lx-ink);color:#fff!important}
.las :is(.lx-head,.lx-sec--ink,.lx-band) .lx-btn{background:#fff;border-color:#fff;color:var(--lx-ink)!important}
.las :is(.lx-head,.lx-sec--ink,.lx-band) .lx-btn:hover{background:#E8E6E0;border-color:#E8E6E0}
.las :is(.lx-head,.lx-sec--ink,.lx-band) .lx-btn--line{background:transparent;border-color:rgba(255,255,255,.4);color:#fff!important}
.las :is(.lx-head,.lx-sec--ink,.lx-band) .lx-btn--line:hover{background:#fff;border-color:#fff;color:var(--lx-ink)!important}

/* ---------- sections ---------- */
.las .lx-sec{padding:104px 0;background:#fff}
.las .lx-sec--paper{background:var(--lx-paper)}
.las .lx-sec--ink{background:var(--lx-ink);color:#fff}
.las .lx-sec--tight{padding:64px 0}
.las .lx-rail{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:72px;align-items:start}
.las .lx-rail__head{position:sticky;top:110px}
.las .lx-rail--stack{grid-template-columns:minmax(0,1fr);gap:48px}
.las .lx-rail--stack .lx-rail__head{position:static;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:72px;align-items:end}
.las .lx-rail--stack .lx-tag{grid-column:1/-1}
.las .lx-rail--stack .lx-lead{margin:0;max-width:640px}
.las .lx-tag{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-family:var(--lx-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--lx-mute)}
.las .lx-tag b{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 6px;border:1px solid var(--lx-ink);border-radius:3px;font-weight:600;color:var(--lx-ink)}
.las .lx-tag span::before{content:"";display:inline-block;width:28px;height:1px;margin-right:12px;vertical-align:middle;background:currentColor;opacity:.5}
.las :is(.lx-tag--inv,.lx-sec--ink .lx-tag){color:var(--lx-inv-mute)}
.las :is(.lx-tag--inv,.lx-sec--ink .lx-tag) b{border-color:rgba(255,255,255,.5);color:#fff}
.las :is(.lx-sec,.lx-sechead) h2,.las .lx-h2{margin:0;font-size:clamp(30px,3.3vw,44px);line-height:1.06;letter-spacing:-.03em;font-weight:800;color:var(--lx-ink)}
.las .lx-sec--ink h2{color:#fff}
.las .lx-lead{max-width:520px;margin:18px 0 0;font-size:16px;line-height:1.7;color:var(--lx-text)}
.las .lx-sec--ink .lx-lead{color:var(--lx-inv-mute)}
.las .lx-big{font-size:clamp(20px,2.1vw,27px);line-height:1.5;letter-spacing:-.012em;font-weight:500;color:var(--lx-ink)}
.las .lx-body{margin-top:22px;font-size:16px;line-height:1.75;color:var(--lx-text)}
.las .lx-sechead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;margin-bottom:34px}
.las .lx-sechead .lx-tag{flex-basis:100%;margin-bottom:0}
.las .lx-strip{padding:48px 0;background:#fff;border-bottom:1px solid var(--lx-rule)}

/* hairline cells */
.las .lx-cells{display:grid;gap:1px;background:var(--lx-rule);border:1px solid var(--lx-rule);border-radius:var(--lx-r);overflow:hidden}
.las .lx-cells--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.las .lx-cells--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.las .lx-cells--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.las .lx-cell{padding:28px 26px 32px;background:#fff;transition:background .2s}
.las .lx-cell:hover{background:#FBFAF6}
.las .lx-cell__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}
.las .lx-n{font-family:var(--lx-mono);font-size:12px;color:var(--lx-mute)}
.las .lx-chipm{display:inline-block;padding:3px 8px;border:1px solid var(--lx-rule);border-radius:3px;font-family:var(--lx-mono);font-size:11px;letter-spacing:.04em;white-space:nowrap;color:var(--lx-ink)}
.las .lx-cell__i{width:26px;height:26px;color:var(--lx-ink);stroke-width:1.6}
.las .lx-cell h3{margin:16px 0 8px;font-size:18px;font-weight:700;letter-spacing:-.012em;color:var(--lx-ink)}
.las .lx-cell p{font-size:14.5px;line-height:1.65;color:var(--lx-text)}

/* ruled rows, checks */
.las .lx-rows{margin:0;border-top:1px solid var(--lx-ink)}
.las .lx-rows>div{display:grid;grid-template-columns:minmax(120px,210px) minmax(0,1fr);gap:24px;padding:17px 0;border-bottom:1px solid var(--lx-rule)}
.las .lx-rows dt{padding-top:3px;font-family:var(--lx-mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--lx-mute)}
.las .lx-rows dd{margin:0;font-size:15.5px;line-height:1.6;color:var(--lx-ink);overflow-wrap:anywhere}
.las .lx-checks{margin:30px 0 0;border-top:1px solid var(--lx-rule)}
.las .lx-checks li{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--lx-rule);font-size:15.5px;line-height:1.55;color:var(--lx-ink)}
.las .lx-checks svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px}
.las .lx-sec--ink .lx-checks,.las .lx-sec--ink .lx-checks li{border-color:var(--lx-inv-rule);color:#fff}

/* steps + timeline */
.las .lx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.las .lx-steps li{position:relative;padding-right:32px}
.las .lx-steps li::before{content:"";position:absolute;left:62px;right:22px;top:23px;height:1px;background:var(--lx-rule)}
.las .lx-steps li:last-child::before{display:none}
.las .lx-steps__n{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid var(--lx-ink);border-radius:50%;background:#fff;font-family:var(--lx-mono);font-size:13px;font-weight:600;color:var(--lx-ink)}
.las .lx-sec--paper .lx-steps__n{background:var(--lx-paper)}
.las .lx-steps h3{margin:22px 0 8px;font-size:19px;font-weight:700;color:var(--lx-ink)}
.las .lx-steps p{max-width:330px;font-size:14.5px;line-height:1.65;color:var(--lx-text)}
.las .lx-tl{position:relative;margin-bottom:8px}
.las .lx-tl::before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:1px;background:var(--lx-rule)}
.las .lx-tl li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:22px;padding-bottom:34px}
.las .lx-tl li:last-child{padding-bottom:0}
.las .lx-tl__dot{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lx-ink);color:#fff}
.las .lx-tl__dot svg{width:18px;height:18px}
.las .lx-tl h3{margin:9px 0 6px;font-size:18px;font-weight:700;color:var(--lx-ink)}
.las .lx-tl p{font-size:15px;line-height:1.65;color:var(--lx-text)}

/* table */
.las .lx-tablewrap{overflow-x:auto}
.las .lx-table{width:100%;border-collapse:collapse;font-size:15px}
.las .lx-table th{padding:0 18px 14px 0;border-bottom:1px solid var(--lx-ink);text-align:left;font-family:var(--lx-mono);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--lx-mute)}
.las .lx-table td{padding:20px 18px 20px 0;border-bottom:1px solid var(--lx-rule);vertical-align:top;line-height:1.6;color:var(--lx-text)}
.las .lx-table td:first-child{width:56px;padding-top:23px;font-family:var(--lx-mono);font-size:12px;color:var(--lx-mute)}
.las .lx-table td:nth-child(2){width:26%}
.las .lx-table td:nth-child(3){width:15%;padding-top:21px}
.las .lx-table td b{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--lx-ink)}
.las .lx-table td b svg{flex:0 0 18px;width:18px;height:18px;stroke-width:1.7}
.las .lx-table tbody tr{transition:background .2s}
.las .lx-table tbody tr:hover{background:#FBFAF6}

/* ledger */
.las .lx-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--lx-rule);border:1px solid var(--lx-rule);border-radius:var(--lx-r);overflow:hidden}
.las .lx-ledger div{padding:26px 24px;background:#fff}
.las .lx-ledger b{display:block;font-size:clamp(24px,2.6vw,34px);line-height:1.05;letter-spacing:-.03em;color:var(--lx-ink)}
.las .lx-ledger span{display:block;margin-top:10px;font-family:var(--lx-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lx-mute)}
.las .lx-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.las .lx-tags span{padding:6px 10px;border:1px solid var(--lx-rule);border-radius:3px;background:#fff;font-family:var(--lx-mono);font-size:12px;color:var(--lx-ink)}

/* FAQ */
.las .lx-faqlist{border-top:1px solid var(--lx-ink)}
.las .lx-q{border-bottom:1px solid var(--lx-rule)}
.las .lx-q summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;cursor:pointer;font-size:17px;font-weight:600;letter-spacing:-.005em;color:var(--lx-ink)}
.las .lx-q summary::-webkit-details-marker{display:none}
.las .lx-q summary:hover span{text-decoration:underline;text-decoration-color:var(--lx-rule);text-underline-offset:4px}
.las .lx-q summary i{position:relative;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--lx-rule);border-radius:50%;transition:background .2s,border-color .2s}
.las .lx-q summary i::before,.las .lx-q summary i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--lx-ink);transform:translate(-50%,-50%);transition:transform .25s,background .2s}
.las .lx-q summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.las .lx-q[open] summary i{background:var(--lx-ink);border-color:var(--lx-ink)}
.las .lx-q[open] summary i::before,.las .lx-q[open] summary i::after{background:#fff}
.las .lx-q[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.las .lx-q__a{padding:0 64px 24px 0;font-size:15.5px;line-height:1.75;color:var(--lx-text)}
.las .lx-q__a a,.las .lx-fine a,.las .lx-note a{color:var(--lx-ink);text-decoration:underline;text-underline-offset:3px}

/* closing band, notes */
.las .lx-band{position:relative;isolation:isolate;overflow:hidden;padding:80px 0;background:var(--lx-ink);color:#fff}
.las .lx-band::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 80% 50%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 80% 50%,#000,transparent 70%)}
.las .lx-band__in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 48px}
.las .lx-band h2{max-width:720px;margin:0;font-size:clamp(30px,3.6vw,48px);line-height:1.04;letter-spacing:-.035em;font-weight:800;color:#fff}
.las .lx-band p{margin-top:12px;font-size:16px;color:var(--lx-inv-mute)}
.las .lx-band .lx-acts{margin-top:0}
.las .lx-note{margin-top:28px;padding:18px 22px;border-left:3px solid var(--lx-ink);background:#fff;font-size:14px;line-height:1.65;color:var(--lx-text)}
.las .lx-sec:not(.lx-sec--paper) .lx-note{background:var(--lx-paper)}
.las .lx-fine{margin-top:26px;font-size:13px;line-height:1.6;color:var(--lx-mute)}

/* forms */
.las .lx-formcard{padding:36px;border:1px solid var(--lx-rule);border-radius:var(--lx-r);box-shadow:none}
.las .lx-sec--ink .lx-formcard{border:0;box-shadow:0 40px 90px -40px rgba(0,0,0,.7)}
.las .lx-formcard>h2{margin:0;font-size:26px;letter-spacing:-.025em;color:var(--lx-ink)}
.las .lx-formcard>p{margin:6px 0 24px;font-size:14px;color:var(--lx-mute)}
.las .lx-formcard .la-form label>span{font-family:var(--lx-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;color:var(--lx-mute)}
.las .lx-formcard .la-form :where(input,select,textarea){border-color:var(--lx-rule);border-radius:var(--lx-r);background:#FCFBF8}
.las .lx-formcard .la-form :where(input,select,textarea):focus{border-color:var(--lx-ink);background:#fff;box-shadow:0 0 0 3px rgba(12,12,13,.08)}
.las .lx-formcard .la-btn,.las .lx-formcard .button{width:100%;height:52px;border-radius:var(--lx-r);background:var(--lx-ink);box-shadow:none}
.las .lx-formcard .la-btn:hover{transform:none;background:#2B2B2E}

/* toolbars, inputs, chips inside LX pages */
.las .lx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:26px}
.las .lx-toolbar .lx-tag{margin:0 auto 0 0}
.las .lx-toolbar .la-results{width:100%;margin:0;font-family:var(--lx-mono);font-size:12px;color:var(--lx-mute)}
.las :is(.lx-toolbar,.lx-tools) .la-input input,.las :is(.lx-toolbar,.lx-tools) .la-select{height:46px;border-color:var(--lx-rule);border-radius:var(--lx-r);background:#fff}
.las :is(.lx-toolbar,.lx-tools) .la-input input:focus{border-color:var(--lx-ink)}
.las .lx-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px}
.las .lx-tools .la-input{flex:1 1 280px;max-width:none}
.las .lx-tools .la-chips{margin:0!important}
.las .lx-bulk .la-chip{border-radius:3px;border-color:var(--lx-rule);font-family:var(--lx-mono);font-size:12px}
.las .lx-bulk .la-chip.is-active{background:var(--lx-ink);border-color:var(--lx-ink);color:#fff}

/* ---------- bulk: order sheet + ticket ---------- */
.las .lx-bulk{grid-template-columns:minmax(0,1fr) 360px;gap:44px}
.las .lx-bulk .la-grid{grid-template-columns:minmax(0,1fr)!important;gap:0;border-top:1px solid var(--lx-ink);counter-reset:bk}
.las .lx-bulk .la-bulk-card{counter-increment:bk;display:grid;grid-template-columns:30px 76px minmax(0,1fr) minmax(0,320px);align-items:center;column-gap:18px;padding:16px 0;border:0;border-bottom:1px solid var(--lx-rule);border-radius:0;background:transparent;box-shadow:none}
.las .lx-bulk .la-bulk-card::before{content:counter(bk,decimal-leading-zero);font-family:var(--lx-mono);font-size:12px;color:var(--lx-mute)}
.las .lx-bulk .la-bulk-card img{width:76px;height:76px;aspect-ratio:1;border:1px solid var(--lx-rule);border-radius:var(--lx-r);background:#fff;object-fit:cover}
.las .lx-bulk .la-bulk-card__t{margin:0}
.las .lx-bulk .la-bulk-card__t b{font-size:16.5px;font-weight:700}
.las .lx-bulk .la-bulk-opts{margin:0;gap:6px}
.las .lx-bulk .la-bulk-opt{border:1px solid var(--lx-rule);border-radius:var(--lx-r);background:#fff}
.las .lx-bulk .la-bulk-opt.is-on{border-color:var(--lx-ink);background:#fff;box-shadow:inset 3px 0 0 var(--lx-ink)}
.las .lx-bulk .la-bulk-opt .la-qty{border-radius:3px;border-color:var(--lx-rule)}
.las .lx-bulk .la-bulk-opt .la-qty button{border-radius:3px}
.las .lx-ticket{position:relative;padding:0!important;overflow:hidden;border:0!important;border-radius:var(--lx-r)!important;background:var(--lx-ink)!important;color:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)!important}
.las .lx-ticket__cap{display:flex;justify-content:space-between;padding:14px 20px;border-bottom:1px dashed rgba(255,255,255,.22);font-family:var(--lx-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lx-inv-mute)}
.las .lx-ticket h3{padding:20px 20px 0;font-size:19px;font-weight:700;color:#fff}
.las .lx-ticket h3 small{font-family:var(--lx-mono);font-size:12px;color:var(--lx-inv-mute)}
.las .lx-ticket [data-la-lines]{padding:0 20px}
.las .lx-ticket ul{margin:12px 0}
.las .lx-ticket li{gap:12px;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.16);font-size:13.5px;color:rgba(255,255,255,.86)}
.las .lx-ticket li b{font-family:var(--lx-mono);color:#fff}
.las .lx-ticket .la-empty-box{margin:16px 0;border-color:rgba(255,255,255,.25);border-radius:var(--lx-r);color:var(--lx-inv-mute)}
.las .lx-ticket .la-tier{margin:0;padding:0 20px 16px}
.las .lx-ticket .la-tier span{padding:4px 9px;border:1px solid rgba(255,255,255,.22);border-radius:3px;background:transparent;font-family:var(--lx-mono);font-size:11px;font-weight:500;color:var(--lx-inv-mute)}
.las .lx-ticket .la-tier span.is-on{border-color:#fff;background:#fff;color:var(--lx-ink)}
.las .lx-ticket [data-la-bulk-go]{display:flex;width:calc(100% - 40px);margin:0 20px;height:50px;border-radius:var(--lx-r);background:#fff;box-shadow:none;color:var(--lx-ink)!important}
.las .lx-ticket [data-la-bulk-go]:disabled{background:rgba(255,255,255,.1);color:rgba(255,255,255,.55)!important;opacity:1}
.las .lx-ticket .la-note{display:flex;gap:8px;margin:0;padding:14px 20px 20px;text-align:left;font-size:12.5px;line-height:1.5;color:var(--lx-inv-mute)}
.las .lx-ticket .la-note svg{flex:0 0 14px;width:14px;height:14px;margin-top:2px}
.las .lx-quote{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:80px;align-items:start}

/* ---------- COA archive + research index ---------- */
.las .lx-coa{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--lx-rule);border:1px solid var(--lx-rule);border-radius:var(--lx-r);overflow:hidden}
.las .lx-coa .la-coa-item{padding:26px;border:0;border-radius:0;background:#fff;box-shadow:none}
.las .lx-coa .la-coa-item__head img{border:1px solid var(--lx-rule);border-radius:var(--lx-r);background:#fff}
.las .lx-coa .la-coa-item__sizes span{border-radius:3px;font-family:var(--lx-mono)}
.las .lx-coa :is(.la-coa-empty,.la-coa-item__nums div){border-radius:var(--lx-r);background:var(--lx-paper)}
.las .lx-coa .la-btn{border-radius:var(--lx-r)}
.las .lx-rlist{grid-template-columns:minmax(0,1fr)!important;gap:0;border-top:1px solid var(--lx-ink);counter-reset:rs}
.las .lx-rlist .la-rcard{counter-increment:rs;display:grid;grid-template-columns:36px 92px minmax(0,1fr);align-items:center;gap:22px;padding:18px 12px 18px 0;overflow:visible;border:0;border-bottom:1px solid var(--lx-rule);border-radius:0;background:transparent;box-shadow:none}
.las .lx-rlist .la-rcard::before{content:counter(rs,decimal-leading-zero);font-family:var(--lx-mono);font-size:12px;color:var(--lx-mute)}
.las .lx-rlist .la-rcard:hover{transform:none;box-shadow:none;background:#fff}
.las .lx-rlist .la-card__media{width:92px;height:92px;aspect-ratio:auto;border:1px solid var(--lx-rule);border-radius:var(--lx-r);background:#fff}
.las .lx-rlist .la-coa-chip{display:none}
.las .lx-rlist .la-rcard__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;padding:0}
.las .lx-rlist .la-card__name{font-size:19px;font-weight:700;letter-spacing:-.015em}
.las .lx-rlist .la-rcard__body p{grid-column:1;min-height:0;margin:4px 0 0;font-family:var(--lx-mono);font-size:12px;color:var(--lx-mute)}
.las .lx-rlist .la-rcard__body .la-btn{grid-column:2;grid-row:1/span 2;width:auto;height:44px;margin:0;padding:0 18px;border-radius:var(--lx-r)}

/* ---------- contact ---------- */
.las .lx-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:start}
.las .lx-routes{margin-top:30px;border-top:1px solid var(--lx-ink)}
.las .lx-route{display:grid;grid-template-columns:22px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid var(--lx-rule)}
.las .lx-route>svg{width:20px;height:20px;margin-top:2px;color:var(--lx-ink)}
.las .lx-route h3{font-size:16px;font-weight:700;color:var(--lx-ink)}
.las .lx-route p{margin:3px 0 6px;font-size:14.5px;color:var(--lx-text)}
.las .lx-route a{font-weight:600;color:var(--lx-ink);text-decoration:underline;text-underline-offset:3px}

/* ---------- research compound ---------- */
.las .lx-src{margin-top:18px}
.las .lx-src a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--lx-ink);text-decoration:underline;text-underline-offset:3px}
.las .lx-src svg,.las .lx-ref svg{width:15px;height:15px}
.las .lx-refs{border-top:1px solid var(--lx-ink)}
.las .lx-ref{display:grid;grid-template-columns:150px minmax(0,1fr) 18px;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--lx-rule);color:var(--lx-ink);transition:background .2s}
.las .lx-ref:hover{background:#FBFAF6}
.las .lx-ref small{font-family:var(--lx-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--lx-mute)}
.las .lx-ref b{font-size:15px;font-weight:600;line-height:1.45}

/* ---------- policies ---------- */
.las .lx-doc{grid-template-columns:250px minmax(0,1fr);gap:80px}
.las .lx-toc{top:110px;gap:0;counter-reset:toc;border-top:1px solid var(--lx-ink);font-size:13.5px}
.las .lx-toc a{counter-increment:toc;display:grid;grid-template-columns:32px minmax(0,1fr);padding:10px 0;border:0;border-bottom:1px solid var(--lx-rule);color:var(--lx-text)}
.las .lx-toc a::before{content:counter(toc,decimal-leading-zero);padding-top:1px;font-family:var(--lx-mono);font-size:11px;color:var(--lx-mute)}
.las .lx-toc a:hover,.las .lx-toc a.is-active{color:var(--lx-ink);background:transparent}
.las .lx-prose{max-width:780px;counter-reset:ps;font-size:15.5px}
.las .lx-prose h2{counter-increment:ps;display:flex;align-items:baseline;gap:16px;margin-top:56px;padding:28px 0 0;border:0;border-top:1px solid var(--lx-rule);background:none;color:var(--lx-ink);font-size:25px;letter-spacing:-.022em;scroll-margin-top:110px}
.las .lx-prose h2::before{content:counter(ps,decimal-leading-zero);font-family:var(--lx-mono);font-size:12px;font-weight:500;letter-spacing:0;color:var(--lx-mute)}
.las .lx-prose a{color:var(--lx-ink)}
.las .lx-inshort{padding:24px 26px 8px;border:1px solid var(--lx-rule);border-radius:var(--lx-r);background:#fff}
.las .lx-inshort .lx-tag{margin-bottom:16px}
.las .lx-inshort .lx-rows{border-top-color:var(--lx-rule)}
.las .lx-inshort .lx-rows>div:last-child{border-bottom:0}
.las .lx-inshort dd{font-size:14.5px}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .las .lx-bulk .la-bulk-card{grid-template-columns:30px 64px minmax(0,1fr);row-gap:12px}
  .las .lx-bulk .la-bulk-card img{width:64px;height:64px}
  .las .lx-bulk .la-bulk-opts{grid-column:2/-1}
}
@media (max-width:1000px){
  .las :is(.lx-head__grid,.lx-rail,.lx-quote,.lx-contact,.lx-doc){grid-template-columns:minmax(0,1fr);gap:44px}
  .las .lx-bulk{grid-template-columns:minmax(0,1fr)}
  .las .lx-rail__head{position:static}
  .las .lx-rail--stack .lx-rail__head{grid-template-columns:minmax(0,1fr);row-gap:16px}
  .las :is(.lx-cells--3,.lx-cells--4){grid-template-columns:repeat(2,minmax(0,1fr))}
  .las .lx-toc{position:static;display:none}
}
@media (max-width:760px){
  .las .lx-sec{padding:68px 0}
  .las .lx-head{padding-bottom:52px}
  .las .lx-head__bar{margin-bottom:34px}
  .las .lx-ruo{display:none}
  .las .lx-spec__row{grid-template-columns:104px minmax(0,1fr)}
  .las :is(.lx-cells--2,.lx-cells--3,.lx-cells--4),.las .lx-coa{grid-template-columns:minmax(0,1fr)}
  .las .lx-steps{grid-template-columns:minmax(0,1fr);gap:30px}
  .las .lx-steps li{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:18px;padding-right:0}
  .las .lx-steps li::before{display:none}
  .las .lx-steps__n{grid-row:1/span 2}
  .las .lx-steps h3{margin:10px 0 4px}
  .las .lx-rows>div{grid-template-columns:minmax(0,1fr);gap:4px}
  .las .lx-q__a{padding-right:0}
  .las .lx-band__in{flex-direction:column;align-items:flex-start}
  .las .lx-formcard{padding:24px 20px}
  .las .lx-table thead{display:none}
  .las .lx-table,.las .lx-table tbody,.las .lx-table tr,.las .lx-table td{display:block;width:auto!important}
  .las .lx-table tr{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:10px;padding:18px 0;border-bottom:1px solid var(--lx-rule)}
  .las .lx-table td{padding:0!important;border:0}
  .las .lx-table td:first-child{grid-row:1/span 3;padding-top:3px!important}
  .las .lx-table td:nth-child(3){margin:8px 0}
  .las .lx-bulk .la-bulk-card{grid-template-columns:64px minmax(0,1fr)}
  .las .lx-bulk .la-bulk-card::before{display:none}
  .las .lx-bulk .la-bulk-opts{grid-column:1/-1}
  .las .lx-rlist .la-rcard{grid-template-columns:72px minmax(0,1fr);gap:16px;padding-right:0}
  .las .lx-rlist .la-rcard::before{display:none}
  .las .lx-rlist .la-card__media{width:72px;height:72px}
  .las .lx-rlist .la-rcard__body{grid-template-columns:minmax(0,1fr)}
  .las .lx-rlist .la-rcard__body .la-btn{grid-column:1;grid-row:auto;margin-top:12px;justify-self:start}
  .las .lx-ref{grid-template-columns:minmax(0,1fr) 18px;row-gap:4px}
  .las .lx-ref small{grid-column:1/-1}
}

/* the RUO consent checkbox shares .la-check with the home test cards; strip the card look inside forms */
.las .la-form .la-check{padding:4px 0;background:none;border-radius:0;box-shadow:none}
