/** Shopify CDN: Minification failed

Line 1090:16 Unterminated string token
Line 1146:16 Unterminated string token
Line 1269:16 Unterminated string token
Line 1311:16 Unterminated string token
Line 1570:16 Unterminated string token
Line 1611:16 Unterminated string token
Line 1707:18 Unterminated string token

**/
/* =========================================================
   GAFASONLINE CART - REHECHO DESDE CERO
   Archivo: assets/go-cart-redesign.css
   No depende de las clases internas del carrito de Savor.
========================================================= */

body:has(.go-cart-page){
  background:
    radial-gradient(circle at 14% 8%, rgba(216,26,35,.12), transparent 32%),
    radial-gradient(circle at 88% 16%, rgba(255,255,255,.82), transparent 30%),
    linear-gradient(135deg,#f4f0e8 0%,#e9e4dc 48%,#f7f4ef 100%) !important;
}

body:has(.go-cart-page) main,
body:has(.go-cart-page) .shopify-section,
body:has(.go-cart-page) .section,
body:has(.go-cart-page) .section-background{
  background:transparent !important;
}

body:has(.go-cart-page) .go-scroll-reveal,
body:has(.go-cart-page) .go-cart-page,
body:has(.go-cart-page) .go-cart-page *{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  box-sizing:border-box;
}

.go-cart-section{
  position:relative;
  padding:0 !important;
  overflow:visible;
}

.go-cart-page{
  width:min(1220px, calc(100vw - 36px));
  margin:0 auto;
  padding:34px 0 150px;
}

.go-cart-eyebrow{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  padding:8px 13px;
  border:1px solid rgba(22,22,22,.09);
  border-radius:999px;
  background:rgba(255,255,255,.44);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  color:#6b6258;
  font-size:12px;
  font-weight:850;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
}

.go-cart-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:18px 0 20px;
}

.go-cart-title{
  margin:0;
  color:#111;
  font-size:clamp(42px,5.4vw,72px);
  font-weight:900;
  letter-spacing:-.058em;
  line-height:.9;
}

.go-cart-subtitle,
.go-cart-empty-text{
  margin:12px 0 0;
  max-width:560px;
  color:#766d63;
  font-size:15px;
  line-height:1.45;
}

.go-cart-count{
  flex:0 0 auto;
  padding:10px 14px;
  border:1px solid rgba(20,20,20,.08);
  border-radius:12px;
  background:rgba(255,255,255,.52);
  color:#5f574f;
  font-size:13px;
  font-weight:850;
}

.go-cart-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  align-items:start;
}

.go-cart-items-card,
.go-cart-summary-card,
.go-cart-page--empty{
  border:1px solid rgba(255,255,255,.76);
  border-radius:34px;
  background:rgba(255,255,255,.62);
  box-shadow:0 26px 80px rgba(65,52,38,.12);
  backdrop-filter:blur(22px) saturate(1.18);
  -webkit-backdrop-filter:blur(22px) saturate(1.18);
}

.go-cart-items-card,
.go-cart-summary-card{
  padding:28px;
}

.go-cart-summary-card{
  position:relative;
  top:auto;
}

.go-cart-card-head,
.go-cart-summary-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}

.go-cart-card-head h2,
.go-cart-summary-head h2{
  margin:0;
  color:#111;
  font-size:24px;
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1.05;
}

.go-cart-card-head span,
.go-cart-summary-head span{
  color:#8a8075;
  font-size:12px;
  font-weight:750;
  text-align:right;
}

.go-cart-items-list{
  display:grid;
  gap:14px;
}

.go-cart-item{
  display:grid;
  grid-template-columns:142px minmax(0,1fr) auto auto;
  gap:16px;
  align-items:center;
  padding:16px;
  border:1px solid rgba(20,20,20,.065);
  border-radius:26px;
  background:rgba(255,255,255,.55);
  box-shadow:0 12px 34px rgba(65,52,38,.07);
}

.go-cart-item__media{
  display:grid;
  place-items:center;
  width:142px;
  height:142px;
  overflow:hidden;
  border-radius:21px;
  background:rgba(255,255,255,.78);
  text-decoration:none;
}

