.elementor-1526 .elementor-element.elementor-element-59b40d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1526 .elementor-element.elementor-element-37bde8d .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:42px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:#C6FF00;}.elementor-1526 .elementor-element.elementor-element-dec6141{--display:flex;}.elementor-1526 .elementor-element.elementor-element-01cb667 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-accent );}.elementor-1526 .elementor-element.elementor-element-01cb667{--sections-background-color:#EFEEDE;--sections-title-color:#143E23;--checkout-button-hover-text-color:var( --e-global-color-secondary );}.elementor-1526 .elementor-element.elementor-element-01cb667 .cart_totals h2{font-family:"Archivo", Sans-serif;}body.elementor-page-1526:not(.elementor-motion-effects-element-type-background), body.elementor-page-1526 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-1526 .elementor-element.elementor-element-59b40d3{--content-width:1498px;}.elementor-1526 .elementor-element.elementor-element-dec6141{--content-width:1498px;}}/* Start custom CSS for container, class: .elementor-element-dec6141 *//* ======== CARD del carrito (columna izquierda) ======== */
.e-cart__column-start .e-shop-table { background: transparent; border: 0; }

/* ocultar cabeceras de tabla */
.woocommerce-cart-form__contents thead { display: none; }

/* cada ítem del carrito se comporta como card */
.woocommerce-cart-form__contents tr.cart_item {
  display: grid;
  grid-template-columns: 280px 1fr;                /* thumb | contenido */
  grid-template-areas:
    "thumb title"
    "thumb price"
    "thumb extras";
  gap: 16px 24px;
  background: #ecefdd;                             /* beige verdoso del Figma */
  border-radius: 12px;
  padding: 20px;
  position: relative;
  box-shadow: 0 1px 0 rgba(0,0,0,.06) inset;
}

/* remover bordes row base */
.woocommerce-cart-form__contents tr,
.woocommerce-cart-form__contents td { border: 0; }

/* células a sus áreas */
.cart_item .product-thumbnail { grid-area: thumb; align-self: start; }
.cart_item .product-name      { grid-area: title; }
.cart_item .product-price     { grid-area: price; }
.cart_item .product-quantity,
.cart_item .product-subtotal  { display: none !important; } /* en el figma no van aquí */

/* imagen redondeada */
.cart_item .product-thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
}

/* título grande y en mayúsculas */
.cart_item .product-name > a:first-child {
  display: block;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: #143d2b;                                  /* verde oscuro */
  text-decoration: none;
  margin: 0 0 8px;
}

/* precio grande debajo del título */
.cart_item .product-price .amount {
  display: inline-block;
  font-size: 28px;
  font-weight: 700;
  color: #143d2b;
  margin-bottom: 8px;
}

/* enlace eliminar tipo "Remove item" */
.cart_item .remove {
  position: absolute;
  left: 12px;
  top: 12px;
  width: 28px;
  height: 28px;
  line-height: 26px;
  text-align: center;
  border-radius: 50%;
  background: #fff;
  color: #143d2b !important;
  text-decoration: none;
  box-shadow: 0 0 0 1px rgba(0,0,0,.08);
}

/* "Edit options" como enlace ligero en rojo */
.cart_item .tm-cart-edit-options {
  display: inline-block;
  margin: 6px 0 10px;
  color: #c4452d !important;
  text-decoration: none;
  font-weight: 600;
}

/* variaciones (labels + valores) */
.cart_item .tc-epo-metadata.variation {
  grid-area: extras;
  margin: 0;
}
.cart_item .tc-epo-metadata dt {
  float: none;
  clear: both;
  font-weight: 700;
  color: #143d2b;
  margin: 8px 0 0;
}
.cart_item .tc-epo-metadata dd {
  margin: 2px 0 6px 0;
  color: #26322a;
}

/* checkbox + dropdown de EPO dentro del carrito con el MISMO estilo */
.cart_item .tmcp-field,
.cart_item select.tmcp-select {
  width: 100%;
}
.cart_item select.tmcp-select {
  padding: 12px 40px 12px 14px;
  border: 0;
  border-radius: 8px;
  background: #e3e7cf;                             /* tono un poco más oscuro para contraste */
  color: #26322a;
  outline: none;
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
  transition: box-shadow .15s ease, background .15s ease;
  position: relative;
}
.cart_item select.tmcp-select:hover,
.cart_item select.tmcp-select:focus {
  box-shadow: inset 0 0 0 2px #1f6a53;
  background: #e6ead3;
}

