/**
 * WisDora Luxury Cart Page Styling
 * Custom Modern Revamp matching WisDora's white + soft lavender/purple luxury aesthetic
 */

/* ----------------------------------------------------
   0. Glozin Reset & Global Overrides on Cart Page
   ---------------------------------------------------- */
.woocommerce-cart .woocommerce,
.woocommerce-cart .woocommrece-cart-content,
.woocommerce-cart .woocommrece-cart-content::after {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	position: static !important;
	display: block !important;
	clear: both !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Hide Glozin duplicate blocks and stray widgets */
.woocommerce-cart .gz-cart-service-highlight,
.woocommerce-cart .gz-service-highlight,
.woocommerce-cart .cross-sells,
.woocommerce-cart .gz-cart-information-box,
.woocommerce-cart .cart_totals .cart_totals_summary,
.woocommerce-cart .cart_totals .cart_totals_summary > h2,
.woocommerce-cart .cart_totals .notes,
.woocommerce-cart .glozin-price-saved {
	display: none !important;
}

/* Override Glozin's float and narrow width rules */
.woocommerce-cart .woocommerce-cart-form {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	position: static !important;
	top: auto !important;
	margin: 0 0 24px 0 !important;
	display: block !important;
}

.woocommerce-cart .cart-collaterals {
	float: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	position: static !important;
	top: auto !important;
	margin: 0 !important;
}

/* ----------------------------------------------------
   1. Base & Layout Container
   ---------------------------------------------------- */
.wisdora-cart-page-container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 28px 20px 60px;
	font-family: inherit;
	color: #1e132b;
	box-sizing: border-box;
}

/* ----------------------------------------------------
   2. Header & Breadcrumbs
   ---------------------------------------------------- */
.wisdora-cart-header-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 28px;
	padding-bottom: 6px;
}

.wisdora-cart-main-title {
	font-family: 'Bricolage Grotesque', serif, -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 32px;
	font-weight: 800;
	color: #1e132b;
	line-height: 1.15;
	margin: 0 0 6px 0;
	letter-spacing: -0.5px;
}

.wisdora-cart-subtitle {
	font-size: 14px;
	color: #7b6e89;
	margin: 0;
	font-weight: 400;
}

.wisdora-cart-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #8e8299;
}

.wisdora-cart-breadcrumbs a {
	color: #7b6e89;
	text-decoration: none;
	transition: color 0.2s ease;
}

.wisdora-cart-breadcrumbs a:hover {
	color: #9900cc;
}

.wisdora-cart-breadcrumbs .sep {
	font-size: 11px;
	color: #b5abc0;
}

.wisdora-cart-breadcrumbs .current {
	color: #9900cc;
	font-weight: 600;
}

/* ----------------------------------------------------
   3. Main Grid (Two Columns)
   ---------------------------------------------------- */
.wisdora-cart-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 380px !important;
	gap: 32px !important;
	align-items: start !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Left Column */
.wisdora-cart-left-col {
	min-width: 0 !important;
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
}

/* Right Column (Sticky Sidebar) */
.wisdora-cart-right-col {
	width: 380px !important;
	max-width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 20px !important;
	position: sticky !important;
	top: 90px !important;
	box-sizing: border-box !important;
}

/* Common Card Style */
.wisdora-cart-card,
.wisdora-cart-sidebar-card {
	background: #ffffff;
	border: 1px solid #ece6f2;
	border-radius: 20px;
	box-shadow: 0 4px 20px rgba(153, 0, 204, 0.035);
	overflow: hidden;
	box-sizing: border-box;
}

/* ----------------------------------------------------
   4. Cart Table Card & Column Layout
   ---------------------------------------------------- */
.wisdora-cart-table-card {
	background: #ffffff;
	margin-bottom: 24px;
}

.wisdora-cart-table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	width: 100%;
}

.woocommerce-cart table.wisdora-cart-table {
	width: 100% !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	margin: 0 !important;
	table-layout: auto !important;
}

/* Header Cells */
.woocommerce-cart table.wisdora-cart-table thead tr {
	border-bottom: 1px solid #efeaf4 !important;
}

