/** Shopify CDN: Minification failed

Line 1042:0 Unexpected "{"
Line 1042:1 Expected identifier but found "%"
Line 1045:0 Unexpected "{"
Line 1045:1 Expected identifier but found "%"
Line 1048:0 Unexpected "{"
Line 1048:1 Expected identifier but found "%"

**/
/* ======================================================================
   GINGER MILK — Custom Styles (Shopify)
   File: ginger-custom.css.liquid
   Notes:
   - Este archivo está pensado para pegarse en Assets como .css.liquid
     (porque incluye un bloque Liquid para image_fit).
   - Si NO vas a usar Liquid, busca el bloque "MEDIA WRAPPER (Liquid)"
     y reemplázalo por clases (te lo marco más abajo).
   ====================================================================== */

/* ======================================================================
   ÍNDICE (usa Ctrl/Cmd + F para saltar)
   ----------------------------------------------------------------------
   01. FORMS (Contact / Formful / Birthday)
   02. BUTTONS (Contact / Product / Theme primary-secondary)
   03. MEGA NAV
   04. IMAGE HERO SPLIT
   05. COLLECTIONS (All collections / product card layout)
   06. PÁGINA DISTRIBUIDORES (WS registration form)
   07. PÁGINA TRABAJA CON NOSOTROS (Formful)
   08. PRESENTACIÓN PRODUCTOS (List-group + grid + product list)
   09. ACORDEÓN (Mobile accordion)
   10. IMAGE BLOCK WITH TEXT
   11. PRODUCT LINE SLIDER
   12. BLOG GRID (articles)
   13. QUICKVIEW BUTTON
   14. INGREDIENTS GRID (cards + responsive)
   15. COLLAPSIBLE PRODUCT LIST + COLLAPSIBLE ROW LIST
   16. INCLUDED LIST
   17. BEST SELLER COMPONENT
   18. ENTRY LIST
   19. SIZE VARIANT (swatches)
   20. COUNTRY SELECTOR
   21. RICH TEXT SUBMENU
   22. FIXES (producto específico / backgrounds secciones)
   23. LIST COLUMNS (richtext)
   24. PRICES
   25. BLACKFRIDAY (soldout)
   26. SPLIT SCROLL SECTION (Modo de uso)
   27. ACCORDION/COLLAPSIBLE (boxed style modern)
   28. PRODUCT PAGE (details/layout/buttons/trust badges)
   ====================================================================== */


/* ======================================================================
   01. FORMS (Contact / Formful / Birthday)
   ====================================================================== */

