/* Native WooCommerce classic elements and Cart/Checkout block styling; no core transaction logic replaced. */
.woocommerce .woocommerce-breadcrumb{color:#738b7a;font-size:12px;margin:0 0 22px}.woocommerce .woocommerce-breadcrumb a:hover{color:#3b8757}.woocommerce h1.page-title,.woocommerce-products-header__title,.woocommerce .product_title,.woocommerce-account .esspage h1{font-size:clamp(35px,4vw,54px);font-weight:950;color:#203c35;letter-spacing:-.06em;margin:12px 0 20px}.woocommerce-result-count{font-size:13px;color:#728577}.woocommerce .woocommerce-ordering select{background:white;border:1px solid #d5e1d2;border-radius:5px;padding:10px;font-size:13px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:32px 0 60px;padding:0;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;list-style:none;background:white;border:1px solid var(--line);border-radius:7px;padding:0 0 19px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 25px 35px #16352215}.woocommerce ul.products li.product a img{height:260px!important;width:100%!important;object-fit:contain!important;margin:0 0 10px!important;padding:22px;background:#eaf0e8}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;font-weight:850!important;line-height:1.4;padding:12px 17px 0!important;min-height:76px;color:#1c3a2a}.woocommerce ul.products li.product .price{padding:0 17px;font-size:16px!important;font-weight:900!important;color:#2b6246!important}.woocommerce ul.products li.product .price del{color:#8e958c}.woocommerce ul.products li.product .button{display:block!important;text-align:center;margin:12px 17px 0!important;background:var(--forest-2)!important;color:white!important;border-radius:4px!important;padding:13px 8px!important;font-size:12px!important;text-transform:uppercase;font-weight:800!important;transition:background .2s}.woocommerce ul.products li.product .button:hover{background:#356d48!important}.woocommerce ul.products li.product .added_to_cart{display:block;font-size:12px;padding:8px 17px;color:#378351}.woocommerce ul.products li.product .ess-product-format{position:absolute;top:12px;left:12px;z-index:2;background:var(--lime);padding:5px 8px;font-size:9px;letter-spacing:.07em;font-weight:850;color:#23412d;border-radius:2px}.woocommerce ul.products li.product .onsale{right:12px;left:auto;top:12px;min-height:0;min-width:0;padding:7px;font-size:10px;line-height:1;background:#e3b478;color:#21402d;border-radius:2px}.ess-shop-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#e9efe8;border-radius:6px;padding:15px;margin:18px 0 30px}.ess-shop-filters select{padding:11px 36px 11px 13px;background:white;border:1px solid #d3e0d1;color:#2b4e37;border-radius:3px;min-width:160px;font-weight:700;font-size:13px}.ess-shop-filters .btn{min-height:43px;padding:9px 18px;font-size:11px}.ess-clear{font-size:12px;text-decoration:underline;color:#52745b}.woocommerce div.product{margin-top:30px}.woocommerce div.product div.images{width:47%}.woocommerce div.product div.images img{background:#eaf0e8;border-radius:6px}.woocommerce div.product div.summary{width:47%}.woocommerce div.product .product_title{margin-top:0}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:28px;color:#2a6841;font-weight:900}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;color:#687f6a;line-height:1.8;margin:18px 0}.woocommerce div.product form.cart{margin:25px 0}.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button.alt{background:var(--forest-2);border:0;color:white;border-radius:4px;padding:14px 21px;font-size:12px;font-weight:850;min-height:46px}.woocommerce div.product form.cart .button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#3b7149;color:white}.woocommerce div.product form.cart .quantity input.qty,.woocommerce .quantity .qty{border:1px solid var(--line);border-radius:4px;min-height:46px;max-width:72px;padding:8px}.ess-preview-btn{display:inline-flex;padding:13px 17px;border:1px solid #9db6a3;color:#234c35;font-size:12px;font-weight:850;border-radius:4px;margin:8px 0 20px}.ess-preview-btn:hover{background:#dcecd6}.woocommerce div.product .woocommerce-tabs{clear:both;padding:35px 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--lime);border-color:var(--lime)}.woocommerce div.product .woocommerce-tabs .panel{background:white;padding:25px;border:1px solid var(--line);border-radius:4px}.woocommerce-message,.woocommerce-info{border-top-color:#4b975b;background:#eef7ed}.woocommerce-message::before,.woocommerce-info::before{color:#4b975b}.woocommerce-error{background:#fff6f2}.woocommerce table.shop_table{border-collapse:separate;border-spacing:0;background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden}.woocommerce table.shop_table th{background:#e8efe6;font-size:12px;text-transform:uppercase}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px}.woocommerce table.shop_table .product-thumbnail img{width:64px;border-radius:3px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:11px 12px;border:1px solid #cddccf;border-radius:3px;background:white;min-height:45px}.woocommerce .cart-collaterals .cart_totals,.woocommerce .woocommerce-checkout-review-order{background:white;padding:24px;border:1px solid var(--line);border-radius:6px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#fff;border:1px solid var(--line);border-radius:6px}.woocommerce form .form-row label{font-size:12px;font-weight:800}.woocommerce #payment{background:#e9efe8;border-radius:6px}.woocommerce #payment #place_order{background:#244c36}.woocommerce .woocommerce-MyAccount-navigation{width:25%}.woocommerce .woocommerce-MyAccount-navigation ul{padding:0;margin:0;list-style:none;background:#e9efe8;border-radius:5px}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;border-bottom:1px solid #d8e4d8;padding:13px 17px;font-size:13px;font-weight:750}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:#234b34;color:white}.woocommerce .woocommerce-MyAccount-content{width:71%;background:white;padding:27px;border-radius:5px;border:1px solid var(--line)}.woocommerce .woocommerce-pagination ul.page-numbers li span.current{background:#2e603d;color:white}.woocommerce ul.order_details{padding:20px;background:white}.wc-block-components-button:not(.is-link),.wp-block-woocommerce-cart .wc-block-components-button,.wp-block-woocommerce-checkout .wc-block-components-button{background:#244d36!important;border-radius:4px!important;color:white!important;font-weight:850!important}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{padding-top:22px}.wc-block-components-checkout-step__heading,.wc-block-components-sidebar-layout .wc-block-components-totals-wrapper{border-color:#dae5da}.wc-block-components-product-name{font-weight:850!important;color:#204331!important}.wc-block-components-text-input input,.wc-block-components-combobox input{border-radius:4px!important}.wp-block-button__link{border-radius:4px;background:#244d36;color:white}.wp-block-button__link:hover{background:#356b4b}
@media(max-width:1050px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.ess-shop-filters select{min-width:135px}}
@media(max-width:780px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:24px}.woocommerce ul.products li.product a img{height:230px!important}.ess-shop-filters{gap:7px}}
@media(max-width:520px){.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:65px;padding:9px 10px 0!important}.woocommerce ul.products li.product .price{font-size:13px!important;padding:0 10px}.woocommerce ul.products li.product .button{margin:9px 10px 0!important;font-size:10px!important;padding:10px 6px!important}.woocommerce ul.products li.product a img{height:180px!important;padding:13px}.ess-shop-filters select{width:calc(50% - 4px);min-width:0;font-size:12px}.ess-shop-filters .btn{width:100%}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:9px}.woocommerce .cart-collaterals .cart_totals{padding:15px}}
