/**
  Global: colors
 */

.elementor-kit-1309 {
  --e-global-color-primary: #090808;
  --e-global-color-secondary: #B6080F;
  --e-global-color-text: #D0D0D0;
  --e-global-color-accent: #096900;
  --e-global-color-836421a: #FFFFFF;
  --e-global-color-d56204e: #212529;
  --e-global-color-2ddb1db: #090808;
  --e-global-color-2546a97: #000000;
  --e-global-color-90564e7: #D0D0D0;
  --e-global-color-6e7e85b: #FFFFFF;
  --e-global-color-bf704a8: #B6080F;
  --e-global-color-5e25d97: #090808;
  --e-global-color-8a97971: #302A2B;
  --e-global-color-63b639d: #EBEDF0;
  --e-global-color-bc6c4c2: #DFE3E6;
  --e-global-color-9e4899a: #8AA29E;
  --e-global-color-de7fd15: #5A6361;
  --e-global-color-fae6450: #00A9CF;
  --e-global-color-f887b59: #007298;
  --e-global-color-06be8fa: #FFFFFF;
  --e-global-color-fed3ec8: #FFFFFF;
  --e-global-color-117a340: #B6080F;
  --e-global-color-26a23cf: #A3060C;
  --e-global-color-d3301bc: #0000B9;
  --e-global-color-6092b92: #00009D;
  --e-global-color-ff7e0a9: #FFFFFF;
  --e-global-color-e25776f: #FFFFFF;
  --e-global-color-5089549: #FFFFFF;
  --e-global-color-79887b9: #FFFFFF;
  --e-global-color-578236f: #353B41;
  --e-global-color-e1540f9: #353B41;

  --btn-primary-text-color: var(--e-global-color-06be8fa);
  --btn-primary-text-hover-color: var(--e-global-color-fed3ec8);
  --btn-primary-bg-color: var(--e-global-color-5e25d97);
  --btn-primary-bg-hover-color: var(--e-global-color-8a97971);

  --btn-secondary-text-color: var(--e-global-color-578236f);
  --btn-secondary-text-hover-color: var(--e-global-color-e1540f9);
  --btn-secondary-bg-color: var(--e-global-color-63b639d);
  --btn-secondary-bg-hover-color: var(--e-global-color-bc6c4c2);

  --btn-red-text-color: var(--e-global-color-ff7e0a9);
  --btn-red-text-hover-color: var(--e-global-color-e25776f);
  --btn-red-bg-color: var(--e-global-color-117a340);
  --btn-red-bg-hover-color: var(--e-global-color-26a23cf);

  --btn-blue-text-color: var(--e-global-color-5089549);
  --btn-blue-text-hover-color: var(--e-global-color-79887b9);
  --btn-blue-bg-color: var(--e-global-color-d3301bc);
  --btn-blue-bg-hover-color: var(--e-global-color-6092b92);

  --forms-labels-color: var(--e-global-color-578236f);
}

/**
  Global: scroll to top
 */

.rey-scrollTop.--style2,
.rey-scrollTop.--style2:hover {
  color: #ffffff;
  font-size: 40px;
}

.rey-scrollTop.--style2:before {
  background-color: var(--e-global-color-secondary);
}

/**
  Global: links
 */

.elementor-kit-1309 a:hover {
  color: var( --e-global-color-primary );
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
  color: var(--link-color);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a:hover {
  color: var(--link-color-hover);
}

/**
  Global: radio
 */

.rey-label--checkbox input[type=checkbox]:not(:only-child)+label,.rey-label--checkbox input[type=checkbox]:not(:only-child)+span {
  --radio-size: 14px;
  padding-left: calc(1.4 * var(--radio-size))
}

/**
  Global: labels
 */

form .form-row label, .wccf_field_container label {
  text-transform: uppercase !important;
  margin-bottom: 5px !important;
}

/**
  Global: buttons loading
 */

.woocommerce .button.loading {
  opacity: 0.8 !important;
  pointer-events: none !important;
}

/**
  Global: buttons
 */

.btn.btn-primary,
.btn.btn-primary-outline,
.btn.btn-secondary,
.btn.btn-secondary-outline,
.elementor-button-primary .elementor-button,
.elementor-button-primary-outline .elementor-button,
.elementor-button-secondary .elementor-button,
.elementor-button-secondary-outline .elementor-button,
.woocommerce .button.rey-btn--primary,
.woocommerce .button.rey-btn--primary-out,
.woocommerce .button.single_add_to_cart_button,
.woocommerce.ywraq-wrapper .button,
.woocommerce .button.add-request-quote-button,
.woocommerce .button.add-request-quote-button-addons,
.woocommerce .wc-proceed-to-checkout .button.checkout-button,
.woocommerce .wc-proceed-to-checkout #ywraq_cart_quote,
.woocommerce.rey-cartPage .coupon .button,
.e-my-account-tab .woocommerce-form-login .button.woocommerce-form-login__submit,
.e-my-account-tab .woocommerce-form-register .button.woocommerce-form-register__submit,
.e-my-account-tab .woocommerce-ResetPassword .button {
  padding: 0.75em 1.25em;
  border-width: 1px !important;
  border-style: solid !important;
  line-height: 1.2;
  border-radius: 3px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px;
}

.btn.btn-primary,
.btn.btn-primary:hover,
.btn.btn-primary-outline,
.btn.btn-primary-outline:hover,
.btn.btn-secondary,
.btn.btn-secondary:hover,
.btn.btn-secondary-outline,
.btn.btn-secondary-outline:hover,
.elementor-button-primary .elementor-button,
.elementor-button-primary .elementor-button:hover,
.elementor-button-primary-outline .elementor-button,
.elementor-button-primary-outline .elementor-button:hover,
.elementor-button-secondary .elementor-button,
.elementor-button-secondary .elementor-button:hover,
.elementor-button-secondary-outline .elementor-button,
.elementor-button-secondary-outline .elementor-button:hover,
.woocommerce .button.rey-btn--primary,
.woocommerce .button.rey-btn--primary:hover,
.woocommerce .button.rey-btn--primary-out,
.woocommerce .button.rey-btn--primary-out:hover,
.woocommerce.ywraq-wrapper .button,
.woocommerce.ywraq-wrapper .button:hover,
.woocommerce.rey-cartPage .coupon .button,
.woocommerce.rey-cartPage .coupon .button:hover,
.e-my-account-tab .woocommerce-form-login .button.woocommerce-form-login__submit,
.e-my-account-tab .woocommerce-form-login .button.woocommerce-form-login__submit:hover,
.e-my-account-tab .woocommerce-form-register .button.woocommerce-form-register__submit,
.e-my-account-tab .woocommerce-form-register .button.woocommerce-form-register__submit:hover,
.e-my-account-tab .woocommerce-ResetPassword .button,
.e-my-account-tab .woocommerce-ResetPassword .button:hover {
  font-size: 11.5px;
  font-weight: 600;
}

.woocommerce .button.single_add_to_cart_button,
.woocommerce .button.single_add_to_cart_button:hover,
.woocommerce .button.add-request-quote-button,
.woocommerce .button.add-request-quote-button:hover,
.woocommerce .button.add-request-quote-button-addons:hover,
.woocommerce .button.add-request-quote-button-addons,
.woocommerce .wc-proceed-to-checkout .button.checkout-button,
.woocommerce .wc-proceed-to-checkout #ywraq_cart_quote {
  font-size: 13px;
  font-weight: 600;
}

.woocommerce .wc-proceed-to-checkout .button.checkout-button,
.woocommerce .wc-proceed-to-checkout #ywraq_cart_quote {
  padding: 1.25rem;
}

.btn.btn-primary,
.elementor-button-primary .elementor-button,
.woocommerce .button.rey-btn--primary,
.woocommerce .button.single_add_to_cart_button,
.woocommerce.ywraq-wrapper .button,
.woocommerce .wc-proceed-to-checkout .button.checkout-button,
.e-my-account-tab .woocommerce-form-login .button.woocommerce-form-login__submit,
.e-my-account-tab .woocommerce-form-register .button.woocommerce-form-register__submit,
.e-my-account-tab .woocommerce-ResetPassword .button {
  color: var(--btn-primary-text-color) !important;
  background-color: var(--btn-primary-bg-color) !important;
  border-color: var(--btn-primary-bg-color) !important;
}

