/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.5.1
	Stable tag: 3.5.1
	Requires at least: 6.0
	Tested up to: 7.0
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

:root{
  --wearnets-green:#064b38;
  --wearnets-green-dark:#073e31;
  --wearnets-soft:#f6f7f4;
  --wearnets-text:#101815;
  --wearnets-border:#e7ebe8;
}

body,
.elementor,
.woocommerce,
.woocommerce-page{
  color:var(--wearnets-text);
  background:#fff;
}

a{color:var(--wearnets-green);}
a:hover{color:var(--wearnets-green-dark);}

h1,h2,h3,h4,h5,h6,
.elementor-heading-title,
.woocommerce-products-header__title,
.woocommerce div.product .product_title{
  color:var(--wearnets-green-dark);
}

button,
input[type="submit"],
input[type="button"],
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
  background:var(--wearnets-green) !important;
  color:#fff !important;
  border-color:var(--wearnets-green) !important;
  border-radius:4px;
}

button:hover,
input[type="submit"]:hover,
.elementor-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{
  background:var(--wearnets-green-dark) !important;
  border-color:var(--wearnets-green-dark) !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
select,
textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
  border:1px solid var(--wearnets-border);
  background:#fff;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  border-top-color:var(--wearnets-green);
}
.woocommerce-message::before,
.woocommerce-info::before{
  color:var(--wearnets-green);
}

