/*  MICROTHEMER STYLES  */

/*= Éditeur de code complet CSS == */

@charset "UTF-8";

/* === © 2023 Maxime Cochini, All rights reserved. === */

/* === 00 - SUMMARY : START === */

/**
 * 00 - SUMMARY
 *
 * 01 - SETTINGS
 * Colors...............Classes for the color palette colors
 * Fonts................Any font files, if the project needs specific fonts
 * Global...............Project-specific, globally available variables
 *
 * 02 - TOOLS
 * Breakpoints..........Mixins and variables for responsive styles
 * Functions............Global functions
 * Mixins...............Global mixins
 *
 * 03 - GENERIC
 * Generic Classes......Generic classes to be used anywhere
 *
 * 04 - WORDPRESS
 * 404..................404 styles
 * Archives.............Archive styles
 * Comments.............Comment styles
 * Header...............Header styles
 * Footer...............Footer styles
 * Footer Navigation....Footer Navigation styles
 * Navigation...........Navigation styles
 * Pagination...........Pagination styles
 * Posts and pages......Misc, sticky post styles
 * Search...............Search styles
 * Single...............Single page and post styles
 * Widget...............Widget styles
 *
 * 05 - WOOCOMMERCE
 * Account..............Account styles
 * Cart.................Cart styles
 * Checkout.............Checkout styles
 * Messages.............Messages, Notifications & Alerts styles
 * Products Archives....Product archive styles
 * Single Product.......Single product styles
 *
 * 06 - ELEMENTOR
 * Structure
 * Section..............Section styles
 * Column...............Column styles
 *
 * General widgets
 * Alert................Alert widget styles
 * Button...............Button widget styles
 * Cart.................Cart widget styles
 * Checkout.............Checkout widget styles
 * Form.................Form widget styles
 * Gallery..............Gallery widget styles
 * Heading..............Heading widget styles
 * HTML.................HTML widget styles
 * Icon.................Icon widget styles
 * Icon List............Icon List widget styles
 * Image................Image widget styles
 * Menu Cart............Menu Cart widget styles
 * Nav Menu.............Nav Menu widget styles
 * Posts................Posts widget styles
 * Products.............Products widget styles
 * Shortcodes...........Shortcodes widget styles
 * Slides...............Slides widget styles
 * Social icons.........Social icons widget styles
 * Text Editor..........Text Editor widget styles
 * Video................Video widget styles
 *
 * Plugin widgets (Yoast, Jet...)
 * Breadcrumbs..........Breadcrumbs widget styles
 *
 * 07 - PLUGINS
 *
 * 08 - CUSTOM POSTS & TAXONOMIES
 *
/*/

/* === 00 - SUMMARY : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 01 - SETTINGS : START === */

/* ------------------------------
 * Colors : Classes for the color palette colors.
/* -- */

/* ------------------------------
 * Fonts : Any font files, if the project needs specific fonts.
/* -- */

/* ------------------------------
 * Global : Project-specific, globally available variables.
/* -- */

/* === 01 - SETTINGS : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 02 - TOOLS : START === */

/* ------------------------------
 * Breakpoints : Mixins and variables for responsive styles
/* -- */

/* ------------------------------
 * Functions : Global functions.
/* -- */

/* ------------------------------
 * Mixins : Global mixins.
/* -- */

/* === 02 - TOOLS : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 03 - GENERIC : START === */

html,
body {
  width: 100%;
  overflow-x: hidden;
}

.elementor-element p:last-child {
  margin-bottom: 0;
}

a {
  color: #E38C75;
}

a:hover {
  color: #E38C75;
}

/* ------------------------------
 * Classes : Generic classes to be used anywhere.
 * .mgv_gen_*
/* -- */

@media (min-width: screen_desktop_min) {
  .mgv_gen_hide-desktop {
    display: none;
  }
}

@media screen and (min-width: screen_tablet-portrait_min) and (max-width: screen_tablet-portrait_max) {
  .mgv_gen_hide-tablet {
    display: none;
  }
}

.text-primary {
  color: #E38C75;
}

/* ------------------------------
 * Effects : Generic effects to be used anywhere.
 * .mgv_e_*
/* -- */

