/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Sticky Header */
#masthead {
    position: sticky !important;
    top: 0;
    z-index: 9999;
    background: #fff;
}


.wemno-contact-form .form-group{
	margin-bottom:16px;
}

.wemno-contact-form p {
    width: 100%;
}
a{
    text-decoration: none !important;
}
/* .hfe-product-image img {
  
    height: 190px !important;
} */

.trade-form{
    max-width:100%;
}

.trade-form .form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px 20px;
}

.trade-form .field{
    width:100%;
}

.trade-form .field .wpcf7-form-control-wrap{
    display:block;
    width:100%;
}

.trade-form input[type="text"],
.trade-form input[type="email"],
.trade-form select{
    width:100% !important;
    height:42px;
    background:#ffffff;
    border:none;
    border-radius:4px;
    padding:8px 16px;
    font-size:16px;
    box-sizing:border-box;
}
.trade-form .field p{
    width:100%;
}
.trade-form select{
    appearance:auto;
}

.trade-form .acceptance-wrap{
    margin-top:18px;
    color:#fff;
    font-size:16px;
}

.trade-form .acceptance-wrap .wpcf7-list-item{
    margin:0;
}

.trade-form .acceptance-wrap input[type="checkbox"]{
    width:20px;
    height:20px;
    margin-right:10px;
}

.trade-form .acceptance-wrap .wpcf7-list-item-label{
    color:#fff !important;
    font-weight:500 !important;
 
}
.trade-form .acceptance-wrap a{
    color:#fff !important;
    font-weight:500;
    text-decoration:underline;
}

.trade-form .submit-wrap{
    margin-top:20px;
}
.submit-wrap p{
	width:100%;
}
.notice-success p{
	color:white;
}
.trade-form .submit-form{
    width:100%;
    height:56px;
    background:#ffffff;
    color:#008080;
    border:none;
    font-size:18px;
    font-weight:700;
    cursor:pointer;
}


a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
	border:1.7px solid #008080;
	border-radius:6px !important;
}

.elementor-widget-hfe-woo-product-grid .hfe-product-add-to-cart .button{
		border:1.7px solid #00494C;
	border-radius:6px !important;
}
.hfe-product-content{
    display:flex;
    flex-direction:column;
}

.hfe-product-title{
    order:1;
}

.hfe-product-description{
    order:2;
}

.hfe-product-price{
    order:3;
}

.hfe-product-add-to-cart{
    order:4;
}




/* .sds-home-wrapper{
    max-width:500px;
}
 */
.sds-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:25px;
}

.sds-header h2{
    margin:0;
    font-size:36px;
    font-weight:700;
}

.sds-header a{
    color:#006d6f;
    text-decoration:none;
    font-weight:600;
}

.sds-item{
    border:1px solid #dcdcdc;
    border-radius:6px;
    padding:15px;
    margin-bottom:8px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:#fff;
}

.sds-content h4{
    margin:0;
    font-size:18px;
    font-weight:700;
}

.sds-content span{
    display:block;
    margin-top:8px;
    color:#777;
}

.sds-download{
    font-size:32px;
    color:#006d6f;
    text-decoration:none;
}

.sds-view-all{
    display:block;
    text-align:center;
    background:#007f7f;
    color:#fff;
    padding:18px;
    border-radius:6px;
    text-decoration:none;
    font-weight:700;
    margin-top:20px;
}

.sds-view-all:hover{
    color:#fff;
}
.sds-download img{
    width:40px;
    height:auto;
    display:block;
}

.sds-downloads-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin:40px 0;
}
.sds-card{
    background:#fff;
    border:1px solid #d9d9d9;
    border-radius:6px;
    overflow:hidden;
    transition:0.3s;
}
.sds-card:hover{
    transform:translateY(-5px);
}
.sds-image{
    padding:16px 16px 0;
}
.sds-image img{
    width:100%;
    height:240px;
    object-fit:cover;
    border-radius:6px;
    display:block;
}

.sds-card-content{
    padding:20px;
}

.sds-content h3{
    font-size:20px;
    margin:0 0 15px;
    line-height:36px;
	font-weight:500;
	 color:#000000CC;
}
.sds-content p{
    font-size:14px;
	font-weight:500;
    line-height:23px;
    color:#000000CC;
    margin-bottom:20px;
    
}
.sds-download-btn, .kb-download-btn{
    display:block;
    width:100%;
    text-align:center;
    padding:8px 16px;
    background:#027B79;
    color:#fff !important;
    text-decoration:none;
    border-radius:6px;
    font-weight:600;
    transition:0.3s;
	border-style: solid;
    border-width: 02px 2px 2px 2px;
    border-color: #027B79;
}

.sds-download-btn:hover, .kb-download-btn:hover{
    background:transparent;
	border-style: solid;
    border-width: 02px 2px 2px 2px;
    border-color: #027B79;
    color:#027B79 !important;
}

.kb-home-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.kb-card{
    border:1px solid #d8d8d8;
    border-radius:6px;
    padding:14px;
    background:#fff;
    transition:.3s;
    height:100%;
}

.kb-card:hover{
    transform:translateY(-5px);
}

.kb-icon{
    margin-bottom:20px;
	justify-content: center;
    display: flex;

}

.kb-icon img{
    width:70px;
    height:70px;
    object-fit:contain;
}

.kb-card h3{

font-weight: 500;
font-style: Medium;
font-size: 20px;
line-height: 36px;
letter-spacing: 0%;

color:#000000E0;

}

.kb-card p{
font-weight: 400;
font-style: Regular;
font-size: 16px;
line-height: 24px;
letter-spacing: 0%;
vertical-align: middle;
color:#000000CC;
}

.kb-download{
    color:#005d63;
    font-weight:700;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
}

.kb-download:hover{
    color:#003f44;
}
/* .wemno-products-hero{
    background:#F6F6F6;
    padding:40px 0;
} */

