/* Mansurge Cart Page v1.0 — Luxury Final */
.ms-cart-page{--bg:#0b1010;--panel:#111717;--panel2:#151c1c;--line:rgba(197,165,114,.18);--softline:rgba(255,255,255,.07);--gold:#c5a572;--gold2:#d8bc8c;--white:#f5f3ee;--soft:#c8cccc;--muted:#858d8d;background:var(--bg);color:var(--white);overflow:hidden}.ms-cart-page *{box-sizing:border-box}.ms-cart-page a{color:inherit}.ms-cart-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.ms-cart-eyebrow{margin:0 0 17px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ms-cart-hero{padding:clamp(68px,8vw,112px) 0 58px}.ms-cart-hero h1{max-width:850px;margin:0 0 24px;font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:-.045em}.ms-cart-hero h1 span{color:var(--gold)}.ms-cart-lead{max-width:650px;color:var(--soft);font-size:17px;line-height:1.8}.ms-cart-commerce{padding:25px 0 95px}.ms-cart-native .woocommerce{color:var(--white)}.ms-cart-native .woocommerce-notices-wrapper{margin-bottom:20px}.ms-cart-native .woocommerce-message,.ms-cart-native .woocommerce-info,.ms-cart-native .woocommerce-error{margin:0 0 20px!important;padding:16px 18px!important;border:1px solid var(--line)!important;border-top:1px solid var(--line)!important;border-radius:14px;background:var(--panel)!important;color:var(--soft)!important}.ms-cart-native .woocommerce-message:before,.ms-cart-native .woocommerce-info:before{color:var(--gold)!important}.ms-cart-native table.shop_table{width:100%;border:1px solid var(--line)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:22px!important;overflow:hidden;background:var(--panel)!important;color:var(--white)!important}.ms-cart-native table.shop_table th{padding:18px!important;border:0!important;border-bottom:1px solid var(--line)!important;color:var(--gold)!important;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase}.ms-cart-native table.shop_table td{padding:20px 18px!important;border:0!important;border-bottom:1px solid var(--softline)!important;color:var(--soft)!important}.ms-cart-native table.shop_table tr:last-child td{border-bottom:0!important}.ms-cart-native .product-thumbnail img{width:86px!important;height:86px!important;object-fit:cover;border-radius:14px}.ms-cart-native .product-name a{color:var(--white)!important;font-weight:700;text-decoration:none}.ms-cart-native .product-price,.ms-cart-native .product-subtotal{color:var(--gold2)!important;font-weight:700}.ms-cart-native .product-remove a.remove{display:grid!important;width:34px!important;height:34px!important;place-items:center;border:1px solid var(--line)!important;border-radius:50%!important;color:var(--muted)!important;background:transparent!important}.ms-cart-native .product-remove a.remove:hover{border-color:var(--gold)!important;color:var(--gold)!important}.ms-cart-native input.qty{width:74px!important;min-height:42px;border:1px solid var(--line)!important;border-radius:999px!important;background:#0d1313!important;color:var(--white)!important}.ms-cart-native .coupon{display:flex!important;gap:10px!important}.ms-cart-native .coupon input.input-text{width:190px!important;min-height:46px!important;padding:10px 15px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#0d1313!important;color:var(--white)!important}.ms-cart-native button.button,.ms-cart-native a.button,.ms-cart-native .checkout-button{min-height:46px!important;padding:12px 21px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:transparent!important;color:var(--white)!important;font-weight:700!important;line-height:1.3!important}.ms-cart-native button.button:hover,.ms-cart-native a.button:hover{border-color:var(--gold)!important;color:var(--gold)!important;background:rgba(197,165,114,.05)!important}.ms-cart-native .wc-proceed-to-checkout .checkout-button{width:100%;display:flex!important;align-items:center;justify-content:center;min-height:54px!important;border-color:var(--gold)!important;background:var(--gold)!important;color:#0b1010!important}.ms-cart-native .cart-collaterals{margin-top:30px}.ms-cart-native .cart_totals{float:none!important;width:min(100%,520px)!important;margin-left:auto;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.ms-cart-native .cart_totals h2{margin:0 0 22px;font-size:28px;letter-spacing:-.025em}.ms-cart-native .cart_totals table{border:0!important;border-radius:0!important}.ms-cart-native .cart_totals table th,.ms-cart-native .cart_totals table td{padding:14px 0!important;border-bottom:1px solid var(--softline)!important}.ms-cart-native .order-total strong{color:var(--gold2)}.ms-cart-native .woocommerce-shipping-destination,.ms-cart-native .woocommerce-shipping-calculator{color:var(--muted)}.ms-cart-native .cart-empty.woocommerce-info{max-width:760px;margin:0 auto 24px!important;text-align:center}.ms-cart-native .return-to-shop{text-align:center}.ms-cart-assurance{padding:84px 0;border-top:1px solid var(--softline)}.ms-cart-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ms-cart-assurance-grid>div{min-height:220px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.ms-cart-assurance-grid span{display:block;margin-bottom:50px;color:var(--gold);font-size:11px;letter-spacing:.12em}.ms-cart-assurance-grid strong{display:block;margin-bottom:10px;font-size:18px}.ms-cart-assurance-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.ms-cart-secondary{padding:15px 0 120px}.ms-cart-secondary-card{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:clamp(34px,6vw,70px);border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 90% 0,rgba(197,165,114,.09),transparent 32%),var(--panel)}.ms-cart-secondary-card h2{margin:0 0 14px;font-size:clamp(32px,4vw,52px);letter-spacing:-.035em}.ms-cart-secondary-card p:not(.ms-cart-eyebrow){max-width:600px;margin:0;color:var(--soft);line-height:1.75}.ms-cart-secondary-actions{display:flex;flex:0 0 auto;gap:10px}.ms-cart-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 22px;border:1px solid var(--line);border-radius:999px;text-decoration:none!important;font-size:13px;font-weight:700}.ms-cart-btn-primary{border-color:var(--gold);background:var(--gold);color:#0b1010!important}
@media(max-width:900px){.ms-cart-assurance-grid{grid-template-columns:1fr 1fr}.ms-cart-secondary-card{align-items:flex-start;flex-direction:column}.ms-cart-secondary-actions{width:100%}}
@media(max-width:767px){.ms-cart-shell{width:min(100% - 30px,1180px)}.ms-cart-hero{padding:55px 0 35px}.ms-cart-hero h1{font-size:clamp(42px,13vw,60px)}.ms-cart-commerce{padding-bottom:72px}.ms-cart-native table.shop_table_responsive{border:0!important;background:transparent!important}.ms-cart-native table.shop_table_responsive tr{display:block;margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.ms-cart-native table.shop_table_responsive tr td{display:block!important;padding:10px 0!important;border-bottom:1px solid var(--softline)!important;text-align:right!important}.ms-cart-native table.shop_table_responsive tr td:last-child{border-bottom:0!important}.ms-cart-native table.shop_table_responsive tr td::before{color:var(--muted);font-size:11px;letter-spacing:.05em}.ms-cart-native table.shop_table_responsive .product-thumbnail{display:block!important;text-align:left!important}.ms-cart-native .product-thumbnail img{width:100%!important;height:auto!important;max-height:330px;object-fit:cover}.ms-cart-native .coupon{width:100%;flex-direction:column}.ms-cart-native .coupon input.input-text,.ms-cart-native .coupon button{width:100%!important}.ms-cart-native td.actions>button{width:100%!important;margin-top:10px!important}.ms-cart-native .cart_totals{width:100%!important;padding:22px}.ms-cart-assurance{padding:65px 0}.ms-cart-assurance-grid{grid-template-columns:1fr}.ms-cart-assurance-grid>div{min-height:0}.ms-cart-assurance-grid span{margin-bottom:30px}.ms-cart-secondary{padding-bottom:85px}.ms-cart-secondary-card{padding:34px 24px;border-radius:22px}.ms-cart-secondary-actions{flex-direction:column}.ms-cart-btn{width:100%}}


/* v1.1.1 — WooCommerce notice icon alignment
   Reserve a dedicated icon column so the status icon never overlaps text. */
.ms-cart-native .woocommerce-message,
.ms-cart-native .woocommerce-info{
    position:relative!important;
    padding-left:54px!important;
}
.ms-cart-native .woocommerce-message:before,
.ms-cart-native .woocommerce-info:before{
    position:absolute!important;
    left:20px!important;
    top:50%!important;
    margin:0!important;
    transform:translateY(-50%)!important;
    line-height:1!important;
}
.ms-cart-native .woocommerce-message a,
.ms-cart-native .woocommerce-info a{
    position:relative;
    z-index:1;
}

@media(max-width:767px){
    .ms-cart-native .woocommerce-message,
    .ms-cart-native .woocommerce-info{
        padding-left:50px!important;
    }
    .ms-cart-native .woocommerce-message:before,
    .ms-cart-native .woocommerce-info:before{
        left:18px!important;
    }
}


/* v1.1.2 — All WooCommerce notice icons
   Success / info / error icons get their own reserved column. */
.ms-cart-native .woocommerce-error{
	position:relative!important;
	padding-left:54px!important;
}

.ms-cart-native .woocommerce-error::before{
	position:absolute!important;
	left:20px!important;
	top:50%!important;
	margin:0!important;
	transform:translateY(-50%)!important;
	line-height:1!important;
}

.ms-cart-native .woocommerce-error li{
	padding-left:0!important;
}

@media(max-width:767px){
	.ms-cart-native .woocommerce-error{
		padding-left:50px!important;
	}

	.ms-cart-native .woocommerce-error::before{
		left:18px!important;
	}
}


/* =========================================================
   v1.2 — Native WooCommerce / legacy-theme hardening
   ========================================================= */
.ms-cart-page,
.ms-cart-page .woocommerce,
.ms-cart-native,
.ms-cart-native .woocommerce-cart-form,
.ms-cart-native .cart-collaterals,
.ms-cart-native .cart_totals{
	box-shadow:none;
}

.ms-cart-native .woocommerce-cart-form,
.ms-cart-native .cart-collaterals{
	background:transparent!important;
}

.ms-cart-native table.shop_table,
.ms-cart-native table.shop_table *{
	box-shadow:none!important;
}

.ms-cart-native input,
.ms-cart-native select,
.ms-cart-native textarea{
	font:inherit;
}

.ms-cart-native button,
.ms-cart-native .button,
.ms-cart-native input{
	-webkit-appearance:none;
	appearance:none;
}

.ms-cart-unavailable{
	min-height:70vh;
}

.ms-cart-unavailable-hero{
	min-height:70vh;
	display:grid;
	align-items:center;
}

.ms-cart-unavailable-actions{
	justify-content:flex-start;
	margin-top:30px;
}

@media(max-width:767px){
	.ms-cart-unavailable-actions{
		width:100%;
	}
}
