/** Shopify CDN: Minification failed

Line 1300:0 Unexpected "{"
Line 1785:41 Expected identifier but found "!"
Line 2030:3 Expected identifier but found "."

**/
/* ================ Custom-grid ================ */
:root {
  /* --- H1 --- */
  --h1-v1: clamp(24px, 4vw + 1rem, 33px);
  --lh-h1-factor: 1.15;

  /* --- H1 (large variant, up to 53px) --- */
  --h1-v2: clamp(30px, 6vw + 1rem, 53px);
  --lh-h1-v2-factor: 1.3;

  /* --- H2 --- */
  --h2-v1: clamp(20px, 3vw + 0.8rem, 33px);
  --lh-h2-factor: 1.15;

  /* --- H3 --- */
  --h3-v1: clamp(18px, 2vw + 0.6rem, 24px); 
  --lh-h3-factor: 1.15;

  /* --- H4 --- */
  --h4-v1: clamp(13px, 1vw + 0.4rem, 15px);
  --lh-h4-factor: 1.15;

  /* --- P --- */
  --p-v1: 14px;
  --lh-p-factor: 1.15;

  /* Base fluida de espacio: 25px (mobile) → 45px (desktop) */
  --space-base: clamp(25px, 2vw + 21px, 45px);
  --space-factor: 1;

  /* Escala modular de espacios */
  --spac-0: calc(0   * var(--space-base) * var(--space-factor));
  --spac-1: calc(0.25* var(--space-base) * var(--space-factor));
  --spac-2: calc(0.5 * var(--space-base) * var(--space-factor));
  --spac-3: calc(0.75* var(--space-base) * var(--space-factor));
  --spac-4: calc(1   * var(--space-base) * var(--space-factor));
  --spac-5: calc(1.5 * var(--space-base) * var(--space-factor));
  --spac-6: calc(2   * var(--space-base) * var(--space-factor));
  --spac-7: calc(3   * var(--space-base) * var(--space-factor));
}

b, strong, .strong {
    font-weight: 700 !important;
}

html[lang="it"] .product__block__subscription,
html[lang="it"] .product__block__quantity,
html[lang="it"] .product__block__buttons,
html[lang="it"] .sticky-atc-topbar.is-visible,
html[lang="it"] .quickview {
  display: none !important;
}

.popout.popout--navbar .popout__toggle {
  border: 1px solid currentcolor !important;
  font-family: var(--TYPE-STACK-NAV) !important;
  font-style: var(--TYPE-STYLE-NAV) !important;
  font-weight: var(--TYPE-WEIGHT-NAV) !important;
  text-transform: var(--FONT-NAV-TRANSFORM) !important;
  letter-spacing: var(--FONT-NAV-LETTER-SPACING) !important;
  font-size: calc(var(--font-2) * var(--TYPE-ADJUST-NAV)) !important;
  white-space: nowrap !important;
  color: currentcolor !important;
  padding: 9px 15px 6px 15px !important;
  border-radius: 50px !important;
}

#localization-combined.popout-list {
    color: black !important;
    margin-top: 22px;
    border: none;
}

#localization-combined.popout-list ul {
  margin: 0px;
  padding: 0px;
}

#localization-combined.popout-list li {
  margin: 0px;
  padding: 0px;
}

.blog__article__content h1 {
  font-size: var(--h1-v2);
}

h1.blog__article__title {
  font-size: var(--h1-v1);
}

.blog__article__content h2 {
  font-size: var(--h2-v1);
  margin-bottom: var(--spac-1);
}

.blog__article__content h3 {
  font-size: var(--h3-v1);
  margin-bottom: var(--spac-1);
}

.blog__article__content h4 {
  font-size: var(--h4-v1);
  margin-bottom: var(--spac-1);
}

.wrapper.blog-four h2,
.section-related h2 {
  text-align: left;
  font-size: var(--h2-v1);
  color: var(--VITEBA_1);
  font-weight: 400;
  letter-spacing: 0px;
  padding-bottom: 0px;
  margin-bottom: var(--space-base);
}

.faq-box h2 {
  text-align: left;
  font-size: var(--h2-v1);
  margin-right: 80px;
  line-height: var(--lh-h1-v2-factor);
  color: var(--VITEBA_1);
  font-weight: 400;
  letter-spacing: 0px;
  padding-bottom: 0px;
  margin-bottom: var(--space-base);
}

.klaviyo-form-product {
  text-align: left;
  font-size: var(--h3-v1);
  color: var(--VITEBA_1);
  font-weight: 500;
  letter-spacing: 0px;
  padding: 0px;
  margin: 0px;
  margin-top: 15px;
  margin-bottom: 8px;
}

.wrapper h2.sr__title {
  text-align: center;
  font-size: var(--h2-v1);
  color: var(--VITEBA_1);
  font-weight: 400;
  letter-spacing: 0px;
  padding-bottom: 0px;
  margin-bottom: var(--space-base);
}

.product__main__content.grid__item.medium-up--one-half h1 {
  text-align: left;
  font-size: var(--h2-v1);
  color: var(--VITEBA_1);
  font-weight: 400;
  letter-spacing: 0px;
  padding-bottom: 0px;
}

.video-background-section__title p, .video-background-section__title h1 {
  text-align: left;
  font-size: var(--h2-v1);
  color: var(--VITEBA_5);
  line-height: var(--lh-h1-v2-factor);
  font-weight: 400;
  letter-spacing: 1px;
  padding-bottom: 0px;
  margin: 0px;
  max-width: 400px;
  margin-bottom: 15px;
}

h2.why-icons__title {
  font-size: var(--h2-v1);
  font-weight: 400;
}

.why-icons__subtitle p {
  font-weight: 400;
  font-size: var(--p-v1);
}

.video-background-section__subtitle h3 {
  font-size: var(--p-v1);
}

.blog__article header .blog__article--light {
  font-weight: 400;
  font-size: var(--p-v1);
}

.blog__article__content.rte p,
.blog__article__content.rte ol li {
  font-weight: 400;
  font-size: 16px;
}

.video-background-section__subtitle {
  color: var(--VITEBA_5); 
  font-weight: 400;
  font-size: var(--p-v1);
  letter-spacing: 0PX;
  max-width: 400px;
  margin-bottom: 15px;
}