.csm_e_sliding-text_wrapper {
  overflow: hidden;
  position: relative;
  width: auto !important;
  max-width: 1000vw !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap !important;
  -moz-flex-wrap: nowrap !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.csm_e_sliding-text_wrapper .csm_e_sliding-text_container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  white-space: nowrap;
  width: auto !important;
  max-width: 1000vw !important;
  overflow: visible;
  -webkit-flex-wrap: nowrap !important;
  -moz-flex-wrap: nowrap !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.csm_e_sliding-text_wrapper .csm_e_sliding-text_container .elementor-widget-html {
  display: none;
}

@media (min-width: 2100px) {
  .csm_e_sliding-text_wrapper .csm_e_sliding-text_container {
    margin: 0 auto;
  }

  .csm_e_sliding-text_wrapper .csm_e_sliding-text_container .csm_e_sliding-text:not(:first-child) {
    display: none;
  }
}

@media (max-width: 2100px) {
  .csm_e_sliding-text_wrapper .csm_e_sliding-text_container {
    -webkit-animation: slide-left 60s linear infinite;
    animation: slide-left 60s linear infinite;
  }
}

@media (max-width: 1023px) {
  .csm_e_sliding-text_wrapper .csm_e_sliding-text_container {
    -webkit-animation: slide-left 30s linear infinite;
    animation: slide-left 30s linear infinite;
  }
}

@media (max-width: 767px) {
  .csm_e_sliding-text_wrapper .csm_e_sliding-text_container {
    -webkit-animation: slide-left 10s linear infinite;
    animation: slide-left 10s linear infinite;
  }
}

.csm_e_sliding-text_wrapper .csm_e_sliding-text_container .csm_e_sliding-text {
  overflow: visible;
  min-width: fit-content;
  width: fit-content;
  max-width: fit-content;
}

.csm_e_sliding-text_wrapper .csm_e_sliding-text_container .csm_e_sliding-text .elementor-widget-container {
  width: fit-content;
  overflow: visible;
}

.csm_e_sliding-text_wrapper .csm_e_sliding-text_container .csm_e_sliding-text ul {
  width: fit-content;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

/* Animation de défilement horizontal */

@keyframes slide-left {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

.csm_gen_effect-on-hover_links.elementor-widget-text-editor a {
  display: inline-block;
}

.csm_gen_effect-on-hover_links.elementor-widget-text-editor a:after {
  -webkit-transition: .35s;
  transition: .35s;
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 0;
  background: black;
  height: 1px;
  position: relative;
  display: block;
}

.csm_gen_effect-on-hover_links.elementor-widget-text-editor a:hover:after {
  width: 100%;
}

.csm_gen_effect-on-hover_links a .elementor-button-text:after,
.csm_gen_effect-on-hover_links a .elementor-icon-list-text:after {
  -webkit-transition: .35s;
  transition: .35s;
  content: " ";
  position: absolute;
  left: 0;
  bottom: -0px;
  width: 0;
  background: #E38C75;
  height: 1px;
  position: relative;
  display: block;
}

.csm_gen_effect-on-hover_links a:hover .elementor-button-text:after,
.csm_gen_effect-on-hover_links a:hover .elementor-icon-list-text:after {
  width: 100%;
}

@media (min-width: 319px) {
  .csm_e_par-blle {
    display: none !important;
  }
}

@media (max-width: 320px) {
  .csm_e_par-bouteille {
    display: none !important;
  }
}

.csm_gen_bg-veil {
  position: relative;
  display: block;
  background: rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  -moz-backdrop-filter: saturate(180%) blur(20px);
}

.csm_g_image-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}

.csm_g_image-frame img {
  position: absolute;
  top: 0;
  left: 0;
  width: 84%;
  height: 84%;
  object-fit: cover;
  z-index: 2;
}

.csm_g_image-frame--bottom-left img {
  left: auto;
  right: 0;
}

.csm_g_image-frame--bottom-right img {
  left: 0;
  right: auto;
}

.csm_g_image-frame::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  pointer-events: none;
  opacity: 1;
}

.csm_g_image-frame--bottom-left::before {
  background-image: url("/wp-content/uploads/2025/07/marguerites-frame-bottom-left-min.jpg");
  background-position: bottom left;
}

.csm_g_image-frame--bottom-right::before {
  background-image: url("/wp-content/uploads/2025/07/marguerites-frame-bottom-right-min.jpg");
  background-position: bottom right;
}

/* === 03 - GENERIC : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 04 - WORDPRESS : START === */

/* ------------------------------
 * 404 : 404 styles.
 * .mgv_wp_404_*
/* -- */

/* ------------------------------
 * Archive : Archive styles.
 * .mgv_wp_archive_*
/* -- */

/* ------------------------------
 * Comments : Comments styles.
 * .mgv_wp_comments_*
/* -- */

/* ------------------------------
* Header : Header styles.
* .mgv_wp_header_*
/* -- */

/* ------------------------------
* Footer : Footer styles.
* .mgv_wp_footer_*
/* -- */

/* ------------------------------
* Footer Navigation : Footer Navigation styles.
* .mgv_wp_footer-navigation_*
/* -- */

/* ------------------------------
* Navigation : Navigation styles.
* .mgv_wp_navigation_*
/* -- */

/* ------------------------------
* Pagination : Pagination styles.
* .mgv_wp_pagination_*
/* -- */

/* ------------------------------
* Posts and pages : Misc, sticky post styles.
* .mgv_wp_posts-pages_*
/* -- */

/* ------------------------------
* Search : Search styles.
* .mgv_wp_search_*
/* -- */

/* ------------------------------
* Single : Single page and post styles.
* .mgv_wp_single_*
/* -- */

/* ------------------------------
* Widget : Widget styles.
* .mgv_wp_widget_*
/* -- */

/* === 04 - WORDPRESS : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 05 - WOOCOMMERCE : START === */

/* ------------------------------
* Account : Account styles.
* .mgv_woo_account_*
/* -- */

.woocommerce-page.woocommerce-account .elementor .woocommerce {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.woocommerce-page.woocommerce-account .elementor nav.woocommerce-MyAccount-navigation {
  border-right: 4px solid #3C3834;
  width: 100%;
  max-width: 300px;
}

@media (max-width: 1024px) {
  .woocommerce-page.woocommerce-account .elementor nav.woocommerce-MyAccount-navigation {
    width: 400px;
  }
}

@media (max-width: 767px) {
  .woocommerce-page.woocommerce-account .elementor nav.woocommerce-MyAccount-navigation {
    width: 100%;
    border-right: 0;
    border-bottom: 4px solid #3C3834;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .woocommerce-page.woocommerce-account .elementor nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
  }

  .woocommerce-page.woocommerce-account .elementor nav.woocommerce-MyAccount-navigation li {
    text-align: center;
  }
}

.woocommerce-page.woocommerce-account .elementor nav.woocommerce-MyAccount-navigation li {
  list-style: none;
  margin-bottom: 16px;
}

.woocommerce-page.woocommerce-account .elementor nav.woocommerce-MyAccount-navigation li a {
  color: #3C3834;
  -webkit-transition: all ease .4s;
  transition: all ease .4s;
  font-weight: 500;
}

.woocommerce-page.woocommerce-account .elementor nav.woocommerce-MyAccount-navigation li a:hover {
  color: #E38C75;
  padding-left: 12px;
}

.woocommerce-page.woocommerce-account .elementor .woocommerce-MyAccount-content {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 0 40px;
}

.woocommerce-page.woocommerce-account table.woocommerce-orders-table woocommerce {
  border-collapse: collapse;
}

.woocommerce-page.woocommerce-account .button,
.woocommerce-page.woocommerce-account #payment .button {
  font-size: 14px;
  background-color: #3C3834;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: white;
  border-radius: 0px !important;
  -webkit-transition: all ease .4s;
  transition: all ease .4s;
  margin: 4px;
}

.woocommerce-page.woocommerce-account .button:hover,
.woocommerce-page.woocommerce-account #payment .button:hover {
  background-color: white !important;
}

.woocommerce-page.woocommerce-account .woocommerce-error,
.woocommerce-page.woocommerce-account .woocommerce-info,
.woocommerce-page.woocommerce-account .woocommerce-message {
  border: none;
  background: transparent;
}

.woocommerce-page.woocommerce-account .woocommerce-info::before {
  color: #E38C75;
}

.woocommerce-page.woocommerce-account .form-row,
.woocommerce-page.woocommerce-account fieldset {
  margin-bottom: 20px;
}

.woocommerce-MyAccount-navigation-link--store-credit {
  display: none !important;
}

/* ------------------------------
* Cart : Cart styles.
* .mgv_woo_cart_*
/* -- */

table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
  background: none;
}

.woocommerce a.remove {
  color: #E38C75 !important;
}

.woocommerce a.remove:hover {
  background: none !important;
  color: #E38C75 !important;
}

.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table,
.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form th,
.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form td,
.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form tr,
.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form thead,
.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form tbody,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals table.shop_table,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals th,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals td,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals tr,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals thead,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals tbody {
  border: none;
}

.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form th,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals th {
  font-family: "PF Din Text Comp Pro", sans-serif;
  text-transform: uppercase;
}

.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form .product-name a,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals .product-name a {
  font-weight: 500;
  color: #E38C75;
}

.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form .button,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals .button {
  font-size: 14px;
  background-color: #3C3834;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: white;
  border-radius: 0px !important;
  -webkit-transition: all ease .4s;
  transition: all ease .4s;
  padding: 16px 16px;
  font-family: "PF Din Text Comp Pro", sans-serif;
}

.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form .button.checkout-button,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals .button.checkout-button {
  font-size: 18px;
}

.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form .button.checkout-button br,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals .button.checkout-button br {
  display: none;
}

.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form .button:hover,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals .button:hover {
  background-color: #E38C75 !important;
}

.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form .button:disabled,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals .button:disabled {
  opacity: 0 !important;
}

.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form .button[name=update_cart],
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals .button[name=update_cart] {
  background-color: #E38C75;
  opacity: 1;
}

.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form input,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals input {
  border: none;
}

.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form .quantity .qty,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals .quantity .qty {
  width: 5rem;
  text-align: left;
  padding-left: 0;
}

.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form .quantity label,
.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form .quantity br,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals .quantity label,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals .quantity br {
  display: none !important;
}

.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form td.actions,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals td.actions {
  padding-top: 40px;
}

.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form .coupon .button,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals .coupon .button {
  opacity: .8;
}

.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form .coupon input,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals .coupon input {
  height: 100%;
  opacity: .8;
  border: none !important;
  border-bottom: 4px solid #3C3834 !important;
  border-radius: 0px !important;
  padding: 10px 8px 6px !important;
  width: 160px;
  max-width: 40vw;
}

.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr:hover > td,
.woocommerce-page.woocommerce-cart .woocommerce .woocommerce-cart-form table tbody tr:hover > th,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals table tbody tr:hover > td,
.woocommerce-page.woocommerce-cart .woocommerce .cart_totals table tbody tr:hover > th {
  background: transparent;
}

.woocommerce-page.woocommerce-cart .cart-collaterals {
  margin-top: 80px;
}

.woocommerce-page.woocommerce-cart .cart-collaterals li.product {
  text-align: center;
}

.woocommerce-page.woocommerce-cart .cart-collaterals li.product span.price {
  color: #E38C75;
}

