:root{--jm-home-paper:#f1eadf;--jm-home-ink:#17120d;--jm-home-gold:#caa96b;--jm-home-gold-2:#e0c58c;--jm-home-border:rgba(30,23,15,.16)}

.jmm-shop-surface-home .jm-home-current{background:#080706;color:#f5eee2}

.jmm-shop-surface-home .jm-home-skip:focus{position:fixed;left:12px;top:12px;z-index:9999;width:auto;height:auto;padding:10px 14px;background:#fff;color:#111;clip:auto}

.jmm-shop-surface-home .jm-home-nav{position:sticky;top:0;z-index:90;background:rgba(7,7,6,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}

.jmm-shop-surface-home .jm-home-nav nav{margin-left:auto;margin-right:24px}.jmm-shop-surface-home .jm-home-tools{display:flex;gap:10px;align-items:center}

.jmm-shop-surface-home .jm-home-tools>a{color:var(--jm-ivory-2);text-decoration:none;font-size:12px}.jmm-shop-surface-home .jm-cart-pill{display:flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid rgba(255,255,255,.13);border-radius:999px}.jmm-shop-surface-home .jm-cart-pill strong{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--jm-home-gold);color:#111;font-size:11px}

.jmm-shop-surface-home .jm-ref-eyebrow{font:600 11px/1.35 var(--jm-sans);letter-spacing:.22em;color:var(--jm-home-gold-2);margin:0 0 18px}.jmm-shop-surface-home .jm-ref-eyebrow.jm-dark{color:#856b3e}

.jmm-shop-surface-home .jm-ref-hero{min-height:760px;position:relative;display:flex;align-items:flex-start;padding:72px clamp(22px,5vw,72px);overflow:hidden;isolation:isolate;background:#17100a var(--jm-hero-image) center/cover no-repeat}

.jmm-shop-surface-home .jm-ref-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,4,.93) 0%,rgba(8,6,4,.74) 39%,rgba(8,6,4,.14) 72%),linear-gradient(0deg,rgba(5,4,3,.74),transparent 56%);z-index:-1}

.jmm-shop-surface-home .jm-ref-hero-copy{max-width:610px;margin-top:26px}.jmm-shop-surface-home .jm-ref-hero h1{font:400 clamp(56px,6.5vw,96px)/.88 var(--jm-serif);letter-spacing:-.05em;margin:0;text-wrap:balance}.jmm-shop-surface-home .jm-ref-hero-copy>p:not(.jm-ref-eyebrow){max-width:520px;font-size:17px;line-height:1.52;color:#e7ded0;margin:24px 0 28px}

.jmm-shop-surface-home .jm-ref-button{display:inline-flex;align-items:center;gap:18px;padding:14px 21px;background:#e9d6aa;color:#21180e;text-decoration:none;font:700 11px/1 var(--jm-sans);letter-spacing:.12em;border:1px solid #f4e6c6;box-shadow:0 8px 28px rgba(0,0,0,.18)}

.jmm-shop-surface-home .jm-ref-hero-aside{position:absolute;right:5%;top:60px;display:grid;gap:4px;text-align:left;font-size:10px;letter-spacing:.18em;color:#e6dac4}.jmm-shop-surface-home .jm-ref-hero-aside strong{font:500 17px/1.1 var(--jm-serif);letter-spacing:.08em;margin-top:4px}

.jmm-shop-surface-home .jm-ref-benefits{display:grid;grid-template-columns:repeat(5,1fr);background:#080706;border-top:1px solid rgba(255,255,255,.1);padding:0 clamp(20px,4.5vw,66px)}

.jmm-shop-surface-home .jm-ref-benefits article{min-height:92px;display:grid;grid-template-columns:32px 1fr;align-content:center;gap:10px;padding:18px 16px;border-right:1px solid rgba(255,255,255,.09)}.jmm-shop-surface-home .jm-ref-benefits article:last-child{border-right:0}.jmm-shop-surface-home .jm-ref-benefit-icon{font:400 25px/1 var(--jm-serif);color:var(--jm-home-gold-2)}.jmm-shop-surface-home .jm-ref-benefits b{display:block;font-size:11px;color:#f3eadc}.jmm-shop-surface-home .jm-ref-benefits small{display:block;margin-top:3px;font-size:10px;line-height:1.35;color:#948a7d}

.jmm-shop-surface-home .jm-ref-collections,.jmm-shop-surface-home .jm-ref-products{display:grid;grid-template-columns:minmax(240px,.32fr) minmax(0,.68fr);gap:32px;background:var(--jm-home-paper);color:var(--jm-home-ink);padding:28px 26px}

.jmm-shop-surface-home .jm-ref-intro{padding:18px 10px 18px 8px;align-self:center}.jmm-shop-surface-home .jm-ref-intro h2,.jmm-shop-surface-home .jm-ref-how h2,.jmm-shop-surface-home .jm-ref-final h2{font:400 clamp(40px,4vw,64px)/.94 var(--jm-serif);letter-spacing:-.045em;margin:0}.jmm-shop-surface-home .jm-ref-intro>p:not(.jm-ref-eyebrow){font-size:13px;line-height:1.6;color:#60584d;max-width:430px;margin:18px 0 26px}

.jmm-shop-surface-home .jm-ref-text-link{display:inline-flex;align-items:center;gap:12px;color:#2e2418;text-decoration:none;font:700 10px/1.2 var(--jm-sans);letter-spacing:.11em;border-bottom:1px solid #a28352;padding-bottom:5px}

.jmm-shop-surface-home .jm-ref-card-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}

.jmm-shop-surface-home .jm-ref-image-card{min-height:315px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:#fff;text-decoration:none;overflow:hidden;background:#17110d var(--jm-card-image) center/cover no-repeat;isolation:isolate}

.jmm-shop-surface-home .jm-ref-image-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,4,3,.88) 0%,rgba(5,4,3,.2) 60%,rgba(5,4,3,.04) 100%)}.jmm-shop-surface-home .jm-ref-card-title{font:400 18px/1.05 var(--jm-serif)}.jmm-shop-surface-home .jm-ref-image-card small{margin-top:5px;font-size:10px;color:#ddd2c1}.jmm-shop-surface-home .jm-ref-image-card i{position:absolute;right:14px;bottom:14px;color:var(--jm-home-gold-2);font-style:normal}

.jmm-shop-surface-home .jm-ref-worlds{display:grid;grid-template-columns:minmax(240px,.32fr) minmax(0,.68fr);gap:32px;padding:24px 26px;background:radial-gradient(circle at 70% 30%,rgba(185,145,74,.12),transparent 30rem),#0b0907;color:#fff}

.jmm-shop-surface-home .jm-ref-intro-dark>p:not(.jm-ref-eyebrow){color:#c0b5a4}.jmm-shop-surface-home .jm-ref-world-strip{align-items:end}.jmm-shop-surface-home .jm-ref-world-card{min-height:280px}

.jmm-shop-surface-home .jm-ref-product-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-self:center}.jmm-shop-surface-home .jm-ref-product-card{position:relative}.jmm-shop-surface-home .jm-ref-product-media{display:block;aspect-ratio:.92;background:#e7ded0;overflow:hidden}.jmm-shop-surface-home .jm-ref-product-media img{width:100%;height:100%;object-fit:cover}.jmm-shop-surface-home .jm-ref-product-card h3{font:600 12px/1.25 var(--jm-serif);margin:9px 0 3px}.jmm-shop-surface-home .jm-ref-product-card h3 a{color:#211a12;text-decoration:none}.jmm-shop-surface-home .jm-ref-product-price{font:700 13px/1 var(--jm-sans);color:#1e1710}.jmm-shop-surface-home .jm-ref-product-open{position:absolute;right:0;bottom:-2px;display:grid;place-items:center;width:28px;height:28px;background:#d2ad68;color:#17110a;text-decoration:none}

.jmm-shop-surface-home .jm-ref-products-empty{grid-column:2;display:grid;grid-template-columns:120px 1fr;gap:26px;align-items:center;min-height:260px;padding:32px;border:1px solid #d1c4b1;background:#f8f1e7}.jmm-shop-surface-home .jm-ref-empty-mark{font:400 88px/1 var(--jm-serif);color:#977742}.jmm-shop-surface-home .jm-ref-products-empty h3{font:400 34px/1 var(--jm-serif);margin:0 0 10px}.jmm-shop-surface-home .jm-ref-products-empty p{font-size:12px;line-height:1.6;color:#645b50;max-width:640px}

.jmm-shop-surface-home .jm-ref-story{min-height:420px;display:grid;grid-template-columns:1.05fr 1fr .55fr;gap:0;background:#080706 var(--jm-story-image) center/cover no-repeat;color:#fff;position:relative;isolation:isolate}

.jmm-shop-surface-home .jm-ref-story:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,6,5,.93) 0%,rgba(7,6,5,.62) 51%,rgba(7,6,5,.78) 100%)}

.jmm-shop-surface-home .jm-ref-story-copy,.jmm-shop-surface-home .jm-ref-story-visual,.jmm-shop-surface-home .jm-ref-story-ledger{padding:42px}.jmm-shop-surface-home .jm-ref-quote{font:400 clamp(34px,3.6vw,54px)/.98 var(--jm-serif);margin:0 0 16px}.jmm-shop-surface-home .jm-ref-story-copy>p:not(.jm-ref-quote){max-width:470px;font-size:13px;line-height:1.65;color:#d4cab9}.jmm-shop-surface-home .jm-ref-text-link-light{color:#f0dec0;border-color:#ba955c}

.jmm-shop-surface-home .jm-ref-story-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;border-inline:1px solid rgba(255,255,255,.1)}.jmm-shop-surface-home .jm-ref-play{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-size:18px;padding-left:4px}.jmm-shop-surface-home .jm-ref-story-visual small{margin-top:18px;letter-spacing:.16em;font-size:9px}

.jmm-shop-surface-home .jm-ref-story-ledger{display:grid;align-content:center;gap:0}.jmm-shop-surface-home .jm-ref-story-ledger article{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16)}.jmm-shop-surface-home .jm-ref-story-ledger article:last-child{border-bottom:0}.jmm-shop-surface-home .jm-ref-story-ledger b{display:block;font:400 20px/1.1 var(--jm-serif);color:var(--jm-home-gold-2)}.jmm-shop-surface-home .jm-ref-story-ledger small{display:block;margin-top:5px;color:#c6baa8;line-height:1.4}

.jmm-shop-surface-home .jm-ref-how{background:var(--jm-home-paper);color:var(--jm-home-ink);padding:26px 34px 30px}.jmm-shop-surface-home .jm-ref-how-head h2{font-size:36px}.jmm-shop-surface-home .jm-ref-how-head p{margin:6px 0 18px;color:#655b4f;font-size:12px}.jmm-shop-surface-home .jm-ref-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cdbfa9}.jmm-shop-surface-home .jm-ref-steps article{min-height:92px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:10px;align-content:center;padding:12px 14px;border-right:1px solid #cdbfa9}.jmm-shop-surface-home .jm-ref-steps article:last-child{border-right:0}.jmm-shop-surface-home .jm-ref-steps span{grid-row:1/3;font:400 23px/1 var(--jm-serif);color:#a57e45}.jmm-shop-surface-home .jm-ref-steps b{font:600 12px/1.2 var(--jm-sans)}.jmm-shop-surface-home .jm-ref-steps small{margin-top:3px;color:#6a6054;font-size:10px;line-height:1.35}

.jmm-shop-surface-home .jm-ref-final{min-height:360px;display:grid;grid-template-columns:1.15fr auto .85fr;align-items:center;gap:34px;padding:44px 36px;position:relative;overflow:hidden;background:#0b0907 var(--jm-final-image) center/cover no-repeat;color:#fff;isolation:isolate}.jmm-shop-surface-home .jm-ref-final:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,4,3,.92) 0%,rgba(5,4,3,.5) 52%,rgba(5,4,3,.72) 100%)}.jmm-shop-surface-home .jm-ref-final-copy p:last-child{font-size:9px;letter-spacing:.18em;color:#d3c7b5}.jmm-shop-surface-home .jm-ref-final blockquote{font:italic 17px/1.45 var(--jm-serif);color:#e4d8c7;margin:0;max-width:330px;text-align:right}

.jmm-shop-surface-home .jm-ref-footer{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:26px 34px;background:#050504;border-top:1px solid rgba(255,255,255,.08)}.jmm-shop-surface-home .jm-ref-footer nav{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.jmm-shop-surface-home .jm-ref-footer nav a{color:#9f9588;text-decoration:none;font-size:10px}.jmm-shop-surface-home .jm-ref-footer small{text-align:right;color:#8f7a55;font-size:9px;letter-spacing:.1em;line-height:1.45}

@media(max-width:1050px){.jmm-shop-surface-home .jm-ref-benefits{grid-template-columns:repeat(3,1fr)}.jmm-shop-surface-home .jm-ref-benefits article:nth-child(3){border-right:0}.jmm-shop-surface-home .jm-ref-collections,.jmm-shop-surface-home .jm-ref-products,.jmm-shop-surface-home .jm-ref-worlds{grid-template-columns:1fr}.jmm-shop-surface-home .jm-ref-card-strip,.jmm-shop-surface-home .jm-ref-product-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.jmm-shop-surface-home .jm-ref-products-empty{grid-column:auto}.jmm-shop-surface-home .jm-ref-story{grid-template-columns:1fr 1fr}.jmm-shop-surface-home .jm-ref-story-ledger{grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding-top:16px;padding-bottom:24px}.jmm-shop-surface-home .jm-ref-story-ledger article{border-bottom:0;border-right:1px solid rgba(255,255,255,.16);padding:10px 20px}.jmm-shop-surface-home .jm-ref-story-ledger article:last-child{border-right:0}.jmm-shop-surface-home .jm-ref-final{grid-template-columns:1fr auto}.jmm-shop-surface-home .jm-ref-final blockquote{grid-column:1/-1;text-align:left}}

@media(max-width:760px){.jmm-shop-surface-home .jm-home-nav{height:64px;padding:0 16px}.jmm-shop-surface-home .jm-home-nav nav{display:none}.jmm-shop-surface-home .jm-home-tools>a:first-child{display:none}.jmm-shop-surface-home .jm-ref-hero{min-height:720px;padding:70px 18px 44px;background-position:58% center;align-items:flex-end}.jmm-shop-surface-home .jm-ref-hero:before{background:linear-gradient(0deg,rgba(6,5,4,.94) 0%,rgba(6,5,4,.7) 58%,rgba(6,5,4,.2) 100%)}.jmm-shop-surface-home .jm-ref-hero-copy{margin-top:0}.jmm-shop-surface-home .jm-ref-hero h1{font-size:clamp(54px,15vw,72px)}.jmm-shop-surface-home .jm-ref-hero-copy>p:not(.jm-ref-eyebrow){font-size:15px;max-width:92%}.jmm-shop-surface-home .jm-ref-hero-aside{display:none}.jmm-shop-surface-home .jm-ref-benefits{grid-template-columns:1fr;padding:0}.jmm-shop-surface-home .jm-ref-benefits article{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);min-height:72px;padding-inline:18px}.jmm-shop-surface-home .jm-ref-collections,.jmm-shop-surface-home .jm-ref-products,.jmm-shop-surface-home .jm-ref-worlds{padding:36px 18px;gap:24px}.jmm-shop-surface-home .jm-ref-card-strip{grid-template-columns:1fr 1fr;gap:8px}.jmm-shop-surface-home .jm-ref-image-card{min-height:280px}.jmm-shop-surface-home .jm-ref-card-strip>a:last-child{grid-column:1/-1;min-height:220px}.jmm-shop-surface-home .jm-ref-product-strip{grid-template-columns:1fr 1fr}.jmm-shop-surface-home .jm-ref-products-empty{grid-template-columns:1fr;padding:26px}.jmm-shop-surface-home .jm-ref-empty-mark{font-size:72px}.jmm-shop-surface-home .jm-ref-story{grid-template-columns:1fr}.jmm-shop-surface-home .jm-ref-story-copy,.jmm-shop-surface-home .jm-ref-story-visual,.jmm-shop-surface-home .jm-ref-story-ledger{padding:30px 18px}.jmm-shop-surface-home .jm-ref-story-visual{min-height:260px;border-inline:0;border-block:1px solid rgba(255,255,255,.1)}.jmm-shop-surface-home .jm-ref-story-ledger{grid-column:auto;grid-template-columns:1fr}.jmm-shop-surface-home .jm-ref-story-ledger article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:16px 0}.jmm-shop-surface-home .jm-ref-how{padding:28px 18px}.jmm-shop-surface-home .jm-ref-steps{grid-template-columns:1fr}.jmm-shop-surface-home .jm-ref-steps article{border-right:0;border-bottom:1px solid #cdbfa9}.jmm-shop-surface-home .jm-ref-steps article:last-child{border-bottom:0}.jmm-shop-surface-home .jm-ref-final{grid-template-columns:1fr;padding:52px 18px;min-height:430px}.jmm-shop-surface-home .jm-ref-final .jm-ref-button{width:max-content}.jmm-shop-surface-home .jm-ref-footer{grid-template-columns:1fr;padding:28px 18px}.jmm-shop-surface-home .jm-ref-footer nav{justify-content:flex-start}.jmm-shop-surface-home .jm-ref-footer small{text-align:left}}

@media(max-width:430px){.jmm-shop-surface-home .jm-ref-card-strip,.jmm-shop-surface-home .jm-ref-product-strip{grid-template-columns:1fr}.jmm-shop-surface-home .jm-ref-card-strip>a:last-child{grid-column:auto;min-height:280px}.jmm-shop-surface-home .jm-ref-final .jm-ref-button{width:100%}}

@media(prefers-reduced-motion:reduce){.jmm-shop-surface-home .jm-home-current *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}



/* 0.3.2 centered-layout tuning · owner correction */

.jmm-shop-surface-home .jm-ref-hero{align-items:center;justify-content:center;text-align:center}

.jmm-shop-surface-home .jm-ref-hero-copy{margin:0 auto;max-width:720px;display:flex;flex-direction:column;align-items:center}

.jmm-shop-surface-home .jm-ref-hero-copy>p:not(.jm-ref-eyebrow){margin-left:auto;margin-right:auto}

.jmm-shop-surface-home .jm-ref-hero-aside{display:none}



.jmm-shop-surface-home .jm-ref-intro,

.jmm-shop-surface-home .jm-ref-how-head,

.jmm-shop-surface-home .jm-ref-final-copy,

.jmm-shop-surface-home .jm-ref-story-copy{text-align:center;justify-self:center}

.jmm-shop-surface-home .jm-ref-intro>p:not(.jm-ref-eyebrow),

.jmm-shop-surface-home .jm-ref-story-copy>p:not(.jm-ref-quote){margin-left:auto;margin-right:auto}

.jmm-shop-surface-home .jm-ref-text-link{justify-content:center}

.jmm-shop-surface-home .jm-ref-card-title,

.jmm-shop-surface-home .jm-ref-image-card small,

.jmm-shop-surface-home .jm-ref-product-card h3,

.jmm-shop-surface-home .jm-ref-product-price{text-align:center}

.jmm-shop-surface-home .jm-ref-image-card{align-items:center;text-align:center}

.jmm-shop-surface-home .jm-ref-image-card i{position:static;margin-top:10px}

.jmm-shop-surface-home .jm-ref-product-card{display:flex;flex-direction:column;align-items:center;text-align:center}

.jmm-shop-surface-home .jm-ref-product-open{position:static;margin-top:8px}

.jmm-shop-surface-home .jm-ref-products-empty{text-align:center;justify-items:center}

.jmm-shop-surface-home .jm-ref-story-visual{text-align:center}

.jmm-shop-surface-home .jm-ref-story-ledger article{text-align:center}

.jmm-shop-surface-home .jm-ref-steps article{text-align:center;grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center}

.jmm-shop-surface-home .jm-ref-steps span{grid-row:auto}

.jmm-shop-surface-home .jm-ref-final{justify-items:center;text-align:center}

.jmm-shop-surface-home .jm-ref-final blockquote{text-align:center}

.jmm-shop-surface-home .jm-ref-footer{justify-items:center;text-align:center}

.jmm-shop-surface-home .jm-ref-footer nav{justify-content:center}

.jmm-shop-surface-home .jm-ref-footer small{text-align:center}



@media(max-width:760px){

  .jmm-shop-surface-home .jm-ref-hero{min-height:640px;padding:34px 18px 42px;background-position:58% center;align-items:center}

  .jmm-shop-surface-home .jm-ref-hero-copy{margin:0 auto;transform:translateY(-4%)}

  .jmm-shop-surface-home .jm-ref-hero h1{max-width:340px}

  .jmm-shop-surface-home .jm-ref-hero-copy>p:not(.jm-ref-eyebrow){max-width:330px}

  .jmm-shop-surface-home .jm-ref-final .jm-ref-button{width:100%;justify-content:center}

}

@media(max-width:430px){

  .jmm-shop-surface-home .jm-ref-hero{min-height:610px;padding-top:28px;padding-bottom:34px}

  .jmm-shop-surface-home .jm-ref-hero-copy{transform:translateY(-6%)}

}





/* 0.5.20 premium home selection · owner correction */

.jmm-shop-surface-home .jm-ref-hero--premium{

  min-height:700px;

  display:grid;

  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);

  align-items:stretch;

  gap:0;

  padding:0;

  text-align:left;

  background:

    radial-gradient(circle at 18% 18%,rgba(202,169,107,.10),transparent 26rem),

    radial-gradient(circle at 82% 65%,rgba(92,55,115,.12),transparent 30rem),

    #080706;

  border-bottom:1px solid rgba(224,197,140,.16);

}

.jmm-shop-surface-home .jm-ref-hero--premium:before{

  background:

    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),

    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);

  background-size:44px 44px;

  opacity:.35;

}

.jmm-shop-surface-home .jm-ref-hero--premium .jm-ref-hero-copy{

  position:relative;

  z-index:2;

  max-width:none;

  margin:0;

  padding:clamp(70px,7vw,118px) clamp(34px,5.4vw,88px);

  display:flex;

  flex-direction:column;

  align-items:flex-start;

  justify-content:center;

  text-align:left;

}

.jmm-shop-surface-home .jm-ref-hero--premium .jm-ref-eyebrow{margin-bottom:24px}

.jmm-shop-surface-home .jm-ref-hero--premium h1{

  max-width:760px;

  font-size:clamp(58px,5.4vw,88px);

  line-height:.92;

  letter-spacing:-.055em;

  text-wrap:balance;

}

.jmm-shop-surface-home .jm-ref-hero--premium h1 span{display:block}

.jmm-shop-surface-home .jm-ref-hero--premium h1 span:first-child{color:#f5eee2}

.jmm-shop-surface-home .jm-ref-hero--premium h1 span:last-child{color:#d8c49b;margin-top:8px}

.jmm-shop-surface-home .jm-ref-hero--premium .jm-ref-hero-copy>p:not(.jm-ref-eyebrow){

  max-width:590px;

  margin:28px 0 30px;

  color:#bdb3a4;

  font-size:16px;

  line-height:1.65;

}

.jmm-shop-surface-home .jm-ref-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}

.jmm-shop-surface-home .jm-ref-hero-link{display:inline-flex;align-items:center;gap:12px;color:#e4d6bd;text-decoration:none;font:700 10px/1.2 var(--jm-sans);letter-spacing:.12em;border-bottom:1px solid rgba(224,197,140,.42);padding-bottom:5px}

.jmm-shop-surface-home .jm-ref-hero-proof{display:grid;grid-template-columns:repeat(3,auto);gap:28px;margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09)}

.jmm-shop-surface-home .jm-ref-hero-proof span{display:grid;gap:3px}

.jmm-shop-surface-home .jm-ref-hero-proof b{font:500 15px/1 var(--jm-serif);color:#f0dfbe}

.jmm-shop-surface-home .jm-ref-hero-proof small{font:500 9px/1.3 var(--jm-sans);letter-spacing:.08em;text-transform:uppercase;color:#776f65}

.jmm-shop-surface-home .jm-ref-hero-stage{

  position:relative;

  z-index:2;

  min-height:700px;

  display:grid;

  grid-template-columns:1.08fr .82fr;

  grid-template-rows:1fr;

  gap:12px;

  padding:24px 24px 24px 0;

}

.jmm-shop-surface-home .jm-ref-hero-product{

  position:relative;

  min-width:0;

  overflow:hidden;

  display:flex;

  flex-direction:column;

  justify-content:flex-end;

  color:#fff;

  text-decoration:none;

  border:1px solid rgba(224,197,140,.16);

  background:#11100f;

  isolation:isolate;

  box-shadow:0 30px 70px rgba(0,0,0,.24);

}

.jmm-shop-surface-home .jm-ref-hero-product.is-secondary{margin-top:84px;margin-bottom:84px}

.jmm-shop-surface-home .jm-ref-hero-product-media{position:absolute;inset:0;background:#151310 var(--jm-hero-product-image) center/cover no-repeat;z-index:-2;transition:transform .55s ease}

.jmm-shop-surface-home .jm-ref-hero-product:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,4,4,.96) 0%,rgba(5,4,4,.48) 42%,rgba(5,4,4,.04) 78%),linear-gradient(90deg,rgba(5,4,4,.20),transparent 55%)}

.jmm-shop-surface-home .jm-ref-hero-product:hover .jm-ref-hero-product-media{transform:scale(1.025)}

.jmm-shop-surface-home .jm-ref-hero-product-index{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;font:600 9px/1 var(--jm-sans);letter-spacing:.1em;background:rgba(8,7,6,.36);backdrop-filter:blur(8px)}

.jmm-shop-surface-home .jm-ref-hero-product-copy{padding:26px 24px 24px}

.jmm-shop-surface-home .jm-ref-hero-product-copy small{display:block;margin-bottom:8px;font:700 9px/1 var(--jm-sans);letter-spacing:.14em;color:#d8bd84}

.jmm-shop-surface-home .jm-ref-hero-product-copy strong{display:block;max-width:300px;font:400 clamp(28px,2.5vw,42px)/.98 var(--jm-serif);letter-spacing:-.035em;color:#fff}

.jmm-shop-surface-home .jm-ref-hero-product-copy>span{display:block;margin-top:11px;font:600 18px/1 var(--jm-sans);color:#ead9b8}

.jmm-shop-surface-home .jm-ref-hero-product-copy i{display:block;margin-top:18px;font:700 9px/1 var(--jm-sans);font-style:normal;letter-spacing:.12em;color:#bbb0a0}

.jmm-shop-surface-home .jm-ref-hero-stage-signature{position:absolute;right:36px;bottom:38px;z-index:3;display:flex;align-items:center;gap:10px;color:#9c8a68;font:600 8px/1 var(--jm-sans);letter-spacing:.15em;pointer-events:none}

.jmm-shop-surface-home .jm-ref-hero-stage-signature b{font:400 20px/1 var(--jm-serif);color:#d6b870}



@media(max-width:1100px){

  .jmm-shop-surface-home .jm-ref-hero--premium{grid-template-columns:1fr;min-height:0}

  .jmm-shop-surface-home .jm-ref-hero--premium .jm-ref-hero-copy{padding:72px 38px 50px;align-items:flex-start;text-align:left}

  .jmm-shop-surface-home .jm-ref-hero--premium h1{max-width:820px}

  .jmm-shop-surface-home .jm-ref-hero-stage{min-height:560px;padding:0 28px 30px;grid-template-columns:1.2fr .8fr}

  .jmm-shop-surface-home .jm-ref-hero-product.is-secondary{margin-top:48px;margin-bottom:48px}

}

@media(max-width:760px){

  .jmm-shop-surface-home .jm-ref-hero--premium{display:block;min-height:0;padding:0;background:radial-gradient(circle at 18% 12%,rgba(202,169,107,.10),transparent 20rem),#080706}

  .jmm-shop-surface-home .jm-ref-hero--premium .jm-ref-hero-copy{transform:none;margin:0;padding:58px 20px 38px;align-items:flex-start;text-align:left}

  .jmm-shop-surface-home .jm-ref-hero--premium h1{max-width:355px;font-size:clamp(48px,13vw,66px);line-height:.94}

  .jmm-shop-surface-home .jm-ref-hero--premium .jm-ref-hero-copy>p:not(.jm-ref-eyebrow){max-width:350px;margin:22px 0 26px;font-size:14px}

  .jmm-shop-surface-home .jm-ref-hero-proof{width:100%;grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:36px}

  .jmm-shop-surface-home .jm-ref-hero-proof span:last-child{grid-column:1/-1}

  .jmm-shop-surface-home .jm-ref-hero-stage{min-height:610px;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 18px}

  .jmm-shop-surface-home .jm-ref-hero-product.is-secondary{margin-top:58px;margin-bottom:58px}

  .jmm-shop-surface-home .jm-ref-hero-product-copy{padding:18px 14px}

  .jmm-shop-surface-home .jm-ref-hero-product-copy strong{font-size:25px}

  .jmm-shop-surface-home .jm-ref-hero-product-copy>span{font-size:14px}

  .jmm-shop-surface-home .jm-ref-hero-stage-signature{display:none}

}

@media(max-width:430px){

  .jmm-shop-surface-home .jm-ref-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}

  .jmm-shop-surface-home .jm-ref-hero-stage{min-height:560px}

  .jmm-shop-surface-home .jm-ref-hero-product-copy strong{font-size:22px}

}




.jmm-shop-surface-home .jm-ref-products--adaptive{grid-template-columns:minmax(280px,.30fr) minmax(0,.70fr);gap:clamp(44px,5vw,78px);padding:72px clamp(28px,5vw,82px);align-items:center;min-height:560px}
.jmm-shop-surface-home .jm-ref-products--adaptive .jm-ref-intro{align-self:center;max-width:430px}
.jmm-shop-surface-home .jm-ref-products--adaptive .jm-ref-intro h2{font-size:clamp(54px,4.6vw,76px);line-height:.92;letter-spacing:-.045em}
.jmm-shop-surface-home .jm-ref-selection-stage{min-width:0;position:relative}
.jmm-shop-surface-home .jm-ref-products--adaptive .jm-ref-product-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);align-items:stretch}
.jmm-shop-surface-home .jm-ref-products--count-1 .jm-ref-product-strip{grid-template-columns:1fr;max-width:520px}
.jmm-shop-surface-home .jm-ref-products--count-2 .jm-ref-product-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
.jmm-shop-surface-home .jm-ref-products--count-3 .jm-ref-product-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
.jmm-shop-surface-home .jm-ref-products--adaptive .jm-ref-product-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0}
.jmm-shop-surface-home .jm-ref-products--adaptive .jm-ref-product-media{aspect-ratio:.86;background:#e8dfd1;overflow:hidden;border:1px solid rgba(63,45,24,.08)}
.jmm-shop-surface-home .jm-ref-products--adaptive .jm-ref-product-media img{width:100%;height:100%;object-fit:cover}
.jmm-shop-surface-home .jm-ref-product-meta{display:grid;grid-template-columns:1fr auto;grid-template-areas:"state state" "name price" "cta cta";column-gap:16px;padding:14px 2px 0;align-items:end}
.jmm-shop-surface-home .jm-ref-product-state{grid-area:state;margin-bottom:8px;font:700 8px/1 var(--jm-sans);letter-spacing:.14em;color:#9d7741}
.jmm-shop-surface-home .jm-ref-products--adaptive .jm-ref-product-card h3{grid-area:name;margin:0;font:500 clamp(20px,1.65vw,28px)/1.02 var(--jm-serif);letter-spacing:-.025em}
.jmm-shop-surface-home .jm-ref-products--adaptive .jm-ref-product-price{grid-area:price;font:700 14px/1 var(--jm-sans);white-space:nowrap}
.jmm-shop-surface-home .jm-ref-products--adaptive .jm-ref-product-open{grid-area:cta;position:static;display:inline-flex;width:max-content;height:auto;margin-top:16px;padding-bottom:5px;background:transparent;border-bottom:1px solid rgba(142,103,49,.45);color:#2b2116;font:700 9px/1 var(--jm-sans);letter-spacing:.12em}
.jmm-shop-surface-home .jm-ref-selection-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px}
.jmm-shop-surface-home .jm-ref-selection-controls button{border:1px solid #cdbb9e;background:transparent;width:38px;height:38px;cursor:pointer}
.jmm-shop-surface-home .jm-ref-selection-controls span{font:600 9px/1 var(--jm-sans);letter-spacing:.1em;color:#8f8170;text-transform:uppercase}
.jmm-shop-surface-home .jm-ref-products--adaptive.is-carousel .jm-ref-product-strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.jmm-shop-surface-home .jm-ref-products--adaptive.is-carousel .jm-ref-product-strip::-webkit-scrollbar{display:none}
.jmm-shop-surface-home .jm-ref-products--adaptive.is-carousel .jm-ref-product-card{flex:0 0 clamp(250px,31%,330px);scroll-snap-align:start}
@media(max-width:1050px){.jmm-shop-surface-home .jm-ref-products--adaptive{grid-template-columns:1fr;gap:34px;padding:58px 28px 64px;min-height:0}}
@media(max-width:760px){.jmm-shop-surface-home .jm-ref-products--adaptive{padding:48px 18px 54px;gap:28px}.jmm-shop-surface-home .jm-ref-products--adaptive .jm-ref-product-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.jmm-shop-surface-home .jm-ref-products--adaptive .jm-ref-product-card{flex:0 0 min(78vw,300px);scroll-snap-align:start}.jmm-shop-surface-home .jm-ref-product-meta{grid-template-columns:1fr;grid-template-areas:"state" "name" "price" "cta"}.jmm-shop-surface-home .jm-ref-selection-controls{display:none}}

/* 0.5.46 · VISUAL DENSITY REBALANCE */
@media (min-width: 1025px){
  .jmm-shop-surface-home .jm-ref-intro h2,
  .jmm-shop-surface-home .jm-ref-how h2,
  .jmm-shop-surface-home .jm-ref-final h2{
    font-size:clamp(36px,3.25vw,52px)!important;
    line-height:.98!important;
  }
  .jmm-shop-surface-home .jm-ref-products--adaptive .jm-ref-intro h2{
    font-size:clamp(42px,3.8vw,60px)!important;
    line-height:.96!important;
  }
  .jmm-shop-surface-home .jm-ref-hero--premium h1{
    font-size:clamp(50px,4.65vw,74px)!important;
    line-height:.94!important;
  }
}
