.shopping-detail { display:grid; gap:18px; }
.shopping-detail-grid { display:grid; grid-template-columns:minmax(280px, 460px) minmax(0, 1fr); gap:24px; align-items:start; }
.shopping-detail-media { border:1px solid #ddd2c3; border-radius:22px; background:#f4efe6; overflow:hidden; }
.shopping-detail-media img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.shopping-detail-copy { display:grid; gap:12px; }
.shopping-detail-price-stack { display:grid; gap:4px; }
.shopping-detail-price { font-size:32px; font-weight:800; color:#7e1f16; }
.shopping-detail-base-price { font-size:14px; color:#786a5d; text-decoration:line-through; }
.shopping-detail-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.shopping-meta { display:flex; gap:8px; flex-wrap:wrap; }
.shopping-chip { display:inline-flex; align-items:center; min-height:28px; padding:4px 10px; border-radius:999px; border:1px solid #d9cfbf; background:#f7f2ea; font-size:12px; font-weight:700; color:#4f443a; }
.shopping-chip.is-approval { background:#fff3d9; border-color:#e0ba68; color:#855300; }
.shopping-chip.is-good { background:#e8f4ea; border-color:#8eb79a; color:#21552d; }
.shopping-chip.is-bad { background:#f8e1df; border-color:#d88a82; color:#8d2014; }
.shopping-chip.is-sale { background:#fce7e3; border-color:#d37a6d; color:#8f2113; }
.shopping-related-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(190px, 1fr)); gap:16px; }
.shopping-related-card { display:grid; gap:8px; padding:14px; border:1px solid #ddd2c3; border-radius:16px; background:#fffefb; }
.shopping-related-card img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:12px; }
@media (max-width: 860px) { .shopping-detail-grid { grid-template-columns:1fr; } }

.shopping-detail-actions .inline-form {
    width: 100%;
}
