:root{
	--cwcd-pink:#ff3d70;
	--cwcd-pink-dark:#ef2d60;
	--cwcd-pink-soft:#ffb6c9;
	--cwcd-text:#171717;
	--cwcd-border:#cfd7e3;
	--cwcd-panel:#f7f7f7;
}

body.woocommerce-checkout{
	background:#fff !important;
}

.cwcd-checkout-page{
	width:100% !important;
	max-width:1180px !important;
	margin:0 auto !important;
	padding:18px 20px 55px !important;
	box-sizing:border-box !important;
	color:var(--cwcd-text);
}

.cwcd-checkout-page *,
.cwcd-checkout-page *::before,
.cwcd-checkout-page *::after{
	box-sizing:border-box;
}

/* Coupon banner */
.cwcd-checkout-page .woocommerce-form-coupon-toggle{
	margin:0 0 18px !important;
}

.cwcd-checkout-page .woocommerce-info{
	margin:0 !important;
	padding:12px 16px !important;
	border:0 !important;
	border-radius:0 !important;
	background:#e92f32 !important;
	color:#fff !important;
	font-size:13px !important;
	line-height:1.4 !important;
}

.cwcd-checkout-page .woocommerce-info::before{
	display:none !important;
}

.cwcd-checkout-page .woocommerce-info a{
	color:#fff !important;
	font-weight:600 !important;
	text-decoration:underline !important;
}

/*
 * Core layout:
 * customer details = left column
 * order heading + order review = right column
 */
.cwcd-checkout-page form.checkout{
	display:grid !important;
	grid-template-columns:minmax(0,1fr) minmax(430px,0.9fr) !important;
	grid-template-rows:auto auto !important;
	column-gap:55px !important;
	row-gap:0 !important;
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	float:none !important;
}

.cwcd-checkout-page form.checkout > #customer_details{
	grid-column:1 !important;
	grid-row:1 / span 2 !important;
	width:100% !important;
	max-width:none !important;
	float:none !important;
	margin:0 !important;
	padding:0 !important;
}

.cwcd-checkout-page form.checkout > #order_review_heading{
	grid-column:2 !important;
	grid-row:1 !important;
	width:100% !important;
	margin:0 0 16px !important;
	padding:0 !important;
	border:0 !important;
	text-align:left !important;
	font-size:22px !important;
	font-weight:500 !important;
	line-height:1.25 !important;
	text-transform:uppercase !important;
	color:#111 !important;
}

.cwcd-checkout-page form.checkout > #order_review{
	grid-column:2 !important;
	grid-row:2 !important;
	width:100% !important;
	max-width:none !important;
	float:none !important;
	clear:none !important;
	margin:0 !important;
	padding:28px 24px 30px !important;
	background:var(--cwcd-panel) !important;
	border:0 !important;
	position:relative !important;
}

/* Hide any theme-created duplicate/secondary layout rules */
.cwcd-checkout-page .col2-set,
.cwcd-checkout-page .col-1,
.cwcd-checkout-page .col-2{
	width:100% !important;
	float:none !important;
	margin:0 !important;
	padding:0 !important;
}

.cwcd-checkout-page .woocommerce-billing-fields{
	margin:0 !important;
	padding:0 !important;
}

.cwcd-checkout-page .woocommerce-billing-fields > h3{
	margin:0 0 22px !important;
	padding:0 !important;
	border:0 !important;
	font-size:22px !important;
	font-weight:500 !important;
	line-height:1.25 !important;
	text-transform:uppercase !important;
}

.cwcd-checkout-page .woocommerce-additional-fields{
	margin-top:0 !important;
}

.cwcd-checkout-page .woocommerce-additional-fields > h3{
	display:none !important;
}

/* Billing fields */
.cwcd-checkout-page .form-row{
	width:100% !important;
	margin:0 0 17px !important;
	padding:0 !important;
	float:none !important;
	clear:both !important;
}

.cwcd-checkout-page .form-row label{
	display:block !important;
	width:100% !important;
	margin:0 0 7px !important;
	padding:0 !important;
	font-size:13px !important;
	font-weight:500 !important;
	line-height:1.35 !important;
	color:#202020 !important;
}

.cwcd-checkout-page .form-row label .required{
	color:var(--cwcd-pink) !important;
}

