/* Caliente 1986 — editorial premium shopping basket. Scoped to native
   WooCommerce cart so payment/checkout forms and gateway logic stay intact. */
body.ep-body.woocommerce-cart{
 --ep-cart-ink:#29241f;--ep-cart-muted:#85796f;--ep-cart-line:#e9e2da;
 --ep-cart-paper:#faf8f5
}
html body.ep-body.woocommerce-cart :is(.entry-title,.page-title,h1){
 font:400 clamp(31px,3vw,43px)/1.18 Montserrat,Arial,sans-serif!important;
 letter-spacing:-.045em!important;color:var(--ep-cart-ink)!important
}
body.ep-body.woocommerce-cart .entry-title{margin:28px 0 27px!important}
body.ep-body.woocommerce-cart main{overflow:visible}
body.ep-body.woocommerce-cart .woocommerce{
 width:min(1220px,100%);max-width:1220px;margin:0 auto;
 color:var(--ep-cart-ink);font-family:Montserrat,Arial,sans-serif!important
}
/* Remove plugin's duplicate information strips, leaving one theme status. */
body.ep-body.woocommerce-cart #yith-par-message-cart,
body.ep-body.woocommerce-cart .yith-par-message-product,
body.ep-body.woocommerce-cart .woocommerce-free-shipping-bar-order{
 display:none!important
}
body.ep-body.woocommerce-cart .ep-cart-motivation{
 display:flex;align-items:stretch;gap:15px;flex-wrap:wrap;
 max-width:100%;margin:0 0 23px;padding:0
}
body.ep-body.woocommerce-cart .ep-cart-motivation .ep-shipping-progress{
 flex:1 1 320px;padding:17px 22px!important;
 background:var(--ep-cart-paper);border:1px solid var(--ep-cart-line);
 margin:0!important
}
body.ep-body.woocommerce-cart .ep-cart-motivation .ep-plus-mini{
 flex:0 1 270px;margin:0!important;padding:15px 19px!important;
 background:#f7f2ed;border:1px solid var(--ep-cart-line);
 display:flex;flex-direction:column;justify-content:center;gap:8px
}
body.ep-body.woocommerce-cart .ep-plus-mini a{
 font-size:10px;text-decoration:underline;text-underline-offset:4px
}
body.ep-body.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}
body.ep-body.woocommerce-cart .woocommerce-info,
body.ep-body.woocommerce-cart .woocommerce-message{
 font:400 12px/1.65 Montserrat,Arial,sans-serif!important;
 border:1px solid var(--ep-cart-line)!important;
 border-left:3px solid #b5a293!important;
 background:#faf8f6!important;color:var(--ep-cart-ink)!important;
 padding:18px 20px!important;margin:0 0 20px!important
}
body.ep-body.woocommerce-cart .woocommerce-info:before,
body.ep-body.woocommerce-cart .woocommerce-message:before{color:#766454!important}
body.ep-body.woocommerce-cart .woocommerce-cart-form,
body.ep-body.woocommerce-cart .cart-collaterals{
 float:none!important;width:100%!important;max-width:100%;
 box-sizing:border-box
}
body.ep-body.woocommerce-cart .woocommerce-cart-form{
 border:1px solid var(--ep-cart-line);background:#fff
}
body.ep-body.woocommerce-cart table.shop_table{
 width:100%;margin:0!important;background:#fff!important;
 border:0!important;border-collapse:collapse!important;border-radius:0!important;
 font-family:Montserrat,Arial,sans-serif!important;table-layout:auto
}
body.ep-body.woocommerce-cart table.shop_table thead{
 background:var(--ep-cart-paper)!important
}
body.ep-body.woocommerce-cart table.shop_table thead th{
 padding:20px 15px!important;color:#77695c!important;
 font:600 10px/1.4 Montserrat,Arial,sans-serif!important;
 letter-spacing:1.2px!important;text-transform:uppercase;
 border:0!important;border-bottom:1px solid var(--ep-cart-line)!important
}
body.ep-body.woocommerce-cart table.shop_table td{
 border:0!important;border-bottom:1px solid var(--ep-cart-line)!important;
 vertical-align:middle!important;padding:21px 15px!important;
 font:400 12px/1.6 Montserrat,Arial,sans-serif!important;
 color:var(--ep-cart-ink)!important
}
body.ep-body.woocommerce-cart .product-thumbnail{width:100px!important}
body.ep-body.woocommerce-cart .product-thumbnail img{
 width:82px!important;height:109px!important;object-fit:contain!important;
 background:#f6f3ef!important;padding:0!important;border:0!important
}
body.ep-body.woocommerce-cart .product-name{
 font-weight:500!important;min-width:170px
}
body.ep-body.woocommerce-cart .product-name a{
 color:var(--ep-cart-ink)!important;line-height:1.65!important;
 text-decoration:none!important;font-weight:500!important
}
body.ep-body.woocommerce-cart .product-name a:hover{
 text-decoration:underline!important;text-underline-offset:3px
}
body.ep-body.woocommerce-cart dl.variation{
 margin:10px 0 0!important;color:#918478;font-size:10px!important
}
body.ep-body.woocommerce-cart .product-remove a{
 color:#9b8a7e!important;background:transparent!important;
 width:28px;height:28px;line-height:28px!important;
 font-size:20px!important;font-weight:300!important
}
body.ep-body.woocommerce-cart .product-remove a:hover{color:#a13d31!important}
body.ep-body.woocommerce-cart .product-price,
body.ep-body.woocommerce-cart .product-subtotal{
 white-space:nowrap;color:var(--ep-cart-ink)!important
}
body.ep-body.woocommerce-cart .quantity input.qty{
 border:1px solid #ded5cb!important;border-radius:0!important;
 background:#fff!important;min-height:43px!important;
 width:64px!important;text-align:center!important;
 font-family:Montserrat,Arial,sans-serif!important
}
body.ep-body.woocommerce-cart .woocommerce-cart-form .actions{
 padding:20px!important;background:#fff!important
}
body.ep-body.woocommerce-cart .coupon{
 display:flex!important;align-items:center!important;gap:8px!important;
 float:left;max-width:100%
}
body.ep-body.woocommerce-cart .coupon input.input-text{
 width:min(185px,42vw)!important;min-height:45px!important;
 margin:0!important;padding:0 13px!important;
 border:1px solid #e3dbd3!important;background:#fff!important;
 font-size:12px!important;box-sizing:border-box
}
body.ep-body.woocommerce-cart :is(.coupon button.button,.actions button.button){
 min-height:45px!important;padding:12px 16px!important;
 background:#f2ede8!important;color:#4a3d32!important;
 border:1px solid #e3dbd3!important;border-radius:0!important;
 font:600 10px/1.3 Montserrat,Arial,sans-serif!important;
 letter-spacing:.5px!important;white-space:nowrap
}
body.ep-body.woocommerce-cart .actions button[name="update_cart"]{
 float:right!important
}
body.ep-body.woocommerce-cart .cart-collaterals{
 margin:25px 0 45px
}
body.ep-body.woocommerce-cart .cart-collaterals .cart_totals{
 float:right!important;width:min(410px,100%)!important;
 background:var(--ep-cart-paper)!important;
 padding:24px!important;box-sizing:border-box;
 border:1px solid var(--ep-cart-line)
}
body.ep-body.woocommerce-cart .cart_totals h2{
 font:500 20px/1.3 Montserrat,Arial,sans-serif!important;
 letter-spacing:-.025em!important;margin:0 0 17px!important;
 color:#28221d!important
}
body.ep-body.woocommerce-cart .cart_totals table{
 width:100%!important;background:transparent!important
}
body.ep-body.woocommerce-cart .cart_totals th,
body.ep-body.woocommerce-cart .cart_totals td{
 padding:13px 0!important;font-size:12px!important;
 border-top:1px solid #e7ded5!important;
 background:transparent!important
}
body.ep-body.woocommerce-cart .cart_totals th{
 font-weight:500!important;color:#6e6156!important;width:40%
}
body.ep-body.woocommerce-cart .cart_totals td{text-align:right!important}
body.ep-body.woocommerce-cart .order-total :is(th,td){
 color:#28221d!important;font-weight:700!important;font-size:15px!important
}
body.ep-body.woocommerce-cart .wc-proceed-to-checkout{padding:17px 0 0!important}
body.ep-body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
 display:flex!important;align-items:center;justify-content:center;
 width:100%!important;min-height:54px!important;
 padding:13px!important;box-sizing:border-box!important;
 background:#28231f!important;color:#fff!important;
 border-radius:0!important;border:1px solid #28231f!important;
 font:600 11px/1.5 Montserrat,Arial,sans-serif!important;
 letter-spacing:1px!important;text-transform:uppercase!important
}
body.ep-body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
 background:#4b3d32!important;border-color:#4b3d32!important
}
body.ep-body.woocommerce-cart .woocommerce-shipping-methods{
 text-align:left!important;list-style:none;padding:0!important;margin:0!important
}
body.ep-body.woocommerce-cart .woocommerce-shipping-methods li{
 font-size:11px!important;line-height:1.6!important
}
body.ep-body.woocommerce-cart .cart-empty{
 text-align:center;font-size:15px;margin:40px auto 20px
}
body.ep-body.woocommerce-cart .return-to-shop{text-align:center;margin:20px auto 80px}
@media(max-width:760px){
 body.ep-body.woocommerce-cart .woocommerce{padding:0 10px!important}
 body.ep-body.woocommerce-cart .ep-cart-motivation{gap:10px!important}
 body.ep-body.woocommerce-cart .ep-cart-motivation .ep-shipping-progress,
 body.ep-body.woocommerce-cart .ep-cart-motivation .ep-plus-mini{flex-basis:100%}
 body.ep-body.woocommerce-cart table.shop_table thead{display:none!important}
 body.ep-body.woocommerce-cart table.shop_table{table-layout:auto}
 body.ep-body.woocommerce-cart table.shop_table td{
  padding:11px!important;display:block!important;
  text-align:right!important;min-height:34px
 }
 body.ep-body.woocommerce-cart table.shop_table td:before{
  float:left!important;font-size:10px!important;text-transform:uppercase
 }
 body.ep-body.woocommerce-cart table.shop_table tr.cart_item{
  display:block!important;border-bottom:1px solid #e8ded5!important;padding:15px 0
 }
 body.ep-body.woocommerce-cart table.shop_table .product-thumbnail{
  display:block!important;width:auto!important;text-align:center!important
 }
 body.ep-body.woocommerce-cart table.shop_table .product-thumbnail img{
  width:100px!important;height:130px!important
 }
 body.ep-body.woocommerce-cart .coupon{
  float:none!important;width:100%;margin-bottom:10px;
  flex-wrap:wrap
 }
 body.ep-body.woocommerce-cart .actions button[name="update_cart"]{
  float:none!important;width:100%;margin:8px 0 0!important
 }
 body.ep-body.woocommerce-cart .cart-collaterals .cart_totals{
  float:none!important;width:100%!important
 }
}


