html{font-size:var(--theme-font-size)}body{background:var(--theme-background);color:var(--theme-body);font-family:var(--theme-body-font)}
h1,h2,h3,h4,h5,h6{color:var(--theme-heading);font-family:var(--theme-heading-font)}
a.text-link,.product-body a,.prose a,.blog-article a{color:var(--theme-link)}
.site-header,.site-header.scrolled,.navbar-collapse,.category-dropdown,.category-submenu{background:var(--theme-header)}
.nav-link,.category-dropdown .dropdown-item{color:var(--theme-navigation)}
.btn,.page-pill,.thumb{border-radius:var(--theme-button-radius)}
.btn-brand,.btn-gold{background:var(--theme-button);border-color:var(--theme-button);color:var(--theme-button-text)}
.btn-brand:hover,.btn-gold:hover{background:var(--theme-hover);border-color:var(--theme-hover);color:var(--theme-button-text)}
.category-slide-card,.product-card,.value-panel,.blog-card,.gallery-item,.site-popup{border-radius:var(--theme-card-radius)}
.category-slide-body,.value-panel,.blog-card,.site-popup,input,select,textarea,.form-control,.accordion-item{background:var(--theme-surface);color:var(--theme-body)}
input,select,textarea,.form-control{border-color:var(--theme-border)}
.site-footer{background:var(--theme-footer);color:var(--theme-footer-text)}
.site-footer h2,.site-footer a,.site-footer p,.footer-bottom,.footer-mini-products{color:var(--theme-footer-text)}
.footer-logo{filter:none!important;background:var(--theme-surface);padding:14px;height:auto;object-fit:contain}
.dark-section,.contact-panel{background:var(--theme-primary);color:var(--theme-button-text)}
.dark-section h2,.dark-section h3,.contact-panel h2{color:var(--theme-button-text)}
.site-popup h2{color:var(--theme-heading)}.site-popup p{color:var(--theme-muted)}
.site-popup-accept{background:var(--theme-button);color:var(--theme-button-text)}
.site-popup-cancel{background:var(--theme-surface);color:var(--theme-body);border-color:var(--theme-border)}
.hero-cinematic{background:var(--theme-background)}.hero-content-panel{max-width:900px}.hero-cinematic h1{font-size:clamp(2.6rem,5.4vw,5.8rem);max-width:950px;line-height:1.08}
.hero-cinematic-inner{grid-template-columns:1fr}.hero-shade{background:linear-gradient(100deg,var(--theme-background),transparent)}
.produce-art{background:var(--theme-primary);color:var(--theme-button-text);padding:55px;display:flex;flex-direction:column;justify-content:center;min-height:460px;position:relative}
.produce-art h2{color:var(--theme-button-text);font-size:clamp(2rem,3vw,3.2rem)}.produce-symbol{color:var(--theme-accent);font-size:110px;line-height:1;margin-bottom:35px}
.kitchen-cta-inner{grid-template-columns:1fr}.hero-categories span{color:var(--theme-heading)}
.topbar-note{color:var(--theme-button-text)}.hero-content-panel{width:min(900px,85%)}.hero-cinematic{height:auto;min-height:740px}.hero-cinematic-inner{min-height:610px}.hero-index{color:var(--theme-heading);text-shadow:none}
.category-overlay h2,.category-overlay h3,.category-overlay p{color:var(--theme-button-text)}.category-slide-body p{font-size:.9rem;color:var(--theme-muted)}
.contact-experience{overflow:hidden}.page-hero{overflow:hidden}.page-hero-products small,.page-hero-breadcrumb,.contact-information-card p,.contact-detail-list small{color:var(--theme-button-text)}
.category-card,.gallery-card,.contact-information-card,.contact-enquiry-form,.transport-card,.product-overview-card{border-radius:var(--theme-card-radius)}
.eyebrow,.transport-kicker,.journey-step>span{color:color-mix(in srgb,var(--theme-accent) 60%,var(--theme-heading))}.dark-section .eyebrow,.page-hero .eyebrow,.contact-information-card .eyebrow{color:var(--theme-accent)}
.hero-content-panel{background:transparent}.hero-cinematic .hero-actions{margin-top:1.8rem}
@media(max-width:575px){.produce-art{padding:32px;min-height:350px}.hero-cinematic h1{font-size:2.45rem}.hero-content-panel{width:100%;padding:1.2rem .15rem}.hero-cinematic{min-height:0}.hero-cinematic-inner{min-height:570px;align-items:center}.hero-cinematic p{max-width:100%}}

/* Brand scrollbars for the page and scrollable menus. */
:root{--scrollbar-track:#e7eef5;--scrollbar-thumb:var(--theme-primary,#012a57);--scrollbar-hover:var(--theme-accent,#ff7914)}
html{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}
*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}
@supports selector(::-webkit-scrollbar){
 html,*{scrollbar-color:auto;scrollbar-width:auto}
 ::-webkit-scrollbar{width:11px;height:11px}
 ::-webkit-scrollbar-track{background:var(--scrollbar-track)}
 ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:12px}
 ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}
 ::-webkit-scrollbar-corner{background:var(--scrollbar-track)}
}
@media(forced-colors:active){html,*{scrollbar-color:auto;scrollbar-width:auto}}