.cwcd-checkout-page .form-row input.input-text,
.cwcd-checkout-page .form-row textarea.input-text,
.cwcd-checkout-page .form-row select{
	display:block !important;
	width:100% !important;
	max-width:none !important;
	min-height:46px !important;
	margin:0 !important;
	padding:11px 13px !important;
	border:1px solid var(--cwcd-border) !important;
	border-radius:5px !important;
	background:#fff !important;
	color:#222 !important;
	font-size:14px !important;
	line-height:1.4 !important;
	box-shadow:none !important;
}

.cwcd-checkout-page .form-row textarea.input-text{
	min-height:185px !important;
	resize:vertical !important;
}

.cwcd-checkout-page .form-row input:focus,
.cwcd-checkout-page .form-row textarea:focus,
.cwcd-checkout-page .form-row select:focus{
	outline:none !important;
	border-color:var(--cwcd-pink) !important;
	box-shadow:0 0 0 3px rgba(255,61,112,.1) !important;
}

/* Hide fields that are not in the supplied reference */
.cwcd-checkout-page .cwcd-hide-field,
.cwcd-checkout-page .cwcd-hide-field.form-row,
.cwcd-checkout-page .woocommerce-shipping-fields,
.cwcd-checkout-page .woocommerce-shipping-fields__field-wrapper{
	display:none !important;
}

/* Order table */
.cwcd-checkout-page #order_review table.shop_table{
	width:100% !important;
	margin:0 !important;
	border:0 !important;
	border-collapse:collapse !important;
	background:#fff !important;
	table-layout:auto !important;
}

.cwcd-checkout-page #order_review table.shop_table th,
.cwcd-checkout-page #order_review table.shop_table td{
	padding:13px 12px !important;
	border:0 !important;
	border-bottom:1px solid #ddd !important;
	background:#fff !important;
	vertical-align:middle !important;
	font-size:13px !important;
	line-height:1.35 !important;
}

.cwcd-checkout-page #order_review table.shop_table thead th{
	font-weight:500 !important;
	text-transform:uppercase !important;
}

.cwcd-checkout-page #order_review table.shop_table thead th:last-child{
	text-align:right !important;
}

.cwcd-checkout-page #order_review table.shop_table tbody td.product-name{
	width:auto !important;
}

.cwcd-checkout-page #order_review table.shop_table tbody td.product-total{
	width:105px !important;
	text-align:right !important;
	white-space:nowrap !important;
}

.cwcd-product-info{
	display:flex !important;
	align-items:center !important;
	gap:11px !important;
	min-width:0 !important;
}

.cwcd-product-thumb{
	display:block !important;
	width:78px !important;
	height:78px !important;
	flex:0 0 78px !important;
	margin:0 !important;
	padding:0 !important;
	object-fit:cover !important;
	border:0 !important;
	border-radius:0 !important;
}

.cwcd-product-title{
	display:block !important;
	min-width:0 !important;
	line-height:1.35 !important;
}

.cwcd-checkout-page #order_review table.shop_table tbody td.product-name .variation{
	font-size:11px !important;
	margin-top:4px !important;
}

/* Quantity */
.cwcd-qty{
	display:inline-flex !important;
	align-items:center !important;
	height:30px !important;
	margin:8px 0 0 8px !important;
	padding:0 !important;
	border:1px solid var(--cwcd-pink) !important;
	border-radius:3px !important;
	overflow:hidden !important;
	background:#fff !important;
	vertical-align:middle !important;
}

.cwcd-qty-btn{
	width:28px !important;
	height:28px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:#fff !important;
	color:var(--cwcd-pink) !important;
	font-size:17px !important;
	line-height:28px !important;
	text-align:center !important;
	cursor:pointer !important;
}

.cwcd-qty-btn:hover{
	background:#fff1f5 !important;
}

.cwcd-qty-value{
	min-width:30px !important;
	height:28px !important;
	padding:0 4px !important;
	text-align:center !important;
	line-height:28px !important;
	font-size:13px !important;
	color:#222 !important;
}

/* Totals */
.cwcd-checkout-page #order_review table.shop_table tfoot th,
.cwcd-checkout-page #order_review table.shop_table tfoot td{
	padding:11px 12px !important;
	border-bottom:1px solid #ddd !important;
	background:#fff !important;
	font-size:13px !important;
}

.cwcd-checkout-page #order_review table.shop_table tfoot td{
	text-align:right !important;
}

.cwcd-checkout-page #order_review table.shop_table tr.order-total th,
.cwcd-checkout-page #order_review table.shop_table tr.order-total td{
	padding-top:15px !important;
	padding-bottom:15px !important;
	font-weight:700 !important;
}

