.ks-woo-cart-checkout {
	--ks-woo-blue: #448dca;
	--ks-woo-blue-dark: #2f7fb7;
	--ks-woo-pink: #ed337e;
	--ks-woo-green: #8fb33f;
	--ks-woo-orange: #f2962e;
	--ks-woo-text: #292929;
	--ks-woo-muted: #686868;
	--ks-woo-line: rgba(45, 45, 45, 0.1);
	--ks-woo-soft: #f5fbff;
	--ks-woo-card: #ffffff;
	--ks-woo-shadow: 0 20px 55px rgba(45, 45, 45, 0.08);
	background:
		radial-gradient(circle at 12% 15%, rgba(143, 179, 63, 0.08), transparent 28%),
		radial-gradient(circle at 88% 22%, rgba(237, 51, 126, 0.07), transparent 26%),
		linear-gradient(180deg, #f4fbff 0, #ffffff 340px);
}

.ks-woo-cart-checkout main {
	max-width: 1720px !important;
	margin: 0 auto;
	padding: 50px 50px;
}

.ks-woo-cart-checkout .entry-content,
.ks-woo-cart-checkout .woocommerce {
	width: 100%;
}

.ks-woo-cart-checkout .entry-content > h1,
.ks-woo-cart-checkout .entry-title,
.ks-woo-cart-checkout .woocommerce-products-header__title,
.ks-woo-cart-checkout .woocommerce h2,
.ks-woo-cart-checkout .woocommerce h3 {
	margin: 0 0 24px;
	color: var(--ks-woo-text);
	font-family: "Inter Tight", "Poppins", Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.05;
}

.ks-woo-cart-checkout .entry-content > h1,
.ks-woo-cart-checkout .entry-title {
	margin-bottom: 34px;
	font-size: clamp(40px, 5vw, 76px);
}

.ks-woo-cart-checkout .entry-content > h1::after,
.ks-woo-cart-checkout .entry-title::after {
	display: inline;
	color: var(--ks-woo-pink);
	font-family: "Playfair Display", Georgia, serif;
	font-style: italic;
	font-weight: 500;
	content: " details";
}

.ks-woo-cart-checkout .woocommerce h2,
.ks-woo-cart-checkout .woocommerce h3 {
	font-size: clamp(28px, 2.4vw, 42px);
}

.ks-woo-cart-checkout .woocommerce p,
.ks-woo-cart-checkout .woocommerce label,
.ks-woo-cart-checkout .woocommerce table,
.ks-woo-cart-checkout .woocommerce address {
	color: var(--ks-woo-text);
	font-family: "Poppins", Arial, sans-serif;
}

.ks-woo-cart-checkout .woocommerce-notices-wrapper,
.ks-woo-cart-checkout .woocommerce-form-coupon-toggle,
.ks-woo-cart-checkout .woocommerce-form-login-toggle {
	margin-bottom: 24px;
}

.ks-woo-cart-checkout .woocommerce-error,
.ks-woo-cart-checkout .woocommerce-info,
.ks-woo-cart-checkout .woocommerce-message {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 22px;
	border: 1px solid rgba(68, 141, 202, 0.14);
	border-left: 5px solid var(--ks-woo-blue);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 12px 34px rgba(45, 45, 45, 0.06);
	color: var(--ks-woo-text);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	padding: 18px 22px;
}

.ks-woo-cart-checkout .woocommerce-error {
	border-left-color: var(--ks-woo-pink);
}

.ks-woo-cart-checkout .woocommerce-message {
	border-left-color: var(--ks-woo-green);
}

.ks-woo-cart-checkout .woocommerce-error::before,
.ks-woo-cart-checkout .woocommerce-info::before,
.ks-woo-cart-checkout .woocommerce-message::before {
	position: static;
	color: inherit;
}

.ks-woo-cart-checkout .woocommerce-error a,
.ks-woo-cart-checkout .woocommerce-info a,
.ks-woo-cart-checkout .woocommerce-message a {
	color: var(--ks-woo-blue);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ks-woo-cart-checkout .woocommerce-cart-form {
	float: left;
	width: calc(100% - 470px);
	margin: 0 40px 0 0;
}

.ks-woo-cart-checkout .cart-collaterals {
	float: right;
	width: 430px;
}

.ks-woo-cart-checkout .woocommerce::after {
	display: table;
	clear: both;
	content: "";
}

.ks-woo-cart-checkout table.shop_table {
	width: 100%;
	overflow: hidden;
	border: 1px solid var(--ks-woo-line);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 22px;
	background: var(--ks-woo-card);
	box-shadow: var(--ks-woo-shadow);
}

.ks-woo-cart-checkout table.shop_table th,
.ks-woo-cart-checkout table.shop_table td {
	border: 0;
	border-bottom: 1px solid var(--ks-woo-line);
	color: var(--ks-woo-text);
	font-family: "Poppins", Arial, sans-serif;
	vertical-align: middle;
}

.ks-woo-cart-checkout table.shop_table th {
	background: #f4faff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.02em;
	padding: 21px 24px;
	text-transform: uppercase;
}

.ks-woo-cart-checkout table.shop_table td {
	font-size: 17px;
	font-weight: 400;
	padding: 24px;
}

.ks-woo-cart-checkout table.shop_table tr:last-child td,
.ks-woo-cart-checkout table.shop_table tfoot tr:last-child th,
.ks-woo-cart-checkout table.shop_table tfoot tr:last-child td {
	border-bottom: 0;
}

.ks-woo-cart-checkout .woocommerce-cart-form__cart-item .product-thumbnail img,
.ks-woo-cart-checkout .cross-sells img {
	width: 104px;
	height: 124px;
	border-radius: 16px;
	object-fit: cover;
	background: #eef3f6;
}

.ks-woo-cart-checkout .product-name a {
	color: var(--ks-woo-text);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	transition: color 0.25s ease;
}

.ks-woo-cart-checkout .product-name a:hover {
	color: var(--ks-woo-blue);
}

.ks-woo-cart-checkout .product-price,
.ks-woo-cart-checkout .product-subtotal,
.ks-woo-cart-checkout .cart_totals .amount,
.ks-woo-cart-checkout .order-total .amount {
	color: var(--ks-woo-text);
	font-weight: 700;
}

.ks-woo-cart-checkout .product-remove a.remove {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(237, 51, 126, 0.22);
	border-radius: 50%;
	background: #fff7fa;
	color: var(--ks-woo-pink) !important;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.ks-woo-cart-checkout .product-remove a.remove:hover {
	background: var(--ks-woo-pink);
	color: #fff !important;
	transform: translateY(-1px);
}

.ks-woo-cart-checkout .quantity .qty {
	width: 92px;
	height: 50px;
	border: 1px solid #d9e2e9;
	border-radius: 999px;
	background: #fff;
	color: var(--ks-woo-text);
	font-size: 17px;
	font-weight: 600;
	text-align: center;
	outline: none;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.ks-woo-cart-checkout .quantity .qty:focus {
	border-color: var(--ks-woo-blue);
	box-shadow: 0 0 0 4px rgba(68, 141, 202, 0.12);
}

.ks-woo-cart-checkout .actions {
	background: #fff;
	padding: 24px !important;
}

.ks-woo-cart-checkout .coupon {
	display: flex;
	gap: 12px;
	max-width: 100%;
	align-items: stretch;
}

.ks-woo-cart-checkout .woocommerce-cart-form .coupon {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	width: 100%;
}

.ks-woo-cart-checkout .woocommerce-cart-form .coupon input.input-text {
	width: auto !important;
	flex: 1 1 auto;
	min-width: 100%;
	max-width: 100%;
	min-height: 58px;
	border-radius: 16px;
	font-size: 16px;
	padding: 0 18px 0 28px;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	padding-left: 28px;
}

.ks-woo-cart-checkout .woocommerce-cart-form td.actions > .button {
	margin-top: 18px;
}

.ks-woo-cart-checkout .coupon label {
	display: none;
}

.ks-woo-cart-checkout input.input-text,
.ks-woo-cart-checkout input[type="text"],
.ks-woo-cart-checkout input[type="email"],
.ks-woo-cart-checkout input[type="tel"],
.ks-woo-cart-checkout input[type="password"],
.ks-woo-cart-checkout input[type="number"],
.ks-woo-cart-checkout textarea,
.ks-woo-cart-checkout select,
.ks-woo-cart-checkout .select2-container .select2-selection--single {
	width: 100%;
	min-height: 56px;
	border: 1px solid #d9e2e9;
	border-radius: 14px;
	background: #fff;
	color: var(--ks-woo-text);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	outline: none;
	padding: 14px 18px;
	transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.ks-woo-cart-checkout textarea {
	min-height: 130px;
	resize: vertical;
}

.ks-woo-cart-checkout .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	padding: 0 18px;
}

.ks-woo-cart-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--ks-woo-text);
	line-height: 54px;
	padding: 0;
}

.ks-woo-cart-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 54px;
	right: 12px;
}

.ks-woo-cart-checkout input:focus,
.ks-woo-cart-checkout textarea:focus,
.ks-woo-cart-checkout select:focus,
.ks-woo-cart-checkout .select2-container--open .select2-selection--single {
	border-color: var(--ks-woo-blue);
	box-shadow: 0 0 0 4px rgba(68, 141, 202, 0.12);
}

.ks-woo-cart-checkout ::placeholder {
	color: #9aa4ad;
}

.ks-woo-cart-checkout button.button,
.ks-woo-cart-checkout a.button,
.ks-woo-cart-checkout .wc-backward,
.ks-woo-cart-checkout .checkout-button,
.ks-woo-cart-checkout .woocommerce-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--ks-woo-blue) !important;
	color: #fff !important;
	cursor: pointer;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.1;
	padding: 16px 30px !important;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.ks-woo-cart-checkout button.button:hover,
