/* 1.5: white cart surfaces, readable fiscal hints and checkout-style cart composition. */
body.ep-theme.ep-cart-page,body.ep-theme.ep-cart-page .wp-site-blocks{background:#fff}
body.ep-theme.ep-cart-page .ep-layout{display:block;max-width:1328px!important;width:100%;margin-inline:auto!important;padding:30px 24px 48px}
body.ep-theme.ep-cart-page .ep-layout>.ep-sidebar{display:none}
body.ep-theme.ep-cart-page .ep-content,body.ep-theme.ep-cart-page .ep-full-page,body.ep-theme.ep-cart-page .wp-block-post-content{width:100%;max-width:1328px!important;margin-inline:auto!important}
body.ep-theme.ep-cart-page .wp-block-post-content>.woocommerce{max-width:1280px!important;width:100%!important;margin-inline:auto!important;padding:0 24px 48px}
body.ep-theme.ep-cart-page:has(.ep-cart-heading) .wp-block-post-title,body.ep-theme.ep-cart-page:has(.ep-cart-heading) main .entry-title{display:none}
body.ep-theme.ep-cart-page .ep-cart-heading{margin:32px auto 26px}
body.ep-theme.ep-cart-page .ep-cart-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:28px;max-width:1280px;margin-inline:auto}
body.ep-theme.ep-cart-page .ep-cart-layout>.woocommerce-cart-form{padding:26px;border:1px solid #dfe7ee;border-radius:15px;background:#fff;box-shadow:0 4px 16px #173e5904}
body.ep-theme.ep-cart-page .ep-cart-products-title{font-size:22px;font-weight:750;line-height:1.3;letter-spacing:-.02em;color:#173e59;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid #e7edf2}
body.ep-theme.ep-cart-page .cart-collaterals .cart_totals{padding:26px;border:1px solid #dfe7ee;border-radius:15px;background:#fff!important;box-shadow:0 4px 16px #173e5904}
body.ep-theme.ep-cart-page .cart_totals h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid #e7edf2}
body.ep-theme.ep-cart-page .woocommerce-cart-form table.shop_table{border:0;border-radius:0;background:#fff;margin:0;font-size:12px}
body.ep-theme.ep-cart-page .woocommerce-cart-form table.shop_table th{font-size:11px;white-space:nowrap;color:#547185;padding:10px 7px;border:0;border-bottom:1px solid #e7edf2}
body.ep-theme.ep-cart-page .woocommerce-cart-form table.shop_table td{padding:16px 7px;background:#fff!important;border:0;border-bottom:1px solid #e7edf2}
body.ep-theme.ep-cart-page .woocommerce-cart-form table.shop_table .product-thumbnail{width:58px}
body.ep-theme.ep-cart-page .woocommerce-cart-form table.shop_table .product-thumbnail img{width:46px;height:56px;object-fit:contain}
body.ep-theme.ep-cart-page .woocommerce-cart-form table.shop_table .product-name{min-width:0;white-space:normal}
body.ep-theme.ep-cart-page .woocommerce-cart-form table.shop_table .product-name a{font-size:12px;line-height:1.65;color:#244e69}
body.ep-theme.ep-cart-page .woocommerce-cart-form :is(.product-price,.product-subtotal,.product-quantity){white-space:nowrap;overflow-wrap:normal}
body.ep-theme.ep-cart-page .woocommerce-cart-form .woocommerce-Price-amount,body.ep-theme.ep-cart-page .cart_totals .woocommerce-Price-amount{white-space:nowrap}
body.ep-theme.ep-cart-page .woocommerce-cart-form table.shop_table .actions{border-bottom:0;padding:18px 0 0;background:#fff}
body.ep-theme.ep-cart-page .cart_totals table.shop_table,body.ep-theme.ep-cart-page .cart_totals table.shop_table th,body.ep-theme.ep-cart-page .cart_totals table.shop_table td{background:#fff!important}
body.ep-theme.ep-cart-page .cart_totals table.shop_table th,body.ep-theme.ep-cart-page .cart_totals table.shop_table td{border-color:#e7edf2;padding-block:15px;font-size:12px;line-height:1.7}
body.ep-theme.ep-cart-page .cart_totals .order-total td{font-size:22px}
body.ep-theme.ep-cart-page .cart_totals .order-total .includes_tax{display:block;font-size:10px;line-height:1.6;font-weight:400;color:#6b8191;white-space:normal}
body.ep-theme.ep-cart-page .cart_totals .shipping th[hidden]{display:none!important}
body.ep-theme.ep-cart-page .ep-shipping-label{display:block;margin-bottom:10px;font-size:13px;color:#345469}
body.ep-theme.ep-cart-page #shipping_method{margin:0;padding:0;list-style:none}
body.ep-theme.ep-cart-page #shipping_method li{display:flex;align-items:flex-start;gap:9px;padding:9px 0;margin:0;font-size:12px;line-height:1.65}
body.ep-theme.ep-cart-page #shipping_method input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:4px 0 0}
body.ep-theme.ep-cart-page #shipping_method label{min-width:0;line-height:1.65}
body.ep-theme.ep-cart-page #shipping_method label img{max-width:80px;max-height:24px;width:auto;object-fit:contain;vertical-align:middle;margin-right:5px}
body.ep-theme.ep-cart-page .wc-block-cart,body.ep-theme.ep-cart-page .wc-block-cart .wc-block-components-sidebar{background:#fff!important}
body.ep-theme.ep-cart-page .wc-block-cart{max-width:1280px;margin-inline:auto}
/* The mini cart is portalled outside the header: style its real drawer surfaces explicitly. */
body.ep-theme .wc-block-mini-cart__drawer{--wp--preset--color--base:#fff;background:#fff!important;color:#173e59}
body.ep-theme .wc-block-mini-cart__drawer :is(.wc-block-components-drawer__content,.wc-block-mini-cart__contents,.wc-block-mini-cart__template-part,.wp-block-woocommerce-mini-cart-contents,.wc-block-mini-cart__items,.wc-block-mini-cart__footer,.wc-block-mini-cart__footer-actions,.wp-block-woocommerce-filled-mini-cart-contents-block,.wp-block-woocommerce-mini-cart-footer-block,.wp-block-woocommerce-mini-cart-items-block){background:#fff!important;color:#173e59}
body.ep-theme .wc-block-mini-cart__drawer .wc-block-components-product-image,body.ep-theme .wc-block-mini-cart__drawer .wc-block-components-product-image img{background:#fff!important}
body.ep-theme .wc-block-mini-cart__drawer .wc-block-mini-cart__footer{border-top:1px solid #e0e7ee;padding-top:20px}
body.ep-theme .wc-block-mini-cart__drawer .wc-block-components-product-name{color:#245f8c;font-weight:650;text-decoration:none;font-size:13px;line-height:1.6}
/* Keep WooCommerce's focus/show/hide behavior, replacing only the unreadable tooltip colors. */
body.ep-theme .woocommerce form .form-row .woocommerce-input-wrapper .description,body.ep-theme .es-registration .description{background:#fff!important;color:#246aa1!important;font-weight:700!important;border:1px solid #d4e3ef;border-radius:8px;padding:12px 14px;box-shadow:0 3px 10px #173e5906;font-size:12px;line-height:1.75;text-shadow:none}
body.ep-theme .woocommerce form .form-row .woocommerce-input-wrapper .description a,body.ep-theme .es-registration .description a{color:#246aa1!important;font-weight:700!important;text-decoration:underline;background:transparent}
body.ep-theme .woocommerce form .form-row .woocommerce-input-wrapper .description::before{border-color:#fff transparent transparent transparent!important}
body.ep-theme .ep-search-suggestions,body.ep-theme .ep-search-suggestions a,body.ep-theme .ep-search-suggestions a:hover,body.ep-theme .ep-search-suggestions a:focus-visible,body.ep-theme .ep-search-suggestions p{background:#fff!important;color:#246aa1!important;font-weight:700}
body.ep-theme .ep-search-suggestions a:hover{text-decoration:underline}
@media(max-width:1100px) and (min-width:961px){body.ep-theme.ep-cart-page .ep-cart-layout{gap:20px}body.ep-theme.ep-cart-page .ep-cart-layout>.woocommerce-cart-form,body.ep-theme.ep-cart-page .cart-collaterals .cart_totals{padding:20px}body.ep-theme.ep-cart-page .woocommerce-cart-form table.shop_table .product-thumbnail{display:none}}
@media(max-width:960px){body.ep-theme.ep-cart-page .ep-layout{padding:20px 16px 36px}body.ep-theme.ep-cart-page .wp-block-post-content>.woocommerce{padding:0 18px 36px}body.ep-theme.ep-cart-page .ep-cart-layout{gap:22px}}
@media(max-width:640px){body.ep-theme.ep-cart-page .wp-block-post-content>.woocommerce{padding:0 12px 30px}body.ep-theme.ep-cart-page .ep-cart-layout>.woocommerce-cart-form,body.ep-theme.ep-cart-page .cart-collaterals .cart_totals{padding:19px 16px;border-radius:12px}body.ep-theme.ep-cart-page .ep-cart-products-title,body.ep-theme.ep-cart-page .cart_totals h2{font-size:21px}body.ep-theme.ep-cart-page .woocommerce-cart-form table.shop_table td{white-space:normal;padding:13px 0}body.ep-theme.ep-cart-page .woocommerce-cart-form table.shop_table td .woocommerce-Price-amount{white-space:nowrap}body.ep-theme.ep-cart-page .woocommerce-cart-form table.shop_table .product-name a{font-size:12px}}
body.ep-theme .woocommerce form .form-row .woocommerce-input-wrapper .description{box-sizing:border-box;width:100%;max-width:100%}
body.ep-theme .woocommerce form .form-row .woocommerce-input-wrapper:focus-within>.description,body.ep-theme .woocommerce form .form-row .woocommerce-input-wrapper .description[style*="display: inline"]{display:block!important}
body.ep-theme.ep-cart-page .cart_totals table.shop_table tr.order-total th{font-size:16px;color:#173e59}
body.ep-theme.ep-cart-page .cart_totals table.shop_table tr.order-total td .woocommerce-Price-amount{font-size:22px;font-weight:750;color:#173e59;white-space:nowrap}