.cwcd-checkout-page #order_review table.shop_table tr.order-total td{
	color:var(--cwcd-pink) !important;
}

/* Shipping */
.cwcd-checkout-page .woocommerce-shipping-methods{
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.cwcd-checkout-page .woocommerce-shipping-methods li{
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	gap:8px !important;
	margin:6px 0 !important;
	padding:0 !important;
}

.cwcd-checkout-page .woocommerce-shipping-methods input[type=radio]{
	margin:0 !important;
	accent-color:var(--cwcd-pink) !important;
}

.cwcd-checkout-page .woocommerce-shipping-methods label{
	margin:0 !important;
	font-size:12px !important;
	font-weight:400 !important;
	cursor:pointer !important;
}

/* Payment */
.cwcd-checkout-page #payment{
	margin:16px 0 0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
}

.cwcd-checkout-page #payment ul.payment_methods{
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
}

.cwcd-checkout-page #payment .wc_payment_method > label{
	display:block !important;
	margin:0 !important;
	padding:14px 14px !important;
	background:#fff !important;
	font-size:13px !important;
	font-weight:500 !important;
}

.cwcd-checkout-page #payment div.payment_box{
	margin:8px 0 12px !important;
	padding:14px !important;
	background:#eeeaf0 !important;
	border:0 !important;
	border-radius:0 !important;
	font-size:11px !important;
	color:#777 !important;
}

.cwcd-checkout-page #payment div.payment_box::before{
	display:none !important;
}

.cwcd-checkout-page #payment .place-order{
	margin:0 !important;
	padding:0 !important;
}

.cwcd-checkout-page #payment .woocommerce-terms-and-conditions-wrapper{
	margin:14px 0 !important;
	font-size:11px !important;
	line-height:1.55 !important;
}

.cwcd-checkout-page #payment .woocommerce-privacy-policy-text{
	font-size:11px !important;
}

.cwcd-checkout-page #payment #place_order{
	display:block !important;
	width:100% !important;
	min-height:48px !important;
	margin:0 !important;
	padding:10px 18px !important;
	border:4px solid var(--cwcd-pink-soft) !important;
	border-radius:9px !important;
	background:var(--cwcd-pink) !important;
	color:#fff !important;
	font-size:15px !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	box-shadow:none !important;
	cursor:pointer !important;
}

.cwcd-checkout-page #payment #place_order:hover{
	background:var(--cwcd-pink-dark) !important;
}

/* Remove common theme widths/floats inside this checkout only */
.cwcd-checkout-page .woocommerce form .form-row-first,
.cwcd-checkout-page .woocommerce form .form-row-last{
	width:100% !important;
	float:none !important;
}

@media(max-width:900px){
	.cwcd-checkout-page{
		padding:16px 14px 40px !important;
	}

	.cwcd-checkout-page form.checkout{
		grid-template-columns:1fr !important;
		grid-template-rows:auto auto auto !important;
		row-gap:26px !important;
	}

	.cwcd-checkout-page form.checkout > #customer_details{
		grid-column:1 !important;
		grid-row:1 !important;
	}

	.cwcd-checkout-page form.checkout > #order_review_heading{
		grid-column:1 !important;
		grid-row:2 !important;
		margin:0 !important;
	}

	.cwcd-checkout-page form.checkout > #order_review{
		grid-column:1 !important;
		grid-row:3 !important;
	}

	.cwcd-checkout-page #order_review{
		padding:22px 14px 26px !important;
	}
}

@media(max-width:520px){
	.cwcd-checkout-page{
		padding:12px 10px 30px !important;
	}

	.cwcd-checkout-page form.checkout{
		column-gap:0 !important;
	}

	.cwcd-product-thumb{
		width:58px !important;
		height:58px !important;
		flex-basis:58px !important;
	}

	.cwcd-checkout-page #order_review table.shop_table th,
	.cwcd-checkout-page #order_review table.shop_table td{
		padding:10px 7px !important;
		font-size:12px !important;
	}

	.cwcd-checkout-page #order_review{
		padding:18px 8px 22px !important;
	}

	.cwcd-qty{
		margin-left:3px !important;
	}
}


/* =========================================================
   v1.2 PREMIUM CHECKOUT POLISH
   ========================================================= */

/* Billing column */
.cwcd-checkout-page #customer_details {
	position: relative !important;
	padding: 0 0 10px !important;
}

