.cc-home,.cc-footer{color:#19382f;font-family:system-ui,sans-serif}
.cc-home h1,.cc-home h2,.cc-footer h2{color:inherit;font-family:Georgia,serif;line-height:1.12;margin:0}
.cc-hero{display:grid;grid-template-columns:4fr 6fr;background:#e9dfca;align-items:center}
.cc-intro{padding:clamp(26px,5vw,88px)}
.cc-intro>p:first-child{font-size:.78rem;letter-spacing:.19em;font-weight:700}
.cc-hero h1{font-size:clamp(2.6rem,5vw,5.2rem);letter-spacing:-.045em}
.cc-intro>p{max-width:36ch;line-height:1.6;margin:16px 0 22px}
.cc-hero>img{width:100%;height:auto;display:block}
.cc-button{display:inline-block;background:#19382f;color:#fff9ec;padding:12px 22px;border-radius:5px;font-weight:650}
.cc-band{padding:clamp(28px,5vw,70px) 0;background:#f2eee4}
.cc-categories{background:#e4ece7}
.cc-shelf--2{background:#e6ecef}
.cc-shelf--3{background:#eadfd5}
.cc-shelf--4{background:#dfe8dc}
.cc-inner,.cc-footer-inner{width:min(1360px,calc(100% - 44px));margin-inline:auto}
.cc-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:23px}
.cc-heading h2{font-size:clamp(1.65rem,3.5vw,3rem)}
.cc-heading a,.cc-footer a:not(:has(img)){text-decoration:underline;text-underline-offset:4px;color:inherit}
.cc-heading a{font-size:.9rem}
.cc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,22px)}
.cc-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.cc-card{min-width:0;display:flex;flex-direction:column;background:#fff;color:#19382f;border:1px solid #19382f23;border-radius:12px;overflow:hidden}
.cc-card:hover,.cc-card:focus-visible{border-color:#52786a}
.cc-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#faf9f6;padding:7%;box-sizing:border-box}
.cc-card span{display:block;padding:14px 14px 6px;overflow-wrap:anywhere;font-weight:650;line-height:1.35}
.cc-category-grid .cc-card span{padding-bottom:14px}
.cc-price{padding:0 14px 14px;margin-top:auto;font-size:.95rem}
.cc-price s{color:#5d6c66}
.cc-footer{background:#19382f;color:#fffaee}
.cc-footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:25px;padding-block:45px}
.cc-footer-brand img{width:min(176px,100%);height:auto;display:block;background:#fff8e5;padding:5px 8px;border-radius:5px}
.cc-footer-brand p{max-width:25ch}
.cc-footer h2{font-size:1.25rem}
.cc-footer ul{list-style:none;margin:13px 0 0;padding:0}
.cc-footer li{margin:7px 0;overflow-wrap:anywhere}
.cc-copyright{text-align:center;background:#102820;border-top:1px solid #ffffff35;padding:15px;font-size:.875rem}
.cc-brand img{display:block;width:166px;max-width:100%;height:auto}
#header-group .announcement-bar__message{text-align:center}
@media(max-width:900px){.cc-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cc-category-grid .cc-card{grid-column:span 2}.cc-category-grid .cc-card:nth-last-child(-n+2){grid-column:span 3}}
@media(max-width:650px){.cc-hero{grid-template-columns:1fr}.cc-intro{padding:26px 22px}.cc-heading{align-items:start}.cc-heading a{text-align:right}.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-category-grid .cc-card{grid-column:auto}.cc-category-grid .cc-card:nth-last-child(2){grid-column:auto}.cc-category-grid .cc-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:center}.cc-category-grid .cc-card:last-child img{aspect-ratio:1.3}.cc-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.cc-brand img{width:114px}.cc-inner,.cc-footer-inner{width:calc(100% - 28px)}}
.announcement-bar__slide,.announcement-bar__text{text-align:center}
