/* SedyaPro — One-screen cart */

body.sedya-cart-page .page_title,
body.sedya-cart-page .post_title,
body.sedya-cart-page .entry-title,
body.sedya-cart-page .sc_layouts_title,
body.sedya-cart-page .woocommerce > .page-title,
body.sedya-cart-page .woocommerce_status_bar {
	display: none !important;
}

body.sedya-cart-page {
	--theme-var-page_width: 1600px;
	--theme-var-page: min(1600px, calc(100vw - 64px));
	--theme-var-content: min(1600px, calc(100vw - 64px));
}

body.sedya-cart-page .content_wrap,
body.sedya-cart-page .page_content_wrap {
	padding-top: 0;
	max-width: none !important;
}

body.sedya-cart-page .content_wrap > .content,
body.sedya-cart-page .content {
	max-width: none !important;
	width: 100% !important;
}

.sedya-cart {
	--sedya-accent: #becb0a;
	--sedya-accent-hover: #b4c104;
	--sedya-text-dark: #1a1919;
	--sedya-text-muted: #5e5e5e;
	--sedya-border: #e7e7e7;
	--sedya-surface: #ffffff;
	--sedya-bg: #f7f7f5;
	--sedya-dark: #161515;
	--sedya-control-h: 48px;
	--sedya-aside-w: 400px;
	padding: 32px 0 56px;
	background: var(--sedya-surface);
}

.sedya-cart .sedya-product-page__container {
	max-width: min(1600px, calc(100vw - 64px));
	margin: 0 auto;
	padding-left: 32px;
	padding-right: 32px;
}

/* Header */

.sedya-cart__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--sedya-border);
}

.sedya-cart__eyebrow {
	margin: 0 0 8px;
	font-family: "DM Sans", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sedya-accent);
}

.sedya-cart__title {
	margin: 0 0 6px;
	font-family: "Lexend Deca", sans-serif;
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 400;
	line-height: 1.06;
	letter-spacing: -0.03em;
	color: var(--sedya-text-dark);
}

.sedya-cart__count {
	margin: 0;
	font-family: "DM Sans", sans-serif;
	font-size: 0.9375rem;
	color: var(--sedya-text-muted);
}

.sedya-cart__steps {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sedya-cart__step {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	font-family: "DM Sans", sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #9c9c9c;
	background: var(--sedya-bg);
	border: 1px solid var(--sedya-border);
}

.sedya-cart__step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	font-size: 0.6875rem;
	font-weight: 700;
	color: var(--sedya-surface);
	background: #9c9c9c;
}

.sedya-cart__step.is-active {
	color: var(--sedya-text-dark);
	border-color: rgba(190, 203, 10, 0.45);
	background: rgba(190, 203, 10, 0.08);
}

.sedya-cart__step.is-active span {
	background: var(--sedya-accent);
	color: var(--sedya-text-dark);
}

/* One-screen layout */

.sedya-cart__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--sedya-aside-w);
	gap: 32px;
	align-items: start;
}

.sedya-cart__main {
	min-width: 0;
}

.sedya-cart__aside {
	position: sticky;
	top: 24px;
	display: grid;
	gap: 16px;
}

.sedya-cart__form {
	margin: 0;
}

.sedya-cart__table-wrap {
	border: 1px solid var(--sedya-border);
	background: var(--sedya-surface);
}

/* Table */

.sedya-cart__table {
	width: 100%;
	border-collapse: collapse;
	background: transparent;
}

.sedya-cart__table thead th {
	padding: 12px 16px;
	font-family: "DM Sans", sans-serif;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-align: left;
	color: #9c9c9c;
	background: var(--sedya-bg);
	border-bottom: 1px solid var(--sedya-border);
}

.sedya-cart__table .product-remove {
	width: 44px;
	text-align: center;
}

.sedya-cart__item td {
	padding: 16px;
	vertical-align: middle;
	border-bottom: 1px solid var(--sedya-border);
}

.sedya-cart__item:last-child td {
	border-bottom: 0;
}

.sedya-cart__product {
	display: flex;
	align-items: center;
	gap: 14px;
}

.sedya-cart__thumb img,
.sedya-cart__product img {
	width: 72px;
	height: 72px;
	object-fit: contain;
	background: var(--sedya-bg);
	border: 1px solid var(--sedya-border);
}

.sedya-cart__product-info {
	display: grid;
	gap: 4px;
	font-family: "DM Sans", sans-serif;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: var(--sedya-text-dark);
}

.sedya-cart__product-info a {
	color: inherit;
	text-decoration: none;
}

.sedya-cart__product-info a:hover {
	color: var(--sedya-accent-hover);
}

.sedya-cart__table .product-price,
.sedya-cart__table .product-subtotal {
	font-family: "Lexend Deca", sans-serif;
	font-size: 0.9375rem;
	color: var(--sedya-text-dark);
	white-space: nowrap;
}

