.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 var(--nrr-shopping-show-shopping-detail-media-border); border-radius:22px; background:var(--nrr-shopping-show-shopping-detail-media-background); 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:var(--nrr-shopping-show-shopping-detail-price-text); }
.shopping-detail-base-price { font-size:14px; color:var(--nrr-shopping-show-shopping-detail-base-price-text); 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 var(--nrr-shopping-show-shopping-chip-border); background:var(--nrr-shopping-show-shopping-chip-background); font-size:12px; font-weight:700; color:var(--nrr-shopping-show-shopping-chip-text); }
.shopping-chip.is-approval { background:var(--nrr-shopping-show-shopping-chip-is-approval-background); border-color:var(--nrr-shopping-show-shopping-chip-is-approval-border); color:var(--nrr-shopping-show-shopping-chip-is-approval-text); }
.shopping-chip.is-good { background:var(--nrr-shopping-show-shopping-chip-is-good-background); border-color:var(--nrr-shopping-show-shopping-chip-is-good-border); color:var(--nrr-shopping-show-shopping-chip-is-good-text); }
.shopping-chip.is-bad { background:var(--nrr-shopping-show-shopping-chip-is-bad-background); border-color:var(--nrr-shopping-show-shopping-chip-is-bad-border); color:var(--nrr-shopping-show-shopping-chip-is-bad-text); }
.shopping-chip.is-sale { background:var(--nrr-shopping-show-shopping-chip-is-sale-background); border-color:var(--nrr-shopping-show-shopping-chip-is-sale-border); color:var(--nrr-shopping-show-shopping-chip-is-sale-text); }
.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 var(--nrr-shopping-show-shopping-related-card-border); border-radius:16px; background:var(--nrr-shopping-show-shopping-related-card-background); }
.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%;
}
