.product-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px clamp(20px,5vw,80px);border-bottom:1px solid var(--line)}
.product-header>a:last-child{font-weight:700;text-underline-offset:5px}
.product-main{max-width:1240px;margin:auto;padding:32px 24px 80px}
.breadcrumbs{font-size:.85rem;margin-bottom:32px;line-height:1.8;overflow-wrap:anywhere}
.breadcrumbs a{text-underline-offset:4px}
.preview-notice{padding:16px;background:#fff0c4;border:1px solid #dbc67c}
.product-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.product-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-photos>a:first-child,.product-no-photo{grid-column:1/-1}
.product-photos img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
.product-photos>a:first-child img{aspect-ratio:1;object-fit:contain;background:var(--beige)}
.product-no-photo{min-height:340px;aspect-ratio:1;background:var(--red);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px}
.product-no-photo span{font:900 clamp(42px,6vw,76px)/1 Outfit,sans-serif;letter-spacing:-.05em}
.product-no-photo small{margin-top:16px;text-transform:uppercase;letter-spacing:.15em}
.product-copy{padding:16px 0;overflow-wrap:anywhere}
.product-copy h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.04em;margin:18px 0}
.product-secondary{font-size:1.2rem;color:#62594d}
.product-description{line-height:1.85;margin:24px 0}
.product-price{font:800 2rem Outfit,sans-serif;margin:24px 0}
.product-order-note{max-width:460px;font-size:.85rem;line-height:1.7;color:#62594d;margin:20px 0 0}
.related-products{border-top:1px solid var(--line);padding-top:40px;margin-top:64px}
.related-products h2{font-size:2rem;margin:12px 0 24px}
.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.related-grid a{display:block;padding:22px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:#fffaf2}
.related-grid a:hover{border-color:var(--red)}
.related-grid h3{font-size:1.15rem;line-height:1.4}
.product-page a:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.product-card:target{outline:3px solid var(--red);outline-offset:5px;scroll-margin-top:32px}
.product-title-link{text-decoration:none}.product-title-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.product-feature{grid-template-columns:minmax(0,1fr)}.product-copy{padding-top:0}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-header{padding:22px 20px}.product-header>a:last-child{font-size:.8rem;max-width:135px;text-align:right}.product-main{padding:24px 20px 48px}.product-photos{max-width:540px;width:100%;margin:auto}.product-no-photo{min-height:250px}}
@media(max-width:380px){.related-grid{grid-template-columns:minmax(0,1fr)}}
