.product-detail-container { padding-top: 1.5rem; padding-bottom: 4rem; }
.product-detail-card { padding: clamp(1rem, 3vw, 2.25rem); background: #fff; border: 1px solid var(--sp-border); border-radius: 22px; box-shadow: var(--sp-shadow); }
.product-detail-image { width: 100%; max-width: 460px; height: 420px; display: grid; place-items: center; margin: 0 auto; padding: 1.25rem; overflow: hidden; background: linear-gradient(145deg, #fff, #f4f8fb); border: 1px solid var(--sp-border); border-radius: 18px; }
.product-detail-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.product-detail-info h1 { margin: .55rem 0 1rem; color: var(--sp-navy); font-size: clamp(1.65rem, 3vw, 2.45rem); line-height: 1.15; font-weight: 820; letter-spacing: -.03em; }
.availability { display: flex; align-items: center; gap: .45rem; font-size: .82rem; font-weight: 750; }
.availability span { width: 8px; height: 8px; border-radius: 50%; }
.availability-in { color: #168447; }.availability-in span { background: #28a75d; }
.availability-out { color: #b24040; }.availability-out span { background: #d95656; }
.product-meta { display: flex; flex-wrap: wrap; gap: .55rem; list-style: none; padding: 0; margin: 0 0 1.25rem; }
.product-meta a { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .65rem; color: var(--sp-blue); background: var(--sp-sky); border-radius: 999px; text-decoration: none; font-size: .82rem; font-weight: 650; }
.product-buy-box { padding: 1.15rem; margin-bottom: 1.4rem; background: #f7fafc; border: 1px solid var(--sp-border); border-radius: 16px; }
.product-detail-price { color: var(--sp-navy); font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 850; letter-spacing: -.035em; }
.offer-note { display: flex; gap: .65rem; margin: .2rem 0 .8rem; font-size: .85rem; }.offer-note s { color: var(--sp-muted); }.offer-note span { color: #168447; font-weight: 650; }
.product-actions { display: flex; gap: .65rem; margin: .9rem 0 .6rem; }
.quantity-input { width: 78px; min-height: 48px; border-radius: 12px; }
.product-cart-button { min-height: 48px; padding-left: 1.35rem; padding-right: 1.35rem; border-radius: 12px; font-weight: 750; }
.product-description { padding-top: 1.1rem; border-top: 1px solid var(--sp-border); color: #425466; }
.product-description h2 { color: var(--sp-navy); font-size: 1.05rem; font-weight: 800; }
@media (max-width: 767.98px) {
    .product-detail-container { padding-top: .8rem; padding-bottom: 2.5rem; }
    .product-detail-card { border-radius: 16px; }
    .product-detail-image { max-width: 340px; height: 300px; padding: .8rem; }
    .product-actions { flex-wrap: wrap; }
    .product-cart-button { flex: 1; }
}
@media (max-width: 389px) { .product-detail-image { height: 260px; } }