.sedya-cart__table .product-subtotal {
	font-weight: 500;
}

.sedya-cart__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	font-size: 1.25rem;
	line-height: 1;
	color: var(--sedya-text-muted) !important;
	text-decoration: none !important;
	border: 1px solid var(--sedya-border);
	background: var(--sedya-surface);
	transition: color 0.2s ease, border-color 0.2s ease;
}

.sedya-cart__remove:hover {
	color: var(--sedya-text-dark) !important;
	border-color: var(--sedya-text-dark);
}

/* Quantity */

.sedya-cart__table .quantity {
	width: 108px !important;
	height: var(--sedya-control-h) !important;
	margin: 0 !important;
	position: relative;
}

.sedya-cart__table .quantity .qty,
.sedya-cart__table .quantity input[type="number"] {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 36px 0 10px !important;
	text-align: center;
	border: 1px solid var(--sedya-border) !important;
	background: var(--sedya-surface) !important;
	border-radius: 0 !important;
	box-sizing: border-box;
}

.sedya-cart__table .quantity span {
	height: 50% !important;
}

.sedya-cart__form-footer {
	display: flex;
	justify-content: flex-end;
	padding-top: 14px;
}

/* Sidebar summary */

.sedya-cart__collaterals {
	width: 100%;
}

body.sedya-cart-page .sedya-cart .sedya-cart__collaterals .cart_totals,
body.sedya-cart-page .woocommerce .sedya-cart__collaterals .cart_totals {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
}

.sedya-cart__totals {
	width: 100% !important;
	padding: 24px;
	background: var(--sedya-bg);
	border: 1px solid var(--sedya-border);
	box-sizing: border-box;
}

.sedya-cart__totals-title {
	margin: 0 0 18px;
	font-family: "Lexend Deca", sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: -0.02em;
	color: var(--sedya-text-dark);
}

/* Theme table reset — TheFlash adds heavy cell padding/borders */
.sedya-cart .sedya-cart__totals table.shop_table,
.sedya-cart .sedya-cart__totals-table {
	width: 100% !important;
	border: none !important;
	border-collapse: collapse !important;
	table-layout: fixed;
}

body.sedya-cart-page .sedya-cart .sedya-cart__totals table.shop_table tr th,
body.sedya-cart-page .sedya-cart .sedya-cart__totals table.shop_table tr td,
body.sedya-cart-page .sedya-cart .sedya-cart__totals-table th,
body.sedya-cart-page .sedya-cart .sedya-cart__totals-table td {
	padding: 14px 18px !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: var(--sedya-text-muted) !important;
	text-align: left !important;
	vertical-align: middle !important;
	border: none !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 1px solid var(--sedya-border) !important;
	background: transparent !important;
}

body.sedya-cart-page .sedya-cart .sedya-cart__totals table.shop_table tr td,
body.sedya-cart-page .sedya-cart .sedya-cart__totals-table td {
	font-weight: 400 !important;
	color: var(--sedya-text-dark) !important;
	text-align: right !important;
	white-space: nowrap;
}

body.sedya-cart-page .sedya-cart .sedya-cart__totals table.shop_table tr td::before,
body.sedya-cart-page .sedya-cart .sedya-cart__totals-table td::before {
	display: none !important;
	content: none !important;
}

.sedya-cart .sedya-cart__totals table.shop_table tr td .amount,
.sedya-cart .sedya-cart__totals-table td .amount {
	font-weight: inherit !important;
	color: inherit !important;
}

body.sedya-cart-page .sedya-cart .sedya-cart__totals table.shop_table tr.order-total th,
body.sedya-cart-page .sedya-cart .sedya-cart__totals table.shop_table tr.order-total td,
body.sedya-cart-page .sedya-cart .sedya-cart__totals-table .order-total th,
body.sedya-cart-page .sedya-cart .sedya-cart__totals-table .order-total td {
	padding: 18px 18px !important;
	font-family: "Lexend Deca", sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 400 !important;
	border-bottom: 0 !important;
	color: var(--sedya-text-dark) !important;
}

.sedya-cart .sedya-cart__totals .wc-proceed-to-checkout {
	padding: 0 !important;
}

.sedya-cart__checkout {
	margin-top: 18px;
}

.sedya-cart__checkout .checkout-button {
	width: 100%;
}

/* Coupon card */

.sedya-cart__coupon-card {
	padding: 18px;
	background: var(--sedya-surface);
	border: 1px solid var(--sedya-border);
}

.sedya-cart__coupon-label {
	margin: 0 0 10px;
	font-family: "DM Sans", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9c9c9c;
}

.sedya-cart__coupon-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

