:root{--nf-app-blue:#0796ed;--nf-app-navy:#101b35;--nf-app-green:#24b768;--nf-app-red:#f32c68;--nf-app-soft:#f6faff;--nf-app-line:#dceaf4;--nf-app-shadow:0 10px 30px rgba(15,43,70,.08)}
html.nf-native-web-v3-root,body.nf-native-web-v3{background:#fff;color:var(--nf-app-navy)}
body.nf-native-web-v3 #wrapper{background:#fff!important}
body.nf-native-web-v3 .container{max-width:1240px}

/* Compact, app-like desktop shell. */
body.nf-native-web-v3 .nf-site-header{position:sticky!important;top:0;z-index:1100;background:rgba(255,255,255,.96)!important;box-shadow:0 1px 0 rgba(20,55,80,.08)!important;backdrop-filter:blur(14px)}
body.nf-native-web-v3 .nf-site-top{min-height:72px!important;padding-block:8px!important}
body.nf-native-web-v3 .nf-site-logo{overflow:visible!important}
body.nf-native-web-v3 .nf-site-logo img{max-height:42px!important;width:auto!important;transform:scale(1.70)!important;transform-origin:center center!important}
@media(min-width:768px){body.nf-native-web-v3 .nf-site-logo img{transform:scale(1.82)!important}}
body.nf-native-web-v3 .nf-site-search{min-height:48px!important;border:1px solid #dbe5ec!important;border-radius:14px!important;background:#f8fafc!important;box-shadow:none!important}
body.nf-native-web-v3 .nf-site-search input{font-size:15px!important}
body.nf-native-web-v3 .nf-site-nav{min-height:54px!important;border-top:1px solid #eef3f6!important;border-bottom:1px solid #eef3f6!important;background:#fff!important}
body.nf-native-web-v3 .nf-site-nav a{min-height:42px!important;border-radius:12px!important;font-weight:750!important}
body.nf-native-web-v3 .nf-site-nav a:hover,body.nf-native-web-v3 .nf-site-nav a.is-active{background:#eaf6ff!important;color:#078dd9!important}

/* Home layout: Android rhythm, less empty space. */
body#index.nf-native-web-v3 .nf-mobile-home{width:min(1240px,calc(100% - 32px))!important;margin:18px auto 42px!important;padding:0!important}
body#index.nf-native-web-v3 .nf-hero-carousel{width:min(100%,980px)!important;height:auto!important;min-height:0!important;margin-inline:auto!important;aspect-ratio:1812/900!important;border:0!important;border-radius:22px!important;background:#071b2d!important;box-shadow:0 15px 36px rgba(5,25,43,.16)!important;overflow:hidden!important}
body#index.nf-native-web-v3 .nf-hero-track{height:100%!important}
body#index.nf-native-web-v3 .nf-mobile-hero{height:100%!important;min-height:0!important;padding:30px 48px!important;border:0!important;border-radius:0!important;box-sizing:border-box!important}
body#index.nf-native-web-v3 .nf-hero-v2-content{max-width:520px!important}
body#index.nf-native-web-v3 .nf-hero-v2 h2,body#index.nf-native-web-v3 .nf-today-copy strong{font-size:34px!important;line-height:1.08!important;letter-spacing:-.8px!important}
body#index.nf-native-web-v3 .nf-hero-v2 p,body#index.nf-native-web-v3 .nf-today-copy em{font-size:17px!important;line-height:1.35!important}
body#index.nf-native-web-v3 .nf-hero-v2-time{margin-top:16px!important;border-radius:12px!important;padding:10px 15px!important}
body#index.nf-native-web-v3 .nf-hero-dots{margin:9px 0 13px!important}
body#index.nf-native-web-v3 .nf-commerce-hero{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1812/900!important;padding:0!important;background:#061727 url('/themes/nomaticfresh/assets/img/home/nf-marketplace-hero-original-fr-v1.png?v=20261107-1') center/contain no-repeat!important;color:#fff!important;text-decoration:none!important;isolation:isolate}
body#index.nf-native-web-v3 .nf-commerce-hero:after{display:none!important}
body#index.nf-native-web-v3 .nf-server-image-hero{padding:0!important;background-color:#061727!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;cursor:pointer}
body#index.nf-native-web-v3 .nf-server-image-hero>*{display:none!important}
body#index.nf-native-web-v3 .nf-commerce-hero-copy{position:relative;z-index:4;display:flex;flex-direction:column;align-items:flex-start;width:42%;max-width:500px}
body#index.nf-native-web-v3 .nf-commerce-hero-logo{display:block;width:205px!important;max-width:65%!important;height:auto!important;margin:0 0 15px!important;padding:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain;filter:brightness(0) invert(1)}
body#index.nf-native-web-v3 .nf-commerce-hero h2{max-width:520px;margin:0 0 10px!important;color:#fff!important;font-size:40px!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-1.15px!important;text-shadow:0 2px 10px rgba(0,0,0,.2)}
body#index.nf-native-web-v3 .nf-commerce-hero p{margin:0 0 19px!important;color:#e7f5ff!important;font-size:17px!important;font-weight:650!important}
body#index.nf-native-web-v3 .nf-commerce-hero-action{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:10px;background:#12a8ef;color:#fff;font-size:14px;font-weight:900;box-shadow:0 8px 20px rgba(0,151,225,.3)}
body#index.nf-native-web-v3 .nf-commerce-products{position:absolute;z-index:2;right:1.5%;bottom:4%;display:flex;align-items:flex-end;justify-content:center;width:49%;height:86%;pointer-events:none}
body#index.nf-native-web-v3 .nf-commerce-product{position:absolute;display:grid;place-items:center;width:27%;height:64%;padding:9px;border:1px solid rgba(255,255,255,.48);border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 20px 36px rgba(0,0,0,.32);overflow:hidden}
body#index.nf-native-web-v3 .nf-commerce-product img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply}
body#index.nf-native-web-v3 .nf-commerce-product-1{left:1%;bottom:2%;z-index:1;transform:rotate(-3deg)}
body#index.nf-native-web-v3 .nf-commerce-product-2{left:24%;bottom:17%;z-index:3;transform:rotate(1deg)}
body#index.nf-native-web-v3 .nf-commerce-product-3{left:49%;bottom:4%;z-index:4;transform:rotate(-1deg)}
body#index.nf-native-web-v3 .nf-commerce-product-4{right:0;bottom:19%;z-index:2;transform:rotate(3deg)}
body#index.nf-native-web-v3 .nf-commerce-hero.has-catalog-products{background-size:contain!important}

body#index.nf-native-web-v3 .nf-category-showcase,body#index.nf-native-web-v3 .nf-visual-category-section{margin:14px 0 20px!important}
body#index.nf-native-web-v3 .nf-category-icons,body#index.nf-native-web-v3 .nf-visual-category-grid{gap:10px!important;padding:2px!important;scroll-snap-type:x proximity}
body#index.nf-native-web-v3 .nf-category-icons>a,body#index.nf-native-web-v3 .nf-visual-category-grid>a{border:1px solid #e1edf4!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 16px rgba(18,72,105,.05)!important;scroll-snap-align:start}
body#index.nf-native-web-v3 .nhb-cashback-days-banner{display:none!important}

body#index.nf-native-web-v3 .nf-category-section{margin:24px 0!important;padding:0!important}
body#index.nf-native-web-v3 .nf-category-section>header,body#index.nf-native-web-v3 .nf-category-section>.nf-category-head{margin-bottom:12px!important;padding:0 2px!important}
body#index.nf-native-web-v3 .nf-category-section h2,body#index.nf-native-web-v3 .nf-category-section h3{margin:0!important;color:var(--nf-app-navy)!important;font-size:25px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.45px!important}
body#index.nf-native-web-v3 .nf-category-section a[href*="nouve"],body#index.nf-native-web-v3 .nf-category-section a[href*="category"]{color:#078fdc;font-weight:750}
body#index.nf-native-web-v3 .nf-category-section.nf-is-promotions{padding:18px!important;border:1px solid #ffd4e2!important;border-radius:22px!important;background:linear-gradient(145deg,#fff3f7,#fff9fb)!important}
body#index.nf-native-web-v3 .nf-category-section.nf-is-promotions h2,body#index.nf-native-web-v3 .nf-category-section.nf-is-promotions h3{color:#c81756!important}

/* Equal product cards with Android-like controls. */
body#index.nf-native-web-v3 .nf-product-rail{display:flex!important;gap:12px!important;align-items:stretch!important;padding:2px 2px 8px!important;overflow-x:auto!important;scroll-snap-type:none!important;scroll-behavior:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:auto;cursor:grab;touch-action:pan-x pan-y pinch-zoom}
body#index.nf-native-web-v3 .nf-product-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
body#index.nf-native-web-v3 .nf-rail-card{display:flex!important;flex:0 0 220px!important;flex-direction:column!important;min-width:220px!important;height:510px!important;min-height:510px!important;padding:12px!important;overflow:hidden!important;border:1px solid #dfe8ef!important;border-radius:17px!important;background:#fff!important;box-shadow:0 5px 18px rgba(20,55,80,.055)!important;scroll-snap-align:none!important;box-sizing:border-box!important}
body#index.nf-native-web-v3 .nf-rail-card .nf-card-link{display:flex!important;flex-direction:column!important;gap:9px!important;min-height:220px!important;text-decoration:none!important}
body#index.nf-native-web-v3 .nf-rail-card .nf-card-link>img{width:100%!important;height:154px!important;min-height:154px!important;object-fit:contain!important}
body#index.nf-native-web-v3 .nf-rail-card .nf-card-link>strong{display:block!important;height:auto!important;min-height:76px!important;max-height:none!important;overflow:visible!important;color:#151b27!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}
body#index.nf-native-web-v3 .nf-home-rating{height:24px!important;min-height:24px!important;margin:2px 0!important;font-size:13px!important}
body#index.nf-native-web-v3 .nf-rail-card>footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px!important;min-height:70px!important;margin-top:auto!important}
body#index.nf-native-web-v3 .nf-rail-price-wrap{display:flex!important;flex-direction:column!important;justify-content:end!important;min-width:0!important}
body#index.nf-native-web-v3 .nf-rail-price-wrap>.nf-rail-price:first-child{color:#111827!important;font-size:23px!important;line-height:1.05!important;font-weight:900!important}
body#index.nf-native-web-v3 .nf-rail-price-wrap small{color:#84909b!important;font-size:11px!important;white-space:nowrap!important}
body#index.nf-native-web-v3 .nf-rail-buy{display:inline-grid!important;place-items:center!important;min-width:86px!important;min-height:42px!important;padding:0 14px!important;border:0!important;border-radius:15px!important;background:var(--nf-app-blue)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;box-shadow:none!important}
body#index.nf-native-web-v3 .nf-rail-buy:hover{background:#057fca!important;transform:translateY(-1px)}
body#index.nf-native-web-v3 .nf-home-delivery{display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;height:58px!important;margin:8px -12px -12px!important;padding:7px 9px!important;border-top:1px solid #dcefe4!important;background:#f0fbf4!important}
body#index.nf-native-web-v3 .nf-home-delivery-authority{min-height:0!important;background:transparent!important}
body#index.nf-native-web-v3 .nf-home-delivery-authority__label{font-size:10px!important}
body#index.nf-native-web-v3 .nf-home-delivery-authority__time{font-size:12px!important}
body#index.nf-native-web-v3 .nf-home-delivery-authority__fee{font-size:10.5px!important}

/* Shared app-like cards on catalog, product, account, cart and checkout. */
body.nf-native-web-v3:not(#index) #content,body.nf-native-web-v3:not(#index) .page-content{border-radius:20px}
body.nf-native-web-v3 .product-miniature,body.nf-native-web-v3 .card,body.nf-native-web-v3 .cart-grid-body .card,body.nf-native-web-v3 .cart-grid-right .card,body.nf-native-web-v3 .checkout-step,body.nf-native-web-v3 .address-item,body.nf-native-web-v3 .account-link{border:1px solid #e0eaf1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 20px rgba(15,43,70,.055)!important}
body.nf-native-web-v3 .btn-primary,body.nf-native-web-v3 button.btn-primary{border:0!important;border-radius:14px!important;background:var(--nf-app-blue)!important;font-weight:850!important;box-shadow:none!important}
body.nf-native-web-v3 h1{color:var(--nf-app-navy)!important;font-weight:900!important;letter-spacing:-.6px}
body.nf-native-web-v3 .mapboxgl-map,body.nf-native-web-v3 [class*="mapbox"] .mapboxgl-canvas,body.nf-native-web-v3 .nomatic-fleet-map{overflow:hidden!important;border:1px solid #dce9f2!important;border-radius:18px!important;box-shadow:var(--nf-app-shadow)!important}
body.nf-native-web-v3 .mapboxgl-ctrl-group{overflow:hidden!important;border:1px solid #dbe7ef!important;border-radius:12px!important;box-shadow:0 5px 18px rgba(15,43,70,.1)!important}

/* Mobile follows Android spacing and preserves the existing bottom nav. */
@media(max-width:767px){
 body.nf-native-web-v3 .nf-site-logo img{transform:scale(1.70)!important}
 body#index.nf-native-web-v3 .nf-mobile-home{width:100%!important;margin:0 auto 88px!important;padding:0 14px!important;box-sizing:border-box!important}
 body#index.nf-native-web-v3 .nf-hero-carousel{height:238px!important;min-height:238px!important;border-radius:18px!important}
 body#index.nf-native-web-v3 .nf-mobile-hero{height:238px!important;min-height:238px!important;padding:20px!important}
 body#index.nf-native-web-v3 .nf-hero-carousel{height:auto!important;min-height:0!important;aspect-ratio:1812/900!important}
 body#index.nf-native-web-v3 .nf-mobile-hero{height:100%!important;min-height:0!important}
 body#index.nf-native-web-v3 .nf-commerce-hero{height:100%!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;background-position:center!important;background-size:contain!important}
 body#index.nf-native-web-v3 .nf-commerce-hero:after{display:none!important}
 body#index.nf-native-web-v3 .nf-commerce-hero-copy{width:82%;max-width:310px}
 body#index.nf-native-web-v3 .nf-commerce-hero-logo{width:128px!important;margin-bottom:8px!important;padding:0}
 body#index.nf-native-web-v3 .nf-commerce-hero h2{font-size:26px!important;line-height:1.04!important;letter-spacing:-.55px!important;margin-bottom:4px!important}
 body#index.nf-native-web-v3 .nf-commerce-hero p{margin-bottom:10px!important;font-size:13px!important;line-height:1.2!important}
 body#index.nf-native-web-v3 .nf-commerce-hero-action{min-height:38px;padding:0 14px;border-radius:9px;font-size:12px}
 body#index.nf-native-web-v3 .nf-commerce-products{right:-3%;bottom:5%;width:47%;height:75%}
 body#index.nf-native-web-v3 .nf-commerce-product{width:43%;height:62%;padding:5px;border-radius:10px}
 body#index.nf-native-web-v3 .nf-commerce-product-1{display:none}
 body#index.nf-native-web-v3 .nf-commerce-product-2{left:0;bottom:24%}
 body#index.nf-native-web-v3 .nf-commerce-product-3{left:31%;bottom:2%}
 body#index.nf-native-web-v3 .nf-commerce-product-4{right:-2%;bottom:24%}
 body#index.nf-native-web-v3 .nf-hero-v2 h2,body#index.nf-native-web-v3 .nf-today-copy strong{font-size:25px!important;letter-spacing:-.5px!important}
 body#index.nf-native-web-v3 .nf-hero-v2 p,body#index.nf-native-web-v3 .nf-today-copy em{font-size:14px!important}
 body#index.nf-native-web-v3 .nf-category-section{margin:20px 0!important}
 body#index.nf-native-web-v3 .nf-category-section h2,body#index.nf-native-web-v3 .nf-category-section h3{font-size:21px!important}
 body#index.nf-native-web-v3 .nf-category-section.nf-is-promotions{margin-inline:-4px!important;padding:14px 10px!important;border-radius:18px!important}
 body#index.nf-native-web-v3 .nf-product-rail{gap:10px!important}
 body#index.nf-native-web-v3 .nf-rail-card{flex-basis:178px!important;min-width:178px!important;height:526px!important;min-height:526px!important;padding:10px!important;border-radius:15px!important}
 body#index.nf-native-web-v3 .nf-rail-card .nf-card-link{min-height:202px!important}
 body#index.nf-native-web-v3 .nf-rail-card .nf-card-link>img{height:138px!important;min-height:138px!important}
 body#index.nf-native-web-v3 .nf-rail-card .nf-card-link>strong{height:auto!important;min-height:88px!important;max-height:none!important;overflow:visible!important;font-size:13px!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}
 body#index.nf-native-web-v3 .nf-rail-card>footer{grid-template-columns:1fr!important;gap:7px!important;min-height:102px!important}
 body#index.nf-native-web-v3 .nf-rail-buy{width:100%!important;min-height:44px!important;border-radius:16px!important}
 body#index.nf-native-web-v3 .nf-home-delivery{margin:7px -10px -10px!important}
 body.nf-native-web-v3:not(#index) #wrapper{padding-bottom:82px!important}
}

@media(min-width:768px) and (max-width:1100px){
 body#index.nf-native-web-v3 .nf-mobile-home{width:calc(100% - 24px)!important}
 body#index.nf-native-web-v3 .nf-hero-carousel,body#index.nf-native-web-v3 .nf-mobile-hero{height:248px!important;min-height:248px!important}
}

@media(prefers-reduced-motion:reduce){body.nf-native-web-v3 *,body.nf-native-web-v3 *::before,body.nf-native-web-v3 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
