.product-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;margin-bottom:40px}.product-intro h1{font-size:clamp(38px,4.8vw,65px);overflow-wrap:anywhere}.product-intro figure{margin:0}.product-intro img{display:block;width:100%;height:auto;border-radius:8px}.product-intro .affiliate-note{font-size:12px;line-height:1.6;color:var(--muted)}.product-specifications{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0 55px}.product-specifications>div{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fffdf7}.product-specifications strong{display:block;margin-top:8px;line-height:1.5}.product-page .prose section{margin-bottom:32px}.product-page details{padding:18px 0;border-bottom:1px solid var(--line)}.product-page summary{font-weight:600;cursor:pointer}.product-page .reading{padding-bottom:65px}.product-page .affiliate-link{white-space:normal}@media(max-width:800px){.product-intro{grid-template-columns:1fr;gap:25px}.product-intro figure{max-width:480px}.product-specifications{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.product-specifications{grid-template-columns:1fr}.product-intro h1{font-size:38px}}

.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.product-gallery figure{min-width:0;margin:0}.product-gallery figure:only-child{grid-column:1/-1;width:min(100%,720px);justify-self:center}.product-gallery img{width:100%;height:auto;display:block;border-radius:8px}.product-gallery .caption{margin-top:10px}@media(max-width:600px){.product-gallery{grid-template-columns:1fr}}
.product-gallery .gallery-offer{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 18px;border-radius:999px;background:#153e2b;color:#fff;text-decoration:none;font-weight:600;line-height:1.3}.product-gallery .gallery-offer:hover,.product-gallery .gallery-offer:focus-visible{background:#0a2e1c;text-decoration:underline}

.image-offer{margin-top:14px}.image-offer .button{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.4}.image-offer .affiliate-note{font-size:13px;line-height:1.6}

.product-intro.product-intro-text{grid-template-columns:1fr;max-width:850px}.product-intro-text .lead{max-width:45em}

.sink-size-diagram{margin:24px 0!important;max-width:680px;margin-inline:auto!important}.sink-size-diagram svg{display:block;width:100%;height:auto}.sink-size-diagram .caption{text-align:center}

.reference-photo{display:block;position:relative;overflow:hidden;container-type:inline-size;background:#f4f3ef;width:100%;border-radius:18px}.reference-photo img{display:block;border-radius:0!important}.card-visual .reference-photo{width:100%}.offer-distinction{font-size:.92rem;line-height:1.6;color:#526254;margin-top:18px}.shop-link{background:#163e2b;color:#fff}
.offer-status{padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:#fffdf7;color:var(--muted)}.shop-link-help{margin-top:24px}.shop-link-help input{display:block;box-sizing:border-box;width:100%;margin:10px 0 14px;padding:12px;border:1px solid var(--line);border-radius:6px;font:inherit}.shop-link-help summary{cursor:pointer}
