/** Shopify CDN: Minification failed

Line 1197:0 Unexpected "}"

**/
/*// =============================================================================
// Ella Custom CSS - Customize The Style For Layout
// =============================================================================

// =============================================================================
//
// IMPORTANT DISCLAIMER
// Shopify is notifying shop owners about the need to convert scss files to css files.
// Please use only CSS to style the layout.
//
// =============================================================================*/
:root {
  --cr-subtle: rgba(125, 125, 125, 0.2);
  --cr-subtle-1: rgba(125, 125, 125, 0.2);
  --cr-subtle-2: rgba(125, 125, 125, 0.4);
  --cr-subtle-3: rgba(125, 125, 125, 0.6);
  --cr-subtle-4: rgba(125, 125, 125, 0.8);
  --cr-subtle-5: rgba(125, 125, 125, 1);
  --cr-black: #000000;
  --cr-white: #FFFFFF;
  --cr-gray-1: #F9F9F9;
  --cr-gray-2: #DDDDDD;
  --cr-gray-3: #CACCCB;
  --cr-gray-4: #7F7C81;
  --cr-gray-5: #676769;
  --cr-green-1: #94A89C;
  --cr-green-2: #2C4A18;
  --cr-green-3: #323D2D;
  --cr-green-4: #3C8025;
  --cr-yellow-1: #C9C3AD;
  --cr-yellow-2: #C97900;
  --cr-yellow-3: #54483C;
  --cr-blue-1: #A3B0B6;
  --cr-blue-2: #4A599C;
  --cr-blue-3: #262F38;
  --cr-red-1: #C4A6A8;
  --cr-red-2: #BF3E2B;
  --cr-red-3: #403030;
  --t-h-1: 500 120px/0.8 'Tomato Grotesk', Helvetica, sans-serif;
  --t-h-2: 500 70px/0.9 'Tomato Grotesk', Helvetica, sans-serif;
  --t-h-3: 500 42px/0.9 'Tomato Grotesk', Helvetica, sans-serif;
  --t-h-4: 500 32px/0.9 'Tomato Grotesk', Helvetica, sans-serif;
  --t-h-5: 500 24px/0.9 'Tomato Grotesk', Helvetica, sans-serif;
  --t-h-6: 500 20px/1 'Tomato Grotesk', Helvetica, sans-serif;
  --t-b-1: 400 24px/1.3 'FK Grotesk', Helvetica, sans-serif;
  --t-b-2: 400 24px/1.3 'FK Grotesk', Helvetica, sans-serif;
  --t-b-3: 400 20px/1.3 'FK Grotesk', Helvetica, sans-serif;
  --t-b-4: 400 14px/1.3 'FK Grotesk', Helvetica, sans-serif;
  --t-l-1: 500 16px/1 'Tomato Grotesk', Helvetica, sans-serif;
  --t-l-2: 500 14px/1 'Tomato Grotesk', Helvetica, sans-serif;
  --s-1: 5px;
  --s-2: 10px;
  --s-3: 20px;
  --s-4: 40px;
  --s-5: 80px;
  --s-6: 160px;
  --w-1: 1400px;
  --w-2: 1200px;
  --w-3: 1000px;
  --w-4: 800px;
  --w-5: 600px;
  --b-r-s: 3px;
  --b-r: 5px;
  --b-r-m: 10px;
  --s-section: 50px;
  --s-section-half: 25px;
  --s-contain: var(--s-3);
  --s-contain-max: 2000px;
  --s-edge: var(--s-contain);
  --a-panel: cubic-bezier(0.36, 0.07, 0.19, 0.97);
  --a-bounce: cubic-bezier(0.5, -0.5, 0.5, 1.5);
  --a-swift: cubic-bezier(0, 0.99, 0.6, 0.99);
}

