/*Logo*/

#_desktop_logo img.logo {
  max-width: 240px;
  height: auto;
}

#_mobile_logo img.logo {
  max-width: 140px;
  height: auto;
}

/*Filtro imagenes*/

.thumbnail-top img.product-img {
  filter: brightness(0.95) contrast(1.06) saturate(0.98) !important;
}

#desktop-gallery .product-cover img.js-qv-product-cover {
  filter: brightness(0.95) contrast(1.06) saturate(0.98) !important;
}

.product-cover img.js-qv-product-cover {
  filter: brightness(0.95) contrast(1.06) saturate(0.98) !important;
}

.js-qv-mask img.thumb {
  filter: brightness(0.95) contrast(1.06) saturate(0.98) !important;
}

#_mobile_product_images #mobile-gallery .carousel-item img {
  filter: brightness(0.95) contrast(1.06) saturate(0.98) !important;
}

.cart-items .cart-item .product-line-grid-left .product-image img {
  filter: brightness(0.95) contrast(1.06) saturate(0.98) !important;
}

.searchbar-autocomplete .autocomplete-thumbnail {
  filter: brightness(0.95) contrast(1.06) saturate(0.98) !important;
  transition: filter 0.2s ease;
}

#blockcart-modal .added-product-info img.product-image {
  filter: brightness(0.95) contrast(1.06) saturate(0.98) !important;
}



/*Redes sociales alineadas*/

.block-social {
  display: flex !important;
  justify-content: center !important;
}

.block-social > div {
  width: auto !important;
}


/*scroll*/

.scrollmenu {
  cursor: grab;
  user-select: none;
}

.scrollmenu.is-dragging {
  cursor: grabbing;
}


/* Landing editorial - CMS ID 6 y CMS ID 8 */

body#cms:is(.cms-id-6, .cms-id-8) #wrapper {
  padding: 2rem 0 !important;
}

body#cms:is(.cms-id-6, .cms-id-8) #content-wrapper,
body#cms:is(.cms-id-6, .cms-id-8) #main.fadeInUp-animation,
body#cms:is(.cms-id-6, .cms-id-8) #main.fadeInUp-animation > .content-margin.page-cms {
  width: 100%;
  max-width: none !important;
}

body#cms:is(.cms-id-6, .cms-id-8) #main.fadeInUp-animation > .content-margin.page-cms {
  margin: 1rem 0 0 !important;
  padding: 0 !important;
  overflow-x: hidden;
}

body#cms:is(.cms-id-6, .cms-id-8) #content-wrapper #main.fadeInUp-animation > .content-margin.page-cms > .cms-title {
  display: block !important;
  width: auto;
  max-width: 100%;
  margin: 0 1.5rem 1.5rem !important;
  padding: 0;
  color: #232323;
  font-size: clamp(1.9rem, 3.8vw, 4rem) !important;
  font-weight: 300;
  line-height: 1.04;
  text-align: left !important;
  text-transform: uppercase;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

body#cms:is(.cms-id-6, .cms-id-8) .page-home.eyewear-editorial {
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  background: #fff;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial,
body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial * {
  box-sizing: border-box;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial a {
  display: block;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial a:hover {
  text-decoration: none;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-hero,
body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-wide,
body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-mosaic {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #fff;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-hero a,
body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-wide a,
body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-mosaic a {
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #fff;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-mosaic {
  display: grid;
  gap: 3px;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-mosaic--duo,
body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-mosaic--asymmetric {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-copy,
body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-quote {
  width: auto;
  max-width: 100%;
  margin: 3rem 1.5rem 4rem;
  padding: 0;
  overflow: hidden;
  background: #fff;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-copy--intro {
  margin-top: 3.5rem;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-copy--right {
  text-align: right;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-copy--closing {
  margin-bottom: 4.5rem;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-copy + .editorial-mosaic,
body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-copy + .editorial-wide,
body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-quote + .editorial-wide {
  margin-top: 1rem;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-index {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  color: #7a7a7a;
  font-size: .75rem;
  font-weight: 500;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .display-1 {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.25rem;
  color: #232323;
  font-size: clamp(1.9rem, 3.8vw, 4rem) !important;
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .caption-description,
body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .caption-description h3,
body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .caption-description p,
body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-quote p {
  width: 100%;
  max-width: 100%;
  overflow-wrap: anywhere;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .caption-description h3 {
  margin: 0 0 .85rem;
  color: #232323;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .caption-description p {
  margin: .5rem 0 0;
  color: #7a7a7a;
  font-size: .95rem;
  font-weight: 300;
  line-height: 1.55;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-quote p {
  margin: 0;
  color: #232323;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7;
  text-align: center;
}

body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-copy--closing .btn {
  display: flex;
  width: fit-content;
  max-width: 100%;
  min-width: 240px;
  margin-top: 1.75rem;
}

@media (max-width: 767px) {
  body#cms:is(.cms-id-6, .cms-id-8) #wrapper {
    padding: 1rem .5rem !important;
  }

  body#cms:is(.cms-id-6, .cms-id-8) #main.fadeInUp-animation > .content-margin.page-cms {
    margin-top: .75rem !important;
  }

  body#cms:is(.cms-id-6, .cms-id-8) #content-wrapper #main.fadeInUp-animation > .content-margin.page-cms > .cms-title {
    margin: 0 1rem 1.25rem !important;
    font-size: 1.9rem !important;
    line-height: 1.08;
  }

  body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-mosaic,
  body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-mosaic--duo,
  body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-mosaic--asymmetric {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-copy,
  body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-quote {
    margin: 2.5rem 1rem 3.25rem;
  }

  body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-copy--intro {
    margin-top: 2.75rem;
  }

  body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-copy--right {
    text-align: left;
  }

  body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .display-1 {
    margin-bottom: 1rem;
    font-size: 1.9rem !important;
    line-height: 1.08;
  }

  body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .caption-description h3 {
    font-size: .95rem;
  }

  body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .caption-description p {
    font-size: .9rem;
  }

  body#cms:is(.cms-id-6, .cms-id-8) .eyewear-editorial .editorial-copy--closing .btn {
    width: 100%;
    min-width: 0;
  }
}




/* Pagina coleccion - SOLO CMS ID 7 */

body#cms.cms-id-7 #main.fadeInUp-animation > .content-margin.page-cms {
  width: 100%;
  max-width: none !important;
  margin: 1rem 0 0 !important;
  padding: 0 !important;
}

body#cms.cms-id-7 #main.fadeInUp-animation > .content-margin.page-cms > .cms-title {
  display: none;
}

body#cms.cms-id-7 .collections-directory {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto 4rem;
  background: #fff;
}

body#cms.cms-id-7 .collections-directory__intro {
  max-width: 820px;
  margin: 0 2rem 3rem;
}

body#cms.cms-id-7 .collections-directory .display-1 {
  margin: 0 0 1rem;
  font-size: clamp(2.4rem, 5vw, 5rem) !important;
  font-weight: 300;
  line-height: 1;
}

body#cms.cms-id-7 .collections-directory .caption-description p {
  margin: 0;
  color: #7a7a7a;
}

body#cms.cms-id-7 .collections-directory__list {
  display: block;
  margin: 0 2rem;
  border-top: 1px solid #eceeef;
}

body#cms.cms-id-7 .collection-row {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) 420px 8rem;
  gap: 1.5rem;
  align-items: center;
  min-height: 260px;
  padding: 1.5rem 0;
  border-bottom: 1px solid #eceeef;
}

body#cms.cms-id-7 .collection-row:hover {
  text-decoration: none;
}

body#cms.cms-id-7 .collection-row__number,
body#cms.cms-id-7 .collection-row__action {
  color: #7a7a7a;
  font-size: .75rem;
  font-weight: 500;
  text-transform: uppercase;
}

body#cms.cms-id-7 .collection-row__title {
  display: block;
  color: #232323;
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 300;
  line-height: 1;
}

