/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 30 2026 | 12:05:47 */
/* --- 1. GLOBAL NOTICES & LAYOUT --- */
/* Hide the default WooCommerce notice wrapper at the top */
.woocommerce-notices-wrapper {
	display: none !important;
}

/* --- 2. HEADER & BADGE --- */
.custom-cart-header h1 {
	font-family: 'PPEditorialNew';
	font-size: 52px;
	color: #004376;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 33px;
	width: max-content;
	position: relative;
	padding-left: 40px;
}

.cart-qty-badge {
	background: #f2f5f8;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: #004376;
	font-family: "Inter", sans-serif;
	line-height: 1.3;
	border: 1px solid #e5ecf1;
	position: absolute;
	top: 0;
	right: -40px;
}

/* --- 3. PRODUCT TABLE DESIGN --- */
.e-cart__column-start .shop_table.cart {
	display: table !important;
	width: 100% !important;
	border-collapse: collapse;
}

/* Hide unwanted columns to match design */
.product-thumbnail,
.product-quantity,
.product-subtotal,
.shop_table thead th:nth-child(2),
.shop_table thead th:nth-child(5),
.shop_table thead th:nth-child(6) {
	display: none !important;
}

/* Table Headers Styling */
.shop_table thead th {
	color: #668EAD !important;
	font-weight: 500 !important;
	font-size: 14px;
	text-transform: capitalize;
	border-bottom: 1px solid #CCD9E4 !important;
	padding: 21px 40px !important;
}

/* Table Body Styling */
.shop_table td {
	padding: 21px 40px !important;
	border-bottom: 1px solid #ccd9e4 !important;
	vertical-align: middle;
}

/* Specific Column Widths */
.product-name {
	width: 65%;
	text-align: left;
	color: #1a436d;
	font-weight: 500;
}

.product-price {
	width: 25%;
	text-align: right;
	font-weight: 600;
	color: #1a436d;
}

.product-remove {
	width: 10%;
	text-align: right;
}


.product-name a {
	color:  #004376!important;
	font-family: Inter!important;
	font-size: 18px!important;
	font-weight: 500!important;
	line-height: 130%!important;
}

/* Checkbox and Trash Icon Styling */
input[type="checkbox"] {
	accent-color: #1a436d;
	width: 18px;
	height: 18px;
}

.product-remove a.remove {
	color: #cbd5e0 !important;
	font-size: 1.2rem;
	text-decoration: none !important;
}

/* --- 4. BROWSE MORE LINK --- */
.browse-more-wrapper {
	margin-top: 124px;
	display: flex;
	justify-content: flex-end;
	padding-right: 40px;
}


.browse-more-link {
	color: #004376!important;
font-family: Inter;
font-size: 14px;
font-weight: 500;
line-height: 150%; /* 21px */
text-transform: uppercase;
	display: flex;
    align-items: center;
    gap: 8px;
}

/* --- 5. SIDEBAR SUMMARY --- */
.e-cart__column-end .cart_totals {
	/*     background-color: #f8fafd !important; padding: 40px !important; */
	border: none !important;
	border-radius: 0 !important;
}

/* Hide duplicate WooCommerce summary title and original coupon */
.cart_totals>h2,
.woocommerce-cart-form .coupon {
	display: none !important;
}

.custom-summary-title {
	color: #004376!important;
font-family: Inter!important;
font-size: 24px!important;
font-weight: 500!important;
line-height: 130%!important; /* 31.2px */
	padding: 0!important;
	margin-bottom: 40px!important;
}

.coupon-text {
	color:  #668EAD;
font-family: Inter;
font-size: 16px;
font-weight: 500;
line-height: 130%; /* 20.8px */
	margin-bottom: 16px !important;
}

/* Proxy Coupon Wrapper */
.custom-proxy-coupon .coupon-wrapper {
	display: flex;
	border: 1px solid #CCD9E4;
	border-radius: 30px;
	overflow: hidden;
	background: #fff;
	margin-bottom: 20px;
	height: 56px;
}

#proxy_coupon_code {
	border: none !important;
	padding: 12px 20px !important;
	flex: 1;
	outline: none;
	color: #004376!important;
}
#proxy_coupon_code::placeholder {
  color: #99B4C8;
}

#proxy_apply_coupon_btn {
	background: #1a436d !important;
	color: #fff !important;
	border: none !important;
	padding: 10px 20px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	cursor: pointer;
	text-transform: uppercase;
	height: 48px;
    position: relative;
    top: 3px;
    right: 3px;
font-family: Inter!important;
line-height: 150%!important; /* 21px */
}
#proxy_apply_coupon_btn.coupon__mobile--btn {
	display: none!important;
}

@media (max-width: 1024px) {
	#proxy_apply_coupon_btn.coupon__desktop--btn {
	display: none!important;
}
	#proxy_apply_coupon_btn.coupon__mobile--btn {
	display: inline!important;
}
}

/* Coupon Response Messages */
.proxy-coupon-response {
	margin-top: -10px;
	margin-bottom: 20px;
	font-size: 13px;
	padding: 10px 15px;
	border-radius: 8px;
	line-height: 1.4;
}

