/**
 * KT Cart — Custom Layout Styles
 *
 * Wraps the native WC cart with a 2-column grid layout,
 * custom product cards, auth panel, and rewards widget.
 *
 * @package KingTuts
 */

/* ================================================================
   0. STEPPER — Checkout Progress Bar
   ================================================================ */
.kt-stepper {
	width: 100%;
}

.checkout-border {
    width: 100%;
    border-bottom: 1px solid rgb(233 231 231);;
    margin: 20px 0;
}

#fgf_gift_products_wrapper > h3{
	display: none !important;
}

.kt-stepper__list {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kt-stepper__step {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

/* Guión separador entre steps */
.kt-stepper__step:not(:last-child)::after {
	content: '';
	display: block;
	width: 22px;
	height: 4px;
	border-radius: 2px;
	background: #cccbc5;
	margin: 0 6px;
	flex-shrink: 0;
}

#content > div > div > div > div > div.elementor-element.elementor-element-bec0fc9.cart-page-shrt-cd-con.elementor-widget.elementor-widget-text-editor > div > div.kt-cart > div.kt-cart__grid > div > aside > div.kt-ship-progress > p.kt-ship-progress__text > strong > span > bdi{
	font-weight: 600 !important;
}

/* Barra indicadora del step */
.kt-stepper__bar {
	display: block;
	width: 44px;
	height: 4px;
	border-radius: 2px;
	background: #cccbc5;
	flex-shrink: 0;
}

/* Label */
.kt-stepper__label {
	font-size: 14px;
	font-weight: 400;
	color: #aaa8a2;
	white-space: nowrap;
	line-height: 1;
}

/* Estados */
.kt-stepper__step--active .kt-stepper__bar,
.kt-stepper__step--completed .kt-stepper__bar {
	background: #4a9c5d;
}

.kt-stepper__step--active .kt-stepper__label {
	color: #111110;
	font-weight: 500;
	font-size: 14px;
}

/* ================================================================
   1. PRODUCT CARDS — Cart Items
   ================================================================ */

/* Cart Items Container */
.kt-cart__items {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 24px;
}

/* Individual Cart Item Card */
.kt-cart-item {
	background: #ffffff;
	border: 1px solid var(--kt-border);
	border-radius: var(--kt-radius-lg);
	padding: 20px;
	transition: box-shadow 0.2s ease;
}

.kt-cart-item:hover {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* Row 1: Info */
.kt-cart-item__info {
	display: grid;
	grid-template-columns: 80px 1fr auto;
	gap: 16px;
	align-items: start;
}

/* Thumbnail */
.kt-cart-item__thumb {
	width: 80px;
	height: 80px;
	border-radius: var(--kt-radius-md);
	overflow: hidden;
	background: #f5f5f5;
}

.kt-cart-item__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	/*border-radius: 100px !important;*/
}

.kt-cart-item__thumb a {
	display: block;
	width: 100%;
	height: 100%;
}

.awdr_free_product_text{
	padding: 0px 7px !important;
    background-color: #b7a45f !important;
}
.kt-cart-item__info .kt-cart-item__details .variation .variation-Discount {
	float: left;
}
/* Details */
.kt-cart-item__details {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.kt-cart-item__name {
	font-size: 14px;
	font-weight: 500;
	color: var(--kt-text-primary);
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.kt-cart-item__name a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.kt-cart-item__name a:hover {
	color: var(--kt-green);
}

.kt-cart-item__unit-price {
	font-size: 18px;
    font-weight: 600;
    color: #0A0A0A;    
}

.kt-cart-item__backorder {
	font-size: 12px;
	color: #e67e22;
	margin: 4px 0 0;
}

/* Subtotal (right-aligned) */
.kt-cart-item__subtotal {
	font-size: 18px;
	font-weight: 600;
	color:#0A0A0A;
	text-align: right;
}

/* Divider */
.kt-cart-item__divider {
	height: 1px;
	background: var(--kt-separator);
	margin: 16px 0;
}

/* Row 2: Controls */
.kt-cart-item__controls {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* Quantity Group */
.kt-cart-item__qty-group {
	display: flex;
	align-items: center;
	gap: 12px;
}

.kt-cart-item__qty-label {
	font-size: 14px;
	color: var(--kt-text-secondary);
	font-weight: 500;
}

/* Quantity Stepper */
.kt-qty {
	display: flex;
	align-items: center;
	gap: 0;
}

.kt-qty__btn {
	width: 36px !important;
	height: 36px !important;
	border: 1px solid var(--kt-border) !important;
	background: var(--kt-white) !important;
	color: var(--kt-text-primary) !important;
	font-size: 18px !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background 0.15s !important;
}

.kt-qty__btn:hover {
	background: var(--kt-separator);
}

.kt-qty__btn--minus {
	border-radius: var(--kt-radius-md) 0 0 var(--kt-radius-md);
}

.kt-qty__btn--plus {
	border-radius: 0 var(--kt-radius-md) var(--kt-radius-md) 0;
}

.kt-qty .input-text.qty,
.kt-qty .kt-qty__input {
	width: 60px;
	height: 36px;
	border:none !important;	
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: var(--kt-text-primary);
	padding: 0;
	margin: 0;
	background: #fff;
	cursor: default;
	pointer-events: none;
}

.kt-qty__input::-webkit-outer-spin-button,
.kt-qty__input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0;
}

.kt-qty__input[type="number"] {
    -moz-appearance: textfield !important;
}

/* Static quantity for free products */
.kt-qty--static {
	gap: 0;
}

.kt-qty__value {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 36px;
	font-size: 14px;
	font-weight: 600;
	color: var(--kt-text-primary);
	background: var(--kt-separator);
	border: 1px solid var(--kt-border);
	border-radius: var(--kt-radius-md);
}

/* Remove Link */
.kt-cart-item__remove-wrap {
	flex-shrink: 0;
}

.kt-cart-item__remove {
	font-size: 13px;
	font-weight: 500;
	color: #4d4a4a;
	text-decoration: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 8px 12px;
	transition: color 0.2s ease;
}

.kt-cart-item__remove:hover {
	color: #4d4a4a;
}

/* Promo Code */
.kt-promo {
	border: 2.9px solid #b7a45f;
	border-radius: var(--kt-radius-lg);
	padding: 16px;
	background: #e4dfcc;
	margin-bottom: -25px !important;
}

.kt-promo__label {
	display: block;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 12px;
	color: var(--kt-text-primary);
}

.kt-promo__row {
	display: flex;
	gap: 8px;
}

.kt-promo__input {
	flex: 1;
	height: 40px;
	padding: 0 14px !important;
	border: 1px solid #dddddd !important;
	border-radius: var(--kt-radius-md) !important;
	font-size: 14px;
	color: var(--kt-text-primary) !important;
	background: var(--kt-white) !important;
}

.kt-promo__input:focus {
	outline: none;
	border-color: #b7a45f;
	box-shadow: 0 0 0 3px rgba(183, 164, 95, 0.15);
}

.kt-promo__btn {
	background-color: #cccccc !important;
    color: #444 !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    float: right;
    cursor: pointer;
}

#billing_country_field,
#shipping_country_field {
    /*display: none !important;*/
}

#content > div > div > div > div > div.elementor-element.elementor-element-bec0fc9.cart-page-shrt-cd-con.elementor-widget.elementor-widget-text-editor > div > div > div.kt-cart__grid > div > div.woocommerce-message.sumo_reward_points_auto_redeem_message.rs_cart_message.kt-cart__notice--credits{
   margin-bottom: -12px !important;
}

.cart-page-shrt-cd-con.elementor-widget.elementor-widget-text-editor div div div.kt-cart__grid div div.woocommerce-message a
{
	background-color: #cccccc !important;
    color: #444 !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    float: right;
    cursor: pointer;
}

.kt-promo__btn:hover {
	background: #d0d0d0;
}

/* Responsive: Mobile */
@media (max-width: 640px) {
	.kt-cart-item__info {
		grid-template-columns: 70px 1fr auto;
		gap: 12px;
	}

	.kt-cart-item {
		padding: 16px;
	}

	.kt-cart-item__thumb {
		width: 70px;
		height: 70px;
	}

	.kt-cart-item__subtotal {
		grid-column: 3;
		grid-row: 1;
		align-self: start;
		text-align: right;
		margin-top: 0;
		font-size: 16px;
	}

	.kt-cart-item__controls {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
	}

	.kt-cart-item__qty-group {
		gap: 10px;
		flex-wrap: wrap;
	}

	.kt-cart-item__remove-wrap {
		margin-left: auto;
	}

	.kt-cart-item__remove {
		padding: 6px 0;
		white-space: nowrap;
	}

	.kt-cart-item__divider {
		display: none;
	}

	.kt-promo__row {
		flex-direction: row;
		align-items: center;
		gap: 8px;
	}

	.kt-promo__input {
		min-width: 0;
		height: 44px;
	}

	.kt-promo__btn {
		flex: 0 0 88px;
		width: 88px;
		height: 44px;
		padding: 0 14px !important;
		white-space: nowrap;
	}

	.kt-auth__account-link{
		width: 50% !important;
	}

	.kt-auth,
	#kt-auth{
		margin-bottom: 16px;
	}

	.kt-cart__grid > div > div.woocommerce-info.wc_points_redeem_earn_points{
		margin-bottom: 16px !important;
	}

	.kt-promo{
		margin-bottom: 0 !important;
	}

	.kt-ship-progress{
		margin-top: 15px;
	}

	div.kt-cart__grid > div > div.kt-store-credits,
	.cart-page-shrt-cd-con.elementor-widget.elementor-widget-text-editor > div > div > div.kt-cart__grid > div > div.kt-store-credits{
		margin-bottom: -8px;
	}

	.woocommerce-cart .fp_apply_reward {
		grid-template-columns: minmax(0, 1fr) 129px;
		grid-template-rows: auto 42px;
	}

	.woocommerce-cart .fp_apply_reward #rs_apply_coupon_code_field {
		grid-column: 1;
		grid-row: 2;
	}

	.woocommerce-cart .fp_apply_reward #mainsubmi {
		grid-column: 2;
		grid-row: 2;
		width: 129px;
	}

	.cart-page-shrt-cd-con.elementor-widget.elementor-widget-text-editor > div > div > div.kt-cart__grid > div > ul {
		margin-bottom: 17px;
		margin-top: 34px;
	}

	.kt-gifts,
	#kt-gifts-panel{
		margin-bottom: 16px;		
	}

	#content > div > div > div > div > div.elementor-element.elementor-element-bec0fc9.cart-page-shrt-cd-con.elementor-widget.elementor-widget-text-editor > div > div > div.kt-cart__grid > div > div.woocommerce-message.sumo_reward_points_auto_redeem_message.rs_cart_message.kt-cart__notice--credits{
		margin-bottom: 14px !important;
	}


	.kt-auth__field:first-child {
	    margin-bottom: 16px; /* ajusta el valor a tu gusto */
	  }
	/*.cart-page-shrt-cd-con.elementor-widget.elementor-widget-text-editor div div div.kt-cart__grid div div.woocommerce-message a{
		line-height: 3.5 !important;
	}*/

	.woocommerce-cart .woocommerce-info.kt-cart__notice--credits{
		margin-bottom: 15px !important;
	}

   #content > div > div > div > div > div.elementor-element.elementor-element-bec0fc9.cart-page-shrt-cd-con.elementor-widget.elementor-widget-text-editor > div > div {
      padding-top: 6px;
   }

   .kt-cart.kt-checkout-page {
      /* padding: 32px; */
      padding-top: 0px;
      margin-top: -5px;
   }
}


