/* Theme Name: Goutte OR

	Description: Theme for La Gouitte d'Or ALbigeoise
	Author: Newbox albi

	Version: 1.0

	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

html {
  font-size: clamp(12px, calc(0.7rem + 0.25vw), 15px);
}
html {
  scroll-padding-top: 80px; /* height of sticky header */
}
@media (prefers-reduced-motion: reduce) {
  article *, article {
    transition-delay: 0s !important;
    transition-duration: 0.25s !important;
  }}
*/#wpadminbar {
  display: none !important;
}
*/ html {
  margin-top: 0 !important;
}
.alt-font {
  font-family: "Roboto", sans-serif !important;
}

/*General classes*/
.mb-0 {
  margin-bottom: 0;
}

.mb-_5 {
  margin-bottom: 0.5rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.fw-def {
  font-weight: 400;
}

.disp-none {
  display: none;
}

.fw-400 {
  font-weight: 400;
}

.fs-0875 {
  font-size: 0.875rem;
}

/*side-menu style*/
.cs-side-nav li a {
  position: relative;
}
.cs-side-nav li a:before {
  position: absolute;
  left: 0;
  top: 10px !important;
  content: "";
  display: block !important;
  width: 20px;
  height: 20px;
  background-image: url("https://www.lagouttedoralbigeoise.fr/wp-content/themes/goutte-or/assets/images/cell-two.png");
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 1 !important;
}
/*side-menu style*/
.cs-side-nav-b li a {
  position: relative;
}
.cs-side-nav-b li a:before {
  position: absolute;
  left: 0;
  top: 10px !important;
  content: "";
  display: block !important;
  width: 20px;
  height: 20px;
  background-image: url("https://www.lagouttedoralbigeoise.fr/wp-content/themes/goutte-or/assets/images/cell-two.png");
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 1 !important;
}
/*ACCORDION CUSTOM*/
.advgb-accordion-header-icon {
  float: none !important;
  margin-left: 0px !important;
  position: absolute;
  left: 0;
  top: 10px;
  line-height: 1.8;
  font-size: 1.2em;
  margin-right: 1rem !important;
}
.advgb-accordion-header-title {
  font-weight: 400 !important;
}
.wp-block-advgb-accordion-item {
  border-bottom: 1px solid #bbbbbb;
}
.wp-block-advgb-accordion-item p {
  font-weight: 400;
  font-size: 0.87rem;
}
.advgb-accordion-header,
.advgb-accordion-header.ui-accordion-header.ui-state-default {
  padding: 01rem 0 !important;
  margin-top: 0 !important;
}

.advgb-accordion-header h3.advgb-accordion-header-title {
  font-size: 1.06rem !important;
  line-height: 1.15em !important;
  padding-left: 2rem !important ;
}

.ui-accordion-header-active {
  color: #e5a533 !important;
  text-decoration: underline;
}
.advgb-accordion-body {
  padding: 0 1rem 0 2rem !important;
}
.advgb-accordion-body {
  padding: 0 1rem 0 2rem !important;
}

.site-main {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.yellow {
  color: #e5a533;
}
.green {
  color: #8d9b3c;
}

.default-em {
  font-weight: 600;
}

.nowrap {
  white-space: nowrap;
}
.smaller-font {
  font-size: 0.9em;
}
.elementor-92 a,
body a {
  text-decoration: none;
  color: #3c3d3c;
  transition: all 0.2s;
}
.elementor-92 a:hover,
body a:hover {
  color: #e5a533;
  text-decoration: underline;
}
h1.entry-title {
  font-weight: 600;
  font-size: 2.25rem;
}


.woocommerce a.added_to_cart{
  display: none !important;
}


.woocommerce-MyAccount-navigation ul {
  font-size: 1.2rem;
  list-style-type: none;
  padding-left: 0;
}
.woocommerce-MyAccount-navigation ul li {
  position: relative;
}
.woocommerce-MyAccount-navigation ul li:before {
  content: ">";
  font-weight: 900;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  color: #3c3d3c;
  padding-right: 0.25rem;
  font-size: 1.5rem;
  line-height: 1em;
  top: 2px;
  position: relative;
}
.woocommerce-MyAccount-content {
  font-family: roboto, Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
}
.woocommerce-MyAccount-content a {
  color: #8d9b3c;
}
.woocommerce-MyAccount-content a:hover {
  text-decoration: underline;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-MyAccount-content .woocommerce-Button.button {
  background: #8d9b3c;
  transition: all 0.2s;
  color: #fff;
  transition: all 0.2s;
  border-radius: 30px;
  font-family: roboto, Arial, Helvetica, sans-serif;
  margin-top: 2rem;
  width: 100%;
  max-width: 250px;
}

.gota-single-add-to-cart-section .single_add_to_cart_button {
  margin-top: 1.5rem !important;
}

@media screen and (max-width: 769px) {
  .woocommerce #respond input#submit.alt,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt,
  .woocommerce-MyAccount-content .woocommerce-Button.button {
    margin: 2.5rem 0;
  }
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-MyAccount-content .woocommerce-Button.button:hover {
  background-color: #9faf47;
  color: #fff;
}
.woocommerce-NoticeGroup,
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  font-family: Roboto, Arial, Helvetica, sans-serif;
}
.woocommerce-MyAccount-content fieldset {
  margin-bottom: 1rem;
}
.woocommerce-billing-fields__field-wrapper {
  font-family: Roboto, Arial, Helvetica, sans-serif;
}

#order_comments_field label {
  color: #768233;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: 0.5rem;
  font-size: 1.15rem;
}
#order_comments_field #order_comments {
  height: 10em;
}
.woocommerce-shipping-fields .shipping_address {
  font-family: "roboto", sans-serif !important;
}
.woocommerce-additional-fields h3,
.woocommerce-billing-fields h3,
h3#order_review_heading {
  font-weight: 700;
  color: #8d9b3c;
}
.shop_table.woocommerce-checkout-review-order-table {
  font-family: roboto, Arial, Helvetica, sans-serif;
}
#order_comments_field {
  font-family: roboto, Arial, Helvetica, sans-serif;
}
.attribute-pa_format-de-pot,
table.variations {
  background-color: #fff;
}
.variations .label {
  width: 100%;
  display: block;
  background-color: #fff;
}

