/* Storefront mobile refinement. Desktop uses its existing presentation. */
@media(max-width:800px){
:root{--mobile-ink:#123d29;--mobile-border:#e1e8dd;--mobile-surface:#fcfcf8}
body:not(.pa){background:var(--mobile-surface);color:#193a29;-webkit-text-size-adjust:100%;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px));font-size:14px;line-height:1.5}
body:not(.pa) main{min-width:0}body:not(.pa) img{max-width:100%}body:not(.pa) button,body:not(.pa) a,body:not(.pa) input,body:not(.pa) select{-webkit-tap-highlight-color:transparent}body:not(.pa) input,body:not(.pa) textarea,body:not(.pa) select{font-size:16px!important}body:not(.pa) :focus-visible{outline:2px solid #328752;outline-offset:3px}
.jfb-header{position:relative!important;top:auto!important;box-shadow:0 3px 18px #193a2908!important;background:#fff!important}.jfb-announcement,.jfb-topbar{font-size:10px!important;line-height:1.4!important;padding:8px 12px!important;letter-spacing:.01em}.jfb-mainbar,.jfb-header-main{padding:14px 16px!important;gap:12px!important}.jfb-logo{max-width:245px!important;min-width:0!important}.jfb-logo-icon{width:50px!important;height:50px!important}.jfb-logo img{max-height:60px!important;object-fit:contain}.jfb-mobile-actions{gap:6px!important}.jfb-mobile-actions>a,.jfb-mobile-menu{display:grid!important;place-items:center;width:42px!important;height:42px!important;border-radius:12px!important;background:#f3f7ef!important}.jfb-search{margin:0!important;min-height:48px!important;border:1px solid #dee8d9!important;border-radius:14px!important;background:#f7faf3!important;box-shadow:none!important}.jfb-search input{min-width:0!important;padding:11px 4px!important;font-size:14px!important}.jfb-search button{min-height:38px!important;border-radius:10px!important;padding:9px 15px!important;font-size:12px!important}.jfb-search>i{font-size:20px!important}.jfb-mobile-drawer{max-width:330px;width:87vw!important;border-radius:0 22px 22px 0;overflow-y:auto}.jfb-mobile-drawer>a{min-height:48px;border-radius:12px;margin:3px 12px}.jfb-drawer-head{padding:20px!important}
.jfb-home .jf-wrap{width:calc(100% - 32px)!important}.jfb-home .jf-section{padding:32px 0!important}.jfb-home .jf-section-head{gap:12px!important;margin-bottom:20px!important}.jfb-home .jf-section-head h2{font-size:29px!important;line-height:1.15!important;letter-spacing:-.8px!important}.jfb-home .jf-section-head p{font-size:13px!important;line-height:1.6}.jfb-home .jf-tag{font-size:10px!important;letter-spacing:.12em!important}.jfb-home .jf-hero{padding-top:28px!important;padding-bottom:24px!important}.jfb-home .jf-hero-copy h1{font-size:clamp(34px,9.2vw,47px)!important;line-height:1.07!important;letter-spacing:-1.3px!important}.jfb-home .jf-hero-copy>p{font-size:14px!important;line-height:1.7!important}.jfb-home .jf-hero-actions{gap:10px!important;display:flex!important;flex-wrap:wrap!important}.jfb-home .jf-btn{min-height:46px!important;padding:12px 16px!important;border-radius:13px!important;font-size:12px!important;justify-content:center}.jfb-home .jf-hero-benefits{gap:10px!important;font-size:10px!important;flex-wrap:wrap}.jfb-home .jf-hero-visual img{height:260px!important;max-width:100%!important}.jfb-home .jf-hero-note{font-size:11px!important;padding:11px 14px!important;max-width:85%}.jfb-home .jf-offer{border-radius:22px!important;padding:26px 20px!important;gap:22px!important}.jfb-home .jf-offer h2{font-size:31px!important;line-height:1.15!important}.jfb-home .jf-offer p{font-size:13px!important;line-height:1.65!important}.jfb-home .jf-offer-img img{border-radius:16px!important}.jfb-home .jf-benefit{box-shadow:0 5px 16px #193a2905!important}
.products,.jfb-home .jf-featured-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.jfb-product-card{display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid #e3e9de!important;border-radius:19px!important;box-shadow:0 5px 18px #123d2908!important;background:#fff!important;overflow:hidden!important}.jfb-product-image{aspect-ratio:1.05!important;border-radius:0!important}.jfb-product-image img{height:100%!important;width:100%!important;object-fit:cover!important}.jfb-product-info{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important;padding:11px 11px 13px!important}.jfb-product-title{font-family:'DM Sans',sans-serif!important;font-size:15px!important;line-height:1.3!important;letter-spacing:-.2px!important;margin:4px 0!important}.jfb-product-category{font-size:8px!important;letter-spacing:.05em!important}.jfb-product-regional{font-size:11px!important;margin:3px 0 10px!important;min-height:17px}.jfb-product-price{display:flex!important;align-items:baseline!important;gap:5px!important;flex-wrap:wrap!important;margin:4px 0 12px!important}.jfb-product-price b{font-size:20px!important;line-height:1.2!important;white-space:nowrap}.jfb-product-price small{font-size:10px!important}.jfb-product-form{margin-top:auto!important}.jfb-product-add{min-height:44px!important;border-radius:12px!important;font-size:12px!important;box-shadow:none!important;justify-content:center!important}.jfb-product-add span{font-size:12px!important}.jfb-product-add i{font-size:17px!important}.jfb-product-dialog{align-items:flex-end!important;padding:10px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}.jfb-product-dialog__panel{width:100%!important;max-height:82dvh!important;overflow-y:auto!important;border-radius:24px!important;padding:22px 18px!important}.jfb-product-configure__add{min-height:48px!important;border-radius:13px!important}
.shop-header,.category-hero,.collection-hero{padding:28px 16px!important;background:linear-gradient(130deg,#f3f8ed,#fcfaf4)!important;min-height:0!important;gap:15px!important}.shop-header h1,.category-hero h1,.collection-hero h1{font-size:34px!important;line-height:1.12!important;letter-spacing:-1px!important}.shop-layout{display:flex!important;flex-direction:column!important;gap:20px!important;padding:22px 16px 40px!important;margin:0!important;min-width:0}.shop-layout>aside{width:100%!important;position:static!important;display:flex!important;gap:8px;overflow-x:auto;white-space:nowrap;padding:0 0 10px!important;border:0!important;scrollbar-width:thin}.shop-layout>aside h3{display:none}.shop-layout>aside a{flex-shrink:0;padding:9px 13px!important;border:1px solid #dfe7d8;border-radius:50px!important;background:#fff;font-size:11px!important}.shop-layout>aside a.active{background:#155c34!important;color:#fff!important}.shop-layout>div,.shop-layout>section{width:100%;min-width:0}.results-bar{font-size:11px!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:16px!important}.category-page-grid{padding:24px 16px 40px!important;gap:12px!important}.category-feature{border-radius:19px!important;padding:12px!important;min-width:0!important;min-height:0!important;box-shadow:0 5px 15px #123d2905}.category-feature .category-symbol{height:130px!important;border-radius:12px!important;margin-bottom:12px!important}.category-feature h2{font-size:19px!important;line-height:1.2!important;letter-spacing:-.3px}.category-feature .eyebrow{font-size:8px!important}.category-feature span{font-size:11px!important}.collection-content{padding:24px 16px 40px!important}.collection-icon{width:64px!important;height:64px!important;font-size:32px!important;border-radius:17px!important}
.product-page{margin:22px auto 40px!important;padding:0 16px!important;gap:22px!important;max-width:100%!important;min-width:0}.product-page:before{display:none!important}.detail-image{height:310px!important;border-radius:23px!important;min-height:0!important;box-shadow:0 10px 28px #123d2910!important}.product-page h1{font-size:36px!important;line-height:1.12!important;letter-spacing:-1px!important}.product-description{font-size:14px!important;line-height:1.7!important}.product-page .product-detail{min-width:0}.product-page form:not(.basket-builder){padding:18px!important}.jfb-purchase-variants{gap:8px!important;flex-wrap:wrap!important}.jfb-purchase-variant{min-height:42px!important;border-radius:11px!important}.jfb-purchase-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important}.jfb-purchase-actions>.button{flex:1;min-height:48px!important}.basket-builder{padding:18px!important;min-width:0}.basket-builder select{width:100%;min-width:0;min-height:46px}
.cart-page{padding:26px 16px 40px!important;max-width:100%;min-width:0}.cart-page h1{font-size:34px!important}.cart-layout{display:flex!important;flex-direction:column!important;gap:20px!important}.cart-items,.cart-summary{min-width:0!important;width:100%!important}.cart-summary{position:static!important;border-radius:20px!important;padding:20px!important}.cart-item{gap:12px!important;padding:16px 12px!important;border-radius:17px!important;min-width:0!important}.cart-item img{width:68px!important;height:68px!important;object-fit:cover;border-radius:12px!important}.cart-item h3{font-size:15px!important;line-height:1.35!important}.cart-item>div{min-width:0}.cart-page .empty{padding:36px 20px!important;border-radius:22px!important;background:#fff;border:1px solid #e1e8dd}.checkout.checkout-v2{margin:26px 16px 40px!important}.checkout-v2 .checkout-panel,.checkout-v2 .checkout-summary{border-radius:20px!important;box-shadow:0 5px 18px #123d2905!important}.checkout-v2 .checkout-panel-heading h2{font-size:21px!important}.checkout-v2 .checkout-intro h1{font-size:34px!important}.checkout-v2 .checkout-submit{border-radius:14px!important}.checkout-v2 .payment-option{border-radius:14px!important}
.jfb-auth-page{padding:24px 16px 36px!important}.jfb-auth-shell{border-radius:24px!important;box-shadow:0 10px 34px #123d2909!important;overflow:hidden}.jfb-auth-story{padding:24px!important}.jfb-auth-story h1{font-size:32px!important;line-height:1.12!important}.jfb-auth-form-wrap{padding:26px 20px!important}.jfb-auth-form input{min-height:48px;border-radius:12px!important}.jfb-auth-submit{min-height:49px!important;border-radius:13px!important}.contact-hero{padding:28px 16px!important;gap:20px!important}.contact-hero h1{font-size:34px!important}.contact-layout{padding:24px 16px 40px!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.contact-form-card,.contact-option{border-radius:20px!important;padding:20px!important}.contact-grid{grid-template-columns:minmax(0,1fr)!important}.contact-grid>*{grid-column:1!important}.contact-form-card input,.contact-form-card textarea{min-width:0;width:100%;border-radius:12px!important}.contact-form-card button{min-height:48px}
body:not(.pa)>footer{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:32px 20px 42px!important;border-top:1px solid #e0e8dc;background:#f0f5e9!important;color:#234b35!important}body:not(.pa)>footer strong{font-size:14px}body:not(.pa)>footer p{font-size:12px;line-height:1.7;margin:8px 0 0}.mobile-nav{box-sizing:border-box;min-height:66px!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background:#fffffff5!important;backdrop-filter:blur(16px);border-top:1px solid #e0e7dc!important;box-shadow:0 -5px 22px #123d2907!important}.mobile-nav a{font-size:10px!important;gap:5px!important;min-height:62px!important}.mobile-nav i{font-size:21px!important}.jfb-floating-cart{bottom:calc(83px + env(safe-area-inset-bottom,0px))!important;right:16px!important;min-height:48px!important;box-shadow:0 7px 23px #123d2930!important}
}
@media(max-width:360px){.jfb-home .jf-wrap{width:calc(100% - 24px)!important}.products,.jfb-home .jf-featured-products{gap:9px!important}.jfb-product-info{padding:9px!important}.jfb-product-title{font-size:14px!important}.jfb-product-price b{font-size:18px!important}.jfb-product-add,.jfb-product-add span{font-size:11px!important}.jfb-logo{max-width:210px!important}.jfb-product-category{font-size:7px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:800px){body:has(.cart-page) .jfb-floating-cart,body:has(.checkout-v2) .jfb-floating-cart{display:none!important}.jfb-mainbar{padding:0!important}.jfb-mainbar-inner{padding:14px 16px!important;gap:12px!important}.jfb-announcement{padding:0!important}.jfb-announcement-inner{padding:9px 12px!important}.cart-page{margin:24px 16px 36px!important;padding:20px 16px!important;border-radius:22px!important}.cart-page>aside{position:static!important;width:100%!important;min-width:0!important;padding:20px!important;border-radius:20px!important}.cart-item{display:grid!important;grid-template-columns:64px minmax(0,1fr) 28px!important;gap:12px!important}.cart-item>img{grid-column:1;grid-row:1/3}.cart-item>div{grid-column:2;grid-row:1}.cart-item>form:not(.cart-remove){grid-column:2;grid-row:2;display:flex;gap:6px;min-width:0}.cart-item>form:not(.cart-remove) input{width:54px!important;min-height:40px!important;padding:6px!important}.cart-item>form:not(.cart-remove) button{min-height:40px!important;padding:7px 10px!important}.cart-item>b{grid-column:2;grid-row:3;font-size:14px}.cart-item>.cart-remove{grid-column:3;grid-row:1;position:static!important}.cart-item .cart-remove button{width:28px;height:28px;padding:0!important}.cart-page h1{font-size:29px!important;line-height:1.15!important}.jfb-logo-copy strong{font-size:20px!important}.jfb-logo-copy small{font-size:8px!important;letter-spacing:.9px!important}}
@media(max-width:360px){.jfb-mainbar-inner{padding:12px!important;gap:8px!important}.jfb-logo{flex:1 1 auto!important;max-width:215px!important;gap:8px!important}.jfb-logo-copy strong{font-size:18px!important}.jfb-logo-copy small{font-size:6.5px!important;letter-spacing:.7px!important}.jfb-logo-icon{width:42px!important;height:42px!important;flex:0 0 42px!important}.jfb-mobile-actions{gap:4px!important}.jfb-mobile-actions>a,.jfb-mobile-menu{width:34px!important;height:38px!important}.category-feature .category-symbol{height:105px!important}.category-feature h2{font-size:17px!important}}

@media(max-width:800px){.jfb-mainbar-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.jfb-mainbar-inner>.jfb-logo{grid-column:1;grid-row:1;max-width:100%!important;width:auto!important;min-width:0!important}.jfb-mainbar-inner>.jfb-mobile-actions{grid-column:2;grid-row:1}.jfb-mainbar-inner>.jfb-search{grid-column:1/-1;grid-row:2;width:100%!important}.jfb-logo-copy{min-width:0}.jfb-logo-copy strong{white-space:normal!important}}

@media(max-width:800px){body:has(.jfb-auth-page) .jfb-floating-cart{display:none!important}}
