/* Confort&Design — cart conversion layer */

.ced-optimized-cart .woocommerce {
	--ced-gold: #b49a6a;
	--ced-gold-dark: #8f7954;
	--ced-ink: #11151a;
	--ced-muted: #66635f;
	--ced-line: #e8e0d3;
	--ced-soft: #fbf8f2;
}

.ced-cart-progress {
	max-width: 720px;
	margin: 0 auto 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	font-size: 13px;
	font-weight: 600;
	color: #85817a;
}

.ced-cart-progress span { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.ced-cart-progress b {
	width: 26px; height: 26px; border: 1px solid #d8d2c8; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 11px; background: #fff;
}
.ced-cart-progress .is-current { color: var(--ced-ink); }
.ced-cart-progress .is-current b { background: var(--ced-gold); border-color: var(--ced-gold); color: #fff; }
.ced-cart-progress i { width: 48px; height: 1px; background: #ddd7ce; }

.ced-optimized-cart .cart_totals {
	border: 1px solid var(--ced-line) !important;
	border-radius: 14px;
	padding: 24px !important;
	background: #fff;
	box-shadow: 0 12px 32px rgba(29, 24, 17, .055);
}

.ced-optimized-cart .cart_totals h2 { font-size: 20px; margin-bottom: 20px; }
.ced-optimized-cart .cart_totals table { margin-bottom: 12px; }
.ced-optimized-cart .order-total th,
.ced-optimized-cart .order-total td { font-size: 17px; color: var(--ced-ink); }

.ced-cart-shipping-note {
	margin: 8px 0 16px;
	padding: 12px 14px;
	border: 1px solid var(--ced-line);
	border-radius: 10px;
	background: var(--ced-soft);
	display: flex;
	gap: 10px;
	align-items: flex-start;
}
.ced-cart-shipping-icon {
	flex: 0 0 25px; width: 25px; height: 25px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--ced-gold); color: #fff; font-weight: 800; font-size: 12px;
}
.ced-cart-shipping-note strong { display: block; font-size: 13px; line-height: 1.3; color: var(--ced-ink); }
.ced-cart-shipping-note small { display: block; margin-top: 3px; color: var(--ced-muted); line-height: 1.4; }

.ced-optimized-cart .wc-proceed-to-checkout .checkout-button,
.ced-optimized-cart .wc-proceed-to-checkout a.checkout-button {
	min-height: 54px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 8px !important;
	background: var(--ced-gold) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	transition: background-color .2s ease, transform .2s ease;
}
.ced-optimized-cart .wc-proceed-to-checkout .checkout-button:hover { background: var(--ced-gold-dark) !important; transform: translateY(-1px); }

.ced-cart-checkout-reassurance {
	margin-top: 12px;
	padding-top: 14px;
	border-top: 1px solid var(--ced-line);
	display: grid;
	gap: 8px;
}
.ced-cart-checkout-reassurance div { display: flex; align-items: center; gap: 8px; color: #4f4b45; font-size: 12px; }
.ced-cart-checkout-reassurance span { color: var(--ced-gold-dark); font-weight: 800; }
.ced-cart-checkout-reassurance strong { font-weight: 600; }

.ced-optimized-cart .woocommerce-cart-form__cart-item .product-thumbnail img { border-radius: 8px; }
.ced-optimized-cart .woocommerce-cart-form__cart-item .product-name > a { font-weight: 700; color: var(--ced-ink); }
.ced-optimized-cart .woocommerce-cart-form__cart-item .variation { margin-top: 6px; }
.ced-optimized-cart .woocommerce-cart-form__cart-item .variation dt { font-weight: 700; }

.ced-optimized-cart .coupon input.input-text { border-radius: 7px 0 0 7px; }
.ced-optimized-cart .coupon button.button { border-radius: 0 7px 7px 0; }

@media (max-width: 767px) {
	.ced-cart-progress { margin-bottom: 24px; gap: 7px; font-size: 11px; overflow: hidden; }
	.ced-cart-progress i { width: 18px; }
	.ced-cart-progress b { width: 22px; height: 22px; }
	.ced-cart-progress span { gap: 5px; }
	.ced-optimized-cart .cart_totals { padding: 18px !important; border-radius: 12px; }
	.ced-optimized-cart .wc-proceed-to-checkout .checkout-button { min-height: 56px; font-size: 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
	.ced-optimized-cart .wc-proceed-to-checkout .checkout-button { transition: none; }
	.ced-optimized-cart .wc-proceed-to-checkout .checkout-button:hover { transform: none; }
}
