
.cc-logo{display:block;width:184px;height:auto;max-width:100%;overflow:visible}
a.header-logo{width:max-content;height:auto;max-width:100%;align-self:center}
@media(max-width:749px){.header-logo .cc-logo{width:clamp(94px,33vw,153px)}}
#header-group .announcement-bar{width:100%;text-align:center}
#header-group .announcement-bar__slide{justify-content:center;text-align:center}
.cc-hero{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);background:#e8ede5;color:#21352e;align-items:center}
.cc-hero-content{padding:clamp(24px,7vw,100px)}
.cc-hero h1,.cc-band h2{font-family:Georgia,serif;line-height:1.05;margin:0 0 .35em;font-weight:400}
.cc-hero h1{font-size:clamp(36px,5vw,76px)}
.cc-hero p{margin:0 0 20px;max-width:30ch}
.cc-hero img{display:block;width:100%;height:auto}
.cc-button{display:inline-block;padding:12px 20px;background:#273a35;color:white;text-decoration:none}
.cc-band{background:#f2eee8;color:#252b27;padding:clamp(30px,5vw,75px) 16px}
.cc-band:nth-of-type(odd){background:#edf0eb}
.cc-band h2{font-size:clamp(28px,4vw,48px)}
.cc-wrap{max-width:1260px;margin:auto}
.cc-band-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cc-band-title a{color:inherit;padding:8px 0}
.cc-categories,.cc-grid{display:grid;gap:clamp(9px,2vw,24px);margin-top:16px}
.cc-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
.cc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cc-category,.cc-product{background:#fff;border:1px solid #d9ded8;border-radius:8px;overflow:hidden;color:inherit}
.cc-category img,.cc-product img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.cc-category span,.cc-product-link span,.cc-price{display:block;padding:10px 13px}
.cc-category,.cc-product-link{text-decoration:none;color:inherit}
.cc-all{display:grid;place-items:center;background:#344940;color:#fff;text-align:center}
.cc-product-link img{margin-bottom:2px}
.cc-product-link{display:inline-block;width:100%}
.cc-price{padding-top:0}
.cc-price s{color:#666;margin-right:.35em}
.cc-footer{background:#243630;color:#f9f2e7}
.cc-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:24px;max-width:1260px;margin:auto;padding:46px 20px}
.cc-footer h2{font-size:16px;color:inherit;margin:0 0 12px}
.cc-footer p{margin:9px 0}
.cc-footer ul{list-style:none;margin:0;padding:0}
.cc-footer a{display:inline-block;color:inherit;padding:5px 0;text-underline-offset:3px;overflow-wrap:anywhere}
.cc-footer .cc-logo{width:210px}
.cc-copyright{text-align:center;border-top:1px solid #80918a;padding:15px 20px}
@media(max-width:749px){.cc-hero{grid-template-columns:1fr}.cc-hero-content{padding:28px 20px}.cc-grid,.cc-categories,.cc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-footer-grid{gap:24px 14px}}

.cc-footer .cc-brand{color:inherit;text-decoration:none;max-width:100%}

.cc-catalog-mosaic{display:grid;grid-template:repeat(2,minmax(0,1fr))/repeat(2,minmax(0,1fr));gap:1px;aspect-ratio:1;background:#e8ebe6}
.cc-catalog-mosaic img{height:100%;min-height:0;aspect-ratio:auto;object-fit:contain;padding:8%;box-sizing:border-box}
