/* Secret Mitzvah Ninjas order page (uses /styles.css tokens) */
.smn .top-in{justify-content:space-between}
.smn-hero{padding:22px 0 40px;background:radial-gradient(900px 420px at 90% 0%,#fde3c6 0,rgba(253,227,198,0) 60%),radial-gradient(700px 400px at 0% 100%,#e6efe0 0,rgba(230,239,224,0) 70%)}
.smn-hero-in{display:grid;gap:22px}
.smn-cover{margin:0 auto;max-width:440px;width:100%}
.smn-cover img{width:100%;border-radius:10px 18px 18px 10px;box-shadow:var(--shadow),inset 8px 0 0 rgba(0,0,0,.08);transform:rotate(-1.2deg)}
.smn-hero-copy h1{margin-bottom:.2em}
.byline{margin:0 0 14px;font-weight:800;color:var(--ink2)}
.price-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 18px}
.price{margin:0;font-family:"Fraunces",Georgia,serif}
.price .amt{font-size:2.3rem;font-weight:800;color:var(--ink);line-height:1}
.price .per{font-family:"Nunito",system-ui,sans-serif;color:var(--ink2);font-weight:700;font-size:.95rem}
.price.avail{font-size:1.4rem;font-weight:800;color:var(--ink)}
.price.avail a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.ship-badge{margin:0;background:#e6efe0;color:#3f6a3b;font-weight:800;font-size:.9rem;padding:7px 14px;border-radius:999px}
@media(min-width:860px){
  .smn-hero{padding:56px 0 64px}
  .smn-hero-in{grid-template-columns:1fr 1fr;align-items:center;gap:56px}
  .smn-cover{max-width:none}
}
.smn-about{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.smn-about p{font-size:1.08rem;color:var(--ink2);margin:0 0 16px}
.smn-about strong{color:var(--coral-d)}
.shout{font-family:"Fraunces",Georgia,serif;font-weight:800;font-size:1.35rem!important;color:var(--ink)!important;line-height:1.25;background:var(--paper);border:2px solid var(--ink);border-radius:20px 20px 20px 6px;padding:14px 18px;box-shadow:5px 5px 0 var(--honey);margin:6px 0 22px!important}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gal-item{display:block;text-decoration:none;color:var(--ink)}
.gal-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;box-shadow:var(--shadow);background:var(--paper2);transition:transform .15s}
.gal-item:hover img{transform:translateY(-2px)}
.gal-item span{display:block;margin-top:8px;font-family:"Fraunces",Georgia,serif;font-style:italic;font-size:.88rem;line-height:1.3}
@media(min-width:860px){.gal{grid-template-columns:repeat(4,1fr);gap:20px}.gal-item span{font-size:.95rem}}
.smn-details{background:linear-gradient(180deg,var(--paper2),var(--paper))}
.facts{list-style:none;margin:0 0 18px;padding:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.facts li{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}
.facts li:last-child{border-bottom:0}
.facts strong{flex:none}
.facts span{text-align:right;color:var(--ink2)}
.note{color:var(--ink2);margin:0}
.smn-order{padding-top:24px}
.order-card{display:grid;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow)}
.order-thumb{width:120px;border-radius:8px 12px 12px 8px;box-shadow:var(--shadow)}
.order-body h2{font-size:clamp(1.5rem,4.4vw,2rem);margin-bottom:.3em}
.order-points{margin:14px 0 18px;padding:0;list-style:none}
.order-points li{position:relative;padding-left:28px;margin:6px 0;font-weight:700}
.order-points li::before{content:"";position:absolute;left:4px;top:.45em;width:12px;height:12px;border-radius:50%;background:var(--sage)}
.order-btn[aria-disabled="true"]{background:#bdb4a6;box-shadow:none;cursor:not-allowed;transform:none;pointer-events:none}
.questions{text-align:center;color:var(--ink2);margin:22px 0 0}
@media(min-width:640px){.order-card{grid-template-columns:170px 1fr;padding:32px;align-items:start}.order-thumb{width:100%}}
.thanks{background:#e6efe0;border-bottom:1px solid #c9dcc4}
.thanks-in{display:flex;align-items:flex-start;gap:12px;padding-top:14px;padding-bottom:14px}
.thanks-icon{font-size:1.8rem;line-height:1}
.thanks-in div{flex:1}
.thanks-in p{margin:0;color:#2f4f2c}
.thanks-title{font-family:"Fraunces",Georgia,serif;font-weight:800;font-size:1.2rem;color:var(--ink)!important}
.thanks .x-btn{background:rgba(255,255,255,.6);width:34px;height:34px;font-size:1.3rem}
.lightbox{position:fixed;inset:0;z-index:300;background:rgba(30,26,40,.92);display:flex;align-items:center;justify-content:center;padding:16px}
.lightbox[hidden]{display:none}
.lightbox img{max-width:100%;max-height:100%;border-radius:10px}
.lb-close{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px}
.foot .brand a{text-decoration:none;color:#fff}
