/* ====================================================
		   BASE CART / CHECKOUT COLOURS + FONT
		   ==================================================== */

		body.woocommerce-cart .woocommerce,
		body.woocommerce-checkout .woocommerce,
		body.woocommerce-cart .woocommerce *,
		body.woocommerce-checkout .woocommerce * {
			font-family: inherit !important;
		}

		body.woocommerce-cart .woocommerce,
		body.woocommerce-checkout .woocommerce {
			color: #444444 !important;
		}


		/* ====================================================
		   PAGE + SECTION HEADINGS
		   ==================================================== */

		body.woocommerce-cart h1,
		body.woocommerce-cart h2,
		body.woocommerce-cart h3,
		body.woocommerce-cart .cart_totals h2,
		body.woocommerce-checkout h1,
		body.woocommerce-checkout h2,
		body.woocommerce-checkout h3,
		body.woocommerce-checkout #order_review_heading,
		body.woocommerce-checkout .woocommerce-billing-fields h3,
		body.woocommerce-checkout .woocommerce-shipping-fields h3,
		body.woocommerce-checkout .woocommerce-additional-fields h3 {
			color: #95113f !important;
			font-family: inherit !important;
			font-weight: 700 !important;
		}


		/* ====================================================
		   CART PRODUCT NAME / LINKS
		   ==================================================== */

		body.woocommerce-cart .woocommerce-cart-form .product-name a,
		body.woocommerce-cart .woocommerce a:not(.button),
		body.woocommerce-checkout .woocommerce a:not(.button) {
			color: #c12057 !important;
			font-weight: 600 !important;
			text-decoration: none !important;
		}

		body.woocommerce-cart .woocommerce-cart-form .product-name a:hover,
		body.woocommerce-cart .woocommerce a:not(.button):hover,
		body.woocommerce-checkout .woocommerce a:not(.button):hover {
			color: #95113f !important;
		}


		/* ====================================================
		   TABLES / TOTALS BOXES
		   ==================================================== */

		body.woocommerce-cart .shop_table,
		body.woocommerce-checkout .shop_table {
			border-color: #efc8d7 !important;
			background: #ffffff !important;
		}

		body.woocommerce-cart .shop_table th,
		body.woocommerce-cart .shop_table td,
		body.woocommerce-checkout .shop_table th,
		body.woocommerce-checkout .shop_table td {
			color: #444444 !important;
			border-color: #f1d4df !important;
		}

		body.woocommerce-cart .cart_totals .shop_table,
		body.woocommerce-checkout .woocommerce-checkout-review-order-table {
			border: 1px solid #efc8d7 !important;
			border-radius: 6px !important;
			overflow: hidden !important;
		}

		body.woocommerce-cart .cart_totals th,
		body.woocommerce-checkout .woocommerce-checkout-review-order-table th {
			font-weight: 700 !important;
		}

		body.woocommerce-cart .order-total th,
		body.woocommerce-cart .order-total td,
		body.woocommerce-cart .order-total strong,
		body.woocommerce-checkout .order-total th,
		body.woocommerce-checkout .order-total td,
		body.woocommerce-checkout .order-total strong {
			color: #95113f !important;
			font-weight: 700 !important;
		}


		/* ====================================================
		   DELIVERY ROW / TRUCK
		   ==================================================== */

		body.woocommerce-cart .hwanjin-delivery-row th,
		body.woocommerce-cart .hwanjin-delivery-row td,
		body.woocommerce-cart .hwanjin-delivery-text {
			color: #444444 !important;
		}

		body.woocommerce-cart .hwanjin-delivery-truck {
			color: #c12057 !important;
		}

		body.woocommerce-cart .hwanjin-delivery-text {
			font-weight: 500 !important;
		}


		/* ====================================================
		   ALL CART + CHECKOUT BUTTONS
		   ==================================================== */

		body.woocommerce-cart .woocommerce button.button,
		body.woocommerce-cart .woocommerce input.button,
		body.woocommerce-cart .woocommerce a.button,
		body.woocommerce-cart .woocommerce .button,
		body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
		body.woocommerce-checkout .woocommerce button.button,
		body.woocommerce-checkout .woocommerce input.button,
		body.woocommerce-checkout .woocommerce a.button,
		body.woocommerce-checkout .woocommerce .button,
		body.woocommerce-checkout #place_order {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			min-height: 44px !important;
			padding: 12px 26px !important;
			border: 0 !important;
			border-radius: 30px !important;
			background: linear-gradient(135deg, #cf2861, #a71345) !important;
			color: #ffffff !important;
			font-family: inherit !important;
			font-size: 12px !important;
			font-weight: 700 !important;
			line-height: 1.2 !important;
			letter-spacing: 1px !important;
			text-transform: uppercase !important;
			text-decoration: none !important;
			box-shadow: 0 5px 15px rgba(167, 19, 69, 0.22) !important;
			text-shadow: none !important;
			transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
		}

		body.woocommerce-cart .woocommerce button.button:hover,
		body.woocommerce-cart .woocommerce input.button:hover,
		body.woocommerce-cart .woocommerce a.button:hover,
		body.woocommerce-cart .woocommerce .button:hover,
		body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
		body.woocommerce-checkout .woocommerce button.button:hover,
		body.woocommerce-checkout .woocommerce input.button:hover,
		body.woocommerce-checkout .woocommerce a.button:hover,
		body.woocommerce-checkout .woocommerce .button:hover,
		body.woocommerce-checkout #place_order:hover {
			background: linear-gradient(135deg, #b91f53, #8d1039) !important;
			color: #ffffff !important;
			transform: translateY(-2px);
			box-shadow: 0 8px 20px rgba(167, 19, 69, 0.30) !important;
		}


		/* ====================================================
		   PROCEED TO CHECKOUT
		   ==================================================== */

		body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
			display: flex !important;
			width: 100% !important;
			min-height: 48px !important;
			margin: 0 !important;
			text-align: center !important;
		}


		/* ====================================================
		   PLACE ORDER
		   ==================================================== */

		body.woocommerce-checkout #place_order {
			width: 100% !important;
			min-height: 50px !important;
			font-size: 13px !important;
		}


		/* ====================================================
		   DISABLED BUTTONS
		   ==================================================== */

		body.woocommerce-cart .woocommerce button.button:disabled,
		body.woocommerce-cart .woocommerce button.button:disabled[disabled],
		body.woocommerce-cart .woocommerce input.button:disabled,
		body.woocommerce-cart .woocommerce input.button:disabled[disabled],
		body.woocommerce-checkout .woocommerce button.button:disabled,
		body.woocommerce-checkout .woocommerce input.button:disabled {
			background: #f0d6df !important;
			color: #9f7181 !important;
			box-shadow: none !important;
			opacity: 1 !important;
			cursor: not-allowed !important;
			transform: none !important;
		}


		/* ====================================================
		   COUPON / CART INPUTS
		   ==================================================== */

		body.woocommerce-cart .coupon input.input-text,
		body.woocommerce-cart .quantity input.qty,
		body.woocommerce-checkout .woocommerce input[type="text"],
		body.woocommerce-checkout .woocommerce input[type="email"],
		body.woocommerce-checkout .woocommerce input[type="tel"],
		body.woocommerce-checkout .woocommerce input[type="number"],
		body.woocommerce-checkout .woocommerce textarea,
		body.woocommerce-checkout .woocommerce select {
			background: #ffffff !important;
			color: #444444 !important;
			border: 1px solid #efc8d7 !important;
			border-radius: 0 !important;
			box-shadow: none !important;
			outline: none !important;
		}

		body.woocommerce-cart .coupon input.input-text:focus,
		body.woocommerce-cart .quantity input.qty:focus,
		body.woocommerce-checkout .woocommerce input[type="text"]:focus,
		body.woocommerce-checkout .woocommerce input[type="email"]:focus,
		body.woocommerce-checkout .woocommerce input[type="tel"]:focus,
		body.woocommerce-checkout .woocommerce input[type="number"]:focus,
		body.woocommerce-checkout .woocommerce textarea:focus,
		body.woocommerce-checkout .woocommerce select:focus {
			border-color: #c12057 !important;
			box-shadow: 0 0 0 1px #c12057 !important;
		}


		/* ====================================================
		   CART QUANTITY BOX
		   ==================================================== */

		body.woocommerce-cart .quantity {
			border-color: #efc8d7 !important;
			background: #ffffff !important;
		}

		body.woocommerce-cart .quantity input.qty {
			color: #95113f !important;
			font-weight: 700 !important;
			text-align: center !important;
		}


		/* ====================================================
		   CHECKOUT LABELS
		   ==================================================== */

		body.woocommerce-checkout .woocommerce form .form-row label,
		body.woocommerce-checkout .woocommerce form .form-row .required {
			color: #95113f !important;
			font-weight: 600 !important;
		}


		/* ====================================================
		   SELECT2 DROPDOWNS
		   ==================================================== */

		body.woocommerce-checkout .select2-container--default .select2-selection--single {
			background: #ffffff !important;
			border: 1px solid #efc8d7 !important;
			border-radius: 0 !important;
			min-height: 42px !important;
		}

		body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
			color: #444444 !important;
			line-height: 40px !important;
		}

		body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
			height: 40px !important;
		}

		body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
		body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
			border-color: #c12057 !important;
		}


		/* ====================================================
		   CHECKBOX / RADIO ACCENT
		   ==================================================== */

		body.woocommerce-checkout input[type="radio"],
		body.woocommerce-checkout input[type="checkbox"] {
			accent-color: #c12057 !important;
		}


		/* ====================================================
		   SHIPPING METHODS
		   ==================================================== */

		body.woocommerce-checkout .woocommerce-shipping-methods,
		body.woocommerce-checkout .woocommerce-shipping-methods li,
		body.woocommerce-checkout .woocommerce-shipping-methods label {
			color: #444444 !important;
		}

		body.woocommerce-checkout .woocommerce-shipping-methods label {
			font-weight: 600 !important;
		}


		/* ====================================================
		   PAYMENT AREA
		   ==================================================== */

		body.woocommerce-checkout #payment {
			background: #fff8fa !important;
			border: 1px solid #efc8d7 !important;
			border-radius: 6px !important;
			color: #444444 !important;
		}

		body.woocommerce-checkout #payment ul.payment_methods {
			border-bottom-color: #efc8d7 !important;
		}

		body.woocommerce-checkout #payment div.payment_box {
			background: #fff1f5 !important;
			color: #444444 !important;
		}

		body.woocommerce-checkout #payment div.payment_box::before {
			border-bottom-color: #fff1f5 !important;
		}

		body.woocommerce-checkout #payment label {
			color: #95113f !important;
			font-weight: 600 !important;
		}


		/* ====================================================
		   WOOCOMMERCE NOTICES
		   ==================================================== */

		body.woocommerce-cart .woocommerce-message,
		body.woocommerce-cart .woocommerce-info,
		body.woocommerce-checkout .woocommerce-message,
		body.woocommerce-checkout .woocommerce-info {
			background: #fff8fa !important;
			border-top-color: #c12057 !important;
			color: #444444 !important;
		}

		body.woocommerce-cart .woocommerce-message::before,
		body.woocommerce-cart .woocommerce-info::before,
		body.woocommerce-checkout .woocommerce-message::before,
		body.woocommerce-checkout .woocommerce-info::before {
			color: #c12057 !important;
		}


		/* ====================================================
		   CHECKOUT COUPON / LOGIN TOGGLES
		   ==================================================== */

		body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
		body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
			border-top-color: #c12057 !important;
		}

		body.woocommerce-checkout .woocommerce-form-coupon-toggle a,
		body.woocommerce-checkout .woocommerce-form-login-toggle a {
			color: #c12057 !important;
			font-weight: 700 !important;
		}

		body.woocommerce-checkout .woocommerce-form-coupon-toggle a:hover,
		body.woocommerce-checkout .woocommerce-form-login-toggle a:hover {
			color: #95113f !important;
		}


		/* ====================================================
		   REMOVE THEME ORANGE / YELLOW ACCENTS
		   ==================================================== */

		body.woocommerce-cart .woocommerce .amount,
		body.woocommerce-checkout .woocommerce .amount,
		body.woocommerce-cart .cart_totals a,
		body.woocommerce-checkout .woocommerce-checkout-review-order a {
			color: inherit !important;
		}

		body.woocommerce-cart .woocommerce a.remove {
			color: #c12057 !important;
			background: transparent !important;
		}

		body.woocommerce-cart .woocommerce a.remove:hover {
			color: #ffffff !important;
			background: #c12057 !important;
		}


		/* ====================================================
		   MOBILE
		   ==================================================== */

		@media (max-width: 768px) {

			body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
			body.woocommerce-checkout #place_order {
				width: 100% !important;
				min-height: 48px !important;
			}

			body.woocommerce-cart .woocommerce button.button,
			body.woocommerce-cart .woocommerce input.button,
			body.woocommerce-cart .woocommerce a.button,
			body.woocommerce-checkout .woocommerce button.button,
			body.woocommerce-checkout .woocommerce input.button,
			body.woocommerce-checkout .woocommerce a.button {
				font-size: 11px !important;
				padding: 11px 18px !important;
			}

			body.woocommerce-cart .hwanjin-delivery-message {
				align-items: center !important;
				gap: 7px !important;
			}

			body.woocommerce-cart .hwanjin-delivery-text {
				font-size: 13px !important;
			}
		}