.btn.btn-primary:hover,
.elementor-button-primary .elementor-button:hover,
.woocommerce .button.rey-btn--primary:hover,
.woocommerce .button.single_add_to_cart_button:hover,
.woocommerce.ywraq-wrapper .button:hover,
.woocommerce .wc-proceed-to-checkout .button.checkout-button:hover,
.e-my-account-tab .woocommerce-form-login .button.woocommerce-form-login__submit:hover,
.e-my-account-tab .woocommerce-form-register .button.woocommerce-form-register__submit:hover,
.e-my-account-tab .woocommerce-ResetPassword .button:hover {
  color: var(--btn-primary-text-hover-color) !important;
  background-color: var(--btn-primary-bg-hover-color) !important;
  border-color: var(--btn-primary-bg-hover-color) !important;
}

.btn.btn-secondary,
.elementor-button-secondary .elementor-button,
.woocommerce.rey-cartPage .coupon .button {
  color: var(--btn-secondary-text-color) !important;
  background-color: var(--btn-secondary-bg-color) !important;
  border-color: var(--btn-secondary-bg-color) !important;
}

.btn.btn-secondary:hover,
.elementor-button-secondary .elementor-button:hover,
.woocommerce.rey-cartPage .coupon .button:hover {
  color: var(--btn-secondary-text-hover-color) !important;
  background-color: var(--btn-secondary-bg-hover-color) !important;
  border-color: var(--btn-secondary-bg-hover-color) !important;
}

.btn.btn-primary-outline,
.elementor-button-primary-outline .elementor-button {
  color: var(--btn-primary-bg-color) !important;
  background-color: var(--btn-primary-text-hover-color) !important;
  border-color: var(--btn-primary-bg-color) !important;
}

.btn.btn-primary-outline:hover,
.elementor-button-primary-outline .elementor-button:hover {
  color: var(--btn-primary-bg-hover-color) !important;
  background-color: var(--btn-primary-text-color) !important;
  border-color: var(--btn-primary-bg-hover-color) !important;
}

.btn.btn-secondary-outline,
.elementor-button-secondary-outline .elementor-button {
  color: #35393d;
  background-color: transparent;
  border-color: #090808;
}

.btn.btn-secondary-outline:hover,
.elementor-button-secondary-outline .elementor-button:hover {
  color: #35393d;
  background-color: transparent;
  border-color: #090808;
}

.woocommerce .button.single_add_to_cart_button.--disabled,
.woocommerce.ywraq-wrapper .button.--disabled,
.woocommerce .button.add-request-quote-button.--disabled,
.woocommerce .button.add-request-quote-button-addons.--disabled,
.woocommerce.single-product .rey-cartBtnQty .buttons.--disabled .button {
  opacity: .5 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
  user-select: none;
}

.woocommerce .button.add-request-quote-button,
.woocommerce .button.add-request-quote-button-addons,
.woocommerce .wc-proceed-to-checkout #ywraq_cart_quote,
.woocommerce.ywraq-with-form .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form .button.raq-send-request {
  color: var(--btn-blue-text-color) !important;
  background-color: var(--btn-blue-bg-color) !important;
  border-color: var(--btn-blue-bg-color) !important;
}

.woocommerce .button.add-request-quote-button:hover,
.woocommerce .button.add-request-quote-button-addons:hover,
.woocommerce .wc-proceed-to-checkout #ywraq_cart_quote:hover,
.woocommerce.ywraq-with-form .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form .button.raq-send-request:hover {
  color: var(--btn-blue-text-hover-color) !important;
  background-color: var(--btn-blue-bg-hover-color) !important;
  border-color: var(--btn-blue-bg-hover-color) !important;
}

/**
  Global: quantity input
 */

.rey-cartPanel .woocommerce-mini-cart div.quantity .cartBtnQty-controls,
.rey-cartBtnQty.--style-basic .rey-qtyField .qty {
  border-radius: 3px;
}

.woocommerce.single-product .cart.--disabled .cartBtnQty-controls .cartBtnQty-control,
.woocommerce.single-product .cart.--disabled .rey-cartBtnQty div.rey-qtyField .qty {
  pointer-events: none;
  opacity: .5;
  cursor: not-allowed;
  user-select: none;
}

/***
  Global: notification message
 */

:is(.woocommerce-message,.woocommerce-error,.woocommerce-info) {
  padding-top: 1.9rem !important;
  padding-right: 1.9rem !important;
  padding-bottom: 1.9rem !important;
  border-left: 2px solid var(--e-global-color-primary) !important;
  font-size: 0.89rem !important;
}

.woocommerce-message,
.woocommerce-info {
  background-color: #f7f7f7 !important;
}

.woocommerce-error {
  background-color: rgba(255,44,0,.05) !important;
  color: #A3060C !important;
  border-color: #A3060C !important;
}

/***
  Global: breadcrumbs
 */

.rey-breadcrumbs .rey-breadcrumbs-item,
.rey-breadcrumbs .rey-breadcrumbs-item a,
.rey-breadcrumbs {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  color: HSL(var(--neutral-6));
}

/***
  Global: off-canvas
 */

.rey-accountPanel-wrapper[data-layout=offcanvas] .rey-accountPanel .rey-accountPanel-title,
.rey-cartPanel .rey-cartPanel-title,
.rey-accountPanel-form .rey-accountPanel-title,
.rey-offcanvas-wrapper .rey-offcanvas-content .widgettitle {
  color: var( --e-global-color-primary );
  font-family: var( --e-global-typography-0a7753f-font-family ), Sans-serif;
  font-size: var( --e-global-typography-0a7753f-font-size );
  font-weight: var( --e-global-typography-0a7753f-font-weight );
  text-transform: var( --e-global-typography-0a7753f-text-transform );
  line-height: var( --e-global-typography-0a7753f-line-height );
}

/***
  Off-canvas: mobile menu
 */

.rey-offcanvas-wrapper[data-gs-id="71296"] button.rey-offcanvas-close {
  display: none;
}

#basik-offcanvas-mobile-searchbar .dgwt-wcas-search-wrapp {
  max-width: 100% !important;
}

#basik-offcanvas-mobile-searchbar .dgwt-wcas-sf-wrapp {
  padding: 0;
}

#basik-offcanvas-mobile-searchbar .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
  border-radius: 0;
  box-shadow: none;
  padding-top: 13px;
  padding-bottom: 13px;
}

#basik-offcanvas-mobile-menu2 .menu-item.basik-highlighted.--red > a {
  color: #fafafa;
  background-color: var( --e-global-color-secondary );
}

#basik-offcanvas-mobile-menu2 .menu-item.basik-highlighted.--red:hover > a {
  color: #fff;
}

#basik-offcanvas-mobile-menu2 .menu-item.basik-highlighted.--white > a {
  color: var( --e-global-color-d56204e );
  background-color: #fff;
}

#basik-offcanvas-mobile-menu2 .menu-item.basik-highlighted.--white:hover > a {
  color: var( --e-global-color-2ddb1db );
}

#basik-offcanvas-mobile-menu3 .menu-item > a {
  display: flex;
}

/***
  Off-canvas: devis
 */

.rey-offcanvas-wrapper .elementor-widget-yith-ywraq-widget-quote,
.rey-offcanvas-wrapper .elementor-widget-yith-ywraq-widget-quote > .elementor-widget-container,
.rey-offcanvas-wrapper .elementor-widget-yith-ywraq-widget-quote > .elementor-widget-container > .widget_ywraq_list_quote,
.rey-offcanvas-wrapper .elementor-widget-yith-ywraq-widget-quote > .elementor-widget-container > .widget_ywraq_list_quote .yith-ywraq-list-widget-wrapper,
.rey-offcanvas-wrapper .elementor-widget-yith-ywraq-widget-quote > .elementor-widget-container > .widget_ywraq_list_quote .yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.rey-offcanvas-wrapper .rey-offcanvas-content .widgettitle {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid HSL(var(--neutral-2));
}