/* Multi column contact form (FIX: coma sobrante que rompía el bloque) */
.contact-form-item input,
.contact-form-item select,
.contact-form input,
.contact-form textarea,
.formful__wrapper form input,
.formful__wrapper form textarea {
  border-radius: 4px;
  border: 1px solid var(--brand-gray-100, #D5D8D2);
  background: var(--gray-30, rgba(234, 235, 233, 0.30));
}

.contact-form-item label,
.contact-form label {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
  letter-spacing: -0.28px;
}

.contact-form-item {
  margin-top: 30px;
}

.birthday-inputs {
  display: flex;
  gap: 10px; /* separación entre campos */
  align-items: center;
}

/* Reorder en móvil */
@media (max-width: 720px) {
  #shopify-section-template--19484595552535__3a3fc52f-8954-4355-b39b-8ea971bfd59a
    .multi-column__grid .multi-column__grid-item:last-child {
    order: -1;
  }
}


/* ======================================================================
   02. BUTTONS (Contact / Product / Theme primary-secondary)
   ====================================================================== */

/* Contact form buttons */
/* FIX: btn-green era un tag; ahora es clase .btn-green */
.contact-form__wrapper button.contact-form__button::before,
.formful__wrapper form .formful__button::before,
.btn-green {
  background: #a2e4b8;
}

.contact-form__wrapper button.contact-form__button,
.formful__wrapper form .formful__button {
  color: black;
  font-size: 18px;
  border: 1px solid #a2e4b8;
}

/* Product form button */
.product-form__cart-submit.btn--primary::before {
  background-color: #a2e4b8;
}

.product-form__cart-submit.btn--primary,
.product-form__cart-submit span {
  color: black;
}

/* Theme buttons */
.btn.btn--primary {
  font-weight: bold;
}

.btn.btn--primary::after {
  background-color: white !important;
}

.btn.btn--primary:hover {
  color: black;
  border: 1px solid black;
}

.btn.btn--secondary:before {
  background-color: black !important;
}

.btn.btn--secondary:hover {
  color: white;
}


/* ======================================================================
   03. MEGA NAV
   ====================================================================== */
.meganav__list-parent li h4 a { opacity: .7; font-weight: bold; }
.meganav__list-parent li ul a { color: #000000 !important; font-size: 12px; font-weight: 500; opacity: 1 !important; }
.meganav__primary .meganav__column-rule { background-color: #D5D8D2 !important; }


/* ======================================================================
   04. IMAGE HERO SPLIT
   ====================================================================== */
.image-hero-split .image-hero-split-item__text-container .image-hero-split-item__text-container-inner {
  display: flex;
  flex-direction: column-reverse;
}

.image-hero-split-item__text-container-inner .image-hero-split-item__heading {
  font-size: 32px;
}

[id*="20230357745943__image-hero-split"] .image-hero-split-item--2 {
  /* cambiar de color texto del item2 en jengibre */
  color: white !important;
}

/* ======================================================================
   06. PÁGINA DISTRIBUIDORES (WS registration form)
   ====================================================================== */

/* Image hero */
[data-section-id*="b69a0e7c-137c-451c-b0d2-dff491aade93"] .image-hero__text-container {
  max-width: 841px !important;
}

#shopify-section-template--20326519505175__36b1c720-4f52-4583-bd87-12bf88610f5f {
  background-color: #F2E9DB;
}

#shopify-section-template--20326519505175__36b1c720-4f52-4583-bd87-12bf88610f5f .section {
  background-color: white;
}

.ws-registration-form { max-width: 100% !important; }

.ws-registration-form--form .ws--whole input,
.ws-registration-form--form .ws--whole textarea,
.ws-registration-form--form .ws--whole select {
  border-radius: 4px !important;
  border: 1px solid #D5D8D2 !important;
  background: rgba(234, 235, 233, 0.30);
}

#wsaio-form .ws-registration-form--wrapper .ws--whole label {
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 600 !important;
}

.ws-registration-form--form .ws-registration-form--heading {
  font-size: 36px;
  align-self: start;
  border-top: 1px solid black;
  padding-top: 45px;
  margin-top: 40px;
}

.ws-registration-form--form { display: grid; }

.ws-registration-form--form .ws--whole {
  max-width: 835px !important;
  justify-self: center;
}

.ws-registration-form--form .ws--whole.type--heading { max-width: 75% !important; }

.ws-registration-form--form .ws--whole.type--submit input {
  color: black;
  font-size: 18px;
  border: 1px solid #a2e4b8;
  background-color: #a2e4b8;
}

.ws-registration-form--form .ws--whole.type--submit input:hover {
  border: 1px solid black;
  background-color: white;
}

@media (max-width: 720px) {
  #shopify-section-template--20326519505175__0f117e84-8e2c-4efa-934b-cda1751f94b5 h3 {
    font-size: 18px;
    font-weight: bold;
    padding-top: 8px;
    margin-top: 46px;
  }
}


/* ======================================================================
   07. PÁGINA TRABAJA CON NOSOTROS (Formful)
   ====================================================================== */
#shopify-section-template--20348484354327__16951214701d0ef38d {
  background-color: #fffbc1;
  padding-bottom: 160px;
}

#shopify-section-template--20348484354327__16951214701d0ef38d .apps {
  background-color: white;
}

.formful__wrapper { max-width: 805px !important; }

.formful__wrapper form label {
  font-family: Work Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
}

