/* General */
:root{
	--black: black;
  --text: #7A7A7A;
	--white: white;

  --purple: #75338B;
  --yellow: #EDBB1C;
  --green-light: #97bf78;
  --green-dark: #466e42;
  
  --purple-pastel: #B69EC1;
  --yellow-pastel: #E9D58F;
  --green-pastel: #bbcda1;
  --blue-pastel: #A6CDED;
}

.flex-break {flex-basis:100%;height:0}
.justify-content-center {justify-content: center;}

.transparent {opacity: 0;visibility: hidden;}
.hidden {display: none;}
.uppercase {text-transform: uppercase;}
.capitalized {text-transform: capitalize;}
.unactive{pointer-events: none;}
.bolder{font-weight: 900;}
.bold {font-weight: 700;}
.font-weight-600{font-weight: 600;}
.italic {font-style: italic;}
.medium {font-weight: 500;}
.regular {font-weight: 400;}
.light {font-weight: 300;}
.extra-light {font-weight: 200;}
.text-center {text-align: center;}
.text-justify {text-align: justify;}
.underline {text-decoration: underline;}

.letter-list {list-style: lower-alpha;}
.disc-list {list-style: disc;}
.number-list {list-style: decimal;}

.color-inherit{color: inherit;}
.color-white{color:var(--white);}
.color-text{color:var(--text);}
.color-black{color:var(--black);}
.color-purple{color:var(--purple);}
.color-yellow{color:var(--yellow);}
.color-green-light{color:var(--green-light);}
.color-green-dark{color:var(--green-dark);}
.color-purple-pastel{color:var(--purple-pastel);}
.color-yellow-pastel{color:var(--yellow-pastel);}
.color-green-pastel{color:var(--green-pastel);}
.color-blue-pastel{color:var(--blue-pastel);}

.background-white{background-color: var(--white);}
.background-black{background-color: var(--black);}
.background-purple-pastel{background-color: var(--purple-pastel);}
.background-green-pastel{background-color: var(--green-pastel);}
.background-yellow-pastel{background-color: var(--yellow-pastel);}
.background-blue-pastel{background-color: var(--blue-pastel);}

.font-civilization {font-family: "Lato", Arial, Helvetica, sans-serif}
.font-red-hat-text {font-family: "Lato", Sans-serif;}
.font-raleway {font-family: "Lato", Arial, Helvetica, sans-serif;}

.line-height-10 {line-height: 1;}
.line-height-12 {line-height: 1.2;}
.line-height-15 {line-height: 1.5;}

.font-size-1{font-size: 1em;}
.font-size-12{font-size: 1em;}

.svg-container svg {max-width: 100%;max-height: 100%;}

/* ::selection {background-color: var(--orange-light);color: var(--gray);}
::-moz-selection {background-color: var(--orange-light);  color: var(--gray);}
::-o-selection {background-color: var(--orange-light);color: var(--gray);}
::-ms-selection {background-color: var(--orange-light);color: var(--gray);}
::-webkit-selection {background-color: var(--orange-light);color: var(--gray);} */
/******************** Shared ********************/
body {--wd-text-font-size: 16px;}

.arrow-down::after {
  content: "\f129";
  --wd-arrow-icon-size: 0.75rem;
  font-size: var(--wd-arrow-icon-size, 24px);
  font-family: "woodmart-font";
  padding-left: 0.5rem;
}

.arrow-up::after {
  content: "\f115";
  --wd-arrow-icon-size: 0.75rem;
  font-size: var(--wd-arrow-icon-size, 24px);
  font-family: "woodmart-font";
  padding-left: 0.5rem;
}

.elementor-element.alt .elementor-button-wrapper .elementor-button {border: 2px solid var(--green-dark);}
.elementor-element.alt .elementor-button-wrapper .elementor-button svg {fill: currentColor;transition: all .3s;}
.elementor-element.alt .elementor-button-wrapper .elementor-button:hover {border-color: var(--green-light);}

.create-account-question p.regular {font-weight: 400;}

.wpcf7 form:not(.sent) div.wpcf7-response-output, 
.mc4wp-error, 
.mc4wp-notice, 
ul:is(.woocommerce-error, .woocommerce-info) {
  background-color: var(--yellow-pastel);
  color: var(--text);
}

