/** Shopify CDN: Minification failed

Line 1683:0 Unexpected "#"
Line 1683:2 Unexpected "{"
Line 1683:14 Expected ":"
Line 1686:4 Unexpected "#"
Line 1686:6 Unexpected "{"
Line 1686:18 Expected ":"
Line 1689:4 Unexpected "#"
Line 1689:6 Unexpected "{"
Line 1689:18 Expected ":"
Line 1696:6 Unexpected "#"
... and 44 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection (INDEX:6) */
.collection-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:7) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:custom-section (INDEX:8) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:footer (INDEX:9) */
.tw-footer__heading { color: var(--c-heading, var(--c-text)); }
  .tw-footer a { color: inherit; }
  
  /* Icono de acordeón */
  .tw-footer__toggle-icon svg {
    transition: transform 0.3s ease;
  }
  .is-active .tw-footer__toggle-icon svg {
    transform: rotate(45deg);
  }
  .is-active .tw-footer__toggle-icon path:nth-child(1) {
    display: none;
  }

  @media (max-width: 767px) {
    .tw-footer {
      text-align: left;
    }
    .tw-footer__blocks {
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
    }
    .tw-footer__block {
      width: 100%;
      min-width: 0 !important;
      flex: 1 1 100% !important;
      border-bottom: 1px solid var(--c-border);
      padding: 15px 0;
    }
    .tw-footer__heading {
      margin-bottom: 0 !important;
      cursor: pointer;
    }
    .tw-footer__content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease, margin-top 0.4s ease;
      margin-top: 0;
    }
    .is-active .tw-footer__content {
      max-height: 1000px;
      margin-top: 15px;
    }
    .tw-footer__social {
      justify-content: flex-start !important;
    }
    .tw-footer__back-top {
      right: 1rem;
      bottom: 1rem;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:10) */
/* ── Header base ── */
  .tw-header {
    position: relative;
    padding-top: var(--tw-header-pt, 12px);
    padding-bottom: var(--tw-header-pb, 12px);
    background-color: var(--c-bg);
    background-image: var(--c-bg-gradient, none);
    background-size: cover;
    background-position: center;
  }
  .tw-header--stuck { border-bottom: 1px solid var(--c-border); }
  .tw-header.tw-border-b { border-bottom: 1px solid var(--c-border); }
  .tw-header__inner { position: relative; }
  .tw-header__grid {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    min-height: 50px;
    position: relative;
  }
  @media (min-width: 1025px) {
    .tw-header__grid { gap: clamp(1.5rem, 2vw, 3rem); }
    .tw-header__grid--left.has-desktop-drawer .tw-header__logo-wrap { margin-left: 3.5rem; }
    .tw-header__inner--layout_2 .tw-header__grid.has-desktop-drawer .tw-header__menu-area { margin-left: 3.5rem; }
  }
  .tw-header__grid--center .tw-header__logo-wrap { order: 1; }
  .tw-header__grid--center .tw-header__menu-area { order: 2; }
  .tw-header__grid--center .tw-header__actions { order: 3; }
  .tw-header__grid--left .tw-header__logo-wrap { justify-self: start; }
  .tw-header__grid--center .tw-header__logo-wrap { justify-self: center; }
  .tw-header__logo-wrap { min-width: 5rem; z-index: 1; }
  .tw-header__menu-area { z-index: 1; }
  .tw-header__actions { gap: 0.15rem; z-index: 1; }
  @media (min-width: 1025px) {
    .tw-header__actions { gap: 0.25rem; }
    .tw-header__inner--layout_2 .tw-header__grid {
      grid-template-columns: 1fr auto 1fr;
      grid-template-areas: "menu logo actions";
    }
    .tw-header__inner--layout_2 .tw-header__grid .tw-header__logo-wrap { grid-area: logo; justify-self: center; }
    .tw-header__inner--layout_2 .tw-header__grid .tw-header__menu-area { grid-area: menu; justify-self: start; }
    .tw-header__inner--layout_2 .tw-header__grid .tw-header__actions { grid-area: actions; justify-self: end; }
    .tw-header__inner--layout_3 .tw-header__grid {
      grid-template-columns: 1fr auto 1fr;
      grid-template-areas: ". logo actions" "menu menu menu";
      row-gap: 0.5rem;
    }
    .tw-header__inner--layout_3 .tw-header__grid .tw-header__logo-wrap { grid-area: logo; justify-self: center; }
    .tw-header__inner--layout_3 .tw-header__grid .tw-header__actions { grid-area: actions; justify-self: end; }
    .tw-header__inner--layout_3 .tw-header__grid .tw-header__menu-area { grid-area: menu; justify-self: center; width: 100%; }
  }
  .tw-header__nav-link { color: var(--c-heading); font-weight: 600; text-decoration: none; }
  .tw-header__nav-link:hover { opacity: 0.85; }
  .tw-header__logo-link { color: var(--c-heading); }
  .tw-header__cart-count { display: flex; align-items: center; justify-content: center; min-width: 1.125rem; height: 1.125rem; padding: 0 0.25rem; font-size: 0.625rem; top: -2px; right: -2px; box-sizing: content-box; }
  .tw-header__cart-count:empty, .tw-header [data-cart-count="0"] { display: none; }
  .tw-header--transparent:not(.tw-header--stuck) { background-color: transparent; background-image: none; }
  .tw-header--transparent:not(.tw-header--stuck) .tw-header__nav-link,
  .tw-header--transparent:not(.tw-header--stuck) .tw-header__logo-link,
  .tw-header--transparent-mobile:not(.tw-header--stuck) .tw-header__nav-link,
  .tw-header--transparent-mobile:not(.tw-header--stuck) .tw-header__logo-link { color: var(--tw-header-transparent-color, #fff); }
  @media (max-width: 1024px) {
    .tw-header__grid {
      grid-template-columns: 1fr auto 1fr;
      grid-template-areas: "menu logo actions";
      grid-template-rows: auto;
      gap: 0.75rem;
    }
    .tw-header__grid--center .tw-header__logo-wrap { justify-self: center; }
    .tw-header__logo-wrap { grid-area: logo; justify-self: center; }
    .tw-header__menu-area { grid-area: menu; justify-content: flex-start; }
    .tw-header__actions { grid-area: actions; justify-self: end; }
  }

  /* ── Mobile Drawer shell ── */
  .tw-header__mobile-drawer {
    position: fixed; inset: 0; z-index: 100; visibility: hidden; opacity: 0; pointer-events: none; transition: visibility 0.25s, opacity 0.25s;
  }
  .tw-header__mobile-drawer.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
  .tw-header__mobile-drawer-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.4); cursor: pointer; }
  .tw-header__mobile-drawer-panel { position: absolute; top: 0; left: 0; width: min(320px, 85vw); height: 100%; background: var(--c-bg); color: var(--c-text); box-shadow: 2px 0 16px rgba(0,0,0,0.12); transform: translateX(-100%); transition: transform 0.25s ease; display: flex; flex-direction: column; overflow: hidden; }
  .tw-header__mobile-drawer.is-open .tw-header__mobile-drawer-panel { transform: translateX(0); }
  .tw-header__mobile-drawer-header { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; background: var(--c-bg); border-bottom: 1px solid var(--c-border); color: var(--c-heading); }
  .tw-header__mobile-drawer-title { font-weight: 600; font-size: 1rem; color: #2D526C; }
  .tw-header__mobile-drawer-close { width: 44px; height: 44px; margin: -0.5rem -0.5rem -0.5rem 0; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: none; cursor: pointer; color: #2D526C; opacity: 0.9; }
  .tw-header__mobile-drawer-close:hover { opacity: 1; }
  .tw-header__mobile-drawer-body { flex: 1; display: flex; flex-direction: column; overflow-y: auto; overflow-x: hidden; background: var(--c-bg); }
  .tw-header__mobile-drawer-account { margin-top: auto; padding: 0; border-top: 1px solid var(--c-border); background: var(--c-bg); }
  .tw-header__mobile-drawer-account-link { display: flex; align-items: center; gap: 0.75rem; padding: 1rem 1.25rem; text-decoration: none; color: #2D526C; font-size: 0.9375rem; border-bottom: 1px solid var(--c-border); }
  .tw-header__mobile-drawer-account-link:last-child { border-bottom: none; }
  .tw-header__mobile-drawer-account-link:hover { background: color-mix(in srgb, var(--c-border) 15%, transparent); }
  .tw-header__mobile-drawer-account-icon { flex-shrink: 0; opacity: 0.85; color: #2D526C; }

  /* ── Accordion Mobile Nav ── */
  .tw-mobile-nav__list,
  .tw-mobile-nav__submenu {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .tw-mobile-nav__item {
    border-bottom: 1px solid var(--c-border);
  }
  .tw-mobile-nav__item:last-child {
    border-bottom: none;
  }
  .tw-mobile-nav__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .tw-mobile-nav__link {
    flex: 1;
    display: block;
    padding: 15px 1.25rem;
    color: #2D526C;
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
  }
  .tw-mobile-nav__toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 15px 1.25rem 15px 0.5rem;
    color: #2D526C;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    line-height: 0;
  }
  /* Oculta la barra vertical del + cuando está abierto → se convierte en − */
  .tw-mobile-nav__item--has-children.is-open > .tw-mobile-nav__row .tw-mobile-nav__icon-v {
    display: none;
  }
  .tw-mobile-nav__submenu[hidden] { display: none; }
  .tw-mobile-nav__submenu { padding-bottom: 6px; }
  .tw-mobile-nav__subitem { border-bottom: none; }
  .tw-mobile-nav__sublink {
    flex: 1;
    display: block;
    padding: 9px 1.25rem 9px 1.75rem;
    color: #2D526C;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
  }
  .tw-mobile-nav__sublink--bold { font-weight: 700; }
  .tw-mobile-nav__sublink--deep {
    padding-left: 2.75rem;
    font-size: 13px;
  }
  .tw-mobile-nav__submenu--deep { padding-bottom: 10px; }

  /* ── Desktop Drawer shell ── */
  .tw-header__desktop-toggle-btn {
    background: none; border: none; cursor: pointer; color: var(--c-heading); padding: 0;
    position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 10;
  }
  .tw-header__desktop-drawer {
    position: fixed; inset: 0; z-index: 100; visibility: hidden; opacity: 0; pointer-events: none; transition: visibility 0.25s, opacity 0.25s;
  }
  .tw-header__desktop-drawer.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
  .tw-header__desktop-drawer-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.4); cursor: pointer; }
  .tw-header__desktop-drawer-panel { position: absolute; top: 0; left: 0; width: 350px; height: 100%; background: var(--c-bg); color: var(--c-text); box-shadow: 2px 0 16px rgba(0,0,0,0.12); transform: translateX(-100%); transition: transform 0.25s ease; display: flex; flex-direction: column; overflow: hidden; }
  .tw-header__desktop-drawer.is-open .tw-header__desktop-drawer-panel { transform: translateX(0); }
  .tw-header__desktop-drawer-header { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 1.5rem; background: var(--c-bg); border-bottom: 1px solid var(--c-border); color: var(--c-heading); }
  .tw-header__desktop-drawer-title { font-weight: 600; font-size: 1.125rem; color: var(--c-heading); }
  .tw-header__desktop-drawer-close { width: 44px; height: 44px; margin: -0.5rem -0.5rem -0.5rem 0; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: none; cursor: pointer; color: var(--c-heading); opacity: 0.9; }
  .tw-header__desktop-drawer-close:hover { opacity: 1; }
  .tw-header__desktop-drawer-body { flex: 1; display: flex; flex-direction: column; overflow: auto; background: var(--c-bg); padding-bottom: 2rem; }
  .tw-header__desktop-drawer-list { list-style: none; margin: 0; padding: 0; }
  .tw-header__desktop-drawer-item { border-bottom: 1px solid var(--c-border); }
  .tw-desktop-drawer-details summary { list-style: none; }
  .tw-desktop-drawer-details summary::-webkit-details-marker { display: none; }
  .tw-header__desktop-drawer-link { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 1.5rem; text-decoration: none; color: var(--c-heading); font-size: 1rem; cursor: pointer; }
  .tw-header__desktop-drawer-link:hover { background: rgba(0,0,0,0.03); }
  .tw-header__desktop-drawer-chevron { flex-shrink: 0; transition: transform 0.3s; opacity: 0.6; }
  .tw-desktop-drawer-details[open] .tw-header__desktop-drawer-chevron { transform: rotate(180deg); }
  .tw-header__desktop-drawer-sublist { list-style: none; padding: 1rem 1.5rem; margin: 0 1rem 1rem 1rem; background: rgba(0,0,0,0.03); border-radius: 8px; }
  .tw-header__desktop-drawer-sublink { display: block; padding: 0.5rem 0; color: var(--c-text); text-decoration: none; font-size: 0.9375rem; }
  .tw-header__desktop-drawer-sublink:hover { color: var(--c-heading); opacity: 0.8; }
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:11) */
.welcome {
    display: grid;
    grid-template-columns: var(--content-grid);
    background-color: #f6f6f7;
    padding: 72px 0;
  }

  .welcome-content {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0 24px;
  }

  .welcome-description {
    max-width: 80ch;
    line-height: 1.4;
    margin-top: 1.5rem;
  }

  .icon {
    width: 300px;
  }

  .highlights {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }

  @media (max-width: 1100px) {
    .highlights {
      grid-template-columns: 1fr;
    }
  }

  .highlight {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    border-radius: 8px;
    background-color: #eef3ff;
    color: rgb(92, 95, 98);
    line-height: 1.4;
  }

  .highlight > * + * {
    margin-top: 1rem;
  }

  .highlight h3 {
    font-size: 1rem;
    color: rgb(32, 34, 35);
  }

  .highlight-description {
    flex: 1 1;
  }

  .highlight a {
    display: flex;
    width: fit-content;
    background-color: rgb(250, 251, 251);
    box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px 0px inset, rgba(255, 255, 255, 0.9) 0px 2px 0px 0px inset;
    border: 1px solid rgb(140, 145, 150);
    border-radius: 4px;
    color: rgb(92, 95, 98);
    padding: 3px 10px 5px;
    text-decoration: none;
  }
/* END_SECTION:hello-world */

/* START_SECTION:search (INDEX:41) */
.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:search */

/* START_SECTION:tw-blog-posts (INDEX:46) */
.tw-blog-posts__grid {
    display: grid;
    gap: var(--tw-bp-gap, 24px);
    grid-template-columns: repeat(1, 1fr);
  }
  @media (min-width: 768px) {
    .tw-blog-posts__grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (min-width: 1024px) {
    .tw-blog-posts__grid { grid-template-columns: repeat(var(--tw-bp-cols, 3), 1fr); }
  }
/* END_SECTION:tw-blog-posts */

/* START_SECTION:tw-brand-logo (INDEX:47) */
.tw-brand-logo__grid {
    display: grid;
    gap: var(--tw-brand-gap, 24px);
    grid-template-columns: repeat(var(--tw-brand-cols-mobile, 2), 1fr);
    align-items: center;
  }
  @media (min-width: 768px) {
    .tw-brand-logo__grid { grid-template-columns: repeat(3, 1fr); }
  }
  @media (min-width: 1024px) {
    .tw-brand-logo__grid { grid-template-columns: repeat(var(--tw-brand-cols, 4), 1fr); }
  }
  .tw-brand-logo__link,
  .tw-brand-logo__img { display: block; }
  .tw-brand-logo--grayscale .tw-brand-logo__link img,
  .tw-brand-logo--grayscale .tw-brand-logo__img img {
    filter: grayscale(100%);
    opacity: 0.85;
  }
  .tw-brand-logo--grayscale .tw-brand-logo__link:hover img,
  .tw-brand-logo--grayscale .tw-brand-logo__img:hover img {
    filter: grayscale(0%);
    opacity: 1;
  }
/* END_SECTION:tw-brand-logo */

/* START_SECTION:tw-cart-upsell (INDEX:50) */
.cart-upsell-wrap {
    width: 100%;
  }
  .cart-upsell-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
  }
  .cart-upsell {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgba(0,0,0,0.08);
  }
  .cart-upsell__heading {
    margin: 0 0 16px;
    font-size: 18px;
    font-weight: 700;
  }
  .cart-upsell__loading {
    display: block;
    text-align: center;
    padding: 24px 0;
    opacity: 0.5;
    font-size: 14px;
  }

  /* List layout like reference: 2 cols, image-left rows, no vertical scroll ── */
  .cart-upsell-wrap--list .cart-upsell,
  .cart-upsell--list {
    margin-top: 24px;
    padding-top: 20px;
  }
  .cart-upsell--list .cart-upsell__heading {
    margin: 0 0 12px;
    font-size: 18px;
  }
  .cart-upsell--list .cart-upsell__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }
  @media (min-width: 640px) {
    .cart-upsell--list .cart-upsell__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }
  }
  .cart-upsell--list .cart-upsell__item {
    min-width: 0;
  }