/* ================================================================
   2. CSS CUSTOM PROPERTIES
   ================================================================ */
:root {
	--kt-green: #039648;
	--kt-green-hover: #02803c;
	--kt-border: #e5e5e5;
	--kt-separator: #f0f0f0;
	--kt-text-primary: #111111;
	--kt-text-secondary: #555555;
	--kt-text-tertiary: #888888;
	--kt-white: #ffffff;
	--kt-radius-md: 6px;
	--kt-radius-lg: 8px;
}

/* ================================================================
   2. CONTAINER & GRID
   ================================================================ */
.kt-cart {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: var(--kt-text-primary);
	line-height: 1.5;
	max-width: 1200px;
	margin: 0 auto;
	padding: 24px 16px;
}

.kt-cart__grid {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

/* Desktop: 2-column layout inside .kt-cart__main */
@media (min-width: 1024px) {
	.kt-cart{
		/*padding: 32px;*/
		padding-top: 6px;
	}

	.kt-cart.kt-shipping{
		padding-top: 27px;
	}

	.kt-cart.kt-checkout-page {
		/*padding: 32px;*/
		padding-top: 0px;
		margin-top: -5px;
	}


	.kt-cart__main {
		display: grid;
		grid-template-columns: 1fr 360px;
		gap: 32px;
		align-items: start;
	}

	/* Form occupies left column */
	.kt-cart__main > form.woocommerce-cart-form {
		grid-column: 1;
	}

	/* Sidebar occupies right column, sticky */
	.kt-cart__main > .kt-cart__sidebar {
		grid-column: 2;
		grid-row: 1 / span 2;
		position: sticky;
		top: 24px;
	}

	/* All other widgets fall in left column */
	.kt-cart__main > :not(form):not(.kt-cart__sidebar) {
		grid-column: 1;
	}

	
}

/* ================================================================
   CHECKOUT GRID (same pattern as cart — sidebar inside __main)
   ================================================================ */
.kt-checkout__grid {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

/* Desktop: 2-column layout inside .kt-checkout__main */
@media (min-width: 1024px) {
	.kt-checkout__main {
		display: grid;
		grid-template-columns: 1fr 360px;
		gap: 32px;
		align-items: start;
	}

	/* Form occupies left column */
	.kt-checkout__main > form.woocommerce-checkout {
		grid-column: 1;
	}

	/* Sidebar occupies right column, sticky */
	.kt-checkout__main > .kt-checkout__sidebar {
		grid-column: 2;
		grid-row: 1;
		position: sticky;
		top: 24px;
	}

	/* All other elements fall in left column */
	.kt-checkout__main > :not(form):not(.kt-checkout__sidebar) {
		grid-column: 1;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.kt-cart {
		padding: 28px 24px;
	}
}

/* Checkout mobile: Order Review before rewards and payment. */
@media (max-width: 1023px) {
	.kt-checkout-page .kt-checkout__main {
		display: flex;
		flex-direction: column;
	}

	.kt-checkout-page .kt-shipping__form-col {
		display: contents;
	}

	.kt-checkout-page .kt-shipping__form-col > * {
		order: 3;
	}

	.kt-checkout-page .kt-shipping__form-col > .kt-checkout__back,
	.kt-checkout-page .kt-shipping__form-col > .kt-checkout__title {
		order: 1;
	}

	.kt-checkout-page .kt-checkout__sidebar {
		order: 2;
	}
}

@media (max-width: 768px){
	.kt-gifts {
		margin-top: initial !important;
	}
}


.kt-shipping-checkout .country_to_state--single,
.kt-shipping-checkout .state_select,
#account_password,
{
    height: 42px;
	padding: 10px;
	font-size: 14px;
	color: #333333;
	background: #ffffff;
	border: 1px solid #D1D5DC;
	border-radius: 10px;
	box-sizing: border-box !important;
	outline: none;
}


.kt-shipping-checkout .country_to_state--single {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	width: auto !important;
	max-width: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	background-image: none !important;
	font-size: 16px !important;
	font-weight: 700 !important;  
	color: #1f2937 !important;
	line-height: 1.4 !important;
	cursor: default !important;
	pointer-events: none !important;
}
.kt-shipping-checkout .country_to_state--single:focus {
	border: 0 !important;
	box-shadow: none !important;
}


#kt-continue-to-payment .button-icon{	
	vertical-align: middle;	
}
/* ================================================================
   3. CART TITLE
   ================================================================ */

#content > div > div > div > div > div.elementor-element.elementor-element-7ff8900.elementor-widget.elementor-widget-heading > h3{
	display: none !important;
}

.kt-cart__title {
	/*font-family: 'Inter' !important;*/	
	font-size: 30px !important;
	font-weight: 700 !important;
	margin: 0 0 24px;
	color: var(--kt-text-primary);
}

.elementor-kit-272370 h1{
	line-height: normal !important;
}
/* ================================================================
   4. EMPTY CART
   ================================================================ */
.kt-cart__empty {
	text-align: center;
	padding: 60px 20px;
}

.kt-cart__empty p {
	font-size: 18px;
	color: var(--kt-text-secondary);
	margin-bottom: 24px;
}

/* ================================================================
   5. NATIVE WC FORM — Responsive overrides
   ================================================================ */
.kt-cart__main .woocommerce-cart-form {
	margin: 0;
}

/* Responsive table */
.kt-cart__main .shop_table.cart {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 24px;
}

.kt-cart__main .shop_table.cart th,
.kt-cart__main .shop_table.cart td {
	padding: 12px 8px;
	text-align: left;
	vertical-align: middle;
}

.kt-cart__main .shop_table.cart thead th {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--kt-text-tertiary);
	border-bottom: 2px solid var(--kt-border);
}

.kt-cart__main .shop_table.cart tbody tr {
	border-bottom: 1px solid var(--kt-separator);
}

.kt-cart__main .shop_table.cart .product-thumbnail img {
	width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: var(--kt-radius-md);
}

.kt-cart__main .shop_table.cart .product-name {
	font-weight: 500;
}

.kt-cart__main .shop_table.cart .product-name a {
	color: var(--kt-text-primary);
	text-decoration: none;
}

.kt-cart__main .shop_table.cart .product-price,
.kt-cart__main .shop_table.cart .product-subtotal {
	font-weight: 600;
	white-space: nowrap;
}

.kt-cart__main .shop_table.cart .product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	background: none;
	border: none;
	color: var(--kt-text-tertiary);
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	border-radius: 50%;
	transition: all 0.15s;
}

.kt-cart__main .shop_table.cart .product-remove a.remove:hover {
	color: #e74c3c;
	background: #fdf2f2;
}

/* Quantity input */
.kt-cart__main .shop_table.cart .quantity input.qty {
	width: 60px;
	height: 36px;
	text-align: center;
	border: 1px solid var(--kt-border);
	border-radius: var(--kt-radius-md);
	font-size: 14px;
	font-weight: 600;
}

/* Actions row (coupon + update) */
.kt-cart__main .shop_table.cart td.actions {
	padding: 16px 0;
	text-align: right;
}

.kt-cart__main .shop_table.cart td.actions .coupon {
	display: inline-flex;
	gap: 8px;
	margin-right: 12px;
}

.kt-cart__main .shop_table.cart td.actions .coupon input {
	height: 38px;
	padding: 0 12px;
	border: 1px solid var(--kt-border);
	border-radius: var(--kt-radius-md);
	font-size: 14px;
	min-width: 160px;
}

.kt-cart__main .shop_table.cart td.actions .coupon button,
.kt-cart__main .shop_table.cart td.actions button[name="update_cart"] {
	height: 38px;
	padding: 0 16px;
	background: var(--kt-green);
	color: var(--kt-white);
	border: none;
	border-radius: var(--kt-radius-md);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s;
}

.kt-cart__main .shop_table.cart td.actions .coupon button:hover,
.kt-cart__main .shop_table.cart td.actions button[name="update_cart"]:hover {
	background: var(--kt-green-hover);
}

.kt-cart__main .shop_table.cart td.actions button[name="update_cart"]:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Mobile responsive table */
@media (max-width: 767px) {
	.kt-cart__main .shop_table.cart thead {
		display: none;
	}

	.kt-cart__main .shop_table.cart tbody tr {
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		padding: 16px 0;
		position: relative;
	}

	.kt-cart__main .shop_table.cart tbody td {
		padding: 0;
	}

	.kt-cart__main .shop_table.cart .product-remove {
		position: absolute;
		top: 16px;
		right: 0;
	}

	.kt-cart__main .shop_table.cart .product-thumbnail {
		flex: 0 0 60px;
	}

	.kt-cart__main .shop_table.cart .product-name {
		flex: 1;
		min-width: 0;
	}

	.kt-cart__main .shop_table.cart .product-quantity,
	.kt-cart__main .shop_table.cart .product-subtotal {
		flex: 0 0 auto;
	}

	.kt-cart__main .shop_table.cart td.actions {
		width: 100%;
		text-align: left;
	}

	.kt-cart__main .shop_table.cart td.actions .coupon {
		display: flex;
		margin-right: 0;
		margin-bottom: 8px;
		width: 100%;
	}

	.kt-cart__main .shop_table.cart td.actions .coupon input {
		flex: 1;
		min-width: 0;
	}

	.kt-cart__main .shop_table.cart td.actions button[name="update_cart"] {
		width: 100%;
	}
}

/* ================================================================
   6. SIDEBAR
   ================================================================ */
.kt-cart__sidebar {
	min-width: 0;
}

/* Free Shipping Progress */
.kt-ship-progress {
	border: 1px solid #BEDBFF;
	border-radius: 10px;
	padding: 14px;
	background: #EFF6FF;
	margin-bottom: 16px;
}

.kt-ship-progress__text {
	font-size: 14px;
	font-weight: 600;
	color: #333;
	margin: 0 0 8px;
}

.kt-ship-progress__text--done {
	color: var(--kt-green);
}

.kt-ship-progress__bar {
	width: 100%;
	height: 10px;
	border-radius: 4px;
	background: #E5E7EB;
	overflow: hidden;
}

.kt-ship-progress__fill {
	height: 100%;
	border-radius: 4px;
	background: var(--kt-green);
	transition: width 0.4s ease;
}

.kt-ship-progress__threshold {
	font-size: 12px;
	color: #666;
	margin: 8px 0 0;
}

/* Cart Totals (native WC table overrides) */
.kt-cart__sidebar .cart_totals {
	background: #F9FAFB;
	border-radius: 10px;
	padding: 16px;
	padding-top: 0;
    padding-bottom: 0;
	background: #F9FAFB;
	margin-bottom: 16px;
	width: 100% !important;
}


