/*  */
/* body.woocommerce-page:before{background:url('images/wooHeaderImg.jpg')no-repeat;height:290px;}*/


/* body.woocommerce-page .headerWrapper{position:absolute;left:0;top:0;}
body.woocommerce-page .headerWrapper.stickyActive{position:sticky;} */

/*  */
/* .wooTitleWrap{width:100%;padding: 70px 0; background: #D8F2FF !important;  background-size:100% 100%;background-position:center center;} */
.wooTitleWrap h2{font-size:clamp(26px,6vw,46px);line-height:clamp(26px,6vw,46px);margin:0;color:#00AEEF;text-align:center;}

.searchWrap{width:100%;padding:15px 0;background:#EBEBEB;margin-bottom:45px;}
.searchWrap .container{display:flex;gap:10px; align-items: center;justify-content: space-between;}
.searchWrap .leftSide{flex:0 0 auto;}
.searchWrap .leftSide nav.woocommerce-breadcrumb{margin:0;font-weight:bold;}
.searchWrap .rightSide{flex:0 0 40%;}
.searchWrap .leftSide nav.woocommerce-breadcrumb a{font-weight:400;}

#wpfwoofilterswidget-3 .wpfMainWrapper .wpfFilterWrapper{margin:0 !important;padding:0 !important;}
#wpfwoofilterswidget-3 .wpfMainWrapper .wpfFilterWrapper input{margin:0 !important;width:100%;padding:12px 55px 12px 15px;background:linear-gradient(white,white) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box;border:1.5px solid transparent;border-radius:20px;}
#wpfwoofilterswidget-3 .wpfMainWrapper .wpfFilterWrapper button.js-wpfFilterButtonSearch{width:35px;height:35px;background:blue;border-radius:100px;margin-right:10px;}
#wpfwoofilterswidget-3 .wpfMainWrapper .wpfFilterWrapper button.js-wpfFilterButtonSearch:before{color:#fff;font-size:19px;text-align:center;left:-2px;position:relative;}


.archiveContent{width:100%;display:block;    margin-bottom: 70px; position: relative;}
.archiveContent:before{position:absolute;content: '';display:block;width:160px;height:318px;background:url('images/BAIcon.svg');left:0;z-index:-1;background-position:right;top:40%;}
.archiveContent:after{position:absolute;content: '';display:block;width:180px;height:318px;background:url('images/BAIcon.svg');right:0;top:15%;z-index:-1;}

.archiveContent .container{display:flex;gap:30px;}
.archiveContent .archiveSidebar{flex:0 0 20%;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper{padding:0px 0 20px 0;border-bottom:1px solid #eee;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle{margin-bottom:24px;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wfpTitle{color: #222222; font-size:clamp(18px,3vw,20px);line-height:clamp(18px,3vw,24px);font-family:'Cal Sans'; font-weight: 400; height: auto; margin: 0;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier{width:100%;}

.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier ul li{margin-bottom:20px;position:relative;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier ul li label.wpfLiLabel span.wpfCheckbox{display:none;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier ul li label.wpfLiLabel span.wpfDisplay{width:100%;display:block;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier ul li label.wpfLiLabel span.wpfDisplay span.wpfValue{padding:0!important;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier ul li label.wpfLiLabel span.wpfDisplay span.wpfFilterTaxNameWrapper{color:#222;opacity:0.5;font-weight:400;font-size:20px;}

label.wpfLiLabel:has(input[type="checkbox"]:checked) .wpfFilterTaxNameWrapper{opacity:1!important;}
label.wpfLiLabel:has(input[type="checkbox"]:checked){padding:0 0 0 15px;position:relative;}
label.wpfLiLabel:has(input[type="checkbox"]:checked):before{position:absolute;content: '';width:4px;height:100%;border-radius:30px;background:#00AEEF;left:0;}

.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent div#wpfSliderRange{margin-top:30px!important;height:1px;position:relative;top:0px;background:#EC008C;border-color:#EC008C;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent div#wpfSliderRange span.ui-slider-handle,
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent div#wpfSliderRange span.ui-slider-handle:hover{background:#EC008C!important;border-color:#EC008C!important;border-radius:20px;top:-10px;outline:none;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterButtons button.wpfClearButton{min-height: auto; margin:0;padding:0 0 0 15px;background:transparent;color:#000;text-align:left;text-transform:uppercase;font-weight:700;width:auto;position:relative;border-bottom:1px solid;    border-radius: 0;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterButtons button.wpfClearButton:before{position:absolute;content: 'X';left:0;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterButtons button.wpfClearButton:hover{border-bottom:0;}
.archiveContent .archiveData{flex:auto;}
.archiveContent .archiveData .staticTitle{width:100%;margin-bottom:20px;}
.archiveContent .archiveData .staticTitle h2{color:#222;font-size: 40px;}
.archiveContent .archiveData .productStyler{width:100%;padding:0 0 28px 0;margin:0 0 30px 0;border-bottom:1px solid rgb(34 34 34 / 15%);display:flex;align-items:center;justify-content:space-between;}
.archiveContent .archiveData .productStyler .result p.woocommerceResultCount{color:rgb(34 34 34 / 50%);margin:0;}
.archiveContent .archiveData .productStyler .icons{display:flex;gap:12px;align-items:center;}
.archiveContent .archiveData .productStyler .icons div{cursor:pointer;}
.archiveContent .archiveData .productStyler .icons div.active svg g,
.archiveContent .archiveData .productStyler .icons div.active svg path{fill:#EC008C;opacity:1;}

.archiveContent .container .archiveSidebar ul.wpfFilterVerScroll {
    max-height: 500px !important;
}
.wpfSingleInputSearch button, .wpfSearchWrapper button{
	background: linear-gradient(180deg,#A60062 0%,#EC008C 100%) !important;
	border-radius: 20px !important;
	margin-right: 10px !important;
	height: 30px !important;
}
.wpfSingleInputSearch input.passiveFilter{
	border-radius: 10px;
    border: 1px solid #ff47b4;
    height: 45px;
	padding-left:  10px !important;
	padding-right: 50px !important
}
.wpfSingleInputSearch button:before{
	color: white !important
}

.latestCatWrap{border-radius:30px;overflow:hidden;display:flex;justify-content:right;position:relative;background-position:bottom right!important;background-size:cover !important; margin-bottom: 70px; }
.latestCatWrap:after{position:absolute;content: '';width:100%;height:100%;top:0;right:0;z-index:0;border-radius:30px;}
.latestCatWrap .dynamicData{flex:0 0 40%; z-index: 1;}
.latestCatWrap .dynamicData p.static{color:#222;opacity:0.75;    letter-spacing: 4px;}
.latestCatWrap .dynamicData h4{color:#00AEEF;text-shadow:20px 24px 24px rgba(0,0,0,0.05);}
.latestCatWrap .dynamicData p{margin-bottom:20px;color:#1E1E1E;font-weight:500;}

.archive section.homeSec10 > .vc_row:before{position:absolute;content: '';display:block;width:160px;height:318px;background:url('images/BAIcon.svg');right:0;top:-200px;z-index:-1;}


/*  */
body.woocommerce .shopProductsLoop ul.products.lists{display:flex;}
body.woocommerce .shopProductsLoop ul.products.lists li.product{flex:0 0 48.8%;display:flex;flex-wrap:wrap;margin-bottom:50px;gap:20px;align-items: center;}
body.woocommerce .shopProductsLoop ul.products.lists li.product .prod-img{flex:0 0 30%;height:auto;}
body.woocommerce .shopProductsLoop ul.products.lists li.product .prod-data{position:relative;flex:0 0 64.9%;top:0;margin:0;overflow:hidden;}
body.woocommerce .shopProductsLoop ul.products.lists li.product .prod-data h2.woocommerce-loop-product__title{text-align:left;}
body.woocommerce .shopProductsLoop ul.products.lists li.product .prod-data span.price{text-align:left;}
body.woocommerce .shopProductsLoop ul.products.lists li.product .prod-data a.button.add_to_cart_button,
body.woocommerce .shopProductsLoop ul.products.lists li.product .prod-data a.button.add_to_cart_button.added{position:unset;width:auto;height:auto;font-size:18px;line-height:normal;border-radius:10px;background:linear-gradient(180deg,#A60062 0%,#EC008C 100%);padding:10px 25px;color:#fff;text-transform:capitalize;}
body.woocommerce .shopProductsLoop ul.products.lists li.product .prod-data a.button.add_to_cart_button:hover{background:#FFCB05;transition:0.5s all ease-in;}
body.woocommerce .shopProductsLoop ul.products.lists li.product span.onsale{left:0;}


/*  */
.la-spinner,
.wpfIconPreview .spinner,
.wpfLoaderIconTemplate .spinner,
.woobewoo-filter-loader.spinner{background:url(images/BAIcon.svg)!important;width:104px!important;height:104px!important;background-size:104px!important;}


/*  */
body.woocommerce ul.products{width:100%;display:flex;flex-wrap:wrap;column-gap:2.6%;row-gap: 30px;float:left; margin-bottom: 60px; }
body.woocommerce ul.products li.product{flex:0 1 calc((100% - 5.2%) / 3);margin:0;padding:24px;border-radius:20px;background:#FAF9F7;position:relative;overflow:hidden;}
body.woocommerce ul.products:before{display:none;}
body.woocommerce ul.products li.product .prod-img{width:100%;overflow:hidden;border-radius:10px;border:1px solid #D2D2D2;}
/* body.woocommerce ul.products li.product .prod-img{width:100%;height:370px;overflow:hidden;border-radius:10px;border:1px solid #D2D2D2;} */
body.woocommerce ul.products li.product .prod-img a.woocommerce-LoopProduct-link{width:100%;height:100%;}
body.woocommerce ul.products li.product .prod-img img{ width: 100%; height: 100%; object-fit: contain;     object-position: top; }
/* body.woocommerce ul.products li.product .prod-data{position:absolute;bottom:40px;width:80%;left:0;right:0;margin:0 auto;padding:24px;border-radius:12px;background:#FFF;} */
body.woocommerce ul.products li.product .prod-data h2.woocommerce-loop-product__title{    pointer-events: none; padding:0;font-size:20px;line-height:24px;position: relative; z-index: 1; padding: 0 10px}
body.woocommerce ul.products li.product .prod-data span.price{    pointer-events: none; margin-bottom: 0; color:#222;font-size:20px;opacity:0.5;position: relative; z-index: 1; padding: 0 10px}
/* body.woocommerce ul.products li.product .prod-data a.button.add_to_cart_button{font-size:0;line-height:0;position:absolute;width:100%;height:100%;left:0;top:0;background:transparent;z-index:0;border-radius:12px;} */
body.woocommerce ul.products li.product .prod-data a.button.add_to_cart_button.added{background:#D7F4FF;}
body.woocommerce ul.products li.product .prod-data a.added_to_cart.wc-forward{display:none;}
body.woocommerce ul.products li.product .prod-data .star-rating {
    display: none;
}

/*  */
body.woocommerce nav.woocommerce-pagination ul.page-numbers{margin:0;border:0;}
body.woocommerce nav.woocommerce-pagination ul.page-numbers:before{display:none;}
body.woocommerce nav.woocommerce-pagination ul.page-numbers li{border:0;margin-right:10px;}
body.woocommerce nav.woocommerce-pagination ul.page-numbers li span,
body.woocommerce nav.woocommerce-pagination ul.page-numbers li a{color:#222;border-radius:10px;padding:10px 15px;font-size:20px;line-height:20px;}
body.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current,
body.woocommerce nav.woocommerce-pagination ul.page-numbers li span:hover,
body.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover{background:#00AEEF;color:#fff;}

/*  */
body.woocommerce .product span.onsale{background-color:#ec008c;width:50px;top:30px;z-index: 0;}

/*  */
.woocommerce-product-page{width:100%;display:block; position: relative;}
.woocommerce-product-page:before{position:absolute;content: '';display:block;width:160px;height:318px;background:url('images/BAIcon.svg');left:0;z-index:-1;background-position:right;bottom:200px;}
.woocommerce-product-page:after{position:absolute;content: '';display:block;width:180px;height:318px;background:url('images/BAIcon.svg');right:0;top:20%;z-index:-1;}


.woocommerce-product-page .product{width:100%;display:block;}
.woocommerce-product-page .product nav.woocommerce-breadcrumb{display:none;}
.woocommerce-product-page .product .prod-details{position: relative; width:100%;float:left;display:block;padding:100px 0 80px 0;margin-bottom:60px;border-bottom:2px solid rgb(34 34 34 / 10%);}
.woocommerce-product-page .product .prod-details span.onsale{top:70px;z-index:1;}

.woocommerce-product-page .product .prod-details .woocommerce-product-gallery{display:block;}
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .flex-viewport{width:100%;border-radius:40px;margin-bottom:20px;}
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery ol.flex-control-nav{display:flex;gap:17px;}
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery ol.flex-control-nav li{border-radius:20px;overflow:hidden;}

.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .product-slick-gallery{width:100%;}
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .product-slick-gallery .singleImageWrap{width:100%;border-radius:40px;overflow:hidden;margin-bottom: 20px; }
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .product-slick-gallery .galleryImagesWrap{width:100%; display: flex; align-items: center; gap: 10px; }
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .product-slick-gallery .galleryImagesWrap .item{overflow:hidden;border-radius:20px;margin: 0 5px;}
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .product-slick-gallery .galleryImagesWrap .item a[data-fancybox="woogallery"] { cursor: pointer; }

.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .product-slick-gallery .galleryImagesWrap .slick-arrow{color:#000;margin:0;}
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .product-slick-gallery .galleryImagesWrap i{color:#000;}
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .product-slick-gallery .galleryImagesWrap .slick-arrow:hover{background:transparent;}

.woocommerce-product-page .product .prod-details .summary nav.woocommerce-breadcrumb{display:block;width:100%;color:rgb(34 34 34 / 50%);}
.woocommerce-product-page .product .prod-details .summary h1.product_title{font-size:clamp(30px,6vw,72px);line-height:clamp(30px,6vw,72px);}
.woocommerce-product-page .product .prod-details .summary .woocommerce-product-rating a.woocommerce-review-link{color:#4b4342;}
.woocommerce-product-page .product .prod-details .summary .woocommerce-product-rating{margin-bottom: 40px;padding-bottom: 30px;border-bottom: 1px solid rgb(0 0 0 / 10%);}
.woocommerce-product-page .product .prod-details .summary .woocommerce-product-rating .star-rating:before{color:#4b4342;}
.woocommerce-product-page .product .prod-details .summary .woocommerce-product-rating .star-rating span{color:#00aeef;}
.woocommerce-product-page .product .prod-details .summary p.price{color:#ec008c;font-size:28px;margin-bottom:30px;font-family: 'Cal Sans';}
.woocommerce-product-page .product .prod-details .summary .woocommerce-product-details__short-description{margin:0 0 30px 0;}
.woocommerce-product-page .product .prod-details .summary form.cart .quantity{width:100%;margin:30px 0 40px 0;display:flex;justify-content:space-between;align-items:anchor-center;}
.woocommerce-product-page .product .prod-details .summary form.cart{margin-bottom: 40px;float: left;width: 100%;}
.woocommerce-product-page .product .prod-details .summary form.cart .quantity input{padding:11px 10px;border:1px solid #dcdcdc;border-radius:10px;width:99px;}
.woocommerce-product-page .product .prod-details .summary form.cart .quantity label.screen-reader-text{ display: none; height:auto;width:auto;position:relative!important;clip-path:unset!important;margin:0;}

.woocommerce-page form.cart .quantity .custom-quantity-wrapper, .woocommerce-page form.woocommerce-cart-form .quantity .custom-quantity-wrapper{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.woocommerce-page form.cart .quantity .custom-quantity-wrapper .leftSide, .woocommerce-page form.woocommerce-cart-form .quantity .custom-quantity-wrapper .leftSide{flex:0 0 50%;}
.woocommerce-page form.cart .quantity .custom-quantity-wrapper .leftSide label.qntLabel, .woocommerce-page form.woocommerce-cart-form .quantity .custom-quantity-wrapper .leftSide label.qntLabel{font-weight:700;font-size:clamp(18px,2vw,24px);line-height:clamp(18px,2vw,24px);}
.woocommerce-page form.cart .quantity .custom-quantity-wrapper .rightSide, .woocommerce-page form.woocommerce-cart-form .quantity .custom-quantity-wrapper .rightSide{flex:0 0 50%;text-align:right;}
.woocommerce-page form.cart .quantity .custom-quantity-wrapper .rightSide button, .woocommerce-page form.woocommerce-cart-form .quantity .custom-quantity-wrapper .rightSide button{font-weight:700;font-size:clamp(18px,2vw,24px);line-height:clamp(18px,2vw,24px);padding:0 10px;background:transparent;color:#1a2433;}
.woocommerce-page form.cart .quantity .custom-quantity-wrapper .rightSide input[type="number"], .woocommerce-page form.woocommerce-cart-form .quantity .custom-quantity-wrapper .rightSide input[type="number"]{padding:0;border:0;pointer-events:none;font-weight:700;font-size:clamp(18px,2vw,24px);line-height:clamp(18px,2vw,24px);}
.woocommerce-page form.cart:before,
.woocommerce-page form.cart:after, .woocommerce-page form.cart:after{display:none;}
.woocommerce-page form.cart button.single_add_to_cart_button, .woocommerce-page form.cart button.single_add_to_cart_button{width: 100%;display: block;color:#101116;font-weight:bold;font-family:'Plus Jakarta Sans';padding: 15px 20px 15px 20px;border-radius: 50px;position:relative;transition:0.5s all ease-in-out;background: #00AEEF;color: #fff;font-size: 20px;font-weight: 400;text-transform: uppercase;}
.woocommerce-page form.cart button.single_add_to_cart_button:hover, .woocommerce-page form.cart button.single_add_to_cart_button:hover{background: #EC008C;}

.woocommerce-product-page .product .prod-details .summary .product_meta span.posted_in{color:#1f1f20;}
.woocommerce-product-page .product .prod-details .summary .product_meta span.posted_in a{color:#ec008c;}
.woocommerce-product-page .product .prod-details .summary .product_meta{width:100%;display:block;float:left;}
.woocommerce-product-page .product .prod-details .summary .product_meta span{width:100%;display:block;margin-bottom:12px;font-weight:700;color:#222;}
.woocommerce-product-page .product .prod-details .summary .product_meta span a{color:#222;font-weight:400;}
.woocommerce-product-page .product .prod-details .summary .product_meta span.posted_in a:hover{color:#00AEEF;}

.woocommerce .woocommerce-product-page .product .woocommerce-tabs{width:100%;display:flex;gap:50px;margin-bottom: 70px;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs{flex:0 0 15%;padding:0!important;margin:0!important;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs:before,
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs:after{display:none!important;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs li{padding:0;width:100%;display:block;border:0;margin:0 0 20px 0;background:transparent;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs li:before,
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs li:after{display:none;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs li a{text-transform: uppercase; color:#222!important;padding:10px 25px;display:block;border-radius:40px;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs li.active a{background:#222;color:#fff!important;}
/* .woocommerce .woocommerce-product-page .product .woocommerce-tabs .woocommerce-Tabs-panel{flex:0 0 83.6%;} */
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs li.active a
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs li a:hover{background:#222;color:#fff!important;}

.woocommerce .woocommerce-product-page .product .woocommerce-tabs .woocommerce-Tabs-panel {width: 100%;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .woocommerce-Tabs-panel h2{display:none;}

.woocommerce .woocommerce-product-page .product .woocommerce-tabs .woocommerce-Tabs-panel {width: 100%;}

.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews{width:100%;display:block;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments{margin-bottom:70px;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments ol.commentlist{padding:0;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments ol.commentlist:before,
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments ol.commentlist:after{display:none!important;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments ol.commentlist li.review .comment_container{width:100%;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments ol.commentlist li.review .comment_container img{padding:1px!important;background:#ec008c!important;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments ol.commentlist li.review .comment_container .comment-text{border-color:#ec008c!important;    background: rgba(217, 217, 217, 0.10);}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments ol.commentlist li.review .comment_container .comment-text .star-rating span:before{color:#ec008c;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments ol.commentlist li.review .comment_container .comment-text p.meta{color:#222!important;}

.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper{width:100%;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form{width:100%;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond span#reply-title{font-weight:bold;font-size:22px;margin-bottom:20px!important;display:block;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form{width:100%;background:rgba(217,217,217,0.40);border-radius:20px;padding:30px;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form .comment-form-rating{width:100%;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form textarea{padding:10px;background:#f5f5f5;border-radius:10px;border: 1px solid #ddd; resize: none;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p.comment-form-author{width:49%;float:left;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p.comment-form-email{width:49%;float:right;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p label{display:block;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p input{width:100%;padding:10px;background:#f5f5f5;border-radius:10px;border:1px solid #ddd;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p.form-submit{margin:0;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p.form-submit input[type="submit"]{width: auto; text-transform:uppercase;color:#fff;padding:12px 25px;display:block;border-radius:40px;background:#222222;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p.form-submit input[type="submit"]:hover{background:#00a3e0;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p input[type="checkbox"]{width:15px;-webkit-appearance:auto;display:inline-block;accent-color:#ec008c;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p label[for="wp-comment-cookies-consent"]{width:97%;display:inline-block; cursor: pointer;}


.woocommerce-product-page .product section.related{width:100%;display:block;float:left;}
.woocommerce-product-page .product section.related h2{margin-bottom:34px;}
.woocommerce-product-page .product section.related ul.products.columns-4 li.product{flex:0 0 23%;}

.single section.homeSec10 > .vc_row:before{position:absolute;content: '';display:block;width:160px;height:318px;background:url('images/BAIcon.svg');right:0;bottom:0;z-index:-1;}

/*  */
.addToCartHandler { display: none; position: fixed; inset: 0; z-index: 999999 !important; }
.addToCartPopup{ width:100%;height:100%;z-index:999999 !important;position:fixed;background:rgb(34 34 34 / 50%);top:0;left:0;transition:0.5s all ease-in;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
.addToCartPopup .innerPopup{width:40%;padding:60px 30px 60px 30px;background:#fff;border-radius:12px;position:relative;display:flex;flex-direction:column;gap:24px;align-items:center;}
.addToCartPopup .innerPopup a.popupClose{color:#EC008C;font-size:20px;position:absolute;right:20px;top:20px;font-weight: 600;}
.addToCartPopup .innerPopup .checkIcon{width:100%;text-align:center;}
.addToCartPopup .innerPopup .checkIcon img{margin:0 auto;}
.addToCartPopup .innerPopup .popupTitle{width:100%;}
.addToCartPopup .innerPopup .popupTitle h3{text-align:center;margin:0;}
.addToCartPopup .innerPopup .popupContinue{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;}
.addToCartPopup .innerPopup .popupContinue a.goLink{font-weight:700;font-family:"Plus Jakarta Sans";color:#101116;text-transform:capitalize;position:relative;padding-right:50px;display:inline-block;line-height:40px;}
.addToCartPopup .innerPopup .popupContinue a.goLink:after{position:absolute;content: '\f061';width:40px;height:40px;top:0;border:1px solid #BCBCBC;border-radius:40px;right:0;font-family:'Font Awesome 5 Free';text-align:center;color:#BCBCBC;}
/* .addToCartPopup .innerPopup .popupContinue a.goLink:hover:after{background:linear-gradient(180deg,#A60062 0%,#EC008C 100%);border-color:#EC008C;color:#fff;} */
.addToCartPopup .innerPopup .popupContinue a.goLink:hover:after{background:linear-gradient(180deg, #FF79C9 0%, #FF47B4 100%);box-shadow: 0 0 2px rgba(255, 71, 180,0.1);color:#fff;}


/* Woocommerce Notice */
.woocommerce-notices-wrapper .woocommerce-message{border-top-color:#ec008c;margin-top:40px;}
.woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-message{border-top-color:#1d2344!important;}
.woocommerce-notices-wrapper .woocommerce-message:before{color:#ec008c;}
.woocommerce-notices-wrapper .woocommerce-message a.button{display:inline-block;color:#101116;font-weight:bold;font-family:'Plus Jakarta Sans';padding:10px 25px 10px 25px;border-radius:15px;position:relative;transition:0.5s all ease-in-out;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;border:1px solid transparent;}
.woocommerce-notices-wrapper .woocommerce-message a.button:hover{background:linear-gradient(#FFCB05,#FFCB05) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;}
.woocommerce-form-coupon-toggle .woocommerce-info{border-top-color:#101116;}
.woocommerce-form-coupon-toggle .woocommerce-info:before{color:#101116;}
.woocommerce-cart .woocommerce p.woocommerce-info{border-top-color:#101116;}
.woocommerce-cart .woocommerce p.woocommerce-info:before{color:#101116;}
.woocommerce-cart .woocommerce p.return-to-shop a{display:block;width:max-content;background:#fff;border-radius:0;color:#101116;border:1px solid #101116;padding:11px 28px;font-weight:400;}
.woocommerce-cart .woocommerce p.return-to-shop a:hover{background:#101116;color:#fff;}
.woocommerce-info{border-top-color:#1d2344;}
.woocommerce-info:before{color:#1d2344;}
.woocommerce-info a.woocommerce-Button{padding:10px 20px;background:#d2b7a6;color:#fff;text-transform:uppercase;font-size:14px;text-align:center;border:1px solid #d2b7a6;border-radius:0;}
.woocommerce-info a.woocommerce-Button:hover{background:transparent;color:#d2b7a6;}

/* === Base Reset === */
.wc-block-components-sidebar-layout { align-items: flex-start; }
.wc-block-components-sidebar-layout.wc-block-cart{padding:50px 0 !important;margin:0;}
.wc-block-components-sidebar-layout .wc-block-cart__submit{margin:0;}

.wc-block-cart-items{width:100%;border-collapse:collapse;margin-bottom:2em;font-family:'Inter',sans-serif;color:#222;}
.wc-block-cart-items__header th{text-align:left;font-size:1rem;text-transform:uppercase;letter-spacing:1px;color:#101116;}
.wc-block-cart-items__row{background:#fff;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.06);margin-bottom:20px;overflow:hidden;transition:box-shadow 0.3s ease;}
.wc-block-cart-items__row:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);}
.wc-block-cart-item__image img{max-width:70px;height:auto;border-radius:6px;}
.wc-block-cart-item__product{font-size:15px;}
.wc-block-components-product-name{font-weight:600;color:#1a1a1a;text-decoration:none;display:inline-block;margin-bottom:5px;}
.wc-block-components-product-name:hover{color:#ec008c;}
.wc-block-components-quantity-selector{display:flex;align-items:center;gap:5px;margin-top:10px;}
.wc-block-components-quantity-selector__input{width:60px;padding:6px 10px;text-align:center;border:1px solid #ccc;border-radius:6px;font-size:14px;}
.wc-block-components-quantity-selector__button{width:30px;height:30px;background:#f3f3f3;border:1px solid #ccc;border-radius:6px;cursor:pointer;color:#333;transition:background 0.2s ease;}
.wc-block-components-quantity-selector__button:hover{background:#e0e0e0;}
.wc-block-cart-item__remove-link{display:inline-block;margin-top:8px;font-size:13px;color:#ff4d4d;text-decoration:underline;background:none;border:none;cursor:pointer;}
.wc-block-components-product-price__value,
.wc-block-components-formatted-money-amount{font-weight:600;color:#111;}
.wc-block-cart__sidebar{background:#fff;padding:25px;border-radius:10px;border:1px solid #e4e4e4;box-shadow:0 2px 10px rgba(0,0,0,0.05);}
.wc-block-cart__totals-title{font-size:22px;font-weight:bold;margin-bottom:25px;color:#1a1a1a;}
.wc-block-components-totals-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #ddd;}
.wc-block-components-totals-item:last-child{border-bottom:none;}
.wc-block-components-totals-item__label{color:#101116;}
.wc-block-components-totals-footer-item-tax-value{font-weight:700;color:#000;}
.wc-block-cart__submit-button{display:inline-block;color:#101116;font-weight:bold;font-family:'Plus Jakarta Sans';padding:15px 20px 15px 20px;border-radius:15px;position:relative;transition:0.5s all ease-in-out;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;border:1px solid transparent;}
.wc-block-cart__submit-button:hover{background:linear-gradient(#FFCB05,#FFCB05) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;color:#101116;}

/* === Coupon Form Wrapper === */
.wc-block-components-totals-coupon__content{margin-top:30px;}
.wc-block-components-totals-coupon__input{position:relative;margin-bottom:20px;}
.wc-block-components-totals-coupon__input input[type="text"]{width:100%;padding:10px;border-radius:6px;border:1px solid #ccc;background-color:#fff;color:#101116;transition:border-color 0.3s ease;}
.wc-block-components-totals-coupon__input label{position:absolute;top:50%;left:16px;transform:translateY(-50%);background:#fafafa;padding:0 5px;font-size:14px;color:#999;pointer-events:none;transition:all 0.2s ease;}
.wc-block-components-totals-coupon__input input:focus + label,
.wc-block-components-totals-coupon__input input:not(:placeholder-shown) + label{font-size:12px;color:#101116;background:#fafafa;}
.wc-block-components-totals-coupon__button{display:inline-block;color:#101116;font-weight:bold;font-family:'Plus Jakarta Sans';padding:15px 20px;border-radius:15px;position:relative;transition:0.5s all ease-in-out;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;border:1px solid transparent;}
.wc-block-components-totals-coupon__button:hover{background:linear-gradient(#FFCB05,#FFCB05) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;color:#101116;}
.wc-block-components-button__text{line-height:1;}


/* Checkout */
.wc-block-checkout__main form.wc-block-checkout__form fieldset .wc-block-components-checkout-step__heading h2{line-height:clamp(26px,6.5vw,36px);font-size:clamp(26px,6vw,36px);}
.wc-block-checkout__main form.wc-block-checkout__form fieldset input,
.wc-block-checkout__main form.wc-block-checkout__form fieldset select{border-radius:10px!important;}
.wc-block-checkout__main form.wc-block-checkout__form .wc-block-components-checkout-step input[type="checkbox"]{appearance:auto;accent-color:#ec008c; outline: none; }
.wc-block-checkout__main form.wc-block-checkout__form .wc-block-components-checkout-step svg.wc-block-components-checkbox__mark{display:none;}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button.wc-block-components-button{display:inline-block;color:#101116;font-weight:bold;font-family:'Plus Jakarta Sans';padding:15px 20px;border-radius:15px;position:relative;transition:0.5s all ease-in-out;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;border:1px solid transparent;text-align:center;}
/* .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button.wc-block-components-button:after{position:absolute;content: '';width:35px;height:35px;background:url('images/btnArrowIcon.svg') no-repeat;top:5px;right:15px;background-size:35px;} */
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button.wc-block-components-button:hover{background:linear-gradient(#FFCB05,#FFCB05) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button.wc-block-components-button .wc-block-components-checkout-place-order-button__text{width:100%;text-align:center;justify-content:center;}

.wc-block-components-sidebar-layout .wc-block-components-main form.wc-block-components-form fieldset .wc-block-components-checkout-step__heading{margin:0 0 30px 0;}
.wc-block-components-sidebar-layout .wc-block-components-main form.wc-block-components-form input{height: auto; padding: 20px 10px 10px 10px!important;background:rgb(217 217 217 / 40%)!important;border:0;}
.wc-block-components-sidebar-layout .wc-block-components-main form.wc-block-components-form select{background:rgb(217 217 217 / 40%)!important;border:0;}
.wc-block-components-sidebar-layout .wc-block-components-main form.wc-block-components-form textarea{padding:20px 10px!important;background:rgb(217 217 217 / 40%)!important;border:0;border-radius:10px;}
.wc-block-components-sidebar-layout .wc-block-components-main form.wc-block-components-form input[type="checkbox"]{ padding:0!important;}
.wc-block-components-text-input.is-active label{transform:translateY(4px) scale(0.65)!important;}
.wc-block-components-sidebar-layout .wc-block-components-main form.wc-block-components-form input[type="radio"]{padding:0!important;}
.wc-block-components-sidebar-layout .wc-block-components-main form.wc-block-components-form input[type="radio"]:before{background:#ec008c;}


/*  Login  */
#customer_login.u-columns{display:flex;gap:40px;padding:40px 0;flex-wrap:wrap;align-items:flex-start;}
#customer_login.u-columns:before,
#customer_login.u-columns:after{display:none;}
#customer_login .u-column1,
#customer_login .u-column2{flex:1;min-width:320px;background:#fff;border-radius:12px;padding:30px 25px;box-shadow:0 6px 18px rgba(0,0,0,0.06);}
#customer_login.u-columns form{margin:0;}
#customer_login h2{font-size:clamp(26px,6vw,36px);line-height:clamp(26px,6.5vw,36px);margin-bottom:20px;font-weight:600;color:#101116;text-align:center;border-bottom:2px solid #000000;padding-bottom:20px;}
#customer_login .woocommerce-form-row input.input-text{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #ddd;background:#fafafa;transition:all 0.3s;}
#customer_login .woocommerce-form-row input.input-text:focus{border-color:#e60073;background:#fff;outline:none;box-shadow:0 0 0 2px rgba(230,0,115,0.15);}
#customer_login label{display:block;margin-bottom:6px;color:#101116;}
#customer_login .woocommerce-form__label-for-checkbox input[type="checkbox"]{-webkit-appearance:revert;accent-color:#ec008c;}
#customer_login .woocommerce-LostPassword{margin-top:15px;text-align:right;}
#customer_login .woocommerce-LostPassword a{color:#e60073;text-decoration:none;}
#customer_login .woocommerce-LostPassword a:hover{text-decoration:underline;}
#customer_login button.button{width:100%;display:inline-block;color:#101116;font-weight:bold;font-family:'Plus Jakarta Sans';padding:15px 20px;border-radius:15px;position:relative;transition:0.5s all ease-in-out;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;border:1px solid transparent;text-align:center;}
#customer_login button.button:hover{background:linear-gradient(#FFCB05,#FFCB05) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;}
#customer_login .woocommerce-privacy-policy-text{color:#101116;margin:15px 0;}
#customer_login .woocommerce-privacy-policy-text a{color:#e60073;text-decoration:none;}
#customer_login .woocommerce-privacy-policy-text a:hover{text-decoration:underline;}

/* Account */
.woocommerce-account .content-wrapper{padding:50px 0;}
.woocommerce-account .woocommerce{
    display:flex;
    align-items:flex-start;
    gap:22px;
}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation{
    width:27%;
    margin-right:0;
    border:1px solid #d8eaf7;
    border-radius:16px;
    overflow:hidden;
    background:#ffffff;
    box-shadow:0 10px 28px rgba(14,34,68,0.08);
}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul{padding:0;margin:0;list-style-type:none;}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link{width:100%;border-bottom:1px solid #edf4fb;border-left:0;border-right:0;}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:last-child{border-bottom:0;}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{
    display:flex;
    align-items:center;
    padding:13px 16px;
    line-height:1.35;
    font-weight:600;
    color:#15324c;
    transition:all 0.25s ease;
}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a{
    background:linear-gradient(90deg,#ec008c 0%,#ff5cb8 100%);
    color:#ffffff;
}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover{
    color:#ffffff;
    background:linear-gradient(90deg,#ec008c 0%,#ff5cb8 100%);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content{
    width:73%;
    border:1px solid #d8eaf7;
    border-radius:16px;
    background:#ffffff;
    padding:22px;
    box-shadow:0 10px 28px rgba(14,34,68,0.08);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row{position:relative;margin:0 0 10px 0;padding:0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row label{color:#000000;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row input,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row select{border:1px solid #101116;border-radius:10px;transition:0.5s all;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row span.select2-selection__placeholder{padding:0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content button.button{margin:20px 0 0 0;display:inline-block;color:#101116;font-weight:bold;font-family:'Plus Jakarta Sans';padding:15px 20px;border-radius:15px;position:relative;transition:0.5s all ease-in-out;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;border:1px solid transparent;text-align:center;text-transform:none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content button.button:hover{background:linear-gradient(#FFCB05,#FFCB05) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;}


.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2{font-size:clamp(26px,6vw,36px);line-height:clamp(26px,6.5vw,36px);}


.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info{border-top-color:#ec008c;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info:before{color:#ec008c;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button{display:inline-block;color:#101116;font-weight:bold;font-family:'Plus Jakarta Sans';padding:15px 20px;border-radius:15px;position:relative;transition:0.5s all ease-in-out;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;border:1px solid transparent;text-align:center;    text-transform: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button:hover{background:linear-gradient(#FFCB05,#FFCB05) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;}

/* Account polish */
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation{
    position:sticky;
    top:100px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p{
    color:#35506b;
    line-height:1.65;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content a{
    color:#00a9ee;
    font-weight:600;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content a:hover{
    color:#ec008c;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-column--billing-address,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-column--shipping-address{
    background:#f7fbff;
    border:1px solid #dceeff;
    border-radius:14px;
    padding:16px;
    margin-bottom:16px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table{
    border:1px solid #dceeff;
    border-radius:12px;
    overflow:hidden;
    border-collapse:separate;
    border-spacing:0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table thead th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table thead th{
    background:#edf7ff;
    color:#11324a;
    font-weight:700;
    border-bottom:1px solid #dceeff;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table td,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td{
    border-top:1px solid #edf4fb;
    vertical-align:middle;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .select2-selection{
    background:#f9fcff;
    border:1px solid #cfe5f7 !important;
    border-radius:10px !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content textarea:focus,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content select:focus{
    border-color:#ec008c !important;
    box-shadow:0 0 0 3px rgba(236,0,140,0.12);
    outline:none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-button.button.view{
    padding:10px 14px;
    border-radius:12px;
}

@media (max-width: 991px){
    .woocommerce-account .woocommerce{
        display:block;
    }
    .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content{
        width:100%;
    }
    .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation{
        margin-bottom:18px;
		position:static;
    }
}


/*  */
.customCartSummary{width:100%;}
.customCartSummary .products{width:100%;margin-bottom:50px;}
.customCartSummary .products .prodItem{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:30px;position: relative;}
.customCartSummary .products .prodItem a.productLink{position:absolute;width:100%;height:100%;left:0;top:0;}
.customCartSummary .products .prodItem a.removeItem{position:absolute;top:0;right:0;z-index: 1;}
.customCartSummary .products .prodItem .prodImg{width:30%;border-radius:20px;overflow:hidden;}
.customCartSummary .products .prodItem .prodData{width:65%;}
.customCartSummary .products .prodItem .prodData p.name{font-weight:500;font-size:22px;}
.customCartSummary .products .prodItem .prodData p.qty{font-size:22px;}
.customCartSummary .products .prodItem .prodData span{font-weight:500; font-size: 22px;}
.customCartSummary .totalWrap{width:100%;display:block;}
.customCartSummary .totalWrap p{display:flex;justify-content:space-between;font-size: 22px; color: #929292;}
.customCartSummary .totalWrap p strong{color: #000;}
.customCartSummary .totalWrap span {font-weight: bold;color: #000;}

.discountWrap{width:100%;display:block;margin-bottom:40px;}
.discountWrap .discountHeader{border-radius:12px;border:1px solid #00AEEF;background:rgba(0,174,239,0.20);width:100%;display:flex;flex-wrap:wrap;padding:15px 20px;}
.discountWrap .discountHeader .discountLabel{width:70%;font-weight:500;font-size:22px;}
.discountWrap .discountHeader .discountLabel span.discountIcon{display:flex;align-items:center;}
.discountWrap .discountHeader .discountLabel span.discountIcon img{margin-right:10px;}
.discountWrap .discountHeader .discountApply{width:30%;text-align:right;}
.discountWrap .discountHeader .discountApply a.applyDiscount{font-size:22px;font-weight:500;color:#EC008C;}

/*  */
.woocommerce-order-received .content-wrapper> .container{max-width:100%;width:100%;padding:0;}

.woocommerce-order .wooData{width:100%;padding:100px 0; position: relative;}
.woocommerce-order .wooData .wooPassedNotification{display:block;width:100%;text-align:center;margin-bottom:40px; position: relative;}
.woocommerce-order .wooData:after{position:absolute;content: '';display:block;width:180px;height:318px;background:url('images/BAIcon.svg');right:0;top:20%;z-index:-1;}
.woocommerce-order .wooData .wooPassedNotification h2 span{color:#00AEEF;}
.woocommerce-order .wooData .wooPassedNotification p{font-size:20px;color:#222;opacity:0.5;}
.woocommerce-order .wooData .wooOrder{width:100%;display:block;text-align:center;}
.woocommerce-order .wooData .wooOrder .orderNumber{width:100%;text-align:center;margin-bottom:30px;}
/* .woocommerce-order .summaryWrap{padding:80px 0;border-radius:30px;background:linear-gradient(0deg,rgba(0,170,255,0.00) 13.38%,rgba(0,170,255,0.15) 96.27%); position: relative;} */
.woocommerce-order .summaryWrap{
    padding: 100px 0;
    display: flex;
    justify-content: center;
    background: linear-gradient(
        0deg,
        rgba(0,170,255,0.00) 10%,
        rgba(0,170,255,0.15) 95%
    );
}
.woocommerce-order .orderLists .item{
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 24px;
}

.woocommerce-order .itemImg{
    width: 80px;
    border-radius: 16px;
    overflow: hidden;
}

.woocommerce-order .itemData p.name{
    font-size: 20px;
    margin-bottom: 6px;
}

.woocommerce-order .summaryWrap:before{position:absolute;content: '';display:block;width:160px;height:318px;background:url('images/BAIcon.svg');left:0;z-index:-1;background-position:right;top:50%;}

/* .woocommerce-order .summaryWrap .container{display:flex;flex-wrap:wrap;justify-content:center;} */
.woocommerce-order .summaryWrap .container{
    max-width: 1200px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 40px;
}
.woocommerce-order .summaryWrap .leftSide{
    width: 48%;
}
.woocommerce-order .summaryWrap .rightSide{
    width: 42%;
}

/* .woocommerce-order .summaryWrap .leftSide{width:48%;}
.woocommerce-order .summaryWrap .rightSide{width:48%;} */
.woocommerce-order .summaryWrap .leftSide .orderLists{margin:30px 0 0 0;}
.woocommerce-order .summaryWrap .leftSide .orderLists .item{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.woocommerce-order .summaryWrap .leftSide .orderLists .item .itemImg{width:20%;border-radius:20px;overflow:hidden;}
.woocommerce-order .summaryWrap .leftSide .orderLists .item .itemData{width:77%;}
.woocommerce-order .summaryWrap .leftSide .orderLists .item .itemData p.name{font-size:26px;font-weight:500;}
.woocommerce-order .summaryWrap .leftSide .orderLists .item .itemData span{font-size:26px;font-weight:500;}
.woocommerce-order .summaryWrap .rightSide h3{margin-bottom:20px;}
.woocommerce-order .summaryWrap .rightSide > p{margin-bottom:50px;font-size:22px;line-height:30px;}
.woocommerce-order .summaryWrap .leftSide,
.woocommerce-order .summaryWrap .rightSide{ width: 45%;}

.woocommerce-order .wooData .wooOrder .orderTrack{}
.woocommerce-order .wooData .wooOrder .orderTrack a{display:inline-block;padding:8px 50px 7px 5px;position:relative;}
.woocommerce-order .wooData .wooOrder .orderTrack a:after{position:absolute;content: '\f061';width:35px;height:35px;background:#fff;border:1px solid #636363;top:0;right:0;background-size:35px;font-family:'FontAwesome';line-height:35px;border-radius:200px;color:#000;text-align:center;}
.woocommerce-order .wooData .wooOrder .orderTrack a:hover:after{background:linear-gradient(180deg,#FF79C9 0%,#FF47B4 100%);color:#fff;border-color:#fff;}


/* .woocommerce-product-page:before{position:absolute;content: '';display:block;width:160px;height:318px;background:url('images/BAIcon.svg');left:0;z-index:-1;background-position:right;bottom:200px;}
.woocommerce-product-page:after{position:absolute;content: '';display:block;width:180px;height:318px;background:url('images/BAIcon.svg');right:0;top:20%;z-index:-1;} */

.couponFormContainer{width:100%;margin:20px 0 0 0;}
.couponFormContainer form{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;}
.couponFormContainer form p.form-row-first{width:65%;}
.couponFormContainer form p.form-row-last{width:30%;}
.couponFormContainer form p.form-row:before,
.couponFormContainer form p.form-row:after{display:none;}
.couponFormContainer form p.form-row input{width:100%;padding:12px 15px;border:1px solid #000;border-radius:10px;}
.couponFormContainer form p.form-row button{width:100%;}

/*  */
table.variations{padding-bottom:20px!important;margin-bottom:20px!important;border-bottom:1px solid #000!important;border-collapse:unset;}
table.variations tbody tr th,
table.variations tbody tr td{padding:0;text-align:left;}
table.variations tbody tr th label{margin:0!important;}
table.variations tbody tr td select{padding:5px 10px;border-radius:5px;}


.single_variation_wrap .woocommerce-variation{margin-bottom:20px;}


body.woocommerce-order-received .vc_row.wooTitleWrap{display:none;}
body.woocommerce-order-received .checkoutSec2{padding-top:0!important;}
.woocommerce ul.products li.product a img { margin: 0!important; }




.archiveSidebar .wpfSearchWrapper input.wpfSearchFieldsFilter { border-radius: 8px !important; border: 1px solid #9d9d9d !important; background: #ffffff; height: 50px !important; font-weight: 500; margin-bottom: 20px !important; padding-left: 10px !important; font-size: 14px; }
.archiveSidebar .wpfFilterVerScroll { overflow-y: auto !important; padding: 8px !important; border-radius: 6px !important; scroll-behavior: smooth !important; }
.archiveSidebar .wpfFilterVerScroll::-webkit-scrollbar { width: 8px !important; }
.archiveSidebar .wpfFilterVerScroll::-webkit-scrollbar-track { background: #e9ecef !important; border-radius: 10px !important; }
.archiveSidebar .wpfFilterVerScroll::-webkit-scrollbar-thumb { background: #fff !important; border-radius: 10px !important; }
.archiveSidebar .wpfFilterVerScroll::-webkit-scrollbar-thumb:hover { background: #8b98a5 !important; }
label.wpfLiLabel { display: flex !important; align-items: center; }
.wpfFilterVerScroll > li > label.wpfLiLabel { margin-bottom: 30px !important; }
ul.wpfFilterVerScroll i { font-size: 12px; color: #000000; }
.wpfFilterVerScroll > li > ul > li label .wpfFilterTaxNameWrapper { font-size: 16px !important;}

    .archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier ul li label.wpfLiLabel span.wpfDisplay span.wpfFilterTaxNameWrapper{ transition: 0.3s  ease all;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier ul li label.wpfLiLabel span.wpfDisplay span.wpfFilterTaxNameWrapper:hover { color: #ec008c; opacity: 1; }
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier ul li label.wpfLiLabel span.wpfDisplay.selected span.wpfFilterTaxNameWrapper { color:#ec008c;}

.wpfCheckboxHier ul li ul { margin-bottom: 30px;}

.woocommerce table.shop_table .product-name a{
	    font-size: 15px !important;
}
.woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation{
	font-size: 13px !important;
}
.woocommerce .woocommerce-customer-details address{
	font-size: 14px !important;
}
thead tr{
	background: #9f9fb0 !important
}

/* .js-wpfFilterButtonSearch{
	position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 30px;
    background: linear-gradient(180deg, #FF79C9 0%, #FF47B4 100%);
    top: 7px;
    right: 15px;
    background-size: 35px;
    border: none;
    font-size: 13px;
    outline: none;
    margin: auto 0;
    bottom: 0;
    line-height: normal;
    padding: 5px 10px;
}
.passiveFilter js-passiveFilterSearch usePlaceholder{
	background: red !important;
}

/* ============ CUSTOM CHECKOUT DESIGN ============ */

/* Checkout Header */
.checkout-header {
	background: linear-gradient(135deg, #D8F2FF 0%, #E8F8FF 100%);
	padding: 40px 0;
	margin-bottom: 50px;
	border-bottom: 1px solid #B8E6FF;
}

.checkout-header .container {
	max-width: 1200px;
	margin: 0 auto;
}

.checkout-title {
	font-size: clamp(28px, 5vw, 42px);
	color: #0066FF;
	text-align: center;
	margin: 0 0 30px 0;
	font-weight: 600;
}

.checkout-steps {
	display: flex;
	justify-content: center;
	gap: 40px;
	align-items: center;
}

.checkout-steps .step {
	display: flex;
	align-items: center;
	color: #999;
	font-weight: 600;
	font-size: 14px;
	position: relative;
}

.checkout-steps .step.completed,
.checkout-steps .step.active {
	color: #0066FF;
}

.checkout-steps .step:not(:last-child)::after {
	content: '';
	position: absolute;
	right: -50px;
	width: 30px;
	height: 2px;
	background: #ddd;
}

.checkout-steps .step.completed::before,
.checkout-steps .step.active::before {
	content: '✓';
	display: inline-block;
	margin-right: 8px;
	font-weight: bold;
}

.checkout-steps .step.active::before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	background: #0066FF;
	border-radius: 50%;
	margin-right: 8px;
}

/* Main Checkout Content */
.custom-checkout {
	display: block;
}

.checkout-content {
	display: grid;
	grid-template-columns: 1fr 350px;
	gap: 40px;
	margin-bottom: 50px;
}

/* Checkout Sections */
.checkout-section {
	background: white;
	border-radius: 12px;
	padding: 30px;
/* 	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); */
	margin-bottom: 30px;
}

/* Hide default WooCommerce additional fields section */
.woocommerce-additional-fields {
	display: none !important;
}

.section-title {
	font-size: 20px;
	font-weight: 600;
	color: #000;
	margin: 0 0 25px 0;
	display: flex;
	align-items: center;
	gap: 10px;
}

.section-title i {
	color: #0066FF;
	font-size: 22px;
}

.edit-details-title {
	justify-content: space-between;
}

.edit-details-link {
	color: #0066FF;
	font-size: 13px;
	font-weight: 400;
	text-decoration: none;
	margin-left: auto;
}

.edit-details-link:hover {
	text-decoration: underline;
}

/* Shipping Tabs */
.shipping-tabs {
	display: flex;
	gap: 15px;
	margin-bottom: 25px;
	border-bottom: 2px solid #f0f0f0;
}

.tab-button {
	background: none;
	border: none;
	padding: 12px 0;
	margin-bottom: -2px;
	color: #999;
	font-weight: 600;
	cursor: pointer;
	border-bottom: 3px solid transparent;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	gap: 8px;
}

.tab-button.active {
	color: #0066FF;
	border-bottom-color: #0066FF;
}

.tab-button i {
	font-size: 18px;
}

/* Customer Details Fields */
.checkout-customer-details {
	display: grid;
	grid-template-columns: 1fr;
	gap: 25px;
}

.checkout-customer-details .col-1,
.checkout-customer-details .col-2 {
	display: block;
}

.woocommerce-checkout .form-row {
	margin-bottom: 20px !important;
}

.woocommerce-checkout .form-row input[type="text"],
.woocommerce-checkout .form-row input[type="email"],
.woocommerce-checkout .form-row input[type="tel"],
.woocommerce-checkout .form-row input[type="date"],
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
	width: 100% !important;
	padding: 14px !important;
	border: 1px solid #ddd !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	background: #fafafa !important;
	transition: all 0.3s ease;
}

.woocommerce-checkout .form-row input[type="text"]:focus,
.woocommerce-checkout .form-row input[type="email"]:focus,
.woocommerce-checkout .form-row input[type="tel"]:focus,
.woocommerce-checkout .form-row input[type="date"]:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
	border-color: #0066FF !important;
	background: white !important;
	box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.1) !important;
	outline: none !important;
}

.woocommerce-checkout .form-row label {
	display: block;
	margin-bottom: 8px !important;
	font-weight: 600;
	color: #000;
	font-size: 14px !important;
}

/* Right Column: Review & Upsells */
.checkout-right {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

/* Cart Review Section */
.cart-review-section {
	background: white;
	border-radius: 12px;
	padding: 25px;
/* 	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); */
}

.cart-review-items {
	margin-bottom: 25px;
}

.cart-review-item {
	display: flex;
	gap: 15px;
	align-items: center;
	padding: 15px 0;
	border-bottom: 1px solid #f0f0f0;
}

.cart-review-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.cart-review-item .item-image {
	flex: 0 0 60px;
	border-radius: 8px;
	overflow: hidden;
	background: #f5f5f5;
}

.cart-review-item .item-image img {
	width: 100%;
	height: auto;
	display: block;
}

.cart-review-item .item-details {
	flex: 1;
}

.cart-review-item h4 {
	font-size: 14px;
	font-weight: 600;
	color: #000;
	margin: 0 0 4px 0;
}

.cart-review-item .item-quantity {
	font-size: 12px;
	color: #999;
	margin: 0;
}

.cart-review-item .item-price {
	flex: 0 0 auto;
	font-weight: 600;
	color: #000;
	font-size: 14px;
}

/* Discount Code Section */
.discount-code-section {
	display: flex;
	gap: 10px;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #f0f0f0;
}

.discount-input-wrapper {
	flex: 1;
	position: relative;
	display: flex;
	align-items: center;
	background: #f5f7fa;
	border-radius: 8px;
	padding: 0 12px;
	border: 1px solid #e0e0e0;
}

.discount-input-wrapper i {
	color: #0066FF;
	margin-right: 8px;
	font-size: 16px;
}

.discount-input {
	flex: 1;
	border: none !important;
	background: transparent !important;
	padding: 12px 0 !important;
	font-size: 14px !important;
	outline: none !important;
}

.btn-apply-discount {
	padding: 10px 20px;
	background: #0066FF;
	color: white;
	border: none;
	border-radius: 6px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	font-size: 13px;
}

.btn-apply-discount:hover {
	background: #0052CC;
	transform: translateY(-2px);
}

/* Cart Summary */
.cart-summary {
/* 	background: #f9fafc;
	border-radius: 8px; */
	padding-left: 20px;
}

.summary-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
	font-size: 14px;
	color: #666;
}

.summary-row.total {
	border-top: 2px solid #ddd;
	padding-top: 12px;
	margin-top: 12px;
	font-size: 16px;
	font-weight: 700;
	color: #000;
}

.discount-value {
	color: #EC008C;
	font-weight: 600;
}

/* Upsell Section */
.upsell-section {
	background: white;
	border-radius: 12px;
	padding: 25px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.upsell-products {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.upsell-product-item {
	display: flex;
	gap: 15px;
	align-items: center;
	padding: 15px;
	background: #f9fafc;
	border-radius: 8px;
	transition: all 0.3s ease;
}

.upsell-product-item:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.upsell-product-item .product-image {
	flex: 0 0 70px;
	border-radius: 8px;
	overflow: hidden;
	background: white;
}

.upsell-product-item .product-image img {
	width: 100%;
	height: auto;
	display: block;
}

.upsell-product-item .product-info {
	flex: 1;
}

.upsell-product-item h5 {
	font-size: 13px;
	font-weight: 600;
	color: #000;
	margin: 0 0 6px 0;
	line-height: 1.4;
}

.upsell-product-item .product-price {
	font-size: 14px;
	font-weight: 600;
	color: #0066FF;
	margin: 0 0 8px 0;
}

.btn-add-to-cart {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	background: white;
	color: #EC008C;
	border: 1px solid #EC008C;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
}

.btn-add-to-cart:hover {
	background: #EC008C;
	color: white;
}

.btn-add-to-cart:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.btn-add-to-cart.added {
	background: #10b981;
	color: white;
	border-color: #10b981;
}

.btn-add-to-cart i {
	font-size: 14px;
}

/* Newsletter Section */
.newsletter-section {
	background: linear-gradient(135deg, rgba(0, 102, 255, 0.1) 0%, rgba(0, 174, 255, 0.15) 100%);
	padding: 60px 20px;
	margin: 50px 0;
	border-radius: 16px;
	text-align: center;
}

.newsletter-section .container {
	max-width: 600px;
	margin: 0 auto;
}

.newsletter-section h2 {
	font-size: clamp(24px, 5vw, 36px);
	font-weight: 700;
	color: #000;
	margin: 0 0 10px 0;
}

.newsletter-section p {
	font-size: clamp(18px, 4vw, 28px);
	font-weight: 600;
	color: #000;
	margin: 0 0 20px 0;
}

.newsletter-section .newsletter-subtitle {
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #666 !important;
	margin: 0 0 30px 0 !important;
}

.newsletter-form {
	display: flex;
	gap: 10px;
	margin-bottom: 0;
}

.newsletter-form input[type="email"] {
	flex: 1;
	padding: 14px 16px;
	border: 1px solid #ddd;
	border-radius: 8px;
	font-size: 14px;
	background: white;
}

.newsletter-form input[type="email"]:focus {
	outline: none;
	border-color: #0066FF;
	box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.1);
}

.btn-subscribe {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 24px;
	background: linear-gradient(180deg, #EC008C 0%, #FF5CB8 100%);
	color: white;
	border: none;
	border-radius: 8px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	white-space: nowrap;
}

.btn-subscribe:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(236, 0, 140, 0.3);
}

/* Payment Section - Keep Original */
.payment-section {
	background: white;
	border-radius: 12px;
	padding: 30px;
/* 	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); */
}

/* Responsive Design */
@media (max-width: 1024px) {
	.checkout-content {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.checkout-right {
		order: -1;
	}

	.checkout-customer-details {
		grid-template-columns: 1fr;
	}

	.checkout-steps {
		gap: 20px;
	}

	.checkout-steps .step:not(:last-child)::after {
		right: -30px;
		width: 15px;
	}
}

@media (max-width: 768px) {
	.checkout-header {
		padding: 25px 0;
		margin-bottom: 30px;
	}

	.checkout-title {
		font-size: 24px;
	}

	.checkout-steps {
		flex-wrap: wrap;
		gap: 15px;
	}

	.checkout-steps .step {
		font-size: 12px;
	}

	.checkout-steps .step:not(:last-child)::after {
		display: none;
	}

	.checkout-section {
		padding: 20px;
	}

	.section-title {
		font-size: 18px;
	}

	.edit-details-title {
		flex-direction: column;
		gap: 10px;
	}

	.edit-details-link {
		margin-left: 0;
	}

	.shipping-tabs {
		gap: 10px;
	}

	.tab-button {
		padding: 10px 0;
		font-size: 13px;
	}

	.newsletter-form {
		flex-direction: column;
	}

	.btn-subscribe {
		width: 100%;
		justify-content: center;
	}
}
} */



/* Firefox */
.wpfFilterVerScroll {
    scrollbar-width: thin;
    scrollbar-color: #EC008C #E5E5E5;
}

/* Chrome, Edge, Safari */
.wpfFilterVerScroll::-webkit-scrollbar {
    width: 8px;
}

.wpfFilterVerScroll::-webkit-scrollbar-track {
    background: #E5E5E5;
    border-radius: 10px;
}

.wpfFilterVerScroll::-webkit-scrollbar-thumb {
    background-color: #EC008C;
    border-radius: 10px;
}

.wpfFilterVerScroll::-webkit-scrollbar-thumb:hover {
    background-color: #d6007e; /* slightly darker on hover */
}

/* .wpfCollapsible i.fa {
    font-family: "Font Awesome 5 Free";
    font-weight: 400; /* Regular (thin compared to solid) */

/* .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{text-align: center} */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{text-align: left}
.prod-data .button {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 10 !important;
    margin-top: 0 !important;
    color: #000 !important;
    background: #eee !important;
    border: 1px solid #ccc !important;
    padding: 8px 12px !important;
}
/* .woocommerce-currency-switcher{background: none ; color: white ; border 1px} */
	.body.woocommerce ul.products li.product .prod-data{display: block!important}
/* 	.woocommerce-Price-amount amount{font-size: 17px} */
	.woocs_price_code{font-size: 20px}

/* Parent container: allow wrapping */
.products.lists {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px; /* space between list items */
    padding: 0;
    margin: 0;
}

/* Each list item: horizontal flex (image left, text right) */
.products.lists li.product {
    display: flex !important;
    flex-direction: row !important; /* image left, text right */
    gap: 20px !important;
    width: calc(50% - 10px) !important; /* 2 items per row with gap */
    list-style: none;
    margin-bottom: 20px !important;
    flex-wrap: nowrap !important;
    align-items: flex-start;
}

/* Image fixed width */
.products.lists li.product .prod-img {
    flex: 0 0 120px !important;
}

.products.lists li.product a {
    display: flex !important;
}

/* Text/data takes remaining space */
.products.lists li.product .prod-data a{
    display: block !important;
}

.products.lists li.product .prod-data {
    flex: 1 !important;
}

.product-substitution .woocommerce-input-wrapper .select,
.product-substitution .woocommerce-input-wrapper .input-text {
	border: 1px solid #e3e8ef !important;
    background: #f7f9fc !important;
	background-color: #f7f9fc !important;
    padding: 12px 15px !important;
    font-size: 14px !important;
    color: #223246 !important;
	border-radius: 10px !important;
}

.product-substitution .woocommerce-input-wrapper .select:focus,
.product-substitution .woocommerce-input-wrapper .input-text:focus {
    border: 1px solid #ec008c !important;
    outline: none !important;
}

.summary.entry-summary .product_title.entry-title,
.product-substitution .substitution_option,
#product-notes-wrapper .product_notes,
.product-substitution .quantity .qntLabel {
	color: #1a2433;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
	background: linear-gradient(180deg, #FF79C9 0%, #FF47B4 100%) !important;
	border-radius: 10px;
	border: unset !important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover {
	border: unset !important;
}

/* Optional: title & price styling */
/* .products.lists li.product .prod-data h2 {
    margin: 0 0 10px 0 !important;
    font-size: 16px !important;
} */

/* .products.lists li.product .prod-data .price {
    display: block !important;
    margin-bottom: 10px !important;
} *//*  */
/* body.woocommerce-page:before{background:url('images/wooHeaderImg.jpg')no-repeat;height:290px;}*/


/* body.woocommerce-page .headerWrapper{position:absolute;left:0;top:0;}
body.woocommerce-page .headerWrapper.stickyActive{position:sticky;} */

/*  */
/* .wooTitleWrap{width:100%;padding: 70px 0; background: #D8F2FF !important;  background-size:100% 100%;background-position:center center;} */
.wooTitleWrap h2{font-size:clamp(26px,6vw,46px);line-height:clamp(26px,6vw,46px);margin:0;color:#00AEEF;text-align:center;}

.searchWrap{width:100%;padding:15px 0;background:#EBEBEB;margin-bottom:45px;}
.searchWrap .container{display:flex;gap:10px; align-items: center;justify-content: space-between;}
.searchWrap .leftSide{flex:0 0 auto;}
.searchWrap .leftSide nav.woocommerce-breadcrumb{margin:0;font-weight:bold;}
.searchWrap .rightSide{flex:0 0 40%;}
.searchWrap .leftSide nav.woocommerce-breadcrumb a{font-weight:400;}

#wpfwoofilterswidget-3 .wpfMainWrapper .wpfFilterWrapper{margin:0 !important;padding:0 !important;}
#wpfwoofilterswidget-3 .wpfMainWrapper .wpfFilterWrapper input{margin:0 !important;width:100%;padding:12px 55px 12px 15px;background:linear-gradient(white,white) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box;border:1.5px solid transparent;border-radius:20px;}
#wpfwoofilterswidget-3 .wpfMainWrapper .wpfFilterWrapper button.js-wpfFilterButtonSearch{width:35px;height:35px;background:blue;border-radius:100px;margin-right:10px;}
#wpfwoofilterswidget-3 .wpfMainWrapper .wpfFilterWrapper button.js-wpfFilterButtonSearch:before{color:#fff;font-size:19px;text-align:center;left:-2px;position:relative;}


.archiveContent{width:100%;display:block;    margin-bottom: 70px; position: relative;}
.archiveContent:before{position:absolute;content: '';display:block;width:160px;height:318px;background:url('images/BAIcon.svg');left:0;z-index:-1;background-position:right;top:40%;}
.archiveContent:after{position:absolute;content: '';display:block;width:180px;height:318px;background:url('images/BAIcon.svg');right:0;top:15%;z-index:-1;}

.archiveContent .container{display:flex;gap:30px;}
.archiveContent .archiveSidebar{flex:0 0 20%;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper{padding:0px 0 20px 0;border-bottom:1px solid #eee;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle{margin-bottom:24px;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wfpTitle{color: #222222; font-size:clamp(18px,3vw,20px);line-height:clamp(18px,3vw,24px);font-family:'Cal Sans'; font-weight: 400; height: auto; margin: 0;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier{width:100%;}

.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier ul li{margin-bottom:20px;position:relative;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier ul li label.wpfLiLabel span.wpfCheckbox{display:none;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier ul li label.wpfLiLabel span.wpfDisplay{width:100%;display:block;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier ul li label.wpfLiLabel span.wpfDisplay span.wpfValue{padding:0!important;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier ul li label.wpfLiLabel span.wpfDisplay span.wpfFilterTaxNameWrapper{color:#222;opacity:0.5;font-weight:400;font-size:20px;}

label.wpfLiLabel:has(input[type="checkbox"]:checked) .wpfFilterTaxNameWrapper{opacity:1!important;}
label.wpfLiLabel:has(input[type="checkbox"]:checked){padding:0 0 0 15px;position:relative;}
label.wpfLiLabel:has(input[type="checkbox"]:checked):before{position:absolute;content: '';width:4px;height:100%;border-radius:30px;background:#00AEEF;left:0;}

.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent div#wpfSliderRange{margin-top:30px!important;height:1px;position:relative;top:0px;background:#EC008C;border-color:#EC008C;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent div#wpfSliderRange span.ui-slider-handle,
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent div#wpfSliderRange span.ui-slider-handle:hover{background:#EC008C!important;border-color:#EC008C!important;border-radius:20px;top:-10px;outline:none;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterButtons button.wpfClearButton{min-height: auto; margin:0;padding:0 0 0 15px;background:transparent;color:#000;text-align:left;text-transform:uppercase;font-weight:700;width:auto;position:relative;border-bottom:1px solid;    border-radius: 0;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterButtons button.wpfClearButton:before{position:absolute;content: 'X';left:0;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterButtons button.wpfClearButton:hover{border-bottom:0;}
.archiveContent .archiveData{flex:auto;}
.archiveContent .archiveData .staticTitle{width:100%;margin-bottom:20px;}
.archiveContent .archiveData .staticTitle h2{color:#222;font-size: 40px;}
.archiveContent .archiveData .productStyler{width:100%;padding:0 0 28px 0;margin:0 0 30px 0;border-bottom:1px solid rgb(34 34 34 / 15%);display:flex;align-items:center;justify-content:space-between;}
.archiveContent .archiveData .productStyler .result p.woocommerceResultCount{color:rgb(34 34 34 / 50%);margin:0;}
.archiveContent .archiveData .productStyler .icons{display:flex;gap:12px;align-items:center;}
.archiveContent .archiveData .productStyler .icons div{cursor:pointer;}
.archiveContent .archiveData .productStyler .icons div.active svg g,
.archiveContent .archiveData .productStyler .icons div.active svg path{fill:#EC008C;opacity:1;}

.archiveContent .container .archiveSidebar ul.wpfFilterVerScroll {
    max-height: 500px !important;
}
.wpfSingleInputSearch button, .wpfSearchWrapper button{
	background: linear-gradient(180deg,#A60062 0%,#EC008C 100%) !important;
	border-radius: 20px !important;
	margin-right: 10px !important;
	height: 30px !important;
}
.wpfSingleInputSearch input.passiveFilter{
	border-radius: 10px;
    border: 1px solid #ff47b4;
    height: 45px;
	padding-left:  10px !important;
	padding-right: 50px !important
}
.wpfSingleInputSearch button:before{
	color: white !important
}

.latestCatWrap{border-radius:30px;overflow:hidden;display:flex;justify-content:right;position:relative;background-position:bottom right!important;background-size:cover !important; margin-bottom: 70px; }
.latestCatWrap:after{position:absolute;content: '';width:100%;height:100%;top:0;right:0;z-index:0;border-radius:30px;}
.latestCatWrap .dynamicData{flex:0 0 40%; z-index: 1;}
.latestCatWrap .dynamicData p.static{color:#222;opacity:0.75;    letter-spacing: 4px;}
.latestCatWrap .dynamicData h4{color:#00AEEF;text-shadow:20px 24px 24px rgba(0,0,0,0.05);}
.latestCatWrap .dynamicData p{margin-bottom:20px;color:#1E1E1E;font-weight:500;}

.archive section.homeSec10 > .vc_row:before{position:absolute;content: '';display:block;width:160px;height:318px;background:url('images/BAIcon.svg');right:0;top:-200px;z-index:-1;}


/*  */
body.woocommerce .shopProductsLoop ul.products.lists{display:flex;}
body.woocommerce .shopProductsLoop ul.products.lists li.product{flex:0 0 48.7%;display:flex;flex-wrap:wrap;margin-bottom: 0px !important;gap:20px;align-items: center;}
body.woocommerce .shopProductsLoop ul.products.lists li.product .prod-img{flex:0 0 30%;height:auto;}
body.woocommerce .shopProductsLoop ul.products.lists li.product .prod-data{position:relative;flex:0 0 64.9%;top:0;margin:0;overflow:hidden;}
body.woocommerce .shopProductsLoop ul.products.lists li.product .prod-data h2.woocommerce-loop-product__title{text-align:left;}
body.woocommerce .shopProductsLoop ul.products.lists li.product .prod-data span.price{text-align:left;}
body.woocommerce .shopProductsLoop ul.products.lists li.product .prod-data a.button.add_to_cart_button,
body.woocommerce .shopProductsLoop ul.products.lists li.product .prod-data a.button.add_to_cart_button.added{position:unset;width:auto;height:auto;font-size:18px;line-height:normal;border-radius:10px;background:linear-gradient(180deg,#A60062 0%,#EC008C 100%);padding:10px 25px;color:#fff;text-transform:capitalize;}
body.woocommerce .shopProductsLoop ul.products.lists li.product .prod-data a.button.add_to_cart_button:hover{background:#FFCB05;transition:0.5s all ease-in;}
body.woocommerce .shopProductsLoop ul.products.lists li.product span.onsale{left:0;}


/*  */
.la-spinner,
.wpfIconPreview .spinner,
.wpfLoaderIconTemplate .spinner,
.woobewoo-filter-loader.spinner{background:url(images/BAIcon.svg)!important;width:104px!important;height:104px!important;background-size:104px!important;}


/*  */
body.woocommerce ul.products{width:100%;display:flex;flex-wrap:wrap;column-gap:2.6%;row-gap: 30px;float:left; margin-bottom: 20px; }
body.woocommerce ul.products li.product{/*flex:0 1 calc((100% - 5.2%) / 3);*/flex: 0 1 23%;margin:0;padding:24px;border-radius:20px;background:#FAF9F7;position:relative;overflow:hidden; z-index:1;}
body.woocommerce ul.products:before{display:none;}
body.woocommerce ul.products li.product .prod-img{width:100%;overflow:hidden;border-radius:10px;border:1px solid #D2D2D2;}
/* body.woocommerce ul.products li.product .prod-img{width:100%;height:370px;overflow:hidden;border-radius:10px;border:1px solid #D2D2D2;} */
body.woocommerce ul.products li.product .prod-img a.woocommerce-LoopProduct-link{width:100%;height:100%;}
body.woocommerce ul.products li.product .prod-img img{ width: 100%; height: 100%; object-fit: contain;     object-position: top; }
/* body.woocommerce ul.products li.product .prod-data{position:absolute;bottom:40px;width:80%;left:0;right:0;margin:0 auto;padding:24px;border-radius:12px;background:#FFF;} */
body.woocommerce ul.products li.product .prod-data h2.woocommerce-loop-product__title{    pointer-events: none; padding:0;font-size:20px;line-height:24px;position: relative; z-index: 1; padding: 0 10px}
body.woocommerce ul.products li.product .prod-data span.price{    pointer-events: none; margin-bottom: 0; color:#222;font-size:20px;opacity:0.5;position: relative; z-index: 1; padding: 0 10px}
/* body.woocommerce ul.products li.product .prod-data a.button.add_to_cart_button{font-size:0;line-height:0;position:absolute;width:100%;height:100%;left:0;top:0;background:transparent;z-index:0;border-radius:12px;} */
body.woocommerce ul.products li.product .prod-data a.button.add_to_cart_button.added{background:#D7F4FF;}
body.woocommerce ul.products li.product .prod-data a.added_to_cart.wc-forward{display:none;}
body.woocommerce ul.products li.product .prod-data .star-rating {
    display: none;
}

/*  */
body.woocommerce nav.woocommerce-pagination ul.page-numbers{margin:0;border:0;}
body.woocommerce nav.woocommerce-pagination ul.page-numbers:before{display:none;}
body.woocommerce nav.woocommerce-pagination ul.page-numbers li{border:0;margin-right:10px;}
body.woocommerce nav.woocommerce-pagination ul.page-numbers li span,
body.woocommerce nav.woocommerce-pagination ul.page-numbers li a{color:#222;border-radius:10px;padding:10px 15px;font-size:20px;line-height:20px;}
body.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current,
body.woocommerce nav.woocommerce-pagination ul.page-numbers li span:hover,
body.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover{background:#00AEEF;color:#fff;}

/*  */
body.woocommerce .product span.onsale{background-color:#ec008c;width:50px;top:30px;z-index: 0;}

/*  */
.woocommerce-product-page{width:100%;display:block; position: relative;}
.woocommerce-product-page:before{position:absolute;content: '';display:block;width:160px;height:318px;background:url('images/BAIcon.svg');left:0;z-index:-1;background-position:right;bottom:200px;}
.woocommerce-product-page:after{position:absolute;content: '';display:block;width:180px;height:318px;background:url('images/BAIcon.svg');right:0;top:20%;z-index:-1;}


.woocommerce-product-page .product{width:100%;display:block;}
.woocommerce-product-page .product nav.woocommerce-breadcrumb{display:none;}
.woocommerce-product-page .product .prod-details{position: relative; width:100%;float:left;display:block;padding:100px 0 80px 0;margin-bottom:60px;border-bottom:2px solid rgb(34 34 34 / 10%);}
.woocommerce-product-page .product .prod-details span.onsale{top:70px;z-index:1;}

.woocommerce-product-page .product .prod-details .woocommerce-product-gallery{display:block;}
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .flex-viewport{width:100%;border-radius:40px;margin-bottom:20px;}
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery ol.flex-control-nav{display:flex;gap:17px;}
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery ol.flex-control-nav li{border-radius:20px;overflow:hidden;}

.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .product-slick-gallery{width:100%;}
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .product-slick-gallery .singleImageWrap{width:100%;border-radius:40px;overflow:hidden;margin-bottom: 20px; }
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .product-slick-gallery .galleryImagesWrap{width:100%; display: flex; align-items: center; gap: 10px; }
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .product-slick-gallery .galleryImagesWrap .item{overflow:hidden;border-radius:20px;margin: 0 5px;}
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .product-slick-gallery .galleryImagesWrap .item a[data-fancybox="woogallery"] { cursor: pointer; }

.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .product-slick-gallery .galleryImagesWrap .slick-arrow{color:#000;margin:0;}
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .product-slick-gallery .galleryImagesWrap i{color:#000;}
.woocommerce-product-page .product .prod-details .woocommerce-product-gallery .product-slick-gallery .galleryImagesWrap .slick-arrow:hover{background:transparent;}

.woocommerce-product-page .product .prod-details .summary nav.woocommerce-breadcrumb{display:block;width:100%;color:rgb(34 34 34 / 50%);}
.woocommerce-product-page .product .prod-details .summary h1.product_title{font-size:clamp(30px,6vw,72px);line-height:clamp(30px,6vw,72px);}
.woocommerce-product-page .product .prod-details .summary .woocommerce-product-rating a.woocommerce-review-link{color:#4b4342;}
.woocommerce-product-page .product .prod-details .summary .woocommerce-product-rating{margin-bottom: 40px;padding-bottom: 30px;border-bottom: 1px solid rgb(0 0 0 / 10%);}
.woocommerce-product-page .product .prod-details .summary .woocommerce-product-rating .star-rating:before{color:#4b4342;}
.woocommerce-product-page .product .prod-details .summary .woocommerce-product-rating .star-rating span{color:#00aeef;}
.woocommerce-product-page .product .prod-details .summary p.price{color:#ec008c;font-size:28px;margin-bottom:30px;font-family: 'Cal Sans';}
.woocommerce-product-page .product .prod-details .summary .woocommerce-product-details__short-description{margin:0 0 30px 0;}
.woocommerce-product-page .product .prod-details .summary form.cart .quantity{width:100%;margin:30px 0 40px 0;display:flex;justify-content:space-between;align-items:anchor-center;}
.woocommerce-product-page .product .prod-details .summary form.cart{margin-bottom: 40px;float: left;width: 100%;}
.woocommerce-product-page .product .prod-details .summary form.cart .quantity input{padding:11px 10px;border:1px solid #dcdcdc;border-radius:10px;width:99px;}
.woocommerce-product-page .product .prod-details .summary form.cart .quantity label.screen-reader-text{ display: none; height:auto;width:auto;position:relative!important;clip-path:unset!important;margin:0;}

.woocommerce-page form.cart .quantity .custom-quantity-wrapper, .woocommerce-page form.woocommerce-cart-form .quantity .custom-quantity-wrapper{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.woocommerce-page form.cart .quantity .custom-quantity-wrapper .leftSide, .woocommerce-page form.woocommerce-cart-form .quantity .custom-quantity-wrapper .leftSide{flex:0 0 50%;}
.woocommerce-page form.cart .quantity .custom-quantity-wrapper .leftSide label.qntLabel, .woocommerce-page form.woocommerce-cart-form .quantity .custom-quantity-wrapper .leftSide label.qntLabel{font-weight:700;font-size:clamp(18px,2vw,24px);line-height:clamp(18px,2vw,24px);}
.woocommerce-page form.cart .quantity .custom-quantity-wrapper .rightSide, .woocommerce-page form.woocommerce-cart-form .quantity .custom-quantity-wrapper .rightSide{flex:0 0 50%;text-align:right;}
.woocommerce-page form.cart .quantity .custom-quantity-wrapper .rightSide button, .woocommerce-page form.woocommerce-cart-form .quantity .custom-quantity-wrapper .rightSide button{font-weight:700;font-size:clamp(18px,2vw,24px);line-height:clamp(18px,2vw,24px);padding:0 10px;background:transparent;color:#1a2433;}
.woocommerce-page form.cart .quantity .custom-quantity-wrapper .rightSide input[type="number"], .woocommerce-page form.woocommerce-cart-form .quantity .custom-quantity-wrapper .rightSide input[type="number"]{padding:0;border:0;pointer-events:none;font-weight:700;font-size:clamp(18px,2vw,24px);line-height:clamp(18px,2vw,24px);}
.woocommerce-page form.cart:before,
.woocommerce-page form.cart:after, .woocommerce-page form.cart:after{display:none;}
.woocommerce-page form.cart button.single_add_to_cart_button, .woocommerce-page form.cart button.single_add_to_cart_button{width: 100%;display: block;color:#101116;font-weight:bold;font-family:'Plus Jakarta Sans';padding: 15px 20px 15px 20px;border-radius: 50px;position:relative;transition:0.5s all ease-in-out;background: #00AEEF;color: #fff;font-size: 20px;font-weight: 400;text-transform: uppercase;}
.woocommerce-page form.cart button.single_add_to_cart_button:hover, .woocommerce-page form.cart button.single_add_to_cart_button:hover{background: #EC008C;}

.woocommerce-product-page .product .prod-details .summary .product_meta span.posted_in{color:#1f1f20;}
.woocommerce-product-page .product .prod-details .summary .product_meta span.posted_in a{color:#ec008c;}
.woocommerce-product-page .product .prod-details .summary .product_meta{width:100%;display:block;float:left;}
.woocommerce-product-page .product .prod-details .summary .product_meta span{width:100%;display:block;margin-bottom:12px;font-weight:700;color:#222;}
.woocommerce-product-page .product .prod-details .summary .product_meta span a{color:#222;font-weight:400;}
.woocommerce-product-page .product .prod-details .summary .product_meta span.posted_in a:hover{color:#00AEEF;}

.woocommerce .woocommerce-product-page .product .woocommerce-tabs{width:100%;display:flex;gap:50px;margin-bottom: 70px;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs{flex:0 0 15%;padding:0!important;margin:0!important;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs:before,
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs:after{display:none!important;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs li{padding:0;width:100%;display:block;border:0;margin:0 0 20px 0;background:transparent;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs li:before,
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs li:after{display:none;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs li a{text-transform: uppercase; color:#222!important;padding:10px 25px;display:block;border-radius:40px;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs li.active a{background:#222;color:#fff!important;}
/* .woocommerce .woocommerce-product-page .product .woocommerce-tabs .woocommerce-Tabs-panel{flex:0 0 83.6%;} */
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs li.active a
.woocommerce .woocommerce-product-page .product .woocommerce-tabs ul.tabs li a:hover{background:#222;color:#fff!important;}

.woocommerce .woocommerce-product-page .product .woocommerce-tabs .woocommerce-Tabs-panel {width: 100%;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .woocommerce-Tabs-panel h2{display:none;}

.woocommerce .woocommerce-product-page .product .woocommerce-tabs .woocommerce-Tabs-panel {width: 100%;}

.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews{width:100%;display:block;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments{margin-bottom:70px;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments ol.commentlist{padding:0;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments ol.commentlist:before,
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments ol.commentlist:after{display:none!important;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments ol.commentlist li.review .comment_container{width:100%;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments ol.commentlist li.review .comment_container img{padding:1px!important;background:#ec008c!important;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments ol.commentlist li.review .comment_container .comment-text{border-color:#ec008c!important;    background: rgba(217, 217, 217, 0.10);}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments ol.commentlist li.review .comment_container .comment-text .star-rating span:before{color:#ec008c;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs .panel .woocommerce-Reviews div#comments ol.commentlist li.review .comment_container .comment-text p.meta{color:#222!important;}

.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper{width:100%;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form{width:100%;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond span#reply-title{font-weight:bold;font-size:22px;margin-bottom:20px!important;display:block;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form{width:100%;background:rgba(217,217,217,0.40);border-radius:20px;padding:30px;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form .comment-form-rating{width:100%;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form textarea{padding:10px;background:#f5f5f5;border-radius:10px;border: 1px solid #ddd; resize: none;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p.comment-form-author{width:49%;float:left;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p.comment-form-email{width:49%;float:right;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p label{display:block;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p input{width:100%;padding:10px;background:#f5f5f5;border-radius:10px;border:1px solid #ddd;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p.form-submit{margin:0;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p.form-submit input[type="submit"]{width: auto; text-transform:uppercase;color:#fff;padding:12px 25px;display:block;border-radius:40px;background:#222222;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p.form-submit input[type="submit"]:hover{background:#00a3e0;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p input[type="checkbox"]{width:15px;-webkit-appearance:auto;display:inline-block;accent-color:#ec008c;}
.woocommerce .woocommerce-product-page .product .woocommerce-tabs div#review_form_wrapper div#review_form .comment-respond form.comment-form p label[for="wp-comment-cookies-consent"]{width:97%;display:inline-block; cursor: pointer;}


.woocommerce-product-page .product section.related{width:100%;display:block;float:left;}
.woocommerce-product-page .product section.related h2{margin-bottom:34px;}
.woocommerce-product-page .product section.related ul.products.columns-4 li.product{flex:0 0 23%;}

.single section.homeSec10 > .vc_row:before{position:absolute;content: '';display:block;width:160px;height:318px;background:url('images/BAIcon.svg');right:0;bottom:0;z-index:-1;}

/*  */
.addToCartHandler { display: none; position: fixed; inset: 0; z-index: 999999 !important; }
.addToCartPopup{ width:100%;height:100%;z-index:999999 !important;position:fixed;background:rgb(34 34 34 / 50%);top:0;left:0;transition:0.5s all ease-in;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
.addToCartPopup .innerPopup{width:40%;padding:60px 30px 60px 30px;background:#fff;border-radius:12px;position:relative;display:flex;flex-direction:column;gap:24px;align-items:center;}
.addToCartPopup .innerPopup a.popupClose{color:#EC008C;font-size:20px;position:absolute;right:20px;top:20px;font-weight: 600;}
.addToCartPopup .innerPopup .checkIcon{width:100%;text-align:center;}
.addToCartPopup .innerPopup .checkIcon img{margin:0 auto;}
.addToCartPopup .innerPopup .popupTitle{width:100%;}
.addToCartPopup .innerPopup .popupTitle h3{text-align:center;margin:0;}
.addToCartPopup .innerPopup .popupContinue{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;}
.addToCartPopup .innerPopup .popupContinue a.goLink{font-weight:700;font-family:"Plus Jakarta Sans";color:#101116;text-transform:capitalize;position:relative;padding-right:50px;display:inline-block;line-height:40px;}
.addToCartPopup .innerPopup .popupContinue a.goLink:after{position:absolute;content: '\f061';width:40px;height:40px;top:0;border:1px solid #BCBCBC;border-radius:40px;right:0;font-family:'Font Awesome 5 Free';text-align:center;color:#BCBCBC;}
/* .addToCartPopup .innerPopup .popupContinue a.goLink:hover:after{background:linear-gradient(180deg,#A60062 0%,#EC008C 100%);border-color:#EC008C;color:#fff;} */
.addToCartPopup .innerPopup .popupContinue a.goLink:hover:after{background:linear-gradient(180deg, #FF79C9 0%, #FF47B4 100%);box-shadow: 0 0 2px rgba(255, 71, 180,0.1);color:#fff;}


/* Woocommerce Notice */
.woocommerce-notices-wrapper .woocommerce-message{border-top-color:#ec008c;margin-top:40px;}
.woocommerce-page .woocommerce .woocommerce-notices-wrapper .woocommerce-message{border-top-color:#1d2344!important;}
.woocommerce-notices-wrapper .woocommerce-message:before{color:#ec008c;}
.woocommerce-notices-wrapper .woocommerce-message a.button{display:inline-block;color:#101116;font-weight:bold;font-family:'Plus Jakarta Sans';padding:10px 25px 10px 25px;border-radius:15px;position:relative;transition:0.5s all ease-in-out;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;border:1px solid transparent;}
.woocommerce-notices-wrapper .woocommerce-message a.button:hover{background:linear-gradient(#FFCB05,#FFCB05) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;}
.woocommerce-form-coupon-toggle .woocommerce-info{border-top-color:#101116;}
.woocommerce-form-coupon-toggle .woocommerce-info:before{color:#101116;}
.woocommerce-cart .woocommerce p.woocommerce-info{border-top-color:#101116;}
.woocommerce-cart .woocommerce p.woocommerce-info:before{color:#101116;}
.woocommerce-cart .woocommerce p.return-to-shop a{display:block;width:max-content;background:#fff;border-radius:0;color:#101116;border:1px solid #101116;padding:11px 28px;font-weight:400;}
.woocommerce-cart .woocommerce p.return-to-shop a:hover{background:#101116;color:#fff;}
.woocommerce-info{border-top-color:#1d2344;}
.woocommerce-info:before{color:#1d2344;}
.woocommerce-info a.woocommerce-Button{padding:10px 20px;background:#d2b7a6;color:#fff;text-transform:uppercase;font-size:14px;text-align:center;border:1px solid #d2b7a6;border-radius:0;}
.woocommerce-info a.woocommerce-Button:hover{background:transparent;color:#d2b7a6;}

/* === Base Reset === */
.wc-block-components-sidebar-layout { align-items: flex-start; }
.wc-block-components-sidebar-layout.wc-block-cart{padding:50px 0 !important;margin:0;}
.wc-block-components-sidebar-layout .wc-block-cart__submit{margin:0;}

.wc-block-cart-items{width:100%;border-collapse:collapse;margin-bottom:2em;font-family:'Inter',sans-serif;color:#222;}
.wc-block-cart-items__header th{text-align:left;font-size:1rem;text-transform:uppercase;letter-spacing:1px;color:#101116;}
.wc-block-cart-items__row{background:#fff;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.06);margin-bottom:20px;overflow:hidden;transition:box-shadow 0.3s ease;}
.wc-block-cart-items__row:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);}
.wc-block-cart-item__image img{max-width:70px;height:auto;border-radius:6px;}
.wc-block-cart-item__product{font-size:15px;}
.wc-block-components-product-name{font-weight:600;color:#1a1a1a;text-decoration:none;display:inline-block;margin-bottom:5px;}
.wc-block-components-product-name:hover{color:#ec008c;}
.wc-block-components-quantity-selector{display:flex;align-items:center;gap:5px;margin-top:10px;}
.wc-block-components-quantity-selector__input{width:60px;padding:6px 10px;text-align:center;border:1px solid #ccc;border-radius:6px;font-size:14px;}
.wc-block-components-quantity-selector__button{width:30px;height:30px;background:#f3f3f3;border:1px solid #ccc;border-radius:6px;cursor:pointer;color:#333;transition:background 0.2s ease;}
.wc-block-components-quantity-selector__button:hover{background:#e0e0e0;}
.wc-block-cart-item__remove-link{display:inline-block;margin-top:8px;font-size:13px;color:#ff4d4d;text-decoration:underline;background:none;border:none;cursor:pointer;}
.wc-block-components-product-price__value,
.wc-block-components-formatted-money-amount{font-weight:600;color:#111;}
.wc-block-cart__sidebar{background:#fff;padding:25px;border-radius:10px;border:1px solid #e4e4e4;box-shadow:0 2px 10px rgba(0,0,0,0.05);}
.wc-block-cart__totals-title{font-size:22px;font-weight:bold;margin-bottom:25px;color:#1a1a1a;}
.wc-block-components-totals-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #ddd;}
.wc-block-components-totals-item:last-child{border-bottom:none;}
.wc-block-components-totals-item__label{color:#101116;}
.wc-block-components-totals-footer-item-tax-value{font-weight:700;color:#000;}
.wc-block-cart__submit-button{display:inline-block;color:#101116;font-weight:bold;font-family:'Plus Jakarta Sans';padding:15px 20px 15px 20px;border-radius:15px;position:relative;transition:0.5s all ease-in-out;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;border:1px solid transparent;}
.wc-block-cart__submit-button:hover{background:linear-gradient(#FFCB05,#FFCB05) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;color:#101116;}

/* === Coupon Form Wrapper === */
.wc-block-components-totals-coupon__content{margin-top:30px;}
.wc-block-components-totals-coupon__input{position:relative;margin-bottom:20px;}
.wc-block-components-totals-coupon__input input[type="text"]{width:100%;padding:10px;border-radius:6px;border:1px solid #ccc;background-color:#fff;color:#101116;transition:border-color 0.3s ease;}
.wc-block-components-totals-coupon__input label{position:absolute;top:50%;left:16px;transform:translateY(-50%);background:#fafafa;padding:0 5px;font-size:14px;color:#999;pointer-events:none;transition:all 0.2s ease;}
.wc-block-components-totals-coupon__input input:focus + label,
.wc-block-components-totals-coupon__input input:not(:placeholder-shown) + label{font-size:12px;color:#101116;background:#fafafa;}
.wc-block-components-totals-coupon__button{display:inline-block;color:#101116;font-weight:bold;font-family:'Plus Jakarta Sans';padding:15px 20px;border-radius:15px;position:relative;transition:0.5s all ease-in-out;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;border:1px solid transparent;}
.wc-block-components-totals-coupon__button:hover{background:linear-gradient(#FFCB05,#FFCB05) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;color:#101116;}
.wc-block-components-button__text{line-height:1;}


/* Checkout */
.wc-block-checkout__main form.wc-block-checkout__form fieldset .wc-block-components-checkout-step__heading h2{line-height:clamp(26px,6.5vw,36px);font-size:clamp(26px,6vw,36px);}
.wc-block-checkout__main form.wc-block-checkout__form fieldset input,
.wc-block-checkout__main form.wc-block-checkout__form fieldset select{border-radius:10px!important;}
.wc-block-checkout__main form.wc-block-checkout__form .wc-block-components-checkout-step input[type="checkbox"]{appearance:auto;accent-color:#ec008c; outline: none; }
.wc-block-checkout__main form.wc-block-checkout__form .wc-block-components-checkout-step svg.wc-block-components-checkbox__mark{display:none;}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button.wc-block-components-button{display:inline-block;color:#101116;font-weight:bold;font-family:'Plus Jakarta Sans';padding:15px 20px;border-radius:15px;position:relative;transition:0.5s all ease-in-out;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;border:1px solid transparent;text-align:center;}
/* .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button.wc-block-components-button:after{position:absolute;content: '';width:35px;height:35px;background:url('images/btnArrowIcon.svg') no-repeat;top:5px;right:15px;background-size:35px;} */
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button.wc-block-components-button:hover{background:linear-gradient(#FFCB05,#FFCB05) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button.wc-block-components-button .wc-block-components-checkout-place-order-button__text{width:100%;text-align:center;justify-content:center;}

.wc-block-components-sidebar-layout .wc-block-components-main form.wc-block-components-form fieldset .wc-block-components-checkout-step__heading{margin:0 0 30px 0;}
.wc-block-components-sidebar-layout .wc-block-components-main form.wc-block-components-form input{height: auto; padding: 20px 10px 10px 10px!important;background:rgb(217 217 217 / 40%)!important;border:0;}
.wc-block-components-sidebar-layout .wc-block-components-main form.wc-block-components-form select{background:rgb(217 217 217 / 40%)!important;border:0;}
.wc-block-components-sidebar-layout .wc-block-components-main form.wc-block-components-form textarea{padding:20px 10px!important;background:rgb(217 217 217 / 40%)!important;border:0;border-radius:10px;}
.wc-block-components-sidebar-layout .wc-block-components-main form.wc-block-components-form input[type="checkbox"]{ padding:0!important;}
.wc-block-components-text-input.is-active label{transform:translateY(4px) scale(0.65)!important;}
.wc-block-components-sidebar-layout .wc-block-components-main form.wc-block-components-form input[type="radio"]{padding:0!important;}
.wc-block-components-sidebar-layout .wc-block-components-main form.wc-block-components-form input[type="radio"]:before{background:#ec008c;}


/*  Login  */
#customer_login.u-columns{display:flex;gap:40px;padding:40px 0;flex-wrap:wrap;align-items:flex-start;}
#customer_login.u-columns:before,
#customer_login.u-columns:after{display:none;}
#customer_login .u-column1,
#customer_login .u-column2{flex:1;min-width:320px;background:#fff;border-radius:12px;padding:30px 25px;box-shadow:0 6px 18px rgba(0,0,0,0.06);}
#customer_login.u-columns form{margin:0;}
#customer_login h2{font-size:clamp(26px,6vw,36px);line-height:clamp(26px,6.5vw,36px);margin-bottom:20px;font-weight:600;color:#101116;text-align:center;border-bottom:2px solid #000000;padding-bottom:20px;}
#customer_login .woocommerce-form-row input.input-text{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #ddd;background:#fafafa;transition:all 0.3s;}
#customer_login .woocommerce-form-row input.input-text:focus{border-color:#e60073;background:#fff;outline:none;box-shadow:0 0 0 2px rgba(230,0,115,0.15);}
#customer_login label{display:block;margin-bottom:6px;color:#101116;}
#customer_login .woocommerce-form__label-for-checkbox input[type="checkbox"]{-webkit-appearance:revert;accent-color:#ec008c;}
#customer_login .woocommerce-LostPassword{margin-top:15px;text-align:right;}
#customer_login .woocommerce-LostPassword a{color:#e60073;text-decoration:none;}
#customer_login .woocommerce-LostPassword a:hover{text-decoration:underline;}
#customer_login button.button{width:100%;display:inline-block;color:#101116;font-weight:bold;font-family:'Plus Jakarta Sans';padding:15px 20px;border-radius:15px;position:relative;transition:0.5s all ease-in-out;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;border:1px solid transparent;text-align:center;}
#customer_login button.button:hover{background:linear-gradient(#FFCB05,#FFCB05) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;}
#customer_login .woocommerce-privacy-policy-text{color:#101116;margin:15px 0;}
#customer_login .woocommerce-privacy-policy-text a{color:#e60073;text-decoration:none;}
#customer_login .woocommerce-privacy-policy-text a:hover{text-decoration:underline;}

/* Account */
.woocommerce-account .content-wrapper{padding:50px 0;}
.woocommerce-account .woocommerce{
    display:flex;
    align-items:flex-start;
    gap:22px;
}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation{
    width:27%;
    margin-right:0;
    border:1px solid #d8eaf7;
    border-radius:16px;
    overflow:hidden;
    background:#ffffff;
    box-shadow:0 10px 28px rgba(14,34,68,0.08);
}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul{padding:0;margin:0;list-style-type:none;}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link{width:100%;border-bottom:1px solid #edf4fb;border-left:0;border-right:0;}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:last-child{border-bottom:0;}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{
    display:flex;
    align-items:center;
    padding:13px 16px;
    line-height:1.35;
    font-weight:600;
    color:#15324c;
    transition:all 0.25s ease;
}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a{
    background:linear-gradient(90deg,#ec008c 0%,#ff5cb8 100%);
    color:#ffffff;
}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover{
    color:#ffffff;
    background:linear-gradient(90deg,#ec008c 0%,#ff5cb8 100%);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content{
    width:73%;
    border:1px solid #d8eaf7;
    border-radius:16px;
    background:#ffffff;
    padding:22px;
    box-shadow:0 10px 28px rgba(14,34,68,0.08);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row{position:relative;margin:0 0 10px 0;padding:0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row label{color:#000000;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row input,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row select{border:1px solid #101116;border-radius:10px;transition:0.5s all;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row span.select2-selection__placeholder{padding:0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content button.button{margin:20px 0 0 0;display:inline-block;color:#101116;font-weight:bold;font-family:'Plus Jakarta Sans';padding:15px 20px;border-radius:15px;position:relative;transition:0.5s all ease-in-out;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;border:1px solid transparent;text-align:center;text-transform:none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content button.button:hover{background:linear-gradient(#FFCB05,#FFCB05) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;}


.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2{font-size:clamp(26px,6vw,36px);line-height:clamp(26px,6.5vw,36px);}


.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info{border-top-color:#ec008c;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info:before{color:#ec008c;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button{display:inline-block;color:#101116;font-weight:bold;font-family:'Plus Jakarta Sans';padding:15px 20px;border-radius:15px;position:relative;transition:0.5s all ease-in-out;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;border:1px solid transparent;text-align:center;    text-transform: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button:hover{background:linear-gradient(#FFCB05,#FFCB05) padding-box,linear-gradient(to right,rgb(236 0 140 / 25%),#EC008C) border-box!important;}

/* Account polish */
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation{
    position:sticky;
    top:100px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p{
    color:#35506b;
    line-height:1.65;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content a{
    color:#00a9ee;
    font-weight:600;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content a:hover{
    color:#ec008c;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-column--billing-address,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-column--shipping-address{
    background:#f7fbff;
    border:1px solid #dceeff;
    border-radius:14px;
    padding:16px;
    margin-bottom:16px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table{
    border:1px solid #dceeff;
    border-radius:12px;
    overflow:hidden;
    border-collapse:separate;
    border-spacing:0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table thead th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table thead th{
    background:#edf7ff;
    color:#11324a;
    font-weight:700;
    border-bottom:1px solid #dceeff;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table td,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td{
    border-top:1px solid #edf4fb;
    vertical-align:middle;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .select2-selection{
    background:#f9fcff;
    border:1px solid #cfe5f7 !important;
    border-radius:10px !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content textarea:focus,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content select:focus{
    border-color:#ec008c !important;
    box-shadow:0 0 0 3px rgba(236,0,140,0.12);
    outline:none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-button.button.view{
    padding:10px 14px;
    border-radius:12px;
}

@media (max-width: 991px){
    .woocommerce-account .woocommerce{
        display:block;
    }
    .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content{
        width:100%;
    }
    .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation{
        margin-bottom:18px;
		position:static;
    }
}


/*  */
.customCartSummary{width:100%;}
.customCartSummary .products{width:100%;margin-bottom:50px;}
.customCartSummary .products .prodItem{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:30px;position: relative;}
.customCartSummary .products .prodItem a.productLink{position:absolute;width:100%;height:100%;left:0;top:0;}
.customCartSummary .products .prodItem a.removeItem{position:absolute;top:0;right:0;z-index: 1;}
.customCartSummary .products .prodItem .prodImg{width:30%;border-radius:20px;overflow:hidden;}
.customCartSummary .products .prodItem .prodData{width:65%;}
.customCartSummary .products .prodItem .prodData p.name{font-weight:500;font-size:22px;}
.customCartSummary .products .prodItem .prodData p.qty{font-size:22px;}
.customCartSummary .products .prodItem .prodData span{font-weight:500; font-size: 22px;}
.customCartSummary .totalWrap{width:100%;display:block;}
.customCartSummary .totalWrap p{display:flex;justify-content:space-between;font-size: 22px; color: #929292;}
.customCartSummary .totalWrap p strong{color: #000;}
.customCartSummary .totalWrap span {font-weight: bold;color: #000;}

.discountWrap{width:100%;display:block;margin-bottom:40px;}
.discountWrap .discountHeader{border-radius:12px;border:1px solid #00AEEF;background:rgba(0,174,239,0.20);width:100%;display:flex;flex-wrap:wrap;padding:15px 20px;}
.discountWrap .discountHeader .discountLabel{width:70%;font-weight:500;font-size:22px;}
.discountWrap .discountHeader .discountLabel span.discountIcon{display:flex;align-items:center;}
.discountWrap .discountHeader .discountLabel span.discountIcon img{margin-right:10px;}
.discountWrap .discountHeader .discountApply{width:30%;text-align:right;}
.discountWrap .discountHeader .discountApply a.applyDiscount{font-size:22px;font-weight:500;color:#EC008C;}

/*  */
.woocommerce-order-received .content-wrapper> .container{max-width:100%;width:100%;padding:0;}

.woocommerce-order .wooData{width:100%;padding:100px 0; position: relative;}
.woocommerce-order .wooData .wooPassedNotification{display:block;width:100%;text-align:center;margin-bottom:40px; position: relative;}
.woocommerce-order .wooData:after{position:absolute;content: '';display:block;width:180px;height:318px;background:url('images/BAIcon.svg');right:0;top:20%;z-index:-1;}
.woocommerce-order .wooData .wooPassedNotification h2 span{color:#00AEEF;}
.woocommerce-order .wooData .wooPassedNotification p{font-size:20px;color:#222;opacity:0.5;}
.woocommerce-order .wooData .wooOrder{width:100%;display:block;text-align:center;}
.woocommerce-order .wooData .wooOrder .orderNumber{width:100%;text-align:center;margin-bottom:30px;}
/* .woocommerce-order .summaryWrap{padding:80px 0;border-radius:30px;background:linear-gradient(0deg,rgba(0,170,255,0.00) 13.38%,rgba(0,170,255,0.15) 96.27%); position: relative;} */
.woocommerce-order .summaryWrap{
    padding: 100px 0;
    display: flex;
    justify-content: center;
    background: linear-gradient(
        0deg,
        rgba(0,170,255,0.00) 10%,
        rgba(0,170,255,0.15) 95%
    );
}
.woocommerce-order .orderLists .item{
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 24px;
}

.woocommerce-order .itemImg{
    width: 80px;
    border-radius: 16px;
    overflow: hidden;
}

.woocommerce-order .itemData p.name{
    font-size: 20px;
    margin-bottom: 6px;
}

.woocommerce-order .summaryWrap:before{position:absolute;content: '';display:block;width:160px;height:318px;background:url('images/BAIcon.svg');left:0;z-index:-1;background-position:right;top:50%;}

/* .woocommerce-order .summaryWrap .container{display:flex;flex-wrap:wrap;justify-content:center;} */
.woocommerce-order .summaryWrap .container{
    max-width: 1200px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 40px;
}
.woocommerce-order .summaryWrap .leftSide{
    width: 48%;
}
.woocommerce-order .summaryWrap .rightSide{
    width: 42%;
}

/* .woocommerce-order .summaryWrap .leftSide{width:48%;}
.woocommerce-order .summaryWrap .rightSide{width:48%;} */
.woocommerce-order .summaryWrap .leftSide .orderLists{margin:30px 0 0 0;}
.woocommerce-order .summaryWrap .leftSide .orderLists .item{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.woocommerce-order .summaryWrap .leftSide .orderLists .item .itemImg{width:20%;border-radius:20px;overflow:hidden;}
.woocommerce-order .summaryWrap .leftSide .orderLists .item .itemData{width:77%;}
.woocommerce-order .summaryWrap .leftSide .orderLists .item .itemData p.name{font-size:26px;font-weight:500;}
.woocommerce-order .summaryWrap .leftSide .orderLists .item .itemData span{font-size:26px;font-weight:500;}
.woocommerce-order .summaryWrap .rightSide h3{margin-bottom:20px;}
.woocommerce-order .summaryWrap .rightSide > p{margin-bottom:50px;font-size:22px;line-height:30px;}
.woocommerce-order .summaryWrap .leftSide,
.woocommerce-order .summaryWrap .rightSide{ width: 45%;}

.woocommerce-order .wooData .wooOrder .orderTrack{}
.woocommerce-order .wooData .wooOrder .orderTrack a{display:inline-block;padding:8px 50px 7px 5px;position:relative;}
.woocommerce-order .wooData .wooOrder .orderTrack a:after{position:absolute;content: '\f061';width:35px;height:35px;background:#fff;border:1px solid #636363;top:0;right:0;background-size:35px;font-family:'FontAwesome';line-height:35px;border-radius:200px;color:#000;text-align:center;}
.woocommerce-order .wooData .wooOrder .orderTrack a:hover:after{background:linear-gradient(180deg,#FF79C9 0%,#FF47B4 100%);color:#fff;border-color:#fff;}


/* .woocommerce-product-page:before{position:absolute;content: '';display:block;width:160px;height:318px;background:url('images/BAIcon.svg');left:0;z-index:-1;background-position:right;bottom:200px;}
.woocommerce-product-page:after{position:absolute;content: '';display:block;width:180px;height:318px;background:url('images/BAIcon.svg');right:0;top:20%;z-index:-1;} */

.couponFormContainer{width:100%;margin:20px 0 0 0;}
.couponFormContainer form{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;}
.couponFormContainer form p.form-row-first{width:65%;}
.couponFormContainer form p.form-row-last{width:30%;}
.couponFormContainer form p.form-row:before,
.couponFormContainer form p.form-row:after{display:none;}
.couponFormContainer form p.form-row input{width:100%;padding:12px 15px;border:1px solid #000;border-radius:10px;}
.couponFormContainer form p.form-row button{width:100%;}

/*  */
table.variations{padding-bottom:20px!important;margin-bottom:20px!important;border-bottom:1px solid #000!important;border-collapse:unset;}
table.variations tbody tr th,
table.variations tbody tr td{padding:0;text-align:left;}
table.variations tbody tr th label{margin:0!important;}
table.variations tbody tr td select{padding:5px 10px;border-radius:5px;}


.single_variation_wrap .woocommerce-variation{margin-bottom:20px;}


body.woocommerce-order-received .vc_row.wooTitleWrap{display:none;}
body.woocommerce-order-received .checkoutSec2{padding-top:0!important;}
.woocommerce ul.products li.product a img { margin: 0!important; }




.archiveSidebar .wpfSearchWrapper input.wpfSearchFieldsFilter { border-radius: 8px !important; border: 1px solid #9d9d9d !important; background: #ffffff; height: 50px !important; font-weight: 500; margin-bottom: 20px !important; padding-left: 10px !important; font-size: 14px; }
.archiveSidebar .wpfFilterVerScroll { overflow-y: auto !important; padding: 8px !important; border-radius: 6px !important; scroll-behavior: smooth !important; }
.archiveSidebar .wpfFilterVerScroll::-webkit-scrollbar { width: 8px !important; }
.archiveSidebar .wpfFilterVerScroll::-webkit-scrollbar-track { background: #e9ecef !important; border-radius: 10px !important; }
.archiveSidebar .wpfFilterVerScroll::-webkit-scrollbar-thumb { background: #fff !important; border-radius: 10px !important; }
.archiveSidebar .wpfFilterVerScroll::-webkit-scrollbar-thumb:hover { background: #8b98a5 !important; }
label.wpfLiLabel { display: flex !important; align-items: center; }
.wpfFilterVerScroll > li > label.wpfLiLabel { margin-bottom: 30px !important; }
ul.wpfFilterVerScroll i { font-size: 12px; color: #000000; }
.wpfFilterVerScroll > li > ul > li label .wpfFilterTaxNameWrapper { font-size: 16px !important;}

    .archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier ul li label.wpfLiLabel span.wpfDisplay span.wpfFilterTaxNameWrapper{ transition: 0.3s  ease all;}
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier ul li label.wpfLiLabel span.wpfDisplay span.wpfFilterTaxNameWrapper:hover { color: #ec008c; opacity: 1; }
.archiveContent .archiveSidebar .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier ul li label.wpfLiLabel span.wpfDisplay.selected span.wpfFilterTaxNameWrapper { color:#ec008c;}

.wpfCheckboxHier ul li ul { margin-bottom: 30px;}

.woocommerce table.shop_table .product-name a{
	    font-size: 15px !important;
}
.woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation{
	font-size: 13px !important;
}
.woocommerce .woocommerce-customer-details address{
	font-size: 14px !important;
}
thead tr{
	background: #eaf7ff !important
}

/* .js-wpfFilterButtonSearch{
	position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 30px;
    background: linear-gradient(180deg, #FF79C9 0%, #FF47B4 100%);
    top: 7px;
    right: 15px;
    background-size: 35px;
    border: none;
    font-size: 13px;
    outline: none;
    margin: auto 0;
    bottom: 0;
    line-height: normal;
    padding: 5px 10px;
}
.passiveFilter js-passiveFilterSearch usePlaceholder{
	background: red !important;
}

/* ============ CUSTOM CHECKOUT DESIGN ============ */

/* Checkout Header */
.checkout-header {
	background: linear-gradient(135deg, #D8F2FF 0%, #E8F8FF 100%);
	padding: 40px 0;
	margin-bottom: 50px;
	border-bottom: 1px solid #B8E6FF;
}

.checkout-header .container {
	max-width: 1200px;
	margin: 0 auto;
}

.checkout-title {
	font-size: clamp(28px, 5vw, 42px);
	color: #0066FF;
	text-align: center;
	margin: 0 0 30px 0;
	font-weight: 600;
}

.checkout-steps {
	display: flex;
	justify-content: center;
	gap: 40px;
	align-items: center;
}

.checkout-steps .step {
	display: flex;
	align-items: center;
	color: #999;
	font-weight: 600;
	font-size: 14px;
	position: relative;
}

.checkout-steps .step.completed,
.checkout-steps .step.active {
	color: #0066FF;
}

.checkout-steps .step:not(:last-child)::after {
	content: '';
	position: absolute;
	right: -50px;
	width: 30px;
	height: 2px;
	background: #ddd;
}

.checkout-steps .step.completed::before,
.checkout-steps .step.active::before {
	content: 'âœ“';
	display: inline-block;
	margin-right: 8px;
	font-weight: bold;
}

.checkout-steps .step.active::before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	background: #0066FF;
	border-radius: 50%;
	margin-right: 8px;
}

/* Main Checkout Content */
.custom-checkout {
	display: block;
}

.checkout-content {
	display: grid;
	grid-template-columns: 1fr 350px;
	gap: 40px;
	margin-bottom: 50px;
}

/* Checkout Sections */
.checkout-section {
	background: white;
	border-radius: 12px;
	padding: 30px;
/* 	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); */
	border: 1px solid #e3e8ef;
	margin-bottom: 30px;
}

/* Hide default WooCommerce additional fields section */
.woocommerce-additional-fields {
	display: none !important;
}

.section-title {
	font-size: 20px;
	font-weight: 500;
	color: #000;
	margin: 0 0 25px 0;
	display: flex;
	align-items: center;
	gap: 10px;
}

.section-title i {
	color: #00AEEF;
	font-size: 22px;
}

.edit-details-title {
	justify-content: space-between;
}

.edit-details-link {
	color: #0066FF;
	font-size: 13px;
	font-weight: 400;
	text-decoration: none;
	margin-left: auto;
}

.edit-details-link:hover {
	text-decoration: underline;
}

/* Shipping Tabs */
.shipping-tabs {
	display: flex;
	gap: 15px;
	margin-bottom: 25px;
	border-bottom: 2px solid #f0f0f0;
}

.tab-button {
	background: none;
	border: none;
	padding: 12px 0;
	margin-bottom: -2px;
	color: #999;
	font-weight: 600;
	cursor: pointer;
	border-bottom: 3px solid transparent;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	gap: 8px;
}

.tab-button.active {
	color: #0066FF;
	border-bottom-color: #0066FF;
}

.tab-button i {
	font-size: 18px;
}

/* Customer Details Fields */
.checkout-customer-details {
	display: grid;
	grid-template-columns: 1fr;
	gap: 25px;
}

.checkout-customer-details .col-1,
.checkout-customer-details .col-2 {
	display: block;
}

.woocommerce-checkout .form-row {
	margin-bottom: 20px !important;
}

.woocommerce-checkout .form-row input[type="text"],
.woocommerce-checkout .form-row input[type="email"],
.woocommerce-checkout .form-row input[type="tel"],
.woocommerce-checkout .form-row input[type="date"],
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
	width: 100% !important;
	padding: 14px !important;
	border: 1px solid #ddd !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	background: #fafafa !important;
	transition: all 0.3s ease;
}

.woocommerce-checkout .form-row input[type="text"]:focus,
.woocommerce-checkout .form-row input[type="email"]:focus,
.woocommerce-checkout .form-row input[type="tel"]:focus,
.woocommerce-checkout .form-row input[type="date"]:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
	border-color: #0066FF !important;
	background: white !important;
	box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.1) !important;
	outline: none !important;
}

.woocommerce-checkout .form-row label {
	display: block;
	margin-bottom: 8px !important;
	font-weight: 600;
	color: #000;
	font-size: 14px !important;
}

/* Right Column: Review & Upsells */
.checkout-right {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

/* Cart Review Section */
.cart-review-section {
	background: white;
	border-radius: 12px;
	padding: 25px;
/* 	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); */
}

.cart-review-items {
	margin-bottom: 25px;
}

.cart-review-item {
	display: flex;
	gap: 15px;
	align-items: center;
	padding: 15px 0;
	border-bottom: 1px solid #f0f0f0;
}

.cart-review-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.cart-review-item .item-image {
	flex: 0 0 60px;
	border-radius: 8px;
	overflow: hidden;
	background: #f5f5f5;
}

.cart-review-item .item-image img {
	width: 100%;
	height: auto;
	display: block;
}

.cart-review-item .item-details {
	flex: 1;
}

.cart-review-item h4 {
	font-size: 14px;
	font-weight: 500;
	color: #000;
	margin: 0 0 4px 0;
}

.cart-review-item .item-quantity {
	font-size: 12px;
	color: #999;
	margin: 0;
}

.cart-review-item .item-price {
	flex: 0 0 auto;
	font-weight: 600;
	color: #000;
	font-size: 14px;
}

/* Discount Code Section */
.discount-code-section {
	display: flex;
	gap: 10px;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #f0f0f0;
}

.discount-input-wrapper {
	flex: 1;
	position: relative;
	display: flex;
	align-items: center;
	background: #f5f7fa;
	border-radius: 8px;
	padding: 0 12px;
	border: 1px solid #e0e0e0;
}

.discount-input-wrapper i {
	color: #00AEEF;
	margin-right: 8px;
	font-size: 16px;
}

.discount-input {
	flex: 1;
	border: none !important;
	background: transparent !important;
	padding: 12px 0 !important;
	font-size: 14px !important;
	outline: none !important;
}

.btn-apply-discount {
	padding: 10px 20px;
	background: #ff47ab;
	color: white;
	border: none;
	border-radius: 6px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	font-size: 13px;
}

.btn-apply-discount:hover {
	background: #ff3ba6;
	transform: translateY(-2px);
}

/* Cart Summary */
.cart-summary {
/* 	background: #f9fafc;
	border-radius: 8px; */
	padding-left: 20px;
}

.summary-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
	font-size: 14px;
	color: #666;
}

.summary-row.total {
	border-top: 2px solid #ddd;
	padding-top: 12px;
	margin-top: 12px;
	font-size: 16px;
	font-weight: 700;
	color: #000;
}

.discount-value {
	color: #EC008C;
	font-weight: 600;
}

/* Upsell Section */
.upsell-section {
	background: white;
	border-radius: 12px;
	padding: 25px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.upsell-products {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.upsell-product-item {
	display: flex;
	gap: 15px;
	align-items: center;
	padding: 15px;
	background: #f9fafc;
	border-radius: 8px;
	transition: all 0.3s ease;
}

.upsell-product-item:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.upsell-product-item .product-image {
	flex: 0 0 70px;
	border-radius: 8px;
	overflow: hidden;
	background: white;
}

.upsell-product-item .product-image img {
	width: 100%;
	height: auto;
	display: block;
}

.upsell-product-item .product-info {
	flex: 1;
}

.upsell-product-item h5 {
	font-size: 13px;
	font-weight: 600;
	color: #000;
	margin: 0 0 6px 0;
	line-height: 1.4;
}

.upsell-product-item .product-price {
	font-size: 14px;
	font-weight: 600;
	color: #0066FF;
	margin: 0 0 8px 0;
}

.btn-add-to-cart {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	background: white;
	color: #EC008C;
	border: 1px solid #EC008C;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
}

.btn-add-to-cart:hover {
	background: #EC008C;
	color: white;
}

.btn-add-to-cart:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.btn-add-to-cart.added {
	background: #10b981;
	color: white;
	border-color: #10b981;
}

.btn-add-to-cart i {
	font-size: 14px;
}

/* Newsletter Section */
.newsletter-section {
	background: linear-gradient(135deg, rgba(0, 102, 255, 0.1) 0%, rgba(0, 174, 255, 0.15) 100%);
	padding: 60px 20px;
	margin: 50px 0;
	border-radius: 16px;
	text-align: center;
}

.newsletter-section .container {
	max-width: 600px;
	margin: 0 auto;
}

.newsletter-section h2 {
	font-size: clamp(24px, 5vw, 36px);
	font-weight: 700;
	color: #000;
	margin: 0 0 10px 0;
}

.newsletter-section p {
	font-size: clamp(18px, 4vw, 28px);
	font-weight: 600;
	color: #000;
	margin: 0 0 20px 0;
}

.newsletter-section .newsletter-subtitle {
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #666 !important;
	margin: 0 0 30px 0 !important;
}

.newsletter-form {
	display: flex;
	gap: 10px;
	margin-bottom: 0;
}

.newsletter-form input[type="email"] {
	flex: 1;
	padding: 14px 16px;
	border: 1px solid #ddd;
	border-radius: 8px;
	font-size: 14px;
	background: white;
}

.newsletter-form input[type="email"]:focus {
	outline: none;
	border-color: #0066FF;
	box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.1);
}

.btn-subscribe {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 24px;
	background: linear-gradient(180deg, #EC008C 0%, #FF5CB8 100%);
	color: white;
	border: none;
	border-radius: 8px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	white-space: nowrap;
}

.btn-subscribe:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(236, 0, 140, 0.3);
}

/* Payment Section - Keep Original */
.payment-section {
	background: white;
	border-radius: 12px;
	padding: 30px;
/* 	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); */
}

/* Responsive Design */
@media (max-width: 1024px) {
	.checkout-content {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.checkout-right {
		order: -1;
	}

	.checkout-customer-details {
		grid-template-columns: 1fr;
	}

	.checkout-steps {
		gap: 20px;
	}

	.checkout-steps .step:not(:last-child)::after {
		right: -30px;
		width: 15px;
	}
}

@media (max-width: 768px) {
	.checkout-header {
		padding: 25px 0;
		margin-bottom: 30px;
	}

	.checkout-title {
		font-size: 24px;
	}

	.checkout-steps {
		flex-wrap: wrap;
		gap: 15px;
	}

	.checkout-steps .step {
		font-size: 12px;
	}

	.checkout-steps .step:not(:last-child)::after {
		display: none;
	}

	.checkout-section {
		padding: 20px;
	}

	.section-title {
		font-size: 18px;
	}

	.edit-details-title {
		flex-direction: column;
		gap: 10px;
	}

	.edit-details-link {
		margin-left: 0;
	}

	.shipping-tabs {
		gap: 10px;
	}

	.tab-button {
		padding: 10px 0;
		font-size: 13px;
	}

	.newsletter-form {
		flex-direction: column;
	}

	.btn-subscribe {
		width: 100%;
		justify-content: center;
	}
}
} */



/* Firefox */
.wpfFilterVerScroll {
    scrollbar-width: thin;
    scrollbar-color: #EC008C #E5E5E5;
}

/* Chrome, Edge, Safari */
.wpfFilterVerScroll::-webkit-scrollbar {
    width: 8px;
}

.wpfFilterVerScroll::-webkit-scrollbar-track {
    background: #E5E5E5;
    border-radius: 10px;
}

.wpfFilterVerScroll::-webkit-scrollbar-thumb {
    background-color: #EC008C;
    border-radius: 10px;
}

.wpfFilterVerScroll::-webkit-scrollbar-thumb:hover {
    background-color: #d6007e; /* slightly darker on hover */
}

/* .wpfCollapsible i.fa {
    font-family: "Font Awesome 5 Free";
    font-weight: 400; /* Regular (thin compared to solid) */

/* .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{text-align: center} */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{text-align: left}
.prod-data .button {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 10 !important;
    margin-top: 0 !important;
    color: #000 !important;
    background: #eee !important;
    border: 1px solid #ccc !important;
    padding: 8px 12px !important;
}
/* .woocommerce-currency-switcher{background: none ; color: white ; border 1px} */
	.body.woocommerce ul.products li.product .prod-data{display: block!important}
/* 	.woocommerce-Price-amount amount{font-size: 17px} */
	.woocs_price_code{font-size: 20px}

/* Parent container: allow wrapping */
.products.lists {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px; /* space between list items */
    padding: 0;
    margin: 0;
}

/* Each list item: horizontal flex (image left, text right) */
.products.lists li.product {
    display: flex !important;
    flex-direction: row !important; /* image left, text right */
    gap: 20px !important;
    width: calc(50% - 10px) !important; /* 2 items per row with gap */
    list-style: none;
    margin-bottom: 20px !important;
    flex-wrap: nowrap !important;
    align-items: flex-start;
}

/* Image fixed width */
.products.lists li.product .prod-img {
    flex: 0 0 120px !important;
}

.products.lists li.product a {
    display: flex !important;
}

/* Text/data takes remaining space */
.products.lists li.product .prod-data a{
    display: block !important;
}

.products.lists li.product .prod-data {
    flex: 1 !important;
}

.product-substitution .woocommerce-input-wrapper .select,
.product-substitution .woocommerce-input-wrapper .input-text {
	border: 1px solid #e3e8ef !important;
    background: #f7f9fc !important;
	background-color: #f7f9fc !important;
    padding: 12px 15px !important;
    font-size: 14px !important;
    color: #223246 !important;
	border-radius: 10px !important;
}

.product-substitution .woocommerce-input-wrapper .select:focus,
.product-substitution .woocommerce-input-wrapper .input-text:focus {
    border: 1px solid #ec008c !important;
    outline: none !important;
}

.summary.entry-summary .product_title.entry-title,
.product-substitution .substitution_option,
#product-notes-wrapper .product_notes,
.product-substitution .quantity .qntLabel {
	color: #1a2433;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
	background: linear-gradient(180deg, #FF79C9 0%, #FF47B4 100%) !important;
	border-radius: 10px;
	border: unset !important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover {
	border: unset !important;
}

/* Optional: title & price styling */
/* .products.lists li.product .prod-data h2 {
    margin: 0 0 10px 0 !important;
    font-size: 16px !important;
} */

/* .products.lists li.product .prod-data .price {
    display: block !important;
    margin-bottom: 10px !important;
} */

/* Side Cart Quantity Selector */
.xoo-wsc-qty-selector-wrapper {
    width: 100%;
    display: block;
    margin-bottom: 15px;
}

.xoo-wsc-qty-selector-wrapper .custom-quantity-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.xoo-wsc-qty-selector-wrapper .custom-quantity-wrapper .leftSide {
    flex: 0 0 auto;
}

.xoo-wsc-qty-selector-wrapper .custom-quantity-wrapper .leftSide label.qntLabel {
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    margin: 0;
}

.xoo-wsc-qty-selector-wrapper .custom-quantity-wrapper .rightSide {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 5px;
}

.xoo-wsc-qty-selector-wrapper .custom-quantity-wrapper .rightSide .qty-button {
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    padding: 5px 10px;
    background: transparent;
    color: #1a2433;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    min-width: 32px;
    text-align: center;
}

.xoo-wsc-qty-selector-wrapper .custom-quantity-wrapper .rightSide .qty-button:hover {
    background: #f5f5f5;
    border-color: #EC008C;
    color: #EC008C;
}

.xoo-wsc-qty-selector-wrapper .custom-quantity-wrapper .rightSide .qty-input {
    width: 50px;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    background: #fff;
}

.xoo-wsc-qty-selector-wrapper .custom-quantity-wrapper .rightSide .qty-input:focus {
    outline: none;
    border-color: #EC008C;
    box-shadow: 0 0 0 2px rgba(236, 0, 140, 0.1);
}

/* Remove number input spinner arrows */
.xoo-wsc-qty-selector-wrapper .qty-input::-webkit-outer-spin-button,
.xoo-wsc-qty-selector-wrapper .qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.xoo-wsc-qty-selector-wrapper .qty-input[type=number] {
    -moz-appearance: textfield;
}

body.woocommerce ..shopProductsLoop ul.products.list {
	row-gap: 25px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: unset !important;
	border: 1px solid #e3e8ef;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
/* 	background: #eaf7ff !important; */
	background: unset !important;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
/* 	border: 1em solid #eaf7ff !important;
	border-right-color: transparent !important;
	border-left-color: transparent !important;
	border-top-color: transparent !important; */
	border: unset !important;
}
.woocommerce form .form-row.woocommerce-invalid label {
	color: #ff47ab !important;
}

.woocommerce-input-wrapper.select2-container .select2-dropdown, .select2-container .select2-selection {
	background: #fafafa !important;
	border: 1px solid #ddd !important;
}
.woocommerce-checkout .form-row input[type="text"]:focus, .woocommerce-checkout .form-row input[type="email"]:focus, .woocommerce-checkout .form-row input[type="tel"]:focus, .woocommerce-checkout .form-row input[type="date"]:focus, .woocommerce-checkout .form-row textarea:focus, .woocommerce-checkout .form-row select:focus{
	box-shadow: unset !important;
	border: 1px solid #ff47ab !important;
}
.woocommerce-checkout #payment div.payment_box input.input-text:focus{
	border: 1px solid #ff47ab !important;
}

.country_to_state.country_select.select2-hidden-accessible {
	width: 100px !important;
}

/* ============ MY ACCOUNT SAVE ADDRESS BUTTON - OVERRIDE ============ */
/* Change button from white to black background with white text */
.woocommerce-account .woocommerce .woocommerce-MyAccount-content button.button {
	color: #ffffff !important;
	background: linear-gradient(180deg, #FF79C9 0%, #FF47B4 100%) !important;
/* 	border: 1px solid #000000 !important; */
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content button.button:hover {
	background: linear-gradient(180deg, #ff74c7 0%, #ff38ae 100%) !important;
/* 	border-color: #333333 !important; */
	color: #ffffff !important;
}