/* ============================================================================
   LS FABRICATION - ABSORBED CSS
   Appearance > Additional CSS, moved into the theme 2026-08-31.
   De-duplicated against site.css and components.css 2026-09-01.

   WHY THIS FILE EXISTS
   lsfab.com had TWO stylesheets authoring the same site: the theme's own
   sheets, and 36 KB in Appearance > Additional CSS which Divi minified and
   re-emitted as et-divi-customizer-global-cached-inline-styles. Two sources of
   truth is what made the Aug 27 theme activation look inconsistent.

   PROVENANCE - no hand-copying was involved
   Pretty-printed from wp-content/et-cache/global/et-divi-customizer-global.min.css
   (27,612 bytes), verified to contain the Additional CSS and nothing else: zero
   occurrences of Divi's own customizer output (.footer-widget, #top-header,
   .et_boxed_layout, .et_header_style_centered, #et-footer-nav). Equivalence was
   proved by normalising both files to byte-identical 26,932-character forms.
   Original: 186 rule blocks, 2 @media blocks, 556 declarations.

   LOAD ORDER MATTERS
   Enqueued at priority 100 so it keeps the last-word position it held as Divi's
   generated file. Roughly 200 of these declarations carry !important and several
   deliberately outrank theme rules. Loading it earlier will silently change the
   cascade.

   =====================  THE 2026-09-01 DE-DUPE  =====================

   WHAT CAME OUT - 24 declarations and 6 whole blocks, all provably redundant.
   A declaration qualified only if an EXACTLY equal one (same normalised
   selector, property, value and !important flag) already exists in site.css or
   components.css, AND no sheet loading between that one and this file sets the
   same property on the same selector. A rule with several selectors was only
   touched when EVERY selector qualified. Blocks emptied by that: #ls-stock-
   container, .woocommerce-variation.single_variation, .woocommerce-variation-
   add-to-cart, .iconic-woothumbs-images-wrap, .woocommerce a.added_to_cart,
   #reviews.cr-reviews-ajax-reviews .cr-count-row.

   Plus 4 declarations that were dead inside this file - a later block set the
   same property on the same selector with equal or greater weight:
     .comment_container   background-color:#fff / color:black / border-radius
       -- all three were overridden 100 lines later by the dark review
          treatment. A white box with black text that never rendered.
     .iconic-woothumbs-thumbnails__play-overlay  background-color:#ff0044
       -- overridden two blocks later to #7c00ff. ⚠️ If the play overlay was
          MEANT to be red, the fix is to reorder those two rules, not to
          restore this one.

   THE VEHICLE FINDER MOVED OUT - 2026-09-01
   All 56 .woo_vpf_ymm_filter_wrapper / .chosen-* blocks that used to live here
   are now in css/site.css, which is the single owner of the finder. Earlier
   versions of this header said those 78 declarations could not be removed
   because doing so broke the finder. That was true at the time and misleading:
   comparing WINNING declarations with tokens resolved, 74 textual differences
   were only 18 real ones, and 56 were the same value written two ways
   (var(--ls-space-3) against 12px). The real dependency was never the
   duplicates - it was 105 declarations that existed ONLY here and had no
   counterpart in site.css at all. Those moved across.
   ⚠️ Tay's call, 1 Sep: the finder's controls now use --ls-control-h (48px)
   like every other control on the site, instead of the 53px they carried here.
   That is a deliberate 5px change, not drift.
   One rule stayed behind on purpose: .dfw-sidebar-03 .et_pb_widget:has(...)
   is a sidebar CARD rule keyed on the widget, not finder styling.

   BORDER RADII ARE NOW TOKENS
   Every raw px radius maps to the scale: 4px -> --ls-radius-sm, 6px ->
   --ls-radius-md, 8px -> --ls-radius-lg, 100px -> --ls-radius-pill. All of
   those are value-identical. The five OFF-SCALE 10px radii were snapped to
   --ls-radius-lg (8px): .ls-feature-card, .woocommerce-order-details,
   .woocommerce-checkout #payment, .wc_coupon_message_wrap and the WooCommerce
   notice/billing block. That 2px is the ONLY intended visual change in this
   pass - revert those five to 10px if it reads wrong.

   VERIFIED, NOT REASONED
   Computed-style + getBoundingClientRect diff, every element on the page, old
   sheet vs new, at 1400px and 390px: home, shop archive, a category, a variable
   product, cart, checkout, search results, the blog archive, and shop-by-vehicle
   with a dropdown both closed and open. Zero differences anywhere except the
   five radii above.
   ⚠️ Two harness traps, both cost time: getComputedStyle().marginLeft on an
   auto-centred box reports 0px after a stylesheet swap even when the element
   has not moved a pixel - compare getBoundingClientRect(), not margins. And
   always run a control that swaps the sheet for ITSELF; if that is not zero,
   the harness is lying.

   NOTES PRESERVED FROM THE ORIGINAL (Divi's minifier stripped all comments)
   1. Five .default-header h3 rules were removed on 2026-08-31 after an audit of
      20 live page types: ".default-header" renders on 5 of them and never once
      contains an h3. The h1 and h2 variants are live and were kept.
   2. .default-header h2:after/:before each declare `left: 105%` and then
      `left: calc(100% + 25px)`. That is a deliberate fallback pair, NOT a
      duplicate. Do not collapse it.
   3. The VPF finder styling was moved here from the Shop by Vehicle page's
      page-specific Custom CSS on 2026-08-26 so the same look applies wherever
      the shortcode is used, including the sidebar widget.
   4. The sidebar widget headings, price-slider theming and widget-card
      treatment are all scoped to .dfw-sidebar-03 so plugin defaults are
      untouched everywhere else.
   5. Do not treat "did not match in a crawl" as "safe to delete" - emptying
      this CSS on staging broke the product title size, turned the gold star
      rating purple and the red sale badge coral, and broke the sidebar widget
      headers and price colour.
   ========================================================================= */