.kt-cart__sidebar .cart_totals h2 {
	/*font-family: "Inter";*/
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 12px;
	color: #111110 !important;
}

.cart-page-shrt-cd-con.elementor-widget.elementor-widget-text-editor > div > div.kt-cart > div > div > aside > div.cart-collaterals > .wc-proceed-to-checkout > a{
	background-color: #3B9250 !important;
	color:#fff;
	font-size: 16px;
	font-weight: 600;
	border-radius: 10px !important;
	line-height: 25px;
}

.cart-page-shrt-cd-con.elementor-widget.elementor-widget-text-editor > div > div.kt-cart > div > div > aside > div.cart-collaterals > .wc-proceed-to-checkout{
	clear: both;
	margin-top: 16px;
}

.cart-page-shrt-cd-con.elementor-widget.elementor-widget-text-editor > div > div.kt-cart > div > div > aside > div.cart-collaterals > .wc-proceed-to-checkout > a .button-icon{	
	vertical-align: middle;	
}

#kt-continue-to-payment{
	background-color: #3B9250 !important;
	color:#fff !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	border-radius: 10px !important;
	line-height: 25px !important;
	width: 100% !important;
	border: none !important;
}

.kt-cart__sidebar .cart_totals table th {
	font-weight: 400;
	color: #444;
	padding: 8px 0;
}

.cart-collaterals .cart_totals 
.kt-cart__sidebar .cart_totals table td {
	text-align: right;
	font-weight: 600;
	padding: 8px 0;
}

.kt-cart__sidebar .cart_totals table .order-total th {
	font-weight: 700;
	font-size: 15px;
	border-top: 2px solid var(--kt-border);
	padding-top: 12px;
}

.kt-cart__sidebar .cart_totals table .order-total td {
	font-weight: 700;
	font-size: 18px;
	border-top: 2px solid var(--kt-border);
	padding-top: 12px;
}

/* Cross-sells */
.kt-cart__sidebar .cross-sells {
	margin-top: 24px;
}

.kt-cart__sidebar .cross-sells h2 {
	font-size: 17px;
	font-weight: 700;
	margin: 0 0 12px;
}

/* ================================================================
   7. AUTH PANEL — Login form with toggle
   ================================================================ */
.kt-auth {
	background: var(--kt-white);
	border: 1px solid #e0ddd6;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: -10px;
	margin-top: -16px;
}

/* Trigger / header clickable */
.kt-auth__trigger {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 24px;
	background: #ffffff;
	border: none !important;
	border-bottom: 1px solid #e8e8e8 !important;
	cursor: pointer;
	text-align: left;
	font-weight: 500;
	color: #1a1a1a;
}

.kt-auth__trigger:hover {
	background: #ffffff;
}

.kt-auth__trigger:focus {
	background: #ffffff !important;
}
.kt-auth__trigger-title {
	font-size: 15px;
	font-weight: 500;
	color: #111110;
	margin: 0;
}

/* Chevron icon — rotates when collapsed */
.kt-auth__chevron {
	font-size: 18px;
	color: #888780;
	transition: transform 0.25s ease;
	flex-shrink: 0;
}

/* COLLAPSED state */
.kt-auth--collapsed .kt-auth__chevron {
	transform: rotate(-90deg);
}

.kt-auth--collapsed .kt-auth__trigger {
	border-bottom-color: transparent;
}

/* Body (fields + button) */
.kt-auth__body {
	padding: 24px;
	background: #F9FAFB;
	/*border: 1px solid #d8d8d8;*/
	border-radius: 14px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-height: 500px;
	overflow: hidden;
	transition: max-height 0.3s ease, padding 0.3s ease, opacity 0.25s ease;
	opacity: 1;
}

.kt-auth--collapsed .kt-auth__body {
	max-height: 0;
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0;
}

/* Fields */
.kt-auth__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.kt-auth__label {
	font-size: 13px;
	font-weight: 500;
	color: #333333;
	margin-bottom: 6px;
}

.kt-auth__input {
	width: 100% !important;
	height: 44px;
	padding: 0 20px !important;
	font-size: 14px;
	color: #333333;
	background: #ffffff;
	border: 1px solid #e0e0e0 !important;
	border-radius: 22px !important;
	box-sizing: border-box !important;
	outline: none;
	transition: border-color 0.2s, box-shadow 0.2s !important;
}

.kt-auth__input:focus {
	border-color: #4a9c5d;
	box-shadow: 0 0 0 3px rgba(74, 156, 93, 0.12);
}

.kt-auth__input::placeholder {
	color: #aaaaaa;
}

/* Submit button */
.kt-auth__submit {
	width: 100% !important;
	height: 50px;
	background: #3d7d3a !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 25px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	margin-top: 16px;
	transition: background 0.2s !important;
}

.kt-auth__submit:hover {
	background: #2d6029;
}

.kt-auth__submit:active {
	transform: scale(0.99);
}

/* Forgot password link */
.kt-auth__forgot {
	display: block;
	text-align: center;
	font-size: 13px;
	color: #3d7d3a;
	text-decoration: underline !important;
	margin-top: 16px;
}

.kt-auth__forgot:hover {
	color: #2d6029;
}

/* Logged-in state */
.kt-auth__logged-msg {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.kt-auth__welcome {
	font-size: 14px;
	color: #5f5e5a;
	margin: 0;
	line-height: 1.5;
}

.kt-auth__welcome strong {
	color: #111110;
	font-weight: 500;
}

.kt-auth__logged-links {
	display: flex;
	align-items: center;
	gap: 12px;
}

.kt-auth__account-link {
	width: 37%;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 38px;
	padding: 0 16px;
	background: #4a9c5d;
	color: #ffffff !important;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: background 0.2s;
	justify-content: center;
}

.kt-auth__account-link:hover {
	background: #3d8a4f;
	color: #ffffff;
}

.kt-auth__logout-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	color: #3a3a39; !important;
	text-decoration: underline;
	font-weight: 500;	
}

.kt-auth__logout-link:hover {
	color: #5f5e5a;
}

.kt-auth--logged-in .kt-auth__trigger-title {
	font-size: 14px;
	color: #5f5e5a;
}

#content > div > div > div > div > div.elementor-element.elementor-element-7ff8900.elementor-widget.elementor-widget-heading > h1{
	display: none;
}
/* ================================================================
   8. REWARDS WIDGET
   ================================================================ */
.kt-rewards {
	border: 1px solid var(--kt-border);
	border-radius: var(--kt-radius-lg);
	padding: 14px 16px;
	background: #f5f5f5;
	margin-bottom: 16px;
}

.kt-rewards__info {
	display: flex;
	align-items: center;
	gap: 12px;
}

.kt-rewards__text {
	font-size: 13px;
	color: var(--kt-text-secondary);
}

/* Plugin earn/redeem messages inside kt-rewards */
.kt-rewards .wc_points_rewards_earn_points,
.kt-rewards .wc_points_redeem_earn_points {
	margin-top: 12px;
	padding: 0;
	border: none;
	border-top: none;
	background: none;
	color: var(--kt-text-secondary);
	font-size: 13px;
}


.kt-rewards .wc_points_rewards_earn_points::before,
.kt-rewards .wc_points_redeem_earn_points::before {
	display: none;
}

.kt-rewards form.wc_points_rewards_apply_discount {
	display: inline;
	margin-top: 6px;
}

.kt-rewards input[type="submit"].wc_points_rewards_apply_discount {
	background: #4a9c5d;
	color: #ffffff;
	border: none;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 500;
	padding: 8px 16px;
	height: auto;
	cursor: pointer;
	transition: background 0.2s;
}

.kt-rewards input[type="submit"].wc_points_rewards_apply_discount:hover {
	background: #3d8a4f;
}


.kt-cart ul.woocommerce-error[role="alert"] {
    background: #e8f1fb !important;
    border: 1px solid #b8d0ee !important;
    border-radius: 14px !important;
    /*padding: 16px 20px !important;*/
    font-size: 14px;
    color: #1a1a1a;
    margin-bottom: -11px;
}

/* ================================================================
   8.5. KT REWARDS CARD — Checkout earn-points banner
   ================================================================ */

/* Hide the native .woocommerce-info inside earn-points wrapper (checkout only).
   The native div stays in DOM for WC hook compatibility. */
.kt-checkout-page .wc_points_rewards_earn_points .woocommerce-info {
	display: none !important;
}

/* ── Card container ── */
.kt-rewards-card {
	background: #f5f0e8;
	border: 2px solid #B3A369;
	border-radius: 12px;
	overflow: hidden;
	width: 100%;
}

/* ── Top row: icon + info + points ── */
.kt-rewards-card__top {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
}

/* Crown circle icon */
.kt-rewards-icon {
	width: 65px;
	height: 65px;
	/*border-radius: 50%;
	background: #b8a060;*/
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.kt-rewards-icon img{
	width: 65px;	
}

/* Info block (title + badge + description) */
.kt-rewards-info {
	flex: 1;
	min-width: 0;
	margin-top: -11px;
    margin-left: -8px;
}

.kt-rewards-info__header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 3px;
}

.kt-rewards-info__title {
	font-size: 16px;
	font-weight: 700;
	color: #101828;
}

/* REWARDS badge pill */
.kt-rewards-info__badge {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.08em;
	color: #3d3420;
	background: #d4c89a;
	padding: 4px 8px;
	border-radius: 20px;
	line-height: 1;

 display: inline-block;
    
    background: linear-gradient(
        180deg,
        #B3A369 0%,
        #B1A066 10%,
        #AE9D62 20%,
        #AC9B5F 30%,
        #A9985B 40%,
        #A79558 50%,
        #A59354 60%,
        #A29050 70%,
        #A08D4D 80%,
        #9E8A49 90%,
        #9B8846 100%
    );
    color: #ffffff;
    
    border-radius: 50px;
    box-shadow: 
        0 4px 8px rgba(0, 0, 0, 0.15),
        0 2px 4px rgba(0, 0, 0, 0.1);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    
}

.kt-rewards-info__desc {
	font-size: 14px;
	font-weight: 400;
	color: #364153;
	margin: 0;
	line-height: 1.4;
}

.kt-rewards-info__desc strong {
	color: #998542;
	font-weight: 700;
}

/* +108 points — right side */
.kt-rewards-points {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	flex-shrink: 0;
}

.kt-rewards-points__number {
	font-size: 24px;
	font-weight: 700;
	color: #B3A369;
	line-height: 1;
}

.kt-rewards-points__label {
	font-size: 11px;
	color: #8a7a50;
	text-align: right;
}

/* ── Bottom row: CTA buttons ── */
.kt-rewards-card__actions {
	display: flex;
    gap: 8px;
    padding: 0px 16px;
    background: #e1dac3;
    /* border-top: 1px solid #d4c89a; */
    border-radius: 10px;
    margin-bottom: 15px;
    width: 97%;    
    margin-left: auto;
    margin-right: auto;

	border-top: 2px solid rgba(196, 182, 133, 1);
    box-shadow: inset 0 1px 0 rgba(196, 182, 133, 1); 
}