.cart-widget-side.wd-side-hidden {width: 500px; max-width: 100%;}
.shopping-cart-widget-cross-sells {padding: 15px;overflow: hidden;background-color: #f0f0f0;}
.shopping-cart-widget-cross-sells .header-container {display: flex;justify-content: space-between;align-items: center;}
.shopping-cart-widget-cross-sells .header-container .hide-button span {text-decoration: underline;font-size: 0.75em;}
.shopping-cart-widget-cross-sells .wd-buttons.wd-pos-r-t{display: none;}
.shopping-cart-widget-cross-sells .wd-product .product-wrapper{flex-direction: row;padding-top: 1rem;}
.shopping-cart-widget-cross-sells .cross-sells h2 {margin: 0;font-size: 14px;font-weight: 400;} 
.shopping-cart-widget-cross-sells .cross-sells .products {--wd-col: 2;--wd-gap: 40px;} 
.shopping-cart-widget-cross-sells .wd-product {line-height: 1;font-size: 11px;}
.shopping-cart-widget-cross-sells .wd-product :is(.product-image-link, .hover-img) img {max-width: 75px;}
.cart-widget-side .shopping-cart-widget-cross-sells .products .wd-product .wd-entities-title {font-size: inherit;}
.shopping-cart-widget-cross-sells .wd-product-cats {display: none;}
.shopping-cart-widget-cross-sells .wd-products[class*="wd-stretch-cont"] .wd-product :is(.price, .wrap-price, .product-rating-price) {margin: 0;}
.shopping-cart-widget-cross-sells .wd-product.wd-hover-standard .button.add_to_cart_button {
  background: unset;
  color: var(--purple);
  text-decoration: underline;
  text-transform: uppercase;
}
.shopping-cart-widget-cross-sells .wd-product .wd-add-btn-replace .add-to-cart-loop::after{content: unset;}
.shopping-cart-widget-cross-sells .wd-product .wd-add-btn-replace .add-to-cart-loop::before{content: unset;}
.shopping-cart-widget-cross-sells .wd-product.wd-hover-standard .button.add_to_cart_button span{padding: 0;min-height: unset;}
.shopping-cart-widget-cross-sells .wd-product .wd-add-btn-replace .add-to-cart-loop:hover span {transform: none;}

/* Shared: cookies */
body button.cky-show-desc-btn:not(:hover):not(:active) {color: var(--text);}
body .cky-accordion-header .cky-always-active {color: var(--text);}
body .cky-audit-table {background-color: var(--purple-pastel)!important;color: var(--purple) !important;}

/******************** Header ********************/
.whb-main-header {--wd-text-font-size: 14px;font-size: var(--wd-text-font-size);}
.whb-main-header .whb-general-header-inner > .whb-col-left,
.whb-main-header .whb-general-header-inner > .whb-col-right {width: 17.5%;}
.whb-main-header .whb-general-header-inner .wd-header-nav {width: 20%;}

.whb-main-header .wd-dropdown-menu {--wd-link-color: var(--text);--wd-link-color-hover: var(--purple);}

.whb-header .whb-top-bar-inner .promo {text-align: center;padding: 0.5rem 0;}
.whb-header .whb-col-left .info-box-wrapper:first-child{padding-right: 0.25rem;}
.whb-header .whb-col-left .info-box-wrapper .language-icon {color: var(--white);}
.whb-header .whb-col-left .language-switcher-temp {
  --wd-link-color-hover: var(--purple);
  --wd-link-color: var(--white);
  padding-left: 0;
  padding-right: 1rem;
}

.whb-header .whb-col-left .info-icon {width: 25px !important;height: auto !important;}
.whb-header .whb-col-left .info-box-content {font-size: 0.7rem;line-height: 1;}

.wd-nav-mobile > li.hidden, .wd-nav-mobile > li > ul li.hidden {display: none;}

/* menu items */
.whb-header .wd-header-nav .menu-item.disabled {pointer-events: none;}
.whb-header .wd-header-nav .wd-sub-menu li > a {color: inherit;}
.whb-header .wd-header-nav .wd-sub-menu li > a:hover {color: var(--purple);}
.whb-header .wd-header-nav .menu-item.label {margin: 0.5rem 0;}
.whb-header .wd-header-nav .menu-item.double-space {margin-top: 1rem;}

/******************** Footer ********************/
footer[class*="color-scheme-light"] .wd-sub-menu {--sub-menu-color: var(--purple);--sub-menu-color-hover:var(--green-dark);}
footer.footer-container{font-size: 0.7rem;}


footer .wd-sub-menu li > a {
  font-size: 0.875rem;
  padding-top: 4px;
  padding-bottom: 4px;
}
footer .footer-bottom p {
  font-size: 0.875rem;
}
footer .menu-label {display: none;}

/******************** Home ********************/
body.home .site-content {
  margin-bottom: 0;
}

#product-recommended-section .wd-products {
  --wd-gap: 40px;
}

#product-recommended-section .wd-entities-title a {text-shadow: 1px 1px 5px rgba(255,255,255,0.6);}
#product-recommended-section .wd-entities-title a:hover {--wd-entities-title-color-hover: var(--purple);}
#product-recommended-section .wd-product.wd-hover-button .wd-add-btn > a:hover, 
#product-recommended-section .wd-product.wd-hover-info-alt .wd-add-btn > a:hover {
  border-color: var(--purple);
  color: var(--purple);
}

/* Home: header slider */
#header-carousel .wd-slide #motto-container {
  right: -30rem;
  top: 50%;
  transform: translate(0, -50%) rotate(-90deg);
}

#header-carousel .wd-slide .header-shadow, 
#shop-banner .header-shadow {
  text-shadow: 0px 3px 2.5px rgba(0,0,0,0.6)
}

/* #header-carousel .wd-slide .remove-left-margin {margin-left: calc((-100vw + 1200px)/2);} */

/* Home: Recomended */
#product-recommended-section .products .product-wrapper .wd-entities-title {text-transform: uppercase;font-size: 1.25em;}
#product-recommended-section .products .product-wrapper .price {margin-bottom: 1rem;text-transform: uppercase;}

