.product-detail { max-width: 1160px; padding: 48px 28px 90px; margin: auto; }
.product-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin: 35px 0 64px; align-items: start; }
.product-main-image { width: 100%; height: 370px; object-fit: contain; background: #f2f5f3; border-radius: 12px; }
.product-no-image { height: 340px; display: flex; align-items: center; justify-content: center; flex-direction: column; background: #edf2ef; border-radius: 12px; color: #779388; font-size: 36px; font-weight: 650; letter-spacing: 2px; }
.product-no-image span { font-size: 10px; font-weight: 400; letter-spacing: 3px; margin-top: 14px; }
.product-gallery { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 14px; }
.product-gallery img { width: 76px; height: 76px; border: 1px solid #dce5e0; border-radius: 6px; object-fit: contain; }
.product-overview h1 { font-size: clamp(28px, 3vw, 40px); line-height: 1.3; margin: 18px 0; overflow-wrap: anywhere; }
.product-overview .lead { font-size: 16px; line-height: 1.9; }
.product-attributes { margin: 24px 0; font-size: 13px; }
.product-attributes > div { display: grid; grid-template-columns: 120px 1fr; border-bottom: 1px solid #e5ebe7; padding: 11px 0; }
.product-attributes dt { color: #809087; }.product-attributes dd { margin: 0; }
.product-downloads { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 22px; font-size: 12px; color: #618a77; }
.product-body { display: flex; gap: 48px; align-items: start; }.product-copy { flex: 1; min-width: 0; }
.product-copy section { padding: 28px 0; border-top: 1px solid #dce5df; }.product-copy h2 { font-size: 23px; margin-bottom: 24px; }
.product-prose { color: #5c6c63; line-height: 1.9; overflow-wrap: anywhere; overflow-x: auto; }
.product-prose p { margin: 0 0 16px; }.product-prose img { max-width: 100%; height: auto; border-radius: 6px; }
.product-prose ul, .product-prose ol { padding-left: 24px; }.product-prose table { border-collapse: collapse; width: 100%; font-size: 13px; }
.product-prose td, .product-prose th { border: 1px solid #dce5df; padding: 10px 14px; text-align: left; }.product-prose th { background: #f2f5f3; }
.product-prose a { color: #47765f; text-decoration: underline; }.product-copy video { max-width: 100%; max-height: 480px; border-radius: 8px; }
.product-sidebar { width: 200px; padding: 25px 0; border-top: 1px solid #dce5df; }.product-sidebar h2 { font-size: 15px; margin-bottom: 20px; }
.product-sidebar a { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; font-size: 13px; }.product-sidebar img { height: 130px; object-fit: contain; background: #f2f5f3; border-radius: 6px; }
.product-related { border-top: 1px solid #dce5df; margin-top: 40px; padding-top: 35px; }.product-related h2 { font-size: 27px; margin: 14px 0 24px; }
.product-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }.product-related-grid a { border: 1px solid #dce5df; border-radius: 8px; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.product-related-grid img { width: 100%; height: 150px; object-fit: contain; }.product-related-grid small { color: #8a9b91; font-size: 11px; }
@media(max-width:760px) { .product-intro { grid-template-columns: 1fr; gap: 30px; }.product-main-image { height: 300px; }.product-body { display: block; }.product-sidebar { width: 100%; }.product-related-grid { grid-template-columns: 1fr; } }
