/* 1.3: white cart, independent totals column, category icons and product search. */
body.ep-theme.ep-cart-page,body.ep-theme.ep-cart-page .wp-site-blocks,body.ep-theme.ep-cart-page .ep-full-page,body.ep-theme.ep-cart-page .ep-layout,body.ep-theme.ep-cart-page .ep-content,body.ep-theme.ep-cart-page .wp-block-post-content,body.ep-theme.ep-cart-page .elementor{background:#fff}
body.ep-theme.ep-cart-page .wp-block-post-content{max-width:none!important;width:100%}
body.ep-theme.ep-cart-page .ep-cart-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:28px;align-items:start;width:100%;max-width:100%}
body.ep-theme.ep-cart-page .ep-cart-layout>.woocommerce-notices-wrapper,body.ep-theme.ep-cart-page .ep-cart-layout>.woocommerce-message,body.ep-theme.ep-cart-page .ep-cart-layout>.woocommerce-info{grid-column:1/-1}
body.ep-theme.ep-cart-page .ep-cart-layout::before,body.ep-theme.ep-cart-page .ep-cart-layout::after{display:none}
body.ep-theme.ep-cart-page .ep-cart-layout>.woocommerce-cart-form{grid-column:1;grid-row:auto;float:none!important;width:100%!important;min-width:0;margin:0!important;max-width:none!important}
body.ep-theme.ep-cart-page .ep-cart-layout>.cart-collaterals{grid-column:2;grid-row:1;float:none!important;clear:none!important;width:100%!important;min-width:0;margin:0!important;display:flex;flex-direction:column}
body.ep-theme.ep-cart-page .ep-cart-layout>.cart-collaterals:has(.cross-sells) .cross-sells{order:2;float:none;width:100%;margin:24px 0 0}
body.ep-theme.ep-cart-page .cart-collaterals::before,body.ep-theme.ep-cart-page .cart-collaterals::after{display:none}
body.ep-theme.ep-cart-page .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:22px;border:1px solid #dce5ed;border-radius:13px;background:#fff;box-sizing:border-box}
body.ep-theme.ep-cart-page .cart_totals h2{font-size:22px;line-height:1.3;margin:0 0 19px}
body.ep-theme.ep-cart-page .woocommerce table.shop_table{border:1px solid #e0e7ee;border-radius:12px;background:#fff;border-collapse:separate;border-spacing:0;font-size:13px;margin:0 0 16px;width:100%}
body.ep-theme.ep-cart-page .woocommerce table.shop_table td,body.ep-theme.ep-cart-page .woocommerce table.shop_table th{padding:14px 10px;vertical-align:middle;overflow-wrap:anywhere}
body.ep-theme.ep-cart-page .woocommerce table.shop_table .product-thumbnail{width:85px}
body.ep-theme.ep-cart-page .woocommerce table.shop_table .product-thumbnail img{width:66px;height:66px;object-fit:contain;max-width:none}
body.ep-theme.ep-cart-page .woocommerce table.shop_table .product-name a{font-size:13px;line-height:1.5;color:#244e69;text-decoration:none}
body.ep-theme.ep-cart-page .woocommerce .quantity .qty{width:60px;min-height:44px;padding:8px;border:1px solid #d4e1eb;border-radius:7px}
body.ep-theme.ep-cart-page .cart_totals table.shop_table{border:0;margin:0 0 12px;background:white}
body.ep-theme.ep-cart-page .cart_totals table.shop_table th{width:30%;font-size:12px;padding:14px 8px 14px 0}
body.ep-theme.ep-cart-page .cart_totals table.shop_table td{padding:14px 0 14px 8px;font-size:12px}
body.ep-theme.ep-cart-page .cart_totals .order-total{font-size:19px}
body.ep-theme.ep-cart-page .cart_totals .order-total td{font-size:21px;color:#173e59}
body.ep-theme.ep-cart-page .cart_totals .wc-proceed-to-checkout{padding:10px 0 0}
body.ep-theme.ep-cart-page .cart_totals .wc-proceed-to-checkout a.checkout-button{display:block;margin:0;padding:15px 12px;min-height:49px;background:var(--ep-accent,#246aa1);font-size:14px;font-weight:700;border-radius:8px;line-height:1.5;text-align:center}
body.ep-theme.ep-cart-page .woocommerce .cart .actions .coupon{display:flex;flex-wrap:wrap;align-items:center;gap:7px;float:none}
body.ep-theme.ep-cart-page .woocommerce .cart .actions .coupon #coupon_code{width:155px;min-height:44px;margin:0;font-size:13px}
body.ep-theme.ep-cart-page .woocommerce .cart .actions button{font-size:12px;padding:11px 13px;min-height:44px;margin-top:5px}
body.ep-theme.ep-cart-page .wc-block-cart{background:#fff;gap:28px}
body.ep-theme.ep-cart-page .wc-block-cart .wc-block-components-main{min-width:0}
body.ep-theme.ep-cart-page .wc-block-cart .wc-block-components-sidebar{background:#fff;border:1px solid #dce5ed;border-radius:13px;padding:20px}
body.ep-theme .es-collection .ep-collection-icon{height:135px;margin:0 0 15px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#edf5fc;color:#246aa1}
body.ep-theme .es-collection .ep-collection-icon .ep-category-icon{width:76px;height:76px;stroke-width:1.25}
body.ep-theme .ep-search{position:relative;isolation:isolate;overflow:visible}
body.ep-theme .ep-header{position:relative;z-index:50}
body.ep-theme .ep-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:60;max-height:min(520px,65dvh);overflow:auto;background:#fff;border:1px solid #dbe5ed;border-radius:11px;box-shadow:0 10px 26px #173e591c;padding:6px;color:#173e59}
body.ep-theme .ep-search-suggestions[hidden]{display:none!important}
body.ep-theme .ep-search-suggestions a{display:flex;align-items:center;gap:12px;padding:11px 12px;min-height:56px;border-radius:7px;font-size:13px;line-height:1.5;color:#254f6a;text-decoration:none}
body.ep-theme .ep-search-suggestions a:hover,body.ep-theme .ep-search-suggestions a:focus-visible{background:#edf5fc}
body.ep-theme .ep-search-suggestions img{width:44px;height:44px;object-fit:contain;flex:0 0 44px}
body.ep-theme .ep-search-suggestions .ep-search-all{min-height:44px;background:#edf5fc;color:#246aa1;font-weight:650;justify-content:space-between}
body.ep-theme .ep-search-suggestions p{font-size:12px;padding:10px;margin:0;color:#637c8e}
body.ep-theme .ep-search-empty{padding:26px;background:#fff;border:1px solid #dce5ed;border-radius:12px}
@media(min-width:961px){body.ep-theme.ep-cart-page .wc-block-cart{display:flex;flex-wrap:nowrap}body.ep-theme.ep-cart-page .wc-block-cart .wc-block-components-main{flex:1;width:auto;padding-right:0}body.ep-theme.ep-cart-page .wc-block-cart .wc-block-components-sidebar{flex:0 0 360px;width:360px;margin:0}}
@media(max-width:1100px) and (min-width:961px){body.ep-theme.ep-cart-page .ep-cart-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}body.ep-theme.ep-cart-page .woocommerce table.shop_table .product-thumbnail{display:none}}
@media(max-width:960px){body.ep-theme.ep-cart-page .ep-cart-layout{display:flex!important;flex-direction:column;gap:24px}body.ep-theme.ep-cart-page .ep-cart-layout>.cart-collaterals{width:100%!important}body.ep-theme.ep-cart-page .cart-collaterals .cart_totals{padding:19px}body.ep-theme.ep-cart-page .wc-block-cart .wc-block-components-sidebar{width:100%;margin:24px 0 0}}
@media(max-width:640px){body.ep-theme .es-collection .ep-collection-icon{height:115px}body.ep-theme .es-collection .ep-collection-icon .ep-category-icon{width:63px;height:63px}body.ep-theme.ep-cart-page .woocommerce .cart .actions .coupon{display:flex;width:100%}body.ep-theme.ep-cart-page .woocommerce .cart .actions .coupon #coupon_code{width:100%}body.ep-theme.ep-cart-page .woocommerce .cart .actions .coupon button{width:100%}body.ep-theme.ep-cart-page .woocommerce table.shop_table .product-thumbnail{display:none}body.ep-theme .ep-search-suggestions a{font-size:12px;padding:10px 8px}}
body.ep-theme.ep-cart-page .wp-block-post-content>.woocommerce{width:100%!important;max-width:1392px!important;margin-inline:auto!important;padding:0 24px 36px;box-sizing:border-box}
@media(max-width:640px){body.ep-theme.ep-cart-page .wp-block-post-content>.woocommerce{padding:0 14px 28px}}