/* Home: alquimia */
#section-alchemy .graph-text-container p {text-align: justify;}
#section-alchemy .container-zanahoria {
  top: 11rem;
  left: 15%;
  transform: translate(-50%, 0);
}
#section-alchemy .container-feijoa {
  bottom: 6rem;
  left: 15%;
  transform: translate(-50%, 0);
}
#section-alchemy .container-jengibre {
  top: 11rem;
  right: -6%;
  transform: translate(-50%, 0);
}
#section-alchemy .container-coco {
  bottom: 6rem;
  right: -6%;
  transform: translate(-50%, 0);
}

.purple-separator-before::before,
.purple-separator-after::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  width: 10%;
  height: 4px;
  background-color: var(--purple);
}
.purple-separator-before.top::before,.purple-separator-after.top::after {top: 0;}
.purple-separator-before.bottom::before, .purple-separator-after.bottom::after {bottom: 0;}

/* Home: article carousel */
#article-carousel .swiper-container{
  --wd-arrow-color: var(--purple);
  --wd-arrow-color-hover: var(--purple-pastel);
  overflow: hidden;
}
#article-carousel .slide-container {margin: 1rem 3rem; overflow: hidden;height: 540px;}
#article-carousel .slide-container > a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: inherit;
}

#article-carousel .slide-container .thumbnail-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

#article-carousel .slide-container .thumbnail-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
}

#article-carousel .slide-container .thumbnail-container::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(linear,left bottom,left top,from(var(--purple)) 0%,to(transparent) 60%);
  background: -webkit-linear-gradient(bottom,var(--purple) 0%,transparent 60%);
  background: -o-linear-gradient(bottom,var(--purple) 0%,transparent 60%);
  background: linear-gradient(to top,var(--purple) 0%,transparent 60%);
}

#article-carousel .slide-container .article-info {
  position: relative;
  max-height: 450px;
  z-index: 10;
  color: var(--purple);
  overflow: hidden;
}

#article-carousel .slide-container .article-date {padding: 0 1rem calc(30px);color: white;font-size: 1.5em;}
#article-carousel .slide-container .article-bottom-content {
  position: relative;
  padding: 1rem 1rem 2rem;
  background-color: white;
}

#article-carousel .slide-container .article-bottom-content::before {
  content: '';
  position: absolute;
  top: -20px;
  left: 0;
  height: 20px;
  width: 100%;
  background-image: url(/wp-content/uploads/article-text-border.png);
  background-size: cover;
  background-position: center;
}
#article-carousel .slide-container .article-title {font-size: 1.15rem;line-height: 1.2; margin-bottom: 0.5rem;}
#article-carousel .slide-container .article-excerpt {color: var(--black);line-height: 1.5;}

/* Home: review carousel */
#review-carousel .swiper-container {
  --wd-arrow-color: var(--purple);
  --wd-arrow-color-hover: var(--purple-pastel);
  height: 100%;
  overflow: hidden;
}
#review-carousel .swiper-slide {overflow: hidden;height: auto;padding: 1rem 3rem;}
#review-carousel .slide-container {
  height: 100%;
  border: 2px solid currentColor;
  border-radius: 6px;
  padding: 3rem 2rem;
  color: var(--purple);
  text-align: center;
  background-color: transparent;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
}

#review-carousel .slide-container .review-date {padding-bottom: 3rem;}
#review-carousel .slide-container .review-content {position: relative;padding: 0 0.5rem;}
#review-carousel .slide-container .review-content .text-container {/*height: calc(1rem*1.6*6 + 20px);*/ margin-bottom: 1rem;}
#review-carousel .slide-container .review-content .text-container {overflow: hidden;}
#review-carousel .slide-container .review-content .text-container p {margin: 0;}
#review-carousel .slide-container .review-content .icon{color: var(--purple);position: absolute;}
#review-carousel .slide-container .review-content .icon.start{top: -10px;left: -20px;}
#review-carousel .slide-container .review-content .icon.end{bottom: -10px;right: -20px; transform: rotate(180deg);}
#review-carousel .slide-container .review-content .icon svg{
  height: 30px;
  opacity: 0.25;
  fill: currentColor;
}
#review-carousel .slide-container .review-author {
  font-size: 1.5rem;
  overflow: hidden;
  text-transform: uppercase;
  text-align: center;
}
#review-carousel .slide-container .review-location {
  display: flex;
  justify-content: center;
  align-content: center;
  text-align: center;
  padding-bottom: 2rem;
}
#review-carousel .slide-container .review-location .icon {padding: 0 0.5rem;}
#review-carousel .slide-container .review-location .icon svg {height: 20px;fill: currentColor;}

/* Home: Instagram fix */
/* #instagram-container #sb_instagram #sbi_images div:nth-child(n+11) {display: none;} */
#instagram-container #sb_instagram #sbi_images {padding-bottom: 3rem;}
#instagram-container #sb_instagram #sbi_load a {
  display: flex;
  align-items: center;
  margin:0;
  padding: 1rem 2.5rem;
  font-size: 1.2rem;
}
#instagram-container #sb_instagram #sbi_load a svg {font-size: inherit;}

/* Home: contact fix */
#contact-section {
  --wd-form-brd-width: 2px;
  --wd-form-brd-radius: 20px;
}

#contact-section .wpcf7-not-valid-tip {
  color: var(--purple);
}

