/* Shared white page surfaces on desktop and phone. */
:root{--paper:#fff}
html,body,body.home{--paper:#fff;--room-paper:#fff;background:#fff!important}
body .cmm-shop-header,
body .cmm-page,
body .cmm-catalog,
body .cmm-product-presentation,
body .cmm-immersive.cmm-product-mobile-ready,
body .cmm-immersive .cmm-product-details,
body .cmm-mobile-immersive-copy,
body .cmm-home-selection,
body .cmm-home-selection-card,
body .cmm-catalog-product,
body .cmm-boutique-member,
body .cmm-ambiance,
body .cmm-ambiance-copy,
body .cmm-ambiance:nth-child(even)>.cmm-ambiance-copy,
body .story,
body .contact,
body .cmm-product-availability,
body .cmm-favorites-signin,
body .cmm-checkout-summary,
body .cmm-shipping-choice{background:#fff!important}
body .cmm-catalog--room{--room-paper:#fff}
body .cmm-room-hero:after{background:linear-gradient(90deg,#fff 0%,#fff 38%,#ffffffed 46%,#ffffff00 72%)}
/* Match desktop heading typography without copying its large-screen layout. */
@media(max-width:760px){
 body.home .cmm-mobile-immersive h1{font-family:'CMM Caslon',Georgia,serif;font-weight:400;font-style:normal;font-size:clamp(30px,8.3vw,38px);line-height:.93;letter-spacing:-.02em;color:#15291d;-webkit-text-stroke:.3px currentColor}
 body .cmm-product-mobile-ready .cmm-product-heading h1{font-family:'CMM Caslon',Georgia,serif;font-weight:400;font-style:normal;font-size:clamp(28px,7.5vw,34px);line-height:1.08;letter-spacing:-.02em;color:#1d3529;text-wrap:pretty}
 body .cmm-catalog .cmm-catalog-heading h1{font-family:Georgia,serif;font-weight:400;font-style:normal;font-size:clamp(30px,8.3vw,38px);line-height:1.12;letter-spacing:-.025em;color:var(--green)}
 body .cmm-catalog .cmm-catalog-product h2{font-family:Georgia,serif;font-weight:400;font-style:normal;font-size:18px;line-height:1.35;letter-spacing:0;color:var(--ink)}
 body .cmm-catalog .cmm-room-card h2{font-family:Georgia,serif;font-weight:400;font-style:normal;line-height:normal;letter-spacing:-.025em;color:var(--ink)}
 body .cmm-home-selection h2{font-family:'CMM Caslon',Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.02em;color:#203e32}
 body .cmm-home-selection-card h3{font-family:Georgia,serif;font-weight:400;line-height:1.35;letter-spacing:0;color:var(--ink)}
 body.home .cmm-boutique-dining h2{font-family:'CMM Caslon',Georgia,serif;font-weight:400;line-height:.95;letter-spacing:-.02em;color:#172b20}
}