/* Two-column checkout prelude: products next to order summary on desktop. */
@media(min-width:980px){
 html body.ep-body.woocommerce-cart .woocommerce{
  display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(315px,.95fr)!important;
  column-gap:22px!important;row-gap:24px!important;align-items:start
 }
 html body.ep-body.woocommerce-cart .woocommerce > :is(.woocommerce-notices-wrapper,.ep-cart-motivation,.woocommerce-message,.woocommerce-info){
  grid-column:1/-1!important;margin:0!important;min-width:0
 }
 html body.ep-body.woocommerce-cart .woocommerce > form.woocommerce-cart-form{
  grid-column:1!important;grid-row:auto!important;min-width:0;width:100%!important
 }
 html body.ep-body.woocommerce-cart .woocommerce > .cart-collaterals{
  grid-column:2!important;grid-row:auto!important;min-width:0;
  width:100%!important;max-width:100%!important;margin:0!important
 }
 html body.ep-body.woocommerce-cart .cart-collaterals .cart_totals{
  float:none!important;width:100%!important;max-width:100%!important;
  padding:22px!important
 }
 html body.ep-body.woocommerce-cart .woocommerce-cart-form table.shop_table td{
  padding:15px 10px!important
 }
 html body.ep-body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{
  width:74px!important;height:98px!important
 }
}
html body.ep-body.woocommerce-cart :is(h1.entry-title,h1.page-title,.entry-title):after{
 content:"🛒";display:inline-block;vertical-align:middle;
 font-family:system-ui,sans-serif;font-size:.63em;
 margin-left:13px;transform:translateY(-2px)
}
html body.ep-body.woocommerce-cart .ep-shipping-progress-copy:before{
 content:"🚚";display:inline-block;font-size:15px;vertical-align:middle;margin-right:8px
}
html body.ep-body.woocommerce-cart .ep-plus-mini strong:before{
 content:"🎁";font:500 15px/1 system-ui,sans-serif;color:#a2866f;
 vertical-align:middle;margin-right:8px
}
/* Keep the third-party financing widget subordinate to cart totals. */
html body.ep-body.woocommerce-cart .cart_totals :is(.scalapay-widget-area-cart,
 .scalapay-widget-area,.scalapay-widget,.scalapay-container,[class*="scalapay-widget"]){
 max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
 font-size:11px!important;line-height:1.55!important;
 margin:8px 0 12px!important
}
html body.ep-body.woocommerce-cart .cart_totals :is(.scalapay-widget-area-cart,
 .scalapay-widget-area,[class*="scalapay-widget"]) :is(p,span,div){
 font-size:11px!important;line-height:1.55!important
}
html body.ep-body.woocommerce-cart .cart_totals iframe[src*="scalapay"]{
 max-width:100%!important;width:100%!important;
 border:0!important;display:block
}
@media(max-width:979px){
 html body.ep-body.woocommerce-cart .woocommerce{
  display:block!important
 }
 html body.ep-body.woocommerce-cart .cart-collaterals{
  margin-top:22px!important
 }
}