/* END_SECTION:tw-cart-upsell */

/* START_SECTION:tw-collection-packery (INDEX:53) */
.tw-collection-packery__masonry {
    column-count: 2;
    column-gap: var(--tw-cp-gap, 20px);
  }
  .tw-collection-packery__item {
    break-inside: avoid;
    margin-bottom: var(--tw-cp-gap, 20px);
  }
  @media (min-width: 768px) {
    .tw-collection-packery__masonry { column-count: 3; }
  }
  @media (min-width: 1024px) {
    .tw-collection-packery__masonry { column-count: var(--tw-cp-cols, 3); }
  }
/* END_SECTION:tw-collection-packery */

/* START_SECTION:tw-collection-tab (INDEX:54) */
.tw-collection-tab__grid {
    display: grid;
    gap: var(--tw-ct-gap, 20px);
    grid-template-columns: repeat(2, 1fr);
  }
  @media (min-width: 768px) {
    .tw-collection-tab__grid { grid-template-columns: repeat(3, 1fr); }
  }
  @media (min-width: 1024px) {
    .tw-collection-tab__grid { grid-template-columns: repeat(var(--tw-ct-cols, 4), 1fr); }
  }
/* END_SECTION:tw-collection-tab */

/* START_SECTION:tw-counter (INDEX:55) */
.tw-counter__grid {
    display: grid;
    gap: var(--tw-counter-gap, 30px);
    grid-template-columns: repeat(1, 1fr);
  }
  @media (min-width: 768px) {
    .tw-counter__grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (min-width: 1024px) {
    .tw-counter__grid { grid-template-columns: repeat(var(--tw-counter-cols, 3), 1fr); }
  }
/* END_SECTION:tw-counter */

/* START_SECTION:tw-faq (INDEX:61) */
.tw-faq__item summary::-webkit-details-marker {
    display: none;
  }
  .tw-faq__icon {
    font-size: 1.35rem;
    font-weight: 500;
    line-height: 1;
  }
  .tw-faq__item[open] .tw-faq__icon {
    transform: rotate(45deg);
  }
  .tw-faq--blocks .tw-faq-intro .text {
    color: var(--c-heading);
  }
  .tw-faq--blocks .tw-faq-intro .text--title {
    font-size: clamp(1.5rem, 4vw, 1.875rem);
    font-weight: 700;
    line-height: 1.2;
  }
  .tw-faq--blocks .tw-faq-intro .text--subtitle {
    font-size: 1.125rem;
    font-weight: 500;
  }
  @media (max-width: 767px) {
    .tw-faq--legacy.tw-faq--mobile-layout {
      background-color: rgb(245 245 244) !important;
    }
    .tw-faq--blocks {
      background-color: rgb(245 245 244) !important;
    }
  }
/* END_SECTION:tw-faq */

/* START_SECTION:tw-google-map (INDEX:63) */
.tw-google-map__iframe iframe { width: 100%; height: 100%; border: 0; }
/* END_SECTION:tw-google-map */

/* START_SECTION:tw-help-center (INDEX:64) */
.tw-help-center__item summary::-webkit-details-marker {
    display: none;
  }
  .tw-help-center__icon {
    font-size: 1.35rem;
    font-weight: 500;
    line-height: 1;
  }
  .tw-help-center__item[open] .tw-help-center__icon {
    transform: rotate(45deg);
  }
  .tw-help-center__intro-img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0.5rem;
  }
  @media (max-width: 767px) {
    .tw-help-center__list {
      grid-template-columns: 1fr !important;
    }
    .tw-help-center--layout {
      background-color: rgb(245 245 244) !important;
    }
  }
/* END_SECTION:tw-help-center */

/* START_SECTION:tw-image-with-text-overlay (INDEX:66) */
.tw-iwto__wrap { min-height: 280px; }
  @media (min-width: 768px) { .tw-iwto__wrap { min-height: 360px; } }
  .tw-iwto__content { min-height: inherit; }
/* END_SECTION:tw-image-with-text-overlay */

/* START_SECTION:tw-instagram-shop (INDEX:67) */
@media (min-width: 768px) {
    .tw-instagram-shop__grid { grid-template-columns: repeat(var(--tw-ig-cols-dk), 1fr); }
  }
/* END_SECTION:tw-instagram-shop */

/* START_SECTION:tw-instagram (INDEX:68) */
@media (min-width: 768px) {
    .tw-instagram__grid { grid-template-columns: repeat(var(--tw-ig-cols-dk), 1fr); }
  }
/* END_SECTION:tw-instagram */

/* START_SECTION:tw-lookbook-image (INDEX:70) */
@media (min-width: 768px) {
    .tw-lookbook-image__grid { grid-template-columns: repeat(var(--tw-lb-cols-dk), 1fr); }
  }
/* END_SECTION:tw-lookbook-image */

/* START_SECTION:tw-lookbook-product (INDEX:71) */
@media (min-width: 768px) {
    .tw-lookbook-product__grid { grid-template-columns: repeat(var(--tw-lb-cols-dk), 1fr); }
  }
/* END_SECTION:tw-lookbook-product */

/* START_SECTION:tw-main-article (INDEX:74) */
.tw-main-article__body img {
    max-width: 100%;
    height: auto;
  }
  .tw-main-article__taglist a {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    border: 1px solid var(--c-border);
    font-size: 0.8125rem;
    text-decoration: none;
    color: inherit;
  }
  .tw-main-article__taglist a:hover {
    background-color: var(--c-border);
  }
  .tw-main-article .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: var(--c-heading, #111);
    opacity: 0.35;
  }
  .tw-main-article .swiper-pagination-bullet-active {
    opacity: 0.9;
  }
/* END_SECTION:tw-main-article */

/* START_SECTION:tw-main-blog (INDEX:75) */
@media (max-width: 767px) {
    .tw-main-blog__layout {
      display: flex !important;
      flex-direction: column-reverse !important;
    }
  }
  @media (min-width: 768px) {
    .tw-main-blog__layout--left {
      grid-template-columns: minmax(0, var(--tw-mb-sidebar, 300px)) minmax(0, 1fr);
    }
    .tw-main-blog__layout--right {
      grid-template-columns: minmax(0, 1fr) minmax(0, var(--tw-mb-sidebar, 300px));
    }
    .tw-main-blog__layout--left .tw-main-blog__sidebar {
      grid-column: 1;
    }
    .tw-main-blog__layout--left .tw-main-blog__content {
      grid-column: 2;
    }
    .tw-main-blog__layout--right .tw-main-blog__content {
      grid-column: 1;
    }
    .tw-main-blog__layout--right .tw-main-blog__sidebar {
      grid-column: 2;
    }
  }

  .tw-main-blog__grid {
    display: grid;
    gap: var(--tw-mb-gap, 24px);
    grid-template-columns: repeat(var(--tw-mb-cols-m, 1), minmax(0, 1fr));
  }
  @media (min-width: 1024px) {
    .tw-main-blog__grid {
      grid-template-columns: repeat(var(--tw-mb-cols-d, 2), minmax(0, 1fr));
    }
    .tw-main-blog__grid--featured .tw-main-blog__cell--featured {
      grid-row: span 2;
    }
    .tw-main-blog__grid--featured .tw-main-blog__cell--featured .tw-article-card {
      height: 100%;
    }
    .tw-main-blog__grid--featured .tw-main-blog__cell--featured .tw-article-card__media {
      min-height: 0;
    }
  }

  .tw-main-blog__pagination .pagination,
  .tw-main-blog__pagination ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .tw-main-blog__pagination a,
  .tw-main-blog__pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: 0 0.35rem;
    font-size: 0.875rem;
    text-decoration: none;
    border-radius: 9999px;
    color: inherit;
  }
  .tw-main-blog__pagination a:hover {
    opacity: 0.85;
  }
  .tw-main-blog__pagination .current,
  .tw-main-blog__pagination .page.current,
  .tw-main-blog__pagination span.current {
    background: var(--c-primary);
    color: #fff;
    font-weight: 600;
  }
/* END_SECTION:tw-main-blog */