.woocommerce-page.woocommerce-cart .cart-collaterals li.product .button {
  font-size: 14px;
  border: solid 4px #3C3834;
  background-color: #121212;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: white;
  border-radius: 0px !important;
  -webkit-transition: all ease .4s;
  -webkit-transition: all ease .4s;
  transition: all ease .4s;
}

.woocommerce-page.woocommerce-cart .cart-collaterals li.product .button:hover {
  border: solid 4px #3C3834;
}

/* ------------------------------
* Checkout : Checkout styles.
* .mgv_woo_checkout_*
/* -- */

.woocommerce-page.woocommerce-checkout,
.woocommerce-page.woocommerce-checkout .shop_table {
  /* & input, .select2-selection--single {
        border: none;
        border-bottom: solid $color--dark 4px;
        margin-bottom: 30px !important;
    }
    & .select2-dropdown {
        border: solid $color--dark 4px;
        
        & input {
            margin-bottom: 0px !important;
            border: none;
            border-bottom: solid $color--dark 4px;
        }
    } */
}

.woocommerce-page.woocommerce-checkout table.shop_table,
.woocommerce-page.woocommerce-checkout th,
.woocommerce-page.woocommerce-checkout td,
.woocommerce-page.woocommerce-checkout tr,
.woocommerce-page.woocommerce-checkout thead,
.woocommerce-page.woocommerce-checkout tbody,
.woocommerce-page.woocommerce-checkout .shop_table table.shop_table,
.woocommerce-page.woocommerce-checkout .shop_table th,
.woocommerce-page.woocommerce-checkout .shop_table td,
.woocommerce-page.woocommerce-checkout .shop_table tr,
.woocommerce-page.woocommerce-checkout .shop_table thead,
.woocommerce-page.woocommerce-checkout .shop_table tbody {
  border: none;
}

.woocommerce-page.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-page.woocommerce-checkout .woocommerce-page .col2-set .col-1,
.woocommerce-page.woocommerce-checkout .woocommerce .col2-set .col-2,
.woocommerce-page.woocommerce-checkout .woocommerce-page .col2-set .col-2,
.woocommerce-page.woocommerce-checkout .shop_table .woocommerce .col2-set .col-1,
.woocommerce-page.woocommerce-checkout .shop_table .woocommerce-page .col2-set .col-1,
.woocommerce-page.woocommerce-checkout .shop_table .woocommerce .col2-set .col-2,
.woocommerce-page.woocommerce-checkout .shop_table .woocommerce-page .col2-set .col-2 {
  float: none;
  width: 100%;
}

.woocommerce-page.woocommerce-checkout .form-row,
.woocommerce-page.woocommerce-checkout .shop_table .form-row {
  margin-bottom: 20px;
}

.woocommerce-page.woocommerce-checkout .button,
.woocommerce-page.woocommerce-checkout #payment .button,
.woocommerce-page.woocommerce-checkout .shop_table .button,
.woocommerce-page.woocommerce-checkout .shop_table #payment .button {
  font-size: 18px;
  border: solid 4px transparent;
  background-color: #3C3834;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: white;
  border-radius: 0px !important;
  -webkit-transition: all ease .4s;
  transition: all ease .4s;
  float: left !important;
}

.woocommerce-page.woocommerce-checkout .button:hover,
.woocommerce-page.woocommerce-checkout #payment .button:hover,
.woocommerce-page.woocommerce-checkout .shop_table .button:hover,
.woocommerce-page.woocommerce-checkout .shop_table #payment .button:hover {
  background-color: white !important;
  color: #3C3834;
  border-color: #3C3834;
  font-weight: 600;
}

.woocommerce-page.woocommerce-checkout h3#ship-to-different-address,
.woocommerce-page.woocommerce-checkout .shop_table h3#ship-to-different-address {
  font-size: 16px;
}

.woocommerce-page.woocommerce-checkout h3,
.woocommerce-page.woocommerce-checkout .shop_table h3 {
  margin-top: 40px;
}

.woocommerce-page.woocommerce-checkout #add_payment_method #payment,
.woocommerce-page.woocommerce-checkout .woocommerce-cart #payment,
.woocommerce-page.woocommerce-checkout .woocommerce-checkout #payment,
.woocommerce-page.woocommerce-checkout .shop_table #add_payment_method #payment,
.woocommerce-page.woocommerce-checkout .shop_table .woocommerce-cart #payment,
.woocommerce-page.woocommerce-checkout .shop_table .woocommerce-checkout #payment {
  background: transparent;
  border-top: solid #3C3834 4px;
  border-radius: 0px;
}

.woocommerce-page.woocommerce-checkout .woocommerce-error,
.woocommerce-page.woocommerce-checkout .woocommerce-info,
.woocommerce-page.woocommerce-checkout .woocommerce-message,
.woocommerce-page.woocommerce-checkout .shop_table .woocommerce-error,
.woocommerce-page.woocommerce-checkout .shop_table .woocommerce-info,
.woocommerce-page.woocommerce-checkout .shop_table .woocommerce-message {
  border: none;
  background: transparent;
}

.woocommerce-page.woocommerce-checkout .woocommerce-info::before,
.woocommerce-page.woocommerce-checkout .shop_table .woocommerce-info::before {
  color: #E38C75;
}

.woocommerce-page.woocommerce-checkout ul.wc_payment_methods,
.woocommerce-page.woocommerce-checkout .shop_table ul.wc_payment_methods {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 0px;
  gap: 0px;
}

.woocommerce-page.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method,
.woocommerce-page.woocommerce-checkout .shop_table ul.wc_payment_methods li.wc_payment_method {
  -webkit-align-items: center;
  align-items: center;
  padding: 8px;
}

.woocommerce-page.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method label,
.woocommerce-page.woocommerce-checkout .shop_table ul.wc_payment_methods li.wc_payment_method label {
  margin-top: -8px;
}

.woocommerce-page.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method label img,
.woocommerce-page.woocommerce-checkout .shop_table ul.wc_payment_methods li.wc_payment_method label img {
  display: none;
}

.woocommerce-page.woocommerce-checkout .wc_payment_methods,
.woocommerce-page.woocommerce-checkout .shop_table .wc_payment_methods {
  padding: 8px !important;
}