.cwcd-checkout-page .woocommerce-billing-fields > h3,
.cwcd-checkout-page #order_review_heading {
	letter-spacing: .01em !important;
	font-weight: 600 !important;
}

/* Premium form fields */
.cwcd-checkout-page .form-row {
	margin-bottom: 20px !important;
}

.cwcd-checkout-page .form-row label {
	margin-bottom: 8px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #252525 !important;
}

.cwcd-checkout-page .form-row input.input-text,
.cwcd-checkout-page .form-row textarea.input-text,
.cwcd-checkout-page .form-row select {
	min-height: 48px !important;
	padding: 12px 15px !important;
	border: 1px solid #d4dce8 !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: 0 2px 7px rgba(25, 35, 55, .035) !important;
	transition:
		border-color .22s ease,
		box-shadow .22s ease,
		transform .22s ease,
		background-color .22s ease !important;
}

.cwcd-checkout-page .form-row textarea.input-text {
	min-height: 155px !important;
}

.cwcd-checkout-page .form-row input.input-text:hover,
.cwcd-checkout-page .form-row textarea.input-text:hover,
.cwcd-checkout-page .form-row select:hover {
	border-color: #b8c5d7 !important;
}

.cwcd-checkout-page .form-row input.input-text:focus,
.cwcd-checkout-page .form-row textarea.input-text:focus,
.cwcd-checkout-page .form-row select:focus {
	border-color: var(--cwcd-pink) !important;
	background: #fff !important;
	box-shadow:
		0 0 0 3px rgba(255,61,112,.08),
		0 5px 15px rgba(25,35,55,.06) !important;
	transform: translateY(-1px) !important;
}

/* Make the right panel feel cleaner */
.cwcd-checkout-page form.checkout > #order_review {
	padding: 24px 18px 25px !important;
	background: #f6f6f7 !important;
	border-radius: 0 !important;
}

.cwcd-checkout-page #order_review table.shop_table {
	border-radius: 4px !important;
	overflow: hidden !important;
}

/* Smaller product image */
.cwcd-product-thumb {
	width: 58px !important;
	height: 58px !important;
	flex: 0 0 58px !important;
	border-radius: 3px !important;
	object-fit: cover !important;
}

.cwcd-product-info {
	gap: 9px !important;
}

.cwcd-product-title {
	font-size: 12px !important;
	line-height: 1.3 !important;
}

/* Product row */
.cwcd-checkout-page #order_review table.shop_table tbody td {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

.cwcd-checkout-page #order_review table.shop_table tbody td.product-total {
	font-size: 12px !important;
}

/* Premium quantity control */
.cwcd-qty {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	height: 32px !important;
	margin: 7px 0 0 0 !important;
	border: 1px solid #ff5b83 !important;
	border-radius: 7px !important;
	overflow: hidden !important;
	background: #fff !important;
	box-shadow: 0 3px 9px rgba(255,61,112,.10) !important;
}

.cwcd-qty-btn {
	width: 31px !important;
	height: 30px !important;
	border: 0 !important;
	background: #fff !important;
	color: var(--cwcd-pink) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 30px !important;
	transition: background .18s ease, color .18s ease, transform .12s ease !important;
}

.cwcd-qty-btn:hover {
	background: #fff0f4 !important;
	color: #e8275a !important;
}

.cwcd-qty-btn:active {
	transform: scale(.90) !important;
}

.cwcd-qty-value {
	min-width: 34px !important;
	height: 30px !important;
	padding: 0 5px !important;
	border-left: 1px solid #f1d2dc !important;
	border-right: 1px solid #f1d2dc !important;
	background: #fff8fa !important;
	color: #222 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 30px !important;
}

/* Shipping / delivery charge: make it highly visible */
.cwcd-checkout-page #order_review table.shop_table tr.woocommerce-shipping-totals {
	background: #fff8fa !important;
}

.cwcd-checkout-page #order_review table.shop_table tr.woocommerce-shipping-totals th,
.cwcd-checkout-page #order_review table.shop_table tr.woocommerce-shipping-totals td {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	background: #fff8fa !important;
	border-bottom: 1px solid #f1d5df !important;
}

.cwcd-checkout-page #order_review table.shop_table tr.woocommerce-shipping-totals th {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #222 !important;
}

.cwcd-checkout-page #order_review table.shop_table tr.woocommerce-shipping-totals td {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #333 !important;
}