/* START_SECTION:tw-main-cart-items (INDEX:76) */
.tw-main-cart__grid { display: flex; flex-wrap: wrap; gap: var(--tw-cart-gap); align-items: flex-start; }
  .tw-main-cart__left { flex: 1 1 100%; min-width: 0; }
  .tw-main-cart__right { flex: 1 1 100%; min-width: 0; }
  .tw-main-cart__extras { flex: 1 1 100%; min-width: 0; }
  @media (min-width: 1025px) {
    .tw-main-cart__grid {
      display: grid;
      grid-template-columns:
        minmax(0, calc(var(--tw-cart-left-pct, 60) * 1%))
        minmax(0, calc(var(--tw-cart-right-pct, 40) * 1%));
      grid-template-rows: auto auto;
      row-gap: 1.25rem;
      column-gap: 2rem;
      align-items: start;
    }
    .tw-main-cart--empty .tw-main-cart__grid {
      grid-template-columns: minmax(0, 1fr);
      column-gap: 0;
    }
    .tw-main-cart__left {
      grid-column: 1;
      grid-row: 1;
      min-width: 0;
    }
    .tw-main-cart--empty .tw-main-cart__left {
      grid-column: 1 / -1;
      justify-self: stretch;
    }
    .tw-main-cart__extras {
      grid-column: 1;
      grid-row: 2;
      min-width: 0;
    }
    .tw-main-cart__right {
      grid-column: 2;
      grid-row: 1 / -1;
      position: sticky;
      top: 2rem;
      align-self: start;
    }
    .tw-main-cart__sidebar {
      padding: var(--tw-cart-sidebar-pad-desktop, 40px);
    }
  }
  .tw-main-cart__empty { text-align: center; padding: 4.5rem 1.5rem; max-width: 720px; margin: 0 auto; }
  .tw-main-cart__empty-title { margin: 0 0 1.25rem; font-size: 2rem; font-weight: 700; color: var(--c-heading, #111); letter-spacing: 0.01em; }
  .tw-main-cart__empty .tw-btn-primary { padding: 0.9rem 1.6rem; border-radius: 9999px; min-width: 240px; }
  .tw-main-cart__empty-login-title { margin: 2.25rem 0 0.5rem; font-size: 1.5rem; font-weight: 700; color: var(--c-heading, #111); }
  .tw-main-cart__empty-login-paragraph { margin: 0; font-size: 0.9rem; opacity: 0.8; }
  .tw-main-cart__empty-login-paragraph a { color: inherit; text-decoration: underline; font-weight: 600; }
  .tw-main-cart__sidebar {
    background: var(--tw-cart-block-bg);
    padding: 1.25rem 1.375rem;
    border-radius: var(--tw-design-radius, 12px);
    border: 1px solid var(--tw-cart-border);
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
  }
  .tw-main-cart__shipping-bar { padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--tw-cart-border); }
  .tw-main-cart__shipping-msg { font-size: 0.8125rem; line-height: 1.5; margin-bottom: 0.5rem; color: var(--c-text, inherit); }
  .tw-main-cart__shipping-msg strong { font-weight: 600; color: var(--c-heading, inherit); }
  .tw-main-cart__shipping-track { position: relative; height: 6px; background: rgba(0,0,0,.06); border-radius: 999px; overflow: visible; }
  .tw-main-cart__shipping-progress { position: absolute; top: 0; left: 0; height: 100%; background: var(--c-heading, #111); border-radius: 999px; transition: width 0.4s ease; min-width: 0; display: flex; align-items: center; justify-content: flex-end; }
  .tw-main-cart__shipping-progress--done { background: #15803d; }
  .tw-main-cart__shipping-icon { position: absolute; right: -8px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; border-radius: 50%; background: var(--c-card, #fff); border: 2px solid var(--c-heading, #111); display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 2px rgba(0,0,0,.08); }
  .tw-main-cart__shipping-progress--done .tw-main-cart__shipping-icon { border-color: #15803d; color: #15803d; }
  .tw-main-cart__shipping-icon svg { width: 11px; height: 11px; }
  .tw-main-cart__block { padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--tw-cart-border); }
  .tw-main-cart__block:last-of-type { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
  .tw-main-cart__shipping-summary { cursor: pointer; list-style: none; }
  .tw-main-cart__shipping-est > summary::-webkit-details-marker { display: none; }
  .tw-main-cart__shipping-est > summary::after { content: '+'; opacity: 0.6; float: right; }
  .tw-main-cart__shipping-est[open] > summary::after { content: '\2013'; }
  .tw-main-cart__label { margin: 0 0 0.5rem; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.02em; color: var(--c-heading, inherit); }
  .tw-main-cart__textarea { width: 100%; min-height: 5rem; padding: 0.75rem 0.875rem; border: 1px solid var(--c-border, rgba(0,0,0,.12)); border-radius: var(--tw-design-radius-sm, 8px); resize: vertical; background: var(--c-bg, #fff); color: var(--c-text, inherit); font-size: 0.875rem; line-height: 1.5; transition: border-color 0.2s; }
  .tw-main-cart__textarea:focus { outline: none; border-color: var(--c-heading, #111); }
  .tw-main-cart__input { width: 100%; padding: 0.625rem 0.875rem; border: 1px solid var(--c-border, rgba(0,0,0,.12)); border-radius: var(--tw-design-radius-sm, 8px); background: var(--c-bg, #fff); color: var(--c-text, inherit); font-size: 0.875rem; transition: border-color 0.2s; }
  .tw-main-cart__input:focus { outline: none; border-color: var(--c-heading, #111); }
  .tw-main-cart__discount-form { margin-bottom: 0.5rem; }
  .tw-main-cart__discount-row { display: flex; gap: 0.5rem; }
  .tw-main-cart__discount-row .tw-main-cart__input { flex: 1; min-width: 0; }
  .tw-main-cart__discount-apply { flex-shrink: 0; padding: 0.625rem 1rem; font-size: 0.8125rem; }
  .tw-main-cart__discount-codes { list-style: none; padding: 0; margin: 0.5rem 0 0; font-size: 0.8125rem; }
  .tw-main-cart__discount-code-item { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.5rem 0; border-bottom: 1px solid var(--tw-cart-block-bg); }
  .tw-main-cart__discount-code-item:last-child { border-bottom: 0; }
  .tw-main-cart__discount-remove { background: none; border: none; padding: 0.25rem; font-size: 1.125rem; line-height: 1; cursor: pointer; opacity: 0.6; color: inherit; transition: opacity 0.2s; }
  .tw-main-cart__discount-remove:hover { opacity: 1; }
  .tw-main-cart__muted { font-size: 0.75rem; opacity: 0.8; margin: 0; line-height: 1.4; color: var(--c-text, inherit); }
  .tw-main-cart__totals { padding: 0.875rem 0 0; border-top: 1px solid var(--tw-cart-block-bg); margin-top: 0.125rem; }
  .tw-main-cart__subtotal { display: flex; justify-content: space-between; align-items: center; font-size: 1rem; font-weight: 600; margin-bottom: 0.5rem; color: var(--c-heading, inherit); }
  .tw-main-cart__discounts-list { list-style: none; padding: 0; margin: 0 0 0.5rem; font-size: 0.8125rem; }
  .tw-main-cart__discounts-list li { display: flex; justify-content: space-between; gap: 0.5rem; }
  .tw-main-cart__ctas { padding-top: 0.875rem; }
  .tw-main-cart__ctas .tw-btn { margin-bottom: 0.5rem; }
  .tw-main-cart__ctas .tw-btn:last-child { margin-bottom: 0; }
  .tw-main-cart__info-blocks {
    margin-top: 1rem;
    padding: 1.125rem 1.375rem;
    background: var(--tw-cart-block-bg);
    border-radius: var(--tw-design-radius, 12px);
    border: 1px solid var(--tw-cart-block-bg);
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
  }
  .tw-main-cart__info-block { margin-bottom: 0.875rem; }
  .tw-main-cart__info-block:last-child { margin-bottom: 0; }
  .tw-main-cart__info-heading { margin: 0 0 0.375rem; font-size: 0.875rem; font-weight: 600; color: var(--c-heading, inherit); }
  .tw-main-cart__info-content { font-size: 0.8125rem; line-height: 1.5; opacity: 0.9; }
  .tw-main-cart__info-content p { margin: 0; }
  .tw-main-cart__payment-img img { max-width: 100%; height: auto; display: block; }
  .tw-main-cart__payment-types { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
  .tw-main-cart__trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.25rem; }
  @media (max-width: 767px) { .tw-main-cart__trust-grid { grid-template-columns: 1fr; } }
  .tw-main-cart__trust-item {
    text-align: center;
    padding: 1.5rem 1rem;
    background: var(--tw-cart-block-bg);
    border-radius: var(--tw-design-radius, 12px);
    border: 1px solid var(--tw-cart-block-bg);
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
  }
  .tw-main-cart__trust-icon { display: inline-flex; align-items: center; justify-content: center; margin-bottom: 0.625rem; line-height: 1; color: var(--c-heading, #111); }
  .tw-main-cart__trust-icon svg { width: 30px; height: 30px; display: block; }
  .tw-main-cart__trust-heading { margin: 0 0 0.25rem; font-size: 0.875rem; font-weight: 600; color: var(--c-heading, inherit); }
  .tw-main-cart__trust-desc { font-size: 0.75rem; line-height: 1.45; opacity: 0.85; }
  .tw-main-cart__trust-desc p { margin: 0; }
  .tw-main-cart__actions-inline { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 1.25rem; }
  .tw-main-cart__upsell { margin-top: 1rem; padding-top: 0; border-top: 0; }
  .tw-main-cart__upsell .cart-upsell__heading { margin: 0 0 1rem; font-size: 1.0625rem; font-weight: 600; color: var(--c-heading, inherit); letter-spacing: 0.01em; }
  .tw-main-cart__upsell .cart-upsell__loading { display: block; text-align: center; padding: 1.5rem 0; opacity: 0.6; font-size: 0.8125rem; }
  .tw-main-cart__upsell .cart-upsell__carousel { background: var(--tw-cart-block-bg); border: 1px solid var(--tw-cart-block-bg); border-radius: var(--tw-design-radius, 12px); padding: 14px; position: relative; }
  /* Minimal Swiper layout (in case global swiper.css isn't loaded) */
  .tw-main-cart__upsell .swiper { position: relative; width: 100%; overflow: hidden; }
  .tw-main-cart__upsell .swiper-wrapper { display: flex; align-items: stretch; }
  .tw-main-cart__upsell .swiper-slide { flex-shrink: 0; height: auto; }
  .tw-main-cart__upsell .swiper-pagination { position: static; margin-top: 10px; text-align: center; }
  .tw-main-cart__upsell .swiper-pagination-bullet { width: 6px; height: 6px; opacity: 0.25; background: currentColor; }
  .tw-main-cart__upsell .swiper-pagination-bullet-active { opacity: 0.9; }
  .tw-main-cart__upsell .tw-upsell-prev,
  .tw-main-cart__upsell .tw-upsell-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 40px;
    height: 40px;
    border-radius: 9999px;
    background: #fff;
    border: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.10);
    color: #000;
    opacity: 0;
    transition: opacity 0.3s ease, background 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0;
    cursor: pointer;
  }
  .tw-main-cart__upsell .tw-upsell-prev svg,
  .tw-main-cart__upsell .tw-upsell-next svg {
    display: block;
    width: 6px;
    height: 11px;
    flex-shrink: 0;
    color: #111111 !important;
  }
  .tw-main-cart__upsell .tw-upsell-prev { left: 10px; }
  .tw-main-cart__upsell .tw-upsell-next { right: 10px; }
  .tw-main-cart__upsell .cart-upsell__carousel:hover .tw-upsell-prev,
  .tw-main-cart__upsell .cart-upsell__carousel:hover .tw-upsell-next { opacity: 1; }
  .tw-main-cart__upsell .tw-upsell-prev:hover,
  .tw-main-cart__upsell .tw-upsell-next:hover { background: rgba(0,0,0,0.06); }
  .tw-main-cart__upsell .tw-upsell-prev.swiper-button-disabled,
  .tw-main-cart__upsell .tw-upsell-next.swiper-button-disabled { opacity: 0 !important; pointer-events: none; }
  /* Make upsell cards look cleaner */
  .tw-main-cart__upsell .swiper-slide .tw-pcl {
    background: var(--c-card, #fff);
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: var(--tw-design-radius-sm, 10px);
    padding: 10px 12px;
    align-items: center;
  }
  .tw-main-cart__upsell .swiper-slide .tw-pcl__img-wrap { width: 80px; height: 80px; flex-basis: 80px; }
  .tw-main-cart__upsell .swiper-slide .tw-pcl__title { line-clamp: 1; -webkit-line-clamp: 1; font-size: 12px; }
  .tw-main-cart__upsell .swiper-slide .tw-pcl__price { font-size: 13px; }
  .tw-main-cart__upsell .swiper-slide .tw-pcl__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #768ac9; /* Tono verde/teal basado en el botón anterior */
    font-size: 0.8125rem;
    font-weight: 600;
    width: auto;
    min-width: 0;
    white-space: nowrap;
    text-align: left;
    justify-content: flex-start;
  }
  .tw-main-cart__upsell .swiper-slide .tw-pcl__cta:hover { 
    text-decoration: underline;
    opacity: 1;
  }
  .tw-main-cart__upsell .swiper-slide button.tw-pcl__cta { border: 0; }
  .tw-main-cart__table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .tw-cart-table { width: 100%; border-collapse: collapse; min-width: 480px; }
  @media (max-width: 767px) {
    .tw-main-cart__table-wrap { overflow-x: visible; min-width: 0; }
    .tw-cart-table { min-width: 0; width: 100%; table-layout: fixed; }
  }
  .tw-cart-table__head th { text-align: left; padding: 0 0 0.875rem; border-bottom: 1px solid var(--tw-cart-border); font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--c-heading, inherit); opacity: 0.85; }
  .tw-cart-table__head th.text-end { text-align: right; }
  .tw-cart-item { border-bottom: 1px solid var(--tw-cart-border); transition: background 0.15s; }
  .tw-cart-item:hover { background: rgba(0,0,0,.015); }
  .tw-cart-item__media { padding: 1.25rem 0; width: 1px; vertical-align: top; }
  .tw-cart-item__media-inner { display: flex; align-items: center; gap: 0.75rem; }
  .tw-cart-item__actions { display: flex; flex-direction: column; align-items: center; gap: 0.375rem; flex-shrink: 0; }
  .tw-cart-item__action { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; color: var(--c-text, inherit); opacity: 0.65; transition: opacity 0.2s, color 0.2s; border-radius: 4px; }
  .tw-cart-item__action:hover { opacity: 1; }
  .tw-cart-item__action--remove:hover { color: #b91c1c; }
  .tw-cart-item__image-link { display: block; width: 5.5rem; border-radius: var(--tw-design-radius-sm, 8px); overflow: hidden; background: var(--c-border, #eee); flex-shrink: 0; }
  .tw-cart-item__img { width: 100%; height: auto; display: block; aspect-ratio: 1; object-fit: cover; }
  .tw-cart-item__placeholder { width: 5.5rem; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; font-size: 0.6875rem; color: rgba(0,0,0,.35); }
  .tw-cart-item__details { padding: 1.25rem 0.5rem 1.25rem 0.75rem; }
  .tw-cart-item__title { font-weight: 600; text-decoration: none; color: var(--c-heading, inherit); display: block; margin-bottom: 0.25rem; font-size: 0.9375rem; line-height: 1.35; }
  .tw-cart-item__title:hover { text-decoration: underline; text-underline-offset: 2px; }
  .tw-cart-item__options { margin: 0; font-size: 0.75rem; opacity: 0.88; line-height: 1.4; }
  .tw-cart-item__option { margin: 0.2rem 0; }
  .tw-cart-item__option dt, .tw-cart-item__option dd { display: inline; margin: 0; }
  .tw-cart-item__discounts { list-style: none; padding: 0; margin: 0.25rem 0 0; font-size: 0.6875rem; opacity: 0.85; }
  .tw-cart-item__price { padding: 1.25rem 0.5rem; }
  .tw-cart-item__price-wrapper { font-weight: 500; font-size: 0.9375rem; color: var(--c-heading, inherit); }
  .tw-cart-item__unit-price { font-size: 0.75rem; opacity: 0.8; margin-top: 0.25rem; }
  .tw-cart-item__original { opacity: 0.65; margin-right: 0.25rem; text-decoration: line-through; }
  .tw-cart-item__quantity { padding: 1.25rem 0.5rem; }
  .tw-cart-qty { display: inline-flex; align-items: center; border: 1px solid var(--c-border, rgba(0,0,0,.12)); border-radius: var(--tw-design-radius-sm, 8px); overflow: hidden; background: var(--c-bg, #fafafa); }
  .tw-cart-qty__btn { width: 2.25rem; height: 2.25rem; border: none; background: transparent; color: var(--c-text, inherit); cursor: pointer; font-size: 1rem; line-height: 1; display: flex; align-items: center; justify-content: center; opacity: 0.8; transition: opacity 0.2s, background 0.2s; }
  .tw-cart-qty__btn:hover { opacity: 1; background: rgba(0,0,0,.06); }
  .tw-cart-qty__input { width: 2.5rem; text-align: center; border: none; border-left: 1px solid var(--c-border, rgba(0,0,0,.1)); border-right: 1px solid var(--c-border, rgba(0,0,0,.1)); padding: 0.25rem; font-weight: 500; font-size: 0.875rem; background: transparent; color: var(--c-text, inherit); }
  .tw-cart-item__total { padding: 1.25rem 0.5rem; font-weight: 600; font-size: 0.9375rem; color: var(--c-heading, inherit); }
  .tw-btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.5rem; border-radius: var(--tw-design-radius-sm, 8px); font-weight: 600; text-decoration: none; border: none; cursor: pointer; font-size: 0.875rem; transition: background 0.2s, color 0.2s, border-color 0.2s; }
  .tw-main-cart .tw-btn-primary { background: var(--c-btn, #111); color: var(--c-btn-text, #fff); }
  .tw-main-cart .tw-btn-primary:hover { background: var(--c-btn-hover, #333); color: var(--c-btn-hover-text, #fff); }
  .tw-main-cart .tw-btn-secondary { background: transparent; border: 2px solid var(--c-outline-border, currentColor); color: var(--c-outline-text, inherit); }
  .tw-main-cart .tw-btn-secondary:hover { opacity: 0.9; }
  .tw-main-cart .tw-link { color: var(--c-link, inherit); text-decoration: none; font-size: 0.875rem; font-weight: 500; }
  .tw-main-cart .tw-link:hover { text-decoration: underline; text-underline-offset: 2px; color: var(--c-link-hover, inherit); }
  .tw-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .text-end { text-align: right; }
  @media (max-width: 767px) {
    .tw-cart-table__head { display: none; }
    .tw-cart-item {
      display: grid;
      grid-template-columns: 4.75rem minmax(0, 1fr) auto;
      grid-template-areas:
        "media details details"
        "media total quantity";
      gap: 0.5rem 0.875rem;
      padding: 0.875rem;
      margin-bottom: 0.75rem;
      border: 1px solid var(--tw-cart-block-bg);
      border-radius: var(--tw-design-radius-sm, 8px);
      background: var(--tw-cart-block-bg);
      align-items: start;
    }
    .tw-cart-item__media {
      grid-area: media;
      padding: 0;
      width: auto;
    }
    .tw-cart-item__media-inner { flex-direction: column; align-items: center; gap: 0.4rem; }
    .tw-cart-item__actions { flex-direction: row; gap: 0.25rem; justify-content: center; width: 100%; }
    .tw-cart-item__action { width: 1.75rem; height: 1.75rem; }
    .tw-cart-item__action svg { width: 12px; height: 12px; }
    .tw-cart-item__image-link { width: 3.5rem; min-width: 3.5rem; }
    .tw-cart-item__placeholder { width: 3.5rem; min-width: 3.5rem; aspect-ratio: 1; font-size: 0.6rem; }
    .tw-cart-item__img { aspect-ratio: 1; }
    .tw-cart-item__details {
      grid-area: details;
      padding: 0;
      min-width: 0;
      overflow: hidden;
    }
    .tw-cart-item__price { display: none; }
    .tw-cart-item__quantity {
      grid-area: quantity;
      padding: 0;
      align-self: center;
      justify-self: end;
    }
    .tw-cart-item__total {
      grid-area: total;
      padding: 0;
      text-align: left;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.1rem;
      min-width: 0;
    }
    .tw-cart-item__total::before { content: attr(data-title); font-weight: 500; font-size: 0.6875rem; opacity: 0.75; }
    .tw-cart-item__title {
      font-size: 0.8125rem;
      margin-bottom: 0.2rem;
      line-height: 1.3;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 100%;
    }
    .tw-cart-item__options, .tw-cart-item__discounts { display: none; }
    .tw-cart-qty { border-radius: 6px; }
    .tw-cart-qty__btn { width: 2rem; height: 2rem; font-size: 0.875rem; }
    .tw-cart-qty__input { width: 2rem; font-size: 0.8125rem; }
  }

  /* ── Mobile: layout y legibilidad ── */
  @media (max-width: 767px) {
    .tw-main-cart { --tw-cart-gap: 1rem; padding-left: 0; padding-right: 0; overflow-x: hidden; }
    .tw-main-cart .tw-container--standard,
    .tw-main-cart [class*="tw-container"] { padding-left: 1rem; padding-right: 1rem; max-width: 100%; overflow-x: hidden; }
    .tw-main-cart__grid { gap: 1.25rem; min-width: 0; }
    .tw-main-cart__left { min-width: 0; order: 1; }
    .tw-main-cart__right { min-width: 0; order: 2; }
    .tw-main-cart__extras { order: 3; }
    /* En móvil: listado arriba, sidebar abajo, trust + upsell al final */
    .tw-main-cart__sidebar { padding: 1.25rem 1rem; border-radius: var(--tw-design-radius, 12px); }
    .tw-main-cart__ctas .tw-btn-primary { width: 100%; padding: 0.875rem 1.25rem; font-size: 0.9375rem; }
    .tw-main-cart__shipping-bar { padding-bottom: 0.875rem; margin-bottom: 0.875rem; }
    .tw-main-cart__block { padding-bottom: 1rem; margin-bottom: 1rem; }
    .tw-main-cart__info-blocks { margin-top: 1rem; padding: 1.125rem 1rem; }
    .tw-main-cart__info-heading { font-size: 0.8125rem; }
    .tw-main-cart__info-content { font-size: 0.75rem; }
    /* Acciones: seguir comprando + actualizar */
    .tw-main-cart__actions-inline { margin-top: 1rem; gap: 0.75rem; flex-direction: row; flex-wrap: wrap; }
    .tw-main-cart__actions-inline .tw-link { font-size: 0.8125rem; }
    .tw-main-cart__actions-inline .tw-btn-secondary { padding: 0.625rem 1rem; font-size: 0.8125rem; }
    /* Trust cards: más compactas, sin desborde */
    .tw-main-cart__trust-grid {
      margin-top: 1.75rem;
      display: flex;
      grid-template-columns: none;
      gap: 0.75rem;
      overflow-x: auto;
      padding-bottom: 0.25rem;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
    }
    .tw-main-cart__trust-grid::-webkit-scrollbar { display: none; }
    .tw-main-cart__trust-item {
      flex: 0 0 calc((100% - 0.75rem) / 1.5);
      scroll-snap-align: start;
      padding: 1rem 0.875rem;
      min-width: 0;
      min-height: 8.5rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 0.35rem;
      text-align: center;
    }
    .tw-main-cart__trust-icon { font-size: 1.25rem; margin-bottom: 0.1rem; flex-shrink: 0; }
    .tw-main-cart__trust-heading { font-size: 0.8125rem; margin-bottom: 0.1rem; }
    .tw-main-cart__trust-desc { font-size: 0.6875rem; line-height: 1.4; text-align: center; min-width: 0; }
    .tw-main-cart__trust-desc p { margin: 0; }
    /* Upsell: sin scroll horizontal */
    .tw-main-cart__upsell { margin-top: 0.75rem; padding-top: 0; min-width: 0; overflow: hidden; }
    .tw-main-cart__upsell .cart-upsell__grid { min-width: 0; }
    .tw-main-cart__upsell .cart-upsell__item { min-width: 0; }
    .tw-main-cart__upsell .cart-upsell__heading { font-size: 0.9375rem; margin-bottom: 0.75rem; }
  }

  .tw-cart-qty__input::-webkit-outer-spin-button,
  .tw-cart-qty__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .tw-cart-qty__input[type=number] {
    -moz-appearance: textfield;
  }

  /* --- Delivery Picker Custom Styles --- */
  .tw-delivery-picker { position: relative; margin-bottom: 1.5rem; }
  .tw-delivery-field { 
    display: flex; align-items: center; justify-content: space-between; 
    padding: 0.875rem 1rem; background: var(--c-bg, #fff); 
    border: 1px solid var(--c-border, rgba(0,0,0,.12)); 
    border-radius: var(--tw-design-radius-sm, 8px); cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s;
    user-select: none;
  }
  .tw-delivery-field:hover { border-color: var(--c-heading, #111); }
  .tw-delivery-field__value { font-size: 0.875rem; color: var(--c-text); }
  .tw-delivery-field__icon { opacity: 0.5; transition: transform 0.2s; }
  
  .tw-delivery-calendar, .tw-delivery-time-options {
    position: absolute; left: 0; right: 0; z-index: 110;
    background: #fff; border: 1px solid var(--c-border, rgba(0,0,0,.12));
    border-radius: var(--tw-design-radius-sm, 8px); box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    margin-top: 5px; display: none; overflow: hidden;
    animation: tw-fade-in 0.2s ease-out;
  }
  @keyframes tw-fade-in { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

  .tw-delivery-calendar[aria-hidden="false"], .tw-delivery-time-options[aria-hidden="false"] { display: block; }
  
  .tw-calendar-header { display: flex; align-items: center; justify-content: space-between; padding: 12px; border-bottom: 1px solid #eee; }
  .tw-calendar-nav { background: none; border: none; cursor: pointer; padding: 5px; opacity: 0.7; display: flex; align-items: center; justify-content: center; }
  .tw-calendar-nav:hover { opacity: 1; color: var(--c-heading); }
  .tw-calendar-month-year { font-weight: 700; font-size: 0.9375rem; color: var(--c-heading); }
  
  .tw-calendar-weekdays { display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; padding: 10px 0 5px; color: #aaa; }
  .tw-calendar-days { display: grid; grid-template-columns: repeat(7, 1fr); padding: 5px 8px 12px; }
  .tw-calendar-day { 
    aspect-ratio: 1; display: flex; align-items: center; justify-content: center; 
    font-size: 0.875rem; cursor: pointer; border-radius: 50%;
    transition: background 0.2s, color 0.2s; margin: 2px;
  }
  .tw-calendar-day:hover:not(.disabled) { background: #f3f4f6; }
  .tw-calendar-day.selected { background: var(--c-heading, #111) !important; color: #fff !important; font-weight: 600; }
  .tw-calendar-day.disabled { opacity: 0.2; cursor: not-allowed; }
  .tw-calendar-day.today { color: var(--c-heading); font-weight: 800; position: relative; }
  .tw-calendar-day.today::after { content: ''; position: absolute; bottom: 4px; width: 4px; height: 4px; background: currentColor; border-radius: 50%; }
  
  .tw-time-option { padding: 14px 18px; font-size: 0.875rem; cursor: pointer; transition: background 0.2s; border-bottom: 1px solid #f9f9f9; }
  .tw-time-option:last-child { border-bottom: none; }
  .tw-time-option:hover { background: #f8fafc; }
  .tw-time-option.selected { font-weight: 700; color: var(--c-heading); background: #f1f5f9; }
/* END_SECTION:tw-main-cart-items */

/* START_SECTION:tw-main-login (INDEX:78) */
.tw-main-login__recover:target { display: block; }
  .tw-main-login__recover:target ~ .tw-main-login__form { display: none; }
/* END_SECTION:tw-main-login */

/* START_SECTION:tw-media-gallery-grid (INDEX:83) */
@media (min-width: 768px) {
    .tw-media-gallery-grid__grid { grid-template-columns: repeat(var(--tw-mg-cols-dk), 1fr); }
  }
/* END_SECTION:tw-media-gallery-grid */

/* START_SECTION:tw-multi-content (INDEX:87) */
.tw-mc__header {
    text-align: center;
    margin-bottom: 40px;
  }
  .tw-mc__heading {
    font-size: 1.875rem;
    font-weight: 600;
    margin: 0 0 12px 0;
    line-height: 1.25;
  }
  .tw-mc__description {
    font-size: 1rem;
    opacity: 0.75;
    max-width: 640px;
    margin: 0 auto;
    line-height: 1.6;
  }

  .tw-mc__carousel {
    position: relative;
  }

  .tw-mc__grid {
    display: grid;
    grid-template-columns: repeat(var(--mc-cols, 2), 1fr);
    gap: var(--mc-gap);
  }

  .tw-mc__dots {
    display: none;
  }

  @media (max-width: 767px) {
    .tw-mc__header {
      margin-bottom: 24px;
    }
    .tw-mc__heading {
      font-size: 1.5rem;
      font-weight: 600;
    }

    /* MODO GRID: stack vertical en una columna */
    [data-mobile-layout="grid"] .tw-mc__grid {
      grid-template-columns: 1fr;
      gap: 16px;
    }

    /* MODO CARRUSEL: scroll horizontal con snap */
    [data-mobile-layout="carousel"] .tw-mc__grid {
      grid-template-columns: none;
      grid-auto-flow: column;
      grid-auto-columns: 85%;
      gap: 12px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-padding-left: 16px;
      padding: 0 16px 4px;
      margin: 0 -16px;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    [data-mobile-layout="carousel"] .tw-mc__grid::-webkit-scrollbar {
      display: none;
    }
    [data-mobile-layout="carousel"] .tw-mc__grid > * {
      scroll-snap-align: start;
    }

    /* Dots indicadores (solo en carrusel) */
    [data-mobile-layout="carousel"] .tw-mc__dots {
      display: flex;
      justify-content: center;
      gap: 6px;
      margin-top: 16px;
    }
    .tw-mc__dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: currentColor;
      opacity: 0.25;
      border: none;
      padding: 0;
      cursor: pointer;
      transition: opacity 0.2s ease, width 0.2s ease;
    }
    .tw-mc__dot.is-active {
      opacity: 1;
      width: 20px;
    }
  }
/* END_SECTION:tw-multi-content */

/* START_SECTION:tw-outfit-idea (INDEX:90) */
@media (min-width: 768px) {
    .tw-outfit-idea__grid { grid-template-columns: repeat(var(--tw-outfit-cols-dk), 1fr); }
  }
/* END_SECTION:tw-outfit-idea */

/* START_SECTION:tw-page-contact (INDEX:92) */
.tw-page-contact__map iframe { width: 100%; height: 450px; border: 0; display: block; }
/* END_SECTION:tw-page-contact */

/* START_SECTION:tw-page-default (INDEX:93) */
.tw-page-default__content { line-height: 1.6; }
  .tw-page-default__content img { max-width: 100%; height: auto; }
/* END_SECTION:tw-page-default */

/* START_SECTION:tw-page-faqs (INDEX:94) */
.tw-page-faqs__item summary::-webkit-details-marker,
  .tw-page-faqs .tw-faq__item summary::-webkit-details-marker {
    display: none;
  }
  .tw-page-faqs__icon,
  .tw-page-faqs .tw-faq__icon {
    font-size: 1.35rem;
    font-weight: 500;
    line-height: 1;
  }
  .tw-page-faqs__item[open] .tw-page-faqs__icon,
  .tw-page-faqs .tw-faq__item[open] .tw-faq__icon {
    transform: rotate(45deg);
  }
  .tw-page-faqs--blocks .tw-faq-intro .text {
    color: var(--c-heading);
  }
  .tw-page-faqs--blocks .tw-faq-intro .text--title {
    font-size: clamp(1.5rem, 4vw, 1.875rem);
    font-weight: 700;
    line-height: 1.2;
  }
  .tw-page-faqs--blocks .tw-faq-intro .text--subtitle {
    font-size: 1.125rem;
    font-weight: 500;
  }
  @media (max-width: 767px) {
    .tw-page-faqs--legacy.tw-page-faqs--mobile-layout {
      background-color: rgb(245 245 244) !important;
    }
    .tw-page-faqs--blocks {
      background-color: rgb(245 245 244) !important;
    }
  }
/* END_SECTION:tw-page-faqs */

/* START_SECTION:tw-page-heading (INDEX:95) */
.tw-page-heading { position: relative; }
  .tw-page-heading__breadcrumb--center .tw-breadcrumb__list { justify-content: center; }
  .tw-page-heading__breadcrumb--right .tw-breadcrumb__list { justify-content: flex-end; }
  .tw-page-heading__bg + .tw-page-heading__overlay ~ * .tw-breadcrumb__link,
  .tw-page-heading__bg + .tw-page-heading__overlay ~ * .tw-breadcrumb__item--current,
  .tw-page-heading__bg + .tw-page-heading__overlay ~ * .tw-page-heading__title,
  .tw-page-heading__bg + .tw-page-heading__overlay ~ * .tw-page-heading__description { color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,0.3); }
  .tw-page-heading__bg + .tw-page-heading__overlay ~ * .tw-breadcrumb__link:hover { opacity: 0.9; }
/* END_SECTION:tw-page-heading */

/* START_SECTION:tw-product-testimonials (INDEX:103) */
.tw-product-testimonials__list { grid-template-columns: repeat(1, 1fr); }
  @media (min-width: 768px) { .tw-product-testimonials__list { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) { .tw-product-testimonials__list { grid-template-columns: repeat(var(--tw-pt-cols, 2), 1fr); } }
/* END_SECTION:tw-product-testimonials */

/* START_SECTION:tw-scrolling-text (INDEX:112) */
.tw-scrolling-text__track {
    overflow: hidden;
  }
  .tw-scrolling-text__strip {
    animation: tw-scroll-left var(--tw-scroll-speed, 10s) infinite linear;
  }
  .tw-scrolling-text__strip--right {
    animation: tw-scroll-right var(--tw-scroll-speed, 10s) infinite linear;
  }
  .tw-scrolling-text:hover .tw-scrolling-text__strip,
  .tw-scrolling-text:hover .tw-scrolling-text__strip--right {
    animation-play-state: running;
  }
  @keyframes tw-scroll-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
  }
  @keyframes tw-scroll-right {
    0% { transform: translateX(0); }
    100% { transform: translateX(100%); }
  }
/* END_SECTION:tw-scrolling-text */

/* START_SECTION:tw-slideshow-banner (INDEX:115) */
.tw-slideshow-banner__slides { position: relative; }
  @media (min-width: 1024px) {
    .tw-slideshow-banner__banner { width: var(--tw-banner-width) !important; }
    .tw-slideshow-banner__slides { width: var(--tw-slide-width) !important; }
  }
/* END_SECTION:tw-slideshow-banner */

/* START_SECTION:tw-slideshow (INDEX:116) */
/* ===== Pointer events base ===== */
.tw-slideshow__content { pointer-events: none; }
.tw-slideshow__content-inner,
.tw-slideshow__buttons,
.tw-slideshow__buttons .tw-section-btn,
.tw-slideshow__nav-btn,
.tw-slideshow__dot {
  pointer-events: auto;
}

/* ===== Slideshow base ===== */
.tw-slideshow { overflow: hidden; }
.tw-slideshow__track { line-height: 0; font-size: 0; }
.tw-slideshow__list { transition: transform 0.5s ease; }

.tw-slideshow__slide { overflow: hidden; }

/* Mejor experiencia táctil en mobile */
@media (max-width: 767px) {
  /* Evitar que el navegador interprete swipes horizontales como scroll/back gesture */
  .tw-slideshow__track {
    touch-action: pan-y;
  }
  /* Evitar selección de texto/imágenes al hacer swipe */
  .tw-slideshow__list {
    user-select: none;
    -webkit-user-select: none;
  }
  /* Evitar el callout/menú largo de iOS al tocar imágenes */
  .tw-slideshow__img {
    -webkit-touch-callout: none;
  }
}
.tw-slideshow__media { line-height: 0; font-size: 0; }
.tw-slideshow__media picture { display: block; line-height: 0; }
.tw-slideshow__img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ===== Desktop / mobile video swap ===== */
.tw-slideshow__video { width: 100%; height: 100%; }
.tw-slideshow__video--mobile { display: none; }
@media (max-width: 767px) {
  .tw-slideshow__video--desktop { display: none; }
  .tw-slideshow__video--mobile { display: block; }
}

/* ===== Slide height variants ===== */
.tw-slideshow__track:has(.tw-slideshow__slide.adapt) .tw-slideshow__list {
  align-items: flex-start;
}
.tw-slideshow__slide.adapt { min-height: 0; }
.tw-slideshow__slide.adapt .tw-slideshow__img { height: auto; object-fit: contain; }

@media (max-width: 767px) {
  .tw-slideshow__slide.adapt {
    display: grid;
    overflow: visible;
  }
  .tw-slideshow__slide.adapt > .tw-slideshow__media,
  .tw-slideshow__slide.adapt > .tw-slideshow__overlay,
  .tw-slideshow__slide.adapt > .tw-slideshow__content {
    grid-area: 1 / 1;
  }
  .tw-slideshow__slide.adapt > .tw-slideshow__content {
    position: relative;
    inset: auto;
    width: 100%;
    padding: 0;
  }
  .tw-slideshow__slide.adapt > .tw-slideshow__content--mb-top-left,
  .tw-slideshow__slide.adapt > .tw-slideshow__content--mb-top-center,
  .tw-slideshow__slide.adapt > .tw-slideshow__content--mb-top-right {
    align-self: start;
  }
  .tw-slideshow__slide.adapt > .tw-slideshow__content--mb-middle-left,
  .tw-slideshow__slide.adapt > .tw-slideshow__content--mb-middle-center,
  .tw-slideshow__slide.adapt > .tw-slideshow__content--mb-middle-right {
    align-self: center;
  }
  .tw-slideshow__slide.adapt > .tw-slideshow__content--mb-bottom-left,
  .tw-slideshow__slide.adapt > .tw-slideshow__content--mb-bottom-center,
  .tw-slideshow__slide.adapt > .tw-slideshow__content--mb-bottom-right {
    align-self: end;
  }
}

.tw-slideshow__slide.full_screen { min-height: 70vh; }
.tw-slideshow__slide.custom { min-height: var(--tw-slide-h-mb, 400px); }
@media (min-width: 768px) {
  .tw-slideshow__slide.custom { min-height: var(--tw-slide-h-dk, 600px); }
}

/* ===== Content layout ===== */
.tw-slideshow__content {
  width: 100%;
  z-index: 2;
}

.tw-slideshow__content-width {
  width: 100%;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.tw-slideshow__content-width--left { justify-content: flex-start; }
.tw-slideshow__content-width--center { justify-content: center; }
.tw-slideshow__content-width--right { justify-content: flex-end; }

@media (max-width: 767px) {
  .tw-slideshow__content-width--mb-left { justify-content: flex-start; }
  .tw-slideshow__content-width--mb-center { justify-content: center; }
  .tw-slideshow__content-width--mb-right { justify-content: flex-end; }
}

.tw-slideshow__content-inner {
  color: var(--c-heading, #fff);
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);

  /* Desktop defaults */
  --font-size-subheading: var(--font-size-subheading-dk, var(--font-size-subheading, 0.875rem));
  --font-size-heading: var(--font-size-heading-dk, var(--font-size-heading, 1.5rem));
  --font-size-body: var(--font-size-body-dk, var(--font-size-body, 1rem));
  --tw-slide-subheading-mb: var(--tw-slide-subheading-mb-dk, 0.5rem);
  --tw-slide-heading-mb: var(--tw-slide-heading-mb-dk, 0.75rem);
  --tw-slide-description-mb: var(--tw-slide-description-mb-dk, 0);

  width: 100%;
  box-sizing: border-box;
}
.tw-slideshow__content-inner .tw-section-subheading,
.tw-slideshow__content-inner .tw-section-description { color: var(--c-text, #fff); }

@media (max-width: 767px) {
  .tw-slideshow__content-inner {
    --font-size-subheading: var(--font-size-subheading-mb, var(--font-size-subheading-dk, 0.875rem));
    --font-size-heading: var(--font-size-heading-mb, var(--font-size-heading-dk, 1.5rem));
    --font-size-body: var(--font-size-body-mb, var(--font-size-body-dk, 1rem));
    --tw-slide-subheading-mb: var(--tw-slide-subheading-mb-mb, var(--tw-slide-subheading-mb-dk, 0.5rem));
    --tw-slide-heading-mb: var(--tw-slide-heading-mb-mb, var(--tw-slide-heading-mb-dk, 0.75rem));
    --tw-slide-description-mb: var(--tw-slide-description-mb-mb, var(--tw-slide-description-mb-dk, 0));
  }
}

/* Slide content typography controls (font-size + spacing) */
.tw-slideshow__content-inner .tw-section-subheading { margin-bottom: var(--tw-slide-subheading-mb, 0.5rem) !important; }
.tw-slideshow__content-inner .tw-section-heading { margin-bottom: var(--tw-slide-heading-mb, 0.75rem) !important; }
.tw-slideshow__content-inner .tw-section-description { margin-bottom: var(--tw-slide-description-mb, 0) !important; }

/* Optional background box behind slide text */
.tw-slideshow__content-inner--bg {
  background: color-mix(in srgb, var(--tw-slide-content-bg, #000) var(--tw-slide-content-bg-alpha, 100%), transparent);
  border-radius: var(--tw-design-radius, 12px);
}
.tw-slideshow__content-inner--uppercase .tw-section-heading { text-transform: uppercase; }

/* ===== Buttons ===== */
.tw-slideshow__buttons { margin-top: 1rem; }
.tw-slideshow__buttons .tw-section-btn { flex-shrink: 0; }

@media (min-width: 768px) {
  .tw-slide-align--left { text-align: left; }
  .tw-slide-align--left .tw-slideshow__buttons { justify-content: flex-start; }
  .tw-slide-align--center { text-align: center; }
  .tw-slide-align--center .tw-slideshow__buttons { justify-content: center; }
  .tw-slide-align--right { text-align: right; }
  .tw-slide-align--right .tw-slideshow__buttons { justify-content: flex-end; }
}
@media (max-width: 767px) {
  .tw-slide-align--mb-left { text-align: left; }
  .tw-slide-align--mb-left .tw-slideshow__buttons { justify-content: flex-start; }
  .tw-slide-align--mb-center { text-align: center; }
  .tw-slide-align--mb-center .tw-slideshow__buttons { justify-content: center; }
  .tw-slide-align--mb-right { text-align: right; }
  .tw-slide-align--mb-right .tw-slideshow__buttons { justify-content: flex-end; }
}

/* ===== Slide link clickeable (debajo de todo) ===== */
.tw-slideshow__slide-link {
  display: block;
  text-decoration: none;
  color: inherit;
  z-index: 1;
}

/* ===== Flechas de navegación ===== */
.tw-slideshow__nav-btn {
  background-color: var(--c-bg, #fff);
  color: var(--c-heading, #111);
  border: 1px solid var(--c-border, #ddd);
  opacity: 0.85;
  font-size: var(--tw-slideshow-nav-font-size, 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  z-index: 10;
  pointer-events: auto;
}
.tw-slideshow__nav-btn:hover { opacity: 1; }

/* En mobile: ocultar completamente las flechas (la navegación es por swipe) */
@media (max-width: 767px) {
  .tw-slideshow__nav-btn {
    display: none;
  }
}

/* En desktop: flechas ocultas por defecto, visibles al hacer hover sobre el slideshow */
@media (min-width: 768px) {
  .tw-slideshow__track .tw-slideshow__nav-btn {
    opacity: 0;
    visibility: hidden;
  }
  .tw-slideshow__track:hover .tw-slideshow__nav-btn,
  .tw-slideshow__track:has(:focus-visible) .tw-slideshow__nav-btn {
    opacity: 0.85;
    visibility: visible;
  }
  .tw-slideshow__track .tw-slideshow__nav-btn:hover {
    opacity: 1;
  }
}

/* ===== Dots de paginación ===== */
.tw-slideshow__dots {
  z-index: 10;
  pointer-events: auto;
}

.tw-slideshow__dot {
  width: var(--tw-slideshow-dot-size, 10px);
  height: var(--tw-slideshow-dot-size, 10px);
  background-color: var(--c-heading, #fff);
  opacity: 0.4;
  transition: opacity 0.2s;
  pointer-events: auto;
}
.tw-slideshow__dot[aria-current="slide"] { opacity: 1; }

/* Dots visibility on desktop vs mobile */
@media (min-width: 768px) {
  .tw-slideshow__dots--mobile-only { display: none; }
}

/* ===== Content position (desktop) ===== */
@media (min-width: 768px) {
  .tw-slideshow__content--top-left { align-items: flex-start; justify-content: flex-start; }
  .tw-slideshow__content--top-center { align-items: flex-start; justify-content: center; }
  .tw-slideshow__content--top-right { align-items: flex-start; justify-content: flex-end; }
  .tw-slideshow__content--middle-left { align-items: center; justify-content: flex-start; }
  .tw-slideshow__content--middle-center { align-items: center; justify-content: center; }
  .tw-slideshow__content--middle-right { align-items: center; justify-content: flex-end; }
  .tw-slideshow__content--bottom-left { align-items: flex-end; justify-content: flex-start; }
  .tw-slideshow__content--bottom-center { align-items: flex-end; justify-content: center; }
  .tw-slideshow__content--bottom-right { align-items: flex-end; justify-content: flex-end; }
}

/* ===== Content position (mobile) ===== */
@media (max-width: 767px) {
  .tw-slideshow__content--mb-top-left { align-items: flex-start; justify-content: flex-start; }
  .tw-slideshow__content--mb-top-center { align-items: flex-start; justify-content: center; }
  .tw-slideshow__content--mb-top-right { align-items: flex-start; justify-content: flex-end; }
  .tw-slideshow__content--mb-middle-left { align-items: center; justify-content: flex-start; }
  .tw-slideshow__content--mb-middle-center { align-items: center; justify-content: center; }
  .tw-slideshow__content--mb-middle-right { align-items: center; justify-content: flex-end; }
  .tw-slideshow__content--mb-bottom-left { align-items: flex-end; justify-content: flex-start; }
  .tw-slideshow__content--mb-bottom-center { align-items: flex-end; justify-content: center; }
  .tw-slideshow__content--mb-bottom-right { align-items: flex-end; justify-content: flex-end; }
}
/* END_SECTION:tw-slideshow */

/* START_SECTION:tw-subcollection-list (INDEX:117) */
@media (min-width: 768px) {
    .tw-subcollection-list__grid { grid-template-columns: repeat(var(--tw-sub-cols-dk), 1fr); }
  }
/* END_SECTION:tw-subcollection-list */

/* START_SECTION:tw-tiktok-video (INDEX:118) */
.tw-tiktok-video__embed iframe { width: 100%; height: 100%; }
  @media (min-width: 768px) {
    .tw-tiktok-video__grid { grid-template-columns: repeat(var(--tw-tk-cols-dk), 1fr); }
  }
/* END_SECTION:tw-tiktok-video */

/* START_SECTION:tw-usp (INDEX:121) */
#{{ section_id }} .tw-usp__carousel {
      position: relative;
    }
    #{{ section_id }} .tw-usp__viewport {
      overflow: hidden;
    }
    #{{ section_id }} .tw-usp__grid {
      display: grid;
      gap: var(--usp-gap);
      grid-template-columns: repeat(var(--usp-cols-m), minmax(0, 1fr));
      align-items: start;
    }
    @media (min-width: 768px) {
      #{{ section_id }} .tw-usp__grid {
        grid-template-columns: repeat(var(--usp-cols-t), minmax(0, 1fr));
      }
    }
    @media (min-width: 1024px) {
      #{{ section_id }} .tw-usp__grid {
        grid-template-columns: repeat(var(--usp-cols-d), minmax(0, 1fr));
      }
    }
    #{{ section_id }} .tw-usp__arrow {
      display: none;
      position: absolute;
      top: 50%;
      z-index: 2;
      transform: translateY(-50%);
      width: 40px;
      height: 40px;
      align-items: center;
      justify-content: center;
      border-radius: 9999px;
      border: 1px solid color-mix(in srgb, var(--c-text, #111) 12%, transparent);
      background: color-mix(in srgb, var(--c-bg, #fff) 92%, transparent);
      color: var(--c-text, #111);
      cursor: pointer;
      padding: 0;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    }
    #{{ section_id }} .tw-usp__arrow:hover {
      opacity: 0.88;
    }
    #{{ section_id }} .tw-usp__arrow--prev {
      left: 4px;
    }
    #{{ section_id }} .tw-usp__arrow--next {
      right: 4px;
    }
    #{{ section_id }} .tw-usp__dots {
      display: none;
      justify-content: center;
      align-items: center;
      gap: 8px;
      margin-top: 16px;
      flex-wrap: wrap;
    }
    #{{ section_id }} .tw-usp__dot {
      width: 8px;
      height: 8px;
      padding: 0;
      border-radius: 9999px;
      border: none;
      background: color-mix(in srgb, var(--c-text, #111) 25%, transparent);
      cursor: pointer;
    }
    #{{ section_id }} .tw-usp__dot[aria-selected='true'] {
      background: var(--c-text, #111);
      transform: scale(1.15);
    }
    @media (max-width: 767px) {
      #{{ section_id }} .tw-usp__viewport {
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
      }
      @media (prefers-reduced-motion: reduce) {
        #{{ section_id }} .tw-usp__viewport {
          scroll-behavior: auto;
        }
      }
      #{{ section_id }} .tw-usp__grid {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        grid-template-columns: none;
      }
      #{{ section_id }} .tw-usp__item {
        flex: 0 0 calc((100% - var(--usp-gap) * 0.5) / 1.5);
        scroll-snap-align: start;
        min-width: 0;
      }
      #{{ section_id }} .tw-usp__arrow {
        display: flex;
      }
      #{{ section_id }} .tw-usp__dots {
        display: flex;
      }
    }
/* END_SECTION:tw-usp */

/* CSS from block stylesheet tags */
/* START_BLOCK:button (INDEX:138) */
.tw-mc__btn {
    --btn-bg: currentColor;
    --btn-color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: var(--btn-radius, 8px);
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease, color 0.2s ease;
    width: max-content;
    max-width: 100%;
  }
  .tw-mc__btn:hover { opacity: 0.9; }
  .tw-mc__btn:active { transform: translateY(1px); }

  /* Sizes */
  .tw-mc__btn--small  { padding: 10px 16px; font-size: 13px; }
  .tw-mc__btn--medium { padding: 12px 22px; font-size: 14px; }
  .tw-mc__btn--large  { padding: 16px 28px; font-size: 16px; }

  /* Styles */
  .tw-mc__btn--primary {
    background: var(--btn-bg);
    color: var(--btn-color);
  }
  .tw-mc__btn--secondary {
    background: transparent;
    color: var(--btn-color, currentColor);
    border-color: var(--btn-color, currentColor);
  }
  .tw-mc__btn--link {
    background: transparent;
    color: var(--btn-color, currentColor);
    padding-left: 0;
    padding-right: 0;
    border: 0;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
  }

  .tw-mc__btn--full {
    width: 100%;
  }

  @media (max-width: 767px) {
    .tw-mc__btn--small  { padding: 9px 14px; }
    .tw-mc__btn--medium { padding: 11px 18px; }
    .tw-mc__btn--large  { padding: 13px 22px; font-size: 15px; }
  }
/* END_BLOCK:button */

/* START_BLOCK:group (INDEX:143) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:multi-content-column (INDEX:144) */
.tw-mc__col {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: var(--mc-col-pos, flex-end);
    align-items: stretch;
    min-height: var(--mc-col-min-h, 400px);
    border-radius: var(--mc-col-radius, 12px);
    overflow: hidden;
    text-align: var(--mc-col-align, left);
    isolation: isolate;
  }

  .tw-mc__col--linked {
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease;
  }
  .tw-mc__col--linked:hover .tw-mc__col-img {
    transform: scale(1.04);
  }

  .tw-mc__col-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
  }
  .tw-mc__col-media--empty {
    background: rgba(127, 127, 127, 0.1);
  }
  .tw-mc__col-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
  }

  .tw-mc__col-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
  }

  .tw-mc__col-content {
    position: relative;
    z-index: 2;
    padding: var(--mc-col-pad, 32px);
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: var(--mc-col-align, flex-start);
  }
  .tw-mc__col-content > * {
    max-width: 100%;
  }

  /* Alineación del contenido según text-align */
  .tw-mc__col[style*="--mc-col-align: center"] .tw-mc__col-content { align-items: center; }
  .tw-mc__col[style*="--mc-col-align: right"]  .tw-mc__col-content { align-items: flex-end; }
  .tw-mc__col[style*="--mc-col-align: left"]   .tw-mc__col-content { align-items: flex-start; }

  @media (max-width: 767px) {
    .tw-mc__col {
      min-height: var(--mc-col-min-h-mobile, 320px);
    }
    .tw-mc__col-content {
      padding: var(--mc-col-pad-mobile, 20px);
    }
  }
/* END_BLOCK:multi-content-column */

/* START_BLOCK:text (INDEX:145) */
.tw-mc__text {
    margin: 0;
    font-size: var(--fs-desktop, 18px);
    font-weight: var(--fw, 400);
    line-height: var(--lh, 1.4);
  }
  .tw-mc__text--text--title {
    font-weight: var(--fw, 600);
    line-height: var(--lh, 1.2);
  }
  .tw-mc__text--align-left   { text-align: left; }
  .tw-mc__text--align-center { text-align: center; }
  .tw-mc__text--align-right  { text-align: right; }

  @media (max-width: 767px) {
    .tw-mc__text {
      font-size: var(--fs-mobile, 16px);
    }
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:cart-drawer (INDEX:148) */
.cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 420px;
    height: 100vh;
    height: 100dvh;
    z-index: 9999;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }

  .cart-drawer[aria-hidden="false"] {
    pointer-events: all;
    opacity: 1;
  }

  .cart-drawer[aria-hidden="true"] {
    opacity: 0;
  }

.cart-drawer__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .cart-drawer[aria-hidden="false"] .cart-drawer__overlay {
    opacity: 1;
  }

.cart-drawer__container {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 420px;
    height: 100%;
    background: white;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    min-width: 0;
    padding-bottom: env(safe-area-inset-bottom, 0px);
}

  .cart-drawer[aria-hidden="false"] .cart-drawer__container {
    transform: translateX(0);
  }

  .cart-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid #e5e5e5;
  }

  .cart-drawer__title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
  }

  .cart-drawer__close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    transition: color 0.2s;
  }

  .cart-drawer__close:hover {
    color: #1a1a1a;
  }

  .cart-drawer__content {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
  }

  .cart-item {
    display: flex;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid #f0f0f0;
  }

  .cart-item__image {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #f5f5f5;
  }

  .cart-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .cart-item__details {
    flex: 1;
    min-width: 0;
  }

  .cart-item__title {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    text-decoration: none;
    margin-bottom: 4px;
  }

  .cart-item__title:hover {
    text-decoration: underline;
  }

  .cart-item__variant {
    font-size: 13px;
    color: #666;
    margin: 0 0 8px 0;
  }

  .cart-item__price {
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
  }

  .cart-item__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
  }

  .cart-item__quantity {
    display: flex;
    align-items: center;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
  }

  .cart-item__qty-btn {
    background: white;
    border: none;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 18px;
    color: #666;
    transition: background 0.2s;
  }

  .cart-item__qty-btn:hover {
    background: #f5f5f5;
  }

  .cart-item__qty-value {
    min-width: 40px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
  }

  .cart-item__remove {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: #999;
    transition: color 0.2s;
  }

  .cart-item__remove:hover {
    color: #ef4444;
  }

  .cart-drawer__empty {
    text-align: center;
    padding: 60px 20px;
  }

  .cart-drawer__empty p {
    font-size: 15px;
    color: #666;
    margin-bottom: 24px;
  }

  .cart-drawer__empty-btn {
    display: inline-block;
    padding: 10px 20px;
    background: #1a1a1a;
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.2s;
  }

  .cart-drawer__empty-btn:hover {
    background: #333;
  }

  .cart-drawer__coupon-inline {
    padding: 16px 20px;
    border-top: 1px solid #e5e5e5;
    background: var(--c-bg, #fff);
  }
  .cart-drawer__coupon-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin: 0 0 8px;
    color: inherit;
  }
  .cart-drawer__coupon-row {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
  }
  .cart-drawer__coupon-row .cart-drawer__input {
    flex: 1;
    min-width: 0;
  }
  .cart-drawer__discounts-inline-list {
    list-style: none;
    padding: 0;
    margin: 0 0 8px;
    font-size: 13px;
  }
  .cart-drawer__discounts-inline-list .cart-drawer__discount-code {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px;
    padding: 6px 0;
    border-bottom: 1px solid rgba(0,0,0,0.06);
  }
  .cart-drawer__discounts-inline-list .cart-drawer__discount-remove {
    font-size: 12px;
    padding: 2px 6px;
  }
  .cart-drawer__discount-msg { margin: 0; font-size: 13px; }
  .cart-drawer__discount-msg--error { color: #c00; }
  .cart-drawer__discount-msg--success { color: #0a0; }
  .cart-drawer__footer {
    padding: 20px;
    border-top: 1px solid #e5e5e5;
    background: white;
  }

  .cart-drawer__total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e5e5e5;
  }

  .cart-drawer__total-label {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
  }

  .cart-drawer__total-price {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
  }

  .cart-drawer__checkout-btn {
    display: block;
    width: 100%;
    padding: 12px 20px;
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 12px;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
  }

  .cart-drawer__checkout-btn:last-child {
    margin-bottom: 0;
  }

  .cart-drawer__checkout-btn--primary {
    background: #1a1a1a;
    color: white;
  }

  .cart-drawer__checkout-btn--primary:hover {
    background: #333;
  }

  .cart-drawer__checkout-btn:not(.cart-drawer__checkout-btn--primary) {
    background: white;
    color: #1a1a1a;
    border: 2px solid #1a1a1a;
  }

  .cart-drawer__checkout-btn:not(.cart-drawer__checkout-btn--primary):hover {
    background: #f5f5f5;
  }

  .cart-drawer__shipping-bar {
    padding: 16px 20px;
    border-bottom: 1px solid #e5e5e5;
    background: #fafafa;
  }

  .cart-drawer__shipping-msg {
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 10px;
    color: #333;
  }
  .cart-drawer__shipping-msg strong {
    font-weight: 700;
  }

  .cart-drawer__shipping-track {
    position: relative;
    height: 8px;
    background: #e5e5e5;
    border-radius: 999px;
    overflow: visible;
  }

  .cart-drawer__shipping-progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #111;
    border-radius: 999px;
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .cart-drawer__shipping-progress--done {
    background: #16a34a;
  }

  .cart-drawer__shipping-icon {
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #111;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 4px rgba(0,0,0,0.12);
  }
  .cart-drawer__shipping-progress--done .cart-drawer__shipping-icon {
    border-color: #16a34a;
    color: #16a34a;
  }
  .cart-drawer__shipping-icon svg {
    width: 14px;
    height: 14px;
  }

  .cart-item__discounts {
    list-style: none;
    padding: 0;
    margin: 0.25rem 0 0;
    font-size: 0.75rem;
    color: #666;
  }
  .cart-item__discount-item {
    margin-top: 2px;
  }

  .cart-drawer__addons-wrap {
    flex-shrink: 0;
    min-width: 0;
    border-top: 1px solid #e5e5e5;
    background: #fafafa;
  }
  .cart-drawer__addon-buttons {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 0;
  }
  .cart-drawer__addon-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 16px;
    border: none;
    background: none;
    color: #1a1a1a;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
  }
  .cart-drawer__addon-btn:not(:last-child) {
    border-right: 1px solid #e5e5e5;
  }
  .cart-drawer__addon-btn:hover {
    background: rgba(0, 0, 0, 0.04);
  }
  .cart-drawer__addon-btn.is-open {
    background: white;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.06);
  }
  .cart-drawer__addon-btn svg {
    flex-shrink: 0;
  }
  .cart-drawer__addon-btn-label {
    display: none;
  }
  @media (min-width: 380px) {
    .cart-drawer__addon-btn-label {
      display: inline;
    }
  }
  .cart-drawer__addon-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    transform: translateY(100%);
    background: white;
    border-top: 1px solid #e5e5e5;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.08);
    z-index: 10;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    visibility: hidden;
    max-height: 70vh;
    overflow-y: auto;
    box-sizing: border-box;
  }
  .cart-drawer__addon-content.cart-drawer__addon-content--open {
    transform: translateY(0);
    pointer-events: auto;
    visibility: visible;
  }
  .cart-drawer__addon-content-inner {
    padding: 20px;
  }
  .cart-drawer__addon-content-title {
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
  }
  .cart-drawer__addon-close {
    display: block;
    width: 100%;
    margin-top: 16px;
    padding: 10px 16px;
    border: 1px solid #1a1a1a;
    border-radius: 8px;
    background: white;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
  }
  .cart-drawer__addon-close:hover {
    background: #f5f5f5;
  }
  .cart-drawer__textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    font-size: 14px;
    resize: vertical;
    min-height: 60px;
  }
  .cart-drawer__discount-row {
    display: flex;
    gap: 8px;
    margin-bottom: 6px;
  }
  .cart-drawer__input {
    flex: 1;
    padding: 10px 12px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    font-size: 14px;
  }
  .cart-drawer__discount-apply {
    padding: 10px 16px;
    border: 1px solid #1a1a1a;
    border-radius: 8px;
    background: white;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    white-space: nowrap;
  }
  .cart-drawer__discount-apply:hover {
    background: #1a1a1a;
    color: white;
  }
  .cart-drawer__discount-apply:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }
  .cart-drawer__discount-message {
    font-size: 12px;
    margin: 4px 0 0;
  }
  .cart-drawer__discount-message--error {
    color: #b91c1c;
  }
  .cart-drawer__discount-message--success {
    color: #15803d;
  }
  .cart-drawer__discounts-list {
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
  }
  .cart-drawer__discount-code {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 13px;
    padding: 6px 0;
    border-bottom: 1px solid #eee;
  }
  .cart-drawer__discount-code:last-child {
    border-bottom: 0;
  }
  .cart-drawer__discount-amount {
    font-weight: 600;
  }
  .cart-drawer__discount-remove {
    margin-left: auto;
    padding: 2px 8px;
    font-size: 12px;
    color: #666;
    text-decoration: underline;
    background: none;
    border: none;
    cursor: pointer;
  }
  .cart-drawer__discount-remove:hover {
    color: #1a1a1a;
  }
  .cart-drawer__footer-discounts {
    list-style: none;
    padding: 0;
    margin: 0 0 8px;
    font-size: 13px;
    color: #333;
  }
  .cart-drawer__footer-discounts li {
    display: flex;
    justify-content: space-between;
    gap: 8px;
  }

  /* ===== Recomendaciones inline (sustituye al panel lateral) ===== */
  .cart-drawer__upsell-inline {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #e5e5e5;
  }
  .cart-drawer__upsell-inline[hidden] {
    display: none;
  }
  .cart-drawer__upsell-inline-title {
    margin: 0 0 14px;
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
  }
  .cart-drawer__upsell-inline-body {
    min-height: 40px;
  }
  .cart-drawer__upsell-inline-body .cart-drawer__upsell-image,
  .cart-drawer__upsell-inline-body .tw-pc__image img,
  .cart-drawer__upsell-inline-body .product-card img,
  .cart-drawer__upsell-inline-body [class*="product-card"] img {
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
  }
  .cart-drawer__upsell-inline-body .cart-upsell__item {
    min-width: 0;
  }
  .cart-drawer__upsell-inline-body .tw-pc,
  .cart-drawer__upsell-inline-body [class*="product-card"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 !important;
    border-radius: var(--rounded-radius, 8px) !important;
    border: 1px solid var(--color-heading, #1a1a1a) !important;
    overflow: hidden !important;
  }
  body.product-cards--minimal .cart-drawer__upsell-inline-body .tw-pc,
  body.product-cards--minimal .cart-drawer__upsell-inline-body [class*="product-card"] {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }
  .cart-drawer__upsell-inline-body .tw-pc__media-wrap,
  .cart-drawer__upsell-inline-body .tw-pc__media,
  .cart-drawer__upsell-inline-body .tw-pc__image,
  .cart-drawer__upsell-inline-body [class*="__image"] a,
  .cart-drawer__upsell-inline-body a:has(img) {
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex-shrink: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    aspect-ratio: 1 / 1 !important;
  }
  .cart-drawer__upsell-inline-body .tw-pc__body,
  .cart-drawer__upsell-inline-body [class*="__body"] {
    flex: none !important;
    min-width: 0 !important;
    padding: 15px !important;
    text-align: left !important;
  }
  .cart-drawer__upsell-inline-body .product-item__button-submit,
  .cart-drawer__upsell-inline-body .product-item__select-options,
  .cart-drawer__upsell-inline-body .bls-add-cart-list,
  .cart-drawer__upsell-inline-body .tw-pc__overlay-btn,
  .cart-drawer__upsell-inline-body [class*="add-to-cart"],
  .cart-drawer__upsell-inline-body button[type="submit"][name="add"] {
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-flex !important;
    margin-top: 10px !important;
  }
  .cart-drawer__upsell-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .cart-drawer__upsell-inline-body .cart-upsell__grid {
    grid-template-columns: 1fr !important;
  }
  .cart-drawer__upsell-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    min-width: 0;
  }
  .cart-drawer__upsell-img {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    border-radius: var(--tw-design-radius-sm, 8px);
    overflow: hidden;
    background: #f0f0f0;
    display: block;
  }
  .cart-drawer__upsell-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .cart-drawer__upsell-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    text-align: left;
    padding: 4px 0;
  }
  .cart-drawer__upsell-title {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #1a1a1a;
    text-decoration: none;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .cart-drawer__upsell-title:hover {
    text-decoration: underline;
  }
  .cart-drawer__upsell-price {
    font-size: 13px;
    font-weight: 700;
    color: #1a1a1a;
    display: block;
    margin-top: 2px;
  }
  .cart-drawer__upsell-btn {
    display: inline;
    margin-top: 4px;
    padding: 0;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: underline;
    border: none;
    background: none;
    color: inherit;
    opacity: 1;
    visibility: visible;
    align-self: flex-start;
  }
  .cart-drawer__upsell-btn:hover {
    opacity: 0.85;
  }
  .cart-drawer__upsell-btn--add {
    font-family: inherit;
  }
  .cart-drawer__upsell-btn--options {
    text-decoration: underline;
  }
  .cart-drawer__upsell-loading {
    font-size: 13px;
    color: #999;
    padding: 8px 0;
    display: block;
  }

  @media (max-width: 768px) {
    .cart-drawer {
      max-width: 100%;
    }
    .cart-drawer__container {
      width: 100%;
      max-width: 100%;
      min-width: 0;
    }
  }

  .tw-cart-add-btn--loading {
    pointer-events: none;
    opacity: 0.88;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0;
  }
  .tw-cart-add-btn__spinner {
    display: block;
    width: 1.35rem;
    height: 1.35rem;
    flex-shrink: 0;
    border: 2.5px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: tw-cart-add-spin 0.7s linear infinite;
    box-sizing: border-box;
  }
  @keyframes tw-cart-add-spin {
    to {
      transform: rotate(360deg);
    }
  }
/* END_SNIPPET:cart-drawer */

/* START_SNIPPET:image (INDEX:157) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */

/* START_SNIPPET:tw-pdp-badges (INDEX:186) */
.tw-pdp-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 9999px;
  }
  .tw-pdp-badge--sold-out {
    background-color: var(--c-border);
    color: var(--c-text);
    opacity: 0.9;
  }
  .tw-pdp-badge--sale {
    background-color: var(--c-sale-badge, #fecaca);
    color: var(--c-sale-badge-text, #991b1b);
  }
/* END_SNIPPET:tw-pdp-badges */

/* START_SNIPPET:tw-pdp-buy-buttons (INDEX:187) */
.tw-pdp-buy-buttons__row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0.75rem;
    width: 100%;
  }
  .tw-pdp-buy-buttons__quantity {
    flex-shrink: 0;
  }
  .tw-pdp-buy-buttons__add {
    flex: 1;
    min-width: 0;
  }
  .tw-pdp-buy-buttons__dynamic .shopify-payment-button__button {
    min-height: 48px !important;
    border-radius: 9999px !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    width: 100% !important;
  }
  .tw-pdp-buy-buttons__dynamic .shopify-payment-button__button--unbranded {
    background-color: var(--c-pdp-btn-bg, #000) !important;
    color: var(--c-pdp-btn-text, #fff) !important;
    border: none !important;
  }
  .tw-pdp-buy-buttons__dynamic .shopify-payment-button__button--unbranded:hover {
    opacity: 0.9 !important;
  }
/* END_SNIPPET:tw-pdp-buy-buttons */

/* START_SNIPPET:tw-pdp-collapsible-row (INDEX:188) */
.tw-pdp-collapsible {
    background-color: var(--c-pdp-collapsible-bg, #f5f5f5);
    border: none;
  }
  .tw-pdp-collapsible[open] {
    background-color: transparent;
  }
  .tw-pdp-collapsible[open] .tw-pdp-collapsible__summary {
    background-color: transparent;
    border-bottom: 1px solid var(--c-border);
  }
  .tw-pdp-collapsible__summary {
    cursor: pointer;
    font-weight: 500;
    color: var(--c-heading);
    list-style: none;
    padding: 0.875rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }
  .tw-pdp-collapsible__summary::-webkit-details-marker { display: none; }
  .tw-pdp-collapsible__heading {
    flex: 1;
  }
  .tw-pdp-collapsible__icon {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    position: relative;
    color: var(--c-pdp-collapsible-border, #2563eb);
  }
  .tw-pdp-collapsible[open] .tw-pdp-collapsible__icon {
    color: var(--c-heading);
  }
  .tw-pdp-collapsible__icon-plus,
  .tw-pdp-collapsible__icon-minus {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .tw-pdp-collapsible__icon-plus::before {
    content: '';
    width: 10px;
    height: 2px;
    background: currentColor;
  }
  .tw-pdp-collapsible__icon-plus::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 10px;
    background: currentColor;
  }
  .tw-pdp-collapsible__icon-minus::before {
    content: '';
    width: 10px;
    height: 2px;
    background: currentColor;
  }
  .tw-pdp-collapsible__icon-plus { opacity: 1; }
  .tw-pdp-collapsible__icon-minus { opacity: 0; }
  .tw-pdp-collapsible[open] .tw-pdp-collapsible__icon-plus { opacity: 0; }
  .tw-pdp-collapsible[open] .tw-pdp-collapsible__icon-minus { opacity: 1; }
/* END_SNIPPET:tw-pdp-collapsible-row */

/* START_SNIPPET:tw-pdp-delivery-return (INDEX:191) */
.tw-pdp-delivery-return[open] {
    background-color: transparent;
    border-color: var(--c-border);
  }
  .tw-pdp-delivery-return[open] .tw-pdp-delivery-return__summary {
    background-color: transparent;
    border-bottom: 1px solid var(--c-border);
  }
  .tw-pdp-delivery-return__summary {
    cursor: pointer;
    font-weight: 500;
    color: var(--c-heading);
    list-style: none;
    padding: 0.875rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }
  .tw-pdp-delivery-return__summary::-webkit-details-marker { display: none; }
  .tw-pdp-delivery-return__icon { flex-shrink: 0; width: 1.25rem; height: 1.25rem; position: relative; color: var(--c-pdp-collapsible-border, #2563eb); }
  .tw-pdp-delivery-return[open] .tw-pdp-delivery-return__icon { color: var(--c-heading); }
  .tw-pdp-delivery-return__icon-plus, .tw-pdp-delivery-return__icon-minus {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  }
  .tw-pdp-delivery-return__icon-plus::before { content: ''; width: 10px; height: 2px; background: currentColor; }
  .tw-pdp-delivery-return__icon-plus::after { content: ''; position: absolute; width: 2px; height: 10px; background: currentColor; }
  .tw-pdp-delivery-return__icon-minus::before { content: ''; width: 10px; height: 2px; background: currentColor; }
  .tw-pdp-delivery-return__icon-plus { opacity: 1; }
  .tw-pdp-delivery-return__icon-minus { opacity: 0; }
  .tw-pdp-delivery-return[open] .tw-pdp-delivery-return__icon-plus { opacity: 0; }
  .tw-pdp-delivery-return[open] .tw-pdp-delivery-return__icon-minus { opacity: 1; }
/* END_SNIPPET:tw-pdp-delivery-return */

/* START_SNIPPET:tw-pdp-icon-row (INDEX:193) */
.tw-pdp-icon-row {
    margin-bottom: 0;
  }
  .tw-pdp-icon-row__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--pdp-ir-layout);
    gap: var(--pdp-ir-gap);
    background: var(--pdp-ir-bg);
    border-width: var(--pdp-ir-bw);
    border-style: var(--pdp-ir-bs);
    border-color: var(--pdp-ir-bc);
    border-radius: var(--pdp-ir-br);
    padding: var(--pdp-ir-pt) var(--pdp-ir-pr) var(--pdp-ir-pb) var(--pdp-ir-pl);
    box-sizing: border-box;
  }
  .tw-pdp-icon-row__col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: var(--pdp-ir-tcol);
    flex: 0 1 auto;
  }
  .tw-pdp-icon-row__icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
  }
  .tw-pdp-icon-row__icon-wrap--circle-d .tw-pdp-icon-row__icon {
    padding: var(--pdp-ir-cpad-d);
    border-radius: 50%;
    border: var(--pdp-ir-cbw-d) solid var(--pdp-ir-cbc-d);
    background: var(--pdp-ir-cbg-d);
    box-sizing: border-box;
  }
  .tw-pdp-icon-row__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--pdp-ir-icon);
    height: var(--pdp-ir-icon);
  }
  .tw-pdp-icon-row__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }
  .tw-pdp-icon-row__svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  .tw-pdp-icon-row__svg svg {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
  .tw-pdp-icon-row__label {
    font-size: var(--pdp-ir-fs);
    line-height: 1.35;
    color: var(--pdp-ir-tc);
  }
  @media (max-width: 749px) {
    .tw-pdp-icon-row__inner {
      gap: var(--pdp-ir-gap-m);
      background: var(--pdp-ir-bg-m);
      border-width: var(--pdp-ir-bw-m);
      border-radius: var(--pdp-ir-br-m);
      padding: var(--pdp-ir-pt-m) var(--pdp-ir-pr-m) var(--pdp-ir-pb-m) var(--pdp-ir-pl-m);
    }
    .tw-pdp-icon-row__col {
      max-width: var(--pdp-ir-tcol-m);
    }
    .tw-pdp-icon-row__icon {
      width: var(--pdp-ir-icon-m);
      height: var(--pdp-ir-icon-m);
    }
    .tw-pdp-icon-row__label {
      font-size: var(--pdp-ir-fs-m);
    }
    .tw-pdp-icon-row__icon-wrap--circle-m .tw-pdp-icon-row__icon {
      padding: var(--pdp-ir-cpad-m);
      border-radius: 50%;
      border: var(--pdp-ir-cbw-m) solid var(--pdp-ir-cbc-m);
      background: var(--pdp-ir-cbg-m);
    }
    .tw-pdp-icon-row__icon-wrap--circle-d:not(.tw-pdp-icon-row__icon-wrap--circle-m) .tw-pdp-icon-row__icon {
      padding: 0;
      border: none;
      background: transparent;
      border-radius: 0;
    }
  }
/* END_SNIPPET:tw-pdp-icon-row */

/* START_SNIPPET:tw-pdp-icon-text (INDEX:194) */
.tw-product-icon-text {
    font-size: var(--fs, 14px);
    padding-top: var(--pt, 0);
    padding-bottom: var(--pb, 12px);
    line-height: 1.4;
  }
  .tw-product-icon-text__text--richtext p {
    margin: 0;
  }
  .tw-product-icon-text__text--richtext p + p {
    margin-top: 0.35em;
  }
  .tw-product-icon-text__icon svg {
    display: block;
    width: 1.25rem;
    height: 1.25rem;
  }
/* END_SNIPPET:tw-pdp-icon-text */

/* START_SNIPPET:tw-pdp-icon (INDEX:195) */
.tw-pdp-icon-fa { font-size: 1.25rem; width: 1.25em; display: inline-flex; align-items: center; justify-content: center; }
/* END_SNIPPET:tw-pdp-icon */

/* START_SNIPPET:tw-pdp-logo-marquee (INDEX:196) */
.tw-pdp-logo-marquee {
    padding-top: var(--pdp-marquee-pt, 20px);
    padding-bottom: var(--pdp-marquee-pb, 20px);
    background-image: var(--pdp-marquee-bg-desktop);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  @media (max-width: 768px) {
    .tw-pdp-logo-marquee {
      background-image: var(--pdp-marquee-bg-mobile, var(--pdp-marquee-bg-desktop));
    }
  }
  .tw-pdp-logo-marquee .marquee-image {
    width: 100%;
    height: auto;
    max-height: 60px;
    object-fit: contain;
    display: block;
    margin-bottom: 10px;
  }
  .tw-pdp-logo-marquee svg.marquee-image {
    background-color: rgba(0, 0, 0, 0.08);
    padding: 10px;
    height: 60px;
  }
/* END_SNIPPET:tw-pdp-logo-marquee */

/* START_SNIPPET:tw-pdp-shipping-estimate (INDEX:205) */
.tw-pdp-shipping-estimate {
    border: 1px solid var(--c-border, #e5e2dc);
    border-radius: 5px;
    padding: 10px;
    background: var(--c-bg, #fcfcfc);
  }
  .tw-pdp-shipping-estimate__icon svg {
    display: block;
    width: 22px;
    height: 22px;
  }
  .tw-pdp-shipping-estimate__text p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
  }
/* END_SNIPPET:tw-pdp-shipping-estimate */

/* START_SNIPPET:tw-pdp-variant-picker (INDEX:210) */
.tw-variant-tooltip {
    position: relative;
  }
  .tw-variant-tooltip::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.5rem);
    transform: translateX(-50%);
    padding: 0.25rem 0.5rem;
    border-radius: 0.375rem;
    background: rgba(17, 17, 17, 0.92);
    color: #fff;
    font-size: 0.75rem;
    line-height: 1;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.15s ease;
    z-index: 20;
  }
  .tw-variant-tooltip:hover::after,
  .tw-variant-tooltip:focus-within::after {
    opacity: 1;
    visibility: visible;
  }
/* END_SNIPPET:tw-pdp-variant-picker */

/* START_SNIPPET:tw-product-card-list (INDEX:212) */
.tw-pcl {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    text-align: left;
    padding: 0;
    border: none;
    background: transparent;
  }
  .tw-pcl__img-wrap {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    border-radius: var(--tw-design-radius-sm, 8px);
    overflow: hidden;
    background: #f5f5f5;
    display: block;
  }
  .tw-pcl__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .tw-pcl__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 11px;
    color: #999;
  }
  .tw-pcl__info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .tw-pcl__title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    color: inherit;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .tw-pcl__title:hover {
    text-decoration: underline;
  }
  .tw-pcl__price {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
  }
  .tw-pcl__price-compare {
    font-size: 12px;
    text-decoration: line-through;
    opacity: 0.6;
  }
  .tw-pcl__cta {
    font-size: 13px;
    font-weight: 500;
    color: inherit;
    text-decoration: underline;
    margin-top: 4px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    text-align: left;
    font-family: inherit;
  }
  .tw-pcl__cta:hover {
    opacity: 0.85;
  }
  .tw-pcl__cta--btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  .tw-pcl__form {
    margin: 0;
    padding: 0;
  }
/* END_SNIPPET:tw-product-card-list */

/* START_SNIPPET:tw-product-card (INDEX:213) */
.tw-pc {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: var(--tw-design-radius, 12px);
    background: #fff;
    transition: box-shadow 0.25s ease;
  }
  .tw-pc:hover {
    box-shadow: 0 4px 24px rgba(0,0,0,0.10);
  }

  .tw-pc--minimal {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  .tw-pc--minimal:hover {
    box-shadow: none !important;
  }
  .tw-pc--minimal .tw-pc__media-wrap {
    background: transparent !important;
  }

  /* ── Media wrapper ── */
  .tw-pc__media-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #f5f5f5;
    flex-shrink: 0;
    border-radius: var(--tw-design-radius, 12px);
  }
  .tw-pc__media {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  /* ── Images ── */
  .tw-pc__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    inset: 0;
    transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .tw-pc__img--secondary {
    opacity: 0;
  }

  /* Hover: show secondary image */
  .tw-pc__media--has-second:hover .tw-pc__img--secondary {
    opacity: 1;
  }
  .tw-pc__media--has-second:hover .tw-pc__img--primary {
    opacity: 0;
  }

  /* Hover: zoom primary (only if no secondary) */
  .tw-pc__media--zoom:not(.tw-pc__media--has-second):hover .tw-pc__img--primary {
    transform: scale(1.06);
  }

  .tw-pc__placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(0,0,0,0.35);
    font-size: 13px;
  }

  /* ── Badges ── */
  .tw-pc__badges {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    z-index: 3;
    pointer-events: none;
  }
  .tw-pc__badge {
    display: inline-block;
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1.4;
    white-space: nowrap;
  }

  /* ── FAB stack: wishlist / quick view / quick add (bottom-right) ── */
  .tw-pc__fab-stack {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 8;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.28s ease, transform 0.28s ease;
    pointer-events: none;
  }

  .tw-pc--has-fab .tw-pc__media-wrap:hover .tw-pc__fab-stack {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  /* Desktop: si no hay overlay de quick add ni botón bajo el precio, el FAB es el único CTA — mostrarlo siempre */
  @media (min-width: 769px) and (hover: hover) {
    .tw-pc--has-fab:not(.tw-pc--has-overlay):not(.tw-pc--add-below-desktop) .tw-pc__fab-stack {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }
  }

  .tw-pc__fab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #fff;
    color: #111;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    flex-shrink: 0;
  }

  .tw-pc__fab:hover {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
    transform: scale(1.04);
  }

  .tw-pc__fab:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  .tw-pc__fab:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none;
  }
  .tw-pc__fab-mobile-only {
    display: none !important;
  }

  .tw-pc__fab-form {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 0;
  }

  .tw-pc__fab-cart-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
  }

  .tw-pc__fab-plus-sign {
    display: block;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    margin: 0;
    padding: 0;
    color: currentColor;
    transform: translateY(-2px);
  }

  .tw-pc__fab--wishlist {
    overflow: visible;
    padding: 0;
  }

  .tw-pc__fab--wishlist .tw-wishlist-btn,
  .tw-pc__fab--wishlist button-wishlist {
    width: 40px !important;
    height: 40px !important;
    min-height: 0 !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .tw-pc__fab--wishlist .tw-wishlist-btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* ── Wishlist button (top-right, visible on hover) ── */
  .tw-pc__wish-wrap {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
    opacity: 0;
    transform: translateY(-4px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    pointer-events: none;
  }
  .tw-pc__media-wrap:hover .tw-pc__wish-wrap {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  /* ── Quick-add overlay (bottom of image, visible on hover) ── */
  .tw-pc__overlay-actions {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    padding: 10px;
    display: flex;
    justify-content: center;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }
  .tw-pc__media-wrap:hover .tw-pc__overlay-actions {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .tw-pc__form {
    display: contents;
  }
  .tw-pc__overlay-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 16px;
    border-radius: var(--tw-design-radius-sm, 8px);
    border: none;
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s;
    line-height: 1.3;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .tw-pc__overlay-btn:hover {
    background: rgba(0, 0, 0, 1);
  }
  .tw-pc__overlay-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  /* ── Body ── */
  .tw-pc__body {
    padding: 12px 4px 8px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 3px;
  }

  .tw-pc__vendor {
    margin: 0;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.45;
  }

  .tw-pc__title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .tw-pc--add-below-desktop .tw-pc__title {
    min-height: calc(1.35em * 2);
  }
  .tw-pc__title:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .tw-pc__prices {
    display: flex;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 4px;
  }
  .tw-pc__price {
    font-size: 14px;
    font-weight: 700;
    color: inherit;
  }
  .tw-pc__price--sale {
    color: #dc2626;
  }
  .tw-pc__compare {
    font-size: 12px;
    text-decoration: line-through;
    opacity: 0.45;
  }

  /* ── Body actions: below price; on desktop hidden when overlay (quick add) is used ── */
  .tw-pc__body-actions {
    margin-top: auto;
    padding-top: 8px;
  }
  .tw-pc--has-overlay .tw-pc__body-actions {
    display: none;
  }
  .tw-pc:not(.tw-pc--has-overlay) .tw-pc__body-actions {
    display: block;
  }
  .tw-pc__body-actions .tw-pc__form {
    display: block;
  }
  .tw-pc__body-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 16px;
    border-radius: var(--tw-design-radius-sm, 8px);
    border: none;
    background: #111;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s;
    line-height: 1.3;
  }
  .tw-pc__body-btn:hover {
    background: #333;
  }
  .tw-pc__body-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  /* ── Touch / mobile: hide overlay bar on image; FAB always visible when used ── */
  @media (hover: none) {
    .tw-pc__wish-wrap {
      opacity: 1;
      transform: none;
      pointer-events: auto;
    }
    .tw-pc__overlay-actions {
      display: none;
    }
    .tw-pc--has-fab .tw-pc__fab-stack {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }
    .tw-pc__fab--cart {
      display: inline-flex !important;
    }
    .tw-pc__fab-mobile-only {
      display: inline-flex !important;
    }
    .tw-pc__body-actions {
      display: block !important;
    }
  }
  @media (max-width: 768px) {
    .tw-pc__body {
      text-align: center !important;
      align-items: center;
    }
    .tw-pc__title {
      text-align: center;
    }
    .tw-pc__prices {
      justify-content: center;
    }
    .tw-pc__body-actions {
      width: 100%;
    }
    .tw-pc__fab-stack {
      right: 6px;
      bottom: 10px;
      gap: 6px;
    }
    .tw-pc__fab--wishlist,
    .tw-pc__fab--wishlist .tw-wishlist-btn,
    .tw-pc__fab--wishlist button-wishlist {
      width: 30px !important;
      height: 30px !important;
      min-height: 30px !important;
    }
    .tw-pc__fab--wishlist svg {
      width: 12px !important;
      height: 12px !important;
    }
    .tw-pc__overlay-actions {
      display: none;
    }
    .tw-pc--has-fab .tw-pc__fab-stack {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }
    .tw-pc__fab--cart {
      display: inline-flex !important;
      width: 28px;
      height: 28px;
      min-width: 28px;
      min-height: 28px;
      box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12);
    }
    .tw-pc__fab--cart .tw-pc__fab-plus-sign {
      font-size: 22px;
      transform: translateY(-1px);
    }
    .tw-pc__fab-mobile-only {
      display: inline-flex !important;
    }
    .tw-pc__body-actions {
      display: block !important;
    }
  }

  /* ── Desktop: option to show add to cart below price (like mobile), no hover ── */
  @media (min-width: 769px) {
    .tw-pc__body {
      text-align: center !important;
      align-items: center;
    }
    .tw-pc__title {
      text-align: center;
    }
    .tw-pc__prices {
      justify-content: center;
    }
    .tw-pc__body-actions {
      width: 100%;
    }
    .tw-pc--add-below-desktop .tw-pc__body-actions {
      display: block !important;
    }
    .tw-pc--add-below-desktop .tw-pc__overlay-actions {
      display: none !important;
    }
  }

  /* ── Compact (cart upsell / small carousel) ── */
  .tw-pc--compact .tw-pc__media-wrap {
    aspect-ratio: 1 / 1 !important;
  }
  .tw-pc--compact .tw-pc__vendor {
    display: none;
  }
  .tw-pc--compact .tw-pc__title {
    font-size: 12px;
    line-height: 1.3;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .tw-pc--compact.tw-pc--add-below-desktop .tw-pc__title {
    min-height: calc(1.3em * 2);
  }
  .tw-pc--compact .tw-pc__price {
    font-size: 12px;
  }
  .tw-pc--compact .tw-pc__compare {
    font-size: 10px;
  }
  .tw-pc--compact .tw-pc__body {
    padding: 8px 0 0;
  }
  .tw-pc--compact .tw-pc__body-btn,
  .tw-pc--compact .tw-pc__overlay-btn {
    padding: 6px 10px;
    font-size: 11px;
  }
  .tw-pc--compact .tw-pc__wish-wrap {
    top: 4px;
    right: 4px;
  }
  .tw-pc--compact .tw-pc__wish-wrap svg {
    width: 14px;
    height: 14px;
  }
  .tw-pc--compact .tw-pc__body-actions {
    margin-top: 4px;
  }
/* END_SNIPPET:tw-product-card */

/* START_SNIPPET:tw-product-media (INDEX:214) */
.tw-gallery__viewport {
    touch-action: pan-y;
  }

  .tw-gallery__slide--active {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
  }
  .tw-gallery__slide--exit-left {
    opacity: 0;
    transform: translateX(-100%);
    pointer-events: none;
  }
  .tw-gallery__slide--exit-right {
    opacity: 0;
    transform: translateX(100%);
    pointer-events: none;
  }

  .tw-gallery__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(0, 0, 0, 0.08);
    color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: opacity 0.2s, transform 0.2s;
  }
  .tw-gallery__viewport:hover .tw-gallery__arrow {
    opacity: 1;
  }
  .tw-gallery__arrow:hover {
    background: #fff;
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }
  .tw-gallery__arrow--prev { left: 12px; }
  .tw-gallery__arrow--next { right: 12px; }

  @media (max-width: 767px) {
    .tw-gallery__arrow {
      width: 34px;
      height: 34px;
      opacity: 1;
    }
    .tw-gallery__arrow--prev { left: 8px; }
    .tw-gallery__arrow--next { right: 8px; }
  }

  .tw-gallery__dots {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    display: flex;
    gap: 6px;
    align-items: center;
  }
  .tw-gallery__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.25);
    transition: background 0.2s, transform 0.2s;
    cursor: pointer;
  }
  .tw-gallery__dot--active {
    background: #111;
    transform: scale(1.3);
  }

  .tw-gallery__thumb {
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s, border-color 0.2s;
  }
  .tw-gallery__thumb:hover,
  .tw-gallery__thumb[data-active="true"] {
    opacity: 1;
  }
  .tw-gallery__thumb[data-active="true"] {
    border-color: #111 !important;
  }

  .tw-gallery__thumbs::-webkit-scrollbar {
    display: none;
  }

  .tw-gallery__viewport {
    cursor: zoom-in;
  }

  /* Por encima de header (100), carrito (9999), sticky PDP (60), filtros colección (100000+) */
  .tw-lightbox {
    position: fixed;
    inset: 0;
    z-index: 100010;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  .tw-lightbox[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
  }
  .tw-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.92);
    cursor: pointer;
  }

  .tw-lightbox__close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 10;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    border: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
  }
  .tw-lightbox__close:hover {
    background: rgba(255,255,255,0.25);
  }

  .tw-lightbox__counter {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    color: rgba(255,255,255,0.7);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    pointer-events: none;
  }

  .tw-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    border: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
  }
  .tw-lightbox__nav:hover {
    background: rgba(255,255,255,0.25);
  }
  .tw-lightbox__nav--prev { left: 16px; }
  .tw-lightbox__nav--next { right: 16px; }

  @media (max-width: 767px) {
    .tw-lightbox__nav { display: none; }
  }

  .tw-lightbox__stage {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
  }

  .tw-lightbox__item {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    overflow: hidden;
    padding: 60px 20px;
  }
  .tw-lightbox__item--active {
    opacity: 1;
    pointer-events: auto;
  }

  .tw-lightbox__img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    cursor: zoom-in;
    transition: transform 0.25s ease;
    transform: scale(1);
    transform-origin: center center;
    user-select: none;
    -webkit-user-select: none;
  }
  .tw-lightbox__img.tw-lightbox__img--zoomed {
    cursor: grab;
    max-width: none;
    max-height: none;
    transform: scale(1.8);
  }
  .tw-lightbox__img.tw-lightbox__img--zoomed:active {
    cursor: grabbing;
  }
/* END_SNIPPET:tw-product-media */

/* START_SNIPPET:tw-search-drawer (INDEX:216) */
.tw-search-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 200;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
  }
  .tw-search-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
  }

  .tw-search-popup {
    position: fixed;
    inset: 0;
    z-index: 201;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-20px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tw-search-popup.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .tw-search-popup__inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem 1.25rem 3rem;
  }
  @media (min-width: 768px) {
    .tw-search-popup__inner {
      padding: 3rem 2rem 4rem;
    }
  }

  .tw-search-popup__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
  }

  .tw-search-popup__title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
  }

  .tw-search-popup__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
    color: inherit;
    opacity: 0.6;
    transition: opacity 0.2s, background 0.2s;
  }
  .tw-search-popup__close:hover {
    opacity: 1;
    background: rgba(0, 0, 0, 0.05);
  }

  .tw-search-popup__form {
    max-width: 700px;
    margin: 0 auto 2rem;
  }

  .tw-search-popup__field {
    position: relative;
    display: flex;
    align-items: center;
    border: 1.5px solid rgba(0, 0, 0, 0.12);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.03);
    transition: border-color 0.2s;
  }
  .tw-search-popup__field:focus-within {
    border-color: rgba(0, 0, 0, 0.35);
  }

  .tw-search-popup__input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    padding: 1rem 3rem 1rem 1.5rem;
    font-size: 1rem;
    color: inherit;
    outline: none;
  }
  .tw-search-popup__input::placeholder {
    color: rgba(0, 0, 0, 0.4);
  }

  .tw-search-popup__loading {
    position: absolute;
    right: 3.5rem;
    top: 50%;
    transform: translateY(-50%);
    display: none;
    color: rgba(0, 0, 0, 0.4);
  }
  .tw-search-popup__loading.is-loading {
    display: flex;
  }

  .tw-search-popup__submit {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0.5rem;
    color: inherit;
    opacity: 0.65;
    transition: opacity 0.2s;
  }
  .tw-search-popup__submit:hover {
    opacity: 1;
  }

  .tw-search-popup__content {
    max-width: 700px;
    margin: 0 auto;
  }

  .tw-search-popup__section-title {
    font-size: 0.9375rem;
    font-weight: 600;
    margin: 0 0 0.75rem;
  }

  .tw-search-popup__kw-list {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .tw-search-popup__kw-pill {
    display: inline-block;
    padding: 0.4rem 1rem;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 999px;
    font-size: 0.875rem;
    color: inherit;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s;
    cursor: pointer;
  }
  .tw-search-popup__kw-pill:hover {
    background: rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.25);
  }

  .tw-search-popup__popular {
    margin-bottom: 2rem;
  }

  .tw-search-popup__popular-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  @media (min-width: 640px) {
    .tw-search-popup__popular-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (min-width: 768px) {
    .tw-search-popup__popular-grid {
      grid-template-columns: repeat(5, 1fr);
    }
  }

  .tw-search-popup__product-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.2s;
  }
  .tw-search-popup__product-card:hover {
    opacity: 0.8;
  }

  .tw-search-popup__product-img {
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.04);
    margin-bottom: 0.5rem;
  }
  .tw-search-popup__product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .tw-search-popup__product-info {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
  }

  .tw-search-popup__product-title {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .tw-search-popup__product-price {
    font-size: 0.8125rem;
    font-weight: 600;
    opacity: 0.8;
  }

  /* Predictive results */
  .tw-search-popup__results-title {
    font-size: 0.9375rem;
    font-weight: 500;
    margin: 0 0 1rem;
    opacity: 0.7;
  }

  .tw-search-popup__suggestions {
    margin-bottom: 1.5rem;
  }
  .tw-search-popup__suggestions ul {
    list-style: none;
    padding: 0;
    margin: 0.5rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .tw-search-popup__suggestions a {
    display: inline-block;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.05);
    font-size: 0.875rem;
    color: inherit;
    text-decoration: none;
    transition: background 0.2s;
  }
  .tw-search-popup__suggestions a:hover {
    background: rgba(0, 0, 0, 0.1);
  }

  .tw-search-popup__results-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  @media (min-width: 640px) {
    .tw-search-popup__results-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (min-width: 768px) {
    .tw-search-popup__results-grid {
      grid-template-columns: repeat(5, 1fr);
    }
  }

  .tw-search-popup__results-empty {
    text-align: center;
    padding: 2rem 0;
  }
  .tw-search-popup__results-empty svg {
    margin-bottom: 0.5rem;
    opacity: 0.5;
  }
  .tw-search-popup__results-empty p {
    margin: 0;
    opacity: 0.7;
  }

  .tw-search-popup__view-all {
    display: block;
    text-align: center;
    margin-top: 2rem;
  }
  .tw-search-popup__view-all a {
    display: inline-block;
    padding: 0.75rem 2rem;
    border-radius: 999px;
    background: #111;
    color: #fff;
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 500;
    transition: opacity 0.2s;
  }
  .tw-search-popup__view-all a:hover {
    opacity: 0.85;
  }

  .tw-search-popup__other-results {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
  }
  .tw-search-popup__other-results h4 {
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 0.5rem;
    opacity: 0.5;
  }
  .tw-search-popup__other-results a {
    display: block;
    padding: 0.35rem 0;
    font-size: 0.9375rem;
    font-weight: 500;
    color: inherit;
    text-decoration: none;
    transition: opacity 0.2s;
  }
  .tw-search-popup__other-results a:hover {
    opacity: 0.7;
  }
  .tw-search-popup__other-section {
    margin-bottom: 1rem;
  }
/* END_SNIPPET:tw-search-drawer */

/* START_SNIPPET:tw-usp-block (INDEX:221) */
.tw-usp-block {
    padding: 1rem 0;
  }
  .tw-usp__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
    flex-shrink: 0;
  }
  .tw-usp__icon--circle {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fff;
  }
  .tw-usp__icon--square {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: #fff;
  }
  .tw-usp__icon--minimal {
    width: 40px;
    height: 40px;
  }
  .tw-usp__icon--circle .tw-usp-icon,
  .tw-usp__icon--circle .tw-usp-fa-icon {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
  .tw-usp__icon--square .tw-usp-icon,
  .tw-usp__icon--square .tw-usp-fa-icon {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
  .tw-usp__icon--minimal .tw-usp-icon {
    width: 32px;
    height: 32px;
  }
  .tw-usp__icon--minimal .tw-usp-fa-icon {
    font-size: 1.5rem;
  }
  .tw-usp-fa-icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
/* END_SNIPPET:tw-usp-block */

/* START_SNIPPET:tw-variant-swatch (INDEX:223) */
.tw-swatch__img-wrap,
  .tw-swatch__color {
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    min-height: 2.25rem;
  }
  .tw-swatch__img {
    width: 100%;
    height: 100%;
    display: block;
  }
  .tw-swatch__color {
    display: block;
  }
  .tw-swatch:hover .tw-swatch__img-wrap,
  .tw-swatch:hover .tw-swatch__color {
    border-color: var(--c-heading);
  }
/* END_SNIPPET:tw-variant-swatch */