/** Shopify CDN: Minification failed

Line 2700:10 Expected identifier but found whitespace
Line 2700:18 Unexpected "!"

**/


/* custom css */

.main_prmo_clss img {
  display: block;
  position: relative;
  width: 25px;
  height: auto;
}
.header__menu-item {
  color: #000;
}
.main_prmo_clss {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
  margin: 0px 0px 1px 0px !important;
  font-size: 16px;
  color: #000;
}
.product-form__buttons {
  max-width: 44rem;
}
.product__info-wrapper .price-item--regular {
  color: #000;
  font-size: 24px;
}
.product__info-wrapper .product__title h1 {
  font-size: 25px !important;
  line-height: 1.3;
  color: #000;
  font-weight: 500;
  text-transform: uppercase;
}
.card-wrapper {
  box-sizing: border-box;
  border: 1px solid #000;
  /* border-radius: 20px; */
  padding: 22px;
}
.announcement-bar .slider-button {
  height: 3.8rem;
  display: none;
}
/* .product-form__input .text {
  font-weight: 600;
} */
.main-page-title {
  margin-bottom: 0 !important;
  font-size: 34px;
}
.collection-hero__title {
  margin: 2.5rem 0;
  font-size: 34px;
}
div#scroll_add {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 3px;
  color: #000;
  font-size: 15px;
  margin-top: 10px;
}
.prmotext_wrapper.contentDivx {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  font-style: italic;
  font-weight: 600;
}
.prmotext_wrapper.contentDivx img {
  width: 100%;
  height: 20px;
  border-radius: 50px;
  width: 20px;
  position: relative;
  display: block;
}
.contentDiv h3 {
  margin: 15px 0px 0px 0px;
}
.contentDiv p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.contentDiv img {
  display: block;
  position: relative;
  width: 55px;
  height: auto;
}
.contentDiv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  position: relative;
}
.high_wraper {
  position: relative;
  display: block;
  padding-left: 40px;
  color: #55c539;
  margin-bottom: 0;
  margin-top: 0px !important;
  font-size: 15px;
}
.high_wraper:before {
  content: " ";
  width: 10px;
  height: 10px;
  border-radius: 50px;
  animation-fill-mode: forwards;
  background: #55c539;
  animation: d_icon 2s linear infinite;
  -webkit-animation: d_icon 2s linear infinite;
  -ms-animation: d_icon 2s linear infinite;
  -o-animation: d_icon 2s linear infinite;
  -moz-animation: d_icon 2s linear infinite;
  position: absolute;
  display: block;
  margin: auto 5px;
  top: 2px;
  left: 0px;
  box-sizing: border-box;
  bottom: 0px;
}
@keyframes d_icon {
  0% {
    box-shadow: 0 0 0 0 #00800052;
    transform: scale(0.8);
  }
  100% {
    box-shadow: 0 0 0 5px #00800052;
    transform: scale(1.1);
  }
}
.low_wraper {
  position: relative;
  display: block;
  padding-left: 40px;
  color: #dd7315;
  margin-bottom: 0;
  margin-top: 0px !important;
  font-size: 15px;
}
.low_wraper:before {
  content: " ";
  width: 10px;
  height: 10px;
  border-radius: 50px;
  animation-fill-mode: forwards;
  background: #dd7315;
  animation: d_iconx 2s linear infinite;
  -webkit-animation: d_iconx 2s linear infinite;
  -ms-animation: d_iconx 2s linear infinite;
  -o-animation: d_iconx 2s linear infinite;
  -moz-animation: d_iconx 2s linear infinite;
  position: absolute;
  display: block;
  margin: auto 5px;
  top: 2px;
  left: 0px;
  box-sizing: border-box;
  bottom: 0px;
}
@keyframes d_iconx {
  0% {
    box-shadow: 0 0 0 0 #dd731557;
    transform: scale(0.8);
  }
  100% {
    box-shadow: 0 0 0 5px #dd731557;
    transform: scale(1.1);
  }
}
.main_meta_clss_wrap {
  margin: 20px 0px 20px 0 !important;
}
p {
  font-size: 15px;
}
.product-form__input input[type="radio"] + label {
  border-radius: 6px !important;
  padding: 7px 12px !important;
}
.product-form__submit {
  border-radius: 50px;
  box-shadow: 0px 3px 5px #b9b9b9;
  text-transform: capitalize;
  font-size: 15px;
  background-color: #1e1e1e;
}
fieldset.product-form__input .form__label {
  color: #000000c4;
  font-size: 14px;
  /* font-family: "Avevir next"; */
}
.product__info-wrapper .product__title {
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 34px;
}
.announcement-bar__announcement img {
  width: 100%;
  height: auto;
  max-width: 15px;
}
.announcement-bar__announcement {
  align-items: center;
  font-size: 14px;
  gap: 5px;
  line-height: 1;
}
.product-form__submit:before,
.product-form__submit:after {
  border-radius: 50px;
}
/* .product__info-container div {
  margin: 8px 0px;
} */
span.var_name {
  color: black;
}
.my_color input[type="radio"] + label {
  border-radius: 50px !important;
  padding: 3px !important;
  width: 50px;
  height: 50px;
  overflow: hidden;
  display: block;
}
.product-form__input input[type="radio"]:checked + label {
  background-color: unset !important;
  border: 2px solid black;
}
.payment_div {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  margin: 0px 0px !important;
  color: #000;
}
.product__info-wrapper .price .price-item {
  font-size: 26px;
  /* font-weight: 700; */
}
.payment_div img {
  width: 100%;
  position: relative;
  height: auto;
  max-width: 419px;
}
.my_color input[type="radio"] + label img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.header__heading-link .h2 {
  color: #000;
}
@media (max-width: 767px) {
  h1,
  .h1 {
    font-size: 24px;
  }
  .main_prmo_clss {
    font-size: 15px;
  }
  .contentDiv p {
    font-size: 14px;
  }
  .high_wraper {
    line-height: 1.4;
  }
  .product__info-wrapper .product__title h1 {
    font-size: 22px !important;
  }
  .collection-hero__title {
    font-size: 24px;
  }
  .product__info-wrapper .price .price-item {
    font-size: 16px;
  }
  .card-wrapper {
    padding: 15px;
  }
  .product__title h1 {
    font-size: 24px !important;
  }
}
.product__info-wrapper .price s.price-item.price-item--regular {
  font-weight: 400;
}
.wrapper-clock {
  padding: 15px;
  background: #eeeeee;
  border-radius: 15px;
  margin-top: 15px !important;
}
.wrapper-clock img {
  mix-blend-mode: multiply;
}
div#scroll_add_block {
  align-items: center;
  display: flex;
  margin-bottom: -20px;
}

@media only screen and (max-width: 768px) {
  .facets-container.scroll-trigger.animate--fade-in {
    gap: 0;
  }
  details.mobile-facets__disclosure.disclosure-has-popup {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000;
    padding: 0.5rem 0;
  }
  span.mobile-facets__open {
    color: #fff;
  }
}

#product-grid .card-wrapper.product-card-wrapper.underline-links-hover {
  padding: 0;
  border: none;
  border-radius: 0;
}

#product-grid .card--media .card__inner .card__content {
  padding: 0 !important;
}

#product-grid .card__inner .card__badge.top.left {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

#product-grid .card__information {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

#product-grid .price__container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#product-grid
  .card-wrapper.product-card-wrapper
  .card__inner
  .card__information {
  display: none;
}

.mobile-facets__open {
  justify-content: center;
}

/* new changes */
/* @font-face {
  font-family: "Cardo";
  font-weight: 400;
  src: url(https://cdn.shopify.com/s/files/1/0869/7069/6028/files/Cardo-Regular.ttf?v=1737646395.woff2)
    format("woff2");
}
@font-face {
  font-family: "Avevir next";
  font-weight: 400;
  src: url(https://cdn.shopify.com/s/files/1/0869/7069/6028/files/AvenirNextLTPro-Regular.otf?v=1737646208.woff2)
    format("woff2");
} */

/* ul.list-menu.list-menu--inline * {
  font-family: Avevir next;
} */
.list-menu--inline li a {
  font-size: 13px;
}
.index-bar .header-wrapper {
  position: absolute;
  width: 100%;
  background: transparent;
}
.header__heading-logo-wrapper img {
  /* filter: invert(1); */
}
.index-bar .header__heading-logo-wrapper img {
  filter: unset;
}
.shopify-section-header-sticky .header-wrapper {
  background: white;
}
.index-bar .shopify-section-header-sticky .header__heading-logo-wrapper img {
  /* filter: invert(1); */
}
.header__menu-item,
.header__icon {
  color: #000;
}
.index-bar .header__menu-item , .index-bar .header__active-menu-item ,
.index-bar .header__icon {
  color: #000!important;
}
.shopify-section-header-sticky .header__menu-item,
.shopify-section-header-sticky .header__icon {
  color: #000;
}
span.header__active-menu-item,
.header__menu-item:hover span {
  text-decoration: none;
}
.header__menu-item:hover .header__active-menu-item {
  text-decoration-thickness: unset;
}
.header__menu-item:hover:after {
  transform: scaleX(1);
}
.header__menu-item {
  position: relative;
}

.custom-hover:after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: -20px;
  height: 2px;
  background-color: white;
  transform: scaleX(0);
  transition: transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.header__submenu .header__menu-item {
  color: black!important;
}
/* .header__icon {
  color: white;
} */
.shopify-section-header-sticky .header__active-menu-item {
  color: black;
}
.header__icon {
  color: #000 !important;
}
.header__icon svg {
  color: #000 !important;
  width: 30px !important;
  height: 21px !important;
}
.header__icon svg path {
  fill: #000 !important;
}
svg.heder-icon {
  fill: #000 !important;
}
svg.heder-icon path {
  fill: #000 !important;
}
.index-bar .header__icon {
  color: #000 !important;
}
.index-bar .header__icon svg path,
.index-bar .icon-search path,
.index-bar .icon-close path,
.index-bar .header__icon--search path,
.index-bar .header__icon--search svg path {
  fill: #000 !important;
}
.index-bar svg.heder-icon,
.index-bar svg.heder-icon path {
  fill: #000 !important;
}
.shopify-section-header-sticky svg.heder-icon {
  fill: #000 !important;
}
/* Force search icon to black - svg has fill="none" inline attr */
.header__icon--search,
.header__icon--search span,
.header__icon--search .svg-wrapper,
summary.header__icon--search {
  color: #000 !important;
}
svg.icon-search {
  fill: #000 !important;
  color: #000 !important;
}
svg.icon-search path[fill="currentColor"] {
  fill: #000 !important;
}
.index-bar summary.header__icon--search {
  color: #000 !important;
}
.index-bar svg.icon-search,
.index-bar svg.icon-search path {
  fill: #000 !important;
  color: #000 !important;
}
/* Force all header SVG paths to black everywhere */
header .header__icon svg path,
header svg.icon-search path,
header svg.heder-icon path {
  fill: #000 !important;
}
.index-bar .header__menu-item:hover {
  color: white;
}
.shopify-section-header-sticky .header__menu-item:hover {
  color: black;
}
.header__submenu .header__menu-item:hover {
  color: black!important;
}
details:hover .header__submenu {
  animation: animateMenuOpen var(--duration-default) ease;
  animation-fill-mode: forwards;
  z-index: 1;
}
h2.banner__heading {
  /* font-family: Cardo; */
}