.cr-histogramTable .ivole-histogramRow .cr-histogram-a {
    color: #ffffff!important;
}

#ls-features-wrap {
    gap: 10px;
    margin: 16px 0;
}

.ls-feature-card {
    gap: 14px;
    padding: 14px 18px;
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-radius: var(--ls-radius-lg);
}

.ls-feature-icon {
    border-radius: var(--ls-radius-lg);
}

.ls-feature-title {
    color: #fff;
    font-size: 15px;
}

.ls-feature-sub {
    color: rgba(255,255,255,0.55);
    font-size: 13px;
}

.single_variation_wrap {
    display: flex!important;
    flex-direction: column!important;
}

.woocommerce-variation-availability p.stock {
    display: none!important;
}

@media (min-width:981px) {
    body.single-product #page-container {
        overflow: visible!important;
    }
    .et_pb_row_1_tb_body {
        display: flex!important;
        align-items: flex-start;
    }
    .sticky-images {
        position: sticky;
        top: 75px;
        align-self: flex-start;
        width: 50%;
    }
}

.woocommerce-variation-price {
    display: none!important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex!important;
    flex-direction: column!important;
    flex: 1!important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    flex-grow: 1!important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    font-size: 20px!important;
    line-height: 1.4;
}

.woocommerce ul.products li.product .price {
    font-size: 18px!important;
    font-weight: 600!important;
    color: #ffffff!important;
}

.woocommerce ul.products li.product.instock .star-rating,
.woocommerce ul.products li.product.instock .price,
.woocommerce ul.products li.product.instock .woocommerce-loop-product__title,
.woocommerce ul.products li.product.instock h3,
.woocommerce ul.products li.product.outofstock .star-rating,
.woocommerce ul.products li.product.outofstock .price,
.woocommerce ul.products li.product.outofstock .woocommerce-loop-product__title,
.woocommerce ul.products li.product.outofstock h3 {
    padding-right: 0!important;
}

.woocommerce-page ul.products li.product .button.add_to_cart_button:before,
.woocommerce-page ul.products li.product .button.ajax_add_to_cart.added:before,
.woocommerce-page ul.products li.product .button.ajax_add_to_cart.loading:before,
.woocommerce ul.products li.product .button.add_to_cart_button:before,
.woocommerce ul.products li.product .add_to_cart_button:before,
.woocommerce ul.products li.product .product_type_variable.button:before,
.woocommerce ul.products li.product.outofstock .button:before {
    content: ""!important;
    font-size: 0!important;
    display: none!important;
}

