/** Shopify CDN: Minification failed

Line 636:2 Unexpected "}"

**/
cart-items .title-wrapper-with-link {
  margin-top: 0;
}

.cart-page__layout .cart-items td,
.cart-page__layout .cart-items th {
  padding: 0;
  border: none;
}

.cart-page__layout .cart-items th {
  text-align: left;
  padding-bottom: 1.8rem;
  opacity: 0.85;
  font-weight: normal;
}

.cart-item__quantity-wrapper {
  display: flex;
}

.cart-item__totals {
  position: relative;
}

.cart-items *.right {
  text-align: right;
}

.cart-item__image-container {
  display: inline-flex;
  align-items: flex-start;
}

.cart-item__nested-line .cart-item__image-container {
  min-width: calc(10rem / var(--font-body-scale));
  justify-content: right;
  img {
    width: 60%;
  }
}

.cart-item__image-container:after {
  content: none;
}

.cart-item__image {
  height: auto;
  max-width: calc(10rem / var(--font-body-scale));
}

@media screen and (min-width: 750px) {
  .cart-item__image {
    max-width: 100%;
  }
}

.cart-item__details {
  font-size: 1.6rem;
  line-height: calc(1 + 0.4 / var(--font-body-scale));
}

.cart-item__details > * {
  margin: 0;
  max-width: 30rem;
}

.cart-item__details > * + * {
  margin-top: 0.6rem;
}

.cart-item__media {
  position: relative;
}

.cart-item__link {
  display: block;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.cart-item__name {
  text-decoration: none;
  display: block;
}

.cart-item__title {
  align-items: flex-start;
  display: flex;
  font-size: calc(var(--font-heading-scale) * 1.5rem);
  gap: 0.6rem;
  line-height: calc(1 + 0.3 / max(1, var(--font-heading-scale)));
}

.cart-item__title .cart-item__name {
  flex: 0 1 auto;
  min-width: 0;
}

.cart-item__disclosure {
  appearance: none;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font: inherit;
  line-height: 1;
  margin: 0;
  padding: 0;
  position: relative;
  top: 0.2rem;
}

.cart-item__disclosure-indicator {
  --icon-stroke-width: 1.2;

  color: rgb(var(--color-foreground));
  height: 1em;
  width: 1em;
}

.cart-item__disclosure-tooltip {
  --cart-disclosure-tooltip-symbol-height: 1.3rem;
  --cart-disclosure-tooltip-symbol-width: calc(var(--cart-disclosure-tooltip-symbol-height) * 40 / 31);

  background-color: rgb(var(--color-background));
  border: var(--popup-border-width) solid rgba(var(--color-foreground), var(--popup-border-opacity));
  bottom: calc(100% + 0.9rem);
  box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset)
    var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
  color: rgb(var(--color-foreground));
  display: flex;
  flex-direction: column;
  font-family: var(--font-body-family);
  font-size: 1.2rem;
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  gap: 0.6rem;
  left: 50%;
  letter-spacing: 0;
  line-height: 1.35;
  max-width: min(36rem, calc(100vw - 4rem));
  opacity: 0;
  padding: 0.8rem 1rem;
  pointer-events: none;
  position: absolute;
  text-align: left;
  transform: translateX(calc(-50% + var(--cart-disclosure-tooltip-shift, 0px)));
  transition: opacity var(--duration-short) ease, visibility var(--duration-short) ease;
  visibility: hidden;
  width: max-content;
  z-index: 3;
}

.cart-item__disclosure-tooltip-row {
  align-items: flex-start;
  column-gap: 0.6rem;
  display: grid;
  grid-template-columns: var(--cart-disclosure-tooltip-symbol-width) minmax(0, 1fr);
}

.cart-item__disclosure-tooltip-symbol-slot {
  align-items: flex-start;
  display: inline-flex;
  height: var(--cart-disclosure-tooltip-symbol-height);
  justify-content: center;
  margin-top: 0.16rem;
  width: var(--cart-disclosure-tooltip-symbol-width);
}

