/* V40: premium restraint drawn from retail UX references, retaining distinct RI$KTAKER identity. */
:root{--rt-ink:#171717;--rt-faint:#74716d;--rt-rule:#e6e4e0;--rt-bone:#f8f7f4}
body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select{font-family:inherit}
.header{border-bottom:1px solid #f1f0ed}
.header-action,.sms-header-link{text-transform:uppercase;font-weight:600;letter-spacing:.075em!important}
.product-title{font-weight:500!important;letter-spacing:-.035em!important}
.details .price{font-weight:500!important;letter-spacing:-.035em}
.details .color,.details .note{color:var(--rt-faint)}
.product-accordions{border-top:1px solid var(--rt-rule)}
.product-accordions details{border-bottom:1px solid var(--rt-rule)!important}
.product-accordions summary{padding:22px 0!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important}
.product-accordions summary span{font-size:21px;font-weight:300}
.product-accordions details[open] summary span{transform:rotate(45deg);display:inline-block}
.accordion-content{color:#686561!important;font-weight:400!important;line-height:1.68!important}
.accordion-content p{margin-top:0;margin-bottom:14px}
.size-guide table{font-size:12px!important;line-height:1.45}
.size-guide th,.size-guide td{padding:12px 6px!important}
.rt-inline-size-guide{display:inline-block;margin-top:9px;text-decoration:underline;text-underline-offset:4px;font-size:13px;color:#585653}
.details .sizes button{font-weight:500!important}
.cta.submit,.details>.cta{font-weight:600!important;letter-spacing:.06em!important;justify-content:center!important;text-align:center;border-radius:3px}
.request h2{font-weight:500!important;letter-spacing:-.035em!important}
.request .eyebrow{letter-spacing:.14em!important}
.request .fields label{font-weight:600!important;letter-spacing:.06em!important}
.request .fields input,.request .fields select{border-color:#c9c7c3!important;border-radius:3px!important;background:#fff}
.request .fields input:focus-visible,.request .fields select:focus-visible{outline:2px solid #813f49;outline-offset:2px}
.rt-footer-links{display:block!important;min-width:0!important}
.rt-footer-panel{border-top:1px solid rgba(255,255,255,.22);margin:0!important;text-align:left}
.rt-footer-panel:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
.rt-footer-panel summary{list-style:none;cursor:pointer;padding:19px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:550;letter-spacing:.08em}
.rt-footer-panel summary::-webkit-details-marker{display:none}
.rt-footer-panel summary:after{content:'+';font-size:21px;font-weight:300;line-height:1}
.rt-footer-panel[open] summary:after{content:'−'}
.rt-footer-panel-links{padding:0 0 21px;display:grid;gap:13px!important}
.rt-footer-panel-links a{display:block!important;font-size:13px!important;color:#dedbd6!important;text-decoration:none!important}
.rt-footer-panel-links a:hover,.rt-footer-panel-links a:focus-visible{text-decoration:underline!important}
.rt-footer-bottom{margin-top:30px!important}
@media(min-width:760px){.rt-footer-inner{align-items:start}.rt-footer-links{padding-top:4px}}
@media(max-width:760px){
 .details{padding:24px 19px 20px!important}
 .details .product-title{font-size:clamp(28px,7.4vw,35px)!important;line-height:1.14!important}
 .product-accordions summary{padding:19px 0!important;font-size:15px!important}
 .request{padding:34px 19px 105px!important}
 .request h2{font-size:clamp(31px,7.8vw,38px)!important}
 .request .fields{gap:16px!important;margin-top:24px!important}
 .request .fields label{font-size:11px!important}
 .request .small{max-width:600px}
 .rt-footer-links{margin-top:22px!important}
 .rt-footer-panel summary{font-size:12px!important}
 .mobile-request-dock{backdrop-filter:blur(14px)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