#contact-section .wpcf7 form:not(.sent) .wpcf7-response-output, 
#contact-section .mc4wp-error, 
#contact-section .mc4wp-notice, 
#contact-section :is(.woocommerce-error,.woocommerce-info) {
  background-color: var(--yellow);
}

/*********************** Bundle ***********************/
#kit-banner-carousel .banner-image img,
#bundle-banner-carousel .banner-image img {object-position: 60% center;}

/* pack selector */
.pack-selection-section #kit-type,
.pack-selection-section #bundle-type {border: none;padding: 0;display: flex;justify-content: center;}
.pack-selection-section .type_option {padding: 0.5rem 2rem;}
.pack-selection-section .type_option input {display: none;}
.pack-selection-section .type_option label {
  display: flex;
  align-items: center;
  margin: 0;
  border-radius: 10px;
  border: 1px solid var(--purple);
  padding: 1rem;
  color: var(--purple);
  cursor: pointer;
}
.pack-selection-section .type_option .radio {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 1rem;
  border: 2px solid var(--purple);
  border-radius: 50%;
}
.pack-selection-section .type_option input:checked ~ label .radio{background-color: var(--purple);}
.pack-selection-section.bundle .type_option .price.hidden {
  display: block;
}

/* pack actions */
#kit-actions-section .added_to_cart,
#bundle-actions-section .added_to_cart {
  margin-left: 1rem;
  padding: 12px 24px;
  border-style: solid;
  border-width: 2px;
  border-color: var( --green-dark );
  border-radius: 10px;
  fill: var( --green-dark );
  color: var( --green-dark );
  background-color: var(--green-pastel);
}
#kit-actions-section #kit-order.off,
#bundle-actions-section #bundle-order.off {opacity: 0.6;pointer-events: none;}

/* pack selector : stuck */
#pack-selection-ui.is_stuck {
  --padding-block-start: 0.5rem;
  --padding-block-end: 0.5rem;
  --padding-inline-start: 7.6rem;
  --padding-inline-end: 7.6rem;
}
#pack-selection-ui.is_stuck .column-title.left .elementor-widget-container {display: none;}
#pack-selection-ui.is_stuck .pack-selection-left,
#pack-selection-ui.is_stuck .pack-selection-right {--widgets-spacing: 5px;}
#pack-selection-ui.is_stuck #bundle-actions-section > .e-con-inner,
#pack-selection-ui.is_stuck #kit-actions-section > .e-con-inner {--flex-direction: row;--align-items: center;}
#pack-selection-ui.is_stuck #bundle-actions-labels {width: 40%;}
#pack-selection-ui.is_stuck #price-section {width: 20%;}
#pack-selection-ui.is_stuck #actions-section {width: 40%;white-space: nowrap;}
#pack-selection-ui.is_stuck #bundle-actions-labels .liner-continer{margin: none;}
#pack-selection-ui.is_stuck #bundle-actions-labels .liner-continer{display: none;}
#pack-selection-ui.is_stuck #bundle-type {margin: 0;}
#pack-selection-ui.is_stuck .elementor-2 .elementor-element.elementor-element-0e1b56b > .elementor-widget-container {padding: 0.5rem 0rem 0.5rem 0rem;}

/* Options selector */
#build-ui .kit-build-ui-section,
#build-ui .bundle-build-ui-section {display: flex; flex-wrap: wrap;justify-content: space-around;}
#build-ui .product-selection-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30%;
  max-width: 420px;
  margin: 0 0.5rem 4rem 0.5rem;
  border: 1px solid var(--text);
  border-radius: 10px;
  padding: 1rem;
  background: var(--white);
}
#build-ui.kit .product-selection-container.hidden{display: none;}
#build-ui.bundle .product-selection-container {padding-bottom: 0;}

#build-ui .product-selection-container .option-image{position: relative;text-align: center;}
#build-ui .product-selection-container .option-image img {object-fit: cover;object-position: center;height: 250px; width: 75%; opacity: 0; transition: opacity 0.5s ease-in-out;}
#build-ui .product-selection-container .option-image img.active {opacity: 1;}
#build-ui .product-selection-container .option-image img.default {position: relative;}
#build-ui .product-selection-container .option-image img:not(.default) {position: absolute;top: 0; left:0; width: 100%; height: 100%;}
#build-ui .product-selection-container .selector-title {font-size: 1.1em;}
#build-ui .product-selection-container .selector-description {padding: 1rem 0;line-height: 1.3;}
#build-ui .product-selection-container .scent-selector {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;flex-grow: 1;}
#build-ui .product-selection-container .current-scent-selection {padding-bottom: 0.5rem;width: 100%;}
#build-ui .product-selection-container button {
  background: none;
  margin: 1rem;
  border-radius: 10px;
  padding: 0.75rem;
  box-shadow: 0px 0px 0px 0px var(--purple);
  box-sizing: content-box;
  transition: all 0.2s linear;
}

#build-ui .product-selection-container .scent-selector button.active {box-shadow: 0px 0px 4px 1px var(--purple);}
#build-ui .product-selection-container .scent-selector button img {width: 30px;height: auto;}

