body {
	font-family: "Quicksand", sans-serif;
}
*:focus {
	outline: none;
}
:root{
  --negro:#222;
  --negro-suave: #212121;
  --blanco: #fff;
  --gris: #777777;
  --fuente-titulo: "Montserrat", sans-serif;
  --gris-suave:#cfc8d8;

  --celeste: #c1dcdc;
  --marron: #754c34;
  --crema:#dbccba;
}

@media (max-width: 1279px){
    .container{
        max-width: 100%!important;
    }
}
@media (max-width: 1023px){
    .container{
        max-width: 100%!important;
    }
}
pre{
	white-space: pre-wrap;
	font-size: 14px;
}
b, strong{
  font-weight: 600!important;
}
.h1{
  font-size: 36px;
}
.h2{
  font-size: 32px;
}
.h3{
  font-size: 28px;
}
.h4{
  font-size: 24px;
}
.h5{
  font-size: 20px;
}
.h6{
  font-size: 18px;
}
@media (max-width: 575px){
  .h1{
    font-size: 32px;
  }
  .h2{
    font-size: 28px;
  }
  .h3{
    font-size: 24px;
  }
  .h4{
    font-size: 20px;
  }
  .h5{
    font-size: 18px;
  }
  .h6{
    font-size: 16px;
  }
}
@media (max-width: 340px){
  .h1{
    font-size: 28px;
  }
}
p,
.p{
  font-weight: 400;
  font-size: 15px;
}
.content-standar-black * {
  margin-bottom: 15px !important;
}
.content-standar-black *:last-child {
  margin-bottom: 0 !important;
}
.content-standar-black ul li span::marker{
	content: "";
}
.text-1xl,.text-2xl,.text-3xl,.text-4xl,.text-5xl,.text-6xl,
.h1, .h2, .h3, .h4, .h5, .h6{
	font-family: var(--fuente-titulo);
	letter-spacing: 0!important;
  text-transform: capitalize !important;
	font-weight: 500!important;
  line-height: 1.2;
}
.text-1xl .block,.text-2xl .block,.text-3xl .block,.text-4xl .block,.text-5xl .block,.text-6xl .block{
	display: none;
}
.margen-1{
  padding-top: 60px;
  padding-bottom: 60px;
}
.margen-1 + .margen-1{
  padding-top: 60px!important;
  padding-bottom: 60px!important;
}
.SectionContentSimple .content-standar-black{
    margin: 0 auto !important;
    padding: 0;
}
.banner-slider .item::before{
    opacity: .1;
}
.content-standar-black h1:not([class]){
  font-size: 36px;
}
.content-standar-black h2:not([class]){
  font-size: 32px;
}
.content-standar-black h3:not([class]){
  font-size: 28px;
}
.content-standar-black h4:not([class]){
  font-size: 24px;
}
.content-standar-black h5:not([class]){
  font-size: 20px;
}
.content-standar-black h6:not([class]){
  font-size: 18px;
}
@media (max-width: 575px){
  .content-standar-black h1:not([class]) {
    font-size: 32px;
  }
  .content-standar-black h2:not([class]){
    font-size: 28px;
  }
  .content-standar-black h3:not([class]){
    font-size: 24px;
  }
  .content-standar-black h4:not([class]){
    font-size: 20px;
  }
  .content-standar-black h5:not([class]){
    font-size: 18px;
  }
  .content-standar-black h6:not([class]){
    font-size: 16px;
  }
}
@media (max-width: 340px){
  .content-standar-black h1:not([class]) {
    font-size: 28px;
  }
}
.content-standar-black h1:not([class]),
.content-standar-black h2:not([class]),
.content-standar-black h3:not([class]),
.content-standar-black h4:not([class]),
.content-standar-black h5:not([class]),
.content-standar-black h6:not([class]){
	font-family: var(--fuente-titulo);
	letter-spacing: 0;
	font-weight: 500;
  line-height: 1.2;
}
.content-standar-black p:not([class]){
  font-size: 15px;
  line-height: 1.5;
}
.content-standar-black p strong:not([class]){
	font-weight: 600;
}
.TitlePrincipal .group-title h1, 
.TitlePrincipal .group-title h2,
.TitlePrincipal .group-title h3,
.TitlePrincipal .group-title h4,
.TitlePrincipal .group-title h5,
.TitlePrincipal .group-title h6 {
  padding-left: 0;
	font-weight: 400;
}
.content-standar-black ol li, 
.content-standar-black ul li{
    font-size: 15px;
}
.content-standar-black a:not([class]){
    font-weight: 600;
}
.hc-slider-circle-mini .item-coleccion-x2 .content-x2 .title {
    font-size: 10px;
}
.group-title h1, .group-title h2, .group-title h3, .group-title h4, .group-title h5, .group-title h6{
  padding-left: 0;
}
.group-title h1::before, .group-title h2::before, .group-title h3::before, .group-title h4::before, .group-title h5::before, .group-title h6::before{
  display: none;
}


/* modulos */
.colecciones-x1 .hc-slider-colecciones,
.colecciones-x1 .hc-slider-circle-mini{
  position: relative;
}
.colecciones-x1 .hc-slider-colecciones .slick-prev,
.colecciones-x1 .hc-slider-colecciones .slick-next,
.colecciones-x1 .hc-slider-circle-mini .slick-prev,
.colecciones-x1 .hc-slider-circle-mini .slick-next{
  position: absolute;
  top: -40px;
  transform: none;
  margin-top: 0;
  z-index: 4;
  pointer-events: auto;
  cursor: pointer;
}
.colecciones-x1[data-position-arrow="center"] .slick-prev,
.colecciones-x1[data-position-arrow=""] .slick-prev,
.colecciones-x1:not([data-position-arrow]) .slick-prev{
  left: 8px;
  right: auto;
}
.colecciones-x1[data-position-arrow="center"] .slick-next,
.colecciones-x1[data-position-arrow=""] .slick-next,
.colecciones-x1:not([data-position-arrow]) .slick-next{
  right: 8px;
  left: auto;
}
.colecciones-x1[data-position-arrow="left"] .slick-prev{
  left: auto;
  right: 50px;
}
.colecciones-x1[data-position-arrow="left"] .slick-next{
  right: 8px;
  left: auto;
}
.colecciones-x1[data-position-arrow="right"] .slick-prev{
  left: 8px;
  right: auto;
}
.colecciones-x1[data-position-arrow="right"] .slick-next{
  right: auto;
  left: 50px;
}
@media (max-width: 575px){
  .colecciones-x1 .hc-slider-colecciones .slick-prev,
  .colecciones-x1 .hc-slider-colecciones .slick-next,
  .colecciones-x1 .hc-slider-circle-mini .slick-prev,
  .colecciones-x1 .hc-slider-circle-mini .slick-next{
    display: none;
  }
}
.hc-offer-title{
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.2;
}
.hc-offer-price {
    font-weight: 500;
}
.hc-products-slider--lateral .hc-products-slide > a > div:last-of-type span:first-child{
  color: var(--negro);
  font-size: 13px;
}
.hc-products-slider--lateral .hc-products-slide > a > div:last-of-type > span:last-child .woocommerce-Price-amount{
  font-weight: 500;
}
.hc-lateral-carrusel .hc-lateral-content > .hc-products-slider {
    background: transparent;
}
.banner-slider .item .content-date .btn-transparent{
    border: 0;
    border-radius: 0;
    font-size: 12px;
    font-weight: 400;
    padding: 15px 18px 12px;
    letter-spacing: 1px;
}
.link-line{
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: capitalize;
}
@media (max-width: 991px) {
    .SectionContentTrio .box-center-x1 {
        padding: 20px 30px;
    }
}
@media (max-width: 380px) {
    .SectionContentTrio .box-center-x1 {
        padding: 20px 20px;
    }
}
.SectionContentSimple .container{
    max-width: 1280px;
}
@media (max-width: 820px) {
    .SectionContentDuo .box-center-x1 {
        padding: 20px 30px;
    }
    .SectionContentDuo.margen-1 .box-center-x1 {
        padding: 20px 30px 0;
    }
}
@media (max-width: 767px){
  .SectionContentTrio .container {
      padding-left: 15px;
      padding-right: 15px;
  }
}
@media (max-width: 520px) {
    .SectionContentDuo .box-center-x1 {
        padding: 25px 15px;
    }
    .SectionContentDuo.margen-1 .box-center-x1 {
        padding: 25px 15px 0;
    }
    .SectionContentTrio.margen-1 .box-center-x1{
        padding: 25px 0;
    }
}
.section-banner.arrow-black .slick-prev,
.section-banner.arrow-black .slick-next{
  z-index: 6;
  pointer-events: auto;
}