.wemno-hero-content{
    display:flex;
    align-items:center;
    gap:60px;
	width:600px;
}

.wemno-left{
    flex:1;
}

.wemno-right{
    flex:1;
}

.wemno-right img{
    width:100%;
    display:block;
}

.wemno-small-title{
    color:#008080;
    font-weight:700;
    text-transform:uppercase;
}
/* 
.wemno-left h1{
    font-size:56px;
    line-height:1.1;
    margin:15px 0;
} */

.wemno-left p{
/*     color:#555; */
    margin-bottom:20px;
}

.wemno-filter-bar{
/*     padding:40px 0; */
    background:#fff;
}

.wemno-filter-bar .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.wemno-products-grid{
    padding-bottom:50px;
}

.woocommerce ul.products{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.woocommerce ul.products li.product{
    background:#fff;
    border:1px solid #ececec;
    border-radius:12px;
    padding:15px;
}

.wemno-trust-strip{
    background:#F6F6F6;
    padding:40px 0;
}

.wemno-trust-strip .container{
    display:flex;
    justify-content:space-between;
    gap:20px;
}

.trust-item{
    font-weight:600;
    color:#333;
}

.wemno-register-cta{
    background:#008080;
    padding:60px 0;
    text-align:center;
}

.wemno-register-cta h2{
    color:#fff;
}

.wemno-register-cta p{
    color:#fff;
}

/* .wemno-btn{
    background:#fff;
    color:#008080;
    padding:14px 30px;
    border-radius:6px;
    display:inline-block;
    text-decoration:none;
    font-weight:600;
}
 */

.wemno-products-grid ul.products{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:30px !important;
    width:100%;
}

.wemno-products-grid ul.products li.product{
    width:auto !important;
    float:none !important;
    margin:0 !important;
    clear:none !important;
}

/* .woocommerce ul.products.columns-4 li.product{
    width:auto !important;
}
 */

.wemno-products-grid ul.products li.product{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    float:none !important;
    background:#fff;
    border:1px solid #E5E5E5;
    border-radius:12px;
    padding:15px;
    box-sizing:border-box;
	display: flex;
    flex-direction: column;
    justify-content: space-around;

}

.wemno-products-grid ul.products li.product img{
    width:100% !important;
    height:250px;
    object-fit:contain;
    background:#eceded;
    border-radius:8px;
    padding:10px;
}

.wemno-products-grid .woocommerce-loop-product__title{
    font-size:20px !important;
    color:#333;
    line-height:1.4;
    margin:15px 0;
}

.wemno-products-grid .price{
    color:#111 !important;
    font-size:24px !important;
    font-weight:700;
}

.wemno-products-grid .button{
background-color: #027B79 !important;
    font-weight: 600 !important;
    line-height: 23.8px !important;
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    border-style: solid !important;
    border-width: 02px 2px 2px 2px !important;
    border-color: #027B79 !important;
    border-radius: 6px 6px 6px 6px !important;
    padding: 8px 16px 8px 16px !important;
	text-align: center;
}

.wemno-products-hero .container,
.wemno-filter-bar .container,
.wemno-products-grid .container,
.wemno-pagination .container,
.wemno-trust-strip .container,
.wemno-register-banner .container{
    margin:0 auto !important;
	  
	max-width:1440px !important;
}
 .site-main {
        max-width:100vw !important;
 
    }
.wemno-products-hero, .wemno-filter-bar , .wemno-products-grid, .wemno-pagination, .wemno-trust-strip, .wemno-register-banner{
	  padding:20px 88px !important;
}

 .woocommerce ul.products::after, .woocommerce ul.products::before {
    display: none !important;
}



.wemno-register-banner{
    background: linear-gradient(
        90deg,
        #08151B 0%,
        #0A1B22 100%
    );
    border-radius: 0;
}

.wemno-register-inner{
  
    padding: 25px 0px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.wemno-register-left{
    display:flex;
    align-items:center;
    gap:25px;
}

.wemno-icon img{
    width:70px;
    height:70px;
    object-fit:contain;
}

.wemno-content h2{
    color:#fff;
    font-size:28px;
    font-weight:700;
    margin:0 0 8px;
    line-height:1.2;
}

.wemno-content p{
    color:#fff;
    font-size:16px;
    font-weight:600;
    margin:0;
}

.wemno-register-buttons{
    display:flex;
    gap:15px;
}

.wemno-btn{
    min-width:150px;
    height:52px;
padding:14px 30px;
    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;
    border-radius:6px;
    font-weight:600;
    transition:.3s;
}

.wemno-btn-light{
    background:#fff;
    color:#111;
}


.wemno-btn-outline{
    border:2px solid #fff;
    color:#fff;
    background:transparent;
}

.wemno-btn-outline:hover{
    background:#fff;
    color:#111;
}

.wemno-filter-bar{
    padding:40px 0;
}

.wemno-filter-bar .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.wemno-filter-left{
    display:flex;
    gap:16px;
}

#wemno-category,
#wemno-size,
#wemno-packquantity,
.wemno-filter-right select {

    min-width:220px;
    height:56px;
    padding:0 20px;

    border:1px solid #D8DDE1;
    border-radius:10px;

    background:#fff;

    color:#111827;
    font-size:15px;
    font-weight:500;

    cursor:pointer;

    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23333' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");

    background-repeat:no-repeat;
    background-position:right 18px center;
    background-size:14px;

    transition:all .3s ease;
}

/* Hover */

#wemno-category:hover,
#wemno-size:hover,
#wemno-packquantity:hover,
.wemno-filter-right select:hover {

    border-color:#008080;
}

/* Focus */

#wemno-category:focus,
#wemno-size:focus,
#wemno-packquantity:focus,
.wemno-filter-right select:focus {

    outline:none;
    border-color:#008080;
    box-shadow:0 0 0 3px rgba(0,128,128,.12);
}




/* Pagination Wrapper */
.woocommerce nav.woocommerce-pagination{
    margin:20px 0;
    text-align:center;
}

/* Pagination List */
.woocommerce nav.woocommerce-pagination ul{
    border:none !important;
    display:inline-flex;
    gap:8px;
    padding:0;
    margin:0;
    overflow:visible;
}

/* Pagination Items */
.woocommerce nav.woocommerce-pagination ul li{
    border:none !important;
    margin:0;
}

/* Pagination Links */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #D8DDE1;
    border-radius:8px;
    background:#fff;
    color:#111827;
    font-size:15px;
    font-weight:600;
    text-decoration:none;
    transition:all .3s ease;
}

/* Hover */
.woocommerce nav.woocommerce-pagination ul li a:hover{
    background:#008080;
    border-color:#008080;
    color:#fff;
}

/* Active Page */
.woocommerce nav.woocommerce-pagination ul li span.current{
    background:#008080;
    border-color:#008080;
    color:#fff;
}

/* Prev Next */
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next{
    font-size:18px;
    font-weight:700;
}

.wemno-short-description{
	font-size: 14px;
    font-weight: 500;
    line-height: 27.2px;
    color: #000000A3;
    margin-bottom: 10px;
}

.wemno-products-hero{
    position:relative;
    min-height:420px;
    display:flex;
    align-items:center;

    background-image:
    linear-gradient(
        90deg,
        rgba(0,15,20,.85) 0%,
        rgba(0,15,20,.55) 35%,
        rgba(0,15,20,.15) 60%,
        rgba(0,15,20,0) 100%
    ),
    url('https://thevivapower.com/wemno/wp-content/uploads/2026/06/all-product-banner-image.webp');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.wemno-left{
    color:#fff;
    z-index:2;
}

.wemno-left h1{
    color:#fff;
    font-size:64px;
    line-height:1.05;
}

.wemno-left p{
    color:#ffffff;
}


.wemno-products-hero .container{
	display:flex;
	width:100%;
}

a.added_to_cart.wc-forward {
    color: #00494c;
}

/* ==========================
   WEMNO SINGLE PRODUCT
========================== */

.single-product .site-main, .woocommerce-cart .site-main, .woocommerce-checkout .site-main, .woocommerce-account .site-main{
  max-width:100vw !important;
	   padding:0 88px !important;
}
.single-product .container, .cart-wrapper, .wp-block-woocommerce-checkout{
 margin:0 auto !important;

	max-width:1440px !important;
}

.single-product div.product{
    display:flex;
    flex-wrap:wrap;
    gap:50px;
    align-items:flex-start;
}

/* LEFT */
.single-product div.product div.images{
    width:45%;
    margin:0;
}
.woocommerce .woocommerce-breadcrumb {
 margin: 0 0 0em;
    padding : 20px 0px !important;
	margin: 0 auto !important;
	max-width: 1440px;
}
.single-product .woocommerce-product-gallery{
    border:1px solid #e5e5e5;
    background:#fff;
    padding:15px;
}

/* RIGHT */
.single-product div.product div.summary{
    width:48%;
}

/* .single-product .product_title{
    font-size:54px;
    line-height:1.1;
    color:#222;
    font-weight:700;
    margin-bottom:15px;
} */

.single-product .price{
    color:#006d70;
    font-size:34px;
    font-weight:700;
    margin-bottom:15px;
}

.single-product .woocommerce-product-details__short-description{
    font-size:16px;
    color:#555;
    margin-bottom:25px;
}

/* SDS BUTTON */

.single-product .download-sds-btn,
.single-product a.button.sds-download{
    background:#f3f5f6;
    color:#006d70;
    border:1px solid #dcdcdc;
}

/* CART */

.single-product .quantity input.qty{
    height:50px;
    border:1px solid #d9d9d9;
}

.single-product .single_add_to_cart_button{
    background:#008080 !important;
    color:#fff !important;
    border-radius:4px;
    padding:14px 30px !important;
    font-size:16px;
    text-transform:uppercase;
}

.single-product .single_add_to_cart_button:hover{
    background:#004f52 !important;
}

/* BUY NOW */

.wemno-buy-now{
    display:inline-block;
    background:#111;
    color:#fff;
    padding:14px 30px;
    margin-left:10px;
    border-radius:4px;
    text-decoration:none;
    text-transform:uppercase;
}

/* META */

.single-product .product_meta{
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid #e5e5e5;
}

/* TABS */

/* .woocommerce-tabs ul.tabs li{
    border:none !important;
    background:#f3f5f6 !important;
    border-radius:0 !important;
    margin:0 !important;
} */

.woocommerce-tabs ul.tabs li.active{
    background:#006d70 !important;
}

.woocommerce-tabs ul.tabs li.active a{
    color:#fff !important;
}

.woocommerce-tabs ul.tabs li a{
    padding:15px 25px;
    font-weight:600;
}

.woocommerce-Tabs-panel{
    border:1px solid #e5e5e5;
    padding:30px;
    margin-top:15px;
}

/* RELATED PRODUCTS */



.related.products h2{
    font-size:36px;
    margin-bottom:30px;
    color:#222;
}

.related.products ul.products{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.related.products li.product{
    width:100% !important;
    margin:0 !important;
    border:1px solid #e5e5e5;
    padding:15px;
    background:#fff;
}

.related.products li.product img{
    margin-bottom:15px;
}

.related.products .button{
    width:100%;
    background:#006d70;
    color:#fff;
    text-align:center;
}

/* TRUST BAR */

.single-product div.product::after{
    content:"";
    display:block;
    width:100%;
    height:1px;
    background:#e5e5e5;
    margin-top:40px;
}

.wemno-product-feature-wrapper{
	 background:#F9FAFA;
}
.wemno-features-bar{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    background:transparent;
    margin:50px 0;
}

.feature-item{
    display:flex;
    gap:18px;
    padding:35px 25px;
    border-right:1px solid #e5e5e5;
    align-items:flex-start;
}

.feature-item:last-child{
    border-right:none;
}

.feature-icon{
    flex-shrink:0;
}

.feature-icon svg{
    width:42px;
    height:42px;
    color:#008080;
    stroke-width:1.8;
}

.feature-content h4{
    font-size:16px;
    line-height:1.3;
    color:#222;
    margin:0 0 8px;
    font-weight:700;
}

.feature-content p{
    font-size:14px;
    line-height:1.7;
    color:#555;
    margin:0;
}

/* PRODUCT META */

.single-product .product_meta{
    display:flex;
    flex-wrap:wrap;
    align-items:left;
    gap:12px;
    margin-top:25px;
    padding-top:20px;
    border-top:1px solid #e5e5e5;
    font-size:14px;
    color:#666;
}

.single-product .product_meta > span{
    display:flex;
    align-items:center;
    position:relative;
}

.single-product .product_meta > span:not(:last-child)::after{
    content:"|";
    margin-left:12px;
    color:#cfcfcf;
}

.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in,
.single-product .product_meta .tagged_as{
    font-weight:500;
}

.single-product .product_meta a{
    color:#006c70;
    text-decoration:none;
    font-weight:600;
}

.single-product .product_meta a:hover{
    color:#004f52;
}

/* remove Woo default stacked layout */
/* .single-product .product_meta span{
    display:inline-flex;
} */
/* ==================================
   WEMNO THUMBNAIL SCROLLER
================================== */

.flex-control-thumbs{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:12px;
    overflow-x:auto !important;
    overflow-y:hidden;
    padding-bottom:10px;
    margin-top:40px !important;

/*     scrollbar-width:thin; */
/*     scrollbar-color:#006c70 #e8e8e8; */
}

/* Chrome / Edge */

.flex-control-thumbs::-webkit-scrollbar{
    height:8px;
}

.flex-control-thumbs::-webkit-scrollbar-track{
    background:#e8e8e8;
    border-radius:20px;
}

.flex-control-thumbs::-webkit-scrollbar-thumb{
    background:#006c70;
    border-radius:20px;
}


/* Thumbnail */

.flex-control-thumbs li{
    flex:0 0 100px !important;
    width:100px !important;
    height:100px !important;
    border:1px solid #dcdcdc;
    border-radius:4px;
    overflow:hidden;
    background:#fff;
    transition:.3s;
    margin:0 !important;
}

.flex-control-thumbs li:hover{
    border-color:#006c70;
}

.flex-control-thumbs img{
    width:100% !important;
    height:100% !important;
    object-fit:cover;
}

/* Active */

.flex-control-thumbs img.flex-active{
    border:2px solid #006c70 !important;
    box-sizing:border-box;
}


.woocommerce div.product div.images .flex-control-thumbs li img{
	opacity:1 !important;
}




.wemno-product-category{
    color:#008080;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:10px;
}

.summary .product_title{
    font-size:32px;
	color:#222 !important;
    line-height:1.1;
    margin-bottom:15px;
}

.summary .woocommerce-product-rating{
    margin-bottom:20px;
}

.summary .woocommerce-product-details__short-description{
    color:#555;
    line-height:1.8;
    margin-bottom:0px;
}

/* Icons */


.wemno-product-icons .item{
    text-align:center;
}

.wemno-product-icons span{
    font-size:30px;
    color:#006c70;
}

.wemno-product-icons p{
    font-size:14px;
    font-weight:600;
    margin-top:10px;
}

/* Variations */

.variations{
    margin:10px 0;
}

.variations select{
    width:100%;
    height:48px;
    border:1px solid #ddd;
    border-radius:4px;
}

/* Buttons */

.single_add_to_cart_button{
    background:#006c70 !important;
}



/* Downloads */

.wemno-download-links{
    display:flex;
    gap:25px;
    margin:25px 0;
}

.wemno-download-links a{
    color:#006c70;
    text-decoration:none;
    font-weight:600;
}

/* Meta */

.product_meta{
    border-top:1px solid #eee;
    padding-top:20px;
}



.product-sds-link a{
	    background-color: #027b7900 !important;
    font-weight: 600 !important;
    line-height: 23.8px !important;
    fill: #FFFFFF !important;
    color: #027B79 !important;
    border-style: solid !important;
    border-width: 02px 2px 2px 2px !important;
    border-color: #027B79 !important;
    border-radius: 6px 6px 6px 6px !important;
    padding: 8px 16px 8px 16px !important;
}








.summary .price {
    font-weight: 700;
    font-size: 20px !important;
	color:#000000E0 !important;
}


/* RATING */

.woocommerce-product-rating{
    margin:15px 0 20px;
}


/* ICONS */

.wemno-product-icons{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
/* 	 display:grid; */
/*     grid-template-columns:repeat(4,1fr); */
    gap:20px;
    padding:10px 0;
/*     border-bottom:1px solid #e5e5e5; */
}

.wemno-product-icons .item{
    text-align:center;
    border-right:1px solid #e5e5e5;
}

.wemno-product-icons .item:last-child{
    border-right:none;
}

.wemno-product-icons svg{
    width:34px;
    height:34px;
    color:#006c70;
}

.wemno-product-icons p{
    margin-top:10px;
    font-size:14px;
    font-weight:600;
}

/* VARIATIONS */

table.variations{
    width:100%;
    margin-bottom:30px;
}

table.variations tbody{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

table.variations tr{
    display:block;
}

table.variations th {
    display: block;
    /* margin-bottom: 10px; */
    text-align: left;
    border: none !important;
    padding: 0px;
}
table tbody tr:hover>td, table tbody tr:hover>th {
    background-color:transparent !important;
}
table.variations td{
    display:block;
	padding:0px !important;
}

table.variations select{
    width:100%;
    height:50px;
    border:1px solid #afd5d2;
    border-radius:3px;
    background:#fff;
}
table.variations,
table.variations tbody,
table.variations tr,
table.variations th,
table.variations td{
    background:transparent !important;
}
/* BUTTON AREA */

.woocommerce-variation-add-to-cart{
    display:flex;
    align-items:center;
    gap:15px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock, .reset_variations{
	color:#008080 !important;
}
.quantity .qty{
    width:70px !important;
    height:50px !important;
}

.single_add_to_cart_button{
    background:#008080 !important;
    height:50px;
    min-width:180px;
    border-radius:3px;
}

.wemno-buy-now{
    height:50px;
    min-width:180px;
/*     display:flex; */
    align-items:center;
/*     justify-content:center; */
    border:2px solid #008080;
    color:#008080;
    text-decoration:none;
	 background:#fff;
	   padding:14px 30px;
    margin-left:10px;
    border-radius:4px;
	    text-transform:uppercase;
text-align:center;
}





.wemno-download-row{
    display:flex;
    gap:30px;
    margin:25px 0;
}

.wemno-download-row a{
    color:#006c70;
    font-weight:600;
    text-decoration:none;
}

/* META */

.product_meta{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    padding-top:20px;
    border-top:1px solid #e5e5e5;
    margin-top:20px;
    font-size:14px;
}

.product_meta span:not(:last-child)::after{
    content:"|";
    margin-left:12px;
    color:#ccc;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  
    right: 1.5em !important;
  
    top: 1.5em !important;
   
}
.product_meta a{
    color:#006c70;
}

.woocommerce div.product div.summary{
	margin-bottom:0px !important;
}


/* Tabs Wrapper */
.woocommerce-tabs{
  margin-top: 10px;
    width: 100%;
}

/* Tab Navigation */
/* .woocommerce-tabs ul.tabs{
    display:flex;
    gap:40px;
    border:none;
    padding:0;
    margin-bottom:40px;
    flex-wrap:wrap;
} */

.woocommerce-tabs ul.tabs li{
    background:none !important;
    border:none !important;
    padding:0 !important;
    margin:0 !important;
}

.woocommerce-tabs ul.tabs li a{
    color:#666;
    font-size:15px;
    font-weight:600;
    text-transform:uppercase;
    padding-bottom:15px;
    display:block;
}

.woocommerce-tabs ul.tabs li.active a{
    color:#006b63;
}

.woocommerce-tabs ul.tabs li.active{
    border-bottom:2px solid #006b63 !important;
}

/* Panel */
.woocommerce-Tabs-panel{
    background:#fff;
    padding:40px;
    border:1px solid #e5e5e5;
    border-radius:12px;
}


.woocommerce-product-attributes{
    width:100%;
    border-collapse:collapse;
}

.woocommerce-product-attributes th{
    width:35%;
    background:#f7f8fa;
    font-weight:600;
}

.woocommerce-product-attributes th,
.woocommerce-product-attributes td{
    border:1px solid #e5e5e5;
    padding:15px 20px;
}


.commentlist{
    list-style:none;
    padding:0;
}

.commentlist .review{
    border:1px solid #e5e5e5;
    border-radius:12px;
    padding:25px;
    margin-bottom:20px;
}

.comment-text{
    margin-left:90px;
}

.woocommerce-review__author{
    color:#222;
    font-weight:700;
}

.star-rating{
    float:right;
}

#review_form{
    margin-top:40px;
    background:#f8f9fa;
    padding:30px;
    border-radius:12px;
}

.wemno-description-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
}


/* Remove WooCommerce box */
.woocommerce-Tabs-panel{
    background:transparent !important;
    border:none !important;
    padding:0px 0 !important;
    box-shadow:none !important;
}
.woocommerce-Tabs-panel h2{
	color: #008080 !important;
}
/* Layout */
.wemno-description-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:start;
}

/* Headings */
.wemno-description-layout h3{
    font-size:22px;
    font-weight:700;
    margin-bottom:20px;
    color:#005f5f;
}

/* Description Text */
.wemno-description-layout p{
    font-size:15px;
    line-height:1.8;
    color:#444;
}

/* Features */
.wemno-feature-list{
    list-style:none;
    padding:0;
    margin-top:25px;
}

.wemno-feature-list li{
    position:relative;
    padding-left:30px;
    margin-bottom:14px;
    color:#444;
    line-height:1.6;
}

.wemno-feature-list li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    width:18px;
    height:18px;
    background:#006b63;
    color:#fff;
    border-radius:50%;
    font-size:12px;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Specification Table */
.woocommerce-product-attributes{
    width:100%;
    border-collapse:collapse;
    margin-top:15px;
}

.woocommerce-product-attributes th,
.woocommerce-product-attributes td{
    border:1px solid #e5e5e5;
    padding:14px 18px;
    font-size:14px;
}

.woocommerce-product-attributes th{
    background:#fafafa;
    width:45%;
    font-weight:600;
    text-align:left;
}

/* Tabs */
.woocommerce-tabs ul.tabs{
    display:flex;
    gap:40px;
    border-bottom:1px solid #e5e5e5;
    margin-bottom:40px;
    padding-bottom:0;
}

.woocommerce-tabs ul.tabs li{
    border:none !important;
    background:none !important;
    padding:0 !important;
    margin:0 !important;
}

.woocommerce-tabs ul.tabs li a{
    padding:15px 0;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
    color:#444;
}

.woocommerce-tabs ul.tabs li.active{
    border-bottom:2px solid #006b63 !important;
}

.woocommerce-tabs ul.tabs li.active a{
    color:#006b63;
}



.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	display:none !important;
}


.woocommerce-tabs ul.tabs li.active a {
    color: #008080  !important;
}
.woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid #008080 !important;
	 background: transparent !important;
}
.woocommerce-tabs ul.tabs li:hover {
    border-bottom: 3px solid #008080 !important;
	 background: transparent !important;
}
.woocommerce .star-rating,
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before{
    color:#FFD700 !important;
}