.woocommerce-cart table.wisdora-cart-table thead th {
	background: #faf7fd !important;
	padding: 14px 12px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #6b5b7b !important;
	text-transform: none !important;
	border: none !important;
	text-align: left !important;
	white-space: nowrap !important;
	vertical-align: middle !important;
}

.woocommerce-cart table.wisdora-cart-table thead th.wisdora-header-price {
	color: #9900cc !important;
	text-align: center !important;
}

.woocommerce-cart table.wisdora-cart-table thead th.product-quantity {
	text-align: center !important;
}

.woocommerce-cart table.wisdora-cart-table thead th.text-right {
	text-align: right !important;
	padding-right: 22px !important;
}

/* Body Rows */
.woocommerce-cart table.wisdora-cart-table tbody tr.cart_item {
	border-bottom: 1px solid #f2edf7 !important;
	transition: background-color 0.15s ease;
}

.woocommerce-cart table.wisdora-cart-table tbody tr.cart_item:hover {
	background-color: #fdfcfe;
}

.woocommerce-cart table.wisdora-cart-table tbody tr.cart_item:last-child {
	border-bottom: none !important;
}

.woocommerce-cart table.wisdora-cart-table td {
	padding: 18px 12px !important;
	vertical-align: middle !important;
	border: none !important;
	font-size: 14px !important;
}

/* STRICT COLUMN WIDTH OVERRIDES (Prevents Glozin 54%/12%/18% squash) */
.woocommerce-cart table.wisdora-cart-table th.wisdora-cart-col-check,
.woocommerce-cart table.wisdora-cart-table td.wisdora-cart-col-check {
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	padding-left: 20px !important;
	padding-right: 6px !important;
	text-align: center !important;
}

.woocommerce-cart table.wisdora-cart-table th.wisdora-cart-col-thumb,
.woocommerce-cart table.wisdora-cart-table td.wisdora-cart-col-thumb {
	width: 86px !important;
	min-width: 86px !important;
	max-width: 86px !important;
	padding-left: 8px !important;
	padding-right: 12px !important;
}

.woocommerce-cart table.wisdora-cart-table th.product-name,
.woocommerce-cart table.wisdora-cart-table td.product-name {
	width: auto !important;
	min-width: 180px !important;
	padding-left: 6px !important;
}

.woocommerce-cart table.wisdora-cart-table th.product-price,
.woocommerce-cart table.wisdora-cart-table td.product-price {
	width: 115px !important;
	min-width: 115px !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.woocommerce-cart table.wisdora-cart-table th.product-quantity,
.woocommerce-cart table.wisdora-cart-table td.product-quantity {
	width: 125px !important;
	min-width: 125px !important;
	text-align: center !important;
}

.woocommerce-cart table.wisdora-cart-table th.product-subtotal,
.woocommerce-cart table.wisdora-cart-table td.product-subtotal {
	width: 140px !important;
	min-width: 140px !important;
	text-align: right !important;
	padding-right: 22px !important;
	white-space: nowrap !important;
}

/* Custom Checkbox */
.wisdora-custom-checkbox {
	width: 18px;
	height: 18px;
	border: 1.5px solid #d1c4e2;
	border-radius: 4px;
	accent-color: #9900cc;
	cursor: pointer;
	vertical-align: middle;
	margin: 0;
}

/* Thumbnail */
.wisdora-cart-thumb-wrap {
	display: block;
	width: 76px;
	height: 76px;
	border-radius: 12px;
	overflow: hidden;
	background: #f7f4fa;
	border: 1px solid #efeaf4;
	flex-shrink: 0;
}

.wisdora-cart-thumb-wrap img,
.wisdora-cart-thumb-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: 12px !important;
	transition: transform 0.3s ease;
}

.wisdora-cart-thumb-wrap:hover img {
	transform: scale(1.05);
}

/* Product Info & Remove link */
.wisdora-cart-name-lockup {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}

.wisdora-cart-item-title {
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #1e132b !important;
	text-decoration: none !important;
	line-height: 1.35 !important;
	transition: color 0.2s ease !important;
	display: inline-block !important;
}

.wisdora-cart-item-title:hover {
	color: #9900cc !important;
}

