/* V34 — restrained editorial type system. Approved marks, art and fulfillment unaffected. */
:root{--rt-ink:#191919;--rt-muted:#66635f;--rt-oxblood:#803d48}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:400;letter-spacing:0;line-height:1.55;color:var(--rt-ink)}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,p{overflow-wrap:break-word}
.header-action,.rt-header-access,.v30-kicker,.eyebrow,.product-ref,.details h3,.fields label,.request .eyebrow,.v30-primary-link,.cta,.submit,.gallery-buttons button,.rt-footer-inner h3{font-family:inherit}
.header-action,.v30-primary-link,.cta,.submit,.dock-cta{font-weight:600;letter-spacing:.065em}
.v30-kicker,.eyebrow,.product-ref{font-size:11px;letter-spacing:.16em;font-weight:600}
.v30-hero h1{font-size:clamp(40px,4.6vw,72px);font-weight:500;letter-spacing:-.045em;line-height:1.045;text-wrap:balance}
.v30-piece-intro h2,.details .product-title,.request h2{font-weight:500;letter-spacing:-.038em;line-height:1.13;text-wrap:balance}
.v30-piece-intro>p:not(.v30-kicker),.details .color,.details .note,.stock-note,.accordion-content,.request>p:not(.eyebrow){color:var(--rt-muted);line-height:1.65}
.details .product-title{font-size:clamp(30px,3.2vw,44px)}
.details .price,.v30-piece-intro .v30-price{font-weight:500;letter-spacing:-.025em}
.gallery-buttons button{font-size:10px;font-weight:500;letter-spacing:.025em}
.product-accordions summary,.size-guide summary{font-size:15px;font-weight:450;letter-spacing:0}
.accordion-content{font-size:14px}
.fields label{font-size:11px;font-weight:600;letter-spacing:.085em}
.fields input,.fields select{font-size:16px;font-weight:400}
.rt-footer-brand p{letter-spacing:.16em}
.rt-footer-links a,.rt-footer-bottom a{line-height:1.8}
.rt-first-access p,.rt-optin span{letter-spacing:0}
.v30-primary-link:focus-visible,.header-action:focus-visible,.gallery-buttons button:focus-visible,.size-option:focus-visible,.cta:focus-visible,.submit:focus-visible{outline:2px solid var(--rt-oxblood);outline-offset:3px}
@media(max-width:760px){
 .v30-hero h1{font-size:clamp(34px,8.7vw,47px);letter-spacing:-.038em;line-height:1.075}
 .v30-piece-intro h2{font-size:clamp(29px,7.1vw,36px)}
 .details .product-title{font-size:clamp(29px,7.1vw,34px)}
 .request h2{font-size:clamp(31px,8vw,43px)}
 .gallery-buttons button{font-size:9px;letter-spacing:0}
 .v30-kicker,.eyebrow,.product-ref{font-size:10px}
 .header-action{font-size:10px;letter-spacing:.055em}
 .accordion-content{font-size:14px;line-height:1.75}
}
