/*
 * hfe-cart.css - the only part of Elementor Header & Footer Builder's widget CSS
 * this site actually needs.
 *
 * HFE loads inc/widgets-css/frontend.css (83 KB) and inc/widgets-css/woo-products.css
 * (5 KB) on every page, styling ~30 widgets. The only HFE widget used anywhere on this
 * site is hfe-cart, in three places: the Vehica site-wide template (13444) and the
 * product-page header (25140, desktop + mobile).
 *
 * Both files are dequeued in functions.php under the marker pp-trim-hfe-css, and these
 * rules, extracted verbatim from frontend.css, are loaded instead. woo-products.css is
 * dropped whole: its only cart rules are .hfe-product-add-to-cart, which belongs to the
 * unused products-grid widget, not the header cart.
 *
 * DO NOT drop the toggle-icon--bag-light rule. The markup is a bare <i class="eicon">
 * with no glyph class, so that content: '\\e8e3' declaration is the only thing drawing
 * the bag icon.
 *
 * Some rules below target .hfe-nav-menu, whose widget is not used here. They were kept
 * because they share the .hfe-button-wrapper selector with the cart, and pruning by hand
 * risked breaking it for about 1 KB. They match nothing.
 *
 * Regenerate: extract every rule from frontend.css whose selector contains cart,
 * toggle-icon, hfe-button-wrapper, hfe-cart-container, hfe-site-header, items-indicator,
 * show-subtotal or hfe-menu-cart, preserving @media wrappers.
 */

.hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li.hfe-has-submenu .hfe-button-wrapper,
.rtl .hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li.hfe-has-submenu .hfe-button-wrapper,
.hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li.hfe-button-wrapper,
.rtl .hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li.hfe-button-wrapper{text-align: right;}
.hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li.hfe-has-submenu .hfe-button-wrapper,
.rtl .hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li.hfe-has-submenu .hfe-button-wrapper,
.hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li.hfe-button-wrapper,
.rtl .hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li.hfe-button-wrapper{text-align: left;}
.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li.hfe-has-submenu .hfe-button-wrapper,
.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li.hfe-button-wrapper{text-align: center;}
.hfe-nav-menu__toggle-icon:before{content: '\f0c9';
    font-family: 'fontAwesome';
    z-index: 1;
    font-size: 24px;
    font-weight: inherit;
    font-style: normal;
    line-height: 0;}
.hfe-active-menu .hfe-nav-menu__toggle-icon:before{content: '\f00d';}
.hfe-nav-menu__toggle-icon{display: inline-block;
    font-size: inherit;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;}
.hfe-nav-menu li.hfe-button-wrapper{align-self: center;}
@media only screen and ( max-width: 1024px ){
.hfe-nav-menu__breakpoint-tablet.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-menu-item,
    .hfe-nav-menu__breakpoint-tablet.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-sub-menu-item,
    .hfe-nav-menu__breakpoint-tablet.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li.hfe-button-wrapper{-webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;}
}
@media only screen and ( max-width: 767px ){
.hfe-nav-menu__breakpoint-mobile.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-menu-item,
    .hfe-nav-menu__breakpoint-mobile.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-sub-menu-item 
    .hfe-nav-menu__breakpoint-tablet.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li.hfe-button-wrapper{-webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;}
}
.hfe-cart-menu-wrap-custom{display: inline-block;
    line-height: 1;}
.hfe-cart-menu-wrap-custom .hfe-cart-count, 
.hfe-cart-menu-wrap-custom .hfe-cart-count:after{border-color: #75c32c;
    color: #75c32c;}
.hfe-cart-menu-wrap-custom .hfe-cart-count{font-weight: bold;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    min-width: 2.1em;
    min-height: 2.1em;
    font-size: 0.860em;
    line-height: 1.8;
    border-radius: 0.3em 0.3em 0.3em 0.3em;
    border-width: 2px;
    border-style: solid;
    padding: 12px 24px;}
.hfe-cart-menu-wrap-default{display: inline-block;
    line-height: 1;}
.hfe-cart-menu-wrap-default .hfe-cart-count, 
.hfe-cart-menu-wrap-default .hfe-cart-count:after{border-color: #75c32c;
    color: #75c32c;}
.hfe-cart-menu-wrap-default .hfe-cart-count{font-weight: bold;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    min-width: 2.1em;
    min-height: 2.1em;
    font-size: 0.860em;
    line-height: 1.8;
    border-radius: 0em 0em 0.3em 0.3em;
    border-width: 2px;
    border-style: solid;
    padding: 0 .4em;}
.hfe-cart-menu-wrap-default .hfe-cart-count:after{bottom: 100%;
    margin-bottom: 0;
    height: .8em;
    width: .8em;
    left: 50%;
    transform: translateX(-50%);
    top: -.6em;
    content: ' ';
    position: absolute;
    pointer-events: none;
    border-width: 2px;
    border-style: solid;
    border-top-left-radius: 10em;
    border-top-right-radius: 10em;
    border-bottom: 0;}
.elementor-widget-hfe-cart:not(.hfe-menu-cart--show-subtotal-yes) .hfe-menu-cart__toggle .elementor-button-text{display: none;}
.elementor-widget-hfe-cart.toggle-icon--bag-light .hfe-menu-cart__toggle .elementor-button-icon i:before{content: '\e8e3';}
.elementor-widget-hfe-cart.toggle-icon--bag-medium .hfe-menu-cart__toggle .elementor-button-icon i:before{content: '\e8e4';}
.elementor-widget-hfe-cart.toggle-icon--bag-solid .hfe-menu-cart__toggle .elementor-button-icon i:before{content: '\e8e5';}
.hfe-menu-cart__toggle .elementor-button{background: transparent;
    border-radius: 0;
    color: #818a91;
    border: 1px solid;
    border-color: inherit;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;}
.hfe-menu-cart__toggle .elementor-button-text{margin-right: 0.3em;}
.hfe-menu-cart__toggle .elementor-button-icon{position: relative;
    -webkit-transition: color 0.1s;
    -o-transition: color 0.1s;
    transition: color 0.1s;}
.hfe-menu-cart--items-indicator-bubble .hfe-menu-cart__toggle .elementor-button-icon[data-counter]:before{content: attr(data-counter);
    display: block;
    position: absolute;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
    top: -0.7em;
    right: -0.7em;
    border-radius: 100%;
    color: #fff;
    background-color: #d9534f;
    text-align: center;
    font-size: 10px;}
.hfe-menu-cart--items-indicator-plain .hfe-menu-cart__toggle .elementor-button-icon[data-counter]:before{content: attr(data-counter);
    display: inline-block;
    font-weight: normal;}
.hfe-menu-cart--empty-indicator-hide .hfe-menu-cart__toggle .elementor-button .elementor-button-icon[data-counter="0"]:before{content: none;
    display: none;}
.hfe-menu-cart__toggle .elementor-button-icon{-webkit-box-ordinal-group: 16;
    -webkit-order: 15;
    -ms-flex-order: 15;
    order: 15;}
.hfe-menu-cart__toggle.hfe-button-wrapper .elementor-button{color:#4d4848;}
body .elementor .hfe-button-wrapper a{text-decoration: none;}
.hfe-button-wrapper{border-radius: 3px;}