@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.hy84fhs.rentyshop.com/wp-content/themes/woodmart/fonts/woodmart-font-3-300.woff2") format("woff2");
}

.wd-popup.wd-promo-popup{
	background-color:#111111;
	background-image: none;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
}

.page-title-default{
	background-color:rgb(141,46,255);
	background-image: none;
	background-size:cover;
	background-position:center center;
}

.footer-container{
	background-image: url(https://www.hy84fhs.rentyshop.com/wp-content/uploads/2019/03/camping-footer-bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center bottom;
}

:root{
--wd-text-font:"Albert Sans", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:rgb(56,56,56);
--wd-text-font-size:13px;
}
:root{
--wd-title-font:"Albert Sans", Arial, Helvetica, sans-serif;
--wd-title-font-weight:400;
--wd-title-color:rgb(10,10,10);
}
:root{
--wd-entities-title-font:"Albert Sans", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:400;
--wd-entities-title-color:rgb(12,12,12);
--wd-entities-title-color-hover:rgb(51 51 51 / 65%);
}
:root{
--wd-alternative-font:"Albert Sans", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"Albert Sans", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:400;
--wd-widget-title-transform:uppercase;
--wd-widget-title-color:rgb(0,0,0);
--wd-widget-title-font-size:16px;
}
:root{
--wd-header-el-font:"Albert Sans", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:500;
--wd-header-el-transform:capitalize;
--wd-header-el-font-size:16px;
}
html .main-page-wrapper .product-grid-item .product-wrapper .wd-entities-title{
	font-family: "Jost", Arial, Helvetica, sans-serif;font-weight: 600;font-size: 16px;
}

:root{
--wd-primary-color:rgb(196,64,30);
}
:root{
--wd-alternative-color:rgb(17,33,45);
}
:root{
--wd-link-color:#333333;
--wd-link-color-hover:#242424;
}
body{
	background-color:rgb(255,255,255);
	background-image: none;
}

.page .main-page-wrapper{
	background-color:rgb(250,251,252);
	background-image: none;
}

.woodmart-archive-shop .main-page-wrapper{
	background-color:rgb(250,251,252);
	background-image: none;
}

.single-product .main-page-wrapper{
	background-color:rgb(250,251,252);
	background-image: none;
}

:root{
--btn-default-bgcolor:rgb(196,64,30);
}
:root{
--btn-default-bgcolor-hover:rgb(196,64,30);
}
:root{
--btn-accented-bgcolor:rgb(196,64,30);
}
:root{
--btn-accented-bgcolor-hover:rgb(196,64,30);
}
:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}
	:root{
					
			
							--wd-form-brd-radius: 0px;
					
					--wd-form-brd-width: 1px;
		
					--btn-default-color: #333;
		
					--btn-default-color-hover: #333;
		
					--btn-accented-color: #fff;
		
					--btn-accented-color-hover: #fff;
		
					
			
							--btn-default-brd-radius: 35px;
				--btn-default-box-shadow: none;
				--btn-default-box-shadow-hover: none;
			
					
					
			
							--btn-accented-brd-radius: 35px;
				--btn-accented-box-shadow: none;
				--btn-accented-box-shadow-hover: none;
			
					
							
					--wd-brd-radius: 0px;
			}

	
	
			@media (min-width: 1025px) {
			.whb-boxed:not(.whb-sticked):not(.whb-full-width) .whb-main-header {
				max-width: 1192px;
			}
		}

		.container {
			max-width: 1222px;
		}

		:root{
			--wd-container-width: 1222px;
		}
	
			.elementor-section.wd-section-stretch > .elementor-column-gap-no {
			max-width: 1192px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-narrow {
			max-width: 1202px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-default {
			max-width: 1212px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-extended {
			max-width: 1222px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-wide {
			max-width: 1232px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-wider {
			max-width: 1252px;
		}
		@media (min-width: 1239px) {
			.platform-Windows .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
		@media (min-width: 1222px) {
			html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
	
	
	
	
	
			.woodmart-woocommerce-layered-nav .wd-scroll-content {
			max-height: 280px;
		}
	
	
	body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {

									--wd-form-color: rgb(132,132,132);
					
							
									--wd-form-brd-color: rgb(217,217,217);
					
							
									--wd-form-bg: rgb(255,255,255);
						}
.woocommerce.cart-content-wrapper.row .datespophtmlwrap{
	flex: 0 0 100%; 
}
.product-label.featured {
	background-color: #e88637;
}
.product-label.new{
		background-color: #577c80;
}
.page-title-default {
	background: rgba(0,0,0,0.35);
	background-size:cover;
	padding:50px;
}
span.tab-label{
color:#fff;
}
#order_data .order_data_column div.address[style*="display: none"] + div.edit_address {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#billing_phone_field, #shipping_phone_field, #shipping_country_field{
	clear:none!important;
}
#billing_company_field, #shipping_company_field {
    display: flow-root!important;
}
#billing_postcode_field label, #billing_first_name_field label, #billing_last_name_field label, #billing_company_field label, #billing_address_1_field label, #billing_city_field label, #billing_state_field label, #billing_phone_field label, #billing_email_field label{
	display:none;
}
#customer_details .woocommerce-billing-fields h3,#order_review_heading, #customer_details .woocommerce-additional-fields h3{
	font-size:18px!important;
	color:#545454;
	text-transform:capitalize;
}
#bb_dates_panel_before .bb_dates_panel{
	margin-bottom:20px;
}
#bb_dates_panel_before .bb_dates_panel div{
	font-size:13px;
}
/* =========================================================================
   Snow Valley Adventures: WoodMart shop styles
   Covers the shop page, product category and tag archives, and the single
   product page. Matches the Elementor pages: navy and snow palette, ember
   orange accent, Big Shoulders Display headings, Figtree body text, IBM Plex
   Mono labels, square corners.

   Where to paste: WoodMart > Theme Settings > Custom CSS > Global Custom CSS
   (or Appearance > Customize > Additional CSS). Keep the @import line first.
   ========================================================================= */

@import url("https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700;800;900&family=Figtree:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap");

/* ---------- 1. Tokens and WoodMart variables ---------- */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) {
  --sva-bg: #eef2f4;
  --sva-fg: #12212d;
  --sva-muted: #465967;
  --sva-line: #c5d2d9;
  --sva-surface: #f8fafb;
  --sva-accent: #c4401f;
  --sva-accent-hover: #a83518;
  --sva-accent-fg: #ffffff;
  --sva-band: #12212d;
  --sva-band-fg: #eef2f4;
  --sva-band-muted: #a9bcc8;
  --sva-ok: #2e8b57;
  --sva-display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
  --sva-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sva-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;

  /* WoodMart's own variables, so its components pick up the palette */
  --wd-primary-color: var(--sva-accent);
  --wd-alternative-color: var(--sva-fg);
  --wd-link-color: var(--sva-fg);
  --wd-link-color-hover: var(--sva-accent);
  --wd-title-color: var(--sva-fg);
  --wd-text-color: var(--sva-fg);
  --wd-title-font: var(--sva-display);
  --wd-title-font-weight: 800;
  --wd-text-font: var(--sva-body);
  --wd-entities-title-font: var(--sva-display);
  --wd-entities-title-font-weight: 800;
  --wd-entities-title-color: var(--sva-fg);
  --wd-entities-title-color-hover: var(--sva-accent);
  --wd-brd-radius: 0px;
  --wd-form-brd-radius: 0px;
  --wd-form-brd-width: 1px;
  --wd-form-color: var(--sva-fg);
  --wd-form-placeholder-color: var(--sva-muted);
  --wd-form-brd-color: var(--sva-line);
  --wd-form-brd-color-focus: var(--sva-accent);
  --wd-form-bg: #ffffff;
  --btn-accented-bgcolor: var(--sva-accent);
  --btn-accented-bgcolor-hover: var(--sva-accent-hover);
  --btn-accented-color: var(--sva-accent-fg);
  --btn-accented-color-hover: var(--sva-accent-fg);
  --btn-accented-brd-radius: 0px;
  --btn-default-bgcolor: transparent;
  --btn-default-bgcolor-hover: var(--sva-fg);
  --btn-default-color: var(--sva-fg);
  --btn-default-color-hover: var(--sva-bg);
  --btn-default-brd-radius: 0px;
  --wd-main-bgcolor: var(--sva-bg);

  background-color: var(--sva-bg) !important;
  color: var(--sva-fg) !important;
  font-family: var(--sva-body) !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) :is(.main-page-wrapper, .wd-page-content, .site-content) {
  background-color: var(--sva-bg) !important;
}