.cart-item__disclosure-tooltip-symbol {
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.cart-item__disclosure-tooltip-title {
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

@media (hover: hover) and (pointer: fine) {
  .cart-item__disclosure:hover .cart-item__disclosure-tooltip {
    opacity: 1;
    visibility: visible;
  }
}

.cart-disclosure-modal {
  align-items: center;
  background: rgba(var(--color-foreground), 0.58);
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  overflow: auto;
  padding: 2rem;
  pointer-events: none;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: -1;
}

.cart-disclosure-modal[open] {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  z-index: 1001;
}

.cart-disclosure-modal__content {
  background-color: rgb(var(--color-background));
  border: var(--popup-border-width) solid rgba(var(--color-foreground), var(--popup-border-opacity));
  border-radius: var(--popup-corner-radius);
  box-sizing: border-box;
  box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset)
    var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
  color: rgb(var(--color-foreground));
  margin: auto;
  max-height: calc(100vh - 4rem);
  max-width: min(100%, 56rem);
  min-width: min(100%, 39rem);
  overflow-y: auto;
  padding: 2rem;
  position: relative;
  width: fit-content;
}

.cart-disclosure-modal__close {
  align-items: center;
  appearance: none;
  background: none;
  border: 0;
  color: rgba(var(--color-foreground), 0.65);
  cursor: pointer;
  display: flex;
  height: 3.6rem;
  justify-content: center;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0.8rem;
  top: 0.8rem;
  width: 3.6rem;
}

.cart-disclosure-modal__close:hover {
  color: rgb(var(--color-foreground));
}

.cart-disclosure-modal__close .icon {
  height: 1.6rem;
  width: 1.6rem;
}

.cart-disclosure-modal__title {
  font-family: var(--font-heading-family);
  font-size: calc(var(--font-heading-scale) * 1.8rem);
  font-weight: var(--font-body-weight-bold);
  line-height: calc(1 + 0.3 / max(1, var(--font-heading-scale)));
  margin: 0 4rem 1.8rem 0;
}

.cart-disclosure-modal__item + .cart-disclosure-modal__item {
  margin-top: 2.4rem;
}

.cart-disclosure-modal__item-header {
  --cart-disclosure-modal-symbol-height: 1.8rem;
  --cart-disclosure-modal-symbol-width: calc(var(--cart-disclosure-modal-symbol-height) * 40 / 31);
  --cart-disclosure-modal-title-font-size: 1.4rem;
  --cart-disclosure-modal-title-line-height-ratio: calc(1 + 0.35 / var(--font-body-scale));
  --cart-disclosure-modal-title-line-height: calc(
    var(--cart-disclosure-modal-title-font-size) * var(--cart-disclosure-modal-title-line-height-ratio)
  );

  align-items: flex-start;
  display: grid;
  gap: 0.9rem;
  grid-template-columns: var(--cart-disclosure-modal-symbol-width) minmax(0, 1fr);
  margin-bottom: 0.8rem;
}

.cart-disclosure-modal__symbol-slot {
  align-items: flex-start;
  display: inline-flex;
  height: var(--cart-disclosure-modal-symbol-height);
  justify-content: center;
  margin-top: calc(
    (var(--cart-disclosure-modal-title-line-height) - var(--cart-disclosure-modal-symbol-height)) / 2
  );
  width: var(--cart-disclosure-modal-symbol-width);
}

.cart-disclosure-modal__symbol {
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.cart-disclosure-modal__item-title {
  font-size: var(--cart-disclosure-modal-title-font-size);
  font-weight: var(--font-body-weight-bold);
  line-height: var(--cart-disclosure-modal-title-line-height-ratio);
  margin: 0;
}

.cart-disclosure-modal__item-content {
  font-size: 1.3rem;
  line-height: calc(1 + 0.45 / var(--font-body-scale));
}

.cart-disclosure-modal__item-content p {
  margin: 0;
}

.cart-disclosure-modal__item-content p + p {
  margin-top: 1rem;
}

@media screen and (max-width: 749px) {
  .cart-disclosure-modal {
    padding: 1.6rem;
  }

  .cart-disclosure-modal__content {
    max-height: calc(100vh - 3.2rem);
    max-width: 100%;
    padding: 1.8rem;
  }
}

.cart-item__name:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.2rem;
}

.cart-item__price-wrapper > * {
  display: block;
  margin: 0;
  padding: 0;
}

.cart-item__discounted-prices dd {
  margin: 0;
}

.cart-item__discounted-prices .cart-item__old-price {
  font-size: 1.4rem;
}

.cart-item__old-price {
  opacity: 0.7;
}

.cart-item__final-price {
  font-weight: 400;
}

.product-option {
  font-size: 1.4rem;
  word-break: break-word;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
}

.cart-page__layout .cart-item cart-remove-button {
  display: flex;
  margin-left: 1rem;
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .cart-page__layout .cart-item cart-remove-button {
    width: 4.5rem;
    height: 4.5rem;
  }
}

.cart-page__layout cart-remove-button .button {
  min-width: calc(4.5rem / var(--font-body-scale));
  min-height: 4.5rem;
  padding: 0;
  margin: 0 0.1rem 0.1rem 0;
}

.cart-page__layout cart-remove-button .button:before,
.cart-page__layout cart-remove-button .button:after {
  content: none;
}

.cart-page__layout cart-remove-button .button:not([disabled]):hover {
  color: rgb(var(--color-foreground));
}

@media screen and (min-width: 750px) {
  .cart-page__layout cart-remove-button .button {
    min-width: 3.5rem;
    min-height: 3.5rem;
  }
}

cart-remove-button .icon-remove {
  height: 1.5rem;
  width: 1.5rem;
}

.cart-page__layout .cart-item .loading__spinner {
  top: 0;
  left: auto;
  right: auto;
  bottom: 0;
  padding: 0;
}

@media screen and (min-width: 750px) {
  .cart-page__layout .cart-item .loading__spinner {
    right: 0;
    padding-top: 4.5rem;
    bottom: auto;
  }
}

.cart-page__layout .cart-item .loading__spinner:not(.hidden) ~ * {
  visibility: hidden;
}

.cart-item__error {
  display: flex;
  align-items: flex-start;
  margin-top: 0.2rem;
  width: min-content;
  min-width: 100%;
}

.cart-item__error-text {
  font-size: 1.3rem;
  line-height: 1.4;
  letter-spacing: 0.04rem;
  order: 1;
}

.cart-item__error-text + .svg-wrapper {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.7rem;
  margin-top: 0.25rem;
}

.cart-item__error-text:empty + .svg-wrapper {
  display: none;
}

.product-option + .product-option {
  margin-top: 0.4rem;
}

.product-option * {
  display: inline;
  margin: 0;
}

.cart-page__layout .cart-items thead th {
  text-transform: uppercase;
}

@media screen and (max-width: 749px) {
  .cart-items,
  .cart-items thead,
  .cart-items tbody {
    display: block;
    width: 100%;
  }

  .cart-items thead tr {
    display: flex;
    justify-content: space-between;
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
    margin-bottom: 4rem;
  }

  .cart-page__layout .cart-item {
    display: grid;
    grid-template: repeat(2, auto) / repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 3.5rem;
  }

  .cart-item:has(+ .cart-item__nested-line) {
    margin-bottom: 1.5rem;
  }

  .cart-item:last-child {
    margin-bottom: 0;
  }

  .cart-item__media {
    grid-row: 1 / 3;
  }

  .cart-item__details {
    grid-column: 2 / 4;
  }

  .cart-item__quantity {
    grid-column: 2 / 5;
  }

  .cart-item__quantity-wrapper {
    flex-wrap: wrap;
  }

  .cart-item__totals {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
  }
}

@media screen and (min-width: 750px) {
  .cart-items {
    border-spacing: 0;
    border-collapse: separate;
    box-shadow: none;
    width: 100%;
    display: table;
    table-layout: fixed;
  }

  .cart-page__layout .cart-items th {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  }

  .cart-page__layout .cart-items thead th:first-child {
    width: 50%;
  }

  .cart-items th + th {
    padding-left: 4rem;
  }

  .cart-items td {
    vertical-align: top;
    padding-top: 4rem;
  }

  .cart-items .cart-item__nested-line td {
    padding-top: 1rem;
  }

  .cart-page__layout .cart-item {
    display: table-row;
  }

  .cart-page__layout .cart-item > td + td {
    padding-left: 4rem;
  }

  .cart-item__details {
    width: 35rem;
  }

  .cart-item__media {
    width: 10rem;
  }

  .cart-item__price-wrapper > *:only-child:not(.cart-item__discounted-prices) {
    margin-top: 1rem;
  }

  .cart-item__error {
    margin-left: 0.3rem;
  }
}

@media screen and (min-width: 990px) {
  .cart-page__layout .cart-item .cart-item__quantity,
  .cart-page__layout .cart-items .cart-items__heading--wide {
    padding-left: 6rem;
  }

  .cart-item__details {
    width: 50rem;
  }

  .cart-page__layout .cart-items thead th:first-child {
    width: 60%;
  }
}

@media screen and (min-width: 750px) {
  .cart-page__layout .cart-items .cart-items__heading--quantity,
  .cart-page__layout .cart-item .cart-item__quantity,
  .cart-item__quantity--info quantity-popover > * {
    padding-left: 5rem;
  }

  .cart-page__layout .cart-item .cart-item__quantity--info,
  .cart-item__quantity--info .cart-item__quantity-wrapper,
  .cart-item__quantity--info .cart-items__info {
    padding-left: 0;
  }
}

@media screen and (max-width: 989px) {
  .cart-page__layout .cart-items .quantity-popover__info-button {
    padding-left: 0;
  }
}

.cart-items .cart__items {
  border-bottom: none;
}

  }
}