.woocommerce span.onsale{
  background:var(--wearnets-green);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price{
  color:var(--wearnets-green-dark);
}

.woocommerce table.shop_table,
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.woocommerce form.checkout,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation{
  border-color:var(--wearnets-border);
}

.woocommerce-cart .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-account .woocommerce-MyAccount-content{
  background:var(--wearnets-soft);
  padding:24px;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:var(--wearnets-green);
  color:#fff;
}

.woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a{
  color:#5d6964;
}

/* WEARNETS — single product */
.single-product .site-main,
.single-product .woocommerce{
  max-width:1200px;
  margin:0 auto;
}
.single-product div.product{
  padding:48px 24px 64px;
}
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary{
  margin-bottom:48px;
}
.single-product div.product .summary{
  background:var(--wearnets-soft);
  padding:32px;
  border:1px solid var(--wearnets-border);
  border-radius:10px;
}
.single-product div.product .product_title{
  font-size:36px;
  line-height:1.15;
  margin-bottom:14px;
}
.single-product div.product p.price,
.single-product div.product span.price{
  color:var(--wearnets-green) !important;
  font-size:24px;
  font-weight:700;
}
.single-product .quantity .qty{
  min-height:46px;
  border:1px solid var(--wearnets-border);
  border-radius:4px;
}
.single-product .single_add_to_cart_button{
  min-height:46px;
  padding:12px 26px !important;
}
.single-product .product_meta{
  border-top:1px solid var(--wearnets-border);
  padding-top:18px;
  color:#5d6964;
}
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover{
  color:var(--wearnets-green) !important;
}
.single-product .related.products > h2,
.single-product .upsells.products > h2{
  color:var(--wearnets-green-dark);
  margin-bottom:24px;
}

/* WEARNETS — cart */
.woocommerce-cart .site-main,
.woocommerce-cart .woocommerce{
  max-width:1200px;
  margin:0 auto;
}
.woocommerce-cart .woocommerce{
  padding:48px 24px 64px;
}
.woocommerce-cart table.shop_table{
  border:1px solid var(--wearnets-border);
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.woocommerce-cart table.shop_table thead{
  background:var(--wearnets-green-dark);
  color:#fff;
}
.woocommerce-cart table.shop_table thead th{
  color:#fff;
  padding:16px 12px;
}
.woocommerce-cart table.shop_table td{
  padding:16px 12px;
  border-color:var(--wearnets-border);
}
.woocommerce-cart .product-name a{
  color:var(--wearnets-green-dark);
  font-weight:600;
}
.woocommerce-cart .cart_totals{
  background:var(--wearnets-soft);
  border:1px solid var(--wearnets-border);
  border-radius:10px;
  padding:28px;
}
.woocommerce-cart .cart_totals h2{
  color:var(--wearnets-green-dark);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background:var(--wearnets-green) !important;
  color:#fff !important;
  border-radius:4px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background:var(--wearnets-green-dark) !important;
}

/* WooCommerce Blocks cart */
.woocommerce-cart .wc-block-cart,
.woocommerce-cart .wp-block-woocommerce-cart{
  max-width:1200px;
  margin:0 auto;
  padding:48px 24px 64px;
}
.woocommerce-cart .wc-block-components-button,
.woocommerce-cart .wc-block-cart__submit-button{
  background:var(--wearnets-green) !important;
  color:#fff !important;
  border-radius:4px !important;
  text-decoration:none !important;
}
.woocommerce-cart .wc-block-components-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:hover{
  background:var(--wearnets-green-dark) !important;
}
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-cart .wc-block-cart__totals-title{
  color:var(--wearnets-green-dark);
}

/* WEARNETS — shop archive */
.wn-shop-hero{
  background:linear-gradient(90deg,#ffffff 0%,#fbfdfc 58%,#eef8f3 100%);
  border-bottom:1px solid #eef2f0;
  overflow:hidden;
}
.wn-shop-hero__inner{
  max-width:1440px;
  margin:0 auto;
  padding:34px 34px 36px;
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);
  gap:28px;
  align-items:center;
}
.wn-shop-breadcrumb{display:flex;gap:10px;align-items:center;font-size:14px;color:#76817d;margin-bottom:18px}
.wn-shop-breadcrumb a{color:var(--wearnets-green);font-weight:700;text-decoration:none}
.wn-shop-hero h1{margin:0 0 10px;color:var(--wearnets-green-dark);font-size:54px;line-height:1.02;letter-spacing:-.04em;font-weight:900}
.wn-shop-hero p{margin:0;color:#5d6964;font-size:19px;line-height:1.55;max-width:820px}
.wn-shop-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}
.wn-shop-benefits>div{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center}
.wn-shop-benefits strong,.wn-shop-trust strong{display:block;color:#0f1714;font-size:14px;line-height:1.25}
.wn-shop-benefits small,.wn-shop-trust small{display:block;color:#6d7773;font-size:12px;margin-top:3px}
.wn-shop-icon,.wn-shop-trust__icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#eaf6ef;color:#0f8d3b;font-size:14px}
.wn-shop-hero__mark{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:#89b8a3}
.wn-shop-hero__mark::before,.wn-shop-hero__mark::after{content:"";position:absolute;border-radius:999px;background:rgba(80,165,123,.09);transform:rotate(-24deg)}
.wn-shop-hero__mark::before{width:240px;height:74px;right:8px;top:26px}.wn-shop-hero__mark::after{width:180px;height:52px;right:54px;bottom:26px}
.wn-shop-hero__shoe{font-size:72px;line-height:1;transform:rotate(-8deg);color:#4f9c77;margin-bottom:10px}
.wn-shop-hero__tag{font-size:18px;letter-spacing:.32em;line-height:1.55;text-align:center;color:#6f9e89}
.post-type-archive-product .site-main,.tax-product_cat .site-main,.tax-product_tag .site-main{max-width:1440px;margin:0 auto;padding:30px 34px 70px}
.post-type-archive-product .woocommerce-breadcrumb,.tax-product_cat .woocommerce-breadcrumb,.tax-product_tag .woocommerce-breadcrumb,.post-type-archive-product .woocommerce-products-header,.tax-product_cat .woocommerce-products-header,.tax-product_tag .woocommerce-products-header{display:none}
.post-type-archive-product .woocommerce-result-count,.tax-product_cat .woocommerce-result-count,.tax-product_tag .woocommerce-result-count{color:#4f5c57;font-size:15px;margin:12px 0 18px;font-weight:500}
.post-type-archive-product .woocommerce-ordering,.tax-product_cat .woocommerce-ordering,.tax-product_tag .woocommerce-ordering{margin:0 0 18px}
.post-type-archive-product .woocommerce-ordering select,.tax-product_cat .woocommerce-ordering select,.tax-product_tag .woocommerce-ordering select{min-width:240px;height:48px;padding:0 44px 0 16px;border:1px solid #d9e4df;border-radius:8px;background:#fff;color:var(--wearnets-text);box-shadow:0 6px 18px rgba(7,62,49,.05);font-size:15px}
.post-type-archive-product ul.products,.tax-product_cat ul.products,.tax-product_tag ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:8px}
.post-type-archive-product ul.products::before,.post-type-archive-product ul.products::after,.tax-product_cat ul.products::before,.tax-product_cat ul.products::after,.tax-product_tag ul.products::before,.tax-product_tag ul.products::after{display:none}
.post-type-archive-product ul.products li.product,.tax-product_cat ul.products li.product,.tax-product_tag ul.products li.product{width:auto !important;margin:0 !important;float:none !important;background:#fff;border:1px solid #edf1ef;border-radius:14px;overflow:hidden;padding:10px 10px 16px;box-shadow:0 10px 30px rgba(7,62,49,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}
.post-type-archive-product ul.products li.product:hover,.tax-product_cat ul.products li.product:hover,.tax-product_tag ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(7,62,49,.12);border-color:#dbe7e2}
.post-type-archive-product ul.products li.product::after,.tax-product_cat ul.products li.product::after,.tax-product_tag ul.products li.product::after{content:"♡";position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.97);color:var(--wearnets-green-dark);font-size:22px;line-height:1;box-shadow:0 4px 16px rgba(7,62,49,.12);pointer-events:none}
.post-type-archive-product ul.products li.product:nth-child(4n+1)::before,.tax-product_cat ul.products li.product:nth-child(4n+1)::before,.tax-product_tag ul.products li.product:nth-child(4n+1)::before{content:"New";position:absolute;top:20px;left:20px;z-index:2;background:#0f8d3b;color:#fff;border-radius:18px;padding:6px 13px;font-size:12px;font-weight:700}
.post-type-archive-product ul.products li.product:nth-child(4n+2)::before,.tax-product_cat ul.products li.product:nth-child(4n+2)::before,.tax-product_tag ul.products li.product:nth-child(4n+2)::before{content:"Best Seller";position:absolute;top:20px;left:20px;z-index:2;background:#0f8d3b;color:#fff;border-radius:18px;padding:6px 13px;font-size:12px;font-weight:700}
.post-type-archive-product ul.products li.product:nth-child(4n+3)::before,.tax-product_cat ul.products li.product:nth-child(4n+3)::before,.tax-product_tag ul.products li.product:nth-child(4n+3)::before{content:"Kids";position:absolute;top:20px;left:20px;z-index:2;background:#0f8d3b;color:#fff;border-radius:18px;padding:6px 13px;font-size:12px;font-weight:700}
.post-type-archive-product ul.products li.product:nth-child(4n+4)::before,.tax-product_cat ul.products li.product:nth-child(4n+4)::before,.tax-product_tag ul.products li.product:nth-child(4n+4)::before{content:"Sale";position:absolute;top:20px;left:20px;z-index:2;background:#0f8d3b;color:#fff;border-radius:18px;padding:6px 13px;font-size:12px;font-weight:700}
.post-type-archive-product ul.products li.product a img,.tax-product_cat ul.products li.product a img,.tax-product_tag ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px;border-radius:10px;background:var(--wearnets-soft)}
.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,.tax-product_cat ul.products li.product .woocommerce-loop-product__title,.tax-product_tag ul.products li.product .woocommerce-loop-product__title{color:#10211a !important;font-size:17px !important;line-height:1.35;padding:0 8px !important;margin:0 0 8px;font-weight:800}
.post-type-archive-product ul.products li.product .price,.tax-product_cat ul.products li.product .price,.tax-product_tag ul.products li.product .price{display:block;padding:0 8px;margin-bottom:14px;color:#0f8d3b !important;font-size:20px !important;font-weight:900}
.post-type-archive-product ul.products li.product .button,.tax-product_cat ul.products li.product .button,.tax-product_tag ul.products li.product .button{margin:0 8px !important;width:calc(100% - 16px);min-height:46px;display:flex;align-items:center;justify-content:center;padding:12px 18px !important;border-radius:6px !important;background:#0f8d3b !important;color:#fff !important;font-weight:800;text-decoration:none;font-size:15px;box-shadow:none}
.post-type-archive-product ul.products li.product .button::before,.tax-product_cat ul.products li.product .button::before,.tax-product_tag ul.products li.product .button::before{content:"+";margin-right:8px;font-size:18px;line-height:1}
.post-type-archive-product ul.products li.product .button:hover,.tax-product_cat ul.products li.product .button:hover,.tax-product_tag ul.products li.product .button:hover{background:var(--wearnets-green-dark) !important}
.post-type-archive-product .woocommerce-pagination,.tax-product_cat .woocommerce-pagination,.tax-product_tag .woocommerce-pagination{margin-top:38px}
.wn-shop-trust{margin-top:36px;padding:20px 24px;border:1px solid #e5eee9;border-radius:14px;background:#f5faf7;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.wn-shop-trust>div{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:4px 24px;border-right:1px solid #dce8e2}.wn-shop-trust>div:last-child{border-right:0}
@media (max-width:1100px){.wn-shop-hero__inner{grid-template-columns:1fr}.wn-shop-hero__mark{display:none}.wn-shop-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.post-type-archive-product ul.products,.tax-product_cat ul.products,.tax-product_tag ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.wn-shop-trust{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.wn-shop-trust>div:nth-child(2){border-right:0}}
@media (max-width:767px){.wn-shop-hero__inner{padding:28px 16px 30px}.wn-shop-hero h1{font-size:38px}.wn-shop-hero p{font-size:16px}.wn-shop-benefits{grid-template-columns:1fr 1fr;gap:14px}.post-type-archive-product .site-main,.tax-product_cat .site-main,.tax-product_tag .site-main{padding:24px 16px 48px}.post-type-archive-product .woocommerce-ordering,.tax-product_cat .woocommerce-ordering,.tax-product_tag .woocommerce-ordering{float:none}.post-type-archive-product .woocommerce-ordering select,.tax-product_cat .woocommerce-ordering select,.tax-product_tag .woocommerce-ordering select{width:100%;min-width:0}.post-type-archive-product ul.products,.tax-product_cat ul.products,.tax-product_tag ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.wn-shop-trust{grid-template-columns:1fr;padding:16px}.wn-shop-trust>div{border-right:0;border-bottom:1px solid #dce8e2;padding:12px 6px}.wn-shop-trust>div:last-child{border-bottom:0}}
@media (max-width:480px){.post-type-archive-product ul.products,.tax-product_cat ul.products,.tax-product_tag ul.products{grid-template-columns:1fr}.wn-shop-benefits{grid-template-columns:1fr}.wn-shop-hero h1{font-size:34px}}

@media (max-width:1024px){
  .post-type-archive-product ul.products,
  .tax-product_cat ul.products,
  .tax-product_tag ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width:767px){
  .single-product div.product,
  .woocommerce-cart .woocommerce,
  .woocommerce-cart .wc-block-cart,
  .woocommerce-cart .wp-block-woocommerce-cart{padding:28px 16px 44px;}
  .single-product div.product .summary{padding:22px 18px;}
  .single-product div.product .product_title{font-size:29px;}
  .post-type-archive-product .site-main,
  .tax-product_cat .site-main,
  .tax-product_tag .site-main{padding:32px 16px 48px;}
  .post-type-archive-product .woocommerce-products-header__title,
  .tax-product_cat .woocommerce-products-header__title,
  .tax-product_tag .woocommerce-products-header__title{font-size:34px;}
  .post-type-archive-product .woocommerce-ordering,
  .tax-product_cat .woocommerce-ordering,
  .tax-product_tag .woocommerce-ordering{float:none;margin:0 0 20px;}
  .post-type-archive-product .woocommerce-ordering select,
  .tax-product_cat .woocommerce-ordering select,
  .tax-product_tag .woocommerce-ordering select{width:100%;min-width:0;}
  .post-type-archive-product ul.products,
  .tax-product_cat ul.products,
  .tax-product_tag ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;}
  .post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
  .tax-product_cat ul.products li.product .woocommerce-loop-product__title,
  .tax-product_tag ul.products li.product .woocommerce-loop-product__title{font-size:16px !important;padding:0 14px !important;}
  .post-type-archive-product ul.products li.product .price,
  .tax-product_cat ul.products li.product .price,
  .tax-product_tag ul.products li.product .price{padding:0 14px;font-size:15px !important;}
  .post-type-archive-product ul.products li.product .button,
  .tax-product_cat ul.products li.product .button,
  .tax-product_tag ul.products li.product .button{margin:0 14px !important;padding:10px 12px !important;font-size:14px;}
}

@media (max-width:480px){
  .post-type-archive-product ul.products,
  .tax-product_cat ul.products,
  .tax-product_tag ul.products{grid-template-columns:1fr;}
}