.kt-rewards-btn {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0px;
	padding: 10px 12px;
	background: transparent;
	border: none;
	border-radius: 10px;
	font-size: 18px;
	font-weight: 700;
	color: #1E2939 !important;
	letter-spacing: 0.05em;
	cursor: pointer;
	transition: background 0.2s;
	text-decoration: none;
	line-height: 1.2;
}

.kt-rewards-btn:hover {
	background: transparent;
	color: #1E2939;
}

.kt-rewards-btn:active {
	transform: scale(0.98);
}

/* Icon square inside button */
.kt-rewards-btn__icon {
	width: 60px;
	height: 60px;
	/*background: #b8a060;*/
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

/* ── Responsive ── */
@media (max-width: 480px) {
	.kt-rewards-card__actions {
		flex-direction: column;
	}

	.kt-rewards-btn {
		justify-content: flex-start;
	}

	.kt-rewards-points__number {
		font-size: 18px;
	}

	/* Checkout-only compact rewards card. */
	.kt-checkout-page .kt-rewards-card__top {
		gap: 2px;
		padding: 14px 12px;
	}

	.kt-rewards-card{
		margin-top: 20px;
	}

	.kt-checkout-page .kt-rewards-icon,
	.kt-checkout-page .kt-rewards-icon img {
		width: 52px;
		height: 52px;
	}

	.kt-checkout-page .kt-rewards-info {
		margin-top: 0;
		margin-left: 0;
	}

	.kt-checkout-page .kt-rewards-info__header {
		gap: 6px;
	}

	.kt-checkout-page .kt-rewards-info__title {
		font-size: 15px;
		white-space: nowrap;
	}

	.kt-checkout-page .kt-rewards-info__badge {
		padding: 4px 7px;
	}

	.kt-checkout-page .kt-rewards-info__desc {
		font-size: 13px;
	}

	.kt-checkout-page .kt-rewards-points__label {
		max-width: 70px;
	}

	.kt-checkout-page .kt-rewards-card__actions {
		flex-direction: row;
		gap: 4px;
		width: calc(100% - 24px);
		padding: 8px;
		margin-bottom: 12px;
	}

	.kt-checkout-page .kt-rewards-btn {
		justify-content: center;
		gap: 5px;
		min-width: 0;
		padding: 8px 4px;
		font-size: 14px;
		letter-spacing: 0;
		white-space: nowrap;
	}

	.kt-checkout-page .kt-rewards-btn__icon,
	.kt-checkout-page .kt-rewards-btn__icon img {
		width: 36px;
		height: 36px;
	}
}

/* ================================================================
   9. NOTICES — Relocated
   ================================================================ */
@media (max-width: 360px) {
	.kt-checkout-page .kt-rewards-info__title {
		font-size: 14px;
		white-space: normal;
	}

	.kt-checkout-page .kt-rewards-btn {
		gap: 3px;
		font-size: 12px;
	}

	.kt-checkout-page .kt-rewards-btn__icon,
	.kt-checkout-page .kt-rewards-btn__icon img {
		width: 30px;
		height: 30px;
	}
}

.kt-notices {
	margin-bottom: 16px;
}

.kt-notices .woocommerce-message,
.kt-notices .woocommerce-info {
	border: 1px solid #b7a45f;
	background: #faf8f2;
	color: var(--kt-text-primary);
	border-radius: var(--kt-radius-lg);
	padding: 14px 16px;
	margin-bottom: 12px;
}

.kt-notices .woocommerce-message{
	margin-top: 0px !important;
}

.kt-notices .woocommerce-error {
	border: 1px solid #e74c3c;
	background: #fdf2f2;
	color: #c0392b;
	border-radius: var(--kt-radius-lg);
	padding: 14px 16px;
	margin-bottom: 12px;
}

/* ── WC Notices (moved after .kt-promo by JS) ── */
/* Targets .woocommerce-info regardless of parent — works before AND after JS move */
/*body.woocommerce-cart .woocommerce-info.sumo_reward_points_current_points_message.rs_cart_message {
	display: none !important;
}*/

.woocommerce-cart .woocommerce-info {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 2.9px solid #b7a45f !important;
	border-radius: 10px !important;
	background: #e4dfcc !important;
	padding: 14px 16px 14px 56px !important;
	margin-bottom: 8px !important;
	position: relative;
}

.woocommerce-cart .woocommerce-info::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 14px;
	width: 28px;
	height: 28px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13'/%3E%3Cpath d='M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	flex-shrink: 0;
	z-index: 1;
}

/* Hide WC native info icon */
.woocommerce-cart .woocommerce-info .woocommerce-info-icon {
	display: none;
}

/* Internal layout — FGF content */
.woocommerce-cart .fgf-notice-content-wrapper {
	display: flex;
	flex-direction: column;
	gap: 2px;
}


.woocommerce-cart .fgf-notice-content {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1;
}

.woocommerce-cart .fgf-notice-content p {
	font-size: 13px;
	font-weight: 400;
	color: #333;
	margin: 0;
	line-height: 1.5;
}

.woocommerce-cart .fgf-notice-content .woocommerce-Price-amount {
	font-weight: 700;
	color: #333;
}

/* First FGF gift notice (marked by the existing AJAX-aware cart script). */
@media (min-width: 641px) {
	.woocommerce-cart .woocommerce-info.kt-fgf-notice--first {
		margin-bottom: -10px !important;
	}
}

@media (max-width: 640px) {
	.woocommerce-cart .woocommerce-info.kt-fgf-notice--first {
		margin-bottom: 16px !important;
	}
}

/* Notices wrapper spacing */
.woocommerce-cart .woocommerce-notices-wrapper {
	margin-top: 8px;
	margin-bottom: 8px;
}

/* Hide non-info notices in the wrapper (WC messages, errors) */
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
	display: none;
}

/* ── WooCommerce Success Message (Discount Applied) ── */
.woocommerce-cart .woocommerce-message {
	background: #e8f1fb !important;
	border: 1px solid #b8d0ee !important;
	border-radius: 14px !important;
	padding: 16px 20px !important;
	font-size: 14px;
	color: #1a1a1a;
	margin-bottom: 8px !important;
	margin-top: 0px !important;
}

.woocommerce-cart .woocommerce-message::before {
	color: #2ddbbd !important;
	display: contents;
}

.kt-checkout-page .woocommerce-info.wc_points_redeem_earn_points {
	display: none !important;
}

/* ── Points & Rewards Redeem Notice ── */
.woocommerce-cart .woocommerce-info.wc_points_redeem_earn_points {
	background: #e8f1fb !important;
	border: 1px solid #b8d0ee !important;
	border-radius: 14px !important;
	padding: 16px 20px !important;
	font-size: 14px;
	color: #1a1a1a;
	margin-bottom: -10px !important;
}

#ship-to-different-address > label > span{
	color:#000000 !important;
}

#ship-to-different-address-checkbox, #kl_newsletter_checkbox{
	height: auto !important;
}


/* Checkbox personalizado */
#kl_newsletter_checkbox, 
.kt-shipping-checkout #customer_details .col-2 #ship-to-different-address-checkbox,
#customer_details div.col-1 #createaccount {
    appearance: none;
    -webkit-appearance: none;
    width: 22px;
    height: 22px !important;
    border: 2px solid #28a745;
    border-radius: 4px;
    background: white;
    cursor: pointer;
    position: relative;
    margin: 0;
    vertical-align: middle;
    transition: all 0.3s ease;
}

#kl_newsletter_checkbox:checked, 
.kt-shipping-checkout #customer_details .col-2 #ship-to-different-address-checkbox:checked,
#customer_details div.col-1 #createaccount:checked {
    background: #28a745;
}

#kl_newsletter_checkbox:checked::after,
 .kt-shipping-checkout #customer_details .col-2 #ship-to-different-address-checkbox:checked::after,
 #customer_details div.col-1 #createaccount:checked::after {
    content: '✓';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 14px;
    font-weight: bold;
}

#kl_newsletter_checkbox:hover, 
.kt-shipping-checkout #customer_details .col-2 #ship-to-different-address-checkbox:hover,
#customer_details div.col-1 #createaccount:hover {
    border-color: #1e7e34;
    box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.2);
}

#customer_details div.col-1 > div > div.woocommerce-account-fields > p > label > span{
	color:#000000 !important;
}





.woocommerce-cart .woocommerce-info.wc_points_redeem_earn_points::before {
	display: none !important;
}

/* ── Moved Credits Notice (JS-repositioned form-level .woocommerce-info) ── */
.woocommerce-cart .woocommerce-info.kt-cart__notice--credits {
	background: #e8f1fb !important;
	border: 1px solid #b8d0ee !important;
	border-radius: 14px !important;
	padding: 16px 20px !important;
	font-size: 14px;
	color: #1a1a1a;
	margin-bottom: -14px !important;
}

.woocommerce-cart .woocommerce-info.kt-cart__notice--credits::before {
	display: none !important;
}

/* Hide the native Store Credits redemption UI on checkout only. */
body.woocommerce-checkout .checkoutredeem,
body.woocommerce-checkout form.checkout_redeeming {
	display: none !important;
}

.woocommerce-cart .fp_apply_reward {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto 42px;
	gap: 8px;
	align-items: center;
	width: 100%;
	/*margin: 0 0 -12px;*/
	padding: 16px;
	border: 1px solid #bedbff;
	border-radius: 10px;
	background: #eff6ff;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.4;
	color: #364153;
}

div.kt-cart__grid > div > div.kt-store-credits{
 margin-bottom: -34px;
}
.woocommerce-cart .woocommerce-info.sumo_reward_points_current_points_message{ 
	margin: 0 0 0 -12px;
}

@media (max-width: 640px) {
	.woocommerce-cart .woocommerce-info.sumo_reward_points_current_points_message.kt-cart__notice--credits {
		margin-bottom: 14px !important;
	}
}
	
.woocommerce-cart .fp_apply_reward label {
	grid-column: 1;
	grid-row: 1;
	margin: 0 !important;
	font-size: 14px;
	font-weight: 400;
	color: #364153;
}

.woocommerce-cart .fp_apply_reward #rs_apply_coupon_code_field {
	grid-column: 1;
	grid-row: 2;
	width: 100% !important;
	min-width: 0;
	height: 42px;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid #d1d5dc !important;
	border-radius: 10px !important;
	background: transparent !important;
	box-shadow: none !important;
	box-sizing: border-box;
	font-size: 14px;
	color: #364153;
}

.woocommerce-cart .fp_apply_reward #rs_apply_coupon_code_field:focus {
	outline: none;
	border-color: #93b4db !important;
	box-shadow: 0 0 0 3px rgba(147, 180, 219, 0.2) !important;
}

.woocommerce-cart .fp_apply_reward #mainsubmi {
	grid-column: 2;
	grid-row: 2;
	min-width: 129px;
	height: 42px;
	margin: 0 !important;
	padding: 0 20px !important;
	border: none !important;
	border-radius: 10px !important;
	background: #d1d5db !important;
	color: #667085 !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 42px !important;
	white-space: nowrap;
}

.woocommerce-cart .fp_apply_reward #mainsubmi:hover {
	background: #c5cad2 !important;
	color: #596579 !important;
}

