/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,accessibility-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.5.0.1780025525
Updated: 2026-05-29 03:32:05

*/

#mobile-toggle.menu-toggle-open,
#mobile-toggle.menu-toggle-open:hover,
#mobile-toggle.menu-toggle-open:focus {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* body{
    border-top:10px solid red !important;
} */


/* Link Font Styles */
.elementor-kit-5 a {
	font-family: "Plus Jakarta Sans", sans-serif !important;
}


/* Top Menu Navigation Styles */
.main-navigation .primary-menu-container > ul > li.menu-item > a {
    line-height: 1.5rem;
}

.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {
	background: linear-gradient(to right, #6BCBFF, #FEB47B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a::after {
	background: linear-gradient(to right, #6BCBFF, #FEB47B);
}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {
	background: linear-gradient(to right, #6BCBFF, #FEB47B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a::after {
	background: linear-gradient(to right, #6BCBFF, #FEB47B);
}


/* Page Spacing */
.post-type-archive-product .site-main {
	padding: 0 4rem 0 4rem;
}

.tax-product_cat .site-main {
	padding: 0 4rem 0 4rem;
}

.single-product .site-main {
	padding: 0 4rem 0 4rem;
}

@media (max-width:768px){	
    .post-type-archive-product .site-main {
        padding: 0 1.5rem 0 1.5rem;
    }

    .tax-product_cat .site-main {
        padding: 0 1.5rem 0 1.5rem;
    }
    
    .single-product .site-main {
        padding: 0 1.5rem 0 1.5rem;
    }
}


/* Page Title */
.entry-hero-container-inner .entry-header h1 {
	font-weight: 800;
    font-size: 4rem;
    line-height: 1.1em;
    letter-spacing: -1px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

@media (max-width:768px){	
    .entry-hero-container-inner .entry-header h1 {
        font-size: 1.5rem;
        line-height: 1em;
    }

    .entry-hero.page-hero-section .entry-header {
		min-height: 100px;
	}
}

/* Change All Title to Capitalize */
.entry-title,
.page-title,
.archive-title,
.wc-block-components-title,
.woocommerce-loop-product__title {
    text-transform: capitalize;
}


/* Weffy Countdown Styles */
.weffy-countdown-wrap {
    text-align: center;
}

.weffy-schedule {
    margin-bottom: 24px;
}

.weffy-schedule small {
    color: #6B7280;
    font-size: 0.9rem;
    font-weight: 600;
}

.weffy-schedule h3 {
    margin: 6px 0;
    font-size: 2rem;
    font-weight: 800;
    color: #111827;
}

.weffy-schedule p {
    margin: 0;
    color: #6B7280;
    font-size: 1rem;
}

.weffy-timer {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.weffy-timer div {
	display: flex;
	flex-direction: column;
    align-items: center;
	gap: 0px;
    background: #fff;
    border-radius: 18px;
    padding: 18px 18px;
    min-width: 90px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.weffy-timer span {
    display: block;
    font-size: 1.8rem;
    font-weight: 800;
    color: #111827;
}

.weffy-timer small {
	display: block;
    color: #6B7280;
    font-size: 13px;
	line-height: 2;
}

.weffy-expired {
    text-align: center;
    font-size: 2rem;
    font-weight: 800;
    color: #111827;
}

@media (max-width:768px){
		
    .weffy-timer div {
            gap: 5px;
            border-radius: 14px;
            padding: 12px 0px;
            min-width: 58px;
            text-align: center;
            box-shadow: 0 10px 30px rgba(0,0,0,.08);
    }
	
    .weffy-timer span{
        font-size:1.2rem;
				line-height: 1;
    }

    .weffy-timer small{
        font-size:0.5rem;
				line-height: 1;
    }

}


/* Homepage - Product List View All Button Styles */ 
.weffy-view-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
	color: #2D3748 !important;
}

.weffy-view-all span {
    line-height: 1;
}

.weffy-view-all:hover {
    color: #718096 !important;
}

@media (max-width:768px){
	.weffy-view-all {
		font-size: 14px !important;
	}
}


/* Homepage Product List Styles (class: weffy-home-products) */
.weffy-home-products .woocommerce ul.products li.product {
    border-radius: 18px;
}

.weffy-home-products .woocommerce ul.products li.product:hover {
	box-shadow: 0px 25px 15px -10px rgba(206, 244, 255, 0.8), 0px 25px 15px -10px rgba(255, 196, 227, 0.8);
}

.weffy-home-products
.woocommerce ul.products li.product .entry-content-wrap {
	border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
	background-color: rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Homepage - Product image */
.weffy-home-products .woocommerce ul.products li.product img {
    border-radius: 20px;
    object-fit: contain;
}

.woocommerce ul.products li.product a.woocommerce-loop-image-link {
	display: flex;
	justify-content: center;
}	

.woocommerce ul.products li.product a img {
	width: 70%;
}

/* @media (max-width:768px){		
	.woocommerce ul.products li.product a img {
		width: 70%;
	}
} */

/* Homepage - Product title */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link-title {
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #1A202C !important;
    text-decoration: none !important;
}

/* Hide Product Title in Elementor Editor */
.elementor-editor-active .woocommerce ul.products li.product h2.woocommerce-loop-product__title:has(a) {
    display: none !important;
}

.weffy-home-products .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title a {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;
    min-height: calc(1.4em * 2);
}

@media (max-width:768px){	
	.weffy-home-products .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2.woocommerce-loop-product__title a {
        -webkit-line-clamp: 1;
        min-height: calc(1.4em);
    }
}

/* Homepage - Price */
.weffy-home-products .woocommerce ul.products li.product .price {
    font-weight: 500;
	letter-spacing: 0.2px;
	text-decoration: none;
	display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;
}

/* Homepage - Select Options Button */
.weffy-home-products .woocommerce ul.products:not(.woo-archive-btn-button) li:where(:not(.woo-archive-btn-button)) .button:not(.kb-button) {
	font-size: 60%;
	line-height: 12px;
	background: linear-gradient(to right, #6BCBFF, #FEB47B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	display: inline-flex;
    border-radius: 0px;
}

.kadence-svg-iconset.svg-baseline svg {
	top: 0;
}

/*
.product-action-wrap a.button {
    white-space: nowrap;
}
*/


/* Product List Styles */
.woocommerce ul.products li.product {
    border-radius: 18px;
}

.woocommerce ul.products li.product:hover {
	box-shadow: 0px 25px 15px -10px rgba(206, 244, 255, 0.8), 0px 25px 15px -10px rgba(255, 196, 227, 0.8);
}

.woocommerce ul.products li.product .entry-content-wrap {
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Product Image */
.woocommerce ul.products li.product img {
    border-radius: 20px;
    object-fit: contain;
}

/* Price */
.woocommerce ul.products li.product .price {
    font-weight: 500;
    letter-spacing: 0.2px;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;
}

/* Select Options Button */
 .woocommerce ul.products:not(.woo-archive-btn-button) li:where(:not(.woo-archive-btn-button)) .button:not(.kb-button) {
	font-size: 60%;
	line-height: 12px;
	background: linear-gradient(to right, #6BCBFF, #FEB47B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	display: inline-flex;
    border-radius: 0px;
}

/* Pagination Styles */
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
	border-radius: 2rem;
}

/* Sorting Dropdown Styles */
.kadence-woo-results-count {
	flex-grow: 100;
}

.kadence-woo-ordering {
	flex-grow: 1;
}

select.orderby {
	width: 100%;
}


/* Shop Category Tabs */
.weffy-shop-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:24px 0 32px;
}

.weffy-shop-tabs a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 24px;
    border-radius:999px;
    background:#FFFFFF;

    color: #718096;
    text-decoration:none;

    font-size: 0.8rem;
    font-weight: 600;

    transition:all .2s ease;
}

.weffy-shop-tabs a:hover{
	color: #4A5568;
    background: #EDF2F7;
	box-shadow: 0px 20px 15px -10px rgba(206, 244, 255, 0.8), 0px 15px 15px -10px rgba(255, 196, 227, 0.8);
}

.weffy-shop-tabs a.active{
    background: #1A202C;
    color: #FFFFFF;
	box-shadow: 0px 22px 15px -10px rgba(206, 244, 255, 0.8), 0px 20px 15px -10px rgba(255, 196, 227, 0.8);
		
}

@media (max-width: 768px) {
    .weffy-shop-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 10px;
        padding-bottom: 10px;
        margin: 20px 0 20px;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .weffy-shop-tabs::-webkit-scrollbar {
        display: none;
    }

    .weffy-shop-tabs a {
        flex: 0 0 auto;
        white-space: nowrap;
        padding: 8px 16px;
        font-size: 0.7rem;
    }
	
    .weffy-shop-tabs a.active{
        background: #1A202C;
        color: #FFFFFF;
        box-shadow: 0px 10px 8px -5px rgba(206, 244, 255, 1), 0px 9px 8px -5px rgba(255, 196, 227, 1);
    }
}




/* Product Details Page Styles */
.woocommerce-product-details__short-description p{
		font-size: 0.8rem; 
		line-height: 1rem;
}

.woocommerce.product-variation-style-vertical div.product form.cart .variations select {
		min-width: 100%;
		border-radius: 50px;
		font-size: 0.8rem;
		padding: 10px 15px;
}

.woocommerce div.product form.cart .variations tbody{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		gap: 16px;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		gap: 20px;
		padding-top: 30px;
}

.single-product.kadence-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added {
		width: 100%;
		border-radius: 50px;
		border: none;
}

.woocommerce .quantity.spinners-added .qty {
		font-size: 1.2rem;
		font-weight: 600;
}

.quantity.spinners-added input.minus, .quantity.spinners-added input.plus {
		width: 50px;
		height: 50px;
}

.quantity.spinners-added input.minus {
		background-color: #CEF4FF; 
}

.quantity.spinners-added input.plus {
		background-color: #FFC4E3;
}

.quantity.spinners-added input.minus:hover, .quantity.spinners-added input.plus:hover {
		background-color: #EDF2F7; 
}

.kadence-cart-button-medium-large.woocommerce div.product form.cart div.quantity.spinners-added~.button.single_add_to_cart_button {
		width: 100%;
}

.kadence-cart-button-medium-large.woocommerce div.product .button.single_add_to_cart_button {
		font-size: 1rem;
		font-weight: 600;
}

.single-product a.reset_variations {
    display: none !important;
}

.woocommerce div.product p.stock {
		font-size: 0.8rem;
		color: #99A8BE;
}

/* Product Image */
.woocommerce-product-gallery__image {
		border-radius: 20px;
}

/* Feature Images */
.woocommerce div.product div.images .flex-control-thumbs {
		padding: 10px 10px;
		border: 1px solid rgba(255, 255, 255, 0.5);
		border-radius: 18px;
		gap: 10px;
		background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.single-product .flex-control-nav.flex-control-thumbs li {
     flex: 1 !important;
		 border-radius: 12px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
		width: 50px;
		height: auto;
		justify-content: center;
		padding: 5px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
			border: none;
			width: 50px;
			object-fit: contain;
}

@media (max-width:768px){
		/* Feature Images Slide */
    .single-product .flex-control-nav.flex-control-thumbs {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        width: 100% !important;

        gap: 12px;
        padding: 0px !important;
        margin: 16px 0 0 !important;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .single-product .flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
        display: none;
    }

    .single-product .flex-control-nav.flex-control-thumbs li {
				border-radius: 5px;
    }

.woocommerce div.product div.images .flex-control-thumbs li {
		padding: 5px;
}
	
.woocommerce div.product div.images .flex-control-thumbs li:first-child {
		padding: 0;
}

.single-product .flex-control-nav.flex-control-thumbs img {
      object-fit: contain;
      display: block;
}
	
		.woocommerce div.product span.price, .woocommerce div.product p.price {
			font-size: 1rem;
	}
	
	
	.kadence-cart-button-medium-large.woocommerce div.product .button.single_add_to_cart_button {
			font-size: 1rem;
	}
	
		/* Variation Titles */
		.woocommerce div.product form.cart .variations label {
			font-size: 0.9rem;
			font-weight: 600;
	}
	
}



/* Product Details Page - Description & Additional Information Tabs */
.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs {
	text-align: start;
}

/* Hide Review */
.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs .reviews_tab {
	display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
	display: none;
}

.woocommerce div.product .woocommerce-tabs .panel p {
	font-size: 0.9rem;
}

.woocommerce div.product .woocommerce-tabs, .woocommerce #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs {
	background-color: #EDF2F7;
	padding: 2rem 4rem;
	border: none;
	border-radius: 20px;
	margin-bottom: 4rem;
}

/* Additional Information */
.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
    border: none !important;
}

.woocommerce table.shop_attributes th {
    border-radius: 12px 0 0 12px;
}

.woocommerce table.shop_attributes td {
    border-radius: 0 12px 12px 0;
}

.woocommerce table.shop_attributes th {
	font-size: 0.8rem;
	text-align: start;
	padding: 15px;
}

.woocommerce table.shop_attributes td {
	font-size: 0.8rem;
	text-align: start;
	padding-right: 15px;
}


@media (max-width:768px){
		.woocommerce div.product .woocommerce-tabs, .woocommerce #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs {
		background-color: #EDF2F7;
		padding: 1.5rem 1.5rem;
		border: none;
		border-radius: 14px;
		margin-bottom: 4rem;
	}
	
	.woocommerce.product-tab-style-center div.product .woocommerce-tabs ul.tabs li {
	 	margin: 0;
		padding: 5px 0px;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 0.8rem;
	}
	
	 .woocommerce div.product .woocommerce-tabs .panel {
		padding: 0;
	}
	
	.woocommerce div.product .woocommerce-tabs .panel p {
		font-size: 0.7rem;
	}
	
	.woocommerce table.shop_attributes th {
		font-size: 0.7rem;
		width: 0px;
	}

	.woocommerce table.shop_attributes td {
		font-size: 0.7rem;
		padding-right: 10px;
	}
}



/* Related Product List Styles (class: related) */

.woocommerce .related.products h2 {
	font-size: 1.5rem;
}

@media (max-width:768px){
	.woocommerce .related.products h2 {
		font-size: 1rem;
	}
}

.woocommerce .content-bg .product.entry.loop-entry, .woocommerce-page .content-bg .product.entry.loop-entry
 {
		box-shadow: 0px 15px 15px -10px rgba(0, 0, 0, 0.05);
}

.single-product .related ul.products li.product {
    border-radius: 18px;
}

.single-product .related ul.products li.product:hover {
    box-shadow:
        0px 25px 15px -10px rgba(206, 244, 255, 0.8),
        0px 25px 15px -10px rgba(255, 196, 227, 0.8);
}

.single-product .related ul.products li.product .entry-content-wrap {
	border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
	background-color: rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}


/* Related Product List - Product image */
.single-product .related  ul.products li.product img {
    border-radius: 20px;
    object-fit: contain;
}



/* Add To Cart Notification Message */
.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info {
	border: 2px solid #1A202C;
	background: none;
	padding: 2em 1em;
	border-radius: 20px;
}

.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button {
    float: none;
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 1.5em 2em !important;
}

.woocommerce .woocommerce-message li, .woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li
 {
	 	display: flex;
    align-items: center;
    gap: 12px;
}

/* View Cart Button */
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button {
		margin-left: auto;
		padding: 10px 20px;
		text-align: center;
		font-size: 0.8rem;
    white-space: nowrap;
    min-width: fit-content;
}

@media (max-width: 768px) {
    .woocommerce .woocommerce-message {
        flex-direction: column;
        align-items: flex-start;
    }
	
    .woocommerce .woocommerce-message li, .woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 540px) {
	
	.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-error .button {
			margin-left: 0;
	}
}





/* Cart Page */
.hero-container {
	max-width: 1280px;
}

.woocommerce-cart .content-area {
	max-width: 1280px;
	margin: 5rem auto;
}

.woocommerce-cart .site-main {
	padding: 0 4rem 0 4rem;
}

.woocommerce-cart .entry-hero-container-inner .entry-header {
	text-align: left;
	align-items: start;
	padding: 0 4rem 0 4rem;
}

.woocommerce-cart .entry {
	border-radius: 20px;
}

.wc-block-cart-items__header th {
    font-weight: 700 !important;
}

.wp-block-woocommerce-cart-order-summary-block h2 {
	 font-weight: 700 !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
		font-size: 1rem !important;
}

/* Add Coupons */
.wc-block-components-totals-coupon__form {
		align-items: center;
}

#wc-block-components-totals-coupon__input-coupon {
    font-size: 0.9rem;
		font-weight: 600;
		border-radius: 8px;
}

.wc-block-components-text-input label {
		font-size: 0.9rem !important;
}

.wc-block-components-button__text {
		font-size: 0.9rem !important; 
	}

	.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
		padding: 0px 5px !important;
		border-radius: 8px;
}

.wc-block-components-totals-coupon__form input,
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    min-height: 50px !important;
		pointer-events: inherit !important;
}

.wc-block-components-totals-coupon__button:disabled {
    background: #718096 !important;
    color: #fff !important;
}

.wc-block-components-totals-coupon__button {
    background: #2D3748 !important;
    color: #FFFFFF !important;
    border: none !important;
}

.woocommerce-cart .single-content form {
	margin-bottom: 10px !important;
}

/* Checkout Button */
.wc-block-cart__submit {
	padding: 0;
	box-shadow:
        0px 5px 10px -5px rgba(206, 244, 255, 0.6),
        0px 10px 15px -5px rgba(255, 196, 227, 0.6) !important;
}

.wp-element-button {
	border-radius: 100px;
}

.wc-block-components-button:hover {
    box-shadow:
        0px 15px 10px -5px rgba(206, 244, 255, 0.6),
        0px 10px 10px -5px rgba(255, 196, 227, 0.6) !important;
}

.wc-block-cart__submit-button:hover {
    box-shadow:
        0px 15px 10px -5px rgba(206, 244, 255, 0.4),
        0px 5px 10px -5px rgba(255, 196, 227, 0.4) !important;
}

.wc-block-components-sidebar-layout {
	margin: 0 !important;
}

@media (max-width: 768px) {
    .woocommerce-cart .content-area {
        margin: 1rem auto;
    }
	
	.woocommerce-cart .site-main {
	    padding: 0 1.5rem 0 1.5rem;
    }
	
	.woocommerce-cart .entry-hero-container-inner .entry-header {
		padding: 0 1.5rem 0 1.5rem;
	}
	
	.woocommerce-cart .entry {
		border-radius: 14px;
	}
	
	.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
			font-size: 0.8rem !important;
	}
	
	/* Add Coupons */
	#wc-block-components-totals-coupon__input-coupon {
			font-size: 0.8rem;
			font-weight: 600;
	}
	
	.wc-block-components-text-input label {
			font-size: 0.8rem !important;
	}
	
	.wc-block-components-button__text {
		font-size: 0.8rem !important; 
	}

	.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
		padding: 0px 5px !important;
	}
}