/* Review form stars */
.woocommerce p.stars a{
    color:#FFD700 !important;
}

/* Hover effect */
.woocommerce p.stars:hover a{
    color:#FFD700 !important;
}

.woocommerce p.stars.selected a.active{
    color:#FFD700 !important;
}

.woocommerce p.stars.selected a:not(.active){
    color:#FFD700 !important;
}

/* Review Submit Button */
#review_form #submit,
.woocommerce #review_form #respond .form-submit input{
    background:#008080 !important;
    color:#fff !important;
    border:none !important;
    padding:12px 28px !important;
    border-radius:6px !important;
    font-size:15px !important;
    font-weight:600 !important;
    cursor:pointer;
    transition:all .3s ease;
}

/* Hover */
#review_form #submit:hover,
.woocommerce #review_form #respond .form-submit input:hover{
    background:#00514c !important;
    color:#fff !important;
}

/* Related Products Section */
.related.products{
    margin-top:0px;
}

.related.products > h2{
    font-size:42px;
    font-weight:700;
    margin-bottom:40px;
    color:#008080 !important;
}
.woocommerce-review-link{
	 color:#008080 !important;
}
/* Product Grid */
.related.products ul.products{
    display:grid !important;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    margin:0;
    padding:0;
}

.related.products ul.products li.product{
    width:100% !important;
    margin:0 !important;
    float:none !important;
    border:1px solid #e6e6e6;
    background:#fff;
    transition:.3s;
}

