/* Nomatic Fresh native parity v4. Applied only to .nf-native-web-v3 pages. */
/* V3 complete storefront. The body class excludes checkout and order pages. */
:root{--nf-v3-blue:#0a92e8;--nf-v3-blue-dark:#087bc5;--nf-v3-blue-soft:#eaf6ff;--nf-v3-cyan:#16b9dc;--nf-v3-green:#2fc55a;--nf-v3-green-soft:#effaf2;--nf-v3-red:#e5354f;--nf-v3-ink:#101b2d;--nf-v3-muted:#68788c;--nf-v3-line:#dce7ee;--nf-v3-canvas:#f5f7fa;--nf-v3-radius:8px;--nf-v3-shell:min(1480px,calc(100vw - 48px))}
body.nf-native-web-v3{margin:0!important;color:var(--nf-v3-ink)!important;background:var(--nf-v3-canvas)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;letter-spacing:0!important;-webkit-font-smoothing:antialiased}
body.nf-native-web-v3 *,body.nf-native-web-v3 *:before,body.nf-native-web-v3 *:after{box-sizing:border-box!important;letter-spacing:0!important}
body.nf-native-web-v3 a{text-decoration:none}
body.nf-native-web-v3 h1,body.nf-native-web-v3 h2,body.nf-native-web-v3 h3,body.nf-native-web-v3 h4{color:var(--nf-v3-ink)!important;font-family:inherit!important;font-weight:800!important;text-transform:none!important}
body.nf-native-web-v3 #wrapper,body.nf-native-web-v3 .main-content,body.nf-native-web-v3 #content-wrapper{background:var(--nf-v3-canvas)!important}
body.nf-native-web-v3 .container{max-width:1480px!important}
body.nf-native-web-v3 .btn,body.nf-native-web-v3 button,body.nf-native-web-v3 [role=button]{border-radius:var(--nf-v3-radius)!important;box-shadow:none!important}
body.nf-native-web-v3 .btn-primary,body.nf-native-web-v3 button.btn-primary,body.nf-native-web-v3 .add-to-cart{border:1px solid var(--nf-v3-blue)!important;background:var(--nf-v3-blue)!important;color:#fff!important;font-weight:750!important}
body.nf-native-web-v3 .btn-primary:hover,body.nf-native-web-v3 .add-to-cart:hover{border-color:var(--nf-v3-blue-dark)!important;background:var(--nf-v3-blue-dark)!important}
body.nf-native-web-v3 input.form-control,body.nf-native-web-v3 select.form-control,body.nf-native-web-v3 textarea.form-control,body.nf-native-web-v3 .custom-select{min-height:48px!important;border:1px solid var(--nf-v3-line)!important;border-radius:var(--nf-v3-radius)!important;background:#fff!important;color:var(--nf-v3-ink)!important;box-shadow:none!important}
body.nf-native-web-v3 input:focus,body.nf-native-web-v3 select:focus,body.nf-native-web-v3 textarea:focus{border-color:var(--nf-v3-blue)!important;box-shadow:0 0 0 3px rgba(10,146,232,.12)!important;outline:0!important}

/* Shared native-style header. */
body.nf-native-web-v3 .nf-mobile-under-location-lang{display:none!important}

/* Home mirrors the app's content order. */
body#index.nf-native-web-v3:has(.nf-site-header) .nf-home-header{display:none!important}
body#index.nf-native-web-v3 .nf-mobile-home{display:block!important;width:var(--nf-v3-shell)!important;max-width:1480px!important;margin:0 auto!important;padding:24px 0 48px!important;background:transparent!important}
.nf-native-category-rail{width:100%;margin:4px 0 20px;overflow:hidden}.nf-native-category-track{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;scroll-snap-type:x proximity}.nf-native-category-track::-webkit-scrollbar{display:none}.nf-native-category-track>a{display:flex;flex:0 0 118px;flex-direction:column;align-items:center;gap:8px;color:#111!important;text-align:center;scroll-snap-align:start}.nf-native-category-track>a>span{display:grid;place-items:center;width:118px;height:78px;overflow:hidden;border-radius:var(--nf-v3-radius);background:#edf9ff}.nf-native-category-track img{display:block;width:100%;height:100%;object-fit:cover}.nf-native-category-track i{font-size:34px;color:var(--nf-v3-blue)}.nf-native-category-track strong{display:block;width:100%;min-height:34px;font-size:12px;line-height:1.25;font-weight:750}
body#index.nf-native-web-v3 .nf-linked-tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:0 0 28px!important}
body#index.nf-native-web-v3 .nf-linked-tiles .nf-tile-card{display:grid!important;grid-template-columns:28px minmax(0,1fr) 20px!important;align-items:center!important;gap:10px!important;position:relative!important;width:100%!important;height:auto!important;min-height:72px!important;aspect-ratio:auto!important;margin:0!important;padding:16px!important;overflow:hidden!important;border:0!important;border-radius:var(--nf-v3-radius)!important;box-shadow:none!important}
body#index.nf-native-web-v3 .nf-linked-tiles .nf-tile-card:nth-child(n+3){display:none!important}body#index.nf-native-web-v3 .nf-tile-antiwaste{background:#effaf2!important}body#index.nf-native-web-v3 .nf-tile-fresh{background:#eaf5ff!important}
body#index.nf-native-web-v3 .nf-tile-card strong{position:static!important;width:auto!important;margin:0!important;font-size:16px!important;line-height:1.3!important;overflow-wrap:anywhere!important;color:#111!important}body#index.nf-native-web-v3 .nf-tile-card>i{position:static!important;width:28px!important;height:28px!important;margin:0!important;font-size:26px!important;line-height:28px!important;color:var(--nf-v3-blue)!important}body#index.nf-native-web-v3 .nf-tile-antiwaste>i:first-child{color:var(--nf-v3-green)!important}body#index.nf-native-web-v3 .nf-tile-card>i:last-child{width:20px!important;font-size:20px!important;color:#111!important}
body#index.nf-native-web-v3 .nf-category-section,body#index.nf-native-web-v3 .nf-category-showcase{width:100%!important;margin:0 0 28px!important;padding:0!important}
body#index.nf-native-web-v3 .nf-category-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 12px!important}body#index.nf-native-web-v3 .nf-category-head h3{margin:0!important;font-size:25px!important}body#index.nf-native-web-v3 .nf-category-head a{color:var(--nf-v3-blue)!important;font-size:14px!important}

/* Catalogue, search and product cards. */
body.nf-native-web-v3:not(#index) #wrapper>.container,body.nf-native-web-v3:not(#index) #content-wrapper{width:var(--nf-v3-shell)!important;max-width:1480px!important;margin:0 auto!important;padding-top:24px!important}
body.nf-native-web-v3 .breadcrumb-wrapper{margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.nf-native-web-v3 .subcategories{margin:0 0 18px!important;padding:16px!important;border:1px solid var(--nf-v3-line)!important;border-radius:var(--nf-v3-radius)!important;background:#fff!important;box-shadow:none!important}
body.nf-native-web-v3 .subcategory-miniature{padding:5px!important}body.nf-native-web-v3 .subcategory-miniature a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;padding:10px 12px!important;border:1px solid var(--nf-v3-line)!important;border-radius:var(--nf-v3-radius)!important;background:#fff!important;color:#111!important;font-weight:700!important}
body.nf-native-web-v3 #search_filters,body.nf-native-web-v3 .products-selection{padding:14px!important;border:1px solid var(--nf-v3-line)!important;border-radius:var(--nf-v3-radius)!important;background:#fff!important;box-shadow:none!important}
body.nf-native-web-v3 #js-product-list .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important}
body.nf-native-web-v3 #js-product-list .product-miniature{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.nf-native-web-v3 .product-miniature .thumbnail-container,body.nf-native-web-v3 .product-miniature .product-container{height:100%!important;margin:0!important;padding:14px!important;border:1px solid var(--nf-v3-line)!important;border-radius:var(--nf-v3-radius)!important;background:#fff!important;box-shadow:none!important}
body.nf-native-web-v3 .product-miniature .product-thumbnail img{width:100%!important;height:190px!important;object-fit:contain!important}body.nf-native-web-v3 .product-miniature .product-title{min-height:42px!important;color:#111!important;font-size:15px!important;line-height:1.3!important;font-weight:650!important}body.nf-native-web-v3 .product-miniature .price{color:#111!important;font-size:21px!important;font-weight:800!important}
body.nf-native-web-v3 .nf-product-slot-recap,body.nf-native-web-v3 .npw-product-slot-recap{border:0!important;border-radius:var(--nf-v3-radius)!important;background:var(--nf-v3-green-soft)!important;color:var(--nf-v3-green)!important;box-shadow:none!important}

/* Product details follow the app image / information / purchase sequence. */
body#product.nf-native-web-v3 #mainProduct{display:grid!important;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr)!important;gap:28px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body#product.nf-native-web-v3 .product-left,body#product.nf-native-web-v3 .product-right{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
body#product.nf-native-web-v3 .product-left-content,body#product.nf-native-web-v3 .product-right-content{height:auto!important;padding:22px!important;border:1px solid var(--nf-v3-line)!important;border-radius:var(--nf-v3-radius)!important;background:#fff!important;box-shadow:none!important}
body#product.nf-native-web-v3 .product-cover{display:grid!important;place-items:center!important;min-height:500px!important;border:0!important;background:#fff!important}body#product.nf-native-web-v3 .product-cover img{max-height:480px!important;object-fit:contain!important}
body#product.nf-native-web-v3 h1{font-size:30px!important;line-height:1.15!important}body#product.nf-native-web-v3 .product-prices .current-price,body#product.nf-native-web-v3 .product-price{color:#111!important;font-size:30px!important;font-weight:850!important}
body#product.nf-native-web-v3 .product-information{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body#product.nf-native-web-v3 .main-product-bottom>div,body#product.nf-native-web-v3 .ncp-product-richness{padding:20px!important;border:1px solid var(--nf-v3-line)!important;border-radius:var(--nf-v3-radius)!important;background:#fff!important;box-shadow:none!important}

/* Cart itself is redesigned. Checkout and orders never receive the V3 class. */

/* Account, addresses, Fresh+, wallet and gift cards. */
body.nf-native-web-v3.page-customer-account .page-content,body.nf-native-web-v3.page-authentication .page-content{max-width:1180px!important;margin:0 auto!important;padding:22px!important;border:0!important;border-radius:var(--nf-v3-radius)!important;background:#fff!important;box-shadow:none!important}
body.nf-native-web-v3 #my-account .account-modern-dashboard{width:100%!important;max-width:1180px!important;margin:0 auto!important;background:transparent!important}
body.nf-native-web-v3 #my-account .account-modern-links .row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
body.nf-native-web-v3 #my-account .account-modern-links .link-item{display:flex!important;align-items:center!important;min-height:82px!important;margin:0!important;padding:16px!important;border:1px solid var(--nf-v3-line)!important;border-radius:var(--nf-v3-radius)!important;background:#fff!important;box-shadow:none!important}
body.nf-native-web-v3 #addresses .nomatic-addresses-shell,body.nf-native-web-v3 #address .nomatic-addresses-shell{width:100%!important;max-width:960px!important;margin:0 auto!important;padding:0!important}
body.nf-native-web-v3 #addresses .nomatic-addresses-card,body.nf-native-web-v3 #address .nomatic-addresses-card,body.nf-native-web-v3 .nf-wallet-card,body.nf-native-web-v3 .nf-referral-card{margin:0 0 12px!important;padding:18px!important;border:1px solid var(--nf-v3-line)!important;border-radius:var(--nf-v3-radius)!important;background:#fff!important;box-shadow:none!important}
body.nf-native-web-v3 #addresses .nomatic-addresses-card.is-selected,body.nf-native-web-v3 #addresses .nomatic-addresses-card[aria-current=true]{border:2px solid var(--nf-v3-blue)!important;background:var(--nf-v3-blue-soft)!important}
body.nf-native-web-v3 .nf-wallet-hero,body.nf-native-web-v3 .wallet-hero{border-radius:var(--nf-v3-radius)!important;background:linear-gradient(120deg,#078be3,#25bad6)!important;color:#fff!important;box-shadow:none!important}

/* Anti-waste, help, secondary content and overlays. */
body#module-nomaticdlcpromo-antiwaste.nf-native-web-v3 #main>.page-heading{display:none!important}
body.nf-native-web-v3 .nomatic-dlc-page{width:100%!important;max-width:1100px!important;margin:0 auto!important;padding:0 0 30px!important}
body.nf-native-web-v3 .nomatic-dlc-page>header{margin:0 0 18px!important;padding:22px!important;border:0!important;border-radius:var(--nf-v3-radius)!important;background:var(--nf-v3-green-soft)!important;color:var(--nf-v3-ink)!important}
body.nf-native-web-v3 .nomatic-dlc-page>header h1{margin:6px 0!important;font-size:30px!important}body.nf-native-web-v3 .nomatic-dlc-page>header p{margin:0!important;color:var(--nf-v3-muted)!important}
body.nf-native-web-v3 .nomatic-dlc-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.nf-native-web-v3 .nomatic-dlc-list-row{margin:0!important;overflow:hidden!important;border:1px solid var(--nf-v3-line)!important;border-radius:var(--nf-v3-radius)!important;background:#fff!important;box-shadow:none!important}
body.nf-native-web-v3 .nomatic-dlc-list-row__link{display:grid!important;grid-template-columns:140px minmax(0,1fr) 24px!important;align-items:center!important;gap:14px!important;min-height:180px!important;padding:14px!important;color:var(--nf-v3-ink)!important}
body.nf-native-web-v3 .nomatic-dlc-list-row__image{width:140px!important;height:150px!important;object-fit:contain!important}body.nf-native-web-v3 .nomatic-dlc-list-row__content h2{margin:0 0 8px!important;font-size:18px!important;line-height:1.25!important}
body.nf-native-web-v3 .nomatic-dlc-list-row__badge{display:inline-flex!important;margin:0 0 8px!important;padding:5px 8px!important;border-radius:6px!important;background:#fff0f2!important;color:var(--nf-v3-red)!important;font-weight:800!important}body.nf-native-web-v3 .nomatic-dlc-list-row__prices strong{color:var(--nf-v3-red)!important;font-size:23px!important}body.nf-native-web-v3 .nomatic-dlc-list-row__prices del{color:#7d8792!important}
body.nf-native-web-v3 .nf-contact{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 0 36px!important}
body.nf-native-web-v3 .nf-help-hero{display:grid!important;grid-template-columns:1.4fr .6fr!important;gap:16px!important;margin:0 0 16px!important;padding:24px!important;border-radius:var(--nf-v3-radius)!important;background:var(--nf-v3-blue-soft)!important}
body.nf-native-web-v3 .nf-help-hero h1{font-size:30px!important}.nf-native-web-v3 .nf-status-box,.nf-native-web-v3 .nf-section,.nf-native-web-v3 .nf-chat,.nf-native-web-v3 .nf-help-card,.nf-native-web-v3 .nf-path{border:1px solid var(--nf-v3-line)!important;border-radius:var(--nf-v3-radius)!important;background:#fff!important;box-shadow:none!important}
body.nf-native-web-v3 .nf-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important}body.nf-native-web-v3 .nf-help-card{min-height:126px!important;padding:16px!important;text-align:left!important;color:var(--nf-v3-ink)!important}
body.nf-native-web-v3 .modal-content,body.nf-native-web-v3 .cookie-message-wrapper{border:1px solid var(--nf-v3-line)!important;border-radius:var(--nf-v3-radius)!important;background:#fff!important;box-shadow:var(--nf-shadow)!important}

/* The standalone category catalogue uses its own markup. */
body.nf-native-web-v3 .nf-cat-top{position:sticky!important;top:0!important;z-index:1000!important;border-bottom:1px solid var(--nf-v3-line)!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(16px)}
body.nf-native-web-v3 .nf-cat-shell,body.nf-native-web-v3 .nf-cat-header{width:var(--nf-v3-shell)!important;max-width:1480px!important;margin-inline:auto!important}
body.nf-native-web-v3 .nf-department{overflow:hidden!important;border:1px solid var(--nf-v3-line)!important;border-radius:var(--nf-v3-radius)!important;background:#fff!important;box-shadow:none!important}
body.nf-native-web-v3 .nf-cat-search{border:1px solid #dadddf!important;border-radius:var(--nf-v3-radius)!important;background:#f8f8f8!important}

@media(max-width:767px){
  :root{--nf-v3-shell:100%}body.nf-native-web-v3{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;background:#fff!important;overflow-x:hidden!important}body.nf-native-web-v3 #wrapper,body.nf-native-web-v3 .main-content,body.nf-native-web-v3 #content-wrapper{background:#fff!important}
  body#index.nf-native-web-v3 .nf-mobile-home{width:100%!important;padding:12px 14px 26px!important}
  .nf-native-category-rail{margin:2px -14px 14px;width:calc(100% + 28px)}.nf-native-category-track{gap:4px;padding:2px 22px 8px}.nf-native-category-track>a{flex-basis:88px}.nf-native-category-track>a>span{width:82px;height:58px}.nf-native-category-track strong{font-size:11px}
  body#index.nf-native-web-v3 .nf-linked-tiles{gap:10px!important;margin-bottom:22px!important}body#index.nf-native-web-v3 .nf-linked-tiles .nf-tile-card{min-height:62px!important;padding:12px!important}body#index.nf-native-web-v3 .nf-tile-card span{display:none!important}body#index.nf-native-web-v3 .nf-tile-card strong{font-size:12px!important}body#index.nf-native-web-v3 .nf-tile-card strong br{display:none!important}
  body#index.nf-native-web-v3 .nf-category-head h3{font-size:21px!important}
  body.nf-native-web-v3:not(#index) #wrapper>.container,body.nf-native-web-v3:not(#index) #content-wrapper{width:100%!important;padding:14px!important}body.nf-native-web-v3 #js-product-list .products{display:block!important}body.nf-native-web-v3 #js-product-list .product-miniature{margin:0 0 10px!important}
  body#product.nf-native-web-v3 #mainProduct{display:block!important}body#product.nf-native-web-v3 .product-left-content,body#product.nf-native-web-v3 .product-right-content{margin:0 0 12px!important;padding:14px!important}body#product.nf-native-web-v3 .product-cover{min-height:320px!important}body#product.nf-native-web-v3 .product-cover img{max-height:310px!important}
  body.nf-native-web-v3 #my-account .account-modern-links .row{grid-template-columns:1fr!important}
  body.nf-native-web-v3 .nomatic-dlc-list{grid-template-columns:1fr!important}body.nf-native-web-v3 .nomatic-dlc-page>header{padding:16px!important}body.nf-native-web-v3 .nomatic-dlc-page>header h1{font-size:24px!important}body.nf-native-web-v3 .nomatic-dlc-list-row__link{grid-template-columns:104px minmax(0,1fr) 16px!important;min-height:150px!important;padding:12px!important}body.nf-native-web-v3 .nomatic-dlc-list-row__image{width:104px!important;height:120px!important}
  body.nf-native-web-v3 .nf-help-hero{display:block!important;padding:18px!important}body.nf-native-web-v3 .nf-help-hero h1{font-size:24px!important}body.nf-native-web-v3 .nf-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.nf-native-web-v3 .nf-help-card{min-height:112px!important;padding:12px!important}
}

/* V16 final cascade: this block must remain the last declaration in the file. */

/* V15: definitive alignment corrections from production QA. */

html body#index .slick-track{display:flex!important;align-items:stretch!important}
html body#index .slick-slide{float:none!important;flex:0 0 auto!important}
html body#index .slick-slide>div{height:100%!important}


/* V7 renders from the first paint. The root class is set synchronously in head. */
html.nf-native-web-v3-root{background:#f5f7fa!important}
html.nf-native-web-v3-root body{margin:0!important;color:var(--nf-v3-ink)!important;background:var(--nf-v3-canvas)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;letter-spacing:0!important}
html.nf-native-web-v3-root body *,html.nf-native-web-v3-root body *:before,html.nf-native-web-v3-root body *:after{box-sizing:border-box!important;letter-spacing:0!important}
html.nf-native-web-v3-root body .header-banner,html.nf-native-web-v3-root body .header-nav,html.nf-native-web-v3-root body .main-header,html.nf-native-web-v3-root body .header-bottom,html.nf-native-web-v3-root body #mobile-amegamenu{display:none!important}
html.nf-native-web-v3-root body .nf-home-header{display:none!important}
html.nf-native-web-v3-root body#index .nf-visual-category-section{display:none!important}
html.nf-native-web-v3-root body#index .nf-tile-antiwaste{border:1px solid #bfe8cb!important;background:#effaf2!important;color:var(--nf-v3-ink)!important;opacity:1!important}
html.nf-native-web-v3-root body#index .nf-tile-antiwaste *,html.nf-native-web-v3-root body#index .nf-tile-antiwaste strong,html.nf-native-web-v3-root body#index .nf-tile-antiwaste span{color:var(--nf-v3-ink)!important;opacity:1!important;visibility:visible!important}

@media(min-width:768px){

  html.nf-native-web-v3-root body .main-content{width:100%!important;background:var(--nf-v3-canvas)!important}
  html.nf-native-web-v3-root body .main-content>.container{width:min(1480px,calc(100vw - 64px))!important;max-width:1480px!important;margin:0 auto!important;padding:22px 0 48px!important}
  html.nf-native-web-v3-root body .main-content>.container>.row{display:block!important;margin:0!important}
  html.nf-native-web-v3-root body #left-column{display:none!important;width:0!important;max-width:0!important;margin:0!important;padding:0!important}
  html.nf-native-web-v3-root body #content-wrapper{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  html.nf-native-web-v3-root body .breadcrumb-wrapper{margin:0 0 14px!important;padding:0!important;background:transparent!important}
  html.nf-native-web-v3-root body .page-heading{margin:0 0 16px!important;font-size:34px!important;line-height:1.1!important}
  html.nf-native-web-v3-root body .subcategories{margin:0 0 16px!important;padding:14px!important;border:1px solid var(--nf-v3-line)!important;border-radius:8px!important;background:#fff!important}
  html.nf-native-web-v3-root body .subcategories-wrapper{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;margin:0!important;overflow-x:auto!important;padding:0 0 3px!important}
  html.nf-native-web-v3-root body .subcategory-miniature{flex:0 0 190px!important;width:190px!important;max-width:190px!important;padding:0!important}
  html.nf-native-web-v3-root body .subcategory-miniature a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;padding:8px 10px!important;text-align:center!important}
  html.nf-native-web-v3-root body .products-selection{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:72px!important;margin:0 0 16px!important;padding:12px 16px!important;border-radius:8px!important}

  html.nf-native-web-v3-root body#index .nf-mobile-home{width:min(1480px,calc(100vw - 64px))!important;max-width:1480px!important;margin:0 auto!important;padding:22px 0 48px!important}
  html.nf-native-web-v3-root body#index .nf-native-category-track>a{flex-basis:108px!important}
  html.nf-native-web-v3-root body#index .nf-visual-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
  html.nf-native-web-v3-root body#index .nf-visual-category-card{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;border-radius:8px!important;overflow:hidden!important}
  html.nf-native-web-v3-root body#index .nf-visual-category-media{display:block!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important}

  html.nf-native-web-v3-root body#my-account .account-modern-dashboard{max-width:1180px!important;margin:0 auto!important}
  html.nf-native-web-v3-root body#my-account .account-modern-links .row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
}

@media(min-width:768px) and (max-width:1100px){
  html.nf-native-web-v3-root body#index .nf-visual-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Standalone category catalogue: same desktop masthead as the storefront. */
@media(min-width:861px){
  html.nf-native-web-v3-root body .nf-cat-top{display:grid!important;grid-template-columns:205px 205px minmax(360px,1fr) auto!important;grid-template-rows:76px 52px!important;align-items:center!important;column-gap:14px!important;width:min(1800px,calc(100vw - 64px))!important;max-width:1800px!important;margin:0 auto!important;padding:0!important;border-bottom:1px solid var(--nf-v3-line)!important;background:#fff!important}
  html.nf-native-web-v3-root body .nf-cat-header{display:contents!important}
  html.nf-native-web-v3-root body .nf-cat-header .nf-logo{grid-column:1!important;grid-row:1!important;position:static!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:198px!important;height:68px!important;margin:0!important;transform:none!important}
  html.nf-native-web-v3-root body .nf-cat-header .nf-logo img{width:198px!important;max-width:198px!important;height:66px!important;object-fit:contain!important}
  html.nf-native-web-v3-root body .nf-cat-location{grid-column:2!important;grid-row:1!important;position:static!important;width:205px!important;min-width:0!important;height:54px!important;margin:0!important;border-radius:8px!important;box-shadow:none!important}
  html.nf-native-web-v3-root body .nf-search{grid-column:3!important;grid-row:1!important;width:100%!important;max-width:none!important;height:56px!important;margin:0!important;padding:0!important}
  html.nf-native-web-v3-root body .nf-search form,html.nf-native-web-v3-root body .nf-search input{height:56px!important}
  html.nf-native-web-v3-root body .nf-search input{border-radius:8px!important;box-shadow:none!important}
  html.nf-native-web-v3-root body .nf-search button{width:58px!important;height:56px!important;border-radius:0 8px 8px 0!important}
  html.nf-native-web-v3-root body .nf-cat-actions{grid-column:4!important;grid-row:1!important;position:static!important;height:54px!important;margin:0!important}
  html.nf-native-web-v3-root body .nf-cat-nav{grid-column:1/-1!important;grid-row:2!important;display:flex!important;width:100%!important;height:52px!important;margin:0!important;padding:5px 0!important;border-top:1px solid #edf2f5!important;background:#fff!important;box-shadow:none!important}
  html.nf-native-web-v3-root body .nf-cat-nav a{flex:1 1 0!important;height:40px!important;min-width:0!important;border-radius:8px!important;color:var(--nf-v3-ink)!important;font-size:13px!important;text-transform:none!important}
  html.nf-native-web-v3-root body .nf-cat-nav a.is-current,html.nf-native-web-v3-root body .nf-cat-nav a:hover{background:var(--nf-v3-blue-soft)!important;color:var(--nf-v3-blue)!important}
  html.nf-native-web-v3-root body .nf-cat-shell{width:min(1480px,calc(100vw - 64px))!important;max-width:1480px!important;margin:0 auto!important;padding:28px 0 48px!important}
  html.nf-native-web-v3-root body .nf-title{margin:0 0 18px!important}
  html.nf-native-web-v3-root body .nf-drill{border-radius:8px!important;box-shadow:none!important}
  html.nf-native-web-v3-root body .nf-menu-list{display:flex!important;flex-direction:column!important;gap:9px!important;width:100%!important}
  html.nf-native-web-v3-root body .nf-menu-row{width:100%!important;min-height:66px!important;border-radius:8px!important;box-shadow:none!important}
  html.nf-native-web-v3-root body .nf-inline-sub{order:initial!important;width:100%!important;max-width:none!important;margin:-9px 0 0!important;border-radius:0 0 8px 8px!important}
}

/* Critical mobile shell also applies before the deferred behavior script. */
@media(max-width:767px){
  html.nf-native-web-v3-root body{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;background:#fff!important}
  html.nf-native-web-v3-root body #left-column{display:none!important}
  html.nf-native-web-v3-root body #content-wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
}

/* Product detail pages: one app-style structure for standard and weighted items. */
@media(min-width:768px){
  html.nf-native-web-v3-root body#product #mainProduct.main-product-details{display:block!important;width:100%!important;max-width:1280px!important;margin:0 auto 20px!important;padding:0!important;overflow:hidden!important;border:1px solid var(--nf-v3-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
  html.nf-native-web-v3-root body#product #mainProduct.main-product-details>.row{display:grid!important;grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr)!important;gap:0!important;width:100%!important;margin:0!important}
  html.nf-native-web-v3-root body#product .product-left,html.nf-native-web-v3-root body#product .product-right{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  html.nf-native-web-v3-root body#product .product-left-content{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;min-height:560px!important;padding:28px!important;border:0!important;border-right:1px solid #edf2f5!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  html.nf-native-web-v3-root body#product .product-right-content{height:100%!important;min-height:560px!important;padding:30px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  html.nf-native-web-v3-root body#product .product-cover,html.nf-native-web-v3-root body#product .product-cover-thumbnails{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:480px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  html.nf-native-web-v3-root body#product .product-cover img{width:auto!important;max-width:100%!important;height:auto!important;max-height:470px!important;object-fit:contain!important}
  html.nf-native-web-v3-root body#product .product-left .images-container,html.nf-native-web-v3-root body#product .product-left .images-container-wrapper{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;opacity:1!important;visibility:visible!important}
  html.nf-native-web-v3-root body#product .product-right .page-heading{max-width:none!important;margin:0 0 10px!important;color:var(--nf-v3-ink)!important;font-size:31px!important;line-height:1.16!important;font-weight:800!important}
  html.nf-native-web-v3-root body#product .product-description-short{max-width:none!important;margin:0 0 14px!important;color:var(--nf-v3-muted)!important;font-size:14px!important;line-height:1.48!important}
  html.nf-native-web-v3-root body#product .product-prices{margin:14px 0!important;padding:0!important}
  html.nf-native-web-v3-root body#product .product-prices .current-price,html.nf-native-web-v3-root body#product .product-price{color:#111!important;font-size:30px!important;line-height:1.1!important;font-weight:800!important}
  html.nf-native-web-v3-root body#product .product-information.light-box-bg{margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
  html.nf-native-web-v3-root body#product .product-variants{margin:14px 0!important;padding:14px!important;border:1px solid var(--nf-v3-line)!important;border-radius:8px!important;background:#f8fbfd!important}
  html.nf-native-web-v3-root body#product .product-variants>.product-variants-item{margin:0 0 10px!important}
  html.nf-native-web-v3-root body#product .product-variants>.product-variants-item:last-child{margin-bottom:0!important}
  html.nf-native-web-v3-root body#product .product-variants .control-label{margin:0 0 7px!important;color:var(--nf-v3-ink)!important;font-size:13px!important;font-weight:750!important}
  html.nf-native-web-v3-root body#product .product-variants select,html.nf-native-web-v3-root body#product .product-variants .form-control-select{min-height:44px!important;border:1px solid var(--nf-v3-line)!important;border-radius:8px!important;background:#fff!important}
  html.nf-native-web-v3-root body#product .nf-product-slot-recap,html.nf-native-web-v3-root body#product .npw-product-slot-recap{display:block!important;width:100%!important;margin:14px 0!important;padding:0!important;border:0!important;background:transparent!important}
  html.nf-native-web-v3-root body#product .nf-product-slot-card{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:82px!important;padding:13px 15px!important;border:1px solid #d9eee1!important;border-radius:8px!important;background:var(--nf-v3-green-soft)!important;box-shadow:none!important}
  html.nf-native-web-v3-root body#product .main-product-bottom{width:100%!important;max-width:1280px!important;margin:0 auto!important}
  html.nf-native-web-v3-root body#product .main-product-bottom>div,html.nf-native-web-v3-root body#product .ncp-product-richness{margin:0 0 14px!important;padding:20px!important;border:1px solid var(--nf-v3-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
}

@media(max-width:767px){
  html.nf-native-web-v3-root body#product .main-content>.container{width:100%!important;margin:0!important;padding:8px 0 22px!important}
  html.nf-native-web-v3-root body#product #mainProduct.main-product-details{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  html.nf-native-web-v3-root body#product #mainProduct.main-product-details>.row{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important}
  html.nf-native-web-v3-root body#product .product-left,html.nf-native-web-v3-root body#product .product-right{float:none!important;width:100%!important;margin:0!important;padding:0!important}
  html.nf-native-web-v3-root body#product .product-left-content{min-height:0!important;margin:0!important;padding:10px 14px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  html.nf-native-web-v3-root body#product .product-cover,html.nf-native-web-v3-root body#product .product-cover-thumbnails{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:300px!important;min-height:300px!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
  html.nf-native-web-v3-root body#product .product-cover img{width:auto!important;max-width:100%!important;height:auto!important;max-height:288px!important;object-fit:contain!important}
  html.nf-native-web-v3-root body#product .product-right-content{margin:0!important;padding:16px 16px 24px!important;border:0!important;border-top:1px solid #edf2f5!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  html.nf-native-web-v3-root body#product .product-right .page-heading{margin:0 0 9px!important;font-size:24px!important;line-height:1.18!important}
  html.nf-native-web-v3-root body#product .product-description-short{font-size:13px!important;line-height:1.4!important}
  html.nf-native-web-v3-root body#product .product-prices{margin:12px 0!important}
  html.nf-native-web-v3-root body#product .product-prices .current-price,html.nf-native-web-v3-root body#product .product-price{font-size:26px!important}
  html.nf-native-web-v3-root body#product .product-variants{margin:12px 0!important;padding:12px!important;border:1px solid var(--nf-v3-line)!important;border-radius:8px!important;background:#f8fbfd!important}
  html.nf-native-web-v3-root body#product .nf-product-slot-card{min-height:72px!important;margin:12px 0!important;padding:10px!important;border:1px solid #d9eee1!important;border-radius:8px!important;background:var(--nf-v3-green-soft)!important;box-shadow:none!important}
  html.nf-native-web-v3-root body#product .npw-native-direct-add-link{width:100%!important;min-height:46px!important;padding:0 10px!important;border-radius:8px!important;font-size:13px!important}
  html.nf-native-web-v3-root body#product .main-product-bottom{padding:0 14px!important;background:#fff!important}
  html.nf-native-web-v3-root body#product .main-product-bottom>div,html.nf-native-web-v3-root body#product .ncp-product-richness{margin:0 0 10px!important;padding:14px!important;border-radius:8px!important;box-shadow:none!important}
}
@media(min-width:768px) and (max-width:1100px){body.nf-native-web-v3 #js-product-list .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Final WebView density pass. It intentionally follows all legacy storefront rules. */
@media(max-width:767px){
  body.nf-native-web-v3{font-size:14px!important}
  body.nf-native-web-v3 .nf-cat-nav{display:none!important}
  body.nf-native-web-v3 .breadcrumb{min-height:0!important;margin:0 0 10px!important;padding:4px 0!important;font-size:12px!important}
  body.nf-native-web-v3 h1,body.nf-native-web-v3 .h1{font-size:26px!important;line-height:1.15!important;margin:8px 0 14px!important}

  body#index.nf-native-web-v3 .nf-mobile-home{padding:10px 14px 22px!important}
  body#index.nf-native-web-v3 .nf-home-section{margin:0 0 22px!important;padding:0!important}
  body#index.nf-native-web-v3 .nf-category-head{margin:0 0 10px!important;min-height:32px!important}
  body#index.nf-native-web-v3 .nf-category-head h3{font-size:21px!important;line-height:1.15!important;margin:0!important}

  body.nf-native-web-v3:not(#index) #wrapper>.container,body.nf-native-web-v3:not(#index) #content-wrapper{padding:10px 12px!important}

  body.nf-native-web-v3 .nf-cat-top{position:relative!important;padding:4px 14px 10px!important}
  body.nf-native-web-v3 .nf-cat-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:54px 42px!important;gap:4px 8px!important;width:100%!important;padding:0!important}
  body.nf-native-web-v3 .nf-cat-header .nf-logo{grid-column:1/-1!important;width:150px!important;height:50px!important;margin:auto!important}
  body.nf-native-web-v3 .nf-cat-header .nf-logo img{width:150px!important;height:50px!important;object-fit:contain!important}
  body.nf-native-web-v3 .nf-cat-location{height:40px!important;min-height:40px!important}
  body.nf-native-web-v3 .nf-cat-actions{height:40px!important}
  body.nf-native-web-v3 .nf-search{width:100%!important;height:46px!important;margin:6px 0 0!important}
  body.nf-native-web-v3 .nf-cat-shell{width:100%!important;padding:16px 14px 24px!important}
  body.nf-native-web-v3 .nf-cat-shell>h1{font-size:27px!important;margin:0 0 8px!important}
  body.nf-native-web-v3 .nf-cat-shell>p{font-size:13px!important;margin:0 0 14px!important}
  body.nf-native-web-v3 .nf-department{margin:0 0 8px!important;border-radius:8px!important}
  body.nf-native-web-v3 .nf-department>button,body.nf-native-web-v3 .nf-department>a{min-height:68px!important;padding:7px 10px!important;font-size:15px!important}
  body.nf-native-web-v3 .nf-department img{width:52px!important;height:52px!important;object-fit:cover!important}


  body#my-account.nf-native-web-v3 .page-header,body#my-account.nf-native-web-v3 #main>.page-header,body#my-account.nf-native-web-v3 .account-modern-dashboard>h1:first-child{display:none!important}
  body#my-account.nf-native-web-v3 .account-modern-dashboard{padding:4px 0 20px!important}
  body#my-account.nf-native-web-v3 .account-modern-hero{padding:14px!important;margin:0 0 10px!important;border-radius:8px!important}
  body#my-account.nf-native-web-v3 .account-modern-hero h2{font-size:25px!important;margin:0 0 5px!important}
  body#my-account.nf-native-web-v3 .account-modern-status,body#my-account.nf-native-web-v3 .account-modern-summary{min-height:76px!important;padding:12px!important;margin:0 0 10px!important;border-radius:8px!important}
  body#my-account.nf-native-web-v3 .account-modern-links .row{gap:7px!important}
  body#my-account.nf-native-web-v3 .account-modern-links .link-item{height:auto!important;min-height:70px!important;padding:9px 11px!important;border-radius:8px!important}
  body#my-account.nf-native-web-v3 .account-modern-links .link-item i{width:48px!important;height:48px!important;min-width:48px!important;font-size:23px!important}
  body#my-account.nf-native-web-v3 .account-modern-link-text strong{font-size:14px!important;line-height:1.18!important}
  body#my-account.nf-native-web-v3 .account-modern-link-text small{font-size:11px!important;line-height:1.2!important}
}

/* Mobile navigation uses the same masthead on home and internal screens. */
@media(max-width:767px){
  html.nf-native-web-v3-root body:not(#index) .breadcrumb-wrapper,html.nf-native-web-v3-root body:not(#index) .breadcrumb{display:none!important}
}

/* V11 native product list: shared by regular and weighted catalogue items. */
@media(max-width:767px){
  html.nf-native-web-v3-root body .products-selection{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:54px!important;margin:8px 0 12px!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
  html.nf-native-web-v3-root body .products-selection .total-products,html.nf-native-web-v3-root body .products-selection .display,html.nf-native-web-v3-root body .products-selection .view-switcher{display:none!important}
  html.nf-native-web-v3-root body .products-selection .sort-by-row,html.nf-native-web-v3-root body .products-selection .filter-button{width:auto!important;margin:0!important}
}

/* V14 mobile shell. This selector does not depend on JS, so the native chrome
   is present on the first rendered frame on every page. */
@media(max-width:767px){
  html body{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
}

/* Production alignment lock. Must stay last. */

/* Native sold-by-weight pricing: unit price, selected weight and calculated total. */
html body [hidden]{display:none!important}
html body#product.npw-native-product-page .product-prices .current-price,html body#product.npw-native-product-page .product-price{white-space:nowrap!important}
html body#product.npw-native-product-page .npw-native-total-wrap{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:14px!important;width:100%!important;margin:10px 0!important;padding:12px 14px!important;border:1px solid #d8eaf6!important;border-radius:8px!important;background:#f8fcff!important;color:#111!important}
html body#product.npw-native-product-page .npw-native-total-wrap span{color:#667688!important;font-size:13px!important}
html body#product.npw-native-product-page .npw-native-total-wrap strong{color:#111!important;font-size:24px!important;font-weight:800!important}
html body#product.npw-native-product-page .npw-native-weight-label{display:block!important;margin:12px 0 6px!important;color:#111!important;font-size:14px!important;font-weight:750!important}
html body#product.npw-native-product-page .npw-native-weight-stepper{grid-template-columns:40px minmax(72px,1fr) 24px 40px!important;width:176px!important;min-width:176px!important;max-width:176px!important}
html body#product.npw-native-product-page .npw-native-unit{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;color:#69798a!important;font-size:12px!important;font-weight:750!important}
@media(max-width:767px){html body#product.npw-native-product-page .npw-native-weight-stepper{width:164px!important;min-width:164px!important;max-width:164px!important}}
