.product-detail-page .product-hero { align-items: start; }
.product-detail-page .product-detail-copy { min-width: 0; }
.product-detail-page .product-detail-description { white-space: pre-wrap; line-height: 1.7; overflow-wrap: anywhere; }
.product-detail-page .product-detail-specs { margin: .75rem 0 0; }
.product-detail-page .product-detail-specs > div { display: grid; grid-template-columns: minmax(110px, .45fr) minmax(0, 1fr); gap: .75rem; padding: .65rem 0; border-bottom: 1px solid var(--line); }
.product-detail-page .product-detail-specs dt { font-weight: 600; }
.product-detail-page .product-detail-specs dd { margin: 0; overflow-wrap: anywhere; }
.product-detail-page .product-photo { display: block; height: auto; }
.product-detail-page .product-detail-price { margin: 0 0 1.1rem; text-align: left; }
.product-detail-page .product-detail-price-current { font-size: 24px; font-weight: 600; line-height: 1.3; }
.product-detail-page .product-detail-price-old { margin-bottom: .25rem; text-decoration: line-through; }