.product_cat-miel-en-rayons .variations .value {
  width: 100%;
  display: flex;
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 0;
  gap: 12px;
  flex-wrap: wrap;
  padding-right: 0 !important;
  justify-content: flex-start;
}
.product_tag-ab {
  position: relative;
}
.cs-gota-grid .product_tag-ab:before,
.gota-cs-archive .product_tag-ab:before {
  display: block;
  content: "";
  position: absolute;
  top: 24px;
  left: 12px;
  display: block;
  width: 40px;
  height: 87px;
  z-index: 2;
  background-image: url("assets/images/ab-logo.svg"),
    url("assets/images/logo-bio-ue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center, bottom center;
}

.product_tag-ab .gota-single-ats {
  position: relative;
}
.product_tag-ab .gota-single-ats:before {
  display: block;
  content: "";
  position: absolute;
  top: 48px;
  right: 12px;
  display: block;
  width: 40px;
  height: 87px;
  z-index: 2;
  background-image: url("assets/images/ab-logo.svg"),
    url("assets/images/logo-bio-ue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center, bottom center;
}

@media screen and (max-width: 1440px) {
  .cs-gota-grid .product_tag-ab:before,
  .gota-cs-archive .product_tag-ab:before {
    width: 30px;
    height: 70px;
  }
  .product_tag-ab .gota-single-ats:before {
    width: 30px;
    height: 70px;
  }
}

.product_cat-miel-en-rayons
  .elementor-widget-woocommerce-product-add-to-cart
  table {
  height: 130px;
}

.variations .value {
  width: 100%;
  display: flex;
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 0;
  gap: 12px;
}
.variations .value div {
  border: 1px;
  /*margin-right: 1.25rem;*/
  width: 33%;
  max-width: 80px;
}
.gota-cs-archive-element .variations .value div {
  border: 1px;
  margin-right: 0;
}
.product_cat-miel-en-rayons .gota-cs-archive-element .variations .value div {
  border: 1px;
  margin-right: 0rem;
}

.variations .value div input {
  display: none;
}
.variations .value div label {
  transform: scale(1);
  border: 1px solid #000;
  border-radius: 10px;
  padding: 4.2rem 10px 10px;
  cursor: pointer;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 00px rgba(0, 0, 0, 0.2);
  transition: all 0.2s;
  height: 100%;
  width: 100%;
}

.single_variation_wrap {
  position: relative;
}
.woocommerce-variation.single_variation {
  position: absolute;
  left: 184px;
  top: initial;
}

/*MADE IN FRANCE ICONE*/
@media screen and (max-width: 968px) {
  .elementor-433 .elementor-element.elementor-element-e0d6418 {
    top: 30%;
  }
}
@media screen and (max-width: 805px) {
  .elementor-433 .elementor-element.elementor-element-e0d6418 {
    top: 35%;
  }
}

.gota-cs-archive-element .variations .value div label {
  transform: scale(1);
  border: 1px solid #d7d4d3;
  border-radius: 10px;
  padding: 2rem 0.5rem 0.5rem;
  cursor: pointer;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 00px rgba(0, 0, 0, 0.2);
  transition: all 0.1s;
}
.gota-cs-archive-element .variations td:first-child {
  display: none;
}

.gota-side-nav-wrapper {
  display: block !important;
}

.woocommerce div.product form.cart .variations label {
  font-weight: 400;
  font-size: 0.875rem !important;
  font-family: "roboto", sans-serif !important;
  text-align: center;
}
.gota-cs-archive-element .woocommerce div.product form.cart .variations label {
  font-family: "roboto", sans-serif !important;
  text-align: center;
  font-weight: 400;
  font-size: 0.875rem !important;
}
.woocommerce
  div.product
  form.cart
  .variations
  .attribute-pa_format-de-pot
  td.label
  label,
.woocommerce
  div.product
  form.cart
  .variations
  .attribute-pa_rayons
  td.label
  label {
  font-family: "Minion", sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.woocommerce div.product form.cart .button{
	margin-top:1.5rem !important
}

.gota-cs-archive-element
  .woocommerce
  div.product
  form.cart
  .variations
  .attribute-pa_format-de-pot
  td.label
  label,
.gota-cs-archive-element
  .woocommerce
  div.product
  form.cart
  .variations
  .attribute-pa_rayons
  td.label
  label {
  font-size: 1rem !important;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
/*{
  font-size: 1rem !important;
  font-weight: 700;
  margin-bottom: 0.25rem;
}*/

.gota-cs-archive-element--image .elementor-widget-container {
  height: 1px;
  overflow: hidden;
}
.gota-cs-archive-element--image .elementor-widget-container .elementor-image,
.gota-cs-archive-element--image .elementor-widget-container img {
  margin-top: -32%;
}

.variations .value div label:hover {
  border: 1px solid #a19f9e;
  transform: scale(1.05);
  background-color: #fff;
  box-shadow: 0 0 13px 1px rgba(0, 0, 0, 0.1);
}
.gota-cs-archive-element .variations .value div label:hover {
  border: 1px solid #a19f9e;
  transform: scale(1.04);
  background-color: #fff;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
}
.variations .value div label.intro,
.variations .value div label.intro:hover {
  background-color: #fff;
  transform: scale(1.05);
  border: 2px solid #504f4f;
  -webkit-box-shadow: 0 0 13px 1px rgba(0, 0, 0, 0.1);
}
.gota-cs-archive-element .variations .value div label.intro,
.gota-cs-archive-element .variations .value div label.intro:hover {
  background-color: #ffffff;
  transform: scale(1.05);
  border: 2px solid #504f4f;
  -webkit-box-shadow: 0 0 13px 1px rgba(0, 0, 0, 0.1);
}
.value div label {
  position: relative;
}
.sb-cs-title .elementor-heading-title a {
  background: #fff;
  position: relative;
  z-index: 2;
  padding-right: 8px;
}
.sb-cs-title a:hover {
  text-decoration: underline !important;
  transition: all 0.2s;
}
.sb-cs-title:after {
  content: "";
  height: 2px;
  background-color: #e5a533;
  width: 100%;
  display: inline-block;
  position: absolute;
  top: 50%;
}
.value div label:before {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  top: 1.8rem;
  width: 3rem;
  height: 4rem;
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
}
.gota-cs-archive-element .value div label:before {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  top: 0.9rem;
  width: 1.5rem;
  height: 2rem;
  background-size: 100%;
  background-position: bottom;
  background-repeat: no-repeat;
}
.value div:first-child label:before {
  background-image: url(assets/images/icone-250-c.png);
}
.value div:nth-child(2) label:before {
  background-image: url(assets/images/icone-380-c.png);
}
.value div:nth-child(3) label:before {
  background-image: url(assets/images/icone-700-c.png);
}

.product_cat-miel-en-rayons
  .value
  div
  label[for="pa_rayons_v_de-150g900"]:before {
  background-image: url(assets/images/rayons-150.png);
}

.product_cat-miel-en-rayons
  .value
  div
  label[for="pa_rayons_v_de-150-a-200g900"]:before {
  background-image: url(assets/images/rayons-150-200.png);
}

.product_cat-miel-en-rayons
  .value
  div
  label[for="pa_rayons_v_de-200g-a-250g900"]:before {
  background-image: url(assets/images/rayons-200.png);
}

.product_cat-miel-en-rayons
  .value
  div
  label[for="pa_rayons_v_de-250-a-300g2263"]:before {
  background-image: url(assets/images/rayons-300.png);
}

.product_cat-miel-en-rayons
  .value
  div
  label[for="pa_rayons_v_de-300-a-400g2263"]:before {
  background-image: url(assets/images/rayons-300-400.png);
}
.product_cat-miel-en-rayons
  .value
  div
  label[for="pa_rayons_v_de-400-a-500g2263"]:before {
  background-image: url(assets/images/rayons-400-500.png);
}
.product_cat-miel-en-rayons
  .value
  div
  label[for="pa_rayons_v_de-500g2263"]:before {
  background-image: url(assets/images/rayons-500.png);
}

.product_cat-miel-en-rayons .woocommerce-product-gallery__wrapper {
  transform: translate3d(-512px, 0px, 0px);
}

.woocommerce div.product span.price {
  font-size: 2.25rem;
  font-family: roboto, Arial, Helvetica, sans-serif;
  color: #000;
}
body.archive.woocommerce div.product span.price {
  font-size: 1.3rem !important;
  font-family: roboto, Arial, Helvetica, sans-serif;
  color: #000;
}

.screen-reader-text {
  left: 0;
}
body.archive.woocommerce .quantity .qty {
  font-size: 1rem;
  font-weight: 700;
}
.woocommerce .quantity .qty {
  font-family: Roboto, Arial, Helvetica, sans-serif;
}
.woocommerce div.product form.cart .reset_variations {
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
  vertical-align: middle;
  display: flex;
  align-self: center;
}
input.qty[type="number"] {
  border: 1px solid #3c3d3c !important;
  padding: 0.5rem;
}
.woocommerce div.product form.cart {
  margin-bottom: 0 !important;
}
.elementor-add-to-cart.elementor-product-simple,
.elementor-add-to-cart.elementor-product-variable {
  padding-bottom: 1.6rem;
  margin-bottom: 0 !important;
}
.elementor-add-to-cart.elementor-product-simple .cart {
  flex-direction: column;
}
.woocommerce-variation-add-to-cart {
  flex-direction: column;
}
.woocommerce div.product form.cart div.quantity {
  margin-bottom: 0rem;
  width: auto;
}
.woocommerce div.product.elementor .quantity + .button {
  margin-left: 0;
  width: 100%;
  max-width: 300px;
}
.single_variation_wrap .woocommerce-variation {
}
.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 0;
}
/* .elementor-92 {
  height: 300px;
  position: relative;
  overflow: hidden;
  max-height: 90px;
  z-index: 9999;
  margin-bottom: -50px;
} */

/* .elementor-92 .elementor-section-wrap {
  position: absolute;
  width: 100%;
  top: 132px;
  height: 40000px;
  bottom: 0;
} */
/* #gota-third {
  top: -132px;
  transition-delay: 0.3s;
} */
/* #gota-head.is-affixed #gota-third {
  top: 0;
  transition: all 0.3s;
}
#gota-third {
  height: 66px;
  overflow: visible;
} */

.gota-cs-archive .product-type-variable .cs-gota-price {
  display: none;
}
.woocommerce div.product .cs-gota-price p.price {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  color: #000 !important;
  font-weight: 600;
  font-size: 1.25rem;
}
.woocommerce div.product .cs-gota-price {
  position: absolute;
  bottom: 108px;
}
.product_cat-miel-en-rayons
  .elementor-908
  .elementor-element.elementor-element-8722c66
  > .elementor-widget-container {
  padding-bottom: 75%;
}
.product_cat-miel-en-rayons
  .gota-cs-archive-element--image
  .elementor-widget-container
  .elementor-image,
.product_cat-miel-en-rayons
  .gota-cs-archive-element--image
  .elementor-widget-container
  img {
  margin-top: -10%;
}
.product_cat-confiserie
  .elementor-908
  .elementor-element.elementor-element-8722c66
  > .elementor-widget-container {
  padding-bottom: 68%;
}
.product_cat-confiserie
  .gota-cs-archive-element--image
  .elementor-widget-container
  .elementor-image {
  margin-top: -17%;
}
.product_cat-confiserie
  .gota-cs-archive-element--image
  .elementor-widget-container
  .elementor-image
  img {
  max-width: 95%;
}

.product-type-variable .elementor-widget-woocommerce-product-price {
  display: none !important;
}
table.variations td {
  padding-top: 0 !important;
}
.gota-cs-archive .elementor-grid-item {
  border: 1px solid #c9c9c9;
  border-radius: 30px;
  transform: scale(1);
  transition: all 0.2s;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);

  height: 100%;
}
.gota-cs-archive .elementor-grid-item:hover {
  transform: scale(1.02);
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.15);
  border-color: white;
}
.gota-cs-archive-element .elementor-add-to-cart--align-center {
  z-index: 12;
  position: absolute;
  bottom: 0;
}
.gota-cs-archive-element {
  height: 525px;
  position: relative;
}
.product-type-variable .gota-cs-archive-element {
  height: 525px;
  position: relative;
}
.product_cat-miel-en-rayons.product-type-variable .gota-cs-archive-element {
  height: 620px;
  position: relative;
}

.gota-cs-archive-element .elementor-column-gap-default {
  height: 100% !important;
  position: relative;
}
.gota-cs-archive .elementor-grid-item .elementor-location-archive {
  height: 100% !important;
  position: relative !important;
}
.xoo-cp-container {
  border: 4px solid #000;
  padding: 1rem;
  border-radius: 30px;
  max-width: 794px;
  width: 95%;
}
.xoo-cp-success {
  color: #3c3d3c;
  background-color: transparent;
  border-color: transparent;
  font-family: Roboto, arial, sans-serif;
  font-weight: 500;
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 0;
}
.xoo-cp-pdetails {
  background: #fff;
}
td.xoo-cp-ptitle,
td.xoo-cp-ptitle a {
  color: #000;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1em;
}
.xoo-cp-container table tbody > tr:nth-child(2n + 1) > td,
table tbody > tr:nth-child(2n + 1) > th {
  background-color: #fff;
}
.woocommerce-Price-amount amount bdi,
.xoo-cp-btns,
.xoo-cp-btns a,
.xoo-cp-ptotal,
.xoo-cp-qtybox,
.xoo-cp-qtybox input {
  font-family: roboto, arial, sans-serif !important;
}
.xoo-cp-pprice {
  font-family: Roboto, Arial, Helvetica, sans-serif;
}
.xoo-cp-icon-check::before {
  background-color: #fff;
  padding: 8px;
  border-radius: 30px;
  border: 2px solid #8d9b3c;
  color: #8d9b3c;
}
td.xoo-cp-remove .xoo-cp-remove-pd {
  font-size: 2rem;
  color: #7d3c1b;
  transition: all 0.2s;
}
td.xoo-cp-remove .xoo-cp-remove-pd:before {
  transform: scale(1) !important;
  transition: all 0.2s;
}
td.xoo-cp-remove .xoo-cp-remove-pd:hover:before {
  transform: scale(1.5) !important;
}
.xoo-cp-qtybox {
  font-size: 1rem;
  border: 2px solid #d2d6d2;
  border-radius: 5px;
  display: flex;
  height: 50px;
  min-width: 110px;
  justify-content: center;
  align-items: center;
}
.xoo-cp-qtybox span.xcp-minus {
  border-right: 0 !important;
  width: 25%;
  font-size: 1.75rem;
}
input[type="number"].xoo-cp-qty {
  border: 0 !important;
  text-align: center;
  display: inline-block;
  max-width: 50px;
  float: left;
  height: 100%;
  line-height: 100%;
  font-size: 1.5rem;
  font-weight: 500;
  width: 50%;
  padding: 0;
}
.xoo-cp-qtybox span.xcp-plus {
  border-right: 0 !important;
  width: 25%;
  font-size: 1.75rem;
}
.xoo-cp-ptotal {
  margin-bottom: 1rem;
  border-top: 2px solid #e5a533 !important;
}
.xoo-cp-btns {
  display: flex;
  align-items: center;
  justify-content: center;
}
.added_to_cart.wc-forward {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  color: #768233;
}
.xoo-cp-btns a {
  border-radius: 30px;
  background-color: #8d9b3c;
  font-weight: 500;
  border: 0;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  margin: 0.5rem;
}
.xoo-cp-btns a:hover {
  background-color: #9faf47;
}

/*RESPONSIVE*/

@media screen and (max-width: 1440px) {
  .gota-cs-archive-element {
    height: 508px;
    position: relative;
  }
  .product-type-variable .gota-cs-archive-element {
    height: 508px;
    position: relative;
  }
  .product_cat-miel-en-rayons.product-type-variable .gota-cs-archive-element {
    height: 620px;
    position: relative;
  }
}
@media screen and (max-width: 1368px) {
  .gota-cs-archive-element {
    height: 470px;
    position: relative;
  }
  .product-type-variable .gota-cs-archive-element {
    height: 470px;
    position: relative;
  }
  .product_cat-miel-en-rayons.product-type-variable .gota-cs-archive-element {
    height: 600px;
    position: relative;
  }
}
@media screen and (max-width: 1280px) {
  .gota-cs-archive-element {
    height: 430px;
    position: relative;
  }
  .product-type-variable .gota-cs-archive-element {

    position: relative;
  }
  .product_cat-miel-en-rayons.product-type-variable .gota-cs-archive-element {
  
    position: relative;
  }

  .cs-gota-grid {
    --grid-column-gap: 16px !important;
    --grid-row-gap: 16px !important;
  }
  .elementor-908
    .elementor-element.elementor-element-44cd046
    > .elementor-widget-container {
    padding: 0rem 1.5rem 0rem 1.5rem !important;
  }
  .elementor-908
    .elementor-element.elementor-element-7002692
    > .elementor-widget-container {
    margin: 0px 0px 4px 0px;
    padding: 0rem 1.5rem 0rem 1.5rem !important;
  }
  .elementor-add-to-cart.elementor-product-simple,
  .elementor-add-to-cart.elementor-product-variable {
    padding-bottom: 1.25rem;
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 1280px) {
  .elementor-92
    .elementor-element.elementor-element-5ea9a71
    .elementor-nav-menu
    .elementor-item {
    font-size: 1.1rem;
  }

  .elementor-92
    .elementor-element.elementor-element-5ea9a71
    .elementor-nav-menu--main
    .elementor-item {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (max-width: 1145px) {
  .gota-cs-archive-element {
    height: 460px;
    position: relative;
  }
  .product-type-variable .gota-cs-archive-element {
    height: 460px;
    position: relative;
  }
  .product_cat-miel-en-rayons.product-type-variable .gota-cs-archive-element {
    height: 580px;
    position: relative;
  }
  .woocommerce div.product form.cart .reset_variations {
    font-size: 0.875rem;
  }
  .woocommerce-variation.single_variation {
    position: absolute;
    right: 1rem;
    top: initial;
    left: auto;
  }
}
@media screen and (max-width: 1090px) {
  .gota-cs-archive-element {
    height: 430px;
    position: relative;
  }
  .product-type-variable .gota-cs-archive-element {
    height: 430px;
    position: relative;
  }
  .product_cat-miel-en-rayons.product-type-variable .gota-cs-archive-element {
    height: 530px;
    position: relative;
  }
}
@media screen and (max-width: 1024px) {
  .elementor-92 {
    overflow: visible !important;
  }
  .woocommerce div.product .cs-gota-price {
    position: absolute;
    bottom: 100px;
  }
  .product_cat-confiserie
    .elementor-908
    .elementor-element.elementor-element-8722c66
    > .elementor-widget-container {
    padding-bottom: 63%;
  }
  .product_cat-confiserie
    .gota-cs-archive-element--image
    .elementor-widget-container
    .elementor-image
    img {
    max-width: 90%;
  }

  .gota-cs-archive-element {
    height: 470px;
    position: relative;
  }
  .product-type-variable .gota-cs-archive-element {
    height: 470px;
    position: relative;
  }
  .product_cat-miel-en-rayons.product-type-variable .gota-cs-archive-element {
    height: 570px;
    position: relative;
  }
  .gota-cs-archive-element--image .elementor-widget-container .elementor-image,
  .gota-cs-archive-element--image .elementor-widget-container img {
    margin-top: -38%;
  }
}
@media screen and (max-width: 968px) {
  .gota-cs-archive-element {

    position: relative;
  }
  .product-type-variable .gota-cs-archive-element {

    position: relative;
  }
  .product_cat-miel-en-rayons.product-type-variable .gota-cs-archive-element {

    position: relative;
  }
}
@media screen and (max-width: 840px) {
  .gota-cs-archive-element {
    height: 450px;
    position: relative;
  }
  .product-type-variable .gota-cs-archive-element {
    height: 450px;
    position: relative;
  }
  .product_cat-miel-en-rayons.product-type-variable .gota-cs-archive-element {
    height: 550px;
    position: relative;
  }
}

@media screen and (max-width: 768px) {
  .cs-gota-grid {
    --grid-column-gap: 10px !important;
    --grid-row-gap: 10px !important;
  }

  .variations .value {
    flex-wrap: wrap;
    padding-right: 0 !important;
    justify-content: flex-start;
    gap: 6px;
  }
  .product_cat-miel-en-rayons .variations .value {
    flex-wrap: wrap;
    padding-right: 0 !important;
    justify-content: flex-start;
    gap: 6px;
  }
  .product_cat-miel-en-rayons .variations .value div {
    width: 45%;
  }
  .variations .value div {
    width: 45%;
  }
  .gota-cs-archive-element {
    height: 500px;
    position: relative;
  }
  .product-type-variable .gota-cs-archive-element {
    height: 500px;
    position: relative;
  }
  .product_cat-miel-en-rayons.product-type-variable .gota-cs-archive-element {
    height: 590px;
    position: relative;
  }

  .elementor-908
    .elementor-element.elementor-element-44cd046
    > .elementor-widget-container {
    padding: 0rem 12px 0rem 12px !important;
  }

  /*.product-type-variable .gota-cs-archive-element {
    height: 480px;
  }
  .gota-cs-archive-element {
    height: 480px;
    position: relative;
  }

  .gota-cs-archive .elementor-grid-item {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
*/
  .gota-cs-archive-element--image .elementor-widget-container .elementor-image {
    margin-top: -35%;
  }
  .elementor-908
    .elementor-element.elementor-element-7002692
    > .elementor-widget-container {
    padding: 0rem 12px 0rem 12px !important;
  }

  /*SINGLE PRODUCT*/
  .woocommerce div.product .gota-single-product-image div.images {
    margin-bottom: 0;
  }
  .woocommerce div.product .gota-single-product-image div.images {
    margin: 0 auto;
    max-width: 300px;
  }
}
@media screen and (max-width: 640px) {
  .product_cat-miel-en-rayons.product-type-variable .gota-cs-archive-element {
   height: 480px;
    position: relative;
  }
}
@media screen and (max-width: 540px) {
  .product_cat-confiserie .gota-cs-archive-element {
    height: 480px;
    position: relative;
  }
  .product_cat-miel-en-rayons.product-type-variable .gota-cs-archive-element {
     height: 600px;
    position: relative;
  }
}
@media screen and (max-width: 480px) {
  .gota-cs-archive-element {
  
    position: relative;
  }
  .product-type-variable .gota-cs-archive-element {
 
    position: relative;
  }
  .product_cat-confiserie .gota-cs-archive-element {
  
    position: relative;
  }
  .product_cat-miel-en-rayons.product-type-variable .gota-cs-archive-element {
   
    position: relative;
  }
}
/*PRODUCTS VARIATIONS

  .elementor-add-to-cart.elementor-product-simple,
  .elementor-add-to-cart.elementor-product-variable {
    padding-bottom: 1rem;
  }

  .variations .value {
    flex-wrap: wrap;
    padding-right: 0;
    max-width: 180px;
  }

  .gota-cs-archive-element .variations .value div {
    margin: 0 0 4px 0;
  }
  .variations .value div:first-child {
    width: 30%;
    margin-right: 5%;
  }

  .variations .value div {
    width: 30%;
  }
  .variations .value div:nth-child(2n) {
    margin-right: 5%;
  }

  .woocommerce div.product form.cart .variations label {
    padding-top: 36px;
    padding-bottom: 4px;
    width: 100%;
    font-size: 1.15rem !important;
  }
  .gota-cs-archive-element .value div label::before {
    top: 16px !important;
    width: 2rem;
    height: 3rem;
  }

  body.archive.woocommerce .quantity .qty {
    width: 100px !important;
    font-size: 1.35rem;
  }

  .woocommerce-variation.single_variation {
    position: absolute;
    left: 120px;
    top: 10%;
  }
}

@media screen and (max-width: 700px) {
  .product-type-variable .gota-cs-archive-element {
    height: 450px;
  }
  .gota-cs-archive-element {
    height: 450px;
    position: relative;
  }
}
@media screen and (max-width: 600px) {
  .product-type-variable .gota-cs-archive-element {
    height: 420px;
  }
  .gota-cs-archive-element {
    height: 420px;
    position: relative;
  }
}*/
/*@media screen and (max-width: 370px) {
  PRODUCTS VARIATIONS

  .variations .value {
    flex-wrap: wrap;
    padding-right: 0;
    max-width: 100px;
  }

  .gota-cs-archive-element .variations .value div {
    margin: 0 0 8% 0;
  }
  .variations .value div:first-child {
    width: 46%;
    margin-right: 10%;
  }

  .variations .value div {
    width: 46%;
  }
  .variations .value div:nth-child(2n) {
    margin-right: 8%;
  }

  .woocommerce div.product form.cart .variations label {
    padding-top: 30px;
    width: 100%;
    font-size: 1.15rem !important;
  }
  .gota-cs-archive-element .value div label::before {
    top: 1rem !important;
    width: 2rem;
    height: 3rem;
  }

  body.archive.woocommerce .quantity .qty {
    width: 70px !important;
    font-size: 1.35rem;
  }

  body.archive.woocommerce .quantity input[type="number"] {
    padding: 4px !important;
  }

  .woocommerce-variation.single_variation {
    position: absolute;
    left: 80px;
    top: 12%;
  }
}*/

@media screen and (max-width: 360px) {
  .elementor-908 .elementor-element.elementor-element-44cd046 .cart button {
    font-size: 0.875rem !important;
  }
  .gota-cs-archive-element {
   
    position: relative;
  }
  .product-type-variable .gota-cs-archive-element {
   
    position: relative;
  }
  .product_cat-confiserie .gota-cs-archive-element {
   
    position: relative;
  }
  .product_cat-miel-en-rayons.product-type-variable .gota-cs-archive-element {
    
    position: relative;
  }
}

/*PLUS ET MOINS BOUTONS*/
.elementor-widget-container
  .single_variation_wrap
  .woocommerce-variation-add-to-cart,
.elementor-widget-container .cart {
  display: flex;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 2px !important;
  max-width: 350px;
}
.woocommerce-variation-add-to-cart .quantity {
  margin-bottom: 0rem;
  width: 60px;
}

.woocommerce-variation-add-to-cart button.plus,
.woocommerce-variation-add-to-cart button.minus,
.cart button.plus,
.cart button.minus {
  margin-left: 0 !important;
  background-color: #ffffff !important;
  border: 1px solid #d7d4d3 !important;
  color: #3d3d3d !important;
  font-weight: 600;
  border-radius: 5px !important;
  padding: 0 !important;
  width: 30px;
  height: 30px;
  line-height: 100%;
  text-align: center;
  font-weight: bold;
}

.woocommerce-variation-add-to-cart button.plus:hover,
.woocommerce-variation-add-to-cart button.minus:hover,
.cart button.plus:hover,
.cart button.minus:hover {
  background-color: #d7d4d3 !important;
}
.woocommerce
  div.product
  form.cart
  div.quantity
  input[type="number"]::-webkit-inner-spin-button,
.woocommerce
  div.product
  form.cart
  div.quantity
  input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.woocommerce div.product form.cart div.quantity input[type="number"] {
  -moz-appearance: textfield;
  border: 1px solid #d7d4d3 !important;
}