.rey-offcanvas-wrapper .rey-offcanvas-close:before {
  font-size: 11px;
  line-height: 1;
  margin-right: .7em;
  font-weight: 400;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.yith-ywraq-list-widget-wrapper .ywraq-loader {
  display: none;
}

.yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper .yith-ywraq-list {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  position: relative;
  overflow: hidden;
  list-style: none outside;
  padding: 0;
  margin: 0;
}

.yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper .yith-ywraq-list .yith-ywraq-list-item {
  margin-bottom: 10px;
}

.yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper .yith-ywraq-list .yith-ywraq-list-item .image {
  margin-right: 10px;
}

.yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper .basik-quote-list-total {
  margin: 20px 0;
  padding: 20px 0 0;
  border-top: 1px solid #ebedf0;
}

.yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper .basik-quote-list-total .subtotal {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: .5em;
  font-size: .8125rem;
  color: #484f56;
}

.yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper .basik-quote-list-total .subtotal .head {
  text-transform: uppercase;
}

.yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper .basik-quote-list-total .subtotal .content {
  font-weight: 600;
  margin-left: auto;
}

.yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper .basik-quote-list-buttons {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: .8125rem;
}

.yith-ywraq-list-widget-wrapper .yith-ywraq-list-wrapper .basik-quote-list-buttons > * {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%;
  margin: 0;
  padding: .875rem 0;
}

/***
  Off-canvas: panier
 */

.rey-cartPanel .rey-cartPanel-title .__cart-count,
.rey-cartPanel .rey-cartPanel-title .__nb {
  display: none;
}

/***
  Off-canvas: compte
 */

.rey-accountPanel-wrapper[data-layout=offcanvas] .rey-accountPanel {
  padding: 30px;
}

/***
  Header (middle menu): buttons
 */

#basik-header-middle-menu .basik-menu-buttons {
  width: fit-content;
}

#basik-header-middle-menu .basik-menu-buttons .basik-headerIcon-btn {
  display: block;
  border: 0 none;
}

#basik-header-middle-menu .basik-menu-buttons .basik-headerIcon-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

#basik-header-middle-menu .basik-menu-buttons .rey-headerIcon-icon,
#basik-header-middle-menu .basik-menu-buttons .elementor-icon-box-icon .elementor-icon {
  display: inline-flex;
}

#basik-header-middle-menu .basik-menu-buttons .rey-wicon,
#basik-header-middle-menu .basik-menu-buttons .rey-wicon > svg {
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 28px;
}

#basik-header-middle-menu .basik-menu-buttons .rey-wicon {
  display: inline-block;
}

#basik-header-middle-menu .basik-menu-buttons .rey-wicon > svg {
  display: block;
  fill: var( --e-global-color-90564e7 );
}

#basik-header-middle-menu .basik-menu-buttons .basik-headerCart-text,
#basik-header-middle-menu .basik-menu-buttons .elementor-icon-box-title,
#basik-header-middle-menu .basik-menu-buttons .elementor-widget-reycore-trigger-v2 button {
  line-height: normal;
}

#basik-header-middle-menu .basik-menu-buttons .basik-headerCart-text,
#basik-header-middle-menu .basik-menu-buttons .elementor-icon-box-title,
#basik-header-middle-menu .basik-menu-buttons .elementor-widget-reycore-trigger-v2 button > span:first-child {
  margin: 5px;
}

#basik-header-middle-menu .basik-menu-buttons a .rey-wicon,
#basik-header-middle-menu .basik-menu-buttons button .rey-wicon,
#basik-header-middle-menu .basik-menu-buttons a .elementor-icon-box-title,
#basik-header-middle-menu .basik-menu-buttons a .basik-headerCart-text,
#basik-header-middle-menu .basik-menu-buttons button .basik-headerCart-text,
#basik-header-middle-menu .basik-menu-buttons .elementor-widget-reycore-trigger-v2 button > span:first-child {
  transition: .25s var(--easeoutcubic,ease-out);
  transition-property: background-color,color,border-color,opacity,fill;
}

#basik-header-middle-menu .basik-menu-buttons a:hover .rey-wicon,
#basik-header-middle-menu .basik-menu-buttons button:hover .rey-wicon,
#basik-header-middle-menu .basik-menu-buttons a:hover .elementor-icon-box-title,
#basik-header-middle-menu .basik-menu-buttons a:hover .basik-headerCart-text,
#basik-header-middle-menu .basik-menu-buttons button:hover .basik-headerCart-text,
#basik-header-middle-menu .basik-menu-buttons .elementor-widget-reycore-trigger-v2 button:hover > span:first-child {
  color: var( --e-global-color-6e7e85b );
}

#basik-header-middle-menu .basik-menu-buttons a:hover .rey-wicon svg,
#basik-header-middle-menu .basik-menu-buttons button:hover .rey-wicon svg {
  fill: var( --e-global-color-6e7e85b );
}

.page-id-3526 #basik-header-middle-menu .basik-menu-buttons .icon-box-help a .rey-wicon svg,
.page-id-3526 #basik-header-middle-menu .basik-menu-buttons .icon-box-help button .rey-wicon svg,
.page-id-576 #basik-header-middle-menu .basik-menu-buttons .icon-box-account a .rey-wicon svg,
.page-id-576 #basik-header-middle-menu .basik-menu-buttons .icon-box-account button .rey-wicon svg,
.page-id-3939 #basik-header-middle-menu .basik-menu-buttons .icon-box-quote button .rey-wicon svg,
.page-id-1240 #basik-header-middle-menu .basik-menu-buttons .icon-box-cart a .rey-wicon svg,
.page-id-1240 #basik-header-middle-menu .basik-menu-buttons .icon-box-cart button .rey-wicon svg {
  fill: var( --e-global-color-6e7e85b );
}

.page-id-3526 #basik-header-middle-menu .basik-menu-buttons .icon-box-help a .elementor-icon-box-title > span,
.page-id-3939 #basik-header-middle-menu .basik-menu-buttons .icon-box-quote button > span:first-child,
.page-id-576 #basik-header-middle-menu .basik-menu-buttons .icon-box-account a .basik-headerCart-text,
.page-id-576 #basik-header-middle-menu .basik-menu-buttons .icon-box-account button .basik-headerCart-text,
.page-id-1240 #basik-header-middle-menu .basik-menu-buttons .icon-box-cart a .basik-headerCart-text,
.page-id-1240 #basik-header-middle-menu .basik-menu-buttons .icon-box-cart button .basik-headerCart-text {
  border-bottom: 2px solid var( --e-global-color-bf704a8 );
  padding-bottom: 1px;
  color: var( --e-global-color-6e7e85b );
}

#basik-header-middle-menu .basik-menu-buttons .icon-box-quote button {
  display: flex;
  flex-direction: column-reverse;
}

#basik-header-middle-menu .basik-menu-buttons .icon-box-quote button .basik-icon-wrapper {
  display: flex;
  align-items: center;
}

#basik-header-middle-menu .basik-menu-buttons .icon-box-quote button .basik-icon-wrapper .rey-headerIcon-counter {
  display: inline-flex;
  background-color: var(--e-global-color-d3301bc);
  color: #FFFFFF;
}

#basik-header-middle-menu .basik-menu-buttons .icon-box-quote button .basik-icon-wrapper .rey-headerIcon-counter.--hidden {
  display: none !important;
}

/***
  Header (bottom menu): categories links
 */

#basik-header-bottom-menu .rey-mainMenu.rey-mainMenu--desktop {
  align-items: center;
}

#basik-header-bottom-menu .menu-item.basik-highlighted > a {
  padding: 5px 10px;
  border-radius: 3px;
}

#basik-header-bottom-menu .menu-item.basik-highlighted > a:after {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

#basik-header-bottom-menu .menu-item.basik-highlighted > a .rey-customIcon,
#basik-header-bottom-menu .menu-item.basik-highlighted > a .rey-customIcon svg {
  width: 17px;
  height: 17px;
  line-height: 17px;
  font-size: 17px;
}

#basik-header-bottom-menu .menu-item.basik-highlighted.--red > a {
  color: #fafafa;
  background-color: var( --e-global-color-secondary );
}