.shopify-section.section--tabs-vertical p {
  color: var(--VITEBA_1); 
  font-weight: 400;
  font-size: var(--p-v1);
  letter-spacing: 0PX;
  margin-bottom: 15px;
}

a.video-background-section__button {
  color: var(--VITEBA_5); 
  font-weight: 400;
  font-size: var(--h4-v1);
  letter-spacing: 0PX;
  text-transform: uppercase;
  border-radius: 50px;
  border: 1px solid var(--VITEBA_5);
  padding: 12px 22px;
  margin-top: 20px;
}

h1.customer-login__title {
  font-size: var(--h1-v2);
  color: var(--VITEBA_1);
  font-weight: 400;
  letter-spacing: 0px;
  padding-bottom: 0px;
  text-align: center;
}

.collection__hero h1.hero__title {
  font-size: var(--h1-v1);
  color: var(--VITEBA_5);
  font-weight: 500;
  letter-spacing: 0px;
  padding-bottom: 0px;
  text-align: left;
}

.hero__col.hero__col--extra h2 {
  font-size: var(--h1-v1);
  color: var(--VITEBA_5);
  font-weight: 500;
  letter-spacing: 0px;
  padding-bottom: 0px;
  text-align: left;
  margin-bottom: 6px;
}

.hero__col.hero__col--extra p {
  color: var(--VITEBA_5); 
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0PX;
  text-align: left;
  line-height: 22px;
}

.hero__col.hero__col--extra a {
  color: var(--VITEBA_1);
  background-color: var(--VITEBA_5);
  font-weight: 400;
  font-size: var(--h4-v1);
  letter-spacing: 0PX;
  text-transform: uppercase;
  border-radius: 50px;
  border: 1px solid var(--VITEBA_5);
  padding: 13px 65px;
}

.collection__hero .hero__col.hero__col--extra {
  margin-left: auto;
  text-align: left;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
  padding: 40px 50px 60px 50px;
}

.collection__hero .hero__description.rte.body-size-6 {
  font-size: var(--h1-v1);
  color: var(--VITEBA_5);
  font-weight: 400;
  margin: 0px;
}

.collection__hero .hero__description.rte.body-size-6 {
  font-size: var(--h1-v1);
  color: var(--VITEBA_5);
  font-weight: 400;
  margin: 0px;
}

.faq-box-b .accordion__title {
  font-size: var(--h3-v1);
  color: var(--VITEBA_1);
  font-weight: 400;
  letter-spacing: 0px;
  padding-block: 0px;
  padding-bottom: 15px;
  padding-top: 15px;
}

.clb-card__top h3 {
  font-size: var(--h3-v1);
  font-weight: 600;
  letter-spacing: 0px;
  padding-block: 0px;
  margin: 0px;
  margin-bottom: 8px;
}

.clb-card__top div {
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0px;
  font-style: italic;

}

.sr-steps .sr__ms__label {
  font-size: var(--h3-v1);
  color: var(--VITEBA_1);
  font-weight: 400;
  letter-spacing: 0px;
}

.faq-box .faq-box-b p {
  border: 0px solid black;
  color: var(--VITEBA_6); 
  font-weight: 400;
  font-size: var(--p-v1);
  letter-spacing: 0PX;
}

.product-accordion .accordion__title h2 {
  font-size: var(--h4-v1);
  color: var(--VITEBA_1);
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0px;
}

.product-accordion .accordion__body p,
.float-grid.product-single .product__block__text p {
  color: var(--VITEBA_1); 
  font-weight: 400;
  font-size: var(--p-v1);
  letter-spacing: 0PX;
}

.product-accordion .metafield-single_line_text_field-array {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0px;
  margin: 0px;
}

.product-accordion .metafield-single_line_text_field-array li {
  border: 1px solid black;
  border-radius: 50px;
  list-style: none;        /* removes bullets or numbers */
  margin: 0;               /* optional: reset default spacing */
  padding: 4px 12px;
}

.variant__countdown .variant__countdown--low {
  color: var(--VITEBA_1); 
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0px;
}

.header__menu .menu__item.grandparent .navtext,
.menu__item.child .navtext,
.header__desktop__button .navtext,
.red-line,
.footer__holder,
.subfooter__items,
.grid__item.medium-up--one-third.footer__block {
  border: 0px solid red;
}

.wrapper {
  padding-right: 30px;
  padding-left: 30px;
}
.wrapper-last {
  padding-top: 65px;
  padding-bottom: 75px;
}

.wrapper-top {
  padding-top: 65px;
}

.wrapper-full {
  padding-top: 65px;
  padding-bottom: 65px;
}

.custom-scrollbar.small-down--show {
    display: none;
}
/* ================ Custom-grid ================ */
.btn--primary.btn--outline, .btn--outline.shopify-challenge__button {
  background-color: var(--VITEBA_2);
  border: 1px solid var(--VITEBA_2);
  color: var(--VITEBA_1);
  border-radius: 50px;
  height: 50px;
}

.product-single {
    display: flex;
    flex-wrap: unset;
    margin-left: 0;
    margin-right: 0;
    gap: 30px;
}

/* ================ Input width and border ================ */
input[type=text],
input[type=search],
input[type=password],
input[type=email],
input[type=file],
input[type=number],
input[type=tel],
input[type=url],
input[type=date],
textarea,
select,
.popout__toggle {
  border: 1px solid var(--VITEBA_1);
  width: 100%;
  max-width: 100%;
  display: block;
  margin: 0 0 1em;
  background-color: transparent;
  outline: none;
  color: var(--VITEBA_1);
  border-radius: 50px;
  height: 50px;
}

.quantity__button:hover, .quantity__button:focus, .quantity__button:active {
  color: var(--VITEBA_1);
  outline: none;
}

/* === SECTION APP === */

/* === SECTION APP === */

/* === PRODUCT OPTION LIST === */
#product-options-list {
  display: flex;
  gap: 11px;
}

/* === RADIO BUTTON CONTAINERS === */
#product-options-list .radio__button {
  width: 100%;
}

/* === PRODUCT GRID === */
.product-single .product__inner {
  min-width: 100%;
}

#product-options-list .radio__button label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 100%;
  padding-right: 20px;
  padding-left: 25px;
  font-size: 15px;
  padding-top: 1px;
}