.woocommerce-page.woocommerce-checkout .wc_payment_methods .wc_payment_method,
.woocommerce-page.woocommerce-checkout .shop_table .wc_payment_methods .wc_payment_method {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.woocommerce-page.woocommerce-checkout .wc_payment_methods .wc_payment_method.payment_method_ppcp-gateway .payment_box,
.woocommerce-page.woocommerce-checkout .shop_table .wc_payment_methods .wc_payment_method.payment_method_ppcp-gateway .payment_box {
  display: none !important;
}

.woocommerce-page.woocommerce-checkout .wc_payment_methods .wc_payment_method .payment_box,
.woocommerce-page.woocommerce-checkout .shop_table .wc_payment_methods .wc_payment_method .payment_box {
  width: 100%;
  background: rgba(0, 0, 0, 0.03) !important;
  border-radius: 8px !important;
  border: solid rgba(0, 0, 0, 0.1) 1px;
}

.woocommerce-page.woocommerce-checkout .wc_payment_methods .wc_payment_method .payment_box:before,
.woocommerce-page.woocommerce-checkout .shop_table .wc_payment_methods .wc_payment_method .payment_box:before {
  display: none !important;
}

/* ------------------------------
* Messages : Messages, Notifications & Alerts styles.
* .mgv_woo_messages_*
/* -- */

/* Woocommerce messages & errors */

.woocommerce-notices-wrapper {
  max-width: 1140px;
  margin: 0 auto;
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
  border-top: none;
  background-color: transparent;
  color: #3C3834;
}

.woocommerce-notices-wrapper .woocommerce-error:before,
.woocommerce-notices-wrapper .woocommerce-info:before,
.woocommerce-notices-wrapper .woocommerce-message:before {
  color: #3C3834;
}

.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-message .button {
  color: white;
  background-color: #E38C75;
  border-radius: 0;
}

.woocommerce-notices-wrapper .woocommerce-error .button:hover,
.woocommerce-notices-wrapper .woocommerce-info .button:hover,
.woocommerce-notices-wrapper .woocommerce-message .button:hover {
  color: white;
  background-color: #E38C75;
  border-radius: 0;
}

.e-woocommerce-notices-wrapper .woocommerce-error,
.e-woocommerce-notices-wrapper .woocommerce-info,
.e-woocommerce-notices-wrapper .woocommerce-message {
  background: rgba(60, 56, 52, 0.075);
  border: 1px solid #3C3834;
  padding: 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  color: black;
}

.e-woocommerce-notices-wrapper .woocommerce-error a,
.e-woocommerce-notices-wrapper .woocommerce-info a,
.e-woocommerce-notices-wrapper .woocommerce-message a {
  border-radius: 0;
  font-family: "PF Din Text Comp Pro", sans-serif;
  text-transform: uppercase;
  color: white;
  background: #3C3834;
}

.e-woocommerce-notices-wrapper .woocommerce-error:before,
.e-woocommerce-notices-wrapper .woocommerce-info:before,
.e-woocommerce-notices-wrapper .woocommerce-message:before {
  color: #E38C75;
  display: none;
}

.e-woocommerce-notices-wrapper .woocommerce-error:after,
.e-woocommerce-notices-wrapper .woocommerce-info:after,
.e-woocommerce-notices-wrapper .woocommerce-message:after {
  display: none;
}

.woocommerce-cart .head-section .elementor-widget-wrap,
.woocommerce-checkout .head-section .elementor-widget-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

ul.woocommerce-error {
  display: block;
  border-top: none;
  background-color: transparent;
  color: red;
}

ul.woocommerce-error:before {
  color: red;
}

ul.woocommerce-error .button {
  color: white;
  background-color: #E38C75;
  border-radius: 0;
}

ul.woocommerce-error .button:hover {
  color: white;
  background-color: #E38C75;
  border-radius: 0;
}

/* Current offer */

.csm_section_on-sale ul.products.columns-3 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.csm_section_on-sale ul.products.columns-3 li {
  margin: 8px !important;
}

.csm_section_on-sale ul.products.columns-3 del {
  color: #E38C75 !important;
}

.csm_section_on-sale ul.products.columns-3 ins {
  padding-left: 8px;
  font-weight: normal;
  text-decoration: none !important;
}

/* Out of stock no 'Read more' button */

.products .product.outofstock .button.product_type_simple {
  display: none !important;
}

/* ------------------------------
* Products Archives : Product archive styles.
* .mgv_woo_products-archives_*
/* -- */

ul.products.columns-4 {
  display: flex !important;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-column-gap: 20px !important;
  column-gap: 20px !important;
  margin-top: 40px !important;
  margin-bottom: 40px !important;
  -webkit-justify-content: center;
  justify-content: center;
}

ul.products.columns-4 li.product {
  width: 24% !important;
}

@media (max-width: 1024px) {
  ul.products.columns-4 li.product {
    width: 50% !important;
  }
}

@media (max-width: 767px) {
  ul.products.columns-4 li.product {
    width: 100% !important;
  }
}

.woocommerce.archive .woocommerce-message {
  display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--e-global-typography-371d998-font-family), Sans-serif;
  font-size: var(--e-global-typography-371d998-font-size);
  font-weight: var(--e-global-typography-371d998-font-weight);
  text-transform: var(--e-global-typography-371d998-text-transform);
  font-style: var(--e-global-typography-371d998-font-style);
  text-decoration: var(--e-global-typography-371d998-text-decoration);
  line-height: var(--e-global-typography-371d998-line-height);
  letter-spacing: var(--e-global-typography-371d998-letter-spacing);
  word-spacing: var(--e-global-typography-371d998-word-spacing);
}

.woocommerce ul.products li.product .price span {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-86ce99c-font-family), Sans-serif;
  font-size: var(--e-global-typography-86ce99c-font-size);
  font-weight: var(--e-global-typography-86ce99c-font-weight);
  text-transform: var(--e-global-typography-86ce99c-text-transform);
  font-style: var(--e-global-typography-86ce99c-font-style);
  text-decoration: var(--e-global-typography-86ce99c-text-decoration);
  line-height: var(--e-global-typography-86ce99c-line-height);
  letter-spacing: var(--e-global-typography-86ce99c-letter-spacing);
  word-spacing: var(--e-global-typography-86ce99c-word-spacing);
}

.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.button.add_to_cart_button {
  color: var(--e-global-color-f61dc03);
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-9d0b806-font-family), Sans-serif;
  font-size: var(--e-global-typography-9d0b806-font-size);
  font-weight: var(--e-global-typography-9d0b806-font-weight);
  text-transform: var(--e-global-typography-9d0b806-text-transform);
  font-style: var(--e-global-typography-9d0b806-font-style);
  text-decoration: var(--e-global-typography-9d0b806-text-decoration);
  line-height: var(--e-global-typography-9d0b806-line-height);
  letter-spacing: var(--e-global-typography-9d0b806-letter-spacing);
  word-spacing: var(--e-global-typography-9d0b806-word-spacing);
  border-style: none !important;
  border-radius: 0px 0px 0px 0px;
  margin-top: 0px;
}

.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.button.add_to_cart_button:hover {
  border-style: none !important;
  background: #E38C75;
}

/* ------------------------------
* Single Product : Single product styles.
* .mgv_woo_single-product_*
/* -- */

.csm_e_payment-logos {
  display: -webkit-inline-flexbox;
  display: -moz-inline-flexbox;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  grid-gap: 8px;
  gap: 8px;
  margin-left: 8px;
  color: #c0beb3;
}

.csm_e_payment-logos i.fa-apple-pay,
.csm_e_payment-logos i.fa-google-pay {
  font-size: 1.5em;
}

.csm_e_payment-logos img {
  height: .8em;
  width: auto;
  max-width: 53px;
  filter: saturate(60%) brightness(115%) hue-rotate(190deg);
}

/* === 05 - WOOCOMMERCE : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 06 - ELEMENTOR : START === */

/* ------------------------------
* Section : Section styles.
* .mgv_el_section_*
/* -- */

/* ------------------------------
* Column : Column styles.
* .mgv_el_column_*
/* -- */

/* ------------------------------
* Container : Container styles.
* .mgv_el_con_*
/* -- */

/* ------------------------------
* Alert : Alert widget styles.
* .mgv_el_alert_*
/* -- */

/* ------------------------------
* Button : Button widget styles.
* .mgv_el_button_*
/* -- */

/* ------------------------------
* Cart : Cart widget styles.
* .mgv_el_cart_*
/* -- */

.elementor-kit-8 button:hover,
.elementor-kit-8 button:focus,
.elementor-kit-8 input[type="button"]:hover,
.elementor-kit-8 input[type="button"]:focus,
.elementor-kit-8 input[type="submit"]:hover,
.elementor-kit-8 input[type="submit"]:focus,
.elementor-kit-8 .elementor-button:hover,
.elementor-kit-8 .elementor-button:focus {
  background: none;
  color: #E38C75;
}

/* ------------------------------
* Checkout : Checkout widget styles.
* .mgv_el_checkout_*
/* -- */

/* ------------------------------
* Form : Form widget styles.
* .mgv_el_form_*
/* -- */

/* ------------------------------
* Gallery : Gallery widget styles.
* .mgv_el_gallery_*
/* -- */

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

  .woocommerce-product-gallery ol {
    display: none !important;
  }
}

