/* Shared readable typography for the homepage, collections and order flow. */
:root{--muted:#465366;--offer:#b9370c}
body{line-height:1.6}
.intro>p:last-child,.assistance p:last-child,.collection-intro>div>p:last-child{font-size:17px;line-height:1.65;color:var(--muted)}
.eyebrow,.collection-intro .eyebrow,.size-heading p{font-size:13px;color:var(--blue);letter-spacing:.08em;font-weight:700}
.intro h1,.assistance h2,.size-heading h2,.selection-title h2,.modal-copy h2,.delivery-details h3{color:#172d48;letter-spacing:-.025em}
.collection-32 .size-heading h2,.collection-32 .selection-title h2{color:#20523e}
.collection-premium .size-heading h2,.collection-premium .selection-title h2{color:#17283a}
.crumb,.shop-page .crumb{font-size:14px;color:#465366}
.any,.premium .any,.photo-label{font-size:12px;letter-spacing:.06em}
.second,.premium .second,.policies,.offer-note,footer,.assistance>a{font-size:15px;line-height:1.6}
.second-offer{font-size:18px;font-weight:700}
.premium .second,.premium .policies{color:#e5eaf0}
.offer-note{color:var(--muted)}
.deal{white-space:normal;flex-wrap:wrap;row-gap:4px}
.shop-button,.help,nav,.header-bag,.back-home{font-size:16px}
.offer-pill>span{font-size:13px;letter-spacing:.06em}
.offer-pill>p{font-size:16px!important;line-height:1.6}
.steps-strip{gap:24px;font-size:15px;font-weight:500;align-items:center;line-height:1.5}
.steps-strip b{width:28px;height:28px;flex-shrink:0;font-size:14px;background:#e8effb}
.sample-note,.range-note,.size-heading>span{font-size:14px;line-height:1.6;color:var(--muted)}
.range-note{margin:12px 0 22px}
.size-heading{gap:12px;flex-wrap:wrap}
.product-info h3{font-size:18px;line-height:1.4;letter-spacing:-.015em}
.product-info>p,.product-info .model-range,.product-bottom span{font-size:14px;line-height:1.5}
.product-bottom{flex-wrap:wrap;row-gap:6px}
.product-bottom span{font-weight:700}
.selection-caption,.cart-empty p,.cart-empty>strong,.fit-note p,.upsell p,.upsell button,.availability,.delivery-details>p,.message-preview,.copy-button,.privacy-note,.product-code,.size-help,.modal-copy .size-help,.modal-policies,.cart-info>p,.cart-info label,.cart-side s,.remove{font-size:14px!important;line-height:1.6}
.selection-title>span,.delivery-details h3 span,.modal-copy label span,.modal-price span{font-size:14px}
.cart-info>strong,.cart-side>b,.upsell strong,form label,.modal-copy label{font-size:16px;line-height:1.5}
.cart-info select,input,textarea,#requested-size{font-size:16px!important;line-height:1.5;border-color:#8796aa;min-height:44px}
input::placeholder,textarea::placeholder{color:#596578;opacity:1;font-weight:400}
.modal-colour,.model-detail,.modal-copy .model-detail,#modal-offer,.totals,.whatsapp-button{font-size:16px;line-height:1.65}
#modal-offer{font-weight:700}
.primary{font-size:16px!important}
.message-preview summary,.copy-button{color:#24446b;font-weight:600}
.privacy-note{padding-top:14px;border-top:1px solid #cbd5e1;margin-top:18px!important}
.privacy-note strong{display:block;color:#172d48;margin-bottom:7px}
.modal-policies{gap:8px}
.modal-close{width:44px;height:44px}
.mobile-bag span{font-size:13px;line-height:1.4}
.mobile-bag button{font-size:14px}
@media(max-width:800px){
 .topbar{font-size:12px;flex-wrap:wrap;gap:3px 10px;line-height:1.5}
 .collection-intro h1{font-size:34px;line-height:1.2}
 .intro>p:last-child{max-width:360px}
 .selection{padding:22px 18px}
 .modal-copy{padding:24px 20px}
 .modal-close{margin-bottom:-54px}
 .shop-page{padding-bottom:110px}
 .mobile-bag>div{min-width:0}
 .mobile-bag button{flex-shrink:0}
}
@media(max-width:480px){
 .steps-strip{display:grid;grid-template-columns:1fr;gap:12px;padding:18px 0;font-size:16px}
 .steps-strip span{gap:12px}
 .product-info h3{font-size:17px}
 .size-heading h2{font-size:27px}
 .top-divider{display:none}
 .topbar>span:not(.top-divider){flex-basis:100%;text-align:center}
}
