.noscroll {
  overflow: hidden; }

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select {
  height: 48px !important; }

.footer-bar-navigation .ast-nav-menu a {
  text-decoration: underline; }

@media screen and (max-width: 992px) {
  .ast-menu-toggle {
    width: 100%;
    text-align: right;
    right: 0;
    box-shadow: none !important;
    outline: none !important; } }

.ast-above-header-wrap .wpml-ls-legacy-dropdown-click {
  width: auto !important; }

.ast-above-header-wrap .wpml-ls-legacy-dropdown-click a {
  color: #7E469B !important;
  font-size: var(--wp--preset--font-size--small) !important; }

.ast-above-header-wrap .wpml-ls-item-toggle {
  transition: none !important; }

.ast-above-header-wrap .wpml-ls-link, .ast-above-header-wrap .wpml-ls-link * {
  transition: none !important; }

#wcpbc_country_selector-4 {
  margin-left: 25px;
  display: flex;
  flex-direction: row;
  align-items: center; }
  #wcpbc_country_selector-4 h2 {
    margin-bottom: 0 !important;
    margin-right: 20px;
    color: #7E469B;
    font-size: 0.83333333333333rem !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important; }
  #wcpbc_country_selector-4 select {
    color: #7E469B !important;
    font-size: var(--wp--preset--font-size--small) !important;
    line-height: 1 !important;
    padding: 5px 10px !important;
    padding-right: calc(10px + 1.4em) !important;
    height: 28px !important;
    background: none !important;
    border: 1px solid #cdcdcd !important; }
    #wcpbc_country_selector-4 select:hover {
      background: #eee !important;
      cursor: pointer; }
  #wcpbc_country_selector-4 .wc-price-based-country {
    position: relative; }
    #wcpbc_country_selector-4 .wc-price-based-country:after {
      content: "";
      vertical-align: middle;
      display: inline-block;
      border: .25em solid transparent;
      border-top: .35em solid;
      position: absolute;
      right: 10px;
      top: calc(50% - .175em); }

.ast-mobile-header-wrap [data-section="sidebar-widgets-header-widget-2"] {
  background-color: var(--ast-global-color-6) !important;
  border-bottom: 2px solid var(--ast-global-color-6);
  padding: 15px 20px; }
  .ast-mobile-header-wrap [data-section="sidebar-widgets-header-widget-2"] h2 {
    margin: 0px 0px 8px 0px;
    font-size: 18px !important;
    line-height: 20px !important;
    font-weight: bold !important;
    color: var(--ast-global-color-2) !important;
    padding: 0 !important;
    font-family: 'Roboto', sans-serif !important; }
  .ast-mobile-header-wrap [data-section="sidebar-widgets-header-widget-2"] select {
    color: #7E469B !important;
    font-size: var(--wp--preset--font-size--small) !important;
    line-height: 1 !important;
    padding: 5px 10px !important;
    padding-right: calc(10px + 1.4em) !important;
    height: 28px !important;
    border: 2px solid white; }

option[value=AF] {
  display: none !important; }

.goback-button {
  color: #7E469B;
  text-decoration: underline;
  margin-top: 30px;
  display: inline-block; }

.wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
  font-size: 0.715em !important; }

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
  font-size: 0.95em !important; }

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  font-size: 0.95em !important; }

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-text-input.is-active input[type=email], .wc-block-components-text-input.is-active input[type=number], .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-text-input.is-active input[type=text], .wc-block-components-text-input.is-active input[type=url] {
  padding: 1.75em .5em 1em .5em !important; }

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  padding: 1.75em .5em 1em .5em !important; }

.search-filter-reset {
  font-size: 0.88888888888889rem !important; }

.sf-input-select {
  font-size: 14px !important; }

[data-sf-field-input-type="select"] label, [data-sf-field-type="search"] label {
  width: 100%; }
  [data-sf-field-input-type="select"] label select, [data-sf-field-input-type="select"] label input, [data-sf-field-type="search"] label select, [data-sf-field-type="search"] label input {
    width: 100%; }