.cart-page__layout .cart-item .loading__spinner:not(.hidden) ~ * {
  visibility: hidden;
}

.cart-item__error {
  display: flex;
  align-items: flex-start;
  margin-top: 0.2rem;
  width: min-content;
  min-width: 100%;
}

.cart-item__error-text {
  font-size: 1.3rem;
  line-height: 1.4;
  letter-spacing: 0.04rem;
  order: 1;
}

.cart-item__error-text + .svg-wrapper {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.7rem;
  margin-top: 0.25rem;
}

.cart-item__error-text:empty + .svg-wrapper {
  display: none;
}

.product-option + .product-option {
  margin-top: 0.4rem;
}

.product-option * {
  display: inline;
  margin: 0;
}

.cart-page__layout .cart-items thead th {
  text-transform: uppercase;
}

@media screen and (max-width: 749px) {
  .cart-items,
  .cart-items thead,
  .cart-items tbody {
    display: block;
    width: 100%;
  }

  .cart-items thead tr {
    display: flex;
    justify-content: space-between;
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
    margin-bottom: 4rem;
  }

  .cart-page__layout .cart-item {
    display: grid;
    grid-template: repeat(2, auto) / repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 3.5rem;
  }

  .cart-item:has(+ .cart-item__nested-line) {
    margin-bottom: 1.5rem;
  }

  .cart-item:last-child {
    margin-bottom: 0;
  }

  .cart-item__media {
    grid-row: 1 / 3;
  }

  .cart-item__details {
    grid-column: 2 / 4;
  }

  .cart-item__quantity {
    grid-column: 2 / 5;
  }

  .cart-item__quantity-wrapper {
    flex-wrap: wrap;
  }

  .cart-item__totals {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
  }
}

@media screen and (min-width: 750px) {
  .cart-items {
    border-spacing: 0;
    border-collapse: separate;
    box-shadow: none;
    width: 100%;
    display: table;
    table-layout: fixed;
  }

  .cart-page__layout .cart-items th {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  }

  .cart-page__layout .cart-items thead th:first-child {
    width: 50%;
  }

  .cart-items th + th {
    padding-left: 4rem;
  }

  .cart-items td {
    vertical-align: top;
    padding-top: 4rem;
  }

  .cart-items .cart-item__nested-line td {
    padding-top: 1rem;
  }

  .cart-page__layout .cart-item {
    display: table-row;
  }

  .cart-page__layout .cart-item > td + td {
    padding-left: 4rem;
  }

  .cart-item__details {
    width: 35rem;
  }

  .cart-item__media {
    width: 10rem;
  }

  .cart-item__price-wrapper > *:only-child:not(.cart-item__discounted-prices) {
    margin-top: 1rem;
  }

  .cart-item__error {
    margin-left: 0.3rem;
  }
}