/* Cart Item List - Mobile View */
@media (max-width: 768px) {
    .woocommerce-cart .wc-block-cart-items__row {
        display: flex !important;
        gap: 1px !important;
    }

    .woocommerce-cart .wc-block-cart-item__total {
        display: none !important;
    }

    .woocommerce-cart .wc-block-cart-item__product {
        width: 100% !important;
        min-width: 0 !important;
    }

    .woocommerce-cart .wc-block-cart-item__wrap {
        width: 100% !important;
        min-width: 0 !important;
    }
}

    


/* Checkout Page */
.woocommerce-checkout .content-area {
	max-width: 1280px;
	margin: 5rem auto;
}

.woocommerce-checkout .site-main {
	padding: 0 4rem 0 4rem;
}

.woocommerce-checkout .entry-hero-container-inner .entry-header {
	text-align: left;
	align-items: start;
	padding: 0 4rem 0 4rem;
}

.woocommerce-checkout .entry {
	border-radius: 20px;
}

.wp-block-woocommerce-checkout {
		padding-top: 0 !important;
}

/* Form */
.wc-block-components-country-input {
	margin-top: 12px !important;
}

.wc-block-checkout input,
.wc-block-checkout select,
.wc-block-checkout textarea {
    font-size: 0.9rem !important;
}

.wc-block-checkout label, 
.wc-block-components-select__label,
.wc-block-components-text-input label,
.wc-block-components-checkbox label {
    font-size: 0.8rem !important;
}

@media (max-width: 768px) {
    .woocommerce-checkout .content-area {
        margin: 1rem auto;
    }
	
	.woocommerce-checkout .site-main {
	    padding: 0 1.5rem 0 1.5rem;
    }
	
	.woocommerce-checkout .entry-hero-container-inner .entry-header {
		padding: 0 1.5rem 0 1.5rem;
	}
	
	.woocommerce-checkout .entry {
		border-radius: 14px;
	}
	
	/* Form */
	.wc-block-checkout input,
	.wc-block-checkout select,
	.wc-block-checkout textarea {
		font-size: 0.8rem !important;
	}

	.wc-block-checkout label {
		font-size: 0.7rem !important;
	}
	
	/* Hide Extra Order Summary */
	.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
        display: block !important;
    }

    .woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
        display: none !important;
    }

	.wc-block-checkout__actions .wc-block-checkout__actions_row {
		gap: 25px !important;
	}

    .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
		display: none;
	}
}