/* Cart presentation only; WooCommerce owns all cart state and controls. */
body.mitesh .m-cartpage {
 padding: 0 clamp(20px, 4vw, 64px) 72px;
 color: var(--tm-deep);
 font-family: 'Chillax', sans-serif;
}
.m-cartpage .m-cartpage__head { align-items: center; padding: 40px 0 36px; }
.m-cartpage .m-cartpage__title {
 font: 400 clamp(30px, 3vw, 40px)/1.2 'Chillax', sans-serif !important;
 color: var(--tm-teal);
 letter-spacing: -.02em;
}
.m-cartpage .m-cartpage__back {
 font: 400 12px/1.5 'Chillax', sans-serif;
 letter-spacing: 0;
 text-transform: none;
 text-decoration: none;
 color: var(--tm-teal);
 min-height: 44px;
}
.m-cartpage .wc-block-cart { font-family: 'Chillax', sans-serif; }
.m-cartpage .m-cartempty { border: 0; }
.m-cartpage .m-cartempty__title { font: 400 28px/1.3 'Chillax', sans-serif !important; color: var(--tm-teal); }
.m-cartpage .m-cartempty__new { border: 0; }
/* Space separates items; a quiet tinted surface groups the summary. */
.m-cartpage table.wc-block-cart-items,
.m-cartpage table.wc-block-cart-items th,
.m-cartpage table.wc-block-cart-items td,
.m-cartpage table.wc-block-cart-items tr { border: 0 !important; }
.m-cartpage table.wc-block-cart-items .wc-block-cart-items__header th {
 padding-bottom: 8px;
 font: 500 9.5px/1.5 'Chillax', sans-serif;
 letter-spacing: .14em;
 color: var(--m-label);
}
.m-cartpage table.wc-block-cart-items td { padding-top: 24px; padding-bottom: 24px; }
.m-cartpage table.wc-block-cart-items .wc-block-cart-item__image { width: 120px; padding-right: 24px; }
.m-cartpage .wc-block-cart-item__image img { border-radius: 0 !important; aspect-ratio: 3 / 4; object-fit: cover; }
.m-cartpage .wc-block-cart-item__wrap { gap: 8px; }
.m-cartpage .wc-block-components-product-name {
 font: 500 15px/1.5 'Chillax', sans-serif;
 color: var(--tm-deep);
 letter-spacing: 0;
}
.m-cartpage .wc-block-cart-item__prices,
.m-cartpage .wc-block-cart-item__prices .wc-block-components-product-price {
 font: 400 13px/1.5 'Chillax', sans-serif;
 color: var(--m-label);
}
.m-cartpage .wc-block-components-product-metadata {
 font: 400 11px/1.6 'Chillax', sans-serif;
 text-transform: none;
 letter-spacing: 0;
}
.m-cartpage .wc-block-cart-item__quantity { gap: 16px; margin-top: 10px; }
.m-cartpage .wc-block-components-quantity-selector {
 width: 104px; min-height: 40px; border: 0 !important; border-radius: 0;
 background: #edf3ef;
}
.m-cartpage .wc-block-components-quantity-selector::after { border: 0 !important; }
.m-cartpage .wc-block-components-quantity-selector__input {
 font: 400 13px/1 'Chillax', sans-serif; color: var(--tm-deep);
}
.m-cartpage .wc-block-components-quantity-selector__button,
.m-cartpage .wc-block-cart-item__remove-link { color: var(--tm-teal); }
.m-cartpage .wc-block-cart-item__total .wc-block-components-product-price {
 font: 500 14px/1.5 'Chillax', sans-serif; color: var(--tm-deep);
}
.m-cartpage .wc-block-cart .wc-block-cart__sidebar {
 padding: 24px !important;
 background: #edf3ef;
 border: 0 !important;
 border-radius: 0;
}
.m-cartpage .wc-block-cart .wc-block-cart__totals-title {
 margin: 0 !important;
 padding: 0 0 16px;
 border: 0 !important;
 font: 500 20px/1.3 'Chillax', sans-serif !important;
 text-transform: none; letter-spacing: 0; color: var(--tm-teal);
}
.m-cartpage .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.m-cartpage .wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
.m-cartpage .wc-block-cart .wp-block-woocommerce-cart-order-summary-totals-block {
 border: 0 !important; box-shadow: none;
}
.m-cartpage .wc-block-cart__sidebar .wc-block-components-totals-wrapper { padding: 8px 0; }
.m-cartpage .wc-block-cart .wp-block-woocommerce-cart-order-summary-totals-block { padding: 8px 0; }
.m-cartpage .wc-block-components-totals-coupon { margin: 0; padding: 0; }
.m-cartpage .wc-block-components-totals-coupon .wc-block-components-panel__content { margin: 0; padding: 0 0 8px; }
.m-cartpage .wc-block-components-totals-coupon .wc-block-components-panel__button[aria-expanded="true"] { pointer-events: none; cursor: default; }
.m-cartpage .wc-block-components-totals-coupon .wc-block-components-panel__button[aria-expanded="true"] svg { display: none; }
.m-cartpage .wc-block-components-totals-coupon input,
.m-cartpage .wc-block-components-totals-coupon button { font-family: 'Chillax', sans-serif !important; }
.m-cartpage .wc-block-components-totals-coupon .wc-block-components-panel__button {
 font: 400 12px/1.6 'Chillax', sans-serif;
 text-transform: none; letter-spacing: 0; color: var(--tm-teal);
 min-height: 24px;
 padding: 0 0 8px;
}
.m-cartpage .wc-block-components-totals-item__label {
 font: 400 12px/1.5 'Chillax', sans-serif; letter-spacing: 0; text-transform: none;
}
.m-cartpage .wc-block-components-totals-item__value {
 font: 500 13px/1.5 'Chillax', sans-serif; color: var(--tm-deep);
}
.m-cartpage .wc-block-components-totals-footer-item {
 margin-top: 6px; padding-top: 14px;
 border-top: 1px solid #d3dfd7;
}
.m-cartpage .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
 font: 500 13px/1.5 'Chillax', sans-serif;
 letter-spacing: 0; text-transform: none;
}
.m-cartpage .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
 font: 500 19px/1.3 'Chillax', sans-serif !important;
}
.m-cartpage .wc-block-cart__submit { margin-top: 16px; }
.m-cartpage .wc-block-cart__submit-button {
 min-height: 48px; border: 0; border-radius: 0;
 background: var(--tm-teal) !important; color: var(--tm-ivory) !important;
 font: 500 12px/1.5 'Chillax', sans-serif; letter-spacing: .02em; text-transform: none;
 text-decoration: none; transition: background-color .2s;
}
.m-cartpage .wc-block-cart__submit-button:hover { background: var(--tm-deep) !important; }
.m-cartpage .wc-block-cart__submit-button:focus-visible,
.m-cartpage .wc-block-components-quantity-selector button:focus-visible {
 outline: 2px solid var(--tm-teal); outline-offset: 3px;
}
@media (max-width: 760px) {
 .m-cartpage .m-cartpage__head { padding: 28px 0 20px; gap: 12px; }
 .m-cartpage .m-cartpage__back { font-size: 11px; }
 .m-cartpage .wc-block-cart .wc-block-cart__sidebar { padding: 24px 20px !important; margin-top: 24px; }
 .m-cartpage table.wc-block-cart-items .wc-block-cart-item__image { width: 88px; padding-right: 16px; }
 .m-cartpage .wc-block-components-product-name { font-size: 13px; }
 .m-cartpage .wc-block-cart-item__total .wc-block-components-product-price { font-size: 13px; }
}