/* Shared type */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) :is(h1, h2, h3, h4, .title, .wd-entities-title, .product_title) {
  font-family: var(--sva-display) !important;
  text-transform: uppercase;
  letter-spacing: .01em;
  line-height: .95;
  color: var(--sva-fg) !important;
  text-wrap: balance;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) :is(p, li, td, th, label, span, div) {
  font-family: var(--sva-body);
}

/* Shared buttons: square, solid accent */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) :is(.button, .btn, button.button, .single_add_to_cart_button, .add_to_cart_button, .wd-add-btn > a, a.btn-color-primary, .btn-style-default.btn-color-primary) {
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--sva-body) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* ---------- 2. Page title bar and breadcrumbs ---------- */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) .page-title {
  background-color: var(--sva-band) !important;
  background-image: none !important;
  padding-block: clamp(2.5rem, 6vw, 4rem) !important;
  margin-bottom: clamp(2rem, 4vw, 3rem) !important;
  border: 0 !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) .page-title :is(.entry-title, .title, h1) {
  font: 900 clamp(2.8rem, 7vw, 4.6rem)/.92 var(--sva-display) !important;
  text-transform: uppercase !important;
  color: var(--sva-band-fg) !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) .page-title :is(.breadcrumbs, .woocommerce-breadcrumb, .wd-breadcrumbs, .yoast-breadcrumb),
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) .page-title :is(.breadcrumbs, .woocommerce-breadcrumb, .wd-breadcrumbs) a {
  font: 500 .78rem/1.4 var(--sva-mono) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--sva-band-muted) !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) .page-title :is(.breadcrumbs, .woocommerce-breadcrumb, .wd-breadcrumbs) a:hover {
  color: #ff6a45 !important;
}
/* Category links inside the shop title bar */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .page-title .wd-nav-product-cat a {
  font: 500 .8rem/1 var(--sva-mono) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--sva-band-fg) !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .page-title .wd-nav-product-cat :is(.wd-active, .current-menu-item) > a,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .page-title .wd-nav-product-cat a:hover {
  color: #ff6a45 !important;
}