.widget_search_filter_register_widget .sf-field-search + .sf-field-taxonomy-product_tag ul li {
  position: relative;
  margin-bottom: 0.15em !important; }
  .widget_search_filter_register_widget .sf-field-search + .sf-field-taxonomy-product_tag ul li input {
    opacity: 0;
    position: absolute; }
  .widget_search_filter_register_widget .sf-field-search + .sf-field-taxonomy-product_tag ul li input:checked + label {
    border: 1px solid #7E469B;
	border-radius: 25px 2px;
    background-color: #7E469B;
    color: #ffffff;
	display: flex;
	justify-content: space-between; }
	.widget_search_filter_register_widget .sf-field-search + .sf-field-taxonomy-product_tag ul li input:checked + label::after{
	font-family: WooCommerce;
	content: '\e017';
	margin-left: .53em;
	vertical-align: bottom;
	position: absolute;
    right: 10px; }
  .widget_search_filter_register_widget .sf-field-search + .sf-field-taxonomy-product_tag ul li label {
    border: 1px solid #7E469B;
    padding: 9px 20px !important;
    border-radius: 25px 2px;
    background-color: #ffffff;
    font-family: 'Roboto',sans-serif;
    width: 100%;
    text-align: left; }
    .widget_search_filter_register_widget .sf-field-search + .sf-field-taxonomy-product_tag ul li label:hover {
      cursor: pointer;
      border: 1px solid #7E469B;
      background-color: #7E469B;
      color: #ffffff; }

.search-filter-reset {
  font-size: 1rem !important;
  background-color: #eeeeee !important;
  color: #7E469B !important; }
  .search-filter-reset:hover {
    background-color: #dad7d7 !important; }

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
  width: 100% !important; }

.wc-block-components-totals-coupon button, .wc-block-components-totals-coupon button:hover {
  border-style: solid !important;
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-left-width: 0px !important;
  border-bottom-width: 0px !important;
  color: #ffffff !important;
  border-color: #7E469B !important;
  background-color: #7E469B !important;
  padding-top: 12px !important;
  padding-right: 30px !important;
  padding-bottom: 12px !important;
  padding-left: 30px !important;
  font-family: inherit !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  font-size: 0.88889rem !important;
  line-height: 1em !important;
  border-top-left-radius: 25px !important;
  border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
  border-bottom-left-radius: 25px !important; }

.wc-block-components-totals-coupon button:hover {
  background-color: #7E469B !important; }

.upsells .ajax_add_to_cart {
  min-width: 200px !important; }
  .upsells .ajax_add_to_cart.added {
    margin-bottom: 0.5em !important; }
  .upsells .ajax_add_to_cart:after {
    display: none !important; }

.upsells .added_to_cart {
  display: none !important; }

#ast-mobile-header .current-menu-ancestor > .menu-link, #ast-mobile-header .current-menu-ancestor > .ast-menu-toggle {
  background-color: unset !important; }

.open-products-filters {
  display: none !important;
  position: relative;
  margin-bottom: 30px !important; }
  @media screen and (max-width: 921px) {
    .open-products-filters {
      display: inline-block !important; } }
  .open-products-filters:before {
    content: "";
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translateY(-50%);
    background-image: url("../assets/filter-icon.svg");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat; }
  .open-products-filters a {
    padding-left: 55px !important; }

body:not(.woocommerce-shop) .widget-area.secondary select {
  padding: 0 15px !important; }

@media screen and (max-width: 921px) {
  body:not(.woocommerce-shop) .widget-area.secondary {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    background-color: #ffffff;
    overflow-y: auto; }
    body:not(.woocommerce-shop) .widget-area.secondary.loading input[type=submit] {
      background-color: gray !important; }
      body:not(.woocommerce-shop) .widget-area.secondary.open {
      display: block; }
      body:not(.woocommerce-shop) .widget-area.secondary.open .close-icon {
        position: absolute;
        top: 60px;
        right: 15px;
        width: 40px;
        height: 40px;
        background-image: url("../assets/close-icon.svg");
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        cursor: pointer; }
        body:not(.woocommerce-shop) .widget-area.secondary .ast-filter-wrap, body:not(.woocommerce-shop) .widget-area.secondary .widget_search_filter_register_widget {
      padding: 100px 15px; } }

.product-tag-id-piece .woocommerce-product-gallery__image, .product-tag-type-de-produit-piece-en .woocommerce-product-gallery__image, .product-tag-type-de-produit-piece .woocommerce-product-gallery__image {
  position: relative; }
  .product-tag-id-piece .woocommerce-product-gallery__image:after, .product-tag-type-de-produit-piece-en .woocommerce-product-gallery__image:after, .product-tag-type-de-produit-piece .woocommerce-product-gallery__image:after {
    pointer-event: none;
    content: "";
    position: absolute;
    top: 8px;
    right: 8px;
    width: 65px;
    height: 65px;
    border-radius: 50px;
    background-image: url("../assets/part-icon.svg");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat; }

.product_cat-pieces .woocommerce-LoopProduct-link:after, .product_cat-pieces-en .woocommerce-LoopProduct-link:after, .product_cat-pieces-fr .woocommerce-LoopProduct-link:after {
  pointer-event: none;
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  border-radius: 50px;
  background-image: url("../assets/part-icon.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }

.parts-landing .product:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  width: 65px;
  height: 65px;
  border-radius: 50px;
  background-image: url("../assets/part-icon.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }

.parts-landing, .units-landing {
  padding: 0 !important; }

.single-product .up-sells.products ul.products {
  display: flex;
  flex-direction: column;
  gap: 30px; }
  .single-product .up-sells.products ul.products li.ast-article-single {
    margin: 0 !important;
    padding: 0 !important; }
    .single-product .up-sells.products ul.products li.ast-article-single .upsell-product {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      width: 100%; }
      @media screen and (max-width: 992px) {
        .single-product .up-sells.products ul.products li.ast-article-single .upsell-product {
          flex-direction: column; } }
      .single-product .up-sells.products ul.products li.ast-article-single .upsell-product li.product {
        margin: 0 !important;
        padding: 0 !important; }
      .single-product .up-sells.products ul.products li.ast-article-single .upsell-product .astra-shop-thumbnail-wrap {
        margin-bottom: 0; }
        .single-product .up-sells.products ul.products li.ast-article-single .upsell-product .astra-shop-thumbnail-wrap .woocommerce-loop-product__link, .single-product .up-sells.products ul.products li.ast-article-single .upsell-product .astra-shop-thumbnail-wrap img {
          width: 155px; }
      .single-product .up-sells.products ul.products li.ast-article-single .upsell-product .astra-shop-summary-wrap {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        width: 100%;
        justify-content: space-between; }
        @media screen and (max-width: 992px) {
          .single-product .up-sells.products ul.products li.ast-article-single .upsell-product .astra-shop-summary-wrap {
            flex-direction: column;
            gap: 15px; } }
        .single-product .up-sells.products ul.products li.ast-article-single .upsell-product .astra-shop-summary-wrap h2 {
          margin-bottom: 0;
          width: 300px; }
          @media screen and (max-width: 992px) {
            .single-product .up-sells.products ul.products li.ast-article-single .upsell-product .astra-shop-summary-wrap h2 {
              width: unset; } }
        .single-product .up-sells.products ul.products li.ast-article-single .upsell-product .astra-shop-summary-wrap .inner {
          display: flex;
          flex-direction: row;
          align-items: center;
          justify-content: center; }
          @media screen and (max-width: 992px) {
            .single-product .up-sells.products ul.products li.ast-article-single .upsell-product .astra-shop-summary-wrap .inner {
              flex-direction: column; } }
          .single-product .up-sells.products ul.products li.ast-article-single .upsell-product .astra-shop-summary-wrap .inner .quantity {
            margin-bottom: 0 !important; }
            @media screen and (max-width: 992px) {
              .single-product .up-sells.products ul.products li.ast-article-single .upsell-product .astra-shop-summary-wrap .inner .quantity {
                margin-right: 0;
                margin-bottom: 0.5em !important; } }

.custom-current-currency {
  background-color: #7E469B;
  color: var(--ast-global-color-4);
  margin-bottom: 30px; }
  .custom-current-currency .woocommerce-currency-title {
    text-transform: none;
    font-size: 1.15em;
    font-weight: 500; }
  .custom-current-currency .woocommerce-currency-code {
    font-size: 1.25em; }

.add_to_cart_button.ajax_add_to_cart {
  text-align: center; }

.woocommerce ul.products li {
  border: 2px solid #d8d8f5;
  padding: 16px;
  border-radius: 20px;
  overflow: hidden; }
  .woocommerce ul.products li .add_to_cart_button {
    }
  .woocommerce ul.products li .product_type_simple {
    display: block !important;
    text-align: center !important; }

.with-empty-cart-icon:before {
  display: none !important; }
