/* Makelia Kids cart: classic shortcode, Elementor wrapper and WooCommerce Blocks. */
body.woocommerce-cart .site-main,.makelia-commerce-builder--cart{background:linear-gradient(180deg,#fbfcfd 0,#fff 420px)}
body.woocommerce-cart .woocommerce,.mk-woo-cart{width:min(var(--mk-container),1180px);margin-inline:auto;font-family:var(--mk-font-body);color:var(--mk-ink)}
.mk-woo-cart>.woocommerce{width:100%}
.woocommerce-cart .woocommerce-notices-wrapper{margin-bottom:22px}.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info,.woocommerce-cart .woocommerce-error{display:flex;align-items:center;gap:12px;min-height:58px;margin:0 0 14px;padding:14px 18px;border:1px solid #e7ebef;border-left:4px solid var(--mk-secondary);border-radius:14px;background:#fff;color:var(--mk-ink);box-shadow:0 8px 26px rgba(20,54,84,.055)}
.woocommerce-cart .woocommerce-error{border-left-color:var(--mk-danger);background:#fffafa}.woocommerce-cart .woocommerce-message .button,.woocommerce-cart .woocommerce-error .button{order:2;margin-left:auto;white-space:nowrap}
.woocommerce-cart-form{overflow:visible!important;border:1px solid #e5e9ed;border-radius:20px;background:#fff;box-shadow:0 16px 46px rgba(20,54,84,.07)}
.woocommerce-cart-form table.shop_table{margin:0!important;border:0!important;border-radius:20px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;background:#fff}
.woocommerce-cart-form table.shop_table thead{background:#f7f9fb}.woocommerce-cart-form table.shop_table thead th{padding:16px 14px!important;border:0!important;border-bottom:1px solid #e5e9ed!important;color:var(--mk-navy);font-family:var(--mk-font-heading);font-size:.82rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}
.woocommerce-cart-form table.shop_table thead th.product-remove{width:54px}.woocommerce-cart-form table.shop_table thead th.product-thumbnail{width:104px}.woocommerce-cart-form table.shop_table thead th.product-price,.woocommerce-cart-form table.shop_table thead th.product-quantity,.woocommerce-cart-form table.shop_table thead th.product-subtotal{white-space:nowrap;text-align:center}
.woocommerce-cart-form table.shop_table tbody tr.cart_item{transition:background .18s}.woocommerce-cart-form table.shop_table tbody tr.cart_item:hover{background:#fcfdfd}.woocommerce-cart-form table.shop_table tbody tr.cart_item td{padding:16px 14px!important;border:0!important;border-bottom:1px solid #edf0f2!important;vertical-align:middle}
.woocommerce-cart-form td.product-remove{text-align:center!important}.woocommerce-cart-form td.product-remove a.remove{display:inline-grid!important;place-items:center;width:34px;height:34px;border:1px solid #eceff2;border-radius:50%;background:#fff;color:#94a0aa!important;font-size:1.25rem;font-weight:500;text-decoration:none;transition:.18s}.woocommerce-cart-form td.product-remove a.remove:hover{border-color:#f3c7cd;background:#fff3f4;color:var(--mk-danger)!important;transform:rotate(5deg)}
.woocommerce-cart-form td.product-thumbnail img{display:block;width:78px!important;height:96px!important;margin:auto;border-radius:13px!important;object-fit:cover;box-shadow:0 6px 18px rgba(20,54,84,.08)}
.woocommerce-cart-form td.product-name a{color:var(--mk-navy);font-size:.94rem;font-weight:800;line-height:1.4;text-decoration:none}.woocommerce-cart-form td.product-name a:hover{color:var(--mk-primary)}.woocommerce-cart-form td.product-name .variation{margin:6px 0 0;color:var(--mk-muted);font-size:.74rem}.woocommerce-cart-form td.product-name .variation dt,.woocommerce-cart-form td.product-name .variation dd{display:inline;margin:0 4px 0 0}
.woocommerce-cart-form td.product-price,.woocommerce-cart-form td.product-subtotal{text-align:center!important;color:var(--mk-navy);font-size:.96rem;font-weight:750}.woocommerce-cart-form td.product-subtotal{color:var(--mk-primary)}.woocommerce-cart-form td.product-quantity{text-align:center!important}.woocommerce-cart-form td.product-quantity .quantity{margin-inline:auto}
.woocommerce-cart-form .quantity[data-makelia-quantity]{grid-template-columns:40px minmax(42px,50px) 40px;border-color:#dfe5e9;border-radius:13px;background:#fff}.woocommerce-cart-form .quantity[data-makelia-quantity] .qty{min-height:46px}.woocommerce-cart-form .makelia-qty-button{width:40px;height:46px;background:#faf7f5}.woocommerce-cart-form .makelia-qty-button:disabled{cursor:not-allowed;opacity:.38}
.woocommerce-cart-form td.actions{padding:18px!important;border:0!important;background:#fafbfc}.woocommerce-cart-form td.actions::after{content:"";display:block;clear:both}.woocommerce-cart-form td.actions .coupon{display:flex;float:left;align-items:center;gap:10px;width:auto!important}.woocommerce-cart-form td.actions .coupon label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.woocommerce-cart-form td.actions #coupon_code{width:250px!important;min-height:46px;margin:0!important;padding:0 16px!important;border:1px solid #dce2e7!important;border-radius:999px!important;background:#fff!important;color:var(--mk-ink);box-shadow:inset 0 1px 2px rgba(20,54,84,.025);outline:0}.woocommerce-cart-form td.actions #coupon_code:focus{border-color:var(--mk-secondary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mk-secondary) 14%,transparent)}
.woocommerce-cart-form td.actions button.button{min-height:46px;margin:0!important;padding:0 20px;border-radius:999px!important;font-size:.8rem}.woocommerce-cart-form td.actions>button[name="update_cart"]{float:right;background:var(--mk-navy)}.woocommerce-cart-form td.actions>button[name="update_cart"]:disabled{background:#dfe4e8;color:#7f8a93;cursor:not-allowed;box-shadow:none;transform:none}
.woocommerce-cart .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:28px;align-items:start;margin-top:30px}.woocommerce-cart .cart-collaterals .cross-sells{min-width:0}.woocommerce-cart .cart-collaterals .cart_totals{grid-column:2;width:100%!important;margin:0;padding:24px;border:1px solid #e5e9ed;border-radius:20px;background:#fff;box-shadow:0 16px 46px rgba(20,54,84,.07)}
.woocommerce-cart .cart_totals h2{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #e9edf0;font-size:1.35rem}.woocommerce-cart .cart_totals table{margin:0!important;border:0!important;border-radius:0!important}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:12px 0!important;border:0!important;border-bottom:1px solid #edf0f2!important}.woocommerce-cart .cart_totals td{text-align:left;color:var(--mk-navy)}.woocommerce-cart .cart_totals td{text-align:right!important}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{padding-top:18px!important;border:0!important;font-size:1.08rem}.woocommerce-cart .wc-proceed-to-checkout{padding:20px 0 0!important}.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%;min-height:54px;margin:0!important;font-size:.94rem}
.woocommerce-cart .return-to-shop{text-align:center}.woocommerce-cart .cart-empty{padding:60px 24px;border:1px dashed #dce2e7;border-radius:20px;background:#fff;text-align:center}
.woocommerce-cart .wc-block-cart{font-family:var(--mk-font-body)}.woocommerce-cart .wc-block-cart-items,.woocommerce-cart .wc-block-cart__totals-title,.woocommerce-cart .wc-block-components-totals-wrapper{border-color:#e5e9ed!important}.woocommerce-cart .wc-block-cart-items{border-radius:18px;background:#fff}.woocommerce-cart .wc-block-components-button{border-radius:999px}.woocommerce-cart .wc-block-components-totals-coupon__input input{border:1px solid #dce2e7!important;border-radius:999px!important}
@media(max-width:782px){body.woocommerce-cart .site-main,.makelia-commerce-builder--cart{padding-top:18px}.woocommerce-cart .woocommerce,.mk-woo-cart{width:calc(100% - 24px)}.woocommerce-cart-form{border:0;border-radius:0;background:transparent;box-shadow:none}.woocommerce-cart-form table.shop_table{overflow:visible;background:transparent}.woocommerce-cart-form table.shop_table tbody{display:grid;gap:12px}.woocommerce-cart-form table.shop_table tbody tr.cart_item{position:relative;display:grid!important;grid-template-columns:82px minmax(0,1fr);gap:4px 14px;padding:14px 42px 14px 14px!important;border:1px solid #e5e9ed;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(20,54,84,.055)}.woocommerce-cart-form table.shop_table tbody tr.cart_item td{display:block!important;padding:0!important;border:0!important;text-align:left!important}.woocommerce-cart-form table.shop_table tbody tr.cart_item td::before{display:none!important}.woocommerce-cart-form td.product-remove{position:absolute;top:10px;right:8px}.woocommerce-cart-form td.product-thumbnail{display:block!important;grid-row:1/5}.woocommerce-cart-form td.product-thumbnail img{width:82px!important;height:102px!important}.woocommerce-cart-form td.product-name{grid-column:2}.woocommerce-cart-form td.product-price,.woocommerce-cart-form td.product-subtotal{grid-column:2;text-align:left!important}.woocommerce-cart-form td.product-price::before,.woocommerce-cart-form td.product-subtotal::before{display:inline!important;position:static!important;width:auto;height:auto;margin-right:5px;overflow:visible;clip:auto;content:attr(data-title) ":"!important;color:var(--mk-muted);font-size:.72rem;font-weight:700}.woocommerce-cart-form td.product-quantity{grid-column:2;text-align:left!important}.woocommerce-cart-form td.product-quantity .quantity{margin:5px 0 0}.woocommerce-cart-form table.shop_table tbody tr:last-child{display:block!important}.woocommerce-cart-form td.actions{display:block!important;padding:14px!important;border:1px solid #e5e9ed!important;border-radius:16px;background:#fff}.woocommerce-cart-form td.actions .coupon{display:grid;grid-template-columns:1fr auto;float:none;width:100%!important;gap:9px}.woocommerce-cart-form td.actions #coupon_code{width:100%!important}.woocommerce-cart-form td.actions>button[name="update_cart"]{float:none;width:100%;margin-top:10px!important}.woocommerce-cart .cart-collaterals{display:block;margin-top:18px}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;padding:20px}.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info,.woocommerce-cart .woocommerce-error{align-items:flex-start;flex-direction:column}.woocommerce-cart .woocommerce-message .button,.woocommerce-cart .woocommerce-error .button{order:0;margin:0}}
@media(max-width:480px){.woocommerce-cart-form td.actions .coupon{grid-template-columns:1fr}.woocommerce-cart-form td.actions .coupon .button{width:100%}.woocommerce-cart-form table.shop_table tbody tr.cart_item{grid-template-columns:70px minmax(0,1fr);padding-left:10px!important}.woocommerce-cart-form td.product-thumbnail img{width:70px!important;height:88px!important}}