.banner__text p {
  font-size: 22px;
  color: white;
  /* font-family: Avevir next; */
}

.banner__buttons a.button {
  /* font-family: "Avevir next"; */
  border-radius: unset;
  text-transform: uppercase;
  font-size: 12px;
  padding: 12px 18px;
  min-width: unset;
  min-height: unset;
}
/* Banner: botón centrado horizontalmente, debajo del texto */
@media screen and (min-width: 750px) {
  .slideshow__text-wrapper.banner__content {
    justify-content: flex-end !important;
    align-items: center !important;
    padding-bottom: 3.5rem !important;
  }
  .slideshow__text.banner__box {
    text-align: center !important;
    max-width: 300px !important;
    width: 300px !important;
    margin: 0 auto !important;
    align-items: center !important;
  }
  .slideshow__text.banner__box .banner__buttons {
    justify-content: center !important;
    display: flex !important;
  }
}
@media (max-width: 768px) {
  .header {
    padding: 6px 16px 6px 16px!mportant;
  }
}
.slideshow__controls {
  position: absolute;
  width: 100%;
  bottom: 10px;
  border-top: unset;
  z-index: 5;
}

.slider-button {
  display: none;
}
.slideshow__controls {
  position: absolute !important;
  width: 100%;
  bottom: 20px;
  border-top: unset !important;
  z-index: 5 !important;
}

.slideshow__controls .slider-button {
  display: none !important;
}
button.slider-counter__link {
  width: 40px;
  padding: 0;
  border: 1px solid white;
  margin-right: 5px;
  height: 1px;
  opacity: 0.4;
}
.slider-counter__link--dots .dot {
  display: none !important;
}
button.slider-counter__link[aria-current="true"] {
  opacity: 1;
}
.shopify-section-header-sticky .header__menu-item:after {
  background-color: black;
}
sticky-header.header-wrapper {
  transition: 0.3s ease;
}

@media (max-width: 768px) {
  .slideshow__text.banner__box {
    max-width: 100% !important;
  }
  .banner__text p {
    font-size: 17px;
    line-height: 22px;
  }
  h2.banner__heading {
    font-size: 35px;
  }
}

/* footer */
.footer-top-logo img {
  /* filter: invert(1); */
}
.footer-text-email-body {
  width: 100%;
  display: flex;
  padding-top: 10px;
}

.footer-text-email-body form {
  max-width: unset;
}

.footer-text-email-body .newsletter-form__field-wrapper {
  max-width: unset;
}

.footer-text-email-body .newsletter-form__field-wrapper .field:after {
  content: unset;
}
.footer-block.grid__item {
  padding-right: 30px;
}

.footer-block.grid__item:last-child {
  padding: 0;
}

h2.footer-block__heading {
  /* font-family: "Cardo"; */
  font-size: 16px;
  margin-bottom: 10px;
  padding: 8px 0;
  line-height: 1;
}
.footer-text-title-info[data-id="text_QicTRR"] {
  /* font-family: "Cardo"; */
  font-size: 19px;
  margin: 9px 0;
  line-height: 1;
}

.footer-text-per-info {
  font-size: 16px;
  /* font-family: "Avevir next"; */
}

.footer-block__details-content {
  font-size: 16px;
  /* font-family: "Avevir next"; */
  /* line-height: 21px; */
}

.footer-block__details-content li a {
  font-size: 15px !important;
  line-height: 1;
  margin-bottom: 13px;
}

.newsletter-form__button {
  position: unset !important;
  padding: 0 18px !important;
  width: 175px !important;
  height: 47px !important;
  background: #000 !important;
  color: #d1d0ca;
  /* font-family: Avevir next; */
  text-transform: uppercase;
  letter-spacing: 1px;
}
.footer-text-per-info {
}

.footer-block__details-content.rte p a {
  color: black;
  transition: 0.3s ease;
}

.footer-block__details-content.rte p a:hover {
  color: white;
}
.footer__content-bottom {
  padding: 0 !important;
  border-top: unset !important;
}
label.field__label {
  font-size: 14px;
}
.footer-block__details-content li a:hover {
  color: white !important;
  text-decoration: none !important;
}

.footer-block__details-content li a {
  transition: 0.3s ease;
}
.footer-top-logo img {
  max-width: 150px;
}
@media (max-width: 768px) {
  header.header {
    padding: 6px 16px 6px 16px !important;
  }
  .overflow-hidden-tablet header.header {
    background: white;
  }
  /*.overflow-hidden-tablet header.header .header__heading-logo-wrapper img {
    filter: invert(1);
  }*/

  .overflow-hidden-tablet header.header svg.heder-icon {
    fill: black !important;
  }

  .overflow-hidden-tablet header.header .hamburger__lines span {
    background: black;
  }
  div#menu-drawer {
    background: white;
  }
  .menu-drawer__menu-item {
    font-size: 14px !important;
    padding: 11px 16px !important;
  }
}
@media (max-width: 600px) {
  .footer__content-top.page-width {
    padding: 0 16px;
  }

  .footer__content-bottom-wrapper.page-width {
    justify-content: stretch;
  }
  .first-animation.color-.gradient
    .section-template--24692466942300__heading_with_text_H9d9hT-padding.isolate.scroll-trigger.animate--slide-in {
    padding-bottom: 0;
  }
}
.shopify-section-header-sticky .hamburger__lines span {
  background: black;
}
.product-grid {
  gap: 0;
}

.product-card-wrapper {
  border: unset;
  padding: 0;
}

.grid__item {
  margin: 0 !important;
}

.card__content {
  text-align: center;
}

.card-information {
  text-align: center !important;
}

.card__heading a {
  /* font-family: "Avevir next"; */
  font-size: 14px;
  transition: 0.3s ease;
}

.card-information .price {
  font-size: 14px;
  /* font-family: "Avevir next"; */
  color: #646464;
}

.card__heading a:hover {
  color: #996750;
  text-decoration: none !important;
}
.collection__title h2 {
  text-align: left;
  /* font-family: "Cardo"; */
  font-size: 26px;
}
/* .collection .slider-buttons {
  display: none !important;
} */
.card__media img {
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
ul.pagination__list {
  border: 1px solid #dadada;
  margin: 0 auto;
  max-width: 424px;
}

ul.pagination__list li a {
  color: #646464;
}

ul.pagination__list li a[aria-disabled="true"] {
  color: black;
}

/* product page */
@media (min-width: 768px) {
  /* media-gallery.product__column-sticky {
    max-width: 75%;
    margin-left: auto;
  } */

  .product__info-container {
    /* max-width: 480px !important; */
    margin: auto;
  }
}
@media screen and (min-width: 990px) {
    .quick-add-modal__content {
        width: 60%!important;
    }
}
.quick-add-modal__content {
   
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    box-shadow: 0 5px 15px #0003;
}
.quick-add-modal__content-info {
    padding: 20px 30px!important;
}
.product__media img {
  border-radius: unset;
}
#product-grid li.grid__item {
  max-width: unset !important;
}
.product__info-container .price__regular * {
  /* font-family: "Avevir next"; */
  /* font-weight: 100 !important; */
  font-size: 23px !important;
}
.quick-add-modal .product.product--large.product--left {
    column-gap: 50px;
}
.product__title h1 {
  /* font-family: "Cardo"; */
}
.product__tax {
  display: none;
}

.product-form__input input[type="radio"] + label {
  transition: 0.3s ease !important;
}
.my_color input[type="radio"] + label:hover {
  transform: scale(1.2);
}
fieldset.product-form__input label {
  color: #6a6a6a;
  text-decoration-color: #6a6a6a;
  text-transform: none;
  font-size: 13px;
  font-weight: inherit;
  width: fit-content;
  min-width: 50px;
  height: 37px;
  border-radius: unset !important;
}
fieldset.product-form__input label span.text {
  /* position: absolute; */
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  /* font-family: Avevir next; */
  color: #6a6a6a;
}
fieldset.product-form__input input[type="radio"]:checked + label {
  background: black !important;
}
fieldset.product-form__input input[type="radio"]:checked + label span {
  color: white !important;
}
.product__info-wrapper .product-form__submit {
  border-radius: unset;
  padding: 14px 20px !important;
  min-height: 55px;
  max-height: unset;
  font-size: 14px;
  /* font-family: "Avevir next"; */
}
.product__info-wrapper .product-form__submit {
  border-radius: unset;
  padding: 14px 20px !important;
  min-height: 55px;
  max-height: unset;
  font-size: 14px;
  /* font-family: "Avevir next"; */
  transition: color 0.3s ease, border 0.3s ease, background 0s linear 0s;
  position: relative;
  z-index: 2;
  background: #121212;
  box-shadow: unset;
}
fieldset.my_color.product-form__input input[type="radio"]:checked + label {
  background: transparent !important;
}

.product__info-wrapper .product-form__submit:after {
  content: unset;
}

.product__info-wrapper .product-form__submit:before {
  content: "";
  position: absolute;
  display: flex;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  background: #121212;
  will-change: transform;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.3s ease;
  backface-visibility: hidden;
  border-radius: unset;
}

.product__info-wrapper .product-form__submit:hover::before {
  transform-origin: left center;
  transform: none;
}
.product-form__buttons {
  max-width: unset !important;
}
.point--row img {
  max-width: 20px;
  object-fit: contain;
}

.point--row {
  display: flex;
  gap: 10px;
}

.point--row p {
  margin: 0;
  /* font-family: "Avevir next"; */
  font-size: 15px;
  color: black;
}
/* div#ultimateTrustBadgeswidgetDiv {
  display: none;
}*/

.product__description img {
  width: 100%;
  border-radius: unset;
}
.product__description h3 {
  /* font-family: "Cardo"; */
  font-size: 25px;
}

.product__description p {
  /* font-family: "Avevir next"; */
}
.product-content-info-btn-items {
  width: 100%;
  display: flex;
  gap: 10px;
}

button.content-info-btn-items-child {
  background: none;
  display: inline-block;
  padding: 10px 0 0;
  margin: 0rem 3rem 0rem 0rem;
  cursor: pointer;
  vertical-align: bottom;
  border: unset;
  border-bottom: 1px solid transparent;
  font-family: unset;
  font-size: 16px;
  color: #868686;
}
.content-info-items-child {
  display: none;
}

.active.content-info-items-child {
  display: block;
}

button.content-info-btn-items-child.active {
  color: #3a3a3a;
  border-bottom-color: #3a3a3a;
}
.content-info-items-child p {
  font-size: 15px;
  /* font-family: "Avevir next"; */
}
.product__column-sticky button.slider-button {
  display: none;
}

