/* Excel Kitchen brand layer. Colours only; the product layout remains unchanged. */
html body[data-public-template][data-bakery-storefront] {
  --brand-primary:#103E2A; --brand-accent:#50B848;
  --atelier-ink:#103E2A; --atelier-paper:#FFFFFF; --atelier-cream:#F6F8F4;
  --atelier-gold:#50B848; --atelier-line:#E5E9E2;
  --ui-primary:#1D6A31; --ui-primary-soft:#EAF6E8; --ui-primary-border:#E5E9E2;
  --ui-button-primary-bg:#1D6A31; --ui-button-primary-text:#FFFFFF;
  --ui-button-primary-border:#1D6A31; --ui-text:#17251D;
  --ek-bg:#FFFFFF; --ek-border:#E5E9E2;
  background:#FFFFFF; color:#17251D;
}
html body[data-public-template][data-bakery-storefront] :is(.ek-header,.ek-header-inner,.ek-nav,.ek-nav-inner,.ek-header-search-inner,.atelier-home,.atelier-products,.sf-kind-featured_products,.sf-kind-products_grid,.sf-kind-categories_grid,article.pcard,.pcard-media,.pcard-body) {background:#FFFFFF!important;}
html body[data-public-template][data-bakery-storefront] .ek-header:before {display:none;}
html body[data-public-template][data-bakery-storefront] .ek-topbar {background:#ffffff!important;color:#17251D!important;border-color:#E5E9E2;}
html body[data-public-template][data-bakery-storefront] :is(.ek-topbar-announcement,.ek-header-action,.ek-nav-link) {color:#17251D!important;}
html body[data-public-template][data-bakery-storefront] :is(.atelier-button--dark,.sf-action,.pcard-btn-primary,.ek-header-search-btn,.ek-nav-cat-btn,.ek-nav-link--quote,.newsletter-minimal__button) {background:#1D6A31!important;color:#FFFFFF!important;border-color:#1D6A31!important;}
html body[data-public-template][data-bakery-storefront] :is(.atelier-button--dark,.sf-action,.pcard-btn-primary,.ek-header-search-btn,.ek-nav-link--quote):hover {background:#103E2A!important;color:#FFFFFF!important;}
html body[data-public-template][data-bakery-storefront] :is(.premium-footer,.atelier-closing,.sf-kind-rfq_cta,.atelier-journey--business) {background:#103E2A!important;color:#FFFFFF!important;}
html body[data-public-template][data-bakery-storefront] .premium-footer :is(a,p,strong,h2,h3,.premium-footer__name,.premium-footer__text,.premium-footer__copyright) {color:#FFFFFF!important;}
html body[data-public-template][data-bakery-storefront] .premium-footer__logo {background:transparent!important;padding:0!important;border-radius:0;width:200px;max-width:100%;height:auto;max-height:68px;object-fit:contain;filter:brightness(0) invert(1);}
html body[data-public-template][data-bakery-storefront] :is(.newsletter-minimal,.atelier-journeys,.sf-kind-benefits_grid) {background:#F6F8F4!important;}
html body[data-public-template][data-bakery-storefront] :is(.ek-nav-link.is-active,.ek-nav-cat-item:hover,.atelier-category-arrow) {background:#EAF6E8!important;color:#103E2A!important;}
html body[data-public-template][data-bakery-storefront] :is(.bakery-category-kicker,.atelier-kicker,.atelier-category-index) {color:#1D6A31;}
html body[data-public-template][data-bakery-storefront] :is(.ek-header-badge,.atelier-category-index:before) {background:#50B848;color:#17251D;}
html body[data-public-template][data-bakery-storefront] :is(.ek-header,.ek-nav-inner,.ek-header-search-inner,article.pcard,.atelier-category,.newsletter-minimal) {border-color:#E5E9E2!important;}

html body[data-public-template][data-bakery-storefront] #main-content :is(.pcard-btn-primary,.atelier-button--dark,.sf-action){background:#1D6A31!important;color:#FFFFFF!important;border-color:#1D6A31!important;}

/* Homepage sections share a white canvas; image sliders and cards retain their content. */
@media (prefers-reduced-motion:no-preference) {
  [data-studio-section="bakery_home_story"] .sf-image {transition:transform .8s ease;}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  [data-studio-section="bakery_home_story"] .sf-image:hover {transform:translateY(-3px) scale(1.015);}
}
html body[data-public-template][data-bakery-storefront] #main-content .atelier-home section,
html body[data-public-template][data-bakery-storefront] #main-content .atelier-home .sf-section,
html body[data-public-template][data-bakery-storefront] .newsletter-minimal {
  background:#FFFFFF!important;
  background-image:none!important;
}
html body[data-public-template][data-bakery-storefront] #main-content .atelier-home :is(.sf-kind-rfq_cta,.atelier-closing) :is(h2,p,.sf-description,.atelier-kicker) {
  color:#17251D!important;
}
/* Excel Kitchen: white top information strip. */
html body[data-public-template] .ek-topbar{background:#FFFFFF!important;background-image:none!important;}