@media screen and (min-width: 990px) {
  .cart-page__layout .cart-item .cart-item__quantity,
  .cart-page__layout .cart-items .cart-items__heading--wide {
    padding-left: 6rem;
  }

  .cart-item__details {
    width: 50rem;
  }

  .cart-page__layout .cart-items thead th:first-child {
    width: 60%;
  }
}

@media screen and (min-width: 750px) {
  .cart-page__layout .cart-items .cart-items__heading--quantity,
  .cart-page__layout .cart-item .cart-item__quantity,
  .cart-item__quantity--info quantity-popover > * {
    padding-left: 5rem;
  }

  .cart-page__layout .cart-item .cart-item__quantity--info,
  .cart-item__quantity--info .cart-item__quantity-wrapper,
  .cart-item__quantity--info .cart-items__info {
    padding-left: 0;
  }
}

@media screen and (max-width: 989px) {
  .cart-page__layout .cart-items .quantity-popover__info-button {
    padding-left: 0;
  }
}

.cart-items .cart__items {
  border-bottom: none;
}

/* ═══════════════════════════════════════════════════════════
   Farmalisto Custom Cart Page — Figma pixel-perfect
   ═══════════════════════════════════════════════════════════ */

/* ── Global wrapper / container ─────────────────────────── */
.cart-page__container {
  width: 100% !important;
  max-width: 1366px !important; /* Force to red box size */
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

/* ── Global Layout Enforcement ───────────────────────────── */
cart-items {
  display: block !important;
  width: 100% !important;
  max-width: 1366px !important;
  margin: 0 auto !important;
  clear: both !important;
}

.cart-recommendations {
  display: block !important;
  width: 100% !important;
  max-width: 1366px !important;
  margin: 0 auto !important;
  clear: both !important;
}



/* ── Stepper ────────────────────────────────────────────── */
.cart-stepper {
  display: flex !important;
  align-items: center !important; 
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 800px !important; /* Exacta distancia visual en Figma de la bolita 1 a la 3 */
  margin: 0 auto 60px auto !important; /* Más separación de lo de abajo */
  padding: 10px 0 0 0 !important; /* Más pegado al header */
  box-sizing: border-box !important;
}

.cart-stepper__item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  position: relative !important;
  z-index: 2 !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  flex-shrink: 0 !important;
}

.cart-stepper__icon {
  display: flex !important;
  width: 32px !important;
  height: 32px !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  border-radius: 72px !important;
  font-family: var(--font-poppins) !important;
  font-size: var(--font-text-regular) !important;
  font-weight: 700 !important;
  background: var(--color-brand-green-light) !important; /* Fondo light-green según Figma */
  color: var(--color-brand-blue-dark) !important;
  border: 0.727px solid var(--color-brand-green-light) !important; /* Inactive border from Figma */
  box-sizing: border-box !important;
}

.cart-stepper__item--active .cart-stepper__icon {
  background: var(--color-brand-green) !important;
  color: var(--color-text-alternate) !important;
  border: 0.727px solid var(--color-brand-green) !important; /* Exact match to Figma */
}

.cart-stepper__label {
  position: absolute;
  top: 47px; /* 32px icon + 15px gap */
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-family: var(--font-poppins);
  font-size: var(--font-text-regular);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.5; /* 150% según Figma */
}

.cart-stepper__item--active .cart-stepper__label {
  color: var(--color-brand-green);
}

.cart-stepper__line {
  width: auto !important;
  flex-grow: 1 !important; /* Estirar para tocar las bolitas */
  min-width: 20px !important; 
  height: 3px !important;
  background: var(--color-brand-green-light) !important;
  z-index: 1 !important;
  margin: 0 !important; /* Pegado a la bolita */
}

.cart-stepper__line--active {
  background: linear-gradient(90deg, var(--color-brand-green) 0%, var(--color-brand-green-light) 100%) !important;
}

.cart-stepper__line--completed {
  background: var(--color-brand-green) !important;
}

/* ── 2-Column Layout ─────────────────────────────────────── */
.cart-page__layout {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: center !important; 
  gap: 40px !important;
  width: 100% !important;
  max-width: 1366px !important;
  margin: 0 auto !important;
  padding: 20px !important; /* Padding general de la pagina si es necesario */
  box-sizing: border-box !important;
}

.cart-page__items {
  background: var(--color-neutral-white) !important;
  border-radius: 40px !important;
  padding: 20px 60px !important; /* EXACTO DE FIGMA */
  width: 817px !important; /* 697px contenido + 120px padding */
  flex: 0 0 817px !important; /* No permitir que se encoja ni crezca, forzar tamaño de Figma en desktop */
  box-sizing: border-box !important;
}

.cart-page__summary {
  width: 429px !important;
  flex: 0 0 429px !important;
  background: transparent !important;
  padding: 0 16px 25px 16px !important; /* Aproximado a Figma 16.8px */
  box-sizing: border-box !important;
}

/* ── Table width resets to prevent overflow ── */
@media screen and (min-width: 750px) {
  .cart-item__details {
    width: auto !important;
  }
}

/* ── Title ───────────────────────────────────────────────── */
.cart-page__title-container {
  margin-bottom: 10px !important; /* A 10px de PRODUCTO según diseño */
}