#basik-header-bottom-menu .menu-item.basik-highlighted.--red:hover > a,
#basik-header-bottom-menu .menu-item.basik-highlighted.--red > a:after {
  color: #fff;
}

#basik-header-bottom-menu .menu-item.basik-highlighted.--white > a {
  color: var( --e-global-color-d56204e );
  background-color: #fff;
}

#basik-header-bottom-menu .menu-item.basik-highlighted.--white > a:after {
  color: var( --e-global-color-bf704a8 );
}

#basik-header-bottom-menu .menu-item.basik-highlighted.--white:hover > a {
  color: var( --e-global-color-2ddb1db );
}

#basik-header-bottom-menu ul.reyEl-menu-nav > li.menu-item {
  padding-bottom: 15px;
}

#basik-header-bottom-menu ul.reyEl-menu-nav > li.menu-item > a {
  font-family: "Outfit", Sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  color: var( --e-global-color-primary );
}

/***
  Header Mobile (middle menu): buttons
 */

@media (max-width: 767px) {
  #basik-header-middle-menu .basik-menu-buttons .icon-box-help a .elementor-icon-box-content,
  #basik-header-middle-menu .basik-menu-buttons .icon-box-quote button > span:first-child,
  #basik-header-middle-menu .basik-menu-buttons .icon-box-account a .basik-headerCart-text,
  #basik-header-middle-menu .basik-menu-buttons .icon-box-account button .basik-headerCart-text,
  #basik-header-middle-menu .basik-menu-buttons .icon-box-cart a .basik-headerCart-text,
  #basik-header-middle-menu .basik-menu-buttons .icon-box-cart button .basik-headerCart-text {
    display:none!important
  }
}

@media (min-width: 768px) and (max-width:1025px) {
  #basik-header-middle-menu .basik-menu-buttons .icon-box-help a .elementor-icon-box-content,
  #basik-header-middle-menu .basik-menu-buttons .icon-box-quote button > span:first-child,
  #basik-header-middle-menu .basik-menu-buttons .icon-box-account a .basik-headerCart-text,
  #basik-header-middle-menu .basik-menu-buttons .icon-box-account button .basik-headerCart-text,
  #basik-header-middle-menu .basik-menu-buttons .icon-box-cart a .basik-headerCart-text,
  #basik-header-middle-menu .basik-menu-buttons .icon-box-cart button .basik-headerCart-text {
    display:none!important
  }
}

/***
  Header Mobile (bottom menu): search bar and hamburger menu
 */

#basik-header-mobile-searchbar .dgwt-wcas-sf-wrapp {
  padding: 0;
}

#basik-header-mobile-searchbar .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
  border-radius: 0;
  box-shadow: none;
  padding-top: 13px;
  padding-bottom: 13px;
}

@media (max-width: 767px) {
  #basik-header-bottom-menu {
    background-color: var(--e-global-color-secondary);
  }
}

/***
  Header Mobile (bottom menu): categories links
 */

@media (max-width: 767px) {
  #basik-header-bottom-menu-mobile .reyEl-menu[data-compact-list=scroll] .rey-navEl,
  #basik-header-bottom-menu-mobile .reyEl-menu[data-compact-list=scroll] .__compactScroll.__left,
  #basik-header-bottom-menu-mobile .reyEl-menu[data-compact-list=scroll] .__compactScroll.__right {
    padding-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width:1025px) {
  #basik-header-bottom-menu-mobile .reyEl-menu[data-compact-list=scroll] .rey-navEl,
  #basik-header-bottom-menu-mobile .reyEl-menu[data-compact-list=scroll] .__compactScroll.__left,
  #basik-header-bottom-menu-mobile .reyEl-menu[data-compact-list=scroll] .__compactScroll.__right {
    padding-bottom: 0;
  }
}

/***
  Footer: newsletter form
 */

#basik-footer-newsletter-form .basik-newsletter-form-title > * {
  color: #ffffff !important;
  margin-bottom: 0.5rem;
}

#basik-footer-newsletter-form a:hover {
  text-decoration: underline;
}

/***
  Login page
 */

#customer_login h2 {
  margin-bottom: 15px !important;
}

.e-my-account-tab form.woocommerce-form-login,
.e-my-account-tab form.woocommerce-form-register,
.e-my-account-tab form.woocommerce-ResetPassword {
  border-color: #EBEDF0 !important;
  background-color: #fbfbfb !important;
  padding: 30px !important;
  transition: .15s var(--easeoutcubic,ease-out);
  transition-property: border-color,box-shadow,background-color
}

.e-my-account-tab form.woocommerce-form-login:hover,
.e-my-account-tab form.woocommerce-form-register:hover,
.e-my-account-tab form.woocommerce-ResetPassword:hover {
  background-color: #fafafa !important;
  box-shadow: rgba(206, 212, 218, 0.01) 0 0.138533px 0.461778px 0;
}

.e-my-account-tab form.woocommerce-form-login .form-row > label,
.e-my-account-tab form.woocommerce-form-register .form-row > label,
.e-my-account-tab form.woocommerce-ResetPassword .form-row > label {
  font-family: Outfit, sans-serif;
  font-size: 0.8125rem;
  font-weight: 800;
  text-transform: uppercase !important;
  color: var(--e-global-color-primary) !important;
}

.woocommerce-form-login input[type=email], .woocommerce-form-register input[type=email], .woocommerce-ResetPassword input[type=email],
.woocommerce-form-login input[type=number], .woocommerce-form-register input[type=number], .woocommerce-ResetPassword input[type=number],
.woocommerce-form-login input[type=password], .woocommerce-form-register input[type=password], .woocommerce-ResetPassword input[type=password],
.woocommerce-form-login input[type=search], .woocommerce-form-register input[type=search], .woocommerce-ResetPassword input[type=search],
.woocommerce-form-login input[type=tel], .woocommerce-form-register input[type=tel], .woocommerce-ResetPassword input[type=tel],
.woocommerce-form-login input[type=text], .woocommerce-form-register input[type=text], .woocommerce-ResetPassword input[type=text],
.woocommerce-form-login select, .woocommerce-form-register select, .woocommerce-ResetPassword select,
.woocommerce-form-login textarea, .woocommerce-form-register textarea, .woocommerce-ResetPassword textarea {
  outline: 0;
  height: calc(2.5625rem + 2px) !important;
  padding: .625rem .8125rem !important;
  color: #484f56 !important;
  background-color: #ffffff !important;
  background-clip: padding-box;
  border: 1px solid #ced4da !important;
  border-radius: 3px !important;
  transition: .15s var(--easeoutcubic,ease-out);
  transition-property: border-color,box-shadow,background-color
}

.woocommerce-form-login input[type=email]:focus, .woocommerce-form-register input[type=email]:focus, .woocommerce-ResetPassword input[type=email]:focus,
.woocommerce-form-login input[type=number]:focus, .woocommerce-form-register input[type=number]:focus, .woocommerce-ResetPassword input[type=number]:focus,
.woocommerce-form-login input[type=password]:focus, .woocommerce-form-register input[type=password]:focus, .woocommerce-ResetPassword input[type=password]:focus,
.woocommerce-form-login input[type=search]:focus, .woocommerce-form-register input[type=search]:focus, .woocommerce-ResetPassword input[type=search]:focus,
.woocommerce-form-login input[type=tel]:focus, .woocommerce-form-register input[type=tel]:focus, .woocommerce-ResetPassword input[type=tel]:focus,
.woocommerce-form-login input[type=text]:focus, .woocommerce-form-register input[type=text]:focus, .woocommerce-ResetPassword input[type=text]:focus,
.woocommerce-form-login select:focus, .woocommerce-form-register select:focus, .woocommerce-ResetPassword select:focus,
.woocommerce-form-login textarea:focus, .woocommerce-form-register textarea:focus, .woocommerce-ResetPassword textarea:focus {
  outline: 0;
  box-shadow: rgba(206, 212, 218, 0.01) 0 0.138533px 0.461778px 0;
}

/***
  Product page: gallery
 */

@media (max-width: 767px) {
  .product .woocommerce-product-gallery {
    margin-bottom: 15px !important;
  }
}

/***
  Product page: content wrapper
 */