h3.t-h-1 {
  color: white;
}
.t-h-6 {
  font: 500 20px/1 'Tomato Grotesk', Helvetica, sans-serif;
}
.site-nav-title.menu_mobile_link_2 {
  font: 500 14px/1 'Tomato Grotesk', Helvetica, sans-serif;
  color: var(--cr-gray-4);
}
.site-nav-link.m-zero.link.link--text.focus-inset.caption-large.link-effect {
  font: 500 16px/1 'Tomato Grotesk', Helvetica, sans-serif;
}
.card-info .svg-arrow-right {
  display: inline-block;
  height: .7em;
  vertical-align: 0;
  transition: .2s;
  width: auto;
}
[data-animate*="letter"].is-animated .t-h-1 .letter {
  animation: cubic-bezier(0, 0.99, 0.6, 0.99) 1.2s slideInFromRight both;
}
[data-animate*="letter"] .letter {
  transform: translate3d(100vw, 0, 0);
  will-change: transform;
}
.letter:not(:last-child) {
  margin-right: -0.24em;
}
.letter {
  display: inline-block;
}
.card-info {
  color: white !important;
}
.p-fill {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
input#NewsletterForm--sections--23164601139503__footer-1 {
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    border: none;
    outline: none;
    border: 1px solid;
    transition: .2s;
    height: 120px;
  font: 500 120px / 0.8 'Tomato Grotesk', Helvetica, sans-serif;
  background: transparent;
}
input#NewsletterForm--sections--23164601139503__footer-1::placeholder{
  font: 500 120px / 0.8 'Tomato Grotesk', Helvetica, sans-serif;
}
.footer-block__newsletter .footer-block__newsletter-form {
    max-width: 100% !important;
}
.footer-block__newsletter .newsletter-form__field-wrapper {
    display: block !important;
}
.footer-block__newsletter .footer-block__newsletter-form .newsletter-form__button {
    width: 100% !important;
    height: 120px;
    margin-top: 20px !important;
  font: 500 120px / 0.8 'Tomato Grotesk', Helvetica, sans-serif;
      background: transparent;
    color: #fff;
}
.footer-block__newsletter .footer-block__newsletter-form .newsletter-form__button:hover {
      background: #fff;
    color: #000;
}
.footer__content-top {
    background: url(/cdn/shop/files/jpg-texture-bg.webp?v=1722364291) center / cover no-repeat !important;
}
.footer-block__details.has-content-piece P {
    font: 400 20px / 1.3 'FK Grotesk', Helvetica, sans-serif;
    color: #fff;
}
.address-wrapper.content-piece.\31 2 {
    margin-top: 200px;
}
.frontpage-shop .shop-header .header-heading {
    margin: 0 0 0 -0.05em;
}
[data-animate].is-animated > * {
    -webkit-animation: fadeIn 1.6s ease-out both;
    animation: fadeIn 1.6s ease-out both;
}
[data-animate] > * {
    opacity: 0;
}


.t-h-1 {
    text-transform: uppercase;
    letter-spacing: 0.01em;
    font: 500 120px / 0.8 'Tomato Grotesk', Helvetica, sans-serif;
}
.card-title {
    font: 500 20px / 1 'Tomato Grotesk', Helvetica, sans-serif !important;
      margin: 0 !important;
}
.card-media img {
    object-fit: cover;
    aspect-ratio: 2 / 3;
}
h1.productView-title {
    font: 500 42px / 0.9 'Tomato Grotesk', Helvetica, sans-serif;
}
    .productView.layout-1 .productView-thumbnail-wrapper, .productView.layout-2 .productView-thumbnail-wrapper {
        position: absolute;
        z-index: 1;
    }
/* .productView-moreItem.comprar {
    position: fixed;
    bottom: 10px;
    width: -webkit-fill-available;
    padding-right: 4rem;
}
.productView-moreItem.productView-moreItem-product-variant.variantes {
    position: fixed;
    bottom: 90px;
    width: -webkit-fill-available;
    padding-right: 4rem;
} */
.productView-thumbnail {
    aspect-ratio: 1;
      margin-top: 5px;
}
.productView-thumbnail .slick-slide.slick-active {
    border: 1px solid #000;
    margin-top: 10px;
}
    .productView-sticky .halo-productView-left, .productView-sticky .halo-productView-right {
        padding-right: 4rem;
    }