.woocommerce-cart .woocommerce-info.wc_points_redeem_earn_points .woocommerce-Price-amount {
	font-weight: 700;
	color: #1a1a1a;
}

/* Button styles - higher specificity to override style.css */
.cart-page-shrt-cd-con .woocommerce-info.wc_points_redeem_earn_points form.wc_points_rewards_apply_discount {
	display: inline !important;
	margin-top: 0 !important;
}

.cart-page-shrt-cd-con .woocommerce-info.wc_points_redeem_earn_points input.button.wc_points_rewards_apply_discount {
	background-color: #cccccc !important;
	color: #444 !important;
	border: none !important;
	border-radius: 6px !important;
	padding: 12px 20px !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	cursor: pointer;
}

.cart-page-shrt-cd-con .woocommerce-info.wc_points_redeem_earn_points input.button.wc_points_rewards_apply_discount:hover {
	background-color: #bbbbbb !important;
	color: #444 !important;
}

/* Mobile cart: keep the native Points & Rewards notice on one compact row. */
@media (max-width: 640px) {
	.woocommerce-cart .woocommerce-info.wc_points_redeem_earn_points {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 143px;
		align-items: center;
		gap: 0px;
		min-height: 88px;
		margin: 0 0 -10px !important;
		padding: 16px !important;
		border: 1px solid #bedbff !important;
		border-radius: 10px !important;
		background: #eff6ff !important;
		box-sizing: border-box;
		color: #364153;
		font-size: 14px;
		line-height: 20px;
		text-align: left;
	}

	.cart-page-shrt-cd-con .woocommerce-info.wc_points_redeem_earn_points form.wc_points_rewards_apply_discount {
		display: block !important;
		width: 143px;
		margin: 0 !important;
	}

	.cart-page-shrt-cd-con .woocommerce-info.wc_points_redeem_earn_points input.button.wc_points_rewards_apply_discount {
		width: 143px !important;
		height: 40px !important;
		margin: 0 !important;
		padding: 0 16px !important;
		border-radius: 10px !important;
		background: #d1d5db !important;
		color: #667085 !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 40px !important;
		white-space: nowrap;
	}
}

/* Tablet cart: one spacing system for every current and future panel/notice. */
@media (min-width: 768px) and (max-width: 1023px) {
	.woocommerce-cart .kt-cart__main {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	.woocommerce-cart .kt-cart__main > * {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.woocommerce-cart .kt-promo {
		margin-bottom: 0 !important;
	}

	.woocommerce-cart .kt-notices {
		display: flex;
		flex-direction: column;
		gap: 16px;
		margin: 0 !important;
	}

	.woocommerce-cart .kt-notices > * {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	#kt-gifts-panel .kt-gifts__body.kt-gifts__body--collapsed {
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		overflow: hidden !important;
		visibility: hidden;
		pointer-events: none;
	}

	#kt-gifts-panel .kt-gifts__body--collapsed .fgf-gift-products-content,
	#kt-gifts-panel .kt-gifts__body--collapsed .owl-stage-outer {
		overflow: hidden !important;
	}
}

/* ================================================================
   10. FGF GIFT PANEL
   ================================================================ */
.kt-gifts {
	container-type: inline-size;
	border: 1px solid #d5dae2;
	border-radius: 18px;
	overflow: hidden;
	margin-bottom: -9px;
	background: #f8f9fb;
}

.kt-gifts__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/*min-height: 72px;*/
	padding: 14px 16px;
	cursor: pointer;
	background: var(--kt-white);
	border-bottom: 1px solid #d5dae2;
}

.kt-gifts__header:hover {
	background: var(--kt-white);
}

.kt-gifts__header-left {
	display: flex;
	align-items: center;
	gap: 20px;
}

.kt-gifts__chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.2s;
}

/*.kt-gifts__chevron svg {
	width: 22px;
	height: 22px;
	fill: #4b5563;
}*/

.kt-gifts__header[aria-expanded="false"] .kt-gifts__chevron {
	transform: rotate(180deg);
}

.kt-gifts__title {
	color: #111827;
	/*font-size: clamp(20px, 3.2cqw, 26px);*/
	font-size: 15px;
   font-weight: 600;
	line-height: 1.2;
}

.kt-gifts__more {
	color: #4b5563;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1;
	cursor: pointer;
}

.kt-gifts__body {
	padding: 20px 40px;
	transition: max-height 0.3s ease;
	overflow: hidden;
}

.kt-gifts__body--collapsed {
	max-height: 0 !important;
	padding-top: 0;
	padding-bottom: 0;
}

/* FGF Gift Products Override: scoped to avoid changing other carousels. */
#kt-gifts-panel .fgf_gift_products_wrapper {
	margin: 0;
	background: transparent;
}

#kt-gifts-panel .fgf_gift_products_wrapper > h3,
#kt-gifts-panel .fgf-gifts-notice {
	display: none;
}

#kt-gifts-panel .fgf-gift-products-content {
	overflow: visible;
}

#kt-gifts-panel .fgf-owl-carousel-items,
#kt-gifts-panel .fgf-owl-carousel-items .owl-stage-outer {
	width: 100% !important;
}

#kt-gifts-panel .fgf-owl-carousel-items .owl-stage-outer {
	height: auto;
	overflow: visible;
}

#kt-gifts-panel .fgf-owl-carousel-items .owl-stage {
	display: flex;
	align-items: stretch;
}

#kt-gifts-panel .fgf-owl-carousel-items .owl-item {
	display: flex;
	background: transparent;
	border: 0;
}

#kt-gifts-panel .fgf-owl-carousel-item.fgf-gift-product-item {
	position: relative;
	display: flex;
	flex: 1;
	flex-direction: column;
	container-type: inline-size;
	min-width: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e1e5ea !important;
	border-radius: 18px;
	box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
}

#kt-gifts-panel .fgf-product-image {
	display: block;
	position: relative;
	flex: 0 0 auto;
	width: 100%;
	aspect-ratio: 1 / 1.05;
	height: auto;
	overflow: hidden;
	margin: 0;
	background: #f3f4f6;
}

#kt-gifts-panel .fgf-product-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#kt-gifts-panel .fgf-product-image::before {
	content: "FREE";
	position: absolute;
	top: 10px;
	left: 10px;
	background: var(--kt-green);
	color: white;
	font-size: clamp(10px, 1.5cqw, 16px);
	font-weight: 700;
	line-height: 1;
	padding: clamp(6px, 1.3cqw, 10px) clamp(8px, 2cqw, 15px);
	border-radius: 8px;
	z-index: 2;
}

#kt-gifts-panel .fgf-owl-carousel-item h5 {
	display: -webkit-box !important;
	flex: 0 0 2.8em;
	height: 2.8em;
	min-height: 2.8em;
	max-height: 2.8em;
	box-sizing: border-box;
	margin: 12px 0;
	padding: 0 clamp(10px, 3cqw, 24px);
	color: #111827;
	font-size: clamp(12px, 2.3cqw, 18px);
	font-family: inter;
	font-weight: 500;
	line-height: 1.4;
	text-align: left;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	overflow-wrap: anywhere;
}

#kt-gifts-panel .fgf-gift-product-add-to-cart-actions {
	flex: 0 0 auto;
	margin-top: auto;
	padding: 0 clamp(10px, 3cqw, 24px) clamp(12px, 3cqw, 24px);
}

#kt-gifts-panel .fgf_add_to_cart_link {
	display: block;
	margin: 0;
}

#kt-gifts-panel .fgf-owl-carousel-items .owl-item span {
	margin-bottom: 0;
}

#kt-gifts-panel .fgf-add-manual-gift-product,
#kt-gifts-panel .fgf_add_to_cart_link a {
	display: block;
	width: 100%;
	/*min-height: 44px;*/
	padding: 10px 6px;
	background: var(--kt-green);
	color: white;
	text-align: center;
	margin: 0;
	text-decoration: none;
	border-radius: 8px;
	font-size: clamp(11px, 1.7cqw, 18px);
	font-weight: 600;
	line-height: 1.4;
	white-space: nowrap;
	border: none;
	cursor: pointer;
	transition: background 0.15s;
}

#kt-gifts-panel .fgf-add-manual-gift-product:hover,
#kt-gifts-panel .fgf_add_to_cart_link a:hover {
	background: var(--kt-green-hover);
}

#kt-gifts-panel .fgf-owl-carousel-items .owl-nav,
#kt-gifts-panel .fgf-owl-carousel-items .owl-dots {
	display: none;
}

/* ================================================================
   11. PRINT STYLES
   ================================================================ */
@media print {
	.kt-cart__sidebar {
		display: none !important;
	}

	.kt-auth {
		display: none !important;
	}
}

/* ================================================================
   12. CART SUMMARY (cart-totals.php)
   ================================================================ */

.cart_totals {
	background: #f7f8fa;
	border-radius: 12px;
	padding: 20px 24px;
}

/* Summary container */
.kt-summary__title {
	font-size: 20px;
	font-weight: 700;
	color: #1a1a1a;
	margin: 0 0 16px;
	line-height: 1.2;
}

/* Summary rows (flex layout) */
.kt-summary__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 0 6px 0;
}

.kt-summary__label {
	font-size: 14px;
	font-weight: 400;
	color: #4A5565;
}

.kt-summary__value {
	font-size: 14px;
	font-weight: 600;
	color: #0A0A0A;
}

/* Muted value (shipping "calculated at next step") */
.kt-summary__value--muted em {
	font-style: italic;
	color: #6A7282;
	font-size: 14px;
	font-weight: 400;
}

/* Shipping row — radio buttons inside flex layout */
.kt-summary__shipping .kt-summary__value {
	flex: 1;
	text-align: right;
}

.kt-summary__shipping .kt-summary__value ul#shipping_method {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kt-summary__shipping .kt-summary__value ul#shipping_method li {
	margin-bottom: 4px;
	font-size: 13px;
}

.kt-summary__shipping .kt-summary__value ul#shipping_method label {
	cursor: pointer;
}

/* Total row (bold, with border-top) */
.kt-summary__row--total {
	border-top: 1px solid #e0e0e0;
	margin-top: 4px;
	padding-top: 9px;
}

.kt-summary__row--total .kt-summary__label{
	font-weight: 600;
	font-size: 16px;
	color: #0A0A0A;
	
}
.kt-summary__row--total .kt-summary__value {
	font-weight: 700;
	font-size: 14px;
	
}

#content > div > div > div > div > div.elementor-element.elementor-element-bec0fc9.cart-page-shrt-cd-con.elementor-widget.elementor-widget-text-editor > div > div.kt-cart > div.kt-cart__grid > div > aside > div.cart-collaterals > div > div.kt-summary > div.kt-summary__row.kt-summary__row--total > span.kt-summary__value > strong > span > bdi{
	color: #0A0A0A ;
	font-size: 20px;
	font-weight: 700;
}

.woocommerce-cart .kt-cart .wc-proceed-to-checkout > a.checkout-button[href] {
	opacity: 1 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
}

/* CTA button */
.wc-proceed-to-checkout {
	margin-top: 16px;
}

.wc-proceed-to-checkout > a.checkout-button {
	position: static !important;
	display: block !important;
	width: 100%;
}

