/* Teesona — one palette for the whole store, taken from the logo.
 * White + the original Buy-now red + ink black. Loads after every older design
 * layer and replaces their colours. To undo: delete this file and
 * store-brand-palette.php from wp-content/mu-plugins.
 */
html:root{
 /* the palette */
 --tsb-ink:#141720;--tsb-night:#10131c;--tsb-deep:#0b0e15;--tsb-ink-2:#232838;
 --tsb-accent:#c62828;--tsb-accent-hover:#a51e1e;--tsb-accent-on-dark:#ff9a9a;--tsb-accent-tint:#fdeeee;
 --tsb-soft:#f5f6f8;--tsb-line:#e3e6ec;--tsb-line-strong:#c9ced8;--tsb-muted:#5d6675;
 /* newer layers */
 --ts-ink:#141720;--ts-blue:#141720;--ts-blue-hover:#232838;--ts-red:#c62828;--ts-red-hover:#a51e1e;--ts-border:#e3e6ec;
 /* older layers mapped onto it */
 --pmh-navy:#10131c;--pmh-ink:#141720;--pmh-red:#c62828;--pmh-paper:#f5f6f8;--pmh-line:#e3e6ec;--pmh-muted:#5d6675;
 --pmh-forest:#141720;--pmh-forest-deep:#10131c;--pmh-tangerine:#c62828;--pmh-tangerine-dark:#a51e1e;
 --pmh-butter:#e9ecf2;--pmh-sage:#eef0f5;--pmh-cream:#f5f6f8;--pmh-butter-soft:#f5f6f8;
 --pmh-action:#c62828;--pmh-action-hover:#a51e1e;
 --v6-night:#0b0e15;--v6-navy:#10131c;--v6-navy-2:#232838;--v6-clay:#c62828;--v6-clay-dark:#a51e1e;
 --v6-ink:#141720;--v6-text:#4a505c;--v6-muted:#5d6675;--v6-line:#e3e6ec;--v6-stone:#f5f6f8;--v6-sand:#e3e6ec;
 --pcu-sage:#f5f6f8;--pcu-cream:#f8f9fb;--pcu-line:#e3e6ec;--pcu-accent:#c62828;--pcu-forest:#141720;
}
html body #pcu-root{--pcu-sage:#f5f6f8;--pcu-cream:#f8f9fb;--pcu-line:#e3e6ec}
html body .tch-page{--tch-ink:#141720;--tch-accent:#c62828;--tch-paper:#f5f6f8}
html body .tsr{--tsr-ink:#141720;--tsr-blue:#c62828;--tsr-border:#e3e6ec}
html body .sgbm-block,html body.single-product .sgbm-block,html body #wrapper .sgbm-block{--sgbm-primary:#141720!important;--sgbm-dark:#141720!important;--sgbm-text:#141720!important;--sgbm-muted:#5d6675!important;--sgbm-tint:#f5f6f8!important;--sgbm-border:#e3e6ec!important;--sgbm-badge-bg:#fdeeee!important}
html body #wrapper .sgfbt,html body .sgfbt-qv{--sgfbt-text:#141720!important;--sgfbt-primary:#141720!important;--sgfbt-primary-dark:#10131c!important}

/* ---------- header + navigation ---------- */
html body #header .header-main .nav>li>a:hover,html body #header .header-main .nav>li.current-menu-item>a,html body #header .header-main .nav>li.active>a{color:var(--tsb-accent)!important}

/* ---------- home / catalog pages ---------- */
html body #wrapper .tch-page .button.secondary:not(.is-outline){background:var(--tsb-accent)!important;border-color:var(--tsb-accent)!important;color:#fff!important}
html body #wrapper .tch-page .button.secondary:not(.is-outline):hover{background:var(--tsb-accent-hover)!important;border-color:var(--tsb-accent-hover)!important}
html body #wrapper .tch-page .button.is-outline:not(.white):hover,html body #wrapper .tch-page .button.white.is-outline:hover{border-color:var(--tsb-ink)}
html body #wrapper .tch-page .button.is-link{color:var(--tsb-ink)!important}
html body #wrapper .tch-page .button.is-link:hover{color:var(--tsb-accent)!important}
html body .tch-page a:focus-visible{outline-color:var(--tsb-ink)}
html body #wrapper .tch-page .tch-collection .img-inner{background:var(--tsb-soft);border-color:var(--tsb-line)}
html body #wrapper .tch-products .box-image{border-color:var(--tsb-line)}
html body .tch-index,html body .tch-index .col:not(:last-child){border-color:var(--tsb-line)}
html body .tch-collection h3 a:hover,html body .tch-index a:hover{color:var(--tsb-accent)}
html body #wrapper .tsh-hero .tsh-eyebrow{color:rgba(255,255,255,.86)!important}
html body #wrapper .tsh-hero .button:hover{background:var(--tsb-accent)!important;border-color:var(--tsb-accent)!important;color:#fff!important}
html body #wrapper .tsh-hero .button:focus-visible{outline-color:#fff!important}
html body #wrapper a:focus-visible,html body #wrapper button:focus-visible,html body #wrapper input:focus-visible,html body #wrapper select:focus-visible{outline-color:var(--tsb-ink)!important}

/* ---------- sale badge: one small red tag everywhere ---------- */
html body #wrapper .badge-container{margin:10px 0 0 10px!important}
html body #wrapper .badge-container .badge{display:block!important;width:auto!important;height:auto!important}
html body #wrapper .badge-container .badge-inner.on-sale{display:inline-block!important;background:var(--tsb-accent)!important;color:#fff!important;border-radius:4px!important;padding:5px 9px!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.07em!important;text-transform:uppercase!important;box-shadow:none!important}
html body #wrapper .badge-container .onsale{color:#fff!important;background:transparent!important}

/* ---------- small accents ---------- */
html body .button.is-link.primary,html body .button.primary.is-link,html body .pmh-category-card .button{color:var(--tsb-accent)!important}
html body .product-small .category{color:var(--tsb-muted)!important}
html body .accordion .accordion-title,html body .accordion .accordion-title.active{color:var(--tsb-ink)!important}
html body .accordion .accordion-title:hover{color:var(--tsb-accent)!important}
html body .footer-wrapper a:hover{color:#fff!important}
html body #footer .absolute-footer .copyright-footer{color:#8b93a3!important}
html body.single-product .sgbm-tier.is-selected{border-color:var(--tsb-ink)!important}
html body .pmh-opt:hover{border-color:var(--tsb-ink)!important;background:var(--tsb-soft)!important}
html body .pmh-opt.is-selected{border-color:var(--tsb-ink)!important;box-shadow:inset 0 0 0 1px var(--tsb-ink)!important;background:var(--tsb-soft)!important;color:var(--tsb-ink)!important}

/* ---------- reviews ---------- */
html body .tsr .tsr-button:hover{background:var(--tsb-accent-hover)}
html body .tsr-about{background:var(--tsb-soft)}
html body .tsr .tsr-outline:hover{background:var(--tsb-soft)}
html body .tsr-empty>span,html body .tsr-story-icon{color:#c9ced8}
html body .tsr-feedback,html body .tsr-verified{color:var(--tsb-muted)}

/* ---------- cart, checkout, search ---------- */
html body .pmh-flow-page .wc-proceed-to-checkout .checkout-button:hover,html body .pmh-flow-page #place_order:hover{background:var(--tsb-accent-hover)!important}
html body .pmh-flow-page .shop_table dl.variation,html body #cart-popup dl.variation,html body .pmh-search-intro p,html body .pmh-search-status,html body .pmh-search-form .search-price{color:var(--tsb-muted)!important}
html body .pmh-search-form .pmh-search-clear{color:var(--tsb-muted)!important}
html body .pmh-search-categories a{border-color:var(--tsb-line-strong);color:var(--tsb-ink)!important}

/* ---------- borders: cool grey instead of beige ---------- */
html body input[type=text]:not(:focus),html body input[type=email]:not(:focus),html body input[type=search]:not(:focus),html body input[type=tel]:not(:focus),html body input[type=password]:not(:focus),html body input[type=number]:not(:focus),html body textarea:not(:focus),html body select:not(:focus),
html body #search-lightbox input[type=search]:not(:focus),html body #main-menu .pmh-search-form input[type=search]:not(:focus),
html body #wrapper .woocommerce form.lost_reset_password input.input-text:not(:focus),html body #wrapper .woocommerce form.track_order input.input-text:not(:focus){border-color:var(--tsb-line-strong)!important}
html body .quantity{border-color:var(--tsb-line-strong)}
html body #wrapper .back-to-top.button.is-outline:not(:hover),html body #wrapper .zoom-button.button.is-outline:not(:hover),
html body #wrapper .pmh-switcher-pills .button.is-outline:not(:hover){border-color:var(--tsb-line-strong)!important}
html body.woocommerce-shop #wrapper .pmh-switcher-pills .pmh-nav-all.button.is-outline,
html body.term-hoodies-sweatshirts #wrapper .pmh-switcher-pills .pmh-nav-hoodies-sweatshirts.button.is-outline,
html body.term-shirts-3d-apparel #wrapper .pmh-switcher-pills .pmh-nav-shirts-3d-apparel.button.is-outline,
html body.term-jackets-outerwear #wrapper .pmh-switcher-pills .pmh-nav-jackets-outerwear.button.is-outline,
html body.term-commemorative-coins #wrapper .pmh-switcher-pills .pmh-nav-commemorative-coins.button.is-outline,
html body.term-watches #wrapper .pmh-switcher-pills .pmh-nav-watches.button.is-outline,
html body.term-drinkware #wrapper .pmh-switcher-pills .pmh-nav-drinkware.button.is-outline{background:var(--tsb-night)!important;border-color:var(--tsb-night)!important;color:#fff!important}

/* ---------- privacy banner: neutral instead of green / cream ---------- */
html body .tsi-consent{background:#fff;border-color:var(--tsb-line);color:#3a4150}
html body .tsi-consent h2{color:var(--tsb-ink)}
html body .tsi-consent input[type=checkbox]{accent-color:var(--tsb-accent)}
html body .tsi-consent-actions button{border-color:var(--tsb-line-strong);color:var(--tsb-ink)}
html body .tsi-consent-actions button:first-child{background:var(--tsb-ink);border-color:var(--tsb-ink);color:#fff}
html body .tsi-consent .tsi-privacy-link{color:var(--tsb-ink)}
html body .tsi-consent button:focus-visible,html body .tsi-preferences:focus-visible{outline-color:var(--tsb-ink)}

/* ---------- footer: same black as the other dark sections ---------- */
html body #footer .store-footer{background:var(--tsb-deep)!important}
html body #footer .absolute-footer{background-color:#07090e!important}

/* ---------- last beige / green leftovers ---------- */
body #wrapper .button.primary.is-outline:not(.white):not(:hover){border-color:var(--tsb-line-strong)!important}
html body #wrapper .tch-page .button.primary.is-outline:not(.white):not(:hover){border-color:#7b8290!important}
html body #wrapper .tsh-hero .button.primary.is-outline:not(:hover){border-color:rgba(255,255,255,.8)!important}
html body .pmh-steps__item.is-next .pmh-steps__num{border-color:var(--tsb-line-strong)!important}
html body .pmh-empty-cart,html body .pmh-empty-cart p{color:#d5d9e2}