.ks-woo-cart-checkout a.button:hover,
.ks-woo-cart-checkout .checkout-button:hover,
.ks-woo-cart-checkout .woocommerce-button:hover {
	background: var(--ks-woo-blue-dark) !important;
	box-shadow: 0 14px 34px rgba(68, 141, 202, 0.24);
	transform: translateY(-1px);
}

.ks-woo-cart-checkout button.button:disabled,
.ks-woo-cart-checkout button.button:disabled[disabled] {
	background: #b8c8d5 !important;
	color: #fff !important;
	cursor: not-allowed;
	opacity: 1;
	transform: none;
}

.ks-woo-cart-checkout .cart_totals {
	width: 100% !important;
	padding: 32px;
	border: 1px solid var(--ks-woo-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--ks-woo-shadow);
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: right;
	width: 48%;
	border: 1px solid #ddd;
}

.ks-woo-cart-checkout .cart_totals h2 {
	margin-bottom: 22px;
}

.ks-woo-cart-checkout .cart_totals table.shop_table {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.ks-woo-cart-checkout .cart_totals table.shop_table th,
.ks-woo-cart-checkout .cart_totals table.shop_table td {
	padding: 17px 0;
	background: transparent;
	font-size: 16px;
	text-transform: none;
}

.ks-woo-cart-checkout .cart_totals table.shop_table td {
	text-align: right;
}

.ks-woo-cart-checkout .cart_totals .order-total th,
.ks-woo-cart-checkout .cart_totals .order-total td {
	border-top: 1px solid var(--ks-woo-line);
	font-size: 20px;
}

.ks-woo-cart-checkout .wc-proceed-to-checkout {
	padding: 24px 0 0;
}

.ks-woo-cart-checkout .wc-proceed-to-checkout .checkout-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 64px;
	font-size: 18px;
	line-height: 1.2;
	padding: 0 30px !important;
}

.ks-woo-cart-checkout .shipping-calculator-button {
	color: var(--ks-woo-blue);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ks-woo-cart-checkout .cross-sells {
	clear: both;
	padding-top: 56px;
}

.ks-woo-cart-checkout .cross-sells ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px;
	margin: 0;
	padding: 0;
}

.ks-woo-cart-checkout .cross-sells ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	padding: 0;
	border-radius: 18px;
}

.ks-woo-cart-checkout .cross-sells ul.products li.product a img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1.18;
	border-radius: 16px;
	object-fit: cover;
}

.ks-woo-cart-checkout .cross-sells .woocommerce-loop-product__title {
	margin: 13px 0 4px;
	color: var(--ks-woo-text);
	font-size: 18px;
	font-weight: 700;
}

.ks-woo-cart-checkout .cart-empty,
.ks-woo-cart-checkout .woocommerce .return-to-shop {
	max-width: 760px;
	margin-inline: auto;
	text-align: center;
}

.ks-woo-cart-checkout .cart-empty {
	border: 1px solid rgba(68, 141, 202, 0.14);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: var(--ks-woo-shadow);
	font-size: 20px;
	padding: 54px 36px;
}

.ks-woo-cart-checkout .return-to-shop {
	margin-top: 22px;
}

.ks-woo-cart-checkout .woocommerce-order {
	max-width: 1080px;
	margin: 0 auto;
	text-align: left;
}

.ks-woo-cart-checkout:not(.woocommerce-order-received) .woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 28px;
	padding: 0;
}

body.woocommerce-order-received .woocommerce-order-overview,
.ks-woo-cart-checkout.woocommerce-order-received .woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 28px;
	padding: 0;
}

.ks-woo-cart-checkout .woocommerce-order-overview li {
	border: 1px solid var(--ks-woo-line);
	border-radius: 16px;
	background: #f8fbfd;
	color: var(--ks-woo-muted);
	font-size: 13px;
	list-style: none;
	margin: 0;
	padding: 16px;
	text-transform: uppercase;
}

.ks-woo-cart-checkout .woocommerce-order-overview strong {
	display: block;
	margin-top: 6px;
	color: var(--ks-woo-text);
	font-size: 17px;
	text-transform: none;
}

.ks-woo-cart-checkout .woocommerce-customer-details address,
.ks-woo-cart-checkout .woocommerce-order-details table {
	border-radius: 18px;
}

.ks-woo-cart-checkout .wp-block-woocommerce-cart {
	margin: 0;
	color: var(--ks-woo-text);
	font-family: "Poppins", Arial, sans-serif;
}

.ks-woo-cart-checkout .wc-block-components-sidebar-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 470px;
	gap: 34px;
	align-items: start;
	margin: 0;
}

.ks-woo-cart-checkout .wc-block-components-main {
	width: 100%;
	padding: 0;
}

.ks-woo-cart-checkout .wc-block-components-sidebar {
	position: sticky;
	top: 24px;
	width: 100%;
	padding: 0;
}

.ks-woo-cart-checkout .wc-block-cart__main,
.ks-woo-cart-checkout .wc-block-cart__sidebar,
.ks-woo-cart-checkout .wc-block-components-order-summary,
.ks-woo-cart-checkout .wc-block-components-totals-wrapper,
.ks-woo-cart-checkout .wp-block-woocommerce-empty-cart-block,
.ks-woo-cart-checkout .wp-block-woocommerce-cart-cross-sells-block {
	border: 1px solid var(--ks-woo-line);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--ks-woo-shadow);
}

.ks-woo-cart-checkout .wc-block-cart__main {
	padding: 18px 28px 28px;
}

.ks-woo-cart-checkout .wc-block-cart__sidebar {
	padding: 28px;
}

.ks-woo-cart-checkout .wc-block-components-order-summary,
.ks-woo-cart-checkout .wc-block-components-totals-wrapper {
	margin-bottom: 18px;
	padding: 20px;
}

.ks-woo-cart-checkout .wp-block-woocommerce-empty-cart-block {
	max-width: 980px;
	margin: 0 auto 48px;
	padding: 56px 34px;
	text-align: center;
}

.ks-woo-cart-checkout .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title,
.ks-woo-cart-checkout .wp-block-woocommerce-empty-cart-block h2,
.ks-woo-cart-checkout .wp-block-woocommerce-cart-cross-sells-block h2,
.ks-woo-cart-checkout .wc-block-components-title {
	margin: 0 0 18px;
	color: var(--ks-woo-text);
	font-family: "Inter Tight", "Poppins", Arial, sans-serif;
	font-size: clamp(28px, 2.6vw, 42px);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: 0;
}

.ks-woo-cart-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper:first-child::before {
	display: block;
	margin: 0 0 18px;
	color: var(--ks-woo-text);
	font-family: "Inter Tight", "Poppins", Arial, sans-serif;
	font-size: clamp(28px, 2.6vw, 42px);
	font-weight: 700;
	line-height: 1.06;
	content: "Order Summary";
}

.ks-woo-cart-checkout .wc-block-cart-items {
	width: 100%;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
}

.ks-woo-cart-checkout .wc-block-cart-items thead th {
	border-bottom: 1px solid var(--ks-woo-line);
	color: var(--ks-woo-muted);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding: 18px 0;
	text-transform: uppercase;
}

.ks-woo-cart-checkout .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image,
.ks-woo-cart-checkout table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
	width: 80px;
	font-size: 25px;
	line-height: 1.12;
	font-weight: 500;
	text-transform: capitalize;
	letter-spacing: 0;
	color: #2D2D2D;
}

.ks-woo-cart-checkout .wc-block-cart-items__row {
	border-bottom: 1px solid var(--ks-woo-line);
}

.ks-woo-cart-checkout .wc-block-cart-items__row:last-child {
	border-bottom: 0;
}

.ks-woo-cart-checkout .wc-block-cart-items__row td {
	border: 0;
	padding: 26px 0;
	vertical-align: middle;
}

.ks-woo-cart-checkout .wc-block-cart-item__image img,
.ks-woo-cart-checkout .wc-block-grid__product-image img,
.ks-woo-cart-checkout .wc-block-components-product-image img {
	border-radius: 18px;
	background: #eef3f6;
	object-fit: cover;
}

.ks-woo-cart-checkout .wc-block-cart-item__image img {
	width: 118px;
	height: 118px;
	border-radius: 16px;
	aspect-ratio: 1 / 1;
}

.ks-woo-cart-checkout .wc-block-cart-item__image {
	width: 118px;
	padding-right: 22px;
}

.ks-woo-cart-checkout .wc-block-cart-item__product {
	padding-left: 22px;
}

.ks-woo-cart-checkout td.wc-block-cart-item__product {
	padding: 0 0 0 30px !important;
}

.ks-woo-cart-checkout .wc-block-cart-item__wrap {
	display: grid;
	gap: 10px;
	align-content: center;
}

.ks-woo-cart-checkout .wc-block-components-product-name,
.ks-woo-cart-checkout .wc-block-components-product-name a,
.ks-woo-cart-checkout .wc-block-grid__product-title {
	color: var(--ks-woo-text);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.ks-woo-cart-checkout .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
.ks-woo-cart-checkout table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	max-width: max-content;
	color: var(--ks-woo-blue);
}

.ks-woo-cart-checkout .wc-block-components-product-name:hover,
.ks-woo-cart-checkout .wc-block-components-product-name a:hover,
.ks-woo-cart-checkout .wc-block-grid__product-title:hover {
	color: var(--ks-woo-blue);
}

