/* V39: screenshot-informed layout polish. Keep approved art, selected four-slide gallery, SMS and pickup workflow. */
:root{--r39-ink:#171717;--r39-muted:#686662}
@media(max-width:760px){
 html{scroll-padding-top:80px}
 .header{box-sizing:border-box;display:flex;gap:8px;align-items:center;padding:8px 14px;min-height:70px}
 .header>a:first-child{flex:1 1 auto;min-width:0}
 .header img{width:clamp(123px,32vw,165px)!important;max-width:100%;height:auto}
 .header-action,.sms-header-link{font-size:9px!important;letter-spacing:.045em!important;white-space:nowrap;flex:0 0 auto;margin:0!important}
 .details{padding:25px 18px 18px!important}
 .details .product-title{font-size:clamp(27px,7.3vw,34px);line-height:1.13}
 .product{padding-bottom:8px!important}
 .gallery-buttons{margin:0 10px!important}
 .gallery-buttons button{min-height:47px!important;font-size:9px!important;letter-spacing:.02em!important}
 .request{padding:42px 18px 125px!important;scroll-margin-top:12px}
 .request h2{font-size:clamp(31px,8vw,39px);margin-top:12px;line-height:1.1}
 .request>p:not(.eyebrow){font-size:15px!important;line-height:1.55!important;max-width:480px;margin:18px 0 28px!important}
 .request .fields{gap:17px!important}
 .request .fields label{font-size:10px;letter-spacing:.075em}
 .request .fields input,.request .fields select{min-height:49px;padding:12px 13px!important;font-size:16px}
 .request .consent{margin:23px 0!important;font-size:13px!important;line-height:1.5!important}
 .request button.submit{min-height:55px!important;font-size:12px!important}
 .request .small{font-size:12px!important;line-height:1.6!important;margin-top:17px!important}
 .product-accordions summary,.size-guide summary{font-size:15px!important}
 .accordion-content{font-size:14px!important;line-height:1.7!important}
 .mobile-request-dock{z-index:25}
}
@media(max-width:380px){
 .header img{width:120px!important}
 .header-action,.sms-header-link{font-size:8px!important}
}