.related.products ul.products li.product:hover{
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

/* Product Image */
.related.products ul.products li.product img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    margin-bottom:20px;
}

/* Product Title */
.related.products ul.products li.product .woocommerce-loop-product__title{
    font-size:18px;
    line-height:1.5;
    font-weight:600;
    padding:0 0px;
    min-height:40px;
}

/* Short Description / Attributes */
.related.products ul.products li.product .wemno-product-meta{
    padding:0 16px;
    color:#666;
    font-size:14px;
    margin-bottom:15px;
}

/* Price */
.related.products ul.products li.product .price{
    padding:0px;
    font-size:30px;
    font-weight:700;
    color:#111;
    margin-bottom:20px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover{
	background-color: transparent !important;
	color: #008080 !important;
	border:2px solid #008080;
	transition: 1s;
}
/* Button */
.related.products ul.products li.product .button{
  
    text-align:center;
    background:#008080 !important;
    color:#fff !important;
    border-radius:6px;
    padding:14px;
    font-weight:600;
}
.related.products ul.products li.product .button:hover{
  
    background-color: transparent !important;
	color: #008080 !important;
	border:1px solid #008080;
	transition: 0.6s;
}

.woocommerce-message {
    border-top-color: #008080 !important;
}
.woocommerce-message::before {
    content: "\e015";
    color: #008080;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button{
	  background-color: #008080 !important;
	color:white !important
}


a.wc-block-components-product-name{
	 color: #008080 !important;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{
	 background-color: #008080 !important;
	border-radius:6px !important;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover{
	color:white !important;
}
.wc-block-components-button__text:hover{
	color:white !important;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before, h2.wp-block-heading.has-text-align-center{
	color: #008080 !important;
}
.wc-block-grid__product-title{
	font-size:16px !important;
	color: #008080 !important;
}
.wc-block-grid__product-price.price{
	font-size:20px !important;
}

.woocommerce-cart .wc-block-grid__product-rating{
	display:none;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{
	 background-color: #008080 !important;
	border-radius:6px !important;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover{
		color:white !important;
}

.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main{
	max-width: 1440px;
}
h1.entry-title{
	font-size:32px !important;
	color: #008080 !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
    color: white;
    background-color: #008080 !important;
    border: none;
}



.wemno-account-wrapper{
    display:flex;
    gap:60px;
    align-items:flex-start;
}

.wemno-account-wrapper .woocommerce-form-login{
    width:50%;
}

.wemno-custom-register{
    width:50%;
}

.wemno-account-wrapper .wemno-custom-register {
    max-width: 100%;
    border: 1px solid #cfc8d8;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}

.wemno-account-wrapper .trade-form input[type="text"], .trade-form input[type="email"], .trade-form select {
    width: 100% !important;
    height: 42px;
    background: #ffffff;
 border: 1px solid #200707cc;
    border-radius: 6px;
    padding: 8px 16px;
    font-size: 16px;
    box-sizing: border-box;
}
.wemno-account-wrapper .trade-form .acceptance-wrap {
    margin-top: 18px;
    color:black;
    font-size: 16px;
}

.wemno-account-wrapper .trade-form .acceptance-wrap a {
    color:#008080 !important;
    font-weight: 500;
    text-decoration: underline;
}

.wemno-account-wrapper .trade-form .submit-form {
    height: 56px;
    background:#008080;
    color: #ffffff;
    border: none;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
}

button.woocommerce-button.button.woocommerce-form-login__submit{
	 height: 40px;
    background: #008080;
    color: #ffffff;
    border: none;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
}

.woocommerce-LostPassword.lost_password a{
	  color: #008080 !important;
}

.wemno-account-wrapper .trade-form .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px;
}



/* My Account Layout */
.woocommerce-account .woocommerce{
    gap:40px;
    align-items:flex-start;
    max-width:1440px;
    margin:0 auto;
}

/* Sidebar */
.woocommerce-account .woocommerce-MyAccount-navigation{
    width:280px;
    flex-shrink:0;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:24px;
    box-shadow:0 4px 20px rgba(0,0,0,.05);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
    list-style:none;
    margin:0;
    padding:0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li{
    margin-bottom:8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a{
    display:flex;
    align-items:center;
    padding:14px 18px;
    text-decoration:none;
    color:#1f2937;
    font-weight:500;
    border-radius:8px;
    transition:.3s;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
    background:#f3f4f6;
    color:#008080;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a{
    background:#008080;
    color:#fff;
}

/* Content Area */
.woocommerce-account .woocommerce-MyAccount-content{
    flex:1;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:40px;
    box-shadow:0 4px 20px rgba(0,0,0,.05);
}

/* Welcome Card */
/* .woocommerce-account .woocommerce-MyAccount-content p:first-child{
    background:#f8fafc;
    border-left:4px solid #006d77;
    padding:20px;
    border-radius:8px;
    font-size:18px;
    margin-bottom:30px;
}
 */
/* Links */
.woocommerce-account .woocommerce-MyAccount-content a{
    color:#006d77;
    font-weight:600;
}

/* Dashboard cards */
.wemno-account-cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:30px;
}

.wemno-account-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:24px;
    text-align:center;
    transition:.3s;
}

.wemno-account-card:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.wemno-account-card h3{
    margin:0 0 10px;
    color:#006d77;
}

/* Responsive */
@media (max-width:1400px) {

    .wemno-products-hero .container,
    .wemno-filter-bar .container,
    .wemno-products-grid .container,
    .wemno-pagination .container,
    .wemno-register-banner .container {
        padding: 0 0px !important;
    }

}

@media(max-width:1024px) {
    .woocommerce-account .woocommerce {
        flex-direction: row;
    }

    /* Sidebar */
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 230px;

    }

    .wemno-account-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .woocommerce-account .site-main {
        max-width: 100vw !important;
        padding: 0 30px !important;
    }

    .kb-home-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wemno-product-feature-wrapper {
        display: none !important;
    }

    .wemno-products-hero .container,
    .wemno-filter-bar .container,
    .wemno-products-grid .container,
    .wemno-pagination .container,
    .wemno-register-banner .container {
        padding: 0 30px !important;
    }

    .wemno-products-hero {
        min-height: auto;
        padding: 80px 0;
    }

    .wemno-left h1 {
        font-size: 48px;
    }

    .wemno-left p {
        font-size: 16px;
        line-height: 1.8;
    }

    .wemno-products-grid ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 20px !important;
    }

    .wemno-filter-bar .container {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .wemno-filter-left {
        flex-wrap: wrap;
        width: 100%;
    }

    #wemno-category,
    #wemno-ccertification,
    #wemno-packsize,
    .wemno-filter-right select {
        min-width: 220px;
    }

    .wemno-filter-right {
        width: 100%;
    }

    .wemno-filter-right select {
        width: 100%;
    }

    .wemno-register-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .wemno-features-bar {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-item:nth-child(2n) {
        border-right: none;
    }

    .related.products ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    .single-product .container {
        padding: 0 30px !important;
    }

    .single-product .site-main,
    .woocommerce-cart .site-main {
        max-width: 100vw !important;
        padding: 0 30px !important;
    }

    .woocommerce .woocommerce-breadcrumb {
        padding: 20px 30px !important;
    }

    .single-product div.product {
        gap: 30px;
    }

    .single-product div.product div.images {
        width: 48%;
    }

    .single-product div.product div.summary {
        width: 48%;
    }

    .single-product .product_title {
        font-size: 38px !important;
    }
}


@media(max-width:991px) {

    .sds-downloads-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wemno-hero-content {
        flex-direction: column;
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    .single-product div.product {
        display: block;
    }

    .single-product div.product div.images,
    .single-product div.product div.summary {
        width: 100%;
    }

    .single-product .product_title {
        font-size: 34px;
    }

    .related.products ul.products {
        grid-template-columns: repeat(3, 1fr);
    }

    .wemno-products-hero,
    .wemno-filter-bar,
    .wemno-products-grid,
    .wemno-pagination,
    .wemno-trust-strip,
    .wemno-register-banner {
        padding: 20px 0px !important;
    }

    .single-product div.product {
        display: block;
    }

    .wocommerce-checkout .site-main {
        padding: 0 30px !important;
    }

    .single-product div.product div.images,
    .single-product div.product div.summary {
        width: 100% !important;
    }

    .single-product div.product div.images {
        margin-bottom: 40px;
    }

    .single-product .product_title {
        font-size: 34px !important;
    }

    .wemno-features-bar {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width:768px) {

    .wemno-products-hero .container,
    .wemno-filter-bar .container,
    .wemno-products-grid .container,
    .wemno-pagination .container,
    .wemno-register-banner .container {
        padding: 0 20px !important;
    }

    .wemno-products-hero {
        padding: 60px 0;
        background-position: right center;
    }

    .wemno-left h1 {
        font-size: 40px;
        line-height: 1.1;
    }

    .wemno-small-title {
        font-size: 14px;
    }

    .wemno-left p {
        font-size: 15px;
    }

    .wemno-products-grid ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }

    .wemno-products-grid ul.products li.product img {
        height: 220px;
    }

    .wemno-products-grid .woocommerce-loop-product__title {
        font-size: 18px !important;
    }

    .wemno-short-description {
        font-size: 13px;
        line-height: 22px;
    }

    .wemno-register-left {
        flex-direction: column;
        align-items: flex-start;
    }

    .wemno-content h2 {
        font-size: 24px;
    }

    .wemno-account-wrapper {
        flex-direction: column;
    }

    .wemno-account-wrapper .woocommerce-form-login,
    .wemno-custom-register {
        width: 100%;
    }

    .wemno-account-wrapper {
        flex-direction: column;
    }

    .wemno-account-wrapper .woocommerce-form-login,
    .wemno-custom-register {
        width: 100%;
    }

    .wemno-description-grid {
        grid-template-columns: 1fr;
    }

    .wemno-description-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .wemno-description-grid {
        grid-template-columns: 1fr;
    }
}

@media(max-width:767px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        margin-bottom: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 24px;
    }

    .wemno-account-cards {
        grid-template-columns: 1fr;
    }

    .trade-form .form-grid {
        grid-template-columns: 1fr;
    }


    .sds-downloads-grid {
        grid-template-columns: 1fr;
    }

    .sds-image img {
        height: 220px;
    }

    .kb-home-grid {
        grid-template-columns: 1fr;
    }

    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }

    .wemno-trust-strip .container {
        flex-direction: column;
    }

    .wemno-register-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .wemno-register-buttons {
        width: 100%;
        flex-direction: column;
    }

    .wemno-btn {
        width: 100%;
    }

    .wemno-products-hero,
    .wemno-filter-bar,
    .wemno-products-grid,
    .wemno-pagination,
    .wemno-trust-strip,
    .wemno-register-banner {
        padding: 20px 5px !important;
    }

    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span {
        width: 40px;
        height: 40px;
    }

    .wemno-features-bar {
        grid-template-columns: 1fr;
    }

    .feature-item {
        border-right: 1px solid #e5e5e5;
        padding: 25px 20px;
    }

    .feature-item:last-child {
        border-bottom: none;
    }

    .feature-icon svg {
        width: 36px;
        height: 36px;
    }

    .woocommerce-cart .site-main,
    .woocommerce-checkout .site-main,
    .woocommerce-account .site-main {
        max-width: 100vw !important;
        padding: 0 20px !important;
    }

    .related.products ul.products {
        grid-template-columns: 1fr;
    }

    .woocommerce-tabs ul.tabs {

        gap: 10px;

    }

    .woocommerce-tabs {
        margin-top: 20px;
        width: 100%;
        padding: 0 0 0 0em;
    }

    .woocommerce-Tabs-panel h2 {
        font-size: 24px;
    }

    .related.products>h2 {
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 20px;
        color: #006b63 !important;
    }

    .single-product .site-main {
        padding: 0px 5px !important;
    }

    .flex-control-thumbs li {
        flex: 0 0 60px !important;
        width: 60px !important;
        height: 60px !important;
    }

    .single-product .product_meta {

        align-items: left;

    }

    .single-product .container {
        padding: 0 15px !important;
    }

    .woocommerce .woocommerce-breadcrumb {
        padding: 15px !important;
        font-size: 13px;
        line-height: 1.5;
    }

    .single-product .woocommerce-product-gallery {
        padding: 10px;
    }

    .single-product .product_title {
        font-size: 28px !important;
        line-height: 1.2;
    }

    .summary .price {
        font-size: 18px !important;
    }

    /* Product Icons */

    .wemno-product-icons {
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }

    .wemno-product-icons .item {
        padding: 15px;
        border-right: none;
    }

    /* Variation Dropdowns */

    table.variations tbody {
        grid-template-columns: 1fr !important;
        gap: 15px;
    }

    /* Buttons */

    .woocommerce-variation-add-to-cart {
        flex-wrap: wrap;
        gap: 12px;
    }

    .quantity {
        width: 100%;
    }

    .quantity .qty {
        width: 100% !important;
    }

    .single_add_to_cart_button,
    .wemno-buy-now {
        width: 100%;
        min-width: 100%;
        margin: 0;
    }

    /* Meta */

    .product_meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .product_meta span::after {
        display: none !important;
    }

    /* Downloads */

    .wemno-download-row {
        flex-direction: column;
        gap: 10px;
    }

    /* Tabs */

    .woocommerce-tabs ul.tabs {
        flex-direction: column;
        gap: 5px;
    }

    .woocommerce-tabs ul.tabs li {
        width: 100%;
    }

    /* Related Products */

    .related.products ul.products {
        grid-template-columns: 1fr !important;
    }

    /* Thumbnails */

    .flex-control-thumbs li {
        flex: 0 0 70px !important;
        width: 70px !important;
        height: 70px !important;
    }

}



@media (max-width:576px) {

    .wemno-products-hero {
        padding: 50px 0;
        min-height: auto;
        background-position: center left;
    }

    .wemno-products-hero .container,
    .wemno-filter-bar .container,
    .wemno-products-grid .container,
    .wemno-pagination .container,
    .wemno-register-banner .container {
        padding: 0 15px !important;
    }

    .wemno-left h1 {
        font-size: 34px;
        line-height: 1.1;
        margin-bottom: 15px;
    }

    .wemno-left p {
        font-size: 14px;
        line-height: 1.7;
    }

    .wemno-filter-left {
        width: 100%;
        flex-direction: column;
        gap: 12px;
    }

    #wemno-category,
    #wemno-ccertification,
    #wemno-packsize,
    .wemno-filter-right select {
        width: 100%;
        min-width: 100%;
        height: 52px;
    }

    .wemno-products-grid ul.products {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .wemno-products-grid ul.products li.product {
        padding: 12px;
    }

    .wemno-products-grid ul.products li.product img {
        height: 250px;
    }

    .wemno-products-grid .woocommerce-loop-product__title {
        font-size: 18px !important;
        line-height: 1.4;
    }

    .wemno-products-grid .price {
        font-size: 22px !important;
    }

    .wemno-products-grid .button {
        width: 100%;
    }

    .wemno-register-inner {
        padding: 20px 0;
    }

    .wemno-register-buttons {
        width: 100%;
        flex-direction: column;
    }

    .wemno-btn {
        width: 100%;
        min-width: 100%;
    }

    .wemno-icon img {
        width: 55px;
        height: 55px;
    }

    .wemno-content h2 {
        font-size: 22px;
    }

    .wemno-content p {
        font-size: 14px;
    }

    .woocommerce nav.woocommerce-pagination ul {
        gap: 6px;
    }

    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }

    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        float: none;
    }

    body:not([class*=elementor-page-]) .site-main {
        padding-inline-end: 0px;
        padding-inline-start: 0px;
    }

    .related.products ul.products {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 480px) {

    .single-product .product_title {
        font-size: 24px !important;
    }

    .wemno-product-icons {
        grid-template-columns: 1fr 1fr;
    }

    .wemno-features-bar {
        grid-template-columns: 1fr;
    }

    .feature-item {
        border-right: none;
        border-bottom: 1px solid #e5e5e5;
    }

    .feature-item:last-child {
        border-bottom: none;
    }

}