.sedya-cart__coupon-inner #sedya_coupon_code {
	min-height: var(--sedya-control-h);
	padding: 0 12px;
	border: 1px solid var(--sedya-border);
	background: var(--sedya-bg);
}

.sedya-cart__continue {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	font-family: "DM Sans", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	color: var(--sedya-text-muted);
	transition: color 0.2s ease;
}

.sedya-cart__continue:hover {
	color: var(--sedya-text-dark);
}

/* Buttons */

.sedya-cart .sedya-cart__btn,
.sedya-cart .button,
.sedya-cart .checkout-button,
.sedya-cart .wc-backward {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: var(--sedya-control-h) !important;
	padding: 0 18px !important;
	font-family: "Lexend Deca", sans-serif !important;
	font-size: 0.8125rem !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	text-decoration: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.sedya-cart__btn--ghost,
.sedya-cart .apply_coupon,
.sedya-cart button[name="update_cart"] {
	color: var(--sedya-text-dark) !important;
	background: var(--sedya-surface) !important;
	border: 1px solid var(--sedya-border) !important;
}

.sedya-cart__btn--ghost:hover,
.sedya-cart .apply_coupon:hover,
.sedya-cart button[name="update_cart"]:hover {
	border-color: var(--sedya-text-dark) !important;
	color: var(--sedya-text-dark) !important;
	background: var(--sedya-surface) !important;
}

.sedya-cart__btn--primary,
.sedya-cart .checkout-button,
.sedya-cart .wc-backward {
	color: var(--sedya-text-dark) !important;
	background: var(--sedya-accent) !important;
	border: 1px solid var(--sedya-accent) !important;
}

.sedya-cart__btn--primary:hover,
.sedya-cart .checkout-button:hover,
.sedya-cart .wc-backward:hover {
	background: var(--sedya-accent-hover) !important;
	border-color: var(--sedya-accent-hover) !important;
	color: var(--sedya-text-dark) !important;
}

/* Empty cart */

.sedya-cart__empty {
	max-width: 640px;
	margin: 0 auto;
	padding: 48px 24px 64px;
	text-align: center;
}

.sedya-cart__empty-eyebrow {
	margin: 0 0 12px;
	font-family: "DM Sans", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sedya-accent);
}

.sedya-cart__empty-title {
	margin: 0 0 16px;
	font-family: "Lexend Deca", sans-serif;
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: var(--sedya-text-dark);
}

.sedya-cart__empty-text {
	margin: 0 0 28px;
	font-family: "DM Sans", sans-serif;
	font-size: 1.0625rem;
	line-height: 1.75;
	color: var(--sedya-text-muted);
}

.sedya-cart__empty .woocommerce-info,
.sedya-cart__empty .woocommerce-notices-wrapper {
	display: none;
}

.sedya-cart__empty-actions {
	margin: 0;
}

/* Notices */

.sedya-cart .woocommerce-notices-wrapper {
	margin-bottom: 16px;
}

.sedya-cart .woocommerce-message,
.sedya-cart .woocommerce-info,
.sedya-cart .woocommerce-error {
	margin-bottom: 0;
	border-radius: 0;
	border-top-color: var(--sedya-accent);
	font-family: "DM Sans", sans-serif;
	font-size: 0.9375rem;
}

@media (max-width: 1024px) {
	.sedya-cart__layout {
		grid-template-columns: 1fr;
	}

	.sedya-cart__aside {
		position: static;
	}
}

@media (max-width: 767px) {
	.sedya-cart {
		padding: 24px 0 40px;
	}

	.sedya-cart__head {
		flex-direction: column;
		align-items: flex-start;
	}

	.sedya-cart__steps {
		flex-wrap: wrap;
		width: 100%;
	}

	.sedya-cart__step {
		flex: 1 1 auto;
		justify-content: center;
		padding: 8px 10px;
		font-size: 0.6875rem;
	}

	.sedya-cart__table thead {
		display: none;
	}

	.sedya-cart__item {
		display: block;
	}

	.sedya-cart__item td {
		display: block;
		padding: 10px 14px;
		text-align: left !important;
	}

	.sedya-cart__item td::before {
		content: attr(data-title) ": ";
		font-family: "DM Sans", sans-serif;
		font-size: 0.6875rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #9c9c9c;
	}

	.sedya-cart__item .product-name {
		padding-top: 14px;
	}

	.sedya-cart__item .product-remove {
		padding-bottom: 14px;
	}

	.sedya-cart__item .product-remove::before {
		display: none;
	}

	.sedya-cart__form-footer,
	.sedya-cart__coupon-inner {
		grid-template-columns: 1fr;
	}

	.sedya-cart__form-footer .sedya-cart__btn,
	.sedya-cart__coupon-inner .sedya-cart__btn {
		width: 100%;
	}
}
