/* Storefront-only palette: white on orange, black on yellow, darker orange text links. */
body.tww-retail-storefront {
  --tww-accent: #ff6200; --tww-accent-hover: #ff7b29; --tww-accent-ink: #fff;
  --tww-highlight: #ffe200; --tww-highlight-ink: #000;
  --tww-link: #a63e00; --tww-accent-soft: #fff2e4;
  --tww-blue: var(--tww-accent); --tww-purple: var(--tww-highlight); --tww-cyan: var(--tww-link); --tww-orange: var(--tww-accent);
  --blue: var(--tww-accent); --purple: var(--tww-highlight); --cyan: var(--tww-link); --orange: var(--tww-accent);
  --tww-soft: #fff7ee; --tww-line: #e8ddd2;
  --wp--preset--color--primary: var(--tww-link);
  background: #fff;
}
body.tww-retail-storefront .tww-topline { background: var(--tww-highlight) !important; color: var(--tww-highlight-ink) !important; }
body.tww-retail-storefront .tww-chat-bubble { background: var(--tww-highlight) !important; color: var(--tww-highlight-ink) !important; border-color: var(--tww-highlight) !important; }
body.tww-retail-storefront .tww-category-bar { background: var(--tww-accent) !important; color: var(--tww-accent-ink) !important; }
body.tww-retail-storefront .tww-category-bar :is(a,button) { color: var(--tww-accent-ink) !important; }
body.tww-retail-storefront .tww-category-bar button { background: var(--tww-highlight) !important; color: var(--tww-highlight-ink) !important; }
body.tww-retail-storefront .tww-category-bar :is(a,button):is(:hover,:focus-visible,[aria-current="page"],[aria-expanded="true"]) { background: var(--tww-highlight) !important; color: var(--tww-highlight-ink) !important; }
/* Nested text follows the surface's foreground on every storefront page. */
body.tww-retail-storefront :is(.tww-category-bar a,.tww-category-bar button,.tww-topline,.tww-chat-bubble,.tww-mobile-buy button) :is(span,strong,small),
body.tww-retail-storefront #content :is(.button,.btn,.wc-block-components-button) :is(span,strong,small) { color: inherit !important; }
body.tww-retail-storefront .tww-search { border-color: #dbaf89; }
body.tww-retail-storefront .tww-search:focus-within { border-color: var(--tww-link); box-shadow: 0 0 0 3px #ff620033; }
body.tww-retail-storefront :is(.tww-search button,.tww-popover button,.tww-mobile-menu) { background: var(--tww-accent) !important; color: var(--tww-accent-ink) !important; }
body.tww-retail-storefront .tww-cart-link b { background: var(--tww-accent); color: var(--tww-accent-ink); }
body.tww-retail-storefront .tww-back-to-top { background: var(--tww-accent) !important; color: var(--tww-accent-ink) !important; }
body.tww-retail-storefront #content a:not(.woocommerce-loop-product__link):not(.button):not(.btn):not(.tww-category-tiles > a) { color: var(--tww-link); }
body.tww-retail-storefront #content :is(.button,.btn,button[type=submit],input[type=submit],.wc-block-components-button),
body.tww-retail-storefront.single-product.tww-retail-product #content .summary form.cart .single_add_to_cart_button,
body.tww-retail-storefront.single-product.tww-retail-product .tww-mobile-buy button {
  background: var(--tww-accent) !important; color: var(--tww-accent-ink) !important; border-color: var(--tww-accent) !important;
}
body.tww-retail-storefront #content :is(.button,.btn,button[type=submit],input[type=submit],.wc-block-components-button):hover,
body.tww-retail-storefront.single-product.tww-retail-product #content .summary form.cart .single_add_to_cart_button:hover,
body.tww-retail-storefront.single-product.tww-retail-product .tww-mobile-buy button:hover { background: var(--tww-accent-hover) !important; }
/* Retain the compact outlined accessory buttons, now in the same orange family. */
body.tww-retail-storefront #content ul.products li.product > :is(.button,.added_to_cart),
body.tww-retail-storefront.single-product.tww-retail-product #content :is(.tww-recommended,.related.products,.up-sells.products,.section:has(> .woocommerce > ul.products)) li.product > :is(.button,.added_to_cart),
body.tww-retail-storefront #content :is(.tww-section-head > a,.tww-pdp-view-all) {
  background: #fff !important; color: var(--tww-link) !important; border-color: var(--tww-link) !important;
}
body.tww-retail-storefront #content ul.products li.product > :is(.button,.added_to_cart):hover,
body.tww-retail-storefront.single-product.tww-retail-product #content :is(.tww-recommended,.related.products,.up-sells.products,.section:has(> .woocommerce > ul.products)) li.product > :is(.button,.added_to_cart):hover,
body.tww-retail-storefront #content :is(.tww-section-head > a,.tww-pdp-view-all):hover { background: var(--tww-accent-soft) !important; }
body.tww-retail-storefront #content :is(.tww-wishlist-trigger,.tww-wishlist-trigger > [aria-hidden=true],.tww-description-toggle,.tww-pdp-overview-toggle,.tww-pdp-excerpt a,.tww-pdp-info-row a,.woocommerce-breadcrumb a) { color: var(--tww-link) !important; }
body.tww-retail-storefront.single-product.tww-retail-product #content .summary > a { color: var(--tww-link) !important; }
body.tww-retail-storefront.single-product.tww-retail-product #content :is(.summary .tww-bmsm-offer h3,.tww-pdp-included summary) { border-left-color: var(--tww-accent); color: var(--tww-link); background: var(--tww-accent-soft); }
body.tww-retail-storefront.single-product.tww-retail-product #content :is(.summary .tww-bmsm-choices a.is-active,.tww-pdp-options button[aria-pressed=true]) { border-color: var(--tww-link); background: var(--tww-accent-soft); box-shadow: 0 0 0 1px var(--tww-link); }
body.tww-retail-storefront.single-product.tww-retail-product #content .woocommerce-tabs .wc-tabs li.active a { border-bottom-color: var(--tww-accent); }
body.tww-retail-storefront #content .woocommerce-pagination .page-numbers.current { background: var(--tww-accent-soft); color: var(--tww-link); }
body.tww-retail-storefront #content input:is([type=checkbox],[type=radio]) { accent-color: var(--tww-link); }
body.tww-retail-storefront #content :is(.tww-product-picker button,.tww-wishlist-choice,.tww-wishlist-trigger):is(:hover,:focus-visible,.is-selected,[aria-expanded="true"]),
body.tww-retail-storefront #content .woocommerce-MyAccount-navigation .is-active a { background: var(--tww-highlight) !important; color: var(--tww-highlight-ink) !important; border-color: var(--tww-highlight) !important; }
body.tww-retail-storefront #content :is(.tww-product-picker button,.tww-wishlist-choice,.tww-wishlist-trigger):is(:hover,:focus-visible,.is-selected,[aria-expanded="true"]) :is(span,strong,small) { color: inherit !important; }
body.tww-retail-storefront #content .tww-account-summary__icon { background: var(--tww-accent); color: var(--tww-accent-ink); box-shadow: 0 8px 20px #ff620033; }
body.tww-retail-storefront #content .tww-account-summary__icon::before { color: var(--tww-accent-ink); }
body.tww-retail-storefront #content .tww-account-summary__card { background: #fff9f2; }
body.tww-retail-storefront #content .tww-account-summary__card::after { background: #ff620017; }
body.tww-retail-storefront #content .tww-account-summary__card:is(:hover,:focus-visible) { border-color: var(--tww-accent); }
body.tww-retail-storefront #content .tww-hero-copy > a { color: #291506 !important; background: #fff; }
body.tww-retail-storefront #content .tww-chat-bubbles span { border-color: #f6bf8b; }
body.tww-retail-storefront #content .tww-chat-bubbles span:nth-child(even) { background: var(--tww-accent); color: var(--tww-accent-ink); }
body.tww-retail-storefront #content .tww-chat-bubbles span::before { color: var(--tww-link); }
body.tww-retail-storefront #content .tww-chat-bubbles span:nth-child(even)::before { color: var(--tww-accent-ink); }
body.tww-retail-storefront #content .tww-category-directory { background: #fff9f2; }
body.tww-retail-storefront #content .tww-category-tiles :is(img,.tww-category-placeholder) { background-color: #fff7ee; }
body.tww-retail-storefront #content .tww-category-tiles img { background: #fff7ee !important; }
body.tww-retail-storefront #content .tww-card-cta { background: var(--tww-accent) !important; color: var(--tww-accent-ink) !important; }
body.tww-retail-storefront .tww-trust-strip { background: #3b2519 !important; color: #fff8ef; }
body.tww-retail-storefront .tww-trust-strip article b { color: var(--tww-highlight); }
body.tww-retail-storefront .tww-trust-strip article b svg { display: block; width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; }
body.tww-retail-storefront .site-footer { background: #fff0df !important; color: #291f18 !important; border-color: #e8c8a7 !important; }
body.tww-retail-storefront .site-footer :is(a,p,span,small,.footer-note) { color: #574233 !important; }
body.tww-retail-storefront :is(#content,.tww-market-header) :is(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--tww-link); outline-offset: 3px; }