/* === PRICE STYLES === */
#product-options-list .option-price {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-left: 0.4rem;
  font-size: 0.9rem;
}

#product-options-list .option-price--inline {
  margin-left: auto;
}

#product-options-list .option-price__compare {
  text-decoration: line-through;
  opacity: 0.6;
  font-weight: 400;
}

#product-options-list .option-price__sale {
  font-weight: 600;
  color: #d33; /* tono rojo para precios rebajados */
}

#product-options-list .option-price__regular {
  font-weight: 500;
  color: #222;
}

.product__subs {
    border: 0px solid var(--VITEBA_1);
    border-radius: 0px;
}

.product__block__quantity {
  display: inline-block;
  width: 24%;
  padding-right: 10px;
}

.quantity__wrapper {
  min-width: 100%;
}

.product__block__buttons {
  display: inline-block;
  width: 75%;
}

.product__block__buttons form {
  min-width: 100%;
}

.media__thumb__holder .media__thumb__wrapper {
    display: flex !important;
    margin-top: 20px;
}

.media__thumb__holder .media__thumb__wrapper .media__thumb {
    min-width: 31%;
    min-height: 180px;
}

.media__thumb__holder .media__thumb__wrapper .media__thumb img {
    min-width: 100%;
}


.product__subs__option span {
  user-select: none;       /* evita selección de texto */
  outline: none;           /* quita el borde de foco */
  cursor: pointer;         /* asegura el cursor de botón */
  caret-color: transparent;  /* oculta el cursor tipo texto */
}

.product__block__quantity {
  user-select: none;       /* evita selección de texto */
  outline: none;           /* quita el borde de foco */
  cursor: pointer;         /* asegura el cursor de botón */
  caret-color: transparent;  /* oculta el cursor tipo texto */
}

span .radio__button {
  user-select: none;       /* evita selección de texto */
  outline: none;           /* quita el borde de foco */
  cursor: pointer;         /* asegura el cursor de botón */
  caret-color: transparent;  /* oculta el cursor tipo texto */
}

.product__block__buttons {
  user-select: none;       /* evita selección de texto */
  outline: none;           /* quita el borde de foco */
  cursor: pointer;         /* asegura el cursor de botón */
  caret-color: transparent;  /* oculta el cursor tipo texto */
}

span {
  user-select: none;       /* evita selección de texto */
  outline: none;           /* quita el borde de foco */
  cursor: pointer;         /* asegura el cursor de botón */
  caret-color: transparent;  /* oculta el cursor tipo texto */
}

.product__main__content.grid__item.medium-up--one-half {
  user-select: none;       /* evita selección de texto */
  outline: none;           /* quita el borde de foco */
  cursor: pointer;         /* asegura el cursor de botón */
  caret-color: transparent;  /* oculta el cursor tipo texto */
}

.product__block__price {
  padding-bottom: 20px;
}

/* === FAQ SECTION - START === */
.faq-box {
  display: flex;
}
.faq-box .faq-box-a {
  width: 30%;
}
.faq-box .faq-box-b {
  width: 70%;
}

.faq-box-b .accordion__wrapper {
    border-bottom: 0px solid var(--border);
    border-top: 0px solid var(--border);
}
/* === FAQ SECTION - END === */

/* === BLOG 4 SECTION- START === */
.blog-four h3 {
  font-size: var(--h3-v1);
  color: var(--VITEBA_1);
  font-weight: 500;
  letter-spacing: 0px;
  padding-bottom: 0px;
  line-height: var(--lh-h3-factor);
  padding-top: 5px;
}

.blog-four__meta-right {
  margin-top: 3px;
    font-size: 12px;
    letter-spacing: 0px;
    font-weight: 400;
    color: #000000 !important;
}
.blog-four.wrapper .four-tag {
  font-size: 12px;
  letter-spacing: 0px;
  font-weight: 400;
  color: var(--VITEBA_1); 
  border-radius: 20px;
  padding: 1px 12px 1px 12px;
  max-width: fit-content;
  margin-bottom: 3px;
  margin-bottom: 2px;
}


.section-blog .article__item-meta {
    margin-top: 5px;
    margin-bottom: 10px;
}

.info {
  margin-top: 15px;
}
/* === BLOG SECTION - END === */

/* === RELATED PRODUCTS SECTION - START === */
.section-related .product__grid__info {
  background-color: var(--VITEBA_5);
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}

.section-related .product__grid__info p {
  font-size: 15px;
  text-align: center;
  font-weight: 500;
}

.section-related .product__grid__price--nowrap .price {
      margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    font-weight: 500;
}

.section-related .product__grid__info {
    padding-bottom: 20px;
}

/* ====== RELATED: gutters internos sin sangría en los extremos ====== */
.section-related [data-grid]{
  --gap: 16px;                     /* ajusta a tu gusto o crea setting */
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--gap) * -0.5);
  margin-right: calc(var(--gap) * -0.5);
}
.section-related [data-grid] [data-item]{
  padding-left: calc(var(--gap) * .5);
  padding-right: calc(var(--gap) * .5);
  box-sizing: border-box;
}

/* Ten en cuenta el gap al calcular el ancho (desktop) */
.section-related [data-grid][data-grid-large] [data-item]{
  width: calc(
    (100% - (var(--gap) * (var(--grid-large-items) - 1)))
    / var(--grid-large-items)
  ) !important;
}


/* Tablet */
@media (max-width: 989px){
  .section-related [data-grid][data-grid-medium] [data-item]{
    width: calc(
      (100% - (var(--gap) * (var(--grid-medium-items) - 1)))
      / var(--grid-medium-items)
    ) !important;
  }

  .wrapper.product__align-left .float-grid.product-single {
    display: block;
  }
  .wrapper.product__align-left .grid__item.product__media__wrapper {
    width: 100%;
  }

  .wrapper.product__align-left .product__main__content {
    width: 100%;
  }
}

