.rmc-engine-hero{background:#111;color:white;padding:32px 0 52px}.rmc-engine-hero h1{font-family:var(--rmc-font-heading);font-size:clamp(46px,6vw,80px);line-height:.98;letter-spacing:-.055em;text-transform:uppercase;margin:18px 0 22px}.rmc-engine-hero .eyebrow{color:#fff;line-height:1}.rmc-engine-hero p{max-width:530px;color:#ddd;font-size:15px}.rmc-engine-hero .rmc-shop-breadcrumb{margin-bottom:30px}.rmc-engine-builder{padding:44px 0 76px}.rmc-engine-classes,.rmc-engine-accessory{border:0;padding:0;margin:0}.rmc-engine-classes legend,.rmc-engine-accessory legend{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.rmc-engine-classes legend>span,.rmc-engine-accessory legend>span{color:var(--red);margin-right:10px}.rmc-engine-classes>div{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #bbb;margin-bottom:36px}.rmc-engine-class{position:relative;cursor:pointer}.rmc-engine-class+label{border-left:1px solid #bbb}.rmc-engine-class input{position:absolute;opacity:0;width:1px;height:1px}.rmc-engine-class>span{display:block;padding:18px;text-align:center;font-size:18px;font-weight:800;text-transform:uppercase;border-bottom:4px solid transparent;transition:background .15s}.rmc-engine-class input:checked+span{background:#111;color:#fff;border-bottom-color:var(--red)}.rmc-engine-class input:focus-visible+span{outline:3px solid var(--red);outline-offset:4px;position:relative;z-index:1}.rmc-engine-panel{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:start}.rmc-engine-media{position:sticky;top:118px;background:#f4f4f2;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.rmc-engine-media>img{width:92%;height:85%;object-fit:contain;mix-blend-mode:multiply}.rmc-engine-media__caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#111;color:#fff;font-size:10px;letter-spacing:.1em}.rmc-engine-media__caption strong{font-size:22px;text-transform:uppercase;letter-spacing:0}.rmc-engine-config h2{font-size:clamp(25px,2.6vw,38px);margin:12px 0 10px}.rmc-engine-sku{font-size:11px;color:#777;letter-spacing:.07em;margin:0}.rmc-engine-description{font-size:14px;color:#555;line-height:1.65;margin:18px 0 26px}.rmc-engine-accessory__choice{display:flex;align-items:center;gap:12px;border:1px solid #bbb;padding:14px;cursor:pointer;position:relative}.rmc-engine-accessory__choice:has(input:checked){border:2px solid #111;padding:13px;background:#f7f7f5}.rmc-engine-accessory__choice input{accent-color:#111;width:19px;height:19px;flex-shrink:0}.rmc-engine-accessory__choice img{object-fit:contain;width:58px;height:58px;mix-blend-mode:multiply}.rmc-engine-accessory__choice>span{flex:1}.rmc-engine-accessory__choice strong{display:block;font-size:13px}.rmc-engine-accessory__choice small{display:block;font-size:11px;color:#666;line-height:1.4;margin-top:5px}.rmc-engine-accessory__choice b{font-size:12px;white-space:nowrap}.rmc-engine-detail-link{font-size:11px;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:9px}.rmc-engine-summary{border-top:2px solid #111;margin-top:26px;padding-top:16px}.rmc-engine-summary>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px;font-size:13px}.rmc-engine-summary>div[hidden]{display:none}.rmc-engine-summary .rmc-engine-summary__total{border-top:1px solid #ddd;padding-top:16px;margin-top:16px;align-items:center}.rmc-engine-summary__total strong{font-size:15px}.rmc-engine-summary__total output{font-family:var(--rmc-font-heading);font-size:30px;font-weight:900;letter-spacing:-.04em}.rmc-engine-summary>p{font-size:11px;color:#666;margin:4px 0 20px}.rmc-engine-stock{font-size:12px;color:#555;margin:16px 0 12px}.rmc-engine-add{width:100%;cursor:pointer;min-height:52px}.rmc-engine-add:disabled{background:#777;cursor:default;filter:none}.rmc-engine-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.rmc-engine-error{font-size:12px;color:#a11218;background:#fff0f0;border:1px solid #e3adb0;padding:12px}.rmc-engine-help{background:var(--paper);padding:55px 0}.rmc-engine-help>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.rmc-engine-help h2{font-size:32px}.rmc-engine-help p{max-width:620px;color:#666;font-size:14px}.rmc-engine-help .btn{white-space:nowrap}.rmc-engine-noscript{padding:24px;border:1px solid #ccc;margin-top:24px}.rmc-engine-noscript a{text-decoration:underline}.rmc-engine-builder :focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:1000px){.rmc-engine-panel{gap:30px}.rmc-engine-accessory__choice{flex-wrap:wrap}.rmc-engine-accessory__choice b{margin-left:auto}}
@media(max-width:700px){.rmc-engine-hero{padding:22px 0 32px}.rmc-engine-hero h1{font-size:50px}.rmc-engine-builder{padding:30px 0 45px}.rmc-engine-classes>div{margin-bottom:24px}.rmc-engine-class>span{padding:14px 2px;font-size:12px}.rmc-engine-panel{grid-template-columns:1fr;gap:26px}.rmc-engine-media{position:relative;top:auto;aspect-ratio:1.2}.rmc-engine-media__caption{padding:12px 16px}.rmc-engine-media__caption strong{font-size:18px}.rmc-engine-config h2{font-size:29px}.rmc-engine-accessory__choice{flex-wrap:nowrap;gap:8px;padding:12px}.rmc-engine-accessory__choice:has(input:checked){padding:11px}.rmc-engine-accessory__choice img{width:44px;height:44px}.rmc-engine-accessory__choice b{font-size:11px}.rmc-engine-accessory__choice strong{font-size:12px}.rmc-engine-help>.wrap{display:block}.rmc-engine-help h2{font-size:28px}.rmc-engine-help .btn{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.rmc-engine-class>span{transition:none}}