.woocommerce-product-gallery ol {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 8px !important;
  grid-gap: 8px;
  gap: 8px;
}

.woocommerce-product-gallery ol li {
  width: calc(16.667% - 6.66px) !important;
}

.woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
  z-index: 5 !important;
}

/* ------------------------------
* Heading : Heading widget styles.
* .mgv_el_heading_*
/* -- */

/* ------------------------------
* HTML : HTML widget styles.
* .mgv_el_html_*
/* -- */

/* ------------------------------
* Icon : Icon widget styles.
* .mgv_el_icon_*
/* -- */

/* ------------------------------
* Icon Box : Icon Box widget styles.
* .mgv_el_icon-box_*
/* -- */

.elementor-widget-icon-box.elementor-mobile-position-left.elementor-vertical-align-middle .elementor-icon-box-wrapper {
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.elementor-widget-icon-box.elementor-mobile-position-left.elementor-vertical-align-middle .elementor-icon-box-wrapper .elementor-icon-box-icon {
  height: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

/* ------------------------------
* Icon List : Icon List widget styles.
* .mgv_el_icon-list_*
/* -- */

/* ------------------------------
* Image : Image widget styles.
* .mgv_el_image_*
/* -- */

/* ------------------------------
* Loop Grid : Loop Grid widget styles.
* .mgv_el_loop-grid_*
/* -- */

/* ------------------------------
* Loop Carousel : Loop Carousel widget styles.
* .mgv_el_loop-carousel_*
/* -- */

.csm_e_carousel_disabled-arrows-invisible .swiper-button-disabled {
  opacity: 0 !important;
}

@media (max-width: 1540px) {
  .csm_e_carousel_offset-right .swiper {
    padding-right: 40px !important;
  }
}

.csm_e_carousel_visible .swiper {
  overflow: visible;
}

.swiper-pagination .swiper-pagination-bullet {
  border-radius: 0;
  -webkit-transition: all ease .5s;
  transition: all ease .5s;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1 !important;
  width: 32px !important;
}

/* ------------------------------
* Menu : Menu widget styles.
* .mgv_el_menu_*
/* -- */

header.csm_e_menu_menu {
  border-bottom: 2px solid #3C3834;
}

header.csm_e_menu_menu .csm_e_menu_mega-menu ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-title {
  height: 1.2em;
  border-bottom: 2px solid transparent;
  padding-bottom: 6px;
}

header.csm_e_menu_menu .csm_e_menu_mega-menu ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-title-text {
  line-height: 1em;
  display: block;
}

header.csm_e_menu_menu .csm_e_menu_mega-menu ul.e-n-menu-heading li.e-n-menu-item:hover .e-n-menu-title,
header.csm_e_menu_menu .csm_e_menu_mega-menu ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-title.e-current {
  border-color: #E38C75;
}

header.csm_e_menu_menu .csm_e_menu_mega-menu ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-dropdown-icon {
  display: none;
}

header.csm_e_menu_menu .csm_e_menu_mega-menu .csm_e_menu_mega-menu_sub-menu {
  border-bottom: 2px solid #3C3834;
}

header.csm_e_menu_menu .csm_e_menu_mega-menu .csm_e_menu_mega-menu_sub-menu .csm_e_menu_mega-menu_sub-menu-item .csm_e_menu_mega-menu_sub-menu-item_image {
  width: 140px;
  min-width: 140px;
  max-width: 140px;
  height: 140px;
}

header.csm_e_menu_menu .csm_e_menu_mega-menu .csm_e_menu_mega-menu_sub-menu .csm_e_menu_mega-menu_sub-menu-item .csm_e_menu_mega-menu_sub-menu-item_image div.elementor-element,
header.csm_e_menu_menu .csm_e_menu_mega-menu .csm_e_menu_mega-menu_sub-menu .csm_e_menu_mega-menu_sub-menu-item .csm_e_menu_mega-menu_sub-menu-item_image a,
header.csm_e_menu_menu .csm_e_menu_mega-menu .csm_e_menu_mega-menu_sub-menu .csm_e_menu_mega-menu_sub-menu-item .csm_e_menu_mega-menu_sub-menu-item_image img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
  object-position: center;
}

header .elementor-widget-nav-menu li.trp-language-switcher-container a {
  border-bottom: 2px solid transparent;
}

header .elementor-widget-nav-menu li.trp-language-switcher-container.current-language-menu-item a {
  border-color: #E38C75;
}

/* ------------------------------
* Menu Cart : Menu Cart widget styles.
* .mgv_el_menu-cart_*
/* -- */

/* ------------------------------
* Nav Menu : Nav Menu widget styles.
* .mgv_el_nav-menu_*
/* -- */

/* ------------------------------
* Post Content : Post content widget styles.
* .mgv_el_post_*
/* -- */

.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
  margin-top: 60px;
}

.elementor-widget-theme-post-content h2 {
  font-weight: 300;
  font-size: 32px;
}

.elementor-widget-theme-post-content h3 {
  font-weight: 300;
  font-size: 24px;
}

.elementor-widget-theme-post-content p {
  text-align: justify;
}

.elementor-widget-theme-post-content .wp-block-image {
  width: 100%;
  height: auto;
  margin-top: 40px;
  margin-bottom: 40px;
}

.elementor-widget-theme-post-content .wp-block-image figure,
.elementor-widget-theme-post-content .wp-block-image figure img,
.elementor-widget-theme-post-content .wp-block-image img {
  width: 100% !important;
  height: auto !important;
}

.elementor-widget-theme-post-content .wp-block-columns .wp-block-column {
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

/* ------------------------------
* Posts : Posts widget styles.
* .mgv_el_posts_*
/* -- */

/* ------------------------------
* Post Info : Post Info widget styles.
* .mgv_el_post-info_*
/* -- */

/* ------------------------------
* Products : Products widget styles.
* .mgv_el_products_*
/* -- */

.mgv_el_products_centered-grid .elementor-loop-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  grid-gap: 40px !important;
  gap: 40px !important;
}

@media (min-width: 770px) {
  .mgv_el_products_centered-grid .elementor-loop-container > .product {
    width: calc(33% - 40px);
  }
}

.mgv_el_products_centered-grid .elementor-loop-container > .product .elementor-element {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}

.cross-sells .products .product .netreviews_bg_stars_big.listStars {
  display: none;
}

/* ------------------------------
* Shortcodes : Shortcodes widget styles.
* .mgv_el_shortcodes_*
/* -- */

/* ------------------------------
* Slides : Slides widget styles.
* .mgv_el_slides_*
/* -- */

/* ------------------------------
* Social icons : Social icons widget styles.
* .mgv_el_social-icons_*
/* -- */

/* ------------------------------
* Text Editor : Text Editor widget styles.
* .mgv_el_text-editor_*
/* -- */

/* ------------------------------
* Video : Video widget styles.
* .mgv_el_video_*
/* -- */

/* ------------------------------
* Breadcrumbs : Breadcrumbs widget styles.
* .mgv_el_breadcrumbs_*
/* -- */

/* ------------------------------
* Page transitions : Page transitions styles.
* .mgv_el_pagetransition_*
/* -- */

/* === 06 - ELEMENTOR : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 07 - PLUGINS : START === */