.product .summary {
  padding-right: 0 !important;
}

@media (max-width: 767px) {
  .product .summary {
    padding: 5px !important;
  }
}

/***
  Product page: title and brand
 */

.basik-product-titles-brand {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
}

.basik-product-titles-brand .rey-productTitle-wrapper {
  margin-bottom: 10px;
}

.basik-product-titles-brand .rey-brandLink {
  margin-top: 9px;
  display: flex;
  flex-direction: column;
}

.basik-product-titles-brand .rey-brandLink > a {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  color: var( --e-global-color-primary );
}

.basik-product-titles-brand .rey-brandLink > a > img {
  width: 24px;
  border-radius: 2px;
  margin-right: 6px;
}

/***
  Product page: rating
 */

.woocommerce-product-rating .woocommerce-review-link,
.woocommerce-product-rating .woocommerce-review-link:hover {
  font-size: 12px;
}

/***
  Product page: installment payments
 */

.rey-innerSummary .basik-installment-payments-wrapper {
  margin-bottom: 20px;
  padding: 6px 10px 4px 14px;
  border-left: 2px solid var(--e-global-color-primary);
  background-color: #f7f7f7;
}

.rey-innerSummary .wc-ppcp-paylater-msg__container {
  line-height: 12px;
}

.rey-innerSummary .wc-ppcp-paylater-msg__container #wc-ppcp-paylater-msg-product {
  margin-bottom: 0;
}

.rey-innerSummary .payplug-oney {
  margin: 0;
}

.rey-innerSummary .payplug-oney .payplug-oney-popup {
  display: flex;
  align-items: center;
}

.rey-innerSummary .payplug-oney .payplug-oney-popup .oney-img {
  margin: 0 5px 0 0;
  min-width: unset;
  width: 80px;
  height: 20px;
}

.rey-innerSummary .payplug-oney .payplug-oney-popup #oney-show-popup {
  float: right;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #2c2e2f;
  border: 0 none;
  width: unset;
  height: unset;
  margin: 0;
}

/***
  Product page: labels
 */

.woocommerce.single-product .rey-cartBtnQty .qty-stock .label,
.woocommerce.single-product .variations_form .variations .label label {
  font-family: Outfit, sans-serif;
  font-size: 0.8125rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--e-global-color-primary);
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .label::after,
.woocommerce.single-product .variations_form .variations .label label:after {
  content: ":";
  margin-left: 4px;
}

/***
  Product page: quantity/stock
 */