.cart-page__title {
  font-family: var(--font-poppins);
  font-weight: 700;
  font-size: var(--font-h4-desktop);
  line-height: 1.4;
  color: var(--color-text-primary);
  margin: 0;
}

.cart-items__th {
  font-family: var(--font-poppins) !important;
  font-weight: 700 !important;
  font-size: var(--font-text-regular) !important; /* 16px */
  line-height: 1.5 !important;
  color: var(--color-text-secondary) !important;
  text-transform: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  letter-spacing: 0 !important;
  padding: 0;
  padding-bottom: 36px !important; /* 36px + 15px del td = 51px exactos */
  border: none;
  text-align: left;
}

.cart-items__th--center {
  text-align: right;
}

.cart-items__th--right {
  text-align: right;
}

/* ── Cart Item Row ───────────────────────────────────────── */
.cart-page__layout .cart-item {
  border-bottom: none;
}

.cart-item__product-col {
  padding: 15px 0;
  vertical-align: top;
}

.cart-item__product-wrapper {
  display: flex;
  gap: 12px;
  align-items: center;
}

.cart-item__media {
  width: 48px !important;
  height: 48px !important;
  flex-shrink: 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.cart-item__image-container {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 48px !important;
}

.cart-item__media img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 48px !important;
  border: 1px solid var(--color-neutral-lighter) !important;
  background-color: lightgray !important;
  object-fit: contain !important;
  object-position: center !important;
}

.cart-item__image-container img {
  border-radius: 0;
  border: none;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.cart-item__details-quantity {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

.cart-item__details {
  width: auto !important;
}

.cart-item__name {
  font-family: var(--font-poppins) !important;
  font-size: var(--font-text-medium) !important; /* 18px */
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: var(--color-text-primary) !important;
  
  /* Truncation & Sizing */
  width: 269px !important;
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  
  text-decoration: none !important;
  margin: 0 !important;
}

.cart-item__name:hover {
  text-decoration: none;
}

.cart-item__sku {
  font-family: var(--font-poppins) !important;
  font-weight: 400 !important;
  font-size: var(--font-text-small) !important; /* 14px */
  font-style: normal !important;
  line-height: 1.5 !important;
  color: var(--color-text-primary) !important;
  
  /* Truncation */
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  display: block !important;
  width: 269px !important; /* Explicit width prevents flex collapse */
  margin: 7px 0 0 0 !important; /* 7.35px de distancia al título */
}

/* ── Quantity Selector ───────────────────────────────────── */
.cart-item__quantity-wrapper {
  display: flex;
}

.cart-item__quantity-wrapper quantity-input {
  border: none !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important; /* 8px a la derecha del círculo */
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
}

.cart-item__quantity-wrapper quantity-input::after,
.cart-item__quantity-wrapper quantity-input::before {
  content: none !important;
  display: none !important;
}

.quantity__button {
  width: 32px !important;
  height: 32px !important;
  border-radius: 32px !important; /* Círculo perfecto */
  border: 1px solid var(--color-brand-blue) !important;
  background: transparent !important;
  color: var(--color-text-primary) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  cursor: pointer;
}

.quantity__button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.quantity__button .svg-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
}

.quantity__button svg {
  width: 14px;
  height: 14px;
}

.quantity__input {
  width: 64px !important;
  height: 32px !important;
  border-radius: 10px !important; /* Esquinas redondeadas suaves */
  border: 1px solid var(--color-brand-blue) !important;
  background: var(--color-neutral-white) !important;
  text-align: center !important;
  font-family: var(--font-poppins) !important;
  font-weight: 700 !important;
  font-size: var(--font-text-regular) !important;
  color: var(--color-text-primary) !important;
  padding: 0 12px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.quantity__input:focus-visible {
  outline: none;
  border-color: var(--color-brand-blue);
}

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

/* ── Price Columns ───────────────────────────────────────── */
.cart-item__unit-price,
.cart-item__total-price {
  padding: 15px 0;
  vertical-align: middle;
}

.cart-item__unit-price {
  text-align: right;
}

.cart-item__total-price {
  text-align: right;
}

.cart-item__price-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
}

.cart-item__price-wrapper--right {
  align-items: flex-end;
}

.cart-item__old-price {
  font-family: var(--font-poppins);
  font-weight: 400;
  font-size: var(--font-text-tiny);
  line-height: 1.5;
  color: var(--color-neutral-base);
  text-decoration: line-through;
  opacity: 1;
}

.cart-item__final-price {
  font-family: var(--font-poppins);
  font-weight: 700;
  font-size: var(--font-text-regular);
  line-height: 1.5;
  color: var(--color-text-primary);
}

/* ── Discount Badge & Trash ──────────────────────────────── */
.cart-item__total-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
}

.cart-item__discounts-badges {
  margin-bottom: 4px;
}

.cart-item__discount-badge {
  background: var(--color-brand-red);
  color: var(--color-text-alternate);
  font-family: var(--font-poppins);
  font-size: 10.68px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 943.223px;
  line-height: 1.5;
  white-space: nowrap;
}

.cart-item__remove-btn {
  flex-shrink: 0;
}

.cart-item__remove-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--color-brand-blue-grey);
}

.cart-item__remove-btn a:hover {
  color: var(--color-brand-red);
}

.cart-item__remove-btn a:hover svg path {
  fill: var(--color-brand-red);
}

/* ═══════════════════════════════════════════════════════════
   Summary Sidebar
   ═══════════════════════════════════════════════════════════ */
