/* FarmNeed unified WooCommerce experience */
.farmneed-brand:has(.farmneed-logo-image){display:inline-flex;line-height:0}
.farmneed-logo-image{display:block;width:clamp(170px,18vw,235px);height:auto;object-fit:contain}
.footer-brand:has(.farmneed-logo-image){padding:.55rem .75rem;border-radius:12px;background:#fff}
.footer-brand .farmneed-logo-image{width:220px}
@media(max-width:639px){.farmneed-logo-image{width:165px}.footer-brand .farmneed-logo-image{width:190px}}
.commerce-main{background:linear-gradient(180deg,var(--color-primary-50) 0,var(--color-background) 330px)}
.commerce-hero{position:relative;overflow:hidden;padding:2rem 0 3.4rem;color:#fff;background:radial-gradient(circle at 86% 25%,rgb(217 165 20/.28) 0 10rem,transparent 10.1rem),linear-gradient(125deg,var(--color-primary-900),var(--color-primary))}
.commerce-hero:after{content:"";position:absolute;right:-4rem;bottom:-7rem;width:28rem;height:15rem;border:2px solid rgb(255 255 255/.11);border-radius:50%;transform:rotate(-8deg);box-shadow:0 0 0 2.5rem rgb(255 255 255/.035),0 0 0 5rem rgb(255 255 255/.025)}
.commerce-breadcrumb,.commerce-hero-copy,.commerce-trust{position:relative;z-index:1}.commerce-breadcrumb{margin-bottom:2.6rem;color:#b9d1c3;font-size:.78rem}.commerce-breadcrumb .woocommerce-breadcrumb{margin:0;color:inherit}.commerce-breadcrumb a{color:#fff;text-decoration:none}
.commerce-hero-copy{max-width:820px}.commerce-hero .eyebrow{color:var(--color-harvest)}.commerce-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(2.45rem,6vw,4.75rem);line-height:.98;letter-spacing:-.055em}.commerce-hero-copy>p:last-child{max-width:690px;margin:1rem 0 0;color:#d8e7de;line-height:1.7}
.commerce-trust{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.commerce-trust span{padding:.65rem .85rem;border:1px solid rgb(255 255 255/.16);border-radius:999px;color:#d8e7de;background:rgb(255 255 255/.06);font-size:.76rem}.commerce-trust strong{color:var(--color-harvest)}
.commerce-shell{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(4rem,8vw,7rem)}
.woocommerce .woocommerce-result-count{margin:.75rem 0 1.5rem;color:var(--color-muted)}.woocommerce .woocommerce-ordering select{min-height:46px;padding:0 2.4rem 0 .9rem;border:1px solid var(--color-leaf-100);border-radius:9px;color:var(--color-ink);background:#fff}
.woocommerce ul.products{clear:both}.woocommerce ul.products li.product{position:relative;overflow:hidden;padding:.85rem .85rem 1rem;box-shadow:0 12px 35px rgb(3 47 32/.045);transition:transform .25s,box-shadow .25s,border-color .25s}.woocommerce ul.products li.product:hover{transform:translateY(-6px);border-color:#c7d9a2;box-shadow:0 24px 52px rgb(3 47 32/.12)}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;margin-bottom:1rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3.1em;padding:0;line-height:1.45}.woocommerce ul.products li.product .price{margin:.65rem 0 .9rem;color:var(--color-primary-900);font-family:var(--font-display);font-size:1.05rem;font-weight:800}.woocommerce ul.products li.product .price bdi{font-weight:900!important}.woocommerce ul.products li.product .price ins,.woocommerce ul.products li.product .price ins bdi{color:#032f20!important;font-weight:900!important;text-decoration:none!important}.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price del bdi{color:#78867e!important;font-weight:600!important;text-decoration:line-through!important}.woocommerce ul.products li.product .price{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;text-decoration:none!important}.woocommerce ul.products li.product .price del{color:#8b9890;font-size:.82rem}.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce span.onsale{top:.75rem;left:.75rem;min-width:auto;min-height:auto;margin:0;padding:.4rem .6rem;border-radius:6px;background:var(--color-harvest);color:var(--color-primary-900);font-size:.7rem;line-height:1}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem!important;font-weight:800!important;transition:transform .2s,background .2s}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-1px);background:var(--color-primary-700)!important}.woocommerce .button .product-cart-icon,.preview-product-button .product-cart-icon{width:18px;height:18px;flex:0 0 auto;margin-right:.42rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.preview-product-button{display:inline-flex!important;align-items:center;justify-content:center}.woocommerce ul.products li.product .button,.preview-product-button{border:0!important;border-radius:8px!important;color:#fff!important;background:#0b5d3b!important;font-weight:800!important;text-decoration:none!important}.woocommerce ul.products li.product .button:hover{color:#032f20!important;background:#f0b51f!important}
.woocommerce nav.woocommerce-pagination ul{overflow:hidden;border:1px solid var(--color-leaf-100);border-radius:10px}.woocommerce nav.woocommerce-pagination ul li{border-color:var(--color-leaf-100)}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;padding:.8rem}.woocommerce nav.woocommerce-pagination ul li span.current{color:#fff;background:var(--color-primary)}
.woocommerce div.product{display:flow-root}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border:1px solid var(--color-leaf-100);border-radius:20px;background:#fff}.woocommerce div.product div.images img{border-radius:20px}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.75rem}.woocommerce div.product div.images .flex-control-thumbs li{width:auto;border:1px solid var(--color-leaf-100);border-radius:9px;background:#fff}
.woocommerce div.product .summary{padding:clamp(1rem,3vw,2rem);border:1px solid var(--color-leaf-100);border-radius:20px;background:#fff;box-shadow:0 18px 45px rgb(3 47 32/.06)}.woocommerce div.product .product_title{margin:0 0 1rem;color:var(--color-primary-900);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--color-primary);font-family:var(--font-display);font-size:1.65rem;font-weight:800}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--color-muted);line-height:1.75}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid var(--color-leaf-100)}.woocommerce .quantity .qty{min-height:44px;border:1px solid var(--color-leaf-100);border-radius:8px}.woocommerce div.product .product_meta{display:grid;gap:.4rem;color:var(--color-muted);font-size:.82rem}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:2.5rem}.woocommerce div.product .woocommerce-tabs ul.tabs{margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--color-leaf-100)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--color-leaf-100);background:var(--color-primary-50)}.woocommerce div.product .woocommerce-tabs .panel{padding:1.6rem;border:1px solid var(--color-leaf-100);border-top:0;border-radius:0 0 16px 16px;background:#fff;line-height:1.75}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--color-leaf-100);border-top:4px solid var(--color-primary)!important;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgb(3 47 32/.05)}.woocommerce-error{border-top-color:#b64235!important}
.woocommerce form .form-row label{color:var(--color-ink);font-weight:700}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:48px;padding:.7rem .85rem;border:1px solid #d8e3dc;border-radius:9px;background:#fff}.select2-container--default .select2-selection--single .select2-selection__rendered{padding:.55rem 0}
.woocommerce table.shop_table{overflow:hidden;border:1px solid var(--color-leaf-100);border-radius:14px;background:#fff}.woocommerce table.shop_table th{color:var(--color-primary-900);background:var(--color-primary-50)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:1rem;border-color:var(--color-leaf-100)}.woocommerce-cart table.cart img{width:76px;border-radius:9px;background:var(--color-leaf-50)}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout #payment,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{padding:1.4rem;border:1px solid var(--color-leaf-100);border-radius:16px;background:#fff;box-shadow:0 14px 36px rgb(3 47 32/.05)}.woocommerce-checkout #payment{background:#fff}.woocommerce-checkout #payment div.payment_box{background:var(--color-primary-50)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--color-primary-50)}.woocommerce-billing-fields h3,#order_review_heading,.cart_totals h2{color:var(--color-primary-900);font-size:1.5rem}
.woocommerce-account .woocommerce-MyAccount-navigation{width:27%}.woocommerce-account .woocommerce-MyAccount-content{width:70%}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.75rem .85rem;border-bottom:1px solid var(--color-leaf-100);color:var(--color-ink);text-decoration:none;font-weight:700}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{border-radius:7px;color:#fff;background:var(--color-primary)}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--color-leaf-100);border-radius:14px;background:#fff}.wc-block-cart,.wc-block-checkout{max-width:100%}.wc-block-components-button{border-radius:8px!important;background:var(--color-primary)!important;color:#fff!important}.wc-block-components-totals-wrapper{border-color:var(--color-leaf-100)}
.farmneed-page{max-width:880px;margin:auto;padding:clamp(3rem,7vw,6rem) 1rem}.farmneed-page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-leaf-100)}.farmneed-page-header h1{margin:0;color:var(--color-primary-900);font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.045em}.farmneed-page-content{color:var(--color-ink);line-height:1.8}.farmneed-page-content h2,.farmneed-page-content h3{color:var(--color-primary-900)}.farmneed-page-content a{color:var(--color-primary)}.farmneed-page-content table{width:100%;border-collapse:collapse;background:#fff}.farmneed-page-content th,.farmneed-page-content td{padding:.8rem;border:1px solid var(--color-leaf-100);text-align:left}
@media(max-width:782px){.commerce-hero{padding-bottom:2.6rem}.commerce-breadcrumb{margin-bottom:1.8rem}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:1rem}}
@media(max-width:639px){.commerce-trust span{width:100%}.woocommerce .woocommerce-ordering{float:none;margin:0 0 1.5rem}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce table.shop_table_responsive tr td{padding:.8rem}.woocommerce div.product .summary{padding:1.1rem}}
