/**
 * FRANCESCA SHOWROOM — BOLSA FIDELIDAD 1:1 v1
 * Referencia: diseño editorial aprobado de Bolsa.
 * Mobile first, sin modificar lógica de precios, WooCommerce ni pedidos.
 * Encolar después de francesca-visual2027-fiel.css.
 */
body.fs-commerce.woocommerce-cart { background:#fbfaf7 !important; overflow-x:clip !important; }
body.fs-commerce.woocommerce-cart .fs-cart-page,
body.fs-commerce.woocommerce-cart .fs-cart-page * { box-sizing:border-box; }
body.fs-commerce.woocommerce-cart .fs-cart-page {
  width:min(1280px,calc(100% - 64px)) !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:32px 0 46px !important;
  background:transparent !important;
  color:#161513 !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-layout {
  display:grid !important;
  grid-template-columns:minmax(0,1.73fr) minmax(340px,.91fr) !important;
  align-items:start !important;
  column-gap:35px !important;
  row-gap:0 !important;
  margin:0 !important;
  width:100% !important;
  min-width:0 !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-items { min-width:0 !important; border-top:0 !important; }
body.fs-commerce.woocommerce-cart .fs-cart-head {
  width:100% !important;
  margin:0 0 18px !important;
  min-width:0 !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-head h1 {
  font:500 clamp(48px,4.6vw,66px)/.95 "Cormorant Garamond",Georgia,serif !important;
  letter-spacing:-.045em !important;
  margin:0 0 9px !important;
  color:#171614 !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-head .fs-kicker {
  font:600 10px/1.4 "Plus Jakarta Sans",Arial,sans-serif !important;
  letter-spacing:.33em !important;
  color:#68625c !important;
  margin:0 0 9px !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-head p:not(.fs-kicker) {
  max-width:400px !important;
  margin:0 !important;
  font:400 15px/1.46 "Plus Jakarta Sans",Arial,sans-serif !important;
  color:#66605b !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-item {
  display:grid !important;
  grid-template-columns:185px minmax(0,1fr) !important;
  min-height:164px !important;
  gap:22px !important;
  align-items:start !important;
  padding:13px 0 !important;
  margin:0 !important;
  border:0 !important;
  border-top:1px solid #dedad3 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  min-width:0 !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-item:last-of-type { border-bottom:1px solid #dedad3 !important; }
body.fs-commerce.woocommerce-cart .fs-cart-item__image {
  width:185px !important;
  height:150px !important;
  max-width:100% !important;
  aspect-ratio:auto !important;
  display:block !important;
  overflow:hidden !important;
  background:#ede8e1 !important;
  border-radius:0 !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-item__image img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 28% !important;
  display:block !important;
  border-radius:0 !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-item__info {
  min-width:0 !important;
  width:100% !important;
  padding:2px 0 0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-item__header-row {
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:10px !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-item__header-row h3 {
  margin:0 !important;
  font:500 clamp(22px,2.15vw,28px)/1.04 "Cormorant Garamond",Georgia,serif !important;
  letter-spacing:-.025em !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-item__header-row h3 a {
  text-decoration:none !important;
  color:#191816 !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-heart {
  flex:0 0 36px !important;
  width:36px !important;
  height:36px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  background:transparent !important;
  color:#27231f !important;
  padding:0 !important;
  font-size:23px !important;
  cursor:pointer !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-item__price {
  font:650 17px/1.25 "Plus Jakarta Sans",Arial,sans-serif !important;
  color:#191816 !important;
  margin:0 !important;
  white-space:normal !important;
}
body.fs-commerce.woocommerce-cart .fs-item-variation {
  margin:0 !important;
  font:400 11px/1.5 "Plus Jakarta Sans",Arial,sans-serif !important;
  color:#716b65 !important;
  overflow-wrap:anywhere !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-controls {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin:11px 0 0 !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-controls .quantity input.qty {
  width:112px !important;
  height:39px !important;
  max-width:100% !important;
  border:1px solid #dad5cc !important;
  background:#fffefa !important;
  border-radius:5px !important;
  font:500 13px/1 "Plus Jakarta Sans",Arial,sans-serif !important;
}
body.fs-commerce.woocommerce-cart .fs-remove {
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  margin-left:auto !important;
  white-space:nowrap !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
  font:400 11px/1 "Plus Jakarta Sans",Arial,sans-serif !important;
  color:#5c5650 !important;
  min-height:34px !important;
}
body.fs-commerce.woocommerce-cart .fs-remove svg { width:16px !important;height:16px !important; }
body.fs-commerce.woocommerce-cart aside.fs-cart-summary {
  position:sticky !important;
  top:86px !important;
  align-self:start !important;
  background:#f3efe9 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:31px 28px 29px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
body.fs-commerce.woocommerce-cart aside.fs-cart-summary h2 {
  font:500 clamp(27px,2.6vw,32px)/1.04 "Cormorant Garamond",Georgia,serif !important;
  letter-spacing:-.025em !important;
  color:#191816 !important;
  margin:0 0 24px !important;
}
body.fs-commerce.woocommerce-cart .fs-summary-line {
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:12px !important;
  border:0 !important;
  padding:0 0 13px !important;
  font:400 13px/1.4 "Plus Jakarta Sans",Arial,sans-serif !important;
}
body.fs-commerce.woocommerce-cart .fs-summary-line>span {
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
}
body.fs-commerce.woocommerce-cart .fs-summary-line small {
  font-size:10px !important;
  font-weight:400 !important;
  color:#777069 !important;
}
body.fs-commerce.woocommerce-cart .fs-summary-line>strong {
  flex:0 0 auto !important;
  font:600 13px/1.3 "Plus Jakarta Sans",Arial,sans-serif !important;
  white-space:nowrap !important;
  text-align:right !important;
  color:#171614 !important;
}
body.fs-commerce.woocommerce-cart .fs-summary-total {
  margin:4px 0 23px !important;
  padding:19px 0 0 !important;
  border-top:1px solid #d8d1c8 !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:baseline !important;
  gap:12px !important;
  font:500 25px/1.1 "Cormorant Garamond",Georgia,serif !important;
}
body.fs-commerce.woocommerce-cart .fs-summary-total strong {
  font:700 20px/1.2 "Plus Jakarta Sans",Arial,sans-serif !important;
  text-align:right !important;
  white-space:nowrap !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-coupon {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 92px !important;
  gap:5px !important;
  margin:0 0 15px !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-coupon input {
  width:100% !important;
  min-width:0 !important;
  height:42px !important;
  font-size:12px !important;
  padding:0 12px !important;
  background:#fffdf9 !important;
  border:1px solid #dad4cb !important;
  border-radius:3px !important;
}
body.fs-commerce.woocommerce-cart .fs-coupon-btn {
  height:42px !important;
  width:92px !important;
  padding:0 7px !important;
  background:#e4dfd7 !important;
  border:0 !important;
  color:#171614 !important;
  font-size:10px !important;
  letter-spacing:.08em !important;
}
body.fs-commerce.woocommerce-cart aside.fs-cart-summary .fs-btn--full {
  width:100% !important;
  min-height:46px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  border-radius:2px !important;
  margin:0 0 9px !important;
  font:700 11px/1.2 "Plus Jakarta Sans",Arial,sans-serif !important;
  letter-spacing:.12em !important;
  text-align:center !important;
}
body.fs-commerce.woocommerce-cart aside.fs-cart-summary .fs-btn--dark { background:#101010 !important;color:#fff !important;border:1px solid #101010 !important; }
body.fs-commerce.woocommerce-cart aside.fs-cart-summary .fs-btn--ghost { background:transparent !important;color:#161513 !important;border:1px solid #221f1b !important; }
body.fs-commerce.woocommerce-cart .fs-summary-benefits {
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  margin:27px 0 0 !important;
  padding:22px 0 0 !important;
  border-top:1px solid #dad4ca !important;
}
body.fs-commerce.woocommerce-cart .fs-summary-benefits>div {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
}
body.fs-commerce.woocommerce-cart .fs-summary-benefits svg { width:26px !important;height:26px !important;flex:0 0 26px !important; }
body.fs-commerce.woocommerce-cart .fs-summary-benefits span { min-width:0 !important;display:flex !important;flex-direction:column !important;gap:3px !important; }
body.fs-commerce.woocommerce-cart .fs-summary-benefits strong { font:600 11px/1.3 "Plus Jakarta Sans",Arial,sans-serif !important; }
body.fs-commerce.woocommerce-cart .fs-summary-benefits small { font:400 10px/1.4 "Plus Jakarta Sans",Arial,sans-serif !important; }
/* Banner full width: texto ARRIBA, imagen editorial a derecha. */
body.fs-commerce.woocommerce-cart .fs-cart-banner {
  display:grid !important;
  grid-template-columns:49% 51% !important;
  align-items:stretch !important;
  width:100% !important;
  height:224px !important;
  min-height:224px !important;
  margin:24px 0 0 !important;
  overflow:hidden !important;
  border-radius:0 !important;
  background:#f1ece5 !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-banner>div {
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  padding:25px 36px !important;
  min-width:0 !important;
  width:100% !important;
  position:relative !important;
  z-index:1 !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-banner .fs-kicker {
  font:600 9px/1.4 "Plus Jakarta Sans",Arial,sans-serif !important;
  letter-spacing:.35em !important;
  margin:0 0 4px !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-banner h2 {
  font:500 clamp(37px,3.8vw,49px)/.89 "Cormorant Garamond",Georgia,serif !important;
  letter-spacing:-.04em !important;
  margin:0 0 10px !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-banner .fs-btn--dark {
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  min-height:34px !important;
  padding:0 15px !important;
  background:#101010 !important;
  color:#fff !important;
  font:650 9px/1 "Plus Jakarta Sans",Arial,sans-serif !important;
  letter-spacing:.1em !important;
  border-radius:2px !important;
}
body.fs-commerce.woocommerce-cart .fs-cart-banner img {
  width:100% !important;
  height:224px !important;
  max-width:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center 32% !important;
}
@media (max-width:1010px) {
  body.fs-commerce.woocommerce-cart .fs-cart-layout {
    grid-template-columns:minmax(0,1fr) !important;
    row-gap:22px !important;
  }
  body.fs-commerce.woocommerce-cart aside.fs-cart-summary {position:static !important;top:auto !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-page{width:min(760px,calc(100% - 40px)) !important;}
}
@media (max-width:767px) {
  body.fs-commerce.woocommerce-cart .fs-cart-page{width:calc(100% - 30px) !important;padding:18px 0 34px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-head{margin-bottom:16px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-head h1{font-size:44px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-head .fs-kicker{font-size:8px !important;letter-spacing:.2em !important;white-space:normal !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-head p:not(.fs-kicker){font-size:12px !important;max-width:none !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-item{grid-template-columns:90px minmax(0,1fr) !important;min-height:110px !important;gap:12px !important;padding:12px 0 !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-item__image{width:90px !important;height:112px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-item__info{gap:5px !important;padding:0 !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-item__header-row h3{font-size:19px !important;line-height:1.04 !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-heart{flex:0 0 30px !important;width:30px !important;height:36px !important;font-size:21px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-item__price{font-size:13px !important;}
  body.fs-commerce.woocommerce-cart .fs-item-variation{font-size:10px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-controls{margin-top:6px !important;gap:8px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-controls .quantity input.qty{width:82px !important;height:36px !important;font-size:13px !important;}
  body.fs-commerce.woocommerce-cart .fs-remove{min-height:36px !important;font-size:11px !important;}
  body.fs-commerce.woocommerce-cart aside.fs-cart-summary{padding:23px 19px !important;margin-top:2px !important;}
  body.fs-commerce.woocommerce-cart aside.fs-cart-summary h2{font-size:27px !important;}
  body.fs-commerce.woocommerce-cart .fs-summary-line{font-size:12px !important;}
  body.fs-commerce.woocommerce-cart .fs-summary-line>strong{font-size:12px !important;}
  body.fs-commerce.woocommerce-cart .fs-summary-total strong{font-size:18px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-coupon{display:grid !important;grid-template-columns:minmax(0,1fr) 80px !important;}
  body.fs-commerce.woocommerce-cart .fs-coupon-btn{width:80px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-banner{height:178px !important;min-height:178px !important;grid-template-columns:53% 47% !important;margin-top:22px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-banner>div{padding:19px 14px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-banner h2{font-size:33px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-banner img{height:178px !important;object-position:52% 30% !important;}
}
@media (max-width:350px) {
  body.fs-commerce.woocommerce-cart .fs-cart-page{width:calc(100% - 22px) !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-item{grid-template-columns:76px minmax(0,1fr) !important;gap:9px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-item__image{width:76px !important;height:96px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-item__header-row h3{font-size:17px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-heart{flex-basis:26px !important;width:26px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-banner h2{font-size:27px !important;}
  body.fs-commerce.woocommerce-cart .fs-cart-banner>div{padding:16px 11px !important;}
}
@media (prefers-reduced-motion:reduce) {
  body.fs-commerce.woocommerce-cart .fs-cart-item__image img,
  body.fs-commerce.woocommerce-cart .fs-cart-heart {transition:none !important;transform:none !important;}
}


/* El precio debe verse tambien en telefono (reglas legacy lo ocultaban). */
body.fs-commerce.woocommerce-cart .fs-cart-item .fs-cart-item__price {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
@media(max-width:767px) {
  body.fs-commerce.woocommerce-cart .fs-cart-item .fs-cart-item__price {
    font-size:13px !important;
    font-weight:650 !important;
  }
}