/** Shopify CDN: Minification failed

Line 16:20 Unexpected "{"
Line 16:29 Expected ":"
Line 190:2 All "@import" rules must come first
Line 192:20 Unexpected "{"
Line 192:29 Expected ":"
Line 348:0 All "@import" rules must come first
Line 350:18 Unexpected "{"
Line 350:27 Expected ":"

**/

  @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@300;400;500;600&display=swap');
  :root:has(.lm-pdp){font-size:16px} /* Dawn sets html to 62.5% (10px); restore 16px so rem renders at intended size */
  #shopify-section-{{ section.id }} :root,:root{
    --bg:#0B1610;--bg2:#10231A;--panel:#16281D;--cream:#F2EEE3;--muted:#9AA79A;
    --gold:#C79A3E;--gold-2:#d9b25c;--line:rgba(242,238,227,.13);--ctl:rgba(154,167,154,.5);
    --serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  }
  .shopify-section-group-header-group,.shopify-section-group-footer-group,.announcement-bar-section{display:none!important}
  .lm-pdp *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body:has(.lm-pdp){background:#0B1610;color:#F2EEE3;font-family:var(--sans);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  .lm-pdp{color:var(--cream);font-family:var(--sans);font-weight:300;line-height:1.65}
  .lm-pdp h1,.lm-pdp h2,.lm-pdp h3{font-family:var(--serif);font-weight:500;line-height:1.05;text-wrap:balance;letter-spacing:.005em}
  .lm-pdp .eyebrow{font-size:.76rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:600}
  .lm-pdp .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
  .lm-pdp a{color:inherit}

  .lm-pdp .announce{background:#081009;text-align:center;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);padding:9px 16px}
  .lm-pdp .announce b{color:var(--gold);font-weight:600}
  .lm-pdp nav{position:sticky;top:0;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:rgba(11,22,16,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
  .lm-pdp .brand{font-family:var(--serif);font-size:1.5rem;font-weight:600;letter-spacing:.26em;color:var(--cream);text-decoration:none}
  .lm-pdp .brand sup{font-size:.42em;vertical-align:.9em;letter-spacing:0}
  .lm-pdp .navlinks{display:flex;gap:28px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
  .lm-pdp .navlinks a{text-decoration:none;transition:color .3s}.lm-pdp .navlinks a:hover{color:var(--gold)}
  @media(max-width:760px){.lm-pdp .navlinks{display:none}}
  .lm-pdp .crumb{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:26px 0 0}
  .lm-pdp .crumb a{text-decoration:none}.lm-pdp .crumb a:hover{color:var(--gold)}

  .lm-pdp .pdp{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;padding:30px 0 12vh;align-items:start}
  @media(max-width:920px){.lm-pdp .pdp{grid-template-columns:1fr;gap:34px}}
  .lm-pdp .gallery{position:sticky;top:88px}
  @media(max-width:920px){.lm-pdp .gallery{position:static}}
  .lm-pdp .frame{position:relative;aspect-ratio:4/5;background:radial-gradient(70% 60% at 50% 42%,#1b3529,#0a130e);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}
  .lm-pdp .frame canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
  .lm-pdp .frame>img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover}
  .lm-pdp .prodbox{position:relative;z-index:2;width:250px;height:352px;background:linear-gradient(160deg,#f7f3e9,#e6dece);border-radius:3px;box-shadow:0 44px 100px -22px #000;padding:30px 26px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#1b2b20;transform:rotate(-3deg)}
  .lm-pdp .prodbox .k{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#9a7a2e;margin-bottom:auto}
  .lm-pdp .prodbox .bm{font-family:var(--serif);font-weight:600;letter-spacing:.24em;font-size:1.15rem}
  .lm-pdp .prodbox .po{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:#9a7a2e;margin:10px 0}
  .lm-pdp .prodbox .nm{font-family:var(--serif);font-size:1.5rem;letter-spacing:.12em;margin-top:14px}
  .lm-pdp .prodbox .desc{font-family:var(--serif);font-style:italic;font-size:.8rem;color:#5a5344;margin-top:4px}
  .lm-pdp .prodbox .net{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#5a5344;margin-top:auto}
  .lm-pdp .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
  .lm-pdp .thumbs .t{aspect-ratio:1;border:1px solid var(--ctl);background:radial-gradient(60% 60% at 50% 45%,#1b3529,#0a130e);cursor:pointer;transition:border-color .3s;overflow:hidden;padding:0;display:block;width:100%}
  .lm-pdp .thumbs .t img{width:100%;height:100%;object-fit:cover}
  .lm-pdp .thumbs .t:hover,.lm-pdp .thumbs .t.on{border-color:var(--gold)}

  .lm-pdp .buy .eyebrow{margin-bottom:.9em}
  .lm-pdp .buy h1{font-family:var(--serif);font-size:clamp(2.6rem,5vw,3.9rem);color:var(--cream);font-style:italic;margin-bottom:.14em}
  .lm-pdp .buy .scent{font-size:.9rem;color:var(--muted);letter-spacing:.02em;margin-bottom:20px}
  .lm-pdp .price{font-family:var(--serif);font-size:2.1rem;color:var(--cream);margin:22px 0 4px}
  .lm-pdp .price small{font-family:var(--sans);font-size:.8rem;color:var(--muted)}
  .lm-pdp .lede{color:var(--muted);max-width:44ch;margin:16px 0 26px;font-size:.95rem}

  .lm-pdp .opts{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
  .lm-pdp .opt{border:1px solid var(--ctl);padding:15px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:border-color .3s,background .3s;background:transparent;color:inherit;width:100%;font:inherit;text-align:left}
  .lm-pdp .opt.on{border-color:var(--gold);background:rgba(199,154,62,.06)}
  .lm-pdp .opt .radio{width:15px;height:15px;border-radius:50%;border:1px solid var(--muted);flex:0 0 auto;position:relative}
  .lm-pdp .opt.on .radio{border-color:var(--gold)}
  .lm-pdp .opt.on .radio::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--gold)}
  .lm-pdp .opt .l{flex:1}
  .lm-pdp .opt .l b{display:block;font-weight:600;font-size:.9rem;color:var(--cream);letter-spacing:.01em;margin-bottom:2px}
  .lm-pdp .opt .l .sub{display:block;font-size:.8rem;color:var(--muted);line-height:1.4}
  .lm-pdp .opt .save{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:4px 8px;border-radius:2px}
  .lm-pdp .opt .pr{font-family:var(--serif);font-size:1.2rem;color:var(--cream)}
  .lm-pdp .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:-2px 0 4px;overflow:hidden;transition:max-height .35s ease,opacity .3s ease,margin .3s ease;max-height:120px}
  .lm-pdp .tiers.hidden{max-height:0;opacity:0;margin:0}
  .lm-pdp .tier{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 13px;background:transparent;border:1px solid var(--ctl);color:var(--muted);cursor:pointer;text-align:left;transition:border-color .3s,background .3s,color .3s;font-family:var(--sans)}
  .lm-pdp .tier span{font-size:.78rem;letter-spacing:.01em}
  .lm-pdp .tier small{color:var(--muted);font-size:.74rem}
  .lm-pdp .tier b{font-family:var(--serif);font-size:1.05rem;color:var(--cream);font-weight:500}
  .lm-pdp .tier.on{border-color:var(--gold);background:rgba(199,154,62,.08);color:var(--cream)}
  .lm-pdp .tier.on small{color:var(--gold-2)}

  .lm-pdp .qty{display:flex;align-items:center;gap:16px;margin:6px 0 20px}
  .lm-pdp .qty .lab{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
  .lm-pdp .stepper{display:flex;border:1px solid var(--ctl)}
  .lm-pdp .stepper button{width:40px;height:40px;background:transparent;border:none;color:var(--cream);font-size:1.1rem;cursor:pointer}
  .lm-pdp .stepper button:hover{color:var(--gold)}
  .lm-pdp .stepper .v{width:44px;display:flex;align-items:center;justify-content:center;font-size:.95rem;border-inline:1px solid var(--line)}

  .lm-pdp .cta{display:block;width:100%;text-align:center;padding:18px 32px;background:var(--gold);color:#141007;text-decoration:none;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;border:1px solid var(--gold);position:relative;overflow:hidden;transition:color .4s,opacity .3s;cursor:pointer;font-family:var(--sans)}
  .lm-pdp .cta span{position:relative;z-index:1}
  .lm-pdp .cta::before{content:'';position:absolute;inset:0;background:var(--cream);transform:translateY(101%);transition:transform .45s cubic-bezier(.7,0,.2,1)}
  .lm-pdp .cta:hover{color:#141007}.lm-pdp .cta:hover::before{transform:translateY(0)}
  .lm-pdp .cta[disabled]{opacity:.5;cursor:not-allowed;background:transparent;color:var(--muted);border-color:var(--line)}
  .lm-pdp .cta[disabled]::before{display:none}
  .lm-pdp .single-link{display:block;text-align:center;margin-top:10px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none}
  .lm-pdp .single-link:hover{color:var(--gold)}
  .lm-pdp .trust{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:.76rem;letter-spacing:.06em;color:var(--muted)}
  .lm-pdp .trust span::before{content:'—  ';color:var(--gold)}
  .lm-pdp .minibadges{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
  .lm-pdp .minibadges .b{border:1px solid var(--line);color:var(--muted);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:2px}

  .lm-pdp .marquee{background:#081009;overflow:hidden;border-block:1px solid var(--line)}
  .lm-pdp .marquee-inner{display:flex;width:max-content;animation:lmpscroll 42s linear infinite}
  .lm-pdp .marquee-group{display:flex;align-items:center;flex:0 0 auto;padding:20px 0;line-height:1.5}
  .lm-pdp .marquee-group .wm{font-family:var(--serif);font-weight:600;font-size:1.4rem;letter-spacing:.16em;color:var(--cream);padding:0 .6em;white-space:nowrap}
  .lm-pdp .marquee-group .wm sup{font-size:.5em;letter-spacing:0;vertical-align:.7em;padding-left:.08em}
  .lm-pdp .marquee-group .word{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--muted);padding:0 .55em;white-space:nowrap}
  .lm-pdp .marquee-group .dot{color:var(--gold);padding:0 .1em}
  .lm-pdp .marquee:hover .marquee-inner{animation-play-state:paused}
  @keyframes lmpscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  .lm-pdp .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
  html:not(.js) .lm-pdp .reveal{opacity:1;transform:none}
  .lm-pdp .reveal.in{opacity:1;transform:none}
  .lm-pdp .reveal.d1{transition-delay:.1s}.lm-pdp .reveal.d2{transition-delay:.22s}

  .lm-pdp .ritual{position:relative;height:340vh;background:linear-gradient(#081009,var(--bg))}
  .lm-pdp .ritual .sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
  .lm-pdp .ritual canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
  .lm-pdp .ritual .stage{position:relative;z-index:2;text-align:center;width:100%;max-width:640px;padding:0 24px;height:min(62vh,460px)}
  .lm-pdp .ritual .phase{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s;pointer-events:none}
  .lm-pdp .ritual .phase.on{opacity:1;transform:none}
  .lm-pdp .ritual .phase .num{font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
  .lm-pdp .ritual .phase h2{font-family:var(--serif);font-style:italic;font-size:clamp(3rem,9vw,6.4rem);color:var(--cream)}
  .lm-pdp .ritual .phase .count{font-family:var(--serif);font-size:clamp(4rem,13vw,9rem);color:var(--cream);line-height:1}
  .lm-pdp .ritual .phase p{color:var(--muted);max-width:36ch;margin:18px auto 0;font-size:.98rem}
  .lm-pdp .ritual .phase .lab{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-top:14px}
  .lm-pdp .ritual .rail{position:absolute;left:50%;bottom:8vh;transform:translateX(-50%);z-index:3;display:flex;gap:10px}
  .lm-pdp .ritual .rail .seg{width:54px;height:2px;background:var(--line);overflow:hidden}
  .lm-pdp .ritual .rail .seg i{display:block;height:100%;width:0;background:var(--gold)}
  .lm-pdp .ritual .caption{position:absolute;top:11vh;left:50%;transform:translateX(-50%);z-index:3;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}

  .lm-pdp .proof{padding:15vh 0}
  .lm-pdp .proof .grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
  @media(max-width:900px){.lm-pdp .proof .grid{grid-template-columns:1fr;gap:40px}}
  .lm-pdp .proof h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--cream);margin:.3em 0 .6em}
  .lm-pdp .proof p{color:var(--muted);margin-bottom:1.4em;max-width:46ch}
  .lm-pdp .spec{border-top:1px solid var(--line)}
  .lm-pdp .spec .row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.86rem}
  .lm-pdp .spec .row .k{color:var(--muted);letter-spacing:.04em}
  .lm-pdp .spec .row .v{color:var(--cream);text-align:right;max-width:60%}
  .lm-pdp .inci{margin-top:22px;font-size:.74rem;color:var(--muted);line-height:1.8}
  .lm-pdp .inci b{color:var(--cream);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;display:block;margin-bottom:6px}

  .lm-pdp .details{padding:6vh 0 14vh}
  .lm-pdp .details h2{text-align:center;font-size:clamp(1.8rem,3.6vw,2.8rem);color:var(--cream);margin-bottom:40px}
  .lm-pdp .acc{max-width:760px;margin:0 auto;border-top:1px solid var(--line)}
  .lm-pdp .acc details{border-bottom:1px solid var(--line)}
  .lm-pdp .acc summary{list-style:none;cursor:pointer;padding:22px 4px;display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:1.35rem;color:var(--cream)}
  .lm-pdp .acc summary::-webkit-details-marker{display:none}
  .lm-pdp .acc summary .plus{color:var(--gold);font-size:1.3rem;transition:transform .3s}
  .lm-pdp .acc details[open] summary .plus{transform:rotate(45deg)}
  .lm-pdp .acc .body{padding:0 4px 24px;color:var(--muted);max-width:60ch;font-size:.92rem}

  .lm-pdp .closer{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(70% 80% at 50% 55%,#12241b,#070d09)}
  .lm-pdp .breath{position:relative;width:min(56vw,420px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin-bottom:8vh}
  .lm-pdp .breath .ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--gold);opacity:.5;animation:lmpbreathe 8s ease-in-out infinite}
  .lm-pdp .breath .ring.r2{animation-delay:.6s;opacity:.28}.lm-pdp .breath .ring.r3{animation-delay:1.2s;opacity:.16}
  .lm-pdp .breath .n{font-family:var(--serif);font-style:italic;font-size:clamp(2.2rem,5.4vw,4rem);color:var(--cream)}
  @keyframes lmpbreathe{0%,100%{transform:scale(.72)}50%{transform:scale(1)}}
  .lm-pdp .closer .bl{font-size:.74rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);min-height:1.2em;transition:opacity .6s}
  .lm-pdp .closer .r{margin-top:20px}
  .lm-pdp .closer .r a{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px}
  .lm-pdp .closer .r a:hover{color:var(--gold)}

  .lm-pdp footer{padding:60px 0 44px;background:var(--bg);color:var(--muted);font-size:.8rem;line-height:1.9;border-top:1px solid var(--line)}
  .lm-pdp footer .cols{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
  .lm-pdp footer .brand{font-family:var(--serif);font-weight:600;font-size:1.55rem;letter-spacing:.24em;color:var(--cream);margin-bottom:12px;display:block}
  .lm-pdp footer a{text-decoration:none;display:block;padding:2px 0}.lm-pdp footer a:hover{color:var(--gold)}
  .lm-pdp footer .copy{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:.78rem;opacity:.7}

  .lm-pdp a:focus-visible,.lm-pdp button:focus-visible,.lm-pdp input:focus-visible,.lm-pdp [tabindex]:focus-visible,.lm-pdp .opt:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;border-radius:2px}
  @media(prefers-reduced-motion:reduce){
    .lm-pdp *{animation:none!important;transition:none!important}
    .lm-pdp .reveal{opacity:1!important;transform:none!important}
    .lm-pdp .ritual{height:auto}
    .lm-pdp .ritual .sticky{position:static;height:auto;flex-direction:column;gap:60px;padding:80px 0}
    .lm-pdp .ritual .phase{position:static;opacity:1;transform:none}
    .lm-pdp .ritual .stage{height:auto}
    .lm-pdp .ritual .rail,.lm-pdp .ritual .caption{display:none}
  }


  @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@300;400;500;600&display=swap');
  :root:has(.lm-home){font-size:16px} /* Dawn sets html to 62.5% (10px); restore 16px so every rem renders at intended size */
  #shopify-section-{{ section.id }} :root,:root{
    --bg:#0B1610;--bg2:#10231A;--panel:#16281D;
    --cream:#F2EEE3;--muted:#9AA79A;
    --gold:#C79A3E;--gold-2:#d9b25c;
    --line:rgba(242,238,227,.13);--ctl:rgba(154,167,154,.5);
    --serif:'Cormorant Garamond',Georgia,serif;
    --sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  }
  /* hide Dawn chrome on the homepage — this page carries its own nav + footer */
  .shopify-section-group-header-group,.shopify-section-group-footer-group,.announcement-bar-section{display:none!important}
  .lm-home *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body:has(.lm-home){background:#0B1610;color:#F2EEE3;font-family:var(--sans);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  .lm-home{color:var(--cream);font-family:var(--sans);font-weight:300;line-height:1.65}
  .lm-home h1,.lm-home h2,.lm-home h3{font-family:var(--serif);font-weight:500;line-height:1.04;text-wrap:balance;letter-spacing:.005em}
  .lm-home .eyebrow{font-size:.76rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:600}
  .lm-home .wrap{max-width:1120px;margin:0 auto;padding:0 32px}
  .lm-home a{color:inherit}

  .lm-home .announce{background:#081009;text-align:center;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);padding:9px 16px}
  .lm-home .announce b{color:var(--gold);font-weight:600}

  .lm-home nav{position:fixed;top:31px;left:0;right:0;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:22px 32px;transition:background .5s,backdrop-filter .5s,padding .4s,top .4s}
  .lm-home nav.scrolled{top:0;background:rgba(11,22,16,.72);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:15px 32px}
  .lm-home .brand{font-family:var(--serif);font-size:1.55rem;font-weight:600;letter-spacing:.26em;color:var(--cream);text-decoration:none}
  .lm-home .brand sup{font-size:.42em;vertical-align:.9em;letter-spacing:0}
  .lm-home .navlinks{display:flex;gap:28px;font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
  .lm-home .navlinks a{text-decoration:none;transition:color .3s}.lm-home .navlinks a:hover{color:var(--gold)}
  @media(max-width:760px){.lm-home .navlinks{display:none}}

  .lm-home .hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(120% 90% at 50% 12%,#173026 0%,var(--bg) 60%)}
  .lm-home .hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
  .lm-home .hero .inner{position:relative;z-index:2;padding:0 24px;max-width:940px}
  /* breathing rings behind the hero headline — mirrors the closer motif, kept subtle so text stays readable */
  .lm-home .hero .hbreath{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(80vw,640px);aspect-ratio:1;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center}
  .lm-home .hero .hbreath .ring{position:absolute;inset:0;margin:auto;width:42%;height:42%;border-radius:50%;border:1.5px solid var(--gold);opacity:.4;box-shadow:0 0 30px rgba(199,154,62,.18);animation:lmbreathe 6s ease-in-out infinite}
  .lm-home .hero .hbreath .ring.r2{width:70%;height:70%;border-width:1px;animation-delay:.5s;opacity:.28}
  .lm-home .hero .hbreath .ring.r3{width:100%;height:100%;border-width:1px;animation-delay:1s;opacity:.2}
  .lm-home .hero .eyebrow{opacity:0;transform:translateY(14px);animation:lmrise 1s .2s forwards}
  .lm-home .hero h1{font-style:italic;font-size:clamp(2.9rem,7.4vw,6.2rem);margin:.26em 0 .46em;color:var(--cream);opacity:0;transform:translateY(26px);animation:lmrise 1.2s .4s forwards}
  .lm-home .hero .def{max-width:48ch;margin:0 auto 2.4em;color:var(--muted);font-size:1.18rem;line-height:1.7;opacity:0;transform:translateY(20px);animation:lmrise 1.2s .6s forwards}
  .lm-home .hero .def b{color:var(--cream);font-style:italic;font-family:var(--serif);font-weight:600;font-size:1.42rem}
  .lm-home .hero .cue{opacity:0;animation:lmfade 1.4s 1.1s forwards}
  .lm-home .scrollcue{font-size:.84rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
  .lm-home .scrollcue .bar{display:block;width:1px;height:46px;margin:14px auto 0;background:linear-gradient(var(--gold),transparent);animation:lmdrop 2.4s ease-in-out infinite}
  @keyframes lmdrop{0%{transform:scaleY(.2);transform-origin:top;opacity:.3}50%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.2);transform-origin:bottom;opacity:.3}}
  @keyframes lmrise{to{opacity:1;transform:none}}@keyframes lmfade{to{opacity:1}}

  .lm-home .marquee{background:#081009;overflow:hidden;border-block:1px solid var(--line)}
  .lm-home .marquee-inner{display:flex;width:max-content;animation:lmscroll 42s linear infinite}
  .lm-home .marquee-group{display:flex;align-items:center;flex:0 0 auto;padding:20px 0;line-height:1.5}
  .lm-home .marquee-group .wm{font-family:var(--serif);font-weight:600;font-size:1.4rem;letter-spacing:.16em;color:var(--cream);padding:0 .6em;white-space:nowrap}
  .lm-home .marquee-group .wm sup{font-size:.5em;letter-spacing:0;vertical-align:.7em;padding-left:.08em}
  .lm-home .marquee-group .word{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--muted);padding:0 .55em;white-space:nowrap}
  .lm-home .marquee-group .dot{color:var(--gold);padding:0 .1em}
  .lm-home .marquee:hover .marquee-inner{animation-play-state:paused}
  @keyframes lmscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  .lm-home .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
  html:not(.js) .lm-home .reveal{opacity:1;transform:none}
  .lm-home .reveal.in{opacity:1;transform:none}
  .lm-home .reveal.d1{transition-delay:.1s}.lm-home .reveal.d2{transition-delay:.22s}.lm-home .reveal.d3{transition-delay:.34s}

  .lm-home .collections{padding:15vh 0 12vh}
  .lm-home .collections .head{text-align:center;max-width:640px;margin:0 auto 60px}
  .lm-home .collections h2{font-size:clamp(2.1rem,4.4vw,3.5rem);color:var(--cream);margin:.3em 0 .5em}
  .lm-home .collections .head p{color:var(--muted)}
  .lm-home .cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:900px){.lm-home .cgrid{grid-template-columns:1fr}}
  .lm-home .col{position:relative;text-decoration:none;border:1px solid var(--line);background:var(--panel);min-height:400px;padding:34px 30px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .5s,transform .5s,box-shadow .5s}
  .lm-home .col .atmo{position:absolute;inset:0;z-index:0;opacity:.55;transition:opacity .6s,transform .8s}
  .lm-home .col.steamer .atmo{background:radial-gradient(80% 70% at 60% 30%,#1d3a2c,transparent 70%)}
  .lm-home .col.skin .atmo{background:radial-gradient(80% 70% at 40% 30%,#243a30,transparent 70%)}
  .lm-home .col.more .atmo{background:radial-gradient(80% 70% at 50% 40%,#182c22,transparent 70%)}
  .lm-home .col>*{position:relative;z-index:1}
  .lm-home .col:hover{transform:translateY(-6px);box-shadow:0 34px 70px -34px #000}
  .lm-home .col.live:hover{border-color:var(--gold)}
  .lm-home .col.live:hover .atmo{opacity:.85;transform:scale(1.06)}
  .lm-home .col .status{font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600}
  .lm-home .col.live .status{color:var(--gold)}
  .lm-home .col.soon .status,.lm-home .col.more .status{color:var(--muted)}
  .lm-home .col h3{font-size:2.1rem;color:var(--cream);margin:auto 0 .1em}
  .lm-home .col .cscent{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--muted);margin-bottom:16px}
  .lm-home .col .cgo{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);display:inline-flex;align-items:center;gap:9px}
  .lm-home .col.live .cgo{color:var(--gold)}
  .lm-home .col .cgo .arw{transition:transform .4s}
  .lm-home .col.live:hover .cgo .arw{transform:translateX(6px)}
  .lm-home .col.soon,.lm-home .col.more{cursor:default}

  .lm-home .feature{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;min-height:88vh;border-top:1px solid var(--line)}
  @media(max-width:900px){.lm-home .feature{grid-template-columns:1fr}}
  .lm-home .feature .stage{position:relative;background:radial-gradient(70% 60% at 50% 42%,#1b3529,#0a130e);display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:58vh}
  .lm-home .feature canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
  .lm-home .feature .box{position:relative;z-index:2;width:250px;height:352px;background:linear-gradient(160deg,#f7f3e9,#e6dece);border-radius:3px;box-shadow:0 44px 100px -22px #000;padding:28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#1b2b20;transform:rotate(-4deg);transition:transform .8s}
  .lm-home .feature:hover .box{transform:rotate(-2deg) translateY(-6px)}
  .lm-home .feature .box .k{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#6e5518;margin-bottom:auto}
  .lm-home .feature .box .bm{font-family:var(--serif);font-weight:600;letter-spacing:.24em;font-size:1.1rem}
  .lm-home .feature .box .po{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:#6e5518;margin:9px 0}
  .lm-home .feature .box .nm{font-family:var(--serif);font-size:1.4rem;letter-spacing:.12em;margin-top:12px}
  .lm-home .feature .box .desc{font-family:var(--serif);font-style:italic;font-size:.76rem;color:#5a5344;margin-top:3px}
  .lm-home .feature .box .net{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#5a5344;margin-top:auto}
  .lm-home .feature .txt{display:flex;flex-direction:column;justify-content:center;padding:10vh 6vw;background:var(--bg2)}
  .lm-home .feature h2{font-size:clamp(2rem,3.8vw,3.2rem);margin:.32em 0 .5em;color:var(--cream)}
  .lm-home .feature .lede{color:var(--muted);max-width:42ch;margin-bottom:1.6em}
  .lm-home .feature .price{font-family:var(--serif);font-size:1.5rem;color:var(--cream);margin-bottom:1.6em}
  .lm-home .feature .price small{font-family:var(--sans);font-size:.8rem;color:var(--muted);letter-spacing:.02em}

  .lm-home .cta{display:inline-block;text-align:center;padding:15px 32px;background:var(--gold);color:#141007;text-decoration:none;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;border:1px solid var(--gold);position:relative;overflow:hidden;transition:color .4s}
  .lm-home .cta.ghost{background:transparent;color:var(--cream);border-color:var(--line)}
  .lm-home .cta span{position:relative;z-index:1}
  .lm-home .cta::before{content:'';position:absolute;inset:0;background:var(--cream);transform:translateY(101%);transition:transform .45s cubic-bezier(.7,0,.2,1)}
  .lm-home .cta.ghost::before{background:var(--gold)}
  .lm-home .cta:hover{color:#141007}.lm-home .cta:hover::before{transform:translateY(0)}
  .lm-home .feature .cta{align-self:flex-start}

  .lm-home .ethos{padding:15vh 0;text-align:center}
  .lm-home .ethos .eyebrow{margin-bottom:1em}
  .lm-home .ethos h2{font-size:clamp(2rem,4.2vw,3.4rem);color:var(--cream);max-width:16ch;margin:0 auto .7em}
  .lm-home .ethos p{color:var(--muted);max-width:52ch;margin:0 auto 2.6em}
  .lm-home .badges{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;max-width:760px;margin:0 auto}
  .lm-home .badges .b{border:1px solid var(--line);color:var(--muted);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;padding:8px 13px;border-radius:2px}

  .lm-home .continue{padding:16vh 0;text-align:center;background:radial-gradient(90% 100% at 50% 0%,#17342a,var(--bg))}
  .lm-home .continue h2{font-size:clamp(2.2rem,5vw,3.6rem);color:var(--cream);margin-bottom:.4em}
  .lm-home .continue p{color:var(--muted);max-width:42ch;margin:0 auto 2.2em}
  .lm-home .continue form{display:flex;gap:10px;max-width:440px;margin:0 auto;flex-wrap:wrap;justify-content:center}
  .lm-home .continue input{flex:1;min-width:220px;background:transparent;border:1px solid var(--ctl);color:var(--cream);padding:15px 18px;font-family:var(--sans);font-size:.9rem}
  .lm-home .continue input::placeholder{color:var(--muted)}
  .lm-home .continue button{padding:15px 30px;background:var(--gold);border:none;color:#141007;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-weight:600;font-family:var(--sans)}

  .lm-home .closer{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(70% 80% at 50% 55%,#12241b,#070d09)}
  .lm-home .breath{position:relative;width:min(56vw,420px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin-bottom:8vh}
  /* NOTE: theme has a global `div:empty{display:none}` — these decorative empty divs must force display or they vanish. */
  .lm-home .breath .ring,.lm-home .hero .hbreath .ring,.lm-home .atmo,.lm-home .col .atmo{display:block!important}
  .lm-home .breath .ring{position:absolute;inset:0;margin:auto;width:42%;height:42%;border-radius:50%;border:3px solid var(--gold);opacity:.95;box-shadow:0 0 24px rgba(199,154,62,.35);animation:lmbreathe 6s ease-in-out infinite}
  .lm-home .breath .ring.r2{width:70%;height:70%;border-width:2px;animation-delay:.5s;opacity:.72}
  .lm-home .breath .ring.r3{width:100%;height:100%;border-width:2px;animation-delay:1s;opacity:.55}
  .lm-home .breath .n{font-family:var(--serif);font-style:italic;font-size:clamp(2.2rem,5.4vw,4rem);color:var(--cream)}
  @keyframes lmbreathe{0%,100%{transform:scale(.72)}50%{transform:scale(1)}}
  .lm-home .closer .bl{font-size:.74rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);min-height:1.2em;transition:opacity .6s}
  .lm-home .closer .r{margin-top:20px;font-size:.78rem;letter-spacing:.4em;text-transform:uppercase;color:var(--muted)}

  .lm-home footer{padding:60px 0 44px;background:var(--bg);color:var(--muted);font-size:.8rem;line-height:1.9;border-top:1px solid var(--line)}
  .lm-home footer .cols{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
  .lm-home footer .brand{font-family:var(--serif);font-weight:600;font-size:1.55rem;letter-spacing:.24em;color:var(--cream);margin-bottom:12px;display:block}
  .lm-home footer a{text-decoration:none;display:block;padding:2px 0}.lm-home footer a:hover{color:var(--gold)}
  .lm-home footer .copy{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:.78rem;opacity:.7}

  .lm-home a:focus-visible,.lm-home button:focus-visible,.lm-home input:focus-visible,.lm-home [tabindex]:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;border-radius:2px}
  @media(prefers-reduced-motion:reduce){
    .lm-home *{animation:none!important;transition:none!important}
    .lm-home .reveal{opacity:1!important;transform:none!important}
    .lm-home .hero .eyebrow,.lm-home .hero h1,.lm-home .hero .def,.lm-home .hero .cue{opacity:1!important;transform:none!important}
  }


@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@300;400;500;600&display=swap');
:root:has(.lm-col){font-size:16px} /* Dawn sets html to 62.5% (10px); restore 16px so rem renders at intended size */
#shopify-section-{{ section.id }} :root,:root{
  --bg:#0B1610;--bg2:#10231A;--panel:#16281D;
  --cream:#F2EEE3;--muted:#9AA79A;
  --gold:#C79A3E;--gold-2:#d9b25c;
  --line:rgba(242,238,227,.13);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
}
.shopify-section-group-header-group,.shopify-section-group-footer-group,.announcement-bar-section{display:none!important}
.lm-col *{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body:has(.lm-col){background:#0B1610;color:#F2EEE3;font-family:var(--sans);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.lm-col{color:var(--cream);font-family:var(--sans);font-weight:300;line-height:1.65}
.lm-col h1,.lm-col h2,.lm-col h3{font-family:var(--serif);font-weight:500;line-height:1.05;text-wrap:balance;letter-spacing:.005em;color:var(--cream)}
.lm-col a{color:inherit;text-decoration:none}
.lm-col a:focus-visible,.lm-col button:focus-visible,.lm-col input:focus-visible,.lm-col [tabindex]:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;border-radius:2px}

/* announce + nav (mirrors homepage) */
.lm-col .announce{background:#081009;text-align:center;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);padding:9px 16px}
.lm-col .announce b{color:var(--gold);font-weight:600}
.lm-col nav{position:sticky;top:0;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:22px 32px;transition:background .5s,backdrop-filter .5s,padding .4s}
.lm-col nav.scrolled{background:rgba(11,22,16,.72);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:15px 32px}
.lm-col .brand{font-family:var(--serif);font-size:1.55rem;font-weight:600;letter-spacing:.26em;color:var(--cream);text-decoration:none}
.lm-col .brand sup{font-size:.42em;vertical-align:.9em;letter-spacing:0}
.lm-col .navlinks{display:flex;gap:28px;font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lm-col .navlinks a{text-decoration:none;transition:color .3s}.lm-col .navlinks a:hover{color:var(--gold)}
@media(max-width:760px){.lm-col .navlinks{display:none}}

/* header */
.lm-col .head{text-align:center;padding:74px 6vw 20px;max-width:820px;margin:0 auto}
.lm-col .head .eyebrow{color:var(--gold);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;margin-bottom:20px}
.lm-col .head h1{font-size:clamp(2.4rem,6vw,4rem)}
.lm-col .head p{color:var(--muted);font-size:.98rem;margin-top:18px;line-height:1.7}

/* grid */
.lm-col .wrap{max-width:1180px;margin:0 auto;padding:40px 6vw 90px}
.lm-col .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:34px}
.lm-col .card{display:block;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:linear-gradient(180deg,#10231A,#0d1c14);transition:border-color .3s,transform .3s}
.lm-col .card:hover{border-color:rgba(199,154,62,.5);transform:translateY(-3px)}
.lm-col .card .media{aspect-ratio:4/5;background:#0d1c14 center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center}
.lm-col .card .media .ph{font-family:var(--serif);font-size:1.3rem;color:var(--muted);letter-spacing:.05em}
.lm-col .card .status{position:absolute;top:14px;left:14px;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#0b1610;background:var(--gold);padding:5px 10px;border-radius:2px;font-weight:500}
.lm-col .card .body{padding:20px 22px 24px}
.lm-col .card h2{font-size:1.42rem;margin-bottom:6px}
.lm-col .card .scent{color:var(--muted);font-size:.78rem;letter-spacing:.04em;min-height:1.2em}
.lm-col .card .price{margin-top:14px;color:var(--cream);font-size:.92rem;letter-spacing:.03em}
.lm-col .card .price s{color:var(--muted);margin-right:8px}
.lm-col .card .go{margin-top:16px;display:inline-flex;gap:9px;align-items:center;color:var(--gold-2);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}
.lm-col .card .go .arw{transition:transform .3s}
.lm-col .card:hover .go .arw{transform:translateX(5px)}

/* empty / coming-soon */
.lm-col .empty{text-align:center;padding:80px 6vw 110px;max-width:640px;margin:0 auto}
.lm-col .empty .breath{position:relative;width:150px;height:150px;margin:0 auto 40px}
.lm-col .empty .ring{display:block!important;position:absolute;inset:0;margin:auto;width:60px;height:60px;border:2px solid var(--gold);border-radius:50%;opacity:.9;animation:lmcbreath 6s ease-in-out infinite}
.lm-col .empty .ring.r2{width:100px;height:100px;opacity:.68;animation-delay:.6s}
.lm-col .empty .ring.r3{width:150px;height:150px;opacity:.5;animation-delay:1.2s}
.lm-col .empty h2{font-size:2rem}
.lm-col .empty p{color:var(--muted);margin-top:16px}
@keyframes lmcbreath{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.12);opacity:.9}}

/* footer (mirrors homepage) */
.lm-col footer{border-top:1px solid var(--line);padding:64px 6vw 44px;background:#081009}
.lm-col footer .wrap{max-width:1180px;margin:0 auto;padding:0}
.lm-col footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
@media(max-width:720px){.lm-col footer .cols{grid-template-columns:1fr;gap:28px}}
.lm-col footer .brand{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:600;color:var(--cream);margin-bottom:14px}
.lm-col footer div{color:var(--muted);font-size:.8rem;line-height:1.9}
.lm-col footer a{color:var(--muted);display:block;transition:color .25s}
.lm-col footer a:hover{color:var(--cream)}
.lm-col footer .cols>div:first-child a{display:inline}
.lm-col footer .copy{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}

@media(prefers-reduced-motion:reduce){.lm-col *{animation:none!important;transition:none!important}}


/* ---- rev 7 additions: the tale, the book line, the house line, the receipt, the printed block, the kept block ---- */
.lm-pdp.lm7 .tale{font-family:var(--serif);font-size:1.22rem;line-height:1.62;color:var(--cream);max-width:52ch;margin:22px 0 10px}
.lm-pdp.lm7 .tale::first-letter{font-style:italic}
.lm-pdp.lm7 .book{display:flex;align-items:center;gap:14px;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:14px 0 28px}
.lm-pdp.lm7 .book .rule{display:inline-block;width:28px;height:1px;background:var(--gold);opacity:.7}
.lm-pdp.lm7 .houseline{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--muted);letter-spacing:.02em}
.lm-pdp.lm7 .receipt{margin-top:18px;border-top:1px solid var(--line);font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;letter-spacing:.04em}
.lm-pdp.lm7 .receipt .rr{display:flex;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}
.lm-pdp.lm7 .receipt .k{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;min-width:92px;padding-top:2px}
.lm-pdp.lm7 .receipt .v{color:var(--cream);line-height:1.6}
.lm-pdp.lm7 .ritual .phase .num{font-family:var(--serif);font-style:italic;font-size:2.4rem;color:var(--gold);letter-spacing:0;margin-bottom:10px}
.lm-pdp.lm7 .ritual .phase p{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.5;color:var(--cream);max-width:34ch;margin:0 auto}
.lm-pdp.lm7 .printed{font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.8;color:var(--cream);margin:14px 0 8px;max-width:56ch}
.lm-pdp.lm7 .kept{border-top:1px solid var(--line);margin-top:14px}
.lm-pdp.lm7 .kept .row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.86rem}
.lm-pdp.lm7 .kept .k{color:var(--muted)}.lm-pdp.lm7 .kept .v{color:var(--cream);text-align:right}
.lm-pdp.lm7 .kept a{color:var(--gold);text-decoration:none}
.lm-pdp.lm7 .caution{margin-top:48px;font-size:.66rem;line-height:1.7;color:var(--muted);opacity:.75;max-width:70ch}
.lm-pdp.lm7 .crumb span{color:var(--muted)}
.lm-pdp.lm7 .scent{color:var(--muted);font-size:.9rem;letter-spacing:.02em}

/* ---- home rev 7 ---- */
.lm-home.lm7 .practice{padding:14vh 0 10vh}
.lm-home.lm7 .practice .head{text-align:center;max-width:680px;margin:0 auto 56px}
.lm-home.lm7 .practice h2{font-size:clamp(2.1rem,4.4vw,3.5rem);color:var(--cream);margin:.3em 0 .5em;font-style:italic}
.lm-home.lm7 .practice .head p{color:var(--muted);font-size:1.02rem}
.lm-home.lm7 .tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:860px){.lm-home.lm7 .tgrid{grid-template-columns:1fr}}
.lm-home.lm7 .th{border:1px solid var(--line);background:var(--panel);padding:34px 30px;min-height:300px;display:flex;flex-direction:column;text-decoration:none}
.lm-home.lm7 .th .num{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.6rem}
.lm-home.lm7 .th h3{font-family:var(--serif);font-size:2rem;color:var(--cream);margin:.35em 0 .3em}
.lm-home.lm7 .th p{color:var(--muted);font-size:.95rem;line-height:1.65;margin:0 0 18px}
.lm-home.lm7 .th .list{margin-top:auto;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);line-height:2}
.lm-home.lm7 .creed{background:#081009;padding:12vh 24px;text-align:center}
.lm-home.lm7 .creed .eyebrow{margin-bottom:26px}
.lm-home.lm7 .creed p{font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.55;color:var(--cream);max-width:34ch;margin:0 auto .5em}
.lm-home.lm7 .lineage{padding:12vh 0}
.lm-home.lm7 .lineage .wrap{max-width:760px}
.lm-home.lm7 .lineage h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--cream);font-style:italic;margin:.2em 0 .6em}
.lm-home.lm7 .lineage .entry{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:22px 0;border-top:1px solid var(--line)}
@media (max-width:640px){.lm-home.lm7 .lineage .entry{grid-template-columns:1fr}}
.lm-home.lm7 .lineage .entry .w{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding-top:6px}
.lm-home.lm7 .lineage .entry p{color:var(--cream);font-size:1rem;line-height:1.7;margin:0}
.lm-home.lm7 .feature .tale{font-family:var(--serif);font-size:1.2rem;line-height:1.6;color:var(--cream);max-width:48ch;margin:16px 0 20px}
.lm-home.lm7 .maker{padding:12vh 0}
.lm-home.lm7 .maker .wrap{max-width:720px;text-align:center}
.lm-home.lm7 .maker h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--cream);font-style:italic;margin:.2em 0 .5em}
.lm-home.lm7 .maker p{color:var(--muted);font-size:1.02rem;line-height:1.7}
.lm-home.lm7 .maker .facts{margin-top:26px;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream)}

/* ---- collection rev 7 ---- */
.lm-col.lm7 .card .tale{font-family:var(--serif);color:var(--cream);font-size:1rem;line-height:1.55;margin:10px 0 8px}
.lm-col.lm7 .card .go{color:var(--gold)}

/* ---- the practice page rev 7 ---- */
.lm-prac{background:var(--bg);color:var(--cream);font-family:var(--sans)}
.lm-prac .wrap{max-width:820px;margin:0 auto;padding:0 24px}
.lm-prac .def{padding:16vh 0 8vh;text-align:center}
.lm-prac .def .word{font-family:var(--serif);font-style:italic;font-size:clamp(3rem,8vw,6rem);color:var(--cream);line-height:1}
.lm-prac .def .pron{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:14px 0}
.lm-prac .def .mean{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.8rem);color:var(--cream);max-width:36ch;margin:0 auto;line-height:1.5}
.lm-prac h2{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,4vw,3.2rem);color:var(--cream);margin:.2em 0 .6em}
.lm-prac .eyebrow{font-size:.76rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:600}
.lm-prac .lineage{padding:8vh 0}
.lm-prac .entry{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--line)}
@media (max-width:640px){.lm-prac .entry{grid-template-columns:1fr}}
.lm-prac .entry .w{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding-top:6px;line-height:1.8}
.lm-prac .entry p{margin:0;font-size:1.02rem;line-height:1.75;color:var(--cream)}
.lm-prac .creed{background:#081009;padding:12vh 24px;text-align:center;margin:6vh 0}
.lm-prac .creed p{font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.55;color:var(--cream);max-width:34ch;margin:0 auto .5em}
.lm-prac .thresholds{padding:6vh 0}
.lm-prac .thr{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:18px 0;border-top:1px solid var(--line);font-size:1rem}
@media (max-width:640px){.lm-prac .thr{grid-template-columns:1fr}}
.lm-prac .thr .k{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.3rem}
.lm-prac .thr .v{color:var(--cream);line-height:1.8}
.lm-prac .thr .v a{color:var(--cream);text-decoration:none;border-bottom:1px solid var(--line)}
.lm-prac .maker{padding:8vh 0 12vh}
.lm-prac .maker p{font-size:1.02rem;line-height:1.75;color:var(--cream)}
.lm-prac .maker .facts{margin-top:22px;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.lm-prac .accord{padding:0 0 12vh}
.lm-prac .accord p{font-size:1.02rem;line-height:1.75;color:var(--cream)}
.lm-prac nav,.lm-prac footer{font-family:var(--sans)}

/* ---- documents Shopify renders itself: policies, search, account ---- */
.lm-doc main{padding:12vh 0 10vh}
.lm-doc .wrap{max-width:820px;margin:0 auto;padding:0 24px}
.lm-doc h1{font-family:var(--serif);font-style:italic;font-size:clamp(2.2rem,5vw,3.6rem);color:var(--cream);margin:0 0 .6em;line-height:1.1}
.lm-doc h2{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--cream);margin:1.6em 0 .5em}
.lm-doc h3,.lm-doc h4{font-family:var(--sans);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:2em 0 .8em}
.lm-doc p,.lm-doc li{color:var(--cream);font-size:1rem;line-height:1.8;opacity:.92}
.lm-doc ul,.lm-doc ol{padding-left:1.2em;margin:1em 0}
.lm-doc li{margin:.5em 0}
.lm-doc a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--line)}
.lm-doc strong{color:var(--cream);font-weight:600}
.lm-doc table{width:100%;border-collapse:collapse;margin:1.5em 0}
.lm-doc th,.lm-doc td{border-bottom:1px solid var(--line);padding:12px 8px;text-align:left;font-size:.92rem}
.lm-doc input[type=search],.lm-doc input[type=text],.lm-doc input[type=email],.lm-doc input[type=password]{background:transparent;border:1px solid var(--line);color:var(--cream);padding:12px 14px;font:inherit}
.lm-doc button,.lm-doc .button{background:transparent;border:1px solid var(--ctl);color:var(--cream);padding:12px 22px;font:inherit;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
.lm-doc .card,.lm-doc .card-wrapper{background:transparent}
.lm-doc .card__heading a{border:0;font-family:var(--serif);font-style:italic;font-size:1.3rem}

/* ---- mobile navigation ----
   v6 hid .navlinks under 760px because Dawn's hamburger sat underneath. Cycle 2 removed Dawn's
   header, so that rule left phones with no navigation at all. The links wrap instead. ---- */
@media (max-width: 760px){
  .lm7 .navlinks,
  .lm-home.lm7 .navlinks,
  .lm-pdp.lm7 .navlinks,
  .lm-col.lm7 .navlinks{
    display:flex !important;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:6px 16px;
    font-size:.6rem;
    letter-spacing:.14em;
    max-width:62vw;
  }
  .lm7 nav{align-items:center;padding-top:12px;padding-bottom:12px}
  .lm7 nav .brand{font-size:1.05rem}
}
@media (max-width: 400px){
  .lm7 .navlinks{gap:5px 12px;font-size:.56rem;letter-spacing:.1em;max-width:66vw}
}
