/* Scoped to inner pages; approved homepage and header remain unchanged. */
.detail,.prose,.collection:not(.home-collection){overflow-wrap:anywhere}
.detail .back,.prose .back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:20px;color:#205d50;font-weight:600}
.detail-grid{gap:36px;align-items:start}
.detail-info{background:#fffdf8;border:1px solid #ded8c9;border-radius:16px;padding:28px}
.detail-info h2{font-size:18px;margin:28px 0 8px;color:#24574b}
.detail-info p,.prose>p{white-space:pre-line;line-height:1.85}
.detail-info .price{font-size:32px;margin:14px 0;color:#185d4e}
.detail .gallery{min-width:0;background:#f0eee5;border-radius:16px;padding:12px}
.thumbs{flex-wrap:wrap}.thumbs button{min-width:48px;min-height:48px}
.prose{border-top:3px solid #b38a45;background:linear-gradient(130deg,#fffdf8,#f3efe4);border-radius:0 0 18px 18px;margin-bottom:40px}
.filters{padding:18px;background:#f1eee5;border:1px solid #ddd5c3;border-radius:12px;gap:12px}
.filters input,.filters select{min-height:46px}
.empty{grid-column:1/-1;padding:40px 24px;border:1px dashed #b9c5b9;background:#faf8f1;border-radius:12px;text-align:center}
.subcategory-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
@media(max-width:650px){.detail-info{padding:20px}.detail-grid{gap:18px}.filters{padding:12px}.prose{margin-bottom:24px}.detail-info h1{font-size:26px}}
