/* Phone homepage approved from the Immersif and product-selection mockups. */
.cmm-mobile-immersive,.cmm-home-selection,.cmm-home-menu-toggle{display:none}
@media(max-width:760px){
body.home{background:#fcfbf8;--paper:#fcfbf8}
.cmm-mobile-immersive{display:block;position:relative;isolation:isolate;height:calc(100svh - 146px);min-height:380px;max-height:780px;background:#c9c4b8;color:white;overflow:hidden}
.cmm-mobile-immersive picture,.cmm-mobile-immersive img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.cmm-mobile-immersive:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,#151e1780 100%)}
.cmm-mobile-immersive-copy{position:absolute;z-index:1;left:24px;right:20px;bottom:22px}
.cmm-mobile-immersive h1{font:400 clamp(33px,9.4vw,51px)/1.02 'CMM Caslon',Georgia,serif;letter-spacing:-.025em;color:white;margin:0 0 14px;text-shadow:0 1px 8px #0003}
.cmm-mobile-immersive .cmm-boutique-button{min-height:44px;font-size:16px;padding:10px 26px}
.cmm-home-selection{display:block;padding:28px 15px 30px;scroll-margin-top:76px}
.cmm-home-selection h2{font:400 clamp(29px,8.5vw,44px)/1.08 'CMM Caslon',Georgia,serif;letter-spacing:-.03em;margin:0 0 8px;color:#171d18}
.cmm-home-selection>p{font-size:14px;line-height:1.5;color:#626461;margin:0 0 20px}
.cmm-home-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
.cmm-home-selection-card{position:relative;min-width:0;border:1px solid #ece7de;border-radius:7px;overflow:hidden;background:#f5f2ed}
.cmm-home-selection-card>a{display:flex;flex-direction:column;height:100%}
.cmm-home-selection-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.cmm-home-selection-card>a>div{padding:10px 10px 12px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.cmm-home-selection-card h3{font:400 19px/1.13 'CMM Caslon',Georgia,serif;letter-spacing:-.02em;margin:0 0 9px;color:#171d18;overflow-wrap:anywhere}
.cmm-home-selection-discover{font-size:14px;color:#203f30;margin-top:auto;border-bottom:1px solid currentColor;padding-bottom:2px}
.cmm-home-selection-discover span{margin-left:6px}
.cmm-home-selection-card .cmm-favorite-button{width:36px;height:36px;top:8px;right:8px;border:0;box-shadow:none}
.cmm-home-selection-card .cmm-favorite-button svg{width:23px;height:23px}
.cmm-home-selection-all{display:flex;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:10px;margin-top:22px;border:1px solid #203f30;border-radius:6px;font-size:16px;line-height:1.4;color:#203f30}
body.home .cmm-boutique-hero{grid-template-rows:210px auto;margin-top:0}
body.home .cmm-boutique-main{display:none}
@media(max-width:350px){.cmm-home-selection-card h3{font-size:17px}}
}


/* Phone hero: swipe between products, tap photo or CTA to visit that product. */
@media(max-width:760px){
.cmm-mobile-immersive-copy{pointer-events:none}
.cmm-mobile-immersive-copy a{pointer-events:auto}
.cmm-mobile-immersive .cmm-boutique-controls{display:none!important}
.cmm-mobile-immersive .cmm-boutique-slide:not([hidden]){animation:none}
}

/* Give square catalogue photographs their full frame; keep copy clear of the furniture. */
@media(max-width:760px){
.cmm-mobile-immersive{height:auto;min-height:0;max-height:none;padding-top:100%;background:#f5f2ed;color:#18271e}
.cmm-mobile-immersive .cmm-boutique-slide{inset:0 0 auto;width:100%;height:auto;aspect-ratio:1;overflow:hidden}
.cmm-mobile-immersive img{object-fit:contain;object-position:center;background:#f5f2ed}
.cmm-mobile-immersive:after{display:none}
.cmm-mobile-immersive-copy{position:relative;inset:auto;padding:16px 24px;background:#fcfbf8}
.cmm-mobile-immersive h1{font-size:30px;line-height:1;letter-spacing:-.025em;color:#18271e;text-shadow:none;margin:0 0 12px}
.cmm-mobile-immersive .cmm-boutique-button{min-height:44px;font-size:15px}
}