.bundle-build-ui-section.bundleLimit .product-selection-container:not(.in-bundle) {pointer-events: none;opacity: 0.5;}
#build-ui .bundle-build-ui-section.bundleLimit .product-selection-container.in-bundle .actions.quantity-selector .add button {
  pointer-events: none;
  color: var(--purple-pastel);
}

/* Quantity selector */
#build-ui .product-selection-container .quantity-selector {
  display: flex;
  margin-left: -1rem;
  margin-right: -1rem;
  background-color: var(--purple);
  padding: 1rem 0;
  border-radius: 0 0 10px 10px;
}

#build-ui .product-selection-container .quantity-selector .quantity-change-container {width: 20%;text-align: center;}
#build-ui .product-selection-container .quantity-selector .quantity-change-container button {
  margin: 0;
  padding: 0;
  line-height: 14px;
  color: white;
  font-size: 2rem;
}
#build-ui .product-selection-container .quantity-selector .quantity-change-container button.disabled{
  color: var(--purple-pastel);
  pointer-events: none;
}

#build-ui .product-selection-container .quantity-selector .quantity-container{flex-grow: 1;}
#build-ui .product-selection-container .quantity-selector #product-quantity{border-radius: 10px;}

#build-ui .product-selection-container .quantity-selector input.warning{border: 4px solid red;}
#build-ui .product-selection-container .quantity-selector input::-webkit-outer-spin-button,
#build-ui .product-selection-container .quantity-selector input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
#build-ui .product-selection-container .quantity-selector input[type=number] {-moz-appearance: textfield;}

/******************** Shop Archive ********************/
/* General */
.woodmart-archive-shop .site-content {
  margin-bottom: 0;
}

.woodmart-archive-shop #shop-banner-carousel .banner-image img {object-position: 90% center;}

.woodmart-archive-shop .product-categories .cat-parent,
.woodmart-archive-shop .product-categories .cat-item-115 {margin-bottom: 1.5rem;}

.woodmart-archive-shop .product-categories .cat-parent > a,
.woodmart-archive-shop .product-categories .cat-item-115 > a {
  font-weight: 600;
  color: var(--black);
  font-size: 0.9em;
}

.woodmart-archive-shop .product-categories .cat-item-115 > a {font-size: 400;}

.woodmart-archive-shop .product-categories .cat-parent .children {display: block !important;}
.woodmart-archive-shop .product-categories .cat-parent .wd-cats-toggle {
  pointer-events: none;
  display: none;
}

.woodmart-archive-shop.tax-product_cat #archive-product-recommended-section {display: none;}
.woodmart-archive-shop .result-count-element {font-size: 16px;}
.woodmart-archive-shop .filter-button-element {font-size: 22px;}

.woodmart-archive-shop .wd-shop-active-filters ~ #archive-product-recommended-section {display: none;}

.woodmart-archive-shop .products {
  --wd-entities-title-color: var(--green-dark);
  --wd-entities-title-font-weight: bold;
  --wd-primary-color: var(--green-dark);
  --wd-gap: 40px;
}

.woodmart-archive-shop .products .wd-entities-title {text-transform: uppercase; font-family: 'Lato';--wd-entities-title-font-weight: 400;--wd-entities-title-color: var(--purple);}
.woodmart-archive-shop .products .wd-swatch {color: var(--green-dark);}
.woodmart-archive-shop .products .wd-product .wd-entities-title {font-size: 1.15rem;}

.woodmart-archive-shop .products .product_cat-armar-pack .wd-buttons .wd-compare-btn,
.woodmart-archive-shop .products .product_cat-armar-pack .wd-buttons .quick-view,
.woodmart-archive-shop .products .product_cat-armar-kit .wd-buttons .wd-compare-btn,
.woodmart-archive-shop .products .product_cat-armar-kit .wd-buttons .quick-view{display: none;}

/* Product template specific */
.wd-product.wd-hover-info-alt .conscentido-product-reference {
  color: var(--white);
}

/******************** Shop Single ********************/
.single-product #product-gallery-container {min-width: 450px;}

.single-product #product-tabs-container #tab-title-wd_additional_tab {
  display: none;
}

.single-product #tab-additional_information th {width: 20%;}
.single-product #product-related .product-wrapper {flex-direction: column;align-items: center;}
.single-product #product-related .product-wrapper img {max-width: 150px;}
.single-product #product-related h4.wd-el-title.title {justify-content: center;}
.single-product #product-related .wd-add-btn{--text-align: flex-start;padding-top: 1rem;}

/* bundle fix */
body.single-product form.cart div.product.bundled_product_summary {display: none;}
.single-product #bundled-items-conscentido {margin-top: 1rem;margin-bottom: 3rem;}
.single-product #bundled-items-conscentido h4.wd-el-title.title {justify-content: center;}
.single-product #bundled-items-conscentido .wd-add-btn{display: none;}

.single-product #bundled-items-conscentido .products {
  --wd-col-lg: 2;
  --wd-col-md: 2;
  --wd-col-sm: 2;
  --wd-gap-lg: 10px;
  --wd-gap-md: 20px;
  --wd-gap-sm: 10px;
}
.single-product #bundled-items-conscentido .product-wrapper {display: flex;flex-direction: column;align-items: center;text-align: left;}
.single-product #bundled-items-conscentido .product-wrapper img {max-width: 150px;}
.single-product #bundled-items-conscentido .product-wrapper .wd-entities-title {font-size: 1.15rem;margin: 0;max-width: 250px;}
.single-product #bundled-items-conscentido .product-wrapper .product-element-bottom {display: flex;flex-direction: column;gap: 2px;}