/* ====== Mobile: scroll horizontal sin “hueco” a la derecha ====== */
@media (max-width: 749px){
  .section-related [data-grid]{
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: var(--gap);                 /* separaciones internas */
    margin-left: 0;                  /* sin sangrías externas */
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    scroll-snap-type: x proximity;
  }
.stain-button-canvas {
  display: none !important;
}
.product__grid__title {
  text-align: center;
    margin-left: auto;
    margin-right: auto;
}
  .section-related [data-grid][data-grid-small] [data-item]{
    /* si usas 1.2 en el setting de Mobile, respétalo */
    flex: 0 0 calc(100% / var(--grid-small-items));
    padding: 0;                      /* sin padding lateral por tarjeta */
    scroll-snap-align: start;
  }
  .section-related [data-grid] [data-item]:first-child{
    margin-left: 0;                  /* sin hueco a la izquierda */
  }
  .section-related [data-grid] [data-item]:last-child{
    margin-right: 0;                 /* sin hueco a la derecha */
  }
  .faq-box {
    display: block;
 }
 .faq-box .faq-box-a {
    width: 100%;
    margin-bottom: 30px;
}
.faq-box .faq-box-b {
    width: 100%;
}
.media__thumb {
    margin-right: 15px;
    margin-block-end: 0px;
}
.media__thumb__holder {
    margin-top: 15px;
}
.media__thumb__holder .media__thumb__wrapper .media__thumb {
    min-width: 31%;
    min-height: 100px;
}
.product__inner {
        padding-top: 0px;
    }

.sr-steps .sr__timeline {
    position: relative;
    margin-bottom: 0px !important;
    padding-top: 10px !important;
}
.sr-steps .sr__timeline .sr__track {
    height: 4px !important;
}
.wrapper h2.sr__title {
    margin-bottom: 10px;
}
.custom-scrollbar.small-down--show {
    display: unset;
}

.collection-split .collection-split-slider__track {
    gap: 0px;
}

.collection-split__products.collection-split-slider {
  padding-bottom: 20px;
}

.collection-split__products.collection-split-slider .collection-split-slider__viewport {
      overflow: hidden;
}

.grid__item.medium-up--one-third.footer__block .rte.body-size-4 {
  padding-top: 25px;
}
}


.section-faq,
.wrapper.sr-steps,
.wrapper-2,
.section-related,
.wrapper.blog-four,
.wrapper.tabs__inner,
.wrapper.product__align-left,
.wrapper-line {
  border: 0px solid red;
}

.bg-wrapper-a {
  background: linear-gradient(to bottom, #FFFFFF 38%, #F8F8F8 100%);
}

/* ====== Footer ====== */
.grid__item.medium-up--one-third.footer__block {
  padding-right: 0px;
  padding-left: 0px;
}
.subfooter__select.subfooter__select--locale .popout__toggle.js {
  width: 120px;
  display: flex;
  font-size: 12px !important;
}

.subfooter__select .popout__toggle.js {
  margin-bottom: 0px;
}

.subfooter__select.subfooter__select--currency.js button.popout__toggle {
  width: 120px;
  display: flex;
}
.subfooter__select .popout__toggle {
    height: 40px;
}

.subfooter__select.subfooter__select--currency.js .popout__toggle {
    margin: 0px !important;
}

.subfooter__copyright a {
  font-size: 12px !important;
  font-weight: 300 !important;
  letter-spacing: 0px !important;
}
.subfooter__item {
    column-gap: 5px;
}
/* ====== Footer ====== */
.footer__socials .footer__icon.footer__icon--social {
  display: flex;
  margin: 0px;
}
/* ===== Layout generales footer (mantienes lo que ya tenías) ===== */
.footer__container {
  display: flex;
  gap: 30px;
}

.footer__block.footer__aside {
  flex: 0 0 auto;
}

.footer__content {
  flex: 1 1 auto;
}

.footer__content__inner > .footer__logo__wrapper {
  margin-bottom: 20px;
}

.float-grid[data-accordion-group] {
  width: 100%;
}

/* Subfooter links row */
.footer__sub-links {
  margin-top: 12px;
  font-size: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.footer__sub-links-item {
  text-decoration: none;
}

/* ===== Subfooter social row ===== */
.footer__social-row {
  display: flex;
  align-items: center;
  width: 100%;
  gap: var(--social-title-icon-gap-mobile, 10px);
}

/* Título */
.footer__social-title {
  margin: 0;
}

/* Contenedor iconos: sobrescribe estilos del tema */
.footer__social-row .footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: var(--social-icon-gap, 10px);

  /* clave: evitar flex:1 heredado del tema */
  flex: 0 0 auto !important;

  /* quitar línea superior y márgenes del tema */
  padding-top: 0 !important;
  margin-top: 0 !important;
  border-top: 0 !important;

  box-sizing: border-box;
}

/* Máx 5 iconos visibles */
.footer__socials .footer__icon--social:nth-child(n+6) {
  display: none;
}

/* Tamaño iconos */
.footer__social-row .footer__icon--social svg,
.footer__social-row .footer__icon--social img {
  width: var(--social-icon-size, 18px);
  height: var(--social-icon-size, 18px);
}

.footer__sub-links.footer__sub-links--left span {
  font-size: 14px;
  font-weight: 300;
  color: var(--VITEBA_5);
}

.footer__sub-links.footer__sub-links--left a {
  font-size: 14px;
  font-weight: 300;
  color: var(--VITEBA_5);
}

.footer__social-title {
  font-size: 16.5px;
  font-weight: 600;
  color: var(--VITEBA_5);
}
.float-grid grid--uniform {
  margin-bottom: 20px;
  border: 1px solid blue;
}

.footer__social-row {
  border-top: 1px solid var(--VITEBA_5);
}

.footer__social-row {
    margin-top: 40px !important;
    padding-top: 40px !important;
}

.footer__sub-links {
    margin-top: 40px !important;
}

.footer__newsletter__body {
    padding: 50px;
    padding-bottom: 70px;
}

#footer-newsletter input[type=email] {
    border: 0px solid var(--VITEBA_1);
}


/* ===== Desktop ===== */
@media (min-width: 768px) {
  /* Opción "Title left, icons right" */
  .footer__social-row--desktop-left {
    justify-content: space-between;
  }

  /* Opción centrado */
  .footer__social-row--desktop-center {
    justify-content: center;
  }

  /* Opción derecha */
  .footer__social-row--desktop-right {
    justify-content: flex-end;
  }

  .footer__social-row--desktop-right .footer__social-title {
    order: 1;
    margin-right: 12px;
  }
  .menu__item.grandparent.kids-5.blocks-4 .dropdown__family.dropdown__family--child {
    padding-left: 30px;
  }
  
}