.go-cart-item__media img,
.go-cart-placeholder{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.go-cart-item__body{
  min-width:0;
}

.go-cart-item__title{
  display:block;
  color:#111;
  font-size:20px;
  font-weight:900;
  letter-spacing:-.022em;
  line-height:1.14;
  text-decoration:none;
}

.go-cart-item__title:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

.go-cart-item__meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px 9px;
  margin-top:8px;
  color:#756b60;
  font-size:13px;
  line-height:1.35;
}

.go-cart-item__meta span{
  color:#756b60;
}

.go-cart-item__actions{
  display:grid;
  justify-items:center;
  gap:10px;
}

.go-cart-qty{
  display:grid;
  grid-template-columns:36px 48px 36px;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(20,20,20,.09);
  border-radius:999px;
  background:rgba(255,255,255,.74);
}

.go-cart-qty__btn{
  width:36px;
  height:38px;
  border:0;
  background:transparent;
  color:#171717;
  font-size:18px;
  font-weight:900;
  cursor:pointer;
}

.go-cart-qty__btn:hover{
  background:rgba(216,26,35,.08);
  color:#a30f17;
}

.go-cart-qty__input{
  width:48px;
  height:38px;
  border:0;
  border-left:1px solid rgba(20,20,20,.07);
  border-right:1px solid rgba(20,20,20,.07);
  background:transparent;
  color:#111;
  font-size:14px;
  font-weight:900;
  text-align:center;
  -moz-appearance:textfield;
}

.go-cart-qty__input::-webkit-outer-spin-button,
.go-cart-qty__input::-webkit-inner-spin-button{
  margin:0;
  -webkit-appearance:none;
}

.go-cart-remove{
  color:#8a0d13;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}

.go-cart-remove:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

.go-cart-item__price{
  min-width:108px;
  text-align:right;
}

.go-cart-item__price strong,
.go-cart-item__mobile-price strong{
  display:block;
  color:#111;
  font-size:16px;
  font-weight:950;
  white-space:nowrap;
}

.go-cart-item__price s,
.go-cart-item__mobile-price s{
  display:block;
  margin-bottom:3px;
  color:#9a9188;
  font-size:12px;
}

.go-cart-item__mobile-price{
  display:none;
  margin-top:9px;
}

.go-cart-update-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  margin-top:18px;
}

.go-cart-secondary-link,
.go-cart-update-button,
.go-cart-primary-link{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
}

.go-cart-secondary-link{
  color:#5f574f;
}

.go-cart-update-button{
  padding:0 18px;
  border:1px solid rgba(20,20,20,.09);
  background:rgba(255,255,255,.66);
  color:#111;
  cursor:pointer;
}