jdiv.label_bb7f {
  background: linear-gradient(95deg, #E38C75 20%, #da694b 80%) !important;
}

jdiv.copy_ba67,
jdiv.leafCont_f95d {
  display: none;
}

.elementor-post .rt-reading-time {
  color: rgba(60, 56, 52, 0.5);
  font-weight: 300;
  font-size: 14px;
}

div.progress-wrap {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: saturate(180%) blur(4px);
  box-shadow: none;
}

div.progress-wrap:hover {
  background: rgba(255, 255, 255, 0.3);
}

div.progress-wrap svg.progress-circle path {
  stroke: #E38C75;
  stroke-width: 4px;
}

div.progress-wrap::after {
  color: #E38C75;
}

.elementor-element .read-link,
.elementor-element *[id^='readlink'] {
  color: #E38C75;
  display: block !important;
  border-bottom: none;
  margin-top: 5px;
  width: auto;
  border: none;
  font-weight: 500;
}

.elementor-element .read-link:hover,
.elementor-element *[id^='readlink']:hover {
  border: none;
  color: #E38C75;
  text-decoration: underline;
  font-weight: 500;
}

.age-gate-wrapper {
  z-index: 100000 !important;
}

.age-gate-wrapper .age-gate {
  max-width: 1080px;
}

.age-gate-wrapper .age-gate form > *:not(.age-gate-additional-information) {
  max-width: 320px;
}

.age-gate-wrapper .age-gate .age-gate-additional-information {
  margin-top: 20px;
  font-size: 10px;
}

.age-gate-wrapper .age-gate .age-gate-subheadline {
  font-family: "PF Din Text Comp Pro", sans-serif;
  text-transform: uppercase;
}

body.age-restriction button {
  font-weight: 600;
  background-color: #3C3834;
  color: white;
  border-radius: 0;
  border-width: 4px;
  border-color: #3C3834;
}

body.age-restriction button:hover {
  background-color: white;
  color: #3C3834;
}

.age-gate-form {
  padding: 20px 40px;
}

@media (max-width: 767px) {
  .age-gate-form {
    padding: 20px;
  }
}

.age-gate-logo {
  margin-bottom: 80px;
}

.age-gate-heading img {
  max-width: 25vw;
  width: 160px;
  height: auto;
}

/* Gifts */

/*.choose-your-gift-notice, #wc-choose-your-gift {
    display: none !important;
}*/

#wc-choose-your-gift h2 {
  text-align: center;
}

#wc-choose-your-gift ul.products {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

#wc-choose-your-gift li.product {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

#wc-choose-your-gift li.product a:not(.add_to_cart_button) {
  pointer-events: none !important;
}

#wc-choose-your-gift li.product del {
  color: #E38C75 !important;
}

#wc-choose-your-gift li.product ins {
  padding-left: 8px;
  font-weight: normal;
  text-decoration: none !important;
}

#wc-choose-your-gift li.product h2 {
  text-align: center;
}

#wc-choose-your-gift li.product span.price {
  text-align: center;
}

#wc-choose-your-gift li.product span.price del {
  font-weight: bold;
  color: #3C3834 !important;
}

#wc-choose-your-gift li.product span.price ins {
  font-weight: bold;
  color: #E38C75;
}

#wc-choose-your-gift li.product .onsale {
  display: none;
}

#wc-choose-your-gift li.product .csm_custom-button {
  display: none;
}

#wc-choose-your-gift li.product .add_to_cart_button {
  background-color: #3C3834 !important;
  color: white !important;
  border-radius: 0;
  font-size: 14px;
  border: solid 4px #3C3834 !important;
  background-color: #3C3834;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: white;
  border-radius: 0px !important;
  -webkit-transition: all ease .4s;
  -webkit-transition: all ease .4s;
  -webkit-transition: all ease .4s;
  transition: all ease .4s;
}

#wc-choose-your-gift li.product .add_to_cart_button:hover {
  background: white !important;
  color: #3C3834 !important;
}

.woocommerce-message.choose-your-gift-notice {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  font-weight: bold;
  padding-left: 0;
}

.woocommerce-message.choose-your-gift-notice:before {
  display: none;
}

.woocommerce-message.choose-your-gift-notice a {
  margin-top: 16px;
  padding: 16px 32px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Cookies bar */

#cookie-notice {
  border-top: solid 3px black;
}

#cookie-notice .btn-cookies {
  background: black !important;
  border-radius: 0px !important;
  padding: 4px 8px !important;
  color: white !important;
  font-weight: bold !important;
}

.evidon-banner {
  background: white !important;
  z-index: 10000 !important;
}

.evidon-banner button {
  background: #3C3834 !important;
}

.evidon-banner button.evidon-banner-acceptbutton {
  background: #E38C75 !important;
}

.evidon-consent-button a {
  background: white !important;
  border: 2px solid #3C3834 !important;
  border-bottom: none !important;
  border-right: none !important;
  line-height: 35.9px !important;
}

@media (max-width: 1024px) {
  .evidon-consent-button a {
    bottom: 28px !important;
    border-bottom: 2px solid #3C3834 !important;
  }
}

@media (max-width: 630px) {
  .evidon-consent-button a {
    bottom: 46px !important;
  }
}

#evidon-prefdiag-overlay .evidon-prefdiag-sidebar {
  background: #FDFDFE !important;
  border: none !important;
}

#evidon-prefdiag-overlay .evidon-prefdiag-sidebar div.evidon-prefdiag-sidebarlink {
  color: black !important;
}

#evidon-prefdiag-overlay button {
  background: #3C3834 !important;
  color: white !important;
}

#evidon-prefdiag-overlay button.evidon-prefdiag-acceptbtn {
  background: #E38C75 !important;
}

/* Memberships */

.wc-memberships-member-discount {
  display: none;
}