/* ====== Footer ====== */

/* ====== Log-in ====== */

section.customer-login {
      background-color: var(--VITEBA_5);;
}

.customer-login__hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Centered card overlapping hero */
.customer-login__card-wrapper {
  max-width: 760px;
  margin: -120px auto 80px;
  padding: 0 16px;
  position: relative;
  z-index: 2;
}

.customer-login__card {
  background: var(--VITEBA_5);
  border-radius: 9px;
  padding: 40px 40px 32px;
  text-align: center;
}

.customer-login__logo-link {
  display: inline-block;
  margin-bottom: 10px;
}

.customer-login__logo {
  max-height: 40px;
  width: auto;
}


.customer-login__subtitle {
  font-size: 14px;
  color: #555555;
  margin-bottom: 24px;
}

/* Form */
.customer-login .field {
  text-align: left;
  margin-bottom: 20px;
}

.field__input {
  width: 100%;
  padding: 10px 12px;
  border-radius: 4px;
  border: 1px solid #e4e4e4;
  font-size: 14px;
}

.customer-login__forgot {
  text-align: right;
  margin: 6px 0 18px;
}

.customer-login__forgot a {
  font-size: 11px;
  text-decoration: underline;
  color: #444444;
}

/* Buttons */

.customer-login__button--primary {
  background-color: var(--VITEBA_2);
  color: #000000;
}

.customer-login__button--secondary {
  background-color: #ffffff;
  color: #000000;
  border-color: #000000;
}

.customer-login__button--secondary:hover {
  background-color: #000000;
  color: #ffffff;
}

.customer-login__hero {
    width: 100%;
    max-height: 600px;
    overflow: hidden;
}

