/* Crawlable links keep the established product-card layout and popup interaction. */
.catalog-card>a{display:flex;flex-direction:column;width:100%;height:100%;color:inherit;text-align:left;text-decoration:none}
.product-card>a.product-hit{display:block;color:inherit;text-decoration:none}
.seo-pagination{padding:20px 0;text-align:center}
.seo-pagination a{text-decoration:underline;text-underline-offset:4px}
.seo-product-page{padding-top:32px;padding-bottom:64px}
.seo-product-page>nav{font-size:12px;color:var(--muted);margin-bottom:24px;overflow-wrap:anywhere}
.seo-product-page>nav a{text-decoration:underline;text-underline-offset:3px}
#product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;margin-bottom:28px}
#product-detail .dialog-media{height:auto;overflow:visible;align-self:start}
#product-detail .dialog-image{min-height:440px;height:clamp(340px,45vw,640px);min-width:0;grid-template-rows:minmax(0,1fr);overflow:hidden}
#product-detail .image-zoom-trigger{min-width:0;grid-template-rows:minmax(0,1fr);overflow:hidden}
#product-detail .dialog-image img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
#product-detail .dialog-copy{min-width:0;padding:clamp(24px,4vw,48px)}
#product-detail h1{font-size:clamp(32px,3vw,52px);line-height:1.05;overflow-wrap:anywhere;margin:14px 0 24px}
#product-detail .product-description-text{font-size:14px}
#product-detail .product-share{margin:0}
#product-detail .btn{max-width:100%;white-space:normal;text-align:center}
@media(max-width:760px){#product-detail{grid-template-columns:minmax(0,1fr)}#product-detail .dialog-image{min-height:260px;height:320px}#product-detail .dialog-copy{padding:24px 20px}.seo-product-page{padding-top:20px}.seo-product-page>nav{font-size:11px}}