/* Breadcrumbs outside the title bar (single product) */
body.single-product :is(.single-breadcrumbs-wrapper, .wd-breadcrumbs, .woocommerce-breadcrumb),
body.single-product :is(.single-breadcrumbs-wrapper, .wd-breadcrumbs, .woocommerce-breadcrumb) a {
  font: 500 .78rem/1.4 var(--sva-mono) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--sva-muted) !important;
}
body.single-product :is(.wd-breadcrumbs, .woocommerce-breadcrumb) a:hover { color: var(--sva-accent) !important; }

/* ---------- 3. Shop toolbar ---------- */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.shop-loop-head, .wd-shop-tools) {
  border-bottom: 1px solid var(--sva-line) !important;
  padding-bottom: 1rem !important;
  margin-bottom: 2rem !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.woocommerce-result-count, .wd-products-per-page, .wd-products-per-page a, .wd-products-shop-view a, .products-view-select a, .wd-show-sidebar-btn a) {
  font: 500 .78rem/1.4 var(--sva-mono) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--sva-muted) !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.wd-products-per-page .current-variation, .wd-products-per-page a:hover, .wd-products-shop-view .current-variation) {
  color: var(--sva-fg) !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .woocommerce-ordering select {
  font: 500 .85rem/1.2 var(--sva-body) !important;
  color: var(--sva-fg) !important;
  background-color: #fff !important;
  border: 1px solid var(--sva-line) !important;
  border-radius: 0 !important;
  padding: .55rem 2.2rem .55rem .8rem !important;
}

/* ---------- 4. Product grid cards ---------- */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product {
  --wd-prod-bg: var(--sva-surface);
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .product-wrapper {
  background: var(--sva-surface) !important;
  border: 1px solid var(--sva-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 0 1.3rem !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: border-color .2s ease;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product:hover .product-wrapper {
  border-color: var(--sva-fg) !important;
  box-shadow: none !important;
}
/* Image fills the frame edge to edge, no hover zoom */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .product-element-top {
  border-radius: 0 !important;
  margin: 0 0 1.1rem !important;
  border-bottom: 1px solid var(--sva-line);
  overflow: hidden;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .product-element-top :is(.product-image-link, .wd-product-img-link) {
  display: block;
  aspect-ratio: 16 / 10;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .product-element-top img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  transform: none !important;
  transition: none !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .hover-img { display: none !important; }

/* Card text */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product :is(.product-element-bottom, .product-information, .wd-product-header) {
  padding-inline: 1.3rem !important;
  text-align: left !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .wd-entities-title {
  font: 800 1.65rem/1 var(--sva-display) !important;
  text-transform: uppercase !important;
  margin: 0 0 .6rem !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .wd-entities-title a { color: var(--sva-fg) !important; }
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .wd-entities-title a:hover { color: var(--sva-accent) !important; }
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product :is(.wd-product-cats, .wd-product-cats a, .wd-product-brands-links, .wd-product-brands-links a) {
  font: 500 .72rem/1.3 var(--sva-mono) !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  color: var(--sva-muted) !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product :is(.woocommerce-product-details__short-description, .hover-content, .wd-more-desc) {
  font: 400 .95rem/1.55 var(--sva-body) !important;
  color: var(--sva-muted) !important;
}

/* Price: big display numerals, mono suffix */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .price {
  font: 800 1.9rem/1 var(--sva-display) !important;
  color: var(--sva-fg) !important;
  font-variant-numeric: tabular-nums;
  margin: .4rem 0 1rem !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .price :is(.amount, bdi, .woocommerce-Price-currencySymbol) {
  font: inherit !important;
  color: inherit !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .price :is(del, del .amount) {
  font-size: .6em !important;
  color: var(--sva-muted) !important;
  opacity: 1 !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .price :is(small, .woocommerce-price-suffix, .price-suffix) {
  font: 500 .72rem/1 var(--sva-mono) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--sva-muted) !important;
  margin-left: .3rem;
}

/* Card button: full accent block pinned to the card bottom */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product :is(.wd-add-btn, .wrapp-product-price, .wd-product-footer) {
  margin-top: auto;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product :is(.add_to_cart_button, .product_type_simple, .product_type_variable, .product_type_rnb, .product_type_redq_rental, .wd-add-btn > a) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 0 !important;
  padding: .85rem 1.2rem !important;
  font: 700 .9rem/1 var(--sva-body) !important;
  color: var(--sva-accent-fg) !important;
  background: var(--sva-accent) !important;
  border: 2px solid var(--sva-accent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background-color .15s ease, border-color .15s ease;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product :is(.add_to_cart_button, .product_type_simple, .product_type_variable, .product_type_rnb, .product_type_redq_rental, .wd-add-btn > a):hover {
  background: var(--sva-accent-hover) !important;
  border-color: var(--sva-accent-hover) !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .wd-add-btn > a::before { color: inherit !important; }

/* Hover action icons (quick view, compare, wishlist) */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product :is(.wd-buttons, .wd-action-btn) {
  border-radius: 0 !important;
  box-shadow: none !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .wd-buttons {
  background: var(--sva-bg) !important;
  border: 1px solid var(--sva-line) !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .wd-action-btn > a { color: var(--sva-fg) !important; }
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .wd-action-btn > a:hover { color: var(--sva-accent) !important; }

/* Sale / new / out-of-stock labels */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) :is(.product-labels .product-label, .onsale, .out-of-stock.product-label) {
  border-radius: 0 !important;
  font: 500 .7rem/1 var(--sva-mono) !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  padding: .45rem .6rem !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) :is(.product-label.onsale, .onsale) {
  background: var(--sva-accent) !important;
  color: var(--sva-accent-fg) !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) :is(.product-label.new, .product-label.featured) {
  background: var(--sva-fg) !important;
  color: var(--sva-bg) !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) .product-label.out-of-stock {
  background: var(--sva-bg) !important;
  color: var(--sva-fg) !important;
  border: 1px solid var(--sva-fg) !important;
}

/* Pagination */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.woocommerce-pagination, .wd-pagination) :is(a, span) {
  border-radius: 0 !important;
  border: 1px solid var(--sva-line) !important;
  background: var(--sva-surface) !important;
  font: 500 .85rem/1 var(--sva-mono) !important;
  color: var(--sva-fg) !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.woocommerce-pagination, .wd-pagination) :is(.current, a:hover) {
  background: var(--sva-fg) !important;
  border-color: var(--sva-fg) !important;
  color: var(--sva-bg) !important;
}

/* Sidebar and filter widgets */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.sidebar-container, .wd-sidebar, .area-sidebar-shop) .widget-title {
  font: 800 1.35rem/1 var(--sva-display) !important;
  text-transform: uppercase !important;
  color: var(--sva-fg) !important;
  padding-bottom: .8rem !important;
  border-bottom: 2px solid var(--sva-fg) !important;
  margin-bottom: 1rem !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.sidebar-container, .wd-sidebar, .area-sidebar-shop) :is(li, li a, .count) {
  font: 400 .98rem/1.5 var(--sva-body) !important;
  color: var(--sva-fg) !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.sidebar-container, .wd-sidebar, .area-sidebar-shop) :is(li a:hover, .current-cat > a, .chosen a) {
  color: var(--sva-accent) !important;
}
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) .price_slider_wrapper :is(.ui-slider-range, .ui-slider-handle) {
  background: var(--sva-accent) !important;
  border-radius: 0 !important;
}

/* Empty results notice */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.woocommerce-info, .wc-block-components-notice-banner) {
  border-radius: 0 !important;
  background: var(--sva-surface) !important;
  border: 1px solid var(--sva-line) !important;
  border-left: 3px solid var(--sva-accent) !important;
  color: var(--sva-fg) !important;
}

/* ---------- 5. Single product ---------- */
/* Gallery */
body.single-product :is(.woocommerce-product-gallery, .product-images, .wd-carousel-container) :is(img, .wd-carousel-item, .woocommerce-product-gallery__image) {
  border-radius: 0 !important;
}
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .product-images-inner {
  background: var(--sva-surface) !important;
  border: 1px solid var(--sva-line) !important;
}
body.single-product :is(.wd-gallery-thumb, .thumbnails) :is(img, .wd-carousel-item) {
  border-radius: 0 !important;
  border: 1px solid var(--sva-line) !important;
}
body.single-product :is(.wd-gallery-thumb, .thumbnails) :is(.active-thumb, .wd-active, .flex-active),
body.single-product :is(.wd-gallery-thumb, .thumbnails) :is(.active-thumb, .wd-active, .flex-active) img {
  border-color: var(--sva-accent) !important;
}
body.single-product :is(.product-additional-galleries, .wd-single-gallery-btn) :is(a, .wd-action-btn) {
  border-radius: 0 !important;
  background: var(--sva-bg) !important;
  color: var(--sva-fg) !important;
  box-shadow: none !important;
}

/* Summary column */
body.single-product .summary-inner .product_title,
body.single-product .product_title.entry-title {
  font: 900 clamp(2.4rem, 5.5vw, 3.8rem)/.92 var(--sva-display) !important;
  text-transform: uppercase !important;
  color: var(--sva-fg) !important;
  margin-bottom: 1rem !important;
}
body.single-product .summary-inner > .price,
body.single-product .summary .price {
  display: inline-block;
  font: 800 2.4rem/1 var(--sva-display) !important;
  color: var(--sva-accent-fg) !important;
  background: var(--sva-accent) !important;
  padding: .55rem .9rem !important;
  margin: 0 0 1.4rem !important;
  font-variant-numeric: tabular-nums;
}
body.single-product .summary .price :is(.amount, bdi, .woocommerce-Price-currencySymbol, ins) {
  font: inherit !important;
  color: inherit !important;
  background: none !important;
  text-decoration: none !important;
}
body.single-product .summary .price :is(small, .woocommerce-price-suffix, .price-suffix) {
  font: 500 .75rem/1 var(--sva-mono) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: inherit !important;
  opacity: .85;
  margin-left: .35rem;
}
body.single-product .summary .price del { font-size: .55em !important; opacity: .7 !important; }
body.single-product :is(.woocommerce-product-details__short-description, .summary-inner .woocommerce-product-details__short-description p) {
  font: 400 1.0625rem/1.6 var(--sva-body) !important;
  color: var(--sva-muted) !important;
  max-width: 65ch;
}
body.single-product .woocommerce-product-details__short-description :is(strong, b) { color: var(--sva-fg) !important; }
body.single-product .woocommerce-product-details__short-description ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 1rem 0 !important;
  border-top: 1px dashed var(--sva-line);
}
body.single-product .woocommerce-product-details__short-description li {
  padding: .6rem 0 !important;
  border-bottom: 1px dashed var(--sva-line);
  color: var(--sva-fg) !important;
}

/* Booking form: date pickers, selects, quantity */
body.single-product form.cart {
  background: var(--sva-surface) !important;
  border: 1px solid var(--sva-line) !important;
  padding: clamp(1.2rem, 3vw, 1.8rem) !important;
  margin: 1.4rem 0 !important;
  border-radius: 0 !important;
}
body.single-product form.cart :is(label, .label, legend, .rnb-label, .rental-label, h5, h6) {
  font: 500 .75rem/1.3 var(--sva-mono) !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  color: var(--sva-fg) !important;
}
body.single-product form.cart :is(input[type="text"], input[type="date"], input[type="number"], input[type="email"], input[type="tel"], select, textarea),
body.single-product .quantity input.qty {
  font: 400 1rem/1.4 var(--sva-body) !important;
  color: var(--sva-fg) !important;
  background: #fff !important;
  border: 1px solid var(--sva-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 2.9rem;
}
body.single-product form.cart :is(input, select, textarea):focus {
  outline: 2px solid var(--sva-accent) !important;
  outline-offset: 0 !important;
  border-color: var(--sva-accent) !important;
}
body.single-product .quantity :is(input[type="button"], .minus, .plus) {
  border-radius: 0 !important;
  border-color: var(--sva-line) !important;
  background: var(--sva-bg) !important;
  color: var(--sva-fg) !important;
  min-height: 2.9rem;
}
body.single-product form.cart :is(.price-showing, .rnb-pricing-wrap, .booking-pricing-info, .rnb_price_unit_label) {
  font-family: var(--sva-body) !important;
  color: var(--sva-fg) !important;
  border-radius: 0 !important;
}

/* Add to cart / Book now */
body.single-product .single_add_to_cart_button,
body.single-product form.cart button[type="submit"] {
  min-height: 3.1rem !important;
  padding: .95rem 1.6rem !important;
  font: 700 1rem/1 var(--sva-body) !important;
  color: var(--sva-accent-fg) !important;
  background: var(--sva-accent) !important;
  border: 2px solid var(--sva-accent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}
body.single-product .single_add_to_cart_button:hover,
body.single-product form.cart button[type="submit"]:hover {
  background: var(--sva-accent-hover) !important;
  border-color: var(--sva-accent-hover) !important;
  transform: translateY(-2px);
}
body.single-product .single_add_to_cart_button:is(.disabled, :disabled) {
  opacity: .5 !important;
  transform: none !important;
}

/* Wishlist / compare / share row */
body.single-product :is(.wd-single-action-btn, .wd-wishlist-btn, .wd-compare-btn, .wd-social-icons) a {
  font: 500 .78rem/1.3 var(--sva-mono) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--sva-fg) !important;
}
body.single-product :is(.wd-single-action-btn, .wd-wishlist-btn, .wd-compare-btn) a:hover { color: var(--sva-accent) !important; }
body.single-product .wd-social-icons a { border-radius: 0 !important; }

/* Product meta: SKU, category, tags */
body.single-product .product_meta {
  border-top: 1px solid var(--sva-line) !important;
  padding-top: 1rem !important;
  margin-top: 1.4rem !important;
}
body.single-product .product_meta > span,
body.single-product .product_meta :is(.meta-label, .sku_wrapper, .posted_in, .tagged_as) {
  font: 500 .75rem/1.8 var(--sva-mono) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--sva-muted) !important;
}
body.single-product .product_meta :is(a, .sku) { color: var(--sva-fg) !important; }
body.single-product .product_meta a:hover { color: var(--sva-accent) !important; }

/* Tabs: description, additional information, reviews */
body.single-product :is(.woocommerce-tabs, .wd-tabs, .tabs-layout-tabs) {
  border-top: 1px solid var(--sva-line) !important;
  margin-top: clamp(2.5rem, 6vw, 4rem) !important;
  padding-top: 0 !important;
}
body.single-product :is(.wd-nav-tabs, .wc-tabs, .tabs.wc-tabs) {
  border: 0 !important;
  gap: .25rem 2rem;
}
body.single-product :is(.wd-nav-tabs, .wc-tabs) > li > a,
body.single-product :is(.wd-nav-tabs, .wc-tabs) .nav-link-text {
  font: 800 1.45rem/1 var(--sva-display) !important;
  text-transform: uppercase !important;
  letter-spacing: .01em !important;
  color: var(--sva-muted) !important;
  padding-block: 1.2rem !important;
}
body.single-product :is(.wd-nav-tabs, .wc-tabs) > li:is(.active, .wd-active) > a,
body.single-product :is(.wd-nav-tabs, .wc-tabs) > li:is(.active, .wd-active) .nav-link-text,
body.single-product :is(.wd-nav-tabs, .wc-tabs) > li > a:hover {
  color: var(--sva-fg) !important;
}
body.single-product :is(.wd-nav-tabs, .wc-tabs) > li > a::after,
body.single-product .wd-nav-tabs > li > a:after {
  background-color: var(--sva-accent) !important;
  height: 3px !important;
}
body.single-product .woocommerce-Tabs-panel,
body.single-product .woocommerce-Tabs-panel :is(p, li) {
  font: 400 1.0625rem/1.65 var(--sva-body) !important;
  color: var(--sva-fg) !important;
}
body.single-product .woocommerce-Tabs-panel :is(h2, h3) {
  font-family: var(--sva-display) !important;
  text-transform: uppercase !important;
  color: var(--sva-fg) !important;
  margin: 1.6rem 0 .8rem !important;
}
/* Additional information table */
body.single-product :is(.shop_attributes, .woocommerce-product-attributes) {
  border: 1px solid var(--sva-line) !important;
  background: var(--sva-surface) !important;
  border-collapse: collapse !important;
}
body.single-product :is(.shop_attributes, .woocommerce-product-attributes) :is(th, td) {
  border-bottom: 1px solid var(--sva-line) !important;
  padding: .85rem 1rem !important;
  font-variant-numeric: tabular-nums;
}
body.single-product :is(.shop_attributes, .woocommerce-product-attributes) th {
  font: 500 .75rem/1.3 var(--sva-mono) !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  color: var(--sva-muted) !important;
}
body.single-product :is(.shop_attributes, .woocommerce-product-attributes) td,
body.single-product :is(.shop_attributes, .woocommerce-product-attributes) td p {
  font: 700 1rem/1.4 var(--sva-body) !important;
  color: var(--sva-fg) !important;
  font-style: normal !important;
}

/* Reviews */
body.single-product #reviews :is(.comment-text, .wd-review-content) {
  border: 1px solid var(--sva-line) !important;
  border-radius: 0 !important;
  background: var(--sva-surface) !important;
}
body.single-product #reviews .star-rating,
body.single-product #reviews .stars a { color: var(--sva-accent) !important; }
body.single-product #review_form :is(input[type="text"], input[type="email"], textarea) {
  border-radius: 0 !important;
  border: 1px solid var(--sva-line) !important;
  background: #fff !important;
  color: var(--sva-fg) !important;
}
body.single-product #review_form #submit {
  border-radius: 0 !important;
  background: var(--sva-accent) !important;
  color: var(--sva-accent-fg) !important;
  font: 700 .95rem/1 var(--sva-body) !important;
}

/* Related and upsell products: same cards as the shop */
body.single-product :is(.related-products, .upsells-products, .related.products, .upsells.products) :is(.title, .slider-title),
body.single-product :is(.related.products, .upsells.products) > h2 {
  font: 800 clamp(2rem, 5vw, 3rem)/.95 var(--sva-display) !important;
  text-transform: uppercase !important;
  color: var(--sva-fg) !important;
  text-align: left !important;
  margin-bottom: 1.6rem !important;
}
body.single-product :is(.related-products, .upsells-products, .related.products, .upsells.products) :is(.title, .slider-title)::before,
body.single-product :is(.related-products, .upsells-products, .related.products, .upsells.products) :is(.title, .slider-title)::after { display: none !important; }
body.single-product :is(.related-products, .upsells-products, .related.products, .upsells.products) .wd-product .product-wrapper {
  background: var(--sva-surface) !important;
  border: 1px solid var(--sva-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 0 1.3rem !important;
}
body.single-product :is(.related-products, .upsells-products, .related.products, .upsells.products) .wd-product .product-element-top {
  border-radius: 0 !important;
  margin-bottom: 1rem !important;
}
body.single-product :is(.related-products, .upsells-products, .related.products, .upsells.products) .wd-product .product-element-top img {
  width: 100% !important;
  aspect-ratio: 16 / 10;
  object-fit: cover !important;
  transform: none !important;
}
body.single-product :is(.related-products, .upsells-products, .related.products, .upsells.products) .wd-product :is(.product-element-bottom, .product-information) {
  padding-inline: 1.3rem !important;
  text-align: left !important;
}
body.single-product :is(.related-products, .upsells-products, .related.products, .upsells.products) .wd-product .wd-entities-title {
  font: 800 1.5rem/1 var(--sva-display) !important;
  text-transform: uppercase !important;
}
body.single-product :is(.related-products, .upsells-products, .related.products, .upsells.products) .wd-product .price {
  font: 800 1.6rem/1 var(--sva-display) !important;
  color: var(--sva-fg) !important;
}
body.single-product :is(.related-products, .upsells-products, .related.products, .upsells.products) .wd-carousel :is(.wd-btn-arrow, .wd-arrow-inner) {
  border-radius: 0 !important;
  background: var(--sva-fg) !important;
  color: var(--sva-bg) !important;
}

/* Notices after adding to cart */
body.single-product :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner) {
  border-radius: 0 !important;
  background: var(--sva-surface) !important;
  border: 1px solid var(--sva-line) !important;
  border-left: 3px solid var(--sva-accent) !important;
  color: var(--sva-fg) !important;
}
body.single-product .woocommerce-message { border-left-color: var(--sva-ok) !important; }
body.single-product :is(.woocommerce-message, .woocommerce-info) .button {
  background: var(--sva-fg) !important;
  color: var(--sva-bg) !important;
  border-radius: 0 !important;
}

/* ---------- 6. Keyboard focus and reduced motion ---------- */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--sva-accent) !important;
  outline-offset: 3px !important;
}
@media (prefers-reduced-motion: reduce) {
  body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) * {
    transition: none !important;
    animation: none !important;
  }
}

/* ---------- 7. Phones ---------- */
@media (max-width: 768px) {
  body.single-product .summary-inner .product_title,
  body.single-product .product_title.entry-title { font-size: 2.4rem !important; }
  body.single-product .summary .price { font-size: 2rem !important; }
  body.single-product :is(.wd-nav-tabs, .wc-tabs) > li > a { font-size: 1.2rem !important; }
  body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.products, .wd-products) .wd-product .wd-entities-title { font-size: 1.4rem !important; }
}
/* =========================================================================
   Snow Valley Adventures: WoodMart header styles
   Matches the header in the draft design: snow-grey bar, thin rule below,
   Figtree menu links with an orange underline on the current page, and an
   orange Book button.

   Where to paste: WoodMart > Theme Settings > Custom CSS > Global Custom CSS
   below the shop CSS. The fonts load from the @import line at the top of
   the shop CSS, so keep that line first in the box.

   Book button: Appearance > Menus > Screen Options > tick "CSS Classes",
   then give the Book menu item the class  sva-book
   ========================================================================= */

:root {
  --sva-h-bg: #eef2f4;
  --sva-h-fg: #12212d;
  --sva-h-muted: #465967;
  --sva-h-line: #c5d2d9;
  --sva-h-accent: #c4401f;
  --sva-h-accent-hover: #a83518;
  --sva-h-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* ---------- Bar ---------- */
.whb-header,
.whb-header .whb-main-header,
.whb-header :is(.whb-general-header, .whb-header-bottom),
.whb-header .whb-row,
.whb-header .whb-sticky-row.whb-sticked,
.whb-header.whb-sticked .whb-main-header {
  background-color: var(--sva-h-bg) !important;
  background-image: none !important;
}
.whb-header .whb-main-header {
  border-bottom: 1px solid var(--sva-h-line) !important;
  box-shadow: none !important;
}
.whb-header :is(.whb-general-header, .whb-header-bottom, .whb-top-bar) {
  border-bottom: 0 !important;
}
.whb-header .whb-general-header .whb-flex-row {
  min-height: 0;
  padding-block: 1rem;
  gap: .75rem 1.5rem;
}
.whb-header .container,
.whb-header .wd-header-inner {
  max-width: 1184px !important;
}

/* The draft has no top bar. Delete this rule if you want to keep yours. */
.whb-header .whb-top-bar { display: none !important; }

/* ---------- Main menu ---------- */
.whb-header .wd-nav-main,
.whb-header .wd-header-nav .wd-nav {
  gap: .25rem 1.4rem;
}
.whb-header :is(.wd-nav-main, .wd-header-nav .wd-nav) > li {
  margin: 0 !important;
}
.whb-header :is(.wd-nav-main, .wd-header-nav .wd-nav) > li > a {
  padding: .35rem 0 !important;
  height: auto !important;
  font: 500 .98rem/1.3 var(--sva-h-body) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--sva-h-fg) !important;
  border-bottom: 2px solid transparent;
  background: none !important;
}
.whb-header :is(.wd-nav-main, .wd-header-nav .wd-nav) > li > a .nav-link-text {
  font: inherit !important;
  color: inherit !important;
}
/* WoodMart's own underline and hover styles, switched off */
.whb-header :is(.wd-nav-main, .wd-header-nav .wd-nav) > li > a::after,
.whb-header :is(.wd-nav-main, .wd-header-nav .wd-nav) > li > a .nav-link-text::after {
  display: none !important;
}
.whb-header :is(.wd-nav-main, .wd-header-nav .wd-nav) > li:hover > a {
  border-bottom-color: var(--sva-h-line);
  color: var(--sva-h-fg) !important;
}
.whb-header :is(.wd-nav-main, .wd-header-nav .wd-nav) > li:is(.current-menu-item, .current_page_item, .current-menu-ancestor, .wd-active) > a {
  border-bottom-color: var(--sva-h-accent);
  color: var(--sva-h-fg) !important;
}
.whb-header :is(.wd-nav-main, .wd-header-nav .wd-nav) > li > a:focus-visible {
  outline: 3px solid var(--sva-h-accent);
  outline-offset: 3px;
}

/* Dropdowns, if any */
.whb-header .wd-dropdown-menu,
.whb-header .wd-sub-menu {
  border-radius: 0 !important;
  background: #f8fafb !important;
  border: 1px solid var(--sva-h-line) !important;
  box-shadow: none !important;
}
.whb-header .wd-sub-menu li > a {
  font: 500 .95rem/1.4 var(--sva-h-body) !important;
  color: var(--sva-h-fg) !important;
}
.whb-header .wd-sub-menu li > a:hover { color: var(--sva-h-accent) !important; }

/* ---------- Book button (menu item with the class sva-book) ---------- */
.whb-header :is(.wd-nav-main, .wd-header-nav .wd-nav) > li.sva-book {
  margin-left: .25rem !important;
}
.whb-header :is(.wd-nav-main, .wd-header-nav .wd-nav) > li.sva-book > a {
  padding: .5rem 1rem !important;
  font: 700 .95rem/1 var(--sva-h-body) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: var(--sva-h-accent) !important;
  border: 2px solid var(--sva-h-accent) !important;
  border-radius: 2px !important;
  transition: background-color .15s ease, border-color .15s ease;
}
.whb-header :is(.wd-nav-main, .wd-header-nav .wd-nav) > li.sva-book > a:hover {
  background: var(--sva-h-accent-hover) !important;
  border-color: var(--sva-h-accent-hover) !important;
  color: #ffffff !important;
}

/* ---------- Header icons (search, account, cart, menu) ---------- */
.whb-header .wd-tools-element > a,
.whb-header .wd-tools-element .wd-tools-icon,
.whb-header .wd-tools-element .wd-tools-text {
  color: var(--sva-h-fg) !important;
  font-family: var(--sva-h-body) !important;
}
.whb-header .wd-tools-element > a:hover { color: var(--sva-h-accent) !important; }
.whb-header .wd-tools-element .wd-tools-count {
  background: var(--sva-h-accent) !important;
  color: #ffffff !important;
}

/* ---------- Mobile menu panel ---------- */
.mobile-nav,
.wd-side-hidden.mobile-nav {
  background: var(--sva-h-bg) !important;
}
.mobile-nav .wd-nav-mobile > li > a {
  font: 500 1.05rem/1.3 var(--sva-h-body) !important;
  text-transform: none !important;
  color: var(--sva-h-fg) !important;
  border-bottom: 1px solid var(--sva-h-line) !important;
}
.mobile-nav .wd-nav-mobile > li:is(.current-menu-item, .current_page_item) > a {
  color: var(--sva-h-accent) !important;
}
.mobile-nav .wd-nav-mobile > li.sva-book > a {
  margin: 1rem 20px 0;
  justify-content: center;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: var(--sva-h-accent) !important;
  border: 2px solid var(--sva-h-accent) !important;
}

@media (prefers-reduced-motion: reduce) {
  .whb-header * { transition: none !important; }
}