.shop-page .eyebrow{color:#f39a2b}
.shop-banner{background:#fff3c4;color:#5a4300;text-align:center;font-weight:700;font-size:.85rem;padding:.35rem .6rem}
.shop-page h1{font-size:clamp(1.5rem,4.5vw,2.3rem);margin:.2rem 0 .5rem}
.shop-page p{color:#d9cbb8}
.pdp{display:grid;gap:1.25rem;grid-template-columns:1fr;align-items:start}
.pdp-media{margin:0;background:#ede4d3;border:1px solid #4a3019;border-radius:var(--radius,14px);overflow:hidden}
.pdp-media img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.pdp-info{background:#1d1510;border:1px solid #4a3019;border-radius:var(--radius,14px);padding:1rem 1.1rem 1.2rem}
.pkind{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f39a2b;margin:0}
.pprice{font-size:1.5rem;font-weight:800;color:#f5ece0;margin:.2rem 0 0}
.pship{margin:.1rem 0 1rem;font-size:.9rem;color:#9fd3a4}
.pick{border:0;padding:0;margin:0 0 1rem}
.pick legend{font-size:.9rem;font-weight:700;color:#f5ece0;margin-bottom:.4rem}
.pick legend strong{color:#f39a2b}
.chip{min-height:44px;min-width:44px;margin:0 .35rem .4rem 0;padding:.4rem .8rem;border-radius:999px;border:1px solid #8a6a48;background:transparent;color:#f5ece0;font:inherit;font-weight:700;cursor:pointer}
.chip.on{background:#f39a2b;border-color:#f39a2b;color:#1d1510}
.chip:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.swatch{width:44px;height:44px;margin:0 .35rem .4rem 0;border-radius:50%;border:2px solid #8a6a48;background:var(--sw);cursor:pointer}
.swatch.on{outline:3px solid #f39a2b;outline-offset:2px}
.addbtn{width:100%;min-height:52px;border:0;border-radius:999px;background:#f39a2b;color:#1d1510;font:inherit;font-weight:800;font-size:1.05rem;cursor:pointer}
.addbtn:disabled{background:#6b5a48;color:#cfc2b0;cursor:not-allowed}
.addmsg{min-height:1.4em;margin:.5rem 0 0;font-size:.95rem}.addmsg a,.shop-page a{color:#f39a2b}
.also{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:1rem 0 0;padding:.8rem 0 0;border-top:1px solid #3a2616;font-size:.9rem}
.also span{color:#bfae97}
.pdesc{margin:1rem 0 0}
.shop-note{background:#2a1d14;border:1px solid #4a3019;border-radius:12px;padding:.8rem 1rem}
.sgrid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.scard{display:block;background:#1d1510;border:1px solid #4a3019;border-radius:14px;overflow:hidden;text-decoration:none}
.scard img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#ede4d3}
.scard div{padding:.6rem .7rem}.scard strong{display:block;color:#f5ece0}.scard span{color:#f39a2b;font-weight:700;font-size:.9rem}
.cline{display:grid;grid-template-columns:84px 1fr auto;gap:.8rem;align-items:start;padding:.9rem 0;border-bottom:1px solid #3a2616}
.cline img{border-radius:10px;background:#ede4d3;object-fit:cover}
.cinfo strong{color:#f5ece0;display:block}.cmeta{display:block;color:#bfae97;font-size:.9rem}.cbad{display:block;color:#ff9a8a;font-size:.88rem}
.cqty{display:flex;align-items:center;gap:.4rem;margin-top:.4rem}
.cqty button{min-width:44px;min-height:44px;border-radius:10px;border:1px solid #8a6a48;background:transparent;color:#f5ece0;font:inherit;font-weight:800;cursor:pointer}
.cqty .crm{min-width:auto;padding:0 .7rem;font-weight:600;font-size:.9rem}
.cqty span{min-width:1.6em;text-align:center;color:#f5ece0;font-weight:700}
.cprice{font-weight:800;color:#f5ece0}
.csum{background:#1d1510;border:1px solid #4a3019;border-radius:14px;padding:1rem;margin-top:1rem}
.csum dl{display:grid;grid-template-columns:1fr auto;gap:.3rem;margin:0 0 1rem}.csum dt{color:#bfae97}.csum dd{margin:0;text-align:right;color:#f5ece0;font-weight:700}
.csum .tot{font-size:1.15rem}
.cerr{color:#ff9a8a;font-weight:600}
.tlines{padding-left:1.1rem}.tlines span{float:right;font-weight:700}
@media (min-width:900px){.pdp{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.sgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.cart-wrap{max-width:760px}}
.shop-policy{padding-bottom:3rem}
.shop-policy .draft-flag{width:min(100% - 2rem,var(--max));margin-inline:auto}.shop-policy h2{margin-top:1.6rem}.shop-policy ul{padding-left:1.2rem}
.draft-flag{display:inline-block;background:#fff3c4;color:#5a4300;border:1px solid #e0c35a;border-radius:6px;padding:.2rem .6rem;font-weight:700;font-size:.85rem}
.pcare{font-size:.9rem;color:#6b5a48;margin:.4rem 0}
/* QA: Menu button tap target >= 44x44 with no visual change: 1px transparent ring around the same 42px visible box */
.nav-toggle{width:44px;height:44px;border:1px solid transparent;background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--border);border-radius:9px}
.sizechart-link{margin:.25rem 0 .75rem}.sizechart-link a{display:inline-block;min-height:44px;line-height:44px}
.size-chart{margin:2rem 0}.sizetable{border-collapse:collapse;margin:.5rem 0 1rem;min-width:280px}.sizetable th,.sizetable td{border:1px solid #444;padding:.4rem .75rem;text-align:left}
/* cart line: keep the price inside the page padding on narrow screens (2026-10-21) */
@media (max-width:899px){.cline{grid-template-columns:84px minmax(0,1fr) auto}.cqty{flex-wrap:wrap}}