.cart-summary {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
}

.cart-summary__header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
}

.cart-summary__icon {
  width: 25px;
  height: 25px;
  flex-shrink: 0;
  color: var(--color-text-primary);
}

.cart-summary__title {
  font-family: var(--font-poppins) !important;
  font-weight: 700 !important;
  font-size: var(--font-h5-mobile) !important; /* Más pequeño para móvil */
  line-height: 1.4 !important;
  color: var(--color-text-primary) !important;
  margin: 0 !important;
  white-space: nowrap !important; /* Forzar en una sola línea */
  flex: 1 1 auto;
  min-width: 0;
}

@media screen and (min-width: 750px) {
  .cart-summary__title {
    font-size: var(--font-h5-desktop) !important; /* Tamaño H5 para escritorio */
  }
}

.cart-summary__header {
  width: 100%;
}

/* ── Rows ──────────────────────────────────────────────── */
.cart-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 8px;
}

.cart-summary__label {
  font-family: var(--font-poppins);
  font-size: var(--font-text-regular);
  line-height: 1.5;
  color: var(--color-text-primary);
  font-weight: 400;
}

.cart-summary__label--bold {
  font-weight: 700;
}

.cart-summary__label--semi {
  font-weight: 600;
}

.cart-summary__label--green {
  color: var(--color-brand-green);
}

.cart-summary__value {
  font-family: var(--font-poppins);
  font-weight: 400;
  font-size: var(--font-text-regular);
  line-height: 1.5;
  color: var(--color-text-primary);
  white-space: nowrap;
}

.cart-summary__value--bold {
  font-weight: 700;
}

.cart-summary__value--green {
  color: var(--color-brand-green);
}

.cart-summary__row--total {
  padding-top: 4px;
}

/* ── Coupon ─────────────────────────────────────────────── */
.cart-summary__coupon {
  display: flex;
  gap: 10px;
  height: 48px;
}

.cart-summary__coupon-input {
  flex: 1;
  min-width: 0;
  height: 48px;
  border: 1px solid var(--color-brand-blue-dark);
  border-radius: 10px;
  padding: 12px;
  font-family: var(--font-poppins);
  font-weight: 400;
  font-size: var(--font-text-regular);
  line-height: 1.5;
  color: var(--color-text-primary);
  background: var(--color-neutral-white);
}

.cart-summary__coupon-input::placeholder {
  color: var(--color-neutral-base);
}

.cart-summary__coupon-input:focus {
  outline: none;
  border-color: var(--color-brand-blue);
}

.cart-summary__coupon-btn {
  height: 48px;
  padding: 8px 20px;
  background: var(--color-brand-blue);
  color: var(--color-text-alternate);
  border: none;
  border-radius: 10px;
  font-family: var(--font-poppins);
  font-weight: 700;
  font-size: var(--font-text-regular);
  line-height: 1.5;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}

.cart-summary__coupon-btn:hover {
  background: var(--color-brand-green);
  border-color: var(--color-brand-green);
}

/* ── Breakdown ─────────────────────────────────────────── */
.cart-summary__breakdown {
  display: flex;
  flex-direction: column;
  padding: 17px 0;
}

/* ── Action Buttons ────────────────────────────────────── */
.cart-summary__actions {
  display: flex;
  gap: 10px;
  padding-top: 13px;
}

.cart-summary__btn {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 8px 21px;
  border-radius: 10px;
  font-family: var(--font-poppins);
  font-weight: 700;
  font-size: var(--font-text-regular);
  line-height: 1.5;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  text-align: center;
}

.cart-summary__btn--outline {
  background: transparent;
  border: 1px solid var(--color-brand-blue);
  color: var(--color-brand-blue);
}

.cart-summary__btn--outline:hover {
  background: transparent;
  color: var(--color-brand-blue);
  opacity: 0.8;
}

.cart-summary__btn--primary {
  background: var(--color-brand-blue);
  border: 1px solid var(--color-brand-blue);
  color: var(--color-text-alternate);
}

.cart-summary__btn--primary:hover {
  background: var(--color-brand-green);
  border-color: var(--color-brand-green);
}

.cart-summary__btn--primary:disabled {
  background: var(--color-neutral-lighter);
  border-color: var(--color-neutral-lighter);
  color: var(--color-text-secondary);
  cursor: not-allowed;
}

/* ── Responsive ────────────────────────────────────────── */
@media screen and (max-width: 989px) {
  .cart-stepper {
    padding: 20px 40px;
    align-items: center;
  }

  .cart-page__layout {
    flex-direction: column !important;
    gap: 20px !important;
    padding: 10px !important;
  }

  .cart-page__items {
    padding: 20px !important;
    border-radius: 20px !important;
    width: 100% !important;
    flex: 1 1 auto !important;
  }

  .cart-page__summary {
    width: 100% !important;
    flex: 1 1 auto !important;
    position: static;
    padding: 0 10px !important;
  }
}