.productView-moreItem {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


.productView-product {
  display: flex; /* Asegúrate de que el contenedor sea flex */
  flex-direction: column; /* Si quieres que los elementos estén en columna */
}

.productView-options.has-border-bottom {
  order: 1;
}

.productView-variants.halo-productOptions {
  order: 2;
}
product-tab.productView-tab.layout-popup.halo-product-tab{
  order: 4;
}
.productView-moreItem.productView-moreItem-product-variant.variantes {
    order: 5;
    position: absolute;
    bottom: 30%;
    width: 100%;
    padding-right: 3rem;
}
.productView-moreItem {
  order: 4;
}

.productView-moreItem.comprar {
  order: 6;
      bottom: 20%;
    position: absolute;
    width: 100%;
  margin-bottom: 20px;
    padding-right: 3rem;
}

.productView-tab.layout-vertical_sidebar.halo-product-tab {
  order: 4;
}
.product-full-width-2 .halo-productView-right {
display: flex;
    flex-direction: column;
    min-height: 100vh; /* Asegurar una altura mínima */
}
.product-full-width-2 .productView {
    padding-bottom: 0px !important;
}
.wrapper-body {
    padding-bottom: 0px !important;
}
.product-form__radio:checked+.product-form__label .text {
    color: #fff;
    background-color: #000;
}
.productView-price {
    margin: 20px 0;
}
ul.list-menu.list-menu--inline.text-left, .header-nav-full-elements .header-icons {
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
  margin-right: 0px;
}
.menu-lv-1__action {
        padding-bottom: 0px !important;
    }
 .card-action .button {
    border: none !important;
    margin-bottom: 10px !important;
    border-radius: 4px !important;
}
.card-action{
    width: 95% !important;
  left: 2.5%;
}
.header__inline-menu {
  margin-top: 1px;
}
@keyframes slideInRightWithEase {
  from {
    opacity: 0;
    transform: translateX(100vw); /* Empieza fuera de la pantalla, a la derecha */
  }
  to {
    opacity: 1;
    transform: translateX(0); /* Llega a su posición original */
  }
}

.letter {
  display: inline-block;
  opacity: 0;
  animation: slideInRightWithEase 0.6s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  /* El delay se mantiene desde el inline style */
}

[data-animate*="letter"].is-animated .t-h-1 .letter {
  animation: var(--a-swift) 1.2s slideInFromRight both;
}
[data-animate*="letter"] .letter {
  transform: translate3d(100vw, 0, 0);
  will-change: transform;
}
.letter:not(:last-child) {
  margin-right: -0.24em;
}



.word:not(:last-child) {
    margin-right: 0.1em;
}
.word {
    display: inline-block;
    white-space: nowrap;
}
[data-animate*="letter"].is-animated .t-h-1 .letter {
    animation: cubic-bezier(0, 0.99, 0.6, 0.99) 1.2s slideInFromRight both;
}
[data-animate*="letter"] .letter {
    transform: translate3d(100vw, 0, 0);
    will-change: transform;
}
.letter:not(:last-child) {
    margin-right: -0.24em;
}
.letter {
    display: inline-block;
}
@media (hover: hover) {
    * {
        outline-offset: 3px;
        outline-color: transparent;
    }
}
.frontpage-shop .shop-header .header-heading {
    margin: 0 0 0 -0.05em;
}
[data-animate].is-animated > * {
    -webkit-animation: fadeIn 1.6s ease-out both;
    animation: fadeIn 1.6s ease-out both;
}



















@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeInOut {
  0%,
  100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 80px, 0);
    transform: translate3d(0, 80px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 80px, 0);
    transform: translate3d(0, 80px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInUpShort {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpShort {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes translateRight {
  0% {
    transform: translate3d(100%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes translateRight {
  0% {
    transform: translate3d(100%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes translateOutRight {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(100%, 0, 0);
  }
}
@-webkit-keyframes translateOutRight {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes translateLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes translateLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes translateOutLeft {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes translateOutLeft {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideInFromRight {
  0% {
    transform: translate3d(100vw, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideInFromRight {
  0% {
    transform: translate3d(100vw, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInFromLeft {
  0% {
    transform: translate3d(-100vw, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideInFromLeft {
  0% {
    transform: translate3d(-100vw, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0) rotate(-1deg);
  }
  20%,
  80% {
    transform: translate3d(2px, 0, 0) rotate(2deg);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0) rotate(-4deg);
  }
  40%,
  60% {
    transform: translate3d(4px, 0, 0) rotate(4deg);
  }
}
@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0) rotate(-1deg);
  }
  20%,
  80% {
    transform: translate3d(2px, 0, 0) rotate(2deg);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0) rotate(-4deg);
  }
  40%,
  60% {
    transform: translate3d(4px, 0, 0) rotate(4deg);
  }
}
@-webkit-keyframes highlight {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes highlight {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@-webkit-keyframes scaleRight {
  0% {
    transform: scaleX(0);
    opacity: 1;
  }
  100% {
    transform: scaleX(1);
    opacity: 1;
  }
}
@keyframes scaleRight {
  0% {
    transform: scaleX(0);
    opacity: 1;
  }
  100% {
    transform: scaleX(1);
    opacity: 1;
  }
}
html.is_loaded {
}
#main,
.global-footer {
  opacity: 0;
}
html.is_loaded #main,
html.is_loaded .global-footer {
  animation: 0.8s 0.6s fadeIn both;
}
html.is_loaded .global-header,
html.is_loaded .global-announcement {
  transform: translate3d(0, 0%, 0);
}
html.is_leaving {
  pointer-events: none;
}
html.is_leaving #main,
html.is_leaving .global-footer {
  -webkit-animation: 0.2s fadeOut both;
  animation: 0.2s fadeOut both;
}
[data-animate] {
}
[data-animate] > * {
  opacity: 0;
}
[data-animate].is-animated > * {
  -webkit-animation: fadeIn 1.6s ease-out both;
  animation: fadeIn 1.6s ease-out both;
}
.word {
  display: inline-block;
  white-space: nowrap;
}
.word:not(:last-child) {
  margin-right: 0.1em;
}
.letter {
  display: inline-block;
}
.letter:not(:last-child) {
  margin-right: -0.24em;
}
.word .word-counter {
  vertical-align: top;
  margin: 0.3em 0.3em 0 0;
}
.word:not(:last-child) > .word-counter {
  display: none;
}
[data-animate*='letter'] .letter {
  transform: translate3d(100vw, 0, 0);
  will-change: transform;
}
[data-animate*='letter'].is-animated.animation-heading .letter {
  animation: var(--a-swift) 1.2s slideInFromRight both;
}
[data-animate*='letter'].is-animated .t-h-1 .letter {
  animation: var(--a-swift) 1.2s slideInFromRight both;
}
[data-animate*='letter'].is-animated .t-h-2 .letter {
  animation: var(--a-swift) 1.2s slideInFromRight both;
}
[data-animate='letter'].is-animated .content-highlight-color {
  animation: var(--a-panel) 1.2s 1.2s highlight both;
}
[data-animate='letter'].is-animated .hero-right.bg-black {
  animation: var(--a-panel) 1.2s 1.2s scaleRight both;
}
[data-animate='letter'].is-animated .hero-right.bg-black > * {
  animation: var(--a-panel) 1.2s 2.2s fadeInUp both;
}
[data-animate='letter'].is-animated .hero-right > * {
  animation: var(--a-panel) 1.2s 1.2s fadeInUp both;
}
[data-animate='letter'].is-animated .btn,
[data-animate='letter'].is-animated [data-animate-secondary] {
  animation: var(--a-panel) 0.6s 1.5s fadeIn both;
}
[data-animate='slide'].is-animated .slide-inner > *:nth-child(odd) {
  animation: var(--a-panel) 1.5s slideInFromRight both;
}
[data-animate='slide'].is-animated .slide-inner > *:nth-child(even) {
  animation: var(--a-panel) 1.5s slideInFromLeft both;
}
.lazyload,
.lazyloading,
img[data-sizes='auto'] {
  display: block;
  width: 100%;
  opacity: 0;
}
.lazyload,
.lazyloading {
  visibility: hidden;
}
.lazyloaded {
  -webkit-animation: 1.2s fadeIn both;
  animation: 1.2s fadeIn both;
}
@-webkit-keyframes marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
.marquee {
  position: relative;
  --offset: 20vw;
  --move-initial: calc(-25% + var(--offset));
  --move-final: calc(-75% + var(--offset));
}
.marquee.full .marquee-interior {
  padding: var(--s-1) 0;
}
.marquee.border .marquee-interior {
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.marquee-interior {
  width: fit-content;
  display: flex;
  position: relative;
  gap: 0.2em;
  white-space: nowrap;
}
.marquee-block {
  animation: marquee 100s linear infinite;
  -webkit-animation: marquee 100s linear infinite;
}
.marquee-block.is-reverse {
  animation-direction: reverse;
}
.marquee.is-speed-1 .marquee-block {
  animation-duration: 70s !important;
}
.marquee.is-speed-2 .marquee-block {
  animation-duration: 50s !important;
}
.marquee.is-speed-3 .marquee-block {
  animation-duration: 30s !important;
}
.marquee.is-speed-4 .marquee-block {
  animation-duration: 20s !important;
}
.marquee.is-speed-5 .marquee-block {
  animation-duration: 10s !important;
}
@-webkit-keyframes slideLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.css_fade_in {
  -webkit-animation: 0.8s fadeIn both;
  animation: 0.8s fadeIn both;
}
.css_fade_out {
  -webkit-animation: 0.8s fadeOut both;
  animation: 0.8s fadeOut both;
}
.css_highlight {
  -webkit-animation: 1.5s highlight 1.5s normal forwards;
  animation: 1.5s highlight 1.5s normal forwards;
}
.menu-lv-1__action.header__menu-item.list-menu__item.link.focus-inset:after {
  content: url('https://cdn.shopify.com/s/files/1/0847/7553/4899/files/right-arrow-white.svg?v=1720231972');
  display: block;
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  transition: transform .3s ease;
  font-size: 12px;
  width: 15px;
  height: 10px;
  filter: invert(1);
  top: 5px;
}
.menu-lv-1__action.header__menu-item.list-menu__item.link.focus-inset::hover::after {
  transform: translateY(-50%) rotate(90deg); /* Styles applied on hover */
  top: 10px;
  right: -3px;
}
.menu-lv-1__action.header__menu-item.list-menu__item.link.focus-inset:hover::after {
  transform: translateY(-50%) rotate(90deg); /* Styles applied on hover */
  top: 10px;
  right: -3px;
}
.ml12 {
  font-weight: 200;
  font-size: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.5em;
}

.ml12 .letter {
  display: inline-block;
  line-height: 1em;
}
.row {
  display: flex;
  flex-wrap: wrap;
}

.col-md-3 {
  width: 25% !important;
}

.col-md-9 {
  width: 75% !important;
}

/* Media query para pantallas medianas y grandes */
@media (min-width: 768px) { 
  .col-12 {
    width: auto; /* Permite que el elemento se ajuste al contenido */
  }
  .col-md-3,
  .col-md-9 {
    flex: 0 0 auto;
  }
}
/* .vertical-tabs-section .row{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 8px;
} */
.card-info.black h3 {
    color: #000;
}
.block-title--style2 h3 {
    font: 500 24px / 0.9 'Tomato Grotesk', Helvetica, sans-serif !important;
}
a.view_all {
    position: relative;
    display: inline-block;
    padding: 2px 5px 5px;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: 0.03em;
    font: 500 24px / 0.9 'Tomato Grotesk', Helvetica, sans-serif;
    height: 28px;
    line-height: 28px;
    color: #000;
    background: transparent;
    border-radius: 5px;
    border: 1px solid #000;
    box-shadow: inset 0 0 0 1px transparent;
    outline: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    transition: 0.2s;
}
a.view_all:hover {
    color: #fff !important;
    background: #000;
    transition: 0.2s;
}
.section-block-template--23164600221999__product_block_xrYBfq .block-title--style2 {
    border-bottom: 1px solid #232323;
    padding-bottom: 10px;
}
.toolbar .toolbar-col .toolbar-item.toolbar-limitView, .toolbar .toolbar-label, .facets-horizontal .widget_filter .sidebar_more {
    font: 500 16px / 1 'Tomato Grotesk', Helvetica, sans-serif;
}
.card-price {
    font: 500 16px / 1 'Tomato Grotesk', Helvetica, sans-serif;
}
.card__heading {
    font: 500 20px / 1 'Tomato Grotesk', Helvetica, sans-serif;
}
span.price-item.price-item--sale:before {
    content: "";
    display: inline-block;
    position: relative;
    height: 20px;
    width: 1px;
    border-left: 1px solid;
    margin-right: 5px;
    top: 5px;
    color: #000;
}
.toolbar {
    border-top: 1px solid #000 !important;
}
.toolbar .toolbar-dropdown .label-tab {
    border: 1px solid #000;
    border-radius: 4px;
}
.template-collection .container-full {
    padding: 20px;
}
h2.footer-block__heading {
    display: none !important;
}
@media only screen and (max-width: 600px) {
.header-mobile__item {
    min-width: 30px;
}
.cart-count-bubble, .wishlist-count-bubble {
    min-width: 15px;
    min-height: 15px;
    line-height: 15px;
}
.header__icon--cart .cart-count-bubble {
        position: absolute;
        right: -7px;
        top: -4px;
    }
.template-index .wrapper-body {
    padding: 10px;
}
.content-box--absolute.align-items--bottom, .content-box--absolute.align-items--top {
        left: 50% !important;
        top: auto !important;
        bottom: 10px !important;
        transform: translate(-50%, -0px) !important;
}
.content-box--absolute.align-items--bottom a, .content-box--absolute.align-items--top a{
        font: 500 16px / 0.9 'Tomato Grotesk', Helvetica, sans-serif !important;
}
.content-box--absolute {
padding: 5px !important;
}
input#NewsletterForm--sections--23164601139503__footer-1 {
    height: 50px;
    font: 500 48px / 0.9 'Tomato Grotesk', Helvetica, sans-serif;
  border-radius: 4px; 
}
  .footer-block__newsletter .footer-block__newsletter-form .newsletter-form__button, input#NewsletterForm--sections--23164601139503__footer-1::placeholder {
    font-size: 30px;
    padding: 10px;
}
.footer-block__newsletter .footer-block__newsletter-form .newsletter-form__button {
    display: block;
    height: 50px;
    line-height: 1;
    font-size: 30px;
    padding: 0;
      width: 100% !important;
    min-width: auto !important;
  border-radius: 4px; 
}
a.view_all {
    padding: 0px 4px 4px;
    font: 500 14px / 1 'Tomato Grotesk', Helvetica, sans-serif;
    height: 24px;
    line-height: 24px;
    border-radius: 4px;
}
    .content-box--absolute.align-items--bottom, .content-box--absolute.align-items--top {
        left: 33% !important;
        top: auto !important;
        bottom: 5px !important;
        transform: auto !important;
    }
.card-info.black h3 {
    font: 500 24px / 0.9 'Tomato Grotesk', Helvetica, sans-serif !important;
}
.menu-lv-1__action, .menu--mobile-lv-1__action {
    letter-spacing: 0.01em;
    font: 500 24px / 0.9 'Tomato Grotesk', Helvetica, sans-serif;
    width: 100%;
    height: 60px;
    line-height: 60px;
}
.halo-sidebar_menu .site-nav-mobile .list-menu .menu-lv-item {
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
}
}
.banner {
    width: 50%;
    height: 200px;
    padding-right: 10px;
    margin: 0;
}
.megamenu_style_2 .site-nav-banner-item--left.disable_banner_3 {
        width: 468px;
        display: inline-flex;
    }
.megamenu_style_2 .site-nav-banner-item--left.disable_banner_3 .banner+.banner, .header-custom-width .megamenu_style_2 .site-nav-banner-item--left.disable_banner_3 .banner+.banner {
  margin-top: 0px !important;
}
.test {
    font-size: 20px;
    color: #000;
}
.btn-underline:before, .btn-underline.is-right:before {
    content: '';
    position: absolute;
    top: calc(100% + 1px);
    width: calc(100% - 1px);
    height: 1px;
    left: 0;
    background-color: currentColor;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: transform 0.6s ease-in-out;
    pointer-events: none;
}
.btn-underline:before {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}
.btn-underline {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    font: 500 24px/0.9 'Tomato Grotesk', Helvetica, sans-serif;
    letter-spacing: 0.03em;
    transition: 0.2s;
}
button.button.search__button.field__button:before {
    content: "Buscar";
    font: 500 24px / 0.9 'Tomato Grotesk', Helvetica, sans-serif;
    margin-right: 2px;
}
.header__search .search-modal__form .search__button {
    min-width: inherit;
    text-overflow: unset;
    padding: 1px 10px 4px;
    border-radius: 0;
    min-height: 30px;
    background: transparent;
    box-shadow: none;
    border: 0;
    position: relative;
    display: inline-block;
    padding: 0 var(--s-1);
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    letter-spacing: 0.03em;
    font: var(--t-h-5);
    height: 28px;
    line-height: 28px;
    color: var(--cr-white);
    background: var(--cr-black);
    border-radius: var(--b-r);
    border: none;
    box-shadow: inset 0 0 0 1px transparent;
    outline: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    transition: 0.2s;
}
.sticky-search-menu-open .header-nav-full-elements .search-modal__form {
        border-bottom: 1px solid #000 !important;
        color: #000;
    }
.quickSearchResultsBlock .list-item .link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px 5px 7px;
    text-transform: lowercase;
    background-color: #DDDDDD !important;
    color: #000 !important;;
    text-decoration: unset;
    border-radius: 8px;
    font: 500 16px / 1 'Tomato Grotesk', Helvetica, sans-serif !important;
}
.quickSearchResultsBlock .list-item .link:hover {
    background-color: #000 !important;
    color: #fff !important;;
}
.quickSearchResultsBlock .search-block-title {
    border-bottom: 1px solid #000 !important;;
}
.quickSearchResultsBlock .search-block-title .text {
    font: 500 16px / 1 'Tomato Grotesk', Helvetica, sans-serif;
}
.sticky-search-menu-open .header-nav-full-elements .search__button svg {
        width: 0px !important;
        height: 0px !important;
        margin-right: 20px;
          opacity: 0;
    }
.menu-lv-1__action, .menu--mobile-lv-1__action {
    font: 500 16px / 1 'Tomato Grotesk', Helvetica, sans-serif !important;
}
.search-modal__form .search__input::placeholder {
    font: 400 24px / 1.3 'FK Grotesk', Helvetica, sans-serif;
    color: #000;
}
.page-sidebar.page-sidebar--horizontal .sidebarBlock-heading, .toolbar .toolbar-dropdown .label-tab {
        border-radius: 5px;
  border: 1px solid #000 !important;
}
.section-block-template--23164599828783__product-recently-viewed .halo-block-header {
    border-top: 1px solid #000 !important;
}
.collection-breadcrumb .breadcrumb {
        font: 500 16px / 1 'Tomato Grotesk', Helvetica, sans-serif;
  margin-bottom: 0 !important;
    }
.breadcrumb {
        padding: 20px !important;
    }
breadcrumb-component {
    border: 1px solid #000;
    border-radius: 10px;
    margin-bottom: 5px;
    display: block;
    align-items: center;
    align-content: center;
}
}
.breadcrumb .home-link, .breadcrumb a, .breadcrumb span:not(.separate), .breadcrumb span.bd-title a, .breadcrumb span.separate svg {
        color: #000 !important;
 }
#CollectionSection-template--23164599828783__product-grid .sidebarBlock-heading, .sidebarBlock .sidebarBlock-slide__content-close, .toolbar .toolbar-dropdown .label-text, .facets__item input[type=checkbox]+.form-label--checkbox, .toolbar .toolbar-dropdown li .text {
    font: 500 16px / 1 'Tomato Grotesk', Helvetica, sans-serif !important;
}
.facets__list--refined .active-facets__button{
  font: 500 16px / 1 'Tomato Grotesk', Helvetica, sans-serif !important;
      color: #000 !important;
    padding: 3px 5px !important;
    background-color: #DDDDDD !important;
}
.facets__list--refined .close {
    right: -20px !important;
    top: -2px !important;
}
.toolbar .toolbar-dropdown.filter-sortby .dropdown-menu {
    min-width: 300px !important;
}
.toolbar .toolbar-dropdown.filter-sortby .label-tab {
    min-width: 240px !important;
}
.page-sidebar.page-sidebar--horizontal+.page-content .toolbar-wrapper:not(.toolbar-mobile) .toolbar-colRight .toolbar-dropdown .label-tab {
    align-content: center;
}
.facets-horizontal .facets__count.custom-count span {
        top: 2px;
    }
.results-count .results {
    color: #000 !important;
  font: 500 16px / 1 'Tomato Grotesk', Helvetica, sans-serif !important;
}
.filter-display-show-more .facets__list {
    overflow-y: visible !important;
}
.menu-dropdown {
    min-height: 25vh !important;
  max-height: auto !important;
  box-shadow: none !important;
    margin-top: 10px !important;
}
    .megamenu_style_2 .site-nav-banner-item--left.disable_banner_3 {
        width: 100% !important;
    }
.banner .image.adaptive_height {
    max-height: 210px !important;
    height: 210px;
    padding: 0 !important;
}
.header-menu-block .block-info .block-tag {
    gap: 5px;
    transition: .2s;
}
.f-j-s {
    justify-content: flex-start;
}
.f-a-c {
    align-items: center;
}
.f-h {
    align-items: flex-start;
    justify-content: space-between;
}
.t-l-1 {
    text-transform: uppercase;
    letter-spacing: 0.01em;
    font: 500 16px / 1 'Tomato Grotesk', Helvetica, sans-serif !important;
}
.cr-blue-2 {
    color: #4A599C;
}
.block-tag {
    margin-top: 10px;
}
.block-tag span {
    transition: transform .2s;
}
@media (hover: hover) {
    * {
        outline-offset: 3px;
        outline-color: transparent;
    }
}
.menu-lv-item.has-megamenu .menu-overlay {
  display: none;
}
.menu-lv-item.has-megamenu:hover .menu-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #00000080;
    z-index: -1;
    opacity: 1 !important;
    transition: opacity .3s ease-in-out;
    backdrop-filter: blur(10px);
  display: block !important;
}
  .header-navigation > .container {
    gap: 0px !important;
  }
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.vertical-tabs-section .halo-block {
  width: 100%;
}
.productView-image .productView-img-container img:not(.zoomImg) {
  opacity: 1 !important;
}
.productView-title{
  margin-top: 30px !important;
}
.halo-sidebar-header .title, .previewCartTitle {
  font: 500 42px/0.9 'Tomato Grotesk', Helvetica, sans-serif;
}
.product-form__radio:checked + .product-form__label .text {
  color: #fff !important;
  background-color: #000 !important;
  font-weight: 800;
}
.tabs-contents-popup .tab-content{
  top: 0 !important;
}
.card-media {;
  border-radius: 10px;
}
a.link-home {
    font-family: Suisse Intl, sans-serif;
    color: #fff;
    font-weight: 400;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    transition: .3s cubic-bezier(.49,.025,.49,1);
    line-height: 1;
    padding: calc(var(--gutter)* .75) var(--gutter);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    appearance: none;
    background: none;
    border: 0;
    font-size: 1.5rem;
    margin-top: 30px;
}
a.link-home:hover svg{
    transform: translateX(5px);
}
.halo-block-header .title .text {
    font-family: Suisse Intl, sans-serif !important;
    font-weight: 500 !important;
    text-transform: none !important;
}
a.link_title {
    font-family: Suisse Intl, sans-serif;
    font-weight: 400;
      line-height: 1;
}
@media only screen and (max-width: 600px) {
  .col-12{
-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    width: 100% !important;
}
.toolbar .toolbar-dropdown.filter-sortby .label-tab {
    min-width: 140px !important;
}
.toolbar {
        padding: 15px 0;
}
div#HeaderCollectionSection-template--23164599828783__banner {
    display: none;
}
  .vertical-tabs-section .tab-links {
    border-radius: 0 !important;
}
  div#slideshow-wrapper-template--23164600221999__16321237356a896dad img {
    border-radius: 10px 10px 0 0;
}
  a.image.image-mobile.image-adapt.adaptive_height {
    border-radius: 0 0 10px 10px;
}
  .halo-sidebar_menu .site-nav-mobile .list-menu .menu-lv-item {
    border-bottom: 1px solid #000 !important;
}
  .menu-lv-1__action.header__menu-item.list-menu__item.link.focus-inset:after {
    display: none;
}
  .menu-lv-1__action, .menu--mobile-lv-1__action {
    align-content: center;
}
  a.header__icon.header__icon--wishlist.link.link--text.focus-inset.last-link {
    text-transform: lowercase;
    background-color: #ddd !important;
    color: #000 !important;
    text-decoration: unset;
    border-radius: 8px;
    font: 500 16px / 1 Tomato Grotesk, Helvetica, sans-serif !important;
    width: fit-content;
    padding: 5px 10px !important;
}
      .test {
        position: absolute;
        bottom: 0;
        left: 83% !important;
        transform: translate(0, 57px) rotate(-90deg);
        transform-origin: left top 0;
        white-space: nowrap !important;
        z-index: 999999 !important;
        background: #fff !important;
        height: max-content !important;
        align-items: center !important;
        align-content: center !important;
        display: grid !important;
        padding: 0 !important;
        margin: 0 !important;
    }
.halo-sidebar_menu .site-nav-mobile .icon-dropdown {
    right: 50px;
}
.productView-moreItem.comprar {
    bottom: 0%;
}
.productView-moreItem.productView-moreItem-product-variant.variantes {
    bottom: 10%;
}
.comprar .pvGroup-row {
    display: flex;
    align-content: baseline;
    gap: 5px !important;
}
    .pvGroup-row .quantity__group--1 {
        margin-bottom: 0 !important;
    }
.tabs-contents .toggle-content {
    z-index: 2;
    background: #fff;
}
.productView-image-wrapper img {
    border-radius: 10px;
}
.wrapper-body {
        padding: 10px;
        width: 100%;
        display: inline-block;
}
}
.quantity__group--1 .quantity__input {
    min-height: 53px !important;
}
.productView-sticky .halo-productView-left, .productView-sticky .halo-productView-right {
    padding-right: 0px !important;
}
.t-h-1 {
    text-transform: uppercase;
    letter-spacing: .01em;
    font: 500 12rem / .8 Tomato Grotesk, Helvetica, sans-serif;
  margin: 0;
}
.header-nav-full-elements .header-icons {
        gap: 10px !important;
    }
.header-icons.header-item.header-item--side.d-flex.flex-align-center.flex-wrap.fs-0.pt-10.pb-10 {
    padding-bottom: 5px !important;
      margin-top: 4px;
}
@media (max-width: 1365px) {
  .menu-lv-1__action, .menu--mobile-lv-1__action {
    font: 500 12px / 1 'Tomato Grotesk', Helvetica, sans-serif !important;
  }
  .t-h-1 {
    font: 500 6rem / .8 Tomato Grotesk, Helvetica, sans-serif;
}
}
@media (max-width: 1200px) {
    .t-h-1 {
        font-size: 8rem;
    }
}
@media (max-width: 992px) {
    .t-h-1 {
        font-size: 5rem;
    }
  .menu-lv-1__action, .menu--mobile-lv-1__action, .header-nav-full-elements .header__icon .text {
    font: 500 12px / 1 'Tomato Grotesk', Helvetica, sans-serif !important;
}
}

@media (max-width: 768px) {
    .t-h-1 {
        font-size: 3rem;
    }
nav.breadcrumb.breadcrumb-left {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    color: #000 !important;
    margin: 0 !important;
}
div#shopify-section-template--23164600221999__16321237356a896dad .content-box--absolute {
    top: auto !important;
    bottom: 0 !important;
}
}
.header-icons.header-item.header-item--side.d-flex.flex-align-center.flex-wrap.fs-0.pt-10.pb-10 {
    max-width: 400px;
}
.main-menu.header-item.header-item--side.p-static.label-main-menu {
    max-width: 700px;
}
.rte.subtext-spotlight {
  margin-bottom: 30px;
}
