/* The product page remains readable before JavaScript loads and with JavaScript disabled. */
.product-page{max-width:1200px;margin:0 auto;padding:24px 5% 56px}.product-page[hidden]{display:none}.product-breadcrumb{display:block;margin:0 0 24px;font-size:12px;text-decoration:underline;min-height:44px;padding:10px 0}.product-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.product-page-photo{margin:0;background:#e5e3db}.product-page-photo img{display:block;width:100%;max-height:720px;object-fit:contain}.product-page-copy h1{font-family:Georgia,Tahoma,serif;font-size:36px;letter-spacing:-.5px;line-height:1.3}.product-page-copy .eyebrow{margin-bottom:12px}.product-page-copy .detail-price{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.product-page-copy .detail-price s{font-size:15px;color:var(--muted)}.product-page-copy .detail-price strong{font-weight:500}.product-page-copy .detail-price small{font-size:12px}.product-page-copy dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;font-size:13px}.product-page-copy dt{color:var(--muted)}.product-page-copy dd{margin:0;overflow-wrap:anywhere}.product-page-copy .primary{margin-top:12px;width:100%;gap:12px}.product-page-copy p{overflow-wrap:anywhere}.product-size-text{white-space:pre-wrap;font:inherit;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.product-size-chart{display:block;margin:18px 0;text-decoration:underline}.product-size-chart img{display:block;width:100%;height:auto;margin-top:10px}.product-page-copy .secondary-links{font-size:12px;margin-top:20px}.product-page-copy .secondary-links a{text-decoration:underline}.product-page-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.product-page-gallery a{display:block}.product-page-gallery img{width:100%;height:110px;object-fit:cover}.product-error{max-width:650px;padding:60px 5%;margin:auto}.product-error h1{font-family:Tahoma,sans-serif;font-size:28px;letter-spacing:0;line-height:1.4}.product-error a{text-decoration:underline}
@media(max-width:700px){.product-page{padding:12px 20px 36px}.product-page-layout{grid-template-columns:1fr;gap:24px}.product-page-copy h1{font-size:28px}.product-page-gallery img{height:90px}.product-breadcrumb{margin-bottom:12px}.product-page-copy dl{grid-template-columns:68px minmax(0,1fr)}}
