/* ============================================================
   Sand & Bronze — Static / legal content page .jmsb-page
   About, privacy, accessibility, terms, shipping, promo terms…
   ============================================================ */
.jmsb-page{ background:var(--bg,#f3ede1); color:var(--ink,#2a2418); }
.jmsb-page .wrap-narrow{ max-width:820px; margin-inline:auto; padding-inline:clamp(16px,4vw,32px); }

/* hero */
.jmsb-page .page-hero{ text-align:center; padding-block:clamp(40px,6vw,78px) clamp(24px,3vw,40px);
	background:radial-gradient(120% 140% at 50% 0%,var(--surface,#fffefb),var(--bg,#f3ede1) 72%); border-bottom:1px solid var(--line,#e7ddc9); }
.jmsb-page .page-crumbs{ font-family:var(--sans,'Rubik',sans-serif); font-size:.82rem; color:var(--ink-2,#6b6350); margin-bottom:14px; display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.jmsb-page .page-crumbs a{ color:var(--gold-deep,#78571f); text-decoration:none; }
.jmsb-page .page-crumbs .cur{ color:var(--ink-2,#6b6350); }
.jmsb-page .page-hero .eyebrow{ font-family:var(--sans,'Rubik',sans-serif); font-weight:700; letter-spacing:.18em; text-transform:uppercase; font-size:.76rem; color:var(--gold-deep,#78571f); }
.jmsb-page .page-title{ font-family:var(--serif,'Frank Ruhl Libre',serif); font-weight:700; color:var(--ink,#2a2418); font-size:clamp(2rem,5vw,3.2rem); line-height:1.1; margin:.14em 0 0; }

/* body — readable long-form (matches article typography) */
.jmsb-page .page-body{ padding-block:clamp(32px,5vw,60px); font-size:1.08rem; line-height:1.9; color:var(--ink-2,#5b5445); }
.jmsb-page .page-body > *:first-child{ margin-top:0; }
.jmsb-page .page-body p{ margin:0 0 1.25em; }
.jmsb-page .page-body h2,.jmsb-page .page-body h3,.jmsb-page .page-body h4{ font-family:var(--serif,'Frank Ruhl Libre',serif); color:var(--ink,#2a2418); line-height:1.28; margin:1.5em 0 .45em; font-weight:700; }
.jmsb-page .page-body h2{ font-size:clamp(1.4rem,3vw,1.9rem); }
.jmsb-page .page-body h3{ font-size:1.3rem; }
.jmsb-page .page-body h4{ font-size:1.14rem; }
.jmsb-page .page-body a{ color:var(--gold-deep,#78571f); text-decoration:underline; }
.jmsb-page .page-body strong,.jmsb-page .page-body b{ color:var(--ink,#2a2418); }
.jmsb-page .page-body ul,.jmsb-page .page-body ol{ margin:0 0 1.25em; padding-inline-start:1.4em; }
.jmsb-page .page-body li{ margin-bottom:.5em; }
.jmsb-page .page-body img{ border-radius:var(--r,16px); max-width:100%; height:auto; margin:1.2em 0; }
.jmsb-page .page-body blockquote{ border-inline-start:3px solid var(--gold,#9c7433); padding-inline-start:18px; margin:1.4em 0; color:var(--ink,#2a2418); font-family:var(--serif,'Frank Ruhl Libre',serif); font-size:1.18rem; }
.jmsb-page .page-body table{ width:100%; border-collapse:collapse; margin:1.2em 0; font-size:.98rem; }
.jmsb-page .page-body th,.jmsb-page .page-body td{ border:1px solid var(--line,#e7ddc9); padding:10px 12px; text-align:start; }
.jmsb-page .page-body th{ background:var(--surface,#fffefb); color:var(--ink,#2a2418); font-family:var(--sans,'Rubik',sans-serif); }
.jmsb-page .page-body h1{ /* guard: never allow a second visible H1 in body content */ font-size:clamp(1.5rem,3.2vw,2rem); font-family:var(--serif,'Frank Ruhl Libre',serif); color:var(--ink,#2a2418); margin:1.4em 0 .45em; }

/* CTA */
.jmsb-page .page-cta{ text-align:center; background:linear-gradient(180deg,#241f14,#2e2716); color:#f4efe2; padding-block:clamp(44px,6vw,72px); }
.jmsb-page .page-cta h2{ font-family:var(--serif,'Frank Ruhl Libre',serif); font-size:clamp(1.6rem,3.4vw,2.4rem); color:#f7f2e6; margin:0 0 .3em; }
.jmsb-page .page-cta .foil{ background:linear-gradient(90deg,var(--gold-2,#b28a49),#e7cf9e); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.jmsb-page .page-cta p{ color:rgba(244,239,226,.8); max-width:520px; margin:0 auto 22px; }
.jmsb-page .page-cta-btns{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* buttons */
.jmsb-page .pdp-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:12px; padding:13px 24px; font-family:var(--sans,'Rubik',sans-serif); font-weight:600; text-decoration:none; cursor:pointer; border:1px solid transparent; transition:.2s; }
.jmsb-page .pdp-btn-gold{ background:linear-gradient(135deg,var(--gold-2,#b28a49),var(--gold-deep,#78571f)); color:#fffdf7; box-shadow:0 8px 22px rgba(120,87,31,.28); }
.jmsb-page .pdp-btn-gold:hover{ filter:brightness(1.07); transform:translateY(-1px); }
.jmsb-page .pdp-btn-line{ background:transparent; border-color:rgba(240,230,207,.34); color:#f0e6cf; }
.jmsb-page .pdp-btn-line:hover{ border-color:var(--gold-2,#b28a49); background:rgba(255,255,255,.05); }