.cwcd-checkout-page .woocommerce-shipping-methods li {
	position: relative !important;
	margin: 7px 0 !important;
	padding: 7px 10px !important;
	border: 1px solid #f0d9e1 !important;
	border-radius: 5px !important;
	background: #fff !important;
}

.cwcd-checkout-page .woocommerce-shipping-methods li:has(input[type="radio"]:checked) {
	border-color: #ff91ab !important;
	background: #fff2f6 !important;
	box-shadow: 0 2px 8px rgba(255,61,112,.08) !important;
}

.cwcd-checkout-page .woocommerce-shipping-methods label {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #333 !important;
}

.cwcd-checkout-page .woocommerce-shipping-methods input[type=radio] {
	width: 15px !important;
	height: 15px !important;
}

/* Stronger subtotal/total hierarchy */
.cwcd-checkout-page #order_review table.shop_table tr.cart-subtotal th,
.cwcd-checkout-page #order_review table.shop_table tr.cart-subtotal td {
	font-size: 13px !important;
	font-weight: 600 !important;
}

.cwcd-checkout-page #order_review table.shop_table tr.order-total {
	background: #fff !important;
}

.cwcd-checkout-page #order_review table.shop_table tr.order-total th {
	font-size: 15px !important;
	font-weight: 700 !important;
}

.cwcd-checkout-page #order_review table.shop_table tr.order-total td {
	font-size: 16px !important;
	font-weight: 800 !important;
}

/* COD box */
.cwcd-checkout-page #payment {
	margin-top: 14px !important;
}

.cwcd-checkout-page #payment .wc_payment_method > label {
	padding: 14px 13px !important;
	border-radius: 4px 4px 0 0 !important;
	font-weight: 700 !important;
}

.cwcd-checkout-page #payment div.payment_box {
	margin: 0 !important;
	padding: 13px !important;
	border-radius: 0 0 4px 4px !important;
	background: #eeeaf0 !important;
}

/* Animated Order Now border */
.cwcd-checkout-page #payment .place-order {
	position: relative !important;
	margin-top: 14px !important;
	padding: 3px !important;
	border-radius: 11px !important;
	background: linear-gradient(
		90deg,
		#ff3d70,
		#ff9ab5,
		#ff3d70,
		#ffb7c9,
		#ff3d70
	) !important;
	background-size: 300% 100% !important;
	animation: cwcdBorderFlow 3s linear infinite !important;
}

.cwcd-checkout-page #payment #place_order {
	position: relative !important;
	z-index: 1 !important;
	min-height: 48px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--cwcd-pink) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: .01em !important;
	box-shadow: 0 5px 15px rgba(255,61,112,.18) !important;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.cwcd-checkout-page #payment #place_order:hover {
	background: var(--cwcd-pink-dark) !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 7px 18px rgba(255,61,112,.25) !important;
}

.cwcd-checkout-page #payment #place_order:active {
	transform: translateY(0) scale(.99) !important;
}

@keyframes cwcdBorderFlow {
	0% { background-position: 0% 50%; }
	100% { background-position: 300% 50%; }
}

/* Subtle heading accent */
.cwcd-checkout-page .woocommerce-billing-fields > h3::after,
.cwcd-checkout-page #order_review_heading::after {
	content: "";
	display: block;
	width: 34px;
	height: 3px;
	margin-top: 8px;
	border-radius: 99px;
	background: var(--cwcd-pink);
}

/* Better responsive product row */
@media(max-width:520px) {
	.cwcd-product-thumb {
		width: 52px !important;
		height: 52px !important;
		flex-basis: 52px !important;
	}

	.cwcd-checkout-page .woocommerce-shipping-methods li {
		padding: 8px !important;
	}

	.cwcd-checkout-page #order_review {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
}


/* =========================================================
   v1.3 FINAL USER-SPECIFIC OVERRIDES
   ========================================================= */

/* Product info sizing */
.cwcd-checkout-page span.cwcd-product-info {
	width: 70px !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}

/* Keep the product image visually compact inside the product info */
.cwcd-checkout-page span.cwcd-product-info .cwcd-product-thumb {
	width: 58px !important;
	height: 58px !important;
	border-radius: 10px !important;
}

/* Make the shipping/delivery area wider and easier to read */
.cwcd-checkout-page #order_review table.shop_table tr.woocommerce-shipping-totals td {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #333 !important;
	width: 210px !important;
}

