.product-detail-image { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; background:var(--border); }
.product-detail-meta { padding-bottom:10px; border-bottom:1px solid var(--border); }
.product-detail-tabs { display:flex; flex-wrap:nowrap; gap:7px; overflow-x:auto; padding-bottom:3px; }
.product-detail-tab { display:grid; flex:0 0 82px; place-items:center; gap:4px; min-height:58px; padding:7px 5px; border:1px solid var(--border); background:var(--bg); color:var(--text); }
.product-detail-tab span { color:var(--primary-strong); font-size:1rem; }
.product-detail-tab small { font-size:.67rem; font-weight:800; }
.product-detail-tab.active { border-color:var(--primary); background:color-mix(in srgb,var(--primary) 12%,var(--card-bg)); color:var(--primary-strong); }
.product-detail-content { min-height:130px; }
.product-detail-copy { display:grid; gap:10px; }
.product-detail-copy h3, .product-detail-copy p { margin:0; }
.product-detail-copy p { color:var(--muted); line-height:1.55; }
.product-detail-copy .notice p { margin:6px 0 0; }
.ingredient-list { margin:0; padding-left:20px; display:grid; gap:7px; color:var(--muted); }
.product-video { width:min(280px,100%); margin:0 auto; aspect-ratio:9/16; overflow:hidden; border-radius:8px; background:#000; }
.product-video iframe, .product-video-file { width:100%; height:100%; border:0; display:block; }
.product-video-file { max-height:62vh; background:#000; }
.pairing-list { display:grid; gap:9px; }
.pairing-card { display:grid; grid-template-columns:88px minmax(0,1fr); gap:10px; padding:9px; border:1px solid var(--border); border-radius:8px; }
.pairing-card img { width:88px; height:100%; min-height:92px; object-fit:cover; border-radius:6px; }
.pairing-card>div { min-width:0; display:grid; align-content:start; gap:7px; }
.pairing-card p { font-size:.8rem; line-height:1.35; }
.pairing-card button { min-height:34px; padding:6px 9px; }
.pairing-actions { display:flex; flex-wrap:wrap; gap:7px; }