.woocommerce-page ul.products li.product .button.add_to_cart_button:after,
.woocommerce ul.products li.product .button.add_to_cart_button:after,
.woocommerce ul.products li.product .product_type_variable.button:after,
.woocommerce ul.products li.product.outofstock .button:after {
    display: none!important;
}

.woocommerce.et-db #et-boc .et-l .woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce.et-db #et-boc .et-l ul.products li.product .button.add_to_cart_button,
.woocommerce.et-db #et-boc .et-l ul.products li.product .product_type_variable.button,
.woocommerce.et-db #et-boc .et-l ul.products li.product.outofstock .button,
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .product_type_variable.button,
.woocommerce ul.products li.product.outofstock .button,
.woocommerce-page ul.products li.product .button.add_to_cart_button,
.woocommerce-page ul.products li.product .product_type_variable.button,
.woocommerce-page ul.products li.product.outofstock .button {
    position: relative!important;
    right: auto!important;
    bottom: auto!important;
    width: 100%!important;
    height: auto!important;
    line-height: 1!important;
    font-size: 14px!important;
    font-family: 'Barlow Condensed',Helvetica,Arial,sans-serif!important;
    font-weight: 700!important;
    letter-spacing: 0.15em!important;
    text-transform: uppercase!important;
    border-radius: var(--ls-btn-radius)!important;
    margin-top: 10px!important;
    padding: 13px 10px!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    text-align: center!important;
    border-image: none!important;
    border: none!important;
    color: #ffffff!important;
    background-color: #7C00FF!important;
    transition: background-color 200ms ease!important;
    opacity: 1!important;
}

.woocommerce ul.products li.product.outofstock .button,
.woocommerce-page ul.products li.product.outofstock .button {
    opacity: 0.7!important;
    display: flex!important;
}

.woocommerce.et-db #et-boc .et-l .woocommerce ul.products li.product .button.add_to_cart_button:hover,
.woocommerce.et-db #et-boc .et-l ul.products li.product .button.add_to_cart_button:hover,
.woocommerce.et-db #et-boc .et-l ul.products li.product .product_type_variable.button:hover,
.woocommerce.et-db #et-boc .et-l ul.products li.product.outofstock .button:hover,
.woocommerce ul.products li.product .button.add_to_cart_button:hover,
.woocommerce ul.products li.product .product_type_variable.button:hover,
.woocommerce ul.products li.product.outofstock .button:hover,
.woocommerce-page ul.products li.product .button.add_to_cart_button:hover,
.woocommerce-page ul.products li.product .product_type_variable.button:hover,
.woocommerce-page ul.products li.product.outofstock .button:hover {
    background-color: #6400CC!important;
    color: #ffffff!important;
    border-color: transparent!important;
}

.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text .meta .woocommerce-review__author,
.cr-histogramTable tr.ivole-histogramRow .ivole-histogram-a {
    color: #ffffff!important;
}

.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text .meta .woocommerce-review__verified {
    color: #e0e0e0!important;
}

.et_pb_image img,
.woocommerce .product img,
.woocommerce-product-gallery__image img {
    transform: none!important;
    transition: none!important;
}

.et_pb_image:hover img,
.woocommerce .product:hover img {
    transform: none!important;
}

.yith-wapo-option-value {
    padding: 8px 8px;
}

.yith-wapo-block .yith-wapo-addon .yith-wapo-option .yith-wapo-addon-label .tooltip {
    max-width: 300%!important;
}

.addon-header h4 {
    font-weight: normal;
    font-size: 20px;
}

.et_pb_wc_add_to_cart form.cart .variations td.value span:after,
.wc-timeline-product-category {
    display: none!important;
}

body {
    background-color: black!important;
}

header {
    position: relative;
    z-index: 999!important;
}

