/** Shopify CDN: Minification failed

Line 708:0 Unexpected "}"

**/
/* ====== ARTIFAMILY — Paletia 1:1 v6 ====== */

h1,h2,h3,h4,h5,h6 { font-weight: 400 !important; letter-spacing: -1px !important; }
[id$="__hero_jVaWmY"] h1 { font-weight: 400 !important; letter-spacing: -2px !important; line-height: 0.95 !important; }

/* === Buttons primary AND secondary both yellow pill === */
.button-primary, .button-secondary,
a.button-primary, a.button-secondary,
button.button-primary, button.button-secondary,
[class*="button-primary"], [class*="button-secondary"],
button[type="submit"]:not([class*="link"]):not([class*="search"]):not([class*="header"]):not([class*="cart"]),
.email-signup button, [class*="email-signup"] button {
  background-color: #E7B7B1 !important;
  color: #312621 !important;
  border: 1px solid #E7B7B1 !important;
  border-radius: 30px !important;
  padding: 12px 32px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
  transition: background-color .2s ease;
}
.button-primary:hover, .button-secondary:hover,
a.button-primary:hover, a.button-secondary:hover,
button[type="submit"]:hover,
.email-signup button:hover, [class*="email-signup"] button:hover {
  background-color: #D29089 !important; border-color: #D29089 !important;
}

