/* Common storefront header, extracted from the homepage. */
.cmm-shared-header .announcement{background:#203c30;font-size:12px;letter-spacing:.02em;padding:12px 24px}
.cmm-shared-header .cmm-shop-header{padding:0 24px;background:#fcfbf8}
.cmm-shared-header .cmm-header-top{max-width:1600px;gap:45px;padding:23px 24px}
.cmm-shared-header .brand-name{font-size:44px}
.cmm-shared-header .brand img{width:46px;height:52px}
.cmm-shared-header .brand small{font-size:10px}
.cmm-shared-header .cmm-header-search{max-width:800px;background:#f4f2ed;border-color:#ceccc3}
.cmm-shared-header .cmm-header-search input{font-size:15px}
.cmm-shared-header .cmm-header-actions>span{display:none}
.cmm-shared-header .cmm-header-actions{gap:30px}
.cmm-shared-header .cmm-shop-header .cmm-shop-nav{max-width:1600px;justify-content:space-between;gap:24px;font-size:14px}
@media(max-width:1100px){.cmm-shared-header .cmm-header-top{gap:24px;padding:20px 0}
.cmm-shared-header .brand-name{font-size:36px}
.cmm-shared-header .cmm-shop-header .cmm-shop-nav{gap:16px;font-size:12px}}
@media(max-width:760px){.cmm-shared-header .announcement{font-size:10px;padding:10px 12px}
.cmm-shared-header .cmm-shop-header{padding:0 16px}
.cmm-shared-header .cmm-header-top{padding:16px 0 4px;gap:16px}
.cmm-shared-header .brand-name{font-size:30px}
.cmm-shared-header .brand img{width:34px;height:38px}
.cmm-shared-header .brand small{font-size:8px}
.cmm-shared-header .cmm-header-actions{gap:14px}
.cmm-shared-header .cmm-header-search input{font-size:13px}
.cmm-shared-header .cmm-shop-header .cmm-shop-nav{justify-content:flex-start;gap:22px;flex-wrap:nowrap;overflow-x:auto}
.cmm-shared-header .cmm-shop-nav>a,.cmm-shared-header .cmm-nav-menu{flex-shrink:0}}
@font-face{font-family:'CMM Caslon';src:url('assets/fonts/LibreCaslonDisplay-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'CMM Sans';src:url('assets/fonts/DMSans-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.cmm-shared-header .brand-name{font-family:'CMM Caslon',Georgia,serif;font-weight:400;letter-spacing:-.025em}
.cmm-shared-header .cmm-header-search input{font-family:'CMM Sans',Arial,sans-serif}
.cmm-home-brand-mark{width:42px;height:52px;flex:none;color:#18392b}
.cmm-home-announcement-tagline{display:none}
@media(min-width:761px){body.cmm-shared-header{--cmm-u:min(.06510417vw,.09765625svh);--cmm-header-ann:calc(44 * var(--cmm-u));--cmm-header-top:calc(104 * var(--cmm-u));--cmm-header-nav:calc(50 * var(--cmm-u))}
body.cmm-shared-header .announcement{height:var(--cmm-header-ann);min-height:0;display:flex;align-items:center;justify-content:space-between;padding:0 calc(50 * var(--cmm-u));font-size:clamp(10px,calc(14 * var(--cmm-u)),15px);line-height:1.2;letter-spacing:0}
.cmm-home-announcement-tagline{display:block;border-left:1px solid #ffffff70;padding-left:calc(20 * var(--cmm-u))}
body.cmm-shared-header .cmm-shop-header{padding:0 calc(24 * var(--cmm-u));border:0;background:#fcfbf8}
body.cmm-shared-header .cmm-header-top{height:var(--cmm-header-top);min-height:0;max-width:none;padding:0 calc(24 * var(--cmm-u));gap:calc(50 * var(--cmm-u));margin:0}
body.cmm-shared-header .brand{gap:calc(20 * var(--cmm-u));flex:none}
body.cmm-shared-header .brand .brand-name{width:auto;font-size:calc(48 * var(--cmm-u));line-height:.94;letter-spacing:-.03em;text-align:left;text-align-last:left}
body.cmm-shared-header .brand small{font-family:'CMM Sans',Arial,sans-serif;font-size:calc(12 * var(--cmm-u));letter-spacing:.42em;margin-top:calc(10 * var(--cmm-u))}
.cmm-shared-header .cmm-home-brand-mark{width:calc(42 * var(--cmm-u));height:calc(52 * var(--cmm-u))}
body.cmm-shared-header .cmm-header-search{max-width:none;flex:1;height:calc(54 * var(--cmm-u));min-height:32px;padding:0 calc(18 * var(--cmm-u));gap:10px;border-color:#c9c7bf;background:#f4f2ee}
body.cmm-shared-header .cmm-header-search input{padding:0;font-size:clamp(12px,calc(16 * var(--cmm-u)),18px);line-height:1.2;min-height:0}
body.cmm-shared-header .cmm-header-search button{order:-1;height:30px;width:24px;min-height:0;flex:none}
body.cmm-shared-header .cmm-header-actions{gap:calc(30 * var(--cmm-u));align-self:center;flex:none}
body.cmm-shared-header .cmm-header-actions .cmm-header-icon,body.cmm-shared-header .cmm-header-actions .cmm-cart-trigger{width:auto;height:calc(64 * var(--cmm-u));min-width:calc(58 * var(--cmm-u));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8 * var(--cmm-u));padding:0;background:none;border:0;color:#142a20}
body.cmm-shared-header .cmm-header-actions .cmm-header-icon>svg,body.cmm-shared-header .cmm-header-actions .cmm-cart-trigger>svg{width:calc(30 * var(--cmm-u));height:calc(30 * var(--cmm-u));min-width:20px;min-height:20px}
body.cmm-shared-header .cmm-header-actions .cmm-header-icon:after{content:attr(aria-label);font-size:clamp(9px,calc(12 * var(--cmm-u)),14px);line-height:1.2;white-space:nowrap}
body.cmm-shared-header .cmm-header-actions .cmm-cart-trigger:after{content:'Mon panier';font-size:clamp(9px,calc(12 * var(--cmm-u)),14px);line-height:1.2;white-space:nowrap}
body.cmm-shared-header .cmm-shop-header .cmm-shop-nav{height:var(--cmm-header-nav);min-height:0;max-width:none;width:100%;padding:0 calc(30 * var(--cmm-u));margin:0;gap:12px;flex-wrap:nowrap;justify-content:space-between;border-bottom:1px solid #dedbd3}
body.cmm-shared-header .cmm-shop-header .cmm-shop-nav>a,body.cmm-shared-header .cmm-shop-header .cmm-shop-nav summary{padding:0;min-height:0;height:var(--cmm-header-nav);font-size:clamp(11px,calc(16 * var(--cmm-u)),18px);line-height:1.2;color:#151c17}}
@media(max-width:760px){.cmm-shared-header .brand .brand-name{font-size:32px}
.cmm-shared-header .cmm-home-brand-mark{width:30px;height:38px}}
.cmm-shared-header .brand-name{-webkit-text-stroke:.3px currentColor}
body.cmm-shared-header .cmm-shop-header{background:transparent}
.cmm-home-family-panel{background:var(--paper);padding:24px max(24px,4vw) 30px}
.cmm-home-family-panel .cmm-mega-top{max-width:none;margin-bottom:20px}
.cmm-home-family-panel .cmm-mega-top>div{display:flex;align-items:baseline;gap:28px}
.cmm-home-family-panel .cmm-mega-top h2{margin:0;font:34px/1.15 'CMM Caslon',Georgia,serif;letter-spacing:-.02em}
.cmm-family-all{font-size:13px;border-bottom:1px solid #8c9684;padding-bottom:4px}
.cmm-family-products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.cmm-family-products>a{display:block;min-width:0;font-size:13px;line-height:1.45}
.cmm-family-products img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:12px}
.cmm-family-products a:hover span{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.cmm-family-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cmm-home-family-panel{padding:18px 16px 24px}
.cmm-family-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
.cmm-home-family-panel .cmm-mega-top>div{gap:16px}
.cmm-home-family-panel .cmm-mega-top h2{font-size:28px}
.cmm-family-all{font-size:12px}
.cmm-family-products>a{font-size:12px}}
[data-family="chaises"] .cmm-family-products img{aspect-ratio:1/1}
/* Shared masthead typography; page content retains its own typography. */
.cmm-shared-header .announcement,.cmm-shared-header .cmm-shop-header{font-family:'CMM Sans',Arial,sans-serif}
body.cmm-shared-header .cmm-shop-header{background:#f0ece4}
body.cmm-shared-header .cmm-header-search{background:#f7f8f6;border-color:#dce1d8}

/* Include the existing homepage phone adjustments on every storefront page. */
@media(max-width:760px){
.cmm-shared-header .cmm-header-top{padding-top:10px;gap:8px 12px}
body.cmm-shared-header .cmm-shop-header .cmm-shop-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 clamp(8px,3.2vw,24px);width:100%;padding:0;overflow:visible;scrollbar-width:none}
.cmm-shared-header .cmm-shop-header .cmm-shop-nav>a,.cmm-shared-header .cmm-shop-header .cmm-shop-nav>details{flex-shrink:0}
.cmm-shared-header .cmm-shop-header .cmm-shop-nav>a,.cmm-shared-header .cmm-shop-header .cmm-shop-nav summary{min-height:44px;padding:10px 0}
}

/* Shared CM monogram, matching the selected identity. */
.cmm-footer .cmm-home-brand-mark,footer .cmm-home-brand-mark{width:46px;height:54px;color:inherit;flex:none}
.cmm-checkout-brand .cmm-home-brand-mark{width:40px;height:46px;color:#203c30;flex:none}