.description_tab:not(:last-child)::after,
.product_soul_tab:not(:last-child)::after,
.product_love_tab:not(:last-child)::after,
.wd_custom_tab_tab:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -1rem;
  width: 3px;
  height: 80%;
  background-color: var(--purple);
  transform: translate(0,-50%);
}

.single-product .wd-nav[class*="wd-style-"] > li:is(.current-menu-item, .wd-active, .active) > a {
  text-decoration: underline;
  pointer-events: none;
  cursor: default;
}

/* FAQ */
body:not(.product_cat_95) #product-faq-shampoo-section {display: none;}
body:not(.product_cat_96) #product-faq-conditioner-section {display: none;}
body:not(.product_cat_94) #product-faq-soap-section {display: none;}

/* bundle fix */
.single-product form.cart .cart {display: flex;justify-content: space-between;align-items: flex-end;}
.single-product form.cart .cart .bundle_wrap {width: 60%;}
.single-product form.cart .cart .bundle_wrap .single_add_to_cart_button {width: 70%;margin: 0 0.5rem;}
.single-product form.cart .cart #wd-add-to-cart {width: 30%;max-height: calc(13px*1.2 + 10px);}
.single-product .wd-single-add-cart div.product.bundled_product_summary {display: flex;align-items: center;padding: 0 0 0 4rem;}
.single-product .wd-single-add-cart div.product.bundled_product_summary .product_title {font-size: 16px;color: var(--purple);}

.product_cat-build-bundle.product-quick-view form.cart,
.product_cat-build-kit.product-quick-view form.cart {display: none;}

.product-quick-view form.cart .bundled_product {flex: 1 1 30%;}
.product-quick-view form.cart .bundled_product {display: flex;flex-direction: column;}
.product-quick-view form.cart #bundled-items-conscentido .products {display: none;}
.product-quick-view form.cart .bundled_product .bundled_product_images {order: 2;}
.product-quick-view form.cart .bundled_product img {max-width: 125px;}
.product-quick-view form.cart .bundled_product .bundled_product_title {margin: 0; font-family: "Lato";font-size: 1rem; order: 1;}
.product-quick-view form.cart .bundled_product .bundled_product_excerpt{display: none;}
.product-quick-view form.cart .bundled_product .cart {display: none;}
.product-quick-view form.cart .cart.bundle_data {display: flex;align-items: flex-end;padding-top: 1rem;}
.product-quick-view form.cart .cart.bundle_data button {margin-left: 0.5rem;}


/******************** Checkout ********************/
.woocommerce-checkout {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  color: var(--black);
  background-color: #f7f5f3;
}

/* Card-based sections */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #payment {
  background-color: var(--white);
  border-radius: 14px;
  padding: 2rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 6px 20px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(117, 51, 139, 0.06);
  margin-bottom: 1.5rem;
}

.woocommerce-checkout .col2-set {
  width: 100%;
}

/* Section titles with accent underline */
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3,
.woocommerce-checkout #order_review_heading {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-weight: 800;
  color: var(--purple);
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0 0 1.75rem 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid #f1e9f4;
  position: relative;
  line-height: 1.3;
}

.woocommerce-checkout .woocommerce-billing-fields > h3::after,
.woocommerce-checkout .woocommerce-shipping-fields > h3::after,
.woocommerce-checkout .woocommerce-additional-fields > h3::after,
.woocommerce-checkout #order_review_heading::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 48px;
  height: 2px;
  background: var(--purple);
  border-radius: 2px;
}

/* Form labels - cleaner, uppercase, smaller */
.woocommerce-checkout form .form-row label,
.woocommerce-checkout form.checkout_coupon label {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #5a5a5a;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

/* Required asterisk */
.woocommerce-checkout form .form-row label .required {
  color: var(--purple);
  font-weight: 700;
  font-size: 0.85rem;
  margin-left: 2px;
}

/* Modern inputs with subtle bg */
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout form .form-row textarea {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-size: 0.95rem;
  color: var(--black);
  padding: 0.85rem 1rem;
  border: 1.5px solid #ececec;
  border-radius: 9px;
  background-color: #fafafa;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  box-sizing: border-box;
  width: 100%;
  box-shadow: none;
  line-height: 1.4;
}

.woocommerce-checkout form .form-row input.input-text:hover:not(:focus),
.woocommerce-checkout form .form-row select:hover:not(:focus),
.woocommerce-checkout form .form-row textarea:hover:not(:focus) {
  border-color: #d0d0d0;
  background-color: var(--white);
}

.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row select:focus,
.woocommerce-checkout form .form-row textarea:focus {
  border-color: var(--purple);
  background-color: var(--white);
  box-shadow: 0 0 0 3px rgba(117, 51, 139, 0.12);
  outline: none;
}

/* Modern select with custom chevron */
.woocommerce-checkout form .form-row select {
  padding-right: 2.75rem;
  text-overflow: ellipsis;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2375338B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1.1rem center;
  background-size: 13px;
  cursor: pointer;
}

.woocommerce-checkout form .form-row select option {
  color: var(--black);
  background: var(--white);
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-size: 0.95rem;
  padding: 0.5rem;
}

/* Textarea */
.woocommerce-checkout form .form-row textarea {
  min-height: 110px;
  resize: vertical;
  line-height: 1.5;
}

/* Custom checkboxes - check icon */
.woocommerce-checkout form .form-row.checkbox,
.woocommerce-checkout form #newsletter_checkbox_field,
.woocommerce-checkout form #privacy_checkbox_field {
  padding: 0.4rem 0;
  margin: 0;
  display: block;
}

