
.cc-wordmark{display:inline-flex;align-items:center;gap:.55rem;color:#6e2940;font:700 clamp(1.18rem,2.05vw,1.85rem)/1 Georgia,serif;letter-spacing:-.045em;white-space:nowrap;max-width:100%}
.cc-wordmark img{width:clamp(29px,4vw,44px);height:auto;flex:none;display:block}.cc-and{color:#a34e57;font-style:italic;padding-inline:.12em}
.cc-home{background:#fffaf6;color:#352323}.cc-home h1,.cc-home h2{font-family:Georgia,serif;color:inherit;letter-spacing:-.05em;line-height:1.02;margin:0}.cc-home h1{font-size:clamp(3rem,7.8vw,7.5rem)}.cc-home h2{font-size:clamp(2rem,4.5vw,4.25rem)}
.cc-kicker{font-size:.73rem;font-weight:700;letter-spacing:.17em;margin:0 0 .95rem}.cc-hero{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:#f8e5dc}.cc-hero-copy{padding:clamp(2rem,7vw,8rem);align-self:center}.cc-hero-copy>p:not(.cc-kicker){max-width:34ch;margin:1.4rem 0;font-size:clamp(1rem,1.4vw,1.2rem)}
.cc-hero-media{display:block;position:relative;min-height:420px;background:#f4d5cc}.cc-hero-media img{display:block;position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.cc-button{display:inline-flex;justify-content:center;align-items:center;background:#702c45;color:#fff!important;text-decoration:none;min-height:46px;padding:.65rem 1.25rem;border-radius:40px;font-weight:650;font-size:.92rem}.cc-button:hover{background:#4e1d32}
.cc-shell{max-width:1460px;margin:auto;padding:clamp(3rem,6vw,6rem) clamp(1rem,5vw,5rem)}.cc-categories,.cc-products{margin-top:1.6rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.65rem,1.75vw,1.65rem)}
.cc-category,.cc-product{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;border:1px solid #efded8;border-radius:16px;overflow:hidden;background:#fff}.cc-category:hover,.cc-product:hover{border-color:#9c576a}.cc-category img,.cc-product img{width:100%;display:block;aspect-ratio:5/4;object-fit:contain;background:#fbf3ee}.cc-category:nth-child(3n+2) img{background:#f1ece3}.cc-category:nth-child(3n) img{background:#f3e5e9}
.cc-category span{padding:.85rem 1rem;font-weight:700}.cc-product-title{padding:.8rem .9rem .2rem;font-weight:650;overflow-wrap:anywhere}.cc-price{padding:0 .9rem .85rem;color:#71304a;margin-top:auto}
.cc-interlude{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:clamp(2rem,5vw,5rem) clamp(1rem,7vw,7rem);background:#e9eee4;color:#2c4936}.cc-interlude>p{max-width:34ch}
.cc-footer{background:#402b34;color:#fdf1e9}.cc-footer a{color:inherit;text-decoration:none}.cc-footer a:hover{text-decoration:underline}.cc-footer .cc-wordmark,.cc-footer .cc-and{color:#fff0e9}.cc-footer-grid{max-width:1460px;margin:auto;padding:3rem clamp(1rem,5vw,5rem);display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:1.5rem}.cc-footer-grid h2{font:700 1rem/1.25 inherit;color:inherit;margin:0 0 .55rem}.cc-footer-grid>div>a{display:block;margin-bottom:.45rem}.cc-footer-grid p{max-width:24ch}.cc-copyright{background:#301e27;border-top:1px solid #725361;text-align:center;padding:1rem;font-size:.82rem}
.announcement-bar__text{text-align:center}
@media(max-width:750px){.cc-hero{grid-template-columns:1fr;min-height:0}.cc-hero-media{min-height:0;aspect-ratio:5/4}.cc-hero-copy{padding:2.3rem 1.2rem}.cc-categories,.cc-products{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-interlude{display:grid;justify-items:start;gap:.6rem}.cc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.45rem .75rem}.cc-footer .cc-wordmark{font-size:1.1rem}}