header .et_builder_inner_content,
.et_builder_inner_content,
.et-db #et-boc .et-l .et_builder_inner_content {
    z-index: auto;
}

ul {
    list-style: none!important;
}

.product-search-results table.search-results tr {
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px #d3d3d3 solid;
}

.product-search-results .entry span.title {
    color: #ff0044;
}

.product-search-field {
    padding-left: 10px!important;
}

.widget_block h4,
.widget_block h2 {
    letter-spacing: 0px;
    padding-top: 10px;
}

.product-search-results table.search-results tr td {
    padding-top: 15px;
    padding-bottom: 15px;
}

.product-search-filter-price .ui-state-default,
.product-search-filter-price .ui-widget-content .ui-state-default {
    background: #ff0044!important;
}

.slider-limit-min,
.slider-limit-max {
    color: #ffffff!important;
}

.default-header.et_pb_bg_layout_light h1:after,
.default-header.et_pb_bg_layout_light h1:before {
    background: rgba(255,255,255,0.15);
}

.et_pb_blog_grid .et_pb_post .post-content {
    background-color: white;
}

.et_pb_blog_grid .et_pb_post .post-meta {
    background-color: white;
    margin-bottom: 0px;
    padding-bottom: 6px;
}

.plyr__control.plyr__control--overlaid[data-plyr="play"] {
    background-color: #ff0044!important;
}

#commentform textarea {
    background-color: #1e1e1e;
}

.divi-ecommerce-woo-tabs ul.et_pb_tabs_controls li.et_pb_tab_active a:before {
    background-color: #ffffff;
}

.et_pb_tab_content h2 {
    font-size: 20px;
    color: #FFFFFF!important;
}

.comment-reply-title,
textarea#comment {
    color: #FFFFFF!important;
}

.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before {
    color: #ffc700!important;
}

.product-search-field {
    background-color: white!important;
    height: 40px;
}

.et_shop_image {
    border-image: linear-gradient(to left,#7C00ff,#00deef) 30;
    border-bottom: 3px;
    border-style: solid;
    margin-bottom: 0px;
}

.woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product a img {
    margin-bottom: 0px!important;
}

.et-db #et-boc .et-l .et_pb_shop.et_pb_text_align_center .star-rating {
    display: block;
}

.default-header.et_pb_bg_layout_light h2:after,
.default-header.et_pb_bg_layout_light h2:before {
    background: rgba(255,255,255,0.15);
}

.default-header h2:after,
.default-header h2:before {
    position: absolute;
    top: 50%;
    content: "";
    width: 1000%;
    height: 1px;
}

.default-header h2:after {
    left: 105%;
    left: calc(100% + 25px);
}

.default-header h2:before {
    right: 105%;
    right: calc(100% + 25px);
}

.default-header h2 {
    margin-bottom: 0!important;
    padding-bottom: 0!important;
    line-height: 1.2;
    font-weight: 600;
    position: relative;
    display: inline-block;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #ef3f49;
}

.woocommerce-MyAccount-navigation ul li.is-active a:after {
    background-color: #ef3f49;
}

.product-filter-field {
    padding: 7px!important;
    border-color: #ffffff;
    color: #ffffff;
}

.product-search-attribute-filter-item.current-attribute>a:after,
.search-results {
    color: #ff0044!important;
}

.product-search-filter-search form.product-search-form,
.et_pb_widget {
    margin-bottom: 0!important;
}

.widget_block {
    padding-top: 10px!important;
    width: 90%!important;
}

.product-search-filter-price .ui-widget-header {
    background-image: linear-gradient(90deg,#7C00ff,#00deef 100%)!important;
}

ul.products li.product .onsale,
.woocommerce.et-db #et-boc .et-l .et_shop_image .et_overlay:before,
.et-db #et-boc .et_shop_image .et_overlay:before,
.et_shop_image .et_overlay:before,
.woocommerce span.onsale,
.woocommerce-page span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
    border-radius: var(--ls-radius-sm)!important;
}

/* Controls carry the button radius so they match each other.
   Checkbox and radio are excluded on purpose: components.css sets them to
   --ls-radius-sm and 50%, and a bare `input` rule here is what once squared
   off every radio button on checkout. Do not collapse this back. */