.thumbnail-list__item button {
  border-radius: unset;
}

.thumbnail-list__item {
  width: 20%;
}
.content-info-items-child.active p a {
  color: black;
}
.product-grid {
  margin-top: 0;
}

.header__submenu {
  opacity: 0;
  transition: 0.3s;
  visibility: hidden;
}

details:hover .header__submenu {
  opacity: 1;
  visibility: inherit;
}

/* color css */

/* swaches css */
.custom-colors variant-radios fieldset {
  display: flex;
  border: unset;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.custom-colors variant-radios fieldset .custom-color {
  display: flex;
  width: 25px;
  height: 25px;
  border-radius: 70px;
  justify-content: center;
  align-items: center;
  padding: 1px;
}

.custom-colors variant-radios fieldset .custom-color img {
  width: 90%;
  height: 90%;
  border-radius: 100px;
  border-style: solid;
  border-width: 0.5px;
  border-color: #cecece;
}

.custom-colors variant-radios fieldset .custom-color {
  border: 1px solid transparent;
  transition: 0.3s ease;
  cursor: pointer;
}

.custom-colors variant-radios fieldset .custom-color:hover {
  border-color: #cecece;
}
.custom-colors {
  position: relative;
  z-index: 3333;
  margin-top: 10px;
}
.active.custom-color {
  border: 1px solid black !important;
}

header-menu:hover .header__submenu {
  opacity: 1;
  visibility: inherit;
}
.menu-hover {
  position: relative;
}
.list-menu--disclosure {
  z-index: 9 !important;
}

/* recommendation css */

product-recommendations slider-component.slider-component-desktop {
  padding: 0;
}
slider-component .slider-counter {
  display: none;
}

slider-component .slider-button {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: white;
  transition: 0.3s;
}

slider-component .slider-button--prev {
  left: 50px;
}

slider-component .slider-button--next {
  right: 50px;
}

slider-component .slider-button .icon {
  width: 15px;
  height: 15px;
  color: black;
}

slider-component .slider-button--prev .icon {
  margin-right: 2px;
}

slider-component .slider-button--next .icon {
  margin-left: 2px;
}

slider-component .slider-button[disabled] {
  opacity: 0;
  visibility: inherit;
}

@media only screen and (max-width: 768px) {
  slider-component .slider-buttons {
    display: none;
  }
}
.collection-top-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.collection-top-intro h2 {
  margin: 0;
}

a.collection-top-intro-btn {
  text-decoration: none;
  background: #d1d0ca;
  font-size: 13px;
  text-transform: uppercase;
  padding: 12px 16px;
  line-height: 1;
  color: black;
  transition: 0.3s ease;
}

a.collection-top-intro-btn:hover {
  background: #b6b398;
}

@media (max-width: 600px) {
  .collection-top-intro {
    flex-direction: column;
    align-items: baseline;
  }

  .collection-top-intro h2.title {
    font-size: 22px;
  }
}
.product-recommendations---btns {
  display: flex;
  justify-content: center;
  padding-top: 40px;
  gap: 40px;
}

.product-recommendations---btns-item {
  font-size: 25px;
  /* font-family: "Cardo"; */
  border-bottom: 1px solid transparent;
  cursor: pointer;
  transition: 0.3s ease;
}

.product-recommendations---btns-item.active {
  border-color: black;
}
.product_tab-body {
  display: none !important;
}

.product_tab-body.active_tab {
  display: block !important;
}
.product__info-wrapper .price__container * {
  /* font-family: "Avevir next"; */
  font-size: 23px !important;
}

span.badge.price__badge-sale {
  background: #faf7f6;
  color: #996750;
  margin-top: 12px;
  text-transform: uppercase;
  /* font-family: "Avevir next"; */
}
#recently-viewed-products .slider-component-desktop {
  padding: 0;
}
div#recently-viewed-products {
  padding-top: 30px;
}
@media (max-width: 600px) {
  .product-recommendations---btns-item {
    font-size: 17px;
  }
}

.button:after,
.button:before {
  display: none;
}

.card__badge span {
  background: #d1d0ca;
  height: 37px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  margin-left: 8px;
  margin-top: 8px;
  color: black;
  /* font-family: "Avevir next"; */
  font-size: 11px;
}
.header__submenu .header__menu-item {
  font-size: 13px;
  transition: 0.3s ease;
}

.header__submenu .header__menu-item:hover {
  text-decoration: unset;
  color: #996750!important;
}
.header__submenu {
  background: white;
}

.accordion summary {
  padding: 24px 30px 24px 0 !important;
}
svg.icon.icon-accordion {
  display: none;
}
.collapsible-content summary:hover {
  background: none !important;
}
.collapsible-content summary:hover .accordion__title {
  text-decoration: none !important;
}
.accordion__title:before {
  right: 10px;
  width: 15px;
  height: 1px;
}
.accordion__title:before,
.accordion__title:after {
  content: "";
  position: absolute;
  top: 50%;
  background-color: black;
  transform: translateY(-50%);
}
.accordion__title:after {
  right: 17px;
  width: 1px;
  height: 15px;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.accordion details[open] .accordion__title:after {
  transform: translateY(-50%) rotate(90deg);
}
@media screen and (max-width: 749px) {
  .product__media-list .product__media-item {
    width: 100% !important;
  }
  .product__media-list {
    gap: unset !important;
  }
  .section-template--24775772111196__heading_with_text_EB46hn-padding.isolate {
    padding-bottom: 0;
  }
  .section-template--24775772111196__main-padding {
    padding-top: unset !important;
  }
}
.hamburger__lines span {
  background: black !important;
}
.index-bar .hamburger__lines span {
  background: black !important;
}
.index-bar .shopify-section-header-sticky .hamburger__lines span {
  background: black !important;
}
@media screen and (max-width: 989px) {
  .slider.slider--tablet .slider__slide {
    padding-top: 0 !important;
  }
}
@media (max-width: 400px) {
  button.content-info-btn-items-child {
    margin: 0rem 1rem 0rem 0rem !important;
    font-size: 13px !important;
  }
  .product-content-info-btn-items {
    justify-content: space-between;
  }
}
@media screen and (max-width: 749px) {
  /* .product__media.media.media--transparent {
    padding-top: 100% !important;
  } */
}

/* Remove aspect ratio and make height auto */
.product__media-wrapper,
.media-gallery__media {
  height: auto !important;
  aspect-ratio: unset !important;
}

/* Ensure images resize properly */
/* .product__media img {
  width: 100%;
  height: auto !important;
  object-fit: contain;
} */

ul.product__media-list.slider.slider--mobile {
  scroll-padding-left: unset;
}

.product-with-dot-slides-inner-row .slider-button[disabled] {
  opacity: 1;
  visibility: inherit;
}

.product-with-dot-slides-inner-row .slider-button[disabled] .icon {
  color: black;
  cursor: pointer;
}
.grid__item.slider__slide {
  padding-top: 0 !important;
}
.mobile-view {
  display: none;
}
.menu-drawer-container[open] .icon-hamburger span {
  background: black !important;
}
@media screen and (max-width: 768px) {
  .desktop-view {
    display: none;
  }
  .mobile-view {
    display: block;
  }
  .look__title.mobile-view {
    width: 100%;
    margin-bottom: 10px !important;
  }
}

.kaching-bundles__bars div {
  margin: 0;
}

.product-grid-container {
  transition: opacity 0.3s;
  opacity: 1;
}
.product-grid-container.active {
  opacity: 1;
}

/* === fix-slideshow-segments-v2 2026-05-03 === */
/* Quitar SOLO flechas prev/next y botón autoplay (no los controles enteros) */
.slideshow__arrow,
.slideshow__arrow--prev,
.slideshow__arrow--next,
.slideshow .slider-button--prev,
.slideshow .slider-button--next,
.slideshow__autoplay {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* SEGMENTOS PROGRESS BAR estilo jolies — barras horizontales que se rellenan con timer */
slideshow-component .slideshow__controls,
slideshow-component .slideshow__controls--top {
  position: absolute !important;
  bottom: 60px !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  z-index: 5;
  display: flex !important;
  justify-content: center !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: transparent !important;
}
slideshow-component .slideshow__control-wrapper {
  display: flex !important;
  gap: 8px !important;
  padding: 0;
}
/* Asegurar que slideshow-component tiene position relative para anchor */
slideshow-component { position: relative !important; }
slideshow-component .slider-counter--dots .slider-counter__link {
  width: 60px !important;
  height: 3px !important;
  background: rgba(0,0,0,0.35) !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 2px !important;
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer;
  flex: 0 0 auto;
  box-shadow: 0 1px 4px rgba(0,0,0,0.5);
}
slideshow-component .slider-counter--dots .slider-counter__link .dot {
  display: none !important;
}
/* Default (past segments): full bright white */
slideshow-component .slider-counter--dots .slider-counter__link::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  background: #ffffff !important;
  border-radius: 2px;
}
/* Active segment: width controlado por JS via --ajb-progress (0% → 100% lineal) */
slideshow-component .slider-counter--dots .slider-counter__link--active,
slideshow-component .slider-counter--dots .slider-counter__link[aria-current="true"] {
  background: rgba(255,255,255,0.55) !important;
}
slideshow-component .slider-counter--dots .slider-counter__link--active::before,
slideshow-component .slider-counter--dots .slider-counter__link[aria-current="true"]::before {
  width: var(--ajb-progress, 0%) !important;
  background: #ffffff !important;
  animation: none !important;
  transition: width 50ms linear !important;
}
/* Future segments (after active): empty */
slideshow-component .slider-counter--dots .slider-counter__link--active ~ .slider-counter__link::before,
slideshow-component .slider-counter--dots .slider-counter__link[aria-current="true"] ~ .slider-counter__link::before {
  width: 0% !important;
  animation: none !important;
}
@keyframes ajb-slide-progress {
  from { width: 0%; }
  to   { width: 100%; }
}

/* === CROSSFADE limpio: prev queda visible debajo, nuevo fade-in encima === */
slideshow-component .slider {
  position: relative !important;
  overflow: hidden !important;
  scroll-snap-type: none !important;
  overflow-x: hidden !important;
  touch-action: pan-y !important;
  background: #000;
}
/* Default: slide oculto al fondo. Sin transition para que el snap a "oculto" sea instantáneo cuando deja de ser prev. */
slideshow-component .slider .slideshow__slide,
slideshow-component .slider .grid__item {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  transition: none;
}
/* Prev: queda visible debajo del nuevo (sin animar) — la imagen anterior nunca desaparece durante el cross-fade */
slideshow-component .slider .slideshow__slide.ajb-prev,
slideshow-component .slider .grid__item.ajb-prev {
  opacity: 1;
  z-index: 2;
  transition: none;
}
/* Active: fade-in encima del prev */
slideshow-component .slider .slideshow__slide.ajb-active,
slideshow-component .slider .grid__item.ajb-active {
  opacity: 1;
  pointer-events: auto;
  z-index: 3;
  transition: opacity 0.9s ease-in-out;
}
/* Solo el slide marcado con ajb-animate-in se anima fade-in (JS lo añade tras un reflow). Evita flash en carga inicial. */
@keyframes ajb-fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}
slideshow-component.ajb-initialized .slider .slideshow__slide.ajb-active.ajb-animate-in,
slideshow-component.ajb-initialized .slider .grid__item.ajb-active.ajb-animate-in {
  animation: ajb-fade-in 0.9s ease-in-out;
}
/* Antes de inicializar: primer slide visible */
slideshow-component:not(.ajb-initialized) .slider .slideshow__slide:first-child,
slideshow-component:not(.ajb-initialized) .slider .grid__item:first-child {
  opacity: 1;
  z-index: 3;
}