.customer-login__card .field__label {
  color: var(--VITEBA_1); 
  font-weight: 400;
  font-size: var(--p-v1);
  letter-spacing: 0PX;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.customer-login__card .customer-login__forgot a {
  color: var(--VITEBA_1); 
  font-weight: 400;
  font-size: var(--p-v1);
  letter-spacing: 0PX;
}

.customer-login__card .customer-login__forgot {
  text-align: center;
}

.customer-login__card button {
  max-width: 300px;
  color: var(--VITEBA_1); 
  font-weight: 400;
  font-size: var(--p-v1);
  letter-spacing: 0PX;
  text-transform: uppercase;
  width: 100%;
  border-radius: 50px;
  height: 52px;
  border: 1px solid var(--VITEBA_2);
}

button.customer-register__button.customer-register__button--primary {
  max-width: 300px;
  color: var(--VITEBA_1); 
  font-weight: 400;
  font-size: var(--p-v1);
  letter-spacing: 0PX;
  text-transform: uppercase;
  width: 100%;
  border-radius: 50px;
  height: 52px;
  border: 1px solid var(--VITEBA_2);
  background-color: var(--VITEBA_2);
}

button.customer-register__button.customer-login__button--secondary {
  border: 1px solid var(--VITEBA_1);
}

.customer-login__card .customer-login__button.customer-login__button--secondary {
  border: 1px solid var(--VITEBA_1);
  border-radius: 50px;
  padding: 14px 30px;
  text-transform: uppercase;
  width: 300px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.customer-register__button.customer-login__button--secondary {
  border: 1px solid var(--VITEBA_1);
    border-radius: 50px;
    padding: 14px 30px;
    text-transform: uppercase;
    width: 300px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.customer-login .customer-login__forgot {
  margin-top: 40px;
  padding-bottom: 5px;
}

.customer-login input[type=password], .customer-login input[type=email], .customer-login input {
    border: 1px solid var(--VITEBA_3);
    border-radius: 0px;
}

.customer-login .customer-login__card .field {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.customer-login {
  padding-bottom: 100px;
}

.customer-register .customer-register__button--primary {
  margin-top: 20px;
}
/* ====== Log-in ====== */

/* ====== checkout ====== */
#drawer-cart .drawer__content {
  padding: 15px 30px 30px 15px;
}
.checkout__button {
    border-radius: 50px;
}
/* ====== checkout ====== */

/* ====== Quick add ====== */
.quickview__form__wrapper.is-expanded fieldset.product__subs>div.product__subs__group:nth-of-type(2) {
    min-width: 100%;
}

.quickview__form__wrapper.is-expanded fieldset.product__subs>div.product__subs__group:nth-of-type(3) {
    min-width: 100%;
    margin-top: -6px;
}
  .quickview__form__wrapper.is-expanded .product__subs__group:nth-of-type(3)>.product__subs__option:has(>input[name=selling-plan-group]:checked) {
        margin-top: -8px;
        max-width: 100% !important;
    }

    .quickview__form__wrapper.is-expanded fieldset.product__subs>div.product__subs__group:nth-of-type(3):has(.product__subs__option input[type=radio]:checked) {
        margin-top: -2px;
    }
/* ====== Quick add ====== */

/* ====== Home - Rutina ====== */

.rutina__item-text {
  color: var(--VITEBA_1); 
  font-weight: 400;
  font-size: var(--p-v1);
  letter-spacing: 0PX;
  text-align: center;
  background-color: var(--VITEBA_5);
  padding: 20px 30px;
  border-radius: 0px 0px 15px 15px;
}

.rutina__item-text > .rutina__item-text-block:nth-of-type(1) {
  font-size: var(--h3-v1);
  color: var(--VITEBA_1);
  font-weight: 700;
  text-align: left;
}

.rutina__item-text p {
  text-align: left;
}

.rutina__item-text > .rutina__item-text-block:nth-of-type(2) {
  margin-top: 0px !important;
}

.rutina__image img {
  border-radius: 10px 10px 0px 0px;
}

.rutina__footer a {
  color: var(--VITEBA_1);
  background-color: var(--VITEBA_2);
  font-weight: 400;
  font-size: var(--h4-v1);
  letter-spacing: 0PX;
  text-transform: uppercase;
  border-radius: 50px;
  border: 1px solid var(--VITEBA_2);
  padding: 13px 65px;
}

{
  color: var(--VITEBA_1);
  background-color: var(--VITEBA_2);
  font-weight: 400;
  font-size: var(--h4-v1);
  letter-spacing: 0PX;
  text-transform: uppercase;
  border-radius: 50px;
  border: 1px solid var(--VITEBA_2);
  padding: 13px 65px;
}

.rutina__footer a {
  margin-top: 30px;
}

.rutina-section .related__products {
  margin-top: 40px;
}


.rutina__subheading {
  font-size: var(--h3-v1);
  color: var(--VITEBA_1);
  font-weight: 400;
  letter-spacing: 0px;
  margin-bottom: 10px; 
}
.rutina__heading {
  text-align: left;
  font-size: var(--h2-v1);
  color: var(--VITEBA_1);
  font-weight: 400;
  letter-spacing: 0px;
  padding-bottom: 0px;
  margin-bottom: 10px;
}

.custom-scrollbar.small-down--show {
    position: absolute;
    bottom: 0px;
}
/* ====== Home - Rutina ====== */

/* ====== Feature Project ====== */
.feature-product-viteba__actions a {
  color: var(--VITEBA_1);
  background-color: var(--VITEBA_2);
  font-weight: 400;
  font-size: var(--h4-v1);
  letter-spacing: 0PX;
  text-transform: uppercase;
  border-radius: 50px;
  border: 1px solid var(--VITEBA_2);
  padding: 13px 90px;
}

.feature-product-viteba__wrapper {
  display: flex;
  align-items: center;      /* centra verticalmente */
}

.feature-product-viteba__content {
  display: flex;
  flex-direction: column;
  justify-content: center;  /* centra verticalmente el contenido */
  align-items: flex-start;  /* alinea a la izquierda */
  text-align: left;         /* asegura alineación de texto */
}


h2.feature-product-viteba__title {
  text-align: left;
  font-size: var(--h2-v1);
  color: var(--VITEBA_1);
  font-weight: 400;
  letter-spacing: 0px;
  padding-bottom: 0px;
  margin: 0px;
}

.feature-product-viteba__subtitle p {
  font-size: var(--h3-v1);
  color: var(--VITEBA_1);
  font-weight: 400;
  letter-spacing: 0px;
  max-width: 350px;
  margin-top: 10px;
}

.feature-product-viteba__actions {
  margin-top: 40px;
}

.feature-product-viteba__wrapper {
  border-radius: 10px;
  padding: 70px 100px;
}

.why-icons-section .why-icons__box {
  padding: 70px 100px;
}
/* ====== Feature Project ====== */


.product__grid__info.text-left .product__grid__title__wrapper p {
  text-align: center;
}

h2.hero__title.aos-init.aos-animate {
  font-size: 37px !important;
}

p.hero__kicker.aos-init.aos-animate {
  font-size: 18px !important;
  font-weight: 400;
}

.divider-split {
   border-bottom: 2px solid white;
  width: 30px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3px;
}

.blog-four img {
  border-radius: 10px;
}

.article__item-image img {
  border-radius: 10px;
}

.blog.section-padding h4.blog__heading.text-left {
  padding-left: 23px;
}

/* ====== Klaviyo ====== */
.app-section-box form {
  padding: 0px 50px;
}
/* ====== Klaviyo ====== */

/* ====== Collections - Main ====== */
.collection__hero .hero__description {
  max-width: 520px;
}

.collection__hero.wrapper--none.section-padding .wrapper {
  max-width: 1450px;
}

.collection__hero.wrapper--none.section-padding .hero__content__wrapper.align--middle-left {
  padding-left: 30px;
  padding-right: 30px;
}

.collection__hero.wrapper--none.section-padding .hero__content__wrapper.align--top-left {
  padding-left: 30px;
  padding-right: 30px;
}

.collection__hero .hero__content__wrapper .hero__content {
    max-width: 1388px;
    margin-left: auto;
    margin-right: auto;
}

.collection__nav {
    border: 0px solid black !important;
    border-radius: 0px;
}
/* ====== Collections - Main ====== */

/* ====== Product ====== */
.product-grid-item .product__grid__info {
  background-color: var(--VITEBA_5);
  padding-bottom: 13px;
}

.collection-split-slider__slide collection-split__product.grid__item {
  background-color: var(--VITEBA_5);
}

.product-grid-item .product__grid__info .product__grid__price__sold {
    display: none;

}

/* ====== Product ====== */
.collection__products .product-grid-item {
  z-index: 100;
}
/* ====== Product ====== */


/* ====== Collection ====== */
.template-collection div[id*="blog_four_qqKKPb"].shopify-section {
  background: linear-gradient(to bottom, #FFFFFF 0%, #F3F2EF 42%);
}

@media only screen and (max-width: 479px) {
    .collection--compact-mobile .js-grid {
        column-gap: 15px !important;
    }
}
/* ====== 2 colum-section ====== */
.two-col-column.two-col-column--text .two-col-text-wrapper {
  padding: 100px;
}

.tt-two-col__flow.align--middle-left {
  padding: 100px;
}

.clb-stack  {
  padding: 100px;
}

.feature-hover-section .feature-hover__inner {
  padding: 100px;
}

.two-col-column.two-col-column--text .two-col-text p {
  font-size: var(--p-v1);
  color: var(--VITEBA_1);
}

.tt-two-col__flow.align--middle-left p {
  font-size: var(--p-v1);
  color: var(--VITEBA_1);
}

.two-col-column.two-col-column--text .two-col-text h2 {
  font-size: var(--h2-v1);
  color: var(--VITEBA_1);
  font-weight: 400;
  line-height: var(--lh-h2-factor);
}

.dropdown__family.dropdown__family--child .navtext {
  font-size: 18px !important;
  color: var(--VITEBA_1) !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  margin-bottom: 15px;
}

.tt-two-col__flow.align--middle-left h2 {
  font-size: var(--h2-v1);
  color: var(--VITEBA_1);
  font-weight: 400;
  line-height: var(--lh-h2-factor);
}

.clb-grid-item.clb-grid-item--rich h2 {
  font-size: var(--h2-v1);
  color: var(--VITEBA_1);
  font-weight: 400;
  line-height: var(--lh-h2-factor);
}
/* ====== 2 colum-section ====== */

.quiz-results-description {
  display: none;
}

/* ====== values text media slider ====== */
.values-slider__text-wrapper.align--middle-left {
  padding: 100px;
}
/* ====== values text media slider ====== */

.collection__hero .wrapper .hero__content__wrapper.align--middle-center {
    padding-left: 30px;
    padding-right: 30px;
}

.values-slider-section .values-slider__text.rte p {
  font-size: var(--p-v1);
}

.values-slider-section .values-slider__slide-heading {
  font-size: var(--p-v1);
  font-weight: 700;
}

.values-slider-section .values-slider__title h2 {
  font-size: var(--h2-v1);
  font-weight: 400;
}

/* ====== columns-accordion ====== */
.acc-two-col-section .acc-accordion-icon {
  display: none;
}

.acc-two-col-section h3.acc-accordion-title {
  font-size: var(--p-v1);
}

.acc-two-col-section h2.acc-main-heading {
  font-size: var(--h2-v1);
  font-weight: 400;
  padding: 0px;
  margin: 0px;
}

.sf-wrap h2 {
  font-size: var(--h2-v1) !important;
  font-weight: 400 !important;
  padding: 0px;
  margin: 0px;
  margin-bottom: 20px;
}

h2.rigor-title {
  font-size: var(--h2-v1) !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.acc-two-col-section .acc-accordion-content-inner.rte p {
  font-size: var(--p-v1);
}

.acc-two-col-section .acc-accordion-content-inner.rte li {
  font-size: var(--p-v1);
}

.acc-two-col-column.acc-two-col-column--text {
  padding: 100px;
}
/* ====== columns-accordion ====== */

#shopify-section-template--26713092751697__columns_accordion_hcLzNn {
 background-color: white;
}

.acc-two-col-section .acc-accordion-item h3.acc-accordion-title {
  color: #7C7C7C;
  font-weight: 400;
}

.acc-two-col-section .acc-accordion-item.is-open h3.acc-accordion-title {
  color: black;
  font-weight: 700;
}

#shopify-section-template--27473322541393__standards_logos_content_ptQxtP .standards-section__text-wrapper > .standards-card:nth-child(1) .standards-card__text.rte {
  display: flex;
}

#shopify-section-template--27487414387025__simple_cta_banner_N4yhWY {
  background-color: white;
}

.article__item-meta a.article__item-tag {
    font-size: 12px;
    letter-spacing: 0px;
    font-weight: 400;
    border-radius: 20px;
    padding: 1px 12px 1px 12px;
    max-width: fit-content;
    margin-right: 4px;
}

.article__item-meta .article__item-date {
  margin-top: 3px;
  font-size: 12px;
  letter-spacing: 0px;
  font-weight: 400;
  color: #000000 !important;
}

.article__item-content h3.article__item-title.heading-size-6.mb-0 {
  font-size: var(--h3-v1);
  color: var(--VITEBA_1);
  font-weight: 500;
  letter-spacing: 0px;
  padding-bottom: 10px;
  line-height: var(--lh-h3-factor); 
}

.article__item .article__item-content .article__item-author {
 font-size: var(--p-v1);
 color: #000000 !important;
}

.article__item-content .rte.body-size-4 {
  font-size: var(--p-v1);
 color: #000000 !important;
}

.quiz.quiz-question.quiz-modal .navigation-bar {
    bottom: 60px !important;
}

.sf-tag.sf-tag--beauty {
  display: none !important;
}

.sf-tag.sf-tag--neutral  {
  display: none !important;
}

.product__block__interest-form .klaviyo_field_group input[type=email] {
  padding-left: 20px;
}

.product__block__interest-form .klaviyo_form_actions button {
  background-color: var(--VITEBA_2);
  border: 1px solid var(--VITEBA_2);
  color: var(--VITEBA_1);
  border-radius: 50px;
  height: 50px;
}

.accordion__title.js.accordion-is-open ~ .accordion__body {
  gap: 20px;
  display: grid !important;
}

.feature-product-viteba__wrapper {
  padding: 70px 100px !important;
}

.product-accordion__link .button-with-underline {
  text-decoration: underline;
}

.product-accordion .accordion__wrapper:first-of-type ul {
    margin-bottom: 10px;
}

.faq-box-a h2 {
    text-transform: none !important;
  }
.sidebar__filter__group .sidebar__heading h3 {
  font-size: 14px;
  margin: 0px;
}

.product__subs__group h3 {
  margin: 0px;
  margin-top: 5px;
}

span.btn-state-ready h3 {
  font-size: 14px;
  text-transform: uppercase;
  margin: 0px;
}

.nacex-points-cart a {
  text-decoration: underline;
  font-size: 12px;
}

.drawer__bottom__shipping.drawer__accordion:has(.accordion__title.accordion-is-open) {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.cart__message.is-success {
  background-color: #e2ef8f;
  border: 0px solid black;
}

.cart__message {
  background-color: #e2ef8f;
  border: 0px solid black;
}

.drawer__top {
  border: 0px solid black;
}

.product__subs__group {
    padding: 0px 0;
    border: 0px;
}

fieldset.product__subs:nth-child(n+2) {
   border: 1px solid rgba(0, 0, 0, 0.2); !important;
   border-radius: 3px;
}

.product__subs label.product__subs__option {
  margin-top: 5px;
  margin-bottom: 5px;
}

.shopify-product-form .product-clip__btn.btn--soft.btn--small.btn--primary {
  border-radius: 50px;
  background-color: #e2ef8f;
  color: var(--VITEBA_1);
}

.product__block__format.rte p {
  font-size: 12px;
}

.collection__filters__toggle, .popout--navbar .popout__toggle {
    padding: 0px 0px 0px 0px;
    border-right: 0px solid black;
}

.collection__nav__buttons {
  gap: 20px;
}

nav .collection__layout [data-toggle-grid]:last-child {
    padding-inline-end: 0px;
}

#club .shopify-section.shopify-section-group-group-header.section.lm-message-bar-section {
  display: none;
}
#club .header__wrapper, #club footer, #club .yotpo-widget-loyalty-floater-widget.yotpo-widget-override-css {
display: none;
}
 
@media (max-width: 1369px) { 
  /* ====== 2 colum-section ====== */
span.btn-state-ready h3 {
  font-size: 12px;
}
  
.two-col-column.two-col-column--text .two-col-text-wrapper {
  padding: 60px;
}

.sf-bg .sf-wrap {
  padding-left: 60px;
  padding-right: 60px;
}

.tt-two-col__flow.align--middle-left {
  padding: 60px;
}

.clb-stack  {
  padding: 60px;
}
.feature-hover-section .feature-hover__inner {
  padding: 60px;
}

/* ====== 2 colum-section ====== */


/* ====== values text media slider ====== */
.values-slider__text-wrapper.align--middle-left {
  padding: 60px;
}
/* ====== values text media slider ====== */ 

.acc-two-col-column.acc-two-col-column--text {
  padding: 60px;
}

}


/* ===== Mobile ===== */
@media (max-width: 767px) {

  .footer__social-row--mobile-stack {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer__social-row--mobile-left {
    flex-direction: row;
    justify-content: flex-start;
  }

  .footer__social-row--mobile-center {
    flex-direction: row;
    justify-content: center;
    text-align: center;
  }

  .footer__social-row--mobile-right {
    flex-direction: row;
    justify-content: flex-end;
    text-align: right;
  }

  .footer__socials {
    margin-right: unset !important;
    margin-left: unset !important;
}
.customer-login__hero-img {
    height: 250px !important;
}
.feature-product-viteba__wrapper {
    padding: 50px 30px !important;
}
.why-icons-section .why-icons__box {
  padding: 50px 30px;
}
.wrapper.feature-product-viteba__wrapper {
    background-size: 55% !important;
    background-position-x: 120% !important;
}
.feature-product-viteba__subtitle p {
    max-width: 240px !important;
}

.feature-product-viteba__actions a {
    padding: 13px 60px !important;
}

.rutina__footer a {
    padding: 13px 50px !important;
}
.footer__socials {
    margin-left: unset;
}
footer .wrapper.footer__holder {
  padding-bottom: 30px;
}
.footer__social-row {
    margin-top: 30px !important;
    padding-top: 30px !important;
}

footer .float-grid {
    margin-left: unset;
    margin-right: unset;
}
fieldset.product__subs>div.product__subs__group:nth-of-type(2) {
    min-width: 100%;
}
fieldset.product__subs>div.product__subs__group:nth-of-type(3) {
    min-width: 100%;
    margin-top: -6px;
}
.product__subs__group:nth-of-type(3)>.product__subs__option:has(>input[name=selling-plan-group]:checked) {
    margin-top: -8px;
    max-width: 100% !important;
}
fieldset.product__subs>div.product__subs__group:nth-of-type(3):has(.product__subs__option input[type=radio]:checked) {
    margin-top: -2px;
}
fieldset.product__subs>div.product__subs__group:nth-of-type(3) .product__subs__plans {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.product-section .product__block__buttons {
    width: 74%;
}
.product-section .btn--add-to-cart span.btn-state-ready {
    display: grid;
}
.product-section .btn--add-to-cart span.btn-state-ready .cta__dot {
    opacity: 0;
    height: 2px;
}
.product__block__quantity input[type=number] {
    height: 55px;
}
.product__block__buttons .btn--primary.btn--outline {
  margin-top: -5px;
}
.collection.collection--compact-mobile {
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 20px;
}

.image__hero__frame.fade-in-child.use_pixels_650 {
  max-height: 430px;
}
  /* ====== 2 colum-section ====== */
.two-col-column.two-col-column--text .two-col-text-wrapper {
  padding: 30px 30px;
}

.tt-two-col__flow.align--middle-left {
  padding: 30px 30px;
}

.clb-stack  {
  padding: 30px 30px;
}
.feature-hover-section .feature-hover__inner {
  padding: 30px 30px;
}
/* ====== 2 colum-section ====== */


/* ====== values text media slider ====== */
.values-slider__text-wrapper.align--middle-left {
  padding: 30px 30px;
}
/* ====== values text media slider ====== */ 
.acc-two-col-column.acc-two-col-column--text {
  padding: 30px 30px;
}
#shopify-section-template--27473322541393__standards_logos_content_ptQxtP .standards-section__text-wrapper > .standards-card:nth-child(1) .standards-card__text.rte {
  display: block;
}
.values-slider-section .values-slider__control--next {
    right: 2px !important;
}
.values-slider-section .values-slider__control--prev {
    left: 2px !important;
}
.quiz-product-image img {
    height: 200px !important;
}
.collection__hero .hero__col.hero__col--extra {
  padding: 30px 30px 50px 30px;
}
.hero__col.hero__col--extra a {
    padding: 13px 40px;
}
.sf-bg .sf-wrap {
  padding-left: 25px;
  padding-right: 25px;
}
}
/* ===== Mobile ===== */

/* ===== Mobile ===== */
@media (max-width: 768px) {
  ..product__discount-tag {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    right: unset !important;
}
  .customer-login__card-wrapper {
    margin: -80px auto 40px;
  }
  .customer-login__card {
    padding: 28px 20px 24px;
  }
  .customer-login__title {
    font-size: 26px;
  }
  .sticky-atc-topbar__inner .sticky-atc-topbar__qty input[type=number] {
  max-width: 65px;
}

.sticky-atc-topbar__inner .sticky-atc-topbar__qty .quantity__input {
    padding: 10px 10px;
}

.sticky-atc-topbar__inner {
  display: grid !important;
  grid-template-columns: 10% 20% 45% 25%;
  margin-right: 30px;
}

.sticky-atc-topbar__inner .sticky-atc-topbar__actions {
  grid-column: 1 / -1;
}

.sticky-atc-topbar__inner .quantity__wrapper {
    min-width: auto;
    right: 30px;
    position: absolute;
}
.sticky-atc-topbar__variant {
        display: unset !important;
    }
    .sticky-atc-topbar__purchase {
        display: unset !important;
    }
    .sticky-atc-topbar__variant {
    white-space: break-spaces !important;
}
.sticky-atc-topbar__toform {
    width: 30px !important;
    height: 30px !important;
}
.sticky-atc-topbar__media {
    width: 55px !important;
    height: 55px !important;
}

.sticky-atc-topbar__actions .btn--add-to-cart {
    min-height: 45px;
}
.product__main__content.grid__item.medium-up--one-half h1 {
    padding-top: 20px;
}
}
/* ===== Mobile ===== */