.roller-sample{--roller-ink: #182832;--roller-muted: #4a5b62;--roller-red: #9d2a25;--roller-line: #d9deda;--roller-paper: #f2f3ee;color:var(--roller-ink)}.roller-wrap{width:min(1220px,calc(100% - 64px));margin-inline:auto}.roller-sample h1,.roller-sample h2{color:var(--roller-ink);margin:0;line-height:1.12}.roller-sample h1{font-size:clamp(2.15rem,4.4vw,4.5rem);letter-spacing:-.035em}.roller-sample h2{font-size:clamp(1.55rem,2.75vw,2.65rem);letter-spacing:-.025em}.roller-sample p{color:var(--roller-muted);line-height:1.65}.roller-sample .roller-eyebrow{margin:0 0 1rem;color:var(--roller-red);font-weight:750}.roller-sample .roller-lead{font-size:clamp(1rem,1.55vw,1.23rem);margin:1.25rem 0 0;max-width:46ch}.roller-home{background:var(--roller-paper);border-bottom:1px solid var(--roller-line)}.roller-home-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.25rem,5vw,4.75rem);padding-block:clamp(2rem,6vw,5.5rem)}.roller-home h1 em{display:block;color:var(--roller-red);font-style:normal}.roller-home-photo,.roller-product-photo{margin:0;min-width:0;background:#e6eae7}.roller-home-photo img,.roller-product-photo img,.roller-category-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}.roller-home-photo figcaption,.roller-product-photo figcaption{padding:.85rem 1rem;background:#e3e8e4;color:var(--roller-ink);font-size:.88rem}.roller-home-photo figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.roller-home-photo a,.roller-link{color:var(--roller-red);font-weight:750;text-underline-offset:.21em}.roller-actions{display:flex;flex-wrap:wrap;gap:.7rem 1rem;align-items:center;margin-top:1.4rem}.roller-button,.roller-button:visited{display:inline-flex;gap:.75rem;align-items:center;justify-content:center;background:var(--roller-red);color:#fff;border:1px solid var(--roller-red);padding:.8rem 1.15rem;min-height:46px;text-decoration:none;font-weight:750;border-radius:4px}.roller-button:hover{background:#77201c;color:#fff}.roller-button-outline,.roller-button-outline:visited{color:var(--roller-ink);background:transparent;border-color:#adb8b3}.roller-button-outline:hover{color:var(--roller-red);background:#fff;border-color:var(--roller-red)}.roller-category{display:grid;grid-template-columns:minmax(180px,.65fr) 1.35fr;align-items:center;gap:1.6rem;border-block:1px solid var(--roller-line);padding-block:1.35rem;margin-block:1rem 1.8rem;scroll-margin-top:6rem}.roller-category-photo{background:var(--roller-paper)}.roller-category-photo img{aspect-ratio:2 / 1}.roller-category p{margin:.6rem 0 0}.roller-detail{background:#fff;padding-bottom:clamp(2.5rem,7vw,6rem)}.roller-crumb{display:flex;flex-wrap:wrap;gap:.45rem;padding-block:1.1rem;color:var(--roller-muted);font-size:.9rem}.roller-crumb a{color:var(--roller-ink)}.roller-detail-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(1.4rem,5vw,4rem);padding-block:1.2rem 2.7rem}.roller-detail h1{font-size:clamp(2rem,3.65vw,3.65rem)}.roller-detail-copy{min-width:0}.roller-fit{margin:1.35rem 0 0;border-block:1px solid var(--roller-line);padding:.35rem 0}.roller-fit div,.roller-reference dl div{display:grid;grid-template-columns:minmax(95px,.65fr) 1.35fr;gap:.7rem;padding:.55rem 0}.roller-fit dt,.roller-reference dt{font-weight:750}.roller-fit dd,.roller-reference dd{margin:0;color:var(--roller-muted)}.roller-measurements{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1rem,5vw,4.2rem);padding:clamp(1.2rem,4vw,3rem);background:var(--roller-paper);scroll-margin-top:6rem}.roller-checklist{margin:0;padding-left:1.5rem}.roller-checklist li{padding:.65rem 0;border-bottom:1px solid var(--roller-line)}.roller-checklist li::marker{color:var(--roller-red);font-weight:750}.roller-checklist li p{margin:.18rem 0 0}.roller-reference{margin-top:2.4rem;max-width:50rem}.roller-reference dl div{border-bottom:1px solid var(--roller-line)}.roller-quote{padding:1.25rem;margin-bottom:1.4rem;background:var(--roller-paper);border-left:3px solid var(--roller-red);scroll-margin-top:6rem}.roller-quote h2{font-size:clamp(1.35rem,2.4vw,2rem)}.roller-quote ul{padding-left:1.2rem}.contact-form-card:has(.roller-quote:not([hidden])) #contact-prefill-note{display:none}@media(max-width:760px){.roller-wrap{width:min(100% - 32px,600px)}.roller-home-grid,.roller-detail-grid,.roller-category,.roller-measurements{grid-template-columns:1fr}.roller-home-grid{padding-block:2rem}.roller-detail-grid{padding-top:.4rem}.roller-product-photo img{aspect-ratio:16 / 9}.roller-actions{align-items:flex-start}}