/* chevron del select */
.cart_item .tm-epo-field-label,
.cart_item .tmcp-field-wrap-inner { position: relative; }
.cart_item .tm-epo-field-label::after,
.cart_item .tmcp-field-wrap-inner::after {
  content: "";
  pointer-events: none;
  position: absolute;
  right: 12px;
  bottom: 14px;
  width: 16px; height: 16px;
  background: no-repeat center/16px 16px
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5.8 7.2 10 11.4l4.2-4.2' fill='none' stroke='%2326332b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

/* línea divisoria gris en el figma: simulada con pseudo-elemento */
.woocommerce-cart-form__contents tr.cart_item::after {
  content: "";
  grid-column: 1 / -1;
  height: 1px;
  background: rgba(0,0,0,.08);
  margin-top: 16px;
}

/* quitar borde/estilo de la fila de acciones y separarla visualmente */
.woocommerce-cart-form__contents tr td.actions {
  padding: 18px 0 0;
  background: transparent;
}
.woocommerce-cart-form__contents .button[name="update_cart"] {
  opacity: .6;
  background: #e9efe4;
  color: #143d2b;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,.1);
}

.elementor-widget-woocommerce-cart .woocommerce table.cart img{
    width: 100%;
}

/* responsive */
@media (max-width: 768px) {
  .woocommerce-cart-form__contents tr.cart_item {
    grid-template-columns: 1fr;
    grid-template-areas:
      "thumb"
      "title"
      "price"
      "extras";
  }
  .cart_item .product-thumbnail { max-width: 100%; }
  .cart_item .product-name > a:first-child { font-size: 26px; }
  .cart_item .product-price .amount { font-size: 22px; }
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward), .elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover{
    color: #143d2b;
}

.cart_item .tc-epo-metadata dt{
    margin: 0;
}

dt.tc-name.tc-hidden-variation:nth-of-type(3),
dt.tc-name.tc-hidden-variation:nth-of-type(4){
  display: none !important;
}

.tc-epo-metadata dd.tc-value.variation-{
    color:  #143d2b;
    font-family: 'Archivo';
    font-size: 14px;
}


.e-cart__column-start .e-shop-table{
    padding: 0;
}

.product-price{
    padding: 0!important;
    margin-top: -20px;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td span{
    font-family: 'Archivo';
    font-size: 16px!important;
    color: #143d2b!important;
}
.product-price:before{
    content: 'Subtotal:';
    font-family: 'Archivo';
    font-size: 18px;
    font-weight: 800;
    color: #143d2b!important;
}

/* dentro de ese DL específico */
dl.tc-epo-metadata.variation dd.tc-value.variation- + dd.tc-value.variation-::before {
  content: "You selected size: ";
  font-weight: 600;
  color: #143d2b;
  margin-right: 4px;         /* si lo quieres en la misma línea */
  /* display:block; margin-bottom:4px;  // <- usa esto si quieres el texto en una línea arriba */
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr:nth-child(odd)>td{
        padding: 15px 0px;
}

.cart_item .tm-cart-edit-options{
    color: #FF5F57!important;
    font-family: 'Archivo'!important;
    font-size: 14px!important;
    font-weight: 700!important;
    font-style: normal!important;
    text-decoration: underline;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button{
    display: none!important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.actions{
    border: none;
}

/* ocultar el cupón estándar de Woo en la columna izquierda */
.e-cart__column-start .coupon.e-cart-section { display: none !important; }

/* ===== columna derecha: card ===== */
.e-cart__column-end .cart_totals {
  background: #ecefdd;                   /* beige */
  border-radius: 12px;
  padding: 20px 22px;
  box-shadow: 0 1px 0 rgba(0,0,0,.06) inset;
}

/* título "CART TOTAL" */
.e-cart__column-end .cart_totals > h2 {
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #143d2b;                        /* verde oscuro */
}

/* ===== cupón arriba ===== */
.e-cart__column-end .honcho-cart-coupon { margin: 0 0 14px; }

.e-cart__column-end .honcho-cart-coupon__label {
  font-weight: 600;
  color: #26322a;
  margin-bottom: 8px;
}

.e-cart__column-end .honcho-cart-coupon__form {
  display: grid;
  grid-template-columns: 1fr auto;       /* input | botón (puedes ocultarlo si no lo quieres) */
  gap: 12px;
}

.e-cart__column-end .honcho-cart-coupon__form input[type="text"]{
  width: 100%;
  padding: 12px 14px;
  border: 0;
  border-radius: 8px;
  background: #e6e2cf;                   /* campo beige claro */
  color: #26322a;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
  outline: none;
}
.e-cart__column-end .honcho-cart-coupon__form input[type="text"]:focus{
  background: #eae6d5;
  box-shadow: inset 0 0 0 2px #1f6a53;
}

/* botón cupón minimal (ocúltalo si en Figma no aparece) */
.e-cart__column-end .honcho-cart-coupon__form .button{
  padding: 12px 16px;
  border-radius: 8px;
  background: #e9efe4;
  color: #143d2b;
  border: 1px solid rgba(0,0,0,.12);
  font-weight: 600;
}
/* Si NO quieres botón (aplicar con Enter): */
/* .e-cart__column-end .honcho-cart-coupon__form .button{ display:none; } */

/* ===== tabla de totales ===== */
.e-cart__column-end .cart_totals .shop_table {
  width: 100%;
  border: 0;
  margin: 8px 0 16px;
  border-collapse: collapse;
}
.e-cart__column-end .cart_totals .shop_table tr { border: 0; }
.e-cart__column-end .cart_totals .shop_table th,
.e-cart__column-end .cart_totals .shop_table td{
  padding: 10px 0;
  border: 0;
}
.e-cart__column-end .cart_totals .shop_table th{
  text-align: left;
  font-weight: 600;
  color: #6a756d;
}
.e-cart__column-end .cart_totals .shop_table td{
  text-align: right;
  color: #143d2b;
}

/* separadores finos (como en figma) */
.e-cart__column-end .cart_totals .shop_table .cart-subtotal td,
.e-cart__column-end .cart_totals .shop_table .cart-subtotal th{
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.e-cart__column-end .cart_totals .shop_table .order-total td,
.e-cart__column-end .cart_totals .shop_table .order-total th{
  padding-top: 14px;
}

/* total más protagonista */
.e-cart__column-end .cart_totals .order-total td .amount {
  font-size: 22px;
  font-weight: 800;
}

/* ===== botón checkout lime ===== */
.e-cart__column-end .wc-proceed-to-checkout .checkout-button {
  display: block;
  width: 100%;
  text-align: left!important;                       /* como en figma */
  padding: 14px 18px;
  border-radius: 10px;
  background: #dffb8f!important;                    /* verde-limón */
  color: #143d2b!important;
  border: 0;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  box-shadow: none;
  position: relative;
  font-family: 'Archivo';
  font-size: 20px;
}
/* puntito a la derecha */
.e-cart__column-end .wc-proceed-to-checkout .checkout-button::after{
  content: "•";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 900;
}

.elementor-widget-woocommerce-cart .e-cart-section{
    border-radius: 7px!important;
    padding: 0;
}

.woocommerce-cart-form__contents tr.cart_item{
    border-radius: 7px!important;
}


.elementor-widget-woocommerce-cart .woocommerce{
    font-family: 'Archivo'!important;
}

/* responsive */
@media (max-width: 768px){
  .e-cart__column-end .honcho-cart-coupon__form { grid-template-columns: 1fr; }
}

.elementor-widget-woocommerce-cart .woocommerce button.button{
    background-color: #143d2b;
    border: none;
    border-radius: 5px;
    color: #E4FFA1;
    font-family: 'Archivo';
    font-size: 18px;
    font-weight: 400;
}

.elementor-widget-woocommerce-cart .woocommerce button.button:hover{
    color: #E4FFA1;
}

.e-cart__column-end .honcho-cart-coupon__label{
    font-family: 'Archivo';
    font-size: 20px;
    color:#143d2b;
    font-weight: 400;
}

.cart_totals h2{
    font-family: 'Archivo';
    font-size: 24px!important;
    font-weight: 800!important;
    margin-top: 40px!important;
}

.cart-subtotal{
    display: none;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before, .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td:before, .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount{
    color: #143d2b!important;
    font-family: 'Archivo';
    font-size: 24px;
    font-weight: 600;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button{
    font-size: 18px
}

.e-cart__column-end .wc-proceed-to-checkout .checkout-button:hover{
    background-color: #C6FF00!important;
}

.button.wc-backward{
    background-color: #C6FF00!important;
    color: #143d2b!important;
    font-family: 'Archivo'!important;
    font-weight: 500!important;
    border-radius: 5px!important;
}/* End custom CSS */