/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,blog,portfolio
Version: 2.5.1747718691
Updated: 2025-05-20 05:24:51

*/


body{padding:0; margin: 0; overflow-x:hidden; box-sizing:border-box; font-family: "Poppins", sans-serif; font-size:16px; color:#1b1a1d; line-height:1.5; font-weight:400;}

*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
a{color:#1a1a1a;}
a:hover{color:#ffffffb3;}
a,a:hover/*,a:focus,a:active*/{text-decoration:none; outline:none; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
p{padding:0 0 24px; margin:0 !important;}
p:last-of-type,
p:last-child{padding: 0; margin: 0;}
p:empty{padding:0; margin:0;}
svg{transition: 0.3s ease-in-out;}
button{transition: 0.3s ease-in-out; cursor: pointer;}
button:focus{border: none; outline: none;}
ul, ol{margin: 0; padding: 0 0 0 20px;}
h1, h2, h3, h4, h5, h6{margin: 0;}

/* .hide{display: none;} */

input,select,textarea{font-family: "Poppins", sans-serif;}

::-webkit-scrollbar { width: 5px; }

/* Track */
::-webkit-scrollbar-track { background: #FFF;}
 
/* Handle */
::-webkit-scrollbar-thumb { background: #1a1a1acc; }


#header{position:fixed; left:0; right:0; top:0; background:transparent; z-index:1000; transition: all 0.3s ease-in-out;}
.sticky #header{background:#1a1a1a;}
.woocommerce-checkout #header,
.error404 #header{background:#1a1a1a;}

.hamburger{cursor:pointer;}
.hamburger .line{ width:24px; height:2px; background:#fff; display:block; margin:7px 0 0 auto; transition:all 0.3s ease-in-out;}
.hamburger .line:nth-child(1){margin:0px 0 0 auto;}

.hamburger.is-active{transition:all 0.3s ease-in-out; transition-delay:0.6s; transform:rotate(45deg); position:relative; z-index:9999;}
.hamburger.is-active .line:nth-child(1){width:0px;}
.hamburger.is-active .line:nth-child(2){transform:translateY(0px); transition-delay:0.3s;}
.hamburger.is-active .line:nth-child(3){transform:translateY(-9px) rotate(90deg); transition-delay:0.3s; width:24px;}

.header-sidebar-main { position: fixed !important; left: 0px; top: 0px; right: 0; height:100vh !important;  background: transparent; z-index: 999 !important; overflow:hidden !important; transition: 1s ease-in-out !important; opacity:0; visibility:hidden;}
.header-sidebar-main.show{opacity:1; visibility:visible;}
.header-sidebar-main:before,
.header-sidebar-main:after{content: "" !important; position: absolute !important; height: 100% !important; width: 50% !important; left: 0 !important; z-index: -1 !important; background: #1a1a1acc !important; transition: transform 0.8s cubic-bezier(.5, 0, .5, 1) !important;}
.header-sidebar-main:before{transform: translateY(-100%);}
.header-sidebar-main:after{transform: translateY(100%); left: 50% !important;}
.header-sidebar-main.show:before,
.header-sidebar-main.show:after{transform: none;}

.hed-menu{display: none !important; transition: all 0.4s ease-in-out; visibility: hidden; opacity: 0;}
.show .hed-menu{display: block !important;  visibility: visible; opacity: 1;}

.hed-menu ul > li > .sub-menu-toggle {display: none; width: 10px; height: 10px; position: absolute; background: transparent; left: auto; right: 5px; top: 2px; transform: rotate(45deg); border: 2px solid #fff; border-top: transparent; border-left: transparent; z-index: 2; transition: all 0.4s ease-in-out;}
.hed-menu ul > li.expand-nav > .sub-menu-toggle {transform: rotate(225deg);}
.hed-menu ul > li > a{display: inline-flex !important; border: none !important;}

.only-shop, .only-category{display: none !important;}

.hed-menu ul > li > ul.sub-menu{position: relative !important; width:auto !important; display: block !important; padding:  0 !important; margin:0 !important; transition: all 0.4s ease-in-out; visibility: visible; opacity: 1;}
/* .hed-menu ul > li.expand-nav > ul.sub-menu {display: block !important; !important; visibility: visible; opacity: 1;} */

.side-menu-inner {overflow: hidden !important; height:100% !important;}
.hed-menu {overflow: auto !important; height: 100% !important;}
.hed-menu nav > ul {display: flex; flex-wrap: wrap; gap: 16px; justify-content: center !important;}
.hed-menu nav > ul > li.home-side-menu{width: 200px;}
.hed-menu nav > ul > li.shop-side-menu{width: calc(100% - 216px);}
.hed-menu nav > ul > li.home-side-menu > a {display: none !important;}
.hed-menu nav > ul > li > ul > li:not(:last-child) {padding: 0 0 16px 0;}

/* .hed-menu nav > ul > li.shop-side-menu > ul{display: flex !important; flex-wrap: wrap; gap:0 16px; padding: 16px 0 0 0 !important;}
.hed-menu nav > ul > li.shop-side-menu > ul > li{width: calc(33.33% - 11px);} */

.hed-menu nav > ul > li.shop-side-menu > ul{display: grid !important; grid-template-columns:1fr 2fr 2fr; gap:0 16px; padding: 16px 0 0 0 !important;}
.hed-menu nav > ul > li.shop-side-menu > ul > li > a{line-height:25px;}

.header-cart .widget_shopping_cart_content .elementor-menu-cart__subtotal{margin-top:auto; padding-top:20px;}

.sub-banner{background-position: bottom -20px center !important;}

.woo-category-lists .lists-inner{display: flex; flex-wrap:wrap; gap: 16px;}
.woo-category-lists .lists-inner .left-part{width: calc(60% - 8px);}
.woo-category-lists .lists-inner .right-part{width: calc(40% - 8px);}
.woo-category-lists .lists-inner .bottom-part{width: calc(100% - 0px);}

.woo-category-lists .lists-inner .left-part,
.woo-category-lists .lists-inner .right-part,
.woo-category-lists .lists-inner .bottom-part{display: flex; gap: 16px;  flex-wrap:wrap; justify-content:space-between;}

.woo-category-lists .lists-inner .left-part .category-list {width: calc(33.33% - 11px); position: relative;}
.woo-category-lists .lists-inner .left-part .category-list:first-child {width: 100%;}

.woo-category-lists .lists-inner .right-part .category-list {width: calc(50% - 8px); position: relative;}
.woo-category-lists .lists-inner .right-part .category-list:last-child {width: 100%;}

.woo-category-lists .lists-inner .bottom-part .category-list {width: calc(50% - 8px); position: relative;}

.woo-category-lists .lists-inner .category-list .cate-image a{position: relative; width: 100%; display: flex;}
.woo-category-lists .lists-inner .left-part .category-list .cate-image a{ padding-bottom: 110%;}
.woo-category-lists .lists-inner .left-part .category-list:first-child .cate-image a{ padding-bottom: 55%;}

.woo-category-lists .lists-inner .right-part .category-list .cate-image a{ padding-bottom: 110%;}
.woo-category-lists .lists-inner .right-part .category-list:last-child .cate-image a{ padding-bottom: 82.6%;}

.woo-category-lists .lists-inner .bottom-part .category-list .cate-image a{ padding-bottom: 50%;}

.woo-category-lists .lists-inner .category-list .cate-image a:before{content: ""; position:  absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(0deg,#000 0%, #00000000 100%); opacity: 0.5; z-index: 1}
.woo-category-lists .lists-inner .category-list .cate-image a img{position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover; object-position: top center;}
.woo-category-lists .lists-inner .category-list .cate-title{position: absolute; bottom: 0; width: 100%; padding: 0 30px 30px; z-index: 2;}
.woo-category-lists .lists-inner .category-list .cate-title a{color: #FFF; font-size: 20px; font-weight: 500;}
.woo-category-lists .lists-inner .category-list .cate-title a:hover{color:#ffffffb3;}


.srv-box .elementor-widget-image .elementor-widget-container{padding-bottom:80%; position:relative; display:flex; width:100%; border-radius:15px;}
.srv-box .elementor-widget-image .elementor-widget-container img{position:absolute; top:0; left:0; }

.newsletter-sec:before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; background: url(../../../wp-content/uploads/2025/05/chair-img.png) no-repeat; background-size: contain !important; padding: 12% !important; z-index: -1; background-position: center left !important; width: auto !important; height: auto !important; }
.newsletter-sec:after { content: ""; position: absolute; top: 0; left: auto; right: 0; background: url(../../../wp-content/uploads/2025/05/table-img.png) no-repeat; background-size: contain; padding: 12%; z-index: -1; background-position: center right; }

.newsletter-form .tnp-subscription{max-width:100%; margin:0;}
.newsletter-form form{display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; column-gap:16px; grid-row-gap:16px;}
.newsletter-form form .tnp-field {width:calc(50% - 8px); margin-bottom:0 !important;}
.newsletter-form form .tnp-field.tnp-field-button {width:100%;}
.newsletter-form form .tnp-field label { font-size: 16px; font-weight: 400; font-family: "Poppins", sans-serif; color: #1a1a1a; margin-bottom: 10px; width: 100%; display: block; }
.newsletter-form form .tnp-field input{width:100%; box-sizing:border-box; padding: 10px 20px; background:transparent; border: solid 2px #00000026; border-radius: 50px; outline: none; font-size: 16px; font-weight: 400; font-family: "Poppins", sans-serif; color: #1a1a1a; min-height: 50px;} 
.newsletter-form form .tnp-field input[type="submit"] {width:auto; min-height: 54px; margin:auto; display:block; background:#1a1a1a; border: solid 2px #1a1a1a; color:#FFFFFF; cursor:pointer; font-weight:600; text-transform:uppercase; transition:all 0.3s ease-in-out;}
.newsletter-form form .tnp-field input[type="submit"]:hover{ background:transparent; color:#1a1a1a;}


/*---------Contact Page------------*/

.hidden-field{display:none !important;}

.frm-contact .field-row { display: flex; flex-wrap: wrap; column-gap: 20px; grid-row-gap: 20px; margin-bottom: 20px; }
.frm-contact .field-row:last-child { margin-bottom: 0px; }
.frm-contact .field-row .half-input { width: calc(50% - 10px); box-sizing: border-box; }
.frm-contact .field-row .full-input { width: 100%; }
.frm-contact .field-row p br { display: none; }
.frm-contact .field-row label { font-size: 16px; line-height: 1em; font-weight: 600; color: #1a1a1a; margin-bottom: 10px; width: 100%; display: none; }
.frm-contact .field-row .label-show label { display: block; }
.frm-contact .field-row input, 
.frm-contact .field-row textarea, 
.frm-contact .field-row select { width: 100%; padding: 10px 20px; border: solid 1px #00000024; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; color: #1a1a1a; min-height: 50px; }
.frm-contact .field-row textarea { height: 160px; resize: none; }
.frm-contact .field-row input:focus, 
.frm-contact .field-row textarea:focus, 
.frm-contact .field-row select:focus { outline: none; }
.frm-contact .field-row input.invalid-fld { border-color: red; }
.frm-contact .field-row span.invalid-fld { color: red; font-size: 16px; }
.frm-contact .btn-submit p { display: flex; gap: 0px; align-items: center; }
.frm-contact .btn-submit .wpcf7-submit { font-size: 16px; font-weight: 600; text-transform: uppercase; color: #ffffff; min-height: 54px; display: flex; align-items: center; justify-content: center; padding: 10px 20px; column-gap: 10px; line-height: 1; background-color: #1a1a1a; border: solid 2px #1a1a1a; border-radius: 50px; width: auto; cursor: pointer; transition:all 0.3s ease-in-out;}
.frm-contact .btn-submit .wpcf7-submit:hover { background-color: transparent; color:#1a1a1a; }

/*----------Blog List---------*/

.blog-list .pp-post-wrap .pp-post .pp-post-thumbnail-wrap { display: flex; position: relative; padding-bottom: 80%; width: 100%;}
.blog-list .pp-post-wrap .pp-post .pp-post-thumbnail-wrap img { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; max-width:100% !important; object-fit: cover; object-position: top center; }
.blog-list .pp-post-wrap .pp-post .pp-post-content-wrap { text-align: left; position: relative;} 
.blog-list .pp-post-wrap .pp-post .pp-post-content-wrap .pp-post-meta { position: absolute; left: 24px; top: -48px; display: inline-block; background: #1a1a1a; padding: 10px; color: #FFF; }
.blog-list .pp-post-wrap .pp-post .pp-post-content-wrap .pp-posts-button { position: absolute; left: 24px; bottom: 24px; display:flex; align-items:center;}
.blog-list .pp-post-wrap .pp-post .pp-post-content-wrap .pp-posts-button .pp-button-icon {margin-left: 5px;}
.blog-list .pp-post-wrap .pp-post .pp-post-content-wrap .pp-posts-button .pp-button-icon svg path { transition: all 0.3s ease-in-out; fill: #FFF; }

.blog-list .pp-posts-pagination-wrap nav .current,
.blog-list .pp-posts-pagination-wrap nav a{width:30px; height:30px; display:inline-flex; justify-content:center; align-items:center;}


/*----------Blog Details---------*/

.post-details-contant h2,
.post-details-contant h3,
.post-details-contant h4 { color: #1a1a1a; margin-bottom: 16px; font-weight: 600; }
.post-details-contant p:not(:last-of-type) {padding-bottom:16px;}
.post-details-contant ul,
.post-details-contant ol{padding:0 0 16px 20px; margin:0;}

/*----------Blog Sidebar---------*/

.blog-sidebar #block-2,
.blog-sidebar #block-3,
.blog-sidebar #block-4 { background-color: #f7f7f7!important; padding: 15px!important; }

.blog-sidebar #block-2,
.blog-sidebar #block-3 { margin: 0 0 20px 0;}
.blog-sidebar .wp-block-search__inside-wrapper { border-radius: 0; font-size: 15px; font-weight: 600; border: 1px solid #949494; transition: 0.3s; padding: 5px; text-transform: capitalize; letter-spacing: 1px; }
.blog-sidebar .wp-block-search__inside-wrapper input { font-size: 16px; font-weight: 400!important; color: #1a1a1a; font-family: "Poppins",Sans-serif; line-height: 1em; background: transparent;}
.blog-sidebar .wp-block-search__inside-wrapper button { border: none; background: transparent; outline: none; }
.blog-sidebar .widget_block h3 { font-size: 24px; line-height: 1.1; font-weight: 600; text-transform:uppercase; color: #1a1a1a; padding-bottom: 30px; position: relative; margin: 0; font-family: "Poppins",Sans-serif; }
.blog-sidebar .widget_block h3:before { position: absolute; content: ""; width: 50px; height: 3px; background-color: #1a1a1a; left: 0; bottom: 15px; }
.blog-sidebar .widget_block ul{list-style:none; padding:0; margin:0;}
.blog-sidebar .widget_block ul li a { font-size: 16px; font-weight: 400!important; color: #686868; text-decoration: none!important; transition: 0.3s; line-height: 20px; font-family: "Poppins",Sans-serif; }
.blog-sidebar .widget_block ul li a:hover { color: #1a1a1acc; }
.blog-sidebar .widget_block ul li:not(:last-child) { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #1a1a1a2e; }


/*---------Shop Page------------*/

.prd-listing .woocommerce .woocommerce-ordering {padding-top: 0;}
.prd-listing .woocommerce .woocommerce-result-count { color: #1a1a1a; font-size: 14px; font-weight: 600; text-transform: none; line-height: 30px; letter-spacing: 0px; }
.prd-listing .woocommerce form select { border-radius: 0; border: 1px solid #00000024; transition: 0.3s all ease-in-out; padding: 10px; color: #1d1920; font-size: 16px; font-weight: 400; text-transform: none; font-style: normal; text-decoration: none; line-height: 1em; letter-spacing: 0px; outline: none;}
.prd-listing .woocommerce form select:focus { box-shadow: none; border-color: #00000024; }

.prd-listing .woocommerce ul.products.columns-4 li.product{width:calc(100% - 0px) !important; position:relative; padding-bottom:54px;}
.prd-listing .woocommerce ul.products li.product > a:first-child{padding-bottom:100%; width:100%; position:relative; margin-bottom:15px; background: #1a1a1a08;}
.prd-listing .woocommerce ul.products li.product > a img.attachment-woocommerce_thumbnail,
.prd-listing .woocommerce ul.products li.product > a img.woocommerce-placeholder{ width:100% !important; max-width:100% !important ; height:100% !important; position:absolute; top:0; left:0; object-fit:contain; object-position:center center; padding:5px; mix-blend-mode:multiply;}
.prd-listing .woocommerce ul.products li.product .category-lists a{color: #1D1920;}
.prd-listing .woocommerce ul.products li.product > a.button{position:absolute; bottom:0; left:50%; width:100%; max-width:184px; transform:translatex(-50%); }

.woocommerce-pagination {text-align: center;}
.woocommerce-pagination .page-numbers{display:flex !important; justify-content:center; align-items:center; gap:10px;}
.woocommerce-pagination .page-numbers:before,
.woocommerce-pagination .page-numbers:after{display:none !important;}
.woocommerce-pagination .page-numbers li .current,
.woocommerce-pagination .page-numbers li a{width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;  box-sizing: border-box;  border: solid 1px #1a1a1a;}

.post-type-archive-product .prd-listing .woocommerce ul.products.columns-4 li.product{ padding-bottom:0px;}
.post-type-archive-product .prd-listing .woocommerce ul.products li.product > a{padding-bottom:calc(100% + 38px); width:100%; position:relative; margin-bottom:0px; display:flex; flex-wrap:wrap;}
.post-type-archive-product .prd-listing .woocommerce ul.products li.product > a img { width:100% !important; max-width:100% !important ; height:calc(100% - 38px) !important; position:absolute;top:0; left:0; object-fit:contain; object-position:center center;}
.post-type-archive-product .prd-listing .woocommerce ul.products li.product > a .woocommerce-loop-category__title { position: absolute; bottom: 0; left: 0; width: 100%; height: 38px; text-align: center; margin: 0 !important; display: flex; align-items: flex-start; justify-content: center; padding: 10px 0 0 0; transition: all 0.3s ease-in-out; }
.post-type-archive-product .prd-listing .woocommerce ul.products li.product > a:hover .woocommerce-loop-category__title{color:#1a1a1acc;}

/*----------------------------------------*/

.post-type-archive-product .prd-listing .woocommerce ul.products li.product.type-product { padding-bottom: 54px; }
.post-type-archive-product .prd-listing .woocommerce ul.products li.type-product > a{padding-bottom: 0px;}
.post-type-archive-product .prd-listing .woocommerce ul.products li.type-product > a:first-child{padding-bottom:calc(100% + 0px); margin-bottom:15px;}
.post-type-archive-product .prd-listing .woocommerce ul.products li.type-product > a img { height:calc(100% - 0px) !important;}
.post-type-archive-product .prd-listing .woocommerce ul.products li.type-product > a.added_to_cart{justify-content: center; width: 100%; margin-bottom: 10px;}
.post-type-archive-product .prd-listing .woocommerce ul.products li.type-product > a.button { justify-content: center; position: absolute; bottom: 0; left: 50%; width: 100%; max-width: 184px; transform: translatex(-50%); }




/*Cart Page*/


.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-info{border-top-color: #1a1a1a; padding: 15px;}
.woocommerce .return-to-shop { text-align: center; width: 100%; display: flex; justify-content: center; }
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message a.restore-item{color:#1a1a1a;}
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message a.restore-item:hover{color:#1a1a1acc;}
.woocommerce .woocommerce-info a.button,
.woocommerce .return-to-shop a.button {color: #FFF; background-color:#1a1a1a; border:solid 1px #1a1a1a; font-size: 16px; font-weight: 600; text-transform: uppercase; font-style: normal; text-decoration: none !important; line-height: 1em; border-radius: 0px ; padding: 16px 20px ; display: inline-block; width: auto;}
.woocommerce .woocommerce-info a.button:hover{background: transparent; color:#1a1a1a; }
.woocommerce .return-to-shop a.button:hover{background: #1a1a1acc; }

.woocommerce-cart button[name="update_cart"] {display: none;}

.woocommerce table.shop_table { border-radius: 0; border-collapse: collapse;  width: 100%; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #00000024;}
.woocommerce table.shop_table tr:hover, 
.woocommerce table.shop_table tr:focus { background: transparent !important; }
.woocommerce table.shop_table thead { background: #1a1a1a; } 
.woocommerce table.shop_table tr{ border-style: solid; border-width: 0px 0px 1px 0px; border-color: #00000024;}
.woocommerce table.shop_table thead th {color: #fff; font-size: 16px; font-weight: 700; line-height: 1.2em; text-align: left; padding: 15px;}
.woocommerce table.shop_table tbody th a { color: #1a1a1a; }
.woocommerce table.shop_table tbody th a:hover { color: #1a1a1acc; }
/*.woocommerce table.shop_table thead th.product-name { display: table-cell; }*/
.woocommerce table.shop_table tbody td { color: #1a1a1a; font-size: 16px; font-weight: 400; line-height: 26px; text-align: left; padding: 15px; border-style: solid; border-width: 0px 1px 0px 0px; border-color: #F8F8F8;}
.woocommerce table.shop_table tbody td:last-child{border-width: 0 0 0 0;}
.woocommerce table.shop_table tbody td.actions { text-align: right; }
.woocommerce table.shop_table tbody td a { color: #1a1a1a; }
.woocommerce table.shop_table tbody td a:hover { color: #00000066; }
.woocommerce table.shop_table tbody td.product-remove {text-align:center; }
.woocommerce table.shop_table tbody td.product-remove a {opacity: 1; font-size: 30px; font-weight:400; }
.woocommerce table.shop_table tbody td.product-remove a:hover {background:transparent; color: #00000066 !important;}
/*.woocommerce table.shop_table tbody td.product-name {display: table-cell; }*/
.woocommerce table.shop_table tbody td.product-thumbnail img { max-width: 100px !important;}
.woocommerce table.shop_table tbody td.product-quantity {font-size: 20px; }
.woocommerce table.shop_table tbody td.product-quantity .quantity{display: inline-flex;align-items: center; border: solid 1px #00000024;}
.woocommerce table.shop_table tbody td.product-quantity .quantity input[type="button"] { font-size: 20px; padding: 9px 15px; border: none; background: transparent; line-height: 1em; cursor: pointer; transition: all 0.3s;}
.woocommerce table.shop_table tbody td.product-quantity .quantity input[type="button"]:hover{background: #1a1a1a; color: #FFF;}
.woocommerce table.shop_table tbody td.product-quantity .quantity input[type="number"] { font-size: 16px; padding: 5px; background: transparent; line-height: 28px; appearance: none; border: solid 1px #00000024; border-top: none; border-bottom: none; text-align: center; width: 100%; max-width: 70px; }
.woocommerce table.shop_table tbody td.product-quantity .quantity input[type="number"]:focus{outline: none;}    
.woocommerce table.shop_table tbody td.product-quantity .quantity input::-webkit-outer-spin-button,
.woocommerce table.shop_table tbody td.product-quantity .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } 

/* .woocommerce table.shop_table tbody td.actions .coupon { display: flex; } */
.woocommerce table.shop_table tbody td.actions .button {border-radius: 0; padding: 0px 30px; font-weight: 700; text-transform: uppercase; background: #1a1a1a !important ; color: #FFF !important; border: solid 1px #1a1a1a; font-family: "Poppins" ,sans-serif; width: auto !important; cursor: pointer; min-height:50px; line-height:24px;}
.woocommerce table.shop_table tbody td.actions .button:hover { background: #1a1a1acc !important; border:solid 1px #1a1a1acc;}
.woocommerce table.shop_table tbody td.actions .coupon input[type="text"] { padding: 10px; font-weight: 400; text-transform: none; background: #FFF; color: #1a1a1a; border: solid 1px #00000024; font-family: "Poppins" , sans-serif; font-size: 16px; line-height: 24px; min-height:50px; margin-right:-4px; position:relative; top:1px;}
.woocommerce table.shop_table tbody td.actions .coupon input[type="text"]:focus{outline: none;}

.woocommerce .checkout .form-row label.woocommerce-form__label-for-checkbox span { position: relative; padding: 0 0 0 25px; line-height: 28px; }
.woocommerce .checkout .form-row label.woocommerce-form__label-for-checkbox span:before { content: ""; background-color: #fff; border: 1px solid #1a1a1a; border-radius: 0%; cursor: pointer; height: 17px; width: 17px; position: absolute; top: 0px; left: 0; }

.woocommerce .checkout .form-row label.woocommerce-form__label-for-checkbox span:after { border: 2px solid #fff; border-top: none; border-right: none; content: ""; height: 6px; left: 3px; opacity: 0; position: absolute; top: 4px; transform: rotate(-45deg); width: 11px; }
.woocommerce .checkout .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"] { visibility: hidden; display: none; opacity: 0; }
.woocommerce .checkout .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:before { background-color: #1a1a1a; border-color: #1a1a1a; }
.woocommerce .checkout .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:after { opacity: 1; }

.woocommerce .cart-collaterals { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; justify-content: space-between; margin: 50px 0 0 0;}

.woocommerce .cart-collaterals:before, 
.woocommerce .cart-collaterals:after { display: none; }

.woocommerce .cart-collaterals .cross-sells { width: calc(53% - 10px); margin: 0 auto 0 0; } 
.woocommerce .cart-collaterals .cart_totals { width: calc(47% - 10px); margin: 0 0 0 auto; max-width: 550px;}
.woocommerce .cart-collaterals h2 { font-size: 20px; font-weight: 400; line-height: 1.2em; text-transform: capitalize; background: #f3f3f3; color: #000; padding: 14px 0; text-align: center; margin-bottom: 10px;}

.woocommerce .cart-collaterals .cart_totals table { border-radius: 0; border-collapse: collapse; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #00000024;}
.woocommerce .cart-collaterals .cart_totals table tbody th { color: #1a1a1a; font-size: 16px; font-weight: 600; line-height: 1.2em; text-align: right;  border-style: solid; border-width: 0 1px 0 0; border-color: #F8F8F8; padding: 10px;}
.woocommerce .cart-collaterals .cart_totals table tbody td { color: #1a1a1a;  border-style: solid; border-width: 0px; border-color: #00000024; text-align: left;}
.woocommerce .cart-collaterals .cart_totals table tbody td a:hover { color: #fff;}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{padding: 10px 0 0;}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a { color: #FFF; background-color: #1a1a1a;  font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 1em; border-width: 0px ; border-radius: 0px ; padding: 18px ; text-decoration: none !important; float: none;}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover { background: #1a1a1acc; }

.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-destination{padding: 0 0 8px 0;}

.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator a{color: #1a1a1a;}
.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator a:hover{color: #1a1a1acc;}
.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form { padding:0; text-align: left;}

.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p{padding: 0 0 10px 0; margin: 0;}
.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p:empty{padding: 0 0 0px 0; margin: 0;}
.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p label{font-weight: 600;}
.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p input, 
.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p input select { width: 100%; padding: 10px; border: solid 1px #00000024 !important; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; font-family: "Poppins", sans-serif; color: #1a1a1a; min-height: 42px; outline: none; }

.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p input input::placeholder { color: #1a1a1a; }

.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p input input:focus { outline: none; }

.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p button[type="submit"] { font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Poppins", sans-serif; color: #ffffff; padding: 15px 20px; line-height: 1; background-color: #1a1a1a; border: none; border-radius: 0px; width: auto; cursor: pointer; transition: all 0.3s; }

.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p button[type="submit"]:hover { background-color: #1a1a1acc; }

.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p .select2-container .select2-selection ,
.woocommerce-cart .select2-container .select2-dropdown { border: solid 1px #00000024; border-radius: 0px; }
.woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p .select2-container .select2-selection .select2-selection__rendered {padding: 10px; min-height: 42px;}

/* Chakeout Login Form */


.woocommerce-checkout .woocommerce form.woocommerce-form-login {display: flex; flex-direction: column; gap: 0px; padding: 20px; border: solid 1px #00000024; width: 100%; margin: 0 0 30px; max-width:684px;}
.woocommerce-checkout .woocommerce form.woocommerce-form-login > p:not(.lost_password) {padding-bottom: 20px;}
.woocommerce-checkout .woocommerce form.woocommerce-form-login p a{color:#1a1a1acc;}
.woocommerce-checkout .woocommerce form.woocommerce-form-login p a:hover{color:#1a1a1a;}
.woocommerce-checkout .woocommerce form.woocommerce-form-login p.form-row{width: 100%; padding: 0 0 20px;}
.woocommerce-checkout .woocommerce form.woocommerce-form-login .woocommerce-privacy-policy-text { padding: 0 0 20px;}
.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row label{ color: #1a1a1a; font-family: "Poppins",sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2em; text-transform: none; margin-bottom: 10px; margin-top: 0;}
.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row br{display: none;}
.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row p:empty{display: none;}
.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row input {width: 100%; padding: 10px 20px; border: solid 1px #00000024; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; font-family: "Poppins", sans-serif; color: #1a1a1a; min-height: 50px; outline: none;}
.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row input:focus{outline: none;}

.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row button[type="submit"] { font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Poppins", sans-serif; color: #ffffff; display: flex; align-items: center; justify-content: center; padding: 20px 30px; column-gap: 10px; line-height: 1; background-color: #1a1a1a; border: solid 0px #f48f24; border-radius: 0px; width: auto; cursor: pointer; }
.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row button[type="submit"]:hover{background-color: #1a1a1acc;}
.woocommerce-checkout .woocommerce form.woocommerce-form-login .lost_password a{font-weight: 600; color:#1a1a1a;}
.woocommerce-checkout .woocommerce form.woocommerce-form-login .lost_password a:hover{ color:#1a1a1acc;}

.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox{margin-bottom: 20px;}
.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox span { position: relative; padding: 0 0 0 25px; line-height: 28px; }
.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox span:before { content: ""; background-color: #fff; border: 1px solid #1a1a1a; border-radius: 0%; cursor: pointer; height: 17px; width: 17px; position: absolute; top: 0px; left: 0; }

.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox span:after { border: 2px solid #fff; border-top: none; border-right: none; content: ""; height: 6px; left: 3px; opacity: 0; position: absolute; top: 4px; transform: rotate(-45deg); width: 11px; }
.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"] { visibility: hidden; display: none; opacity: 0; }
.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:before { background-color: #1a1a1a; border-color: #1a1a1a; }
.woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:after { opacity: 1; }



/* Checkout Page  */

.woocommerce-checkout .woocommerce .woocommerce-info { margin: 0; justify-content: flex-start; gap: 4px;}
.woocommerce .checkout_coupon{background: transparent; border: solid 1px #00000024; display: flex; width: 100%;}
.woocommerce .checkout_coupon .form-row{float: none; padding: 0; width: auto; margin:0; }
.woocommerce .checkout_coupon .form-row:before,
.woocommerce .checkout_coupon .form-row:after{display:none;}
.woocommerce .checkout_coupon .form-row input[type="text"] { padding: 10px; font-weight: 400; text-transform: none; background: #FFF; color: #1a1a1a; border: solid 1px #00000024 !important; font-size: 16px; line-height: 24px; margin: 0; outline: none; border-radius: 0;  box-sizing: border-box; max-width: 100%; min-height:50px; }
.woocommerce .checkout_coupon .form-row input[type="text"]:focus { outline: none; }
.woocommerce .checkout_coupon .form-row button { border-radius: 0; padding: 15px 30px; font-weight: 700; text-transform: uppercase; background: #1a1a1a !important ; display:inline-block; color: #FFF !important; border: 0; font-family: "Poppins" ,sans-serif; width: auto !important; cursor: pointer; transition: all 0.3s;}
.woocommerce .checkout_coupon .form-row button:hover { background: #1a1a1acc !important; }


.woocommerce .checkout{display: flex !important; flex-wrap: wrap; justify-content: space-between; gap: 50px; width: 100%; padding: 50px 0 0;}
.woocommerce .checkout .left-part{ width: calc(50% - 25px); box-sizing: border-box;}
.woocommerce .checkout .right-part{ width: calc(50% - 25px); box-sizing: border-box; background: #0000000f; padding: 20px; margin: 0; height: fit-content; }

.woocommerce .checkout .woocommerce-NoticeGroup{width: 100%; box-sizing: border-box;}
.woocommerce .checkout .woocommerce-NoticeGroup .woocommerce-error{margin: 0;}
.woocommerce .checkout .woocommerce-NoticeGroup .woocommerce-error li{margin: 0; padding: 10px 16px;}
.woocommerce .checkout .woocommerce-NoticeGroup .woocommerce-error li a{color: #1a1a1a;}
.woocommerce .checkout .woocommerce-NoticeGroup .woocommerce-error li a:hover{color: #1a1a1acc;}

.woocommerce .checkout .woocommerce-NoticeGroup-checkout{width: 100%; box-sizing: border-box;}
.woocommerce .checkout .woocommerce-NoticeGroup-checkout .woocommerce-error{margin: 0;}
.woocommerce .checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li{margin: 0; padding: 5px 16px;}
.woocommerce .checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li a{color: #1a1a1a;}
.woocommerce .checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li a:hover{color: #1a1a1acc;}

.woocommerce .checkout .left-part .col2-set{width: 100% !important; float: none; margin: 0 0 10px 0 !important;}
.woocommerce .checkout .right-part #order_review{width: 100% !important; float: none; padding: 0 !important;}
.woocommerce .checkout .right-part h3{width: 100% !important; float: none !important; padding-left: 0 !important;}

.woocommerce .checkout h3{color: #1a1a1a; font-family: "Poppins",sans-serif; font-size: 24px; font-weight: 600; line-height: 1.2em; text-transform: uppercase; margin: 0 !important; padding-bottom: 15px;}

.woocommerce .checkout .woocommerce-additional-fields p{ font-family: "Poppins",sans-serif !important; font-size: 16px; font-weight: 400 !important; line-height: 1.2em !important; text-transform: none; border-radius: 0 !important;  }
.woocommerce .checkout .form-row{padding: 0 0 15px 0; margin:0;}
.woocommerce .checkout .form-row label{color: #1a1a1a; font-family: "Poppins",sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2em; text-transform: none; margin-bottom: 10px;}
.woocommerce .checkout .form-row input,
.woocommerce .checkout .form-row textarea,
.woocommerce .checkout .form-row select { color: #1a1a1a !important; font-family: "Poppins",sans-serif !important; font-size: 16px !important; font-weight: 400 !important; line-height: 24px !important; text-transform: none; border-radius: 0 !important; border: solid 1px #00000024 !important; outline: none; box-sizing: border-box; padding: 10px; border-radius: 0px;}
.woocommerce .checkout .form-row textarea{resize: none !important; height: 100px !important;}

.woocommerce .checkout .form-row input::placeholder,
.woocommerce .checkout .form-row textarea::placeholder{color: #1a1a1a !important;}

.woocommerce .checkout .form-row input:focus,
.woocommerce .checkout .form-row textarea:focus,
.woocommerce .checkout .form-row select:focus{outline: none;}

.woocommerce .checkout .form-row .woocommerce-input-wrapper .select2-selection{ border-radius:0px ; border: solid 1px #00000024; margin:0 !important; }
.woocommerce .checkout .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border: solid 1px #00000024;}
.woocommerce .checkout .form-row .woocommerce-input-wrapper .select2-selection .select2-selection__rendered {font-size: 16px; line-height: 24px; padding: 10px;}

.woocommerce .checkout .woocommerce-shipping-fields label.checkbox input{display: block !important;}
.woocommerce .checkout .woocommerce-shipping-fields label.checkbox span { position: relative; padding: 0 0 0 25px !important; line-height: 28px; text-align: left !important;}
.woocommerce .checkout .woocommerce-shipping-fields label.checkbox span::before { content: ""; background-color: #fff !important; border: 1px solid #1a1a1a !important; border-radius: 0% !important; cursor: pointer; height: 15px !important; width: 15px !important; position: absolute !important; top: 5px !important; left: 0 !important; right:auto !important; }
.woocommerce .checkout .woocommerce-shipping-fields label.checkbox span::after { border: 2px solid #fff !important; border-top: none !important; border-right: none !important; content: ""; height: 6px !important; left: 3px !important; opacity: 0 !important; position: absolute !important; top: 8px !important; transform: rotate(-45deg) !important; width: 11px !important; border-radius: 0 !important; }
.woocommerce .checkout .woocommerce-shipping-fields label.checkbox input[type="checkbox"] { visibility: hidden; display: none; opacity: 0; }
.woocommerce .checkout .woocommerce-shipping-fields label.checkbox input[type="checkbox"]:checked + span:before { background-color: #1a1a1a !important; border-color: #1a1a1a !important; }
.woocommerce .checkout .woocommerce-shipping-fields label.checkbox input[type="checkbox"]:checked + span:after { opacity: 1 !important; }



.woocommerce .checkout .right-part #order_review table{margin: 0 !important;}
.woocommerce .checkout .right-part #order_review table,
.woocommerce .checkout .right-part #order_review table tr,
.woocommerce .checkout .right-part #order_review table tr th,
.woocommerce .checkout .right-part #order_review table tr td{border-collapse: collapse;  border-style: solid; border-width: 1px 0px; border-color: #00000024;}

.woocommerce .checkout .right-part #order_review table tr th,
.woocommerce .checkout .right-part #order_review table tr td{padding: 10px;}
.woocommerce .checkout .right-part #order_review table tr td .woocommerce-shipping-methods{margin: 0;}

.woocommerce-checkout .right-part #payment{padding:0; margin:0; border:none; background:none;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods{padding:20px 0px 0; margin:0; border:none; list-style: none;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li{padding:0 0 15px; margin:0; border:none; font-size: 16px;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li label{color:#1a1a1a; font-size: 16px; line-height: 1em; margin: 0 0 10px 0;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li label:before{display: none;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li input[type="radio"] { appearance: none; -webkit-appearance: none; width: 16px; height: 16px; border: 1px solid #00000066 ; border-radius: 100%; background-color: transparent; position: relative; top: 0px; margin: 0px 10px 0 0 !important; padding: 0; display: inline-block; float: left;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li input[type="radio"]:checked::before { content: ""; display: block; width: 8px; height: 8px; background-color:#1a1a1a; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li div.payment_box{background:none; padding:0 0 0 26px; margin:0;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li div.payment_box:before{display:none;}
/*.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li p{padding:0; margin:0;}*/
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset{margin:0px 0 0 0; padding: 20px 0 0 0;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset br{display:none;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset .card{background: transparent !important; border: none !important;}

.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset form{background-color:transparent !important; border-radius:0px; padding:0px;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset form .form-row.top-row { margin-top: 0; }
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset form .form-row { padding: 0 0 5px 0; margin: 0; }

.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset form .form-row .field { color: #1a1a1a ; font-family: "Poppins",sans-serif ; font-size: 16px ; font-weight: 400 ; line-height: 24px ; text-transform: none; border-radius: 0 ; border: solid 1px #00000024 ; outline: none; box-sizing: border-box; padding: 10px; border-radius: 0px; }


.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset .create-account .form-row label { position: relative; padding: 0 0 0 25px; margin: 0; line-height: 23px; }
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset .create-account .form-row label:before { content: ""; background-color: #fff; border: 1px solid #1a1a1a; border-radius: 0%; cursor: pointer; height: 17px; width: 17px; position:absolute; top:3px; left:0; }
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset .create-account .form-row label:after { border: 2px solid #fff; border-top: none; border-right: none; content: ""; height: 6px; left: 3px; opacity: 0; position: absolute; top: 7px; transform: rotate(-45deg); width: 11px; }
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset .create-account .form-row input[type="checkbox"] { visibility: hidden; display: none; opacity: 0; }
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset .create-account .form-row input[type="checkbox"]:checked + label:before {background-color: #A2C654; border-color: #A2C654;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset .create-account .form-row input[type="checkbox"]:checked + label:after {opacity: 1;}


.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li .woocommerce-SavedPaymentMethods-saveNew{padding:0 0 15px;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li #stripe-card-element{margin:0;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li .stripe-source-errors{width:100%;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li ul.woocommerce_error{margin:0; padding:10px !important; font-size:14px;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li ul.woocommerce_error li{font-size:14px !important;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li .payment_method_cod input[type="text"]{border-radius:0px; margin:0; padding:10px 15px;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li img{display:none;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li .about_paypal{line-height:normal; float:none; color:#A2C654;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li .about_paypal:hover{color:#1a1a1a;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li .woocommerce-SavedPaymentMethods-saveNew input{margin-right:0;}
.woocommerce-checkout .right-part #payment .place-order{border-top:solid 1px #00000024; padding:15px 0px 10px; text-align:left;}

.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset p.form-row:before,
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset p.form-row:after{display: none;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset p.form-row label{position: relative; padding: 0 0 0 25px;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset p.form-row label:before { content: "" ; background-color: #fff; border: 1px solid #1a1a1a; border-radius: 0%; cursor: pointer; height: 17px; width: 17px; position:absolute; top:1px; left:0; display:block !important; }
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset p.form-row label:after { border: 2px solid #fff; border-top: none; border-right: none; content: ""; height: 6px; left: 3px; opacity: 0; position: absolute; top: 5px; transform: rotate(-45deg); width: 11px; }
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset p.form-row input[type="checkbox"] { visibility: hidden; display: none; opacity: 0; }
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset p.form-row input[type="checkbox"]:checked + label:before {background-color: #1a1a1a; border-color: #1a1a1a;}
.woocommerce-checkout .right-part #payment ul.wc_payment_methods > li fieldset p.form-row input[type="checkbox"]:checked + label:after {opacity: 1;}

.woocommerce .checkout .right-part #order_review .place-order .woocommerce-terms-and-conditions-wrapper{margin-bottom: 20px;}
.woocommerce .checkout .right-part #order_review .place-order .woocommerce-privacy-policy-text p{font-size: 16px;}
.woocommerce .checkout .right-part #order_review .place-order button { border-radius: 0; padding: 15px 30px; font-weight: 700; text-transform: uppercase; background: #1a1a1a !important; color: #FFF !important; border: 0; font-family: "Poppins" ,sans-serif; width: auto !important; cursor: pointer; transition: all 0.3s; }
.woocommerce .checkout .right-part #order_review .place-order button:hover{background: #1a1a1acc !important;}



/* Woocommerce Order Received Page */

.woocommerce-order-received .woocommerce .woocommerce-order p.woocommerce-notice{padding-bottom: 40px; font-size: 24px;}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 20px 0px; margin: 0 0 0px 0; padding: 0; }
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview li { padding: 0px 20px; border-left: solid 1px #00000024; list-style-type: none; display: flex; flex-direction: column;}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview li:first-child{padding: 0px 20px 0px 0;  border-left: solid 0px #00000024;}

.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details h2 { color: #1a1a1a; font-size: 24px; font-weight: 600; line-height: 1.2em; text-transform: uppercase; padding-bottom: 15px; }
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table { max-width: 100%; border-style: solid; border-width: 1px; border-color: #00000024; margin: 0;}


.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr{ border-style: solid; border-width: 0px 0px 1px 0px; border-color: #00000024; border-collapse: collapse; height: auto;}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr th, 
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr td { border-style: solid; border-width: 0px 1px 0px 0px; border-color: #F8F8F8; border-collapse: collapse; height: auto; padding: 10px; font-size: 16px;}

.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table thead{ background:transparent; }

.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table thead th{ color:#1a1a1a; line-height:1em; }
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr th,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr td{ border-width:0 1px 0 0; }
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr th:last-child,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr td:last-child{ border-width:0 0px 0 0; }

.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr td ul{padding: 10px 0 0 0;}

.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-customer-details{display: grid; grid-template-columns: repeat(2, 1fr); gap: 50px;}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column {padding:10px;  border: solid 1px #00000024; width: 100%; float: none;}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-customer-details h2 { color: #1a1a1a; font-size: 24px; font-weight: 600; line-height: 1.2em; text-transform: uppercase; padding-bottom: 15px; }
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-customer-details address p{ padding-bottom:0px; }


.woocommerce-breadcrumb a:hover{color: #778f8bb3;}


/* shop detail */

.single-product .woocommerce-notices-wrapper{max-width:100%; margin: 0 auto; padding: 100px 80px 0px;}


.single-product .woocommerce-notices-wrapper .woocommerce-message { font-size: 18px; font-weight: 400; line-height: 24px; color: #1a1a1a; text-decoration: none; border: 0; outline:none; }
.single-product .woocommerce-notices-wrapper .woocommerce-message a { color: #fff; background: #1a1a1a; padding: 15px 20px; font-size: 13px; font-weight: 700; text-transform: uppercase;  line-height: 1em; border: solid 1px #1a1a1a;  text-decoration: none !important; border-radius:50px; }
.single-product .woocommerce-notices-wrapper .woocommerce-message a:hover { background: #1a1a1acc; color: #fff; border: solid 1px #1a1a1acc; text-decoration: none !important; }

.single-product .product{max-width:100%; margin: 0 auto; padding: 0 80px 100px;}
.single-product .product .woocommerce-breadcrumb{margin-bottom:20px; color:#1a1a1a; font-size:16px;}

/* .single-product .product .woocommerce-product-gallery{margin-bottom:0;}
.single-product .product .woocommerce-product-gallery .slick-track .slick-slide > div > div {position:relative;}
.single-product .product .woocommerce-product-gallery .slick-track .slick-slide .wpgs-lightbox-icon{position:relative;padding-bottom:90%; width: 100%; display:flex;}
.single-product .product .woocommerce-product-gallery .slick-track .slick-slide .wpgs-lightbox-icon img{position:absolute; top:0; left:0; object-fit:cover; object-position:center; width:100% !important; height:100% !important; max-width:100% !important;} 
.single-product .product .woocommerce-product-gallery .slick-track .slick-slide .gallery-img {position:absolute; width: 100%; height:100%; top:0; left:0; display:flex;}
.single-product .product .woocommerce-product-gallery .slick-track .slick-slide .gallery-img video{ width:100% ; height:100% ; max-width:100% ;}

.single-product .product .woocommerce-product-gallery .slick-slider .flaticon-back {left:10px;}
.single-product .product .woocommerce-product-gallery .slick-slider .flaticon-right-arrow {right:10px;}

.single-product .product .woocommerce-product-gallery .wpgs-nav .slick-slide{border-color:transparent !important;}
.single-product .product .woocommerce-product-gallery .wpgs-nav .slick-slide > div > div { position:relative; padding-bottom:90%;}
.single-product .product .woocommerce-product-gallery .wpgs-nav .slick-slide > div > div img{ width:100% !important; height:100% !important; max-width:100% !important; object-fit:cover; object-position:center center; border: solid 1px #00000066; position:absolute; top:0; left:0;}
.single-product .product .woocommerce-product-gallery .wpgs-nav .slick-slide.slick-current > div > div img{ border: solid 1px #1a1a1a; }
.single-product .product .woocommerce-product-gallery .wpgs-nav .slick-slide > div > div .mpfour-icon { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../../../wp-content/uploads/2025/05/play-button.png) no-repeat; background-position: center center; background-size: 40px; opacity: 1; transition: all 0.3s ease-in-out; filter: brightness(0) saturate(100%) invert(14%) sepia(89%) saturate(2205%) hue-rotate(262deg) brightness(97%) contrast(90%); opacity:1;}
.single-product .product .woocommerce-product-gallery .wpgs-nav .slick-slide:hover > div > div .mpfour-icon{opacity:0.8;} */



.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {width:100%;}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > div {width:100%;}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > div > a { position: relative; padding-bottom: 465px; display: block; background-color: #f1f1f1; height: 100%; }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > div > a img { position: absolute; height: 100% !important; width:100% !important; max-width:100% !important; top: 0; bottom: 0; right: 0; left: 0; margin: auto; object-fit: cover; padding: 0px; }


/*------------------ Product Side Scroll Gallery CSS Start------------------- */

.single-product div.product .woocommerce-product-gallery.images { margin: 0 !important; display: flex; flex-wrap: wrap; max-width: 100%; position: relative; }
.single-product div.product .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger { order: 0; width: 100%; background: rgb(62 58 57 / 40%); border-radius: 100%; max-width: 70px; height: 70px; }
.single-product div.product .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger::before { border: 2px solid #ffffff; left: 27px; top: 26px; }
.single-product div.product .woocommerce-product-gallery.images .woocommerce-product-gallery__trigger::after { background: #ffffff; left: 40px; top: 36px; }
.single-product div.product .woocommerce-product-gallery.images .flex-control-thumbs { order: 1; width: 23%; padding: 0 20px 0 0; display: flex; flex-wrap: wrap; gap: 30px; align-items: flex-start; align-content: flex-start; max-height: 465px; overflow-y: auto; margin-right: 2%; }
.single-product div.product .woocommerce-product-gallery.images .flex-control-thumbs::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px; background-color: #F5F5F5; }
.single-product div.product .woocommerce-product-gallery.images .flex-control-thumbs::-webkit-scrollbar { width: 6px; background-color: #F5F5F5; }
.single-product div.product .woocommerce-product-gallery.images .flex-control-thumbs::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); background-color: #555; }
.single-product div.product .woocommerce-product-gallery.images .flex-control-thumbs li { clear: none; width: 100%; margin: 0; position: relative; padding-bottom: 100%; display: block; background-color: #f1f1f1; border: solid 1px transparent; }
.single-product div.product .woocommerce-product-gallery.images .flex-control-thumbs img { position: absolute; height: 100% !important; top: 0; bottom: 0; right: 0; left: 0; margin: auto; object-fit: contain;}
.single-product div.product .woocommerce-product-gallery.images .flex-control-thumbs li:has(.flex-active) {border-color: #1a1a1a; }
.single-product div.product .woocommerce-product-gallery.images .flex-viewport { order: 2; width: 75%; height: auto !important; margin: 0;}
.single-product div.product .woocommerce-product-gallery.images .flex-direction-nav { order: 3; width: 75%; margin: 0 0 0 auto; list-style: none; padding: 0; }
.single-product div.product .woocommerce-product-gallery.images .flex-direction-nav li.flex-nav-prev { position: absolute; left: calc(25% + 20px); top: 50%; transform: translateY(-50%); }
.single-product div.product .woocommerce-product-gallery.images .flex-direction-nav li.flex-nav-prev a { font-size: 0; background: url(./assets/images/left-arrow-b.svg) center no-repeat; width: 14px; height: 25px; display: block; }
.single-product div.product .woocommerce-product-gallery.images .flex-direction-nav li.flex-nav-next { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
.single-product div.product .woocommerce-product-gallery.images .flex-direction-nav li.flex-nav-next a { font-size: 0; background: url(./assets/images/right-arrow-b.svg) center no-repeat; width: 14px; height: 25px; display: block; }
.single-product div.product .woocommerce-product-gallery.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a { position: relative; padding-bottom: 465px; display: block; background-color: #ffffff; height: 100%; }
.single-product div.product .woocommerce-product-gallery.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img { position: absolute; height: 100% !important; width:100% !important; max-width:100% !important;  top: 0; bottom: 0; right: 0; left: 0; margin: auto; object-fit: contain; padding: 0px; }
.single-product div.product .woocommerce-product-gallery.images .flex-control-thumbs.flex-control-nav::after { display: none;}

/*------------------ Product Side Scroll Gallery CSS End------------------- */


.single-product .product .summary{margin: 0;}
.single-product .product .summary .price{margin-bottom:1rem;}
.single-product .product .summary .price bdi { font-size: 20px; line-height: 1em; font-weight: 600;}
.single-product .product .summary form.variations_form .single_variation_wrap bdi{font-size:18px;}

.single-product .product .summary .woocommerce-breadcrumb {margin:0;}

.single-product .product .summary form{display: flex; flex-direction: column; row-gap:20px; }
.single-product .product .summary form.cart{display: flex; flex-direction: row; column-gap:20px; flex-wrap:wrap; }
.single-product .product .summary h2 {  font-size: 36px; font-weight: 700; text-transform: uppercase; line-height: 1.2em; color: #1a1a1a; padding: 0 0 20px 0; margin: 0;}
.single-product .product .summary p{margin:0; padding:0 0 10px 0;}
.single-product .product .summary p.minqty-msg{font-style:italic; color:#1a1a1a;}
.single-product .product .summary a.contact_for_quote { display: inline-flex; border-radius: 0; padding: 20px 30px; font-size: 15px; line-height: 1em; font-weight: 700; text-transform: uppercase; background: #1a1a1a; color: #FFF; border: 0; width: fit-content; max-width: 100%; cursor: pointer; transition: all 0.3s; }
.single-product .product .summary a.contact_for_quote:hover { background: #1a1a1acc; border:none; text-decoration: none !important; }


.single-product .product .summary form .quantity{display: flex; justify-content: flex-start;}
.single-product .product .summary form .quantity input { padding: 0px 5px 0px 5px; border-radius: 0px 0px 0px 0px; background-color: #FFF; text-indent: 0px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #1a1a1a; font-family: "Poppins",sans-serif; font-size: 20px; font-weight: 500; text-transform: none; line-height: 28px; letter-spacing: 0.5px; text-align: center; }

.single-product .product .summary form.variations_form { display: flex; justify-content: flex-start; flex-wrap: wrap; flex-direction: column; align-items: flex-start; column-gap:0px; row-gap:0;}
.single-product .product .summary form.variations_form table{margin:0 0 20px 0; width: 100%;}
.single-product .product .summary form.variations_form table tbody {display: flex; align-items: center; flex-direction: column; gap: 10px;}
.single-product .product .summary form.variations_form table tbody tr {display: flex; align-items: center; width: 100%;}
.single-product .product .summary form.variations_form table tbody tr th{width: 100px; text-align: left;}
.single-product .product .summary form.variations_form table tbody tr th label{padding: 0;}
.single-product .product .summary form.variations_form table label { font-size: 16px; font-weight: 700; line-height: 1.2em; color: #1a1a1a; text-transform: uppercase; margin: 0; padding: 0px 10px 0 0; display: inline-block; background:transparent; border-radius:0;}
.single-product .product .summary form.variations_form table tbody tr td{width: 100%; text-align: left;}
.single-product .product .summary form.variations_form table select { max-width: 240px; font-size: 17px; font-weight: 400; line-height: 1em; color: #1a1a1a; text-transform: capitalize; padding: 15px 20px; outline:none; border-radius:0; border:solid 1px #00000024; font-family: "Poppins",sans-serif; width: calc(100% - 45px); -moz-appearance: none; -webkit-appearance: none; appearance:none; background:url(../../../wp-content/uploads/2025/05/chevron-down.svg) right 10px  center  no-repeat; }
.single-product .product .summary form.variations_form table select:focus{outline:none;}
.single-product .product .summary form.variations_form table select option{padding:10px;}
.single-product .product .summary form.variations_form table tbody tr td .reset_variations{font-size: 14px; margin: 0; font-weight:600; color:#1a1a1acc;}
.single-product .product .summary form.variations_form table tbody tr td .reset_variations:hover{color:#1a1a1a;}

.single-product .product .summary form.variations_form .single_variation_wrap .woocommerce-variation-price{margin:0 0 20px 0;}
.single-product .product .summary form.variations_form .single_variation_wrap .woocommerce-variation-price .price bdi{font-size: 20px; line-height: 1em; font-weight: 600;}
.single-product .product .summary form .quantity input { padding: 0px 5px 0px 5px; border-radius: 0px 0px 0px 0px; background-color: #FFF; text-indent: 0px; border: solid 1px #00000024; font-size: 20px; font-weight: 500; text-transform: none; line-height: 1em ; letter-spacing: 0.5px; font-family: "Poppins",sans-serif;}
.single-product .product .summary form.variations_form .variations_button{display:flex; column-gap:20px;}
.single-product .product .summary form .quantity{position:relative; margin:0; width:140px;}
.single-product .product .summary form .quantity .qty_button{position:absolute; top:1px; bottom:1px; margin:0; padding:0; border:none; outline:none; left:auto; right:1px; background:transparent !important; width:42px; height:auto; line-height:1em; cursor: pointer;}
.single-product .product .summary form .quantity .qty_button.minus{left:1px; right:auto;}
.single-product .product .summary form .quantity .input-text{margin:0; padding:13px 0px; border-radius:50px; font-size:inherit; height:auto; width:140px; outline: none; -moz-appearance: textfield; text-align: center;}
.single-product .product .summary form .quantity .input-text:focus{outline: none;}
.single-product .product .summary form .quantity input[type=number]::-webkit-outer-spin-button,
.single-product .product .summary form .quantity input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }


.single-product .product .summary .product_meta{margin:30px 0 0 0; padding:20px 0 0; border-top:solid 1px #00000024; font-weight: 600;}
.single-product .product .summary .product_meta .sku_wrapper .sku,
.single-product .product .summary .product_meta span a{font-weight: 400; color:#1a1a1acc;}
.single-product .product .summary .product_meta span a:hover{color:#1a1a1a;}
.single-product .product .summary .product_meta span{display: block;}


.single-product .product .summary form button.single_add_to_cart_button  { color: #fff; background: #1a1a1a; padding: 10px 20px; font-size: 15px; font-weight: 700; text-transform: uppercase; line-height: 1em !important; border: solid 1px #1a1a1a;  border-radius: 50px; transition: all 0.3s ease-in-out; text-decoration: none !important; display: block; max-width: 150px; height: auto; cursor: pointer;}
.single-product .product .summary form button.single_add_to_cart_button:hover { background: #1a1a1acc; color: #fff; border: solid 1px #1a1a1acc; text-decoration: none !important; }

.single-product .product .summary form > a { color: #fff; background: #1a1a1a; padding: 10px 20px; font-size: 15px; font-weight: 500; text-transform: uppercase; line-height: 23px !important; border: solid 1px #1a1a1a; transition: all 0.3s ease-in-out; text-decoration: none !important; display: block; max-width: 150px;}
.single-product .product .summary form > a:hover { background: #1a1a1acc; color: #fff; border: solid 1px #1a1a1acc; text-decoration: none !important; }

.single-product .product .summary form > a.btn { border-radius: 0; padding: 20px 30px; font-size:15px; line-height:1em !important; font-weight: 700; text-transform: uppercase; background: #1a1a1a; color: #FFF; border: 0; width: fit-content; max-width:100%; cursor: pointer; transition: all 0.3s;}
.single-product .product .summary form > a.btn:hover { background: #1a1a1acc; border:none; text-decoration: none !important; }

.single-product .product .summary .delivery-text { display: flex; flex-wrap: wrap; column-gap: 30px; padding: 20px 0 0 0; }

.single-product .product .summary p bdi{font-size: 20px;}
.single-product .product .summary .product_meta span{font-size: 18px;}

.wc-dnd-file-upload{padding: 0 0 15px 0;}
.wc-dnd-file-upload .codedropz-upload-wrapper .codedropz-upload-container .codedropz-upload-inner .cd-upload-btn{background: #1a1a1a; border-radius: 50px; padding: 5px 20px;}
.wc-dnd-file-upload .codedropz-upload-wrapper .codedropz--results .dnd-upload-details .name {color: #1D1920;}
.wc-dnd-file-upload .codedropz-upload-wrapper .codedropz--results .dnd-upload-details .name em{font-size: 14px;}
.wc-dnd-file-upload .codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar span{background: #1a1a1a;}

.single-product .product .summary form.cart .wpcpo-wrapper{width:100%; }
.single-product .product .summary form.cart .wpcpo-wrapper .wpcpo-option label strong{ font-size: 16px; line-height: 1em; font-weight: 600; font-family: "Poppins", sans-serif; color: #1a1a1a; margin-bottom: 10px; width: 100%; display:block;}
.single-product .product .summary form.cart .wpcpo-wrapper .wpcpo-option .wpcpo-option-form .form-row input[type="file"] {width: 100%; padding: 10px 20px; border: solid 1px #00000024; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; line-height:28px; font-family: "Poppins", sans-serif; color: #1a1a1a; min-height: 50px; }

.single-product .product .summary form.cart .wpcpo-wrapper .wpcpo-total > ul{padding:0;}
.single-product .product .summary form.cart .wpcpo-wrapper .wpcpo-total > ul li.wpcpo-subtotal{justify-content:space-between;}

.single-product .product .summary form.variations_form .single_variation_wrap{width:100%; }
.single-product .product .summary form.variations_form .single_variation_wrap .wpcpo-wrapper .wpcpo-option label strong{ font-size: 16px; line-height: 1em; font-weight: 600; font-family: "Poppins", sans-serif; color: #1a1a1a; margin-bottom: 10px; width: 100%; display:block;}
.single-product .product .summary form.variations_form .single_variation_wrap .wpcpo-wrapper .wpcpo-option .wpcpo-option-form .form-row input[type="file"] {width: 100%; padding: 10px 20px; border: solid 1px #00000024; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; line-height:28px; font-family: "Poppins", sans-serif; color: #1a1a1a; min-height: 50px; }

.single-product .product .summary form.variations_form .single_variation_wrap .wpcpo-wrapper .wpcpo-option-checkbox .wpcpo-option-form .form-row{padding:0;}


.single-product .product .woocommerce-tabs{margin: 0; padding: 40px 0 0 0;}
.single-product .product .woocommerce-tabs ul{border-bottom: solid 1px #00000024; margin: 0 0 25px 0; padding: 0 0 0px 0;}
.single-product .product .woocommerce-tabs ul li a{color: #1a1a1acc; background: #fff; padding: 10px 20px; font-size: 15px; font-weight: 500; text-transform: uppercase; line-height: 25px; border: solid 1px transparent; transition: all 0.3s ease-in-out; text-decoration: none !important; }
.single-product .product .woocommerce-tabs ul li.active a{ background: #1a1a1a; color: #fff; border: solid 1px #1a1a1a; text-decoration: none !important; }
.single-product .product .woocommerce-tabs #tab-ingredients .desc-accordion .accordion-title strong { font-size: 20px; line-height: 1.2em; position: relative; transition: all 0.3s ease-in-out; cursor: pointer; padding: 15px 0 0; display: inline-block; }
.single-product .product .woocommerce-tabs #tab-ingredients .desc-accordion .accordion-title strong:after { content: "\f106"; position: absolute; right: -20px; top: 15px; font-family: 'FontAwesome'; transform: rotate(90deg); transition: all 0.3s ease-in-out; }
.single-product .product .woocommerce-tabs #tab-ingredients .desc-accordion .accordion-title.active-accordion strong:after{    transform: rotate(180deg);}

.single-product .product .woocommerce-tabs h2{ font-size: 30px; font-weight: 500; text-transform: uppercase; line-height: 1.2em; color: #1a1a1a; padding: 0px; margin: 15px 0 !important; }
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table{max-width: 600px !important; }
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table,
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table tbody,
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table tbody tr,
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table tbody tr th,
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table tbody tr td{border: solid 1px #00000024; border-collapse: collapse;}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table tbody tr th,
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table tbody tr td{padding: 10px; color: #1a1a1a; text-align: left;}
.single-product .product .woocommerce-tabs form .comment-form-comment{display: flex; flex-direction: column;}
.single-product .product .woocommerce-tabs form .form-submit{display: flex; justify-content: flex-start;}
.single-product .product .woocommerce-tabs form .form-submit input{color: #fff; background: #1a1a1a; padding: 10px 20px; font-size: 15px; font-weight: 500; text-transform: uppercase; line-height: 25px; border: solid 1px #1a1a1a; transition: all 0.3s ease-in-out; text-decoration: none !important; }
.single-product .product .woocommerce-tabs form .form-submit input:hover { background: #1a1a1acc; color: #fff; border: solid 1px #1a1a1acc ; text-decoration: none !important; }


.single-product .product .woocommerce-tabs table.dtf-table{max-width: 350px !important; width:100%; margin: 0 0 15px 0; }
.single-product .product .woocommerce-tabs table.dtf-table,
.single-product .product .woocommerce-tabs table.dtf-table tbody,
.single-product .product .woocommerce-tabs table.dtf-table tbody tr,
.single-product .product .woocommerce-tabs table.dtf-table tbody tr th,
.single-product .product .woocommerce-tabs table.dtf-table tbody tr td{border: solid 1px #00000024; border-collapse: collapse;}
.single-product .product .woocommerce-tabs table.dtf-table tbody tr th,
.single-product .product .woocommerce-tabs table.dtf-table tbody tr td{padding: 10px; color: #1a1a1a; text-align: center;}


.single-product .product .products ul li{width: calc(32% - 16px)!important; padding: 10px 0;}


.single-product .related.products ul li .price .sale-percentage{display:none;}
.single-product .related.products ul li .price .custom-text{display:none;}

.related h2{font-size: 44px; line-height: 1.1em; font-weight: 700; color: #1a1a1a; text-transform: uppercase;}
.related ul.products.columns-4{display: grid !important; grid-template-columns: repeat(4, 1fr); gap:20px;}
.related ul.products.columns-4:before,
.related ul.products.columns-4:after{display: none;}
.related ul.products.columns-4 li.product{width:calc(100% - 0px) !important; text-align: center; margin: 0 !important;}
.related ul.products li.product > a:first-child{padding-bottom:100%; width:100%; position:relative; margin-bottom:15px;}
.related ul.products li.product > a img.attachment-woocommerce_thumbnail{ width:100% !important; max-width:100% !important ; height:100% !important; position:absolute;top:0; left:0; object-fit:cover; object-position:top center;}
.related ul.products li.product .category-lists{width: 100%; text-align: center;}
.related ul.products li.product .category-lists a{color: #1D1920;}
.related ul.products li.product a{text-align: center; width: 100%;}
.related ul.products li.product h2.woocommerce-loop-product__title { font-size: 18px; font-weight: 600; text-transform: none; font-style: normal; text-decoration: none; line-height: 1.1em; text-align: center; color:#1a1a1a;}
.related ul.products li.product .price{color:#1D1920; }
.related ul.products li.product .button {display: inline-block; margin: auto; padding:16px 25px; background: #1a1a1a; color: #FFF; font-weight: 700; line-height: 1em; border: solid 2px #1a1a1a; border-radius: 50px; width: auto;}
.related ul.products li.product .button:hover{background: transparent; color:#1a1a1a; }

.single-product .related.products .custom-shipping-text{display:none;}
.single-product .summary.entry-summary .custom-shipping-text{font-weight:600;}


/* My Account Page */

.woocommerce-account .woocommerce .u-columns h2 { color: #1a1a1a; font-size: 24px; font-weight: 600; line-height: 1.2em; text-transform: uppercase; padding-bottom: 15px; }
.woocommerce-account .woocommerce .u-columns form {display: flex; flex-direction: column; gap: 0px; padding: 20px; border: solid 1px #00000024; width: 100%; margin: 0 0 30px;}
.woocommerce-account .woocommerce .u-columns form p{padding-bottom: 0px;}
.woocommerce-account .woocommerce .u-columns form p a{color:#1a1a1acc;}
.woocommerce-account .woocommerce .u-columns form p a:hover{color:#1a1a1a;}
.woocommerce-account .woocommerce .u-columns form p.form-row{width: 100%; padding: 0 0 20px;}
.woocommerce-account .woocommerce .u-columns form .woocommerce-privacy-policy-text { padding: 0 0 20px;}
.woocommerce-account .woocommerce .u-columns form .form-row label,
.woocommerce-account .woocommerce .u-columns form .acf-field label{ color: #1a1a1a; font-family: "Poppins",sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2em; text-transform: none; margin-bottom: 10px; margin-top: 0; display: block;}
.woocommerce-account .woocommerce .u-columns form .form-row br{display: none;}
.woocommerce-account .woocommerce .u-columns form .form-row p:empty{display: none;}
.woocommerce-account .woocommerce .u-columns form .form-row input,
.woocommerce-account .woocommerce .u-columns form .acf-field input {width: 100%; padding: 10px 20px; border: solid 1px #00000024; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; font-family: "Poppins", sans-serif; color: #1a1a1a; min-height: 50px; outline: none;}
.woocommerce-account .woocommerce .u-columns form .form-row input:focus,
.woocommerce-account .woocommerce .u-columns form .acf-field input{outline: none;}
.woocommerce-account .woocommerce .u-columns form .acf-field{padding: 0 0 20px;}

.woocommerce-account .woocommerce .u-columns form .form-row button[type="submit"] { font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Poppins", sans-serif; color: #ffffff; display: flex; align-items: center; justify-content: center; padding: 20px 30px; column-gap: 10px; line-height: 1; background-color: #1a1a1a; border: solid 0px #f48f24; border-radius: 0px; width: auto; cursor: pointer; }
.woocommerce-account .woocommerce .u-columns form .form-row button[type="submit"]:hover{background-color: #1a1a1acc;}
.woocommerce-account .woocommerce .u-columns form .woocommerce-LostPassword a{font-weight: 600; color:#1a1a1a;}
.woocommerce-account .woocommerce .u-columns form .woocommerce-LostPassword a:hover{ color:#1a1a1acc;}

.woocommerce-account .woocommerce .u-columns form .form-row label.woocommerce-form__label-for-checkbox{margin-bottom: 20px;}
.woocommerce-account .woocommerce .u-columns form .form-row label.woocommerce-form__label-for-checkbox span { position: relative; padding: 0 0 0 25px; line-height: 28px; }
.woocommerce-account .woocommerce .u-columns form .form-row label.woocommerce-form__label-for-checkbox span:before { content: ""; background-color: #fff; border: 1px solid #1a1a1a; border-radius: 0%; cursor: pointer; height: 17px; width: 17px; position: absolute; top: 0px; left: 0; }

.woocommerce-account .woocommerce .u-columns form .form-row label.woocommerce-form__label-for-checkbox span:after { border: 2px solid #fff; border-top: none; border-right: none; content: ""; height: 6px; left: 3px; opacity: 0; position: absolute; top: 4px; transform: rotate(-45deg); width: 11px; }
.woocommerce-account .woocommerce .u-columns form .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"] { visibility: hidden; display: none; opacity: 0; }
.woocommerce-account .woocommerce .u-columns form .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:before { background-color: #1a1a1a; border-color: #1a1a1a; }
.woocommerce-account .woocommerce .u-columns form .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:after { opacity: 1; }


.woocommerce-account .woocommerce{display: flex; flex-wrap: wrap; grid-row-gap: 0px; grid-column-gap: 50px}
.woocommerce-account .woocommerce .woocommerce-notices-wrapper{width: 100%;}
.woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-error{outline: none;}
.woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-error li{justify-content: flex-start; gap: 6px; padding: 15px; outline: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{border-radius: 0; width: calc(30% - 25px); margin: 0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content{ width: calc(70% - 25px);}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{background: #f7f7f7;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li{background: transparent; border: none;  margin: 0 !important; padding: 0px; font-size: 16px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a{color: #1a1a1a !important; font-size: 16px; text-decoration: none !important; padding: 10px; display: block; border-bottom: solid 2px #00000008;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child a{border-bottom: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a br{display: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active{background:#1a1a1a;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{color: #FFF !important;}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a{font-size: 16px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a{color: #1a1a1a;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a:hover{color: #1a1a1acc;}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table{margin: 0 0 24px 0 !important;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr th{  border-style: solid; border-width: 0px 1px 0px 0px; border-color: #F8F8F8;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td{ padding: 15px; text-align: left;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr th a br,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td a br{display: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td a.woocommerce-button { padding: 15px 5px !important; background: #1a1a1a !important; color: #FFF !important; line-height: 1em; margin:  0 auto !important; max-width: 120px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td a.woocommerce-button:hover { background: #1a1a1acc !important;  }

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses{margin-top: 20px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address{padding: 15px; border: solid 1px #00000024; width: 49%;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address h2{padding-bottom: 5px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address a{color:#1a1a1acc; text-decoration:underline;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address a:hover{color:#1a1a1a;  text-decoration:none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address-title p a br{display: none;}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .acf-form-fields{width: 100%;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form label{color: #1a1a1a; font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2em; text-transform: none; margin-bottom: 10px; margin-top: 0; display: block;}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content form{display: flex; flex-wrap: wrap; gap: 0 20px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form h2{width: 100%; font-weight: 600; text-transform: uppercase; margin-bottom: 10px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p{ width: 100%; padding: 0 0 20px; margin: 0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form fieldset{ width: 100%; padding: 0; margin: 0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p.form-row-first { width: calc(50% - 10px); }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p.form-row-last { width: calc(50% - 10px); }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p label { color: #1a1a1a; font-family: "Poppins",sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2em; text-transform: none; margin-bottom: 10px; margin-top: 0; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form fieldset legend { width: 100%; display: block; margin-bottom: 10px; font-size: 24px; text-transform: uppercase; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p em{font-size: 16px; margin-top: 10px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p br { display: none; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p:empty { display: none; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .acf-field{padding-bottom: 20px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p input,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form  .acf-input input,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p select { width: 100%; padding: 10px 20px; border: solid 1px #00000024 !important; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; font-family: "Poppins", sans-serif; color: #1a1a1a; min-height: 50px; outline: none; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p input::placeholder { color:#1a1a1a; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p input:focus { outline: none; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p button[type="submit"] { font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Poppins", sans-serif; color: #ffffff; padding: 20px 30px; line-height: 1; background-color: #1a1a1a; border: solid 0px #f48f24; border-radius: 0px; width: auto; cursor: pointer; transition: all 0.3s;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p button[type="submit"]:hover { background-color: #1a1a1acc; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields{width: 100%;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper{margin: 0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row {margin-top:0 !important; border-radius: 0px !important;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .woocommerce-input-wrapper .select2  .selection {  padding: 0px !important;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .woocommerce-input-wrapper .select2 .select2-selection { font-size: 16px !important;  padding: 0px !important; border: solid 1px #00000024; border-radius: 0px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .woocommerce-input-wrapper .select2 .select2-selection__rendered { font-size: 16px; color: #1a1a1a; padding: 10px 20px !important; line-height: 29px; min-height: 50px; }
.woocommerce-account .select2-container .select2-dropdown {border-color: #00000024; border-radius: 0px !important;}


.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details{ padding-top:20px; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details h2,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details h2{color: #1a1a1a; font-size: 24px; font-weight: 600; line-height: 1.2em; text-transform: uppercase; padding-bottom: 15px; }


.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table { max-width: 100%; border-style: solid; border-width: 1px; border-color: #00000024; margin: 0;}


.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr{ border-style: solid; border-width: 0px 0px 1px 0px; border-color: #00000024; border-collapse: collapse; height: auto;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr th, 
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr td { border-style: solid; border-width: 0px 1px 0px 0px; border-color: #F8F8F8; border-collapse: collapse; height: auto; padding: 10px; font-size: 16px;}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table thead{ background:transparent; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table thead th{ color:#1a1a1a; line-height:1em; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr td{ border-width:0 1px 0 0; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr th:last-child,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr td:last-child{ border-width:0 0px 0 0; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr td ul{padding: 10px 0 0 0;}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details{display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-top: 20px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details > p:empty{display: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column{padding: 10px; border: solid 1px #00000024; width: 100%; float: none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address p { padding-bottom: 0px; }


/* Woocommerce Lost Password Page */

.woocommerce-account.woocommerce-lost-password .woocommerce{display: flex; flex-wrap: wrap; gap: 0px;}
.woocommerce-account.woocommerce-lost-password .woocommerce .lost_reset_password{width: 100%; max-width: 630px; padding: 10px; border: solid 1px #00000024; margin: auto;}
.woocommerce-account.woocommerce-lost-password .woocommerce .lost_reset_password p{width: 100%;}
.woocommerce-account.woocommerce-lost-password .woocommerce .lost_reset_password p br { display: none; }
.woocommerce-account.woocommerce-lost-password .woocommerce .lost_reset_password p input { width: 100%; padding: 10px 20px; border: solid 1px #00000024; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; font-family: "Poppins", sans-serif; color: #1a1a1a; min-height: 50px; outline: none; }
.woocommerce-account.woocommerce-lost-password .woocommerce .lost_reset_password p input:focus { outline: none; }
.woocommerce-account.woocommerce-lost-password .woocommerce .lost_reset_password p button[type="submit"] { font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Poppins", sans-serif; color: #ffffff; padding: 20px 30px; line-height: 1; background-color: #1a1a1a; border: solid 0px #f48f24; border-radius: 0px; width: auto; cursor: pointer; transition: all 0.3s;}
.woocommerce-account.woocommerce-lost-password .woocommerce .lost_reset_password p button[type="submit"]:hover { background-color: #1a1a1acc; }

.search-results .product-category,
.search-results .product-category-box {
    display: none !important;
}


/* E-mail Sign Up Page */

.email-signup-form .elementor-shortcode p > a{color:#1a1a1acc;}
.email-signup-form .elementor-shortcode p > a:hover{color:#1a1a1a;}

.email-signup-form .tnp {max-width:100%;}
.email-signup-form .tnp form { display: flex; flex-direction: column; gap: 0px; padding: 20px; border: solid 1px #00000024; width: 100%; margin: 0 0 30px; }
.email-signup-form .tnp form .tnp-field { width: 100%; padding: 0 0 20px; margin:0; }
.email-signup-form .tnp form .tnp-field:last-child { padding: 0; }
.email-signup-form .tnp form .tnp-field label { color: #1a1a1a; font-family: "Poppins",sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2em; text-transform: none; margin-bottom: 10px; margin-top: 0; }
.email-signup-form .tnp form .tnp-field input,
.email-signup-form .tnp form .tnp-field select{ width: 100%; padding: 10px 20px; background:transparent; border: solid 1px #00000024; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; font-family: "Poppins", sans-serif; color: #1a1a1a; min-height: 50px; outline: none; }
.email-signup-form .tnp form .tnp-field input[type="submit"] { font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Poppins", sans-serif; color: #ffffff; display: flex; align-items: center; justify-content: center; padding: 17px 30px; column-gap: 10px; line-height: 1; background-color: #1a1a1a;  border-radius: 50px; width: auto; cursor: pointer; transition:all 0.3s ease-in-out; }
.email-signup-form .tnp form .tnp-field input[type="submit"]:hover { background-color: #1a1a1acc; }

form.tnp-button-form button.tnp-submit,
form.tnp-reactivate button.tnp-submit{ font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Poppins", sans-serif; color: #ffffff; display: flex; align-items: center; justify-content: center; padding: 17px 30px; column-gap: 10px; line-height: 1; background-color: #1a1a1a;  border-radius: 50px; width: auto; cursor: pointer; transition:all 0.3s ease-in-out; }
form.tnp-unsubscribe button.tnp-submit:hover,
form.tnp-reactivate button.tnp-submit:hover{ background-color: #1a1a1acc; }




.searchead .aws-container .aws-search-field{background-color: transparent; border: none; color: #ffffff;}
.searchead .aws-container .aws-search-field::placeholder{color: #ffffff;}
.searchead .aws-container .aws-search-form .aws-form-btn{background: none; border: none;}
.searchead .aws-container .aws-search-form{border: solid 2px #ffffff; border-radius: 50px; padding: 0 10px;}
.aws-container .aws-search-form .aws-search-btn_icon{fill: rgb(255 255 255); color: #ffffff;}
.aws-search-result .aws_result_title,
.aws-search-result .aws_result_price{font-family: "Poppins", sans-serif;}


.search-results.post-type-archive-product .prd-listing .woocommerce ul.products.columns-4 li.product{padding-bottom: 54px;}
.search-results.post-type-archive-product .prd-listing .woocommerce ul.products li.product > a:nth-child(1){padding-bottom: 100%;}
.search-results.post-type-archive-product .prd-listing .woocommerce ul.products li.product > a{padding-bottom: 0;}
.search-results.post-type-archive-product .prd-listing .woocommerce ul.products li.product > a{justify-content: center;}
.search-results.post-type-archive-product .prd-listing .woocommerce ul.products li.product > a.button{position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    max-width: 184px;
    transform: translatex(-50%);}


.msg_seller_form button { display: flex; width: 100%; margin-top: 15px; color: #fff; background: #1a1a1a; padding: 16px 20px; font-size: 15px; font-weight: 700; text-transform: uppercase; line-height: 1em !important; border: solid 1px #1a1a1a; border-radius: 50px; transition: all 0.3s ease-in-out; text-decoration: none !important; max-width: 220px; height: auto; cursor: pointer; text-align: center; align-items: center; justify-content: center; }
.msg_seller_form button:hover { background: #1a1a1acc; color: #fff; border: solid 1px #1a1a1acc; text-decoration: none !important; }

.frm-message-seller .full-input label{ color: #1a1a1a; font-family: "Poppins",sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2em; text-transform: none; margin-bottom: 10px; margin-top: 0; }

.frm-message-seller {display:flex; flex-direction:column; gap:10px;}
.frm-message-seller .full-input input, 
.frm-message-seller .full-input textarea { width: 100%; padding: 10px 20px; border: solid 1px #00000024 !important; border-radius: 0; outline: none; font-size: 16px; font-weight: 400; font-family: "Poppins", sans-serif; color: #1a1a1a; min-height: 50px; outline: none; }
.frm-message-seller .full-input textarea{resize:none; height:120px !important;}
.frm-message-seller .full-input input::placeholder,
.frm-message-seller .full-input textarea::placeholder { color: #1a1a1a; }
.frm-message-seller .full-input input:focus ,
.frm-message-seller .full-input textarea:focus { outline: none; }

.frm-message-seller .codedropz-upload-handler .codedropz-upload-inner span,
.frm-message-seller .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn{font-weight:400; color:#1a1a1a !important;}

.frm-message-seller .full-input input[type="submit"] { font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: "Poppins", sans-serif; color: #ffffff; padding: 20px 30px; line-height: 1; background-color: #1a1a1a; border: solid 0px #f48f24; border-radius: 0px; width: auto; cursor: pointer; transition: all 0.3s; }
.frm-message-seller .full-input input[type="submit"]:hover { background-color: #1a1a1acc; }



/*product-filter*/

.sec-product-filter .wpfFilterWrapper {margin: 0;}
.sec-product-filter .wpfFilterWrapper .wpfFilterContent {padding: 0 0 !important;}
.sec-product-filter .wpfFilterWrapper .wpfPriceFilterRange { margin: 20px 0 20px; }
.sec-product-filter .wpfFilterWrapper .wpfPriceFilterRange .ui-widget-header { background: #1A1A1A !important; }
.sec-product-filter .wpfFilterWrapper .wpfPriceFilterRange .ui-slider-handle {border-radius:100% !important;}
.sec-product-filter .ui-slider.ui-widget-content .ui-slider-handle:hover, 
.sec-product-filter .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover, 
.sec-product-filter .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active { border-color: #1a1a1a !important; }

.sec-product-filter .cat-filter-mobile .filter-leftbar{display:none;}
.sec-product-filter .cat-filter-mobile .filter-leftbar-close{display:none;}



/* .sec-product-filter .wpf_items_wrapper .wpf_item .wpf_items_group > ul li label{position: relative; padding: 0 0 0 25px;}
.sec-product-filter .wpf_items_wrapper .wpf_item .wpf_items_group > ul li label:before { content: "" ; background-color: #fff; border: 1px solid #1a1a1a; border-radius: 0%; cursor: pointer; height: 17px; width: 17px; position:absolute; top:4px; left:0; display:block !important; }
.sec-product-filter .wpf_items_wrapper .wpf_item .wpf_items_group > ul li label:after { border: 2px solid #fff; border-top: none; border-right: none; content: ""; height: 6px; left: 3px; opacity: 0; position: absolute; top: 8px; transform: rotate(-45deg); width: 11px; }
.sec-product-filter .wpf_items_wrapper .wpf_item .wpf_items_group > ul li input[type="checkbox"] { visibility: hidden; display: none; opacity: 0; }
.sec-product-filter .wpf_items_wrapper .wpf_item .wpf_items_group > ul li input[type="checkbox"]:checked + label:before {background-color: #1a1a1a; border-color: #1a1a1a;}
.sec-product-filter .wpf_items_wrapper .wpf_item .wpf_items_group > ul li input[type="checkbox"]:checked + label:after {opacity: 1;} */

.sec-product-filter .wpfFilterWrapper .wfpDescription {font-size: 20px; font-weight: 500; text-decoration: none; color: #1a1a1a; line-height: 1.2em; padding:0 0 10px 0;}

.sec-product-filter .wpfFilterWrapper .wpfCheckboxHier ul li:not(:last-child) {margin-bottom:10px;}
.sec-product-filter .wpfFilterWrapper .wpfCheckboxHier ul li label{display:flex; align-items:center; }      
.sec-product-filter .wpfFilterWrapper .wpfCheckboxHier ul li label .wpfCheckbox{display:flex; }


.sec-product-filter .wpfFilterButtons .wpfClearButton{padding: 17px 10px; border-radius: 50px; border: solid 2px #1A1A1A; background: #1a1a1a; color: #FFF; font-size: 16px; line-height: 1em; font-weight: 600; text-transform: uppercase;}
.sec-product-filter .wpfFilterButtons .wpfClearButton:hover{background: transparent; color: #1a1a1a;}

.foot-link ul.elementor-nav-menu{column-count: 2;}


/*--------CART ICON CSS-----------*/

.cart-content{position: relative; display: inline-flex; width: 35px; height: 32px;}
.cart-content .cart-icon svg{width: 35px; height: 35px;}
.cart-content .cart-icon svg path{fill:#FFF; transition:all 0.3s ease-in-out; }
.cart-content .cart-count { position: absolute; top: -10px; left: auto; right: -5px; background: #d9534f; color: #FFF; font-size: 10px; width: 16px; height: 16px; line-height: 1em; padding: 3px; display: inline-flex; align-items: center; justify-content: center; border-radius: 100%; }

/* Media Screen */

@media (max-width: 1450px) {
	
	.post-type-archive-product .prd-listing .woocommerce ul.products li.product > a { padding-bottom: calc(100% + 60px); }
	.post-type-archive-product .prd-listing .woocommerce ul.products li.product > a img { height: calc(100% - 60px) !important; }
	.post-type-archive-product .prd-listing .woocommerce ul.products li.product > a .woocommerce-loop-category__title { height: 60px; }

	.post-type-archive-product .prd-listing .woocommerce ul.products li.type-product > a{padding-bottom: 0px;}
	.post-type-archive-product .prd-listing .woocommerce ul.products li.type-product > a:first-child{padding-bottom:calc(100% + 20px);}
	.post-type-archive-product .prd-listing .woocommerce ul.products li.type-product > a img { height:calc(100% - 20px) !important;}

	.tax-product_cat .prd-listing .woocommerce ul.products.columns-4{grid-template-columns: repeat(3,1fr);}
	
	
}

@media (max-width: 1200px) {
	
	.sub-banner{background-position: bottom 0px center !important;}
	
    .woo-category-lists .lists-inner .category-list .cate-title { padding: 0 16px 16px; }
    .newsletter-sec:before,
    .newsletter-sec:after{padding:10% !important;}
	.single-product .woocommerce-notices-wrapper{ padding: 80px 24px 0px;}
	.single-product .product{ padding: 0 24px 80px;}

	/*.header-sidebar-main .side-menu-inner {max-width: 302px !important;}*/
}


@media (max-width: 1024px) {
    
    .newsletter-sec:before,
    .newsletter-sec:after{display:none !important;}
    
    .woo-category-lists .lists-inner { flex-direction: column; }
    .woo-category-lists .lists-inner .left-part { width: 100%; }
    .woo-category-lists .lists-inner .right-part { width: 100%; }
    
    .woo-category-lists .lists-inner .left-part .category-list { width: calc(25% - 12px); }
    .woo-category-lists .lists-inner .left-part .category-list:first-child { width: calc(25% - 12px); }
    .woo-category-lists .lists-inner .left-part .category-list .cate-image a { padding-bottom: 120%; }
    .woo-category-lists .lists-inner .left-part .category-list:first-child .cate-image a { padding-bottom: 120%; }
    
    .woo-category-lists .lists-inner .right-part .category-list { width: calc(33.33% - 11px); }
    .woo-category-lists .lists-inner .right-part .category-list:last-child { width: calc(33.33% - 11px); }
    .woo-category-lists .lists-inner .right-part .category-list .cate-image a { padding-bottom: 100%; }
    .woo-category-lists .lists-inner .right-part .category-list:last-child .cate-image a { padding-bottom: 100%; }
	
	.woocommerce .checkout { gap: 30px; }
	.woocommerce .checkout .left-part{ width: calc(50% - 15px); }
	.woocommerce .checkout .right-part{ width: calc(50% - 15px);}
	
	.single-product div.product .woocommerce-product-gallery.images .flex-control-thumbs{display:none;}
	.single-product div.product .woocommerce-product-gallery.images .flex-viewport { width: 100%; }
	.single-product div.product .woocommerce-product-gallery.images .flex-direction-nav{width:100%;}
	.single-product div.product .woocommerce-product-gallery.images .flex-direction-nav li.flex-nav-prev { left: calc(0% + 20px); }
	
	.single-product .product .summary h2 {  font-size: 38px;}

	.related ul.products.columns-4 { grid-template-columns: repeat(2, 1fr); }
	.related h2{font-size: 38px;}

	.woocommerce-account .woocommerce { grid-row-gap: 0px; grid-column-gap: 30px }
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{ width: calc(30% - 15px); margin: 0;}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content{ width: calc(70% - 15px);}

	.tax-product_cat .prd-listing .woocommerce ul.products.columns-4{grid-template-columns: repeat(2,1fr);}
	
	
}


@media (max-width: 768px) {

	.hed-menu nav > ul > li.home-side-menu { width: 100%; }
	.hed-menu nav > ul > li.shop-side-menu { width: 100%; }

	.hed-menu nav > ul > li.shop-side-menu > ul > li{width: 100%;}

	.hed-menu nav > ul > li.shop-side-menu > ul.sub-menu{  display: none !important; visibility: hidden; opacity: 0;}
	.hed-menu nav > ul > li.shop-side-menu.expand-nav > ul.sub-menu {display: block !important; !important; visibility: visible; opacity: 1;}
	.hed-menu nav > ul > li.shop-side-menu > .sub-menu-toggle {display: block;}
	.hed-menu nav > ul > li.shop-side-menu > ul{padding: 16px 0 0 16px !important;}
	
	
	.woo-category-lists .lists-inner .left-part .category-list { width: 100%; }
	.woo-category-lists .lists-inner .left-part .category-list .cate-image a { padding-bottom: 75%; }
    .woo-category-lists .lists-inner .left-part .category-list:first-child { width: 100%; }
	.woo-category-lists .lists-inner .left-part .category-list:first-child .cate-image a { padding-bottom: 75%; }
    .woo-category-lists .lists-inner .right-part .category-list { width: 100%; }
    .woo-category-lists .lists-inner .right-part .category-list:last-child { width: 100%; }
	.woo-category-lists .lists-inner .bottom-part .category-list { width: 100%; }
	.woo-category-lists .lists-inner .bottom-part .category-list .cate-image a { padding-bottom: 65%; }
	
	
	
    
    .newsletter-form form .tnp-field { width: 100%; text-align: center; }
    
    .frm-contact .field-row .half-input { width: 100%; }
    
    .prd-listing .woocommerce .woocommerce-ordering { margin-bottom: 0; }
    
    .woocommerce table.shop_table{border-width: 0px;}
    .woocommerce table.shop_table tr {border-width: 0 !important;}
    .woocommerce table.shop_table tbody td{border-width: 1px 1px 0px 1px;}
    .woocommerce table.shop_table tbody td:first-child { border-top:solid 1px #F8F8F8 !important; }
    .woocommerce table.shop_table tbody td:last-child { border-width: 1px 1px 1px 1px; }
    .woocommerce table.shop_table tbody td.product-thumbnail {display: none;}
    .woocommerce table.shop_table tbody td { filter: none !important; }
    .woocommerce table.shop_table tbody td.product-remove { float: none !important;}
/*  .woocommerce table.shop_table_responsive tr td.product-remove{border-top: solid 0px transparent !important;}*/
    .woocommerce table.shop_table tbody td.product-quantity{font-size: 16px;}
    .woocommerce table.shop_table tbody td.actions .coupon:before{display: none;}
    .woocommerce table.shop_table tbody td.actions .coupon {display: flex;}
	.woocommerce table.shop_table tbody td.actions .coupon input[type="text"] { top: 0px; }
    .woocommerce table.shop_table tbody td.actions .button{ padding:5px 10px; line-height:15px;}
    
    .woocommerce .cart-collaterals .cart_totals table{border-width: 1px;}
    .woocommerce .cart-collaterals .cart_totals table tr{border-width: 0px 0px 1px 0px !important;}
    .woocommerce .cart-collaterals .cart_totals table tr:last-child{border-width: 0px !important;}
    .woocommerce .cart-collaterals .cart_totals table tr th{border-width: 0px;}
    .woocommerce .cart-collaterals .cart_totals table tr td{border-width: 0px;}

    .woocommerce .cart-collaterals .cart_totals { width: calc(100% - 0px); }
    .woocommerce .cart-collaterals .cart_totals table tr{margin-bottom: 0 !important;}
    .woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p button[type="submit"] { color: #ffffff !important; background-color: #1a1a1a !important; }
    .woocommerce .cart-collaterals .cart_totals table tbody td .woocommerce-shipping-calculator .shipping-calculator-form p button[type="submit"]:hover { background-color: #1a1a1acc !important; }
	
	
	.woocommerce .checkout_coupon{flex-direction: column;}

	.woocommerce .checkout .left-part{ width: 100%; }
	.woocommerce .checkout .right-part{ width: 100%;}
	

	.woocommerce .checkout .form-row-first, 
	.woocommerce .checkout .form-row-last { float: none; width:100%; }
	

	.woocommerce .checkout .right-part #order_review table, 
	.woocommerce .checkout .right-part #order_review table tr, 
	.woocommerce .checkout .right-part #order_review table tr th, 
	.woocommerce .checkout .right-part #order_review table tr td {border-color:#00000024 !important;}

	.woocommerce-order-received .woocommerce .woocommerce-order p.woocommerce-notice { padding-bottom: 20px; font-size: 18px; }
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview{flex-direction: column; gap: 10px 0;}
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview li { padding: 0px; border-left: solid 0px #00000024; }
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-overview li:first-child{padding: 0;}

	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr { border-width: 0px 0px 1px 0px !important; }
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr th, 
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr td { border-width: 0 1px 0 0 !important; }
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-customer-details{ grid-template-columns: repeat(1, 1fr); gap: 20px;}
	
	
	.related ul.products.columns-4 { grid-template-columns: repeat(1, 1fr); }
	.related h2{font-size: 32px;}
	
	.single-product div.product .woocommerce-product-gallery.images { margin: 0 0 30px !important; }
	.single-product .woocommerce-notices-wrapper { padding: 50px 20px 0px; }
	.single-product .product { padding: 0 20px 50px; }

	.single-product .product .summary h2 {  font-size: 32px;}


	.woocommerce form.woocommerce-form-login{max-width: 100%;}

	.woocommerce-account .woocommerce .u-columns .u-column2{padding-top: 30px;}

	.woocommerce-account .woocommerce { flex-direction:column; grid-row-gap: 0px; grid-column-gap: 0px}
	.woocommerce-account.logged-in .woocommerce { flex-direction:column; grid-row-gap: 30px; grid-column-gap: 30px}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation { width: 100%; }
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content { width: 100%; }

	.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p.form-row-first,
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p.form-row-last { width: 100%;}

	.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details{ grid-template-columns: repeat(1, 1fr);}
	
	
	
	.sec-product-filter .wpfFilterWrapper .wpfPriceFilterRange .ui-widget-header { background:#FFF  !important; }
	.sec-product-filter .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active { border-color: #FFF !important; }
	.sec-product-filter .wpfFilterWrapper .wfpDescription { color: #FFF; }
	.sec-product-filter .wpfFilterButtons .wpfClearButton{ background: #FFF; color: #1a1a1a; }
	.sec-product-filter .wpfFilterButtons .wpfClearButton:hover{background: #ffffff33;}

	.ui-slider.ui-widget-content:not(.iris-slider-offset) { background: #FFFFFF99 !important; }
	.wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::before { filter: brightness(0) saturate(100%) invert(100%) sepia(91%) saturate(0%) hue-rotate(7deg) brightness(106%) contrast(100%); }
	
	.sec-product-filter .wpfFilterWrapper .wfpDescription { width:100%; position:relative; }
	.sec-product-filter .wpfFilterWrapper .wfpDescription:before { content: ""; position: absolute; top: 0; left: auto; right: 0; background: url(../../../wp-content/uploads/2025/05/chevron-down.svg) no-repeat; background-size: contain; width: 24px; height: 24px; transform:rotate(0deg); filter: brightness(0) saturate(100%) invert(100%) sepia(91%) saturate(0%) hue-rotate(7deg) brightness(106%) contrast(100%);}
	.sec-product-filter .wpfFilterWrapper .wfpDescription.active:before {transform:rotate(180deg);}
	
	.sec-product-filter .cat-filter-mobile .filter-leftbar{display:block; font-size: 0px; width: 40px; height: 47px; border:none; background: url(../../../wp-content/uploads/2025/07/filter.svg) no-repeat center; background-size: contain; position:relative; z-index:10;}
	.sec-product-filter .cat-filter-mobile .filter-leftbar-close { display:block; font-size: 0px; width: 40px; height: 40px; background: url(../../../wp-content/uploads/2025/07/close.svg) no-repeat center; background-size: 17px; position: absolute; top: 0; left: auto; right: 0; background-color: #FFF; border:none; padding:0; border:none;}

	.sec-product-filter .cat-filter-mobile {position:relative; overflow:hidden;}
	.sec-product-filter .cat-filter-mobile .filter-mobiles { position: fixed; left: -100%; top: 0; width: 80%; height:100vh; padding:64px 32px 32px; background: #1a1a1a; color:#FFF; z-index: 100; transition: all 0.5s ease-in-out; overflow: auto; z-index:9999;}
	.sec-product-filter .cat-filter-mobile.open .filter-mobiles{ left:0%;}
    
	.filter-mobile .filter-sidebar + .elementor-element .woocommerce .woocommerce-result-count{float:none;}
	.filter-mobile .filter-sidebar + .elementor-element .woocommerce .woocommerce-ordering{float:none;}
	.filter-mobile .filter-sidebar + .elementor-element .woocommerce .woocommerce-ordering select{width:calc(100% - 60px);}
	
	.filter-mobile > .e-con-inner{position:relative;}
	.filter-mobile .filter-sidebar{position:absolute; right:0; top:82px; width:auto;}
}

@media (max-width: 575px) {
    
    .prd-listing .woocommerce ul.products { grid-template-columns: repeat(1, 1fr) !important; }
    .prd-listing .woocommerce .woocommerce-result-count { margin: 0; }


    
}