.ks-woo-cart-checkout .wc-block-cart-item__prices,
.ks-woo-cart-checkout .wc-block-components-product-price,
.ks-woo-cart-checkout .wc-block-components-totals-item__value,
.ks-woo-cart-checkout .wc-block-components-order-summary-item__total-price {
	color: var(--ks-woo-text);
	font-size: 16px;
	font-weight: 700;
}

.ks-woo-cart-checkout .wc-block-components-product-metadata,
.ks-woo-cart-checkout .wc-block-components-product-metadata p,
.ks-woo-cart-checkout .wc-block-components-totals-item__label,
.ks-woo-cart-checkout .wc-block-components-order-summary-item__quantity {
	color: var(--ks-woo-muted);
	font-size: 14px;
	line-height: 1.5;
}

.ks-woo-cart-checkout .wc-block-cart-item__remove-link {
	color: var(--ks-woo-pink);
	font-size: 13px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ks-woo-cart-checkout .wc-block-components-quantity-selector {
	overflow: hidden;
	width: 126px;
	height: 48px;
	border: 1px solid #d9e2e9;
	border-radius: 999px;
	background: #fff;
}

@media (min-width: 768px) {
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__quantity {
		display: flex;
		align-items: center;
		gap: 18px;
		margin-left: 0;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
		margin-top: 0;
	}
}

.ks-woo-cart-checkout .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	min-height: 46px;
	border: 0;
	background: transparent;
	font-size: 16px;
	font-weight: 600;
	padding: 0;
}

.ks-woo-cart-checkout .wc-block-components-quantity-selector__button {
	color: var(--ks-woo-text);
	background: transparent;
	opacity: 1;
}

.ks-woo-cart-checkout .wc-block-components-quantity-selector__button:focus,
.ks-woo-cart-checkout .wc-block-components-quantity-selector__button:focus-visible,
.ks-woo-cart-checkout .wc-block-components-quantity-selector__button:active {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.ks-woo-cart-checkout .wc-block-components-totals-coupon {
	border-top: 1px solid var(--ks-woo-line);
	margin-top: 16px;
	padding-top: 18px;
}

.ks-woo-cart-checkout .wc-block-components-panel__button,
.ks-woo-cart-checkout .wc-block-components-totals-coupon-link {
	color: var(--ks-woo-blue);
	font-size: 15px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ks-woo-cart-checkout .wc-block-components-text-input input,
.ks-woo-cart-checkout .wc-block-components-textarea,
.ks-woo-cart-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
.ks-woo-cart-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	min-height: 56px;
	border: 1px solid #d9e2e9;
	border-radius: 14px;
	background: #fff;
	color: var(--ks-woo-text);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 16px;
	padding: 15px 18px;
}

.ks-woo-cart-checkout .wc-block-components-text-input label,
.ks-woo-cart-checkout .wc-block-components-textarea label,
.ks-woo-cart-checkout .wc-blocks-components-select .wc-blocks-components-select__label {
	color: var(--ks-woo-text);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
}

.ks-woo-cart-checkout .wc-block-components-text-input input:focus,
.ks-woo-cart-checkout .wc-block-components-textarea:focus,
.ks-woo-cart-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus,
.ks-woo-cart-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus {
	border-color: var(--ks-woo-blue);
	box-shadow: 0 0 0 4px rgba(68, 141, 202, 0.12);
	outline: none;
}

.ks-woo-cart-checkout .wc-block-components-totals-coupon .wc-block-components-text-input input {
	min-height: 58px;
	font-size: 16px;
	border-radius: 14px;
}

.ks-woo-cart-checkout .wc-block-components-button,
.ks-woo-cart-checkout .wc-block-cart__submit-button,
.ks-woo-cart-checkout .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	border: 0;
	border-radius: 999px;
	background: var(--ks-woo-blue);
	box-shadow: none;
	color: #fff;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.1;
	padding: 16px 32px;
	text-decoration: none;
	transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.ks-woo-cart-checkout .wc-block-components-button:hover,
.ks-woo-cart-checkout .wc-block-cart__submit-button:hover,
.ks-woo-cart-checkout .wp-block-button__link:hover {
	background: var(--ks-woo-blue-dark);
	box-shadow: 0 14px 34px rgba(68, 141, 202, 0.24);
	color: #fff;
	transform: translateY(-1px);
}

.ks-woo-cart-checkout .wc-block-cart__submit-container {
	margin-top: 24px;
}

.ks-woo-cart-checkout .wc-block-cart__submit-button {
	width: 100%;
	min-height: 64px;
	font-size: 18px;
}

.ks-woo-cart-checkout .wc-block-components-notice-banner {
	border: 1px solid rgba(68, 141, 202, 0.14);
	border-left: 5px solid var(--ks-woo-blue);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(45, 45, 45, 0.06);
	color: var(--ks-woo-text);
	padding: 18px 22px;
}

.ks-woo-cart-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item {
	border-bottom: 1px solid var(--ks-woo-line);
	padding: 18px 0;
}

.ks-woo-cart-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item:last-child {
	border-bottom: 0;
}

.ks-woo-cart-checkout .wp-block-woocommerce-cart-cross-sells-block {
	margin-top: 46px;
	padding: 32px;
}

.ks-woo-cart-checkout .wc-block-grid__products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px;
	margin: 0;
	padding: 0;
}

.ks-woo-cart-checkout .wc-block-grid__product {
	width: auto;
	max-width: none;
	border: 0;
	padding: 0;
	text-align: left;
}

.ks-woo-cart-checkout .wc-block-grid__product-link {
	display: block;
	text-decoration: none;
}

.ks-woo-cart-checkout .wc-block-grid__product-image {
	display: block;
	width: 100%;
	margin: 0 0 14px;
}

.ks-woo-cart-checkout .wc-block-grid__product-image img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1.18;
}

.ks-woo-cart-checkout .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image,
.ks-woo-cart-checkout .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-image {
	width: 170px;
	max-width: 100%;
}

.ks-woo-cart-checkout .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img,
.ks-woo-cart-checkout .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-image img {
	width: 170px !important;
	height: 202px !important;
	max-width: none !important;
	aspect-ratio: auto;
	object-fit: cover;
}

.ks-woo-cart-checkout .wc-block-grid__product-onsale {
	top: 10px;
	right: 10px;
	left: auto;
	min-width: 0;
	border: 1px solid rgba(45, 45, 45, 0.12);
	border-radius: 999px;
	background: #fff;
	color: var(--ks-woo-text);
	font-size: 11px;
	font-weight: 700;
	padding: 5px 8px;
	text-transform: uppercase;
}

.ks-woo-cart-checkout .wc-block-grid__product-price {
	margin: 8px 0 14px;
	color: var(--ks-woo-text);
	font-size: 15px;
	font-weight: 600;
}

.ks-woo-cart-checkout .wc-block-grid__product-price del {
	color: #8e8e8e;
	font-size: 13px;
	opacity: 1;
}

.ks-woo-cart-checkout .wc-block-grid__product-add-to-cart {
	margin-top: 12px;
}

.ks-woo-cart-checkout .wc-block-grid__product-add-to-cart .wp-block-button__link,
.ks-woo-cart-checkout .wc-block-grid__product-add-to-cart .add_to_cart_button {
	width: auto;
	min-width: 150px;
	min-height: 48px;
	white-space: nowrap;
	padding: 13px 24px;
}

@media (max-width: 1199px) {
	.ks-woo-cart-checkout .woocommerce-cart-form,
	.ks-woo-cart-checkout .cart-collaterals {
		float: none;
		width: 100%;
		margin: 0;
	}

	.ks-woo-cart-checkout .cart-collaterals {
		margin-top: 30px;
	}

	.ks-woo-cart-checkout .wc-block-components-sidebar-layout {
		grid-template-columns: 1fr;
	}

	.ks-woo-cart-checkout .wc-block-components-sidebar {
		position: static;
	}
}