/* Woocommerce Bookings */

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart {
  display: block !important;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border: 0;
  padding: 0;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form p.form-field.form-field-wide {
  width: 45%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  order: 4;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form p.form-field.form-field-wide label {
  text-align: center;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form p.form-field.form-field-wide input {
  width: 100%;
  height: 2em;
  margin-top: 10px;
  text-align: center;
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid black;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form fieldset.wc-bookings-date-picker {
  width: 100%;
  border: 0;
  padding: 0;
  border-radius: 0;
  order: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form fieldset.wc-bookings-date-picker span,
.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form fieldset.wc-bookings-date-picker a {
  font-family: "PF Din Text Comp Pro", sans-serif;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form fieldset.wc-bookings-date-picker .ui-datepicker-header {
  background: #E38C75;
  border-radius: 0;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form fieldset.wc-bookings-date-picker .ui-datepicker-header a.ui-datepicker-prev,
.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form fieldset.wc-bookings-date-picker .ui-datepicker-header a.ui-datepicker-next {
  background: #E38C75;
  border-radius: 0;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form fieldset.wc-bookings-date-picker .ui-datepicker-calendar td.bookable a {
  background: #E38C75 !important;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form fieldset.wc-bookings-date-picker .ui-datepicker-calendar td.selection-start-date a {
  background: #b44325 !important;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form fieldset.wc-bookings-date-picker div.picker {
  order: 1;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form fieldset.wc-bookings-date-picker p.wc-bookings-date-picker-timezone-block {
  order: 2;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form div.form-field.form-field-wide {
  order: 3;
  width: 100%;
  display: block;
  margin-bottom: 40px;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form div.form-field.form-field-wide ul li {
  width: auto;
  min-width: 0;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form p.form-field.form-field-wide {
  width: 30%;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart div.wc-bookings-booking-form .wc-bookings-booking-cost {
  width: 100%;
  order: 4;
  background: transparent;
  border: none;
}

.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart.elementor-product-booking form.cart button.wc-bookings-booking-form-button {
  height: auto !important;
}

.wc-booking-summary br,
.wc-order-summary br {
  display: none !important;
}

.elementor-widget-woocommerce-menu-cart dt {
  display: none;
}

.elementor-widget-woocommerce-menu-cart .variation-Adultes {
  display: none;
}

.wc_payment_method.payment_method_wc-bookings-gateway {
  display: none;
}

.product .ppc-button-wrapper,
.woocommerce-cart .ppc-button-wrapper {
  display: none;
}

/* === 07 - PLUGINS : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 08 - CUSTOM FUNCTIONS, POSTS & TAXONOMIES : START === */

#sb_instagram.sbi #sbi_load .sbi_load_btn {
  border-radius: 0;
  padding: 8px 24px;
  font-size: 16px;
  letter-spacing: .5px;
  background: #3C3834;
}

#sb_instagram.sbi #sbi_load .sbi_load_btn:hover {
  background: #E38C75;
  box-shadow: none;
}

.shipping_custom_text {
  color: red;
  font-weight: 600;
}

a.shipping_custom_text_contact_url {
  font-weight: 600;
  text-decoration: underline;
}

.woocommerce-no-shipping-available-html {
  color: red;
  font-weight: 600;
}

.woocommerce-no-shipping-available-html a {
  color: red !important;
  text-decoration: underline;
}

body.admin-bar .dialog-type-lightbox {
  position: fixed;
}

#sd-cmp > div > div {
  right: 0;
  bottom: 0;
}

@media (max-width: 1024px) {
  #sd-cmp > div > div > div > button {
    display: none;
  }
}

@media (max-width: 630px) {
  #sd-cmp > div > div > div > button {
    display: none;
  }
}

@media (max-width: 1024px) {
  #sd-cmp > div > div {
    bottom: 30px;
  }
}

@media (max-width: 630px) {
  #sd-cmp > div > div {
    bottom: 48px;
  }
}

#sd-cmp button {
  box-shadow: none;
  border-radius: 0;
  background-color: white;
  color: #3C3834;
  border: 2px solid #3C3834;
  border-bottom: none;
  border-right: none;
  padding: 10px;
}

#sd-cmp button:hover {
  color: white;
  background: #3C3834;
}

#sd-cmp > div > div > div > button {
  display: none;
}

.wlr-myaccount-page {
  padding: 0 0px;
  grid-gap: 40px;
  gap: 40px;
}

.wlr-myaccount-page .wlr-user-details {
  display: none;
}

.wlr-myaccount-page .wlr-level-details {
  display: none;
}

.wlr-myaccount-page .wlr-referral-blog {
  margin-top: 0;
}

.wlr-myaccount-page .wlr-referral-blog .wlr-heading-container {
  margin-top: 0;
  width: 100%;
  max-width: none;
  -webkit-justify-content: start;
  justify-content: start;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.wlr-myaccount-page .wlr-referral-blog .wlr-heading-container h3 {
  margin: 0;
  margin-bottom: 20px;
}

.wlr-myaccount-page .wlr-referral-blog .wlr-heading-container p {
  text-align: justify;
  margin-bottom: 20px !important;
}

.wlr-myaccount-page .wlr-referral-blog .wlr-social-share {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  grid-gap: 20px;
  gap: 20px;
}

.wlr-myaccount-page .wlr-referral-blog .wlr-social-share a {
  margin: 0;
}

.wlr-myaccount-page .wlr-your-reward {
  display: none;
}

.csm_e_pop-up_sticky-add-to-cart_wrapper {
  position: fixed;
  z-index: 1000;
  background: white;
  border-top: 2px solid black;
  padding: 0 50px 20px;
}

@media (max-width: 1024px) {
  .csm_e_pop-up_sticky-add-to-cart_wrapper {
    padding: 0 30px 28px;
  }
}

@media (max-width: 767px) {
  .csm_e_pop-up_sticky-add-to-cart_wrapper {
    padding: 0 10px 28px;
  }
}

@media (max-width: 584px) {
  .csm_e_pop-up_sticky-add-to-cart_wrapper {
    padding: 0 10px 45px;
  }
}

.csm_e_pop-up_sticky-add-to-cart_wrapper #csm_e_pop-up_sticky-add-to-cart .elementor-widget-woocommerce-product-add-to-cart .variations_form.cart table.variations {
  display: none !important;
}

.csm_e_pop-up_sticky-add-to-cart_wrapper #csm_e_pop-up_sticky-add-to-cart .elementor-widget-woocommerce-product-add-to-cart .variations_form.cart .reset_variations_alert {
  display: none !important;
}

.csm_e_pop-up_sticky-add-to-cart_wrapper #csm_e_pop-up_sticky-add-to-cart .elementor-widget-woocommerce-product-add-to-cart .variations_form.cart .woocommerce-variation-add-to-cart {
  -webkit-justify-content: end;
  justify-content: end;
}

.csm_e_pop-up_sticky-add-to-cart_wrapper #csm_e_pop-up_sticky-add-to-cart .elementor-widget-woocommerce-product-add-to-cart .variations_form.cart .woocommerce-variation-add-to-cart .quantity input {
  padding: 4px;
  width: 2.5em;
}

.csm_e_pop-up_sticky-add-to-cart_wrapper #csm_e_pop-up_sticky-add-to-cart .elementor-widget-woocommerce-product-add-to-cart .variations_form.cart .woocommerce-variation {
  display: none !important;
}

.csm_e_pop-up_sticky-add-to-cart_wrapper #csm_e_pop-up_sticky-add-to-cart p.price del {
  display: none !important;
}

.csm_e_pop-up_sticky-add-to-cart_wrapper #csm_e_pop-up_sticky-add-to-cart .csm_carton-price {
  display: none !important;
}

.csm_e_pop-up_sticky-add-to-cart_wrapper #csm_e_pop-up_sticky-add-to-cart .elementor-element-65248a8 p:not(strong) {
  display: none !important;
}

.stock.in-stock {
  display: none;
}

.csm_e_pop-up_sticky-add-to-cart_wrapper {
  bottom: 0;
}

.csm_avis-verifies_footer-badge img {
  filter: saturate(33%) hue-rotate(143deg) brightness(155%);
}

.woocommerce-shipping-methods div {
  padding-left: 0 !important;
}

#gel-proximity-selection-label_field {
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.03);
  border: solid rgba(0, 0, 0, 0.1) 1px;
  padding: 20px;
  margin-top: 10px;
  margin-bottom: 0;
}

#gel-proximity-selection-label_field > span > input {
  margin: 0 !important;
  border-radius: 8px;
  border: none;
  color: #3C3834;
  background: white;
  border: 1px solid #e6e6e6;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 6px rgba(0, 0, 0, 0.02);
  padding: 20px 20px;
  font-size: 16px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 600;
  color: black;
  cursor: pointer;
}

#gel-proximity-selection-label_field > span > input::placeholder {
  color: white;
  color: #3C3834;
  color: black;
}

#gel-proximity-selection_field {
  margin-bottom: 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
  background: #E38C75;
}

/* === 08 - CUSTOM FUNCTIONS, POSTS & TAXONOMIES : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 09 - THEME & CORE PLUGINS : START === */

.csm-mini-add-to-cart {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  grid-gap: 8px;
  gap: 8px;
}

.csm-mini-add-to-cart input.qty {
  max-width: 48px;
  text-align: right;
  border-radius: 0;
  padding: 0;
  font-family: "PF Din Text Comp Pro", sans-serif;
  font-weight: 500;
}

@media (max-width: 767px) {
  .csm-mini-add-to-cart input.qty {
    max-width: 32px;
    text-align: center;
    font-size: 1.1em;
  }
}

.csm-mini-add-to-cart button#csm-mini-add-btn {
  background: #E38C75;
  border-radius: 0;
}

/* Spinner and loading state */

button.csm-loading {
  position: relative;
  opacity: 0.6;
  pointer-events: none;
}

button.csm-loading .csm-spinner {
  position: absolute;
  right: -2em;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  border: 2px solid #E38C75;
  border-top: 2px solid transparent;
  border-radius: 50%;
  -webkit-animation: csm-spin 0.8s linear infinite;
  animation: csm-spin 0.8s linear infinite;
}

@keyframes csm-spin {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }

  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}

/* Start : Custom quick add to cart */

.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 8px;
}