/* === Botones del slideshow: móvil más pequeño, desktop más grande === */
slideshow-component .slideshow__slide .button,
slideshow-component .slideshow__slide a.button,
slideshow-component .grid__item .button,
slideshow-component .grid__item a.button {
  font-size: 13px !important;
  padding: 14px 28px !important;
  min-height: 44px !important;
  letter-spacing: 0.06em;
  font-weight: 600;
}
@media (min-width: 750px) {
  slideshow-component .slideshow__slide .button,
  slideshow-component .slideshow__slide a.button,
  slideshow-component .grid__item .button,
  slideshow-component .grid__item a.button {
    font-size: 16px !important;
    padding: 22px 44px !important;
    min-height: 60px !important;
  }
}

/* === Fix franja blanca en slides (slides 4 y 5): forzar imagen cubrir 100% === */
slideshow-component .slider .slideshow__slide,
slideshow-component .slider .grid__item {
  background: transparent !important;
}
slideshow-component .slider .slideshow__slide .slideshow__media,
slideshow-component .slider .slideshow__slide .banner__media,
slideshow-component .slider .grid__item .slideshow__media,
slideshow-component .slider .grid__item .banner__media {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden;
}
slideshow-component .slider .slideshow__slide picture,
slideshow-component .slider .grid__item picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
}
slideshow-component .slider .slideshow__slide picture img,
slideshow-component .slider .grid__item picture img,
slideshow-component .slider .slideshow__slide .slideshow__media img,
slideshow-component .slider .grid__item .slideshow__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  position: absolute !important;
  inset: 0 !important;
}

/* === Per-slide button position desktop (bottom-left/center/right) — anchor al SLIDE === */
@media (min-width: 750px) {
  /* Asegurar que slide es el contenedor positioned (ya lo es por el crossfade pero forzamos) */
  slideshow-component .slideshow__slide:not([data-ajb-btn-pos="default"]) {
    position: absolute !important;
  }
  /* Forzar que el text-wrapper NO sea anchor — solo cuando usamos custom button pos */
  slideshow-component .slideshow__slide[data-ajb-btn-pos="bottom-left"] .banner__buttons,
  slideshow-component .slideshow__slide[data-ajb-btn-pos="bottom-center"] .banner__buttons,
  slideshow-component .slideshow__slide[data-ajb-btn-pos="bottom-right"] .banner__buttons {
    position: fixed !important;
    bottom: auto !important;
    margin: 0 !important;
    z-index: 4;
    display: flex !important;
    width: auto !important;
  }
  /* Reset: usar slide como containing block via CSS contain trick */
  slideshow-component .slideshow__slide[data-ajb-btn-pos="bottom-left"],
  slideshow-component .slideshow__slide[data-ajb-btn-pos="bottom-center"],
  slideshow-component .slideshow__slide[data-ajb-btn-pos="bottom-right"] {
    contain: layout;
  }
  /* Posicionamiento absoluto desde el slide — bottom: 110px para no tapar barras de progreso (que están a 60px) */
  slideshow-component .slideshow__slide[data-ajb-btn-pos="bottom-left"] .banner__buttons,
  slideshow-component .slideshow__slide[data-ajb-btn-pos="bottom-center"] .banner__buttons,
  slideshow-component .slideshow__slide[data-ajb-btn-pos="bottom-right"] .banner__buttons {
    position: absolute !important;
    bottom: 110px !important;
  }
  /* CENTRO: usar left:0 right:0 + margin auto para que centre respecto al slide completo */
  slideshow-component .slideshow__slide[data-ajb-btn-pos="bottom-center"] .banner__buttons {
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    margin: 0 auto !important;
    justify-content: center !important;
    width: 100% !important;
    pointer-events: none;
  }
  slideshow-component .slideshow__slide[data-ajb-btn-pos="bottom-center"] .banner__buttons > * {
    pointer-events: auto;
  }
  slideshow-component .slideshow__slide[data-ajb-btn-pos="bottom-left"] .banner__buttons {
    left: 60px !important;
    right: auto !important;
    transform: none !important;
    width: auto !important;
    justify-content: flex-start !important;
  }
  slideshow-component .slideshow__slide[data-ajb-btn-pos="bottom-right"] .banner__buttons {
    right: 60px !important;
    left: auto !important;
    transform: none !important;
    width: auto !important;
    justify-content: flex-end !important;
  }
  /* También aplicar a top-* y middle-* (siempre que NO sea default) — botón siempre arriba de barras */
  slideshow-component .slideshow__slide[data-ajb-btn-pos="top-left"] .banner__buttons,
  slideshow-component .slideshow__slide[data-ajb-btn-pos="top-center"] .banner__buttons,
  slideshow-component .slideshow__slide[data-ajb-btn-pos="top-right"] .banner__buttons,
  slideshow-component .slideshow__slide[data-ajb-btn-pos="middle-left"] .banner__buttons,
  slideshow-component .slideshow__slide[data-ajb-btn-pos="middle-center"] .banner__buttons,
  slideshow-component .slideshow__slide[data-ajb-btn-pos="middle-right"] .banner__buttons {
    /* Para top/middle dejar que Dawn maneje — no tocar */
  }
  /* Asegurar el text-wrapper no oculta el botón posicionado fuera de él */
  slideshow-component .slideshow__slide:not([data-ajb-btn-pos="default"]) .slideshow__text-wrapper {
    overflow: visible !important;
  }
  slideshow-component .slideshow__slide:not([data-ajb-btn-pos="default"]) .slideshow__text {
    overflow: visible !important;
  }
}

/* === Entrada texto + botón: SOLO animación de entrada, salida instantánea === */
/* Estado default (slide NO activo): oculto SIN transición — snap instantáneo al cambiar */
slideshow-component .slideshow__slide:not(.ajb-active) .slideshow__text-wrapper > *,
slideshow-component .slideshow__slide:not(.ajb-active) .slideshow__text > *,
slideshow-component .grid__item:not(.ajb-active) .slideshow__text-wrapper > *,
slideshow-component .grid__item:not(.ajb-active) .slideshow__text > *,
slideshow-component .slideshow__slide:not(.ajb-active) .button,
slideshow-component .slideshow__slide:not(.ajb-active) a.button,
slideshow-component .grid__item:not(.ajb-active) .button,
slideshow-component .grid__item:not(.ajb-active) a.button {
  opacity: 0;
  transform: translateY(20px);
  transition: none !important;
}
/* Estado activo: animar SOLO al entrar — translateY + opacity con transition */
slideshow-component .slideshow__slide.ajb-active .slideshow__text-wrapper > *,
slideshow-component .slideshow__slide.ajb-active .slideshow__text > *,
slideshow-component .grid__item.ajb-active .slideshow__text-wrapper > *,
slideshow-component .grid__item.ajb-active .slideshow__text > * {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.7s ease-out 0.3s, transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) 0.3s;
}
slideshow-component .slideshow__slide.ajb-active .button,
slideshow-component .slideshow__slide.ajb-active a.button,
slideshow-component .grid__item.ajb-active .button,
slideshow-component .grid__item.ajb-active a.button {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.7s ease-out 0.55s, transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) 0.55s;
}

/* Móvil: segmentos cortos + banner ratio portrait estilo jolies (4:5) */
@media (max-width: 749px) {
  slideshow-component .slider-counter--dots .slider-counter__link {
    width: 36px !important;
  }
  slideshow-component .slideshow__controls,
  slideshow-component .slideshow__controls--top {
    bottom: 30px !important;
  }
  /* Forzar ratio 4:5 portrait en móvil para slideshow home (más alto que 1:1) */
  slideshow-component .slideshow.banner--adapt_image,
  slideshow-component .banner--adapt_image .slideshow__media,
  slideshow-component .banner--adapt_image .banner__media {
    aspect-ratio: 4 / 5 !important;
    padding-bottom: 0 !important;
    height: auto !important;
  }
  slideshow-component .banner--adapt_image .slideshow__media img,
  slideshow-component .banner--adapt_image .banner__media img {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    inset: 0 !important;
  }
}


/* === fix-search-cards-v3 2026-05-03 === */
/* Quitar elemento blanco "uqatc" (app pointer) de cards en search/collection */
.template-search .card .uqatc,
.template-search .card a.uqatc,
[id="ProductGridContainer"] .card .uqatc,
[id="ProductGridContainer"] .card a.uqatc,
.template-search .card .product__media-icon,
.template-search .card .deferred-media__poster-button,
[id="ProductGridContainer"] .card .product__media-icon,
[id="ProductGridContainer"] .card .deferred-media__poster-button {
  display: none !important;
}
.newsletter-form__field-wrapper .field__input {
  border: 1px solid black;
  border-radius: 0;
}


.size-label-char {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin: 0 !important;
}
.size-label-char .best-fit-size-chart.scr-label
{
      margin-right: 35px;
}
.size-label-char .best-fit-size-chart
{
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 750px) {
    .banner--desktop-transparent .banner__box {
        max-width: 89rem!important;
    }
}

/* new cusotm css */

/* Annoucement Bar */
.M-announcement-wrapper a{
  text-decoration:underline;
}
.M-announcement-wrapper{
    margin:0 auto;
  }
  .cstm-announcement.swiper.M-announcement-slider{
    width: 100%;
  }
  .M-contact-info{
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: end;
  }
  .M-social-icons .toolbar__social{
    text-align: left;
    display: flex;
    align-items: center;
  }
  .ancmnt-box{
    text-align: center; 
    display: flex; 
    align-items: center; 
    justify-content: center;
  }
.ancmnt-box{
  opacity:0;
  transition:all 1s ease;
}
.ancmnt-box.swiper-slide-active{
  opacity:1;
}
.M-announcement-wrapper .swiper-button-next:after{
  font-size:14px;
  color:#fff;
  font-weight:bold;
}
.M-announcement-wrapper .swiper-button-prev:after{
  font-size:14px;
  color:#fff;
  font-weight:bold;
}
  @media only screen and (max-width: 767px){
    .M-announcement-wrapper{
      display: block;
    }
    .M-social-icons-bar,
    .M-contact-info{
      display: none;
    }
  }