@media screen and (max-width: 749px) {
  /* ── Stepper mobile ── */
  .cart-stepper {
    padding: 15px 50px !important; /* Aumentamos el padding para empujar los círculos hacia adentro */
    margin: 0 auto 50px auto !important;
  }

  .cart-stepper__label {
    font-size: 11px !important;
    white-space: normal !important;
    text-align: center;
    width: 90px;
    line-height: 1.2 !important;
    /* Aseguramos que siempre esté centrado con respecto a su círculo */
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  /* ── Layout mobile ── */
  .cart-page__layout {
    padding: 0 !important;
    gap: 0 !important;
  }

  .cart-page__items {
    padding: 20px !important;
    border-radius: 0 !important;
    width: 100% !important;
    flex: 1 1 auto !important;
  }

  .cart-page__title {
    font-size: var(--font-h5-desktop) !important;
  }

  /* ── Cart item rows mobile ── */
  .cart-items__header {
    display: none !important;
  }

  .cart-items__body {
    display: flex !important;
    flex-direction: column !important;
  }

  .cart-item-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid var(--color-neutral-lightest) !important;
    height: auto !important;
    margin-bottom: 0 !important;
  }

  .cart-item__columns-wrapper {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
  }

  /* Product column: image + details side by side */
  .cart-item__product-col {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 !important;
    flex: none !important;
  }

  .cart-item__media {
    width: 48px !important;
    height: 48px !important;
    flex-shrink: 0 !important;
  }

  .cart-item__details-quantity {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important; /* Critical for text wrapping */
  }

  /* Fix product name and SKU widths for mobile */
  .cart-item__name {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important; /* Allow wrapping on mobile */
    overflow: visible !important;
    font-size: var(--font-text-small) !important; /* Slightly smaller for mobile */
  }

  .cart-item__sku {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  /* Price columns side by side under the product */
  .cart-item__unit-price,
  .cart-item__total-price {
    padding: 0 !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    text-align: right !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
  }

  /* Add labels before price columns on mobile */
  .cart-item__unit-price::before {
    content: "Precio Unitario";
    font-family: var(--font-poppins);
    font-weight: 600;
    font-size: var(--font-text-small);
    color: var(--color-text-secondary);
    white-space: nowrap;
    flex-shrink: 0;
    margin-right: auto !important; /* Pushes the prices to the right */
  }

  .cart-item__total-price::before {
    content: "Precio Total";
    font-family: var(--font-poppins);
    font-weight: 600;
    font-size: var(--font-text-small);
    color: var(--color-text-secondary);
    white-space: nowrap;
    flex-shrink: 0;
    margin-right: auto !important; /* Pushes the prices to the right */
  }

  /* Discount badge in price columns */
  .cart-item__discount-and-old-price {
    justify-content: flex-end !important;
    flex-shrink: 0 !important;
  }
  
  .cart-item__final-price {
    flex-shrink: 0 !important;
  }

  /* Trash icon */
  .cart-item__trash-wrapper {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
  }

  /* Quantity selector compact on mobile */
  .quantity__button {
    width: 28px !important;
    height: 28px !important;
    border-radius: 28px !important;
  }

  .quantity__input {
    width: 48px !important;
    height: 28px !important;
    font-size: var(--font-text-small) !important;
  }

  /* ── Summary mobile ── */
  .cart-page__summary {
    width: 100% !important;
    padding: 20px !important;
    flex: 1 1 auto !important;
  }

  .cart-summary__actions {
    flex-direction: column !important;
    gap: 10px !important;
  }

  .cart-summary__btn {
    width: 100% !important;
  }

  .cart-summary__coupon {
    flex-direction: row !important;
  }
}

/* ── Dawn Base Overrides ─────────────────────────────────── */
/* These override Dawn's default table styles that conflict
   with our custom Farmalisto cart design */

.cart__items {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

@media screen and (min-width: 750px) {
  .cart-page__layout .cart-items th {
    opacity: 1;
    text-transform: none;
    padding-bottom: 10px;
    border-bottom: none;
  }

  .cart-items th + th {
    padding-left: 15px;
  }

  .cart-items td {
    padding-top: 15px;
    vertical-align: middle;
  }

  .cart-page__layout .cart-item > td + td {
    padding-left: 15px;
  }

  .cart-item__media {
    width: 48px;
  }

  .cart-item__details {
    width: auto;
  }

  .cart-page__layout .cart-item {
    display: table-row;
  }

  .cart-page__layout .cart-items thead th:first-child {
    width: 329px;
  }
}

@media screen and (min-width: 990px) {
  .cart-item__details {
    width: auto;
  }

  .cart-page__layout .cart-items thead th:first-child {
    width: 329px;
  }

  .cart-page__layout .cart-item .cart-item__quantity {
    padding-left: 0;
  }
}

.cart-drawer .cart-items .cart-item__quantity {
  padding-top: 0;
}

/* ── Nodo: 12347-11602 (Header / 9 /) ── */
.cart-global-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0; /* Sin gap, el stepper maneja su padding */
  background-color: transparent !important; /* El fondo F5F5F5 lo da el body */
  padding: 0 !important; /* Pegado al header */
  width: 100% !important;
  max-width: 1366px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.is-empty .cart-global-wrapper {
  align-items: stretch;
  justify-content: center;
  min-height: 40vh;
  padding-bottom: 80px;
}

.is-empty .cart__warnings {
  display: block;
  text-align: center;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 4rem 2rem;
}

.is-empty .cart__empty-text {
  display: block;
  width: 100%;
  max-width: 100%;
  white-space: normal;
  text-align: center;
  font-family: var(--font-poppins);
  font-size: var(--font-h4-desktop);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 2rem;
  line-height: 1.4;
}

.cart-page__title {
  font-family: var(--font-poppins) !important;
  font-size: var(--font-h5-desktop) !important; /* Heading 5 es 24px en tu admin */
  font-style: normal !important;
  font-weight: 700 !important;
  color: var(--color-text-primary) !important; /* Semantic Text/primary (#1B3151) */
  margin: 0 !important; /* Quitamos el 30px para que funcione el 10px del contenedor */
  line-height: 1.4 !important;
}

.is-empty .cart__warnings .button {
  margin: 0 auto;
}

.is-empty .cart__login-title,
.is-empty .cart__login-paragraph {
  text-align: center;
}

/* Espacio garantizado entre cada item del carrito (20px) usando bordes transparentes */
.cart-items {
  border-collapse: collapse !important;
}

.cart-items .cart-item {
  height: 81.3px !important; /* Altura exacta del item de Figma */
}

table.cart-items tbody tr.cart-item td {
  padding-bottom: 0 !important;
  vertical-align: middle !important; /* Centrado vertical dentro de los 81.3px */
  border-bottom: 20px solid transparent !important; /* Espacio real de 20px entre filas */
  background-clip: padding-box !important;
}

/* =========================================
   COLUMNA 2: PRECIO UNITARIO
   ========================================= */

/* Ancho exacto de 195px y alineado a la derecha */
.cart-page__layout .cart-items th:nth-child(2),
.cart-page__layout .cart-items .cart-item__unit-price {
  width: 195px !important;
  text-align: right !important;
}

/* Apilar los precios verticalmente y pegarlos a la derecha */
.cart-item__unit-price .cart-item__price-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important; /* Alineado a la derecha */
  justify-content: center !important;
}

/* Precio Anterior (Tachado) - Arriba */
.cart-item__unit-price .cart-item__old-price {
  color: var(--color-text-secondary) !important; /* Equivalente a --Link-secondary (#666) */
  font-family: var(--font-poppins) !important;
  font-size: var(--font-text-tiny) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.5 !important; /* 18px */
  text-decoration-line: line-through !important;
  margin: 0 !important;
}

/* Precio Actual - Abajo */
.cart-item__unit-price .cart-item__final-price {
  color: var(--color-text-primary) !important; /* #1B3151 */
  font-family: var(--font-poppins) !important;
  font-size: var(--font-text-regular) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.5 !important; /* 24px */
  margin: 0 !important;
}

/* =========================================
   FORZAR LAYOUT FLEX ESTRICTO (DIVS)
   ========================================= */

/* Ocultar el header en móviles si lo deseas (aquí lo mostramos en desktop) */
.cart-items__header {
  display: none !important;
}

@media screen and (min-width: 750px) {
  .cart-items__header {
    display: flex !important;
    align-items: flex-end;
    border-bottom: 1px solid var(--color-neutral-lightest);
    padding-bottom: 10px;
    margin-bottom: 20px;
    width: 100% !important; /* Flexible */
    gap: 15px !important; /* Mismo gap que la fila para la basura/spacer */
  }
  
  /* Espaciador del header para la basura */
  .cart-items__header-spacer {
    display: block;
    width: 25px;
    flex: 0 0 25px;
  }

  .cart-items__body {
    display: flex;
    flex-direction: column;
    width: 100% !important;
  }

  .cart-item-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    align-items: center !important;
    margin-bottom: 50px !important;
    height: 111px !important;
    gap: 15px !important; /* Gap entre las columnas y la basura */
  }

  .cart-item__columns-wrapper {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 auto !important; /* Puede encogerse si el contenedor general es más pequeño */
    width: 100% !important;
  }

  /* Asegurar anchos de columna estrictos según Figma, pero permitiendo que se encojan si la pantalla es estrecha */
  .cart-items__th--product,
  .cart-item__product-col {
    width: 350px !important;
    flex: 2 1 350px !important; /* Base 350px, puede encogerse, toma el doble de espacio que las otras */
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
  }
  
  .cart-items__th--unit-price,
  .cart-item__unit-price {
    width: 174px !important;
    flex: 1 1 174px !important; /* Base 174px, puede encogerse */
    text-align: right !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
  }
  
  .cart-items__th--total-price,
  .cart-item__total-price {
    width: 174px !important;
    flex: 1 1 174px !important; /* Base 174px, puede encogerse */
    text-align: right !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
  }

  .cart-item__trash-wrapper {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
  }
}

