/** Shopify CDN: Minification failed

Line 35:0 All "@import" rules must come first
Line 36:0 All "@import" rules must come first
Line 39:0 All "@import" rules must come first

**/
/* === Search · Lupa Rosada Minimal === */
button.button.button-unstyled.search-modal__button.header-actions__action .svg-wrapper{
  display:flex; 
  align-items:center; 
  justify-content:center;
  width:auto; 
  height:auto;
  background: transparent !important;      /* sin fondo */
  border: none !important;                 /* sin borde */
  border-radius: 0;                        /* sin pill */
  padding: 0;
  transition: transform .2s ease, opacity .2s ease;
}

button.button.button-unstyled.search-modal__button.header-actions__action .svg-wrapper > svg{
  width: 26px !important;
  height: 26px !important;
  --icon-stroke-width: 2px !important;
  color: #FF5FA5 !important;               /* rosa elegante */
}

button.button.button-unstyled.search-modal__button.header-actions__action:hover .svg-wrapper{
  transform: scale(1.12);                  /* leve zoom */
  opacity: .85;
}

/* Fuente opcional (script elegante). Si no carga, usa la de tu tema */
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&family=Playfair+Display:wght@600;700&display=swap');

/* Importa una fuente premium (ej: Poppins Bold o Playfair Display SC) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Poppins:wght@600&display=swap');

/* Ejemplo: ocultar botón de cuenta en el header */
button.account-button.header-actions__action { 
  display: none !important; 
}
cart-icon.header-actions__cart-icon.header-actions__cart-icon--has-cart 
.cart-bubble__background {
  background: rgba(233, 30, 99, 0.85) !important; /* rosado Dulcinea */
}

cart-icon.header-actions__cart-icon.header-actions__cart-icon--has-cart 
.cart-bubble__text-count {
  color: #fff !important;
  font-weight: 700;
}


/* ===== Drawer base (wrapper real del theme nuevo) ===== */
.menu-drawer.motion-reduce.color-scheme-1 {
  --menu-top-level-font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, sans-serif;
  --menu-top-level-font-weight: 600;
  --menu-top-level-font-size: .98rem;
}

/* ===== Navegación ===== */
.menu-drawer.motion-reduce.color-scheme-1 .menu-drawer__navigation {
  font-family: var(--menu-top-level-font-family);
  font-weight: var(--menu-top-level-font-weight);
  font-size: var(--menu-top-level-font-size);
}

/* ===== Items ===== */
.menu-drawer.motion-reduce.color-scheme-1 .menu-drawer__menu-item {
  padding: 12px 12px;
  min-height: 48px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--hairline);
  border-radius: 0;
  transition: background .2s ease, color .2s ease;
}

/* Hover */
.menu-drawer.motion-reduce.color-scheme-1 .menu-drawer__menu-item:hover {
  background: rgba(0,0,0,.03);
}

/* Activo */
.menu-drawer.motion-reduce.color-scheme-1 .menu-drawer__menu-item--active {
  color: var(--dulcinea-accent) !important;
  background: rgba(233,30,99,.06);
}

/* Dividers */
.menu-drawer.motion-reduce.color-scheme-1 .menu-drawer__list-item--divider {
  border-bottom: none !important;
}

summary.header__icon--menu .svg-wrapper > svg {
  width: 26px !important;
  height: 26px !important;
  color: #E75480 !important; /* fucsia de marca */
  --icon-stroke-width: 2px !important;
  transition: transform .2s ease, color .2s ease;
}

summary.header__icon--menu:hover .svg-wrapper > svg {
  transform: scale(1.1);
  color: #000 !important; /* negro al hover */
}

/* Elimina cualquier fondo del botón */
summary.header__icon--menu {
  background: none !important;
  border: none !important;
}


a.size-style.link.link--AMDFpYlpxMDlXSE85Y__button_3cL8kq,
a.size-style.button.button--AVjVsVk10ODlxR2ZXM__button_f4KGCg,
a.size-style.button.button--ARU1HeDdnNFQrNW51U__button_iKXjy9,
a.size-style.button.button--AajZROHpVajRWcVhOZ__button_iKWcBk,
a.size-style.button.button--AeTcyZzdNeENSTHVET__button_6tLWYG,
a.size-style.button.button--AcERmdEFGY3RKYXJyN__button_F3MzLX {
  /* Layout */
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* Tipografía */
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;

  /* Colores */
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08); /* glass muy sutil */
  border: 1px solid rgba(255, 255, 255, 0.55);

  /* Forma */
  padding: 12px 22px;
  border-radius: 999px;

  /* Separación del fondo */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 4px 14px rgba(0,0,0,.15);

  /* Interacción */
  transition: 
    background .25s ease,
    border-color .25s ease,
    color .25s ease,
    transform .2s ease;
}