@media(min-width:769px){
    .umobimg{
        display:none!important;
    }
    .mobimgbanner{
      display:none!important;
    }
}
.u-card-badge{
    position:absolute;
    
      left:0;
    
    z-index:2;
    top:0;
    font-size:10px;
    padding:5px 10px;
    background:#000;
    color:#fff
}
.card__content .card__badge{
    display:none!important;
}

.u-custom-col-wrapper{
  display:grid;
}
.u-custom-col-box-wrapper{
  position:relative;
  display:block;
  overflow:hidden;
}
.u-custom-col-box-wrapper img{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  object-fit:cover;
  height:100%;
}
.u-custom-col-name{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  display: block;
  color:#FFF;
  text-transform:uppercase;
  text-decoration:none;
  z-index: 1;
}
.u-custom-col-box-wrapper:after{
  background:#000;
  left:0;
  top:0;
  opacity:0.1;
  width:100%;
  height:100%;
  position:absolute;
  content:'';
  transition:opacity .3s ease;
}
.u-custom-col-box-wrapper:hover:after{
  opacity:0.3;
}

.ubreacrumsb a, .ubreacrumsb span{
  text-decoration:none;
  transition:opacity 0.3s ease;
  color:#000;

}
.bd-title span a{
  position:relative;
  bottom:1px;
}

#breadcrumb a{
  text-decoration:none;
  font-size:12px;
  transition:opacity 0.3s ease; 
}
.u-breadcrumbs-ptitle{
  font-size:12px;
  color:#000;
}
#breadcrumb-collection span svg{
  margin-right: 3px;
}
#breadcrumb .separate svg,
#breadcrumb .separator svg{
  width:10px;
}
.ubreacrumsb a{
  font-size:12px;
}


/* U ATC Popup */


