/** Shopify CDN: Minification failed

Line 8:15 Unexpected ";"

**/
/* LotusVida PDP v4 — ported from Output/2026-07-30_designer_pdp_v4_MOCKUPS.
   Every rule is scoped under .lvp4 (the section wrapper). The mockup styled
   body/*/:root; inside the theme that would restyle the header and cart. */
.lvp4{box-sizing:border-box;}
.lvp4 .hide{display:none !important;}

  .lvp4{--indigo:#394066;--coral:#FF8C78;--pastel:#F1D4CE;--leaf:#5B8A5A;--ink:#394066;--rose:#b56755;}
  .lvp4 *{box-sizing:border-box;margin:0;padding:0;}
  .lvp4{font-family:'Poppins',sans-serif;color:var(--ink);background:#faf7f5;line-height:1.55;-webkit-font-smoothing:antialiased;}
  .lvp4 h1,.lvp4 h2,.lvp4 h3,.lvp4 h4{font-family:'Andada Pro',serif;color:var(--indigo);font-weight:600;}
  .lvp4 a{color:inherit;}
  .lvp4 .page{max-width:1180px;margin:0 auto;background:#fff;box-shadow:0 0 60px rgba(57,64,102,.08);}
  .lvp4 .btn{display:inline-block;padding:14px 30px;border-radius:40px;font-family:'Poppins';font-weight:500;font-size:15px;text-decoration:none;cursor:pointer;border:1px solid var(--coral);transition:.18s;}
  .lvp4 .btn-primary{background:var(--coral);color:#fff;}
  .lvp4 .btn-secondary{background:transparent;color:var(--coral);}
  .lvp4 .btn-block{display:block;width:100%;text-align:center;}
  .lvp4 .btn-lg{padding:16px 34px;font-size:16px;}
  .lvp4 .btn-sm{padding:10px 20px;font-size:13px;}
  .lvp4 .kicker{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-weight:600;margin-bottom:10px;}

  .lvp4 .banner{background:var(--indigo);color:#fff;text-align:center;padding:10px;font-size:13px;}
  .lvp4 .banner b{color:var(--pastel);}
  .lvp4 .nav{display:flex;align-items:center;justify-content:space-between;padding:16px 46px;border-bottom:1px solid #f0e6e2;}
  .lvp4 .nav .logo img{height:40px;display:block;}
  .lvp4 .navlinks{display:flex;gap:24px;font-size:14px;}
  .lvp4 .navlinks span{opacity:.85;}
  .lvp4 .navcart{font-size:13px;}
  .lvp4 .crumbs{padding:14px 46px 0;font-size:12px;color:#9a9db0;}
  .lvp4 .crumbs b{color:var(--indigo);font-weight:500;}

  /* ---------- TOP: gallery + buy box ---------- */
  .lvp4 .top{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;padding:20px 46px 44px;align-items:start;}
  .lvp4 .top>div{min-width:0;}  /* a grid child defaults to min-width:auto, which lets the thumb strip widen the page */
  .lvp4 .gal-main{border-radius:22px;overflow:hidden;background:#faf3f1;border:1px solid #f0e2dd;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;}
  .lvp4 .gal-main img{width:100%;height:100%;object-fit:cover;display:block;}
  .lvp4 .gal-main img.contain{object-fit:contain;padding:14px;background:#fff;}
  .lvp4 .gal-cap{font-size:12px;color:#8a7f7a;margin-top:9px;line-height:1.45;}
  .lvp4 .gal-cap b{color:var(--rose);font-weight:500;}
  .lvp4 .gal-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
  .lvp4 .thumb{width:78px;height:78px;border-radius:14px;overflow:hidden;border:1.5px solid #efe2dd;background:#fff;padding:0;cursor:pointer;display:block;}
  .lvp4 .thumb.on{border-color:var(--coral);box-shadow:0 3px 10px rgba(255,140,120,.28);}
  .lvp4 .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .lvp4 .gap-note{margin-top:12px;font-size:11.5px;color:#8a7f7a;background:#fdf6f3;border:1px dashed #e0b9ae;border-radius:14px;padding:11px 14px;line-height:1.5;}
  .lvp4 .gap-note b{color:var(--rose);}

  .lvp4 .buy{position:sticky;top:18px;}
  .lvp4 .buy .eyebrow{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rose);font-weight:600;margin-bottom:9px;}
  .lvp4 .buy h1{font-size:35px;line-height:1.12;margin-bottom:8px;}
  .lvp4 .buy .tagline{font-size:14.5px;color:#5a5f78;margin-bottom:14px;}
  .lvp4 .rating{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#6a6f8a;margin-bottom:14px;}
  .lvp4 .rating .s{color:var(--coral);letter-spacing:2px;font-size:14px;}
  .lvp4 .rating b{font-family:'Andada Pro';color:var(--indigo);}
  .lvp4 .bul{list-style:none;margin-bottom:16px;}
  .lvp4 .bul li{font-size:13.5px;color:#5a5f78;padding-left:20px;position:relative;margin-bottom:7px;line-height:1.5;}
  .lvp4 .bul li:before{content:'';position:absolute;left:0;top:7px;width:8px;height:8px;border:2px solid var(--leaf);border-radius:50%;}
  .lvp4 .bul li b{color:var(--indigo);}

  .lvp4 .codestrip{display:flex;gap:9px;align-items:center;background:#eaf3e9;border:1px solid #cfe3ce;border-radius:14px;padding:10px 14px;font-size:12.5px;color:#3f6b3e;margin-bottom:14px;}
  .lvp4 .codestrip .tick{color:var(--leaf);font-weight:700;}
  .lvp4 .codestrip b{color:#2f5a2e;}

  .lvp4 .fswitch{display:flex;gap:6px;background:#f3ece9;border:1px solid #ecdcd6;border-radius:26px;padding:4px;margin-bottom:18px;}
  .lvp4 .fswitch a,.lvp4 .fswitch span{flex:1;text-align:center;font-size:12.5px;padding:9px 6px;border-radius:22px;text-decoration:none;color:#8a8fa6;}
  .lvp4 .fswitch .on{background:#fff;color:var(--indigo);font-weight:600;box-shadow:0 2px 8px rgba(57,64,102,.10);}
  .lvp4 .fswitch .soon{font-size:10px;display:block;color:#b0a8a4;}

  /* ladder */
  .lvp4 .ladwrap{border:1px solid #efe2dd;border-radius:22px;padding:20px;background:#fffdfc;box-shadow:0 8px 24px rgba(57,64,102,.05);}
  .lvp4 .lad-lbl{font-family:'Andada Pro';font-weight:700;font-size:16px;color:var(--indigo);margin-bottom:3px;}
  .lvp4 .lad-hint{font-size:12px;color:#8a8fa6;margin-bottom:14px;}
  .lvp4 .pills{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;}
  .lvp4 .popt{position:relative;}
  .lvp4 .popt input{position:absolute;opacity:0;width:0;height:0;}
  .lvp4 .popt .box{display:block;text-align:center;border:1.5px solid #efe2dd;border-radius:16px;padding:13px 6px 11px;background:#fff;cursor:pointer;transition:.16s;}
  .lvp4 .popt .box .n{font-family:'Andada Pro';font-weight:700;font-size:15.5px;color:var(--indigo);display:block;}
  .lvp4 .popt .box .u{font-size:11px;color:#8a8fa6;display:block;margin-top:1px;}
  .lvp4 .popt input:checked + .box{border-color:var(--coral);background:#fff6f3;box-shadow:0 4px 14px rgba(255,140,120,.2);}
  .lvp4 .popt input:checked + .box .n{color:#d9614a;}
  .lvp4 .popt .badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--indigo);color:#fff;font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:20px;white-space:nowrap;z-index:2;}
  .lvp4 .pblock{border-top:1px dashed #efe2dd;padding-top:15px;}
  .lvp4 .pb-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
  .lvp4 .pb-big{font-family:'Andada Pro';font-weight:700;font-size:36px;color:var(--indigo);line-height:1;}
  .lvp4 .pb-unit{font-size:13px;color:#8a8fa6;}
  .lvp4 .pb-save{display:inline-block;font-size:12.5px;font-weight:600;color:#fff;background:var(--leaf);border-radius:20px;padding:4px 13px;}
  .lvp4 .pb-save.none{background:#f2ece9;color:#8a8fa6;}
  .lvp4 .pb-bill{font-size:12.5px;color:#6a6f8a;line-height:1.5;}
  .lvp4 .pb-bill b{color:var(--indigo);}
  .lvp4 .pb-ships{font-size:12.5px;color:var(--rose);margin-top:5px;display:flex;gap:7px;align-items:flex-start;}
  .lvp4 .onetime{margin-top:14px;border-top:1px dashed #efe2dd;padding-top:13px;}
  .lvp4 .onetime label{display:flex;gap:9px;align-items:baseline;font-size:12.5px;color:#7a7f96;cursor:pointer;}
  .lvp4 .onetime input{margin-top:3px;accent-color:var(--coral);}
  .lvp4 .onetime b{color:var(--indigo);}
  .lvp4 .onetime.sel{background:#faf7f5;border-radius:12px;padding:11px 12px;margin-left:-12px;margin-right:-12px;}

  /* cross-sell tick box */
  .lvp4 .xsell{margin-top:16px;border:1.5px solid var(--leaf);border-radius:18px;background:#f6faf5;padding:15px 16px;transition:.18s;}
  .lvp4 .xsell.locked{border-color:#e3d9d4;background:#faf7f5;}
  .lvp4 .xs-top{display:flex;gap:11px;align-items:flex-start;cursor:pointer;}
  .lvp4 .xs-top input{width:19px;height:19px;flex-shrink:0;margin-top:2px;accent-color:var(--leaf);cursor:pointer;}
  .lvp4 .xs-copy{flex:1;}
  .lvp4 .xs-h{display:block;font-family:'Andada Pro';font-weight:700;font-size:14.5px;color:var(--indigo);line-height:1.35;}
  .lvp4 .xs-h em{font-style:normal;color:#3f6b3e;}
  .lvp4 .xs-sub{display:block;font-size:12.5px;color:#6a6f8a;margin-top:4px;line-height:1.5;}
  .lvp4 .xs-sub s{color:#b3b3c2;}
  .lvp4 .xs-sub b{color:#3f6b3e;}
  .lvp4 .xs-gift{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#3f6b3e;background:#e4efe3;border-radius:20px;padding:3px 10px;margin-bottom:6px;}
  .lvp4 .xsell.locked .xs-gift{color:#8a8fa6;background:#efe9e6;}
  .lvp4 .xs-body{margin-top:13px;padding-top:13px;border-top:1px dashed #cfe3ce;}
  .lvp4 .xs-body.hide{display:none;}
  .lvp4 .xs-lbl{font-size:12px;color:#6a6f8a;margin-bottom:8px;}
  .lvp4 .xs-lbl b{color:var(--indigo);}
  .lvp4 .xs-unlock{margin-top:11px;font-size:12.5px;color:var(--rose);background:#fff;border:1px dashed #e0b9ae;border-radius:12px;padding:10px 12px;line-height:1.5;}
  .lvp4 .xs-unlock a{color:#d9614a;font-weight:600;text-decoration:none;border-bottom:1px solid #ffd0c4;cursor:pointer;}

  /* size row */
  .lvp4 .sizes{margin-bottom:4px;}
  .lvp4 .size-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;flex-wrap:wrap;}
  .lvp4 .size-head .lbl{font-family:'Andada Pro';font-weight:700;font-size:15.5px;color:var(--indigo);}
  .lvp4 .size-head .lbl i{font-style:normal;font-family:'Poppins';font-weight:400;font-size:13px;color:#8a8fa6;}
  .lvp4 .size-head a{font-size:13px;color:var(--rose);text-decoration:none;font-weight:500;border-bottom:1px solid #e9c3b8;padding-bottom:1px;white-space:nowrap;cursor:pointer;}
  .lvp4 .size-row{display:flex;gap:8px;flex-wrap:wrap;}
  .lvp4 .sz{position:relative;}
  .lvp4 .sz input{position:absolute;opacity:0;width:0;height:0;}
  .lvp4 .sz span{display:block;min-width:50px;text-align:center;padding:11px 10px;border:1.5px solid #efe2dd;border-radius:14px;font-size:14px;color:var(--indigo);background:#fff;cursor:pointer;}
  .lvp4 .sz input:checked + span{border-color:var(--coral);background:#fff6f3;font-weight:600;}
  .lvp4 .sz.out span{color:#b0a8a4;background:#faf7f5;text-decoration:line-through;border-style:dashed;}
  .lvp4 .sz.out input:checked + span{border-color:var(--rose);background:#fdf6f3;text-decoration:line-through;color:var(--rose);}
  .lvp4 .sz .low{position:absolute;top:-8px;right:-4px;font-size:8.5px;font-weight:700;color:#fff;background:var(--rose);border-radius:20px;padding:2px 6px;letter-spacing:.02em;}
  .lvp4 .size-note{font-size:12px;color:#8a8fa6;margin-top:10px;line-height:1.5;}
  .lvp4 .bis{margin-top:12px;background:#fdf6f3;border:1px solid #f1d9d1;border-radius:16px;padding:14px 15px;}
  .lvp4 .bis.hide{display:none;}
  .lvp4 .bis h4{font-size:14.5px;margin-bottom:4px;}
  .lvp4 .bis p{font-size:12.5px;color:#6a6f8a;margin-bottom:11px;line-height:1.5;}
  .lvp4 .emailrow{display:flex;gap:8px;}
  .lvp4 .emailrow input{flex:1;border:1px solid #e8d8d2;border-radius:30px;padding:11px 15px;font-size:13px;font-family:'Poppins';color:var(--indigo);background:#fff;}
  .lvp4 .emailrow button{border:none;background:var(--coral);color:#fff;border-radius:30px;padding:11px 20px;font-weight:600;font-size:13px;font-family:'Poppins';cursor:pointer;}
  .lvp4 .micro{font-size:11px;color:#9a9db0;margin-top:8px;}

  /* waitlist (pods) */
  .lvp4 .wait{border:1.5px solid var(--coral);border-radius:22px;padding:22px;background:linear-gradient(160deg,#fff,#fff6f3);box-shadow:0 10px 28px rgba(255,140,120,.16);}
  .lvp4 .wait .tag{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d9614a;background:#fff1ed;border:1px solid #ffd0c4;border-radius:20px;padding:4px 12px;margin-bottom:12px;}
  .lvp4 .wait h3{font-size:21px;margin-bottom:7px;line-height:1.25;}
  .lvp4 .wait p{font-size:13.5px;color:#6a6f8a;line-height:1.55;margin-bottom:14px;}
  .lvp4 .wait p b{color:var(--indigo);}
  .lvp4 .wait .price-when{font-size:12.5px;color:#6a6f8a;margin-top:12px;line-height:1.5;}
  .lvp4 .wait .price-when b{color:var(--indigo);}
  .lvp4 .routeout{margin-top:16px;border-top:1px dashed #f0d9d2;padding-top:15px;display:flex;gap:13px;align-items:center;}
  .lvp4 .routeout img{width:62px;height:62px;border-radius:14px;object-fit:contain;background:#fff;border:1px solid #f0e2dd;padding:4px;flex-shrink:0;}
  .lvp4 .routeout .ro-copy{flex:1;}
  .lvp4 .routeout .ro-h{font-family:'Andada Pro';font-weight:700;font-size:14px;color:var(--indigo);margin-bottom:2px;}
  .lvp4 .routeout .ro-p{font-size:12.5px;color:#6a6f8a;line-height:1.45;margin-bottom:6px;}
  .lvp4 .routeout a{font-size:12.5px;color:var(--coral);font-weight:500;text-decoration:none;border-bottom:1px solid #ffd8cd;}

  /* cart summary + cta */
  .lvp4 .cartsum{margin-top:16px;background:#faf7f5;border-radius:16px;padding:14px 16px;}
  .lvp4 .cs-line{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:#6a6f8a;margin-bottom:6px;}
  .lvp4 .cs-line.hide{display:none;}
  .lvp4 .cs-line b{color:var(--indigo);font-weight:500;}
  .lvp4 .cs-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #eee3df;padding-top:10px;margin-top:4px;}
  .lvp4 .cs-total .lb{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9a8f8a;}
  .lvp4 .cs-total .val{font-family:'Andada Pro';font-weight:700;font-size:26px;color:var(--indigo);}
  .lvp4 .cs-after{font-size:11.5px;color:#7a7f96;margin-top:8px;line-height:1.5;}
  .lvp4 .cs-after b{color:var(--indigo);}
  .lvp4 .ctawrap{margin-top:15px;}
  .lvp4 .reassure{font-size:12px;color:#6a6f88;margin-top:11px;text-align:center;}
  .lvp4 .reassure b{color:var(--leaf);}
  .lvp4 .fill{border-bottom:1px dashed var(--rose);color:var(--rose);}

  .lvp4 .trustrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;}
  .lvp4 .tr{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#6a6f8a;line-height:1.4;}
  .lvp4 .tr .ic{flex-shrink:0;margin-top:1px;}
  .lvp4 .tr b{color:var(--indigo);font-weight:500;display:block;}

  /* ---------- BANDS ---------- */
  .lvp4 .absolution{padding:34px 56px;background:linear-gradient(120deg,#fbf1ee,#F1D4CE 160%);text-align:center;}
  .lvp4 .absolution p{font-family:'Andada Pro';font-size:23px;line-height:1.4;color:var(--indigo);max-width:820px;margin:0 auto;}
  .lvp4 .absolution p em{font-style:italic;color:#b56755;}
  .lvp4 .absolution .sub{font-family:'Poppins';font-size:13.5px;color:#6a6f78;max-width:620px;margin:12px auto 0;line-height:1.6;}

  .lvp4 .band{padding:52px 56px;background:#fff;}
  .lvp4 .band.warm{background:linear-gradient(180deg,#fff,#faf3f1);}
  .lvp4 .band.tint{background:#faf3f1;}
  .lvp4 .band.center{text-align:center;}
  .lvp4 .band h2{font-size:29px;margin-bottom:8px;}
  .lvp4 .band .lead{font-size:14px;color:#6a6f8a;max-width:620px;line-height:1.6;}
  .lvp4 .band.center .lead{margin-left:auto;margin-right:auto;}

  .lvp4 .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;}
  .lvp4 .step{position:relative;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #f0e2dd;box-shadow:0 8px 22px rgba(57,64,102,.06);text-align:left;}
  .lvp4 .step .im{width:100%;aspect-ratio:4/5;background-size:cover;background-position:center;display:block;}
  .lvp4 .step .n{position:absolute;top:12px;left:12px;width:34px;height:34px;border-radius:50%;background:var(--coral);color:#fff;font-family:'Andada Pro';font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(255,140,120,.4);z-index:2;}
  .lvp4 .step .cap{padding:14px 16px 16px;}
  .lvp4 .step .cap h4{font-size:16px;margin-bottom:4px;}
  .lvp4 .step .cap p{font-size:12.5px;color:#6a6f8a;line-height:1.5;}
  .lvp4 .step .cap .prov{font-size:11px;color:#a89d98;margin-top:7px;}
  .lvp4 .stepnote{margin-top:16px;font-size:12px;color:#8a7f7a;background:#fdf6f3;border:1px dashed #e0b9ae;border-radius:14px;padding:11px 15px;line-height:1.5;}
  .lvp4 .stepnote b{color:var(--rose);}

  .lvp4 .cta-center{padding:8px 56px 44px;text-align:center;background:inherit;}
  .lvp4 .cta-center p{font-size:12.5px;color:#8a8fa6;margin-top:11px;}

  /* science */
  .lvp4 .sci{display:grid;grid-template-columns:.92fr 1.08fr;gap:38px;align-items:center;margin-top:26px;}
  .lvp4 .sci-copy p{font-size:14px;color:#5a5f78;line-height:1.65;margin-bottom:12px;}
  .lvp4 .sci-copy p b{color:var(--indigo);}
  .lvp4 .sci-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
  .lvp4 .chip{font-size:12px;color:var(--indigo);background:#fff;border:1px solid #e7dcd7;border-radius:20px;padding:6px 13px;}
  .lvp4 .chip.leaf{color:#3f6b3e;background:#f1f7f0;border-color:#cfe3ce;}
  .lvp4 .sci-fig{background:#fff;border:1px solid #f0e2dd;border-radius:22px;padding:20px;box-shadow:0 8px 24px rgba(57,64,102,.05);}
  .lvp4 .sci-fig svg{width:100%;height:auto;display:block;}

  /* proof */
  .lvp4 .ptiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;}
  .lvp4 .ptile{background:#fff;border:1px solid #f0e2dd;border-radius:20px;overflow:hidden;text-align:left;box-shadow:0 8px 22px rgba(57,64,102,.06);display:flex;flex-direction:column;}
  .lvp4 .ptile .tag{position:absolute;top:11px;left:11px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:rgba(91,138,90,.92);padding:4px 11px;border-radius:20px;}
  .lvp4 .ptile .pb{padding:14px 16px 16px;display:flex;flex-direction:column;gap:7px;flex:1;}
  .lvp4 .ptile .qt{font-size:12.5px;color:var(--indigo);line-height:1.55;}
  .lvp4 .ptile .who{font-size:11px;color:#8a8fa6;margin-top:auto;}
  /* quote cards: text + an unnamed source label. No stars, no names, no stamps. */
  .lvp4 .ptile.qcard{display:flex;flex-direction:column;text-align:left;}
  .lvp4 .ptile.qcard .qmark{font-family:'Andada Pro',serif;font-size:30px;line-height:.7;color:var(--coral);opacity:.5;display:block;}
  .lvp4 .ptile.qcard .qt{font-style:italic;}
  .lvp4 .ptile.qcard .who{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#9aa0b4;padding-top:9px;border-top:1px solid #f0e2dd;}
  /* fractional star: a filled row clipped to the real average, over an empty row */
  .lvp4 .stars{position:relative;display:inline-block;line-height:1;letter-spacing:2px;font-size:14px;}
  .lvp4 .stars .base{color:#e2d7d2;}
  .lvp4 .stars .fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--coral);}

  /* comparison */
  .lvp4 .cmp{margin-top:26px;border:1px solid #f0e2dd;border-radius:20px;overflow:hidden;background:#fff;}
  .lvp4 .cmp table{width:100%;border-collapse:collapse;}
  .lvp4 .cmp th,.lvp4 .cmp td{padding:15px 18px;text-align:left;font-size:13px;border-bottom:1px solid #f4ebe7;vertical-align:top;}
  .lvp4 .cmp th{font-family:'Andada Pro';font-weight:700;font-size:13.5px;color:var(--indigo);background:#faf3f1;}
  .lvp4 .cmp th.us{background:#fff6f3;color:#d9614a;}
  .lvp4 .cmp td{color:#6a6f8a;}
  .lvp4 .cmp td.us{color:var(--indigo);background:#fffdfc;}
  .lvp4 .cmp tr:last-child th,.lvp4 .cmp tr:last-child td{border-bottom:none;}
  .lvp4 .cmp .yes{color:var(--leaf);font-weight:600;}
  .lvp4 .cmp .no{color:#b9b3b0;}

  /* details accordions */
  .lvp4 .acc{max-width:820px;margin:22px auto 0;}
  .lvp4 .acc details{background:#fff;border:1px solid #f0e2dd;border-radius:16px;margin-bottom:10px;overflow:hidden;}
  .lvp4 .acc summary{font-family:'Andada Pro';font-weight:600;color:var(--indigo);font-size:15px;padding:16px 22px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;}
  .lvp4 .acc summary::-webkit-details-marker{display:none;}
  .lvp4 .acc summary:after{content:'+';color:var(--coral);font-size:20px;line-height:1;flex-shrink:0;}
  .lvp4 .acc details[open] summary:after{content:'\2212';}
  .lvp4 .acc .a{font-size:13px;color:#6a6f8a;padding:0 22px 18px;line-height:1.65;}
  .lvp4 .acc .a b{color:var(--indigo);}
  .lvp4 .acc .a ul{margin:8px 0 0 18px;}
  .lvp4 .acc .a li{margin-bottom:5px;}
  .lvp4 .spectable{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;}
  .lvp4 .spectable .k{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#9a8f8a;}
  .lvp4 .spectable .v{font-size:13px;color:var(--indigo);line-height:1.5;}
  .lvp4 .sizetable{width:100%;border-collapse:collapse;margin-top:10px;}
  .lvp4 .sizetable th,.lvp4 .sizetable td{font-size:12.5px;padding:8px 10px;border-bottom:1px solid #f4ebe7;text-align:left;}
  .lvp4 .sizetable th{color:var(--indigo);font-weight:600;background:#faf3f1;}

  /* system band */
  .lvp4 .sysband{padding:46px 56px;background:linear-gradient(120deg,#394066,#4a5480);color:#fff;}
  .lvp4 .sysband .inner{display:grid;grid-template-columns:1fr 1.15fr;gap:34px;align-items:center;max-width:980px;margin:0 auto;}
  .lvp4 .sysband .kicker{color:var(--pastel);}
  .lvp4 .sysband h2{color:#fff;font-size:26px;margin-bottom:10px;}
  .lvp4 .sysband p{font-size:13.5px;color:#d7d9e6;line-height:1.6;margin-bottom:12px;}
  .lvp4 .sysband .duo{display:flex;gap:12px;}
  .lvp4 .sysband .duo img{width:50%;height:190px;object-fit:cover;border-radius:18px;background:#fff;}
  .lvp4 .sysband .duo img.contain{object-fit:contain;padding:8px;}
  .lvp4 .sysband .honest{font-size:12px;color:#bfc3d8;border-left:2px solid var(--coral);padding-left:12px;margin-top:14px;line-height:1.55;}
  .lvp4 .sysband .btn-secondary{border-color:var(--pastel);color:var(--pastel);}

  /* faq */
  .lvp4 .faq h2{text-align:center;}
  .lvp4 .faq .faq-sub{text-align:center;font-size:13.5px;color:#8a8fa6;margin-bottom:6px;}

  /* guarantee */
  .lvp4 .guar{padding:44px 56px;text-align:center;background:#faf3f1;}
  .lvp4 .guar .ring{width:56px;height:56px;border-radius:50%;border:2px solid var(--leaf);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
  .lvp4 .guar h3{font-size:22px;margin-bottom:8px;}
  .lvp4 .guar p{font-size:13.5px;color:#6a6f8a;max-width:540px;margin:0 auto;line-height:1.6;}

  .lvp4 .closing{padding:54px 56px;background:var(--indigo);color:#fff;text-align:center;}
  .lvp4 .closing h2{color:#fff;font-size:29px;margin-bottom:12px;}
  .lvp4 .closing h2 em{color:var(--coral);font-style:italic;}
  .lvp4 .closing p{font-size:13.5px;color:#d7d9e6;max-width:520px;margin:0 auto 22px;}
  .lvp4 .closing .quiet{margin-top:20px;font-size:12.5px;color:#c9cbdd;}
  .lvp4 .closing .quiet a{color:var(--pastel);text-decoration:none;border-bottom:1px solid rgba(241,212,206,.4);}

  .lvp4 .footer{background:#2d3350;color:#aeb2c8;padding:38px 56px 22px;}
  .lvp4 .footer-top{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.4fr;gap:28px;}
  .lvp4 .footer .brandcol img{height:32px;margin-bottom:12px;display:block;}
  .lvp4 .footer .brandcol p{font-size:12px;color:#9297b2;max-width:230px;line-height:1.6;}
  .lvp4 .footer h5{color:#fff;font-family:'Poppins';font-weight:600;font-size:13px;margin-bottom:11px;}
  .lvp4 .footer .fcol span{display:block;font-size:12.5px;margin-bottom:8px;}
  .lvp4 .footer .signup p{font-size:12px;color:#9297b2;line-height:1.55;max-width:300px;}
  .lvp4 .footer .signup .emailrow{margin-top:11px;max-width:320px;}
  .lvp4 .footer .signup .emailrow input{border:none;}
  .lvp4 .footer-bottom{border-top:1px solid #3d4468;margin-top:26px;padding-top:15px;display:flex;justify-content:space-between;font-size:11.5px;color:#8287a2;flex-wrap:wrap;gap:8px;}

  .lvp4 .stickybar{display:none;}

  /* ---------- MOBILE ---------- */
  @media(max-width:860px){
    .lvp4 .nav{padding:13px 18px;}
    .lvp4 .navlinks{display:none;}
    .lvp4 .crumbs{padding:12px 18px 0;font-size:11.5px;}
    .lvp4 .top{grid-template-columns:1fr;gap:24px;padding:14px 18px 30px;}
    .lvp4 .buy{position:static;}
    .lvp4 .buy h1{font-size:27px;}
    .lvp4 .gal-main{border-radius:18px;}
    .lvp4 .thumb{width:62px;height:62px;}
    .lvp4 .gal-thumbs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;}
    .lvp4 .absolution{padding:28px 20px;}
    .lvp4 .absolution p{font-size:19px;}
    .lvp4 .band,.lvp4 .sysband,.lvp4 .guar,.lvp4 .closing,.lvp4 .footer{padding-left:18px;padding-right:18px;}
    .lvp4 .band{padding-top:38px;padding-bottom:38px;}
    .lvp4 .cta-center{padding:4px 18px 34px;}
    .lvp4 .steps{grid-template-columns:1fr;gap:14px;}
    .lvp4 .step .im{aspect-ratio:16/11;}
    .lvp4 .sci{grid-template-columns:1fr;gap:22px;}
    .lvp4 .ptiles{grid-template-columns:1fr;}
    .lvp4 .sysband .inner{grid-template-columns:1fr;}
    .lvp4 .sysband .duo img{height:140px;}
    .lvp4 .trustrow{grid-template-columns:1fr;gap:10px;}
    .lvp4 .cmp th,.lvp4 .cmp td{padding:11px 12px;font-size:12px;}
    .lvp4 .spectable{grid-template-columns:1fr;}
    .lvp4 .footer-top{grid-template-columns:1fr;}
    .lvp4{padding-bottom:78px;}
    .lvp4 .stickybar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:80;background:#fff;border-top:1px solid #eadfda;padding:10px 14px;gap:12px;align-items:center;box-shadow:0 -4px 20px rgba(57,64,102,.14);}
    .lvp4 .stickybar .info{font-size:11.5px;color:var(--indigo);line-height:1.3;}
    .lvp4 .stickybar .info b{font-family:'Andada Pro';color:#d9614a;font-size:15px;}
    .lvp4 .stickybar .btn{flex:1;text-align:center;padding:13px 8px;font-size:14px;}
  }

  .lvp4 .ladwrap.dim .pills{opacity:.55;}
  .lvp4 .modal{position:fixed;inset:0;background:rgba(57,64,102,.42);z-index:120;display:flex;align-items:center;justify-content:center;padding:22px;}
  .lvp4 .modal.hide{display:none;}
  .lvp4 .modal .sheet{background:#fff;border-radius:24px;max-width:560px;width:100%;padding:26px 28px;box-shadow:0 24px 60px rgba(57,64,102,.3);max-height:86vh;overflow:auto;}
  .lvp4 .modal h3{font-size:21px;margin-bottom:6px;}
  .lvp4 .modal .lead{font-size:13px;color:#6a6f8a;margin-bottom:14px;line-height:1.6;}
  .lvp4 .modal .rules{font-size:12.5px;color:#6a6f8a;margin-top:12px;line-height:1.6;}
  .lvp4 .modal .rules b{color:var(--indigo);}
  .lvp4 .modal .close{float:right;font-size:13px;color:var(--rose);cursor:pointer;text-decoration:none;}
  .lvp4 .modal .go{margin-top:16px;}
  .lvp4 .pairs-row{display:flex;gap:8px;margin-bottom:4px;}
  .lvp4 .pairs-row .popt .box{padding:10px 14px;}
  .lvp4 .uw-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px;}
  .lvp4 .uw-price .big{font-family:'Andada Pro';font-weight:700;font-size:36px;color:var(--indigo);line-height:1;}
  .lvp4 .uw-price .was{font-size:16px;color:#b3b3c2;text-decoration:line-through;}
  .lvp4 .uw-price .unit{font-size:13px;color:#8a8fa6;}
  .lvp4 .uw-save{display:inline-block;font-size:12px;font-weight:600;color:#fff;background:var(--leaf);border-radius:20px;padding:4px 12px;}
  .lvp4 .nudge{font-size:12px;color:var(--rose);margin-top:9px;}
  @media(max-width:860px){
    /* the comparison table becomes stacked cards, so it can never force the layout wider than 375 */
    .lvp4 .cmp table,.lvp4 .cmp tbody,.lvp4 .cmp tr,.lvp4 .cmp th,.lvp4 .cmp td{display:block;width:auto;}
    .lvp4 .cmp tr.head{display:none;}
    .lvp4 .cmp tr{border-bottom:1px solid #f4ebe7;}
    .lvp4 .cmp tr:last-child{border-bottom:none;}
    .lvp4 .cmp th{padding:14px 16px 8px;background:#fff;font-size:14px;}
    .lvp4 .cmp td{border-bottom:none;padding:0 16px 12px;}
    .lvp4 .cmp td:before{content:attr(data-lbl);display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9a8f8a;margin-bottom:3px;}
    .lvp4 .cmp td.us{background:transparent;}
    .lvp4 .cmp td.us:before{color:#d9614a;}
    .lvp4 .ptiles{grid-template-columns:1fr 1fr;gap:12px;}
    .lvp4 .ptile .qt{font-size:12px;}
    .lvp4 .modal .sheet{max-width:100%;padding:20px 18px;}
    .lvp4 .sizetable th,.lvp4 .sizetable td{padding:7px 6px;font-size:12px;}
    .lvp4 .acc summary{font-size:14px;padding:14px 16px;}
    .lvp4 .acc .a{padding:0 16px 16px;}
  }

  /* ---------- labelled stand-in ---------- */
  .lvp4 .slot{position:relative;}
  .lvp4 .slot .ribbon{position:absolute;left:0;right:0;bottom:0;z-index:3;background:rgba(57,64,102,.86);
        color:#fff;font-size:10.5px;letter-spacing:.05em;padding:7px 12px;line-height:1.4;}
  .lvp4 .slot .ribbon b{color:#F1D4CE;}
  .lvp4 .thumb .mini{position:absolute;left:0;right:0;bottom:0;background:rgba(57,64,102,.82);color:#fff;
        font-size:7.5px;letter-spacing:.04em;text-align:center;padding:2px 0;font-weight:600;}
  .lvp4 .thumb{position:relative;}
  .lvp4 .step .im.slot .ribbon{font-size:10px;}

  /* ---------- flexible pairs picker ---------- */
  .lvp4 .pp{margin-top:12px;}
  .lvp4 .pp-simple{transition:.18s;}
  .lvp4 .pp-simple.dim{opacity:.42;pointer-events:none;}
  .lvp4 .pp-toggle{display:inline-block;margin-top:10px;font-size:12.5px;color:#b56755;cursor:pointer;
             text-decoration:none;border-bottom:1px solid #e9c3b8;padding-bottom:1px;font-weight:500;}
  .lvp4 .pp-flex{margin-top:12px;border:1.5px solid #e9c3b8;border-radius:16px;background:#fffaf8;padding:14px 15px;}
  .lvp4 .pp-flex.hide{display:none;}
  .lvp4 .pp-flex .fh{font-family:'Andada Pro';font-weight:700;font-size:14px;color:#394066;margin-bottom:3px;}
  .lvp4 .pp-flex .fs{font-size:12px;color:#8a8fa6;margin-bottom:11px;line-height:1.5;}
  .lvp4 .pp-qty{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px;}
  .lvp4 .pp-qty.hide{display:none;}
  .lvp4 .pp-qty label{position:relative;}
  .lvp4 .pp-qty input{position:absolute;opacity:0;width:0;height:0;}
  .lvp4 .pp-qty span{display:block;min-width:44px;text-align:center;padding:9px 12px;border:1.5px solid #efe2dd;
               border-radius:13px;font-size:13.5px;color:#394066;background:#fff;cursor:pointer;}
  .lvp4 .pp-qty input:checked + span{border-color:#FF8C78;background:#fff6f3;font-weight:600;color:#d9614a;}
  /* finance ruling 2026-08-04: one pair is not offered alongside the 1-cycle
     plan. The option stays VISIBLE and unpickable rather than disappearing, so
     the selector does not silently change shape under her, and giftNote() below
     the receipt says why in words. Dim the chip, not the whole label. */
  .lvp4 .pp-qty label.qoff span,.lvp4 .pairs-row .popt.qoff .box{opacity:.42;cursor:not-allowed;
       border-style:dashed;}
  .lvp4 .pairs-row .popt.qoff .box .n{color:#8a8fa6;}
  .lvp4 .fx-row{display:flex;align-items:center;gap:11px;margin-bottom:8px;}
  .lvp4 .fx-n{font-size:12.5px;color:#6a6f8a;min-width:52px;}
  .lvp4 .fx-sel{flex:1;font-family:'Poppins';font-size:13.5px;color:#394066;background:#fff;
          border:1.5px solid #efe2dd;border-radius:13px;padding:10px 12px;cursor:pointer;}
  .lvp4 .fx-sel:focus{outline:none;border-color:#FF8C78;}
  .lvp4 .pp-sum{margin-top:11px;font-size:12px;color:#3f6b3e;background:#f1f7f0;border:1px solid #cfe3ce;
          border-radius:12px;padding:9px 12px;line-height:1.45;}
  .lvp4 .pp-err{margin-top:9px;font-size:12px;color:#b03d28;background:#fdf1ee;border:1px solid #f2c9bf;
          border-radius:12px;padding:9px 12px;line-height:1.5;}
  .lvp4 .pp-err.hide{display:none;}
  .lvp4 .btn.off{opacity:.42;pointer-events:none;}

  /* ---------- underwear: the detergent plans inside the buy box ---------- */
  .lvp4 .uplan{margin-top:13px;padding-top:13px;border-top:1px dashed #cfe3ce;}
  .lvp4 .xs-body > .uplan:first-child{margin-top:0;padding-top:0;border-top:none;}
  .lvp4 .uplan-lbl{font-family:'Andada Pro';font-weight:700;font-size:14px;color:#394066;margin-bottom:3px;}
  .lvp4 .uplan-hint{font-size:12px;color:#8a8fa6;margin-bottom:11px;}
  .lvp4 .uplan .pills{margin-bottom:11px;}
  .lvp4 .uplan-bill{font-size:12.5px;color:#6a6f8a;line-height:1.5;}
  .lvp4 .uplan-bill b{color:#394066;}

  /* ---------- bundle doors ---------- */
  .lvp4 .doors{display:grid;gap:11px;margin-bottom:4px;}
  .lvp4 .door{position:relative;}
  .lvp4 .door input{position:absolute;opacity:0;width:0;height:0;}
  .lvp4 .door .card{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;
        border:1.5px solid #efe2dd;border-radius:18px;background:#fff;padding:15px 17px;cursor:pointer;transition:.16s;}
  .lvp4 .door .dot{width:19px;height:19px;border-radius:50%;border:2px solid #d9cdc8;background:#fff;}
  .lvp4 .door.sel .card{border-color:#FF8C78;background:#fff6f3;box-shadow:0 6px 20px rgba(255,140,120,.2);}
  .lvp4 .door.sel .dot{border-color:#FF8C78;box-shadow:inset 0 0 0 4px #FF8C78;}
  .lvp4 .door .dn{display:block;font-family:'Andada Pro';font-weight:700;font-size:16.5px;color:#394066;line-height:1.2;}
  .lvp4 .door .dd{display:block;font-size:12px;color:#8a8fa6;margin-top:4px;line-height:1.45;}
  .lvp4 .door .dp{font-family:'Andada Pro';font-weight:700;font-size:23px;color:#394066;text-align:right;line-height:1;}
  .lvp4 .door .dpu{display:block;font-family:'Poppins';font-weight:400;font-size:10.5px;color:#8a8fa6;margin-top:4px;}
  .lvp4 .door .badge{position:absolute;top:-9px;right:16px;background:#394066;color:#fff;font-size:9.5px;
        font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 11px;border-radius:20px;z-index:2;}
  .lvp4 .door.sel .badge{background:#d9614a;}

  /* ---------- the basket (a bundle is a cart composition, not a variant) ---------- */
  .lvp4 .basket{margin-top:16px;border:1px solid #efe2dd;border-radius:20px;background:#fffdfc;
          padding:17px 18px;box-shadow:0 8px 24px rgba(57,64,102,.05);}
  .lvp4 .basket .bh{font-family:'Andada Pro';font-weight:700;font-size:15.5px;color:#394066;margin-bottom:2px;}
  .lvp4 .basket .bs{font-size:12px;color:#8a8fa6;margin-bottom:13px;line-height:1.5;}
  .lvp4 .bline{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 0;border-top:1px dashed #efe2dd;}
  .lvp4 .bline:first-of-type{border-top:none;padding-top:0;}
  .lvp4 .bnum{width:28px;height:28px;border-radius:50%;background:#f6faf5;border:1.5px solid #cfe3ce;
        color:#3f6b3e;font-family:'Andada Pro';font-weight:700;font-size:13px;
        display:flex;align-items:center;justify-content:center;}
  .lvp4 .bline .bt{font-family:'Andada Pro';font-weight:700;font-size:14px;color:#394066;line-height:1.3;}
  .lvp4 .bline .bp{font-size:12.5px;color:#6a6f8a;line-height:1.5;margin-top:3px;}
  .lvp4 .bline .bp b{color:#394066;}

  /* ---------- pods: a real product held behind a waitlist ---------- */
  .lvp4 .heldnote{margin-top:14px;border:1.5px solid #FF8C78;border-radius:18px;
            background:linear-gradient(160deg,#fff,#fff6f3);padding:16px 17px;}
  .lvp4 .heldnote .tag{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.08em;
        text-transform:uppercase;color:#d9614a;background:#fff1ed;border:1px solid #ffd0c4;
        border-radius:20px;padding:3px 11px;margin-bottom:9px;}
  .lvp4 .heldnote h4{font-size:15.5px;margin-bottom:5px;line-height:1.3;}
  .lvp4 .heldnote p{font-size:12.5px;color:#6a6f8a;line-height:1.55;margin-bottom:11px;}
  .lvp4 .heldnote p b{color:#394066;}
  .lvp4 .heldnote .micro{margin-bottom:0;}

  .lvp4 .lf{color:#3f6b3e;}
  .lvp4 .pb-ships .ic{color:#FF8C78;}
  .lvp4 .ladwrap.held .pills,.lvp4 .ladwrap.held .pblock{opacity:.88;}

  @media(max-width:860px){
    .lvp4 .door .card{grid-template-columns:auto 1fr;row-gap:8px;}
    .lvp4 .door .dp{grid-column:2;text-align:left;font-size:21px;}
    .lvp4 .fx-row{gap:8px;}
    .lvp4 .fx-n{min-width:46px;font-size:12px;}
  }

  /* ---------- 1. the months + packages stamp ---------- */
  .lvp4 .planref b{color:#394066;font-weight:700;}
  .lvp4 .stamp{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;
         color:#6a6f8a;line-height:1.35;}
  .lvp4 .stamp .sv{font-family:'Andada Pro',serif;font-weight:700;font-size:13px;color:#394066;
             background:#f3ece9;border:1px solid #e7dcd7;border-radius:8px;padding:2px 8px;
             white-space:nowrap;}
  .lvp4 .stamp .sv em{font-style:normal;font-family:'Poppins';font-weight:500;font-size:11px;
                color:#8a8fa6;margin-left:4px;}
  .lvp4 .popt .box .stamp{justify-content:center;margin-top:5px;gap:5px;}
  .lvp4 .popt .box .stamp .sv{font-size:11.5px;padding:1px 6px;}
  .lvp4 .popt input:checked + .box .stamp .sv{background:#fff;border-color:#ffd0c4;color:#d9614a;}
  .lvp4 .cmp .stamp{margin-bottom:6px;}
  .lvp4 .door .stamp{margin-top:6px;}

  /* ---------- 2. sheets / pods picker ---------- */
  .lvp4 .fmt{margin-top:13px;}
  .lvp4 .fmt-lbl{font-family:'Andada Pro';font-weight:700;font-size:14px;color:#394066;margin-bottom:2px;}
  .lvp4 .fmt-hint{font-size:12px;color:#8a8fa6;margin-bottom:10px;line-height:1.5;}
  .lvp4 .fmt-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
  .lvp4 .fmt-o{position:relative;}
  .lvp4 .fmt-o input{position:absolute;opacity:0;width:0;height:0;}
  .lvp4 .fmt-o .fbox{display:block;border:1.5px solid #efe2dd;border-radius:16px;background:#fff;
        padding:12px 13px;cursor:pointer;transition:.16s;height:100%;}
  .lvp4 .fmt-o .fn{display:block;font-family:'Andada Pro';font-weight:700;font-size:14px;color:#394066;line-height:1.2;}
  .lvp4 .fmt-o .fm{display:block;font-size:11.5px;color:#8a8fa6;margin-top:3px;line-height:1.4;}
  .lvp4 .fmt-o .fst{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;
        text-transform:uppercase;border-radius:20px;padding:2px 8px;margin-top:7px;
        color:#3f6b3e;background:#e4efe3;}
  .lvp4 .fmt-o .fst.soon{color:#b8862b;background:#fdf3e2;}
  .lvp4 .fmt-o input:checked + .fbox{border-color:#FF8C78;background:#fff6f3;box-shadow:0 4px 14px rgba(255,140,120,.2);}
  .lvp4 .fmt-o input:checked + .fbox .fn{color:#d9614a;}
  .lvp4 .fmt-note{margin-top:11px;font-size:12px;line-height:1.55;border-radius:13px;padding:11px 13px;
        border:1px solid #cfe3ce;background:#f6faf5;color:#3f6b3e;}
  .lvp4 .fmt-note.hold{border-color:#ffd0c4;background:#fff6f3;color:#a24f39;}
  .lvp4 .fmt-note b{color:inherit;font-weight:600;}
  .lvp4 .fmt-note.hide{display:none;}
  .lvp4 .fmt-swap{display:block;margin-top:9px;font-size:12px;color:#b56755;cursor:pointer;
        border-bottom:1px solid #e9c3b8;text-decoration:none;width:fit-content;}

  /* page-level format switch (detergent PDPs), matched to the in-box picker */
  .lvp4 .fswitch a .fn,.lvp4 .fswitch span .fn{display:block;font-weight:600;font-size:12.5px;}

  /* ---------- 3. reviews band ---------- */
  .lvp4 .revs{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;margin-top:26px;text-align:left;align-items:start;}
  .lvp4 .revpanel{background:#fff;border:1px solid #f0e2dd;border-radius:22px;padding:24px 24px 20px;
        box-shadow:0 10px 28px rgba(57,64,102,.07);}
  .lvp4 .revpanel .rnum{font-family:'Andada Pro',serif;font-weight:700;font-size:52px;color:#394066;line-height:1;}
  .lvp4 .revpanel .rof{font-size:12.5px;color:#8a8fa6;margin-left:4px;}
  .lvp4 .revpanel .stars{font-size:21px;letter-spacing:3px;margin-top:10px;display:block;}
  .lvp4 .revpanel .rcount{font-size:13px;color:#394066;margin-top:9px;font-weight:500;}
  .lvp4 .revpanel .rsrc{font-size:11.5px;color:#8a8fa6;margin-top:12px;padding-top:12px;
        border-top:1px solid #f0e2dd;line-height:1.55;}
  .lvp4 .revpanel .rsrc b{color:#394066;font-weight:500;}
  .lvp4 .revpanel.none .rnum{font-size:30px;line-height:1.2;}
  .lvp4 .revpanel .rspec{display:grid;gap:9px;margin-top:14px;}
  .lvp4 .revpanel .rspec div{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:#6a6f8a;line-height:1.45;}
  .lvp4 .revpanel .rspec b{color:#394066;font-weight:500;}
  .lvp4 .revpanel .rspec .ic{color:#5B8A5A;flex-shrink:0;margin-top:2px;}
  .lvp4 .qgrid{display:grid;gap:13px;}
  .lvp4 .qc{background:#fff;border:1px solid #f0e2dd;border-radius:18px;padding:17px 19px;
      box-shadow:0 6px 18px rgba(57,64,102,.05);}
  .lvp4 .qc .qm{font-family:'Andada Pro',serif;font-size:30px;line-height:.7;color:#FF8C78;opacity:.55;display:block;}
  .lvp4 .qc .qt{font-size:13.5px;color:#394066;line-height:1.6;font-style:italic;margin:4px 0 11px;}
  .lvp4 .qc .who{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:#9aa0b4;
       padding-top:10px;border-top:1px solid #f4ebe7;}
  .lvp4 .revgap{margin-top:20px;border:1px dashed #e0b9ae;background:#fdf6f3;border-radius:16px;
       padding:14px 17px;font-size:12px;color:#8a7f7a;line-height:1.6;text-align:left;}
  .lvp4 .revgap b{color:#b56755;}
  .lvp4 .revgap .rg-h{display:block;font-family:'Andada Pro',serif;font-weight:700;font-size:13.5px;
       color:#394066;margin-bottom:5px;}
  .lvp4 .revshots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;}

  /* ---------- 4. merged detail + FAQ ---------- */
  .lvp4 .allfaq h2{text-align:center;}
  .lvp4 .allfaq .lead{text-align:center;margin-left:auto;margin-right:auto;}
  .lvp4 .allfaq .accgroup{max-width:820px;margin:0 auto;}
  .lvp4 .allfaq .grp{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b56755;
       font-weight:700;margin:22px 0 9px;}
  .lvp4 .allfaq .grp:first-child{margin-top:24px;}

  /* the invert note: the qty-1 offer hole, said out loud */
  /* This used to be the $49.49 disclosure and it was styled as a warning. The
     state it disclosed is gone (finance ruling 2026-08-04) and what renders here
     now is good news: the same money buys both pairs and the first month. So it
     wears the leaf palette the other confirmations use, not the alert red. */
  .lvp4 .invnote{margin-top:11px;font-size:12px;line-height:1.55;border:1px solid #cfe3ce;
       background:#f1f7f0;border-radius:13px;padding:11px 13px;color:#3f6b3e;}
  .lvp4 .invnote.hide{display:none;}
  .lvp4 .invnote b{color:#2f5c2e;}

  @media(max-width:860px){
    .lvp4 .revs{grid-template-columns:1fr;gap:18px;}
    .lvp4 .revshots{grid-template-columns:1fr;}
    .lvp4 .fmt-row{grid-template-columns:1fr;}
    .lvp4 .revpanel{padding:20px 18px 16px;}
    .lvp4 .revpanel .rnum{font-size:44px;}
  }

  /* ---------- 2 + 3. the gallery that cannot jump ----------
     Three separate things had to be nailed down, because any one of them left
     loose still makes the page move when she taps a thumb:
       a. the FRAME: fixed 1:1, so a 3:4 photo and a 1:1 photo occupy the same box;
       b. the IMAGE: object-fit contain, so nothing is cropped and no padding
          class swaps in per photo (v3 swapped one, which changed the height).
     The caption then reserves three lines. Net effect: switching photos changes
     pixels inside the frame and nothing else on the page.

     SWAP CONTRACT — for the corrected sheets-pack shots coming from the designer.
     Drop a replacement in at the same asset filename and nothing else needs to
     change. This holds because:
       * the frame's height comes from aspect-ratio:1/1 on the CONTAINER, never
         from the image, so an image of ANY aspect ratio or pixel size cannot move
         a single pixel of page layout (no CLS, no jump between thumbs);
       * object-fit:contain means the pack is letterboxed whole, so it reads at
         its TRUE proportions — a tall package renders tall and a wide one wide,
         instead of being cropped to square by object-fit:cover and reading as a
         different-sized object than it is;
       * the thumbnails use contain on the same square frame (see .thumb img
         below), so the pack is the same shape in the strip as in the main frame.
     The one thing a replacement must carry is its own true proportions: shoot or
     export the pack un-cropped. Do NOT pre-square a packshot to fit the frame —
     that is what makes a 110x85mm label read as a cube on the page. */
  .lvp4 .gal-main{position:relative;aspect-ratio:1/1;background:#fff;border:1px solid #f0e2dd;
       border-radius:22px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .lvp4 .gal-main img{width:100%;height:100%;object-fit:contain;padding:10px;display:block;
       background:#fff;}
  /* Captions were removed (round 3), so the box reserves no height: an empty
     caption must leave no blank gap under the frame. The gallery still cannot
     jump because the FRAME height comes from aspect-ratio on the container, not
     from the caption. */
  .lvp4 .gal-cap{min-height:0;margin-top:0;}
  .lvp4 .gal-thumbs{align-items:flex-start;}
  .lvp4 .thumb{position:relative;}
  .lvp4 .thumb img{object-fit:contain;background:#fff;padding:3px;}

  /* how-it-works tiles: fill the 4/5 frame identically, so mismatched-aspect
     sources render the same size. object-fit:cover crops the overflow rather than
     letterboxing each photo to its native aspect (which made steps 2 and 3 read as
     different sizes than step 1). Minor crop is accepted here. */
  .lvp4 .step .im{position:relative;background:#fff;}
  .lvp4 .step .im img{width:100%;height:100%;object-fit:cover;display:block;background:#fff;}
  /* the plum disclosure and friends: PAGE COPY, in page type, on purpose */
  .lvp4 .step .cap .disc{font-size:11.5px;color:#8a7f7a;margin-top:7px;line-height:1.5;}

  /* ---------- 4. women with the product ---------- */
  .lvp4 .ugcband{background:#fff;}
  .lvp4 .ugrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1040px;
       margin:6px auto 0;}
  .lvp4 .ugrid .ug{position:relative;margin:0;}
  .lvp4 .ugrid .ug img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;display:block;
       background:#faf3f1;}
  .lvp4 .ugrid .ug figcaption{font-size:11.5px;color:#8a7f7a;line-height:1.5;margin-top:8px;
       text-align:left;}

  /* ---------- 5. the consented testers ---------- */
  .lvp4 .pwall{max-width:1040px;margin:26px auto 0;}
  .lvp4 .pwall .plead{font-size:13.5px;color:#6a6f8a;line-height:1.65;margin-bottom:16px;}
  .lvp4 .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  /* SHOW_ELLA=False leaves three cards. A 3-in-4 grid renders a hole where the
     held card was, which reads as a broken layout rather than a decision. */
  .lvp4 .pgrid.n3{grid-template-columns:repeat(3,1fr);}
  .lvp4 .pgrid.n2{grid-template-columns:repeat(2,1fr);max-width:520px;margin:0 auto;}
  .lvp4 .pcard{margin:0;background:#fff;border:1px solid #f0e2dd;border-radius:18px;overflow:hidden;
       display:flex;flex-direction:column;}
  .lvp4 .pcard img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;}
  .lvp4 .pcard figcaption{padding:14px 15px 15px;text-align:left;display:flex;flex-direction:column;
       flex:1;}
  .lvp4 .pcard .pq{font-size:13px;line-height:1.6;color:#394066;font-style:italic;margin:0 0 10px;}
  .lvp4 .pcard .pn{font-family:'Andada Pro',serif;font-weight:700;font-size:13.5px;color:#b56755;
       margin-top:auto;}

  /* ---------- 8. sizes: 2XL orderable, 3XL on the chart only ---------- */
  /* dim the SIZE, never the marker: the "Not yet" chip is an annotation and
     must stay fully legible. Dimming the whole label washed it out. */
  .lvp4 .sz.soon input + span{opacity:.55;border-style:dashed;color:#a9822c;}
  /* 3XL is tappable on the underwear PDP (it opens the email capture), so it has to
     look picked when it is picked. The dimming is for the unpicked state only. */
  .lvp4 .sz.soon input:checked + span{opacity:1;color:#8a6100;}
  /* 3XL is the last chip in the row, so a centred badge overhangs the right
     edge and gets clipped. Anchor the last one to its own right edge. */
  .lvp4 .sz:last-child .soonlbl{left:auto;right:-2px;transform:none;}
  .lvp4 .sz .soonlbl{position:absolute;top:-9px;left:50%;transform:translateX(-50%);
       background:#d9a441;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
       font-size:8px;letter-spacing:.06em;padding:1px 5px;border-radius:3px;white-space:nowrap;}
  .lvp4 .sizetable .sz-tag{font-size:10.5px;border-radius:20px;padding:2px 8px;white-space:nowrap;}
  .lvp4 .sizetable .sz-tag.in{background:#eef4ec;color:#4d7a4c;}
  .lvp4 .sizetable .sz-tag.low{background:#fdf1ee;color:#a24f39;}
  .lvp4 .sizetable .sz-tag.out{background:#f2f2f5;color:#8a8fa6;}
  /* The amber-dashed-on-#fffbea signature belongs to BUILD NOTES and nothing
     else, so this status chip cannot wear it. It is page copy: a customer reads
     "Not orderable yet" in the size chart and it ships. The gate's converse
     check caught this on 200 rendered states, which is the check earning its
     keep on its first run: I would not have found it by looking. */
  .lvp4 .sizetable .sz-tag.soon{background:#f6efe0;color:#8a6100;border:1px solid #ddc79a;}

  /* ---------- 9. the benefit on every plan choice ---------- */
  .lvp4 .pben{display:block;margin-top:7px;font-size:11.5px;color:#6a6f8a;line-height:1.45;}
  .lvp4 .pben b{display:block;font-family:'Andada Pro',serif;font-weight:700;font-size:14px;
       color:#394066;}
  .lvp4 .pben .pb-sv{display:inline-block;margin-top:3px;font-size:10px;font-weight:600;
       letter-spacing:.03em;color:#4d7a4c;background:#eef4ec;border-radius:20px;padding:2px 8px;}
  .lvp4 .popt input:checked + .box .pben b{color:#d9614a;}
  .lvp4 .door .pben{margin-top:6px;}
  .lvp4 .door .pben b{display:inline;font-size:12.5px;}
  .lvp4 .door .pben .pb-sv{margin-left:7px;}

  @media(max-width:860px){
    .lvp4 .ugrid{grid-template-columns:1fr 1fr;}
    .lvp4 .pgrid,.lvp4 .pgrid.n3,.lvp4 .pgrid.n2{grid-template-columns:1fr 1fr;max-width:none;}
    .lvp4 .gal-cap{min-height:0;}
    .lvp4 .pben b{font-size:12.5px;}
    .lvp4 .pben .pb-sv{font-size:9px;padding:1px 6px;}
  }

  .lvp4 .hide{display:none;}

/* --- theme integration (not in the mockup) --------------------------------- */
/* The section sits inside the theme's page wrapper, which is not the mockup's
   full-bleed body. Reset the bits the mockup got from <body>. */
.lvp4 .page{max-width:1180px;margin:0 auto;}
.lvp4 img{max-width:100%;}
/* The sticky bar is position:fixed. An ancestor with overflow:clip would trap it,
   so the wrapper is explicitly allowed to overflow. */
.lvp4{overflow:visible;}
/* Dawn's link + list resets bleed in at equal specificity; ours are scoped so they win. */
.lvp4 a{text-decoration:none;}
.lvp4 ul,.lvp4 ol{list-style:none;padding-left:0;}
.lvp4 table{border-collapse:collapse;}
.lvp4 button{font-family:inherit;}

/* --- states the ported script needs (not in the mockup) -------------------- */
/* The receipt names the basket instead of adding a one-time price to a billed cycle,
   so the value slot has to hold a phrase as well as a figure. */
.lvp4 .cs-total .val.sm{font-size:14.5px;font-family:'Poppins';font-weight:600;line-height:1.3;text-align:right;}
/* The basket total: the dollar is the main figure, the composition (pairs + months
   of the wash) rides under it as a sub-line. The dollar equals what /cart.js charges
   (months x per-delivery + pairs), wire-verified. */
.lvp4 .cs-total .val .cs-sub{display:block;font-family:'Poppins';font-weight:500;font-size:11.5px;color:#7a7f96;line-height:1.35;text-align:right;margin-top:3px;}
.lvp4 .btn.off{opacity:.45;pointer-events:none;}
.lvp4 .btn.busy{opacity:.7;pointer-events:none;}
.lvp4 .qoff + span,.lvp4 label.qoff{opacity:.4;}
.lvp4 .rspec div{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:#5a5f78;margin-bottom:9px;}
.lvp4 .crumbs a{color:#9a9db0;}
.lvp4 .crumbs a:hover{color:var(--rose);}

/* The theme header is position:ABSOLUTE on a product template (145px desktop, 113px mobile)
   and overlays whatever renders first, but position:relative and in flow on a page template.
   Measured on the candidate, both ways. So the clearance belongs to the product pages only:
   applying it everywhere pushed the bundle page down by a second header's height. */
.lvp4.lvp4-overlay .page{padding-top:158px;}
@media(max-width:860px){.lvp4.lvp4-overlay .page{padding-top:124px;}}
.lvp4 .page{padding-bottom:8px;}
