.product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);padding-block:24px}
.product-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.product-breadcrumb a:hover{color:var(--red)}
.product-breadcrumb svg{width:13px;height:13px}
.product-section{padding-top:0}
.product-section h1{font-size:42px;font-weight:620}
.product-section .section-heading{margin-top:16px}
.product-card-link{display:block;border-radius:6px;transition:color .18s ease}
.product-card-link:hover{color:var(--red)}
.product-card-link img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:6px;background:var(--soft)}
.product-card-copy{position:relative;padding:20px 36px 26px 2px;min-height:123px}
.product-card-copy h2{font-size:23px;font-weight:600}
.product-open{position:absolute;right:4px;bottom:28px;display:grid;place-items:center;width:28px;height:28px;color:var(--red)}
.empty-products h2{font-size:20px}
.product-intro{text-align:center;padding-top:44px;background:var(--soft)}
.product-intro h1{font-size:50px;font-weight:620}
.product-intro .eyebrow{margin-bottom:16px}
.product-description{font-size:17px;line-height:1.9;color:var(--muted);max-width:660px;margin:24px auto 0}
.detail-visual{margin:24px auto 0;width:min(100%,1440px)}
.detail-visual img{width:100%;height:440px;object-fit:contain}
.product-intro-dark{background:#171717;color:#fff}
.product-intro-dark .eyebrow{color:#ecc5c9}
.product-intro-dark .product-description{color:#d4d4d8}
.detail-section{padding-block:60px}
.detail-section h2,.detail-options h2{font-size:27px;font-weight:600;margin-bottom:24px}
.detail-section>p{font-size:17px;max-width:760px;color:var(--muted);line-height:1.9}
.detail-section .text-link{margin-top:20px}
.detail-options{background:var(--soft);padding-block:60px}
.detail-options ul{list-style:none;margin:0;padding:0}
.detail-options li{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(180px,.55fr);align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.detail-options strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}
.detail-options li span{font-size:14px;color:var(--muted);overflow-wrap:anywhere}
.detail-return{display:flex;justify-content:space-between;gap:24px;padding-block:32px;flex-wrap:wrap}
@media(max-width:800px){.detail-options li{grid-template-columns:minmax(0,1fr) 80px}.detail-options li span:last-child{grid-column:1/-1}.product-intro h1{font-size:40px}}
@media(max-width:700px){.product-breadcrumb{font-size:12px;gap:6px;padding-block:12px}.product-section .section-heading{margin-top:12px}.product-section h1{font-size:32px}.product-card-copy h2{font-size:21px}.product-card-copy{min-height:115px;padding-top:16px}.product-intro{padding-top:28px}.product-intro h1{font-size:34px}.product-intro .eyebrow{font-size:12px}.product-description{font-size:15px;margin-top:20px}.detail-visual img{height:320px}.detail-section,.detail-options{padding-block:40px}.detail-section h2,.detail-options h2{font-size:24px}.detail-section>p{font-size:15px}.detail-options li{gap:12px}.detail-return{gap:8px;padding-block:24px}.detail-return .text-link{font-size:13px}}
@media(max-width:450px){.product-card-copy h2{font-size:24px}.detail-options li{grid-template-columns:1fr}.detail-options li span:last-child{grid-column:auto}.detail-visual img{height:280px}}
@media(prefers-reduced-motion:reduce){.product-card-link{transition:none}}
