.post-type-archive-product,.tax-product_cat,.tax-product_tag{background:var(--fr-cream)}.post-type-archive-product .site-content,.post-type-archive-product .content-area,.post-type-archive-product .site-main,.tax-product_cat .site-content,.tax-product_cat .content-area,.tax-product_cat .site-main,.tax-product_tag .site-content,.tax-product_tag .content-area,.tax-product_tag .site-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.fr-shop-hero *,.fr-shop-benefits *,.fr-shop-products *,.fr-shop-reviews *,.fr-shop-google-reviews *{box-sizing:border-box}.fr-shop-hero{width:100%!important;margin:0!important;padding:24px 24px!important;background:linear-gradient(135deg,#fbfaf7 0%,#f3efe6 100%)!important;border-top:1px solid rgb(49 95 22 / .07)!important;border-bottom:1px solid rgb(49 95 22 / .1)!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important}.fr-shop-hero.elementor-section>.elementor-container,.fr-shop-hero.e-con>.e-con-inner,.fr-shop-hero>.elementor-container,.fr-shop-hero>.e-con-inner{width:min(var(--fr-page-width),calc(100% - 32px))!important;max-width:var(--fr-page-width)!important;min-height:270px!important;margin:0 auto!important;padding:0!important;align-items:center!important;gap:44px!important}.fr-shop-hero-copy{display:flex!important;align-items:center!important}.fr-shop-hero-copy>.elementor-widget-wrap,.fr-shop-hero-copy>.elementor-element-populated{width:100%!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.fr-shop-hero .elementor-widget-heading h1.elementor-heading-title,.fr-shop-hero .elementor-widget-heading h2.elementor-heading-title,.fr-shop-hero-copy h1,.fr-shop-hero-copy h2{display:block!important;max-width:610px!important;margin:0 0 16px!important;padding:0!important;color:var(--fr-green-950)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:clamp(38px,3.3vw,53px)!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-0.043em!important}.fr-shop-hero-copy .elementor-widget-text-editor,.fr-shop-hero-copy .elementor-widget-text-editor p,.fr-shop-hero-copy p{max-width:590px!important;margin:0!important;padding:0!important;color:#53604d!important;font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:17px!important;line-height:1.65!important;font-weight:500!important}.fr-shop-hero-image,.fr-shop-hero-image .elementor-widget-container{width:100%!important;margin:0!important;padding:0!important}.fr-shop-hero-image img{width:100%!important;height:270px!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:20px!important;box-shadow:0 16px 32px rgb(24 43 15 / .13)!important;display:block!important}.fr-shop-benefits{width:100%!important;margin:0!important;padding:18px 24px!important;background:linear-gradient(135deg,#315f16 0%,#6f9d43 100%)!important;border:0!important}.fr-shop-benefits.elementor-section>.elementor-container,.fr-shop-benefits.e-con>.e-con-inner,.fr-shop-benefits>.elementor-container,.fr-shop-benefits>.e-con-inner{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;gap:18px!important}.fr-shop-benefits .elementor-column{min-height:112px!important;background:var(--fr-white)!important;border:1px solid rgb(255 255 255 / .48)!important;border-radius:18px!important;box-shadow:0 10px 25px rgb(30 48 20 / .1)!important;overflow:hidden!important;transition:transform 0.20s ease,box-shadow 0.20s ease!important}.fr-shop-benefits .elementor-column:hover{transform:translateY(-3px)!important;box-shadow:0 16px 31px rgb(30 48 20 / .15)!important}.fr-shop-benefits .elementor-column>.elementor-widget-wrap,.fr-shop-benefits .elementor-column>.elementor-element-populated{min-height:112px!important;padding:16px 16px!important;display:flex!important;align-items:center!important;justify-content:center!important}.fr-shop-benefits .elementor-icon-box-wrapper{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.fr-shop-benefits .elementor-icon,.fr-shop-benefits .elementor-icon i,.fr-shop-benefits .elementor-icon svg{color:#315f16!important;fill:#315f16!important}.fr-shop-benefits .elementor-icon{margin-bottom:7px!important;font-size:29px!important}.fr-shop-benefits .elementor-icon-box-title,.fr-shop-benefits .elementor-icon-box-title a{margin:0!important;color:var(--fr-green-900)!important;font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:16px!important;line-height:1.28!important;font-weight:850!important;text-align:center!important;text-decoration:none!important}.fr-shop-products{width:100%!important;max-width:none!important;margin:0!important;padding:28px 24px 56px!important;background:var(--fr-cream)!important}.fr-shop-products.elementor-section>.elementor-container,.fr-shop-products.e-con>.e-con-inner,.fr-shop-products>.elementor-container,.fr-shop-products>.e-con-inner{width:min(var(--fr-shop-width),calc(100% - 32px))!important;max-width:var(--fr-shop-width)!important;margin:0 auto!important;padding:0!important}.fr-shop-products .elementor-widget,.fr-shop-products .elementor-widget-container,.fr-shop-products .woocommerce,.fr-shop-products .products{width:100%!important;max-width:none!important}.fr-shop-products ul.products{width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:26px!important;list-style:none!important}.fr-shop-products ul.products::before,.fr-shop-products ul.products::after{display:none!important}.fr-shop-products ul.products li.product{width:100%!important;min-width:0!important;height:100%!important;margin:0!important;padding:16px 16px 18px!important;float:none!important;display:flex!important;flex-direction:column!important;background:var(--fr-white)!important;border:1px solid var(--fr-border)!important;border-radius:22px!important;box-shadow:0 12px 30px rgb(30 46 21 / .055),0 2px 7px rgb(30 46 21 / .025)!important;overflow:hidden!important;transition:transform 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease!important}.fr-shop-products ul.products li.product:hover{transform:translateY(-4px)!important;border-color:rgb(47 95 28 / .22)!important;box-shadow:0 20px 40px rgb(30 46 21 / .095),0 4px 10px rgb(30 46 21 / .035)!important}.fr-shop-products ul.products li.product a.woocommerce-LoopProduct-link{width:100%!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;color:inherit!important;text-decoration:none!important}.fr-shop-products ul.products li.product img{width:100%!important;height:315px!important;margin:0 0 18px!important;padding:0!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:14px!important;display:block!important;transition:transform 0.28s ease!important}.fr-shop-products ul.products li.product:hover img{transform:scale(1.012)!important}.fr-shop-products ul.products li.product .woocommerce-loop-product__title,.fr-shop-products ul.products li.product h2{min-height:74px!important;margin:0 3px 12px!important;padding:0!important;color:var(--fr-text)!important;font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:18px!important;line-height:1.27!important;font-weight:780!important;letter-spacing:-0.014em!important}.fr-shop-products ul.products li.product .price{margin:auto 3px 15px!important;color:#737a6e!important;font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:15px!important;line-height:1.30!important;font-weight:500!important}.fr-shop-products ul.products li.product .price .woocommerce-Price-amount{color:#285918!important;font-size:26px!important;font-weight:850!important;letter-spacing:-0.025em!important}.fr-shop-products ul.products li.product .price .woocommerce-price-suffix{color:#737a6e!important;font-size:14px!important;font-weight:500!important}.fr-shop-products ul.products li.product .price del{opacity:0.45!important;font-size:0.75em!important}.fr-shop-products ul.products li.product .price ins{text-decoration:none!important}.fr-shop-products ul.products li.product .button{width:100%!important;min-height:48px!important;margin:0!important;padding:13px 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:linear-gradient(135deg,#315f1d 0%,#244d15 100%)!important;border:1px solid #2b571a!important;border-radius:13px!important;color:#ffffff!important;font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:15px!important;line-height:1!important;font-weight:760!important;text-align:center!important;box-shadow:0 8px 18px rgb(37 79 22 / .18)!important;transition:transform 0.20s ease,box-shadow 0.20s ease,background 0.20s ease!important}.fr-shop-products ul.products li.product .button:hover,.fr-shop-products ul.products li.product .button:focus-visible{background:linear-gradient(135deg,#264e17 0%,#193b0e 100%)!important;transform:translateY(-2px)!important;box-shadow:0 12px 23px rgb(30 70 17 / .24)!important}.fr-shop-products ul.products li.product .added_to_cart{display:none!important}.woocommerce-ordering select{min-height:46px!important;padding:0 18px!important;background:#ffffff!important;border:1px solid #dad4c8!important;border-radius:999px!important;color:#33402e!important}.woocommerce nav.woocommerce-pagination ul{display:flex!important;gap:10px!important;border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li span,.woocommerce nav.woocommerce-pagination ul li a{width:46px!important;height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ffffff!important;border:1px solid #ddd8cc!important;border-radius:999px!important;color:#30581d!important;font-weight:800!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:#2f6d1f!important;border-color:#2f6d1f!important;color:#ffffff!important}.fr-shop-reviews{width:100%!important;margin:0!important;padding:36px 24px 14px!important;background:#ffffff!important}.fr-shop-reviews.elementor-section>.elementor-container,.fr-shop-reviews.e-con>.e-con-inner,.fr-shop-reviews>.elementor-container,.fr-shop-reviews>.e-con-inner{width:min(var(--fr-page-width),calc(100% - 32px))!important;max-width:var(--fr-page-width)!important;margin:0 auto!important;padding:0!important}.fr-shop-reviews h2,.fr-shop-reviews .elementor-heading-title{margin:0 0 14px!important;color:#244f13!important;font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-0.035em!important}.fr-shop-reviews p{max-width:760px!important;margin:0!important;color:var(--fr-text-soft)!important;font-size:17px!important;line-height:1.65!important}.fr-shop-google-reviews{width:100%!important;margin:0!important;padding:14px 0 34px!important;background:#ffffff!important}@media (max-width:1180px){.fr-shop-hero.elementor-section>.elementor-container,.fr-shop-hero.e-con>.e-con-inner,.fr-shop-hero>.elementor-container,.fr-shop-hero>.e-con-inner{width:min(1040px,calc(100% - 32px))!important;min-height:0!important;gap:28px!important}.fr-shop-hero-image img{height:245px!important}.fr-shop-products.elementor-section>.elementor-container,.fr-shop-products.e-con>.e-con-inner,.fr-shop-products>.elementor-container,.fr-shop-products>.e-con-inner{width:min(1040px,calc(100% - 32px))!important}.fr-shop-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.fr-shop-products ul.products li.product img{height:320px!important}}@media (max-width:767px){.fr-shop-hero{padding:18px 16px!important}.fr-shop-hero.elementor-section>.elementor-container,.fr-shop-hero.e-con>.e-con-inner,.fr-shop-hero>.elementor-container,.fr-shop-hero>.e-con-inner{width:100%!important;display:block!important}.fr-shop-hero-copy{margin-bottom:22px!important}.fr-shop-hero .elementor-widget-heading h1.elementor-heading-title,.fr-shop-hero .elementor-widget-heading h2.elementor-heading-title,.fr-shop-hero-copy h1,.fr-shop-hero-copy h2{max-width:none!important;font-size:32px!important;line-height:1.04!important}.fr-shop-hero-copy .elementor-widget-text-editor,.fr-shop-hero-copy .elementor-widget-text-editor p,.fr-shop-hero-copy p{font-size:16px!important;line-height:1.60!important}.fr-shop-hero-image img{height:215px!important;border-radius:17px!important}.fr-shop-benefits{padding:16px!important}.fr-shop-benefits.elementor-section>.elementor-container,.fr-shop-benefits.e-con>.e-con-inner,.fr-shop-benefits>.elementor-container,.fr-shop-benefits>.e-con-inner{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.fr-shop-benefits .elementor-column,.fr-shop-benefits .elementor-column>.elementor-widget-wrap,.fr-shop-benefits .elementor-column>.elementor-element-populated{min-height:102px!important}.fr-shop-products{padding:20px 14px 38px!important}.fr-shop-products.elementor-section>.elementor-container,.fr-shop-products.e-con>.e-con-inner,.fr-shop-products>.elementor-container,.fr-shop-products>.e-con-inner{width:100%!important}.fr-shop-products ul.products{grid-template-columns:1fr!important;gap:18px!important}.fr-shop-products ul.products li.product{padding:14px 14px 17px!important;border-radius:20px!important}.fr-shop-products ul.products li.product img{height:min(330px,88vw)!important;border-radius:14px!important}.fr-shop-products ul.products li.product .woocommerce-loop-product__title,.fr-shop-products ul.products li.product h2{min-height:auto!important;font-size:18px!important}.fr-shop-reviews{padding:28px 16px 12px!important}}.fr-shop-products ul.products li.product a:focus-visible,.fr-shop-products ul.products li.product .button:focus-visible,.fr-shop-benefits a:focus-visible{outline:3px solid rgb(111 157 67 / .45)!important;outline-offset:3px!important}@media (prefers-reduced-motion:reduce){.fr-shop-products ul.products li.product,.fr-shop-products ul.products li.product img,.fr-shop-products ul.products li.product .button,.fr-shop-benefits .elementor-column{transition:none!important;transform:none!important}}