body#cms.cms-id-7 .collection-row__text {
  display: block;
  max-width: 520px;
  margin-top: .75rem;
  color: #7a7a7a;
  font-size: .95rem;
  line-height: 1.55;
}

body#cms.cms-id-7 .collection-row__media {
  display: block;
  width: 420px;
  height: 230px;
  overflow: hidden;
  background: #f6f6f6;
}

/* Filtro imagenes */
body#cms.cms-id-7 .collection-row__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
  transition: transform .45s ease;
}

body#cms.cms-id-7 .collection-row:hover .collection-row__media img {
  transform: scale(1.03);
}

@media (max-width: 991px) {
  body#cms.cms-id-7 .collection-row {
    grid-template-columns: 2rem minmax(0, 1fr);
    min-height: 0;
  }

  body#cms.cms-id-7 .collection-row__media,
  body#cms.cms-id-7 .collection-row__action {
    grid-column: 2;
  }

  body#cms.cms-id-7 .collection-row__media {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    margin-top: 1rem;
  }
}

@media (max-width: 767px) {
  body#cms.cms-id-7 #wrapper {
    padding: 1rem .5rem;
  }

  body#cms.cms-id-7 .collections-directory__intro,
  body#cms.cms-id-7 .collections-directory__list {
    margin-right: 1rem;
    margin-left: 1rem;
  }

  body#cms.cms-id-7 .collections-directory .display-1 {
    font-size: 2.5rem !important;
  }

  body#cms.cms-id-7 .collection-row {
    gap: 1rem;
    padding: 1.25rem 0;
  }

  body#cms.cms-id-7 .collection-row__title {
    font-size: 2rem;
  }
}

body#cms.cms-id-7 .collections-directory__statement {
  max-width: 980px;
  margin: 6rem 2rem 6rem;
}

body#cms.cms-id-7 .collections-directory__statement .display-1 {
  margin: 0 0 1.5rem;
  font-size: clamp(2.6rem, 6vw, 6rem) !important;
  font-weight: 300;
  line-height: .95;
}

@media (max-width: 767px) {
  body#cms.cms-id-7 .collections-directory__statement {
    margin: 4rem 1rem 4rem;
    padding-top: 3.25rem;
  }

  body#cms.cms-id-7 .collections-directory__statement .display-1 {
    font-size: 2.7rem !important;
  }
}



/*Css de estado*/

a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}

a:focus-visible,
button:focus-visible {
  outline: 1px solid #222 !important;
  outline-offset: 3px;
  box-shadow: none !important;
}


/*logo payments*/

.payment-option label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    min-height: 32px;
}

.payment-option label > span {
    display: inline-flex;
    align-items: center;
    line-height: 1.2;
}

.payment-option-logo,
.payment-option label img {
    display: inline-block;
    width: auto;
    max-width: 90px;
    max-height: 28px;
    object-fit: contain;
    vertical-align: middle;
    flex-shrink: 0;
}


/*credit card*/
.group-card {
    margin-top: 30px;
}

/*local external*/

.hipay-form-no-field {
    padding-bottom: 16px;
}


/*prices*/

.regular-price,
.product-flag.discount {
  display: none !important;
}



/*slider*/