.woocommerce-checkout form .form-row.checkbox label,
.woocommerce-checkout form #newsletter_checkbox_field label,
.woocommerce-checkout form #privacy_checkbox_field label {
  display: flex !important;
  align-items: flex-start;
  gap: 0.7rem;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-weight: 400 !important;
  font-size: 0.88rem !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.55;
  color: #4a4a4a;
  cursor: pointer;
  padding: 0.55rem 0.75rem;
  margin: 0 !important;
  border-radius: 8px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.woocommerce-checkout form .form-row.checkbox label:hover,
.woocommerce-checkout form #newsletter_checkbox_field label:hover,
.woocommerce-checkout form #privacy_checkbox_field label:hover {
  background-color: rgba(117, 51, 139, 0.05);
  color: var(--black);
}

.woocommerce-checkout form .form-row.checkbox .woocommerce-input-checkbox,
.woocommerce-checkout form #newsletter_checkbox_field .woocommerce-input-checkbox,
.woocommerce-checkout form #privacy_checkbox_field .woocommerce-input-checkbox {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: 1.5px solid #d4d4d4;
  border-radius: 6px;
  background-color: var(--white);
  margin: 0 !important;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  margin-top: 1px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.woocommerce-checkout form .form-row.checkbox .woocommerce-input-checkbox:hover,
.woocommerce-checkout form #newsletter_checkbox_field .woocommerce-input-checkbox:hover,
.woocommerce-checkout form #privacy_checkbox_field .woocommerce-input-checkbox:hover {
  border-color: var(--purple);
}

.woocommerce-checkout form .form-row.checkbox .woocommerce-input-checkbox:checked,
.woocommerce-checkout form #newsletter_checkbox_field .woocommerce-input-checkbox:checked,
.woocommerce-checkout form #privacy_checkbox_field .woocommerce-input-checkbox:checked {
  background-color: var(--purple);
  border-color: var(--purple);
}

.woocommerce-checkout form .form-row.checkbox .woocommerce-input-checkbox:checked::after,
.woocommerce-checkout form #newsletter_checkbox_field .woocommerce-input-checkbox:checked::after,
.woocommerce-checkout form #privacy_checkbox_field .woocommerce-input-checkbox:checked::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Order summary table */
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table {
  border: none;
  margin: 0;
  background: transparent;
  padding: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table th,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table td {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-size: 0.9rem;
  padding: 0.85rem 0;
  border: none;
  background: transparent;
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table thead th {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: #888;
  padding-bottom: 1rem;
  border-bottom: 1px solid #f0f0f0;
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tbody tr.cart_item {
  border-bottom: 1px solid #f5f5f5;
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tbody tr.cart_item:last-child {
  border-bottom: 1px solid #ececec;
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table .product-name {
  font-weight: 500;
  color: var(--black);
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr th,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr td {
  padding: 0.55rem 0;
  font-size: 0.9rem;
  color: #666;
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.shipping ul#shipping_method {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.shipping ul#shipping_method li {
  padding: 0.25rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #666;
  font-size: 0.9rem;
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.shipping ul#shipping_method li input[type="radio"] {
  accent-color: var(--purple);
  margin: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--purple);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 1.25rem 0 0 0;
  border-top: 2px solid var(--purple);
  margin-top: 0.75rem;
}

/* Payment block (Wompi) */
.woocommerce-checkout #payment {
  margin-top: 0;
  padding: 0;
  overflow: hidden;
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: 1.5rem 2rem;
  margin: 0;
  border: none;
  border-bottom: 1px solid #f0f0f0;
}

.woocommerce-checkout #payment .payment_method_wompi {
  padding: 0;
}

.woocommerce-checkout #payment .payment_method_wompi label {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--purple);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}

.woocommerce-checkout #payment .payment_method_wompi .payment_box {
  background-color: #faf6fc;
  border-left: 3px solid var(--purple);
  border-radius: 0 8px 8px 0;
  padding: 1rem 1.25rem;
  color: #555;
  margin: 0.75rem 0 0 1.75rem;
  font-size: 0.88rem;
  line-height: 1.5;
  position: relative;
}

.woocommerce-checkout #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box:before {
  display: none;
}

.woocommerce-checkout #payment .place-order {
  padding: 1.5rem 2rem;
  background-color: #fafafa;
  border-top: 1px solid #f0f0f0;
  margin: 0;
}