/* Official Scalapay v3 uses a <scalapay-widget> web component whose inner
   typography can live in Shadow DOM. Scale its HOST so the financing terms
   don't dwarf the checkout button, without hiding terms or branding. */
html body.ep-body.woocommerce-cart .cart_totals scalapay-widget{
 display:block!important;zoom:.82!important;
 max-width:100%!important;width:100%!important;
 margin:3px 0 0!important
}
html body.ep-body.woocommerce-cart .cart_totals [id^="scalapay-widget-area-"]{
 display:block!important;max-width:100%!important;
 padding:0!important;margin:7px 0!important;overflow:visible!important
}


/* Generic page.php normally clamps every page to Tailwind max-w-3xl (768px).
   Lift that restriction only for the cart; otherwise a two-column table and
   totals box would be squeezed into a newsletter-sized column. */
html body.ep-body.woocommerce-cart main > article.max-w-3xl{
 display:block!important;width:min(100%,1380px)!important;
 max-width:1380px!important;box-sizing:border-box!important;
 margin:0 auto!important;padding:33px clamp(15px,4vw,60px) 75px!important
}
html body.ep-body.woocommerce-cart main > article.max-w-3xl > header{
 margin:0 0 27px!important
}
html body.ep-body.woocommerce-cart main > article.max-w-3xl > header h1{
 margin:0!important;font:400 clamp(32px,3.2vw,43px)/1.2 Montserrat,Arial,sans-serif!important;
 letter-spacing:-.045em!important;color:#29241f!important
}
html body.ep-body.woocommerce-cart main > article.max-w-3xl > header h1:after{
 content:"🛒";display:inline-block;margin-left:13px;vertical-align:middle;
 font-family:system-ui,sans-serif;font-size:.63em;transform:translateY(-2px)
}
html body.ep-body.woocommerce-cart main > article.max-w-3xl .prose{
 width:100%!important;max-width:none!important
}
@media(max-width:760px){
 html body.ep-body.woocommerce-cart main > article.max-w-3xl{
  padding:24px 12px 55px!important
 }
}
