.product-detail-link{display:block;color:inherit;text-decoration:none}
.product-detail-link:hover h3,.product-detail-more:hover{text-decoration:underline}
.product-detail-link:focus-visible,.product-detail-more:focus-visible{outline:3px solid #315c43;outline-offset:4px}
.product-detail-more{display:inline-block;margin-top:1rem;color:#234832;font-weight:600;font-size:.85rem}
.product-detail{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 4rem}
.product-back{display:inline-block;margin:0 0 1.5rem;color:#234832}
.product-detail .product-overview{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;border-radius:14px;overflow:hidden}
.product-detail .product-overview>img{width:100%;height:440px;object-fit:contain;background:#fff;padding:1.5rem;box-sizing:border-box}
.product-overview .watch-info{padding:1.5rem}
.product-detail h1{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.2;margin:.6rem 0 1.5rem}
.product-overview h3{font-size:1.5rem}
.product-description{max-width:850px;margin:2.5rem auto 0;line-height:1.75}
.product-description h2{font-size:1.4rem;margin:2rem 0 1rem}
.product-specs{border-collapse:collapse;width:100%;font-size:.95rem}
.product-specs th,.product-specs td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid #dce3db;vertical-align:top}
.product-specs th{width:42%;font-weight:500;color:#44594b}
.product-specs tr:nth-child(odd){background:#f2f5ef}
@media(max-width:650px){.product-detail .product-overview{grid-template-columns:1fr;gap:0}.product-detail .product-overview>img{height:330px}.product-overview .watch-info{padding:1.25rem}.product-specs th,.product-specs td{padding:.6rem .5rem;overflow-wrap:anywhere}}