.required{
	color: #e74c3c !important;
	font-weight: 700;
}

.kt-cart.kt-shipping .woocommerce-error{
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 2.9px solid #b7a45f !important;
    border-radius: 10px !important;
    background: #e4dfcc !important;
    padding: 14px 16px 14px 56px !important;
    margin-bottom: 20px !important;
    position: relative;
}

.kt-shipping-checkout .kt-field-validation-error {
	display: block;
	margin-top: 6px;
	color: #b81c23;
	font-size: 13px;
	line-height: 1.4;
}

.kt-shipping-checkout .woocommerce-invalid input,
.kt-shipping-checkout .woocommerce-invalid select,
.kt-shipping-checkout .woocommerce-invalid textarea {
	border-color: #b81c23 !important;
}

.wc-proceed-to-checkout .checkout-button,
.wc-proceed-to-checkout a.checkout-button {
	display: block !important;
	width: 100%;
	height: 50px;
	background: #3d7d3a !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
	border-radius: 8px !important;
	text-align: center;
	line-height: 50px;
	letter-spacing: 0.01em;
	text-decoration: none;
	transition: background 0.2s ease;
	padding: 0 !important;
	border: none !important;
}

.wc-proceed-to-checkout .checkout-button:hover,
.wc-proceed-to-checkout a.checkout-button:hover {
	background: #2d6029 !important;
}

/* ================================================================
   SHIPPING PAGE — Styles inside cart grid layout
   ================================================================ */

/* ── Shipping page title ─────────────────────────────────── */
.kt-shipping .kt-shipping__title {
	font-size: 30px;
	font-weight: 700;
	margin: 0 0 24px;
	color: var(--kt-text-primary);
}

/* ── Back link ───────────────────────────────────────────── */
.kt-shipping__back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	color: var(--kt-text-secondary) !important;
	text-decoration: none;
	margin-bottom: 16px;
	transition: color 0.2s;
}

.kt-shipping__back:hover {
	color: var(--kt-green);
}

.kt-shipping__back-icon {
	font-size: 20px;
	line-height: 1;
}

.kt-checkout__back{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	color: var(--kt-text-secondary) !important;
	text-decoration: none;
	margin-bottom: 16px;
	transition: color 0.2s;
}

.kt-checkout__back:hover {
	color: var(--kt-green);
}
/* ── Form headings (Contact Information, Shipping Address) ── */
.kt-shipping__heading {
	font-size: 18px !important;
	font-weight: 600 !important;
	margin: 0 0 16px !important;
	color: var(--kt-text-primary) !important;
	line-height: 0 !important;

}
.kt-shipping-checkout label{
	font-size: 14px;
	font-weight: 400;
	color: #090909;
}

.kt-shipping-checkout .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper input{	
	height: 42px;
	padding: 10px;
	font-size: 14px;
	color: #333333;
	background: #ffffff;
	border: 1px solid #D1D5DC;
	border-radius: 10px;
	box-sizing: border-box !important;
	outline: none;

}

input[type="password" i] {
	height: 42px !important;
	padding: 10px !important;
	font-size: 14px !important;
	color: #333333 !important;
	background: #ffffff !important;
	border: 1px solid #D1D5DC !important;
	border-radius: 10px !important;
	box-sizing: border-box !important;
	outline: none !important;

}

.kt-shipping-checkout .country_to_state--single, .kt-shipping-checkout .state_select, #account_password, .kt-shipping-checkout #customer_details .col-2 input {
    height: 42px;
    padding: 10px;
    font-size: 14px;
    color: #333333;
    background: #ffffff;
    border: 1px solid #D1D5DC;
    border-radius: 10px;
    box-sizing: border-box !important;
    outline: none;
}


#customer_details > div.col-1 > div > div.woocommerce-billing-fields > h3{
	display: none !important;
}

.title-payment-method h3{	
	color: #000000;;
}

.kt-cart.kt-checkout-page .woocommerce-form-login-toggle,
#content > div > div > div > div > div > div > div.kt-cart.kt-checkout-page > div.kt-checkout__grid > div > div > div.woocommerce-form-coupon-toggle,
#content > div > div > div > div > div > div > div.kt-cart.kt-checkout-page > div.kt-checkout__grid > div > div > form.checkout.woocommerce-checkout > p,

div.kt-cart.kt-checkout-page > div.kt-checkout__grid > div > div > form.checkout.woocommerce-checkout > div.woocommerce-form-login-toggle,
.kt-cart.kt-checkout-page #fgf-checkout-gift-details-wrapper{
	display: none !important;
}



.kt-cart.kt-shipping #fgf-checkout-gift-notices-wrapper,
.kt-cart.kt-shipping #fgf-checkout-gift-details-wrapper {
	display: none !important;
}


/* ── Form column inside cart grid ────────────────────────── */
.kt-cart.kt-checkout-page .fgf-notice,
.kt-cart.kt-checkout-page #fgf_gift_products_wrapper,
.kt-cart.kt-checkout-page .fgf_gift_products_wrapper {
	display: none !important;
}

.kt-shipping__form-col {
	min-width: 0;
}

/* Native WC checkout form overrides inside shipping */
.kt-shipping .woocommerce-checkout {
	margin: 0;
}

.kt-checkout-page .woocommerce-checkout {
	display: block !important;
}

.kt-cart.kt-checkout-page .woocommerce-checkout div#order_review::after {
	content: none !important;
	display: none !important;
}

.kt-cart.kt-checkout-page .woocommerce-checkout .woocommerce-checkout-review-order{
	padding-top: 0px !important;
}

.kt-checkout-page .kt-checkout__customer-details--hidden {
	display: none !important;
}

/* ── Shipping page title ─────────────────────────────────── */
 #content > div > div > div > div > div > div > div.kt-cart.kt-checkout-page > div > div > div > h1{
	font-size: 30px;
	font-weight: 700;
	margin: 0 0 24px;
	color: var(--kt-text-primary);
}


.kt-shipping .col2-set .col-1,
.kt-shipping .col2-set .col-2 {
	float: none;
	width: 100%;
}

.kt-shipping .woocommerce-billing-fields,
.kt-shipping .woocommerce-shipping-fields {
	margin-bottom: 20px;
}

/* Hide coupon & login forms if rendered (shown via WC native toggles) */
.kt-shipping .checkout_coupon,
.kt-shipping .checkout-login-form {
	margin-bottom: 20px;
}


/* ── Shipping Method Card ────────────────────────────────── */
.kt-ship-method {
	/*border: 1px solid var(--kt-border);
	border-radius: var(--kt-radius-lg);*/
	/*padding: 16px;*/
	background: var(--kt-white);
	margin-bottom: 16px;
}

.kt-ship-method__title {
	font-size: 18px !important;
	font-weight: 600 !important;
	margin: 0 0 12px !important;
}

.kt-ship-method__card {
	border: 2px solid #3B9250;
	border-radius: 10px;
	padding: 18px;
	background: #F0FDF4;
}

/*.kt-ship-method__card--active {
	border-color: var(--kt-green);
	background: #f6fdf7;
}*/

.kt-ship-method__row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.kt-ship-method__icon {
	flex-shrink: 0;
	color: var(--kt-green);
}

.kt-ship-method__info {
	flex: 1;
	min-width: 0;
}

.kt-ship-method__name {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: var(--kt-text-primary);
}

.kt-ship-method__desc {
	display: block;
	font-size: 14px;
	font-weight: 400;
	color: var(--kt-text-tertiary);
	margin-top: 2px;
}

.kt-ship-method__price {
	font-size: 16px;
	font-weight: 700;
	/*color: var(--kt-green);*/
	flex-shrink: 0;
}

#my_field_name_field span label{ 
	font-size: 14px;
	font-weight: 400;
	color: #364153;
}

.kt-summary__signature #my_field_name_field #my_field_name{
	margin-right: 5px;
	vertical-align: bottom;
}

.kt-ship-method__notice {
	font-size: 13px;
	color: var(--kt-text-tertiary);
	margin: 0;
}

/* Shipping method mini progress (inside card) */
.kt-ship-method__progress {
	margin-top: 12px;	
	/*border-top: 1px solid var(--kt-separator);*/
	border: 1px solid #9CC5A3;
	border-radius: 10px;
	width: 80%;
	background: #FFFFFF;
	padding: 12px 12px;
	margin-left: 60px;
}

.kt-ship-method__progress-text {
	font-size: 12px;
	color: #364153;
	/*display: flex;
	justify-content: space-between;
	align-items: center;*/
	margin-bottom: 6px;
	width: 64%;
	float: left;
	font-weight: 500;	
}

.kt-ship-method__progress-vals {
	color: #3B9250;
	font-size: 12px;
	font-weight: 600;
}

.kt-ship-method__progress-bar {
	width: 100%;
	height: 10px;
	border-radius: 3px;
	background: #E5E7EB;
	overflow: hidden;
}

.kt-ship-method__progress-fill {
	height: 100%;
	border-radius: 10px;
	background: #3B9250;
	transition: width 0.4s ease;
}

/* ── Order Summary Table (sidebar) ───────────────────────── */
.kt-order-summary {
	border: 1px solid var(--kt-border);
	border-radius: var(--kt-radius-lg);
	padding: 16px;
	background: var(--kt-white);
	margin-bottom: 16px;
}

.kt-order-summary__title {
	font-size: 17px;
	font-weight: 700;
	margin: 0 0 12px;
}

.kt-order-summary table {
	width: 100%;
	border-collapse: collapse;
}

.kt-order-summary table th {
	font-weight: 400;
	color: #444;
	padding: 8px 0;
	text-align: left;
}

.kt-order-summary table td {
	text-align: right;
	font-weight: 600;
	padding: 8px 0;
}

.kt-order-summary table .product-name {
	text-align: left;
	font-weight: 400;
	font-size: 14px;
}

.kt-order-summary table .product-total {
	font-size: 14px;
}

.kt-order-summary table .product-quantity {
	font-weight: 400;
	color: var(--kt-text-tertiary);
}

.kt-order-summary table .order-total th {
	font-weight: 700;
	font-size: 15px;
	border-top: 2px solid var(--kt-border);
	padding-top: 12px;
}

.kt-order-summary table .order-total td {
	font-weight: 700;
	font-size: 18px;
	border-top: 2px solid var(--kt-border);
	padding-top: 12px;
}

/* ── CTA Button (Continue to Payment) ────────────────────── */
.kt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: none;
	border-radius: var(--kt-radius-md);
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s, transform 0.1s;
}

.kt-btn--primary {
	background: var(--kt-green);
	color: #fff;
}

.kt-btn--primary:hover {
	background: var(--kt-green-hover);
}

.kt-btn--primary:active {
	transform: scale(0.99);
}

.kt-btn--full {
	width: 100%;
}

.kt-btn--lg {
	height: 50px;
	font-size: 15px;
	border-radius: 8px;
}

.kt-btn__arrow {
	font-size: 16px;
}

/* ── Hide plugin/WC elements not needed on shipping page ── */
.kt-shipping .fgf-checkout-gift-notices-wrapper,
.kt-shipping .wc_points_rewards_earn_points,
.kt-shipping .woocommerce-form-login-toggle,
.kt-shipping .woocommerce-form-coupon-toggle,
.kt-shipping .fgf-checkout-gift-details-wrapper,
.kt-shipping .woocommerce-info {
	display: none !important;
}