.proxy-coupon-response.success {
	background-color: #ecfdf5;
	color: #065f46;
	border: 1px solid #a7f3d0;
}

.proxy-coupon-response.error {
	background-color: #fef2f2;
	color: #991b1b;
	border: 1px solid #fecaca;
}

/* --- 6. TOTALS TABLE (Sidebar) --- */
.cart_totals table.shop_table {
	width: 100%;
	margin-top: 20px;
	border: none !important;
}

.cart_totals tr th {
	font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 20.8px */
	text-align: left;
	padding: 10px 0 !important;
	border: none !important;
}

.cart_totals tr td {
	text-align: right;
	color: #1a436d;
	font-weight: 500;
	padding: 10px 0 !important;
	border: none !important;
}

/* Order Total Row */
.order-total th,
.order-total td {
	padding-top: 25px !important;
	border-top: 1px solid #ebebeb !important;
	font-size: 22px !important;
	color: #1a436d !important;
	font-weight: 700 !important;
}

/* --- 7. BUTTONS (Checkout & Express) --- */
/* Main Checkout Button */
.wc-proceed-to-checkout {
	height: auto;
/* 	margin-bottom: 50px!important; */
}
.wc-proceed-to-checkout .checkout-button,
.wc-proceed-to-checkout .btn-primary {
	background-color: #f08200 !important;
	border-radius: 666px !important;
	padding: 14px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	width: 100%;
	display: block;
	text-align: center;
	border: none !important;
	color: #fff !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}
.wc-proceed-to-checkout .checkout-button:hover,
.wc-proceed-to-checkout .btn-primary:hover { 
	background-color: #f39b33 !important;
}

/* Stripe Express Buttons (Apple/Google Pay) */
#wc-stripe-express-checkout-element,
.wc-stripe-express-checkout-button,
.stripe-reusable-payment-method-link {
	background: #fff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 50px !important;
	height: 55px !important;
/* 	display: none !important; */
	align-items: center !important;
	justify-content: center !important;
	margin-top: 12px !important;
	color: #000 !important;
	box-shadow: none !important;
}

.elementor-widget-woocommerce-cart .e-cart__container {
	align-items: center;
	display: flex;
	border-left: 1px solid #ccd9e4;
	background: #F2F5F8;
}

.e-cart__column.e-cart__column-start {
	width: 60%;
    background: #fff;
    align-self: stretch;
    display: flex;
}
.e-cart__column.e-cart__column-start form{
		padding-top: 40px;
	padding-bottom: 40px;
}
.e-cart__column.e-cart__column-end {
		background: #F2F5F8;
	border-width: 0 1px 0px 1px;
	border-style: solid;
	border-color: #ccd9e4;
}

.e-cart__column.e-cart__column-end {
	width: 40%;
	
    align-self: stretch;
}
.e-cart__column.e-cart__column-end .e-cart-totals {
	margin-bottom: 50px!important;
}


.e-shop-table.e-cart-section {
	padding: 0 !important;
	border-width: 1px 0 0px 0px !important;
	border-color: #ccd9e4 !important;
	--sections-border-type: solid !important;
}
 .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table .order-total td:before {
    color: #004376!important;
   
}
 .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table .order-total .amount {
   font-size: 24px!important;
   
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount{
	 color: #004376!important;
}
/* .e-sticky-right-column--active {
	width: 100%!important;
} */
 

/* Ensure the parent icon link allows absolute positioning */
.header-cart-icon a {
    position: relative !important;
    display: inline-flex !important;
}

.header-cart-count {
    position: absolute !important;
    top: -8px !important;
    right: -10px !important;
    background-color: #f08200; /* Red */
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: bold;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

.cart-badge-hidden {
    display: none !important;
}


@media (min-width: 768px) and (max-width: 1024px){
	.woocommerce-cart-form__contents th.product-remove {
		display: none;
	}
	.woocommerce-cart-form__contents>thead>tr{
		display: flex;
    flex-direction: row;
    justify-content: space-between;

	}
	.woocommerce-cart-form__cart-item {
		display: flex!important;
	}
	.shop_table td {
		padding: 10px 10px !important;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		text-align: left!important;
	}
	td.product-name,
	td.product-price{
		display: flex!important;
		flex-direction: column!important;
	}
	.e-cart__column.e-cart__column-start,
	.e-cart__column.e-cart__column-end {
		width: 50%;
	}
	#proxy_coupon_code {
   
    width: 170px;
}
}

@media (max-width: 767px){
	.elementor-widget-woocommerce-cart .e-cart__container {
		flex-direction: column!important;
	}
	.e-cart__column.e-cart__column-start,
	.e-cart__column.e-cart__column-end {
		width: 100%;
	}
	.shop_table td {
		padding: 10px 10px !important;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		text-align: left!important;
	}
	    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 16px 24px;
        display: flex;
    }
	td.product-name,
	td.product-price{
		display: flex!important;
		flex-direction: column!important;
	}
	.browse-more-wrapper {
    margin-top: 24px;
    display: flex;
    justify-content: center;
    padding-right: 0px;
}
	#proxy_coupon_code {
   
    width: 160px;
}
}