.section-banner.arrow-black .slick-prev::before,
.section-banner.arrow-black .slick-next::before{
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  opacity: 1;
  filter: none !important;
  -webkit-filter: none !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.section-banner.arrow-black .slick-prev::before{
  background-image: url(../img/arrow-new-left.png);
  -webkit-filter: brightness(0) invert(1)!important;
  filter: brightness(0) invert(1)!important;
}

.section-banner.arrow-black .slick-next::before{
  background-image: url(../img/arrow-new-right.png);
  -webkit-filter: brightness(0) invert(1)!important;
  filter: brightness(0) invert(1)!important;
}


.hc-breadcrumb .material-symbols-outlined {
    position: relative;
    top: -2px;
    left: 0;
}

.banner-slider .item .content-date .label-text {
    padding: 4px 15px 4px;
    border-radius: 10px;
}
.hc-offer-price del{
    margin-right: 5px;
}
.section-banner .hc-slider-multimedia .slick-prev,
.section-banner .hc-slider-multimedia .slick-next{
  position: absolute;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin-top: 0;
}
.section-banner .hc-slider-multimedia .slick-prev{
  left: 25px !important;
  right: auto !important;
}
.section-banner .hc-slider-multimedia .slick-next{
  right: 25px !important;
  left: auto !important;
}
@media (max-width: 1380px){
  .section-banner .hc-slider-multimedia .slick-prev{
    left: 15px !important;
  }
  .section-banner .hc-slider-multimedia .slick-next{
    right: 15px !important;
  }
}

@media (max-width: 680px){
  .section-banner.dots-black .banner-slider{
    position: relative;
  }
  .section-banner.dots-black .hc-slider-multimedia.slick-initialized.slick-dotted{
    margin-bottom: 0 !important;
  }
  .section-banner.dots-black .hc-slider-multimedia.slick-initialized .slick-dots{
    position: absolute;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: auto;
    bottom: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 6;
    pointer-events: auto;
  }
  .section-banner.dots-black .hc-slider-multimedia.slick-initialized .slick-dots li{
    width: 15px;
    height: 15px;
    margin: 0;
  }
  .section-banner.dots-black .hc-slider-multimedia.slick-initialized .slick-dots li button{
    width: 12px;
    height: 12px;
    padding: 0;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #fff;
    opacity: 0.55;
    font-size: 0;
    line-height: 0;
  }
  .section-banner.dots-black .hc-slider-multimedia.slick-initialized .slick-dots li button::before{
    content: none;
  }
  .section-banner.dots-black .hc-slider-multimedia.slick-initialized .slick-dots li.slick-active button,
  .section-banner.dots-black .hc-slider-multimedia.slick-initialized .slick-dots li:hover button{
    opacity: 1;
  }
}
.added_to_cart {
  display: none !important;
}
.hc-reel-product-title {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px !important;
    color: var(--marron);
}
.hc-video-reels .hc-video-reels-slider{
  position: relative;
}
.hc-video-reels .hc-video-reels-slider .slick-prev,
.hc-video-reels .hc-video-reels-slider .slick-next{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.hc-video-reels .hc-video-reels-slider .slick-prev,
.hc-video-reels[data-position-arrow="left"] .hc-video-reels-slider .slick-prev,
.hc-video-reels[data-position-arrow="center"] .hc-video-reels-slider .slick-prev,
.hc-video-reels[data-position-arrow="right"] .hc-video-reels-slider .slick-prev,
.hc-video-reels[data-position-arrow=""] .hc-video-reels-slider .slick-prev,
.hc-video-reels:not([data-position-arrow]) .hc-video-reels-slider .slick-prev{
  left: 8px;
  right: auto;
}
.hc-video-reels .hc-video-reels-slider .slick-next,
.hc-video-reels[data-position-arrow="left"] .hc-video-reels-slider .slick-next,
.hc-video-reels[data-position-arrow="center"] .hc-video-reels-slider .slick-next,
.hc-video-reels[data-position-arrow="right"] .hc-video-reels-slider .slick-next,
.hc-video-reels[data-position-arrow=""] .hc-video-reels-slider .slick-next,
.hc-video-reels:not([data-position-arrow]) .hc-video-reels-slider .slick-next{
  right: 8px;
  left: auto;
}
@media (max-width: 575px){
  .hc-video-reels .hc-video-reels-slider .slick-prev{ left: 4px; }
  .hc-video-reels .hc-video-reels-slider .slick-next{ right: 4px; }
}

.hc-map-pill {
    padding: 12px 15px;
    border-radius: 10px;
	  max-width: 220px;
    width: 100%;
    line-height: 1.2;
    font-size: 14px;
}
.wpcf7-spinner {
  display: none;
}
@media (max-width: 640px) {
    .hc-map-card {
    	min-height: 260px; 
    }
}
.hc-form-card {
    background: #fff;
    box-shadow: unset;
  padding: 28px;
  border-radius: 18px;
  border: 1px solid rgba(34, 34, 34, 0.08);
}
.hc-form-card .wpcf7{
  width: 100%;
}
.hc-form-card .wpcf7-form{
  display: grid;
  gap: 16px;
}
.hc-form-card .hidden-fields-container{
  display: none;
}
.hc-form-card .wpcf7-form label{
  display: grid;
  gap: 8px;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #b85214 !important;
}
.hc-form-card input.wpcf7-form-control:not(.wpcf7-submit), 
.hc-form-card select.wpcf7-form-control,
.hc-form-card textarea.wpcf7-form-control {
    min-height: 44px;
}
.hc-form-card .wpcf7-form-control:not(.wpcf7-submit){
  border-radius: 5px;
  padding: 8px 16px;
	font-weight: 400;
  border: 1px solid #b85214;
  background: transparent;
  color: #b85214 !important;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
  min-height: 50px !important;
}
.hc-form-card .wpcf7-form-control.wpcf7-select {
  padding: 5px 16px;
  min-height: 35px !important;
  border-radius: 20px;
  position: relative;
  appearance: none;
}
.hc-form-card textarea.wpcf7-form-control{
  min-height: 140px;
  resize: vertical;
}
.hc-form-card .wpcf7-form-control:not(.wpcf7-submit)::placeholder{
  color: #8b8173 !important;
}
.hc-form-card .wpcf7-form-control:not(.wpcf7-submit):focus{
  border-color: #222;
  box-shadow: 0 0 0 3px rgba(34, 34, 34, 0.08);
  background: #fff;
  outline: none;
}
.hc-form-card .wpcf7-response-output{
    font-weight: 500;
}
.hc-form-card .wpcf7-form-control-wrap{
  display: block;
}
.hc-form-card .wpcf7-spinner,
.hc-form-card .wpcf7-response-output{
  margin-top: 0;
}
.hc-form-card .hc-submit, .hc-form-card .wpcf7-submit{
  background: var(--marron);
  font-weight: 400;
  box-shadow: unset;
  min-height: 50px;
  padding: 0 24px;
  width: 100%;
  border-radius: 5px;
}
.hc-form-card .wpcf7-not-valid-tip{
    font-size: 10px;
    font-weight: 600;
    color: #ef4444 !important;
}
.hc-form-card .wpcf7 form.invalid .wpcf7-response-output, 
.hc-form-card .wpcf7 form.failed .wpcf7-response-output, 
.hc-form-card .wpcf7 form.aborted .wpcf7-response-output{
    color: #b91c1c !important;
}
.hc-form-card .hc-submit:hover, 
.hc-form-card .wpcf7-submit:hover{
  box-shadow: unset;
  background: var(--marron);
}
.hc-form-card .wpcf7 form .wpcf7-response-output{
  margin: 0;
  border-radius: 12px;
}
.hc-card-title {
    font-weight: 600;
}
.hc-form-title {
    text-align: center;
    font-weight: 600;
}
@media (max-width: 1100px) {
    .hc-contact-grid{
        max-width: 800px;
        margin: 0 auto;
    }
}
@media (max-width: 767px) {
  .hc-form-card {
    padding: 20px;
    border-radius: 16px;
  }
}
.hc-map-card img.fondo{
	width: 100%;
}

.hc-slider-circle-mini .item-coleccion-x2 .content-x2 .title{
  text-transform: uppercase;
}
@media (max-width: 575px) {
    [data-position-arrow="center"] .group-title, 
    [data-position-arrow="left"] .group-title, 
    [data-position-arrow="right"] .group-title {
        padding: 0 !important;
    }
}
@media (max-width: 767px){
  .colecciones-x1.dots-black .hc-slider-colecciones.slick-initialized.slick-dotted,
  .colecciones-x1.dots-black .hc-slider-circle-mini.slick-initialized.slick-dotted{
    margin-bottom: 0;
  }
  .colecciones-x1.dots-black .slick-dots{
    position: relative;
    bottom: 0;
    left: auto;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    z-index: 2;
  }
  .colecciones-x1.dots-black .slick-dots li{
    width: 15px;
    height: 15px;
    margin: 0;
  }
  .colecciones-x1.dots-black .slick-dots li button{
    display: block;
    width: 12px;
    height: 12px;
    padding: 0;
    border: 1px solid var(--marron);
    border-radius: 999px;
    background: var(--marron);
    opacity: 0.5;
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-indent: -9999px;
    overflow: hidden;
    box-shadow: none;
  }
  .colecciones-x1.dots-black .slick-dots li button::before{
    content: none;
  }
  .colecciones-x1.dots-black .slick-dots li:hover button,
  .colecciones-x1.dots-black .slick-dots li.slick-active button{
    opacity: 1;
  }
}
.slider-productos .hc-products-slide{
  min-width: 0;
  box-sizing: border-box;
}

.slider-productos.hc-products-slider{
  padding: 12px 0 16px;
  overflow-x: hidden;
  overflow-y: visible;
}

.slider-productos.hc-products-slider:not(.hc-products-slider--lateral){
  --hc-products-cols: 4;
}

.slider-productos .hc-products-slider__track{
  align-items: stretch;
  backface-visibility: hidden;
}

.slider-productos .hc-products-slide > li,
.slider-productos .hc-products-slide > .product,
.slider-productos .hc-products-slide > .product-card{
  width: 100%;
  max-width: none;
  height: 100%;
  flex: 1 1 auto;
  min-width: 0;
  box-sizing: border-box;
}
.hc-slider-colecciones li {
    padding: 0 4px;
}
.banner-slider[class*="porcentajes-"] .item{
  height: calc(100vh * (var(--banner-percent, 60) / 100));
}
@media (max-width: 767px){
  .SectionContentSimple .content-standar-black{
    padding: 0;
  }
}
@media (max-width: 575px){
  .hc-slider-colecciones{
      margin-top: 0 !important;
  }
}
.hc-reel-video-wrap{
  border: 0;
}
.hc-offer-title {
    min-height: auto;
}
.hc-offers-nav{
  border-radius: 0;
}
.hc-offer-add {
    background: var(--celeste);
}
/* modulos */



.section-accordion .material-symbols-outlined[data-hc-accordion-icon]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1;
  font-size: 0;
  color: currentColor;
}
.section-accordion .material-symbols-outlined[data-hc-accordion-icon]::before{
  content: "";
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.slider-productos .hc-products-slider__nav .material-symbols-outlined{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1;
  font-size: 0;
  color: currentColor;
}
.slider-productos .hc-products-slider__nav .material-symbols-outlined::before{
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
}
.slider-productos .hc-products-slider__prev .material-symbols-outlined::before{
  transform: rotate(135deg);
}
.slider-productos .hc-products-slider__next .material-symbols-outlined::before{
  transform: rotate(-45deg);
}

.slider-productos.hc-products-slider.hc-products-slider--infinite-ready .hc-products-slider__prev,
.slider-productos.hc-products-slider.hc-products-slider--infinite-ready .hc-products-slider__next{
  display: inline-flex !important;
}

@media (max-width: 1100px){
  .slider-productos.hc-products-slider:not(.hc-products-slider--lateral){
    --hc-products-cols: 4;
  }
}


.widget-cabecera{
  position: relative;
  z-index: 50;
  background: #f8f5ef;
  color: #3c3a35;
  border-bottom: 1px solid rgba(60, 58, 53, 0.08);
}

.widget-cabecera__announcement{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  min-height: 30px;
  padding: 0.35rem 1rem;
  background: var(--marron);
  color: var(--blanco);
}

.widget-cabecera__announcement-slider{
  position: relative;
  min-height: 1.2rem;
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}

.widget-cabecera__announcement-track{
  display: flex;
  align-items: center;
  width: max-content;
  min-width: max-content;
  animation: announcement-marquee 22s linear infinite;
}


.widget-cabecera__announcement-item{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 0.5rem;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  pointer-events: none;
}

[data-announcement-type="carrusel"] .widget-cabecera__announcement-slider{
  overflow: hidden;
  max-width: none;
}

[data-announcement-type="carrusel"] .widget-cabecera__announcement-track{
  gap: 0;
}

[data-announcement-type="carrusel"] .widget-cabecera__announcement-item{
  position: relative;
  inset: auto;
  flex: 0 0 auto;
  justify-content: flex-start;
  white-space: nowrap;
  opacity: 1;
  transform: none;
  padding: 0 2.5rem;
  pointer-events: auto;
}

[data-announcement-type="carrusel"] .widget-cabecera__announcement-track:hover{
  animation-play-state: paused;
}


[data-announcement-slider]:not([data-announcement-ready="true"]) .widget-cabecera__announcement-item:first-child,
.widget-cabecera__announcement-item.is-active{
  opacity: 1;
  transform: translateY(0);
}

@keyframes announcement-marquee{
  from{
    transform: translateX(0);
  }
  to{
    transform: translateX(-50%);
  }
}


.widget-cabecera__announcement-control{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

/* WooCommerce + Tailwind compatibility
   Neutralizes utility-name collisions from the CDN build without disabling Tailwind utilities used by templates. */
.woocommerce[class*="columns-"],
.woocommerce-page [class*="woocommerce"][class*="columns-"],
.woocommerce ul.products[class*="columns-"],
.woocommerce-page ul.products[class*="columns-"]{
  columns: initial !important;
  column-gap: normal !important;
}

.widget-cabecera__announcement-control:hover{
  background: rgba(255, 255, 255, 0.12);
}
.widget-cabecera__announcement-control svg,
.widget-cabecera__icon-button svg,
.mobile-menu__close svg{
  width: 22px;
  height: 22px;
}
.widget-cabecera__main{
  position: relative;
  background: var(--crema);
}
.widget-cabecera__inner{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1.5rem;
  max-width: 1550px;
  margin: 0 auto;
  padding: 1.2rem 1.75rem;
}
.widget-cabecera__nav-wrap,
.widget-cabecera__actions{
  display: flex;
  align-items: center;
}
.widget-cabecera__nav-wrap{
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  justify-content: center;
  width: max-content;
  gap: 1rem;
}
.widget-cabecera__actions{
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  justify-content: flex-end;
  gap: 0.3rem;
}
.widget-cabecera__nav{
  min-width: 0;
  width: auto;
}
.widget-cabecera__nav .menu-menu-principal-container{
  width: auto;
}
.widget-cabecera__menu{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget-cabecera__menu li{
  margin: 0;
}
.widget-cabecera__menu a{
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0;
  color: var(--marron);
  font-size: 14px!important;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s ease;
  text-transform: capitalize;
  font-family: var(--fuente-titulo);
}
.widget-cabecera__menu li.menu-item-has-children > a{
  padding-right: 0.9rem;
}
.widget-cabecera__menu li.menu-item-has-children > a::before{
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-62%) rotate(45deg);
}
.widget-cabecera__menu a::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--marron);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}
.widget-cabecera__menu .current-menu-item a,
.widget-cabecera__menu a:hover{
  color: var(--marron)!important;
}
.widget-cabecera__menu .current-menu-item a::after,
.widget-cabecera__menu a:hover::after{
  transform: scaleX(1);
}
.menu-item-has-children .sub-menu li a:hover{
  background-color: var(--celeste);
}

@media (min-width: 1181px) {
  /* Enable proper dropdown positioning for desktop */
  .widget-cabecera__menu li {
    position: relative;
  }

  .widget-cabecera__menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    min-width: 220px;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    padding: 8px 0;
    z-index: 50;
  }

  .widget-cabecera__menu .sub-menu li {
    display: block;
    white-space: nowrap;
  }

  .widget-cabecera__menu .sub-menu a {
    display: block;
    padding: 10px 18px;
    color: var(--marron);
    font-size: 13px;
  }

  .widget-cabecera__menu li:hover > .sub-menu {
    display: block;
  }

  /* Third-level menus: position to the right of their parent submenu */
  .widget-cabecera__menu .sub-menu .sub-menu {
    top: 0;
    left: 100%;
    margin-left: 2px;
  }

  /* Ensure deeper levels are visible and don't overflow window */
  .widget-cabecera__menu .sub-menu li:hover > .sub-menu {
    display: block;
  }

  /* Small visual tweaks */
  .widget-cabecera__menu .sub-menu a:hover {
    background: var(--celeste);
    color: #fff;
  }

  /* Second-level items with children: show a right-pointing arrow */
  .widget-cabecera__menu .sub-menu li.menu-item-has-children > a::before {
    content: "\203A"; /* single right-pointing chevron */
    font-family: inherit;
    font-size: 12px;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    width: auto;
    height: auto;
    border: 0;
    color: currentColor;
    opacity: 0.9;
  }
}
.widget-cabecera__brand{
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  display: flex;
  justify-content: flex-start;
  max-width: 220px;
}
.widget-cabecera__brand-link{
  color: inherit;
  text-decoration: none;
}
.widget-cabecera__brand-text{
  display: inline-block;
  font-size: clamp(24px, 2vw, 28px);
  font-weight: 300;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.widget-cabecera__logo{
  display: block;
  max-width: 220px;
  max-height: 52px;
  width: auto;
  height: auto;
}
.widget-cabecera__icon-button{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #3c3a35;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.widget-cabecera__actions .wc-block-mini-cart__button{
  border-radius: 999px;
}
.widget-cabecera__icon-button:hover,
.widget-cabecera__icon-button:focus-visible,
.widget-cabecera__cart:hover,
.widget-cabecera__actions .wc-block-mini-cart__button:hover,
.widget-cabecera__actions .wc-block-mini-cart__button:focus-visible{
  background: rgba(82, 107, 95, 0.08);
  color: var(--f-button-bg);
}
.wc-block-mini-cart__button .wc-block-mini-cart__badge{
  background-color: var(--marron)!important;
  padding: 7px 4px 4px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  font-size: 11px;
  color: #fff!important;
}
.widget-cabecera__icon-button--menu{
  display: none;
}
.widget-cabecera__icon-button--menu svg{
  width: 20px;
  height: 20px;
}
.widget-cabecera__cart-count{
  position: absolute;
  top: 6px;
  right: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 999px;
  background: #a26b4d;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}
.widget-cabecera__search{
  position: absolute;
  inset: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px 32px;
  align-items: center;
  gap: 0;
  padding: 0 1.75rem;
  background: var(--crema);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, visibility 0.18s ease;
}
.widget-cabecera__search.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.widget-cabecera__search-field{
  min-width: 0;
  position: relative;
}
.widget-cabecera__search-field input{
  width: 100%;
  height: 40px;
  padding: 0 14px;
  border: 1px solid #d9d5cf;
  border-right: 0;
  border-radius: 0;
  background: #fff;
  color: #3c3a35;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.widget-cabecera__search-field input::placeholder{
  color: #9a948b;
  opacity: 1;
}
.widget-cabecera__search-field input:focus{
  outline: none;
}
.widget-cabecera__search-results{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 12;
  overflow: hidden;
  border: 1px solid #d9d5cf;
  background: #fff;
  box-shadow: 0 20px 40px rgba(24, 24, 24, 0.12);
}
.widget-cabecera__search-results[hidden]{
  display: none;
}
.widget-cabecera__search-state{
  padding: 0.9rem 1rem;
  color: #726c64;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.widget-cabecera__search-list{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.widget-cabecera__search-result{
  display: grid;
  align-items: center;
  gap: 0.9rem;
  padding: 0.85rem 1rem;
  border-top: 1px solid rgba(60, 58, 53, 0.08);
  color: inherit;
  text-decoration: none;
  transition: background-color 0.18s ease;
}
.widget-cabecera__search-result:hover,
.widget-cabecera__search-result:focus-visible{
  background: #f8f5ef;
}
.widget-cabecera__search-result-image{
  width: 100%;
  height: auto;
  overflow: hidden;
  background: #f5f1ea;
}
.widget-cabecera__search-result-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.widget-cabecera__search-result-content{
  min-width: 0;
  line-height: 1.2;
}
.widget-cabecera__search-result-title{
  margin: 0;
  color: var(--marron);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: capitalize;
}
.widget-cabecera__search-result-price{
  margin-top: 0.35rem;
  color: #222;
  font-size: 14px;
  text-transform: none;
  display: table;
}
.widget-cabecera__search-result-price .amount{
  font-weight: 400;
}
.widget-cabecera__search-submit,
.widget-cabecera__search-close{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #3c3a35;
  cursor: pointer;
}
.widget-cabecera__search-submit{
  width: 46px;
  background: var(--marron);
  color: #fff;
}
.widget-cabecera__search-close{
  width: 32px;
}
.widget-cabecera__search-submit svg,
.widget-cabecera__search-close svg{
  width: 18px;
  height: 18px;
}
@media (max-width: 1280px){
  .widget-cabecera__search-list{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 991px){
  .widget-cabecera__search-list{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px){
  .widget-cabecera__search-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px){
  .widget-cabecera__search-result.w-full{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .widget-cabecera__search-result.w-full .widget-cabecera__search-result-price{
    display: table;
    margin: 0 auto;
  }
}



.mobile-menu{
  position: fixed;
  inset: 0;
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.24s ease, visibility 0.24s ease;
}
.mobile-menu.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.mobile-menu__backdrop{
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(26, 24, 21, 0.38);
}
.mobile-menu__dialog{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: min(420px, 100%);
  height: 100%;
  margin-left: auto;
  padding: 50px 25px 20px;
  background: #f8f5ef;
  color: #3c3a35;
  transform: translateX(100%);
  transition: transform 0.28s ease;
}
.mobile-menu.is-open .mobile-menu__dialog{
  transform: translateX(0);
}
.mobile-menu__header,
.mobile-menu__footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.mobile-menu__brand{
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.mobile-menu__brand .widget-cabecera__logo{
  max-width: 250px;
  max-height: 42px;
}
.mobile-menu__close{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--marron);
    color: #fff;
    position: relative;
    top: -40px;
    left: 12px;
}
.mobile-menu__nav{
  flex: 1;
  overflow-y: auto;
}
.mobile-menu__list{
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-menu__list li{
  list-style: none;
}
.mobile-menu__item--has-children{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 0.75rem;
}
.mobile-menu__list a,
.mobile-menu__lang-title{
  display: block;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(60, 58, 53, 0.08);
  color: inherit;
  font-size: 14px;
  text-decoration: none;
}
.mobile-menu__item--has-children > a{
  min-width: 0;
  padding-right: 0;
}
.mobile-menu__submenu-toggle{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 100%;
  min-height: 52px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(60, 58, 53, 0.08);
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.mobile-menu__submenu-toggle::before{
  content: "";
  width: 9px;
  height: 9px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}
.mobile-menu__item--has-children.is-open > .mobile-menu__submenu-toggle::before{
  transform: rotate(225deg);
}
.mobile-menu__submenu{
  grid-column: 1 / -1;
  margin: 0;
  padding: 0 0 0 1rem;
  list-style: none;
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  transform: none !important;
  z-index: auto !important;
}
.mobile-menu__submenu[hidden]{
  display: none !important;
}
.mobile-menu__nav .sub-menu,
.mobile-menu__nav .children,
.mobile-menu__nav .mobile-menu__submenu{
  display: block;
}
.mobile-menu__nav .sub-menu[hidden],
.mobile-menu__nav .children[hidden],
.mobile-menu__nav .mobile-menu__submenu[hidden]{
  display: none !important;
}
.mobile-menu__nav .menu-item-has-children > .sub-menu,
.mobile-menu__nav .page_item_has_children > .children,
.mobile-menu__nav .mobile-menu__item--has-children > .mobile-menu__submenu{
  float: none !important;
  clear: both;
}
.mobile-menu__submenu .mobile-menu__submenu{
  padding-left: 0.85rem;
}
.mobile-menu__submenu a{
  font-size: 14px;
}
.mobile-menu__languages{
  padding-top: 0.75rem;
}
.mobile-menu__lang-title{
  color: #8d8b86;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.mobile-menu__lang-links{
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-top: 0.35rem;
}
.mobile-menu__lang-links a{
  border-bottom: 0;
  padding: 0;
  font-size: 14px;
}
.mobile-menu__footer{
  padding-top: 1rem;
  border-top: 1px solid var(--gris-suave);
}
.mobile-menu__footer a{
  color: var(--marron);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
}
.menu-item-has-children .sub-menu{
  border-radius: 0;
  padding: 0;
}
.mobile-menu__submenu li a{
    padding: 12px 20px 8px;
    text-transform: unset;
}
.mobile-menu__submenu li a:hover {
    background: var(--marron);
    color: #fff;
}
.mobile-menu__list a,
.mobile-menu__item--has-children > a {
    color: var(--marron);
    text-transform: uppercase;
}
@media (max-width: 1180px){
  .widget-cabecera__inner{
    display: flex;
    justify-content: space-between;
    gap: 0.35rem;
    padding: 1rem 1rem;
  }
  .widget-cabecera__nav-wrap{
    order: 3;
    gap: 0;
  }
  .widget-cabecera__brand{
    order: 1;
    margin-left: 0;
    justify-content: flex-start;
  }
  .widget-cabecera__actions{
    order: 2;
    margin-left: auto;
  }
  .widget-cabecera__icon-button--menu{
    display: inline-flex;
  }
  .widget-cabecera__nav{
    display: none;
  }
  .widget-cabecera__brand{
    justify-content: flex-start;
  }
  .widget-cabecera__brand-text{
    font-size: 22px;
  }
  .widget-cabecera__search{
    padding: 0 1rem;
  }
}

@media (max-width: 767px){
  .widget-cabecera__announcement{
    gap: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .widget-cabecera__announcement-item{
    font-size: 10px;
    letter-spacing: 0.16em;
  }

  [data-announcement-type="carrusel"] .widget-cabecera__announcement-item{
    padding: 0 1.5rem;
  }

  .widget-cabecera__announcement-control{
    width: 24px;
    height: 24px;
  }
  .widget-cabecera__inner{
    padding: 0.95rem 0.85rem;
  }
  .widget-cabecera__brand{
    justify-content: center;
  }
  .widget-cabecera__brand-text{
    max-width: 100%;
    font-size: 18px;
    letter-spacing: 0.07em;
  }
  .widget-cabecera__actions{
    gap: 0;
  }
  .widget-cabecera__icon-button{
    width: 38px;
    height: 38px;
  }
  .widget-cabecera__search{
    grid-template-columns: minmax(0, 1fr) 42px 28px;
    padding: 0 0.85rem;
  }
  .widget-cabecera__search-field input,
  .widget-cabecera__search-submit,
  .widget-cabecera__search-close{
    height: 38px;
  }
  .widget-cabecera__search-results{
    top: calc(100% + 6px);
  }
  .widget-cabecera__search-submit{
    width: 42px;
  }
  .widget-cabecera__search-close{
    width: 28px;
  }
}

@media (prefers-reduced-motion: reduce){
  .widget-cabecera__announcement-track{
    animation: none;
  }
}

@media (max-width: 620px){
  .widget-cabecera__inner{
     padding: 15px 5px 10px 15px;
  }
  .widget-cabecera__search-result{
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.75rem 0.85rem;
  }
  .widget-cabecera__search-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .widget-cabecera__search-result-image {
    width: 100px;
  }
}
@media (max-width: 420px){
  .widget-cabecera__logo{
      max-width: 180px;
  }
}
@media (max-width: 400px){
  .widget-cabecera__icon-button--favorites{
    display: none;
  }
}
@media (max-width: 380px){
  .widget-cabecera__icon-button {
      width: 30px;
      height: 30px;
  }
  .wc-block-mini-cart__button{
    padding: 0;
    padding-right: 5px;
  }
  .widget-cabecera__inner {
    padding: 15px 10px 10px 15px;
  }
}


/*section-404*/
.error404 footer{
  margin-top: 0;
}
.section-404 {
  height: 90vh;
  display: flex;
  align-items: center;
  position: relative;
}
.section-404 .box-img{
	max-width: 680px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.section-404 .title {
  margin-bottom: 20px;
  font-weight: 500!important;
  color: var(--marron);
  font-family: var(--fuente-titulo);
  line-height: 1.1;
  text-transform: uppercase!important;
  font-size: 20px;
}
.section-404 .btn-espace {
  max-width: 160px;
  margin: 0 auto;
  display: block;
}
.section-404 .container{
  position: relative;
  z-index: 3;
}
.section-404 .btn-espace .btn-transparent {
    color: var(--blanco);
    border: 1.5px solid var(--marron);
    background-color: var(--marron);
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 400;
    padding: 13px 20px 12px;
    border-radius: 0;
    width: 100%;
}
.section-404 .btn-espace .btn-transparent:hover{
  background-color: var(--crema);
  color: var(--marron);
}
@media (max-width: 767px){
  .section-404 {
    height: 80vh;
  }
}
/*section-404*/


/* Fix: centrar flechas en slider de ofertas sin tocar modulos.css */
.hc-offers-nav .material-symbols-outlined{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  line-height: 1;
  padding: 0;
}



/* carrito-vacio */
.woocommerce-cart .wp-block-woocommerce-cart{
    padding: 100px 0;
}
.wp-block-woocommerce-empty-cart-block{
  text-align: center;
}
.wp-block-woocommerce-empty-cart-block a{
  text-decoration: none!important;
}
.wp-block-woocommerce-empty-cart-block .with-empty-cart-icon::before{
  display: none !important;
}
.wp-block-woocommerce-empty-cart-block .with-empty-cart-icon{
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 0 auto;
  height: 220px;
  max-width: 250px;
  border-radius: 50%;
}
.wp-block-woocommerce-empty-cart-block .with-empty-cart-icon::after{
  display: block;
  content: '';
  background-image: url('../img/carrito-vacio002.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 85%;
  height: 85%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -webkit-filter: none;
  filter: none;
}
.wp-block-woocommerce-empty-cart-block .btn-arrow{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 25px 8px;
    border: 1.2px solid var(--marron);
    background-color: var(--marron);
    color: var(--blanco);
    border-radius: 0;
    text-decoration: none;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 15px;
    transition: all 0.4s;
}
.wp-block-woocommerce-empty-cart-block .btn-arrow:hover{
	background-color: var(--crema);
	color: var(--marron)!important;
}
.wp-block-woocommerce-empty-cart-block .title-black{
  font-size: 20px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 600;
  padding-top: 20px;
  color: var(--marron);
}
@media (max-width: 380px){
  .wp-block-woocommerce-empty-cart-block .title-black{
    font-size: 18px;
  }
}
/* carrito-vacio */



/* Footer */
.footer-conceptuel{
  background: var(--crema);
  color: #3f3d38;
  padding: 50px 0 20px;
}
.footer-conceptuel__container{
    max-width: 1525px;
    margin: 0 auto;
    padding: 0 15px;
}
.footer-conceptuel__top{
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) repeat(2, minmax(150px, 0.5fr));
  gap: 32px;
}
.footer-conceptuel .widget-footer > .wp-block-columns{
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) repeat(2, minmax(150px, 0.5fr));
  gap: 32px;
  margin: 0;
}
.footer-conceptuel__col{
  min-width: 0;
}
.footer-conceptuel .widget-footer .wp-block-column{
  min-width: 0;
}
.footer-conceptuel__title--brand{
  max-width: 250px;
  margin: 0 0 18px;
}
.footer-conceptuel .widget-footer .wp-block-image{
  max-width: 250px;
  margin: 0 0 18px;
}
.footer-conceptuel .widget-footer .wp-block-image img{
  display: block;
  width: 100% !important;
  height: auto;
}
.footer-conceptuel__title{
  margin: 0 0 18px;
  color: var(--marron);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: var(--fuente-titulo);
}
.footer-conceptuel .widget-footer .widgettitle{
  margin: 0 0 18px;
  color: var(--marron);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-family: var(--fuente-titulo);
  font-size: inherit;
}
.footer-conceptuel__description{
  max-width: 480px;
  margin: 0;
  color: #59574f;
  line-height: 1.65;
}
.footer-conceptuel .widget-footer .wp-block-column:first-child > p{
  max-width: 480px;
  margin: 0;
  color: #59574f;
  line-height: 1.65;
}
.footer-conceptuel__list{
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-conceptuel .widget-footer .menu{
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-conceptuel__list li + li{
  margin-top: 8px;
}
.footer-conceptuel .widget-footer .menu li + li{
  margin-top: 8px;
}
.footer-conceptuel__list a{
  color: var(--negro);
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer-conceptuel .widget-footer .menu a{
  color: var(--negro);
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer-conceptuel__list a:hover,
.footer-conceptuel__list a:focus-visible{
  color: var(--marron);
}
.footer-conceptuel .widget-footer .menu a:hover,
.footer-conceptuel .widget-footer .menu a:focus-visible{
  color: var(--marron);
}
.footer-conceptuel__claim-link{
  margin-top: 5px;
}
.footer-conceptuel .widget-footer .footer-conceptuel__claim-link{
  margin-top: 15px!important;
}
.footer-conceptuel__claim-link a,
.footer-conceptuel .widget-footer .footer-conceptuel__claim-link a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 45px;
  padding: 8px 15px 6px;
  border: 1.2px solid var(--marron);
  background: var(--marron);
  color: var(--blanco) !important;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.footer-conceptuel .widget-footer .wp-block-social-links {
  margin-top: 40px;
}
.footer-conceptuel .widget-footer .wp-block-social-links .wp-social-link {
  background-color: transparent;
  transform: unset;
}
.footer-conceptuel .widget-footer .wp-block-social-links .wp-social-link a {
  color: #4d4b44 !important;
  transition: color 0.25s ease;
  font-size: 30px;
  padding: 2px;
}
.footer-conceptuel .widget-footer .footer-conceptuel__claim-link{
  display: table;
}
.footer-conceptuel .widget-footer .footer-conceptuel__claim-link:hover a,
.footer-conceptuel .widget-footer .wp-block-social-links .wp-social-link:hover a {
  color: var(--marron) !important;
}
.footer-conceptuel__claim-link a::before{
  content: "";
  width: 32px;
  height: 22px;
  background-image: url("../img/LibrodeReclamaciones.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: brightness(0) invert(1);
  flex-shrink: 0;
  pointer-events: none;
  transition: filter 0.25s ease;
}
.footer-conceptuel .widget-footer .footer-conceptuel__claim-link a::before{
  content: "";
  width: 32px;
  height: 22px;
  background-image: url("../img/LibrodeReclamaciones.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: brightness(0) invert(1);
  flex-shrink: 0;
  pointer-events: none;
  transition: filter 0.25s ease;
}
.footer-conceptuel__claim-link a:hover,
.footer-conceptuel__claim-link a:focus-visible{
  color: var(--marron)!important;
  background: var(--blanco);
}
.footer-conceptuel .widget-footer .footer-conceptuel__claim-link a:hover,
.footer-conceptuel .widget-footer .footer-conceptuel__claim-link a:focus-visible{
  color: var(--marron) !important;
  background: var(--crema);
}
.footer-conceptuel__claim-link a:hover::before,
.footer-conceptuel__claim-link a:focus-visible::before{
  filter: brightness(0) saturate(100%) invert(39%) sepia(13%) saturate(693%) hue-rotate(93deg) brightness(92%) contrast(85%);
}
.footer-conceptuel .widget-footer .footer-conceptuel__claim-link a:hover::before,
.footer-conceptuel .widget-footer .footer-conceptuel__claim-link a:focus-visible::before{
  filter: brightness(0) saturate(100%) invert(31%) sepia(36%) saturate(817%) hue-rotate(342deg) brightness(94%) contrast(89%);
}
.footer-conceptuel__middle{
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid rgba(63, 61, 56, 0.18);
}
.footer-conceptuel__icons{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 38px;
}
.footer-conceptuel__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #4d4b44;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.footer-conceptuel__icon svg{
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.footer-conceptuel__icon:hover,
.footer-conceptuel__icon:focus-visible{
  transform: translateY(-1px);
  color: #c1dcdc;
}
.footer-conceptuel__bottom{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.footer-conceptuel__copy,
.footer-conceptuel__powered{
  margin: 0;
  color: var(--negro);
  line-height: 1.35;
  font-size: 12px;
}
.footer-conceptuel__powered{
  text-align: right;
}
@media (max-width: 1080px){
  .footer-conceptuel{
    padding: 48px 0 28px;
  }
  .footer-conceptuel__top{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 22px;
  }
  .footer-conceptuel .widget-footer > .wp-block-columns{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 22px;
  }
  .footer-conceptuel__col--intro{
    grid-column: 1 / -1;
    max-width: 480px;
  }
  .footer-conceptuel .widget-footer .wp-block-column:first-child{
    grid-column: 1 / -1;
    max-width: 480px;
  }
  .footer-conceptuel__description{
    max-width: none;
  }
  .footer-conceptuel .widget-footer .wp-block-column:first-child > p{
    max-width: none;
  }
}
@media (max-width: 620px){
  .footer-conceptuel__top{
    grid-template-columns: minmax(0, 1fr);
  }
  .footer-conceptuel .widget-footer > .wp-block-columns{
    grid-template-columns: minmax(0, 1fr);
  }
  .footer-conceptuel__icons{
    margin-top: 28px;
  }
  .footer-conceptuel__middle{
    margin-top: 34px;
    padding-top: 22px;
  }
  .footer-conceptuel__bottom{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .footer-conceptuel__powered{
    text-align: left;
  }
}
@media (max-width: 767px){
  .footer-conceptuel__bottom{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center;
    gap: 10px;
  }
  .footer-conceptuel__powered{
    text-align: center;
  }
}
/* Footer */


/*carrito vacio*/
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__empty-cart-wrapper p.has-text-align-center{
  font-weight: 300!important;
  font-size: 14px!important;
  color: var(--negro);
}

.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__empty-cart-wrapper .wp-block-button a{
    color: #fff;
    margin: 12px 0 0;
    padding: 14px 20px 11px;
    background-color: var(--marron);
    border: 1.2px solid var(--marron);
    text-transform: uppercase;
    margin-left: auto;
    font-size: 12px;
    transition: all 0.4s;
    font-weight: 400;
    border-radius: 0;
    letter-spacing: 1px;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__empty-cart-wrapper .wp-block-button a:focus{
  box-shadow: none!important;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__empty-cart-wrapper .wp-block-button a:hover{
  background-color: var(--crema);
  color: var(--marron);
}
.wc-block-mini-cart__empty-cart-wrapper .wc-block-components-button .wc-block-components-button__text{
  border: 0!important;
  background-color: transparent;
}
/*carrito vacio*/


/*carrito lateral*/
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__prices{
  margin-bottom: 5px!important;
}
h2.wc-block-mini-cart__title span:first-child{
    font-size: 16px;
    color: var(--negro);
    font-weight: 600;
}
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__product .price * {
  font-size: 12px!important;
  font-weight: 500;
  margin: 0;
  color: var(--negro)!important;
  text-decoration: none;
}
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__product .price del span {
  color: var(--negro);
}
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__product .price del {
  color: #7c7c7c!important;
  text-decoration: line-through;
  text-decoration-thickness: .25px;
  margin-right: 8px;
  opacity: 1!important;
}
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__product .price del bdi,
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__product .price del bdi span {
  font-size: 12px!important;
  color: #7c7c7c!important;
}
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__product{
  padding-right: 10px!important;
}
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__quantity{
  position: relative;
}
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
  font-size: 0;
  position: absolute;
  width: 22px;
  height: 22px;
  cursor: pointer;
  display: inline-block;
  left: 110px;
  top: 52%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__quantity .wc-block-cart-item__remove-link::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  background-position: center;
  background-size: cover;
  background-image: url(../../assets/img/tachito-xx1.svg);
}
.wc-block-mini-cart__items .wc-block-components-quantity-selector{
  width: 90px;
}
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__total span.price{
  color: var(--negro);
  font-size: 12px;
  font-weight: 500;
}
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-components-product-badge{
  background-color: #000;
  color: #fff;
  border-color: #000;
  font-size: 8px;
  padding: 2px 4px 1px;
  margin-bottom: 6px !important;
}
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-components-sale-badge{
  display: none;
}
.wp-block-woocommerce-mini-cart-contents h2.wc-block-mini-cart__title{
  font-size: 13px;
  color: var(--negro);
  margin: 0 0 10px;
  mask-image: unset;
  padding: 10px 40px 10px 15px;
  background-color: var(--blanco);
  text-transform: uppercase;
  border-bottom: 1px solid #d1d1d1;
}
.wp-block-woocommerce-mini-cart-contents h2.wc-block-mini-cart__title .wp-block-woocommerce-mini-cart-title-items-counter-block{
  font-size: 12px;
  font-weight: 400;
  text-transform: capitalize;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-components-drawer__close:focus{
  opacity: 1;
  box-shadow: none!important;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-components-drawer__close svg{
  fill: var(--negro)!important;
}
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__quantity input,
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__quantity button{
  box-shadow: none!important;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer-subtotal span{
  color: var(--negro);
  font-weight: 600;
  font-size: 14px;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer{
  padding: 20px 15px 15px;
  color: #222;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart{
  color: var(--marron)!important;
  box-shadow: unset!important;
  border: 1.5px solid var(--crema);
  background-color: var(--crema);
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s;
  padding: 10px 5px;
}
.wc-block-mini-cart__template-part .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart:hover{
  color: var(--blanco)!important;
  background-color: var(--marron);
  border-color: var(--marron);
}
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-mini-cart__footer-checkout{
  background-color: var(--marron);
  border: 1.5px solid var(--marron);
  color: var(--blanco);
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s;
  padding: 11px 5px 8px;
}
.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-mini-cart__footer-checkout:hover{
  background-color: var(--crema);
  color: var(--marron);
  border: 1.5px solid var(--crema);
}
.wc-block-components-checkout-return-to-cart-button{
  color: #000!important;
  font-size: 11px!important;
  text-transform: uppercase;
  font-weight: 500;
}
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__quantity input{
  font-weight: 300 !important;
  color: #000 !important;
  font-size: 14px !important;
  min-width: 30px !important;
}
.woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-item__product .wc-block-cart-item__quantity svg,
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__quantity svg{
	display: none;
}
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-metadata p{
	font-size: 12px;
}
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-items__row {
    grid-template-columns: 130px 0px !important;
    padding: 10px 0 !important;
}
.wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__image a img{
    width: 120px !important;
    height: 115px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    font-size: 0;
    object-fit: cover;
}
@media (max-width: 480px){
  .wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__product {
    padding-right: 0 !important;
  }
}
@media (max-width: 380px){
  .wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__image a img {
    width: 100px !important;
    height: 100px;
  }
}
@media (max-width: 340px){
  .wc-block-mini-cart__items table.wc-block-cart-items .wc-block-cart-item__image a img {
    width: 90px !important;
    height: 90px;
  }
}
/*carrito lateral*/


/*carrito*/
.woocommerce-cart .is-large.wc-block-cart {
  max-width: 1180px;
}
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price__regular{
  color: grey;
  font-weight: 300;
}
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price__value{
  color: var(--negro);
  font-weight: 500;
}
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-details li::before{
  display: none;
}
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-details li{
  margin: 5px 0 5px 12px;
  padding-left: 0;
  line-height: 1;
}
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-badge{
  background-color: var(--negro);
  color: var(--blanco);
  padding: 2px 5px 1px;
  font-size: 8px;
}
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-sale-badge{
  display: none;
}
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-badge .wc-block-formatted-money-amount,
.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-badge .wc-block-formatted-money-amount{
  color: var(--blanco)!important;
  font-weight: 300;
}
.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-badge{
  background-color: #222;
  color: var(--blanco);
  padding: 2px 5px 1px;
}
.woocommerce-cart .wc-block-cart__main thead .wc-block-cart-items__header .wc-block-cart-items__header-image span,
.woocommerce-cart .wc-block-cart__main thead .wc-block-cart-items__header .wc-block-cart-items__header-total span{
  font-size: 15px;
  text-transform: uppercase;
  color: var(--marron);
  font-weight: 600;
}
.woocommerce-cart .wc-block-cart table.wc-block-cart-items td .wc-block-components-product-details li span{
  font-weight: 400;
}
.woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-items__row .wc-block-cart-item__image{
  padding: 12px 5px!important;
}
.woocommerce-cart .wc-block-cart .wc-block-cart-items td {
  vertical-align: middle!important;
  padding: 12px!important;
}
.woocommerce-cart .wc-block-cart .wc-block-cart-items td:last-child {
  padding-right: 0!important;
}
.woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-item__product{
  position: relative;
  padding: 12px 180px 12px 12px!important;
}
.woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-item__product .wc-block-formatted-money-amount{
  color: var(--negro);
  font-weight: 500;
}
.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus,
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
  box-shadow: none;
}
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  min-width: 24px;
  padding-top: 2px;
}
.woocommerce-cart .wc-block-components-quantity-selector {
  width: 90px;
}
.woocommerce-cart .wc-block-cart-item__remove-link::before{
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  position: relative;
  top: 3px;
  right: 0;
  background-position: center;
  background-size: contain;
  background-image: url(../../assets/img/tachito-xx1.svg);
  background-repeat: no-repeat;
}
.woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-item__product .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
  text-align: center;
  display: inline-block;
  margin: 2px auto;
  text-decoration: none;
  outline: none!important;
  font-size: 0;
}
.woocommerce-cart .wc-block-cart .wc-block-cart-item__total .price .wc-block-formatted-money-amount{
  font-weight: 500;
  color: var(--negro);
  font-size: 13px;
}
.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-metadata{
  margin-bottom: 0;
}
.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-metadata p{
  font-size: 14px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description *{
  font-size: 14px;
  line-height: 1.2;
}
.woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-item__product .wc-block-cart-item__quantity{
  position: absolute;
  top: 50%;
  right: 80px;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
.woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-item__product .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
  position: absolute;
  top: 45%;
  right: -50px;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title{
  font-weight: 600!important;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  color: var(--marron);
}
.woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-item__product .wc-block-components-product-metadata .wc-block-components-product-details{
  list-style: square;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .wc-block-cart__submit-container .components-button{
  color: var(--blanco);
  background-color: var(--negro);
  border: 1px solid var(--negro);
  font-size: 14px;
  font-weight: 300;
  position: relative;
  display: inline-block !important;
  transition: all 0.3s;
  padding: 11px 8px 6px !important;
  border-radius: 0;
  text-transform: uppercase;
  cursor: pointer;
  min-height: 45px;
  text-decoration: none;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .wc-block-cart__submit-container .components-button span{
  font-weight: 400;
  color:var(--blanco);
  font-size: 12px;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .wc-block-cart__submit-container .components-button:focus{
  box-shadow:none;
  outline: none;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .wc-block-cart__submit-container .components-button:hover{
  background-color: var(--blanco)!important;
  border: 1px solid var(--negro)!important;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit .wc-block-cart__submit-container .components-button:hover span{
  color:var(--negro);
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item__description{
  font-size: 13px;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-formatted-money-amount{
  display: block;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-formatted-money-amount,
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item .wc-block-components-totals-item__label{
  font-weight: 400;
  font-size: 13px;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper .wc-block-components-radio-control__description-group .wc-block-formatted-money-amount{
  font-size: 12px;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper .wc-block-components-totals-coupon .wc-block-components-totals-coupon-link{
  text-align: center;
  margin: 0 auto;
  display: table;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__input #wc-block-components-totals-coupon__input-0{
  font-size: 13px;
  padding: 22px 12px 5px 10px;
  border: 1px solid var(--grey-suave);
  box-shadow: none;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__input label{
  line-height: 1;
  font-size: 13px;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__form button,
.woocommerce-cart .wc-block-components-shipping-calculator .wc-block-components-button{
  background-color: var(--crema);
  border: 1.2px solid var(--marron);
  color: var(--marron);
  text-transform: uppercase;
  font-size: 12px;
  padding: 10px 12px 6px;
  letter-spacing: 1px;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__form button:focus,
.woocommerce-cart .wc-block-components-shipping-calculator .wc-block-components-button:focus,
.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container .wc-block-components-button:focus,
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input:focus{
	box-shadow: unset;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input[type=text]{
  border: 1px solid rgba(229, 229, 229);
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__form button span,
.woocommerce-cart .wc-block-components-shipping-calculator .wc-block-components-button span{
  font-weight: 300;
  color: var(--blanco);
  font-size: 12px;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item__description .wc-block-components-button .wc-block-components-button__text{
  color: var(--negro);
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item__description .wc-block-components-button:hover .wc-block-components-button__text{
  color: var(--blanco);
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-address-form ul li:before{
  display: none;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-address-form .components-combobox-control__input,
.woocommerce-cart .wc-block-components-shipping-calculator .wc-block-components-text-input input{
  font-size: 13px;
  padding: 22px 12px 5px 8px!important;
  border: 1px solid rgba(229, 229, 229);
  box-shadow: none;
  color: var(--negro);
  font-weight: 400;
}
.wc-block-components-totals-coupon .wc-block-components-panel__button{
  font-size: 13px;
}
.woocommerce-cart .wc-block-components-sidebar .wc-block-components-address-form .components-combobox-control__input[aria-expanded=true],
.woocommerce-cart .wc-block-components-shipping-calculator .wc-block-components-text-input input[type=text]:focus{
  box-shadow: none;
}
.woocommerce-cart .wc-block-components-sidebar .components-combobox-control__suggestions-container .components-form-token-field__suggestions-list{
  border: 0;
  margin: 3em 0 0 0;
}
.woocommerce-cart .wc-block-components-shipping-calculator .components-form-token-field__suggestions-list .components-form-token-field__suggestion{
  background-color: #eee;
}
.woocommerce-cart .wc-block-components-shipping-calculator .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover{
  background-color: var(--negro)!important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 5px!important;
  line-height: 1.2!important;
  color: var(--marron);
  text-transform: capitalize;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
  font-weight: 300!important;
  color: var(--negro)!important;
  font-size: 14px !important;
  min-width: 30px!important;
  padding: 6px 0 4px;
}
.woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-item__product .price.wc-block-components-product-price *{
  font-weight: 500;
  font-size: 12px;
}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container .wc-block-components-button {
  background-color: var(--marron);
  border: 1.2px solid var(--marron);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
  display: inline-block !important;
  transition: all 0.3s;
  padding: 12px 8px 8px !important;
  border-radius: 0;
  cursor: pointer;
  min-height: 44px;
  text-decoration: none;
  border-radius: 0;
  outline: none!important;
  color: #fff;
  letter-spacing: 1px;
}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container .wc-block-components-button:hover{
  background-color: var(--crema);
  color: var(--marron);
}
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__prices{
  margin-bottom: 0;
}
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*{
  margin-bottom: 0;
}
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-cart-item__prices{
  margin-bottom: 5px;
}
.woocommerce-cart .is-large.wc-block-cart{
  margin-bottom: 20px;
}
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description *,
.woocommerce-cart .is-medium.wc-block-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description *,
.woocommerce-cart .is-small.wc-block-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description *,
.woocommerce-cart .is-mobile.wc-block-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description *{
  font-size: 12px;
  line-height: 1.2;
}
.wc-blocks-components-select .wc-blocks-components-select__select:focus-visible{
  outline: none;
}
.wc-block-cart .wc-block-cart__submit-container--sticky{
  z-index: 20!important;
}
@media (max-width: 1080px){
  .woocommerce-cart .wc-block-cart .wc-block-cart__main{
    padding-right: 30px;
  }
  .woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-item__product .wc-block-cart-item__quantity {
    right: 55px;
  }
  .woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-item__product {
    padding: 12px 160px 12px 12px!important;
  }
}
@media (max-width: 991px){
  .woocommerce-cart .wc-block-cart .wc-block-cart__main{
    width: 100%;
    padding-right:0;
    padding-left: 0;
  }
  .woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-item__product .wc-block-cart-item__quantity {
    right: 80px;
  }
  .woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-item__product {
    padding: 12px 180px 12px 12px!important;
  }
  .woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-totals-block{
    margin: 0 auto;
    width: 50%;
    padding-top: 40px;
  }
}
@media (max-width: 767px){
  .woocommerce-cart .wp-block-woocommerce-cart {
      padding: 60px 0;
  }
}
@media (max-width: 730px){
  .woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-item__product .wc-block-cart-item__quantity {
    right: 55px;
    padding: 0!important;
  }
  .woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-item__product {
    padding: 12px 160px 12px 12px!important;
  }
  .woocommerce-cart .wc-block-cart__main .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    justify-content: center;
    height: 100%;
  }
  .woocommerce-cart .wc-block-cart table.wc-block-cart-items td{
    margin: 0 !important;
  }
  .woocommerce-cart .wc-block-components-main table tbody tr{
    border-bottom: 1px solid hsla(0,0%,7%,.11);
    padding: 10px 0!important;
  }
  .woocommerce-cart .wc-block-components-main table tbody tr:nth-last-child(1){
    border-bottom: 0;
  }
  .woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-totals-block{
    width: 100%;
  }
}
@media (max-width: 699px){
	.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title{
		display: block;
		margin-bottom: 20px;
	}
}
@media (max-width: 580px){
  .woocommerce-cart .wc-block-cart .wc-block-cart-items td {
    padding: 8px!important;
  }
  .woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-item__product .wc-block-cart-item__quantity {
    position: relative;
    top: 0;
    right: 0;
    transform: none;
    -webkit-transform: none;
    margin-top: 5px;
  }
  .woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-item__product .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    position: absolute;
    top: 42%;
    right: auto;
    left: 120px;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
  }
  .woocommerce-cart .wc-block-cart__main tbody .wc-block-cart-items__row .wc-block-cart-item__image {
    padding: 0 5px 0 0 !important;
  }
}
@media (max-width: 550px){
  .is-small table.wc-block-cart-items .wc-block-cart-items__row,
  .is-mobile table.wc-block-cart-items .wc-block-cart-items__row{
    display: flex!important;
    flex-wrap: wrap;
    align-items: center;
  }
  .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
  .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
  }
  .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
  .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product{
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%;
  }
  .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
  .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .woocommerce-cart .wc-block-cart .wc-block-cart-items .wc-block-cart-item__product,
  .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product{
    padding: 8px 20px 8px 8px !important;
  }
  .woocommerce-cart .wc-block-cart .wc-block-cart-items .wc-block-cart-item__total,
  .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{
    padding: 0 0 8px 8px !important;
  }
  .woocommerce-cart .wc-block-cart__main .wc-block-cart-item__total-price-and-sale-badge-wrapper{
    align-items: right!important;
  }
  .woocommerce-cart .wc-block-cart .wc-block-cart__main{
	padding: 0;
  }
}
@media (max-width: 340px){
  .woocommerce-cart .wc-block-cart .wc-block-cart-items .wc-block-cart-item__product,
  .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product{
    padding: 8px 25px 8px 8px !important;
  }
  .wc-block-cart-item__product .wc-block-components-product-price{
    font-size: 14px;
  }
}
/*carrito*/


/* Lost password */ /* Lost password */
.woocommerce-lost-password .titulo-pagina {
  display: block!important;
}
.woocommerce-lost-password .woocommerce-ResetPassword{
  max-width: 700px;
  margin: 0 auto;
  padding: 80px 0;
  min-height: 350px;
}
.woocommerce-lost-password .woocommerce-form-row{
  width: 100% !important;
}
.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row--first{
	padding-top: 30px;
}
.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row--first input{
	border-color: rgba(229, 229, 229) !important;
    border-radius: 0 !important;
    min-height: 45px;
}
.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-Button{
  margin-top: 0!important;
}
/* Lost password */ /* Lost password */


/* ----- WooCommerce: Mi cuenta ----- */
.woocommerce-account .account-header, .woocommerce-account .account-auth-header {
    text-align: center;
    margin-bottom: 15px;
}
.woocommerce-account .account-auth-header .account-eyebrow {
    display: none;
}
.woocommerce-account .account-shell--auth .account-title{
    text-transform: uppercase;
    font-weight: 500;
    color: var(--marron);
    font-family: var(--fuente-titulo);
}
.woocommerce-account .account-auth-header .account-subtitle{
    font-size: 14px;
    font-weight: 300;
    color: #6b7280;
    max-width: 320px;
    margin: 0 auto;
}
.woocommerce-account .account-form-actions{
    gap: 14px;
    margin-top: 2px;
    margin-bottom: 18px;
}
.woocommerce-account .account-section.account-section--auth{
  padding: 80px 0;
}
.woocommerce-account .account-section--auth .account-auth-panel {
    border: 0;
    border-radius: 0;
    padding: 0;
}
.woocommerce-account .account-shell--auth{
	max-width: 100%!important;
}
.woocommerce-account .account-shell--auth .account-auth-panel__inner{
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
}
.woocommerce-account form.login{
    margin: 1em 0;
    background-color: var(--crema);
    border: 0;
}
.woocommerce-account button.button{
  padding: 16px 5px 15px!important;
  outline: none !important;
  display: block;
  width: 100%;
  text-align: center;
  cursor: pointer;
  margin: 0 auto !important;
  margin-top: 20px !important;
  transition: all 0.4s;
  border-radius: 0;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  color: #fff!important;
  background-color: var(--marron);
  border: 1.2px solid var(--marron);
  letter-spacing: 1px;
}
.woocommerce-account button.button:hover{
  background-color: var(--crema);
  color: var(--marron)!important;
}

.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{
  position: relative;
  padding-left: 25px;
  color: var(--negro);
  cursor: pointer;
  font-size: 14px;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input{
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1;
  font-size: 14px;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid var(--gris-suave)!important;
  background-color: #fff;
  outline: none;
  cursor: pointer;
  padding: 0 !important;
  border-radius: 0;
  transition: all 0.3s;
  box-shadow: none;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]:checked::after {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 12px;
  border: solid var(--blanco);
  border-width: 0 2px 2px 0;
  left: 6px;
  top: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 1;
  z-index: 1;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]:checked{
  border-color: var(--marron);
  box-shadow: none;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]:checked::before {
  background-color: var(--marron);
}
.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a{
	text-align: center;
	display: table;
  margin: 0 auto;
  font-weight: 500;
  color: var(--marron);
}
.woocommerce-account .woocommerce-form-register{
  margin-top: 0!important;
  background-color: var(--crema);
  border: 0!important;
}
.woocommerce-account .woocommerce-form-login .input-text,
.woocommerce-account .woocommerce-form-register .input-text{
	border: 0!important;
  border-bottom: 1.2px solid var(--marron)!important;
	border-radius: 0 !important;
  min-height: 45px;
}
@media (max-width: 767px){
  .woocommerce-account .account-section.account-section--auth {
    padding: 60px 0;
  }
}
/* ----- WooCommerce: Mi cuenta ----- */


/* Mi Cuenta: dashboard + navegacion lateral */
.woocommerce-account .account-section--dashboard{
  padding: 80px 0;
  background: #ffffff;
  max-width: 1200px;
  margin: 0 auto;
}
.woocommerce-account .account-section--dashboard .container{
  padding: 0;
}
.woocommerce-account .account-shell--dashboard{
  width: 100%;
}
.woocommerce-account .account-header{
  margin-bottom: 26px;
}
.woocommerce-account .account-title{
  margin: 0;
  color: var(--negro);
  letter-spacing: 0.02em;
}
.woocommerce-account .account-grid{
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}
.woocommerce-account .account-nav{
  padding: 22px 20px 22px;
}
.woocommerce-account .account-nav-toggle{
  display: none;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 16px 14px 12px;
  border: 0;
  border-bottom: 1.2px solid var(--marron);
  background: #ffffff;
  color: #222;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.woocommerce-account .account-nav-toggle__icon{
  position: relative;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.woocommerce-account .account-nav-toggle__icon::before,
.woocommerce-account .account-nav-toggle__icon::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 1.5px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.woocommerce-account .account-nav-toggle__icon::after{
  transform: translate(-50%, -50%) rotate(90deg);
}
.woocommerce-account .account-nav.is-open .account-nav-toggle__icon::after{
  opacity: 0;
}
.woocommerce-account .account-nav-menu{
  overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin: 0;
  border: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:first-child{
  border-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display: block !important;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  min-height: 45px;
  padding: 16px 12px 12px;
  color: #222;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.25;
  text-transform: uppercase;
  text-decoration: none;
  background: transparent;
  border: 0;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active):not(.woocommerce-MyAccount-navigation-link--is-active) > a{
  border-bottom: 1px solid var(--marron);
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child:not(.is-active):not(.woocommerce-MyAccount-navigation-link--is-active) > a{
  border-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{
  color: #111;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active > a{
  background: var(--marron);
  border-bottom: 0;
  color: #fff !important;
  min-height: 45px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.woocommerce-account .account-content{
  background: transparent;
  border: 0;
  padding: 0;
}
.woocommerce-account .account-section--dashboard .account-content{
  background-color: var(--celeste);
  padding: 20px;
}
.woocommerce-account .account-favorites{
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.woocommerce-account .account-favorites__header{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.woocommerce-account .account-favorites__title{
  margin: 0;
  color: #242424;
  font-family: var(--fuente-titulo);
  font-size: 26px;
  line-height: 1.2;
}
.woocommerce-account .account-favorites__intro{
  margin: 0;
  color: #66645e;
  font-size: 14px;
  line-height: 1.65;
}
.woocommerce-account .account-favorites__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.woocommerce-account .account-favorites__card{
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e2e0db;
  background: #fffdfa;
}
.woocommerce-account .account-favorites__media{
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #f7f5f0;
}
.woocommerce-account .account-favorites__image{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}
.woocommerce-account .account-favorites__card:hover .account-favorites__image{
  transform: scale(1.03);
}
.woocommerce-account .account-favorites__badge{
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  background: rgba(33, 33, 33, 0.94);
  color: #ffffff;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.woocommerce-account .account-favorites__body{
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  padding: 18px 18px 20px;
}
.woocommerce-account .account-favorites__product-title{
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.woocommerce-account .account-favorites__product-title a{
  color: #242424;
  text-decoration: none;
}
.woocommerce-account .account-favorites__price{
  color: #55524a;
  font-size: 14px;
}
.woocommerce-account .account-favorites__price .price{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}
.woocommerce-account .account-favorites__price del{
  opacity: 0.6;
}
.woocommerce-account .account-favorites__price ins{
  background: transparent;
  text-decoration: none;
}
.woocommerce-account .account-favorites__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 6px;
}
.woocommerce-account .account-favorites__link,
.woocommerce-account .account-favorites__button,
.woocommerce-account .account-favorites__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #212121;
  color: #212121;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.woocommerce-account .account-favorites__button{
  background: #212121;
  color: #ffffff;
}
.woocommerce-account .account-favorites__link:hover,
.woocommerce-account .account-favorites__link:focus-visible{
  background: #212121;
  color: #ffffff;
}
.woocommerce-account .account-favorites__button:hover,
.woocommerce-account .account-favorites__button:focus-visible,
.woocommerce-account .account-favorites__cta:focus-visible{
  background: #ffffff;
  color: #212121;
}
.woocommerce-account .account-favorites__cta{
  background-color: var(--marron);
  border-color: var(--marron);
  color: var(--blanco);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1px;
  padding-top: 5px;
}
.woocommerce-account .account-favorites__cta:hover{
  color: var(--marron);
  background-color: transparent;
}
.woocommerce-account .account-favorites__empty{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 28px;
  border: 1px solid #dedcd6;
  background: #f8f6f1;
}
.woocommerce-account .account-favorites__empty p{
  margin: 0;
  color: #57544f;
  line-height: 1.7;
}
@media (max-width: 991px){
  .woocommerce-account .account-grid {
      gap: 20px;
  }
}
@media (max-width: 767px){
  .woocommerce-account .account-grid{
    grid-template-columns: minmax(0, 1fr);
  }
  .woocommerce-account .account-section--dashboard{
    padding: 60px 0;
    background: #ffffff;
  }
  .woocommerce-account .account-header{
    margin-bottom: 16px;
  }
  .woocommerce-account .account-nav{
    padding: 0;
  }
  .woocommerce-account .account-nav-toggle{
    display: inline-flex;
  }
  .woocommerce-account .account-nav-menu{
    max-height: 0;
    transition: max-height 0.28s ease;
    border-top: 1px solid #e8e8e5;
  }
  .woocommerce-account .account-nav.is-open .account-nav-menu{
    border-top-color: #d5d5d2;
  }
  .woocommerce-account .account-content{
    padding: 0;
  }
  .woocommerce-account .account-favorites__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .woocommerce-account .account-favorites__body{
    padding: 14px;
  }
  .woocommerce-account .account-favorites__actions{
    flex-direction: column;
  }
  .woocommerce-account .account-favorites__link,
  .woocommerce-account .account-favorites__button,
  .woocommerce-account .account-favorites__cta{
    width: 100%;
  }
}
@media (max-width: 575px){
  .woocommerce-account .account-favorites__grid{
    grid-template-columns: minmax(0, 1fr);
  }
}


/* ----- WooCommerce: Mi cuenta > Direcciones (Billing/Shipping) ----- */

.woocommerce-account .account-content .woocommerce-Address.u-column1::before,
.woocommerce-account .account-content .woocommerce-Address.u-column1::after {
	content: none !important;
}
.woocommerce-account .account-content .woocommerce-Address.u-column1{
  display: block;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
  margin-top: 15px !important;
	border: 0;
  background: #fff;
  padding: 25px 30px 50px;
	position: relative;
}
.woocommerce-account .account-content .woocommerce-Address.u-column1 .woocommerce-Address + .woocommerce-Address {
	margin-top: 28px !important;
}
.woocommerce-account .account-content .woocommerce-Address.u-column1 .woocommerce-Address-title {
	display: block;
	margin: 0 0 10px;
}
.woocommerce-account .account-content .woocommerce-Address.u-column1 .woocommerce-Address-title h2{
    font-weight: 600;
    color: #222;
    font-size: 18px;
}
.woocommerce-account .account-content .woocommerce-Address.u-column1 .woocommerce-Address-title h3 {
	margin: 0;
	font-size: 18px;
	letter-spacing: 0;
	text-transform: none;
	color: #111111;
	font-weight: 500;
}
.woocommerce-account .account-content .woocommerce-Address.u-column1 .woocommerce-Address-title a.edit {
	position: absolute;
	left: 32px;
	bottom: 22px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
  font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: #111111;
	text-decoration: none;
	border: 0;
	padding: 0;
}
.woocommerce-account .account-content .woocommerce-Address.u-column1 .woocommerce-Address-title a.edit::before {
	content: ">";
	font-size: 14px;
	line-height: 1;
	opacity: 0.9;
}
.woocommerce-account .account-content .woocommerce-Address.u-column1 .woocommerce-Address-title a.edit:hover {
	opacity: 0.7;
}
.woocommerce-account .account-content .woocommerce-Address.u-column1 address {
	margin: 0;
	font-style: normal;
	line-height: 1.7;
  color: #222;
  font-size: 14px;
}
@media (max-width: 767px) {
	.woocommerce-account .account-content .woocommerce-Address.u-column1 .woocommerce-Address {
		padding: 22px 18px 48px;
	}
	.woocommerce-account .account-content .woocommerce-Address.u-column1 .woocommerce-Address + .woocommerce-Address {
		margin-top: 18px !important;
	}
  .woocommerce-account .account-content .woocommerce-Address.u-column1 {
    padding: 20px 20px 45px;
  }
  .woocommerce-account .account-content .woocommerce-Address.u-column1 .woocommerce-Address-title a.edit{
    left: 18px;
    bottom: 15px;
  }
}
/* ----- WooCommerce: Mi cuenta > Direcciones (Billing/Shipping) ----- */

/* ----- Mi cuenta login ----- */
.woocommerce-account .account-content .woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 12px;
	row-gap: 18px;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm .form-row {
	float: none;
	width: 100%;
	margin: 0;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm .form-row-wide,
.woocommerce-account .account-content .woocommerce-EditAccountForm fieldset,
.woocommerce-account .account-content .woocommerce-EditAccountForm > p:not(.form-row),
.woocommerce-account .account-content .woocommerce-EditAccountForm .clear {
	grid-column: 1 / -1;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm .clear {
	display: none;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm label {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
	color: #111111;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm .required {
	color: #b42318;
	font-weight: 600;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm input,
.woocommerce-account .account-content .woocommerce-EditAccountForm textarea,
.woocommerce-account .account-content .woocommerce-EditAccountForm select {
	min-height: 46px;
	padding: 12px 14px;
	border: 0;
  border-bottom: 1.2px solid var(--marron);
	border-radius: 0;
	font-size: 14px;
	line-height: 1.45;
	color: #111111;
	background: #ffffff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm input::placeholder,
.woocommerce-account .account-content .woocommerce-EditAccountForm textarea::placeholder {
	color: #9ca3af;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm input:focus,
.woocommerce-account .account-content .woocommerce-EditAccountForm textarea:focus,
.woocommerce-account .account-content .woocommerce-EditAccountForm select:focus {
	border-color: #111111;
	box-shadow: 0 0 0 1px #111111;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm em {
	display: block;
	margin-top: 8px;
	font-size: 12px;
	font-style: normal;
	line-height: 1.55;
	color: #6b7280;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm fieldset {
	margin: 4px 0 0;
	padding: 6px 0 0;
	border: 0;
	min-width: 0;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm fieldset legend {
	margin: 0 0 8px;
	padding: 0;
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 500;
	line-height: 1.2;
	color: #222;
	font-size: 20px;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm .password-input {
	display: block;
	position: relative;
	width: 100%;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm .password-input input {
	padding-right: 46px;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm .show-password-input {
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	color: #111111;
	opacity: 0.72;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm .show-password-input:hover {
	background-color: unset;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm > p:last-child {
	margin-top: -4px;
	margin-bottom: 0;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm button[type="submit"] {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 45px;
	padding: 14px 18px;
	border: 0;
	border-radius: 0;
	background: var(--marron)!important;
	border: 1px solid var(--marron)!important;
	color: #ffffff;
	font-size: 12px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  box-shadow: none;
  margin-top: 10px!important;
}
.woocommerce-account .account-content .woocommerce-EditAccountForm button[type="submit"]:hover {
	background: var(--crema)!important;
  border-color: var(--crema)!important;
	transform: none;
	color: var(--marron);
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) {
	width: 100%;
	margin: 0;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) > h2 {
	margin: 0 0 20px;
    font-size: 18px;
    font-weight: 500;
	line-height: 1.2;
	color: #222;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 12px;
	row-gap: 18px;
	width: 100%;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .form-row {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .form-row-first,
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .form-row-last {
	width: 100%;
	float: none;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .form-row-wide,
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .woocommerce-address-fields > p,
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .woocommerce-address-fields .clear {
	grid-column: 1 / -1;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .woocommerce-address-fields .clear {
	display: none;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) label {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
	color: #111111;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .required,
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) abbr.required {
	color: #b42318;
	font-weight: 600;
	text-decoration: none;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) input,
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) textarea,
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) select,
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .select2-container .select2-selection {
	min-height: 45px;
	padding: 12px 14px;
  border: 0!important;
	border-bottom: 1.2px solid var(--marron)!important;
	border-radius: 0;
	font-size: 14px;
	line-height: 1.45;
	color: #222;
	background: #ffffff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	box-shadow: none;
	width: 100%;
	margin: 0;
	box-sizing: border-box;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) textarea {
	min-height: 120px;
	resize: vertical;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) input::placeholder,
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) textarea::placeholder,
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .select2-container .select2-selection__placeholder {
	color: #9ca3af;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) input:focus,
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) textarea:focus,
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) select:focus,
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .select2-container--focus .select2-selection,
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .select2-container--open .select2-selection {
	border-color: var(--marron);
	box-shadow: 0 0 0 1px #111111;
	outline: none;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .select2-container {
	width: 100% !important;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .select2-container .select2-selection {
	display: flex;
	align-items: center;
	padding-right: 42px;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .select2-container .select2-selection__rendered {
	padding: 0;
	line-height: 1.45;
	color: #111111;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .select2-container .select2-selection__arrow {
	height: 100%;
	right: 14px;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .woocommerce-address-fields > p:last-child {
	margin: 4px 0 0;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) button[type="submit"],
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .button,
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) button[name="save_address"] {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 45px;
	padding: 14px 18px;
	border: 1.2px solid var(--marron)!important;
	border-radius: 0;
	background: var(--marron)!important;
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	box-shadow: none;
	text-decoration: none;
	text-transform: uppercase;
}
.woocommerce-account .account-shell--dashboard .woocommerce-address-fields button[name="save_address"]:hover{
  background: var(--crema)!important;
  border: 1.2px solid var(--crema)!important;
	color: var(--marron)!important;
}
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) button[type="submit"]:hover,
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .button:hover,
.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) button[name="save_address"]:hover {
  background: var(--crema)!important;
  border: 1.2px solid var(--crema)!important;
	color: var(--marron)!important;
	transform: none;
}
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-form .wc-block-components-text-input.is-active input[type=text]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-form .wc-block-components-text-input.is-active input[type=email]:focus,
.wc-block-components-text-input input[type=text]:focus,
.wc-block-components-textarea:focus{
	box-shadow: none;
	border-color: unset!important;
}
@media (max-width: 991px) {
    .woocommerce-account .account-auth-layout {
        min-height: 0;
    }
	.woocommerce-account .account-content .woocommerce-EditAccountForm {
		grid-template-columns: 1fr;
	}
	.woocommerce-account .account-content .woocommerce-EditAccountForm .form-row-first,
	.woocommerce-account .account-content .woocommerce-EditAccountForm .form-row-last {
		grid-column: 1 / -1;
	}
	.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr;
	}
	.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .form-row-first,
	.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .form-row-last,
	.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .form-row-wide,
	.woocommerce-account .account-content > form:not(.woocommerce-EditAccountForm) .woocommerce-address-fields > p {
		grid-column: 1 / -1;
	}
  .woocommerce-account .account-auth-visual{
    min-height: 340px;
  }
	.woocommerce-account .account-auth-visual img{
    min-height: auto;
  }
}
@media (max-width: 620px){
	.woocommerce-account .account-auth-visual img{
		height: auto!important;
	}
	.woocommerce-account .account-auth-visual{
        min-height: auto;
    }
	.woocommerce-account .account-content, 
	.woocommerce-account .account-nav{
        padding: 15px 0 0;
    }
}
/* ----- Mi cuenta login ----- */


.product-card a h3{
  font-weight: 400;
  font-size: 16px!important;
  color: var(--marron);
  padding: 0 0 5px !important;
  line-height: 1.2;
}
/* Product card: show main image by default, reveal gallery image only on hover/focus */
.product-card .product-img,
.product-card .lifestyle-img{
  transition: opacity 0.35s ease, transform 0.5s ease;
}
.product-card .product-img{
  opacity: 1;
  z-index: 1;
}
.product-card.has-hover-image .lifestyle-img{
  opacity: 0;
  z-index: 2;
}
.product-card.has-hover-image:hover .product-img,
.product-card.has-hover-image:focus-within .product-img{
  opacity: 0;
}
.product-card.has-hover-image:hover .lifestyle-img,
.product-card.has-hover-image:focus-within .lifestyle-img{
  opacity: 1;
}
.product-card .product-card__media{
  position: relative;
}
.product-card .product-card__media-link{
  position: absolute;
  inset: 0;
  display: block;
}
.product-card .hc-product-card-actions{
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 30;
  display: flex;
  flex-direction: column;
  gap: 10px;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
}
.product-card:hover .hc-product-card-actions,
.product-card:focus-within .hc-product-card-actions{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.product-card .hc-product-card-action{
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(34, 34, 34, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #222;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}
.product-card .hc-product-card-action:hover,
.product-card .hc-product-card-action:focus-visible{
  background: #222;
  border-color: #222;
  color: #fff;
  transform: translateY(-1px);
}
.product-card .hc-product-card-action .material-symbols-outlined{
  font-size: 20px;
  line-height: 1;
  color: currentColor;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  transition: color 0.2s ease, font-variation-settings 0.2s ease;
}
.product-card .hc-product-card-action--wishlist.is-active .material-symbols-outlined{
  font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.product-card .hc-product-card-action.is-loading{
  opacity: 0.7;
  pointer-events: none;
}
.product-card .hc-product-card-action .hc-wishlist-btnText{
  display: none;
}
@media (max-width: 767px){
  .product-card .hc-product-card-actions{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
}
.producto-relacionados .related.products h2{
  display: none;
}
.producto-relacionados .related.products,
.producto-relacionados .related.products ul.products{
  width: 100%;
}
.producto-relacionados .related.products ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 36px !important;
  row-gap: 40px !important;
  gap: 40px 15px !important;
  margin: 0;
  padding: 0 6px;
}
.producto-relacionados .related.products ul.products::before,
.producto-relacionados .related.products ul.products::after{
  content: none;
  display: none;
}
.producto-relacionados .related.products ul.products li.product-card.product{
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
}
@media (max-width: 1199px){
  .producto-relacionados .related.products ul.products{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 28px !important;
    row-gap: 34px !important;
    gap: 34px 28px !important;
  }
}
@media (max-width: 991px){
  .producto-relacionados .related.products ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 22px !important;
    row-gap: 28px !important;
    gap: 28px 22px !important;
  }
}
@media (max-width: 639px){
  .producto-relacionados .related.products ul.products{
    row-gap: 22px !important;
    gap: 22px 10px !important;
    padding: 0;
  }
}
@media (max-width: 520px){
  .product-card a h3 {
      font-size: 14px !important;
  }
}

@media (max-width: 1535px){
  .woocommerce .container{
    max-width: 100%;
  }
}

/* ----- WooCommerce shop live ----- */
.conceptuel-shop-live {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}
.conceptuel-shop-live__header {
  margin-bottom: 28px;
}
.conceptuel-shop-live .woocommerce-notices-wrapper {
	margin-bottom: 20px;
}
.conceptuel-breadcrumb {
  margin-bottom: 18px;
}
.conceptuel-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.conceptuel-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #8c857d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.conceptuel-breadcrumb__item:not(:last-child)::after {
  content: "/";
  color: #b5aea7;
}
.conceptuel-breadcrumb__link {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.conceptuel-breadcrumb__link:hover,
.conceptuel-breadcrumb__link:focus-visible {
  color: #3d4b46;
}
.conceptuel-breadcrumb__current {
  color: #3d4b46;
}
.conceptuel-shop-live__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 26px;
}
.conceptuel-shop-live__heading-title {
  margin: 0;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 400;
  line-height: 1.08;
  color: #3d4b46;
  letter-spacing: 0.01em;
}
.conceptuel-shop-live__layout {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 44px;
  align-items: start;
}
.conceptuel-shop-live__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #eceeeb;
}
.conceptuel-shop-live__meta .woocommerce-notices-wrapper {
  display: none !important;
}
.conceptuel-shop-live__meta .woocommerce-ordering {
  position: relative;
  margin: 0 0 0 auto;
  min-width: 250px;
}
.conceptuel-shop-live__meta .woocommerce-ordering::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid var(--marron);
  border-bottom: 1.5px solid var(--marron);
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}
.conceptuel-shop-live__meta .woocommerce-ordering .orderby {
  width: 100%;
  min-height: 44px;
  padding: 5px 40px 0 14px;
  border: 1px solid var(--marron);
  border-radius: 0;
  background: #fbfcfb;
  color: var(--marron);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.conceptuel-shop-live__meta .woocommerce-ordering .orderby:hover {
  border-color: var(--marron);
}
.conceptuel-shop-live__meta .woocommerce-ordering .orderby:focus {
  border-color: var(--marron);
  box-shadow: 0 0 0 2px rgba(82, 107, 95, 0.22);
}
.conceptuel-shop-live__aside {
  position: sticky;
  top: 20px;
  min-width: 280px;
  padding: 28px 26px;
  background: var(--crema);
  border: 1px solid var(--crema);
  box-shadow: 0 12px 30px rgba(25, 36, 31, 0.05);
}
.conceptuel-shop-live__aside .conceptuel-shop__group {
  margin: 0;
  padding: 0;
}
.conceptuel-shop-live__aside .conceptuel-shop__group + .conceptuel-shop__group {
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid rgba(34, 34, 34, 0.12);
}
.conceptuel-shop-live__aside .conceptuel-shop__group-title,
.conceptuel-shop-live__aside .conceptuel-shop__group h3 {
    margin: 0 0 25px;
    font-size: 20px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 500;
    color: var(--marron);
    font-family: var(--fuente-titulo);
    line-height: 1.1;
    text-transform: uppercase;
}
.conceptuel-shop-live__aside .conceptuel-shop__filter-title {
	margin: 0;
	font-size: 0;
}
.conceptuel-shop-live__aside .conceptuel-shop__filter-text {
	display: none;
}
.conceptuel-shop-live__aside .conceptuel-shop__categories {
  display: grid;
  gap: 12px;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-children {
  display: grid;
  gap: 8px;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-node {
  display: grid;
  gap: 10px;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-node.has-children {
  display: grid;
  gap: 5px;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto 20px;
  align-items: start;
  gap: 10px;
  width: 100%;
  min-height: 20px;
  margin: 0;
  padding: 14px 10px 12px 15px;
  border: 0;
  border: 1px solid rgba(82, 107, 95, 0.12);
  background: linear-gradient(180deg, rgba(243, 243, 241, 0.92) 0%, rgba(255, 255, 255, 1) 100%);
  box-shadow: 0 10px 24px rgba(33, 33, 33, 0.05);
  cursor: pointer;
  list-style: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle::-webkit-details-marker {
  display: none;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-summary-label {
  display: block;
  padding-left: calc(var(--shop-category-depth, 0) * 14px);
  font-family: var(--fuente-titulo);
  font-size: 15px;
  font-weight: 500;
  color: var(--marron);
  letter-spacing: 0.01em;
  line-height: 1.25;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle-icon {
  width: 20px;
  height: 20px;
  position: relative;
  color: var(--marron);
}
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle-icon::before,
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle-icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1.5px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.conceptuel-shop-live__aside details[open] > .conceptuel-shop__category-toggle .conceptuel-shop__category-toggle-icon::after {
  opacity: 0;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle:focus-visible,
.conceptuel-shop-live__aside details[open] > .conceptuel-shop__category-toggle {
  border-color: rgba(82, 107, 95, 0.28);
  box-shadow: 0 14px 28px rgba(82, 107, 95, 0.12);
}
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle:hover {
  border-color: var(--celeste);
  background: var(--celeste);
  box-shadow: 0 14px 28px rgba(82, 107, 95, 0.2);
}
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle:hover .conceptuel-shop__category-summary-label,
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle:hover .conceptuel-shop__category-toggle-icon {
  color: var(--marron);
}
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle:hover .conceptuel-shop__category-count {
  border-color: rgba(255, 255, 255, 0.72);
  background-color: rgba(255, 255, 255, 0.16);
  color: var(--marron);
}
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 16px;
  height: 16px;
  margin: 0;
  position: relative;
  left: 0;
  top: 0;
  border: 1px solid rgba(82, 107, 95, 0.4);
  background-color: var(--blanco);
  box-shadow: inset 0 0 0 1px transparent;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle input::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 5px;
  width: 5px;
  height: 10px;
  border: solid var(--marron);
  border-width: 0 2px 2px 0;
  opacity: 0;
  transform: rotate(45deg);
  transition: opacity 0.2s ease;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle input:checked::after {
  opacity: 1;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle input:focus-visible {
  outline: 2px solid rgba(82, 107, 95, 0.2);
  outline-offset: 2px;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle:hover input,
.conceptuel-shop-live__aside .conceptuel-shop__category-toggle:focus-visible input,
.conceptuel-shop-live__aside details[open] > .conceptuel-shop__category-toggle input {
  border-color: var(--gris-ligero);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.conceptuel-shop-live__aside .conceptuel-shop__category {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 12px 12px 11px 12px;
  border: 1px solid var(--blanco);
  background-color: var(--blanco);
  box-shadow: 0 8px 20px rgba(33, 33, 33, 0.04);
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.conceptuel-shop-live__aside .conceptuel-shop__category input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 16px;
  height: 16px;
  margin: 0;
  position: relative;
  left: 0;
  top: 0;
  border: 1px solid rgba(82, 107, 95, 0.4);
  background-color: var(--blanco);
  box-shadow: inset 0 0 0 1px transparent;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.conceptuel-shop-live__aside .conceptuel-shop__category input::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 5px;
  width: 5px;
  height: 10px;
  border: solid var(--marron);
  border-width: 0 2px 2px 0;
  opacity: 0;
  transform: rotate(45deg);
  transition: opacity 0.2s ease;
}
.conceptuel-shop-live__aside .conceptuel-shop__category input:checked::after {
  opacity: 1;
}
.conceptuel-shop-live__aside .conceptuel-shop__category input:focus-visible {
  outline: 2px solid rgba(82, 107, 95, 0.2);
  outline-offset: 2px;
}
.conceptuel-shop-live__aside .conceptuel-shop__category:hover input,
.conceptuel-shop-live__aside .conceptuel-shop__category:focus-within input {
  border-color: var(--gris-ligero);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.conceptuel-shop-live__aside .conceptuel-shop__category-indicator {
  display: none;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-left: calc(var(--shop-category-depth, 0) * 4px);
  font-size: 15px;
  font-weight: 400;
  color: var(--gris);
  line-height: 1.25;
  transition: color 0.2s ease;
}
.conceptuel-shop-live__aside .conceptuel-shop__category:focus-within {
  border-color: rgba(82, 107, 95, 0.22);
  background-color: var(--crema);
  box-shadow: 0 12px 24px rgba(82, 107, 95, 0.1);
}
.conceptuel-shop-live__aside .conceptuel-shop__category:hover {
  border-color: var(--celeste);
  background-color: var(--celeste);
  box-shadow: 0 12px 24px rgba(82, 107, 95, 0.16);
}
  .conceptuel-shop-live__aside .conceptuel-shop__category:hover .conceptuel-shop__category-label {
    color: var(--marron);
}
.conceptuel-shop-live__aside .conceptuel-shop__category .conceptuel-shop__category-label{
  color: var(--marron);
}
  .conceptuel-shop-live__aside .conceptuel-shop__category input:checked + .conceptuel-shop__category-label,
  .conceptuel-shop-live__aside .conceptuel-shop__category input:checked + .conceptuel-shop__category-label > span {
    color: var(--marron);
  }
  .conceptuel-shop-live__aside .conceptuel-shop__category:hover input:checked + .conceptuel-shop__category-label,
  .conceptuel-shop-live__aside .conceptuel-shop__category:hover input:checked + .conceptuel-shop__category-label > span {
    color: var(--marron);
  }
.conceptuel-shop-live__aside .conceptuel-shop__category:hover .conceptuel-shop__category-count {
  border-color: var(--marron);
  background-color: rgba(255, 255, 255, 0.16);
  color: var(--marron);
}
.conceptuel-shop-live__aside .conceptuel-shop__category input:checked + .conceptuel-shop__category-label {
  font-weight: 500;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  padding: 4px 9px;
  border: 1px solid rgba(82, 107, 95, 0.16);
  background-color: rgba(82, 107, 95, 0.08);
  color: var(--marron);
  font-family: var(--fuente-titulo);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-panel {
  padding-top: 2px;
}
.conceptuel-shop-live__aside .conceptuel-shop__category-panel > .conceptuel-shop__category-children {
    padding-left: 10px;
    margin-left: 12px;
    border-left: 0.5px solid var(--marron);
}
.conceptuel-shop-live__aside .conceptuel-shop__price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.conceptuel-shop-live__aside .conceptuel-shop__field label {
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #5f675f;
    text-align: center;
}
.conceptuel-shop-live__aside .conceptuel-shop__field {
  position: relative;
}
.conceptuel-shop-live__aside .conceptuel-shop__field input {
    width: 100%;
    min-height: 40px;
    padding: 5px 15px;
    border: 1px solid var(--gris-suave);
    background: var(--blanco);
    color: #7c818d;
    font-size: 16px;
    line-height: 1.2;
    box-sizing: border-box;
    appearance: textfield;
}
.conceptuel-shop-live__aside .conceptuel-shop__field input::-webkit-outer-spin-button,
.conceptuel-shop-live__aside .conceptuel-shop__field input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.conceptuel-shop-live__aside .price_slider_wrapper,
.conceptuel-shop-live__aside .widget_price_filter {
  position: relative;
  margin-top: 16px;
  padding-bottom: 16px;
  overflow: visible;
  background-image: linear-gradient(var(--marron), var(--marron));
  background-repeat: no-repeat;
  background-size: 100% 3px;
  background-position: 0 100%;
}
.conceptuel-shop-live__aside .price_slider_wrapper .price_slider,
.conceptuel-shop-live__aside .widget_price_filter .price_slider {
  position: relative;
  margin: 0 2px;
  margin-bottom: 13px;
}
.conceptuel-shop-live__aside .price_slider_wrapper .ui-widget-content,
.conceptuel-shop-live__aside .widget_price_filter .ui-widget-content {
  background: #b8bdb9;
  border: 0;
  border-radius: 999px;
  height: 3px;
}
.conceptuel-shop-live__aside .price_slider_wrapper .ui-slider .ui-slider-range,
.conceptuel-shop-live__aside .widget_price_filter .ui-slider .ui-slider-range {
  background: var(--marron);
}
.conceptuel-shop-live__aside .price_slider_wrapper .ui-slider .ui-slider-handle,
.conceptuel-shop-live__aside .widget_price_filter .ui-slider .ui-slider-handle {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--marron);
  border: 2px solid var(--blanco);
  top: -7px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
}
.conceptuel-shop-live__aside .conceptuel-shop__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 22px;
}
.conceptuel-shop-live__aside .conceptuel-shop__button,
.conceptuel-shop-live__aside .conceptuel-shop__clear {
  width: 100%;
  justify-content: center;
  text-align: center;
  padding: 12px 15px;
  color: var(--blanco);
  border: 1px solid var(--marron);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
  background-color: var(--marron);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.conceptuel-shop-live__aside .conceptuel-shop__button:hover,
.conceptuel-shop-live__aside .conceptuel-shop__clear:hover{
  background-color: var(--crema);
  color: var(--marron);
}
.conceptuel-shop-live__filter-close,
.conceptuel-shop-live__backdrop,
.conceptuel-shop-live__filter-toggle {
  display: none;
}
.conceptuel-shop-live__content ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  width: 100% !important;
  list-style: none;
  float: none !important;
  box-sizing: border-box;
}
.conceptuel-shop-live__content ul.products::before,
.conceptuel-shop-live__content ul.products::after {
	content: none !important;
}
.conceptuel-shop-live__content ul.products li.product,
.conceptuel-shop-live__content ul.products.columns-4 li.product,
.conceptuel-shop-live__content ul.products[class*="columns-"] li.product {
  width: 33.3333% !important;
  margin: 0 !important;
  padding: 0 10px 30px !important;
  float: none !important;
  clear: none !important;
  box-sizing: border-box;
}
.woocommerce .woocommerce-result-count{
    color: #59574f;
    margin: 0;
}

.woocommerce .site-main{
    padding-left: 0!important;
    padding-right: 0!important;
}
.woocommerce-shop .conceptuel-shop-live__content ul.products.columns-3 {
  width: 100% !important;
}
.conceptuel-shop-live__content .woocommerce-pagination {
  margin-top: 20px;
  text-align: center;
}
.conceptuel-shop-live__content .woocommerce-pagination ul.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0 !important;
  box-shadow: none !important;
}
.conceptuel-shop-live__content .woocommerce-pagination ul.page-numbers li {
  margin: 0;
  list-style: none;
  border: 0 !important;
}
.conceptuel-shop-live__content .woocommerce-pagination .page-numbers {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 8px;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--celeste);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  background: transparent;
  transition: color 0.2s ease;
}
.conceptuel-shop-live__content .woocommerce-pagination .page-numbers.current {
  color: #c1dcdc;
}
.conceptuel-shop-live__content .woocommerce-pagination .page-numbers.current::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 4px;
  height: 3px;
  background: #c1dcdc;
}
.conceptuel-shop-live__content .woocommerce-pagination a.page-numbers:hover,
.conceptuel-shop-live__content .woocommerce-pagination a.page-numbers:focus-visible {
  color: rgba(82, 107, 95, 0.55);
  background: transparent !important;
  border-color: transparent !important;
}
.conceptuel-shop-live__content .woocommerce-pagination span.page-numbers.current,
.conceptuel-shop-live__content .woocommerce-pagination span.page-numbers.current:hover,
.conceptuel-shop-live__content .woocommerce-pagination a.page-numbers.current,
.conceptuel-shop-live__content .woocommerce-pagination a.page-numbers.current:hover {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.conceptuel-shop-live__content .woocommerce-pagination .page-numbers.dots {
  min-width: 28px;
  color: rgba(82, 107, 95, 0.55);
  font-size: 18px;
  letter-spacing: 0;
}
.conceptuel-shop-live__content .woocommerce-pagination .page-numbers.prev,
.conceptuel-shop-live__content .woocommerce-pagination .page-numbers.next {
  min-width: 30px;
  font-size: 0;
  color: #c1dcdc;
}
.conceptuel-shop-live__content .woocommerce-pagination .page-numbers.prev::before,
.conceptuel-shop-live__content .woocommerce-pagination .page-numbers.next::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}
.conceptuel-shop-live__content .woocommerce-pagination .page-numbers.prev::before {
  transform: rotate(135deg);
}
.conceptuel-shop-live__content .woocommerce-pagination .page-numbers.next::before {
  transform: rotate(-45deg);
}
@media (max-width: 1535px){
  .woocommerce-shop .container{
    max-width: 100%!important;
  }
}
@media (max-width: 1199px) {
  .conceptuel-shop-live__layout {
    gap: 28px;
  }
}
@media (max-width: 1080px){
    .conceptuel-shop-live__layout{
        gap: 20px;
    }
    .conceptuel-shop-live__aside {
        padding: 25px 20px;
    }
}
@media (min-width: 1024px) {
  .conceptuel-shop-live__filter-toggle,
  .conceptuel-shop-live__filter-close,
  .conceptuel-shop-live__backdrop {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  html.shop-filter-open {
    overflow: hidden;
  }
  .conceptuel-shop-live__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .conceptuel-shop-live__content {
    width: 100%;
  }
  .conceptuel-shop-live__filter-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    min-height: 42px;
    padding: 10px 18px 8px;
    border: 1px solid var(--marron);
    background: var(--marron);
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
  }
  .conceptuel-breadcrumb {
    margin-bottom: 14px;
  }
  .conceptuel-shop-live__aside {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 120;
    width: min(420px, 100%);
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.24s ease;
    padding: 70px 35px;
    background: #fff;
    box-shadow: -24px 0 48px rgba(0, 0, 0, 0.2);
  }
  .conceptuel-shop-live__aside.open {
    transform: translateX(0);
  }
  .conceptuel-shop-live__aside .conceptuel-shop__filter-head {
    position: relative;
    padding-right: 40px;
  }
  .conceptuel-shop-live__filter-close {
        position: absolute;
        top: -58px;
        right: -20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 40px;
        border: 0;
        background: var(--marron);
        color: #fff;
        font-size: 40px;
        line-height: 1;
        cursor: pointer;
        border-radius: 48%;
        font-weight: 200;
  }
  .conceptuel-shop-live__backdrop {
    position: fixed;
    inset: 0;
    z-index: 110;
    border: 0;
    background: rgba(26, 24, 21, 0.4);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.24s ease, visibility 0.24s ease;
  }
  .conceptuel-shop-live__backdrop.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .conceptuel-shop-live__content ul.products li.product,
  .conceptuel-shop-live__content ul.products.columns-4 li.product,
  .conceptuel-shop-live__content ul.products[class*="columns-"] li.product {
    width: 33.3333% !important;
    padding: 0 10px 28px !important;
  }
}
@media (max-width: 767px) {
  .conceptuel-shop-live__filter-toggle{
    margin: 0 auto;
    display: table;
    margin-bottom: 20px;
  }
  .conceptuel-shop-live__meta {
        flex-direction: column;
        align-items: stretch;
        max-width: 350px;
        margin: 0 auto;
        text-align: center;
        margin-bottom: 25px;
        border: 0;
  }
  .conceptuel-shop-live__meta .woocommerce-result-count,
  .conceptuel-shop-live__meta .woocommerce-ordering {
    width: 100%;
  }
  .conceptuel-shop-live__meta .woocommerce-ordering {
    min-width: 100%;
    margin: 0;
  }
  .woocommerce .conceptuel-shop-live__content ul.products.columns-3 li.product {
    width: 50% !important;
    padding: 0 8px 24px !important;
  }
}
@media (max-width: 640px) {
  .conceptuel-shop-live {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .conceptuel-shop-live__meta .woocommerce-ordering {
    min-width: 100%;
  }
  .conceptuel-shop-live__heading {
    margin-bottom: 18px;
  }
  .conceptuel-shop-live__content ul.products li.product,
  .conceptuel-shop-live__content ul.products.columns-4 li.product,
  .conceptuel-shop-live__content ul.products[class*="columns-"] li.product {
    width: 100% !important;
    padding: 0 0 28px !important;
  }
	.conceptuel-shop-live__meta {
		flex-direction: column;
		align-items: flex-start;
	}
  .conceptuel-shop-live__content .woocommerce-pagination ul.page-numbers li {
    display: none;
  }
  .conceptuel-shop-live__content .woocommerce-pagination ul.page-numbers li:has(> .prev),
  .conceptuel-shop-live__content .woocommerce-pagination ul.page-numbers li:has(> .next),
  .conceptuel-shop-live__content .woocommerce-pagination ul.page-numbers li:has(> .current),
  .conceptuel-shop-live__content .woocommerce-pagination ul.page-numbers li:has(+ li > .current),
  .conceptuel-shop-live__content .woocommerce-pagination ul.page-numbers li:has(> .current) + li {
    display: list-item;
  }
}
@media (max-width: 520px){
  .conceptuel-shop-live__content .conceptuel-shop-live__meta{
    padding: 0 15px;
  }
  .conceptuel-shop-live__layout{
    padding: 40px 0 80px;
  }
  .conceptuel-shop-live__content ul.products{
    padding: 0 10px;
  }
  .woocommerce .conceptuel-shop-live__content ul.products.columns-3 li.product{
    padding: 0 5px 24px !important;
  }
}
/* ----- WooCommerce shop live ----- */


/* Single product: accordion summary */
.single-product .woocommerce-notices-wrapper{
  max-width: 1490px;
  margin:  0 auto;
}
.single-product .single-product__main{
    max-width: 1200px;
    margin: 0 auto;
}
.single-product .single-product__summary-inner h1{
    font-size: 24px;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
    font-family: "Montserrat", sans-serif;
    color: var(--marron);
    line-height: 1.1 !important;
}
.single-product .single-product__summary-inner .date-title p{
  font-size: 14px!important;
  font-family: "Montserrat", sans-serif;
}
.single-product .single-product__summary-inner .content-accordion .accordion-content{
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.2s ease;
  will-change: max-height;
}
.single-product .single-product__summary-inner .content-accordion .accordion-input:checked + label + .accordion-content,
.single-product .single-product__summary-inner .content-accordion .group.is-open .accordion-content{
  max-height: 420px;
  opacity: 1;
}
.single-product .single-product__summary-inner .content-accordion .accordion-input:checked + label .plus-icon,
.single-product .single-product__summary-inner .content-accordion .group.is-open .plus-icon{
  transform: rotate(45deg);
}
.single-product .single-product__summary-inner .content-accordion .accordion-content > .producto-texto{
  padding: 2px 0 14px;
}
/* Single product: linked gallery (main + thumbs) */
.single-product .single-product__gallery .hc-product-gallery{
  position: relative;
  width: 100%;
}
.single-product .single-product__gallery .hc-product-gallery .hc-product-gallery-mobile-zoom{
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 6;
  display: none;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #222;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
  cursor: pointer;
}
.single-product .single-product__gallery .hc-product-gallery .hc-product-gallery-mobile-zoom:disabled{
  opacity: 0.55;
  cursor: default;
}
.single-product .single-product__gallery .hc-product-gallery .hc-product-gallery-mobile-zoom .material-symbols-outlined{
  font-size: 20px;
}
.single-product .single-product__gallery .hc-product-gallery-main{
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.single-product .single-product__gallery .hc-product-gallery-main .hc-product-gallery-slide{
  display: none !important;
  margin: 0;
}
.single-product .single-product__gallery .hc-product-gallery-main:not(.hc-linked-ready) .hc-product-gallery-slide:first-child{
  display: block !important;
}
.single-product .single-product__gallery .hc-product-gallery-main .hc-product-gallery-slide.is-active{
  display: block !important;
}
.single-product .single-product__gallery .hc-product-gallery-main .hc-product-gallery-link{
  position: relative;
  display: block;
}
.single-product .single-product__gallery .hc-product-gallery-main .hc-product-gallery-image{
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.single-product .single-product__gallery .hc-product-gallery-main .hc-gallery-zoom{
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #222;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
}
.single-product .single-product__gallery .hc-single-gallery-actions{
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 10px;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
}
.single-product .single-product__gallery .hc-product-gallery:hover .hc-single-gallery-actions,
.single-product .single-product__gallery .hc-product-gallery:focus-within .hc-single-gallery-actions{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.single-product .single-product__gallery .hc-single-gallery-action,
.single-product .single-product__gallery .hc-wishlist-btn--floating{
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(34, 34, 34, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #222;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}
.single-product .single-product__gallery .hc-single-gallery-action:hover,
.single-product .single-product__gallery .hc-single-gallery-action:focus-visible,
.single-product .single-product__gallery .hc-wishlist-btn--floating:hover,
.single-product .single-product__gallery .hc-wishlist-btn--floating:focus-visible{
  background: #222;
  border-color: #222;
  color: #fff;
  transform: translateY(-1px);
}
.single-product .single-product__gallery .hc-single-gallery-action .material-symbols-outlined,
.single-product .single-product__gallery .hc-wishlist-btn--floating .material-symbols-outlined{
  font-size: 20px;
  line-height: 1;
  color: currentColor;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  transition: color 0.2s ease, font-variation-settings 0.2s ease;
}
.single-product .single-product__gallery .hc-wishlist-btn--floating.is-active .material-symbols-outlined{
  font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.single-product .single-product__gallery .hc-wishlist-btn--floating.is-loading{
  opacity: 0.7;
  pointer-events: none;
}
.single-product .single-product__gallery .hc-wishlist-btn--floating .hc-wishlist-btnText{
  display: none;
}
.single-product .single-product__gallery .hc-product-gallery-thumbs{
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}
.single-product .single-product__gallery .hc-product-gallery-thumbs .hc-product-gallery-thumb{
  margin: 0;
  padding: 0 6px;
}
.single-product .single-product__gallery .hc-product-gallery-thumbs .hc-product-gallery-thumbBtn{
  display: block;
  width: 100%;
  border: 1px solid #d8d8d8;
  padding: 0;
  background: #fff;
  cursor: default;
}
.single-product .single-product__gallery .hc-product-gallery-thumbs .hc-product-gallery-thumbBtn.is-active{
  border-color: #d8d8d8;
}
.single-product .single-product__gallery .hc-product-gallery-thumbs .hc-product-gallery-thumbImage{
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.single-product .single-product__gallery .hc-product-gallery-thumbs .hc-product-gallery-thumbBtn.is-active .hc-product-gallery-thumbImage{
  opacity: 0.45;
}
.single-product .single-product__gallery .hc-product-gallery-thumbs:not(.slick-initialized){
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized{
  padding: 0 12px;
}
.single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-prev{
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-next{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.arrow-black .slick-next, .arrow-black .slick-prev {
    border: 1px solid #d7d7d7;
    border-radius: 0;
}
.single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-list{
  margin: 0;
}
.single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-track{
  display: flex;
}
.single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-slide{
  height: auto;
}
.hc-products-slider__nav{
  border-radius: 0;
}
@media (min-width: 992px){
  .single-product .single-product__gallery .hc-product-gallery[data-hc-gallery-single-desktop="1"] .hc-product-gallery-thumbs{
    display: none !important;
  }
}
@media (max-width: 991px){
  .single-product .single-product__gallery .hc-product-gallery .hc-product-gallery-mobile-zoom{
    display: inline-flex;
  }
  .single-product .single-product__gallery .hc-product-gallery .hc-product-gallery-dots,
  .single-product .single-product__gallery .hc-product-gallery .hc-product-gallery-main .slick-dots,
  .single-product .single-product__gallery .hc-product-gallery > .slick-dots{
    display: none !important;
  }
  .single-product .single-product__gallery .hc-product-gallery-main .hc-gallery-zoom{
    display: none;
  }
  .single-product .single-product__gallery .hc-product-gallery[data-hc-gallery-single-desktop="1"] .hc-product-gallery-main{
    display: block !important;
  }
  .single-product .single-product__gallery .hc-product-gallery[data-hc-gallery-single-desktop="1"] .hc-product-gallery-thumbs{
    display: none !important;
  }
  .single-product .single-product__gallery .hc-product-gallery-main.hc-linked-ready{
    display: none;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs{
    margin-top: 0;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized{
    position: relative;
    padding: 0;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-slide,
  .single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-slide > div{
    height: auto !important;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-list{
    overflow: hidden;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-track{
    align-items: flex-start;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-prev,
  .single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-next{
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-prev{
    left: 10px;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-next{
    right: 10px;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-dots{
        position: absolute;
        top: auto !important;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        bottom: 20px !important;
        z-index: 4;
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
        width: auto;
        margin: 0;
        padding: 0;
        list-style: none;
        pointer-events: auto;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-dots li{
    width: 15px;
    height: 15px;
    margin: 0;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-dots li button{
    width: 12px;
    height: 12px;
    border-radius: 999px;
    padding: 0;
    background: var(--marron);
    border: 1px solid var(--marron);
    opacity: .55;
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-indent: -9999px;
    overflow: hidden;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-dots li button:before{
    content: none;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-dots li.slick-active button{
    opacity: 1;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-dots li:hover button{
    opacity: 1;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs:not(.slick-initialized){
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 10px;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs .hc-product-gallery-thumb,
  .single-product .single-product__gallery .hc-product-gallery-thumbs.slick-initialized .slick-slide{
    height: auto !important;
    padding: 0;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs .hc-product-gallery-thumbBtn{
    height: auto;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs .hc-product-gallery-thumbBtn.is-active .hc-product-gallery-thumbImage{
    opacity: 1;
  }
  .single-product .single-product__gallery .hc-product-gallery-thumbs .hc-product-gallery-thumbImage{
    width: 100% !important;
    max-width: none;
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center top;
    image-rendering: auto;
    margin: 0;
  }
}
@media (max-width: 767px){
  .single-product .single-product__gallery .hc-single-gallery-actions{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  .single-product .single-product__summary-inner h1{
      font-size: 18px!important;
  }
}
.woocommerce-products-header,
.woocommerce-breadcrumb {
  display: none !important;
}

/* Botón: Añadir a la lista de deseos */
.single-product .single-product__summary .hc-wishlist-btn {
    width: 100%;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--marron);
    background: var(--crema);
    color: var(--marron);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: 400;
    padding: 8px 5px 5px 5px;
}
.single-product .single-product__summary .hc-wishlist-btn:hover {
	border-color: var(--marron);
	background: var(--marron);
	color: #fff;
}
.single-product .single-product__summary .hc-wishlist-btn .material-symbols-outlined {
	font-size: 18px;
	line-height: 1;
	color: var(--marron);
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  transition: color 0.2s ease, font-variation-settings 0.2s ease;
}
.single-product .single-product__summary .hc-wishlist-btn:hover .material-symbols-outlined {
  color: var(--blanco);
}
.single-product .single-product__summary .hc-wishlist-btn.is-active .material-symbols-outlined {
  color: #fff;
  font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.single-product .single-product__summary .hc-wishlist-btn.is-loading {
  opacity: 0.75;
  pointer-events: none;
}
.single-product .single-product__summary .hc-wishlist-btn .hc-wishlist-btnText{
  font-weight: 400;
}

/* ----- Single product: ajustes de cantidad + botón ----- */
.single-product .single-product__summary .product-add-to-cart{
  margin-top: 20px;
}
.single-product .single-product__summary .product-add-to-cart .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 6px;
}
.single-product .single-product__summary .product-add-to-cart form.cart {
	display: flex;
	align-items: stretch;
	gap: 6px;
	width: 100%;
}
.single-product .single-product__summary .product-add-to-cart form.cart .quantity {
	display: inline-flex;
  width: 154px;
	height: 52px;
  box-sizing: border-box;
	padding: 0;
	gap: 0;
	justify-content: space-between;
  align-items: center;
  border: 1px solid #d7d7d7;
  background: #f5f5f5;
}
.single-product .single-product__summary .product-add-to-cart form.cart .quantity .qty {
  width: 54px;
	height: 100%;
	padding: 0;
  font-size: 18px;
	font-weight: 400;
	color: #222;
  text-align: center;
  border: 0;
  background: transparent;
}
.single-product .single-product__summary .product-add-to-cart form.cart .quantity button,
.single-product .single-product__summary .product-add-to-cart form.cart .quantity .plus,
.single-product .single-product__summary .product-add-to-cart form.cart .quantity .minus {
  width: 50px;
	height: 100%;
  margin: 0;
  padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  border: 0;
  background: transparent;
  color: #222;
  cursor: pointer;
}
.single-product .single-product__summary .product-add-to-cart form.cart .quantity .qty::-webkit-outer-spin-button,
.single-product .single-product__summary .product-add-to-cart form.cart .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.single-product .single-product__summary .product-add-to-cart form.cart .quantity .qty {
	appearance: textfield;
	-moz-appearance: textfield;
}
.single-product .single-product__summary .product-add-to-cart form.cart .single_add_to_cart_button {
	height: 52px;
  flex: 1 1 auto;
  padding: 0 24px;
  background: var(--marron)!important;
  border: 1px solid var(--marron)!important;
  color: #fff!important;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 1px;
  padding: 8px 5px 5px 5px;
  border-radius: 0;
}
@media (max-width: 1023px){
  .single-product .container.mx-auto{
    max-width: 680px!important;
  }
  .single-product .single-product__summary{
    margin-top: 20px;
  }
  .producto-relacionados .container.mx-auto{
    max-width: 100%!important;
  }
}
@media (max-width: 550px){
  .single-product .container.mx-auto{
    padding: 0 10px !important;
  }
  .producto-relacionados .container.mx-auto{
    padding: 0 15px !important;
  }
}
@media (max-width: 480px){
.single-product .single-product__summary .product-add-to-cart form.cart {
    flex-wrap: wrap;
  }
  .single-product .single-product__summary .product-add-to-cart form.cart .single_add_to_cart_button {
    /* Si no hay espacio, el botón tomará el ancho completo debajo del selector de cantidad */
    flex: 1 1 100%; 
    margin-top: 10px;
  }
  .single-product .single-product__summary .product-add-to-cart form.cart .quantity{
    width: 100%;
  }
}
@media (max-width: 400px){
  .single-product .single-product__summary{
    padding: 0 15px !important;
  }
}


/* ----- Favoritos: product-card + wishlist single ----- */
.woocommerce-account .account-favorites__products.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
  row-gap: 42px !important;
  gap: 42px 24px !important;
  margin: 0 -5px !important;
  padding: 0 !important;
  list-style: none;
}
.woocommerce-account .account-favorites__products.products::before,
.woocommerce-account .account-favorites__products.products::after {
  content: none !important;
  display: none !important;
}
.woocommerce-account .account-favorites__products.products li.product-card.product {
  width: auto !important;
  margin: 0 !important;
  padding: 0 5px !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: none !important;
}
.woocommerce-account .account-favorites__products.products li.product-card.product a {
  text-decoration: none;
}
.woocommerce-account .account-favorites__products.products li.product-card.product .hc-wishlist-btn--card {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 22;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: #212121;
  color: #ffffff;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.woocommerce-account .account-favorites__products.products li.product-card.product .hc-wishlist-btn--card:hover,
.woocommerce-account .account-favorites__products.products li.product-card.product .hc-wishlist-btn--card:focus-visible {
  transform: scale(1.06);
}
.woocommerce-account .account-favorites__products.products li.product-card.product .hc-wishlist-btn--card.is-loading {
  opacity: 0.6;
}
.woocommerce-account .account-favorites__products.products li.product-card.product .hc-wishlist-btn--card .hc-wishlist-btnIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}
.woocommerce-account .account-favorites__products.products li.product-card.product .hc-wishlist-btn--card .hc-wishlist-btnIcon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}
@media (max-width: 1199px) {
  .woocommerce-account .account-favorites__products.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 18px !important;
    row-gap: 34px !important;
    gap: 34px 18px !important;
    margin: 0 -9px !important;
  }
}
@media (max-width: 420px) {
  .woocommerce-account .account-favorites__products.products {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
    margin: 0 !important;
  }
  .woocommerce-account .account-favorites__products.products li.product-card.product {
    padding: 0 !important;
  }
}
.woocommerce-account .woocommerce-MyAccount-orders.account-orders-table{
  background-color: #fff;
}
.woocommerce-orders .woocommerce table.shop_table td a{
    text-decoration: none;
    font-weight: 400;
    border-radius: 5px;
    padding: 6px 5px 4px !important;
    background-color: var(--marron);
    color: #fff;
    font-size: 11px;
}
.woocommerce .woocommerce-order-details .woocommerce-order-details__title{
    font-size: 18px;
    font-weight: 500;
    color: var(--marron);
    padding-top: 20px;
}
.woocommerce .woocommerce-customer-details .woocommerce-column__title{
    font-size: 18px;
    font-weight: 500;
    color: var(--marron);
}
.woocommerce .comprobante-de-pago-order-details .woocommerce-column__title{
  padding-top: 15px;
}
.woocommerce .woocommerce-customer-details address{
  background-color: #fff;
}
.woocommerce .woocommerce-order-details .order_details{
  font-size: 14px;
  color: #000;
  background-color: #fff;
  font-weight: 400;
}
@media (max-width: 991px) {
    .woocommerce .woocommerce-customer-details .woocommerce-column--billing-address {
        width: 100%;
    }
}
@media (max-width: 420px){
  .woocommerce .woocommerce-customer-details address,
  .woocommerce .woocommerce-order-details .order_details{
    font-size: 13px;
  }
}




/*finalizar compra*/
.woocommerce-checkout .container.pb-5{
  display: none;
}
.woocommerce-checkout{
    padding: 0;
}
.checkout.woocommerce-checkout{
  padding: 80px 0;
}
.woocommerce-checkout .hc-checkout-delivery-block h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.hc-checkout-sticky h3{
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 10px!important;
    color: var(--marron);
}
.woocommerce-checkout #payment div.payment_box{
  background-color: var(--blanco);
}
.woocommerce-checkout #payment div.payment_box p{
  font-size: 14px;
}
.woocommerce-checkout #payment .form-row.place-order #place_order{
  font-size: 14px;
  font-weight: 400;
  background-color: var(--marron);
  border: 1.5px solid var(--marron);
}
.woocommerce-checkout #payment .form-row.place-order #place_order:hover{
  background-color: var(--crema);
  color: var(--marron);
}
.checkout.woocommerce-checkout .hc-checkout-payment-below-notes{
  background-color: var(--celeste);
}
.checkout.woocommerce-checkout .hc-checkout-payment-below-notes #payment.woocommerce-checkout-payment{
  border: 0!important;
}
.checkout.woocommerce-checkout #payment .form-row.place-order{
    border-top: 5px solid var(--blanco);
 }
.checkout.woocommerce-checkout #payment div.payment_box::before{
  border-color: var(--blanco);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.checkout.woocommerce-checkout #payment ul.payment_methods > li > label{
    font-weight: 500;
    color: #222;
}
.checkout.woocommerce-checkout .hc-coupon-ui .hc-apply-coupon {
    background: var(--marron) !important;
    font-weight: 500 !important;
    padding: 17px 5px 15px;
    font-size: 12px !important;
}
.woocommerce-checkout .hc-coupon-ui .hc-coupon-code{
  border-color: rgba(229, 229, 229);
}
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row select,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row input{
    border-color: rgba(229, 229, 229)!important;
}
.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper select{
  font-weight: 400;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label, 
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row label {
    font-weight: 500;
    color: var(--gris);
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row input::placeholder{
  font-size: 12px;
}
.woocommerce-checkout form .form-row label{
    color: #222;
    font-weight: 500;
}
.woocommerce-checkout form .form-row .input-text{
    border-color: rgba(229, 229, 229)!important;
    border-radius: 0;
}
.woocommerce-checkout form .form-row .input-text#order_comments::placeholder{
  font-size: 12px;
}
.woocommerce-checkout table.shop_table * {
    font-weight: 600 !important;
    color: #222 !important;
    font-size: 13px;
}
.woocommerce-checkout .hc-checkout-delivery-block .hc-checkout-delivery-options .hc-delivery-option-btn {
    min-height: 80px;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    background-color: var(--marron);
    border: 1.5px solid var(--marron);
    color: #fff;
}
.woocommerce-checkout .hc-checkout-delivery-block .hc-checkout-delivery-options .hc-delivery-option-btn .material-symbols-outlined{
  font-size: 30px;
}
@media (max-width: 997px){
    .woocommerce-checkout .col-md-6{
        width: 48.50%;
    }
}
@media (max-width: 767px){
  .woocommerce-checkout .col-md-6{
    width: 100%;
  }
  .checkout.woocommerce-checkout {
    padding: 60px 0;
  }
  .checkout.woocommerce-checkout #payment .form-row.place-order .woocommerce-privacy-policy-text p{
    font-size: 14px;
  }
}
/*finalizar compra*/


/* Orden recibido */ /* Orden recibido */
.woocommerce-order-received .woocommerce-order{
  max-width: 1050px;
  margin: 0 auto;
}
.woocommerce-order-received .woocommerce-order ul,
.woocommerce-order-received .woocommerce-order ol{
  padding-left: 0;
}
.woocommerce-order-received ul.order_details li {
  margin-bottom: 20px;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--billing-address.col-1{
  width: 49% !important;
}
.woocommerce-order-received .woocommerce-customer-details address {
  padding: 10px 15px;
  line-height: 1.8;
  font-size: 14px;
  min-height: 120px;
}
.woocommerce-order-received .woocommerce-customer-details address p{
  font-size: 14px !important;
  margin-bottom: 5px;
}
.woocommerce-order-received ul.order_details li{
  color: grey;
  font-size: 13px;
}
.woocommerce-order-received ul.order_details li strong {
  margin-top: 6px;
  font-weight: 400;
  font-size: 12px;
  color: var(--negro);
}
.woocommerce-order-received .woocommerce .woocommerce-order p{
  font-size: 16px;
}
.woocommerce-order-received .woocommerce-customer-details{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.woocommerce-order-received .woocommerce-column--billing-address,
.woocommerce-order-received .woocommerce-column--shipping-address{
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  width: 50% !important;
}
.woocommerce-order-received .woocommerce-Price-amount bdi,
.woocommerce-order-received .woocommerce-Price-amount bdi span{
  font-weight: 400;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table .woocommerce-table__product-name a,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table .woocommerce-table__product-name .product-quantity,
.woocommerce-order-received .woocommerce table.shop_table th,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table .woocommerce-table__product-table{
    text-decoration: none;
    font-weight: 600 !important;
    color: #222 !important;
}
.woocommerce-order-received .woocommerce .woocommerce-order-details :last-child,
.woocommerce-order-received .woocommerce table.shop_table tfoot td {
    font-weight: 400 !important;
    font-size: 13px !important;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-order-received .woocommerce-order-details__title{
  font-size: 20px!important;
  color: var(--marron)!important;
}
@media (max-width: 991px){
  .woocommerce-order-received .woocommerce .woocommerce-table .woocommerce-table__product-name .wc-item-meta li{
    margin-bottom: 0px!important;
  }
}
@media (max-width: 768px){
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column--billing-address.col-1,
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column--billing-address.col-2 {
    width: 100% !important;
  }
}
@media (max-width: 767px){
  .woocommerce-order-received .woocommerce-column--billing-address,
  .woocommerce-order-received .woocommerce-column--shipping-address {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%!important;
  }
  .woocommerce-order-received .woocommerce-column--shipping-address .woocommerce-column__title,
  .woocommerce-order-received .woocommerce-order-details__title{
    margin-top: 20px;
  }
}
@media (max-width:680px){
  .woocommerce-order-received ul.order_details li {
    float: none;
    border: 0;
  }
}
.woocommerce-order-received .thankyou-shell{
  padding: 80px 0;
  max-width: 880px;
  margin: 0 auto;
}
.thankyou-sidebar .thankyou-sidecard,
.woocommerce-order-received .thankyou-header{
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    padding: 20px;
    border-radius: 25px;
    background-color: var(--celeste);
}
.thankyou-sidebar .thankyou-sidecard *,
.woocommerce-order-received .thankyou-header *{
  color: var(--negro);
}
.thankyou-sidebar .thankyou-sidecard .thankyou-sidecard__eyebrow,
.woocommerce-order-received .thankyou-header .thankyou-kicker{
    color: var(--marron);
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.thankyou-sidebar .thankyou-sidecard .thankyou-sidecard__title,
.woocommerce-order-received .thankyou-header .thankyou-title{
  font-size: 26px;
  color: var(--marron);
  line-height: 1.2;
}
.thankyou-sidebar .thankyou-sidecard .thankyou-sidecard__text,
.woocommerce-order-received .thankyou-header .thankyou-subtitle{
  font-size: 14px;
}
.woocommerce-order-received .thankyou-actions .thankyou-button{
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    min-height: 45px;
    padding: 8px 15px 6px;
    border: 1.2px solid var(--marron);
    color: var(--blanco) !important;
    background: var(--marron);
    line-height: 1;
    letter-spacing: 1px;
    transition: color 0.2s ease;
}
.woocommerce-order-received .thankyou-actions .thankyou-button:hover{
  color: var(--marron) !important;
  background: var(--crema);
}
.woocommerce-order-received .thankyou-actions{
  margin-bottom: 15px;
}
.thankyou-card{
  margin-top: 20px;
}
.thankyou-card .woocommerce-thankyou-order-details{
  margin-bottom: 10px!important;
}
.thankyou-card .thankyou-state .material-symbols-outlined{
  font-size: 50px;
  color: var(--marron);
}
.thankyou-card .thankyou-state .thankyou-card__title{
  font-size: 20px !important;
  color: var(--marron) !important;
  font-weight: 500;
}
.thankyou-card .thankyou-state .thankyou-card__text{
  margin-bottom: 15px;
}
.thankyou-sidebar .thankyou-sidecard .thankyou-sidecard__meta{
  margin-top: 15px;
}
.thankyou-sidebar .thankyou-sidecard .thankyou-sidecard__meta span{
    display: table;
    text-align: center;
    margin: 0 auto;
    font-size: 14px;
    font-weight: 500;
}
.thankyou-card .thankyou-overview li strong{
  font-size: 14px!important;
}
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table th{
  font-weight: 600;
}
/* Orden recibido */ /* Orden recibido */


/* libro reclamaciones */
#reclamaciones-form h1 {
  display: none !important;
}
.reclamaciones-container,
#reclamaciones-form .box-title,
#reclamaciones-form .reclamaciones-col-12 {
  margin: 0 !important;
}
#reclamaciones-form .col-xs-12 {
  width: 100% !important;
}
#reclamaciones-form .part-title p {
  font-weight: 500 !important;
  font-size: 18px !important;
}
.reclamaciones-container .inner-form .row-center .col-xs-12 #reclamaciones-enviar{
  background-color: var(--marron);
  border-color: var(--marron);
}
.reclamaciones-container .form-control {
    padding: 8px 15px;
}
/* libro reclamaciones */


.woocommerce-account .account-favorites .product-card .hc-product-card-actions{
    top: auto;
    bottom: 10px;
    right: 10px;
 }



/* =WordPress Core ------ */
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
/* =WordPress Core ------ */



.woocommerce-edit-address form #billing_country_field .woocommerce-input-wrapper #billing_country{
  border-bottom: 1.2px solid var(--marron) !important;
  padding: 12px 14px!important;
}