/* === Horizon .link class fix === */
a.link, a[class*="link--"]:not([class*="button"]) {
  color: #312621 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  font-weight: 500 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
a.link:hover, a[class*="link--"]:not([class*="button"]):hover {
  color: #4E423D !important;
}
[class*="product-list"] [class*="static-header"] a:not(.button-primary):not(.button-secondary),
[id$="__novedades"] a.link,
[id$="__product_list_fa6P9H"] a.link {
  color: #312621 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  font-weight: 500 !important;
}

/* === Categorías circulares === */
[id$="__categorias"] .collection-card,
[id$="__categorias"] .resource-card { background: transparent !important; border: none !important; }
[id$="__categorias"] .collection-card__image,
[id$="__categorias"] .resource-image {
  background: transparent !important; overflow: visible !important;
  border-radius: 0 !important; aspect-ratio: 1/1 !important;
  width: 100% !important; max-width: 200px; margin: 0 auto;
}
[id$="__categorias"] .collection-card__image img,
[id$="__categorias"] .resource-image img,
[id$="__categorias"] .collection-card__image .resource-image__image,
[id$="__categorias"] .resource-image .resource-image__image {
  border-radius: 50% !important;
  object-fit: cover !important;
  width: 100% !important; height: 100% !important;
  aspect-ratio: 1/1 !important;
  background-color: #EBEAE9;
  transition: transform .35s ease;
}
[id$="__categorias"] .collection-card:hover img { transform: scale(1.05); }
[id$="__categorias"] .collection-card__content,
[id$="__categorias"] .resource-card__content {
  align-items: center !important; text-align: center !important;
  width: 100% !important; margin-top: 14px;
}
[id$="__categorias"] .collection-title,
[id$="__categorias"] .collection-card__content [class*="title"] {
  text-align: center !important; width: 100% !important;
  font-weight: 400 !important; font-size: 1rem !important;
  letter-spacing: -0.5px !important; color: #312621 !important;
}
[id$="__categorias"] .overlay { display: none !important; }

/* === Trust strip === */
[id$="__footer_trust"] .icon-block, [id*="footer_trust"] .icon-block {
  background-color: #C9D9C0 !important;
  border-radius: 50% !important;
  width: 64px; height: 64px;
  display: inline-flex !important; align-items: center; justify-content: center;
  flex-shrink: 0; padding: 16px; box-sizing: border-box;
}
[id$="__footer_trust"] .icon-block svg, [id*="footer_trust"] .icon-block svg {
  width: 28px !important; height: 28px !important; color: #312621 !important;
}

/* === Brand strip === */
[id$="__brand_strip"] { border-top: 1px solid #31262120; border-bottom: 1px solid #31262120; padding: 32px 0; }
[id$="__brand_strip"] .text-block p { font-style: italic; color: #4E423D !important; font-weight: 400; }

/* === Testimonios === */
[id$="__testimonios"] .text-block:first-of-type p {
  color: #312621 !important; font-size: 1.15rem !important; letter-spacing: 3px !important;
}
/* force ALL testimonios text dark... */
[id$="__testimonios"] h1, [id$="__testimonios"] h2, [id$="__testimonios"] h3,
[id$="__testimonios"] h4, [id$="__testimonios"] h5, [id$="__testimonios"] h6,
[id$="__testimonios"] p, [id$="__testimonios"] strong, [id$="__testimonios"] a,
[id$="__testimonios"] .card p, [id$="__testimonios"] .card strong {
  color: #312621 !important;
}
/* ...except the rating stars (first block in each card) */
[id$="__testimonios"] .card .card__inner .text-block:first-child p,
[id$="__testimonios"] .card .card__inner > div:first-child p {
  color: #D29089 !important;
}
/* kill the carousel frame + nested boxes */
[id$="__testimonios"] .carousel-content {
  border: none !important;
  padding: 0 !important;
}
[id$="__testimonios"] .card__content,
[id$="__testimonios"] .card__inner {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
/* single clean testimonial card */
[id$="__testimonios"] .card {
  position: relative;
  background: #FFFFFF !important;
  border: 1px solid rgba(49,38,33,0.07) !important;
  border-radius: 20px !important;
  padding: 36px 32px 32px !important;
  box-shadow: 0 2px 14px rgba(49,38,33,0.05) !important;
  height: 100%;
  transition: transform .25s ease, box-shadow .25s ease;
}
[id$="__testimonios"] .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(49,38,33,0.10) !important;
}
/* decorative quote mark */
[id$="__testimonios"] .card::before {
  content: "\201C";
  position: absolute;
  top: 14px;
  right: 26px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 4.5rem;
  line-height: 1;
  color: rgba(255,170,71,0.22);
  pointer-events: none;
}
/* stars — ONLY the first text-block of each card */
[id$="__testimonios"] .card .card__inner > .text-block:first-child p,
[id$="__testimonios"] .card .card__inner .text-block:first-child p {
  color: #D29089 !important;
  letter-spacing: 2px;
}
/* quote text */
[id$="__testimonios"] .card h5,
[id$="__testimonios"] .card .h5 {
  color: #312621 !important;
  line-height: 1.5 !important;
}
/* name */
[id$="__testimonios"] .card strong {
  color: #312621 !important;
  font-weight: 600 !important;
}
/* role/subtitle */
[id$="__testimonios"] .card p:last-child {
  color: #807672 !important;
  font-size: 0.85rem !important;
}

/* === Manifiesto + Newsletter — text only === */
[id$="__manifiesto"] .hero__media-grid,
[id$="__manifiesto"] .hero__media,
[id$="__newsletter"] .hero__media-grid,
[id$="__newsletter"] .hero__media { display: none !important; }
[id$="__manifiesto"] { background-color: #F5F3EB !important; min-height: auto !important; }
[id$="__newsletter"] { background-color: #F5F3EB !important; min-height: auto !important; }
[id$="__manifiesto"] .hero, [id$="__newsletter"] .hero { min-height: auto !important; padding: 60px 24px !important; }

/* === Banner Kits — cream === */

[id$="__banner_kits"] .media-block__placeholder,
[id$="__banner_kits"] svg.media-block__placeholder { display: none !important; }

[id$="__banner_kits"] h1, [id$="__banner_kits"] h2, [id$="__banner_kits"] h3, [id$="__banner_kits"] p { color: #312621 !important; }

/* Outer card wrapper - relative for hover effects */
product-card, .product-card { position: relative; display: block; }

/* Gray container around the IMAGE only */
.product-card .resource-image,
product-card .resource-image,
.product-card [class*="product-card-gallery"] .resource-image {
  background-color: #F5F3EB !important;
  border-radius: 20px !important;
  padding: 20px !important;
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
}

.product-card .resource-image img,
product-card .resource-image img,
.product-card .resource-image__image,
product-card .resource-image__image {
  border-radius: 12px !important;
  background-color: #FFFFFF !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  transition: transform .35s ease;
  width: 100% !important;
  height: 100% !important;
}

/* Quick-add: show native bag icon button */
.product-card .resource-image::after,
product-card .resource-image::after { display: none !important; }
.product-card:hover img, product-card:hover img { transform: scale(1.04); }
.product-card .quick-add, product-card .quick-add { display: block !important; }

/* Vendor (uppercase, small, gray) */
.card-vendor {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 1.5px !important;
  color: #807672 !important;
  margin: 16px 0 6px 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Product title */
.product-card .product-title,
product-card .product-title,
[class*="product-card"] [class*="product-title"] {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.4px !important;
  color: #312621 !important;
  margin-top: 0 !important;
  line-height: 1.3 !important;
}

/* Price */
.product-card .price,
product-card .price,
[class*="product-card"] [class*="price"]:not(.card-vendor) {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  color: #312621 !important;
  margin-top: 6px !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* Compare-at price (strikethrough) - keep small and grey, NO yellow bg */
.compare-at-price, .price-item--regular {
  color: #807672 !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
  background: transparent !important;
  margin-left: 8px;
}

/* Sale price - just dark brown text, NO yellow bg */
.price__sale, .price-item--sale {
  background: transparent !important;
  color: #312621 !important;
  padding: 0 !important;
}

/* Product card image link wraps everything for clickability */
.product-card a, product-card a { text-decoration: none !important; color: inherit !important; }

/* Mobile */
@media (max-width: 768px){
  [id$="__hero_jVaWmY"] h1 { font-size: 2.5rem !important; letter-spacing: -1px !important; }
  [id$="__categorias"] .collection-card__image,
  [id$="__categorias"] .resource-image { max-width: 140px; }
  [id$="__footer_trust"] .icon-block { width: 52px; height: 52px; padding: 12px; }
  [id$="__footer_trust"] .icon-block svg { width: 22px !important; height: 22px !important; }
  /* Quick-add pseudo-element hidden on mobile too */
  .product-card .resource-image::after, product-card .resource-image::after { display: none !important; }
}


/* Gray container around image (no inner white box) */
.product-card .resource-image,
product-card .resource-image {
  background-color: #F0EFEC !important;
  border-radius: 16px !important;
  padding: 32px !important;
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
}

/* Image directly on gray bg, no extra padding/bg */
.product-card .resource-image img,
product-card .resource-image img,
.product-card .resource-image__image,
product-card .resource-image__image {
  border-radius: 0 !important;
  background-color: transparent !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  transition: transform .35s ease;
  width: 100% !important;
  height: 100% !important;
  mix-blend-mode: multiply;
}

/* Save % badge — top-left of image area */
.card-save {
  position: absolute !important;
  top: 16px;
  left: 16px;
  z-index: 6;
  background-color: #E7B7B1;
  color: #312621;
  border-radius: 8px;
  padding: 6px 14px;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: -0.3px;
  pointer-events: none;
}

/* Quick-add: hide pseudo-element */
.product-card .resource-image::after,
product-card .resource-image::after { display: none !important; }
.product-card:hover img, product-card:hover img { transform: scale(1.04); }

/* Hide Horizon's native quick-add */
.product-card .quick-add, product-card .quick-add { display: block !important; }

/* Vendor (uppercase, small, gray) */
.card-vendor {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 1.5px !important;
  color: #807672 !important;
  margin: 16px 0 6px 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Product title */
.product-card .product-title,
product-card .product-title,
[class*="product-card"] [class*="product-title"] {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.5px !important;
  color: #312621 !important;
  margin-top: 0 !important;
  line-height: 1.25 !important;
}

/* Price */
.product-card .price,
product-card .price,
[class*="product-card"] [class*="price"]:not(.card-vendor):not(.card-save) {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  color: #312621 !important;
  margin-top: 8px !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.compare-at-price, .price-item--regular {
  color: #807672 !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
  background: transparent !important;
  margin-left: 8px;
}
.price__sale, .price-item--sale {
  background: transparent !important;
  color: #312621 !important;
  padding: 0 !important;
}

.product-card a, product-card a { text-decoration: none !important; color: inherit !important; }

/* Touch devices: pseudo-elements hidden, native quick-add shown */
@media (max-width: 768px){
  .product-card .resource-image::after,
  product-card .resource-image::after,
  .product-card .product-media::after,
  product-card .product-media::after { display: none !important; }
}


/* Gray container */
.product-card .resource-image,
product-card .resource-image {
  background-color: #F0EFEC !important;
  border-radius: 16px !important;
  padding: 32px !important;
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
}

/* Image directly on gray bg */
.product-card .resource-image img,
product-card .resource-image img,
.product-card .resource-image__image,
product-card .resource-image__image {
  border-radius: 0 !important;
  background-color: transparent !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  transition: transform .35s ease;
  width: 100% !important;
  height: 100% !important;
  mix-blend-mode: multiply;
}

/* Save % badge — top-left */
.card-save {
  position: absolute !important;
  top: 16px;
  left: 16px;
  z-index: 6;
  background-color: #E7B7B1;
  color: #312621;
  border-radius: 8px;
  padding: 6px 14px;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: -0.3px;
  pointer-events: none;
}

/* Quick-add: hide pseudo-element */
.product-card .resource-image::after,
product-card .resource-image::after { display: none !important; }
.product-card:hover img,
product-card:hover img,
.product-card .resource-image:hover img { transform: scale(1.04); }

/* Hide native Horizon quick-add */
.product-card .quick-add, product-card .quick-add { display: block !important; }

/* Vendor */
.card-vendor {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 1.5px !important;
  color: #807672 !important;
  margin: 16px 0 6px 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Title */
.product-card .product-title,
product-card .product-title,
[class*="product-card"] [class*="product-title"] {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.5px !important;
  color: #312621 !important;
  margin-top: 0 !important;
  line-height: 1.25 !important;
}

/* Price */
.product-card .price,
product-card .price,
[class*="product-card"] [class*="price"]:not(.card-vendor):not(.card-save) {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  color: #312621 !important;
  margin-top: 8px !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.compare-at-price, .price-item--regular {
  color: #807672 !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
  background: transparent !important;
  margin-left: 8px;
}
.price__sale, .price-item--sale {
  background: transparent !important;
  color: #312621 !important;
  padding: 0 !important;
}
.product-card a, product-card a { text-decoration: none !important; color: inherit !important; }


/* Gray container around the image */
.product-card .resource-image,
product-card .resource-image {
  background-color: #F0EFEC !important;
  border-radius: 16px !important;
  padding: 28px !important;
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
}

/* Image inside */
.product-card .resource-image img,
product-card .resource-image img,
.product-card .resource-image__image,
product-card .resource-image__image {
  border-radius: 0 !important;
  background-color: transparent !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  transition: transform .35s ease;
  width: 100% !important;
  height: 100% !important;
}

/* Quick-add: show native bag icon */
.product-card .resource-image::after,
product-card .resource-image::after { display: none !important; }
.product-card:hover img, product-card:hover img,
.product-card .resource-image:hover img { transform: scale(1.04); }
.product-card .quick-add, product-card .quick-add { display: block !important; }

/* Title */
.product-card .product-title,
product-card .product-title {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.4px !important;
  color: #312621 !important;
  margin-top: 14px !important;
  line-height: 1.3 !important;
}

/* Price */
.product-card .price,
product-card .price {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: #312621 !important;
  margin-top: 6px !important;
  background: transparent !important;
  padding: 0 !important;
}

/* Compare-at + sale: clean, no yellow bg */
.compare-at-price, .price-item--regular {
  color: #807672 !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
  background: transparent !important;
  margin-left: 8px;
}
.price__sale, .price-item--sale {
  background: transparent !important;
  color: #312621 !important;
  padding: 0 !important;
}

.product-card a, product-card a { text-decoration: none !important; color: inherit !important; }



/* Gray container around the IMAGE */
.product-card .product-media,
product-card .product-media {
  background-color: #F0EFEC !important;
  border-radius: 16px !important;
  padding: 28px !important;
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
}

/* Image inside */
.product-card .product-media img,
product-card .product-media img {
  border-radius: 0 !important;
  background-color: transparent !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  transition: transform .35s ease;
  width: 100% !important;
  height: 100% !important;
}

/* Quick-add: hide pseudo-element, show native bag icon */
.product-card .product-media::after,
product-card .product-media::after { display: none !important; }
.product-card:hover .product-media img,
product-card:hover .product-media img { transform: scale(1.04); }

/* Hide native quick-add */
.product-card .quick-add, product-card .quick-add { display: block !important; }

/* Title */
.product-card .product-title,
product-card .product-title {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.4px !important;
  color: #312621 !important;
  margin-top: 14px !important;
  line-height: 1.3 !important;
}

/* Price */
.product-card .price,
product-card .price {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: #312621 !important;
  margin-top: 6px !important;
  background: transparent !important;
  padding: 0 !important;
}

/* Compare/sale clean */
.compare-at-price, .price-item--regular {
  color: #807672 !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
  background: transparent !important;
  margin-left: 8px;
}
.price__sale, .price-item--sale {
  background: transparent !important;
  color: #312621 !important;
  padding: 0 !important;
}

.product-card a, product-card a { text-decoration: none !important; color: inherit !important; }



/* === PRODUCT CARDS — sin fondo, imagen limpia + Ver más en hover === */

product-card, .product-card { position: relative; display: block; }

/* Image container — NO gray bg, just for hover positioning */
.product-card .product-media,
product-card .product-media {
  background-color: transparent !important;
  border-radius: 12px !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
}

/* Image */
.product-card .product-media img,
product-card .product-media img {
  border-radius: 12px !important;
  background-color: transparent !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  transition: transform .35s ease;
  width: 100% !important;
  height: 100% !important;
}

/* Quick-add: show native bag icon */
.product-card .product-media::after,
product-card .product-media::after { display: none !important; }
}

.product-card:hover .product-media img,
product-card:hover .product-media img {
  transform: scale(1.04);
}

.product-card .quick-add, product-card .quick-add { display: block !important; }

/* Title */
.product-card .product-title,
product-card .product-title {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.4px !important;
  color: #312621 !important;
  margin-top: 14px !important;
  line-height: 1.3 !important;
}

/* Price */
.product-card .price,
product-card .price {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: #312621 !important;
  margin-top: 6px !important;
  background: transparent !important;
  padding: 0 !important;
}

.compare-at-price, .price-item--regular {
  color: #807672 !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
  background: transparent !important;
  margin-left: 8px;
}
.price__sale, .price-item--sale {
  background: transparent !important;
  color: #312621 !important;
  padding: 0 !important;
}

.product-card a, product-card a { text-decoration: none !important; color: inherit !important; }



/* === COLLECTION PAGE — Paletia/Depost layout === */

/* Collection header — centered title + description */
.template-collection .section, .template-collection [class*="section-collection"] {
  text-align: center;
}
.template-collection h1 {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 3rem !important;
  font-weight: 400 !important;
  letter-spacing: -1.5px !important;
  text-align: center !important;
  margin: 32px auto 16px !important;
  width: 100% !important;
}
.template-collection .section .text-block,
.template-collection .section [class*="description"],
.template-collection .section p {
  text-align: center !important;
  max-width: 720px;
  margin: 0 auto !important;
  color: #4E423D !important;
  font-size: 1rem;
  line-height: 1.6;
}

/* Filters sidebar */
.facets-vertical, [class*="facets-vertical"] {
  background: transparent !important;
  border-right: 1px solid rgba(49,38,33,0.1);
  padding-right: 24px !important;
}
.facets__details, .facets-form details {
  border-bottom: 1px solid rgba(49,38,33,0.1) !important;
  padding: 16px 0 !important;
}
.facets__details summary, .facets-form summary {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: #312621 !important;
  cursor: pointer;
}
.facets__details[open] summary,
.facets-form details[open] summary {
  margin-bottom: 12px;
}
/* Filter checkboxes */
.facets__list label, .facets-form label {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 0.9rem !important;
  color: #4E423D !important;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0 !important;
  cursor: pointer;
}
.facets__list input[type="checkbox"]:checked + label,
.facets-form input[type="checkbox"]:checked + label {
  color: #312621 !important;
  font-weight: 500;
}
/* Price range slider track yellow */
.facets-form input[type="range"]::-webkit-slider-runnable-track,
.facets-form .price-range__slider {
  background: #E7B7B1 !important;
}

/* Sort dropdown styling */
select[name="sort_by"], .facets__sort {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 0.9rem !important;
  color: #312621 !important;
  border: 1px solid rgba(49,38,33,0.15) !important;
  border-radius: 30px !important;
  padding: 8px 16px !important;
  background-color: transparent !important;
  cursor: pointer;
}

/* Active filter chips */
.active-facets__button, [class*="active-facets"] button {
  background-color: #E7B7B1 !important;
  color: #312621 !important;
  border: 1px solid #E7B7B1 !important;
  border-radius: 30px !important;
  padding: 6px 14px !important;
  font-size: 0.85rem !important;
  font-weight: 500;
}

/* Product count text */
.facets__product-count, [class*="product-count"], [class*="products-count"] {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 0.9rem !important;
  color: #4E423D !important;
}

/* Grid spacing */
#product-grid, [id*="product-grid"] {
  gap: 40px 24px !important;
}

/* Padding for whole collection container */
.template-collection .main-collection,
.template-collection [class*="main-collection"] {
  padding: 24px 0 80px !important;
}


/* === PDP — Product page styling === */

/* Vendor caps above title */
.pdp-vendor {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #807672 !important;
  margin: 0 0 8px 0 !important;
}

/* Stock badge + SKU */
.pdp-stock {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 0.875rem;
}
.pdp-stock__badge {
  font-weight: 500;
}
.pdp-stock__badge--in { color: #80B385; }
.pdp-stock__badge--out { color: #C97B5A; }
.pdp-stock__sku {
  color: #807672;
  font-size: 0.8rem;
}

/* Trust icons row */
.pdp-trust {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px 20px;
  padding: 20px;
  background-color: #FAF4F4;
  border-radius: 16px;
  margin: 8px 0;
}
.pdp-trust__item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-family: "Bricolage Grotesque", sans-serif;
}
.pdp-trust__item svg {
  color: #80B385;
  flex-shrink: 0;
  margin-top: 2px;
}
.pdp-trust__item strong {
  display: block;
  font-weight: 500;
  font-size: 0.9rem;
  color: #312621;
  letter-spacing: -0.2px;
}
.pdp-trust__item span {
  display: block;
  font-size: 0.8rem;
  color: #4E423D;
  margin-top: 2px;
}

/* Payment methods */
.pdp-payments {
  margin: 8px 0;
}
.pdp-payments__label {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #807672 !important;
  margin: 0 0 10px 0 !important;
}
.pdp-payments__icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.pay-logo {
  height: 26px !important;
  width: auto !important;
  display: inline-block;
  background: #FFFFFF;
  border: 1px solid rgba(49,38,33,0.10);
  border-radius: 5px;
  padding: 3px 5px;
  box-sizing: content-box;
}
.pay-logo--bizum {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  padding: 0 9px;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: #00B2C2;
  background: #FFFFFF;
  border: 1px solid rgba(49,38,33,0.10);
  border-radius: 5px;
}
.pdp-payments__klarna {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 12px 0 0 0;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 0.8rem;
  color: #4E423D;
}
.pdp-payments__klarna strong { font-weight: 600; color: #312621; }
.pdp-payments__klarna-ico { color: #80B385; flex-shrink: 0; }

/* legacy text chip fallback */
.pay-chip {
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  color: #312621;
  background: #FFFFFF;
  border: 1px solid rgba(49,38,33,0.12);
  border-radius: 6px;
  padding: 6px 10px;
}

/* Bundle "Comprado junto" */
.pdp-bundle {
  background: #F5F3EB;
  border-radius: 16px;
  padding: 20px;
  margin: 8px 0;
}
.pdp-bundle__title {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: #312621 !important;
  margin: 0 0 16px 0 !important;
  letter-spacing: -0.3px !important;
}
.pdp-bundle__items {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.pdp-bundle__main, .pdp-bundle__item {
  flex: 1;
  text-align: center;
  background: #FFFFFF;
  border-radius: 12px;
  padding: 12px;
  border: 1px solid rgba(49,38,33,0.06);
}
.pdp-bundle__main img, .pdp-bundle__item img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 8px;
  margin: 0 auto 8px;
  display: block;
}
.pdp-bundle__main p, .pdp-bundle__item p {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 0.78rem !important;
  margin: 0 0 4px !important;
  color: #312621;
  line-height: 1.3;
}
.pdp-bundle__main span, .pdp-bundle__item span {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 500;
  font-size: 0.85rem;
  color: #312621;
}
.pdp-bundle__plus {
  font-size: 1.5rem;
  font-weight: 300;
  color: #807672;
  flex: 0 0 auto;
  transform: rotate(90deg);
}
.pdp-bundle__form {
  text-align: center;
  margin-top: 4px;
}
.pdp-bundle__cta {
  display: inline-block;
  margin: 0 auto;
  background: #E7B7B1;
  color: #312621;
  border: none;
  cursor: pointer;
  border-radius: 30px;
  padding: 12px 40px;
  text-align: center;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 500;
  font-size: 0.95rem;
  text-decoration: none !important;
  transition: background-color .2s ease;
}
.pdp-bundle__cta:hover {
  background: #D29089;
}

/* Accordion */
[id*="MainProduct"] details, .product-details details {
  border-top: 1px solid rgba(49,38,33,0.1);
  padding: 16px 0;
}
[id*="MainProduct"] details:last-child, .product-details details:last-child {
  border-bottom: 1px solid rgba(49,38,33,0.1);
}
[id*="MainProduct"] details summary {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: #312621 !important;
  cursor: pointer;
  list-style: none;
}
[id*="MainProduct"] details[open] summary {
  margin-bottom: 12px;
}

/* PDP title prominence */
[id*="MainProduct"] h1, [id*="main-product"] h1 {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: -1px !important;
  line-height: 1.15 !important;
  margin: 0 0 8px 0 !important;
}

/* Buy buttons - make Add to cart yellow pill */
.product-details .buy-buttons button[name="add"],
.product-details button.product-form__submit,
[id*="MainProduct"] button[name="add"] {
  background-color: #E7B7B1 !important;
  color: #312621 !important;
  border: 1px solid #E7B7B1 !important;
  border-radius: 30px !important;
  padding: 16px 24px !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
}
.product-details .buy-buttons button[name="add"]:hover,
[id*="MainProduct"] button[name="add"]:hover {
  background-color: #D29089 !important;
}

/* Mobile */


/* Bundle total */
.pdp-bundle__total {
  text-align: center;
  margin-bottom: 12px;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 1rem;
  color: #312621;
}
.pdp-bundle__total strong {
  font-weight: 600;
  color: #312621;
}
.pdp-bundle__total s {
  color: #807672;
  margin-left: 6px;
  font-size: 0.85rem;
}


/* Page container */
.template-page main, .template-page-contact main {
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 24px 100px !important;
}

/* H1 */
.template-page h1, .template-page-contact h1 {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 2.25rem !important;
  font-weight: 400 !important;
  letter-spacing: -1.5px !important;
  text-align: center !important;
  margin: 0 auto 32px !important;
  color: #312621 !important;
}

/* Lead paragraph */
.template-page .lead, .template-page-contact .lead,
.template-page .rte > p:first-of-type,
.template-page-contact .rte > p:first-of-type {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1.15rem !important;
  line-height: 1.6 !important;
  color: #4E423D !important;
  text-align: center !important;
  max-width: 720px;
  margin: 0 auto 56px !important;
}

/* Body text */
.template-page .rte, .template-page-contact .rte {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: #312621;
  max-width: 800px;
  margin: 0 auto;
}
.template-page .rte h2, .template-page-contact .rte h2 {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: -1px !important;
  color: #312621 !important;
  margin: 56px 0 16px !important;
  text-align: center;
}
.template-page .rte h3, .template-page-contact .rte h3 {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.4px !important;
  color: #312621 !important;
  margin: 32px 0 8px !important;
}
.template-page .rte a, .template-page-contact .rte a {
  color: #312621 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.template-page .rte a:hover, .template-page-contact .rte a:hover {
  color: #4E423D !important;
}

/* === Contact info grid === */
.contact-info-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 24px auto 56px;
  max-width: 900px;
}
.contact-info-card {
  background: #FAF4F4;
  border-radius: 16px;
  padding: 24px;
  text-align: left;
}
.contact-info-card h3 {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #807672 !important;
  margin: 0 0 12px !important;
}
.contact-info-card p {
  margin: 0 !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  color: #312621 !important;
  line-height: 1.5 !important;
}
.contact-info-card a {
  color: #312621 !important;
  text-decoration: none !important;
}

/* Contact hours list */
.contact-hours {
  list-style: none;
  padding: 0;
  margin: 0 auto 40px;
  max-width: 600px;
  text-align: center;
}
.contact-hours li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(49,38,33,0.08);
  font-size: 1rem;
}
.contact-hours li:last-child {
  border-bottom: none;
}

/* About CTA link */
.about-cta {
  display: inline-block !important;
  background: #E7B7B1 !important;
  color: #312621 !important;
  border-radius: 30px;
  padding: 14px 32px;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: background-color .2s ease;
  margin: 24px auto;
}
.about-cta:hover {
  background: #D29089 !important;
}

/* Contact form input styling */
.template-page-contact form input,
.template-page-contact form textarea,
.template-page-contact form select {
  background: #FAF4F4 !important;
  border: 1px solid rgba(49,38,33,0.15) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 0.95rem !important;
  width: 100%;
  margin-bottom: 12px;
}
.template-page-contact form textarea {
  min-height: 140px;
}
.template-page-contact form button {
  background: #E7B7B1 !important;
  color: #312621 !important;
  border: 1px solid #E7B7B1 !important;
  border-radius: 30px !important;
  padding: 14px 32px !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-weight: 500 !important;
}
.template-page-contact form button:hover {
  background: #D29089 !important;
  border-color: #D29089 !important;
}

/* Mobile */


/* === CONTACT + ABOUT pages styling === */

/* Generic page typography */
.template-page main, .template-page-contact main {
  padding: 0 !important;
}
.template-page h1, .template-page-contact h1 {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 2.25rem !important;
  font-weight: 400 !important;
  letter-spacing: -1.5px !important;
  text-align: center !important;
  color: #312621 !important;
  margin: 0 auto 32px !important;
}
.template-page .lead, .template-page-contact .lead {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1.15rem !important;
  line-height: 1.6 !important;
  color: #4E423D !important;
  text-align: center !important;
  max-width: 720px;
  margin: 0 auto 56px !important;
}
.template-page .rte, .template-page-contact .rte {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: #312621;
  max-width: 800px;
  margin: 0 auto;
}
.template-page .rte h2, .template-page-contact .rte h2 {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: -1px !important;
  color: #312621 !important;
  margin: 56px 0 16px !important;
  text-align: center;
}
.template-page .rte h3, .template-page-contact .rte h3 {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.4px !important;
  color: #312621 !important;
  margin: 32px 0 8px !important;
}
.template-page .rte a, .template-page-contact .rte a {
  color: #312621 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* === Contact: store info side panel (Paletia split layout) === */
.contact-info-section {
  padding: 0 24px;
  font-family: "Bricolage Grotesque", sans-serif !important;
}
.contact-info-section__caption {
  font-size: 0.85rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #807672;
  margin-bottom: 12px;
}
.contact-info-section h2 {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: -1.2px !important;
  line-height: 1.05 !important;
  color: #312621 !important;
  margin: 0 0 16px !important;
}
.contact-info-section h3 {
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: #312621 !important;
  margin: 24px 0 6px !important;
  letter-spacing: -0.2px !important;
}
.contact-info-section p {
  font-size: 0.95rem;
  line-height: 1.65;
  color: #4E423D;
  margin: 0 0 8px;
}
.contact-info-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.contact-info-section ul li {
  padding: 4px 0;
  font-size: 0.95rem;
  color: #4E423D;
}
.contact-info-section a {
  color: #312621 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* === Contact form header === */
.contact-form-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
  font-family: "Bricolage Grotesque", sans-serif !important;
}
.contact-form-header .caption {
  font-size: 0.85rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #807672;
  margin-bottom: 12px;
}
.contact-form-header h2 {
  font-size: 2rem !important;
  font-weight: 400 !important;
  letter-spacing: -1.2px !important;
  color: #312621 !important;
  margin: 0 0 16px !important;
}
.contact-form-header .lead {
  font-size: 1rem;
  color: #4E423D;
  margin: 0 0 32px;
}

/* === Contact form fields === */
.contact-form, [class*="contact-form"] form {
  max-width: 720px;
  margin: 0 auto;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea,
[class*="contact-form"] input:not([type="submit"]),
[class*="contact-form"] textarea {
  background: #FFFFFF !important;
  border: 1px solid rgba(49,38,33,0.15) !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-size: 0.95rem !important;
  color: #312621 !important;
  width: 100% !important;
  margin-bottom: 12px;
  transition: border-color .2s ease;
}
.contact-form input:focus, .contact-form textarea:focus,
[class*="contact-form"] input:focus, [class*="contact-form"] textarea:focus {
  outline: none !important;
  border-color: #312621 !important;
}
.contact-form textarea, [class*="contact-form"] textarea {
  min-height: 160px;
  resize: vertical;
}
.contact-form button[type="submit"],
[class*="contact-form"] button[type="submit"] {
  background-color: #E7B7B1 !important;
  color: #312621 !important;
  border: 1px solid #E7B7B1 !important;
  border-radius: 30px !important;
  padding: 14px 40px !important;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  cursor: pointer;
  transition: background-color .2s ease;
  margin-top: 8px;
}
.contact-form button[type="submit"]:hover {
  background-color: #D29089 !important;
  border-color: #D29089 !important;
}

/* About CTA */
.about-cta {
  display: inline-block !important;
  background: #E7B7B1 !important;
  color: #312621 !important;
  border-radius: 30px;
  padding: 14px 32px;
  font-family: "Bricolage Grotesque", sans-serif !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  margin: 24px auto;
  transition: background-color .2s ease;
}
.about-cta:hover { background: #D29089 !important; }




/* ===== Footer menu links — darker for contrast ===== */
.shopify-section-group-footer-group .menu__item a,
.shopify-section-group-footer-group .menu__item {
  color: #312621 !important;
  opacity: 1 !important;
}
.shopify-section-group-footer-group .menu__item a {
  text-decoration: none;
  transition: color .15s ease;
}
.shopify-section-group-footer-group .menu__item a:hover {
  color: #80B385 !important;
  text-decoration: underline;
}
.shopify-section-group-footer-group .menu__heading {
  color: #807672 !important;
}
/* Footer contact text (phone / mobile / mail) in black */
.shopify-section-group-footer-group p,
.shopify-section-group-footer-group p a {
  color: #312621 !important;
}
.shopify-section-group-footer-group p a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.shopify-section-group-footer-group p a:hover {
  color: #80B385 !important;
}
/* Logo centered at top, contact text left-aligned */
.shopify-section-group-footer-group .group-block:first-child .logo,
.shopify-section-group-footer-group .group-block:first-child .logo a,
.shopify-section-group-footer-group .group-block:first-child .logo img,
.shopify-section-group-footer-group .group-block:first-child .logo svg {
  margin-inline: auto;
  display: block;
  text-align: center;
}
/* Social icons row: centered + dark color */
/* Social row spans the full footer width and centers across the page */
.shopify-section-group-footer-group .footer-content > .group-block:last-child:has(.icon-block):not(:has(.layout-panel-flex--column)):not(:has(.menu__item)) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
.shopify-section-group-footer-group .layout-panel-flex--row:has(> .icon-block):not(:has(.layout-panel-flex--column)):not(:has(.menu__item)) {
  justify-content: center !important;
  --horizontal-alignment: center !important;
  width: 100% !important;
}
.shopify-section-group-footer-group .layout-panel-flex--row:has(> .icon-block):not(:has(.layout-panel-flex--column)):not(:has(.menu__item)) .icon-block a,
.shopify-section-group-footer-group .layout-panel-flex--row:has(> .icon-block):not(:has(.layout-panel-flex--column)):not(:has(.menu__item)) .icon-block svg {
  color: #312621 !important;
  fill: currentColor;
}

/* mobile-first: base styles target mobile; enhance from tablet/desktop up */
@media (min-width: 769px) {
  .pdp-trust { grid-template-columns: 1fr 1fr; }
  .pdp-bundle__items { flex-direction: row; }
  .pdp-bundle__plus { transform: none; }
  .contact-info-grid { grid-template-columns: repeat(2, 1fr); }
  .template-page h1, .template-page-contact h1 { font-size: 3rem !important; }
  .contact-info-section h2, .contact-form-header h2 { font-size: 2.5rem !important; }
}

/* === KILL all "Ver más" pseudo-elements on product cards === */
product-card .resource-image::after,
.product-card .resource-image::after,
product-card .product-media::after,
.product-card .product-media::after { content: none !important; display: none !important; }

/* === QUICK-ADD: circular bag icon button === */
quick-add-component,
.quick-add,
product-card .quick-add,
.product-card .quick-add,
product-card quick-add-component,
.product-card quick-add-component {
  display: block !important;
  position: absolute !important;
  bottom: 10px !important;
  right: 10px !important;
  left: auto !important;
  top: auto !important;
  z-index: 20 !important;
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.quick-add__product-form-component,
.product-card .quick-add__product-form-component,
product-card .quick-add__product-form-component {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  pointer-events: auto !important;
}
.quick-add__product-form-component form,
product-card .quick-add__product-form-component form {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
}
.product-card .quick-add__button,
product-card .quick-add__button,
.quick-add__button,
button.quick-add__button {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #E7B7B1 !important;
  border: none !important;
  box-shadow: 0 2px 10px rgba(49,38,33,0.18) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
.product-card .quick-add__button:hover,
product-card .quick-add__button:hover,
.quick-add__button:hover {
  background: #D29089 !important;
  transform: scale(1.12) !important;
  box-shadow: 0 4px 16px rgba(49,38,33,0.25) !important;
}
/* Show only icon inside button — icon is nested inside .add-to-cart-text */
.product-card .quick-add__button .add-to-cart-text,
product-card .quick-add__button .add-to-cart-text,
.quick-add__button .add-to-cart-text {
  font-size: 0 !important;
  line-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  overflow: visible !important;
}
.product-card .quick-add__button .add-to-cart-icon,
product-card .quick-add__button .add-to-cart-icon,
.quick-add__button .add-to-cart-icon {
  display: flex !important;
  width: 24px !important;
  height: 24px !important;
  overflow: visible !important;
}
.product-card .quick-add__button .add-to-cart-icon svg,
product-card .quick-add__button .add-to-cart-icon svg,
.quick-add__button .add-to-cart-icon svg {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  color: #312621 !important;
}
/* === Quick-add: ocultar botón duplicado (add vs choose) === */
quick-add-component[data-quick-add-button="add"] .quick-add__button--choose,
.quick-add[data-quick-add-button="add"] .quick-add__button--choose {
  display: none !important;
}
quick-add-component[data-quick-add-button="choose"] .quick-add__button--add,
.quick-add[data-quick-add-button="choose"] .quick-add__button--add {
  display: none !important;
}
quick-add-component:not([data-quick-add-button="choose"]) .quick-add__button--choose {
  display: none !important;
}

/* === Quick-add: matar halo blanco residual de Horizon === */
.product-card .quick-add__button,
product-card .quick-add__button,
.quick-add__button,
button.quick-add__button {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background-image: none !important;
  background: #E7B7B1 !important;
  border: none !important;
}
.product-card .quick-add__button::before,
product-card .quick-add__button::before,
.quick-add__button::before,
.product-card .quick-add__button::after,
product-card .quick-add__button::after,
.quick-add__button::after {
  content: none !important;
  background: transparent !important;
  display: none !important;
}
.product-card .quick-add__button .add-to-cart-text,
product-card .quick-add__button .add-to-cart-text,
.quick-add__button .add-to-cart-text,
.product-card .quick-add__button .add-to-cart-text__content,
product-card .quick-add__button .add-to-cart-text__content {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.quick-add__button .add-to-cart-text > span,
.quick-add__button .add-to-cart-text__content > span {
  background: transparent !important;
}

/* === Reviews app (Appio Google Reviews) — contener en móvil === */
[id*="1779802919eb700a31"],
.shopify-section:has(.appio-google-reviews),
.shopify-section:has([class*="appio"]) {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}
[id*="1779802919eb700a31"] *,
.shopify-section:has(.appio-google-reviews) *,
.shopify-section:has([class*="appio"]) * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.appio-google-reviews,
[class*="appio-google"],
[class*="appio_google"] {
  max-width: 100% !important;
  overflow-x: auto !important;
}
/* Defensa global: nada debe forzar scroll horizontal en móvil */
@media (max-width: 749px) {
  body { overflow-x: hidden; }
  main, .shopify-section { max-width: 100vw; }
}
/* build:20260522-v6 */