@media (max-width: 991px) {
	.ks-woo-cart-checkout main {
		padding: 56px 20px 76px;
	}

	.ks-woo-cart-checkout .cross-sells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ks-woo-cart-checkout:not(.woocommerce-order-received) .woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-order-received .woocommerce-order-overview,
	.ks-woo-cart-checkout.woocommerce-order-received .woocommerce-order-overview {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.ks-woo-cart-checkout .wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ks-woo-cart-checkout .wc-block-components-main,
	.ks-woo-cart-checkout .wc-block-components-sidebar {
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	.ks-woo-cart-checkout main {
		padding: 34px 16px 58px;
	}

	.ks-woo-cart-checkout .entry-content > h1,
	.ks-woo-cart-checkout .entry-title {
		margin-bottom: 22px;
		font-size: 34px;
	}

	.ks-woo-cart-checkout table.shop_table_responsive,
	.ks-woo-cart-checkout table.shop_table_responsive tbody,
	.ks-woo-cart-checkout table.shop_table_responsive tr,
	.ks-woo-cart-checkout table.shop_table_responsive td {
		display: block;
		width: 100%;
	}

	.ks-woo-cart-checkout table.shop_table_responsive thead {
		display: none;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table {
		overflow: visible;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.ks-woo-cart-checkout table.shop_table_responsive tr {
		position: relative;
		display: grid;
		grid-template-columns: 104px minmax(0, 1fr);
		column-gap: 14px;
		row-gap: 10px;
		margin-bottom: 18px;
		border: 1px solid rgba(68, 141, 202, 0.12);
		border-radius: 18px;
		background: #fff;
		box-shadow: 0 12px 30px rgba(45, 45, 45, 0.05);
		padding: 18px 16px 16px;
	}

	.ks-woo-cart-checkout table.shop_table_responsive td {
		display: grid;
		grid-template-columns: minmax(0, 92px) minmax(0, 1fr);
		align-items: center;
		gap: 10px;
		border-bottom: 1px solid rgba(45, 45, 45, 0.06);
		padding: 8px 0;
		text-align: left !important;
	}

	.ks-woo-cart-checkout table.shop_table_responsive td::before {
		color: var(--ks-woo-muted);
		font-size: 12px;
		font-weight: 600;
		line-height: 1.25;
		text-align: left;
		text-transform: capitalize;
		content: attr(data-title) ":";
	}

	.ks-woo-cart-checkout table.shop_table_responsive td.product-thumbnail,
	.ks-woo-cart-checkout table.shop_table_responsive td.actions {
		display: block;
		text-align: left !important;
	}

	.ks-woo-cart-checkout table.shop_table_responsive td.product-thumbnail::before,
	.ks-woo-cart-checkout table.shop_table_responsive td.product-remove::before,
	.ks-woo-cart-checkout table.shop_table_responsive td.actions::before {
		display: none;
		content: none;
	}

	.ks-woo-cart-checkout table.shop_table_responsive td.product-remove {
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 2;
		display: block;
		width: auto;
		padding: 0;
		border: 0;
	}

	.ks-woo-cart-checkout .product-remove a.remove {
		width: 28px;
		height: 28px;
		font-size: 18px;
	}

	.ks-woo-cart-checkout table.shop_table_responsive td.product-thumbnail {
		grid-column: 1;
		grid-row: 1 / span 4;
		padding: 0;
		border: 0;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form__cart-item .product-thumbnail img {
		display: block;
		width: 104px;
		height: 122px;
		margin: 0;
		border-radius: 14px;
	}

	.ks-woo-cart-checkout table.shop_table_responsive td.product-name {
		grid-column: 2;
		display: block;
		min-width: 0;
		border: 0;
		padding: 2px 32px 4px 0;
		text-align: left !important;
	}

	.ks-woo-cart-checkout table.shop_table_responsive td.product-name::before {
		display: none;
		content: none;
	}

	.ks-woo-cart-checkout .product-name a {
		display: block;
		color: var(--ks-woo-blue);
		font-size: 15px;
		font-weight: 600;
		line-height: 1.35;
		word-break: normal;
		overflow-wrap: anywhere;
	}

	.ks-woo-cart-checkout table.shop_table_responsive td.product-price,
	.ks-woo-cart-checkout table.shop_table_responsive td.product-quantity,
	.ks-woo-cart-checkout table.shop_table_responsive td.product-subtotal {
		grid-column: 2;
	}

	.ks-woo-cart-checkout table.shop_table_responsive td.product-price,
	.ks-woo-cart-checkout table.shop_table_responsive td.product-subtotal {
		color: var(--ks-woo-text);
		font-size: 13px;
		font-weight: 600;
	}

	.ks-woo-cart-checkout table.shop_table_responsive td.product-subtotal {
		border-bottom: 0;
	}

	.ks-woo-cart-checkout table.shop_table_responsive td.product-quantity {
		align-items: center;
	}

	.ks-woo-cart-checkout table.shop_table_responsive td.product-quantity .quantity {
		justify-self: end;
	}

	.ks-woo-cart-checkout .quantity .qty {
		width: 74px;
		height: 40px;
		min-height: 40px;
		font-size: 15px;
	}

	.ks-woo-cart-checkout table.shop_table_responsive tr:last-child {
		margin-bottom: 0;
	}

	.ks-woo-cart-checkout table.shop_table_responsive tr:last-child td {
		border-bottom: 1px solid rgba(45, 45, 45, 0.06);
	}

	.ks-woo-cart-checkout table.shop_table_responsive tr:last-child td.product-thumbnail,
	.ks-woo-cart-checkout table.shop_table_responsive tr:last-child td.product-remove,
	.ks-woo-cart-checkout table.shop_table_responsive tr:last-child td.product-name,
	.ks-woo-cart-checkout table.shop_table_responsive tr:last-child td.product-subtotal,
	.ks-woo-cart-checkout table.shop_table_responsive tr:last-child td.actions {
		border-bottom: 0;
	}

	.ks-woo-cart-checkout table.shop_table_responsive tr:has(td.actions) {
		display: block;
		margin-top: 18px;
		padding: 16px;
	}

	.ks-woo-cart-checkout table.shop_table_responsive td.actions {
		padding: 0;
		border: 0;
	}

	.ks-woo-cart-checkout .coupon {
		flex-direction: column;
		max-width: none;
		gap: 10px;
		margin-bottom: 12px;
	}

	.ks-woo-cart-checkout .coupon input.input-text {
		width: auto !important;
		flex: 1 1 auto;
		min-width: 220px;
		max-width: 220px;
		min-height: 58px;
		border-radius: 16px;
		font-size: 16px;
		padding: 0 18px;
	}

	.ks-woo-cart-checkout .actions button,
	.ks-woo-cart-checkout .coupon .button,
	.ks-woo-cart-checkout .wc-proceed-to-checkout .checkout-button,
	.ks-woo-cart-checkout .return-to-shop .button {
		width: 100%;
		min-height: 50px;
		font-size: 15px;
	}

	.ks-woo-cart-checkout .woocommerce-order,
	.ks-woo-cart-checkout .cart_totals {
		padding: 24px;
		border-radius: 20px;
	}

	.ks-woo-cart-checkout .wc-block-cart__main,
	.ks-woo-cart-checkout .wc-block-cart__sidebar,
	.ks-woo-cart-checkout .wp-block-woocommerce-empty-cart-block,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart-cross-sells-block {
		padding: 22px;
		border-radius: 20px;
	}

	.ks-woo-cart-checkout .wc-block-cart-items__row {
		display: grid;
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 18px;
		padding: 22px 0;
	}

	.ks-woo-cart-checkout .wc-block-cart-items__row td {
		display: block;
		padding: 0;
	}

	.ks-woo-cart-checkout .wc-block-cart-item__image img {
		width: 92px;
		height: 92px;
		border-radius: 14px;
	}

	.ks-woo-cart-checkout .wc-block-cart-item__image {
		width: 92px;
		padding-right: 0;
	}

	.ks-woo-cart-checkout .wc-block-cart-item__product {
		padding-left: 0;
	}

	.ks-woo-cart-checkout td.wc-block-cart-item__product {
		padding: 0 0 0 0 !important;
	}

	.ks-woo-cart-checkout .wc-block-components-quantity-selector {
		margin-top: 12px;
	}

	.ks-woo-cart-checkout .wc-block-components-button,
	.ks-woo-cart-checkout .wp-block-button__link {
		width: 100%;
	}
}

@media (max-width: 575px) {
	.ks-woo-cart-checkout main {
		padding: 44px 20px 64px;
	}

	.ks-woo-cart-checkout .entry-content > h1,
	.ks-woo-cart-checkout .entry-title {
		font-size: 38px;
	}

	.ks-woo-cart-checkout .cross-sells ul.products,
	.ks-woo-cart-checkout .woocommerce-order-overview {
		grid-template-columns: 1fr;
	}

	.ks-woo-cart-checkout table.shop_table td,
	.ks-woo-cart-checkout table.shop_table th {
		font-size: 15px;
	}

	.ks-woo-cart-checkout .wc-block-grid__products {
		grid-template-columns: 1fr;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-image {
		width: 100%;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product-image img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1.18;
	}

	.ks-woo-cart-checkout .wc-block-components-sidebar-layout {
		gap: 22px;
	}

	.ks-woo-cart-checkout .wc-block-components-product-name,
	.ks-woo-cart-checkout .wc-block-components-product-name a,
	.ks-woo-cart-checkout .wc-block-grid__product-title {
		font-size: 16px;
	}
}

/* Cleaner cart/checkout pass: fewer borders, softer panels, simpler spacing. */
.ks-woo-cart-checkout {
	--ks-woo-line: rgba(41, 41, 41, 0.08);
	--ks-woo-shadow: 0 18px 45px rgba(41, 41, 41, 0.06);
	background: linear-gradient(180deg, #f4fbff 0, #ffffff 420px);
}

.ks-woo-cart-checkout main {
	padding-top: 64px;
}

.ks-woo-cart-checkout .entry-content > h1::after,
.ks-woo-cart-checkout .entry-title::after {
	content: "";
}

.ks-woo-cart-checkout .woocommerce-error,
.ks-woo-cart-checkout .woocommerce-info,
.ks-woo-cart-checkout .woocommerce-message,
.ks-woo-cart-checkout .wc-block-components-notice-banner {
	border: 0;
	border-left: 4px solid var(--ks-woo-blue);
	box-shadow: 0 10px 30px rgba(41, 41, 41, 0.05);
}

.ks-woo-cart-checkout table.shop_table,
.ks-woo-cart-checkout .cart_totals,
.ks-woo-cart-checkout form.login,
.ks-woo-cart-checkout .woocommerce-order,
.ks-woo-cart-checkout .wc-block-cart__main,
.ks-woo-cart-checkout .wc-block-cart__sidebar,
.ks-woo-cart-checkout .wp-block-woocommerce-empty-cart-block,
.ks-woo-cart-checkout .wp-block-woocommerce-cart-cross-sells-block {
	border: 0;
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--ks-woo-shadow);
}

.ks-woo-cart-checkout .wc-block-components-order-summary,
.ks-woo-cart-checkout .wc-block-components-totals-wrapper {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ks-woo-cart-checkout .wc-block-components-order-summary,
.ks-woo-cart-checkout .wc-block-components-totals-wrapper {
	margin-bottom: 0;
	padding: 18px 0;
	border-bottom: 1px solid var(--ks-woo-line);
}

.ks-woo-cart-checkout .wc-block-components-totals-wrapper:last-child {
	border-bottom: 0;
}

.ks-woo-cart-checkout .wc-block-cart__main {
	padding: 34px;
	background: #fff;
	border: 1px solid #dbe9f1;
}

.ks-woo-cart-checkout .wc-block-cart__sidebar {
	padding: 32px;
	background: #fff;
	border: 1px solid #dbe9f1;
}

.ks-woo-cart-checkout table.shop_table th {
	background: transparent;
	border-bottom: 1px solid var(--ks-woo-line);
}

.ks-woo-cart-checkout table.shop_table td {
	border-bottom: 1px solid var(--ks-woo-line);
}

.ks-woo-cart-checkout table.shop_table {
	border: 1px solid #ddd;
}

.ks-woo-cart-checkout input.input-text,
.ks-woo-cart-checkout input[type="text"],
.ks-woo-cart-checkout input[type="email"],
.ks-woo-cart-checkout input[type="tel"],
.ks-woo-cart-checkout input[type="password"],
.ks-woo-cart-checkout input[type="number"],
.ks-woo-cart-checkout textarea,
.ks-woo-cart-checkout select,
.ks-woo-cart-checkout .select2-container .select2-selection--single,
.ks-woo-cart-checkout .wc-block-components-text-input input,
.ks-woo-cart-checkout .wc-block-components-textarea,
.ks-woo-cart-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
.ks-woo-cart-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	border-color: rgba(41, 41, 41, 0.12);
	background: #fff;
}

.ks-woo-cart-checkout .wp-block-woocommerce-empty-cart-block {
	padding: 54px 44px;
}

@media (max-width: 991px) {
	.ks-woo-cart-checkout main {
		padding-top: 20px;
		padding-bottom: 38px;
	}
}

@media (max-width: 767px) {
	.ks-woo-cart-checkout .wp-block-woocommerce-cart {
		box-sizing: border-box;
		max-width: 100%;
		padding-right: 0;
	}

	.ks-woo-cart-checkout .wc-block-cart__main,
	.ks-woo-cart-checkout .wc-block-cart__sidebar,
	.ks-woo-cart-checkout .wp-block-woocommerce-empty-cart-block,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart-cross-sells-block,
	.ks-woo-cart-checkout form.login,
	.ks-woo-cart-checkout .woocommerce-order,
	.ks-woo-cart-checkout .cart_totals {
		padding: 22px;
		border-radius: 18px;
	}
}

@media (max-width: 767px) {
	.ks-woo-cart-checkout {
		overflow-x: hidden;
	}

	.ks-woo-cart-checkout main,
	.ks-woo-cart-checkout .entry-content,
	.ks-woo-cart-checkout .woocommerce,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart,
	.ks-woo-cart-checkout .wc-block-components-sidebar-layout,
	.ks-woo-cart-checkout .wc-block-components-main,
	.ks-woo-cart-checkout .wc-block-components-sidebar,
	.ks-woo-cart-checkout .wc-block-cart__main,
	.ks-woo-cart-checkout .wc-block-cart__sidebar {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.ks-woo-cart-checkout .wc-block-components-sidebar-layout {
		margin-right: 0;
		margin-left: 0;
		overflow-x: hidden;
	}

	.ks-woo-cart-checkout .wc-block-cart__main,
	.ks-woo-cart-checkout .wc-block-cart__sidebar {
		overflow: hidden;
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	.ks-woo-cart-checkout .wc-block-cart-items,
	.ks-woo-cart-checkout .wc-block-cart-items tbody,
	.ks-woo-cart-checkout .wc-block-cart-items__row,
	.ks-woo-cart-checkout .wc-block-cart-items__row td,
	.ks-woo-cart-checkout .wc-block-cart-item__product,
	.ks-woo-cart-checkout .wc-block-cart-item__wrap {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
	}

	.ks-woo-cart-checkout .wc-block-cart-items__row {
		grid-template-columns: 76px minmax(0, 1fr);
		gap: 16px;
	}

	.ks-woo-cart-checkout .wc-block-cart-item__image,
	.ks-woo-cart-checkout .wc-block-cart-item__image img {
		width: 76px;
	}

	.ks-woo-cart-checkout .wc-block-cart-item__image img {
		height: 92px;
		object-fit: cover;
	}
}

@media (max-width: 767px) {
	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table {
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.ks-woo-cart-checkout .woocommerce h2,
	.ks-woo-cart-checkout .woocommerce h3 {
		font-size: 22px;
	}

	.ks-woo-cart-checkout.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.ks-woo-cart-checkout.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item {
		position: relative;
		display: grid !important;
		grid-template-columns: 104px minmax(0, 1fr) !important;
		column-gap: 14px;
		row-gap: 8px;
		margin: 0 0 16px;
		border: 1px solid rgba(68, 141, 202, 0.12) !important;
		border-radius: 18px;
		background: #fff;
		box-shadow: 0 12px 30px rgba(45, 45, 45, 0.05);
		padding: 18px 16px 16px !important;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td {
		box-sizing: border-box;
		width: auto !important;
		min-width: 0;
		border-bottom: 1px solid rgba(45, 45, 45, 0.06) !important;
		padding: 7px 0 !important;
		text-align: left !important;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td::before {
		color: #686868;
		font-size: 12px;
		font-weight: 600;
		line-height: 1.25;
		content: attr(data-title) ":";
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-remove {
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 2;
		width: auto !important;
		border: 0 !important;
		padding: 0 !important;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-remove::before,
	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-thumbnail::before,
	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name::before {
		display: none !important;
		content: none !important;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-thumbnail {
		grid-column: 1;
		grid-row: 1 / span 4;
		border: 0 !important;
		padding: 0 !important;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form__cart-item .product-thumbnail img {
		display: block;
		width: 104px !important;
		height: 122px !important;
		margin: 0 !important;
		border-radius: 14px;
		object-fit: cover;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name,
	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-price,
	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-quantity,
	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-subtotal {
		grid-column: 2;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name {
		border: 0 !important;
		padding: 0 30px 3px 0 !important;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name a {
		display: block;
		color: var(--ks-woo-blue);
		font-size: 15px;
		font-weight: 600;
		line-height: 1.35;
		overflow-wrap: anywhere;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-price,
	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-subtotal,
	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-quantity {
		display: grid !important;
		grid-template-columns: 72px minmax(0, 1fr);
		align-items: center;
		gap: 8px;
		color: #292929;
		font-size: 13px;
		font-weight: 600;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-subtotal {
		border-bottom: 0 !important;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-price > *,
	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-subtotal > *,
	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-quantity > * {
		justify-self: end;
		text-align: right;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item .quantity {
		justify-self: end;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr.cart_item .quantity .qty {
		width: 72px;
		height: 40px;
		min-height: 40px;
		font-size: 15px;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive tr:has(td.actions) {
		display: block !important;
		border: 1px solid rgba(68, 141, 202, 0.1) !important;
		border-radius: 18px;
		background: #fff;
		box-shadow: 0 12px 30px rgba(45, 45, 45, 0.05);
		margin: 18px 0 0;
		padding: 16px !important;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form table.shop_table_responsive td.actions {
		border: 0 !important;
		padding: 0 !important;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form .coupon {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
		margin-bottom: 12px;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form .coupon .button,
	.ks-woo-cart-checkout .woocommerce-cart-form td.actions > .button {
		width: 100% !important;
		min-height: 54px;
		border-radius: 999px !important;
		font-size: 15px;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form td.actions > .button {
		margin-top: 14px;
	}

	.ks-woo-cart-checkout .woocommerce-cart-form .coupon input.input-text {
		width: auto !important;
		flex: 1 1 auto;
		min-width: 220px;
		max-width: 220px;
		min-height: 58px;
		border-radius: 16px;
		font-size: 16px;
		padding: 0 18px;
	}

	.ks-woo-cart-checkout .cart-collaterals {
		margin-top: 22px;
	}

	.ks-woo-cart-checkout .cart_totals {
		padding: 20px 16px;
		border-radius: 18px;
	}

	.ks-woo-cart-checkout .cart_totals tr.cart-subtotal {
		grid-template-columns: 1fr !important;
	}

	#add_payment_method .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		margin-bottom: 1em;
		min-height: 56px;
		padding: 0 24px !important;
		font-size: 15px;
		line-height: 1.2;
		text-align: center;
	}

	.ks-woo-cart-checkout.woocommerce .cart-collaterals .cart_totals,
	.ks-woo-cart-checkout.woocommerce-page .cart-collaterals .cart_totals {
		float: right;
		width: 48%;
		border: 1px solid #ddd;
	}
}

/* Premium shortcode checkout polish. */
.ks-woo-shortcode-cart-checkout.ks-woo-checkout {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden !important;
	background:
		radial-gradient(circle at 10% 0, rgba(68, 141, 202, 0.08), transparent 28%),
		linear-gradient(180deg, #f6fbff 0, #ffffff 360px);
}

html:has(body.ks-woo-checkout),
body.ks-woo-checkout,
body.ks-woo-shortcode-cart-checkout {
	max-width: 100%;
	overflow-x: hidden !important;
}

.ks-woo-shortcode-cart-checkout.ks-woo-checkout *,
.ks-woo-shortcode-cart-checkout.ks-woo-checkout *::before,
.ks-woo-shortcode-cart-checkout.ks-woo-checkout *::after {
	box-sizing: border-box;
}

.ks-woo-shortcode-cart-checkout.ks-woo-checkout #page,
.ks-woo-shortcode-cart-checkout.ks-woo-checkout .site,
.ks-woo-shortcode-cart-checkout.ks-woo-checkout article,
.ks-woo-shortcode-cart-checkout.ks-woo-checkout .entry-content {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden !important;
}

.ks-woo-shortcode-cart-checkout.ks-woo-checkout main {
	box-sizing: border-box;
	width: min(100%, 1720px);
	max-width: 100%;
	margin: 0 auto;
	padding: 48px 50px 96px;
	overflow-x: hidden !important;
}

.ks-woo-shortcode-cart-checkout.ks-woo-checkout .entry-title,
.ks-woo-shortcode-cart-checkout.ks-woo-checkout .entry-content > h1 {
	display: none;
}

.ks-woo-shortcode-cart-checkout .ks-checkout-page-header {
	box-sizing: border-box;
	width: 100%;
	max-width: 1480px;
	margin: 0 auto 28px;
}

.ks-woo-shortcode-cart-checkout .ks-checkout-page-header h1 {
	margin: 0;
	color: #292929;
	font-family: "Inter Tight", "Poppins", Arial, sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
}

.ks-woo-shortcode-cart-checkout .woocommerce {
	box-sizing: border-box;
	width: 100%;
	max-width: 1480px;
	margin: 0 auto;
	overflow-x: hidden !important;
}

.ks-woo-shortcode-cart-checkout form.checkout {
	box-sizing: border-box;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 500px);
	gap: 34px !important;
	align-items: start !important;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	overflow-x: hidden !important;
}

.ks-woo-shortcode-cart-checkout form.checkout #customer_details {
	display: grid;
	grid-column: 1 !important;
	gap: 24px;
	max-width: 100%;
	min-width: 0;
}

.ks-woo-shortcode-cart-checkout form.checkout #customer_details.col2-set::before,
.ks-woo-shortcode-cart-checkout form.checkout #customer_details.col2-set::after {
	display: none;
}

.ks-woo-shortcode-cart-checkout form.checkout #customer_details .col-1,
.ks-woo-shortcode-cart-checkout form.checkout #customer_details .col-2 {
	float: none;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.ks-woo-shortcode-cart-checkout .woocommerce-billing-fields,
.ks-woo-shortcode-cart-checkout .woocommerce-shipping-fields,
.ks-woo-shortcode-cart-checkout .woocommerce-additional-fields,
.ks-woo-shortcode-cart-checkout form.checkout_coupon,
.ks-woo-shortcode-cart-checkout form.login {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	border: 1px solid rgba(45, 45, 45, 0.09) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 16px 40px rgba(31, 31, 31, 0.055) !important;
	padding: 30px !important;
}

.ks-woo-shortcode-cart-checkout .woocommerce-shipping-fields,
.ks-woo-shortcode-cart-checkout .woocommerce-additional-fields {
	margin: 0 !important;
}

.ks-woo-shortcode-cart-checkout .woocommerce-shipping-fields:not(:has(*)) {
	display: none !important;
}

.ks-woo-shortcode-cart-checkout .woocommerce-billing-fields h3,
.ks-woo-shortcode-cart-checkout .woocommerce-shipping-fields h3,
.ks-woo-shortcode-cart-checkout .woocommerce-additional-fields h3,
.ks-woo-shortcode-cart-checkout form.checkout #order_review_heading {
	margin: 0 0 22px !important;
	color: #292929 !important;
	font-family: "Inter Tight", "Poppins", Arial, sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
	text-transform: capitalize !important;
}

.ks-woo-shortcode-cart-checkout .woocommerce-billing-fields__field-wrapper,
.ks-woo-shortcode-cart-checkout .woocommerce-shipping-fields__field-wrapper,
.ks-woo-shortcode-cart-checkout .woocommerce-additional-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	column-gap: 18px;
	row-gap: 18px;
	max-width: 100%;
	min-width: 0;
}

.ks-woo-shortcode-cart-checkout .woocommerce form .form-row {
	float: none !important;
	box-sizing: border-box;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ks-woo-shortcode-cart-checkout .woocommerce form .form-row-first,
.ks-woo-shortcode-cart-checkout .woocommerce form .form-row-last {
	width: calc(50% - 9px) !important;
	margin-right: 0 !important;
}

.ks-woo-shortcode-cart-checkout .woocommerce form .form-row label {
	display: block !important;
	margin: 0 0 8px !important;
	color: #292929 !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

.ks-woo-shortcode-cart-checkout .woocommerce form .form-row .required,
.ks-woo-shortcode-cart-checkout .woocommerce form .form-row abbr.required {
	color: var(--ks-woo-pink) !important;
	text-decoration: none !important;
}

.ks-woo-shortcode-cart-checkout .woocommerce form .form-row input.input-text,
.ks-woo-shortcode-cart-checkout .woocommerce form .form-row textarea,
.ks-woo-shortcode-cart-checkout .woocommerce form .form-row select,
.ks-woo-shortcode-cart-checkout .select2-container .select2-selection--single {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 52px !important;
	border: 1px solid #e3e8ec !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #292929 !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	outline: none !important;
	padding: 14px 16px !important;
	transition: border-color 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease !important;
}

.ks-woo-shortcode-cart-checkout .select2-container,
.ks-woo-shortcode-cart-checkout .select2-dropdown,
.ks-woo-shortcode-cart-checkout .select2-search,
.ks-woo-shortcode-cart-checkout .select2-results {
	box-sizing: border-box !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.ks-woo-shortcode-cart-checkout .woocommerce form .form-row textarea {
	min-height: 132px !important;
	resize: vertical;
}

.ks-woo-shortcode-cart-checkout .select2-container .select2-selection--single {
	display: flex !important;
	align-items: center !important;
	padding: 0 42px 0 16px !important;
}

.ks-woo-shortcode-cart-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	width: 100%;
	color: #292929;
	font-size: 16px;
	line-height: 52px;
	padding: 0;
}

.ks-woo-shortcode-cart-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
}

.ks-woo-shortcode-cart-checkout .woocommerce form .form-row input.input-text:focus,
.ks-woo-shortcode-cart-checkout .woocommerce form .form-row textarea:focus,
.ks-woo-shortcode-cart-checkout .woocommerce form .form-row select:focus,
.ks-woo-shortcode-cart-checkout .select2-container--open .select2-selection--single {
	border-color: var(--ks-woo-blue) !important;
	box-shadow: 0 0 0 4px rgba(68, 141, 202, 0.12) !important;
}

.ks-woo-shortcode-cart-checkout .woocommerce-invalid input,
.ks-woo-shortcode-cart-checkout .woocommerce-invalid select,
.ks-woo-shortcode-cart-checkout .woocommerce-invalid textarea,
.ks-woo-shortcode-cart-checkout .woocommerce-invalid .select2-selection {
	border-color: var(--ks-woo-pink) !important;
	box-shadow: 0 0 0 4px rgba(237, 51, 126, 0.09) !important;
}

.ks-woo-shortcode-cart-checkout .woocommerce-validated input,
.ks-woo-shortcode-cart-checkout .woocommerce-validated select,
.ks-woo-shortcode-cart-checkout .woocommerce-validated textarea,
.ks-woo-shortcode-cart-checkout .woocommerce-validated .select2-selection {
	border-color: rgba(143, 179, 63, 0.5) !important;
}

.ks-woo-shortcode-cart-checkout .woocommerce-form-coupon-toggle,
.ks-woo-shortcode-cart-checkout .woocommerce-form-login-toggle {
	box-sizing: border-box;
	width: 100%;
	max-width: 1480px;
	margin: 0 auto 18px;
	overflow-x: hidden;
}

.ks-woo-shortcode-cart-checkout .woocommerce-info,
.ks-woo-shortcode-cart-checkout .woocommerce-message,
.ks-woo-shortcode-cart-checkout .woocommerce-error {
	border-radius: 14px !important;
	box-shadow: 0 10px 28px rgba(31, 31, 31, 0.045) !important;
	font-size: 15px !important;
	padding: 16px 18px !important;
}

.ks-woo-shortcode-cart-checkout form.checkout_coupon,
.ks-woo-shortcode-cart-checkout form.login {
	max-width: 760px;
	margin: 0 0 24px !important;
	overflow-x: hidden;
}

.ks-woo-shortcode-cart-checkout form.checkout_coupon p {
	margin-bottom: 16px;
	color: #555;
	font-size: 15px;
	line-height: 1.55;
}

.ks-woo-shortcode-cart-checkout form.checkout_coupon .form-row {
	display: inline-block;
	width: auto !important;
	vertical-align: bottom;
}

.ks-woo-shortcode-cart-checkout form.checkout_coupon .form-row-first {
	width: min(100%, 360px) !important;
	margin-right: 10px !important;
}

.ks-woo-shortcode-cart-checkout form.checkout_coupon input.input-text {
	padding-left: 28px !important;
}

.ks-woo-shortcode-cart-checkout form.checkout_coupon .button,
.ks-woo-shortcode-cart-checkout form.login .button {
	min-height: 52px;
	border: 0;
	border-radius: 999px;
	background: var(--ks-woo-blue);
	color: #fff;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	padding: 0 28px;
	transition: background-color 0.22s ease, transform 0.22s ease;
}

.ks-woo-shortcode-cart-checkout form.checkout_coupon .button:hover,
.ks-woo-shortcode-cart-checkout form.login .button:hover {
	background: var(--ks-woo-blue-dark);
	transform: translateY(-1px);
}

.ks-woo-shortcode-cart-checkout form.checkout #order_review_heading,
.ks-woo-shortcode-cart-checkout form.checkout #order_review {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-self: start !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
}

.ks-woo-shortcode-cart-checkout form.checkout #order_review_heading {
	position: sticky !important;
	top: 24px !important;
	z-index: 4;
	margin: 0 !important;
	padding: 30px 30px 18px !important;
	border: 1px solid rgba(45, 45, 45, 0.09) !important;
	border-bottom: 0 !important;
	border-radius: 16px 16px 0 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

.ks-woo-shortcode-cart-checkout form.checkout #order_review {
	position: sticky !important;
	top: 24px !important;
	z-index: 3;
	border: 1px solid rgba(45, 45, 45, 0.09) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 16px 40px rgba(31, 31, 31, 0.055) !important;
	padding: 82px 30px 30px !important;
	overflow-x: hidden !important;
}

.ks-woo-shortcode-cart-checkout .woocommerce-checkout-review-order-table {
	table-layout: fixed;
	width: 100% !important;
	margin: 0 0 22px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.ks-woo-shortcode-cart-checkout .woocommerce-checkout-review-order-table th,
.ks-woo-shortcode-cart-checkout .woocommerce-checkout-review-order-table td {
	min-width: 0;
	border: 0 !important;
	border-bottom: 1px solid rgba(45, 45, 45, 0.08) !important;
	background: transparent !important;
	color: #292929 !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	padding: 15px 0 !important;
	vertical-align: top;
	overflow-wrap: anywhere;
}

.ks-woo-shortcode-cart-checkout .woocommerce-checkout-review-order-table thead th {
	color: #5f5f5f !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.ks-woo-shortcode-cart-checkout .woocommerce-checkout-review-order-table .product-name {
	width: 62%;
	padding-right: 16px !important;
	font-weight: 600;
}

.ks-woo-shortcode-cart-checkout .woocommerce-checkout-review-order-table .product-total,
.ks-woo-shortcode-cart-checkout .woocommerce-checkout-review-order-table td:last-child,
.ks-woo-shortcode-cart-checkout .woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
}

.ks-woo-shortcode-cart-checkout .woocommerce-checkout-review-order-table tfoot th {
	color: #646464 !important;
	font-weight: 600 !important;
}

.ks-woo-shortcode-cart-checkout .woocommerce-checkout-review-order-table .order-total th,
.ks-woo-shortcode-cart-checkout .woocommerce-checkout-review-order-table .order-total td {
	border-bottom: 0 !important;
	color: #292929 !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	padding-top: 20px !important;
}

.ks-woo-shortcode-cart-checkout #payment {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: #f7fbfe !important;
	padding: 18px !important;
	overflow-x: hidden !important;
}

.ks-woo-shortcode-cart-checkout #payment ul.payment_methods {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	border-bottom: 1px solid rgba(45, 45, 45, 0.08) !important;
	padding: 0 0 16px !important;
}

.ks-woo-shortcode-cart-checkout #payment ul.payment_methods li {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0 0 12px !important;
	border: 1px solid #dfe7ec;
	border-radius: 12px;
	background: #fff;
	color: #292929;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
	padding: 15px 16px;
}

.ks-woo-shortcode-cart-checkout #payment ul.payment_methods li:last-child {
	margin-bottom: 0 !important;
}

.ks-woo-shortcode-cart-checkout #payment ul.payment_methods li:has(input:checked) {
	border-color: rgba(68, 141, 202, 0.45);
	background: #fafdff;
}

.ks-woo-shortcode-cart-checkout #payment ul.payment_methods input[type="radio"] {
	margin: 0 10px 0 0;
	vertical-align: -2px;
	accent-color: var(--ks-woo-blue);
}

.ks-woo-shortcode-cart-checkout #payment div.payment_box {
	margin: 12px 0 0 !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #626262 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	padding: 13px 15px !important;
}

.ks-woo-shortcode-cart-checkout #payment div.payment_box::before {
	display: none;
}

.ks-woo-shortcode-cart-checkout #payment div.form-row {
	margin: 0 !important;
	padding: 18px 0 0 !important;
}

.ks-woo-shortcode-cart-checkout .woocommerce-terms-and-conditions-wrapper {
	margin: 0 0 16px;
}

.ks-woo-shortcode-cart-checkout .woocommerce-privacy-policy-text p {
	margin: 0 0 14px;
	color: #646464;
	font-size: 14px;
	line-height: 1.6;
}

.ks-woo-shortcode-cart-checkout .woocommerce-form__label-for-checkbox {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	color: #3d3d3d;
	font-size: 14px;
	line-height: 1.45;
}

.ks-woo-shortcode-cart-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 1px 0 0;
	accent-color: var(--ks-woo-blue);
}

.ks-woo-shortcode-cart-checkout #place_order {
	width: 100% !important;
	min-height: 56px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #292929 !important;
	box-shadow: 0 12px 26px rgba(41, 41, 41, 0.16) !important;
	color: #fff !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
	transition: background-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
}

.ks-woo-shortcode-cart-checkout #place_order:hover,
.ks-woo-shortcode-cart-checkout #place_order:focus {
	background: var(--ks-woo-blue) !important;
	box-shadow: 0 14px 30px rgba(68, 141, 202, 0.22) !important;
	transform: translateY(-1px);
}

@media (max-width: 1439px) {
	.ks-woo-shortcode-cart-checkout form.checkout {
		grid-template-columns: minmax(0, 1fr) minmax(0, 420px) !important;
		gap: 28px !important;
	}
}

@media (max-width: 1199px) {
	.ks-woo-shortcode-cart-checkout.ks-woo-checkout main {
		padding: 42px 20px 80px;
	}

	.ks-woo-shortcode-cart-checkout form.checkout {
		grid-template-columns: minmax(0, 1fr) minmax(0, 390px) !important;
		gap: 24px !important;
	}
}

@media (max-width: 991px) {
	.ks-woo-shortcode-cart-checkout form.checkout {
		grid-template-columns: 1fr !important;
		overflow-x: hidden !important;
	}

	.ks-woo-shortcode-cart-checkout form.checkout #customer_details,
	.ks-woo-shortcode-cart-checkout form.checkout #order_review_heading,
	.ks-woo-shortcode-cart-checkout form.checkout #order_review {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.ks-woo-shortcode-cart-checkout form.checkout #order_review_heading,
	.ks-woo-shortcode-cart-checkout form.checkout #order_review {
		position: static !important;
	}
}

@media (max-width: 767px) {
	.ks-woo-shortcode-cart-checkout.ks-woo-checkout main {
		padding: 34px 20px 64px;
	}

	.ks-woo-shortcode-cart-checkout .woocommerce,
	.ks-woo-shortcode-cart-checkout form.checkout,
	.ks-woo-shortcode-cart-checkout form.checkout_coupon,
	.ks-woo-shortcode-cart-checkout form.login {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	.ks-woo-shortcode-cart-checkout .ks-checkout-page-header {
		margin-bottom: 22px;
	}

	.ks-woo-shortcode-cart-checkout .ks-checkout-page-header h1 {
		font-size: 28px;
	}

	.ks-woo-shortcode-cart-checkout .woocommerce-billing-fields,
	.ks-woo-shortcode-cart-checkout .woocommerce-shipping-fields,
	.ks-woo-shortcode-cart-checkout .woocommerce-additional-fields,
	.ks-woo-shortcode-cart-checkout form.checkout_coupon,
	.ks-woo-shortcode-cart-checkout form.login {
		border-radius: 14px !important;
		box-shadow: 0 10px 30px rgba(31, 31, 31, 0.045) !important;
		padding: 22px 16px !important;
	}

	.ks-woo-shortcode-cart-checkout form.checkout #order_review_heading {
		padding: 22px 16px 14px !important;
		border-radius: 14px 14px 0 0 !important;
		box-shadow: 0 10px 30px rgba(31, 31, 31, 0.045) !important;
	}

	.ks-woo-shortcode-cart-checkout form.checkout #order_review {
		padding: 0 16px 22px !important;
		border-radius: 0 0 14px 14px !important;
		box-shadow: 0 10px 30px rgba(31, 31, 31, 0.045) !important;
	}

	.ks-woo-shortcode-cart-checkout .woocommerce-billing-fields h3,
	.ks-woo-shortcode-cart-checkout .woocommerce-shipping-fields h3,
	.ks-woo-shortcode-cart-checkout .woocommerce-additional-fields h3,
	.ks-woo-shortcode-cart-checkout form.checkout #order_review_heading {
		font-size: 22px !important;
	}

	.ks-woo-shortcode-cart-checkout .woocommerce form .form-row-first,
	.ks-woo-shortcode-cart-checkout .woocommerce form .form-row-last {
		width: 100% !important;
	}

	.ks-woo-shortcode-cart-checkout form.checkout_coupon .form-row,
	.ks-woo-shortcode-cart-checkout form.checkout_coupon .form-row-first,
	.ks-woo-shortcode-cart-checkout form.checkout_coupon .form-row-last {
		display: block;
		width: 100% !important;
		margin-right: 0 !important;
	}

	.ks-woo-shortcode-cart-checkout form.checkout_coupon .button,
	.ks-woo-shortcode-cart-checkout form.login .button {
		width: 100%;
	}

	.ks-woo-shortcode-cart-checkout .woocommerce-billing-fields__field-wrapper,
	.ks-woo-shortcode-cart-checkout .woocommerce-shipping-fields__field-wrapper,
	.ks-woo-shortcode-cart-checkout .woocommerce-additional-fields__field-wrapper {
		gap: 16px;
	}

	.ks-woo-shortcode-cart-checkout .woocommerce form .form-row input.input-text,
	.ks-woo-shortcode-cart-checkout .woocommerce form .form-row textarea,
	.ks-woo-shortcode-cart-checkout .woocommerce form .form-row select,
	.ks-woo-shortcode-cart-checkout .select2-container .select2-selection--single {
		min-height: 50px !important;
		font-size: 15px !important;
	}

	.ks-woo-shortcode-cart-checkout #payment {
		padding: 14px !important;
	}

	.ks-woo-shortcode-cart-checkout #place_order {
		min-height: 54px !important;
	}
}

@media (max-width: 575px) {
	.ks-woo-shortcode-cart-checkout.ks-woo-checkout main {
		padding-right: 16px;
		padding-left: 16px;
	}

	.ks-woo-shortcode-cart-checkout .woocommerce-checkout-review-order-table th,
	.ks-woo-shortcode-cart-checkout .woocommerce-checkout-review-order-table td {
		font-size: 14px !important;
	}

	.ks-woo-shortcode-cart-checkout .woocommerce-checkout-review-order-table .order-total th,
	.ks-woo-shortcode-cart-checkout .woocommerce-checkout-review-order-table .order-total td {
		font-size: 18px !important;
	}
}

@media (max-width: 767px) {
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-items__row {
		align-items: start !important;
		grid-template-columns: 76px minmax(0, 1fr) !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__product,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart td.wc-block-cart-item__product {
		grid-column: 2 / 3 !important;
		grid-row: 1 !important;
		padding: 0 !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__total {
		position: static !important;
		inset: auto !important;
		grid-column: 2 / 3 !important;
		grid-row: 2 !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 6px 0 0 !important;
		padding: 0 !important;
		text-align: left !important;
		transform: none !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__total *,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price__value,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge {
		text-align: left !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__quantity {
		grid-column: 2 / 3 !important;
		grid-row: 3 !important;
		margin-top: 10px !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
		margin-top: 0;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
		gap: 28px !important;
		row-gap: 28px !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart__main {
		margin-bottom: 28px !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart table.wc-block-cart-items thead {
		display: none !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-items__row {
		position: relative;
		grid-template-columns: 76px minmax(0, 1fr) !important;
		gap: 16px !important;
		padding-top: 34px !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-items__row::before {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		display: grid;
		grid-template-columns: 76px minmax(0, 1fr) 76px;
		gap: 16px;
		content: "Product  Details  Total";
		border-bottom: 1px solid rgba(41, 41, 41, 0.08) !important;
		color: #2D2D2D !important;
		font-size: 11px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
		text-transform: capitalize !important;
		white-space: pre;
		padding-bottom: 10px;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__total {
		position: absolute;
		top: 34px;
		right: 0;
		max-width: 82px;
		text-align: right;
	}
}

@media (max-width: 767px) {
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-items__row::before {
		display: none !important;
		content: none !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-items__row {
		padding-top: 22px !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__total {
		position: static !important;
		top: auto !important;
		right: auto !important;
		grid-column: 2 / -1 !important;
		width: auto !important;
		max-width: 100% !important;
		margin-top: 6px !important;
		text-align: left !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price__value,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-low-stock-badge,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge {
		text-align: left !important;
	}
}

.ks-woo-cart-checkout .wc-block-components-text-input,
.ks-woo-cart-checkout .wc-block-components-combobox,
.ks-woo-cart-checkout .wc-blocks-components-select {
	position: relative;
	margin: 0;
}

.ks-woo-cart-checkout .wc-block-components-text-input input,
.ks-woo-cart-checkout .wc-block-components-textarea,
.ks-woo-cart-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
.ks-woo-cart-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	min-height: 62px !important;
	border: 1px solid rgba(41, 41, 41, 0.14) !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #292929 !important;
	font-size: 15px !important;
	font-weight: 500;
	line-height: 1.2;
	box-shadow: none !important;
}

.ks-woo-cart-checkout .wc-block-components-text-input input,
.ks-woo-cart-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	padding: 25px 16px 9px !important;
}

.ks-woo-cart-checkout .wc-blocks-components-select .wc-blocks-components-select__select {
	padding: 25px 42px 9px 16px !important;
}

.ks-woo-cart-checkout .wc-block-components-text-input label,
.ks-woo-cart-checkout .wc-blocks-components-select .wc-blocks-components-select__label,
.ks-woo-cart-checkout .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
	position: absolute !important;
	top: 9px !important;
	left: 16px !important;
	z-index: 2;
	width: auto;
	max-width: calc(100% - 32px);
	margin: 0 !important;
	padding: 0;
	background: transparent;
	color: #5d5d5d !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	transform: none !important;
	transition: color 0.2s ease;
	pointer-events: none;
}

.ks-woo-cart-checkout .wc-block-components-text-input input:focus,
.ks-woo-cart-checkout .wc-block-components-textarea:focus,
.ks-woo-cart-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus,
.ks-woo-cart-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus {
	border-color: var(--ks-woo-blue) !important;
	box-shadow: 0 0 0 4px rgba(68, 141, 202, 0.11) !important;
}

.ks-woo-cart-checkout .wc-block-components-text-input:focus-within label,
.ks-woo-cart-checkout .wc-blocks-components-select:focus-within .wc-blocks-components-select__label,
.ks-woo-cart-checkout .wc-block-components-combobox:focus-within label.components-base-control__label {
	color: var(--ks-woo-blue) !important;
}

.ks-woo-cart-checkout .wc-block-components-checkbox {
	margin: 8px 0;
	color: #3f3f3f;
}

.ks-woo-cart-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input {
	width: 18px;
	height: 18px;
	border: 1px solid rgba(41, 41, 41, 0.24);
	border-radius: 4px;
}

.ks-woo-cart-checkout .wc-block-components-validation-error,
.ks-woo-cart-checkout .wc-block-components-validation-error p {
	margin-top: 6px;
	color: #d93667;
	font-size: 13px;
}

@media (max-width: 1199px) {
	.ks-woo-cart-checkout .wc-block-components-sidebar-layout {
		grid-template-columns: 1fr;
	}

	.ks-woo-cart-checkout .wc-block-components-sidebar {
		position: static;
	}
}

@media (max-width: 767px) {
	.ks-woo-cart-checkout .wp-block-woocommerce-cart,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-components-main,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-components-sidebar,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart__main,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart__sidebar {
		box-sizing: border-box !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		overflow-x: hidden !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart__main,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart__sidebar {
		padding: 18px 14px !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-items__row {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: 76px minmax(0, 1fr) !important;
		gap: 14px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-items__row td,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart td.wc-block-cart-item__product,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__wrap {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__image,
	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__image img {
		width: 76px !important;
		min-width: 76px !important;
		max-width: 76px !important;
	}

	.ks-woo-cart-checkout .wp-block-woocommerce-cart .wc-block-cart-item__image img {
		height: 92px !important;
		object-fit: cover !important;
	}
}

/* Checkout shortcode overflow guard. Keep the right order card inside every viewport. */
body.ks-woo-checkout,
body.ks-woo-shortcode-cart-checkout {
	width: 100% !important;
	max-width: 100vw !important;
	overflow-x: hidden !important;
}

body.ks-woo-shortcode-cart-checkout.ks-woo-checkout #page,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .site,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout article,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .entry-content,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout main,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .woocommerce {
	box-sizing: border-box !important;
	max-width: 100vw !important;
	overflow-x: hidden !important;
}

body.ks-woo-shortcode-cart-checkout.ks-woo-checkout main {
	width: 100% !important;
	padding-right: clamp(16px, 3.5vw, 50px) !important;
	padding-left: clamp(16px, 3.5vw, 50px) !important;
}

body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .ks-checkout-page-header,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .woocommerce,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .woocommerce-form-coupon-toggle,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .woocommerce-form-login-toggle,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout form.checkout {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: min(1480px, calc(100vw - 32px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.ks-woo-shortcode-cart-checkout.ks-woo-checkout form.checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(300px, min(420px, 34vw)) !important;
	gap: 34px !important;
	align-items: start !important;
	min-width: 0 !important;
	overflow: hidden !important;
}

body.ks-woo-shortcode-cart-checkout.ks-woo-checkout form.checkout > *,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout #customer_details,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout #order_review_heading,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout #order_review,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .woocommerce-billing-fields,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .woocommerce-shipping-fields,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .woocommerce-additional-fields,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout #payment,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .shop_table {
	box-sizing: border-box !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .woocommerce-checkout-review-order-table,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .woocommerce-checkout-review-order-table tbody,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .woocommerce-checkout-review-order-table tfoot,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .woocommerce-checkout-review-order-table tr,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .woocommerce-checkout-review-order-table th,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout .woocommerce-checkout-review-order-table td {
	max-width: 100% !important;
	overflow-wrap: anywhere;
	word-break: normal;
}

body.ks-woo-shortcode-cart-checkout.ks-woo-checkout #order_review_heading,
body.ks-woo-shortcode-cart-checkout.ks-woo-checkout #order_review {
	width: auto !important;
}

@media (max-width: 1199px) {
	body.ks-woo-shortcode-cart-checkout.ks-woo-checkout form.checkout {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
		gap: 20px !important;
	}
}

@media (max-width: 991px) {
	body.ks-woo-shortcode-cart-checkout.ks-woo-checkout form.checkout {
		grid-template-columns: 1fr !important;
		overflow: hidden !important;
	}

	body.ks-woo-shortcode-cart-checkout.ks-woo-checkout #order_review_heading,
	body.ks-woo-shortcode-cart-checkout.ks-woo-checkout #order_review {
		width: 100% !important;
	}
}