/* Place order button - gradient + glow */
.woocommerce-checkout #place_order,
.woocommerce-checkout .wc-proceed-to-checkout .button,
.woocommerce-checkout button#place_order {
  font-family: "Lato", Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.92rem !important;
  background: linear-gradient(135deg, var(--green-dark) 0%, #5a8a55 100%) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 1.1rem 2rem !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  width: 100%;
  margin: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(70, 110, 66, 0.32);
  position: relative;
  overflow: hidden;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout .wc-proceed-to-checkout .button:hover {
  background: linear-gradient(135deg, var(--purple) 0%, #8a45a3 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(117, 51, 139, 0.38);
}

.woocommerce-checkout #place_order:active {
  transform: translateY(0);
}

.woocommerce-checkout #place_order:disabled,
.woocommerce-checkout #place_order.disabled {
  background: #ccc !important;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Coupon block */
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout .woocommerce-form-login {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  background-color: var(--white);
  border: 1px solid rgba(117, 51, 139, 0.1);
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.woocommerce-checkout form.checkout_coupon .button {
  background-color: var(--purple) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0.85rem 1.5rem !important;
  font-weight: 700 !important;
  font-size: 0.78rem !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: all 0.2s ease;
}

.woocommerce-checkout form.checkout_coupon .button:hover {
  background-color: var(--green-dark) !important;
  transform: translateY(-1px);
}

/* Ship to different address - custom radio */
.woocommerce-checkout .woocommerce-shipping-fields .ship-to-different-address {
  margin-bottom: 1rem;
  padding: 0.5rem 0;
}

.woocommerce-checkout .woocommerce-shipping-fields .ship-to-different-address label {
  display: flex !important;
  align-items: center;
  gap: 0.7rem;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.08em !important;
  color: #5a5a5a !important;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 6px;
  margin: 0 !important;
}

.woocommerce-checkout .woocommerce-shipping-fields .ship-to-different-address input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 1.5px solid #d4d4d4;
  border-radius: 6px;
  background-color: var(--white);
  position: relative;
  cursor: pointer;
  margin: 0 !important;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.woocommerce-checkout .woocommerce-shipping-fields .ship-to-different-address input[type="checkbox"]:hover {
  border-color: var(--purple);
}

.woocommerce-checkout .woocommerce-shipping-fields .ship-to-different-address input[type="checkbox"]:checked {
  background-color: var(--purple);
  border-color: var(--purple);
}

.woocommerce-checkout .woocommerce-shipping-fields .ship-to-different-address input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Notices (errors/info) inside checkout */
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  border: none;
  background-color: #fdf2e0;
  color: #6b4a06;
  border-left: 3px solid var(--yellow);
  margin-bottom: 1.5rem;
  font-size: 0.88rem;
}

.woocommerce-checkout .woocommerce-error {
  background-color: #fdecec;
  color: #8b2828;
  border-left-color: #c14545;
}

/* Required field notice */
.woocommerce-checkout form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce-checkout form .form-row.validate-required.woocommerce-invalid select,
.woocommerce-checkout form .form-row.validate-required.woocommerce-invalid textarea {
  border-color: #c14545;
  background-color: #fef6f6;
}

/* Responsive */
@media screen and (max-width: 768px) {
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .woocommerce-checkout-review-order,
  .woocommerce-checkout #payment {
    padding: 1.25rem;
    border-radius: 10px;
  }

  .woocommerce-checkout #payment ul.payment_methods,
  .woocommerce-checkout #payment .place-order {
    padding: 1.25rem;
  }

  .woocommerce-checkout .woocommerce-billing-fields > h3,
  .woocommerce-checkout .woocommerce-shipping-fields > h3,
  .woocommerce-checkout .woocommerce-additional-fields > h3,
  .woocommerce-checkout #order_review_heading {
    font-size: 0.95rem;
    letter-spacing: 0.1em;
  }

  .woocommerce-checkout form .form-row input.input-text,
  .woocommerce-checkout form .form-row select,
  .woocommerce-checkout form .form-row textarea {
    font-size: 16px; /* prevents iOS zoom */
  }

  .woocommerce-checkout #place_order {
    font-size: 0.85rem !important;
    padding: 1rem 1.5rem !important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th,
  .woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td {
    font-size: 1rem;
  }
}

/******************** Cart ********************/
.woocommerce-cart{
  --wd-container-w: 1400px;
}

.woocommerce-cart.page .main-page-wrapper {
  background-image: url(/wp-content/uploads/wd-furniture-background.jpg);
  background-repeat: repeat;
}

.woocommerce-cart.page .cart-actions .button[name="update_cart"] {
  --btn-default-bgcolor: var(--purple);
  --btn-default-color: var(--white);

  --btn-default-color-hover: var(--white);
  --btn-default-box-shadow-hover: none;
  --btn-default-bgcolor-hover: rgb(182,158,193);
}

.woocommerce-cart .cart_totals table {table-layout: fixed;}
.woocommerce-cart .cart_totals .shipping #shipping_method {max-width: 100%; min-width: unset;}

/* bundle fix */
.woocommerce-cart .shop_table .cart_item.bundled_table_item .product-remove {display: none;}
.woocommerce-cart .shop_table .cart_item.bundled_table_item .quantity {display: none;}


.woocommerce-customer-details .envia-tracking-iframe {width: 100%;}

/****************** Compare *********************/
.elementor-widget-wd_compare .wd-empty-page::before {
  font-size: 3em;
}