input:not([type="checkbox"]):not([type="radio"]),
.orderby,
.woocommerce .woocommerce-pagination ul.page-numbers a,
.woocommerce-page .woocommerce-pagination ul.page-numbers a,
.woocommerce .woocommerce-pagination ul.page-numbers span.current,
.woocommerce-page .woocommerce-pagination ul.page-numbers span.current {
    border-radius: var(--ls-btn-radius)!important;
}

.woocommerce.et-db #et-boc .et-l .et_shop_image .et_overlay:before,
.et-db #et-boc .et_shop_image .et_overlay:before,
.et_shop_image .et_overlay:before {
    font-family: "ETmodules"!important;
    content: "54"!important;
    font-size: 18px;
}

.et-db #et-boc .et_shop_image .et_overlay:before,
.et_shop_image .et_overlay:before {
    margin: -25px 0 0 -25px!important;
    width: 50px!important;
}

.et-db #et-boc .et-l .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product .onsale {
    background-color: #ff0044!important;
    font-weight: 600!important;
}

.product-search-results .entry span.description,
.product-search-results .entry span.price {
    display: none!important;
}

.wc-timeline-product .wc-timeline-product-price {
    display: none!important;
}

.order-total .woocommerce-Price-amount,
th,
.product-name a {
    color: #ffffff!important;
}

.comment_container {
    padding: 20px;
    margin-top: 20px;
}

.woocommerce button.button,
.woocommerce-page button.button,
#submit {
    position: relative!important;
    width: 100%!important;
    font-size: 18px!important;
    font-family: 'Barlow Condensed',Helvetica,Arial,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    border-radius: var(--ls-btn-radius)!important;
    margin-top: 25px!important;
    padding: 20px 10px!important;
}

.pdf_invoice_download_button {
    margin-bottom: 30px;
    background-color: #ff0044!important;
    border-radius: var(--ls-radius-sm);
}

.woocommerce .woocommerce-order-details {
    padding: 25px;
    border-radius: var(--ls-radius-lg);
    background-color: #161616;
}

.woocommerce-privacy-policy-text {
    display: none;
}

.woocommerce-checkout #payment {
    border-radius: var(--ls-radius-lg)!important;
    color: #454545;
}

.wc_coupon_message_wrap {
    padding-bottom: 25px!important;
    border-radius: var(--ls-radius-lg)!important;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-billing-fields {
    padding: 25px!important;
    border-radius: var(--ls-radius-lg)!important;
    background-color: #161616!important;
}

.woocommerce-billing-fields h3 {
    margin-top: 25px!important;
}

.woocommerce form .form-row select {
    padding: 13px 12px;
    border-radius: var(--ls-radius-sm);
}

.select2-container--open {
    color: #161616;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 49%;
    overflow: visible;
}

.et_pb_wc_add_to_cart_0_tb_body.et_pb_module .et_pb_module_inner form.cart .variations td select {
    border-radius: var(--ls-radius-sm);
}

.sbr-owl-dots .sbr-owl-dot span {
    background: #ffffff!important;
}

.sbi-owl-nav>div,
.sbr-owl-nav>div {
    background-color: #7C00FF!important;
    color: #ffffff!important;
}

#sb_instagram .sbi_follow_btn a,
#sb-reviews-container-1 .sb-feed-header-btn a,
#sb-reviews-container-1 .sb-feed-header-btn,
#sb-reviews-container-4 .sb-feed-header-btn {
    font-size: 18px!important;
    letter-spacing: 1px;
    font-weight: 500!important;
}

.cr-summaryBox-wrap,
.cr-all-reviews-shortcode .cr-summaryBox-wrap,
.cr-count-row,
.cr-ajax-reviews-sort,
.comment_container {
    background-color: #121212!important;
    border-radius: var(--ls-radius-sm);
    color: #ffffff!important;
}

