:root{--cm-ink:#2e2027;--cm-accent:#873751;--cm-pink:#f4e2e8}.cm-home{padding-top:1rem}.cm-hero,.cm-guide{display:grid;grid-template-columns:1fr 1fr;background:#f3e5eb;border-radius:22px;overflow:hidden;align-items:center}.cm-copy{padding:clamp(2.4rem,6vw,8rem)}.header__heading-link .h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.cm-home h1,.cm-home h2,.cm-home h3,.product__title h1,.product__title .h1{font-family:var(--font-heading-family,system-ui,sans-serif);font-weight:600;line-height:1.12;letter-spacing:-.03em}.cm-home h1{font-size:clamp(3.8rem,5.8vw,7.6rem);margin:.2em 0}.cm-home h2{font-size:clamp(3rem,4.1vw,5.4rem);margin:.14em 0}.cm-label{font-size:1.15rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cm-accent)}.cm-copy p{max-width:36rem;margin:1.6rem 0 2.2rem}.cm-hero-media{align-self:stretch;background:#d9c7e9}.cm-hero-media img,.cm-guide img{display:block;width:100%;height:100%;object-fit:cover}.cm-shop,.cm-faq{padding:clamp(4rem,7vw,8rem) 0}.cm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:2.5rem 0}.cm-card{display:block;text-decoration:none;color:var(--cm-ink)}.cm-card img,.cm-placeholder{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:14px;background:var(--cm-pink)}.cm-card h3{font-size:2.3rem;margin:1.2rem 0 .5rem}.cm-card:hover h3{text-decoration:underline}.cm-links{display:flex;flex-wrap:wrap;gap:1rem}.cm-faq{max-width:76rem;margin:auto}.cm-faq details{border-bottom:1px solid #ddc8ce;padding:1.4rem 0}.cm-faq summary{cursor:pointer;font-weight:600;display:list-item}.cm-faq p a{color:var(--cm-accent)}.product__media-wrapper .product-media-container{border-radius:16px;overflow:hidden}.product__title h1{font-size:clamp(3.5rem,4.2vw,6rem);overflow-wrap:anywhere}@media(max-width:749px){.cm-hero,.cm-guide{grid-template-columns:1fr}.cm-hero-media{order:-1}.cm-hero-media img{aspect-ratio:1.25;object-position:center 43%}.cm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1.2rem}.cm-card h3{font-size:1.9rem}.cm-copy{padding:2.6rem 2rem 3rem}}@media screen and (max-width:749px){.product__title h1,.product__title .h1{font-size:clamp(2.7rem,7vw,3.4rem);line-height:1.12;letter-spacing:-.035em}.cm-card h3,.product-card-wrapper .card__heading a{font-size:1.7rem;line-height:1.2;overflow-wrap:anywhere}.cm-card h3,.product-card-wrapper .card__heading .cm-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}@media screen and (max-width:749px){.cm-home h1{font-size:clamp(3.2rem,9vw,4.2rem)}.cm-copy p{font-size:1.5rem;line-height:1.55}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/curlmuse.css.map */