.woocommerce.single-product .rey-cartBtnQty {
  flex-direction: column;
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .label {
  flex: 1 0 100%;
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .quantity,
.woocommerce.single-product .rey-cartBtnQty .qty-stock .stock-infos {
  order: unset;
  align-self: center;
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .quantity {
  margin-right: 15px;
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .stock-infos .stock {
  margin: 0;
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .stock-infos .wclt_lead_time {
  display: block;
  vertical-align: unset;
  color: #212529 !important;
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .stock-infos .lead-time-separator {
  display: none;
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .stock {
  font-weight: 700;
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .stock.in-stock {
  color: #2a7713 !important;
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .stock.in-stock::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIj48Y2lyY2xlIGN4PSI1IiBjeT0iNSIgcj0iNSIgZmlsbD0iIzJhNzcxMyIvPjwvc3ZnPgo=');
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .stock.stock-made-to-order {
  color: #0000b9 !important;
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .stock.stock-made-to-order::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIj48Y2lyY2xlIGN4PSI1IiBjeT0iNSIgcj0iNSIgZmlsbD0iIzAwMDBiOSIvPjwvc3ZnPgo=');
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .stock.available-on-backorder {
  color: #e55200 !important;
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .stock.available-on-backorder::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIj48Y2lyY2xlIGN4PSI1IiBjeT0iNSIgcj0iNSIgZmlsbD0iI2U1NTIwMCIvPjwvc3ZnPgo=');
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .stock.out-of-stock {
  color: #b20a13 !important;
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .stock.out-of-stock::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIj48Y2lyY2xlIGN4PSI1IiBjeT0iNSIgcj0iNSIgZmlsbD0iI2IyMGExMyIvPjwvc3ZnPgo=');
}

.woocommerce.single-product .rey-cartBtnQty .qty-stock .stock:not(.wclt_lead_time)::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  margin-right: 5px;
  vertical-align: middle;
}

.woocommerce.single-product .variations_form .woocommerce-variation .woocommerce-variation-availability {
  display: none;
}

/***
  Product page: CTA
 */

.woocommerce.single-product .rey-cartBtnQty .buttons {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}

.woocommerce.single-product .rey-cartBtnQty .buttons > * {
  flex: 1 1 auto;
}

.woocommerce.single-product .rey-cartBtnQty .buttons > *,
.woocommerce.single-product .product .yith-ywraq-add-to-quote,
.woocommerce.single-product .product .yith-ywraq-add-to-quote .button.add-request-quote-button {
  margin: 0 !important;
}

.single_add_to_cart_button::after {
  content: "";
  display: inline-block;
  width: 29px;
  height: 29px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJzdmcgc3ZnLWNhcnQtYWRkIiB3aWR0aD0iNjQiIGhlaWdodD0iNDguMjA0IiB2aWV3Qm94PSIwIDAgNjQgNDguMjA0IiBmaWxsPSJ3aGl0ZSI+CiAgPHBhdGggY2xhc3M9ImIiIGQ9Ik01MC45NzggMy42ODFhMTMuMDIyIDEzLjAyMiAwIDEgMS0xMy4wMjIgMTMuMDIyQTEzLjAyIDEzLjAyIDAgMCAxIDUwLjk3OCAzLjY4MSIvPgogIDxwYXRoIGQ9Ik0zMi42NjMgMjQuODcxcy04LjU2NiA0LjQ3OS0xNC45MTUgNC40NzktMTQuOTIxLTQuMTM1LTE0LjkyMS00LjEzNWExLjQ3IDEuNDcgMCAwIDAtMS40NjQgMS40NjR2My44NzZjMCA0Ljg5MSA4Ljg2IDExLjcyMyAxMy43NDkgMTEuNzIzaDUuMjQ5YzQuOTAxIDAgMTMuNzQ5LTcuMDcxIDEzLjc0OS0xMS45NzJ2LTMuODcyYTEuNTM0IDEuNTM0IDAgMCAwLTEuNDQ4LTEuNTYyTTIwLjM3NiAzOS4zNDdoLTUuMjU0Yy0zLjI5MyAwLTEwLjgyMi01LjUwMS0xMC44MjItOC43OTR2LTEuNjQ3YTI4LjE1IDI4LjE1IDAgMCAwIDEzLjQ0OCAzLjM1N2M0Ljg3NSAwIDEzLjQ0Ni0zLjYxOSAxMy40NDYtMy42MTl2MS42NDdjLjAwNiAzLjI5OS03LjUzMyA5LjA1MS0xMC44MTYgOS4wNTFaIi8+CiAgPHBhdGggZD0iTTI3LjExOSAzLjUzMmEuNjAzLjYwMyAwIDAgMSAuNjAzLS42MDNoMy4yNzNhLjYwMy42MDMgMCAwIDEgLjYwMy42MDN2NS41MTVhMTcuOSAxNy45IDAgMCAwLTQuNDc5LTMuODg2em0tMjMuMDQgMGEuNjAzLjYwMyAwIDAgMSAuNjAzLS42MDNoMy4yNzNhLjYwMy42MDMgMCAwIDEgLjYwMy42MDNWNS4xNGExOC4xIDE4LjEgMCAwIDAtNC40NzkgMy44ODd6bTI3LjUyOSAxMS4xMDRhMTQuNyAxNC43IDAgMCAxIDEuMTQ4IDUuNzUydjIxLjgzMWEzLjA1NiAzLjA1NiAwIDAgMS0zLjA1NCAzLjA1NEg1Ljk3OWEzLjA1NiAzLjA1NiAwIDAgMS0zLjA1LTMuMDU0VjIwLjM4OEExNS44IDE1LjggMCAwIDEgOS4yNDggOC40NDRjLS4wMjguMDk3IDQuMTg0IDIyLjQ2MyA0LjE4NCAyMi40NjNoOS4wMDVsMy45MjQtMjIuNzU4YTE2LjYgMTYuNiAwIDAgMSA1LjI0NyA2LjQ4OE0xOS42NTIgMzAuNDUzSDE2LjEybC00LjYyNC0yNi45MkEzLjU0IDMuNTQgMCAwIDAgNy45NjMgMEg0LjY5YTMuNTQgMy41NCAwIDAgMC0zLjUzMiAzLjUzMnYxMC41NDFBMTcuNyAxNy43IDAgMCAwIDAgMjAuMzl2MjEuODI5YTUuOTkgNS45OSAwIDAgMCA1Ljk4MyA1Ljk4M2gyMy43MjNhNS45OSA1Ljk5IDAgMCAwIDUuOTc5LTUuOTgzVjIwLjM5OGExNy45IDE3LjkgMCAwIDAtMS4xNTgtNi4zMTdWMy41MzJBMy41NCAzLjU0IDAgMCAwIDMwLjk5NSAwSDI3LjcyYTMuNTQgMy41NCAwIDAgMC0zLjUzMiAzLjUzMloiLz4KICA8cGF0aCBkPSJNMTEuNDAxIDMuNTMyYzIuMDM5IDMuMTggOS45MjcgMy40NDggMTIuNjkyIDAtLjA4OC4zOS0uNTYxIDMuNzMzLS41NzcgMy44MDQtMS41NTYgMy4xMS05Ljg4NSAyLjgxNS0xMS41NTYgMCAuMDE2LjA3NC0uNTU5LTMuODA0LS41NTktMy44MDQiLz4KICA8ZyBjbGFzcz0ic3ZnLWNvbG9yLXJldmVyc2UiIGZpbGw9IiMwMDAiPgogICAgPHBhdGggZD0iTTQ5LjUzNyA4Ljg0OGgzLjIxN3YxNi4wODNoLTMuMjE3eiIvPgogICAgPHBhdGggZD0iTTU5LjE4OSAxNS4yODF2My4yMTdINDMuMTA2di0zLjIxN3oiLz4KICA8L2c+Cjwvc3ZnPgo=');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  margin-left: 10px;
  vertical-align: middle;
}

.woocommerce .button.add-request-quote-button::after,
.woocommerce .button.add-request-quote-button-addons::after {
  content: "";
  display: inline-block;
  width: 27px;
  height: 27px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iOC4wMjMgMTMuNTk5IDY0IDUzLjA1MyIgd2lkdGg9IjY0IiBoZWlnaHQ9IjUzLjA1MyIgZmlsbD0iI2ZmZiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBkPSJNMTguNDUzIDEzLjU5OWg0My40NTh2MjYuMjQ5SDE4LjQ1M1ptMCAwIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImIiPjxwYXRoIGQ9Ik0yOS44MTkgNTMuMDg2aDMyLjA5MnYxMy41NjZIMjkuODE5Wm0wIDAiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iYyI+PHBhdGggZD0iTTguMDIzIDQzLjE5MWgyMC4wNTh2MjMuNDYxSDguMDIzWm0wIDAiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iZCI+PHBhdGggZD0iTTUzLjU3NiAyNi4yM2gyLjQ2MXYyLjQ2MWgtMi40NjFabTAgMCIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJlIj48cGF0aCBkPSJNNTQuODA2IDI2LjIzYTEuMjMgMS4yMyAwIDAgMC0xLjIzIDEuMjNjMCAuNjc5LjU1MSAxLjIzIDEuMjMgMS4yM2ExLjIzIDEuMjMgMCAwIDAgMS4yMy0xLjIzMWMwLS42OC0uNTUxLTEuMjMtMS4yMzEtMS4yM20wIDAiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Ik0yMi44MzIgMzkuNzc1di05LjYwNGMwLS40MDQuMzMtLjczNC43MzQtLjczNGg3Ljc3NGEzLjAzMyAzLjAzMyAwIDAgMCAzLjAzMi0zLjAzM3YtNy43OTFjMC0uNDA1LjMzLS43MzUuNzM0LS43MzVoMjAuMTFhMi4yNzUgMi4yNzUgMCAwIDEgMi4yNzcgMi4yNzhWMzUuM2w0LjI5Mi00LjcwNFYyMC4xNTdBNi41NTYgNi41NTYgMCAwIDAgNTUuMjMgMTMuNkgzNC41NTVhNi41IDYuNSAwIDAgMC00LjYxNSAxLjkxNGwtOS40NzIgOS40ODlhNi40NiA2LjQ2IDAgMCAwLTEuOTI2IDQuNjN2MTAuMTU2YTExLjYgMTEuNiAwIDAgMSAyLjE2OS0uMTk1cTEuMDgxIDAgMi4xMjIuMTgybTAgMCIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjYikiPjxwYXRoIGQ9Ik01Ny41IDU3LjQ1OXYyLjYyMmEyLjI2NiAyLjI2NiAwIDAgMS0yLjI3NyAyLjI3OEgzMS41MjJxLjA5LjM0My4wODguNzA4YTQuMjcgNC4yNyAwIDAgMS0xLjIwNiAzLjA4NiA5IDkgMCAwIDEtLjUyNi40OTloMjUuMzM4YzMuNjE4IDAgNi41NjgtMi45NTIgNi41NjgtNi41NzF2LTYuODY3bC0yLjQ5MiAyLjc0M0E4LjYgOC42IDAgMCAxIDU3LjUgNTcuNDZtMCAwIi8+PC9nPjxwYXRoIGQ9Ik00NC4zMjIgNTcuMzI0YTQuOCA0LjggMCAwIDEgLjAzNC0yLjg0NGwuNDY1LTEuNDQySDI5Ljg5MmEyLjEzOSAyLjEzOSAwIDEgMCAwIDQuMjc5aDE0LjQzWm0yLjE1Ni05LjI5M2E4LjkgOC45IDAgMCAxIDEuNTQ5LTIuMzUybDEuNzY1LTEuOTQxSDMwLjM3N2MuODQyLjkwMyAxLjI1MyAxLjk3NCAxLjIzMyAzLjEwN2E0LjQgNC40IDAgMCAxLS4xOTUgMS4xNzloMTUuMDY0Wm0zLjk2MS0xMy41OEgyOS44OTJjLTEuMTg2IDAtMi4xNDIuOTU3LTIuMTQyIDIuMTQzcy45NTYgMi4xNDMgMi4xNDIgMi4xNDNoMjAuNTQ3YzEuMTg2IDAgMi4xNDMtLjk1NyAyLjE0My0yLjE0M3MtLjk1Ny0yLjE0My0yLjE0My0yLjE0M20wLTkuMjk0aC05LjU4Yy0xLjE4NiAwLTIuMTQyLjk1Ny0yLjE0MiAyLjE0M3MuOTU2IDIuMTQzIDIuMTQyIDIuMTQzaDkuNTczYzEuMTg2IDAgMi4xNDMtLjk1NyAyLjE0My0yLjE0M3MtLjk1LTIuMTQzLTIuMTM2LTIuMTQzbS0xLjAwMyAzMS44OTggNS4zMDktMi4yNTFhNSA1IDAgMCAwIDEuMDY0LS42MmwtNS42OTMtNS4xOTZhNS41IDUuNSAwIDAgMC0uNTE5IDEuMTE5bC0xLjc1MSA1LjQ5MmMtLjMxLjk2NC42NTMgMS44NTMgMS41OSAxLjQ1Nm0yMi4wNy0yMi4yNzQtMy41MS0zLjIwOGExLjU4NyAxLjU4NyAwIDAgMC0yLjI0My4xMDFMNTIuNDk1IDQ2LjIxbDUuODYxIDUuMzQ1IDEzLjI1OC0xNC41MzdhMS41ODYgMS41ODYgMCAwIDAtLjEwOC0yLjIzN20wIDAiLz48ZyBjbGlwLXBhdGg9InVybCgjYykiPjxwYXRoIGQ9Ik0yNS42MjggNjAuNzI4YS42My42MyAwIDAgMC0uODc2LjAyN0MyMy42MTQgNjEuODggMjIuMTg1IDYyLjUgMjAuNzEgNjIuNWMtMi4wODggMC00LjA2OS0xLjI3My01LjI0OC0zLjM0Mmg1LjQ1YS42My42MyAwIDAgMCAuNjMzLS42MzRWNTYuNjFhLjYzLjYzIDAgMCAwLS42MzMtLjYzNGgtNi40NjhhOSA5IDAgMCAxLS4wNjEtMS4wMTFjMC0uMzE3LjAyLS42NTMuMDYxLTEuMDI0aDYuNDY4YS42My42MyAwIDAgMCAuNjMzLS42MzRWNTEuMzhhLjYzLjYzIDAgMCAwLS42MzMtLjYzNGgtNS40NDNjMS4xNzItMi4wNjkgMy4xNTMtMy4zNDIgNS4yNDEtMy4zNDIgMS40NjIgMCAyLjg5Ny42MjcgNC4wNDIgMS43NTlhLjYzLjYzIDAgMCAwIC44NzYuMDJsMi4xMjItMS45NDhhLjY0LjY0IDAgMCAwIC4yMDgtLjQ1OC42Ni42NiAwIDAgMC0uMTc1LS40NjVjLTEuOTQ3LTEuOTc1LTQuNDUzLTMuMDYtNy4wNjctMy4wNi00LjI5OCAwLTguMjA1IDMuMDA1LTkuNzYyIDcuNDk0SDguNjYzYS42My42MyAwIDAgMC0uNjMzLjYzNHYxLjkxNGEuNjMuNjMgMCAwIDAgLjYzMy42MzNoMS42MTdjLS4wMjcuMzU3LS4wNC42OTQtLjA0IDEuMDI1cTAgLjQ4NS4wNCAxLjAxMUg4LjY2M2EuNjMuNjMgMCAwIDAtLjYzMy42MzR2MS45MjdhLjYzLjYzIDAgMCAwIC42MzMuNjM0aDIuMjljMS41NTYgNC40ODkgNS40NjQgNy40OTQgOS43NjkgNy40OTQgMi42MjEgMCA1LjEyNy0xLjA4NSA3LjA2LTMuMDQ2YS42NC42NCAwIDAgMCAuMTgyLS40NjUuNjUuNjUgMCAwIDAtLjIwOC0uNDU4Wm0wIDAiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI2QpIj48ZyBjbGlwLXBhdGg9InVybCgjZSkiPjxwYXRoIGQ9Ik01My41NzYgMjYuMjNoMi40NjF2Mi40NjFoLTIuNDYxWm0wIDAiLz48L2c+PC9nPjwvc3ZnPgo=');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  margin-left: 10px;
  vertical-align: middle;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote .button.add-request-quote-button {
  display: flex;
  width: 100%;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote .yith-ywraq-add-button.hide {
  display: block !important;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote .ywraq-loader,
.woocommerce.single-product .product .yith-ywraq-add-to-quote .yith_ywraq_add_item_product_message,
.woocommerce.single-product .product .yith-ywraq-add-to-quote .yith_ywraq_add_item_response_message,
.woocommerce.single-product .product .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message {
  display: none !important;
}

div.product .add-request-quote-button .add-request-quote-button-text {
  -webkit-transition: opacity .4s var(--easeoutcubic, ease-out);
  transition: opacity .4s var(--easeoutcubic, ease-out)
}

div.product .add-request-quote-button .rey-lineLoader {
  opacity: 0;
  color: #ffffff;
}

div.product .add-request-quote-button.loading {
  opacity: 1
}

div.product .add-request-quote-button.loading .add-request-quote-button-text {
  opacity: 0
}

div.product .add-request-quote-button.loading .rey-lineLoader {
  opacity: .35
}

@media (max-width: 767px) {
  .woocommerce.single-product .rey-cartBtnQty .buttons {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
}

/***
  Product page: accordion
 */

.rey-innerSummary > .rey-summaryAcc > .rey-summaryAcc-accItem {
  font-family: var( --e-global-typography-ac07f93-font-family ), Sans-serif;
  text-transform: uppercase;
  transition: all .15s ease;
}

.rey-innerSummary > .rey-summaryAcc > .rey-summaryAcc-accItem:hover {
  background-color: #f7f7f7;
  text-decoration: none;
  padding-left: 1em;
}


/***
  Product page: meta
 */

.rey-innerSummary .product_meta,
.rey-innerSummary .product_meta *,
.rey-innerSummary .product_meta *:hover {
  font-size: 13px;
}

/***
  Category page
 */

#basik-category-page-header > div {
  height: 205px;
}

#basik-category-page-header .rey-breadcrumbs {
  gap: 0.7em
}

#basik-category-page-header .basik-category-desc {
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
}

/***
  Cart page
 */

.woocommerce-cart .wc-proceed-to-checkout .button.checkout-button {
    margin-bottom: 15px;
}

.e-my-account-tab .woocommerce-form-login label.woocommerce-form-login__rememberme {
  margin-bottom: 20px !important;
}

/***
  Account page
 */

.e-my-account-tab .myaccount-menu .item-icon > .fa {
  color: var(--e-global-color-primary);
}

#my-account-menu.layout-modern .myaccount-menu > li,
#my-account-menu-tab.layout-modern .myaccount-menu > li {
  border-width: 2px;
  border-radius: 3px;
}

#my-account-menu.layout-modern .myaccount-menu > li.active,
#my-account-menu.layout-modern .myaccount-menu > li.is-active,
#my-account-menu-tab.layout-modern .myaccount-menu > li.active,
#my-account-menu-tab.layout-modern .myaccount-menu > li.is-active {
  box-shadow: 0 0 9px 0 var(--ywcmap-items-shadow-color-active) !important;
}

.e-my-account-tab .woocommerce-MyAccount-content-wrapper {
  border: 1px solid #EBEDF0 !important;
  border-radius: 3px;
  background-color: #fbfbfb !important;
  padding: 30px !important;
  transition: .15s var(--easeoutcubic,ease-out);
  transition-property: border-color,box-shadow,background-color;
}

.e-my-account-tab .woocommerce-MyAccount-content-wrapper:hover {
  background-color: #fafafa !important;
  box-shadow: rgba(206, 212, 218, 0.01) 0 0.138533px 0.461778px 0;
}

.e-my-account-tab .woocommerce-MyAccount-content .af_c_f_extra_fields fieldset {
  margin: 0;
}

.e-my-account-tab .woocommerce-MyAccount-content form > fieldset > legend {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: unset;
  color: #000 !important;
}

.e-my-account-tab .woocommerce-MyAccount-content form > fieldset > legend:after {
  content: '';
  border-top: 2px solid;
  flex: 1 0 20px;
  color: #000 !important;
  margin: 0 0 0 12px;
}

.e-my-account-tab .myaccount-menu .item-label,
.e-my-account-tab .woocommerce-MyAccount-content .form-row > label {
  font-family: Outfit, sans-serif;
  font-size: 0.8125rem;
  font-weight: 800;
  text-transform: uppercase !important;
  color: var(--e-global-color-primary) !important;
}

.e-my-account-tab .woocommerce-MyAccount-content .form-row > label::after {
  content: ":";
  margin-left: 3px;
}

.elementor-widget-woocommerce-my-account input[type=email],
.elementor-widget-woocommerce-my-account input[type=number],
.elementor-widget-woocommerce-my-account input[type=password],
.elementor-widget-woocommerce-my-account input[type=search],
.elementor-widget-woocommerce-my-account input[type=tel],
.elementor-widget-woocommerce-my-account input[type=text],
.elementor-widget-woocommerce-my-account select,
.elementor-widget-woocommerce-my-account textarea {
  outline: 0;
  height: calc(2.5625rem + 2px) !important;
  padding: .625rem .8125rem !important;
  color: #484f56 !important;
  background-color: #ffffff !important;
  background-clip: padding-box;
  border: 1px solid #ced4da !important;
  border-radius: 3px !important;
  transition: .15s var(--easeoutcubic,ease-out);
  transition-property: border-color,box-shadow,background-color
}

.elementor-widget-woocommerce-my-account input[type=email]:focus,
.elementor-widget-woocommerce-my-account input[type=number]:focus,
.elementor-widget-woocommerce-my-account input[type=password]:focus,
.elementor-widget-woocommerce-my-account input[type=search]:focus,
.elementor-widget-woocommerce-my-account input[type=tel]:focus,
.elementor-widget-woocommerce-my-account input[type=text]:focus,
.elementor-widget-woocommerce-my-account select:focus,
.elementor-widget-woocommerce-my-account textarea:focus {
  outline: 0;
  box-shadow: rgba(206, 212, 218, 0.01) 0 0.138533px 0.461778px 0;
}

/***
  TranslatePress language switcher
 */

.trp_language_switcher_shortcode .trp-language-switcher {
  width: 110px;
  height: unset;
}

.trp_language_switcher_shortcode .trp-language-switcher .trp-ls-shortcode-current-language:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #090808 transparent transparent transparent;
}

.trp_language_switcher_shortcode .trp-language-switcher > div {
  border: 1px solid #090808 !important;
  width: 100% !important;
  padding: 0 !important;
  background: #fff none;
}

#basik-header-top-menu .trp_language_switcher_shortcode .trp-language-switcher > div {
  border: 0 none !important;
}

.trp_language_switcher_shortcode .trp-language-switcher > div > a {
  font-family: var( --e-global-typography-1ada176-font-family ), Sans-serif;
  font-size: var( --e-global-typography-1ada176-font-size );
  font-weight: var( --e-global-typography-1ada176-font-weight );
  text-transform: var( --e-global-typography-1ada176-text-transform );
  line-height: var( --e-global-typography-1ada176-line-height );
  letter-spacing: var( --e-global-typography-1ada176-letter-spacing );
  padding: 2px !important;
  display: flex;
  align-items: center;
}

.trp_language_switcher_shortcode .trp-language-switcher > div > a > img {
  margin: 0 4px;
}

/***
  Loginizer
 */

#lz-social-login-btns {
  margin-top: 15px;
  max-width: unset;
}

#lz-social-login-btns .loginizer-social-button.lz-social-button-btn {
  margin: auto;
  max-width: 300px;
}

/***
  Custom Fields for WooCommerce (Addify)
 */

.e-my-account-tab form.woocommerce-form-register .af_c_f_extra_fields,
.e-my-account-tab .woocommerce-MyAccount-content .af_c_f_extra_fields {
  margin-bottom: 6px;
}

.e-my-account-tab form.woocommerce-form-register .af_c_f_extra_fields > h3,
.e-my-account-tab .woocommerce-MyAccount-content .af_c_f_extra_fields > h3 {
  display: none;
}

/***
  FiboSearch
 */

.dgwt-wcas-darkened-overlay {
  opacity: 0.7;
}

/***
  YITH Request a quote
 */

#yith-ywrq-table-list {
  margin: 0;
}

#yith-ywraq-form .update-list-wrapper {
  justify-content: flex-end !important;
  margin: 20px 0;
}

#yith-ywraq-form .update-list-wrapper input[type="submit"] {
  margin: 0 0 0 20px;
}

.woocommerce.ywraq-with-form .yith-ywraq-mail-form-wrapper {
  padding: 0;
}

.woocommerce.ywraq-with-form .yith-ywraq-mail-form-wrapper > h3 {
  display: none;
}

.woocommerce.ywraq-with-form .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form .form-row {
  /* fix for unlogged user */
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-left: 0;
  margin-right: 0;
}

.woocommerce.ywraq-with-form .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form .registration-needed {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.7em;
}

.woocommerce.ywraq-with-form .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form .registration-needed .form-row {
  align-self: flex-start;
  margin: 0;
  padding-left: 0;
}

.woocommerce.ywraq-with-form .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form > .form-row {
  padding: 0;
}

.woocommerce.ywraq-with-form .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form > .form-row > label {
  font-family: Outfit, sans-serif;
  font-size: 0.8125rem;
  font-weight: 800;
  text-transform: uppercase;
}

.woocommerce.ywraq-with-form .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form > .form-row > label::after {
  content: ":";
  margin-left: 3px;
}

.woocommerce.ywraq-with-form .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form > p#message_field textarea {
  min-height: 100px;
}

.woocommerce.ywraq-with-form .yith-ywraq-mail-form-wrapper #yith-ywraq-default-form .form-row.raq-send-request-row {
  align-items: flex-end;
}