.wisdora-cart-remove-link {
	font-size: 12px !important;
	color: #8b8097 !important;
	text-decoration: underline !important;
	transition: color 0.2s ease !important;
	cursor: pointer !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
}

.wisdora-cart-remove-link:hover {
	color: #e53935 !important;
}

/* Price Display */
.wisdora-cart-unit-price {
	display: inline-flex;
	flex-direction: column;
	gap: 2px;
	align-items: center;
}

.wisdora-cart-unit-price .wisdora-price-regular {
	font-size: 12px;
	color: #9e95a8;
	text-decoration: line-through;
}

.wisdora-cart-unit-price .wisdora-price-sale,
.wisdora-cart-unit-price .wisdora-price-regular-only {
	font-size: 15px;
	font-weight: 700;
	color: #9900cc;
	text-decoration: none;
}

/* Quantity Capsule Pill */
.wisdora-qty-control-wrap {
	display: inline-block;
}

.wisdora-qty-control-wrap .quantity {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 104px !important;
	height: 38px !important;
	padding: 3px 6px !important;
	background: #ffffff !important;
	border: 1px solid #dfd6eb !important;
	border-radius: 9999px !important;
	box-shadow: 0 1px 4px rgba(153, 0, 204, 0.04) !important;
	box-sizing: border-box !important;
	position: relative !important;
}

.wisdora-qty-control-wrap .quantity .decrease,
.wisdora-qty-control-wrap .quantity .increase,
.wisdora-qty-control-wrap .quantity .glozin-qty-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	border-radius: 50% !important;
	color: #6b5b7b !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	flex-shrink: 0 !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}

.wisdora-qty-control-wrap .quantity .decrease:hover,
.wisdora-qty-control-wrap .quantity .increase:hover,
.wisdora-qty-control-wrap .quantity .glozin-qty-button:hover {
	color: #9900cc !important;
	background: #f4eefa !important;
}

.wisdora-qty-control-wrap .quantity input.qty {
	width: 38px !important;
	height: 100% !important;
	border: none !important;
	background: transparent !important;
	text-align: center !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #1e132b !important;
	padding: 0 !important;
	margin: 0 !important;
	-moz-appearance: textfield !important;
}

.wisdora-qty-control-wrap .quantity input.qty::-webkit-outer-spin-button,
.wisdora-qty-control-wrap .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Total Column & Savings Badge */
.wisdora-cart-item-total-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
	white-space: nowrap;
}

.wisdora-item-line-total {
	font-size: 15px;
	font-weight: 700;
	color: #9900cc;
}

.wisdora-item-saved-badge,
.wisdora-badge-save-pill {
	display: inline-block;
	background: #f4e8fa;
	color: #9900cc;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	padding: 3px 8px;
	border-radius: 9999px;
	border: 1px solid #ebd3f7;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}

/* ----------------------------------------------------
   5. Card Bottom Actions (Coupon & Clear Cart)
   ---------------------------------------------------- */
.wisdora-cart-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 24px;
	background: #ffffff;
	border-top: 1px solid #efeaf4;
	gap: 16px;
	flex-wrap: wrap;
}

.wisdora-coupon-form-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.wisdora-coupon-box {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
}

.wisdora-coupon-input-wrap {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #faf8fc;
	border: 1px solid #e2d8eb;
	border-radius: 12px;
	padding: 8px 16px;
	width: 220px;
	transition: all 0.2s ease;
}

.wisdora-coupon-input-wrap:focus-within {
	background: #ffffff;
	border-color: #9900cc;
	box-shadow: 0 0 0 3px rgba(153, 0, 204, 0.08);
}

