/* Shared brand treatment for the live storefront and native WooCommerce flows. */
/* Frame the supplied artwork without changing the original logo file. */
.tn-site .tn-logo-image{position:relative;display:block;flex:none;width:290px;height:66px;overflow:hidden;background:#fff;border-radius:4px}
.tn-site .tn-logo-image img{position:absolute;display:block;width:164%;max-width:none;height:auto;left:-32%;top:-54%}
.tn-site .tn-footer .tn-logo-image{width:270px;height:62px;margin-bottom:20px}
@media(max-width:1100px){.tn-site .tn-header .tn-logo-image{width:240px;height:55px}}
@media(max-width:600px){.tn-site .tn-header .tn-logo-image{width:190px;height:44px}.tn-site .tn-header-main{gap:10px}.tn-site .tn-header .tn-account,.tn-site .tn-header .tn-cart{font-size:11px}}
.tn-site {
 --tn-primary: #17883e;
 --tn-hover: #126c32;
 --tn-burgundy: #154b2c;
 --tn-burgundy-deep: #102c1d;
 --tn-text: #202923;
 --tn-bg: #f5f8f5;
 --tn-surface: #ffffff;
 --tn-border: #dfe8e1;
 --tn-gold: #86c99a;
 --tn-gold-light: #def2e3;
 --tn-gold-ink: #356843;
 --tn-muted: #637067;
 --tn-dark: #17251c;
 --tn-soft: #edf6ef;
 --tn-rose: #f0f8f2;
 --tn-success: #137a49;
 --tn-success-soft: #edf7f1;
 --tn-danger: #a81732;
 --tn-danger-soft: #fff0f2;
 --tn-shadow: 0 10px 32px #102c1d0d;
 --primary-color: var(--tn-primary);
 --fs-color-primary: var(--tn-primary);
 --fs-color-secondary: var(--tn-burgundy);
 --fs-color-success: var(--tn-success);
 --fs-color-alert: var(--tn-danger);
 --secondary-color: var(--tn-burgundy);
 --success-color: var(--tn-success);
 --alert-color: var(--tn-danger);
}
.tn-site ::selection { background:var(--tn-burgundy); color:var(--tn-surface); }
.tn-site .tn-top { background:var(--tn-burgundy-deep); color:var(--tn-gold-light); }
.tn-site .tn-top a:hover { color:var(--tn-surface); }
.tn-site .tn-header { background:var(--tn-surface); color:var(--tn-text); box-shadow:0 4px 20px #102c1d14; }
.tn-site .tn-header :is(.tn-logo,.tn-header-contact,.tn-account,.tn-cart) { color:var(--tn-text); }
.tn-site .tn-header :is(.tn-logo,.tn-header-contact,.tn-account,.tn-cart):hover { color:var(--tn-primary); }
.tn-site .tn-header .tn-logo small { color:var(--tn-gold-light); }
.tn-site .tn-monogram { border-color:var(--tn-gold); color:var(--tn-gold-light); }
.tn-site .tn-monogram span { background:var(--tn-primary); color:var(--tn-gold-light); }
.tn-site .tn-header-contact small { color:var(--tn-muted); }
.tn-site .tn-cart { border-color:var(--tn-border); }
.tn-site .tn-cart-count { background:var(--tn-gold-light); color:var(--tn-burgundy); font-weight:700; }
.tn-site .tn-search input[type=search] { background:var(--tn-bg); color:var(--tn-text); border-color:var(--tn-border); }
.tn-site .tn-search input[type=search]::placeholder { color:var(--tn-muted); opacity:1; }
.tn-site .tn-search input[type=search]:focus { box-shadow:0 0 0 3px #86c99a65; }
.tn-site .tn-search button { color:var(--tn-burgundy); }
.tn-site .tn-search-results { color:var(--tn-text); border-color:var(--tn-border); }
.tn-site .tn-search-results a:hover,.tn-site .tn-search-results a:focus { background:var(--tn-rose); color:var(--tn-primary); }
.tn-site .tn-nav { background:var(--tn-burgundy); border-top-color:#ffffff18; }
.tn-site .tn-nav>.tn-container>a,.tn-site .tn-menu>summary { color:var(--tn-surface); }
.tn-site .tn-nav>.tn-container>a:hover,.tn-site .tn-menu:hover>summary,.tn-site .tn-menu[open]>summary { color:var(--tn-gold-light); }
.tn-site .tn-menu-panel { color:var(--tn-text); border-top:3px solid var(--tn-gold); }
.tn-site .tn-categories li>a:hover { color:var(--tn-primary); }
.tn-site .tn-categories details>summary { color:var(--tn-gold-ink); }
.tn-site .tn-home-categories { border:1px solid var(--tn-border); box-shadow:var(--tn-shadow); }
.tn-site .tn-home-categories h2 { color:var(--tn-burgundy); }
.tn-site .tn-category-note strong { color:var(--tn-burgundy); }
.tn-site .tn-hero { background:radial-gradient(ellipse at 100% 90%,#17883e40,transparent 65%),linear-gradient(125deg,var(--tn-burgundy-deep),var(--tn-burgundy)); border:1px solid #86c99a30; }
.tn-site .tn-eyebrow { color:var(--tn-gold-ink); }
.tn-site .tn-hero .tn-eyebrow,.tn-site .tn-visit .tn-eyebrow { color:var(--tn-gold-light); }
.tn-site .tn-hero :is(h1,h2),.tn-site .tn-visit h2 { color:var(--tn-surface); }
.tn-site .tn-hero p { opacity:1; color:var(--tn-soft); }
.tn-site .tn-hero a.tn-button { background:var(--tn-gold-light); color:var(--tn-burgundy-deep); border-color:var(--tn-gold-light); }
.tn-site .tn-hero a.tn-button:hover { background:var(--tn-surface); border-color:var(--tn-surface); color:var(--tn-burgundy); }
.tn-site .tn-carousel-controls { color:var(--tn-gold-light); }
.tn-site .tn-carousel-controls button { border-color:#86c99a70; color:var(--tn-gold-light); }
.tn-site .tn-carousel-controls button:hover { background:var(--tn-gold-light); color:var(--tn-burgundy); }
.tn-site .tn-device-screen { border-color:var(--tn-dark); background:radial-gradient(ellipse at 70% 20%,var(--tn-gold),var(--tn-primary) 42%,var(--tn-burgundy-deep) 80%); }
.tn-site .tn-device-base { background:var(--tn-gold-light); }
.tn-site .tn-promo { background:linear-gradient(135deg,var(--tn-soft),var(--tn-surface)); border:1px solid var(--tn-border); }
.tn-site .tn-promo-phone { background:linear-gradient(135deg,var(--tn-rose),var(--tn-soft)); }
.tn-site .tn-promo>span { color:var(--tn-gold-ink); }
.tn-site .tn-promo h2 { color:var(--tn-burgundy); }
.tn-site .tn-promo strong { color:var(--tn-primary); }
.tn-site .tn-promo:hover { border-color:var(--tn-gold); }
.tn-site .tn-service-strip strong { color:var(--tn-burgundy); }
.tn-site .tn-section,.tn-site .tn-product-top,.tn-site .tn-surface { box-shadow:var(--tn-shadow); }
.tn-site .tn-section-heading { background:linear-gradient(100deg,var(--tn-surface),var(--tn-soft)); border-bottom-color:var(--tn-border); }
.tn-site .tn-section-heading h2 { color:var(--tn-burgundy); padding-left:12px; border-left:3px solid var(--tn-gold); }
.tn-site .tn-section-heading>a { color:var(--tn-primary); font-weight:600; }
.tn-site .tn-card { transition:box-shadow .2s; }
.tn-site .tn-card:hover { box-shadow:inset 0 0 0 1px var(--tn-gold); }
.tn-site .tn-card-specs span { background:var(--tn-bg); color:var(--tn-muted); }
.tn-site .tn-card-link { color:var(--tn-burgundy); }
.tn-site .tn-card-link:hover { color:var(--tn-primary); }
.tn-site .tn-stock--available { color:var(--tn-success); }
.tn-site .tn-stock--out,.tn-site .stock.out-of-stock { color:var(--tn-danger); }
.tn-site .tn-stock--backorder,.tn-site .stock.available-on-backorder { color:var(--tn-gold-ink); }
.tn-site .tn-empty { background:linear-gradient(135deg,var(--tn-surface),var(--tn-bg)); }
.tn-site .tn-empty strong,.tn-site .tn-empty h2 { color:var(--tn-burgundy); }
.tn-site .tn-brand-list { gap:8px; padding:16px; }
.tn-site .tn-brand-list a { display:inline-flex; align-items:center; justify-content:center; padding:7px 14px; min-height:36px; font-size:13px; line-height:1.4; font-weight:600; background:var(--tn-bg); border:1px solid var(--tn-border); color:var(--tn-burgundy); }
.tn-site .tn-reference-price small { display:block; font-size:11px; line-height:1.5; font-weight:400; color:var(--tn-muted); }
.tn-site .tn-brand-list a:hover { border-color:var(--tn-gold); background:var(--tn-soft); }
.tn-site .tn-visit { background:linear-gradient(115deg,var(--tn-burgundy-deep),var(--tn-burgundy)); border:1px solid #86c99a40; }
.tn-site .tn-visit a.tn-button { background:var(--tn-gold-light); border-color:var(--tn-gold-light); color:var(--tn-burgundy); }
.tn-site .tn-visit a.tn-button:hover { background:var(--tn-surface); border-color:var(--tn-surface); }
.tn-site .tn-footer { background:var(--tn-burgundy-deep); color:var(--tn-soft); border-top:3px solid var(--tn-gold); }
.tn-site .tn-footer .tn-logo,.tn-site .tn-footer h2 { color:var(--tn-gold-light); }
.tn-site .tn-footer .tn-logo small { color:var(--tn-gold); }
.tn-site .tn-footer .tn-footer-phone { color:var(--tn-gold-light); font-size:22px; }
.tn-site .tn-footer a:hover { color:var(--tn-gold); }
.tn-site .tn-footer .tn-muted { color:var(--tn-border); }
.tn-site .tn-copyright { color:var(--tn-border); border-top-color:#86c99a30; }
.tn-site .tn-catalog-heading { background:linear-gradient(110deg,var(--tn-surface),var(--tn-soft)); border:1px solid var(--tn-border); border-left:4px solid var(--tn-gold); }
.tn-site .tn-catalog-heading h1,.tn-site .tn-page>.tn-surface>h1 { color:var(--tn-burgundy); }
.tn-site :is(.tn-subcategories,.tn-active-filters) a:hover { background:var(--tn-rose); border-color:var(--tn-primary); color:var(--tn-primary); }
.tn-site .tn-active-filters a:not(:last-child) { color:var(--tn-primary); background:var(--tn-rose); }
.tn-site .tn-filter-panel>summary { color:var(--tn-burgundy); }
.tn-site .tn-filter-panel { border-top:3px solid var(--tn-gold); }
.tn-site .tn-summary h1,.tn-site .tn-product-content h2,.tn-site .tn-reviews h2 { color:var(--tn-burgundy); }
.tn-site .tn-highlights { border-color:var(--tn-border); }
.tn-site .tn-highlights>div { background:var(--tn-bg); }
.tn-site .tn-highlights strong { color:var(--tn-burgundy); }
.tn-site .tn-spec-table th { background:var(--tn-soft); color:var(--tn-burgundy); }
.tn-site .tn-spec-table tr:nth-child(even) td { background:var(--tn-bg); }
.tn-site .tn-hotline { background:var(--tn-soft); border-color:var(--tn-gold); color:var(--tn-burgundy); }
.tn-site .tn-hotline:hover { background:var(--tn-gold-light); color:var(--tn-burgundy); }
.tn-site .tn-gallery-thumbs button[aria-pressed=true] { border-color:var(--tn-primary); box-shadow:0 0 0 1px var(--tn-primary); }
.tn-site .tn-gallery-bar button:hover,.tn-site .tn-lightbox button:hover { background:var(--tn-rose); border-color:var(--tn-primary); color:var(--tn-primary); }
.tn-site .tn-lightbox::backdrop { background:#102c1ded; }
/* Keep the palette on native forms, notices, account navigation and checkout. */
.tn-site :is(.woocommerce,.tn-summary,.tn-reviews) :is(button.button,a.button,input.button,input#submit,#place_order),
.tn-site .woocommerce a.checkout-button { background:var(--tn-primary); border-color:var(--tn-primary); color:var(--tn-surface); border-radius:6px; }
.tn-site :is(.woocommerce,.tn-summary,.tn-reviews) :is(button.button,a.button,input.button,input#submit,#place_order):hover,
.tn-site .woocommerce a.checkout-button:hover { background:var(--tn-hover); border-color:var(--tn-hover); color:var(--tn-surface); box-shadow:none; }
.tn-site .tn-summary button.tn-buy-now { background:var(--tn-burgundy); border-color:var(--tn-burgundy); color:var(--tn-surface); }
.tn-site .tn-summary button.tn-buy-now:hover { background:var(--tn-burgundy-deep); border-color:var(--tn-burgundy-deep); }
.tn-site :is(.woocommerce,.tn-filter-form,.tn-reviews) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus { border-color:var(--tn-gold-ink); box-shadow:0 0 0 2px #86c99a35; }
.tn-site :is(.woocommerce-message,.woocommerce-info) { background:var(--tn-soft); color:var(--tn-text); border-color:var(--tn-border); }
.tn-site .woocommerce-message { border-left:3px solid var(--tn-success); }
.tn-site .woocommerce-info { border-left:3px solid var(--tn-gold-ink); }
.tn-site .woocommerce-error { background:var(--tn-danger-soft); color:var(--tn-danger); border-color:var(--tn-border); border-left:3px solid var(--tn-danger); }
.tn-site .woocommerce-invalid :is(input,select,textarea) { border-color:var(--tn-danger); }
.tn-site .woocommerce .shop_table th { color:var(--tn-burgundy); border-color:var(--tn-border); }
.tn-site .woocommerce .shop_table td { border-color:var(--tn-border); }
.tn-site .woocommerce :is(.order-total,.cart-subtotal) .amount { color:var(--tn-primary); }
.tn-site .woocommerce :is(.cart_totals,.woocommerce-checkout-review-order,.woocommerce-order-details) { border-color:var(--tn-border); }
.tn-site .woocommerce #payment { background:var(--tn-bg); border-radius:8px; }
.tn-site .woocommerce #payment .payment_box { background:var(--tn-soft); color:var(--tn-text); }
.tn-site .woocommerce .woocommerce-MyAccount-navigation li.is-active>a { color:var(--tn-primary); background:var(--tn-rose); border-color:var(--tn-primary); }
.tn-site .woocommerce .woocommerce-MyAccount-navigation a:hover { color:var(--tn-primary); }
.tn-site .woocommerce-pagination .page-numbers.current { background:var(--tn-primary); border-color:var(--tn-primary); color:var(--tn-surface); }
.tn-site .woocommerce-pagination a.page-numbers:hover { background:var(--tn-soft); border-color:var(--tn-gold-ink); color:var(--tn-burgundy); }
.tn-site .star-rating span,.tn-site .stars a { color:var(--tn-gold-ink); }
.tn-site .tn-reviews :is(.has-border,#review_form_wrapper) { border-color:var(--tn-border); }
.tn-site .quantity .button { background:var(--tn-bg); color:var(--tn-burgundy); border-color:var(--tn-border); }
.tn-site .quantity .button:hover { background:var(--tn-soft); }
.tn-site :is(button,input[type=submit]):disabled { opacity:.55; cursor:not-allowed; }
@media(max-width:600px) {
 .tn-site .tn-section-heading { background:var(--tn-soft); }
 .tn-site .tn-section-heading h2 { padding-left:8px; }
 .tn-site .tn-header .tn-cart { color:var(--tn-text); }
 .tn-site .tn-footer { border-top-width:2px; }
}