.ywraq-wrapper.ywraq-empty .ywraq-before-form,
.ywraq-wrapper.ywraq-with-form.ywraq-empty .ywraq-before-form {
  padding: 0;
  border: 0 none;
}

.ywraq-wrapper.ywraq-empty .ywraq-before-form:before,
.ywraq-wrapper.ywraq-with-form.ywraq-empty .ywraq-before-form:before {
  background: url('/app/uploads/2024/11/parachute-jumping-black.svg') no-repeat center center;
  background-size: contain;
  width: 150px;
  height: 150px;
}

.ywraq-wrapper.ywraq-empty .ywraq-before-form .ywraq_list_empty_message,
.ywraq-wrapper.ywraq-with-form.ywraq-empty .ywraq-before-form .ywraq_list_empty_message {
  margin: 30px 0;
  color: var(--btn-blue-bg-color);
  font-size: 24px;
  font-weight: 800;
}

/***
  WooCommerce Custom Addons
 */

.wc-pao-addon .form-row.wc-pao-addon-wrap {
  flex-direction: column; /* fix */
}

.woocommerce.single-product .wc-pao-addon .wc-pao-addon-wrap {
  margin: 0;
}

.woocommerce.single-product .wc-pao-addon {
  margin-bottom: 15px;
}

.woocommerce.single-product .wc-pao-addon label.wc-pao-addon-name {
  font-family: Outfit, sans-serif;
  font-size: 0.8125rem;
  font-weight: 800;
  text-transform: uppercase;
}