.wisdora-coupon-icon {
	color: #8b7d9b;
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.wisdora-coupon-input {
	border: none !important;
	background: transparent !important;
	outline: none !important;
	font-size: 13px !important;
	color: #1e132b !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
}

.wisdora-coupon-input::placeholder {
	color: #9e93ab;
}

.wisdora-btn-apply-coupon {
	background: #9900cc !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	border-radius: 12px !important;
	padding: 10px 22px !important;
	border: none !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	line-height: 1.4 !important;
	display: inline-flex !important;
	align-items: center !important;
	box-shadow: 0 2px 8px rgba(153, 0, 204, 0.2) !important;
}

.wisdora-btn-apply-coupon:hover {
	background: #8000aa !important;
	box-shadow: 0 4px 12px rgba(153, 0, 204, 0.3) !important;
	transform: translateY(-1px);
}

.wisdora-cart-actions-right {
	display: flex;
	align-items: center;
	gap: 12px;
}

.wisdora-btn-clear-cart {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #9900cc;
	background: #faf7fd;
	border: 1.5px solid #dcc9ed;
	border-radius: 12px;
	padding: 9px 18px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease;
	cursor: pointer;
}

.wisdora-btn-clear-cart:hover {
	background: #f4e8fa;
	border-color: #9900cc;
	color: #8000aa;
}

/* ----------------------------------------------------
   6. Trust-Feature Highlight Cards (3 in a Row)
   ---------------------------------------------------- */
.wisdora-cart-trust-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 16px !important;
	margin-top: 0 !important;
	margin-bottom: 36px !important;
	clear: both !important;
	width: 100% !important;
}

.wisdora-trust-card {
	background: #ffffff;
	border: 1px solid #ece6f2;
	border-radius: 16px;
	padding: 16px 18px;
	display: flex;
	align-items: center;
	gap: 14px;
	box-shadow: 0 2px 10px rgba(153, 0, 204, 0.02);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wisdora-trust-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(153, 0, 204, 0.06);
}

.wisdora-trust-icon-wrap {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: #f4ecfa;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #9900cc;
	flex-shrink: 0;
}

.wisdora-trust-info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.wisdora-trust-title {
	font-size: 14px;
	font-weight: 700;
	color: #1e132b;
	margin: 0;
	line-height: 1.25;
}

.wisdora-trust-desc {
	font-size: 12px;
	color: #7b6e89;
	margin: 0;
	line-height: 1.3;
}

/* ----------------------------------------------------
   7. "You May Also Like..." Cross-Sells Section
   ---------------------------------------------------- */
.wisdora-cart-cross-sells {
	margin-top: 0;
	width: 100%;
	clear: both;
}

.wisdora-cross-sells-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

.wisdora-cross-sells-title {
	font-family: 'Bricolage Grotesque', serif, -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 22px;
	font-weight: 800;
	color: #1e132b;
	margin: 0;
	letter-spacing: -0.3px;
}

.wisdora-cross-sells-viewall {
	color: #9900cc;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	transition: color 0.2s ease;
}

.wisdora-cross-sells-viewall:hover {
	color: #8000aa;
	text-decoration: underline;
}

.wisdora-cross-sells-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.wisdora-cross-sell-item {
	background: #ffffff;
	border: 1px solid #ece6f2;
	border-radius: 16px;
	padding: 16px;
	display: flex;
	align-items: center;
	gap: 16px;
	box-shadow: 0 3px 14px rgba(153, 0, 204, 0.03);
	transition: all 0.2s ease;
}

.wisdora-cross-sell-item:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(153, 0, 204, 0.07);
	border-color: #decde9;
}

.wisdora-cs-thumb-link {
	display: block;
	width: 96px;
	height: 96px;
	border-radius: 12px;
	overflow: hidden;
	background: #f7f4fa;
	flex-shrink: 0;
	border: 1px solid #efeaf4;
}

.wisdora-cs-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}

.wisdora-cs-thumb-link:hover .wisdora-cs-img {
	transform: scale(1.06);
}

.wisdora-cs-details {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.wisdora-cs-top-meta {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
}

.wisdora-cs-title {
	font-size: 14px;
	font-weight: 700;
	color: #1e132b;
	text-decoration: none;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}

.wisdora-cs-title:hover {
	color: #9900cc;
}

.wisdora-cs-wishlist-btn {
	background: transparent;
	border: none;
	color: #a498b3;
	cursor: pointer;
	padding: 0;
	display: flex;
	align-items: center;
	transition: color 0.2s ease;
}

.wisdora-cs-wishlist-btn:hover {
	color: #9900cc;
}

.wisdora-cs-prices {
	display: flex;
	align-items: baseline;
	gap: 8px;
}

.wisdora-cs-price-current {
	font-size: 14px;
	font-weight: 700;
	color: #9900cc;
}

.wisdora-cs-price-old {
	font-size: 12px;
	color: #9e95a8;
	text-decoration: line-through;
}

.wisdora-btn-cs-atc {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	border: 1.5px solid #9900cc !important;
	background: #ffffff !important;
	color: #9900cc !important;
	border-radius: 9999px !important;
	padding: 6px 16px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	line-height: 1.4 !important;
	width: auto !important;
	cursor: pointer !important;
}

.wisdora-btn-cs-atc:hover {
	background: #9900cc !important;
	color: #ffffff !important;
	box-shadow: 0 4px 12px rgba(153, 0, 204, 0.25) !important;
}

.wisdora-cs-nav-dots-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 20px;
}