/* ── Shipping cart_totals — match cart sidebar design ── */
.kt-shipping .cart_totals.kt-summary {
	margin-bottom: 16px;
	border-radius: 10px;
    padding: 16px;
    padding-top: 0;
    padding-bottom: 0;
    background: #F9FAFB;
    margin-bottom: 16px;
    width: 100% !important;
	margin-top: -12px;
}

#shipping_method > li > label > span > bdi {
	    font-size: 14px;
    font-weight: 600;
    color: #0A0A0A;
}

body > div.kt-cart.kt-shipping > div.kt-cart__grid > div > aside > div.cart_totals.kt-summary > div.kt-summary__row.kt-summary__row--total > span.kt-summary__value > strong > span > bdi{
	    color: #0A0A0A;
    font-size: 20px;
    font-weight: 700;
}
.kt-shipping .cart_totals.kt-summary .kt-summary__row--product {
	display: none !important;
}

/* ── Responsive: Shipping Page ───────────────────────────── */
@media (max-width: 1023px) {
	.kt-shipping .kt-shipping__title {
		font-size: 24px;
	}

	.kt-shipping .kt-shipping__heading {
		font-size: 16px;
	}
}

@media (max-width: 999px) {
	#kt-gifts-panel .kt-gifts__header {
		padding: 16px 20px;
	}

	#kt-gifts-panel .kt-gifts__header-left {
		gap: 12px;
	}

	#kt-gifts-panel .kt-gifts__body {
		padding: 24px 20px;
	}

	#kt-gifts-panel .fgf-owl-carousel-item h5 {
		padding-right: 16px;
		padding-left: 16px;
	}

	#kt-gifts-panel .fgf-gift-product-add-to-cart-actions {
		padding: 0 16px 18px;
	}

	#kt-gifts-panel .fgf-product-image::before {
		top: 10px;
		left: 10px;
		padding: 7px 10px;
	}
}

@media (max-width: 767px) {
	#kt-gifts-panel.kt-gifts {
		border-radius: 10px;
		background: #f8f9fb;
	}

	#kt-gifts-panel .kt-gifts__header {
		min-height: 48px;
		padding: 12px 18px;
	}

	#kt-gifts-panel .kt-gifts__header-left {
		gap: 12px;
	}

	#kt-gifts-panel .kt-gifts__title {
		font-size: 16px;
		font-weight: 700;
	}

	#kt-gifts-panel .kt-gifts__more {
		font-size: 16px;
		letter-spacing: 2px;
	}

	#kt-gifts-panel .kt-gifts__body {
		padding: 16px 24px 20px;
	}

	#kt-gifts-panel .kt-gifts__body.kt-gifts__body--collapsed {
		padding-top: 0;
		padding-bottom: 0;
	}

	#kt-gifts-panel .fgf-owl-carousel-items .owl-stage-outer {
		overflow: hidden;
	}

	#kt-gifts-panel .fgf-owl-carousel-item.fgf-gift-product-item {
		border-radius: 8px;
		box-shadow: none;
	}

	#kt-gifts-panel .fgf-product-image {
		aspect-ratio: 1.35 / 1;
		border-radius: 8px 8px 0 0;
	}

	#kt-gifts-panel .fgf-product-image img {
		object-fit: cover;
	}

	#kt-gifts-panel .fgf-product-image::before {
		top: 9px;
		left: 9px;
		padding: 5px 9px;
		border-radius: 4px;
		font-size: 10px;
	}

	#kt-gifts-panel .fgf-owl-carousel-item h5 {
		height: 2.7em;
		min-height: 2.7em;
		max-height: 2.7em;
		margin: 10px 0 8px;
		padding: 0 12px;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.35;
		display: -webkit-box !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	#kt-gifts-panel .fgf-gift-product-add-to-cart-actions {
		padding: 0 12px 12px;
	}

	#kt-gifts-panel .fgf-add-manual-gift-product,
	#kt-gifts-panel .fgf_add_to_cart_link a {
		min-height: 31px;
		padding: 8px 6px;
		border-radius: 4px;
		font-size: 12px;
		line-height: 1.2;
	}

	.kt-shipping .kt-shipping__title {
		font-size: 22px;
		margin-bottom: 16px;
	}

	.kt-shipping__back {
		margin-bottom: 12px;
	}

	.kt-ship-method__row {
		flex-wrap: wrap;
	}

	.kt-order-summary table .order-total td {
		font-size: 16px;
	}

	.kt-btn--lg {
		height: 46px;
		font-size: 14px;
	}
}

@media (max-width: 380px) {
	#kt-gifts-panel .kt-gifts__body {
		padding-right: 16px;
		padding-left: 16px;
	}
}

/* ================================================================
   ORDER REVIEW — Div-based sidebar (replaces native table)
   ================================================================ */

/* Hide native WC order review table (payment methods remain visible) */
.kt-checkout-page .woocommerce-checkout-review-order > .woocommerce-checkout-review-order-table {
	display: none !important;
}

/* ── Title ──────────────────────────────────────────────── */
.kt-review__title {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #111110 !important;
	margin: 0 0 12px !important;
}

/* ── Main container ─────────────────────────────────────── */
.kt-review {
	width: 100%;
	border: 1px solid #E5E7EB;
	border-radius: 10px;
	background: #ffffff;
	overflow: hidden;
}

/* ── Column bases (shared by header + items) ───────────── */
.kt-review__col {
	font-size: 13px;
}

.kt-review__col--item {
	flex: 1;
	min-width: 0;
	text-align: left;
}

.kt-review__col--qty {
	width: 60px;
	text-align: center;
	flex-shrink: 0;
}

.kt-review__col--price {
	width: 70px;
	text-align: right;
	flex-shrink: 0;
}

/* ── Header row ─────────────────────────────────────────── */
.kt-review__header {
	display: flex;
	align-items: center;
	padding: 10px 16px;
	background: #F9FAFB;
	border-bottom: 0.5px solid #e8e6e0;
}

.kt-review__header .kt-review__col {
	font-size: 14px;
	font-weight: 600;
	color: #364153;
}

/* ── Product item row ───────────────────────────────────── */
.kt-review__item {
	display: flex;
	align-items: center;
	padding: 14px 16px;
	border-bottom: 1px solid #E5E7EB;
	gap: 0;
}

.kt-review__item:last-of-type {
	border-bottom: none;
}

/* Info = image + name (occupies col--item) */
.kt-review__item-info {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 12px;
}

.kt-review__item-img {
	width: 48px !important;
	height: 48px !important;
	max-width: 48px !important;
	border-radius: 6px;
	object-fit: cover;
	flex-shrink: 0;
}

.kt-review__item-name {
	font-size: 12px;
	font-weight: 400;
	color: #101828;
	line-height: 1.4;
}

/* Qty & Price inside item row */
.kt-review__item .kt-review__col--qty {
	font-size: 12px;
	font-weight: 400;
	color: #101828;
}

.kt-review__item .kt-review__col--price {
	font-size: 12px;
	font-weight: 400;
	color: #101828;
}

/* ── Totals section ─────────────────────────────────────── */
.kt-review__totals {
	/*border-top: 1px solid #E5E7EB;*/
	padding: 4px 0;
	background: #F9FAFB;
}

.kt-review__total-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 16px;
	padding-top: 0px;;
	background: #F9FAFB;
}

.kt-review__total-label {
	font-size: 14px;
	font-weight: 400;
	color: #4A5565;
}

.kt-review__total-value {
	font-size: 14px;
	font-weight: 400;
	color: #4A5565;
}

/* Discount value — green, no red, no remove link */
.kt-review__total-value--discount {
	color: #3B9250;
	font-size: 14px;
	font-weight: 600;
}

#content > div > div > div > div > div > div > div.kt-cart.kt-checkout-page > div.kt-checkout__grid > div > aside > div > div.kt-review__totals > div:nth-child(1) > span.kt-review__total-value > span > bdi{
	font-size: 14px;
	font-weight: 600;
	color:#0A0A0A;
}

/* Free shipping value */
.kt-review__total-value--free {
	color: #4a9c5d;
	font-weight: 700;
}

/* ── Final total row ────────────────────────────────────── */
.kt-review__total-final {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	border-top: 1px solid #e8e6e0;
	background: #F9FAFB;
}

.kt-review__final-label {
	font-size: 16px;
	font-weight: 700;
	color: #111110;
}

.kt-review__final-value {
	font-size: 20px;
	font-weight: 700;
	color: #111110;
}

.checkout.woocommerce-checkout #fgf-checkout-gift-notices-wrapper{
	display: none !important;
}
.checkout.woocommerce-checkout .woocommerce-form-coupon-toggle{
	display: none !important;
}
.checkout.woocommerce-checkout #fgf-checkout-gift-details-wrapper{
	display: none !important;
}

div.kt-cart.kt-checkout-page > div > div > div > div.woocommerce-info{
	display: none !important;
}
div.kt-cart.kt-checkout-page #coupon_code{
	display: none !important;
}
div.kt-cart.kt-checkout-page p.form-row.form-row-first{
	display: none !important;
}
div.kt-cart.kt-checkout-page p.form-row.form-row-last{
	display: none !important;
}
div.kt-cart.kt-checkout-page .button.wc_points_rewards_apply_discount{
	display: none !important;
}
/* ── Responsive — mobile < 480px ────────────────────────── */
@media (max-width: 480px) {
	.kt-review__col--qty {
		width: 40px;
	}
	.kt-review__col--price {
		width: 60px;
	}
	.kt-review__item-img {
		width: 40px !important;
		height: 40px !important;
		max-width: 40px !important;
	}
	.kt-review__final-value {
		font-size: 16px;
	}
}

/* ================================================================
   PAYMENT SECTION — Custom payment method cards & controls
   ================================================================ */

/* ── Reset #payment background ── */
.kt-checkout-page #payment {
	background: transparent !important;
	padding: 0 !important;
}

/* ── Payment Method title ── */
#payment h3.kt-payment-title {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #0A0A0A !important;
	margin: 0 0 16px;
}

/* ── Payment methods list ── */
.kt-checkout-page ul.wc_payment_methods {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 10px;
	border-bottom: none !important;
}

/* ── Hide native radio ── */
.kt-checkout-page .wc_payment_method input.input-radio {
	display: none !important;
}

/* ── Payment card (label styled as card) ── */
.kt-checkout-page .wc_payment_method label {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 14px 16px !important;
	border: 2px solid #E5E7EB !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	cursor: pointer !important;
	transition: border-color 0.2s, background 0.2s !important;
	margin: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
	position: relative !important;
}

.kt-checkout-page .wc_payment_method label:hover {
	border-color: #b8d9c0 !important;
}

/* ── Payment method image ── */
.kt-checkout-page .wc_payment_method label img {
	/*width: 56px !important;*/
	width: 100% !important;
	height: 56px !important;
	border-radius: 10px !important;
	object-fit: cover !important;
	flex: 0 0 56px !important;
	order: 0 !important;
	margin: 0 !important;
	float: none !important;
}

