/* Readable details, with the same quiet white-and-walnut presentation. */
:root{--muted:#53534e}
body{font-size:16px}
.site-header nav,.header-contact-trigger{font-size:14px}
.site-header .collection-dropdown a{font-size:15px}
.site-header .collection-models a{font-size:14px;color:var(--muted)}
.collection-menu>summary{padding-right:18px}
.eyebrow{font-size:11px}
.text-link,.text-button,.rack-underlink{font-size:14px}
.inline-description summary,.rack-introduction-grid .inline-description summary,.product-description summary{font-size:14px}
.inline-description p,.product-description p,.faq-list details p{font-size:15px;color:var(--muted);line-height:1.8}
.fine-print,.dimension-note,.selection-photo p,.rack-heading p,.small-label{font-size:13px;line-height:1.65;color:var(--muted)}
.dimension-note{margin-bottom:18px}
.size-labels{font-size:10px;letter-spacing:.8px}
.size-row{font-size:14px;padding:17px 10px;grid-template-columns:minmax(0,1.55fr) minmax(0,.7fr) minmax(0,.8fr) 15px}
.purchase-options{position:static}
.purchase-total .eyebrow{font-size:11px}
.solid-button{font-size:14px;min-height:48px}
.shelf-fields label{font-size:14px}.shelf-fields select{font-size:16px}
#shelf-price,#spice-price{font-size:28px;letter-spacing:-.7px}
.collection .custom-link{font-size:14px}
.review-visible-heading p,.review-head>p,.quote-bottom p,.quote-bottom small,#review-date,.quote-arrows span{font-size:13px}
.review-etsy{font-size:14px}
.reading-panel>summary,.faq>.reading-panel>summary,.faq-list summary{font-size:15px}
.footer-bottom,.footer-top p{font-size:12px}
.contact-expand>summary{font-size:14px}
.cart-nav span{font-size:12px}
.steps p{font-size:14px;line-height:1.7}.steps span{font-size:12px}
.about-welcome p:not(.eyebrow),.about-note p,.about-support p{font-size:16px;line-height:1.85;color:var(--muted)}
.purchase-essentials{margin-top:24px;padding-top:10px;border-top:1px solid var(--line)}
.purchase-essentials dl{margin:0}
.purchase-essentials dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px;padding:11px 0}
.purchase-essentials dt{font-weight:500;font-size:13px;line-height:1.7}
.purchase-essentials dd{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}
.movement{padding-top:45px;padding-bottom:45px;border-top:1px solid var(--line)}
.movement h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-1.5px;margin-bottom:24px}
.movement .film-layout{padding:0}
.movement video{display:block;max-height:75svh;object-fit:contain}
@media(max-width:1000px){.site-header nav{gap:14px;font-size:13px}.header-contact-trigger{font-size:13px}}
@media(max-width:650px){
 .site-header .menu-button{font-size:14px;min-height:44px}
 .site-header #navigation.open>a,.site-header #navigation.open>.header-contact-trigger{font-size:17px}
 .site-header .collection-dropdown a{font-size:16px}.site-header .collection-models a{font-size:15px}
 .rack-underlink,.rack-introduction-grid .inline-description summary{font-size:12px;line-height:1.65}
 .inline-description p,.product-description p,.faq-list details p{font-size:15px}
 .size-row{font-size:13px;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,.85fr);gap:6px;padding:17px 7px}
 .size-labels{font-size:10px;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,.85fr);gap:6px;padding-inline:7px}
 .size-row>span:last-child{display:none}
 .solid-button{font-size:14px;padding:14px 20px}
 .fine-print,.dimension-note,.selection-photo p,.rack-heading p{font-size:13px}
 .purchase-essentials dl>div{grid-template-columns:88px minmax(0,1fr);gap:12px}
 .purchase-essentials dt,.purchase-essentials dd{font-size:13px}
 .steps{grid-template-columns:1fr;gap:0}.steps>div{display:grid;grid-template-columns:24px 1fr;gap:0 12px;padding:16px 0}.steps h3{font-size:20px;margin-top:0}.steps p{font-size:14px;margin-top:5px}.steps span{padding-top:2px}
 .movement{padding-top:32px;padding-bottom:28px}.movement h2{font-size:30px;letter-spacing:-1px}
 .review-visible-heading{gap:15px;flex-wrap:wrap}.review-visible-heading p{font-size:12px}
 .contact-expand>summary{font-size:13px}
 .about-welcome p:not(.eyebrow),.about-note p,.about-support p{font-size:15px}
 /* Keep the complete email and phone number on one line, as requested. */
 .direct-contact-links a{font-size:14px;white-space:nowrap}
}
@media(max-width:360px){.size-row{font-size:12px;gap:4px;padding-inline:4px}.direct-contact-links a{font-size:12px}.rack-underlink,.rack-introduction-grid .inline-description summary{font-size:11px}}