.woocommerce.single-product .wc-pao-addon label.wc-pao-addon-name::after {
  content: ":";
  margin-left: 3px;
}

/***
  WPC Product Bundles
 */

.woosb-wrap .woosb-alert {
  padding: 6px 10px 6px 14px;
  border-left: 2px solid var(--e-global-color-primary);
  background-color: #f7f7f7;
}

.woosb-products .woosb-product .woosb-quantity {
  /* Fix display of plus-minus quantity */
  width: 130px;
  flex: 0 0 130px;
}

.woosb-products .woosb-product .woosb-quantity.woosb-quantity-disabled {
  pointer-events: none;
  opacity: 0.5;
}

.woosb-quantity-input-minus {
  border-top-left-radius: var(--btn-br);
  border-bottom-left-radius: var(--btn-br);
}

.woosb-quantity-input-plus {
  border-top-right-radius: var(--btn-br);
  border-bottom-right-radius: var(--btn-br);
}

.woosb-products .woosb-product .woosb-title .stock.out-of-stock {
  color: var(--e-global-color-secondary);
}

.woosb-products .woosb-product .woosb-title .stock {
  font-size: .75rem;
}

.basik-product-bundle-stock {
  display: none !important;
}

.basik-product-bundle-summary {
  margin: 16px 0 13px;
}

.basik-product-bundle-summary > .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.basik-product-bundle-summary > .item > .label {
  font-weight: 500;
}

.basik-product-bundle-summary > .item > .label:after {
  content: ':';
  margin-left: 2px;
  margin-right: 3px;
}

.basik-product-bundle-summary > .item > .value {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}

.basik-product-bundle-summary > .item > .value:after {
  content: '';
  border-top: 1px solid;
  flex: 1 0 20px;
  color: #eee;
  margin: 0 10px;
}

.basik-product-bundle-summary > .item > .qty {
  min-width: 18px;
  text-align: right;
}

/***
  WPC Variations Radio Buttons
 */

.wpc-select2-dropdown ul li .info .woovr-variation-availability .stock.in-stock {
  color: var(--e-global-color-accent);
}

.wpc-select2-dropdown ul li .info .woovr-variation-availability .stock.in-stock.low-stock {
  color: var(--e-global-color-secondary);
}

.wpc-select2-dropdown ul li .info .woovr-variation-availability .stock.out-of-stock {
  color: var(--e-global-color-secondary);
}