/* ── Card info wrapper (injected by JS) ── */
.kt-payment-card__info {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.kt-payment-card__name {
	font-size: 14px;
	font-weight: 600;
	color: #101828;
	line-height: 1.2;
}

.kt-payment-card__desc {
	font-size: 12px;
	font-weight: 500;
	color: #5f5e5a;
	line-height: 1.3;
}

/* ── Checkmark circle (injected by JS) ── */
.kt-payment-card__check {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 2px solid #e8e6e0;
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-left: auto;
	transition: background 0.2s, border-color 0.2s;
}

.kt-payment-card__check svg {
	display: none;
}

/* ── SELECTED state ── */
.kt-checkout-page .wc_payment_method.kt-selected label {
	border: 2px solid #4a9c5d !important;
	background: #f0faf3 !important;
}

.kt-checkout-page .wc_payment_method.kt-selected .kt-payment-card__check {
	background: #4a9c5d;
	border-color: #4a9c5d;
}

.kt-checkout-page .wc_payment_method.kt-selected .kt-payment-card__check svg {
	display: block;
}

/* ── Payment instructions box ── */
.kt-checkout-page .payment_box {
	margin-top: 8px !important;
	background: #f0faf3 !important;
	background-color: #f0faf3 !important;
	border: 1px solid #c3e6cb !important;
	border-radius: 10px !important;
	padding: 14px 16px !important;
	display: none;
	gap: 12px !important;
	align-items: flex-start !important;
}

/* Only show payment box of the selected method — !important overrides WC inline style="display:none" */
.kt-checkout-page .wc_payment_method.kt-selected .payment_box {
	display: flex !important;
}

.kt-checkout-page .payment_box.payment_method_betpg{
	background: #f0faf3 !important;
	background-color: #F0FDF4 !important;
	border: 1px solid #3B9250 !important;
	padding: 1em !important;
}
.kt-checkout-page .payment_box.payment_method_nowpayments{
	background: #f0faf3 !important;
	background-color: #F0FDF4 !important;
	border: 1px solid #3B9250 !important;
	padding: 1em !important;
}

.kt-checkout-page .payment_box::before {
	display: none !important;
}

/* Instruction icon (injected by JS) */
.kt-payment-instructions-icon {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	color: #4a9c5d;
	margin-top: 1px;
}

.kt-payment-instructions-content {
	flex: 1;
	min-width: 0;
}

.kt-payment-instructions-title {
	font-size: 14px;
	font-weight: 700;
	color: #111110;
	margin: 0 0 6px;
}

.kt-payment-instructions-body {
	font-size: 13px;
	color: #5f5e5a;
	line-height: 1.6;
	margin: 0;
	background: #f0faf3 !important;
}

.kt-payment-instructions-body p {
	margin: 0 0 6px;
}

.kt-payment-instructions-body p:last-child {
	margin: 0;
}

.kt-payment-instructions-body strong {
	color: #111110;
}

/* ── Terms & Conditions wrapper ── */
.kt-checkout-page .woocommerce-terms-and-conditions-wrapper
.woocommerce-privacy-policy-text {
	display: none !important;
}

.kt-checkout-page .woocommerce-terms-and-conditions-wrapper
.woocommerce-terms-and-conditions {
	display: none !important;
}

/* ── Terms row ── */
.kt-terms-row {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	margin: 16px 0 12px !important;
	padding: 0 !important;
}

/* Hide native checkbox, keep it functional */
.kt-terms-row input[type="checkbox"] {
	position: absolute !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	pointer-events: none !important;
}

#payment > div > div > p > label > span.kt-terms-text{	
	color: #000000 !important;	
	font-weight: 500 !important;
	font-size: 14px !important;
}

.kt-payment-title{
	margin-top: 24px !important;
}
/* ── Custom checkbox (shared by terms & signature) ── */
.kt-custom-check {
	width: 20px;
	height: 20px;
	min-width: 20px;
	border: 2px solid #d0cec8;
	border-radius: 4px;
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s;
	margin-top: 1px;
	box-sizing: border-box;
	float: left;
	margin-right: 9px;
	font-weight: 600;
}

.kt-custom-check.kt-on {
	background: #4a9c5d;
	border-color: #4a9c5d;
}

.kt-custom-check.kt-on svg {
	display: block;
}

.kt-custom-check svg {
	display: none;
	width: 12px;
	height: 12px;
}

/* Style native terms text within our row */
.kt-terms-row .woocommerce-terms-and-conditions-checkbox-text,
.kt-terms-text {
	font-size: 13px;
	/*color: #5f5e5a !important;*/
	line-height: 1.5;
}

.kt-terms-row .woocommerce-terms-and-conditions-checkbox-text a,
.kt-terms-text a {
	color: #4a9c5d !important;
	text-decoration: underline !important;
}

.kt-terms-row .woocommerce-terms-and-conditions-checkbox-text .required,
.kt-terms-text .required {
	color: #e05252;
}

/* ── Signature row ── */
.kt-checkout-page #my_custom_checkout_field {
	margin: 0 0 16px !important;
}

.kt-sig-row {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-bottom: 0 !important;
}

/* Hide native signature checkbox */
.kt-sig-row input[type="checkbox"] {
	position: absolute !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	pointer-events: none !important;
}

/* Style label text within signature row */
.kt-sig-row label,
.kt-sig-row .woocommerce-input-wrapper label {
	font-size: 13px;
	color: #5f5e5a;
	cursor: pointer;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

.kt-sig-row .optional {
	opacity: 0.6;
}

/* ── Place Order button ── */
.kt-checkout-page button#place_order {
	width: 100% !important;
	height: 52px !important;
	background: #9a9a9a !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 10px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: background 0.25s !important;
	margin: 0 !important;
	letter-spacing: 0.01em !important;
	padding: 0 20px !important;
	float: none !important;
}

.kt-checkout-page button#place_order.kt-btn-active {
	background: #4a9c5d !important;
}

.kt-checkout-page button#place_order.kt-btn-active:hover {
	background: #3d8a4f !important;
}

/* ── Secure badge (injected by JS) ── */
.kt-secure-badge {
	display: block;
	text-align: center;
	font-size: 12px;
	color: #9a9a9a;
	margin-top: 10px;
}

/* ── Payment section responsive ── */
@media (max-width: 480px) {
	.kt-checkout-page .wc_payment_method label {
		padding: 12px 12px !important;
		gap: 10px !important;
	}
	.kt-checkout-page .wc_payment_method label img {
		width: 44px !important;
		height: 44px !important;
		flex: 0 0 44px !important;
	}
	/* Keep the gateway's native markup/behaviour; only swap its mobile artwork. */
	.kt-checkout-page label[for="payment_method_betpg"] img {
		content: url("img/interac_logo.png") !important;
	}
	.kt-checkout-page label[for="payment_method_nowpayments"] img {
		content: url("img/KT-mobile-Crypto.png") !important;
	}
	.kt-payment-card__name {
		font-size: 14px;
	}
	.kt-payment-card__desc {
		font-size: 12px;
	}
	.kt-checkout-page button#place_order {
		height: 48px !important;
		font-size: 15px !important;
	}
}

/* ================================================================
   SHIPPING FORM - UI refresh
   Scope is intentionally limited to the native form.
   ================================================================ */
.kt-shipping-checkout .kt-shipping__heading {
	margin: 0 0 24px !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	color: #111111 !important;
}

.kt-shipping-checkout .woocommerce-billing-fields {
	margin-bottom: 30px;
}

.kt-shipping-checkout .woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 20px;
	row-gap: 18px;
}

.kt-shipping-checkout .woocommerce-account-fields,
.kt-shipping-checkout .woocommerce-account-fields > div {
	display: contents;
}

.kt-shipping-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
.kt-shipping-checkout .woocommerce-account-fields .form-row {
	grid-column: span 2 !important;
	width: 100% !important;
	margin: 0 !important;
}

.kt-shipping-checkout .woocommerce-billing-fields__field-wrapper::before {
	content: "Shipping Address";
	grid-column: 1 / -1;
	order: 10;
	margin-top: 12px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
	color: #111111;
}

.kt-shipping-checkout #billing_phone_field {
	order: 1;
}

.kt-shipping-checkout #billing_email_field {
	order: 2;
}

.kt-shipping-checkout .kt-shipping-form__newsletter {
	order: 3 !important;
}

.kt-shipping-checkout .woocommerce-account-fields .form-row {
	order: 4;
}

.kt-shipping-checkout #billing_first_name_field,
.kt-shipping-checkout #billing_last_name_field {
	grid-column: auto !important;
	order: 11;
}

.kt-shipping-checkout #billing_country_field {
	order: 12;
}

.kt-shipping-checkout #billing_address_1_field {
	order: 13;
}

.kt-shipping-checkout #billing_address_2_field {
	order: 14;
}

.kt-shipping-checkout #billing_city_field,
.kt-shipping-checkout #billing_state_field {
	grid-column: auto !important;
	order: 15;
}

.kt-shipping-checkout #billing_postcode_field {
	order: 16;
}

.kt-shipping-checkout .form-row label {
	display: block;
	margin-bottom: 7px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	color: #364153;
}

.kt-shipping-checkout .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.kt-shipping-checkout input.input-text,
.kt-shipping-checkout input[type="password"],
.kt-shipping-checkout select,
.kt-shipping-checkout textarea {
	width: 100% !important;
	min-height: 50px;
	padding: 12px 16px !important;
	font-size: 16px !important;
	color: #333333 !important;
	background: #ffffff !important;
	border: 1px solid #d1d5dc !important;
	border-radius: 10px !important;
	box-sizing: border-box !important;
	outline: none;
}

.kt-shipping-checkout textarea {
	min-height: 100px;
	resize: vertical;
}

.kt-shipping-checkout input.input-text:focus,
.kt-shipping-checkout input[type="password"]:focus,
.kt-shipping-checkout select:focus,
.kt-shipping-checkout textarea:focus {
	border-color: #3b9250 !important;
	box-shadow: 0 0 0 3px rgba(59, 146, 80, 0.12);
}

.kt-shipping-checkout .select2-container {
	width: 100% !important;
}

.kt-shipping-checkout .select2-container .select2-selection--single {
	height: 50px;
	border: 1px solid #d1d5dc;
	border-radius: 10px;
}

.kt-shipping-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 48px;
	padding-left: 16px;
}

.kt-shipping-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	height: 48px;
}

.kt-shipping-checkout .col-2 > .woocommerce-shipping-fields > .kt-shipping__heading {
	display: none;
}

.kt-shipping-checkout #ship-to-different-address {
	margin: 4px 0 18px;
}

@media (max-width: 767px) {
	.kt-shipping-checkout .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: 1fr;
		row-gap: 18px;
	}

	.kt-shipping-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
	.kt-shipping-checkout .woocommerce-account-fields .form-row,
	.kt-shipping-checkout #billing_first_name_field,
	.kt-shipping-checkout #billing_last_name_field,
	.kt-shipping-checkout #billing_city_field,
	.kt-shipping-checkout #billing_state_field {
		grid-column: span 1 !important;
	}
}
