/* Kept separate for a small, focused product-page layout. */
.product-image-link{display:block}.product-top h3 a{text-decoration:none}.product-top h3 a:hover{text-decoration:underline}.product-details-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:.85rem;font-weight:700;margin:2px 0 10px}.breadcrumbs{display:flex;gap:12px;align-items:center;padding:15px 5vw;font-size:.8rem;flex-wrap:wrap}.product-detail{display:grid;gap:32px;padding:12px 5vw 64px;align-items:start}.detail-image{margin:0;min-width:0}.detail-image img{display:block;width:100%;height:auto;object-fit:contain}.detail-image figcaption{font-size:.75rem;margin-top:12px;color:var(--muted)}.detail-copy{min-width:0}.detail-copy h1{font-size:clamp(3rem,5vw,5.2rem);margin:18px 0 20px;line-height:1}.detail-price{font-family:var(--display);font-size:1.6rem;font-weight:900;margin-bottom:28px}.detail-price span{display:block;font-family:Arial,sans-serif;font-size:.8rem;font-weight:400;margin-top:3px;letter-spacing:0}.detail-story{font-size:1.1rem;line-height:1.65}.design-note{font-size:.9rem;font-weight:700;margin:22px 0}.preview-explanation{padding:18px 20px;background:oklch(91% .025 128);margin:28px 0 24px}.preview-explanation p{font-size:.85rem;margin:6px 0 0}.detail-copy .size-controls{padding-bottom:0}.detail-copy>.text-button{padding-left:0}.detail-small{font-size:.8rem;color:var(--muted);margin:12px 0 30px}.detail-facts details{border-top:1px solid var(--line)}.detail-facts details:last-child{border-bottom:1px solid var(--line)}.detail-facts summary{font-size:.95rem;padding:15px 0}.detail-facts p{font-size:.9rem;margin:0;padding-bottom:20px;line-height:1.7}.related{background:oklch(93% .023 123)}.related h2{font-size:clamp(2rem,3.5vw,3rem)}.related-products{display:grid;gap:18px}.related-item{display:flex;align-items:center;gap:20px;min-width:0;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line)}.related-item img{width:95px;height:110px;object-fit:cover}.related-item>span:nth-child(2){flex:1;min-width:0}.related-item strong{display:block;font-size:1.15rem}.related-item>span>span{display:block;font-size:.8rem;margin-top:5px}.related-item:hover strong{text-decoration:underline}@media(min-width:700px){.product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7vw;padding-top:22px}.related-products{grid-template-columns:1fr 1fr;gap:45px}}@media(max-width:500px){.product-detail{gap:26px}.detail-copy h1{font-size:3rem}.detail-story{font-size:1rem}}