.cr-average-rating,
.cr-total-rating-count,
.cr-comment-productname-a {
    color: #ffffff!important;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-add-review,
.cr-show-more-reviews-prd {
    background-color: #059d58!important;
    background: #059d58!important;
    color: #ffffff!important;
    padding: 7px 15px 7px 15px!important;
    border-width: 0px!important;
    font-size: 18px!important;
}

.woocommerce #reviews #comments h2,
.woocommerce-page #reviews #comments h2 {
    font-weight: 600;
}

.ivole-meter {
    border-radius: var(--ls-radius-pill);
}

.ivole-meter .ivole-meter-bar {
    border-radius: var(--ls-radius-pill);
    background: #fbbc06!important;
}


/* Red on the video play badge. Settled 2026-09-01.
   ⚠️ TWO overrides are stacked here and BOTH are needed.
   (1) The badge was written red and then immediately overridden to purple by a
       rule that also covered the thumbnail arrows, so the red never rendered.
       The selectors are SPLIT on purpose -- collapsing them back into one rule
       is what caused that bug.
   (2) WooThumbs prints its own <style> at the END OF THE BODY setting
       `.iconic-woothumbs-thumbnails__play-overlay { background-color:#00000080
       !important }`. That is (0,1,0) with !important, arriving after every
       theme sheet, so a plain !important here LOSES to it on source order.
       The `body ` prefix takes this to (0,1,1) and wins. Do not "tidy" it away.
   The proper fix is the overlay colour in the WooThumbs settings; this is the
   override until someone changes it there. */
body .iconic-woothumbs-thumbnails__play-overlay {
    background-color: #ff0044!important;
}

/* ⚠️ DEAD, and kept only so nobody re-adds it thinking it was missing: the
   thumbnail arrows lose to that same WooThumbs inline block and have always
   rendered #00000080, not purple. Left as-is because black is the look that
   has shipped for months -- raise the specificity here only if someone
   actually wants purple arrows. */
.iconic-woothumbs-thumbnails__control {
    background-color: #7c00ff!important;
}

.cwginstock-panel-heading h4 {
    padding-bottom: 0px!important;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
    background-color: #ff0044;
    border-color: #ff0044;
}

.cwginstock-subscribe-form .panel-primary {
    border-color: #ff0044;
}

.cwginstock-panel-body input {
    padding-bottom: 10px;
    padding-top: 10px;
    font-size: 16px!important;
}

.cwg_popup_submit {
    width: 100%;
    border-width: 0px!important;
    border-radius: var(--ls-radius-sm);
    font-size: 20px!important;
    background-color: #FF0044!important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    margin-bottom: 10px!important;
    cursor: pointer;
}

.cwgstock_button {
    width: 100%;
    border-width: 0px!important;
    border-radius: var(--ls-radius-sm);
    font-size: 20px!important;
    font-weight: 600;
    background-color: #FF0044!important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    margin-bottom: 10px!important;
}

@media (max-width:980px) {
}

.dfw-sidebar-03 .product-search-filter-terms-heading,
.dfw-sidebar-03 .product-search-filter-attribute-heading,
.dfw-sidebar-03 .product-search-filter-price-heading,
.dfw-sidebar-03 .vpf-sidebar-heading {
    font-family: "Barlow Condensed",Helvetica,Arial,Lucida,sans-serif!important;
    font-size: 20px!important;
    font-weight: 600!important;
    font-style: normal!important;
    letter-spacing: normal!important;
    text-transform: none!important;
    color: #ffffff!important;
    line-height: 24px!important;
    margin: 0!important;
    padding: 10px 0!important;
}

.vpf-sidebar-heading {
    display: block;
}

.dfw-sidebar-03 .product-search-filter-price-field {
    background-color: #1a1a1a!important;
    border: 1px solid rgba(255,255,255,0.18)!important;
    border-radius: var(--ls-radius-md)!important;
    color: #ffffff!important;
    font-family: Inter,Helvetica,Arial,Lucida,sans-serif!important;
    font-size: 14px!important;
    height: 40px!important;
    width: 68px!important;
    padding: 0 10px!important;
    box-sizing: border-box!important;
    transition: border-color 200ms ease,box-shadow 200ms ease;
}

.dfw-sidebar-03 .product-search-filter-price-field::placeholder {
    color: rgba(255,255,255,0.35);
}