/* =========================================
   ESTILOS DE PRECIOS GLOBALES (COLUMNAS 2 Y 3)
   ========================================= */

/* Fila para agrupar el badge y el precio tachado horizontalmente */
.cart-item__discount-and-old-price {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6.37px !important; /* Exactamente como en Figma */
}

/* Precio Anterior (Tachado) */
.cart-item__old-price {
  color: var(--color-text-secondary) !important;
  font-family: var(--font-poppins) !important;
  font-size: var(--font-text-tiny) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-decoration-line: line-through !important;
  margin: 0 !important;
}

/* Badge de descuento */
.cart-item__discount-badge {
  background: var(--color-brand-red) !important;
  color: var(--color-neutral-white) !important;
  font-family: var(--font-poppins) !important;
  font-size: var(--font-text-tiny) !important;
  font-weight: 700 !important;
  padding: 5px 10px !important;
  border-radius: 943.223px !important; /* Exactamente como en Figma */
  text-decoration: none !important;
}

/* Precio Actual (Fuerte) */
.cart-item__final-price {
  color: var(--color-text-primary) !important;
  font-family: var(--font-poppins) !important;
  font-size: var(--font-text-regular) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* Forzar color verde para los iconos SVG en la cabecera del carrito */
.cart-header__phone svg path {
  fill: var(--color-brand-green-farmalisto) !important;
}