@media (max-width: 720px) {
  #shopify-section-template--20348484354327__0f117e84-8e2c-4efa-934b-cda1751f94b5 h3 {
    font-size: 18px;
    font-weight: bold;
    padding-top: 8px;
    margin-top: 46px;
  }
}


/* ======================================================================
   08. PRESENTACIÓN PRODUCTOS (List-group + grid + product list)
   ====================================================================== */

/* List Group */
.list-group {
  display: flex;
  overflow: hidden;
  margin-top: 20px;
}

.list-column {
  flex: 1;
  max-width: 182px;
}

.list-column .btn {
  font-size: 12px;
  border-radius: 2px;
  color: black;
  padding: 10px 15px;
}

.list-column .btn.btn-fill:before { background: #A2E4B8; }
.list-column .btn.btn-void { border: 2px solid #A2E4B8; }
.list-column .btn.btn-void:before { background: #FFF; }

.list-column .btn.btn-fill {
  margin-bottom: 8px;
  margin-top: 60px;
}

.info-column {
  flex: 2;
  padding-left: 40px;
  padding-right: 35px;
}

.list-item {
  padding: 10px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-bottom: 1px solid #daddd7;
  font-size: 12px;
}

.list-item:hover { background-color: #e0e0e0; }
.list-item.active { font-weight: bold; }

.info-container {
  display: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: -0.28px;
}

.info-container.active,
.acordion-info.active {
  display: block;
}

.info-container .info-title { font-weight: bold; }

.image-with-text-split__text-container {
  padding-left: 120px;
  padding-right: 0px;
}

/* Product List (4 cols) */
.product-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}

a.product-item:hover h4 { color: #9b9b9b; }

.product-list .product-item {
  display: flex;
  flex: 0 0 calc(25% - 12px);
  text-align: center;
  flex-direction: column;
}

.product-list .product-item img { max-width: 100%; height: auto; }

.product-list .product-item h4 {
  font-size: 12px;
  font-weight: 500;
}

.product-list .product-item form.product-form {
  display: flex;
  flex-direction: column;
}


/* ======================================================================
   09. ACORDEÓN (Mobile accordion)
   ====================================================================== */
.acordion {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.acordion-item {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  margin-bottom: 10px;
}

.acordion-title {
  padding: 10px;
  margin: 0;
  cursor: pointer;
  font-size: 18px;
  border-bottom: 1px solid black;
  display: flex;
  justify-content: space-between;
}

.acordion-info { padding: 10px; display: none; }
.acordion-info h2 { margin: 0; }

.acordion .btn {
  font-size: 12px;
  border-radius: 2px;
  color: black;
  padding: 10px 15px;
}

.acordion .btn.btn-fill:before { background: #A2E4B8; }
.acordion .btn.btn-void { border: 2px solid #A2E4B8; }
.acordion .btn.btn-void:before { background: #FFF; }

.acordion .btn.btn-fill {
  margin-bottom: 8px;
  margin-top: 60px;
}

@media (max-width: 720px) {
  .acordion { display: flex; }
  .list-group { display: none; }
  .image-with-text-split__text-container { padding: 24px 30px; }
}


/* ======================================================================
   10. IMAGE BLOCK WITH TEXT
   ====================================================================== */
.image-block-with-text-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin-left: 16px;
}

.image-block-with-text-container_title {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 23.8px;
  letter-spacing: -0.28px;
}


/* ======================================================================
   11. PRODUCT LINE SLIDER
   ====================================================================== */
.product-line-slider_description { /*padding: 7px 9px;*/ }

.product-line-slider_title {
  font-weight: bold;
  margin-bottom: 10px;
}

.product-line-slider_title .product-item__price { font-weight: normal; }


/* ======================================================================
   12. BLOG GRID (articles)
   ====================================================================== */
.articles-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 720px) {
  .articles-container { grid-template-columns: repeat(1, 1fr); }
}

.grid-item {
  padding: 20px;
  text-align: center;
  transition: transform 0.2s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.grid-item_image { max-width: 100%; margin-bottom: 10px; }
.grid-item_image .image__img { position: static !important; }

.grid-item_title { font-size: 18px; font-weight: bold; margin: 10px 0; }

.grid-item_inf {
  font-size: 14px;
  color: #888888;
  margin-bottom: 10px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.data { margin-right: 10px; margin-left: 10px; }
.autor { font-style: italic; }

.grid-item_link {
  text-decoration: none;
  color: black;
  width: 100%;
  background-color: #A2E4B8;
  border: 1px solid #A2E4B8;
  display: inline-block;
  padding: 8px 16px;
  font-weight: 600;
}

.grid-item_link:hover {
  background: white;
  border: 1px solid black;
}

.grid-section_title {
  font-size: 38px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -1.14px;
  width: 100%;
  padding-left: 20px;
  margin-bottom: 20px;
}

.grid-item_tags {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  margin-bottom: -26px;
  padding: 0;
  list-style: none;
  position: absolute;
}

.grid-item_tags li {
  margin: 16px;
  background-color: white;
  padding: 4px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 700;
}

.articles-container .grid-item { align-items: center; }

/* Blog button styling */
.articles-container .grid-item_link {
  background-color: transparent;
  border: 1px solid black;
  width: fit-content;
  border-radius: 50px;
}

.articles-container .grid-item_link:hover {
  transition: transform 0.3s ease-in-out;
  transform: scale(1.03);
}


/* ======================================================================
   13. QUICKVIEW BUTTON
   ====================================================================== */
.show-product-quickview {
  background-color: #a2e4b8;
  color: black !important;
  font-weight: 600;
  border: 1px solid #a2e4b8 !important;
}

.show-product-quickview:hover {
  background-color: white;
  border: 1px solid black !important;
}


/* ======================================================================
   14. INGREDIENTS GRID (cards + responsive)
   NOTE: aquí dejamos SOLO una versión (la más moderna).
   ====================================================================== */
.ingredients-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 4px;
}

@media (max-width: 900px) {
  .ingredients-container { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .ingredients-container { grid-template-columns: 1fr; }
}

.ingredient {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  padding: 24px 16px;
  text-align: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);
  transition: transform 0.2s ease, box-shadow 0.2s ease;

  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

.ingredient:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.08);
  border-color: #d1d1d1;
}

.ingredient-image {
  width: 80px;
  height: 80px;
  object-fit: contain;
  margin-bottom: 12px;
}

.ingredient-title {
  margin: 0 0 8px 0;
  font-size: 1rem;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.3;
}

.ingredient-description {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #666;
}


/* ======================================================================
   15. COLLAPSIBLE PRODUCT LIST + COLLAPSIBLE ROW LIST
   ====================================================================== */
.collapsible-product-list { display: grid; }
.collapsible-product-list .collection-item { padding: 10px; }

@media (max-width: 720px) {
  .collapsible-product-list {
    grid-template-columns: repeat(1, 1fr) !important;
    justify-items: center;
  }
  .collapsible-product-list .collection-item { width: 100%; }
}

.collapsible-row-list-item__heading {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-right: 35px;
}

.collapsible-row-list-item__subheading {
  font-size: 16px;
  color: #999999;
  width: 30%;
  text-align: right;
}

.collapsible-row-list-item .image.collapsible_image-banner {
  margin: 16px 0px;
  width: 100%;
}


/* ======================================================================
   16. INCLUDED LIST
   ====================================================================== */
ul.included-list_container {
  list-style: none;
  display: flex;
  flex-direction: row;
  margin-top: 30px;
  padding: 0px;
}

ul.included-list_container h4 { font-size: 15px; margin: 0px; }

ul.included-list_container li.included-list_item {
  margin: 0px 8px;
  border-radius: 4px;
}

ul.included-list_container li.included-list_item h4 { padding: 1px 12px; }

@media (max-width: 720px) {
  ul.included-list_container {
    flex-wrap: wrap;
    align-items: center;
  }
  ul.included-list_container li.included-list_item { margin: 4px 4px; }
}


/* ======================================================================
   17. BEST SELLER COMPONENT
   ====================================================================== */
.best-seller_container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0px 120px;
  gap: 22px;
}

.best-seller_container .grid-product .collection-item .product-line-slider_description {
  padding: 10px;
  padding-top: 15px;
}

@media (max-width: 720px) {
  .best-seller_container {
    grid-template-columns: repeat(1, 1fr);
    padding: 0px 10px;
  }
}

.product-seller img {
  width: 66%;
  margin-left: auto;
  margin-right: auto;
}

.product-seller .collection-item {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}

.grid-product {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr 1fr;
  gap: 10px;
}

.grid-product img.image__img {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}


/* ======================================================================
   18. ENTRY LIST
   ====================================================================== */
.entry-list h3 { margin-bottom: 50px; }
.entry-list { list-style: none; }

.entry-list-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.entry-item {
  margin-bottom: 20px;
  padding: 20px;
  display: flex;
  align-items: flex-start;
  max-width: 80%;
  border-bottom: 1px solid #d5d8d2;
}

.entry-item:last-child { border-bottom: 0px; }

.entry-item img {
  width: 60px;
  height: 60px;
  margin-right: 20px;
}

.entry-title {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  margin: 0;
}

.entry-content {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}

@media (max-width: 720px) {
  .entry-item {
    margin-bottom: 10px;
    padding: 5px;
    max-width: 100%;
    padding-bottom: 10px;
  }
  .entry-title { margin-bottom: 8px; }
}


/* ======================================================================
   19. SIZE VARIANT (swatches)
   ====================================================================== */
.swatch.clearfix {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: flex-start;
  margin-top: 10px;
}

.swatch .swatch-element {
  float: left;
  margin: 0 10px 10px 0;
  position: relative;
  -webkit-transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
}

.swatch input { display: none; }
.swatch input:checked + label { border-color: #000; }

.swatch .swatch-element label {
  padding: 0 10px;
  border-radius: 2px;
  float: left;
  min-width: 50px !important;
  height: 35px !important;
  margin: 0;
  border: #ccc 1px solid;
  font-size: 13px;
  text-align: center;
  line-height: 35px;
  white-space: nowrap;
  text-transform: uppercase;
  cursor: pointer;
}


/* ======================================================================
   20. COUNTRY SELECTOR
   ====================================================================== */
.toggel-country { min-height: 0px !important; }

@media (max-width: 720px) {
  .toggel-country {
    margin-left: 18px;
    margin-top: 20px;
  }
}

.country-list {
  border: 1px solid black;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 380px;
  list-style: none;
  margin: 10px 0px;
  padding: 0px 12px;
  background-color: white;
  display: none;
  position: absolute;
  z-index: 10;
}

.country-list .country-list_item { text-align: left; }

.country-list .country-list_item a.country-list_item-link {
  display: flex;
  align-items: center;
}

.country-list .country-list_item a.country-list_item-link .country-list_item-title {
  margin-left: 10px;
}

.country-list .country-list_item a.country-list_item-link:hover {
  text-decoration: underline;
}


/* ======================================================================
   21. RICH TEXT SUBMENU
   ====================================================================== */
.rich-text_nav-list {
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
}

@media (max-width: 720px) {
  .rich-text_nav-list {
    padding: 0px;
    flex-wrap: wrap;
  }
}

.rich-text_nav-item:first-child { border-left: 0px; }

.rich-text_nav-item {
  padding: 0px 10px;
  border-left: 1px solid black;
}

.rich-text_nav-item a {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
}

.rich-text_nav-item:hover a { color: #9b9b9b; }
.rich-text_nav-item.activate a { font-weight: bold; }


/* ======================================================================
   22. FIXES (producto específico / backgrounds secciones)
   ====================================================================== */
#prod-8816204972311 .product-item__meta .product-item__text.ta-c { margin-bottom: 32%; }

@media (max-width: 720px) {
  #prod-8816204972311 .product-item__meta .product-item__text.ta-c { margin-bottom: 60%; }
}

/* Background sections */
#shopify-section-template--22341172396311__apps_Aa8AkF,
#shopify-section-template--22341172396311__1713207955e2da462c { background-color: #e6e9e6; }

#shopify-section-template--22493458956567__5071052e-7c19-4b71-be77-a1a9e845a6b8 { background-color: #f2e9dc; }


/* ======================================================================
   23. LIST COLUMNS (richtext)
   ====================================================================== */
.list-columns ul {
  column-count: 1;
  column-gap: 2rem;
  list-style-position: inside;
}

@media screen and (min-width: 768px) {
  .list-columns ul { column-count: 2; }
}


/* ======================================================================
   24. PRICES
   ====================================================================== */
.current_price,
.product__price-displayed-discount {
  font-weight: bold;
  font-size: 25px;
  font-family: "Work Sans", sans-serif;
}

.product_price_whiout_save {
  font-size: 15px !important;
  color: #9d9d9d;
  padding: 0px;
  margin: 0px;
}


/* ======================================================================
   25. BLACKFRIDAY (soldout) — FIX: comentario correctamente cerrado
   ====================================================================== */
.soldout { display: none; }


/* ======================================================================
   26. SPLIT SCROLL SECTION (Modo de uso)
   ====================================================================== */
/* --- Estructura General --- */
.split-scroll-section {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  width: 100%;
  position: relative;
}

/* --- COLUMNA MEDIA --- */
.split-media-container {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

@media screen and (min-width: 990px) {
  .split-media-container { width: 50%; padding: 40px; }
}

.media-wrapper {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.media-wrapper.has-shadow { box-shadow: 0 10px 30px rgba(0,0,0,0.1); }

.media-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.media-wrapper .image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ======================================================================
   MEDIA WRAPPER (Liquid)
   - Si este archivo es .css.liquid, esto funciona.
   - Si es un .css normal, ELIMINA este bloque y usa clases en HTML.
   ====================================================================== */
{% if section.settings.image_fit == 'cover' %}
  .media-wrapper .image img,
  .media-wrapper .image svg { width: 100%; height: 100%; object-fit: cover; }
{% else %}
  .media-wrapper .image img,
  .media-wrapper .image svg { width: 100%; height: 100%; object-fit: contain; }
{% endif %}

/* --- COLUMNA CONTENIDO --- */
.split-content-container {
  width: 100%;
  padding: 40px 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media screen and (min-width: 990px) {
  .split-content-container {
    width: 50%;
    padding: 60px;
    overflow-y: auto;
    height: 100%;
  }
}

.split-content-container::-webkit-scrollbar { width: 8px; }
.split-content-container::-webkit-scrollbar-track { background: transparent; }
.split-content-container::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 4px;
}

/* --- BLOQUES --- */
.block-wrapper { width: 100%; margin-bottom: 20px; }
.split-heading { margin: 0; line-height: 1.1; font-weight: bold; }
.split-text { line-height: 1.6; }

.benefit-pill {
  border-radius: 50px;
  padding: 12px 25px;
  margin-bottom: 12px;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  box-shadow: 0 4px 6px rgba(0,0,0,0.05);
  width: fit-content;
}

.benefit-pill__icon {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 15px;
  flex-shrink: 0;
}

.icons-row-wrapper { margin-top: 40px; width: 100%; }
.icons-row-title { font-weight: bold; margin-bottom: 20px; display: block; font-size: 1.2rem; }
.icons-grid { display: flex; gap: 20px; flex-wrap: wrap; }
.icon-item { display: flex; flex-direction: column; align-items: center; width: 80px; }
.icon-item img { width: 50px; height: 50px; object-fit: contain; margin-bottom: 10px; }
.icon-item span { font-size: 0.8rem; text-align: center; line-height: 1.2; }

/* --- ESTILOS GRID DE PASOS ACTUALIZADOS --- */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  width: 100%;
  align-items: start;
}

.grid-block-contents { display: contents; }

.step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
}

@media screen and (min-width: 750px) {
  .steps-grid { grid-template-columns: repeat(3, 1fr); }
}

.step-image-container {
  margin: 0 auto 15px auto;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}

.step-image-container .image { width: 100%; height: auto; }
.step-title { font-weight: bold; }
.step-desc { text-align: center; }



/* ======================================================================
   27. ACCORDION/COLLAPSIBLE (boxed style modern)
   ====================================================================== */
.accordion__inner,
.collapsible-row-list-item {
  background-color: #f7f7f7 !important;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 12px;
  transition: all 0.2s ease-in-out;
}

.accordion + .accordion { margin-top: 0 !important; }

.accordion__inner:hover,
.collapsible-row-list-item:hover {
  border-color: #d1d1d1;
  background-color: #f5f5f5;
  box-shadow: 0 4px 6px rgba(0,0,0,0.02);
  transform: translateY(-1px);
}

/* NOTE: :has() es moderno; si necesitas fallback, usa una clase .is-open desde JS */
.accordion__inner:has(.accordion__label[aria-expanded="true"]),
.collapsible-row-list-item:has(.collapsible-row-list-item__trigger[aria-expanded="true"]) {
  border-color: #000;
  background-color: #ffffff;
}

.accordion__label,
.collapsible-row-list-item__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px !important;
  background-color: #f3f3f3;
  border: none;
  cursor: pointer;
  text-align: left;
  color: #000;
  
}

.accordion__content,
.collapsible-row-list-item__text-container {
  padding: 20px;
  color: #555;
  line-height: 1.6;
}


/* ======================================================================
   28. PRODUCT PAGE (details/layout/buttons/trust badges)
   ====================================================================== */
.product__details {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media (max-width: 900px) {
  .product__details { padding-left: 0; padding-top: 15px; }
}

.product__title {
  font-family: var(--font-heading-family);
  font-size: clamp(1.4rem, 1.8vw, 1.8rem);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 4px;
  color: #000;
}

.product__price-and-ratings {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 8px;
  margin-bottom: 6px;
}

.product__price .current_price {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1a1a1a;
}

.product__description .rte {
  background-color: transparent;
  padding: 0 0 0 12px;
  border: none;
  border-radius: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #333;
  margin-bottom: 8px;
  font-style: italic;
}

/* Quantity */
.product-form__quantity {
  width: fit-content;
  margin-bottom: 10px;
}

.product-form__input--quantity {
  border-radius: 50px !important;
  border: 1px solid #e5e5e5;
  height: 40px;
  font-weight: 600;
  text-align: center;
  width: 120px !important;
  min-width: 0 !important;
}

/* Buttons */
.product-form__controls-group { width: 100%; }

.product-form__cart-submit {
  border-radius: 50px !important;
  height: 44px;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  font-weight: 700;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  width: 100% !important;
}

.product-form__controls-group,
.product-form__quantity {
  margin-left: 0;
  margin-right: auto;
}

/* Trust badges */
.product__callouts-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
  background: transparent !important;
  border: none !important;
  padding: 5px 0 !important;
  margin-bottom: 5px;
}

.product__callouts-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: #666;
  line-height: 1;
  white-space: nowrap;
}

.product__callouts-item-icon img,
.product__callouts-item-icon svg {
  width: 16px;
  height: 16px;
}

/* Media */
.product__media img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* Desktop layout */
/*
@media (min-width: 990px) {
  .product__primary,
  .product__top {
    display: grid !important;
    grid-template-columns: 40% minmax(0, 1fr) !important;
    gap: 40px !important;
    align-items: start !important;
  }

  .product__primary-left,
  .product__primary-right {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .product__media-container {
    max-width: 100% !important;
    width: 100% !important;
  }
}
  */
/* Info del producto */
.product__meta{
  padding:0px 10px;
}
/* ----------------------------------------------------------------------
   28.1 PDP TYPOGRAPHY & SCALE (Harmony fix)
   ---------------------------------------------------------------------- */
/* 0) Scope recomendado (para no afectar otras páginas)
   Si tu tema usa body.product o template-product, puedes cambiarlo.
*/
.template-product,
.product,
body[class*="product"] {
  /* Escala base */
  --pdp-text: 15px;
  --pdp-small: 12px;
  --pdp-h1: clamp(20px, 2vw, 28px);
  --pdp-price: clamp(18px, 1.6vw, 22px);
  --pdp-gap-1: 8px;
  --pdp-gap-2: 12px;
  --pdp-gap-3: 18px;
  --pdp-muted: #777;
}

/* 1) Breadcrumbs (muy pequeños y discretos) */
/* .breadcrumbs,
.collection-banner__breadcrumbs,
nav.breadcrumb,
.breadcrumb {
  font-size: var(--pdp-small) !important;
  color: var(--pdp-muted) !important;
} */

/* 2) Kicker/metadata (vendor, sku, categoría) */
.product__vendor,
.product__sku,
.product__type,
.product__meta,
.product__subheading,
.product__subtitle {
  font-size: var(--pdp-small) !important;
  color: var(--pdp-muted) !important;
  line-height: 1.3;
}

/* 3) Título del producto (más proporcionado) */
.product__title,
h1.product__title,
.product__heading h1,
.product__name {
  font-size: var(--pdp-h1) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em;
  margin-bottom: var(--pdp-gap-2) !important;
}

/* 4) Precio (más presente) */
.product__price,
.product__price .current_price,
.current_price,
.product__price-displayed-discount {
  font-size: var(--pdp-price) !important;
  font-weight: 700 !important;
  line-height: 1.1;
}

/* 5) Descripción corta (sube tamaño, mejora lectura) */
.product__description,
.product__description .rte,
.product__description p,
.product__details .rte,
.product__details p {
  font-size: var(--pdp-text) !important;
  line-height: 1.55 !important;
  color: #222;
}

/* 6) Etiquetas tipo “TAMAÑO XL” (chip) */
.badge,
.product__badge,
.product__label,
.product__tags .tag,
.product__details .tag {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  padding: 4px 8px !important;
  border-radius: 999px !important;
}

/* 7) Cantidad + inputs (tamaño consistente) */
.product-form__quantity label,
.product-form__input--quantity label,
.quantity-selector label {
  font-size: var(--pdp-small) !important;
  color: var(--pdp-muted) !important;
}

.product-form__input--quantity,
.quantity-selector input,
.quantity-selector button,
.product-form__quantity input {
  font-size: 14px !important;
  height: 40px !important;
}

/* 8) Botones (mismo “peso” visual) */
.product-form__cart-submit,
.btn.product-form__cart-submit,
.shopify-payment-button__button,
.product__meta .button-block__button a {
  font-size: 14px !important;
  font-weight: 700 !important;
  height: 44px !important;
  border-radius: 999px !important;
  letter-spacing: 0.02em;
}
/* 8.1) Loading del boton de compra */
.btn__loading-bar{
  height:3px;
  background-color:white!important;
}

/* 9) Separación vertical (ritmo) */
.product__price-and-ratings,
.product__description,
.product-form,
.product__callouts-items,
.product__accordion,
.accordion,
.collapsible-row-list-item {
  margin-top: var(--pdp-gap-3) !important;
}

/* Subheading a la derecha en collapsible (si se ve gigante) */
.collapsible-row-list-item__subheading {
  font-size: var(--pdp-small) !important;
  color: var(--pdp-muted) !important;
}

/* 11) Trust badges (que no se vean microscópicos) */
.product__callouts-item {
  font-size: 12px !important;
  line-height: 1.2;
}

/* 12) Desktop: controlar el ancho del texto (si se siente “perdido”) */
/* @media (min-width: 990px) {
  .product__details,
  .product__primary-right,
  .product__top-right {
    max-width: 520px; 
  }
  .product__callouts-items {
    display: grid !important;
    grid-template-columns: repeat(2, max-content);
    gap: 14px 40px;
    align-items: center;
  }
} */

.collection__products .product-item .swatch {
  display: none;
}