:root{--ff-green:#159447;--ff-green-deep:#123d2a;--ff-green-soft:#e9f7ee;--ff-orange:#ffca00;--ff-surface:#f5f6f3;--ff-card:rgba(255,255,255,.82);--ff-card-solid:#fff;--ff-neutral-line:rgba(20,37,29,.11);--ff-neutral-shadow:0 18px 54px rgba(24,43,34,.09)}
html{background:var(--ff-surface)}body.ff-storefront{background:var(--ff-surface)!important;color:#17211c}body.ff-storefront:before{content:none!important}body.ff-storefront h1,body.ff-storefront h2,body.ff-storefront h3,body.ff-storefront h4{color:#111a16}.ff-topbar{background:rgba(255,255,255,.78)!important;border-color:rgba(20,37,29,.08)!important}.ff-topbar a:hover{color:var(--ff-green)!important}
.ff-header{padding:16px 0 12px;background:rgba(247,248,245,.74);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.ff-header .row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(390px,1.65fr) minmax(250px,.85fr);gap:22px}.ff-header .row>div{width:auto;max-width:none}.ff-brand-image-link{display:block;width:min(100%,255px)}#logo .ff-brand-horizontal{display:block;width:100%;max-width:none;height:auto;max-height:68px;object-fit:contain;object-position:left center}.ff-brand-image-link:hover{transform:translateY(-1px)}
.ff-search-form{min-height:56px;border:1px solid rgba(20,37,29,.12);background:rgba(255,255,255,.78);box-shadow:0 12px 35px rgba(23,47,35,.07)}.ff-search-form:focus-within{border-color:rgba(21,148,71,.5);box-shadow:0 0 0 4px rgba(21,148,71,.1),0 12px 35px rgba(23,47,35,.07)}.ff-search-submit{background:var(--ff-green-deep)!important;color:#fff!important;box-shadow:none}.ff-search-submit:hover{background:#0b2f20!important;box-shadow:0 9px 22px rgba(18,61,42,.2)}.ff-search-icon{color:#637269}#cart>.dropdown>.btn{background:#17211c;box-shadow:0 10px 28px rgba(17,31,24,.14)}
#menu{position:relative;min-height:54px;margin:5px 0 25px;padding:5px 8px;border:1px solid rgba(20,37,29,.1);border-radius:18px;background:rgba(255,255,255,.7)!important;box-shadow:0 12px 38px rgba(24,43,34,.07);backdrop-filter:blur(20px) saturate(155%);-webkit-backdrop-filter:blur(20px) saturate(155%)}#menu #navbar-menu{min-width:0}#menu .navbar-nav{display:flex;flex-wrap:nowrap;gap:3px;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}#menu .navbar-nav::-webkit-scrollbar{display:none}#menu .navbar-nav>li{position:static;flex:0 0 auto}#menu .navbar-nav>li>a,#menu .navbar-nav>li>.dropdown-item{display:block;padding:11px 14px!important;border-radius:12px;color:#26372e!important;font-size:.82rem;font-weight:750;white-space:nowrap}#menu .navbar-nav>li>a:hover,#menu .navbar-nav>li>.dropdown-item:hover,#menu .navbar-nav>li>a.show{background:var(--ff-green-soft)!important;color:#126637!important}#menu .dropdown-menu{left:10px!important;right:10px!important;width:auto;max-width:none;max-height:min(58vh,480px);padding:16px;border:1px solid rgba(20,37,29,.1);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 24px 65px rgba(20,40,30,.16);overflow:auto;transform:none!important}#menu .dropdown-inner{display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr));gap:5px 18px}#menu .dropdown-inner ul{min-width:0;width:auto}#menu .dropdown-item{padding:8px 10px!important;color:#35483d!important;font-size:.76rem!important}#menu .dropdown-item:hover{background:var(--ff-green-soft)!important;color:#126637!important}
@media(min-width:960px){#menu .dropdown:hover .dropdown-menu:not(.show){display:none!important}#menu .nav-item .dropdown-menu{left:10px!important;right:10px!important}}
.ff-hero,.ff-category-hero,.ff-search-hero,.ff-seller-directory-hero,.ff-cart-intro,.ff-checkout-header,.ff-account-hero,.ff-register-header,.ff-list-page-header,.ff-console-header,.ff-product-editor>div>.row main>header{border-color:rgba(20,37,29,.09)!important;background:rgba(255,255,255,.72)!important;box-shadow:var(--ff-neutral-shadow)!important;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.ff-category-hero:after,.ff-search-hero:after,.ff-seller-directory-hero:after{background:rgba(21,148,71,.1)!important}.ff-hero h1 span,.ff-section-heading>a,.ff-related-heading>a{color:var(--ff-green)!important}.ff-eyebrow,.ff-kicker{color:#37694c}.ff-orb-one{background:rgba(21,148,71,.28)}.ff-orb-two{background:rgba(255,202,0,.22)}
body.ff-storefront .btn-primary,.ff-btn-primary,.ff-auth-submit,.ff-console-primary,.ff-profile-form button,.ff-product-editor-form footer button,.ff-register-form .btn-primary,.ff-final-payment .btn,.ff-final-payment button{border-color:var(--ff-green-deep)!important;background:var(--ff-green-deep)!important;color:#fff!important;box-shadow:0 10px 26px rgba(18,61,42,.16)!important}body.ff-storefront .btn-primary:hover,.ff-btn-primary:hover{background:#0b2f20!important}.ff-add-cart,.ff-buy-panel #button-cart,.ff-mobile-buybar button,.ff-wishlist-actions button{border-color:var(--ff-orange)!important;background:var(--ff-orange)!important;color:#141914!important;box-shadow:0 10px 24px rgba(255,202,0,.2)!important}.ff-add-cart:hover,.ff-buy-panel #button-cart:hover{background:#ffd536!important}.ff-checkout-button,.ff-mobile-checkout em{background:var(--ff-green-deep)!important;color:#fff!important;box-shadow:none}.ff-result-summary strong,.ff-view-switch .btn.active,.ff-product-kickers .ff-sale-pill,.ff-wishlist-image>span,.ff-seller-product-image span{background:var(--ff-green-soft)!important;color:#126637!important}.ff-category-card>i,.ff-value-strip i,.ff-float-card i{background:var(--ff-green)!important;color:#fff}.ff-product-badge{background:var(--ff-green-soft);color:#16713b}.ff-seller-line .fa-circle-check,.ff-product-seller-card .fa-circle-check{color:var(--ff-green)}
.product-thumb.ff-product-card,.ff-category-card,.ff-value-strip>div,.ff-discovery-toolbar,.ff-product-details,.ff-cart-item,.ff-cart-summary,.ff-checkout-details,.ff-checkout-method,.ff-checkout-confirm,.ff-account-grid>section,.ff-wishlist-card,.ff-order-card,.ff-seller-product,.ff-seller-directory-card{border:1px solid rgba(20,37,29,.1)!important;background:var(--ff-card)!important;box-shadow:var(--ff-neutral-shadow)!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.product-thumb.ff-product-card{display:flex;height:100%;flex-direction:column;overflow:hidden}.ff-product-card .image{flex:0 0 auto;background:#f7f8f5}.ff-product-card .content{display:flex;flex:1;flex-direction:column;padding:0 15px 15px}.ff-product-card .description{display:flex;flex:1;min-height:0!important;margin-bottom:0!important;flex-direction:column;padding:5px 0 12px}.ff-product-card .description .price{margin-top:auto;padding-top:10px}.ff-product-card form{margin-top:auto}.ff-product-card .button{position:static!important;display:grid!important;grid-template-columns:minmax(112px,1fr) 42px 42px!important;gap:7px;width:100%!important;bottom:auto!important}.ff-product-card .button button{width:auto!important;min-width:0;min-height:43px;padding:0 10px!important;border:1px solid rgba(20,37,29,.08)!important;border-radius:12px!important;line-height:1.15!important;background:#f0f3ef;color:#1f3027}.ff-product-card .button button+button{border-left:1px solid rgba(20,37,29,.08)!important}.ff-product-card .button .ff-add-cart{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.ff-product-card .button .ff-add-cart span{display:inline!important}.ff-product-card .price-tax{display:block}.ff-product-grid>.col{min-width:0}
.ff-catalogue-layout>#column-left .list-group{position:sticky;top:12px;max-height:72vh;margin:0!important;border:1px solid rgba(20,37,29,.1);border-radius:18px;background:rgba(255,255,255,.74);box-shadow:0 14px 42px rgba(24,43,34,.08);overflow:auto;scrollbar-width:thin;backdrop-filter:blur(18px)}.ff-catalogue-layout>#column-left .list-group-item{padding:11px 15px;border-color:rgba(20,37,29,.07);background:transparent;color:#35463d;font-size:.78rem}.ff-catalogue-layout>#column-left .list-group-item:hover{background:#f0f5f1;color:#126637}.ff-catalogue-layout>#column-left .list-group-item.active{border-color:transparent;background:var(--ff-green-deep);color:#fff}.ff-catalogue-layout>#column-left .list-group-item.active+ .list-group-item.active{background:var(--ff-green);color:#fff}.ff-discovery-toolbar{background:rgba(255,255,255,.8)!important}.ff-filter-trigger,.ff-view-switch .btn,.ff-select-control{background:rgba(255,255,255,.8)}
body.ff-storefront .breadcrumb{border-color:rgba(20,37,29,.08);background:rgba(255,255,255,.65);box-shadow:none}.ff-footer{background:#111b16}.ff-footer a:hover{color:#65c584}.ff-mobile-dock{border-color:rgba(255,255,255,.85)!important;background:rgba(250,251,248,.78)!important}.ff-mobile-dock:before{background:linear-gradient(125deg,rgba(255,255,255,.55),rgba(21,148,71,.07))!important}.ff-mobile-dock a.ff-active:after{background:var(--ff-green)}.ff-mobile-dock a:hover,.ff-mobile-dock a.ff-active{color:#115f34;background:rgba(233,247,238,.72)}
@media(max-width:1100px) and (min-width:768px){.ff-header .row{grid-template-columns:210px minmax(300px,1fr) 230px;gap:12px}.ff-brand-image-link{width:205px}.ff-product-card .button{grid-template-columns:1fr 40px 40px!important}.ff-product-card .button .ff-add-cart span{font-size:.72rem}}
@media(max-width:767.98px){.ff-header{padding:9px 0 6px}.ff-header .row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px}.ff-brand-image-link{width:132px}.ff-header #logo .ff-brand-horizontal{width:132px;max-height:45px}.ff-search-form{min-height:47px;padding-left:12px;border-radius:16px}.ff-search-submit{width:42px;height:39px;border-radius:12px}.ff-search-icon{font-size:.8rem}.ff-search-form .form-control{min-width:0;padding-inline:7px;font-size:.78rem}.ff-search-form .form-control::placeholder{color:transparent}#menu{margin-top:4px;border-radius:15px;background:rgba(255,255,255,.78)!important}#menu .navbar-nav{display:block;overflow:visible}#menu .navbar-nav>li>a,#menu .navbar-nav>li>.dropdown-item{padding:10px 12px!important}#menu .dropdown-menu{position:static!important;max-height:none;margin:3px 0;padding:8px;box-shadow:none}#menu .dropdown-inner{display:block!important}.ff-category-hero,.ff-search-hero{background:rgba(255,255,255,.76)!important}.ff-product-card .button{grid-template-columns:1fr 40px 40px!important}.ff-product-card .button .ff-add-cart span{display:none!important}.ff-catalogue-layout>#column-left .list-group{position:static;max-height:none;border:0;box-shadow:none}.ff-value-strip>div{background:rgba(255,255,255,.78)!important}}
@supports not ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){.product-thumb.ff-product-card,.ff-discovery-toolbar,.ff-mobile-dock,#menu{background:#fff!important}}
