/* CART ONLY. Matching checkout tokens come from Appearance > Customize. */
.mct-cart-page{background:var(--mct-co-bg,#faf9ff);color:var(--mct-co-text,#242439)}
.mct-cart-page .mct-page-content{max-width:1168px;margin:38px auto 64px;padding:0 24px}
.mct-cart-page .mct-page-content>h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:0 0 28px;font-weight:750}
.mct-cart-page .mct-page-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start;font-family:var(--mct-checkout-font,inherit)}
.mct-cart-page .woocommerce>.woocommerce-notices-wrapper,.mct-cart-page .woocommerce>.cart-empty,.mct-cart-page .woocommerce>.return-to-shop{grid-column:1/-1}
.mct-cart-page .woocommerce-cart-form{min-width:0;grid-column:1;margin:0}
.mct-cart-page .cart-collaterals{grid-column:2;min-width:0;width:auto}
.mct-cart-page .cart-collaterals .cart_totals{float:none;width:100%;background:var(--mct-co-card,#fff);padding:25px;border:1px solid var(--mct-co-border,#eeedf5);border-radius:var(--mct-co-card-radius,16px);box-sizing:border-box;box-shadow:0 8px 32px #34226806}
.mct-cart-page .cart_totals h2{font-size:19px;margin:0 0 20px;font-weight:750}
.mct-cart-page .woocommerce-cart-form table.shop_table{display:block;border:0;margin:0;background:transparent;width:100%}
.mct-cart-page .woocommerce-cart-form table.shop_table thead{display:none}
.mct-cart-page .woocommerce-cart-form table.shop_table tbody{display:grid;gap:16px}
.mct-cart-page .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:60px minmax(0,1fr) 94px;grid-template-areas:'thumb name remove' 'thumb price quantity' 'subtotal subtotal subtotal';gap:9px 17px;border:1px solid var(--mct-co-border,#eeedf5);border-radius:var(--mct-co-card-radius,16px);padding:22px;background:var(--mct-co-card,#fff);box-shadow:0 4px 24px #34226805}
.mct-cart-page .woocommerce-cart-form tr.cart_item td{background:transparent;border:0!important;padding:0;min-width:0;text-align:left!important;display:block;line-height:1.5;align-self:center}
.mct-cart-page .woocommerce-cart-form td.product-thumbnail{grid-area:thumb;align-self:start!important}
.mct-cart-page .woocommerce-cart-form td.product-thumbnail a{display:block;text-decoration:none}
.mct-cart-page .woocommerce-cart-form td.product-thumbnail img{width:34px;height:34px;object-fit:contain}
.mct-cart-page .woocommerce-cart-form td.product-thumbnail .fc-co-platform{width:55px;height:55px;border-radius:14px}
.mct-cart-page .woocommerce-cart-form td.product-thumbnail .fc-co-platform img{width:30px;height:30px}
.mct-cart-page .woocommerce-cart-form td.product-name{grid-area:name;font-size:15px;font-weight:700}
.mct-cart-page .woocommerce-cart-form td.product-name>a{color:var(--mct-co-text,#242439);text-decoration:none}
.mct-cart-page .woocommerce-cart-form td.product-name dl.variation{font-size:12px;font-weight:400;color:var(--mct-co-muted,#77768a);margin:6px 0 0}
.mct-cart-page .woocommerce-cart-form td.product-name dl.variation p{margin:0}
.mct-cart-page .woocommerce-cart-form td.product-remove{grid-area:remove;justify-self:end}
.mct-cart-page .woocommerce-cart-form td.product-remove a{background:#f5f2fa;color:var(--mct-co-muted,#77768a)!important;width:27px;height:27px;font-size:21px;line-height:25px;font-weight:400}
.mct-cart-page .woocommerce-cart-form td.product-remove a:hover{background:#feecef;color:#b8324c!important}
.mct-cart-page .woocommerce-cart-form td.product-price{grid-area:price;font-size:13px;color:var(--mct-co-muted,#77768a)}
.mct-cart-page .woocommerce-cart-form td.product-quantity{grid-area:quantity;justify-self:end}
.mct-cart-page .woocommerce-cart-form .quantity .qty{width:76px;min-height:40px;border:1px solid var(--mct-co-border,#eeedf5);background:var(--mct-co-input-bg,#fff);border-radius:9px;color:var(--mct-co-text,#242439);padding:8px;font-size:13px}
.mct-cart-page .woocommerce-cart-form td.product-subtotal{grid-area:subtotal;border-top:1px solid var(--mct-co-border,#eeedf5)!important;padding-top:13px!important;margin-top:7px;display:flex!important;justify-content:space-between;gap:12px;font-weight:750;color:var(--mct-co-accent,#703cf0)}
.mct-cart-page .woocommerce-cart-form td.product-subtotal::before{content:attr(data-title);font-size:12px;font-weight:500;color:var(--mct-co-muted,#77768a)}
.mct-cart-page .woocommerce-cart-form tr.cart_item td:not(.product-subtotal)::before{display:none!important}
.mct-cart-page .woocommerce-cart-form td.actions{padding:18px 0 0;border:0;background:transparent;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}
.mct-cart-page .woocommerce-cart-form .coupon{display:flex;gap:9px;float:none;flex-wrap:wrap}
.mct-cart-page .woocommerce-cart-form .coupon .input-text{float:none;min-width:130px;width:150px;min-height:43px;border:1px solid var(--mct-co-border,#eeedf5);border-radius:9px;padding:9px 12px;margin:0;background:var(--mct-co-input-bg,#fff);font-size:13px}
.mct-cart-page .woocommerce .button,.mct-cart-page .woocommerce button.button{border-radius:9px;padding:12px 15px;min-height:43px;background:#eee8ff;color:var(--mct-co-accent,#703cf0);font-weight:650;font-size:12px;line-height:1.5;border:0}
.mct-cart-page .woocommerce a.checkout-button{display:flex;align-items:center;justify-content:center;min-height:53px;width:100%;padding:13px 16px;font-size:15px;background:linear-gradient(110deg,var(--mct-co-button-end,#5030ec),var(--mct-co-button-bg,#703cf0));color:var(--mct-co-button-fg,#fff);margin:0;border-radius:var(--mct-co-button-radius,10px);box-sizing:border-box}
.mct-cart-page .wc-proceed-to-checkout{padding:14px 0 0}
.mct-cart-page .cart_totals table.shop_table{border:0;border-collapse:collapse;margin:0}
.mct-cart-page .cart_totals table th,.mct-cart-page .cart_totals table td{padding:12px 0;border-color:var(--mct-co-border,#eeedf5);background:transparent;font-size:13px;text-align:left;vertical-align:top}
.mct-cart-page .cart_totals table td{text-align:right}
.mct-cart-page .cart_totals .order-total th,.mct-cart-page .cart_totals .order-total td{padding-top:20px;font-weight:700}
.mct-cart-page .cart_totals .order-total td{font-size:25px;color:var(--mct-co-accent,#703cf0)}
.mct-cart-page .cart_totals .order-total td strong{font-weight:inherit}
.mct-cart-page .woocommerce-info,.mct-cart-page .woocommerce-message,.mct-cart-page .woocommerce-error{border-radius:12px;background:#fff;border-top-color:var(--mct-co-accent,#703cf0);font-size:13px;margin:0}
.mct-cart-page .woocommerce-info::before,.mct-cart-page .woocommerce-message::before{color:var(--mct-co-accent,#703cf0)}
.mct-cart-page .cart-empty{padding:26px 30px 26px 54px}
.mct-cart-page .return-to-shop{margin:0}
/* Cart block support: preserve Store API controls and native responsive layout. */
.mct-cart-page .wp-block-woocommerce-cart{font-family:var(--mct-checkout-font,inherit)}
.mct-cart-page .wc-block-cart__sidebar{background:var(--mct-co-card,#fff);border:1px solid var(--mct-co-border,#eeedf5);border-radius:16px;padding:24px!important}
.mct-cart-page .wc-block-cart-items{background:var(--mct-co-card,#fff);border:1px solid var(--mct-co-border,#eeedf5)!important;border-radius:16px;overflow:hidden}
.mct-cart-page .wc-block-cart-items td{padding:20px!important}
.mct-cart-page .wc-block-components-product-name{color:var(--mct-co-text,#242439);font-weight:700;text-decoration:none}
.mct-cart-page .wc-block-cart__submit-button{border-radius:10px;background:linear-gradient(110deg,var(--mct-co-button-end,#5030ec),var(--mct-co-button-bg,#703cf0));color:#fff;min-height:53px;font-weight:700}
@media(max-width:959px){.mct-cart-page .mct-page-content>.woocommerce{grid-template-columns:minmax(0,1fr);gap:24px}.mct-cart-page .cart-collaterals{grid-column:1}.mct-cart-page .mct-page-content{max-width:720px;margin-top:24px}}
@media(max-width:540px){.mct-cart-page .mct-page-content{padding:0 17px}.mct-cart-page .mct-page-content>h1{font-size:27px}.mct-cart-page .woocommerce-cart-form tr.cart_item{grid-template-columns:49px minmax(0,1fr) 74px;gap:9px 11px;padding:17px}.mct-cart-page .woocommerce-cart-form td.product-thumbnail .fc-co-platform{width:45px;height:45px}.mct-cart-page .woocommerce-cart-form td.product-name{font-size:13px}.mct-cart-page .woocommerce-cart-form .quantity .qty{width:68px}.mct-cart-page .woocommerce-cart-form td.actions{display:grid;grid-template-columns:minmax(0,1fr)}.mct-cart-page .woocommerce-cart-form .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto}.mct-cart-page .woocommerce-cart-form .coupon .input-text{min-width:0;width:100%}.mct-cart-page .cart-collaterals .cart_totals{padding:21px}}

.mct-cart-heading{margin-bottom:30px}.mct-cart-heading>span{font-size:10px;font-weight:750;letter-spacing:1.8px;color:var(--mct-co-accent,#703cf0)}.mct-cart-heading h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:9px 0 10px;font-weight:750}.mct-cart-heading p{font-size:13px;color:var(--mct-co-muted,#77768a);margin:0;line-height:1.7}

/* Override WooCommerce's small-screen table striping and 48% coupon widths. */
.mct-cart-page .woocommerce-cart-form tr.cart_item td,.mct-cart-page .cart_totals table th,.mct-cart-page .cart_totals table td{background:transparent!important}
@media(max-width:540px){
 .mct-cart-page .woocommerce-cart-form td.actions{display:block}
 .mct-cart-page .woocommerce-cart-form td.actions .coupon{display:flex!important;align-items:stretch;width:100%;padding:0;float:none;gap:8px}
 .mct-cart-page .woocommerce-cart-form td.actions .coupon .input-text{flex:1 1 0;width:0!important;max-width:none;min-width:0;float:none!important}
 .mct-cart-page .woocommerce-cart-form td.actions .coupon .button{flex:0 0 auto;width:auto!important;float:none!important;margin:0}
 .mct-cart-page .woocommerce-cart-form td.actions button[name=update_cart]{width:100%;margin-top:13px}
}
