/* Approved cart v70.2.0 CSS restored verbatim for cart layout. */
/* Macipa Shop Suite 70.1.0 | Classic WooCommerce only.
   The Kadence header/footer builder is intentionally not touched here. */
body.mss-cart-page { --mss-blue:#2554df; --mss-ink:#222e43; --mss-line:#dce4ee; --mss-muted:#67748a; }
/* Remove Kadence's post content-width constraint, only on Cart/Checkout. */
body.mss-cart-page .content-container.site-container {width:calc(100% - 48px)!important;max-width:1320px!important;grid-template-columns:minmax(0,1fr)!important;margin-inline:auto!important;}
body.mss-cart-page #primary,body.mss-cart-page #main,body.mss-cart-page .content-wrap,
body.mss-cart-page .content-bg,body.mss-cart-page .entry-content-wrap,body.mss-cart-page .entry-content {width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box;}
body.mss-cart-page .entry-content > .woocommerce {width:100%;max-width:none;}
body.mss-cart-page .entry-content-wrap {padding-inline:0!important;}
body.mss-cart-page .entry-header {display:none;}
body.mss-cart-page .woocommerce {font-size:14px;}
body.mss-cart-page .woocommerce * {box-sizing:border-box;}
/* Step indicator: visible on Cart, Checkout and Thank you. */
.mss-steps{display:block!important;visibility:visible!important;clear:both!important;float:none!important;width:100%!important;margin:6px auto 28px!important;max-width:1020px;position:relative;z-index:2;}
.mss-steps ol {display:flex;align-items:center;justify-content:center;gap:0;list-style:none;margin:0;padding:0;}
.mss-step {position:relative;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 38px;color:#7e8aa0;font-size:13px;font-weight:600;min-width:0;}
.mss-step+.mss-step::before {content:"";position:absolute;left:-23px;width:46px;height:1px;background:#ced7e4;top:50%;}
.mss-step a{display:contents;color:inherit;text-decoration:none;}
.mss-step-number{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:8px;border:1px solid #d1d9e7;background:white;font-size:12px;color:#6e7a92;}
.mss-step.is-current {color:var(--mss-ink);font-weight:750;}
.mss-step.is-current .mss-step-number {color:white;background:var(--mss-blue);border-color:var(--mss-blue);}
.mss-step.is-complete .mss-step-number {color:#5876ad;background:#f3f6fc;border-color:#cdd7ea;}
/* Classic cart - real PHP wrapper on WooCommerce template hooks. */
body.mss-cart-page .mss-cart-layout {display:grid!important;grid-template-columns:minmax(0,1.85fr) minmax(300px,.9fr);gap:24px;align-items:start;width:100%;max-width:100%;}
body.mss-cart-page .mss-cart-products,body.mss-cart-page .mss-cart-sidebar .cart_totals {padding:26px;background:#fff;border:1px solid var(--mss-line);border-radius:15px;min-width:0;box-shadow:0 7px 28px rgba(30,48,78,.035);}
body.mss-cart-page .mss-cart-products h2,body.mss-cart-page .mss-cart-sidebar h2 {margin:0 0 19px!important;color:var(--mss-ink);font-size:23px;letter-spacing:-.03em;line-height:1.25;}
body.mss-cart-page .mss-cart-products form.woocommerce-cart-form {width:100%;min-width:0;}
body.mss-cart-page .mss-cart-products table.shop_table {width:100%!important;max-width:100%;table-layout:auto;border:0;border-collapse:collapse;margin:0;min-width:0;}
body.mss-cart-page .mss-cart-products table.shop_table thead th {border:0;border-bottom:1px solid var(--mss-line);padding:9px 9px 13px;text-transform:uppercase;letter-spacing:.055em;font-size:10px;font-weight:750;color:#65738e;white-space:normal;}
body.mss-cart-page .mss-cart-products table.shop_table td {padding:14px 8px;border:0;border-bottom:1px solid var(--mss-line);vertical-align:middle;font-size:13px;overflow-wrap:anywhere;}
body.mss-cart-page .mss-cart-products .product-remove {width:22px;min-width:22px;text-align:center;}
body.mss-cart-page .mss-cart-products .product-thumbnail {width:74px;min-width:74px;}
body.mss-cart-page .mss-cart-products .product-thumbnail img {display:block;width:62px;height:62px;object-fit:contain;}
body.mss-cart-page .mss-cart-products .product-name {min-width:170px;line-height:1.45;}
body.mss-cart-page .mss-cart-products .product-name a {color:#283b5a;font-weight:650;text-decoration:none;}
body.mss-cart-page .mss-cart-products .product-name a:hover {color:var(--mss-blue);}
body.mss-cart-page .mss-cart-products .product-price,body.mss-cart-page .mss-cart-products .product-subtotal {white-space:normal;min-width:92px;}
body.mss-cart-page .mss-cart-products .product-quantity{min-width:110px;}
body.mss-cart-page .mss-cart-products .quantity{display:flex!important;justify-content:center;align-items:center;max-width:112px;margin:0 auto;min-height:40px;border:1px solid var(--mss-line);border-radius:8px;overflow:hidden;}
body.mss-cart-page .mss-cart-products .quantity input.qty {box-sizing:border-box;width:47px!important;min-width:37px;min-height:38px;line-height:38px;text-align:center;padding:0 4px;margin:0;border:0;background:#fff;box-shadow:none;}
body.mss-cart-page .mss-cart-products .actions {padding:14px 0 2px!important;border-bottom:0!important;}
body.mss-cart-page .mss-cart-products table.shop_table .actions{display:table-cell!important;text-align:right;vertical-align:middle;}
body.mss-cart-page .mss-cart-products .coupon {display:flex!important;float:left!important;width:auto;max-width:calc(100% - 195px);flex-wrap:nowrap;gap:8px;align-items:center;}
body.mss-cart-page .mss-cart-products .coupon input {width:180px;max-width:180px;min-height:43px;border-radius:8px;border:1px solid var(--mss-line);}
body.mss-cart-page .mss-cart-products .actions button {min-height:43px;border-radius:8px;padding:10px 15px;white-space:normal;}
body.mss-cart-page .mss-cart-products .actions > button {float:right!important;}
body.mss-cart-page .mss-cart-sidebar{min-width:0;width:100%;}
body.mss-cart-page .mss-cart-sidebar .cart-collaterals,body.mss-cart-page .mss-cart-sidebar .cart_totals{width:100%!important;max-width:100%!important;float:none!important;clear:none;margin:0!important;}
body.mss-cart-page .mss-cart-sidebar .shop_table{width:100%;table-layout:auto;border:0;border-collapse:collapse;margin:0;}
body.mss-cart-page .mss-cart-sidebar .shop_table th,body.mss-cart-page .mss-cart-sidebar .shop_table td{padding:14px 7px;border:0;border-bottom:1px solid var(--mss-line);font-size:13px;vertical-align:top;overflow-wrap:anywhere;}
body.mss-cart-page .mss-cart-sidebar .shop_table th{width:37%;font-weight:700;color:var(--mss-ink);}
body.mss-cart-page .mss-cart-sidebar .shop_table td{width:63%;text-align:right;}
body.mss-cart-page .mss-cart-sidebar .wc-proceed-to-checkout{margin:19px 0 0;padding:0;}
body.mss-cart-page .mss-cart-sidebar .checkout-button{display:flex;align-items:center;justify-content:center;min-height:50px;width:100%;padding:12px;border:0;border-radius:9px;background:var(--mss-blue);color:white;font-size:14px;font-weight:750;line-height:1.35;text-align:center;white-space:normal;}
@media (max-width:1140px) {
 body.mss-cart-page .mss-cart-layout {grid-template-columns:minmax(0,1fr);}
 body.mss-cart-page .mss-cart-sidebar{width:100%;}
}
@media(max-width:880px){
 body.mss-cart-page .content-container.site-container{width:calc(100% - 24px)!important;}
 body.mss-cart-page .mss-steps{margin:0 auto 16px!important;}
 body.mss-cart-page .mss-steps ol{justify-content:space-between;}
 body.mss-cart-page .mss-step{flex:1;flex-direction:column;gap:5px;text-align:center;padding:7px 1px;font-size:10px;line-height:1.25;}
 body.mss-cart-page .mss-step+.mss-step::before{top:19px;left:-13px;width:24px;}
 body.mss-cart-page .mss-step-number{width:25px;height:25px;flex:0 0 25px;}
 body.mss-cart-page .mss-cart-products,body.mss-cart-page .mss-cart-sidebar .cart_totals {padding:16px;}
 body.mss-cart-page .mss-cart-products table.shop_table{display:block;width:100%;}
 body.mss-cart-page .mss-cart-products table.shop_table thead{display:none;}
 body.mss-cart-page .mss-cart-products table.shop_table tbody{display:block;}
 body.mss-cart-page .mss-cart-products tr.cart_item{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--mss-line);}
 body.mss-cart-page .mss-cart-products tr.cart_item td{display:block;width:auto!important;min-width:0!important;padding:2px 0!important;border:0!important;text-align:left!important;}
 body.mss-cart-page .mss-cart-products tr.cart_item td::before{display:none!important;}
 body.mss-cart-page .mss-cart-products .product-thumbnail{grid-column:1;grid-row:1/span 4;width:60px!important;min-width:0!important;}
 body.mss-cart-page .mss-cart-products .product-thumbnail img{width:56px;height:56px;}
 body.mss-cart-page .mss-cart-products .product-name{grid-column:2;grid-row:1;padding-right:20px!important;}
 body.mss-cart-page .mss-cart-products .product-price{grid-column:2;grid-row:2;}
 body.mss-cart-page .mss-cart-products .product-quantity{grid-column:2;grid-row:3;}
 body.mss-cart-page .mss-cart-products .product-subtotal{grid-column:2;grid-row:4;font-weight:750;}
 body.mss-cart-page .mss-cart-products .product-remove{position:absolute;right:0;top:8px;width:auto;}
 body.mss-cart-page .mss-cart-products .quantity{margin:0;}
 body.mss-cart-page .mss-cart-products tr:not(.cart_item){display:block;}
 body.mss-cart-page .mss-cart-products tr:not(.cart_item) td{display:block;width:100%!important;text-align:left!important;}
 body.mss-cart-page .mss-cart-products table.shop_table .actions{display:block!important;text-align:left!important;}
 body.mss-cart-page .mss-cart-products .coupon{width:100%!important;max-width:100%!important;float:none!important;flex-wrap:wrap!important;}
 body.mss-cart-page .mss-cart-products .actions > button {float:none!important;display:block;margin-top:10px;}
}
