.product-detail{max-width:1200px;margin:auto;padding:28px 24px 64px;letter-spacing:0}
.product-breadcrumb{font-size:14px;line-height:1.7;overflow-wrap:anywhere;margin-bottom:32px}
.product-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.detail-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff}
.product-overview h1{font-size:36px;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere;margin:12px 0 20px}
.product-overview p{line-height:1.7;overflow-wrap:anywhere}
.detail-intro{white-space:pre-line}
.detail-price{font-size:27px;font-weight:700;color:#08724c}
.detail-email{display:inline-block;margin-top:20px}
.detail-contact{border-top:1px solid #ddd;margin-top:48px;padding-top:28px;line-height:1.7}
.detail-contact h2{font-size:24px;letter-spacing:0}
@media(max-width:700px){.product-detail{padding:20px 18px 48px}.product-overview{grid-template-columns:minmax(0,1fr);gap:24px}.product-overview h1{font-size:28px}.product-detail .hero-actions{flex-wrap:wrap}.product-breadcrumb{margin-bottom:20px}.site-header{flex-wrap:wrap}}
.detail-media { min-width:0; }
.detail-media .detail-image { cursor:zoom-in; }
.detail-thumbnails { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.detail-thumbnails button { width:72px; height:60px; padding:3px; border:2px solid #dce1e4; border-radius:4px; background:#fff; cursor:pointer; }
.detail-thumbnails button[aria-pressed="true"] { border-color:#08716e; }
.detail-thumbnails img { width:100%; height:100%; object-fit:contain; }
.product-image-dialog { width:min(1100px,94vw); max-width:94vw; padding:48px 16px 16px; border:0; border-radius:8px; }
.product-image-dialog::backdrop { background:rgba(0,0,0,.8); }
.product-image-dialog img { width:100%; height:75vh; object-fit:contain; }
.product-image-dialog button { position:absolute; right:8px; top:4px; width:40px; height:40px; font-size:26px; border:0; background:#fff; cursor:pointer; }
