/* Single owner for product rails, list purchases and cart quantity controls. */
:root { --nf-commerce-blue:#008cff; --nf-commerce-green:#2ec653; --nf-commerce-line:#e6e8eb; --nf-commerce-muted:#909397; --nf-commerce-soft-blue:#eef8ff; --nf-commerce-soft-green:#f1fbf5; }
body#product .nomatic-recommendations,
body#product [data-nomatic-carousel] { display:none!important; }

@keyframes nf-cart-confirm-shake {
  0%,100% { transform:translateX(0) rotate(0); }
  15% { transform:translateX(-5px) rotate(-5deg); }
  30% { transform:translateX(5px) rotate(5deg); }
  45% { transform:translateX(-4px) rotate(-4deg); }
  60% { transform:translateX(4px) rotate(4deg); }
  75% { transform:translateX(-2px) rotate(-2deg); }
  90% { transform:translateX(2px) rotate(2deg); }
}
.nf-cart-shake { animation:nf-cart-confirm-shake .7s ease-in-out both!important; transform-origin:center!important; }
@media(prefers-reduced-motion:reduce) { .nf-cart-shake { animation:none!important; } }

/* Shared native controls */
.nomatic-list-product button, body#cart button, body#product .product-add-to-cart button { touch-action:manipulation; }
.nomatic-list-product__qty-btn:focus-visible, .nomatic-list-product__add:focus-visible, .nomatic-delivery-after:focus-visible,
body#cart .nf-cart-qty-btn:focus-visible, body#cart .nf-cart-delivery-card:focus-visible,
body#product .nf-product-qty-btn:focus-visible, body#product .add-to-cart:focus-visible { outline:3px solid rgba(7,143,240,.22)!important; outline-offset:2px!important; }

/* Home product rails */
body#index .nf-product-rail { display:flex!important; flex-wrap:nowrap!important; align-items:stretch!important; gap:12px!important; width:100%!important; overflow-x:auto!important; padding:2px 1px 10px!important; scrollbar-width:none; scroll-snap-type:x proximity; }
body#index .nf-product-rail::-webkit-scrollbar { display:none; }
body#index .nf-rail-card { position:relative!important; display:flex!important; flex:0 0 224px!important; flex-direction:column!important; width:224px!important; min-width:224px!important; max-width:224px!important; height:400px!important; min-height:400px!important; max-height:400px!important; margin:0!important; padding:12px!important; overflow:hidden!important; border:1px solid var(--nf-commerce-line)!important; border-radius:8px!important; background:#fff!important; box-shadow:none!important; scroll-snap-align:start; }
body#index .nf-rail-card .nf-card-link { display:flex!important; flex:0 0 auto!important; flex-direction:column!important; width:100%!important; height:228px!important; min-height:228px!important; color:#111!important; text-decoration:none!important; }
body#index .nf-rail-card .nf-card-link>img { display:block!important; flex:0 0 156px!important; width:100%!important; height:156px!important; min-height:156px!important; max-height:156px!important; margin:0!important; padding:4px!important; object-fit:contain!important; }
body#index .nf-rail-card .nf-card-link>strong { display:-webkit-box!important; width:100%!important; height:58px!important; min-height:58px!important; max-height:58px!important; margin:8px 0 0!important; padding:0!important; overflow:hidden!important; color:#111!important; font-size:15px!important; line-height:1.28!important; font-weight:650!important; text-align:left!important; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
body#index .nf-rail-card>footer { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; align-items:center!important; gap:8px!important; flex:0 0 48px!important; width:100%!important; height:48px!important; min-height:48px!important; margin:0!important; padding:2px 0!important; }
body#index .nf-home-rating { display:flex!important; align-items:center!important; gap:4px!important; width:100%!important; min-height:20px!important; color:#c7ccd1!important; font-size:15px!important; line-height:20px!important; white-space:nowrap!important; }
body#index .nf-home-rating small { overflow:hidden!important; color:#8b9298!important; font-size:11px!important; text-overflow:ellipsis!important; }
body#index .nf-rail-price-wrap { display:flex!important; min-width:0!important; flex-direction:column!important; }
body#index .nf-rail-price { color:#111!important; font-size:20px!important; line-height:1.1!important; font-weight:800!important; white-space:nowrap!important; }
body#index .nf-rail-price-wrap small, body#index .nf-weight-unit-price { overflow:hidden!important; color:var(--nf-commerce-muted)!important; font-size:11px!important; line-height:1.2!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
body#index .nf-rail-buy { display:inline-flex!important; align-items:center!important; justify-content:center!important; min-width:88px!important; max-width:110px!important; height:38px!important; min-height:38px!important; padding:0 12px!important; overflow:hidden!important; border:0!important; border-radius:8px!important; background:var(--nf-commerce-blue)!important; color:#fff!important; font-size:12px!important; line-height:1!important; font-weight:750!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
body#index .nf-rail-buy.is-unavailable { background:#e9eef2!important; color:#687582!important; }
body#index .nf-home-delivery { display:flex!important; flex:0 0 68px!important; align-items:center!important; width:100%!important; height:68px!important; min-height:68px!important; margin:0!important; padding:8px 0 0!important; overflow:hidden!important; color:#218a4a!important; font-size:12px!important; line-height:1.2!important; }
body#index .nf-home-delivery-authority { width:100%!important; min-width:0!important; max-width:100%!important; min-height:50px!important; border-radius:8px!important; }
body#index .nf-home-delivery-authority>span, body#index .nf-home-delivery-authority>strong { display:block!important; width:100%!important; overflow:hidden!important; line-height:1.12!important; text-align:center!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
body#index .nf-home-delivery-authority__label { color:#168641!important; font-size:10.5px!important; font-weight:600!important; }
body#index .nf-home-delivery-authority__time { margin:1px 0!important; color:#168641!important; font-size:12.5px!important; font-weight:800!important; letter-spacing:-.08px!important; }
body#index .nf-home-delivery-authority__fee { color:#111!important; font-size:11.5px!important; font-weight:750!important; }
body#index .nf-home-delivery .nf-standard-fee-pill { display:none!important; }
body#index .nf-product-temperature-label { display:inline-flex!important; position:absolute!important; z-index:2!important; top:134px!important; left:12px!important; align-items:center!important; gap:4px!important; width:auto!important; max-width:calc(100% - 24px)!important; height:26px!important; min-height:26px!important; margin:0!important; padding:3px 7px!important; overflow:hidden!important; border:1px solid #b8def5!important; border-radius:8px!important; background:#eff9ff!important; color:#17658e!important; font-size:11px!important; line-height:18px!important; }
body#index .nf-product-temperature-label img, body#index .nf-product-temperature-icon { position:static!important; display:block!important; flex:0 0 18px!important; width:18px!important; min-width:18px!important; max-width:18px!important; height:18px!important; min-height:18px!important; max-height:18px!important; margin:0!important; object-fit:contain!important; }

/* Catalogue/search list */
.nomatic-product-list-scope { display:flex!important; flex-direction:column!important; gap:12px!important; width:100%!important; margin:0!important; padding:0!important; }
.nomatic-list-product { display:grid!important; grid-template-columns:170px minmax(0,1fr)!important; grid-template-rows:minmax(184px,auto) 76px!important; grid-template-areas:"visual content" "delivery delivery"!important; gap:12px 20px!important; width:100%!important; min-width:0!important; min-height:272px!important; height:auto!important; margin:0!important; padding:16px 16px 0!important; overflow:hidden!important; border:1px solid var(--nf-commerce-line)!important; border-radius:12px!important; background:#fff!important; box-shadow:none!important; }
.nomatic-list-product__visual { grid-area:visual!important; position:relative!important; display:flex!important; align-items:center!important; justify-content:center!important; width:170px!important; height:184px!important; min-height:184px!important; margin:0!important; padding:0!important; border:0!important; background:#fff!important; }
.nomatic-list-product__image-link { display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; height:100%!important; }
.nomatic-list-product__image { display:block!important; width:162px!important; max-width:162px!important; height:176px!important; max-height:176px!important; margin:0!important; object-fit:contain!important; }
.nomatic-list-product__new { position:absolute!important; z-index:1!important; top:0!important; left:0!important; padding:4px 7px!important; border-radius:6px!important; background:#e9f6ff!important; color:#087fc7!important; font-size:10px!important; font-weight:750!important; }
.nomatic-list-product__content { grid-area:content!important; display:flex!important; flex-direction:column!important; min-width:0!important; min-height:184px!important; margin:0!important; padding:0!important; }
.nomatic-list-product__top { position:relative!important; min-width:0!important; padding-right:34px!important; }
.nomatic-list-product__title { display:-webkit-box!important; min-height:44px!important; max-height:48px!important; margin:0 0 6px!important; overflow:hidden!important; color:#111!important; font-size:19px!important; line-height:1.25!important; font-weight:650!important; text-decoration:none!important; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.nomatic-list-product__favorite { position:absolute!important; top:0!important; right:0!important; display:grid!important; place-items:center!important; width:32px!important; height:32px!important; min-height:32px!important; padding:0!important; border:0!important; background:transparent!important; color:#647383!important; }
.nomatic-list-product__favorite svg { width:23px!important; height:23px!important; }
.nomatic-list-product__availability { display:inline-flex!important; align-self:flex-start!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; color:var(--nf-commerce-green)!important; font-size:14px!important; line-height:1.3!important; font-weight:650!important; }
.nomatic-list-product__availability-check { display:none!important; }
.nomatic-list-product__availability.is-unavailable { color:#8a949d!important; }
.nomatic-list-product__availability.is-unavailable,
.nomatic-list-product__availability.is-unavailable [data-existing-availability-label] { color:#ff3b45!important; }
.nomatic-list-product__purchase { display:grid!important; grid-template-columns:minmax(112px,160px) 168px minmax(180px,300px)!important; grid-template-areas:"price qty add"!important; align-items:end!important; gap:12px!important; width:100%!important; margin-top:auto!important; }
.nomatic-list-product__price-zone { grid-area:price!important; display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; align-items:end!important; gap:12px!important; min-width:0!important; }
.nomatic-list-product__unit-wrap { display:flex!important; min-width:0!important; flex-direction:column!important; justify-content:center!important; }
.nomatic-list-product__price { color:#111!important; font-size:25px!important; line-height:1.1!important; font-weight:800!important; white-space:nowrap!important; }
.nomatic-list-product:not(.nomatic-list-product--weight) .nomatic-list-product__price { display:none!important; }
.nomatic-list-product:not(.nomatic-list-product--weight) .nomatic-list-product__unit-wrap:empty { display:none!important; }
.nomatic-list-product__unit-price { display:block!important; margin-top:4px!important; overflow:hidden!important; color:var(--nf-commerce-muted)!important; font-size:12px!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
.nomatic-list-product__standard-total { display:flex!important; align-items:flex-end!important; justify-content:center!important; flex-direction:column!important; min-width:68px!important; color:#111!important; text-align:right!important; }
.nomatic-list-product__standard-total small { color:var(--nf-commerce-muted)!important; font-size:10px!important; line-height:1.1!important; font-weight:500!important; }
.nomatic-list-product__standard-total strong { color:#111!important; font-size:21px!important; line-height:1.15!important; font-weight:800!important; white-space:nowrap!important; }
.nomatic-list-product__qty { grid-area:qty!important; display:grid!important; grid-template-columns:48px minmax(60px,1fr) 48px!important; width:168px!important; height:48px!important; min-height:48px!important; overflow:hidden!important; border:1px solid #badef8!important; border-radius:9px!important; background:var(--nf-commerce-soft-blue)!important; }
.nomatic-list-product__qty-btn, .nomatic-list-product__qty-input { width:100%!important; height:46px!important; min-height:46px!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; color:#111!important; font-size:19px!important; line-height:46px!important; font-weight:650!important; text-align:center!important; box-shadow:none!important; }
.nomatic-list-product__qty-btn[data-qty-plus] { color:var(--nf-commerce-blue)!important; font-size:26px!important; font-weight:400!important; }
.nomatic-list-product__qty-btn[data-qty-minus] { color:#66717b!important; font-size:24px!important; font-weight:400!important; }
.nomatic-list-product__qty-input { border-right:1px solid #e0ebf3!important; border-left:1px solid #e0ebf3!important; -moz-appearance:textfield!important; appearance:textfield!important; }
.nomatic-list-product__qty-input::-webkit-inner-spin-button, .nomatic-list-product__qty-input::-webkit-outer-spin-button { -webkit-appearance:none!important; margin:0!important; }
.nomatic-list-product__qty-btn:disabled { color:#c7ccd1!important; background:#f7f9fa!important; }
.nomatic-list-product__add { grid-area:add!important; display:flex!important; align-items:center!important; justify-content:center!important; gap:8px!important; width:100%!important; max-width:300px!important; height:48px!important; min-height:48px!important; margin:0!important; padding:0 14px!important; overflow:hidden!important; border:0!important; border-radius:9px!important; background:var(--nf-commerce-blue)!important; color:#fff!important; font-size:14px!important; line-height:1!important; font-weight:750!important; text-decoration:none!important; white-space:nowrap!important; }
.nomatic-list-product__add svg { flex:0 0 22px!important; width:22px!important; height:22px!important; }
.nomatic-list-product__add.is-loading { opacity:.65!important; pointer-events:none!important; }
.nomatic-list-product__add.is-added { background:var(--nf-commerce-green)!important; }
.nomatic-list-product__add.has-error, .nomatic-list-product__add.is-unavailable { background:#e9eef2!important; color:#687582!important; }
.nomatic-delivery-after { grid-area:delivery!important; display:grid!important; grid-template-columns:42px minmax(0,1fr) 20px!important; align-items:center!important; gap:11px!important; width:calc(100% + 32px)!important; height:76px!important; min-height:76px!important; margin:0 -16px!important; padding:10px 16px!important; overflow:hidden!important; border:0!important; border-radius:0 0 12px 12px!important; background:var(--nf-commerce-soft-green)!important; color:#111!important; text-align:left!important; cursor:pointer!important; }
.nomatic-delivery-after__icon, .nomatic-delivery-after__icon svg { display:block!important; width:36px!important; min-width:36px!important; max-width:36px!important; height:36px!important; max-height:36px!important; color:var(--nf-commerce-green)!important; }
.nomatic-delivery-after__divider, .nomatic-delivery-after__countdown, .nomatic-delivery-after__meta-separator, .nomatic-delivery-after__tag { display:none!important; }
.nomatic-delivery-after__content { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; grid-template-rows:auto auto!important; column-gap:12px!important; min-width:0!important; }
.nomatic-delivery-after__eyebrow { grid-column:1!important; color:#8b9298!important; font-size:12px!important; line-height:1.2!important; }
.nomatic-delivery-after__slot { grid-column:1!important; overflow:hidden!important; color:var(--nf-commerce-green)!important; font-size:16px!important; line-height:1.2!important; font-weight:750!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
.nomatic-delivery-after__meta { grid-column:2!important; grid-row:1/3!important; align-self:center!important; text-align:right!important; }
.nomatic-delivery-after__price { color:#111!important; font-size:13px!important; white-space:nowrap!important; }
.nomatic-delivery-after__next, .nomatic-delivery-after__next svg { display:block!important; width:18px!important; height:24px!important; }
.nomatic-delivery-after.is-unavailable { border-color:rgba(255,59,69,.20)!important; background:rgba(255,59,69,.07)!important; cursor:default!important; }
.nomatic-delivery-after.is-unavailable .nomatic-delivery-after__icon,
.nomatic-delivery-after.is-unavailable .nomatic-delivery-after__icon svg,
.nomatic-delivery-after.is-unavailable .nomatic-delivery-after__eyebrow,
.nomatic-delivery-after.is-unavailable .nomatic-delivery-after__slot { color:#ff3b45!important; }
body#product.nf-current-product-unavailable .product-availability,
body#product.nf-current-product-unavailable #product-availability,
body#product.nf-current-product-unavailable .js-product-availability,
body#product.nf-current-product-unavailable .availability,
body#product.nf-current-product-unavailable .product-unavailable { color:#ff3b45!important; }
body#product.nf-current-product-unavailable .nf-product-slot-recap,
body#product .nf-product-slot-recap[hidden] { display:none!important; }

/* Product delivery recap: one native-app card for regular and weighted products. */
html body#product .nf-product-slot-recap { display:block!important; width:100%!important; margin:14px 0!important; padding:0!important; border:0!important; background:transparent!important; }
html body#product .nf-product-native-availability { display:block!important; width:100%!important; margin:18px 0 8px!important; padding:0!important; color:var(--nf-commerce-green)!important; font-size:16px!important; line-height:1.25!important; font-weight:700!important; }
html body#product.nf-current-product-unavailable .nf-product-native-availability { display:none!important; }
html body#product .nf-product-slot-eyebrow,
html body#product .nf-product-slot-note,
html body#product [data-nf-product-slot-countdown] { display:none!important; }
html body#product .nf-product-slot-card { display:grid!important; grid-template-columns:34px minmax(0,1fr) auto 16px!important; align-items:center!important; column-gap:10px!important; width:100%!important; height:70px!important; min-height:70px!important; margin:0!important; padding:10px 12px!important; overflow:hidden!important; border:0!important; border-radius:8px!important; background:var(--nf-commerce-soft-green)!important; box-shadow:none!important; color:#111!important; }
html body#product .nf-product-slot-card::after { content:'›'!important; display:block!important; grid-column:4!important; color:#111!important; font-family:Arial,sans-serif!important; font-size:30px!important; line-height:1!important; font-weight:400!important; }
html body#product .nf-product-slot-icon { display:grid!important; grid-column:1!important; place-items:center!important; width:34px!important; min-width:34px!important; height:34px!important; border-radius:50%!important; background:rgba(46,198,83,.10)!important; color:var(--nf-commerce-green)!important; }
html body#product .nf-product-slot-icon i { width:auto!important; min-width:0!important; height:auto!important; color:var(--nf-commerce-green)!important; font-size:25px!important; line-height:1!important; }
html body#product .nf-product-slot-copy { display:flex!important; grid-column:2!important; min-width:0!important; flex-direction:column!important; align-items:flex-start!important; justify-content:center!important; font-style:normal!important; }
html body#product .nf-product-slot-copy::before { content:attr(data-nf-slot-prefix)!important; display:block!important; width:100%!important; overflow:hidden!important; color:var(--nf-commerce-muted)!important; font-size:12px!important; line-height:1.15!important; font-weight:500!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
html body#product .nf-product-slot-copy strong { display:block!important; width:100%!important; overflow:hidden!important; color:var(--nf-commerce-green)!important; font-size:14px!important; line-height:1.25!important; font-weight:750!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
html body#product .nf-product-slot-card>.nf-delivery-price-badge { display:flex!important; grid-column:3!important; align-items:flex-end!important; justify-content:center!important; flex-direction:column!important; gap:0!important; width:auto!important; min-width:62px!important; max-width:82px!important; min-height:0!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; color:#111!important; text-align:right!important; }
html body#product .nf-product-slot-card>.nf-delivery-price-badge .nf-delivery-price-badge__label { display:block!important; width:100%!important; overflow:visible!important; color:#111!important; font-size:11px!important; line-height:1.15!important; font-weight:650!important; text-align:right!important; text-overflow:clip!important; white-space:nowrap!important; }
html body#product .nf-product-slot-card>.nf-delivery-price-badge .nf-delivery-price-badge__price { display:block!important; width:100%!important; color:#111!important; font-size:12px!important; line-height:1.2!important; font-weight:800!important; text-align:right!important; white-space:nowrap!important; }
html body#product .nf-product-slot-card>.nf-delivery-price-badge img { display:none!important; }

/* Exact app delivery card supplied by the customer. */
html body#product .nf-product-slot-card { grid-template-columns:42px minmax(0,1fr) 18px!important; grid-template-rows:auto auto auto!important; column-gap:12px!important; row-gap:0!important; height:96px!important; min-height:96px!important; padding:13px 14px!important; border-radius:9px!important; background:#effaf4!important; }
html body#product .nf-product-slot-icon { grid-column:1!important; grid-row:1/4!important; width:42px!important; min-width:42px!important; height:42px!important; border-radius:0!important; background:transparent!important; }
html body#product .nf-product-slot-icon i { font-size:36px!important; }
html body#product .nf-product-slot-copy { display:grid!important; grid-column:2!important; grid-row:1/3!important; grid-template-rows:auto auto!important; align-self:center!important; width:100%!important; }
html body#product .nf-product-slot-copy::before { grid-row:1!important; color:#8d9297!important; font-size:14px!important; line-height:1.18!important; font-weight:500!important; }
html body#product .nf-product-slot-copy strong { grid-row:2!important; color:var(--nf-commerce-green)!important; font-size:17px!important; line-height:1.2!important; font-weight:800!important; letter-spacing:-.15px!important; }
html body#product .nf-product-slot-card>.nf-delivery-price-badge { display:flex!important; grid-column:2!important; grid-row:3!important; align-self:start!important; align-items:center!important; justify-content:flex-start!important; flex-direction:row!important; gap:4px!important; width:100%!important; min-width:0!important; max-width:none!important; color:var(--nf-commerce-green)!important; text-align:left!important; }
html body#product .nf-product-slot-card>.nf-delivery-price-badge .nf-delivery-price-badge__label,
html body#product .nf-product-slot-card>.nf-delivery-price-badge .nf-delivery-price-badge__price { display:inline!important; width:auto!important; color:var(--nf-commerce-green)!important; font-size:17px!important; line-height:1.15!important; font-weight:800!important; text-align:left!important; }
html body#product .nf-product-slot-card::after { grid-column:3!important; grid-row:1/4!important; align-self:center!important; font-size:36px!important; }
body#product .npw-native-weight-stepper .qty { position:relative!important; }
body#product .npw-native-weight-stepper #quantity_wanted { position:absolute!important; inset:0!important; opacity:0!important; pointer-events:none!important; }
body#product .npw-native-weight-stepper .npw-native-unit { display:none!important; }
body#product .npw-native-weight-display { display:flex!important; position:relative!important; z-index:2!important; align-items:center!important; justify-content:center!important; flex-direction:column!important; width:100%!important; height:54px!important; color:#111!important; font-variant-numeric:tabular-nums!important; line-height:1!important; pointer-events:none!important; }
body#product .npw-native-weight-display small { margin-bottom:2px!important; color:#8b9298!important; font-size:11px!important; font-weight:650!important; }
body#product .npw-native-weight-display strong { color:#111!important; font-size:18px!important; font-weight:700!important; }
body#product.npw-native-product-page .product-add-to-cart .product-quantity { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:12px!important; width:100%!important; height:auto!important; overflow:visible!important; }
body#product.npw-native-product-page .npw-native-weight-stepper { flex:0 0 56px!important; order:1!important; width:100%!important; min-width:100%!important; max-width:100%!important; height:56px!important; min-height:56px!important; transition:none!important; transform:none!important; contain:layout paint!important; }
body#product.npw-native-product-page .product-add-to-cart .add { display:block!important; flex:0 0 56px!important; order:2!important; width:100%!important; height:56px!important; min-height:56px!important; margin:0!important; transition:none!important; transform:none!important; }
body#product.npw-native-product-page .product-add-to-cart .add-to-cart,
body#product.npw-native-product-page .product-add-to-cart .npw-native-direct-add-link { width:100%!important; height:56px!important; min-height:56px!important; margin:0!important; transition:none!important; transform:none!important; }
body#product.npw-native-product-page .npw-native-weight-stepper .qty,
body#product.npw-native-product-page .npw-native-weight-stepper .input-group { display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; height:54px!important; min-height:54px!important; overflow:hidden!important; border:0!important; background:transparent!important; box-shadow:none!important; transition:none!important; transform:none!important; }
body#product.npw-native-product-page .npw-native-weight-stepper .qty { position:relative!important; }
body#product.npw-native-product-page .npw-native-weight-stepper .input-group { position:static!important; }
body#product.npw-native-product-page .npw-native-weight-stepper .input-group-prepend,
body#product.npw-native-product-page .npw-native-weight-stepper .input-group-append,
body#product.npw-native-product-page .npw-native-weight-stepper .bootstrap-touchspin-down,
body#product.npw-native-product-page .npw-native-weight-stepper .bootstrap-touchspin-up { display:none!important; width:0!important; height:0!important; overflow:hidden!important; }
.nomatic-list-product--weight .nomatic-list-product__weight-unit { color:#111!important; font-size:18px!important; font-weight:800!important; white-space:nowrap!important; }
.nomatic-list-product--weight .nomatic-list-product__price-zone { grid-template-columns:minmax(0,1fr) auto!important; width:100%!important; }
.nomatic-list-product--weight .nomatic-list-product__weight-total { display:flex!important; align-items:flex-end!important; justify-content:center!important; flex-direction:column!important; min-width:68px!important; color:#111!important; font-size:18px!important; font-weight:800!important; text-align:right!important; }
.nomatic-list-product--weight .nomatic-list-product__weight-total small { color:var(--nf-commerce-muted)!important; font-size:10px!important; font-weight:500!important; }

/* Product page quantity and add action */
body#product .product-add-to-cart .product-quantity { display:grid!important; grid-template-columns:154px minmax(180px,1fr)!important; align-items:start!important; gap:10px!important; width:100%!important; height:auto!important; min-height:44px!important; margin:10px 0!important; padding:0!important; }
body#product .product-add-to-cart .product-quantity.normal-style>.row, body#product .product-add-to-cart .product-quantity.normal-style .col-9 { display:contents!important; }
body#product .product-add-to-cart .product-quantity.normal-style label { display:none!important; }
body#product .nf-product-qty-stepper { display:grid!important; grid-template-columns:42px minmax(68px,1fr) 42px!important; width:154px!important; min-width:154px!important; max-width:154px!important; height:44px!important; min-height:44px!important; margin:0!important; padding:0!important; overflow:hidden!important; border:1px solid #cce4f5!important; border-radius:8px!important; background:#fff!important; }
body#product .nf-product-qty-btn, body#product .nf-product-qty-stepper .qty, body#product .nf-product-qty-stepper #quantity_wanted { display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; height:42px!important; min-height:42px!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:#fff!important; color:#111!important; font-size:18px!important; line-height:42px!important; text-align:center!important; box-shadow:none!important; }
body#product .nf-product-qty-stepper .qty { border-right:1px solid #e0ebf3!important; border-left:1px solid #e0ebf3!important; }
body#product .nf-product-qty-stepper .bootstrap-touchspin,
body#product .nf-product-qty-stepper .input-group { display:block!important; width:100%!important; height:42px!important; min-height:42px!important; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; }
body#product .nf-product-qty-stepper .bootstrap-touchspin>.input-group-btn,
body#product .nf-product-qty-stepper .input-group-prepend,
body#product .nf-product-qty-stepper .input-group-append,
body#product .nf-product-qty-stepper .bootstrap-touchspin-down,
body#product .nf-product-qty-stepper .bootstrap-touchspin-up { display:none!important; }
body#product .nf-product-qty-stepper #quantity_wanted { -moz-appearance:textfield!important; appearance:textfield!important; }
body#product .nf-product-qty-stepper .qty,
body#product .nf-product-qty-stepper .input-group,
body#product .nf-product-qty-stepper #quantity_wanted { text-align:center!important; text-align-last:center!important; }
body#product .nf-product-qty-stepper #quantity_wanted { direction:ltr!important; font-variant-numeric:tabular-nums!important; }
body#product.npw-native-product-page .npw-native-weight-stepper .npw-native-unit { display:none!important; }
body#product.npw-native-product-page .npw-native-weight-display { position:absolute!important; inset:0!important; display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; height:54px!important; margin:auto!important; text-align:center!important; }
body#product .product-add-to-cart .add { width:100%!important; min-width:0!important; height:44px!important; min-height:44px!important; margin:0!important; }
body#product .product-add-to-cart .add-to-cart, body#product .product-add-to-cart .npw-native-direct-add-link { display:flex!important; align-items:center!important; justify-content:center!important; gap:8px!important; width:100%!important; height:44px!important; min-height:44px!important; margin:0!important; padding:0 14px!important; border:0!important; border-radius:8px!important; background:var(--nf-commerce-blue)!important; color:#fff!important; font-size:14px!important; line-height:1!important; font-weight:750!important; }
body#product .product-add-to-cart .add-to-cart i { font-size:21px!important; }
body#product .nf-product-stock-message { grid-column:1/-1!important; margin:2px 0 0!important; color:#c03643!important; font-size:11px!important; }
body#product .nf-product-stock-message.is-hidden { display:none!important; }

/* Cart lines */
body#cart .cart-grid { display:grid!important; grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)!important; gap:18px!important; }
body#cart .cart-grid-body, body#cart .cart-grid-right { width:100%!important; min-width:0!important; margin:0!important; padding:16px!important; border:1px solid var(--nf-commerce-line)!important; border-radius:8px!important; background:#fff!important; box-shadow:none!important; }
body#cart .cart-item { height:auto!important; min-height:0!important; padding:14px 0!important; border-bottom:1px solid #e8eef2!important; }
body#cart .product-line-grid { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; align-items:center!important; gap:12px!important; width:100%!important; min-width:0!important; }
body#cart .product-line-grid-left { display:grid!important; grid-template-columns:112px minmax(0,1fr)!important; align-items:center!important; gap:14px!important; width:auto!important; max-width:none!important; min-width:0!important; padding:0!important; }
body#cart .product-image, body#cart .product-image picture { display:flex!important; align-items:center!important; justify-content:center!important; width:112px!important; height:120px!important; }
body#cart .product-line-grid-left img { display:block!important; width:104px!important; max-width:104px!important; height:112px!important; max-height:112px!important; object-fit:contain!important; }
body#cart .product-line-grid-body { min-width:0!important; width:auto!important; padding:0!important; }
body#cart .product-name { margin:0 0 6px!important; }
body#cart .product-name a { display:-webkit-box!important; overflow:hidden!important; color:#111!important; font-size:16px!important; line-height:1.25!important; font-weight:650!important; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
body#cart .product-prices .price { color:#111!important; font-size:15px!important; font-weight:500!important; }
body#cart .product-prices .nf-cart-unit-price,
body#cart .product-prices .nf-cart-kg-price { color:#9a9da3!important; font-size:14px!important; font-weight:500!important; }
body#cart .product-line-actions { min-width:0!important; width:auto!important; padding:0!important; }
body#cart .qty-col-actions { display:flex!important; align-items:center!important; gap:10px!important; }
body#cart .nf-cart-qty-stepper { display:grid!important; grid-template-columns:42px minmax(48px,auto) 42px!important; min-width:142px!important; height:44px!important; overflow:hidden!important; border:1px solid #cce4f5!important; border-radius:8px!important; background:#fff!important; }
body#cart .nf-cart-qty-btn, body#cart .nf-cart-qty-stepper .js-cart-line-product-quantity { display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; min-width:0!important; height:42px!important; min-height:42px!important; margin:0!important; padding:0 6px!important; border:0!important; border-radius:0!important; background:#fff!important; color:#111!important; font-size:18px!important; line-height:42px!important; text-align:center!important; text-decoration:none!important; }
body#cart .nf-cart-qty-plus { color:var(--nf-commerce-blue)!important; font-size:27px!important; font-weight:400!important; }
body#cart .nf-cart-qty-plus { font-size:0!important; }
body#cart .nf-cart-qty-plus::before { content:'+'!important; display:block!important; color:var(--nf-commerce-blue)!important; font-family:Arial,sans-serif!important; font-size:24px!important; line-height:1!important; font-weight:400!important; }
body#cart .nf-cart-minus-icon { display:block!important; color:#111!important; font-family:Arial,sans-serif!important; font-size:22px!important; line-height:1!important; font-weight:400!important; }
body#cart .nf-cart-qty-minus>* { display:none!important; }
body#cart .nf-cart-qty-minus::before { content:'−'!important; display:block!important; color:#111!important; font-family:Arial,sans-serif!important; font-size:22px!important; line-height:1!important; font-weight:400!important; }
body#cart .nf-cart-qty-minus.is-remove::before { content:'\f014'!important; font-family:FontAwesome!important; font-size:20px!important; font-weight:400!important; }
body#cart .nf-cart-qty-stepper .js-cart-line-product-quantity { border-right:1px solid #e0ebf3!important; border-left:1px solid #e0ebf3!important; -moz-appearance:textfield!important; appearance:textfield!important; }
body#cart .nf-cart-qty-value-cell { display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; min-width:0!important; height:42px!important; overflow:hidden!important; border-right:1px solid #e0ebf3!important; border-left:1px solid #e0ebf3!important; background:#fff!important; }
body#cart .nf-cart-qty-value-cell .bootstrap-touchspin { display:flex!important; width:100%!important; height:100%!important; }
body#cart .nf-cart-qty-value-cell .js-cart-line-product-quantity { border:0!important; }
body#cart .nf-cart-line-unavailable { align-items:start!important; }
body#cart .nf-cart-line-unavailable .nf-cart-line-total-mobile { color:#a8aaae!important; text-decoration:line-through!important; }
body#cart .nf-cart-line-unavailable .nf-cart-qty-plus { pointer-events:none!important; color:#c8c9cc!important; }
body#cart .nf-cart-line-unavailable .nf-cart-qty-plus::before { color:#c8c9cc!important; }
body#cart .nf-cart-unavailable-notice { width:max-content!important; max-width:100%!important; margin:8px 0 0!important; padding:7px 9px!important; border:1px solid #ffcdd2!important; border-radius:7px!important; background:#fff3f4!important; color:#d53242!important; font-size:12px!important; line-height:1.25!important; font-weight:650!important; }
body#cart .qty-col.product-quantity-touchspin { display:block!important; width:auto!important; min-width:0!important; margin:0!important; padding:0!important; }
body#cart .nf-cart-qty-stepper .js-cart-line-product-quantity { display:flex!important; visibility:visible!important; opacity:1!important; }
body#cart .nf-cart-qty-stepper .bootstrap-touchspin { display:block!important; width:100%!important; min-width:0!important; height:42px!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; }
body#cart .nf-cart-qty-stepper .bootstrap-touchspin .input-group-btn,
body#cart .nf-cart-qty-stepper .bootstrap-touchspin .bootstrap-touchspin-down,
body#cart .nf-cart-qty-stepper .bootstrap-touchspin .bootstrap-touchspin-up { display:none!important; }
body#cart .nf-cart-qty-stepper .bootstrap-touchspin .js-cart-line-product-quantity { width:100%!important; max-width:none!important; height:42px!important; margin:0!important; padding:0!important; border:0!important; border-right:1px solid #e0ebf3!important; border-left:1px solid #e0ebf3!important; border-radius:0!important; }
body#cart .npw-cart-weight-stepper { grid-template-columns:42px minmax(82px,auto) 42px!important; min-width:168px!important; }
body#cart .npw-cart-weight-value { font-size:14px!important; white-space:nowrap!important; }
body#cart .cart-line-product-actions { display:none!important; }
body#cart .nf-cart-stock-message { margin-top:5px!important; color:#c03643!important; font-size:11px!important; }
body#cart .nf-cart-stock-message.is-hidden { display:none!important; }
html body#cart .ncp-cart-save { display:none!important; }
body#cart .price-col { min-width:88px!important; text-align:right!important; }
body#cart .nf-cart-line-total { color:#111!important; font-size:19px!important; font-weight:800!important; }
body#cart .nf-cart-line-total small { display:block!important; color:var(--nf-commerce-muted)!important; font-size:10px!important; font-weight:500!important; }
body#cart .nf-cart-line-total-mobile { display:none!important; margin-top:4px!important; color:#111!important; font-size:20px!important; line-height:1.15!important; font-weight:800!important; }
body#cart .unit-price-cart { display:none!important; }
body#cart .nf-cart-grand-total { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:16px!important; margin:10px 0 0!important; padding:13px 0 0!important; border-top:1px solid #dfe5e9!important; color:#111!important; }
body#cart .nf-cart-grand-total span { font-size:18px!important; line-height:1.2!important; font-weight:800!important; }
body#cart .nf-cart-grand-total strong { color:#111!important; font-size:22px!important; line-height:1.15!important; font-weight:850!important; white-space:nowrap!important; }
body#cart .cart-summary .cart-summary-line.cart-total { display:none!important; }
body#cart .nf-cart-page-head { display:flex!important; align-items:flex-end!important; justify-content:space-between!important; gap:16px!important; margin:0 0 16px!important; }
body#cart .nf-cart-page-head .page-heading { margin:0!important; color:#101b2d!important; font-size:32px!important; line-height:1.1!important; font-weight:800!important; text-transform:none!important; }
body#cart .nf-cart-item-count { margin:6px 0 0!important; color:var(--nf-commerce-muted)!important; font-size:16px!important; }
body#cart .nf-cart-page-icon { color:var(--nf-commerce-blue)!important; font-size:35px!important; }
body#cart .nf-cart-delivery-card { display:grid!important; grid-template-columns:44px minmax(0,1fr) 24px!important; align-items:center!important; gap:12px!important; width:100%!important; min-height:76px!important; margin:0 0 16px!important; padding:12px 16px!important; border:1px solid #ccefd8!important; border-radius:12px!important; background:var(--nf-commerce-soft-green)!important; color:#111!important; text-align:left!important; }
body#cart .nf-cart-delivery-card>i:first-child { color:var(--nf-commerce-green)!important; font-size:36px!important; }
body#cart .nf-cart-delivery-card>span { min-width:0!important; }
body#cart .nf-cart-delivery-card small, body#cart .nf-cart-delivery-card strong { display:block!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
body#cart .nf-cart-delivery-card small { color:var(--nf-commerce-muted)!important; font-size:13px!important; }
body#cart .nf-cart-delivery-card strong { margin-top:2px!important; color:var(--nf-commerce-green)!important; font-size:18px!important; }
body#cart .cart-detailed-actions .btn, body#cart .cart-detailed-actions a { display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; min-height:52px!important; border:0!important; border-radius:10px!important; background:var(--nf-commerce-blue)!important; color:#fff!important; font-size:17px!important; font-weight:750!important; text-transform:none!important; box-shadow:none!important; }

@media(max-width:767px) {
  body#index .nf-rail-card { flex-basis:calc((100vw - 42px)/2)!important; width:calc((100vw - 42px)/2)!important; min-width:calc((100vw - 42px)/2)!important; max-width:calc((100vw - 42px)/2)!important; height:380px!important; min-height:380px!important; max-height:380px!important; padding:10px!important; }
  body#index .nf-rail-card .nf-card-link { height:205px!important; min-height:205px!important; }
  body#index .nf-rail-card .nf-card-link>img { flex-basis:136px!important; height:136px!important; min-height:136px!important; max-height:136px!important; }
  body#index .nf-rail-card .nf-card-link>strong { height:56px!important; min-height:56px!important; max-height:56px!important; font-size:13px!important; }
  body#index .nf-rail-card>footer { grid-template-columns:1fr!important; grid-template-rows:30px 38px!important; gap:4px!important; height:72px!important; min-height:72px!important; }
  body#index .nf-rail-buy { width:100%!important; max-width:none!important; }
  body#index .nf-home-delivery { flex-basis:62px!important; height:62px!important; min-height:62px!important; padding-top:8px!important; }
  body#index .nf-home-delivery-authority { min-height:52px!important; padding:4px 5px!important; }
  body#index .nf-product-temperature-label { top:116px!important; left:10px!important; max-width:calc(100% - 20px)!important; }

  .nomatic-list-product { grid-template-columns:112px minmax(0,1fr)!important; grid-template-rows:minmax(190px,auto) 68px!important; gap:8px 10px!important; min-height:258px!important; padding:12px 12px 0!important; border-radius:10px!important; }
  .nomatic-list-product__visual { width:112px!important; height:178px!important; min-height:178px!important; }
  .nomatic-list-product__image { width:108px!important; max-width:108px!important; height:170px!important; max-height:170px!important; }
  .nomatic-list-product__content { min-height:190px!important; }
  .nomatic-list-product__top { padding-right:27px!important; }
  .nomatic-list-product__title { min-height:38px!important; max-height:40px!important; font-size:15px!important; }
  .nomatic-list-product__favorite { width:26px!important; height:26px!important; min-height:26px!important; }
  .nomatic-list-product__availability { font-size:13px!important; }
  .nomatic-list-product__purchase { grid-template-columns:minmax(92px,.95fr) minmax(104px,1.08fr)!important; grid-template-areas:"price price" "qty add"!important; gap:8px!important; }
  .nomatic-list-product__price { font-size:21px!important; }
  .nomatic-list-product__qty { width:100%!important; grid-template-columns:38px minmax(40px,1fr) 38px!important; height:44px!important; min-height:44px!important; }
  .nomatic-list-product__qty-btn, .nomatic-list-product__qty-input { height:42px!important; min-height:42px!important; line-height:42px!important; font-size:15px!important; }
  .nomatic-list-product__add { max-width:none!important; height:44px!important; min-height:44px!important; padding:0 7px!important; font-size:12px!important; }
  .nomatic-list-product__add svg { display:none!important; }
  .nomatic-list-product__add span { font-size:0!important; }
  .nomatic-list-product__add span::after { content:"AJOUTER"; font-size:12px!important; }
  .nomatic-delivery-after { grid-template-columns:34px minmax(0,1fr) 14px!important; width:calc(100% + 24px)!important; height:68px!important; min-height:68px!important; margin:0 -12px!important; padding:8px 12px!important; }
  .nomatic-delivery-after__icon, .nomatic-delivery-after__icon svg { width:32px!important; min-width:32px!important; height:32px!important; }
  .nomatic-delivery-after__eyebrow { font-size:11px!important; }
  .nomatic-delivery-after__slot { font-size:13px!important; }
  .nomatic-delivery-after__meta { display:flex!important; grid-column:2!important; grid-row:1/3!important; align-items:flex-end!important; justify-content:center!important; flex-direction:column!important; min-width:68px!important; color:#111!important; }
  .nomatic-delivery-after__countdown, .nomatic-delivery-after__meta-separator { display:none!important; }
  .nomatic-delivery-after__price { display:block!important; color:#111!important; font-size:12px!important; line-height:1.2!important; font-weight:700!important; text-align:right!important; }
  .nomatic-delivery-after__price[hidden] { display:none!important; }

  body#product .product-add-to-cart .product-quantity { grid-template-columns:1fr!important; gap:12px!important; margin-top:14px!important; }
  body#product .nf-product-qty-stepper { grid-template-columns:62px minmax(0,1fr) 62px!important; width:100%!important; min-width:0!important; max-width:none!important; height:52px!important; min-height:52px!important; border-color:#badef8!important; background:var(--nf-commerce-soft-blue)!important; }
  body#product .nf-product-qty-btn, body#product .nf-product-qty-stepper .qty, body#product .nf-product-qty-stepper #quantity_wanted { height:50px!important; min-height:50px!important; background:transparent!important; line-height:50px!important; }
  body#product .nf-product-qty-btn:last-child { color:var(--nf-commerce-blue)!important; font-size:27px!important; }
  body#product .product-add-to-cart .add-to-cart, body#product .product-add-to-cart .npw-native-direct-add-link { height:52px!important; min-height:52px!important; padding:0 12px!important; border-radius:9px!important; font-size:16px!important; }

  body#cart .cart-grid { display:block!important; }
  body#cart .cart-grid-body, body#cart .cart-grid-right { margin-bottom:12px!important; padding:12px!important; }
  body#cart .cart-grid-body, body#cart .cart-grid-right { padding:10px!important; border-radius:12px!important; }
  body#cart .cart-item { padding:14px 0!important; }
  body#cart .product-line-grid { grid-template-columns:minmax(0,1fr) auto!important; gap:10px!important; }
  body#cart .product-line-grid-left { grid-template-columns:78px minmax(0,1fr)!important; gap:10px!important; }
  body#cart .product-image, body#cart .product-image picture { width:78px!important; height:112px!important; }
  body#cart .product-line-grid-left img { width:74px!important; max-width:74px!important; height:108px!important; max-height:108px!important; }
  body#cart .product-name a { font-size:15px!important; }
  body#cart .product-line-actions { width:auto!important; align-self:center!important; }
  body#cart .qty-col-actions { justify-content:flex-end!important; }
  body#cart .price-col { display:none!important; }
  body#cart .nf-cart-line-total-mobile { display:block!important; }
  body#cart .nf-cart-qty-stepper { grid-template-columns:40px 46px 40px!important; min-width:126px!important; width:126px!important; }
  body#cart .cart-line-product-actions { display:none!important; }
  body#cart .nf-cart-stock-message { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }
  body#cart .cart-summary { padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
  body#cart .cart-detailed-actions { position:sticky!important; z-index:8!important; bottom:calc(78px + env(safe-area-inset-bottom))!important; margin:10px 0 0!important; padding:0!important; background:#fff!important; }
  body#cart .cart-detailed-actions .btn, body#cart .cart-detailed-actions a { min-height:56px!important; font-size:18px!important; }
  body#cart .product-line-grid-right { position:relative!important; }
  body#cart .nf-cart-page-head .page-heading { font-size:28px!important; }
  body#cart .nf-cart-delivery-card { min-height:72px!important; padding:10px 12px!important; }
  body#cart .nf-cart-delivery-card strong { font-size:16px!important; }
}

/* Desktop catalogue list: compact, balanced native-commerce rows. */
@media(min-width:1200px) {
  .nomatic-product-list-scope { gap:16px!important; }
  .nomatic-list-product {
    grid-template-columns:190px minmax(0,1fr)!important;
    grid-template-rows:170px 64px!important;
    grid-template-areas:"visual content" "delivery delivery"!important;
    gap:0!important;
    min-height:234px!important;
    padding:0!important;
    border:1px solid #e1e8ed!important;
    border-radius:14px!important;
    box-shadow:0 8px 24px rgba(19,43,63,.055)!important;
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease!important;
  }
  .nomatic-list-product:hover { border-color:#cbdce8!important; box-shadow:0 13px 32px rgba(19,43,63,.09)!important; transform:translateY(-1px)!important; }
  .nomatic-list-product__visual {
    width:190px!important;
    height:170px!important;
    min-height:170px!important;
    padding:16px 18px!important;
    border-right:1px solid #edf1f4!important;
    background:#fff!important;
  }
  .nomatic-list-product__image { width:150px!important; max-width:150px!important; height:138px!important; max-height:138px!important; }
  .nomatic-list-product__new { top:12px!important; left:12px!important; }
  .nomatic-list-product__content {
    display:grid!important;
    grid-template-columns:minmax(240px,1fr) minmax(520px,auto)!important;
    align-items:center!important;
    column-gap:34px!important;
    min-height:170px!important;
    padding:22px 24px!important;
  }
  .nomatic-list-product__top { align-self:center!important; padding-right:40px!important; }
  .nomatic-list-product__title { min-height:0!important; max-height:56px!important; margin-bottom:10px!important; font-size:19px!important; line-height:1.28!important; font-weight:750!important; }
  .nomatic-list-product__favorite { top:-8px!important; right:0!important; width:38px!important; height:38px!important; border-radius:50%!important; background:#f7fafc!important; transition:background .18s ease, color .18s ease!important; }
  .nomatic-list-product__favorite:hover { background:#eaf6fd!important; color:var(--nf-commerce-blue)!important; }
  .nomatic-list-product__availability { font-size:13px!important; font-weight:700!important; }
  .nomatic-list-product__purchase {
    grid-template-columns:minmax(190px,220px) 156px minmax(190px,230px)!important;
    align-items:center!important;
    gap:16px!important;
    margin:0!important;
  }
  .nomatic-list-product__price-zone { grid-template-columns:minmax(105px,1fr) minmax(68px,auto)!important; gap:14px!important; }
  .nomatic-list-product__price { font-size:25px!important; }
  .nomatic-list-product__standard-total strong,
  .nomatic-list-product--weight .nomatic-list-product__weight-total { font-size:21px!important; }
  .nomatic-list-product__qty { grid-template-columns:44px 68px 44px!important; width:156px!important; height:46px!important; min-height:46px!important; }
  .nomatic-list-product__qty-btn,
  .nomatic-list-product__qty-input { height:44px!important; min-height:44px!important; line-height:44px!important; }
  .nomatic-list-product__add { max-width:230px!important; height:46px!important; min-height:46px!important; border-radius:10px!important; }
  .nomatic-delivery-after {
    grid-template-columns:36px minmax(0,1fr) 18px!important;
    width:100%!important;
    height:64px!important;
    min-height:64px!important;
    margin:0!important;
    padding:10px 20px!important;
    gap:12px!important;
    border-top:1px solid rgba(29,156,77,.10)!important;
    border-radius:0 0 14px 14px!important;
  }
  .nomatic-delivery-after__icon,
  .nomatic-delivery-after__icon svg { width:32px!important; min-width:32px!important; height:32px!important; }
  .nomatic-delivery-after__content { grid-template-columns:minmax(0,1fr) auto!important; align-items:center!important; }
  .nomatic-delivery-after__eyebrow { font-size:12px!important; }
  .nomatic-delivery-after__slot { font-size:15px!important; }
  .nomatic-delivery-after__meta { min-width:110px!important; }
  .nomatic-delivery-after__price { font-size:13px!important; font-weight:750!important; }
  .nomatic-delivery-after.is-unavailable { border-top-color:rgba(255,59,69,.14)!important; }
}

/* Tidio is intentionally disabled on the storefront. */
#tidio-chat, #tidio-chat-code, iframe[src*="tidio" i], [class*="tidio-chat" i] { display:none!important; visibility:hidden!important; width:0!important; height:0!important; pointer-events:none!important; }

/* Native home rails: two complete cards, readable titles and an in-card
   delivery recap, followed by the same four merchandising groups as the app. */
body#index .nf-category-section { margin-bottom:28px!important; }
body#index .nf-category-head { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; margin:0 0 14px!important; }
body#index .nf-category-head h3 { margin:0!important; color:#101b2d!important; font-size:22px!important; line-height:1.2!important; font-weight:800!important; }
body#index .nf-category-head>a { color:var(--nf-commerce-blue)!important; font-size:14px!important; white-space:nowrap!important; }
body#index .nf-home-app-banner>a { position:relative!important; display:flex!important; align-items:center!important; min-height:150px!important; padding:22px!important; overflow:hidden!important; border-radius:8px!important; background:#eaf6ff!important; color:#101b2d!important; }
body#index .nf-home-app-banner span { position:relative!important; z-index:2!important; display:flex!important; max-width:58%!important; flex-direction:column!important; gap:8px!important; }
body#index .nf-home-app-banner small { color:var(--nf-commerce-blue)!important; font-size:13px!important; font-weight:750!important; }
body#index .nf-home-app-banner strong { font-size:24px!important; line-height:1.12!important; }
body#index .nf-home-app-banner em { color:var(--nf-commerce-blue)!important; font-size:14px!important; font-style:normal!important; font-weight:750!important; }
body#index .nf-home-app-banner img { position:absolute!important; right:0!important; width:48%!important; height:100%!important; object-fit:cover!important; }

@media(max-width:767px) {
  body#index .nf-product-rail { gap:12px!important; }
  body#index .nf-rail-card { flex-basis:calc((100vw - 52px)/2)!important; width:calc((100vw - 52px)/2)!important; min-width:calc((100vw - 52px)/2)!important; max-width:calc((100vw - 52px)/2)!important; height:416px!important; min-height:416px!important; max-height:416px!important; }
  body#index .nf-rail-card .nf-card-link { height:224px!important; min-height:224px!important; }
  body#index .nf-rail-card .nf-card-link>img { flex-basis:142px!important; height:142px!important; min-height:142px!important; max-height:142px!important; }
  body#index .nf-rail-card .nf-card-link>strong { display:-webkit-box!important; height:70px!important; min-height:70px!important; max-height:70px!important; margin-top:8px!important; overflow:hidden!important; color:#111!important; font-size:14px!important; line-height:1.25!important; font-weight:700!important; visibility:visible!important; opacity:1!important; -webkit-line-clamp:4!important; -webkit-box-orient:vertical!important; }
  body#index .nf-rail-card>footer { grid-template-columns:1fr!important; grid-template-rows:30px 42px!important; gap:4px!important; height:76px!important; min-height:76px!important; }
  body#index .nf-rail-buy { height:42px!important; min-height:42px!important; border-radius:8px!important; }
  body#index .nf-home-delivery { flex-basis:64px!important; height:64px!important; min-height:64px!important; margin-top:6px!important; padding-top:8px!important; }
  body#index .nf-home-delivery-authority { min-height:54px!important; padding:4px!important; }
  body#index .nf-home-delivery-authority__label { font-size:11px!important; }
  body#index .nf-home-delivery-authority__time { font-size:13px!important; }
  body#index .nf-home-delivery-authority__fee { font-size:12px!important; }
  body#index .nf-category-head h3 { font-size:21px!important; }
  body#index .nf-home-app-banner>a { min-height:132px!important; padding:18px!important; }
  body#index .nf-home-app-banner strong { font-size:20px!important; }
}
@media(max-width:370px) {
  body#index .nf-rail-card { flex-basis:158px!important; width:158px!important; min-width:158px!important; max-width:158px!important; }
  .nomatic-list-product { grid-template-columns:92px minmax(0,1fr)!important; grid-template-rows:170px 52px 68px!important; grid-template-areas:"visual top" "purchase purchase" "delivery delivery"!important; min-height:306px!important; }
  .nomatic-list-product__visual { width:92px!important; }
  .nomatic-list-product__image { width:88px!important; max-width:88px!important; }
  .nomatic-list-product__content { display:contents!important; }
  .nomatic-list-product__top { grid-area:top!important; min-width:0!important; }
  .nomatic-list-product__purchase { grid-area:purchase!important; grid-template-columns:minmax(100px,.9fr) minmax(116px,1.1fr)!important; grid-template-areas:"price qty add"!important; align-items:center!important; }
  .nomatic-list-product__price-zone { min-width:0!important; }
  .nomatic-list-product__price { font-size:18px!important; }
  .nomatic-list-product__unit-price { display:none!important; }
  .nomatic-list-product__add-label { overflow:hidden!important; text-overflow:ellipsis!important; }
  body#cart .product-line-grid { grid-template-columns:1fr!important; }
  body#cart .product-line-actions { width:100%!important; }
  body#cart .qty-col-actions { justify-content:flex-end!important; }
}

/* TestFlight 1.7 (37): exact native geometry for catalogue, delivery and cart. */
@media(max-width:767px) {
  .nomatic-list-product { grid-template-columns:31% minmax(0,1fr)!important; grid-template-rows:minmax(179px,auto) 59px!important; gap:0!important; min-height:238px!important; padding:0!important; border-radius:8px!important; }
  .nomatic-list-product__visual { width:100%!important; height:179px!important; min-height:179px!important; padding:15px 12px!important; }
  .nomatic-list-product__image { width:100%!important; max-width:100%!important; height:149px!important; max-height:149px!important; }
  .nomatic-list-product__content { min-height:179px!important; padding:14px 12px 12px 4px!important; }
  .nomatic-list-product__top { padding-right:0!important; }
  .nomatic-list-product__title { min-height:38px!important; max-height:40px!important; margin-bottom:5px!important; font-size:15px!important; line-height:1.3!important; }
  .nomatic-list-product__favorite { display:none!important; }
  .nomatic-list-product__purchase { grid-template-columns:minmax(96px,114px) minmax(104px,1fr)!important; grid-template-areas:"price price" "qty add"!important; gap:7px!important; }
  .nomatic-list-product__qty { grid-template-columns:32px minmax(42px,1fr) 32px!important; width:114px!important; max-width:100%!important; height:42px!important; min-height:42px!important; border-color:#cbe6ff!important; border-radius:8px!important; }
  .nomatic-list-product__qty-btn, .nomatic-list-product__qty-input { height:40px!important; min-height:40px!important; line-height:40px!important; font-size:13px!important; }
  .nomatic-list-product__qty-btn[data-qty-plus] { font-size:24px!important; }
  .nomatic-list-product__add { height:42px!important; min-height:42px!important; border-radius:8px!important; font-size:12px!important; }
  .nomatic-delivery-after { grid-template-columns:25px minmax(0,1fr) 16px!important; width:100%!important; height:59px!important; min-height:59px!important; margin:0!important; padding:12px!important; gap:10px!important; border-radius:0 0 7px 7px!important; }
  .nomatic-delivery-after__icon, .nomatic-delivery-after__icon svg { width:25px!important; min-width:25px!important; height:25px!important; }
  .nomatic-delivery-after__eyebrow { font-size:12px!important; }
  .nomatic-delivery-after__slot { font-size:13px!important; }
  .nomatic-delivery-after__meta { min-width:64px!important; }
  .nomatic-delivery-after__price { max-width:75px!important; font-size:12px!important; }

  html.nf-native-web-v3-root body#product .nf-product-slot-card,
  html body#product .nf-product-slot-card { grid-template-columns:25px minmax(0,1fr) 16px!important; min-height:59px!important; margin:12px 0!important; padding:12px!important; gap:10px!important; border:0!important; border-radius:7px!important; background:var(--nf-commerce-soft-green)!important; }
  html body#product .nf-product-slot-icon, html body#product .nf-product-slot-icon i { width:25px!important; min-width:25px!important; height:25px!important; font-size:25px!important; color:var(--nf-commerce-green)!important; }
  html body#product .nf-product-slot-copy strong { color:var(--nf-commerce-green)!important; font-size:13px!important; line-height:1.25!important; }
  html body#product .nf-product-slot-copy small { color:var(--nf-commerce-muted)!important; font-size:12px!important; }

  body#cart .cart-grid-body { padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; }
  body#cart .cart-item { margin:0 0 12px!important; padding:14px 12px!important; border:1px solid var(--nf-commerce-line)!important; border-radius:8px!important; background:#fff!important; }
  body#cart .product-line-grid { grid-template-columns:minmax(0,1fr) 104px!important; gap:12px!important; }
  body#cart .product-line-grid-left { grid-template-columns:72px minmax(0,1fr)!important; gap:12px!important; }
  body#cart .product-image, body#cart .product-image picture { width:72px!important; height:100px!important; }
  body#cart .product-line-grid-left img { width:72px!important; max-width:72px!important; height:100px!important; max-height:100px!important; }
  body#cart .product-name a { font-size:15px!important; line-height:1.4!important; }
  body#cart .nf-cart-line-total-mobile { font-size:17px!important; }
  body#cart .nf-cart-qty-stepper, body#cart .npw-cart-weight-stepper { grid-template-columns:30px 42px 30px!important; width:104px!important; min-width:104px!important; height:42px!important; }
  body#cart .nf-cart-qty-btn, body#cart .nf-cart-qty-stepper .js-cart-line-product-quantity { height:40px!important; min-height:40px!important; padding:0!important; line-height:40px!important; font-size:15px!important; }
  body#cart .npw-cart-weight-value { font-size:12px!important; }
  body#cart .nf-cart-delivery-card { grid-template-columns:25px minmax(0,1fr) 16px!important; min-height:59px!important; margin-bottom:16px!important; padding:12px!important; gap:10px!important; border:0!important; border-radius:7px!important; }
  body#cart .nf-cart-delivery-card>i:first-child { font-size:25px!important; }
  body#cart .nf-cart-delivery-card small { font-size:12px!important; }
  body#cart .nf-cart-delivery-card strong { margin-top:0!important; font-size:13px!important; }
  body#cart .nf-cart-delivery-card>i:last-child { font-size:20px!important; }
}

@media(max-width:374px) {
  .nomatic-list-product { grid-template-columns:31% minmax(0,1fr)!important; grid-template-rows:minmax(179px,auto) 91px 59px!important; grid-template-areas:"visual top" "purchase purchase" "delivery delivery"!important; min-height:329px!important; }
  .nomatic-list-product__content { display:contents!important; }
  .nomatic-list-product__top { grid-area:top!important; padding:14px 12px 0 4px!important; }
  .nomatic-list-product__purchase { grid-area:purchase!important; grid-template-columns:114px minmax(96px,1fr)!important; grid-template-areas:"price price" "qty add"!important; align-items:center!important; padding:0 12px!important; }
  body#cart .product-line-grid { grid-template-columns:55px minmax(0,1fr)!important; }
  body#cart .product-line-grid-left { display:contents!important; }
  body#cart .product-image, body#cart .product-image picture { grid-column:1!important; grid-row:1/3!important; width:55px!important; height:88px!important; }
  body#cart .product-line-grid-left img { width:55px!important; max-width:55px!important; height:88px!important; max-height:88px!important; }
  body#cart .product-line-grid-body { grid-column:2!important; grid-row:1!important; }
  body#cart .product-line-actions { grid-column:2!important; grid-row:2!important; }
}

/* Product storage destination, inherited from category/subcategory labels. */
body:not(#index) .nf-product-temperature-label,
.nomatic-list-product .nf-product-temperature-label,
.product-miniature .nf-product-temperature-label { display:inline-flex!important; position:static!important; align-items:center!important; gap:5px!important; width:max-content!important; min-width:0!important; max-width:100%!important; height:28px!important; min-height:28px!important; margin:7px 0 0!important; padding:4px 9px!important; overflow:hidden!important; border:1px solid #a9dafa!important; border-radius:8px!important; background:#eff9ff!important; color:#1672a5!important; font-size:12px!important; line-height:18px!important; font-weight:650!important; white-space:nowrap!important; }
body:not(#index) .nf-product-temperature-icon,
.nomatic-list-product .nf-product-temperature-icon,
.product-miniature .nf-product-temperature-icon { display:block!important; position:static!important; flex:0 0 18px!important; width:18px!important; min-width:18px!important; max-width:18px!important; height:18px!important; min-height:18px!important; max-height:18px!important; object-fit:contain!important; }
body#product .nf-product-temperature-label { margin:9px 0 4px!important; }
.nomatic-list-product .nf-product-temperature-label { margin-top:8px!important; }

/* The suggestion module can receive extra product markup from older hooks.
   Keep every row native-sized and contain any unexpected media. */
.nomatic-search-suggest, .nomatic-search-suggest--floating { max-width:calc(100vw - 28px)!important; overflow-x:hidden!important; }
.nomatic-search-suggest__item { min-width:0!important; max-height:68px!important; overflow:hidden!important; }
.nomatic-search-suggest__item img { width:auto!important; max-width:48px!important; height:auto!important; max-height:48px!important; object-fit:contain!important; }
.nomatic-search-suggest__content, .nomatic-search-suggest__name, .nomatic-search-suggest__meta { min-width:0!important; overflow:hidden!important; text-overflow:ellipsis!important; }
.nomatic-search-suggest__name, .nomatic-search-suggest__meta { white-space:nowrap!important; }

@media(max-width:767px) {
  .nomatic-list-product__add { font-size:0!important; }
  .nomatic-list-product__add span { display:block!important; font-size:12px!important; }
  .nomatic-list-product__add span::after { content:none!important; }
}

/* Values transcribed from NativeProductDetailView, NativeCatalogProductRow
   and ConnectedCartView. */
@media(max-width:767px) {
  body#product .nf-product-qty-stepper { grid-template-columns:78px minmax(0,1fr) 78px!important; height:56px!important; min-height:56px!important; }
  body#product .nf-product-qty-btn, body#product .nf-product-qty-stepper .qty, body#product .nf-product-qty-stepper #quantity_wanted { height:54px!important; min-height:54px!important; line-height:54px!important; }
  body#product .product-add-to-cart .add-to-cart, body#product .product-add-to-cart .npw-native-direct-add-link { height:56px!important; min-height:56px!important; }
  .nomatic-list-product__visual { display:flex!important; align-items:flex-start!important; justify-content:center!important; padding:12px!important; }
  .nomatic-list-product__image { width:116px!important; max-width:100%!important; height:116px!important; max-height:116px!important; }
  .nomatic-list-product__content { padding:12px!important; padding-left:0!important; gap:8px!important; }
  .nomatic-list-product__title { -webkit-line-clamp:3!important; min-height:0!important; max-height:58px!important; font-size:15px!important; }
  .nomatic-list-product__qty { grid-template-columns:32px minmax(48px,1fr) 32px!important; width:114px!important; }
  .nomatic-list-product__add { height:42px!important; min-height:42px!important; }
  body#cart .product-line-grid { grid-template-columns:minmax(0,1fr) 114px!important; }
  body#cart .product-line-grid-left { grid-template-columns:76px minmax(0,1fr)!important; }
  body#cart .product-image, body#cart .product-image picture { width:76px!important; height:76px!important; }
  body#cart .product-line-grid-left img { width:76px!important; max-width:76px!important; height:76px!important; max-height:76px!important; }
  body#cart .nf-cart-qty-stepper, body#cart .npw-cart-weight-stepper { grid-template-columns:38px 38px 38px!important; width:114px!important; min-width:114px!important; height:42px!important; }
  body#cart .nf-cart-qty-btn, body#cart .nf-cart-qty-stepper .js-cart-line-product-quantity { height:40px!important; min-height:40px!important; line-height:40px!important; }
  body#cart .nf-cart-qty-value-cell { height:40px!important; }
  body#cart .nf-cart-delivery-card { min-height:70px!important; padding:14px!important; border:1px solid rgba(46,198,83,.16)!important; border-radius:8px!important; background:rgba(46,198,83,.06)!important; }
  html body#product .nf-product-slot-card { grid-template-columns:42px minmax(0,1fr) 18px!important; grid-template-rows:auto auto auto!important; column-gap:12px!important; row-gap:0!important; height:96px!important; min-height:96px!important; margin:0!important; padding:13px 14px!important; border:0!important; border-radius:9px!important; background:#effaf4!important; }
  html body#product .nf-product-slot-icon { grid-column:1!important; grid-row:1/4!important; width:42px!important; min-width:42px!important; height:42px!important; border-radius:0!important; background:transparent!important; }
  html body#product .nf-product-slot-icon i { width:auto!important; min-width:0!important; height:auto!important; color:var(--nf-commerce-green)!important; font-size:36px!important; }
  html body#product .nf-product-slot-copy { display:grid!important; grid-column:2!important; grid-row:1/3!important; grid-template-rows:auto auto!important; width:100%!important; }
  html body#product .nf-product-slot-copy::before { color:#8d9297!important; font-size:14px!important; }
  html body#product .nf-product-slot-copy strong { color:var(--nf-commerce-green)!important; font-size:17px!important; }
  html body#product .nf-product-slot-card>.nf-delivery-price-badge { display:flex!important; grid-column:2!important; grid-row:3!important; align-items:center!important; justify-content:flex-start!important; flex-direction:row!important; gap:4px!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
  html body#product .nf-product-slot-card>.nf-delivery-price-badge .nf-delivery-price-badge__label,
  html body#product .nf-product-slot-card>.nf-delivery-price-badge .nf-delivery-price-badge__price { display:inline!important; width:auto!important; color:var(--nf-commerce-green)!important; font-size:17px!important; line-height:1.15!important; font-weight:800!important; text-align:left!important; }
  html body#product .nf-product-slot-card::after { grid-column:3!important; grid-row:1/4!important; align-self:center!important; font-size:36px!important; }
  body#index .nf-home-delivery-authority__label,
  body#index .nf-home-delivery-authority__time,
  body#index .nf-home-delivery-authority__fee { font-size:12px!important; }
  body#cart .cart-grid-body,
  body#cart .cart-overview,
  body#cart .cart-items,
  body#cart .cart-item,
  body#cart .product-line-grid { border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
  body#cart .cart-item { margin:0!important; }
  body#cart .cart-grid { margin-right:0!important; margin-left:0!important; }
  body#cart .cart-grid-body,
  body#cart .cart-grid-right { box-sizing:border-box!important; padding-right:16px!important; padding-left:16px!important; }
  body#cart .cart-items { box-sizing:border-box!important; padding-right:0!important; padding-left:0!important; }
  body#cart .nf-cart-qty-plus { font-size:0!important; }
}


/* Cart desktop product images: contained, transparent frame and high-density source */
@media (min-width: 768px) {
  body#cart .product-line-grid {
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body#cart .product-image,
  body#cart .product-image picture {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: transparent !important;
  }

  body#cart .product-image picture {
    width: 100% !important;
    height: 100% !important;
    padding: 4px !important;
  }

  body#cart .product-image img,
  body#cart .product-image .nf-cart-product-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
  }
}


/* Unified low-stock notice: compact, light red and readable at every viewport */
body#cart .nf-cart-stock-message,
body#checkout .nf-cart-stock-message,
body#product .nf-product-stock-message {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 5px 0 0 !important;
  padding: 6px 9px !important;
  box-sizing: border-box !important;
  border: 1px solid #f1a8b0 !important;
  border-radius: 6px !important;
  background: #fff1f3 !important;
  color: #c0263a !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}
body#cart .nf-cart-stock-message.is-hidden,
body#checkout .nf-cart-stock-message.is-hidden,
body#product .nf-product-stock-message.is-hidden {
  display: none !important;
}
@media (max-width: 767.98px) {
  body#cart .nf-cart-stock-message:not(.is-hidden),
  body#checkout .nf-cart-stock-message:not(.is-hidden) {
    position: static !important;
    width: fit-content !important;
    height: auto !important;
    margin: 5px 0 0 !important;
    padding: 6px 9px !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
  }
}


/* One-item availability badge: exact concise wording without changing list geometry. */
.nomatic-list-product__availability.is-low-stock {
  display:inline-flex!important;
  align-items:center!important;
  align-self:flex-start!important;
  width:fit-content!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:6px 9px!important;
  box-sizing:border-box!important;
  border:1px solid #f1a8b0!important;
  border-radius:6px!important;
  background:#fff1f3!important;
  color:#c0263a!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.nomatic-list-product__availability.is-low-stock [data-existing-availability-label] {
  color:inherit!important;
  white-space:nowrap!important;
}


/* One clear product-page stock state; the alert subscription itself is rendered once. */
html body#product .nf-product-unavailable-top {
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:fit-content!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0 0 12px!important;
  padding:8px 11px!important;
  box-sizing:border-box!important;
  border:1px solid #f1a8b0!important;
  border-radius:7px!important;
  background:#fff1f3!important;
  color:#c0263a!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.2!important;
}
html body#product .nf-product-unavailable-top__dot {
  display:block!important;
  flex:0 0 8px!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:currentColor!important;
}

/* Product media fitting lock 20260912
   Keep the original artwork fully visible. This only constrains its frame:
   no crop, no zoom transform and no forced image enlargement. */
.nf-product-thumbnail-picture,
.nomatic-list-product__image-picture {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
.nf-product-thumbnail-picture {
  width:100%!important;
  height:100%!important;
}
.nf-product-thumbnail-picture > img {
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  image-rendering:auto!important;
}
.nomatic-list-product__visual,
.nomatic-list-product__image-link,
.nomatic-list-product__image-picture {
  overflow:hidden!important;
}
.nomatic-list-product__image-picture {
  width:100%!important;
  height:100%!important;
}
.nomatic-list-product__image-picture > .nomatic-list-product__image {
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  image-rendering:auto!important;
}