.uqatc{
  display:block;
  position:absolute;
  bottom:10px;
  
  right:10px;
  
  background:#fff;
  color:#000;
  text-decoration:none;
  z-index:9;
  border-radius:0px;
  cursor:pointer!important;
}
.uqatc-text{
  padding:3px 7px;;
  width:fit-content;
  font-size:8px;
}
.uqatc-plus{
  width:40px;
  height:40px;
  font-size:20px;
  font-weight:bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card__heading a:after{
  display:none!important;
}
.u-custom-cp-clickable{
  width:100%;
  height:100%;
  position:absolute;
  z-index:2;
  background:transparent;
}
.u-shop-the-look-wrapper{
  display:block;
}
.u-popup-overlay {
  position: fixed;
  bottom: -100%; 
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  visibility: hidden;
  opacity: 0;
  z-index: 9;
  transition: all 0.2s ease-in-out;
}
.u-popup-close {
  background: #dadada;
  width: 35px;
  height: 35px;
  padding: 10px;
  border-radius: 5px;
  cursor: pointer;
  color: #000;
  stroke: #000;
  stroke-width: 25px;
  min-width: 35px;
  min-height: 35px;
}
.u-popup-overlay.active {
  bottom: 0;
  visibility: visible;
  opacity: 1;
}
.no-scroll {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  touch-action: none; /* Prevents touch scrolling on mobile */
}
.popup-product-image{
  border-radius:8px;
  object-fit:cover;
}
.u-popup {
  width: 100%;
  max-width: 100%;
  background: white;
  padding: 20px 30px;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
  max-height: 100%;
  height:100%;
  overflow-y: auto;
  position:relative;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.popup-image-tabs {
  display: none;
  gap: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #fcf1f4;
  padding-bottom: 15px;
}

.popup-product-tab {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  cursor: pointer;
  opacity: 0.6;
  object-fit: cover;
  transition: opacity 0.3s ease;
}

.popup-product-tab.active {
  opacity: 1;
  border: 2px solid #fcf1f4;
  padding: 2px;
  border-radius: 8px;
}

.popup-product-content {
  display: none;
}

.popup-product-content.active {
  display: block;
}

.popup-main-image {
  width: 100%;
  border-radius: 8x;
}
.popup-product-content .popup-main-image{
  border-radius: 8px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pp-cd-inner{
  display: block;
  margin-top:30px;
  padding:0 15px;
}
.pp-cd-box a{
  color: #000;
  text-decoration: none;
  font-size: 14px;
}
.pp-cd-box{
  margin:10px 0;
}
.pp-cd-box p{
  font-size:13px;
  margin:0;
}
.popup-product-content-description p{
  font-size: 14px;
  text-align: left;
  font-family: 'popinone';
  color: #000;
  letter-spacing: 0.6px;
}
.popup-product-content-description img{
  width:100%;
  height:auto;
}
.pp-cd-inner .u-product-images-slider{
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
  padding-top: 100%;
}
.popup-product-content-variants .sticky-select.select__select{
  font-size:11px;
  min-height: 3.1rem;
  height: 3.1rem;
  padding: 0 15px;
}
.popup-product-content-variants .select:after{
  border-radius:8px;
}

.popup-product-content-variants-label{
  font-size: 10px;
  margin: 6px 0;
  font-family: 'popintwo';
}
.popup-product-content-description-btn button:after{
  display:none;
}
.popup-product-content-description-btn:before{
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height:24px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.u-shop-look-header img{
  object-position: 46.4303% 16.5831%;
}

body.popup-open .header {
  display: none !important;
}

.u-quick-atc-gallery .product__media.media{
  position:relative;
}
.u-popup-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.u-popup-product-title{
  color:#000;
  text-decoration:none;
  font-weight:bold;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.popup-product-content-details .price-item--regular,
.popup-product-content-details .price-item--sale{
  font-size:23px;
}
.popup-product-content-details .price-item--regular{
  color:#494949
}
.popup-product-content-details .price-item--sale{
  margin-left:10px;
  color:#000;
}
.uquickatcbutton{
  border-radius: unset;
  padding: 14px 20px !important;
  min-height: 55px;
  max-height: unset;
  font-size: 14px;
  position: relative;
  z-index: 2;
  background: #121212;
  box-shadow: unset;
}
.u-pro-desc-link img{
  width:15px!important;
}
.popup-product-content-description{
  margin: 10px 0 15px;
}
.u-pro-desc-link{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #000;
  font-weight: bold;
}
.u-popup-content span.product__media-icon.motion-reduce.quick-add-hidden.product__media-icon--{
  display:none;
}
@media(min-width:769px){
  .popup-product-content-details{
    display:flex;
    gap: 50px;
  }
  .popup-product-content-details .grid__item.product__media-wrapper{
    max-width:100%!important;
  }
  .pp-cd-inner{
    width:50%;
    margin-top:20px;
  }
  .u-popup-overlay .u-popup{
    width: 60%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .u-popupform{
    width:50%;
  }
}
.pp-cd-box span.price-item.price-item--regular{
  text-decoration:line-through;
}
/* sticky-header {
  margin-top: 40px !important;
} */


.underline-links-hover:hover a {
    text-decoration: none!important;
    text-underline-offset: .3rem;
}

a.uqatc.uqatc-text.u-pointer.mobu-pointer-template--25622447718691__featured_collection_9KfEU4-10023264780579 button {
    padding: 0!important;
    font-family: Nunito,sans-serif;
    font-size: 8px;
    font-weight: 400;
    line-height: 14.4px;
    min-height: 0;
    background: unset;
    color: #000;
    box-shadow: none;
}
a.uqatc.uqatc-text.u-pointer.mobu-pointer-template--25622447718691__featured_collection_9KfEU4-10023264780579 .quick-add.no-js-hidden{
  margin:0!important;
  
}

quick-add-modal .product:not(.product--no-media) .product__info-wrapper {
    padding-top: 2rem;
    padding-left: 0!important;
}


.quick-add-modal .product__title h2 {
    color: #000;
    text-decoration: none;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-family: Nunito, sans-serif;
    font-size: 16px;
}
span.badge.price__badge-sale.color-scheme-3 {
    display: none;
}
.quick-add-modal .product.grid {
    column-gap: 50px!important;
}
@media screen and (min-width: 750px) {
    quick-add-modal .product:not(.product--no-media) .product__info-wrapper {
        
        max-width: 40%!important;
        
    }
}
.quick-add-modal .product-content-info-row , .quick-add-modal #scroll_add{
  display: none!important;;
}
a.link.product__view-details.animate-arrow {
    display: none!important;
}

.product-form__input--pill input[type=radio]+label {
    line-height: 1.5!important;
}

.grid.product-grid {
  gap: 12px;
}

button.content-info-btn-items-child.active {
    color: #000;
    border-bottom-color: #3a3a3a;
}
button.content-info-btn-items-child {
    background: none;
    display: inline-block;
    padding: 10px 0 0;
    margin: 0rem 3rem 0rem 0rem;
    cursor: pointer;
    vertical-align: bottom;
    border: unset;
    border-bottom: 1px solid transparent;
    font-family: unset;
    font-size: 16px;
    color: #868686;
}

.button, .button-label, .shopify-challenge__button, .customer button {
    border-radius: 10px;
}

@media only screen and (max-width: 768px){
    .product__info-wrapper .price__container * {
        font-size: 13px!important;
    }
    .product__info-wrapper .price__container span, roduct__info-wrapper .price__container .price__sale s.price-item.price-item--regular {
    font-size: 13px!important;
}
    span.badge.price__badge-sale.color-accent-2 {
      font-size: 7px!important;
    }
}

summary .icon-caret {
    position: absolute;
    height: .6rem;
    right: 1.5rem;
    top: calc(50% - .2rem);
    display: none;
}


@font-face {
  font-family: Barlow;
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
  src: url("//laluna-amsterdam.nl/cdn/fonts/barlow/barlow_n7.691d1d11f150e857dcbc1c10ef03d825bc378d81.woff2") format("woff2"),
       url("//laluna-amsterdam.nl/cdn/fonts/barlow/barlow_n7.4fdbb1cb7da0e2c2f88492243ffa2b4f91924840.woff") format("woff");
}

@font-face {
  font-family: Barlow;
  font-weight: 700;
  font-style: italic;
  font-display: fallback;
  src: url("//laluna-amsterdam.nl/cdn/fonts/barlow/barlow_i7.50e19d6cc2ba5146fa437a5a7443c76d5d730103.woff2") format("woff2"),
       url("//laluna-amsterdam.nl/cdn/fonts/barlow/barlow_i7.47e9f98f1b094d912e6fd631cc3fe93d9f40964f.woff") format("woff");
}

/* Typography (body) */
  @font-face {
  font-family: Barlow;
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
  src: url("//laluna-amsterdam.nl/cdn/fonts/barlow/barlow_n5.a193a1990790eba0cc5cca569d23799830e90f07.woff2") format("woff2"),
       url("//laluna-amsterdam.nl/cdn/fonts/barlow/barlow_n5.ae31c82169b1dc0715609b8cc6a610b917808358.woff") format("woff");
}

@font-face {
  font-family: Barlow;
  font-weight: 500;
  font-style: italic;
  font-display: fallback;
  src: url("//laluna-amsterdam.nl/cdn/fonts/barlow/barlow_i5.714d58286997b65cd479af615cfa9bb0a117a573.woff2") format("woff2"),
       url("//laluna-amsterdam.nl/cdn/fonts/barlow/barlow_i5.0120f77e6447d3b5df4bbec8ad8c2d029d87fb21.woff") format("woff");
}

@font-face {
  font-family: Barlow;
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
  src: url("//laluna-amsterdam.nl/cdn/fonts/barlow/barlow_n7.691d1d11f150e857dcbc1c10ef03d825bc378d81.woff2") format("woff2"),
       url("//laluna-amsterdam.nl/cdn/fonts/barlow/barlow_n7.4fdbb1cb7da0e2c2f88492243ffa2b4f91924840.woff") format("woff");
}

@font-face {
  font-family: Barlow;
  font-weight: 700;
  font-style: italic;
  font-display: fallback;
  src: url("//laluna-amsterdam.nl/cdn/fonts/barlow/barlow_i7.50e19d6cc2ba5146fa437a5a7443c76d5d730103.woff2") format("woff2"),
       url("//laluna-amsterdam.nl/cdn/fonts/barlow/barlow_i7.47e9f98f1b094d912e6fd631cc3fe93d9f40964f.woff") format("woff");
}


h1.title.title--primary {
    font-family: Barlow, sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 66px;
    color: rgb(26, 26, 26);
    text-align: center;
    margin-bottom: 40px;
}

.collection-list  .card-wrapper {
    box-sizing: border-box;
    border: 1px solid transparent;
    padding: 0;
    cursor: pointer;
}

.collection-list  .card-wrapper.collection-card-wrapper img {
    border-radius: 8px!important;
}

.collection-list  .card--standard>.card__content {
    padding: 0;
    display: none;
}
.card--standard.card--media .card__inner .card__information, .card--standard.card--text:not(.card--horizontal)>.card__content .card__heading:not(.card__heading--placeholder), .card--standard:not(.card--horizontal)>.card__content .card__badge, .card--standard.card--text.article-card>.card__content .card__information, .card--standard>.card__content .card__caption {
    display: block!important;
}

.collection-list  .card__heading a {
    transition: .3s ease;
    font-family: Barlow, sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 52.8px;
    color: rgb(255, 255, 255);
}

.collection-list  .card__media:before {
    content: "";
    background: rgb(0 0 0 / 0.3);
    border-radius: inherit;
    z-index: 1;
    pointer-events: none;
    transition: background .2s ease-in-out;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.collection-list  .card .card__inner .card__media {
    border-radius: 8px!important;
}

.collection-list  .card__heading a:hover {
    color: #fff;
    text-decoration: none !important;
}

.collection-list  .card .icon-wrap {
    margin-left: .8rem;
    white-space: nowrap;
    transition: transform var(--duration-short) ease;
    overflow: hidden;
    display: block;
    background: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: #000;
    line-height: 20px;
    margin:auto !important;
    transform: translateY(0px);
    transition: opacity .2s, visibility .2s, transform .2s !important;
    display:none;
}


.collection-list  .card:hover .icon-wrap{
   transform: translateY(15px);
    display:block!important;
}

@media only screen and (max-width: 768px){
 .collection-list  .card__heading a{
     font-size: 32px;
    font-weight: 700;
    line-height: 35px;
  }
    h1.title.title--primary {
    font-size: 40px;
    font-weight: 500;
    line-height: 56px;
    margin-bottom:20px;
}
.collection-list .card .icon-wrap {
    line-height: 30px;
}
}
a#linkcollection {
    position: absolute;
    width: 100%;
    height: 100%;
}

section.shopify-section.section.section-collection-list {
    overflow: hidden;
}

.section-header > .text-with-icon {
        grid-column-start: 2;
    }

.text-with-icon {
    gap: 12px;
    align-items: center;
    display: flex;
        text-decoration: none;
}

.reversed-link {
    text-underline: none;
    background: linear-gradient(to right, rgb(26, 26, 26), rgb(26, 26, 26)) 0 min(100%, 1.35em) / 0 1px no-repeat;
    transition: background-size .3s ease-in-out;
}

span.reversed-link {
    font-family: Barlow, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 25.6px;
    color: rgb(26, 26, 26);
    letter-spacing: 0.06em;
}
/* Historia de marca — espacio para botón absolute desktop */
@media screen and (min-width: 750px) {
  .ab-bar {
    padding-right: 300px !important;
  }
  .ab-btn {
    top: 50%;
    bottom: auto !important;
    transform: translateY(-50%);
  }
}
/* Historia de marca — móvil: ficha más compacta y centrada */
@media screen and (max-width: 749px) {
  .ab-bar {
    width: 88% !important;
    margin-top: -10% !important;
    align-items: center !important;
    text-align: center !important;
    padding: 1.2rem 1.2rem !important;
    gap: 0.6rem !important;
  }
  .ab-bar-left {
    text-align: center !important;
    width: 100%;
  }
  .ab-text,
  .ab-bar > p {
    text-align: center !important;
  }
  .ab-btn {
    margin: 0 auto !important;
  }
}

/* Botones secciones custom — más legibles */
.fc-btn {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
}
.cs-slide__btn {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
}
.ab-btn {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
}
@media screen and (max-width: 749px) {
  .fc-btn {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.15em !important;
  }
  .cs-slide__btn {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    padding: 10px 20px !important;
  }
  .ab-btn {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    padding: 12px 24px !important;
  }
}

.group:hover .circle-chevron.group-hover\:colors:not([disabled]), .circle-chevron.hover\:colors:hover:not([disabled]) {
        background: rgb(26 26 26);
        color: rgb(255 255 255);
    }

.circle-chevron {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgb(26 26 26 / .1);
    flex-shrink: 0;
    place-items: center;
    transition: all .2s ease-in-out;
    display: grid;
}

.newsletter-form__field-wrapper .field__input {
    border-right: 0!important;
}
.newsletter-form__field-wrapper .field__input {
    border: 1px solid transparent;
    border-radius: 0;
}

.newsletter-form__field-wrapper .field {
    z-index: 0;
    overflow: hidden;
    border-radius: 0px!important;
}

.field:hover.field:after, .select:hover.select:after, .select__select:hover.select__select:after, .customer .field:hover.field:after, .customer select:hover.select:after, .localization-form__select:hover.localization-form__select:after {
    box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground),var(--inputs-border-opacity));
    outline: 0;
    border-radius: 0!important;
}
.field:after, .select:after, .customer .field:after, .customer select:after, .localization-form__select:after {
    
    border-radius: 0!important;
    
}

.sticky-add-to-cart-mobile  .product-form__buttons, sticky-add-to-cart-mobile .product-form__submit{
       margin-bottom:0px!important;
    }
   .sticky-add-to-cart-mobile .product-form__submit {
    margin-bottom: 0rem!important;
}

/*
p.price-discount-block span { 
    /* color: #8a6e5a!important; */
    color: #D0A963!important;
    font-weight: 800!important;
    */
}
.card-information s.price-item.price-item--regular {
      font-family: Nunito, sans-serif!important;
      font-size: 13px!important;
      font-weight: 400!important;
      line-height: 34.5px!important;
      color: #111 !important;
  }
  .card-information span.price-item.price-item--sale.price-item--last {
    font-family: Nunito, sans-serif!important;
    font-size: 20px!important;
     font-weight: 400!important;
    line-height: 36px!important;
    color: #111 !important;
}

.card-information span.price-item.price-item--regular {
    font-family: Nunito, sans-serif!important;
    font-size: 20px!important;
    font-weight: 400!important;
    line-height: 36px!important;
    color: #111 !important;
}

@media only screen and (max-width: 768px) {
    .card-information s.price-item.price-item--regular {
      font-family: Nunito, sans-serif!important;
      font-size: 13px!important;
      font-weight: 400!important;
      line-height: 34.5px!important;
      color: #111 !important;
  }
  .card-information span.price-item.price-item--sale.price-item--last {
    font-family: Nunito, sans-serif!important;
    font-size: 20px!important;
     font-weight: 400!important;
    line-height: 36px!important;
    color: #111 !important;
}

.card-information span.price-item.price-item--regular {
    font-family: Nunito, sans-serif!important;
    font-size: 20px!important;
    font-weight: 400!important;
    line-height: 36px!important;
    color: #111 !important;
}
}
.kaching-bundles .kaching-bundles__choose-product__product-button {
    appearance: none;
    flex-shrink: 0;
    border: none;
    font-weight: 600;
    padding: 13px;
    line-height: 1.4;
    border-radius: 8px;
    cursor: pointer;
    font-size: var(--kaching-choose-product-button-size, 16px);
    background-color: #8a6e5a!important;
    color: var(--kaching-choose-product-button-text-color, #fff);
}
.kaching-bundles .kaching-bundles__choose-product__product-price {
    font-size: 14px;
    font-weight: 650;
    color: #8a6e5a!important;
}
h3.card__heading.h5 {
    min-height: 45px;
}
/* ===== COLOR PRECIOS DEL CARRITO AMP ===== */
amp-cart-drawer .amp-cart-item__price-compare,
amp-cart-drawer .amp-cart-item__price,
amp-cart-drawer .amp-cart-item__price-current,
amp-cart-drawer .amp-cart-item__price-final,
amp-cart-drawer .amp-cart-item-price,
amp-cart-drawer .amp-cart-item-price-compare {
  color: #8A6E5A !important;
}
/* ===== CART FREE SHIPPING ===== */
.cart-free-shipping {
  margin: 0 0 20px 0;
  padding: 14px 16px;
  background: #f7f7f7;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}

.cart-free-shipping__text {
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 1.4;
  color: #111;
}

.cart-free-shipping__text strong {
  font-weight: 700;
}

.cart-free-shipping__bar {
  position: relative;
  width: 100%;
  height: 8px;
  background: #e5e5e5;
  border-radius: 999px;
  overflow: hidden;
}

.cart-free-shipping__fill {
  display: block;
  height: 100%;
  width: 0;
  background: #111;
  border-radius: 999px;
  transition: width 0.3s ease;
}
/* ===== COOKIE BANNER ===== */
.shopify-pc__banner__btns {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}

.shopify-pc__banner__btn-accept {
  background-color: #000000 !important;
  color: #ffffff !important;
  order: 3 !important;
}

.shopify-pc__banner__btn-decline {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  order: 2 !important;
}

.shopify-pc__banner__btn-manage-prefs {
  order: 1 !important;
}

@media (max-width: 749px) {
  .shopify-pc__banner__btns {
    flex-direction: column !important;
  }
  .shopify-pc__banner__btn-accept { order: 1 !important; }
  .shopify-pc__banner__btn-decline { order: 2 !important; }
  .shopify-pc__banner__btn-manage-prefs { order: 3 !important; }
}
@media (max-width: 749px) {
  .shopify-pc__banner__btn-accept,
  .shopify-pc__banner__btn-decline {
    width: 100% !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
  }
}

/* ============================================
   KIWI SIZE CHART — posicionado junto a "Taille"
   ============================================ */
fieldset.product-form__input--pill {
  position: relative;
}
fieldset.product-form__input--pill .ks-chart-container {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 !important;
  padding: 0 !important;
  line-height: inherit !important;
}
fieldset.product-form__input--pill .ks-chart-modal-link {
  font-size: 1.3rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  cursor: pointer;
  text-decoration: underline;
}
fieldset.product-form__input--pill .ks-chart-modal-link svg {
  width: 1.5rem !important;
  height: 1.5rem !important;
}

/* ===== Scroll lock drawer (fix iOS: bloquea fondo aunque drawer no tenga overflow) ===== */
html.overflow-hidden,
body.overflow-hidden {
  position: fixed !important;
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  overflow: hidden !important;
  height: 100% !important;
}
/* El scroll dentro del drawer queda contenido, no se propaga al fondo */
cart-drawer.active,
cart-drawer.active .drawer__inner,
cart-drawer.active .drawer__contents,
cart-drawer.active cart-drawer-items {
  overscroll-behavior: contain !important;
  overscroll-behavior-y: contain !important;
}

/* Oculta popups de Klaviyo mientras el carrito esté abierto */
body.cart-drawer-open [class*="klaviyo-form-"],
body.cart-drawer-open [data-testid="POPUP"],
body.cart-drawer-open [data-testid="FLYOUT"],
body.cart-drawer-open .klaviyo-close-form,
body.cart-drawer-open .needsclick.kl-private-reset-css-Xuajs1 {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
/* === Animación shake estilo Coofandy en botón ATC === */
@keyframes ac-shake-button {
  0%, 84%   { transform: translateY(0); }
  87.2%     { transform: translateY(-10px); }
  90.4%     { transform: translateY(12px); }
  93.6%     { transform: translateY(-5px); }
  96.8%     { transform: translateY(5px); }
  100%      { transform: translateY(0); }
}
/* Solo ATC principal del product page (no botones quick-add de tarjetas como "Choisir des options") */
.product__info-wrapper .product-form__submit {
  animation: 5s ease-in-out 5s infinite ac-shake-button;
}
.product__info-wrapper .product-form__submit:hover {
  animation: none;
}
/* Asegurar que botones de cards en .cf-reco-wrap NUNCA tengan shake */
.cf-reco-wrap .product-form__submit,
.cf-reco-wrap button[name="add"],
.card-wrapper .product-form__submit,
.card-wrapper button[name="add"]{
  animation: none !important;
}

/* === Reducir tarjeta "Meilleures Ventes Femme" en móvil (mismo ratio, más pequeña, alineada a izquierda) === */
@media (max-width: 749px) {
  [id*="featured_collection_676zKT"] .slider .grid__item {
    flex: 0 0 55% !important;
    width: 55% !important;
    max-width: 55% !important;
  }
}

/* === Tipografía Coofandy unificada (ref: TROUVEZ VOTRE STYLE = .cc-title)
   Aplicada a: Meilleures Ventes Femme + LA SÉLECTION L'EXCLUSIVE (home)
   + Produits connexes + Vu récemment (product page)
   Spec: Figtree 900 uppercase letter-spacing 2px center, sin italic.
   Reusable con clase .ac-coofandy-title === */
[id*="featured_collection_676zKT"] .title-wrapper,
[id*="featured_collection_676zKT"] .collection__title,
[id*="featured_collection_676zKT"] .title-wrapper .title,
[id*="featured_collection_676zKT"] .collection__title h1,
[id*="featured_collection_676zKT"] .collection__title h2,
[id*="featured_collection_676zKT"] .collection__title h3,
[id*="featured_collection_AUx9Tq"] .title-wrapper,
[id*="featured_collection_AUx9Tq"] .collection__title,
[id*="featured_collection_AUx9Tq"] .title-wrapper .title,
[id*="featured_collection_AUx9Tq"] .collection__title h1,
[id*="featured_collection_AUx9Tq"] .collection__title h2,
[id*="featured_collection_AUx9Tq"] .collection__title h3,
[id*="fotocolleccionunica_6Bcy78"] .fc-title,
.cf-reco-wrap .cf-reco__heading.ac-coofandy-title,
.ac-coofandy-title{
  font-family: Figtree, sans-serif !important;
  font-weight: 900 !important;
  font-style: normal !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
}
/* Neutralize <em>/<strong> if customizer title still has them */
[id*="featured_collection_676zKT"] .title-wrapper em,
[id*="featured_collection_676zKT"] .title-wrapper strong,
[id*="featured_collection_676zKT"] .collection__title em,
[id*="featured_collection_676zKT"] .collection__title strong,
[id*="featured_collection_AUx9Tq"] .title-wrapper em,
[id*="featured_collection_AUx9Tq"] .title-wrapper strong,
[id*="featured_collection_AUx9Tq"] .collection__title em,
[id*="featured_collection_AUx9Tq"] .collection__title strong{
  font-style: normal !important;
  font-weight: 900 !important;
}
/* Override SOLO Meilleures Ventes Femme (home): peso medium + size más pequeño en móvil */
[id*="featured_collection_676zKT"] .title-wrapper,
[id*="featured_collection_676zKT"] .collection__title,
[id*="featured_collection_676zKT"] .title-wrapper .title,
[id*="featured_collection_676zKT"] .collection__title h1,
[id*="featured_collection_676zKT"] .collection__title h2,
[id*="featured_collection_676zKT"] .collection__title h3,
[id*="featured_collection_676zKT"] .title-wrapper em,
[id*="featured_collection_676zKT"] .title-wrapper strong,
[id*="featured_collection_676zKT"] .collection__title em,
[id*="featured_collection_676zKT"] .collection__title strong{
  font-weight: 500 !important;
}
@media screen and (max-width: 749px){
  [id*="featured_collection_676zKT"] .title-wrapper,
  [id*="featured_collection_676zKT"] .collection__title,
  [id*="featured_collection_676zKT"] .title-wrapper .title,
  [id*="featured_collection_676zKT"] .collection__title h1,
  [id*="featured_collection_676zKT"] .collection__title h2,
  [id*="featured_collection_676zKT"] .collection__title h3{
    font-size: 2.1rem !important;
  }
}

/* === Alinear precio al fondo en cards de Produits connexes + Vu récemment (PDP)
   Reserva 3 líneas al título; el precio queda anclado abajo en la misma "línea base"
   en móvil y desktop. === */
[id*="featured_collection_AUx9Tq"] .card__heading,
[id*="featured_collection_AUx9Tq"] .card__heading.h5,
[id*="featured_collection_AUx9Tq"] .card-information__text,
[id*="featured_collection_AUx9Tq"] .full-unstyled-link{
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.4em * 3);
}
[id*="featured_collection_AUx9Tq"] .card__information,
[id*="featured_collection_AUx9Tq"] .card-information{
  display: flex !important;
  flex-direction: column !important;
}
[id*="featured_collection_AUx9Tq"] .card__information > .price,
[id*="featured_collection_AUx9Tq"] .card-information > .price,
[id*="featured_collection_AUx9Tq"] .card-information__wrapper .price{
  margin-top: auto !important;
}

/* Vu récemment ��� mismo principio en la jscard custom */
.cf-recently .cf-jscard a{
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
}
.cf-recently .cf-jscard__title{
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.4em * 3);
}
.cf-recently .cf-jscard__price{
  margin-top: auto !important;
}

/* ======================================================================
   PRECIO PRODUCT PAGE — Formato consistente
   añadido 2026-04-26: precio actual SIEMPRE rojo grande bold (con o sin descuento)
   - Sin descuento (.price__regular)        → precio rojo grande
   - Con descuento (.price__sale)           → precio sale rojo grande + tachado gris pequeño
   ====================================================================== */

.product__info-wrapper .price__regular .price-item--regular,
.product__info-wrapper .price__sale .price-item--sale,
.product__info-wrapper span.price-item.price-item--sale,
.product__info-wrapper span.price-item.price-item--sale.price-item--last,
.product__info-wrapper .price--large .price-item--sale.price-item--last {
  color: #111 !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  font-family: inherit !important;
}

.product__info-wrapper .price__sale s.price-item--regular {
  color: #999 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
}

@media only screen and (max-width: 768px) {
  .product__info-wrapper .price__regular .price-item--regular,
  .product__info-wrapper .price__sale .price-item--sale {
    font-size: 24px !important;
  }
  .product__info-wrapper .price__sale s.price-item--regular {
    font-size: 14px !important;
  }
}

/* === Hero slides 2 y 3 (bottom-left): nudge botón derecha+arriba (solo desktop) === */
@media (min-width: 750px) {
  slideshow-component .slideshow__slide:nth-of-type(2)[data-ajb-btn-pos="bottom-left"] .banner__buttons {
    left: 200px !important;
    bottom: 170px !important;
  }
  slideshow-component .slideshow__slide:nth-of-type(3)[data-ajb-btn-pos="bottom-left"] .banner__buttons {
    left: 180px !important;
    bottom: 170px !important;
  }
}


/* === FIX overlap barritas slideshow sobre menú nav (2026-05-03) === */
.hj.hj--transparent.hj--scrolled,
.hj.hj--transparent.hj--opaque {
  background: #fff !important;
}
.slideshow__controls { z-index: 1 !important; }
/* === FIN FIX overlap === */


/* === FIX títulos card max 2 líneas sin cortar (PDP Vu récemment + Produits connexes) 2026-05-03 v2 === */
.shopify-section[id*="featured_collection"] .card-wrapper .card__heading,
.shopify-section[id*="featured_collection"] .card-wrapper .card__heading a,
.shopify-section[id*="recently"] .card-wrapper .card__heading,
.shopify-section[id*="recently"] .card-wrapper .card__heading a,
.shopify-section[id*="related"] .card-wrapper .card__heading,
.shopify-section[id*="related"] .card-wrapper .card__heading a,
.cf-reco .cf-jscard__title,
.cf-reco-wrap .cf-jscard__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: 0 !important;
  height: auto !important;
  word-break: normal;
  overflow-wrap: break-word;
}
/* === FIN FIX títulos max 2 líneas === */


/* === HIDE uqatc popup label (cuadradito blanco bottom-right cards) 2026-05-03 === */
.uqatc, .uqatc-text, .uqatc-plus,
a.uqatc, a.uqatc.uqatc-text {
  display: none !important;
}
/* === FIN HIDE uqatc === */


/* === FIX Vu récemment + Produits connexes: borde recto en imágenes 2026-05-03 === */
.shopify-section[id*="recently"] .card,
.shopify-section[id*="recently"] .card-wrapper,
.shopify-section[id*="recently"] .card__media,
.shopify-section[id*="recently"] .card__inner,
.shopify-section[id*="recently"] .media,
.shopify-section[id*="recently"] .media img,
.shopify-section[id*="recently"] .card img,
.shopify-section[id*="featured_collection"] .card,
.shopify-section[id*="featured_collection"] .card-wrapper,
.shopify-section[id*="featured_collection"] .card__media,
.shopify-section[id*="featured_collection"] .card__inner,
.shopify-section[id*="featured_collection"] .media,
.shopify-section[id*="featured_collection"] .media img,
.shopify-section[id*="featured_collection"] .card img {
  border-radius: 0 !important;
}
/* === FIN FIX borde recto === */


/* === FIX cf-jscard borde recto (Vu récemment / cf-reco cards) 2026-05-03 === */
.cf-reco-wrap .cf-jscard,
.cf-reco-wrap .cf-jscard__media,
.cf-reco-wrap .cf-jscard__img,
.cf-reco-wrap .cf-jscard a,
.cf-reco__item .cf-jscard__media,
.cf-reco__item .cf-jscard__img,
.cf-jscard__media,
.cf-jscard__img {
  border-radius: 0 !important;
}
/* === FIN FIX cf-jscard borde recto === */


/* === FIX sticky variant sheet: ocultar precio duplicado para carte cadeau (variant.title="€xx") 2026-05-03 === */
.sticky-variant-option[data-variant-title^="€"] .sticky-variant-option-price {
  display: none !important;
}
/* === FIN FIX sticky dup price === */


/* === FIX header sticky PDP v3: replica jolies — wrapper sticky, announcement scrollea normal 2026-05-03 === */
/* Wrapper de la sección del header (no incluye announcement) → sticky en top:0 */
body:not(.template--index) [id*="__header"].shopify-section-group-header-group {
  position: sticky !important;
  top: 0 !important;
  z-index: 99 !important;
}
/* Header inner: vuelve a flujo normal dentro del wrapper sticky */
.hj:not(.hj--transparent) {
  position: relative !important;
  top: auto !important;
  background: #fff !important;
}
/* Sin padding-top extra: el header está en flujo normal arriba, scrollea con la página hasta que el wrapper sticky lo retiene */
/* === FIN FIX header sticky PDP v3 === */


/* === FIX overflow-x:hidden de body rompe sticky móvil — usar clip 2026-05-03 === */
html, body { overflow-x: clip !important; }
/* === FIN FIX overflow clip === */


/* === FIX Klaviyo body scroll-lock rompe sticky — usar clip (alta especificidad) 2026-05-03 v2 === */
html body[class*="klaviyo-prevent-body-scrolling"],
html[class] body[class*="klaviyo-prevent-body-scrolling"],
html.js body.klaviyo-prevent-body-scrolling {
  overflow: clip !important;
  overflow-x: clip !important;
  overflow-y: clip !important;
  position: static !important;
}
html.js:has(body.klaviyo-prevent-body-scrolling),
html:has(body.klaviyo-prevent-body-scrolling) {
  overflow: clip !important;
}
/* === FIN FIX klaviyo clip v2 === */

/* === RESTORE v3 (sticky wrapper) + bump z-index para que NADA tape el header 2026-05-04 === */
/* Wrapper del header sticky para PDP/no-home (announcement scrollea normal arriba) */
body:not(.template--index) [id*="__header"].shopify-section-group-header-group {
  position: sticky !important;
  top: 0 !important;
  z-index: 2147483645 !important;
  background: #fff !important;
}
/* Header inner: relative dentro del wrapper sticky */
body:not(.template--index) .hj:not(.hj--transparent) {
  position: relative !important;
  top: auto !important;
  background: #fff !important;
  z-index: auto !important;
}
/* Home: el .hj usa position:fixed via JS toggle (hj--scrolled). Bump su z-index */
.hj.hj--transparent { z-index: 2147483645 !important; }
.hj.hj--transparent.hj--scrolled,
.hj.hj--transparent.hj--opaque {
  z-index: 2147483645 !important;
  background: #fff !important;
}
/* === FIN RESTORE v3 === */


/* === FIX overlap .ab-bar (sección HISTORIA) tapando el header 2026-05-04 === */
/* La sección historia tiene .ab-bar con z-index:10 y top:-232 que escapa y se pone sobre el header */
/* Solución: aislar el stacking context de la sección para que .ab-bar no escape */
section[id*="historia"],
section.ab-section,
.shopify-section-template--historia,
[id*="shopify-section"][id*="historia"] {
  isolation: isolate !important;
  contain: layout paint !important;
  position: relative;
}
.ab-bar {
  z-index: 0 !important;
}
/* Lo mismo para el video carousel por si acaso */
section[id*="product_video_carousel"],
[id*="shopify-section"][id*="product_video_carousel"] {
  isolation: isolate !important;
  contain: layout paint !important;
  position: relative;
}
/* === FIN FIX overlap === */

/* === SIZE PILLS estilo wearejolies (cuadrados, borde fino, seleccionado=borde negro+fill gris) === */
.product-form__input--pill input[type=radio]+label,
fieldset.product-form__input--pill input[type=radio]+label {
  border-radius: 0 !important;
  border: 1px solid #dfdfdf !important;
  background: #fff !important;
  color: #282828 !important;
  font-weight: 400 !important;
  letter-spacing: 0.04rem !important;
  padding: 1.05rem 1.4rem !important;
  min-width: 4.4rem !important;
  text-align: center !important;
  line-height: 1.2 !important;
}
.product-form__input--pill input[type=radio]+label:before,
fieldset.product-form__input--pill input[type=radio]+label:before {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.product-form__input--pill input[type=radio]:checked+label,
fieldset.product-form__input--pill input[type=radio]:checked+label {
  border: 1.5px solid #111 !important;
  background: #f5f5f5 !important;
  color: #282828 !important;
  font-weight: 400 !important;
}
.product-form__input--pill input[type=radio]:not(:checked):not(.disabled):not(:disabled)+label:hover {
  border-color: #282828 !important;
}
.product-form__input--pill input[type=radio]:disabled+label,
.product-form__input--pill input[type=radio].disabled+label {
  border-color: #ececec !important;
  color: #b5b5b5 !important;
  background: #fafafa !important;
}
/* Talla seleccionada en bold al lado de "Taille:" */
.ac-size-label { font-size: 1.4rem; font-weight: 400; color: #111; }
.ac-size-label .ac-selected-size { font-weight: 700; color: #111; margin-left: 0.3rem; }
/* Ocultar el legend nativo del fieldset pills (lo reemplaza .ac-size-row) */
fieldset.product-form__input--pill > legend.form__label { display: none !important; }
/* === FIN SIZE PILLS === */

/* === SWEEP slideshow transition (réplica jolies sweep) === */
slideshow-component .slideshow__slide {
  transition: visibility 0s linear 0.5s !important;
  opacity: 1 !important;
  visibility: hidden;
  z-index: 0;
  clip-path: inset(0 0 0 100%);
  -webkit-clip-path: inset(0 0 0 100%);
}
slideshow-component .slideshow__slide.ajb-active {
  visibility: visible;
  z-index: 2;
  transition: visibility 0s linear 0s !important;
  animation: wabSweepIn 0.55s cubic-bezier(1, 0, 0, 1) both;
}
@keyframes wabSweepIn {
  0% {
    clip-path: inset(0 0 0 100%);
    -webkit-clip-path: inset(0 0 0 100%);
  }
  100% {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  slideshow-component .slideshow__slide.ajb-active {
    animation: none;
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
  }
}
/* === FIN SWEEP === */

/* === PDP GALLERY DOTS · regla global a prueba de plantillas === */
.pdp-gallery-dots,
media-gallery .pdp-gallery-dots,
.slider-counter .pdp-gallery-dots {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
  max-width: 84px !important;
  height: 14px !important;
  padding: 0 !important;
  margin: 0 auto !important;
  flex: 0 0 auto !important;
}
.pdp-gallery-dots__inner {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  transition: transform .3s ease !important;
  flex: 0 0 auto !important;
}
.pdp-gallery-dots__dot,
button.pdp-gallery-dots__dot,
.pdp-gallery-dots__inner > button.pdp-gallery-dots__dot {
  flex: 0 0 6px !important;
  width: 6px !important;
  height: 6px !important;
  min-width: 6px !important;
  min-height: 6px !important;
  max-width: 6px !important;
  max-height: 6px !important;
  border-radius: 0 !important;
  background: #cfcfcf !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 4px !important;
  cursor: pointer !important;
  opacity: 1 !important;
  transition: background .2s ease, transform .2s ease !important;
  display: block !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
.pdp-gallery-dots__dot.is-active,
button.pdp-gallery-dots__dot.is-active,
.pdp-gallery-dots__inner > button.pdp-gallery-dots__dot.is-active {
  background: #111 !important;
  transform: scale(1.4) !important;
}
.pdp-gallery-dots__dot--edge {
  background: #cfcfcf !important;
  transform: none !important;
}
/* === FIN PDP GALLERY DOTS === */

/* === PDP ATC button estilo jolies: uppercase + bold + más legible === */
.product__info-wrapper .product-form__submit,
.product__info-wrapper .product-form__submit span,
.product-form__buttons .product-form__submit,
.product-form__buttons .product-form__submit span {
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  font-size: 1.7rem !important;
}
@media (max-width: 749px) {
  .product__info-wrapper .product-form__submit,
  .product__info-wrapper .product-form__submit span,
  .product-form__buttons .product-form__submit,
  .product-form__buttons .product-form__submit span {
    font-size: 1.7rem !important;
    letter-spacing: 0.1em !important;
  }
}
/* === FIN PDP ATC button === */

/* === Judge.me star font (replicada de wearejolies) === */
@font-face {
  font-family: "JudgemeStar";
  src: url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.ac-jstar {
  display: inline-block !important;
  font-family: "JudgemeStar" !important;
  font-style: normal !important;
  font-weight: normal !important;
  color: #111 !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  font-size: 14px !important;
}
.ac-jstar:before { content: "\E000"; }
/* === FIN Judge.me font === */

/* === PDP Description (replica jolies) === */
.product__description.rte{
  color:#282828 !important;
  font-weight:400 !important;
}
.product__description.rte p,
.product__description.rte li,
.product__description.rte span:not(.ac-pdp-desc-title):not([class*="badge"]){
  color:#282828 !important;
  font-weight:400 !important;
}
.product__description.rte p{
  margin:0 0 14px !important;
}
.product__description.rte p:empty,
.product__description.rte p:has(>br:only-child),
.product__description.rte p:has(>span:only-child:empty){
  display:none !important;
}
.product__description.rte strong,
.product__description.rte b{
  color:#111 !important;
  font-weight:700 !important;
}
.ac-pdp-desc-title{
  display:block;
  margin:0 0 14px;
  padding:0;
  font-family:inherit;
  font-size:12px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#282828;
  line-height:18px;
}
/* === FIN PDP Description === */

/* === Ocultar barra "custom_collectons_list" en páginas de colección === */
body.template--collection .custom-collections-list,
body.template--collection .custom-section-collection-list,
body.template--collection [id*="custom_collectons_list"]{
  display:none !important;
}
/* === FIN ocultar barra colecciones === */
