/* The generated master is preserved; this viewport removes its optical whitespace. */
.tap-wordmark{display:inline-flex;flex-shrink:0;align-items:center;line-height:1}
.tap-brand-image{display:block;position:relative;overflow:hidden;width:240px;height:48px}
.tap-brand-image img{position:absolute;width:264px;max-width:none;height:88px;left:-11px;top:50%;transform:translateY(-50%);display:block}
.tap-footer .tap-wordmark{display:inline-flex}
.tap-footer .tap-brand-image img{filter:brightness(0) invert(1)}
@media(max-width:1100px){.tap-brand-image{width:222px;height:46px}.tap-brand-image img{width:244px;height:auto;left:-10px}}
@media(max-width:760px){.tap-header .tap-wordmark{justify-self:center}.tap-header .tap-brand-image{width:200px;height:42px}.tap-header .tap-brand-image img{width:220px;height:auto;left:-9px}.tap-header-checkout .tap-wordmark{min-width:0;flex-shrink:1}.tap-header-checkout .tap-brand-image{width:180px;height:40px}.tap-header-checkout .tap-brand-image img{width:198px;left:-8px}.tap-footer .tap-brand-image{width:240px;height:48px}.tap-footer .tap-brand-image img{width:264px;left:-11px}}
@media(max-width:359px){.tap-header .tap-brand-image{width:180px}.tap-header .tap-brand-image img{width:198px;left:-8px}.tap-header-checkout .tap-brand-image{width:154px}.tap-header-checkout .tap-brand-image img{width:169px;left:-7px}}

/* Approved Forest & Terracotta palette. White canvases; forest purchasing actions.
   Scoped color overrides preserve all existing layouts, content and state styles. */
:root {
  --tap-terracotta: #a64f35;
  --tap-sage: #e7eee6;
}

/* Homepage editorial emphasis; the logo artwork retains its original colors. */
body .tap-home-hero h1 em,
body .tap-home-brand-story h2 em,
body .tap-home-kicker,
body #notre-selection .tap-eyebrow,
body .tap-home-three-products .tap-eyebrow,
body .tap-home-spotlight-copy .tap-eyebrow,
body .tap-home-guide-copy .tap-eyebrow,
body .tap-home-brand-story .tap-eyebrow,
body .tap-home-guide li > span {
  color: var(--tap-terracotta);
}
body .tap-home-kicker > span { background-color: var(--tap-terracotta); }
body .tap-home-image-note,
body .tap-home-label {
  background-color: var(--tap-sage);
  color: var(--tap-primary);
}

/* Existing category chips receive one shared tint, with active/hover states intact. */
body .tap-filter-chips a:not([aria-current]):not(:hover) {
  background-color: var(--tap-sage);
  color: var(--tap-primary);
}

/* Subtle product benefits and delivery details; no tinted product/policy panels. */
body .tap-pdp-benefits__icon {
  background-color: var(--tap-sage);
  color: var(--tap-primary);
  border-radius: 50%;
}
body .tap-delivery-timeline__icon { background-color: var(--tap-sage); }
body .tap-product-story .tap-story-kicker,
body .tap-story-steps li::before,
body .tap-pdp-information__intro > .tap-pdp-eyebrow {
  color: var(--tap-terracotta);
}

/* Basket totals stay on white; only existing small decorative areas receive sage. */
body.woocommerce-cart .tap-cart-layout .cart_totals { background-color: #fff; }
body.woocommerce-cart .tap-empty-cart__illustration {
  background-color: var(--tap-sage);
  color: var(--tap-primary);
}
body.woocommerce-cart .tap-page-heading .tap-eyebrow { color: var(--tap-terracotta); }

/* Checkout: completed navigation and merchant-owned policy icons only. */
body.tap-checkout-v4 .tap-checkout-steps button[data-complete="true"]:not([aria-current="step"]) > span:first-child {
  background-color: var(--tap-sage);
}
body.tap-checkout-v4 .tap-checkout-assurances .tap-checkout-delivery > .tap-icon,
body.tap-checkout-v4 .tap-checkout-policy > summary > .tap-icon:first-child {
  background-color: var(--tap-sage);
  border-radius: 50%;
}

/* Post-purchase editorial recommendations; status, receipts and wallets unchanged. */
body.woocommerce-order-received .tap-oe-recommendations .tap-oe-eyebrow {
  color: var(--tap-terracotta);
}