.dfw-sidebar-03 .product-search-filter-price-field:focus {
    border-color: #FF0044!important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(255,0,68,0.2);
}

.dfw-sidebar-03 .min-max-fields {
    margin-bottom: 16px;
}

.dfw-sidebar-03 .slider-min-max-separator {
    color: rgba(255,255,255,0.35);
    margin: 0 4px;
}

.dfw-sidebar-03 .product-search-filter-price-currency-symbol {
    color: rgba(255,255,255,0.7);
}

.dfw-sidebar-03 .product-search-filter-price-slider.ui-slider {
    background-color: rgba(255,255,255,0.1)!important;
    border-color: rgba(255,255,255,0.18)!important;
}

.dfw-sidebar-03 .product-search-filter-price-slider .ui-slider-handle {
    background-color: #FF0044!important;
    box-shadow: 0 0 0 3px #111111,0 0 0 4px rgba(255,255,255,0.4);
    cursor: grab;
    transition: box-shadow 200ms ease;
}

.dfw-sidebar-03 .product-search-filter-price-slider .ui-slider-handle:hover,
.dfw-sidebar-03 .product-search-filter-price-slider .ui-slider-handle.ui-state-active {
    box-shadow: 0 0 0 3px #111111,0 0 0 4px rgba(255,255,255,0.55),0 0 10px 2px rgba(255,0,68,0.5);
}

.dfw-sidebar-03 .product-search-filter-price-slider .ui-slider-handle.ui-state-active {
    cursor: grabbing;
}

.dfw-sidebar-03 .product-search-filter-price-clear {
    color: rgba(255,255,255,0.55)!important;
    font-family: Inter,Helvetica,Arial,Lucida,sans-serif;
    font-size: 12px;
    text-decoration: underline;
}

.dfw-sidebar-03 .product-search-filter-price-clear:hover {
    color: #ffffff!important;
}

.dfw-sidebar-03 .et_pb_widget .product-search.floating,
.dfw-sidebar-03 .et_pb_widget .product-search-filter-terms,
.dfw-sidebar-03 .et_pb_widget .product-search-filter-price,
.dfw-sidebar-03 .et_pb_widget:has(.woo_vpf_ymm_filter_wrapper) {
    position: relative;
    margin-bottom: 22px;
    padding: 10px 18px 18px;
    background-color: #111111;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: var(--ls-radius-lg);
}

.dfw-sidebar-03 .et_pb_widget .product-search.floating {
    padding: 18px;
}

/* The 3px red-to-coral bar that used to sit on top of every sidebar card was
   deleted 2026-09-01 on Tay's call. #FF0044 is the primary action colour and
   the Year/Make/Model card's own FIND MY PARTS button is that exact red a few
   rows below it, so decoration and action carried the same weight in the same
   column; and in a narrow sidebar the bar read as a rule floating above a
   heading rather than as the top edge of a card. The #111 surface and the
   hairline border already say "card". Section 9b of woocommerce.css, which
   existed only to cancel this, went with it. Cart totals and checkout order
   review keep their accent line on purpose: one accented panel per page. */

.dfw-sidebar-03 .product-search-field {
    height: 40px!important;
    padding: 0 12px!important;
    background-color: #1a1a1a!important;
    background-image: none!important;
    border: 1px solid rgba(255,255,255,0.18)!important;
    border-radius: var(--ls-radius-md)!important;
    box-shadow: none!important;
    color: #ffffff!important;
    font-family: Inter,Helvetica,Arial,sans-serif!important;
    font-size: 15px!important;
}

.dfw-sidebar-03 .product-search-field::placeholder {
    color: rgba(255,255,255,0.35);
}

.dfw-sidebar-03 .product-search-field:focus {
    border-color: #FF0044!important;
    box-shadow: 0 0 0 3px rgba(255,0,68,0.2)!important;
    outline: none!important;
}

.woocommerce.et-db #et-boc .et-l .et_shop_image .et_overlay,
.et-db #et-boc .et_shop_image .et_overlay,
.et_shop_image .et_overlay,
.et_shop_image:hover .et_overlay {
    display: none!important;
}