/* Hover */
a.size-style.link.link--AMDFpYlpxMDlXSE85Y__button_3cL8kq:hover {
  background: rgba(233, 30, 99, 0.12);   /* rosado Dulcinea suave */
  border-color: #E91E63;
  color: #ffffff !important;
  transform: translateY(-1px);
}

/* Active / tap */
a.size-style.link.link--AMDFpYlpxMDlXSE85Y__button_3cL8kq:active {
  transform: scale(0.98);
}
/* Separadores entre logos */
marquee-component .marquee__repeated-items .shopify-block.icon-block{
  position: relative;
  padding: 0 14px; /* espacio para que el separador respire */
}

/* línea vertical a la derecha de cada item */
marquee-component .marquee__repeated-items .shopify-block.icon-block::after{
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 22px; /* ajusta según altura visual de tus logos */
  background: rgba(0,0,0,.12); /* sutil */
}

/* quita separador del último para que no se vea “corte” */
marquee-component .marquee__repeated-items .shopify-block.icon-block:last-child::after{
  display:none;
}
button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  background-color: #111111 !important;
  color: #ffffff !important;

          /* consistente con el otro botón */
  font-weight: 600;
  letter-spacing: .02em;

  transition: 
    background-color .2s ease,
    transform .15s ease,
    box-shadow .15s ease;
}

/* Hover */
button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover {
  background-color: #000000 !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
}

/* Active / tap */
button.shopify-payment-button__button.shopify-payment-button__button--unbranded:active {
  transform: scale(0.98);
}
button#BuyButtons-ProductSubmitButton-Ad29NUDVKVTJWc3U1a__add-to-cart {
  background-color:rgb(246, 191, 207) !important;   /* Rosado Dulcinea */
  color: #ffffff !important;


  border: none;

  font-weight: 600;
  letter-spacing: .02em;

  transition: 
    background-color .2s ease,
    transform .15s ease,
    box-shadow .15s ease;
}

/* Hover */
button#BuyButtons-ProductSubmitButton-Ad29NUDVKVTJWc3U1a__add-to-cart:hover {
  background-color:rgb(226, 91, 129) !important;   /* rosado un poco más oscuro */
  box-shadow: 0 6px 18px rgba(231, 84, 128, .35);
}

/* Active / tap */
button#BuyButtons-ProductSubmitButton-Ad29NUDVKVTJWc3U1a__add-to-cart:active {
  transform: scale(0.98);
}
/* ===== Contenedor general ===== */
.variant-option--dropdowns {
  margin-bottom: 16px;
}

/* Label “Tono” */
.variant-option--dropdowns label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  font-size: 0.9rem;
  color: #111;
  letter-spacing: 0.02em;
}

/* Wrapper del select */
.variant-option__select-wrapper {
  position: relative;
}

/* Select base */
.variant-option__select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;

  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;

  padding: 12px 40px 12px 12px;
  font-size: 0.95rem;
  font-weight: 500;
  color: #111;

  transition: border-color .2s ease, box-shadow .2s ease;
}

/* Hover */
.variant-option__select:hover {
  border-color: #d9d9d9;
}

/* Focus (identidad Dulcinea) */
.variant-option__select:focus {
  outline: none;
  border-color: #E75480;
  box-shadow: 0 0 0 3px rgba(231, 84, 128, .15);
}

/* Flecha (caret) */
.variant-option__select-wrapper .icon-caret {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color:rgb(235, 121, 155); /* rosado Dulcinea */
  width: 12px;
  height: 12px;
}

/* Opcional: deshabilitado */
.variant-option__select:disabled {
  background: #f7f7f7;
  color: #999;
  cursor: not-allowed;
}

