@font-face{font-family:WV Montserrat;src:url('../wheelvexa-home-v1/fonts/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:WV Roboto;src:url('../wheelvexa-home-v1/fonts/roboto-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
/* One type system for the standalone home, WooCommerce pages and native panels.
   Layout/image units remain local to the home; text never scales with --wv-u. */
body.wv-home,body.wv-interior{
  --wv-font-body:'WV Montserrat',Arial,sans-serif;
  --wv-font-heading:'WV Roboto',Arial,sans-serif;
  --minimog-typography-body-font-family:var(--wv-font-body);
  --minimog-typography-form-font-family:var(--wv-font-body);
  --minimog-typography-button-font-family:var(--wv-font-body);
  --minimog-typography-headings-font-family:var(--wv-font-heading);
  --minimog-typography-headings-2-font-family:var(--wv-font-heading);
  --wv-text:15px;--wv-text-small:13px;--wv-label:12px;--wv-button-text:14px;
  --wv-heading-page:clamp(36px,4.25vw,56px);
  --wv-heading-section:clamp(26px,2.5vw,34px);
  --wv-heading-card:clamp(18px,1.6vw,21px);
  --wv-ink:#001e35;--wv-orange:#ee4b1c;--wv-action:#d63f14;--wv-rule:#dce1e4;
  --wv-space-section:clamp(44px,5vw,72px);
  color:#4b5861;font-family:var(--wv-font-body);font-size:var(--wv-text);
  font-weight:400;line-height:1.75;background:#fff;
  -webkit-font-smoothing:antialiased;
}
.wv-interior h1,.wv-interior h2,.wv-interior h3,.wv-interior h4{font-family:var(--wv-font-heading);font-weight:700;letter-spacing:-.02em;color:var(--wv-ink);text-transform:none;line-height:1.16}
.wv-interior a{transition:color .15s,background-color .15s,border-color .15s}
.wv-interior :focus-visible{outline:2px solid #c33f18;outline-offset:4px}
.wv-interior .page-top-bar{display:none}
.wv-interior .page-title-bar{margin:0;padding:34px 0;background:#fff;border-bottom:1px solid #eef0f1}
.wv-interior .page-title-bar .heading{font-size:40px;letter-spacing:-.02em}
.wv-interior .page-title-bar .page-breadcrumb{font-size:12px}
.wv-interior.page-id-1234 .page-title-bar,.wv-interior.page-id-1235 .page-title-bar{display:none}
.wv-interior .page-content{margin-top:40px;margin-bottom:64px}
.wv-ux-shell{width:min(1280px,100%);margin:0 auto;padding:0 40px}
.wv-ux-header{background:#fff;border-bottom:1px solid #e9edef;position:relative;z-index:30}
.wv-ux-header-inner{min-height:88px;display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:24px}
.wv-ux-brand{display:flex;align-items:center;width:180px}
.wv-ux-brand img{display:block;width:100%;height:auto}
.wv-ux-nav{display:flex;justify-content:center;align-items:center;gap:clamp(20px,2.5vw,36px)}
.wv-ux-nav a{color:var(--wv-ink);font-family:var(--wv-font-body);font-size:13px;line-height:1.4;font-weight:600;text-transform:none;letter-spacing:0;padding:16px 0;text-decoration:none}
.wv-ux-nav a:hover,.wv-ux-nav a[aria-current]{color:#c33f18}
.wv-ux-header-actions{display:flex;gap:8px;align-items:center}
:is(.wv-home,.wv-interior) .wv-cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;color:#001e35;font-size:21px;text-decoration:none}
:is(.wv-home,.wv-interior) .wv-cart-count{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 3px;background:#001e35;color:#fff;border-radius:50%;font-size:10px;font-weight:600;line-height:17px;text-align:center}
:is(.wv-home,.wv-interior) .wv-ux-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;height:auto;padding:13px 24px;background:#d63f14;border:1px solid #d63f14;border-radius:0;color:#fff;font-family:var(--wv-font-body);font-size:var(--wv-button-text);font-weight:700;line-height:1.45;text-transform:none;letter-spacing:0;text-align:center;white-space:normal;text-decoration:none;box-shadow:none}
:is(.wv-home,.wv-interior) .wv-ux-button:hover{background:#c63a11;border-color:#c63a11;color:#fff}
:is(.wv-home,.wv-interior) .wv-ux-icon-button{padding:0;border:0;background:transparent;color:var(--wv-ink);width:44px;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;border-radius:0;box-shadow:none}
:is(.wv-home,.wv-interior) .wv-ux-menu-button{display:none}
.wv-ux-search{display:flex;gap:12px;padding-top:0;padding-bottom:24px}
.wv-ux-search[hidden]{display:none}
.wv-ux-search input[type=search]{min-width:0;flex:1;border:1px solid var(--wv-rule);border-radius:0;background:#fff;color:var(--wv-ink);height:48px;font:inherit;padding:10px 16px}
.wv-ux-skip{position:absolute;top:-100px;left:20px;z-index:99999;background:#fff;padding:10px 16px;color:#001e35}
.wv-ux-skip:focus{top:10px}
.wv-ux-footer{background:#071019;color:#c5cdd3;padding:56px 0 20px}
.wv-ux-footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;padding-bottom:38px}
.wv-ux-footer-grid>*{min-width:0}
.wv-ux-footer-brand img{width:165px;height:auto;display:block;margin-bottom:22px}
.wv-ux-footer p{font-size:14px;font-weight:400;line-height:1.7;margin:16px 0 0}
.wv-ux-footer nav h2{font-family:var(--wv-font-body);font-size:13px;font-weight:700;line-height:1.6;letter-spacing:.035em;text-transform:uppercase;color:#fff;margin:3px 0 12px}
.wv-ux-footer nav a{display:flex;align-items:center;width:fit-content;max-width:100%;min-height:44px;padding:10px 0;font-size:14px;font-weight:400;line-height:1.6;color:#c5cdd3;margin:0;text-decoration:none;white-space:normal;overflow-wrap:break-word}
.wv-ux-footer a:hover{color:#fff}
.wv-ux-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #27343e;padding-top:16px;font-size:12px;line-height:1.6}
.wv-ux-footer-bottom a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;color:#c5cdd3}
.wv-interior .woocommerce-loop-product__title,.wv-interior .product-wrapper .woocommerce-loop-product__title{font-family:var(--wv-font-heading)!important;font-size:18px!important;line-height:1.35!important;letter-spacing:0!important;font-weight:700!important;text-transform:none!important}
.wv-interior .product-wrapper .price{font-size:15px;font-weight:500;color:var(--wv-ink)}
.wv-interior .product-wrapper .product-info{padding-top:20px}
.wv-interior .shop-archive-toolbar{margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--wv-rule)}
.wv-interior .shop-view-switcher,.wv-interior .shop-view-mode-switcher,.wv-interior .shop-columns-switcher,.wv-interior .product-quick-view-btn,.wv-interior .quick-view-btn{display:none!important}
.wv-interior .entry-product-section-heading{font-size:var(--wv-heading-section);margin-bottom:24px}
.wv-interior.single-product .entry-title{font-size:clamp(28px,2.6vw,36px);line-height:1.2;letter-spacing:-.02em;text-transform:none}
.wv-interior.single-product .entry-summary .price{font-size:23px;color:var(--wv-ink)}
.wv-interior.single-product .woocommerce-product-rating{display:none}
.wv-interior.single-product .minimog-tabs__header .tab-title:not(.active) .tab-title__text{color:#65717a}
.wv-interior.single-product .variations label{color:var(--wv-ink);font-size:13px;font-weight:600}
.wv-interior.single-product .variations select{border-color:#d4dce1;background:#fff;border-radius:0;min-height:48px;font-family:var(--wv-font-body);font-size:16px;font-weight:400;appearance:auto;-webkit-appearance:menulist}
.wv-interior.single-product .entry-summary .product-sharing{margin-top:24px}
.wv-interior.single-product .related.products,.wv-interior.single-product .recent-viewed-products{padding-top:48px;border-top:1px solid var(--wv-rule)}
.wv-catalogue{padding-top:54px;padding-bottom:68px}
.wv-ux-eyebrow{color:#b63812;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}
.wv-catalogue-heading h1{font-size:var(--wv-heading-page);margin:0 0 20px}
.wv-catalogue-heading>p:last-child{max-width:660px;margin:0;font-size:15px;line-height:1.8}
.wv-catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--wv-rule);border-bottom:1px solid var(--wv-rule);padding:18px 0;margin:40px 0 32px;font-size:13px}
.wv-catalogue-toolbar p,.wv-catalogue-toolbar form{margin:0!important}
.wv-catalogue-toolbar select{height:44px;max-width:230px;font-family:inherit;font-size:13px;border:1px solid var(--wv-rule);border-radius:0;background:#fff}
.wv-catalogue-ordering select{appearance:auto;-webkit-appearance:menulist;padding:8px 12px}
.wv-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.wv-catalogue-card{min-width:0;display:flex;flex-direction:column}
.wv-catalogue-image{display:block;aspect-ratio:1;background:#fafafa;margin:0 0 20px;overflow:hidden;flex-shrink:0}
.wv-catalogue-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.wv-catalogue-sku{font-size:12px;font-weight:600;letter-spacing:.035em;color:#6b7780;margin:0 0 9px}
.wv-catalogue-card h2{font-size:var(--wv-heading-card);line-height:1.35;min-height:2.7em;margin:0 0 18px;letter-spacing:-.015em}
.wv-catalogue-card h2 a{color:var(--wv-ink)}
.wv-catalogue-card h2 a:hover{color:#bd3c15}
.wv-catalogue-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e4e8eb;padding-top:16px;margin-top:auto}
.wv-catalogue-price{font-size:14px;color:var(--wv-ink);white-space:nowrap}
.wv-catalogue-price small{font-size:12px;color:#657079}
.wv-catalogue-view{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--wv-ink);white-space:nowrap}
.wv-catalogue-view i{color:#c13b15}
.wv-catalogue-help{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:64px;border-top:1px solid var(--wv-rule);padding-top:36px}
.wv-catalogue-help h2{font-size:var(--wv-heading-section);margin:0 0 12px}
.wv-catalogue-help p{font-size:15px;margin:0;max-width:640px}
.wv-catalogue-help .wv-ux-button{flex-shrink:0}
.wv-catalogue-empty{padding:52px 0}
.wv-utility{padding-top:84px;padding-bottom:100px;min-height:55vh;max-width:1000px}
.wv-utility h1{font-size:clamp(34px,5vw,56px);margin:0 0 22px}
.wv-utility>p:not(.wv-ux-eyebrow){max-width:620px;margin:0 0 30px;line-height:1.8}
.wv-empty-cart{max-width:700px;margin:20px auto 28px;text-align:center}
.wv-empty-cart h2{font-size:32px;margin-bottom:20px}
.wv-interior .return-to-shop .button{background:#d63f14;color:#fff;border-color:#d63f14;border-radius:0;min-height:48px}
.wv-interior .woocommerce-cart-form h6,.wv-interior .cart-collaterals h2,.wv-interior #popup-fly-cart h3{font-family:'WV Roboto',sans-serif;color:#001e35;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.4}
.wv-interior .woocommerce-cart-form h6{font-size:17px}
.wv-interior .checkout-button,.wv-interior #place_order{background:#d63f14;border-color:#d63f14;color:#fff;border-radius:0;min-height:48px;font-family:var(--wv-font-body);font-size:var(--wv-button-text);font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none;white-space:normal}
.wv-interior .checkout-button:hover,.wv-interior #place_order:hover{background:#c63a11;border-color:#c63a11;color:#fff}
.wv-interior #popup-fly-cart .woocommerce-mini-cart__buttons a.checkout{background:#d63f14;border-color:#d63f14;color:#fff;border-radius:0;min-height:48px;font-family:var(--wv-font-body);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}
.wv-interior #popup-fly-cart .woocommerce-mini-cart__buttons a.checkout:hover{background:#c63a11;border-color:#c63a11}
@media(max-width:900px){.wv-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.wv-catalogue-heading h1{font-size:var(--wv-heading-page)}}
/* The mobile shell must not reset the catalogue's vertical breathing room. */
@media(max-width:600px){.wv-catalogue.wv-ux-shell{padding-top:34px;padding-bottom:44px}.wv-catalogue-heading h1{font-size:var(--wv-heading-page)}.wv-catalogue-toolbar{gap:12px;font-size:13px;margin:28px 0 24px;align-items:flex-start}.wv-catalogue-toolbar select{max-width:100%;font-size:14px}.wv-catalogue-grid{gap:32px 16px}.wv-catalogue-image{margin-bottom:14px}.wv-catalogue-card h2{font-size:18px;min-height:4.05em;margin-bottom:12px}.wv-catalogue-card-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-top:12px}.wv-catalogue-price{font-size:14px}.wv-catalogue-help{flex-direction:column;align-items:flex-start;margin-top:44px;gap:24px}.wv-catalogue-help h2{font-size:24px}}
@media(min-width:1000px){.wv-interior .page-content>.container{max-width:1280px;padding-left:40px;padding-right:40px}}
/* Equal outside columns keep the collapsed logo centred independently of the controls. */
@media(max-width:1000px){.wv-ux-shell{padding-left:24px;padding-right:24px}.wv-ux-header-inner{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:minmax(80px,auto) auto;min-height:80px;gap:0}.wv-ux-brand{grid-column:2;grid-row:1;justify-self:center;min-height:44px;width:clamp(104px,calc(100vw - 216px),150px)}.wv-ux-header-actions{grid-column:3;grid-row:1;justify-self:end;justify-content:flex-end;gap:0;min-width:0}.wv-ux-header-actions .wv-ux-icon-button{flex:0 0 44px}:is(.wv-home,.wv-interior) .wv-ux-menu-button{display:inline-flex;grid-column:1;grid-row:1;justify-self:start}:is(.wv-home,.wv-interior) .wv-ux-header-quote{display:none}.wv-ux-nav{display:none;grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:24px;padding:0 0 14px}/* Navigation opens in the native mobile panel, never as a second header row. */.wv-ux-footer-grid{gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.wv-ux-footer-brand{grid-column:1/-1}.wv-ux-footer-brand p{margin:0}}
@media(max-width:600px){body.wv-interior{font-size:15px}.wv-ux-shell{padding:0 20px}.wv-ux-header-inner{min-height:72px;grid-template-rows:minmax(72px,auto) auto}.wv-ux-nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding-bottom:16px}.wv-ux-nav a{padding:14px 0;border-top:1px solid #edf0f2}.wv-ux-search{padding-bottom:20px;gap:8px}.wv-ux-search .wv-ux-button{padding-left:16px;padding-right:16px}.wv-ux-footer{padding-top:38px}.wv-ux-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.wv-ux-footer nav:last-child{grid-column:1/-1}.wv-ux-footer-bottom{flex-direction:column;align-items:flex-start;gap:4px}.wv-interior .page-title-bar{padding:25px 0}.wv-interior .page-title-bar .heading{font-size:30px}.wv-interior .page-content{margin-top:28px;margin-bottom:44px}.wv-interior.single-product .entry-title{font-size:28px}.wv-interior .woocommerce-loop-product__title{font-size:18px!important}.wv-interior .entry-product-section-heading{font-size:26px}.wv-interior.single-product .entry-summary .price{font-size:21px}}
@media(prefers-reduced-motion:reduce){.wv-interior *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:380px){.wv-ux-shell{padding-left:16px;padding-right:16px}}
@media(max-width:360px){.wv-ux-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.wv-ux-footer-brand,.wv-ux-footer nav:last-child{grid-column:auto}}

/* Shared native panels: typography and touch targets only.
   Visibility, overlays, scroll locking and transitions remain Minimog-owned. */
/* The left header trigger opens the native menu from the left. Retain its
   existing body state and transition, but keep the close control inside the drawer. */
body.wv-native-header #page-mobile-main-menu>.inner{
  float:left;left:0;right:auto;margin:0;
  width:min(340px,calc(100vw - 32px));max-width:calc(100vw - 32px);
  transform:translateX(-100%);
}
body.wv-native-header.page-mobile-menu-opened #page-mobile-main-menu>.inner{transform:translateX(0)}
body.wv-native-header #page-close-mobile-menu{
  position:absolute;top:12px;right:12px;left:auto;z-index:2;
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;
  color:var(--wv-ink,#001e35);background:#fff;border:0;border-radius:0;
  font-size:22px;line-height:1;
}
body.wv-native-header #page-mobile-main-menu .page-mobile-menu-content{box-sizing:border-box;padding-top:72px;padding-bottom:24px}
body.wv-native-header #page-mobile-main-menu .menu__container{padding-top:0;padding-bottom:20px}
body.wv-native-header #page-mobile-main-menu .menu__container>li>a{min-height:48px;padding:12px 0;line-height:1.5}
body.wv-native-header #page-mobile-main-menu .menu__container>li+li>a{border-top:1px solid var(--wv-rule,#dce1e4)}
/* Native panel controls keep their selectors/events; enlarge only the hit areas. */
body.wv-native-header #btn-close-fly-cart,
body.wv-native-header #search-popup-close,
body.wv-native-header .modal-quick-view-popup .button-close-modal{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;min-width:44px;min-height:44px;padding:0;
  flex-shrink:0;
}
body.wv-native-header #popup-fly-cart .cart_list.product_list_widget .product-info{min-width:0}
body.wv-native-header #popup-fly-cart .product-quantity-wrap{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;
}
body.wv-native-header #popup-fly-cart .product-quantity-wrap .quantity-button-wrapper{
  flex:0 0 132px;width:132px;max-width:100%;margin:0;
}
body.wv-native-header #popup-fly-cart .product-quantity-wrap .quantity{
  --size:48px;--icon-size:16px;
  position:relative;width:132px;max-width:100%;height:48px;margin:0;
}
body.wv-native-header #popup-fly-cart .product-quantity-wrap .quantity input.qty{
  box-sizing:border-box;width:100%;min-width:0;height:48px;min-height:48px;
  padding:0 44px;font-family:var(--wv-font-body);font-size:16px;font-weight:400;line-height:1.5;
}
body.wv-native-header #popup-fly-cart .product-quantity-wrap .quantity :is(.increase,.decrease){
  width:44px;min-width:44px;max-width:44px;height:48px;min-height:48px;
  padding:0;margin:0;
}
body.wv-native-header #popup-fly-cart .product-quantity-wrap .remove{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;min-height:44px;margin:0;padding:10px 0;
  font-size:14px;line-height:1.5;
}
/* The fly cart must stay measurable for native opening calculations; never use display:none here. */
body.wv-native-header:not(.popup-fly-cart-opened) #popup-fly-cart{visibility:hidden;pointer-events:none}
:is(.wv-home,.wv-interior) :is(#page-mobile-main-menu,#popup-search,#popup-fly-cart){
  font-family:var(--wv-font-body);font-size:15px;font-weight:400;line-height:1.7;
}
:is(.wv-home,.wv-interior) :is(#page-mobile-main-menu,#popup-search,#popup-fly-cart) :is(h2,h3,h4){
  font-family:var(--wv-font-heading);font-weight:700;letter-spacing:-.02em;text-transform:none;line-height:1.25;
}
:is(.wv-home,.wv-interior) #page-mobile-main-menu .menu__container a{font-family:var(--wv-font-body);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;min-height:44px}
:is(.wv-home,.wv-interior) :is(#popup-search,#popup-fly-cart) input:not([type=checkbox]):not([type=radio]){
  font-family:var(--wv-font-body);font-size:16px;font-weight:400;
}
:is(.wv-home,.wv-interior) #popup-fly-cart .woocommerce-mini-cart__buttons a{
  min-height:48px;font-family:var(--wv-font-body);font-size:14px;font-weight:700;
  line-height:1.5;letter-spacing:0;text-transform:none;border-radius:0;white-space:normal;
}
:is(.wv-home,.wv-interior) #popup-fly-cart .woocommerce-mini-cart__buttons a.checkout{
  background:var(--wv-action);border-color:var(--wv-action);color:#fff;
}
:is(.wv-home,.wv-interior) #popup-fly-cart .woocommerce-mini-cart__buttons a.checkout:hover{background:#c63a11;border-color:#c63a11}
/* Explicit panel CTA colors prevent the standalone home's inherited link color
   turning a native filled button into dark text on a dark background. */
body.wv-native-header :is(#page-mobile-main-menu,#popup-search,#popup-fly-cart) :is(.button,.tm-button.style-flat){
  background:#d63f14;border-color:#d63f14;color:#fff;
  font-family:var(--wv-font-body);font-size:14px;font-weight:700;
  line-height:1.5;letter-spacing:0;text-transform:none;
  min-height:48px;height:auto;padding:13px 24px;border-radius:0;box-shadow:none;
  white-space:normal;text-align:center;
}
body.wv-native-header :is(#page-mobile-main-menu,#popup-search,#popup-fly-cart) :is(.button,.tm-button.style-flat):hover{
  background:#c63a11;border-color:#c63a11;color:#fff;box-shadow:none;
}
body.wv-native-header :is(#page-mobile-main-menu,#popup-search,#popup-fly-cart) :is(.tm-button.style-border,.tm-button.style-border-02){
  background:transparent;border-color:#001e35;color:#001e35;
  font-family:var(--wv-font-body);font-size:14px;font-weight:600;
  line-height:1.5;letter-spacing:0;text-transform:none;min-height:48px;box-shadow:none;
}
body.wv-native-header :is(#page-mobile-main-menu,#popup-search,#popup-fly-cart) :is(.tm-button.style-border,.tm-button.style-border-02):hover{
  background:#f1f4f6;border-color:#001e35;color:#001e35;box-shadow:none;
}
/* Keep the real New label and its date logic; only its purple presentation changes. */
body.wv-native-header #popup-search .product-badges>.new,
body.wv-native-header .modal-quick-view-popup .product-badges>.new{
  --p-badge-bg:#001e35;--p-badge-text:#fff;background-color:#001e35;color:#fff;
  font-family:var(--wv-font-body);font-size:12px;font-weight:600;
}
/* Quick view contains its own .single-product element, not a product-page body.
   Match only that native summary; gallery, modal geometry and state stay native. */
.modal-quick-view-popup .single-product .entry-summary{
  color:#4b5861;font-family:var(--wv-font-body);font-size:15px;font-weight:400;line-height:1.75;
}
.modal-quick-view-popup .single-product .entry-summary :is(h1,h2,h3,h4){
  color:#001e35;font-family:var(--wv-font-heading);font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:none;
}
.modal-quick-view-popup .single-product .entry-summary .entry-title{font-size:28px}
.modal-quick-view-popup .single-product .entry-summary .price{color:#001e35;font-size:23px}
.modal-quick-view-popup .single-product .variations label{color:#001e35;font-size:13px;font-weight:600}
.modal-quick-view-popup .single-product .variations select{
  min-height:48px;max-width:100%;border-color:#d4dce1;border-radius:0;background:#fff;background-image:none;
  font-family:var(--wv-font-body);font-size:16px;font-weight:400;appearance:auto;-webkit-appearance:menulist;
}
.modal-quick-view-popup .single-product .woocommerce-variation-add-to-cart{margin:24px 0 0}
.modal-quick-view-popup .single-product .woocommerce-variation-add-to-cart .entry-product-quantity-wrapper{
  display:grid;grid-template-columns:132px minmax(0,1fr);align-items:end;gap:12px;width:100%;min-width:0;margin:0;padding:0;
}
.modal-quick-view-popup .single-product .entry-product-quantity-wrapper>.quantity-button-wrapper{
  grid-column:1;width:100%;min-width:0;max-width:none;margin:0;
}
.modal-quick-view-popup .single-product .quantity-button-wrapper>label.screen-reader-text{
  display:block;position:static!important;width:auto;height:auto;margin:0 0 7px;padding:0;overflow:visible;
  clip:auto;clip-path:none;color:#001e35;font-family:var(--wv-font-body);font-size:13px;font-weight:600;line-height:1.5;white-space:normal;
}
.modal-quick-view-popup .single-product .quantity-button-wrapper .quantity{position:relative;width:100%;min-width:0;height:52px;margin:0}
.modal-quick-view-popup .single-product .quantity-button-wrapper .quantity input.qty{
  box-sizing:border-box;display:block;width:100%;min-width:0;max-width:none;height:52px;margin:0;padding:0 44px;
  border:1px solid #dfe4e7;border-radius:0;background:#fff;box-shadow:none;color:#001e35;
  font-family:var(--wv-font-body);font-size:16px;font-weight:400;line-height:1.5;text-align:center;
}
.modal-quick-view-popup .single-product .quantity-button-wrapper .quantity :is(button.decrease,button.increase){
  position:absolute;top:1px;bottom:1px;width:44px;min-width:44px;height:50px;margin:0;padding:0;
  border:0;border-radius:0;background:transparent;box-shadow:none;color:#001e35;font-size:0;line-height:1;
}
.modal-quick-view-popup .single-product .quantity-button-wrapper .quantity button.decrease{left:1px;right:auto}
.modal-quick-view-popup .single-product .quantity-button-wrapper .quantity button.increase{right:1px;left:auto}
.modal-quick-view-popup .single-product .entry-product-quantity-wrapper>button.single_add_to_cart_button{
  display:inline-flex;grid-column:2;align-items:center;justify-content:center;box-sizing:border-box;
  width:100%;min-width:0;max-width:none;min-height:52px;height:auto;margin:0;padding:14px 20px;
  border:1px solid #d63f14;border-radius:0;background:#d63f14;box-shadow:none;color:#fff;
  font-family:var(--wv-font-body);font-size:14px;font-weight:700;letter-spacing:0;line-height:1.5;text-align:center;text-transform:none;white-space:normal;
}
.modal-quick-view-popup .single-product .entry-product-quantity-wrapper>button.single_add_to_cart_button.button-buy-now{
  grid-column:1/-1;border-color:#001e35;background:#fff;color:#001e35;
}
.modal-quick-view-popup .single-product .entry-product-quantity-wrapper>button.single_add_to_cart_button:not(.button-buy-now):hover{border-color:#c63a11;background:#c63a11;color:#fff}
.modal-quick-view-popup .single-product .entry-product-quantity-wrapper>button.single_add_to_cart_button.button-buy-now:hover{border-color:#001e35;background:#001e35;color:#fff}
.modal-quick-view-popup .single-product .entry-product-quantity-wrapper>button.single_add_to_cart_button:is(.disabled,:disabled){opacity:.5;cursor:not-allowed}
.modal-quick-view-popup .single-product .wheelvexa-catalog-quote{margin:24px 0 28px;padding:22px 0 0;border-top:1px solid #dfe4e7}
.modal-quick-view-popup .single-product .wheelvexa-quote-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;margin:0 0 12px}
.modal-quick-view-popup .single-product .wheelvexa-quote-eyebrow{margin:0;color:#001e35;font-size:12px;font-weight:700;letter-spacing:.055em;line-height:1.5;text-transform:uppercase}
.modal-quick-view-popup .single-product .wheelvexa-catalog-sku{margin:0;color:#657079;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.modal-quick-view-popup .single-product .wheelvexa-quote-selection{margin:0 0 18px;color:#26333d;font-size:15px;line-height:1.7}
/* The narrow summary uses one enquiry column with a real gap, never wrapped touching buttons. */
.modal-quick-view-popup .single-product .wheelvexa-quote-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;width:100%;margin:0}
.modal-quick-view-popup .single-product .wheelvexa-quote-actions a.button.wheelvexa-quote-button{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:48px;height:auto;margin:0;padding:12px 14px;
  border:1px solid #001e35;border-radius:0;background:#fff;box-shadow:none;color:#001e35;
  font-family:var(--wv-font-body);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.5;text-align:center;text-decoration:none;text-transform:none;white-space:normal;
}
.modal-quick-view-popup .single-product .wheelvexa-quote-actions a.button.wheelvexa-quote-button:hover{border-color:#001e35;background:#f7f8f8;color:#001e35}
.modal-quick-view-popup .single-product .wheelvexa-quote-actions a.button.wheelvexa-quote-button::before,
.modal-quick-view-popup .single-product .wheelvexa-quote-actions a.button.wheelvexa-quote-button::after{content:none}
.modal-quick-view-popup .single-product .wheelvexa-quote-note{margin:15px 0 0;color:#657079;font-size:13px;line-height:1.75}
.modal-quick-view-popup .single-product .wheelvexa-source-conflict-note{margin:0 0 16px;padding:12px 16px;border-left:2px solid #ee4b1c;background:#f7f8f8;font-size:14px;line-height:1.75}
.modal-quick-view-popup .single-product :is(.woocommerce-variation-add-to-cart,.wheelvexa-quote-actions) :is(button,input,a):focus-visible{outline:2px solid #d63f14;outline-offset:3px}
.wv-interior :is(.woocommerce-cart-form,.woocommerce-checkout,.woocommerce-MyAccount-content,.woocommerce-form-login,.woocommerce-form-register) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){
  font-family:var(--wv-font-body);font-size:16px;font-weight:400;line-height:1.5;
}
.wv-interior :is(.woocommerce-cart-form,.woocommerce-checkout,.woocommerce-MyAccount-content,.woocommerce-form-login,.woocommerce-form-register) :is(button,.button,input[type=submit]):not(.btn-pw-toggle):not(.show-password-input):not(.increase):not(.decrease){
  font-family:var(--wv-font-body);font-size:14px;font-weight:700;letter-spacing:0;line-height:1.5;
  min-height:48px;text-transform:none;white-space:normal;border-radius:0;
}
/* Password toggles are native icon controls, not text buttons. Keep their
   Font Awesome glyph face while enlarging the touch target. */
.wv-interior .form-input-group.form-input-password .btn-pw-toggle,
.wv-interior.woocommerce-checkout .password-input .show-password-input{
  display:flex;align-items:center;justify-content:center;
  width:44px;min-width:44px;height:48px;min-height:48px;padding:0!important;
  font-family:"Font Awesome 5 Pro";font-size:16px;font-weight:400;line-height:1;
}
.wv-interior .form-input-group.form-input-password .btn-pw-toggle::before,
.wv-interior.woocommerce-checkout .password-input .show-password-input::before{
  font-family:"Font Awesome 5 Pro";font-size:16px;font-weight:400;line-height:1;
}
@media(min-width:1001px) and (max-width:1160px){
  .wv-ux-header-inner{grid-template-columns:156px minmax(0,1fr) auto;gap:16px}
  .wv-ux-brand{width:156px}.wv-ux-nav{gap:20px}
  :is(.wv-home,.wv-interior) .wv-ux-header-quote{padding-inline:16px}
}
@media(max-width:600px){
  /* Restore utility-page spacing after the mobile shell's shorthand padding. */
  .wv-utility.wv-ux-shell{padding-top:48px;padding-bottom:64px}
  .wv-catalogue-toolbar{flex-wrap:wrap;align-items:center}
  .wv-catalogue-toolbar .woocommerce-ordering{max-width:100%}
}
@media(max-width:380px){
  .wv-catalogue-grid{grid-template-columns:minmax(0,1fr)}
  .wv-catalogue-card h2{min-height:0}
  .wv-catalogue-card-bottom{flex-direction:row;align-items:center}
}
/* Native lightbox captions inherit the light panel text, not page-heading ink. */
.lg-outer .lg-sub-html h4,
.lg-outer .lg-sub-html p{
  color:inherit;
}