.go-cart-primary-link{
  margin-top:22px;
  padding:0 22px;
  border:0;
  background:linear-gradient(135deg,#d81a23,#b1121b,#900912);
  color:#fff;
  box-shadow:0 18px 42px rgba(177,18,27,.26);
}

.go-cart-cro-box,
.go-cart-discounts,
.go-cart-totals{
  margin-bottom:16px;
  padding:18px;
  border:1px solid rgba(20,20,20,.065);
  border-radius:24px;
  background:rgba(255,255,255,.50);
}

.go-cart-cro-box h3{
  margin:0 0 9px;
  color:#111;
  font-size:16px;
  font-weight:900;
  letter-spacing:-.02em;
}

.go-cart-cro-box p,
.go-cart-tax-note,
.go-cart-cro-box li{
  margin:0;
  color:#746a60;
  font-size:13px;
  line-height:1.45;
}

.go-cart-cro-box ul{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.go-cart-cro-box li::before{
  content:"\2713";
  margin-right:7px;
  color:#d81a23;
  font-weight:950;
}

.go-cart-cro-box strong{
  color:#111;
}

.go-cart-discounts{
  display:grid;
  gap:8px;
}

.go-cart-discounts div,
.go-cart-totals div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.go-cart-discounts span,
.go-cart-totals span{
  color:#746a60;
  font-size:13px;
  font-weight:750;
}

.go-cart-discounts strong{
  color:#138a43;
  font-size:13px;
  font-weight:900;
}

.go-cart-totals{
  display:grid;
  gap:12px;
}

.go-cart-totals strong{
  color:#111;
  font-weight:950;
}

.go-cart-total-final{
  padding-top:12px;
  border-top:1px solid rgba(20,20,20,.08);
}

.go-cart-total-final span{
  color:#111;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.go-cart-total-final strong{
  font-size:30px;
  letter-spacing:-.04em;
}

.go-cart-tax-note{
  margin:0 0 16px;
}

.go-cart-note-label{
  display:inline-flex;
  align-items:center;

  position:relative;
  z-index:2;

  margin:0 0 -12px 16px;
transform:translateY(14px);

  padding:5px 12px;

  background:#f7f4ef;

  border:1px solid rgba(216,26,35,.22);
  border-radius:999px;

  color:#d81a23;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;

  width:max-content;
}

.go-cart-note{
  width:100%;
  resize:vertical;
  min-height:78px;
  margin-bottom:16px;
  padding:13px 14px;
  border:1px solid rgba(20,20,20,.08);
  border-radius:18px;
  outline:0;
  background:rgba(255,255,255,.68);
  color:#111;
  font:inherit;
  font-size:13px;
  margin-top:-14px !important;
}

.go-cart-note:focus{
  border-color:rgba(216,26,35,.45);
  box-shadow:0 0 0 4px rgba(216,26,35,.08);
}

.go-cart-checkout-button{
  width:100%;
  min-height:60px;
  border:0;
  border-radius:20px;
  background:linear-gradient(135deg,#d81a23,#b1121b,#900912);
  color:#fff;
  font-size:15px;
  font-weight:950;
  letter-spacing:-.01em;
  box-shadow:0 18px 42px rgba(177,18,27,.28);
  cursor:pointer;
}

.go-cart-checkout-button:hover{
  transform:translateY(-1px);
  filter:saturate(1.08);
}

.go-cart-security-line{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:13px;
  color:#746a60;
  font-size:12px;
  line-height:1.35;
}

.go-cart-security-dot{
  flex:0 0 auto;
  width:8px;
  height:8px;
  margin-top:4px;
  border-radius:50%;
  background:#d81a23;
  box-shadow:0 0 18px rgba(216,26,35,.75);
}

.go-cart-more-blocks{
  margin-top:24px;
}

.go-cart-page--empty{
  min-height:58vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:58px 24px;
}

body:has(.go-cart-page) .go-mobile-bottom-nav,
body:has(.go-cart-page) .go-bottom-menu{
  z-index:50 !important;
}

@media screen and (max-width: 989px){
  .go-cart-page{
    width:min(760px, calc(100vw - 32px));
    padding-top:30px;
  }

  .go-cart-layout{
    grid-template-columns:1fr;
  }

  .go-cart-summary-card{
    position:relative;
    top:auto;
  }
}

@media screen and (max-width: 749px){
  .go-cart-page{
    width:calc(100vw - 28px);
    padding:26px 0 124px;
  }

  .go-cart-header{
    display:block;
    margin:14px 0 16px;
  }

  .go-cart-title{
    font-size:42px;
  }

  .go-cart-count{
    width:max-content;
    margin-top:14px;
  }

  .go-cart-items-card,
  .go-cart-summary-card{
    padding:18px;
    border-radius:28px;
  }

  .go-cart-card-head,
  .go-cart-summary-head{
    align-items:flex-start;
  }

  .go-cart-card-head h2,
  .go-cart-summary-head h2{
    font-size:21px;
  }

  .go-cart-card-head span,
  .go-cart-summary-head span{
    max-width:120px;
    font-size:11px;
  }

  .go-cart-item{
    grid-template-columns:86px minmax(0,1fr);
    gap:12px;
    padding:13px;
    border-radius:22px;
  }

  .go-cart-item__media{
    width:86px;
    height:86px;
    border-radius:18px;
  }

  .go-cart-item__title{
    font-size:14px;
  }

  .go-cart-item__meta{
    font-size:12px;
  }

  .go-cart-item__actions{
    grid-column:2;
    grid-row:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
  }

  .go-cart-item__price{
    display:none;
  }

  .go-cart-item__mobile-price{
    display:block;
  }

  .go-cart-qty{
    grid-template-columns:32px 42px 32px;
  }

  .go-cart-qty__btn,
  .go-cart-qty__input{
    height:34px;
  }

  .go-cart-qty__btn{
    width:32px;
  }

  .go-cart-qty__input{
    width:42px;
  }

  .go-cart-update-row{
    display:grid;
    grid-template-columns:1fr;
  }

  .go-cart-update-button,
  .go-cart-secondary-link{
    width:100%;
  }

  .go-cart-total-final strong{
    font-size:25px;
  }
}


/* =========================================================
   AJUSTES NEUROVENTA FINAL - STACK DESKTOP/MOBILE
   Producto arriba en ancho completo + resumen debajo.
========================================================= */

.go-cart-layout{
  grid-template-columns:1fr !important;
  gap:24px !important;
}

.go-cart-summary-card{
  position:relative !important;
  top:auto !important;
}

.go-cart-summary-card{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
  align-items:start;
}

.go-cart-summary-head,
.go-cart-totals,
.go-cart-installments,
.go-cart-tax-note,
.go-cart-note-label,
.go-cart-note,
.go-cart-checkout-button,
.go-cart-security-line,
.go-cart-discounts{
  grid-column:1 / -1;
}

.go-cart-summary-head{
  margin-bottom:2px;
}

.go-cart-cro-box{
  margin-bottom:0;
}

.go-cart-totals{
  margin-bottom:0;
}

.go-cart-installments{
  margin:0;
  padding:15px 18px;
  border:1px solid rgba(216,26,35,.13);
  border-radius:22px;
  background:rgba(216,26,35,.055);
  color:#6f6258;
  font-size:14px;
  line-height:1.35;
}

.go-cart-installments strong{
  color:#111;
  font-weight:950;
}

.go-cart-tax-note{
  margin:-6px 0 0;
}

.go-cart-note-label{
  margin:0 0 -8px;
}

.go-cart-note{
  margin-bottom:0;
}

.go-cart-checkout-button{
  margin-top:0;
}

.go-cart-item__proofs{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  margin-top:10px;
  color:#71675e;
  font-size:12px;
  font-weight:800;
  line-height:1.3;
}

.go-cart-item__proofs span{
  display:inline-flex;
  align-items:center;
  gap:5px;
}

.go-cart-item__proofs b,
.go-cart-cro-box li::before{
  color:#d81a23 !important;
  font-weight:950 !important;
}

.go-cart-cro-box li::before{
  content:"\2713";
  display:inline-block;
  margin-right:8px;
}

.go-cart-proof-box p strong{
  color:#111;
}

.go-cart-discount-total{
  color:#138a43 !important;
}

@media screen and (min-width: 990px){
  .go-cart-items-card,
  .go-cart-summary-card{
    padding:30px;
  }

  .go-cart-item{
    grid-template-columns:150px minmax(0,1fr) auto auto !important;
    gap:22px !important;
    padding:18px !important;
  }

  .go-cart-item__media{
    width:150px !important;
    height:150px !important;
  }

  .go-cart-item__title{
    font-size:21px !important;
  }

  .go-cart-cro-box h3{
    font-size:17px;
  }
}

@media screen and (max-width: 749px){
  .go-cart-summary-card{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }

  .go-cart-item__proofs{
    font-size:11px;
  }
}

/* =========================================================
   GO CART - TARJETAS DE CONFIANZA + BLOQUE VERDE CHECKOUT
   Aplicado para carrito desktop y mobile.
========================================================= */

.go-cart-protected-box{
  background:linear-gradient(180deg,#effdec 0%,#e7fae7 100%) !important;
  border-color:#9ee7a8 !important;
  box-shadow:0 14px 38px rgba(21,147,56,.08);
}

.go-cart-protected-box h3{
  color:#123d18 !important;
}

.go-cart-protected-box li{
  color:#244b28 !important;
}

.go-cart-protected-box li::before{
   content:"\2713";
  color:#159338 !important;
  font-weight:950 !important;
}

.go-cart-action-cards{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
  margin:6px 0 0;
  align-items:start;
}

.go-cart-action-card{
  position:relative;
  min-height:auto;
  height:auto;
  align-self:start;
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:20px 20px 18px;
  overflow:hidden;
  border:1px solid rgba(28,24,20,.10);
  border-radius:26px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 34px rgba(20,15,10,.045);
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.go-cart-action-card:hover,
.go-cart-action-card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(216,26,35,.24);
  box-shadow:0 18px 48px rgba(20,15,10,.09);
  outline:0;
}

.go-cart-action-card.is-green{
  background:linear-gradient(180deg,#effdec 0%,#e7fae7 100%);
  border-color:#9ee7a8;
}

.go-cart-action-icon{
  flex:0 0 auto;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(216,26,35,.08);
  color:#d81a23;
  font-size:16px;
  font-weight:950;
  line-height:1;
}

.go-cart-action-card.is-green .go-cart-action-icon{
  background:#d2f6d5;
  color:#15862c;
}

.go-cart-action-content{
  min-width:0;
}

.go-cart-action-card h3{
  margin:0 0 8px;
  color:#111;
  font-size:16px;
  line-height:1.05;
  letter-spacing:-.04em;
  text-transform:uppercase;
  font-weight:950;
}

.go-cart-action-card p{
  margin:0;
  color:#766c64;
  font-size:14px;
  line-height:1.42;
}

.go-cart-action-card small{
  display:block;
  margin-top:10px;
  color:#111;
  font-size:12px;
  font-weight:850;
  line-height:1.35;
}

.go-cart-action-card.is-green h3,
.go-cart-action-card.is-green small{
  color:#123d18;
}

.go-cart-action-card.is-green p{
  color:#244b28;
}

@media screen and (min-width: 750px) and (max-width: 1180px){
  .go-cart-action-cards{
    grid-template-columns:1fr 1fr;
  }

  .go-cart-action-card:last-child{
    grid-column:1 / -1;
  }
}

@media screen and (max-width: 749px){
  .go-cart-action-cards{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:4px;
  }

  .go-cart-action-card{
    min-height:auto;
    padding:17px 17px 16px;
    border-radius:22px;
  }

  .go-cart-action-icon{
    width:31px;
    height:31px;
    font-size:14px;
  }

  .go-cart-action-card h3{
    font-size:15px;
  }

  .go-cart-action-card p{
    font-size:13px;
  }
}
/* =========================================================
   GO CART - TARJETAS DE CONFIANZA + BLOQUE VERDE CHECKOUT
   Aplicado para carrito desktop y mobile. ACTUALIZADO
========================================================= */
/* Colores semÃ¡nticos tarjetas carrito */

.go-cart-action-card.is-green{
  background:linear-gradient(180deg,#effdec 0%,#e7fae7 100%);
  border-color:#9ee7a8;
}

.go-cart-action-card:nth-child(2){
  background:#eef5ff;
  border-color:#d4e5ff;
}

.go-cart-action-card:nth-child(2) .go-cart-action-icon{
  background:#dcecff;
  color:#2f6fec;
}

.go-cart-action-card:nth-child(3){
  background:#fff3e8;
  border-color:#ffd3b0;
}

.go-cart-action-card:nth-child(3) .go-cart-action-icon{
  background:#ffe3cc;
  color:#e06a00;
}
/* =========================================================
   GO CART - TARJETAS DESPLEGABLES SOLO MOBILE
========================================================= */

@media screen and (max-width: 749px){

  .go-cart-action-card{
    min-height:auto !important;
    cursor:pointer;
  }

  .go-cart-action-card h3{
    margin-bottom:0 !important;
  }

  .go-cart-action-card p,
  .go-cart-action-card small{
    max-height:0;
    opacity:0;
    overflow:hidden;
    margin-top:0 !important;
    transition:max-height .25s ease, opacity .2s ease, margin-top .2s ease;
  }

   .go-cart-action-card.is-open p,
  .go-cart-action-card.is-open small{
    max-height:120px;
    opacity:1;
    margin-top:8px !important;
  }

  .go-cart-action-card::after{
    content:"+";
    position:absolute;
    right:18px;
    top:17px;
    color:#111;
    font-size:20px;
    font-weight:900;
    line-height:1;
  }

  .go-cart-action-card.is-open::after{
  content:"-“;
  }

  .go-cart-action-content{
    padding-right:28px;
  }
}
/* FAQ interna tarjeta carrito */

.go-cart-faq-card{
  cursor:default;
}

.go-cart-faq-list{
  display:grid;
  gap:8px;
  margin-top:12px;
}


.go-cart-faq-list details{
  border:1px solid rgba(20,20,20,.08);
  border-radius:14px;
  background:rgba(255,255,255,.72);
  overflow:hidden;

  width:calc(100% + 34px);
  margin-left:-34px;
}

.go-cart-faq-list summary{
   position:relative;
  padding:10px 34px 10px 12px;
  color:#111;
  font-size:12px;
  font-weight:900;
  line-height:1.25;
  list-style:none;
  cursor:pointer;
}

.go-cart-faq-list summary::-webkit-details-marker{
  display:none;
}

.go-cart-faq-list summary::after{
  content:"+";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  font-size:16px;
  font-weight:950;
}

.go-cart-faq-list details[open] summary::after{
  content:"-“;
}

.go-cart-faq-list details div{
  padding:0 12px 11px;
  color:#6f6048;
  font-size:12px;
  line-height:1.4;
}

.go-cart-whatsapp-link{
  width:max-content;
  max-width:100%;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:10px;
  padding:0 13px;
  border-radius:999px;
  background:#111;
  color:#fff !important;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  margin-left:-34px;
}

.go-cart-whatsapp-link:hover{
  transform:translateY(-1px);
}

/* Mobile: que la FAQ no quede escondida cuando se abre la tarjeta */
@media screen and (max-width: 749px){
  .go-cart-faq-card.is-open .go-cart-faq-list,
  .go-cart-faq-card.is-open .go-cart-whatsapp-link{
    display:grid;
  }

  .go-cart-faq-card .go-cart-faq-list,
  .go-cart-faq-card .go-cart-whatsapp-link{
    margin-top:10px;
  }

  .go-cart-faq-card.is-open p,
  .go-cart-faq-card.is-open small{
    max-height:none !important;
  }

  .go-cart-faq-card.is-open .go-cart-faq-list{
    max-height:none !important;
    opacity:1 !important;
  }
}
/* =========================================================
   GO CART - FIX FAQ + TARJETAS DESPLEGABLES DESKTOP/MOBILE
========================================================= */

/* Fuerza colores de las 3 tarjetas */
.go-cart-action-card.is-green,
.go-cart-action-card:nth-child(1){
  background:linear-gradient(180deg,#effdec 0%,#e7fae7 100%) !important;
  border-color:#9ee7a8 !important;
}

.go-cart-action-card:nth-child(2){
  background:#eef5ff !important;
  border-color:#d4e5ff !important;
}

.go-cart-faq-card,
.go-cart-action-card:nth-child(3){
  background:#fff7f0 !important;
  border-color:#ffd8b8 !important;
}

/* Textos siempre legibles, por arriba del color */
.go-cart-action-content{
  position:relative;
  z-index:2;
}

.go-cart-action-card h3,
.go-cart-action-card small{
  color:#111 !important;
}

.go-cart-action-card p{
  color:#5f574f !important;
}

/* FAQ cerrada por defecto */
.go-cart-faq-list,
.go-cart-faq-card .go-cart-whatsapp-link,
.go-cart-faq-card small{
  display:none;
}

/* Cuando la tarjeta FAQ se abre */
.go-cart-faq-card.is-open .go-cart-faq-list,
.go-cart-faq-card.is-open .go-cart-whatsapp-link,
.go-cart-faq-card.is-open small{
  display:block;
}

/* En desktop tambiÃ©n debe ser expandible */
.go-cart-faq-card{
  cursor:pointer;
}

.go-cart-faq-card::after{
  content:"+";
  position:absolute;
  right:18px;
  top:20px;
  color:#111;
  font-size:22px;
  font-weight:950;
  line-height:1;
  z-index:3;
}

.go-cart-faq-card.is-open::after{
  content:"-“;
}

/* FAQ interna */
.go-cart-faq-list{
  margin-top:14px;
}

.go-cart-faq-list details{
  margin-bottom:8px;
  border:1px solid rgba(20,20,20,.08);
  border-radius:14px;
  background:rgba(255,255,255,.72);
  overflow:hidden;
}

.go-cart-faq-list summary{
  position:relative;
  padding:10px 34px 10px 12px;
  color:#111 !important;
  font-size:12px;
  font-weight:900;
  line-height:1.25;
  list-style:none;
  cursor:pointer;
}

.go-cart-faq-list summary::-webkit-details-marker{
  display:none;
}

.go-cart-faq-list summary::after{
  content:"+";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  font-size:16px;
  font-weight:950;
}

.go-cart-faq-list details[open] summary::after{
  content:"-“;
}

.go-cart-faq-list details div{
  padding:0 12px 11px;
  color:#5f574f !important;
  font-size:12px;
  line-height:1.4;
}

.go-cart-whatsapp-link{
  width:max-content;
  max-width:100%;
  min-height:34px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  margin-top:10px;
  padding:0 13px;
  border-radius:999px;
  background:#111;
  color:#fff !important;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}

/* Si estÃ¡ cerrada, el botÃ³n WhatsApp no se muestra */
.go-cart-faq-card:not(.is-open) .go-cart-whatsapp-link{
  display:none !important;
}

/* Mobile: todas las tarjetas cerradas por defecto */
@media screen and (max-width:749px){
  .go-cart-action-card p,
  .go-cart-action-card small{
    display:none;
  }

  .go-cart-action-card.is-open p,
  .go-cart-action-card.is-open small{
    display:block;
  }

  .go-cart-faq-card.is-open .go-cart-faq-list{
    display:block;
  }
}
.go-cart-stars{
  color:#f7b500;
  letter-spacing:1px;
}
.go-cart-delivery-rating{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(0,0,0,.06);
  font-size:14px;
  color:#6f655d;
}

.go-cart-delivery-rating strong{
  color:#111;
}


/* =========================================================
   GO CART - FIX FINAL RESUMEN / CHECKS / FAQ
   Mantiene desktop y mobile sin romper el orden.
========================================================= */

.go-cart-cro-box li::before{
  content:"\2713" !important;
  display:inline-block !important;
  margin-right:8px !important;
  color:#159338 !important;
  font-weight:950 !important;
}

.go-cart-stars{
  color:#ffb400 !important;
  letter-spacing:1px;
  text-shadow:0 1px 2px rgba(0,0,0,.08);
}

/* Resumen: orden por HTML. Desktop queda:
   izquierda entrega + estrellas / derecha compra protegida */
.go-cart-delivery-box{
  grid-column:auto;
}

.go-cart-protected-box{
  background:linear-gradient(180deg,#effdec 0%,#e7fae7 100%) !important;
  border-color:#9ee7a8 !important;
  box-shadow:0 14px 38px rgba(21,147,56,.08);
}

.go-cart-protected-box h3{
  color:#123d18 !important;
}

.go-cart-protected-box li{
  color:#244b28 !important;
}

.go-cart-proof-box{
  background:rgba(255,255,255,.58);
}

/* Tarjetas inferiores */
.go-cart-action-cards{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
  margin:6px 0 0;
}

.go-cart-action-card{
  position:relative;
  min-height:138px;
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:20px 20px 18px;
  overflow:hidden;
  border:1px solid rgba(28,24,20,.10);
  border-radius:26px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 34px rgba(20,15,10,.045);
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.go-cart-action-card:hover,
.go-cart-action-card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(216,26,35,.24);
  box-shadow:0 18px 48px rgba(20,15,10,.09);
  outline:0;
}

.go-cart-action-card.is-green,
.go-cart-action-card.is-green.is-open,
.go-cart-action-card.is-green:hover,
.go-cart-action-card.is-green:focus-visible{
  background:linear-gradient(180deg,#effdec 0%,#e7fae7 100%) !important;
  border-color:#9ee7a8 !important;
}

.go-cart-guarantee-card{
  background:#eef5ff !important;
  border-color:#d4e5ff !important;
}

.go-cart-faq-card{
  background:#fff7f0 !important;
  border-color:#ffd8b8 !important;
}

.go-cart-action-icon{
  flex:0 0 auto;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(216,26,35,.08);
  color:#d81a23;
  font-size:16px;
  font-weight:950;
  line-height:1;
}

.go-cart-action-card.is-green .go-cart-action-icon{
  background:#d2f6d5;
  color:#15862c;
}

.go-cart-guarantee-card .go-cart-action-icon{
  background:#dcecff;
  color:#2f6fec;
}

.go-cart-faq-card .go-cart-action-icon{
  background:#ffe8d3;
  color:#d97706;
}

.go-cart-action-content{
  position:relative;
  z-index:2;
  min-width:0;
  width:100%;
}

.go-cart-action-card h3,
.go-cart-action-card small{
  color:#111 !important;
}

.go-cart-action-card p{
  color:#5f574f !important;
}

.go-cart-action-card h3{
  margin:0 0 8px;
  font-size:16px;
  line-height:1.05;
  letter-spacing:-.04em;
  text-transform:uppercase;
  font-weight:950;
}

.go-cart-action-card p{
  margin:0;
  font-size:14px;
  line-height:1.42;
}

.go-cart-action-card small{
  display:block;
  margin-top:10px;
  font-size:12px;
  font-weight:850;
  line-height:1.35;
}

/* FAQ cerrada por defecto en desktop y mobile */
.go-cart-faq-card .go-cart-faq-list,
.go-cart-faq-card .go-cart-whatsapp-link,
.go-cart-faq-card small{
  display:none !important;
}

.go-cart-faq-card.is-open .go-cart-faq-list{
  display:grid !important;
}

.go-cart-faq-card.is-open .go-cart-whatsapp-link{
  display:inline-flex !important;
}

.go-cart-faq-card.is-open small{
  display:block !important;
}

.go-cart-faq-card::after{
  content:"+";
  position:absolute;
  right:18px;
  top:20px;
  color:#111;
  font-size:22px;
  font-weight:950;
  line-height:1;
  z-index:3;
}

.go-cart-faq-card.is-open::after{
  content:"-“;
}

.go-cart-faq-list{
  gap:8px;
  margin-top:14px;
}

.go-cart-faq-list details{
  border:1px solid rgba(20,20,20,.08);
  border-radius:14px;
  background:rgba(255,255,255,.72);
  overflow:hidden;
}

.go-cart-faq-list summary{
  position:relative;
  padding:10px 34px 10px 12px;
  color:#111 !important;
  font-size:12px;
  font-weight:900;
  line-height:1.25;
  list-style:none;
  cursor:pointer;
}

.go-cart-faq-list summary::-webkit-details-marker{
  display:none;
}

.go-cart-faq-list summary::after{
  content:"+";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  font-size:16px;
  font-weight:950;
}

.go-cart-faq-list details[open] summary::after{
  content:"-“;
}

.go-cart-faq-list details div{
  padding:0 12px 11px;
  color:#5f574f !important;
  font-size:12px;
  line-height:1.4;
}

.go-cart-whatsapp-link{
  width:max-content;
  max-width:100%;
  min-height:34px;
  align-items:center;
  justify-content:center;
  margin-top:10px;
  padding:0 13px;
  border-radius:999px;
  background:#111;
  color:#fff !important;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}

@media screen and (min-width: 750px) and (max-width: 1180px){
  .go-cart-action-cards{
    grid-template-columns:1fr 1fr;
  }

  .go-cart-faq-card{
    grid-column:1 / -1;
  }
}

@media screen and (max-width: 749px){
  .go-cart-summary-card{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }

  .go-cart-delivery-box,
  .go-cart-protected-box,
  .go-cart-proof-box{
    grid-column:1 / -1 !important;
  }

  .go-cart-action-cards{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:4px;
  }

  .go-cart-action-card{
    min-height:auto;
    padding:17px 17px 16px;
    border-radius:22px;
  }

  .go-cart-action-icon{
    width:31px;
    height:31px;
    font-size:14px;
  }

  .go-cart-action-card h3{
    margin-bottom:0 !important;
    font-size:15px;
  }

  .go-cart-action-card p,
  .go-cart-action-card small{
    display:none !important;
    margin-top:0 !important;
  }

  .go-cart-action-card.is-open p,
  .go-cart-action-card.is-open small{
    display:block !important;
    margin-top:8px !important;
  }

  .go-cart-action-card::after{
    content:"+";
    position:absolute;
    right:18px;
    top:17px;
    color:#111;
    font-size:20px;
    font-weight:900;
    line-height:1;
  }

  .go-cart-action-card.is-open::after{
    content:"-“;
  }

  .go-cart-action-content{
    padding-right:28px;
  }

  .go-cart-faq-card:not(.is-open) .go-cart-faq-list,
  .go-cart-faq-card:not(.is-open) .go-cart-whatsapp-link{
    display:none !important;
  }

  .go-cart-faq-card.is-open .go-cart-faq-list{
    display:grid !important;
  }

  .go-cart-faq-card.is-open .go-cart-whatsapp-link{
    display:inline-flex !important;
  }
}
@media screen and (min-width: 750px){
  .go-cart-delivery-box{
    grid-column:1 !important;
    grid-row:2 !important;
  }

  .go-cart-proof-box{
    grid-column:1 !important;
    grid-row:3 !important;
    margin-top:-6px !important;
  }

  .go-cart-protected-box{
    grid-column:2 !important;
    grid-row:2 / 4 !important;
  }

  .go-cart-summary-card{
    row-gap:8px !important;
    column-gap:16px !important;
  }
}
.go-cart-faq-card .go-cart-whatsapp-link{
  margin-left:-30px !important;
}

.go-cart-faq-card .go-cart-action-content small{
  margin-left:-26px !important;
  display:block;
}