/* ===== Título sección: Favoritos del mes ===== */
rte-formatter.text-block--AL2h5aklsMDZvL2ZUZ__text_xbjUkh h3 {
  font-size: 2rem;              /* protagonista sin exagerar */
  font-weight: inherit;
  letter-spacing: 0.03em;       /* editorial premium */
  color: #2B2B2B;               /* negro suave */

  margin-bottom: 6px;           /* poco espacio, el subtítulo sigue */
}
/* ===== Subtítulo: pill rosado sutil ===== */
rte-formatter.text-block--AbGg4TmpLMzhQUEVIV__text_cMGyq4 p {
  display: inline-block;

  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;

  color: #6B6B6B; /* gris elegante */

  background: rgba(231, 84, 128, 0.12); /* rosado MUY suave */
  padding: 6px 12px;
  border-radius: 999px;

  margin: 0;
}
/* ===== Título sección: Categorías ===== */
rte-formatter.text-block--Ad24wem1HNkJ2TXU5V__text_rmYFU8 h3 {
  font-size: 2rem;              /* mismo tamaño */
  font-weight: 600;
  letter-spacing: 0.03em;       /* editorial premium */
  color: #2B2B2B;               /* negro suave */

  margin-bottom: 6px;
}

/* Quita el bold duro si hubiera <strong> */
rte-formatter.text-block--Ad24wem1HNkJ2TXU5V__text_rmYFU8 h3 strong {
  font-weight: inherit;
}
/* ===== Precio producto estilo sobrio ===== */
.product-price span.price,
span.price {
  display: block;

  margin: 6px 0 0;
  
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, sans-serif;
  font-size: 1.4rem;          /* similar al $78.000 */
  font-weight: 700;          /* fuerte pero elegante */
  letter-spacing: 0.02em;
  text-transform: uppercase;

  color: #1A1A1A;             /* negro suave premium */

  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* ===== Nombre producto (TODAS las cards) ===== */
.text-block[class*="__product_title"] p {
  font-size: 1.05rem;          /* elegante, no exagerado */
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;

  color: #2B2B2B;

  margin: 0;
}

/* ===== H1 global — estilo premium editorial Dulcinea ===== */
h1{
  font-size: 2.1rem;          /* protagonista, sin exagerar */
  font-weight: 600;
  letter-spacing: 0.03em;     /* editorial premium */
  color: #2B2B2B;             /* negro suave */

  line-height: 1.15;
  margin-bottom: 14px;
}

/* Si el h1 trae <strong>, evitamos bold duro */
h1 strong{
  font-weight: inherit;
}

/* FABRICS / FABRIK: Mobile = arriba (cantidad + agregar) / abajo (comprar ahora) */
@media (max-width: 749px) {

  /* 1) El bloque de botones en columna */
  .product-form-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  /* 2) Creamos una fila virtual: cantidad + add-to-cart */
  .product-form-buttons {
    /* grid solo para los dos primeros elementos (qty + add) */
  }

  /* Asegura que cantidad y add-to-cart queden lado a lado */
  .product-form-buttons .quantity-selector-wrapper {
    width: 100% !important;
  }

  /* Fabrics suele tener el add-to-cart dentro de add-to-cart-component */
  .product-form-buttons add-to-cart-component {
    display: block !important;
    width: 100% !important;
  }

  /* 3) Convertimos SOLO la zona superior en grid usando :has si está disponible */
  .product-form-buttons:has(.quantity-selector-wrapper):has(add-to-cart-component) {
    display: grid !important;
    grid-template-columns: 120px 1fr !important; /* qty / add */
    grid-template-areas:
      "qty add"
      "buy buy";
    gap: 10px !important;
  }

  .product-form-buttons .quantity-selector-wrapper { grid-area: qty !important; }
  .product-form-buttons add-to-cart-component { grid-area: add !important; }

  /* Buy now abajo ocupando todo */
  .product-form-buttons .accelerated-checkout-block { grid-area: buy !important; }

  .product-form-buttons .accelerated-checkout-block,
  .product-form-buttons .shopify-payment-button,
  .product-form-buttons .shopify-payment-button__button {
    width: 100% !important;
    display: block !important;
  }
}
/* 🔽 Hacer más pequeña la letra de "Agregar al carrito" */
.product-form-buttons .add-to-cart-button .add-to-cart-text {
  font-size: 14px !important;   /* antes ~16–18px */
  font-weight: 700 !important; /* mantiene fuerza */
  line-height: 1.1 !important;
}

.product-form-buttons .add-to-cart-button .add-to-cart-text__content span span {
  font-size: 16px !important;
}
/* 🔽 Texto del menú móvil más pequeño */
span.menu-drawer__menu-item-text.wrap-text {
  font-size: 16px !important;   /* antes ~16–18px */
  font-weight: 600 !important; /* mantiene presencia */
  letter-spacing: 0.02em;
}