.wisdora-cs-arrow-btn {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1px solid #dfd6eb;
	background: #ffffff;
	color: #6b5b7b;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
}

.wisdora-cs-arrow-btn:hover {
	background: #f4eefa;
	border-color: #9900cc;
	color: #9900cc;
}

.wisdora-cs-dots {
	display: flex;
	align-items: center;
	gap: 6px;
}

.wisdora-cs-dots .dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #d6cae3;
	transition: all 0.2s ease;
}

.wisdora-cs-dots .dot.is-active {
	background: #9900cc;
	width: 18px;
	border-radius: 9999px;
}

/* ----------------------------------------------------
   8. Right Column Sidebar Cards
   ---------------------------------------------------- */
.wisdora-cart-sidebar-card {
	padding: 22px 24px;
	background: #ffffff;
}

.wisdora-sidebar-card-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}

.wisdora-sidebar-icon-badge {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: #f4ecfa;
	color: #9900cc;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.wisdora-sidebar-card-title {
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	color: #1e132b;
	margin: 0;
}

/* Card 1: Add Order Note */
.wisdora-cart-note-card .wisdora-order-note-textarea {
	width: 100% !important;
	border: 1px solid #e5ddef !important;
	border-radius: 12px !important;
	padding: 12px 14px !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	color: #1e132b !important;
	background: #faf8fc !important;
	resize: vertical !important;
	min-height: 78px !important;
	box-shadow: none !important;
	transition: all 0.2s ease !important;
	box-sizing: border-box !important;
}

.wisdora-cart-note-card .wisdora-order-note-textarea:focus {
	background: #ffffff !important;
	border-color: #9900cc !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(153, 0, 204, 0.08) !important;
}

.wisdora-cart-note-card .wisdora-order-note-textarea::placeholder {
	color: #9e93ab;
}

/* Card 2: Cart Totals */
.wisdora-cart-totals-card {
	padding: 24px;
}

.woocommerce-cart table.wisdora-totals-table {
	width: 100% !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	margin: 0 0 20px 0 !important;
}

.woocommerce-cart table.wisdora-totals-table .wisdora-totals-row th {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #443654 !important;
	padding: 12px 0 !important;
	border-bottom: 1px solid #f2ecf7 !important;
	text-align: left !important;
	width: 40% !important;
	background: transparent !important;
}

.woocommerce-cart table.wisdora-totals-table .wisdora-totals-row td {
	font-size: 14px !important;
	color: #1e132b !important;
	padding: 12px 0 !important;
	border-bottom: 1px solid #f2ecf7 !important;
	text-align: right !important;
	background: transparent !important;
}

.wisdora-subtotal-val-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	flex-wrap: wrap;
}

.wisdora-totals-amount {
	font-weight: 700;
	color: #9900cc;
	font-size: 15px;
}

/* Shipment Row in Cart Totals Table (Matching Checkout Style) */
.woocommerce-cart table.wisdora-totals-table .woocommerce-shipping-totals,
.woocommerce-cart table.wisdora-totals-table tr.shipping {
	display: table-row !important;
}

.woocommerce-cart table.wisdora-totals-table .woocommerce-shipping-totals th,
.woocommerce-cart table.wisdora-totals-table tr.shipping th {
	display: table-cell !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #443654 !important;
	padding: 12px 0 !important;
	border-bottom: 1px solid #f2ecf7 !important;
	text-align: left !important;
	vertical-align: middle !important;
	background: transparent !important;
	width: 40% !important;
}