.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container a.button.add_to_cart_button {
  margin-top: 0;
  margin-right: 8px;
}

.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container button.csm_quick-add-to-cart_button > span {
  display: inline-block;
  background: white;
  margin-right: 8px;
  padding: 0 8px;
  color: black;
}

.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container button.csm_quick-add-to-cart_button:hover > span,
.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container button.csm_quick-add-to-cart_button:focus > span {
  color: white;
  background: black;
}

.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container button > i {
  display: none;
}

.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container button:not(.add_to_cart_button) {
  border: 4px solid black;
  padding: .618em 1em;
}

.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container .csm_quick-add-to-cart_wrapper {
  position: relative;
}

.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container .csm_quick-add-to-cart_wrapper .csm_quick-add-to-cart_quantity-selector {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 12rem;
  z-index: 2;
  right: 50%;
  transform: translate(50%, 100%);
  bottom: -1.25rem;
  background: #f9f9f9;
  border: 1px solid #d5d5d5;
  border-radius: 2px;
  position: absolute;
  padding: 8px;
}

.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container .csm_quick-add-to-cart_wrapper .csm_quick-add-to-cart_quantity-selector.hidden {
  display: none;
}

.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container .csm_quick-add-to-cart_wrapper .csm_quick-add-to-cart_quantity-selector .csm_quick-add-to-cart_quantity-selector_row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
}

.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container .csm_quick-add-to-cart_wrapper .csm_quick-add-to-cart_quantity-selector .csm_quick-add-to-cart_quantity-selector_row:not(:last-child) {
  border-bottom: 1px solid #d5d5d5;
}

.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container .csm_quick-add-to-cart_wrapper .csm_quick-add-to-cart_quantity-selector .csm_quick-add-to-cart_quantity-selector_row p {
  margin-bottom: 0;
  margin: 2px;
  line-height: 20px;
}

.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container .csm_quick-add-to-cart_wrapper .csm_quick-add-to-cart_quantity-selector .csm_quick-add-to-cart_quantity-selector_row a,
.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container .csm_quick-add-to-cart_wrapper .csm_quick-add-to-cart_quantity-selector .csm_quick-add-to-cart_quantity-selector_row button {
  color: black;
  background: transparent;
  display: inline;
  width: auto;
  height: auto;
  font-weight: bold;
  margin: 2px;
  line-height: 34px;
  border: 1px solid transparent;
  border-radius: 0px;
  box-shadow: none;
  padding: 0;
}

.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container .csm_quick-add-to-cart_wrapper .csm_quick-add-to-cart_quantity-selector .csm_quick-add-to-cart_quantity-selector_row a:hover,
.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container .csm_quick-add-to-cart_wrapper .csm_quick-add-to-cart_quantity-selector .csm_quick-add-to-cart_quantity-selector_row a.in-cart,
.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container .csm_quick-add-to-cart_wrapper .csm_quick-add-to-cart_quantity-selector .csm_quick-add-to-cart_quantity-selector_row button:hover,
.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container .csm_quick-add-to-cart_wrapper .csm_quick-add-to-cart_quantity-selector .csm_quick-add-to-cart_quantity-selector_row button.in-cart {
  border-color: black;
}

.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container .csm_quick-add-to-cart_wrapper .csm_quick-add-to-cart_quantity-selector .csm_quick-add-to-cart_quantity-selector_row a.added_to_cart,
.woocommerce ul.products li.product.product-type-variable div.csm_quick-add-to-cart_container .csm_quick-add-to-cart_wrapper .csm_quick-add-to-cart_quantity-selector .csm_quick-add-to-cart_quantity-selector_row a.wc-forward {
  display: none;
}

/* End : Custom quick add to cart */

.mgv_custom-message {
  font-weight: 600;
}

.reset_variations {
  display: none;
}

.variations {
  margin-bottom: 20px !important;
}

.variations th.label {
  text-align: left;
  padding-right: 0;
  font-weight: 800 !important;
}

.variations td.value select {
  font-weight: 800 !important;
}

body.single-product .elementor-widget-woocommerce-product-price .elementor-widget-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 10px;
  gap: 10px;
}

body.single-product .elementor-widget-woocommerce-product-price .elementor-widget-container p {
  display: inline-block;
}

body.single-product .elementor-widget-woocommerce-product-price .elementor-widget-container span.price {
  color: #E38C75 !important;
}

table.variations {
  margin-bottom: 40px !important;
}

table.variations th.label label {
  color: #3C3834 !important;
}

table.variations a.reset_variations {
  display: none !important;
}

.woocommerce-variation-description {
  margin-top: 10px;
  font-size: .9em;
  opacity: .8;
}

.na-popup-closed #csm_north-american-redirect-pop-up,
body:not(.geoip-country-USA, .geoip-country-US) #csm_north-american-redirect-pop-up {
  display: none !important;
}

table.variations {
  margin-top: 20px;
  margin-bottom: 0 !important;
}

table.variations tbody > tr {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
}

table.variations th.label {
  padding: 0;
  font-family: "PF Din Text Comp Pro", sans-serif;
  text-transform: uppercase;
}

table.variations th.label .woo-selected-variation-item-name {
  display: none !important;
}

table.variations td.value {
  padding: 0;
}

table.variations ul.variable-items-wrapper.button-variable-items-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  grid-gap: 20px;
  gap: 20px;
}

table.variations ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item {
  border: none;
  box-shadow: none;
  font-family: "PF Din Text Comp Pro", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border-bottom: transparent 3px solid;
}

table.variations ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item.disabled {
  display: none;
}

table.variations ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item:hover {
  border: none;
  box-shadow: none;
  border-bottom: lightgray 3px solid;
}

table.variations ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item:hover div.variable-item-contents:before {
  display: none;
}

table.variations ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item.selected,
table.variations ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item.selected:hover {
  border-bottom: #E38C75 3px solid;
}

table.variations ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item div.variable-item-contents:before {
  display: none;
}

@media (max-width: 767px) {
  table.variations {
    margin-bottom: 20px !important;
  }

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

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

.wc-memberships-variation-member-discount {
  display: none;
}

.csm_product-price .price del {
  opacity: .3 !important;
  font-weight: 400;
  font-size: .7em;
}

.csm_product-price .price ins {
  text-decoration: none;
  letter-spacing: -1px;
  font-weight: 500 !important;
}

.csm-product-tags {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}

.csm-product-tags span {
  display: block;
}

.csm-product-tags .csm-tag-separator {
  opacity: .4;
  font-size: 12px;
  padding: 0 8px;
  font-weight: 800;
  transform: translateY(-2px);
}

div.csm_post-categories_container ul.csm_post-categories,
div.csm_post-categories_container ul.csm_product-categories,
div.csm_product-categories_container ul.csm_post-categories,
div.csm_product-categories_container ul.csm_product-categories {
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  grid-gap: 8px;
  gap: 8px;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0px;
}

div.csm_post-categories_container ul.csm_post-categories li.csm_post-category,
div.csm_post-categories_container ul.csm_post-categories li.csm_post-category,
div.csm_post-categories_container ul.csm_product-categories li.csm_post-category,
div.csm_post-categories_container ul.csm_product-categories li.csm_post-category,
div.csm_product-categories_container ul.csm_post-categories li.csm_post-category,
div.csm_product-categories_container ul.csm_post-categories li.csm_post-category,
div.csm_product-categories_container ul.csm_product-categories li.csm_post-category,
div.csm_product-categories_container ul.csm_product-categories li.csm_post-category {
  padding: 4px 8px;
  position: relative;
  display: block;
  background: rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: saturate(180%) blur(16px);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  -moz-backdrop-filter: saturate(180%) blur(16px);
}

/* === 09 - THEME & CORE PLUGINS : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === © 2023 Maxime Cochini, All rights reserved. === */
