.page-main{max-width:1240px;margin:auto;padding:28px 5% 70px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-bottom:30px}.breadcrumbs a:hover{text-decoration:underline}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:54px}.page-gallery{min-width:0}.main-photo{background:#fff;border:1px solid #dddcd5;border-radius:10px;overflow:hidden;aspect-ratio:1;display:grid;place-items:center}.main-photo img{width:100%;height:100%;object-fit:contain}.main-photo p{padding:30px;text-align:center}.photo-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.photo-thumbs button{width:72px;height:72px;border:1px solid #d1d0c9;border-radius:5px;background:white;padding:4px}.photo-thumbs button[aria-pressed=true]{border:2px solid var(--red)}.photo-thumbs img{width:100%;height:100%;object-fit:contain}.fineprint{font-size:12px;color:var(--muted);line-height:1.7;margin-top:12px}.share-button{margin-top:20px;background:none;border:1px solid #aaa;padding:13px 20px;border-radius:4px;font-weight:600}#shareStatus,#selectionStatus,#measureStatus{font-size:13px;line-height:1.6;margin-top:12px}#shareUrl{width:100%;margin-top:10px}.page-copy h1{font-size:clamp(36px,5vw,62px);line-height:1.05;margin:16px 0 24px;overflow-wrap:anywhere}.page-price{font-size:30px;font-weight:700}.page-price small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}.stock-status{display:inline-block;font-size:12px;background:#e9e7df;padding:9px 12px;border-radius:4px;margin:20px 0}.product-description{font-size:16px;line-height:1.8}.feature-list{font-size:14px;line-height:1.8;padding-left:20px;margin:20px 0}.page-copy label,.measurements-panel label{display:block;font-size:12px;font-weight:600}.page-copy input,.page-copy select,.measurements-panel input,.measurements-panel select,.measurements-panel textarea,#shareUrl{display:block;width:100%;min-width:0;font-size:16px;background:white;border:1px solid #bdbdb5;border-radius:4px;padding:13px;margin-top:7px}.choice-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.page-actions .btn{flex:1;white-space:normal}.guide-link,.selection-link{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:15px}.guide-link{color:#b2241a}.purchase-note{border-left:3px solid var(--red);padding-left:16px;line-height:1.8;font-size:12px;color:var(--muted);margin-top:26px}.product-information{display:grid;grid-template-columns:1fr 1fr;gap:54px;border-top:1px solid #d4d2c9;margin-top:60px;padding-top:38px}.product-information h2,.related-section h2,.measurement-section h2,.measurements-panel h2,.guide-faq h2{font-size:38px;margin:12px 0 20px}.buy-steps{padding-left:20px;font-size:14px;line-height:1.8}.buy-steps li{margin-bottom:13px}details{border-bottom:1px solid #d4d2c9;padding:20px 0}summary{cursor:pointer;font-weight:700;font-size:15px}details p,details li{font-size:13px;line-height:1.8;margin-top:12px}.fit-records{padding-left:20px}.fit-records li{margin-bottom:18px}.fit-records small{color:var(--muted)}.related-section{margin-top:58px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.related-card{padding:16px;background:white;border:1px solid #deddd5;border-radius:6px}.related-card:hover{border-color:var(--red)}.related-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.related-card h3{font-size:23px;margin:9px 0 15px}.related-card small,.related-card span{display:block;font-size:11px;color:var(--muted)}.related-card strong{display:block;margin-bottom:5px}.guide-hero{padding:20px 0 42px}.guide-hero h1{font-size:clamp(44px,7vw,84px);line-height:1;margin:20px 0}.guide-hero p:not(.eyebrow){max-width:680px;font-size:16px;line-height:1.9}.guide-jumps{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.guide-jumps a{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:5px}.measurement-section{display:grid;grid-template-columns:280px 1fr;gap:48px;padding:38px 0;border-top:1px solid #d4d2c9;scroll-margin-top:140px}.measurement-drawing{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:10px;align-self:start;padding:12px}.measurement-drawing svg{width:100%;height:auto}.measurement-drawing small{font-size:10px;line-height:1.5;color:var(--muted);text-align:center}.measurement-section ol{padding-left:20px;font-size:14px;line-height:1.8}.measurement-section li{margin-bottom:14px}.measurement-note{font-size:13px;line-height:1.8;color:var(--muted)}.measurements-panel{display:grid;grid-template-columns:.85fr 1fr;gap:48px;background:#e9e7df;border-radius:10px;padding:36px;margin:30px 0;scroll-margin-top:140px}.measurements-panel p{line-height:1.8;font-size:14px}.measurements-panel label{margin-bottom:16px}.measurements-panel .choice-pair label{margin-bottom:0}.measurements-panel .btn{margin:8px 0;width:100%}.guide-faq{margin:48px 0 10px}.guide-source{font-size:11px;color:var(--muted);line-height:1.8;margin-top:26px}.guide-source a{text-decoration:underline}.missing-product{min-height:50vh;padding:48px 0}.missing-product h1{font-size:48px;margin:20px 0}.missing-product p{margin:20px 0}.page-main button:disabled{opacity:.55;cursor:not-allowed}[hidden]{display:none!important}#photoError{color:var(--muted)}
@media(max-width:900px){.page-main{padding:22px 5% 50px}.product-page{gap:28px}.product-information{gap:28px}.related-grid{grid-template-columns:repeat(2,1fr)}.measurement-section{grid-template-columns:220px 1fr;gap:25px}.measurements-panel{gap:28px;padding:24px}header nav{gap:16px;font-size:11px}}
@media(max-width:600px){header{position:relative;gap:12px;flex-wrap:wrap}header nav{display:flex;width:100%;justify-content:space-between;font-size:12px;gap:8px}.product-page,.product-information,.measurements-panel{grid-template-columns:1fr;gap:28px}.main-photo{max-height:440px}.page-copy h1{font-size:42px}.product-information{margin-top:36px}.product-information h2,.related-section h2,.measurement-section h2,.measurements-panel h2,.guide-faq h2{font-size:34px}.page-actions{flex-direction:column}.related-grid{gap:12px}.related-card{padding:12px}.related-card h3{font-size:21px}.measurement-section{grid-template-columns:1fr;gap:24px}.measurement-drawing{max-width:240px;width:100%;justify-self:center}.guide-hero{padding-top:0}.guide-hero h1{font-size:49px}.measurements-panel{padding:22px}.choice-pair{gap:12px}.breadcrumbs{font-size:11px}.missing-product h1{font-size:38px}}

.page-featured{display:inline-block;background:#f7ded8;color:#9b291f;padding:7px 12px;font-size:11px;border-radius:4px;margin:0 0 18px}