.woocommerce-cart table.wisdora-totals-table .woocommerce-shipping-totals td,
.woocommerce-cart table.wisdora-totals-table tr.shipping td {
	display: table-cell !important;
	text-align: right !important;
	padding: 12px 0 !important;
	border-bottom: 1px solid #f2ecf7 !important;
	vertical-align: middle !important;
	background: transparent !important;
	font-size: 14px !important;
	color: #1e132b !important;
	width: 60% !important;
}

.woocommerce-cart table.wisdora-totals-table .woocommerce-shipping-totals td h3,
.woocommerce-cart table.wisdora-totals-table tr.shipping td h3,
.woocommerce-cart table.wisdora-totals-table .woocommerce-shipping-destination {
	display: none !important;
}

.woocommerce-cart table.wisdora-totals-table .woocommerce-shipping-totals td ul.woocommerce-shipping-methods,
.woocommerce-cart table.wisdora-totals-table tr.shipping td ul.woocommerce-shipping-methods {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 6px !important;
}

.woocommerce-cart table.wisdora-totals-table .woocommerce-shipping-totals td ul.woocommerce-shipping-methods li,
.woocommerce-cart table.wisdora-totals-table tr.shipping td ul.woocommerce-shipping-methods li {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
	font-size: 14px !important;
	color: #333333 !important;
}

.woocommerce-cart table.wisdora-totals-table .woocommerce-shipping-totals td ul.woocommerce-shipping-methods label,
.woocommerce-cart table.wisdora-totals-table tr.shipping td ul.woocommerce-shipping-methods label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #333333 !important;
	margin: 0 !important;
	cursor: pointer !important;
	white-space: nowrap !important;
}

.woocommerce-cart table.wisdora-totals-table .woocommerce-shipping-totals td .amount,
.woocommerce-cart table.wisdora-totals-table tr.shipping td .amount {
	color: #9900cc !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	white-space: nowrap !important;
	display: inline-block !important;
}

.woocommerce-cart table.wisdora-totals-table .shipping-calculator-button {
	font-size: 12px !important;
	color: #9900cc !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	margin-top: 4px !important;
	display: inline-block !important;
}

.woocommerce-cart table.wisdora-totals-table .shipping-calculator-form {
	margin-top: 10px !important;
	text-align: left !important;
}

.woocommerce-cart table.wisdora-totals-table .wisdora-grand-total-row th {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #1e132b !important;
	padding-top: 16px !important;
	padding-bottom: 16px !important;
	border-bottom: none !important;
}

.woocommerce-cart table.wisdora-totals-table .wisdora-grand-total-row td {
	padding-top: 16px !important;
	padding-bottom: 16px !important;
	border-bottom: none !important;
}

.wisdora-grand-total-price {
	font-family: 'Bricolage Grotesque', serif, -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 22px;
	font-weight: 800;
	color: #9900cc;
	letter-spacing: -0.3px;
}

.wisdora-grand-total-price strong {
	font-weight: 800;
}

/* Proceed to Checkout Button */
.wisdora-checkout-action-wrap {
	margin-top: 6px;
}

.wisdora-btn-checkout {
	background: #9900cc !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	width: 100% !important;
	padding: 15px 22px !important;
	border-radius: 14px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	border: none !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 6px 18px rgba(153, 0, 204, 0.25) !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
}

.wisdora-btn-checkout:hover {
	background: #8000aa !important;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(153, 0, 204, 0.35) !important;
}

.wisdora-btn-arrow {
	font-size: 18px;
	line-height: 1;
	transition: transform 0.2s ease;
}

.wisdora-btn-checkout:hover .wisdora-btn-arrow {
	transform: translateX(3px);
}

/* Card 3: Delivery Information & Payment Support */
.wisdora-cart-delivery-card {
	padding: 24px;
}

.wisdora-delivery-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.wisdora-delivery-checklist li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	padding: 0;
}

.wisdora-check-icon {
	color: #9900cc;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 1px;
}

.wisdora-check-text {
	font-size: 13px;
	line-height: 1.45;
	color: #574b64;
}

.wisdora-cart-payment-support-block {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid #efeaf4;
}

