/* MTF B2C 0.1.40. Presentation only; native commerce and all B2B selectors untouched. */
.mtf-retail-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,28%);position:relative;overflow:hidden;isolation:isolate;border:1px solid #e0e8ed;border-radius:12px;background:#f2f7f6;color:#073865;min-height:112px;margin:0 0 10px}
.mtf-retail-banner__copy{padding:12px 20px;min-width:0;position:relative;z-index:1}
.mtf-retail-banner__eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700;display:none}
.mtf-retail-banner h2{margin:0 0 3px;font-size:clamp(20px,2vw,26px);font-weight:750;line-height:1.18;color:#073865}
.mtf-retail-banner p{margin:0 0 2px;font-size:14px;line-height:1.4;max-width:48em}
.mtf-retail-banner__link{display:inline-flex;align-items:center;gap:12px;min-height:32px;font-weight:700;font-size:13px;color:#073865;text-underline-offset:3px}
.mtf-retail-banner__image{display:block;width:100%;height:100%;max-height:150px;min-height:112px;object-fit:cover;object-position:center}
.mtf-retail-shortcuts{display:flex;gap:6px;align-items:center;min-width:0;max-width:100%;overflow:auto;padding:2px 0 6px;margin:0 0 6px;scrollbar-width:thin}
.mtf-retail-shortcuts a{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid #dce5ed;border-radius:18px;background:#fff;color:#073865;text-decoration:none;font-size:13px;line-height:1.3;white-space:nowrap}
.mtf-retail-shortcuts a:hover{background:#edf4f8;border-color:#9fb8ca}
.mtf-retail-banner__link:focus-visible,.mtf-retail-shortcuts a:focus-visible{outline:3px solid #1e70b6;outline-offset:-2px}
.mtf-retail-storefront .mtf-home-products-heading:has(.mtf-retail-banner){padding-top:10px;padding-bottom:2px}
.mtf-retail-storefront .mtf-home-products-heading:has(.mtf-retail-banner) .mtf-home-products-title{margin:0;font-size:22px;line-height:1.3;scroll-margin-top:20px}
/* Compact only sections containing the native listing. No authored content is hidden. */
.mtf-retail-dense .cms-section:has(.mtf-retail-list--dense){padding-top:0!important}
.mtf-retail-dense .cms-block:has(.mtf-retail-list--dense){margin-top:0!important;padding-top:0!important}
.mtf-retail-dense .cms-block:has(.mtf-retail-list--dense)>.cms-block-container{padding-top:4px!important;padding-bottom:8px!important}
.mtf-retail-list--dense .mtf-listing-toolbar{margin-bottom:6px;gap:6px 10px}
.mtf-retail-list--dense .mtf-listing-pagination-top{margin:0 0 6px}
.mtf-retail-list--dense .cms-element-product-listing-actions{margin-bottom:8px}
.mtf-retail-list--dense .cms-listing-row{gap:10px}
.mtf-retail-list--dense .mtf-retail-sort-tools{flex-wrap:nowrap;gap:6px}
.mtf-retail-list--dense .mtf-retail-sort-tools .sorting{min-width:0}
/* The old auto top-margin stretched price blocks, especially for unavailable products. */
.mtf-retail-card--dense>.card-body{padding:10px;gap:0;min-height:0}
.product-box .mtf-retail-card--dense .product-image-wrapper{height:112px;min-height:0;flex-basis:112px;margin:0 0 6px}
.product-box .mtf-retail-card--dense .product-image{max-height:112px;object-fit:contain}
.mtf-retail-card--dense .product-info{min-height:0;gap:0}
.mtf-retail-card--dense .product-name{-webkit-line-clamp:2;line-clamp:2;min-height:2.7em;max-height:2.7em;height:auto;margin:0;font-size:14px;line-height:1.35}
.mtf-retail-card--dense .product-price-info{margin-top:0;padding-top:2px;min-height:0;flex:none}
.mtf-retail-card--dense .product-price-unit{margin:0 0 2px;line-height:1.35;min-height:0;height:auto;overflow:visible}
.mtf-retail-card--dense .product-price-wrapper{min-height:0;height:auto;margin:0}
.mtf-retail-card--dense .product-price{font-size:22px;line-height:1.2;margin:0}
.mtf-retail-card--dense .product-price-tax-link{font-size:11px!important;line-height:1.35;margin-top:2px}
.mtf-retail-card--dense .product-action{margin-top:6px}
.mtf-retail-card--dense .product-rating,.mtf-retail-card--dense .product-variant-characteristics{margin:0 0 3px}
.mtf-retail-card--dense .mtf-retail-availability{margin-top:3px;font-size:12px;line-height:1.35}
.mtf-retail-card--dense .mtf-retail-availability p{margin:0 0 2px}
.mtf-retail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin:4px 0}
.mtf-retail-card .mtf-retail-meta .mtf-retail-article{margin:0;font-size:11px;line-height:1.3;color:#536980}
.mtf-temperature{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 6px;border-radius:5px;font-size:11px;line-height:1.25;font-weight:650;overflow-wrap:anywhere;border:1px solid transparent}
.mtf-temperature svg{flex:none;width:15px;height:15px}
.mtf-temperature--ambient{color:#614b2f;background:#f6f2e9;border-color:#e4d9c5}
.mtf-temperature--chilled{color:#205849;background:#edf7f2;border-color:#c8e3d7}
.mtf-temperature--frozen{color:#154e7b;background:#edf5fd;border-color:#cbdef0}
/* At desktop width: quantity and native button share one row. At touch widths keep full 44px controls. */
.mtf-retail-card--dense .buy-widget{flex-direction:row;flex-wrap:wrap;gap:6px;align-items:stretch}
.mtf-retail-card--dense .buy-widget>.d-grid{flex:1 1 116px;min-width:0}
.mtf-retail-card--dense .mtf-retail-stepper{align-self:stretch;flex:0 0 100px;width:100px;height:44px;grid-template-columns:30px minmax(36px,1fr) 30px}
.mtf-retail-card--dense .mtf-retail-stepper .form-control{height:42px;min-height:42px;font-size:16px}
.mtf-retail-card--dense .mtf-retail-stepper .mtf-retail-step{width:30px;height:42px;min-height:42px}
.mtf-retail-card--dense .btn-buy,.mtf-retail-card--dense .btn-detail{min-height:44px;font-size:12px;line-height:1.3;padding:7px 5px;overflow-wrap:normal}
.mtf-retail-card--dense .btn-buy::before{width:15px;height:15px;margin-inline-end:4px;vertical-align:-3px}
@media(min-width:992px){
 .mtf-retail-storefront .mtf-home-products-heading:has(.mtf-retail-banner){display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 20px;align-items:center}
 .mtf-home-products-heading .mtf-retail-banner{grid-column:1/-1}
 .mtf-home-products-heading .mtf-retail-shortcuts{grid-column:2;grid-row:2;justify-content:flex-end;margin:0;padding-bottom:2px}
 .mtf-retail-storefront .mtf-home-products-heading:has(.mtf-retail-banner) .mtf-home-products-title{grid-column:1;grid-row:2}
}
@media(max-width:767.98px){
 .mtf-retail-banner{grid-template-columns:minmax(0,1fr) 28%;min-height:112px;margin-bottom:6px;border-radius:8px}
 .mtf-retail-banner__copy{padding:10px 12px}
 .mtf-retail-banner h2{font-size:20px}
 .mtf-retail-banner p{font-size:12px}
 .mtf-retail-banner__link{font-size:12px;min-height:36px}
 .mtf-retail-banner__image{min-height:100%;max-height:180px}
 .mtf-retail-shortcuts{margin-bottom:6px}
 .mtf-retail-shortcuts a{min-height:40px;font-size:12px;padding:6px 10px}
 .mtf-retail-card--dense>.card-body{padding:8px}
 .product-box .mtf-retail-card--dense .product-image-wrapper{height:100px;flex-basis:100px}
 .product-box .mtf-retail-card--dense .product-image{max-height:100px}
 .mtf-retail-card--dense .product-name{font-size:13px}
 .mtf-retail-card--dense .product-price{font-size:20px}
 .mtf-retail-card--dense .buy-widget{flex-direction:column;flex-wrap:nowrap;gap:5px}
 .mtf-retail-card--dense .buy-widget>.d-grid{flex:none;width:100%}
 .mtf-retail-card--dense .mtf-retail-stepper{flex:none;align-self:center;max-width:100%;width:128px;height:46px;grid-template-columns:44px minmax(32px,1fr) 44px}
 .mtf-retail-card--dense .mtf-retail-stepper .mtf-retail-step{width:44px;height:44px;min-height:44px}
 .mtf-retail-card--dense .mtf-retail-stepper .form-control{height:44px;min-height:44px}
 .mtf-retail-card--dense .btn-buy{font-size:12px}
 .mtf-retail-card--dense .mtf-retail-meta{gap:3px 6px}
 .mtf-retail-card--dense .mtf-temperature{font-size:10px;padding:2px 4px}
 .mtf-retail-list--dense .mtf-retail-sort-tools{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.mtf-retail-banner,.mtf-retail-shortcuts a{scroll-behavior:auto;transition:none}}
/* The image must not determine the band's height. Text can still expand at zoom. */
.mtf-retail-banner__image{position:absolute;inset-block:0;inset-inline-end:0;width:max(180px,28%);height:100%;min-height:0;max-height:none}
.mtf-retail-card--dense .mtf-retail-meta{min-height:24px}
.mtf-retail-list--dense{container-name:mtf-retail-list;container-type:inline-size}
@container mtf-retail-list (max-width:959px){.mtf-retail-list--dense .cms-listing-row{--mtf-columns:3}}
@container mtf-retail-list (max-width:719px){.mtf-retail-list--dense .cms-listing-row{--mtf-columns:2}}
@container mtf-retail-list (max-width:319px){.mtf-retail-list--dense .cms-listing-row{--mtf-columns:1}}
@media(max-width:767.98px){
 .mtf-retail-banner__image{width:28%}
 .mtf-retail-card--dense .mtf-retail-meta{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:20px auto;min-height:37px;gap:2px;margin-block:4px}
 .mtf-retail-card--dense .mtf-retail-meta .mtf-temperature{grid-row:1;justify-self:start;max-width:100%}
 .mtf-retail-card--dense .mtf-retail-meta .mtf-retail-article{grid-row:2}
}
