.cc-page-title{padding:80px 24px;text-align:center;background:var(--cc-gold);color:#fff}
#MainContent{flex:1;width:100%}
#MainContent:has(>.shopify-section>.full-width){padding-block:0}
.cc-age-gate:not([open]){display:none}
.cc-skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-180%);padding:14px 20px;background:#fff;color:#333f48;border:2px solid #333f48}
.cc-skip-link:focus{transform:none}
[id]{scroll-margin-top:180px}
.cc-page-title h1{font-size:clamp(44px,5vw,80px)}.cc-page-title p{font-size:20px;margin:20px auto 0;max-width:55ch}
.cc-page-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:75px max(5vw,calc((100vw - 1400px)/2));background:var(--panel-bg);color:var(--panel-text)}
.cc-page-split--left .cc-page-split-image{grid-column:1;grid-row:1}.cc-page-split--left .cc-page-split-copy{grid-column:2}
.cc-page-split h2,.cc-locator h2,.cc-contact h2,.cc-faq h2,.cc-timeline>h2,.cc-catalog>h2,.cc-news-grid>h2{font-size:clamp(34px,3.5vw,58px);margin-bottom:28px}
.cc-page-split-image img{width:100%;max-height:750px;object-fit:cover;aspect-ratio:1}
.cc-page-split .cc-button{margin-top:30px}.cc-page-split .cc-text-link{display:inline-block;margin:24px 0 0 20px}
.cc-prose{line-height:1.7;font-size:18px}.cc-prose p+p{margin-top:18px}.cc-prose a{color:var(--cc-gold);text-decoration:underline}.cc-prose ul,.cc-prose ol{padding-left:24px}
.cc-locator{padding:70px 5vw;text-align:center}.cc-locator iframe{width:100%;max-width:1400px;border:0;margin:35px auto 0;display:block;background:white}
.cc-locator-fallback{margin-top:16px;font-size:15px;text-decoration:underline}
.cc-timeline{padding:60px 6vw}.cc-timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
.cc-timeline-event{border-top:2px solid var(--cc-gold);padding-top:24px}.cc-timeline-year{font-size:36px;color:var(--cc-gold);font-weight:700}
.cc-timeline-event h3{font-size:27px;margin:16px 0}.cc-timeline-event .cc-prose{font-size:16px}
.cc-recipes{padding:30px 5vw}.cc-recipe{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:50px 0}
.cc-recipe:nth-child(even) .cc-recipe-photo{grid-column:2;grid-row:1}.cc-recipe:nth-child(even) .cc-recipe-copy{grid-column:1;grid-row:1}
.cc-recipe-photo img{width:100%;max-height:760px;object-fit:cover}.cc-recipe h2{font-size:clamp(36px,4vw,65px);color:var(--cc-gold)}
.cc-recipe h3{font-family:var(--font-primary--family);font-size:18px;font-weight:700;margin:28px 0 10px}.cc-recipe .cc-button{margin-top:30px}
.cc-contact{padding:70px 6vw;display:grid;grid-template-columns:1.2fr 1fr;gap:7vw}.cc-contact aside .cc-prose a{overflow-wrap:anywhere}
.cc-contact-form{display:grid;gap:20px}.cc-contact-form label{display:grid;gap:8px;font-size:16px}.cc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cc-contact-form input,.cc-contact-form textarea{width:100%;padding:12px 14px;background:#fff8;border:1px solid #333f4860;color:var(--cc-graphite)}.cc-contact-form button{justify-self:start}
.cc-faq{padding:60px 6vw;max-width:1400px;margin:auto}.cc-faq details{border-bottom:1px solid #b9975b88;padding:20px 0}.cc-faq summary{cursor:pointer;font-size:20px;font-weight:700}.cc-faq .cc-prose{padding-top:20px}
.cc-news-grid,.cc-catalog{padding:60px 5vw}.cc-news-items,.cc-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 35px}
.cc-news-items img{width:100%;aspect-ratio:4/3;object-fit:cover}.cc-news-items h3{font-size:26px;line-height:1.3;margin-top:20px}
.cc-catalog{text-align:center}.cc-catalog-grid img{width:100%;height:420px;object-fit:contain}.cc-catalog-grid h3{color:var(--cc-gold);font-size:28px;margin:25px 0 15px}.cc-catalog-grid p{margin-bottom:15px}
.cc-nav-dropdown{position:relative}.cc-nav-dropdown summary{cursor:pointer;list-style:none}.cc-nav-dropdown nav{position:absolute;top:100%;left:0;z-index:60;background:var(--cc-graphite);color:var(--cc-paper);padding:20px;min-width:230px;display:grid;gap:16px}
.cc-mobile-menu-panel .cc-nav-dropdown nav{position:static;margin-top:15px;padding:0 0 0 15px}
@media(max-width:899px){.cc-page-title{padding:50px 20px}.cc-page-split,.cc-recipe,.cc-contact{grid-template-columns:1fr;padding:40px 24px;gap:30px}.cc-page-split--left .cc-page-split-image,.cc-page-split--left .cc-page-split-copy,.cc-recipe:nth-child(even) .cc-recipe-photo,.cc-recipe:nth-child(even) .cc-recipe-copy{grid-column:auto;grid-row:auto}.cc-timeline-grid{grid-template-columns:1fr 1fr;gap:30px}.cc-news-items,.cc-catalog-grid{grid-template-columns:repeat(2,1fr);gap:35px 20px}.cc-catalog-grid img{height:300px}.cc-locator{padding:45px 16px}.cc-prose{font-size:17px}.cc-contact aside{margin-top:30px}}
@media(max-width:549px){.cc-timeline-grid,.cc-news-items{grid-template-columns:1fr}.cc-catalog-grid img{height:225px}.cc-catalog-grid h3{font-size:22px}.cc-form-row{grid-template-columns:1fr}.cc-recipes{padding:0}.cc-page-title p{font-size:17px}}
