/* WooCommerce storefront system */
.nx-woo{padding-top:34px;padding-bottom:70px}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#718078;margin:0 0 20px}.woocommerce .woocommerce-breadcrumb a{color:var(--nx-green);text-decoration:none}.woocommerce .page-title,.woocommerce-products-header h1{font-size:38px;letter-spacing:-1px;margin:10px 0 8px;color:var(--nx-ink)}.woocommerce-products-header{border-bottom:1px solid var(--nx-line);padding-bottom:22px;margin-bottom:26px}.woocommerce-products-header__title{margin:0}.woocommerce-products-header p{color:#667278;max-width:680px}.woocommerce .woocommerce-result-count{color:#6d777e;font-size:13px;margin:10px 0}.woocommerce .woocommerce-ordering{margin:0 0 22px}.woocommerce .woocommerce-ordering select,.woocommerce select.orderby{border:1px solid var(--nx-line);border-radius:6px;background:#fff;padding:10px 34px 10px 12px;color:var(--nx-ink);font-size:13px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;border:1px solid var(--nx-line);border-radius:10px;padding:12px;background:#fff;display:flex;flex-direction:column;min-height:100%;transition:box-shadow .2s,transform .2s}.woocommerce ul.products li.product:hover{box-shadow:0 8px 24px rgba(16,26,50,.10);transform:translateY(-2px)}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1.12;object-fit:contain;background:#f7faf9;margin:0 0 13px;border:0;border-radius:7px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.35;padding:0;margin:0 0 7px;color:var(--nx-ink)}.woocommerce ul.products li.product .price{color:var(--nx-ink);font-size:18px;font-weight:700;margin:4px 0 12px}.woocommerce ul.products li.product .price del{color:#8d979b;font-size:12px;margin-right:6px}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{margin-top:auto;text-align:center;font-size:12px;padding:11px 13px;border-radius:6px;background:var(--nx-green);color:#fff;font-weight:700}.woocommerce span.onsale{top:12px;left:12px;right:auto;margin:0;background:#e9565e;min-height:0;min-width:0;padding:5px 9px;border-radius:12px;font-size:10px;line-height:1.2}.woocommerce .star-rating{color:#f2a300;font-size:12px;margin:4px 0}.woocommerce .woocommerce-pagination{margin-top:34px}.woocommerce .woocommerce-pagination ul{border:0}.woocommerce .woocommerce-pagination ul li{border:0;margin:0 4px}.woocommerce .woocommerce-pagination a,.woocommerce .woocommerce-pagination span{border:1px solid var(--nx-line);border-radius:5px;padding:8px 11px;color:var(--nx-ink);font-size:12px}.woocommerce .woocommerce-pagination .current{background:var(--nx-green);color:#fff;border-color:var(--nx-green)}
/* product detail */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px}.woocommerce div.product:before,.woocommerce div.product:after{display:none}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}.woocommerce div.product div.images img{border-radius:10px;background:#f7faf9}.woocommerce div.product div.summary{padding-top:8px}.woocommerce div.product .product_title{font-size:36px;line-height:1.12;letter-spacing:-.7px;margin:0 0 14px}.woocommerce div.product p.price{font-size:27px;color:var(--nx-ink);font-weight:700}.woocommerce div.product .woocommerce-product-details__short-description{color:#5f6d70;line-height:1.65;font-size:14px}.woocommerce div.product form.cart{display:flex;gap:10px;margin:22px 0}.woocommerce .quantity .qty{height:44px;border:1px solid var(--nx-line);border-radius:6px;width:62px}.woocommerce div.product form.cart .button{height:44px;border-radius:6px;background:var(--nx-green);padding:0 26px;font-weight:700}.woocommerce div.product .product_meta{border-top:1px solid var(--nx-line);padding-top:16px;color:#718078;font-size:12px}.woocommerce div.product .product_meta a{color:var(--nx-green)}.woocommerce-tabs{grid-column:1/-1;border-top:1px solid var(--nx-line);padding-top:28px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;padding:0 22px 10px 0;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--nx-green)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px;font-weight:700;color:var(--nx-ink)}.woocommerce .related h2,.woocommerce .upsells h2{font-size:23px;margin:38px 0 20px}
/* cart, checkout and account */
.woocommerce table.shop_table{border:1px solid var(--nx-line);border-radius:9px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:13px}.woocommerce table.shop_table th{background:#f4faf7;padding:14px;color:var(--nx-ink)}.woocommerce table.shop_table td{padding:14px;border-color:var(--nx-line)}.woocommerce a.remove{color:#bd5555!important}.woocommerce .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{border:1px solid var(--nx-line);border-radius:9px;padding:20px}.woocommerce .cart_totals h2{font-size:20px}.woocommerce .cart_totals .checkout-button,.woocommerce button.button,.woocommerce input.button{background:var(--nx-green);color:#fff;border-radius:6px;font-weight:700;padding:12px 18px}.woocommerce .coupon .input-text,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid var(--nx-line);border-radius:6px;padding:11px 12px;background:#fff}.woocommerce form .form-row label{font-size:12px;font-weight:700;color:var(--nx-ink);margin-bottom:5px}.woocommerce form.checkout h3{font-size:22px;color:var(--nx-ink)}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top-color:var(--nx-green);background:#f1faf6;font-size:13px}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--nx-green)}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.woocommerce div.product{grid-template-columns:1fr;gap:24px}.woocommerce div.product .product_title{font-size:29px}.woocommerce .cart-collaterals .cart_totals{width:100%}}
@media(max-width:560px){.nx-woo{padding-top:22px}.woocommerce .page-title,.woocommerce-products-header h1{font-size:30px}.woocommerce ul.products{grid-template-columns:1fr 1fr}.woocommerce ul.products li.product{padding:9px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .price{font-size:16px}.woocommerce div.product form.cart{flex-wrap:wrap}.woocommerce div.product form.cart .button{flex:1}.woocommerce table.shop_table{font-size:11px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:9px 6px}}
.nx-store-context{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f1faf6;border:1px solid #d4eee3;border-radius:8px;padding:12px 15px;margin:0 0 22px;color:#3f6257;font-size:12px}.nx-store-context a{color:var(--nx-green);font-weight:700;text-decoration:none}.nx-loop-cart.added{background:var(--nx-green-dark)!important}.woocommerce .woocommerce-product-rating{margin-bottom:12px}.woocommerce .woocommerce-product-rating .woocommerce-review-link{color:#657477;font-size:12px}@media(max-width:560px){.nx-store-context{display:block}.nx-store-context a{display:inline-block;margin-top:5px}}