.wisdora-payment-support-label {
	font-size: 13px;
	font-weight: 700;
	color: #1e132b;
	margin: 0 0 10px 0;
}

.wisdora-payment-support-logos {
	display: flex;
	align-items: center;
}

.wisdora-payment-support-img {
	max-width: 250px;
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
}

/* ----------------------------------------------------
   9. Empty Cart State
   ---------------------------------------------------- */
.wisdora-cart-empty-card {
	text-align: center;
	padding: 60px 30px;
	max-width: 560px;
	margin: 40px auto;
}

.wisdora-cart-empty-icon {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #f4ecfa;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.wisdora-cart-empty-title {
	font-size: 24px;
	font-weight: 800;
	color: #1e132b;
	margin: 0 0 10px 0;
}

.wisdora-cart-empty-desc {
	font-size: 14px;
	color: #7b6e89;
	margin: 0 0 28px 0;
	line-height: 1.5;
}

.wisdora-btn-start-shopping {
	background: #9900cc !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	padding: 12px 28px !important;
	border-radius: 12px !important;
	display: inline-block !important;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(153, 0, 204, 0.25) !important;
	transition: all 0.2s ease !important;
}

.wisdora-btn-start-shopping:hover {
	background: #8000aa !important;
	transform: translateY(-2px);
}

/* ----------------------------------------------------
   10. Responsive Breakpoints
   ---------------------------------------------------- */
@media (max-width: 1024px) {
	.wisdora-cart-grid {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
	}

	.wisdora-cart-right-col {
		width: 100% !important;
		position: static !important;
	}

	.wisdora-cart-trust-grid {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

@media (max-width: 768px) {
	.wisdora-cart-header-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	.wisdora-cart-main-title {
		font-size: 26px;
	}

	.wisdora-cart-trust-grid {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.wisdora-cross-sells-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.wisdora-cart-card-footer {
		flex-direction: column;
		align-items: stretch;
	}

	.wisdora-coupon-form-wrap {
		width: 100%;
	}

	.wisdora-coupon-box {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}

	.wisdora-coupon-input-wrap {
		width: 100%;
	}

	.wisdora-btn-apply-coupon {
		width: 100%;
		justify-content: center;
	}

	.wisdora-cart-actions-right {
		width: 100%;
	}

	.wisdora-btn-clear-cart {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 580px) {
	.woocommerce-cart table.wisdora-cart-table thead {
		display: none !important;
	}

	.woocommerce-cart table.wisdora-cart-table tbody tr.cart_item {
		display: grid !important;
		grid-template-columns: auto 1fr !important;
		grid-template-areas:
			"check thumb"
			"check details"
			"price price"
			"qty total" !important;
		padding: 16px !important;
		gap: 10px !important;
		border-bottom: 1px solid #efeaf4 !important;
	}

	.woocommerce-cart table.wisdora-cart-table td {
		padding: 0 !important;
		width: auto !important;
		min-width: 0 !important;
	}

	.woocommerce-cart table.wisdora-cart-table td.wisdora-cart-col-check {
		grid-area: check !important;
		padding: 0 !important;
		display: flex !important;
		align-items: flex-start !important;
		padding-top: 4px !important;
	}

	.woocommerce-cart table.wisdora-cart-table td.wisdora-cart-col-thumb {
		grid-area: thumb !important;
		padding: 0 !important;
	}

	.woocommerce-cart table.wisdora-cart-table td.product-name {
		grid-area: details !important;
		padding: 0 !important;
	}

	.woocommerce-cart table.wisdora-cart-table td.product-price {
		grid-area: price !important;
		padding-top: 6px !important;
		text-align: left !important;
	}

	.woocommerce-cart table.wisdora-cart-table td.product-price .wisdora-cart-unit-price {
		align-items: flex-start !important;
	}

	.woocommerce-cart table.wisdora-cart-table td.product-quantity {
		grid-area: qty !important;
		padding-top: 6px !important;
		text-align: left !important;
	}

	.woocommerce-cart table.wisdora-cart-table td.product-subtotal {
		grid-area: total !important;
		text-align: right !important;
		padding-top: 6px !important;
	}
}
