.elementor-47416 .elementor-element.elementor-element-79be5f73{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-47416 .elementor-element.elementor-element-cf53330 .shop_table .button{background-color:var( --e-global-color-3af572e );font-size:15px;}.elementor-47416 .elementor-element.elementor-element-cf53330 .shop_table .button:hover, .elementor-47416 .elementor-element.elementor-element-cf53330 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-3af572e );}.elementor-47416 .elementor-element.elementor-element-cf53330 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-3af572e );}.elementor-47416 .elementor-element.elementor-element-cf53330 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-3af572e );}.elementor-47416 .elementor-element.elementor-element-cf53330{--sections-border-type:none;--links-normal-color:var( --e-global-color-3af572e );--links-hover-color:var( --e-global-color-3af572e );--forms-buttons-normal-text-color:var( --e-global-color-ee99747 );--forms-buttons-hover-text-color:var( --e-global-color-ee99747 );--forms-buttons-border-type:none;--forms-buttons-border-radius:100px 100px 100px 100px;--checkout-button-border-radius:100px 100px 100px 100px;}@media(max-width:1024px){.elementor-47416 .elementor-element.elementor-element-79be5f73{--padding-top:40px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-47416 .elementor-element.elementor-element-79be5f73{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-47416 .elementor-element.elementor-element-cf53330{--sections-padding:20px 20px 20px 20px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-cf53330 *//* ===== CARRITO - CUSTOM PORTRAIT STUDIO ===== */

/* Borde SOLO en la tabla, no en toda la form */
.woocommerce-cart .e-shop-table {
  background: #fffaf6 !important;
  border: 1.5px solid #e8ddd4 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* Tabla principal */
.woocommerce-cart .shop_table {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  width: 100% !important;
}

/* Header */
.woocommerce-cart .shop_table thead th {
  background: #fffaf6 !important;
  color: #aaa !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  padding: 14px 16px !important;
  font-weight: 600 !important;
  border: none !important;
  border-bottom: 1.5px solid #e8ddd4 !important;
}

/* Filas */
.woocommerce-cart .shop_table tbody td {
  padding: 20px 16px !important;
  font-size: 14px !important;
  color: #3b2a1e !important;
  background: #fffaf6 !important;
  border: none !important;
  border-bottom: 1px solid #f0e8df !important;
  vertical-align: middle !important;
}

/* Imagen */
.woocommerce-cart .product-thumbnail img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
}

/* Nombre */
.woocommerce-cart .product-name a {
  color: #3b2a1e !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-decoration: none !important;
}

.woocommerce-cart .product-name a:hover {
  color: #DF5B32 !important;
}

.woocommerce-cart .variation dt {
  font-weight: 600 !important;
  color: #888 !important;
  font-size: 12px !important;
}

.woocommerce-cart .variation dd {
  color: #555 !important;
  font-size: 12px !important;
  margin-bottom: 2px !important;
}

/* Botón eliminar */
.woocommerce-cart a.remove {
  color: #ccc !important;
  font-size: 20px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  background: transparent !important;
}

.woocommerce-cart a.remove:hover {
  color: #fff !important;
  background: #DF5B32 !important;
}

/* Cantidad */
.woocommerce-cart .quantity .qty {
  border: 1.5px solid #ddd0c4 !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  width: 70px !important;
  text-align: center !important;
  background: #fff !important;
  color: #3b2a1e !important;
}

/* Precios */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
  font-weight: 600 !important;
  color: #3b2a1e !important;
}

/* Fila acciones */
.woocommerce-cart td.actions {
  background: #fffaf6 !important;
  border: none !important;
  padding: 16px !important;
}

/* Update cart */
.woocommerce-cart .button[name="update_cart"] {
  background: transparent !important;
  color: #3b2a1e !important;
  border: 1.5px solid #ddd0c4 !important;
  border-radius: 50px !important;
  padding: 10px 24px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

.woocommerce-cart .button[name="update_cart"]:hover {
  border-color: #DF5B32 !important;
  color: #DF5B32 !important;
}

/* Cupón — forzar pegado anulando el layout de Elementor */
.woocommerce-cart .coupon {
  display: block !important;
  width: fit-content !important;
}

.woocommerce-cart #coupon_code {
  border: 1.5px solid #ddd0c4 !important;
  border-right: none !important;
  border-radius: 50px 0 0 50px !important;
  padding: 12px 20px !important;
  font-size: 14px !important;
  height: 46px !important;
  background: #fff !important;
  color: #3b2a1e !important;
  width: 240px !important;
  display: block !important;
}

.woocommerce-cart .coupon .button {
  background: #DF5B32 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 50px 50px 0 !important;
  padding: 0 24px !important;
  height: 46px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: background 0.2s ease !important;
}

.woocommerce-cart .coupon .button:hover {
  background: #c44e28 !important;
}

/* Totales */
.woocommerce-cart .cart_totals {
  background: #fdf6ef !important;
  border: 1.5px solid #e8ddd4 !important;
  border-radius: 10px !important;
  padding: 24px !important;
}

.woocommerce-cart .cart_totals h2 {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #3b2a1e !important;
  margin-bottom: 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 1.5px solid #e8ddd4 !important;
}

.woocommerce-cart .cart_totals table {
  width: 100% !important;
  border: none !important;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  padding: 10px 0 !important;
  font-size: 14px !important;
  color: #3b2a1e !important;
  border: none !important;
  border-bottom: 1px solid #f0e8df !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #DF5B32 !important;
  border-bottom: none !important;
}

/* Checkout */
.woocommerce-cart .checkout-button,
.woocommerce-cart a.checkout-button {
  background-color: #DF5B32 !important;
  background: #DF5B32 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 16px 32px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
  margin-top: 16px !important;
  transition: background 0.2s ease !important;
}

.woocommerce-cart .checkout-button:hover,
.woocommerce-cart a.checkout-button:hover {
  background-color: #c44e28 !important;
  background: #c44e28 !important;
  color: #fff !important;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
  flex: 1 !important;
  padding-inline-end: 0 !important;
}/* End custom CSS */