/* User-requested pulse animation for Place Order */
.cwcd-checkout-page #place_order {
	background-color: #FF3D71 !important;
	color: #fff !important;
	border-radius: 6px !important;
	font-size: 20px !important;
	font-weight: bold !important;
	padding: 12px 25px !important;
	animation: pulse_animation 2s infinite !important;
	transition: background 0.3s ease !important;
}

/* Pulse animation */
@keyframes pulse_animation {
	0% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(255, 61, 113, 0.7);
	}
	70% {
		transform: scale(1.03);
		box-shadow: 0 0 0 12px rgba(255, 61, 113, 0);
	}
	100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(255, 61, 113, 0);
	}
}


/* =========================================================
   v1.4 FINAL CHECKOUT UPDATES
   ========================================================= */

/* Product image + title + remove button */
.cwcd-checkout-page span.cwcd-product-info {
	display: flex !important;
	align-items: center !important;
	width: auto !important;
	max-width: 100% !important;
	border-radius: 10px !important;
	overflow: visible !important;
	gap: 10px !important;
	position: relative !important;
}

.cwcd-checkout-page span.cwcd-product-info .cwcd-product-thumb {
	width: 58px !important;
	height: 58px !important;
	flex: 0 0 58px !important;
	border-radius: 8px !important;
	object-fit: cover !important;
}

.cwcd-checkout-page span.cwcd-product-info .cwcd-product-title {
	display: block !important;
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	color: #222 !important;
	white-space: normal !important;
}

/* Premium remove/X control */
.cwcd-checkout-page .cwcd-remove-item {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 25px !important;
	width: 25px !important;
	height: 25px !important;
	margin-left: auto !important;
	padding: 0 !important;
	border: 1px solid #e5e5e5 !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #777 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
	cursor: pointer !important;
	transition: all .18s ease !important;
}

.cwcd-checkout-page .cwcd-remove-item:hover {
	border-color: #ff3d71 !important;
	background: #fff1f5 !important;
	color: #ff3d71 !important;
	transform: scale(1.08) !important;
}

/* Keep privacy/terms notice normal instead of pink */
.cwcd-checkout-page #payment .woocommerce-terms-and-conditions-wrapper,
.cwcd-checkout-page #payment .woocommerce-privacy-policy-text {
	background: transparent !important;
	color: #333 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.cwcd-checkout-page #payment .woocommerce-privacy-policy-text {
	padding: 0 !important;
	margin: 14px 0 !important;
}

.cwcd-checkout-page #payment .woocommerce-terms-and-conditions-wrapper a,
.cwcd-checkout-page #payment .woocommerce-privacy-policy-text a {
	color: #ff3d71 !important;
}

/* Remove the previous animated-gradient border wrapper.
   The button itself gets the requested pulse effect. */
.cwcd-checkout-page #payment .place-order {
	position: static !important;
	margin-top: 14px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	animation: none !important;
}

/* Exact requested pulse-button style */
.cwcd-checkout-page #place_order {
	background-color: #FF3D71 !important;
	color: #ffffff !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	padding: 14px 32px !important;
	border: none !important;
	border-radius: 6px !important;
	cursor: pointer !important;
	outline: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	text-decoration: none !important;
	width: 100% !important;
	min-height: 54px !important;
	box-shadow: none !important;
	animation: cwcd_pulse_animation 2s infinite !important;
	transition: background-color .3s ease, transform .2s ease !important;
}

.cwcd-checkout-page #place_order:hover {
	background-color: #192038 !important;
}

.cwcd-checkout-page #place_order:active {
	transform: scale(.98) !important;
}

@keyframes cwcd_pulse_animation {
	0% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(255, 61, 113, .7);
	}
	70% {
		transform: scale(1.03);
		box-shadow: 0 0 0 14px rgba(255, 61, 113, 0);
	}
	100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(255, 61, 113, 0);
	}
}

/* Slightly improve the product row spacing */
.cwcd-checkout-page #order_review table.shop_table tbody td.product-name {
	padding-right: 8px !important;
}

@media(max-width:520px) {
	.cwcd-checkout-page span.cwcd-product-info {
		gap: 7px !important;
	}

	.cwcd-checkout-page span.cwcd-product-info .cwcd-product-thumb {
		width: 52px !important;
		height: 52px !important;
		flex-basis: 52px !important;
	}

	.cwcd-checkout-page .cwcd-remove-item {
		width: 23px !important;
		height: 23px !important;
		flex-basis: 23px !important;
	}
}
