/* Retail supplier presentation: warm editorial imagery and useful buying detail. */
.customer-experience{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 24px;border-block:1px solid var(--line);padding-block:22px 26px}
.customer-experience .eyebrow{margin:0}.customer-experience>.text-link{font-size:12px;grid-row:1;grid-column:2;justify-self:end}
.customer-names{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:20px;list-style:none;margin:10px 0 0;padding:0}
.customer-names li{font:500 clamp(18px,1.7vw,25px)/1.3 var(--sans);letter-spacing:-.035em;text-align:center;color:#344538;padding:10px 0;overflow-wrap:anywhere}
.customer-experience.expanded{display:block;padding-block:34px}.customer-experience.expanded h2{margin:12px 0 16px}.customer-experience.expanded p:not(.eyebrow){max-width:800px;margin:0}.customer-experience.expanded .customer-names{margin-top:25px}
.retail-scene,.retail-supplied-photo{position:relative;margin:0;min-width:0;overflow:hidden;background:#eeeae2}
.retail-scene img,.retail-supplied-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.retail-scene figcaption,.retail-supplied-photo figcaption,.hero-scene-label{position:absolute;z-index:2;left:10px;bottom:10px;background:#fcfbf8ed;padding:4px 8px;font-size:10px;line-height:1.4;color:#455444}
.hero-scene-label{top:10px;bottom:auto;pointer-events:none}
.retail-section{padding-block:44px}.retail-section .section-heading{margin-bottom:25px}
.retail-story-grid,.retail-program-grid,.retail-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.retail-story-grid article,.retail-program-grid article,.retail-resource-grid article{min-width:0}
.retail-story-grid article>div{padding-top:17px}.retail-story-grid h3,.retail-program-grid h3{margin:0 0 11px}
.retail-story-grid p,.retail-program-grid p,.retail-resource-grid p{font-size:14px;line-height:1.7;margin-bottom:15px}
.retail-story-grid .text-link,.retail-program-grid .text-link,.retail-resource-grid .text-link{font-size:12px}
.retail-editorial,.retail-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:center}
.retail-editorial h2{margin:0 0 18px}.retail-editorial p{max-width:560px}.retail-editorial .actions{gap:24px}
.retail-keylines{display:grid;gap:0;margin:22px 0 25px}.retail-keylines>span{border-top:1px solid var(--line);padding:11px 0;font-size:13px}
.retail-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.retail-steps article{border-top:1px solid #b8c1af;padding-top:18px}.retail-steps article>span{display:block;font-size:11px;color:#7b876e;margin-bottom:14px}
.retail-steps h3{font-size:18px!important;margin:0 0 11px}.retail-steps p{font-size:13px;margin:0;line-height:1.75}
.retail-section-action{margin-top:28px}.retail-section-action .text-link{font-size:13px}
.retail-page-hero{padding-block:35px 38px}.retail-page-hero h1{font-size:48px!important;margin:0 0 20px}
.retail-page-hero .lead{font-size:15px!important;margin-bottom:25px;max-width:540px}.retail-page-hero .eyebrow{margin-bottom:16px}
.retail-program-grid article>a:first-child{display:block;margin-bottom:19px;overflow:hidden;background:#eeeae2}.retail-program-grid img{display:block;aspect-ratio:3/2;width:100%;height:auto;object-fit:cover}
.retail-brief-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:start}
.retail-brief-grid>div>p{max-width:520px}.retail-definition-list{margin:0;display:grid;gap:0}
.retail-definition-list>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;border-top:1px solid var(--line);padding:15px 0}
.retail-definition-list dt{font-size:13px;font-weight:500}.retail-definition-list dd{font-size:13px;line-height:1.7;margin:0;color:var(--muted)}
.retail-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 34px}.retail-review-grid article{border-top:1px solid var(--line);padding-top:18px}
.retail-review-grid h3{font-size:19px!important;margin:0 0 10px}.retail-review-grid p{font-size:14px;margin:0}
.retail-resource-card{padding:28px;background:#fff;border:1px solid var(--line)}.retail-resource-card h3{margin-top:0}.retail-resource-card p{font-size:14px}
.retail-resource-grid article{border-top:1px solid var(--line);padding-top:18px}.retail-resource-grid h3{font-size:19px!important;margin:0 0 13px}
@media(max-width:1100px){.retail-editorial,.retail-page-hero{gap:32px}.retail-page-hero h1{font-size:42px!important}.retail-brief-grid{gap:35px}.retail-steps{gap:20px}.retail-home-hero .actions .btn{padding-inline:16px;gap:10px}}
@media(max-width:750px){
 .retail-section{padding-block:30px}.retail-section .section-heading{margin-bottom:22px}
 .customer-experience{padding-block:19px 21px;gap:14px;grid-template-columns:1fr}.customer-experience>.text-link{justify-self:start;grid-row:3;grid-column:1}.customer-experience .eyebrow{font-size:10px!important}
 .customer-names{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin-top:0}.customer-names li{font-size:18px;padding:8px 0}.customer-names li:last-child{grid-column:2/4;justify-self:center}
 .customer-experience.expanded{padding-block:26px}.customer-experience.expanded h2{font-size:29px!important}.customer-experience.expanded p:not(.eyebrow){font-size:14px}.customer-experience.expanded .customer-names{margin-top:18px}
 .retail-page-hero,.retail-editorial,.retail-brief-grid{grid-template-columns:1fr;gap:25px}.retail-page-hero{padding-block:25px 28px}.retail-page-hero h1{font-size:37px!important;line-height:1.16}.retail-page-hero .lead{font-size:14px!important;line-height:1.8}
 .retail-story-grid,.retail-program-grid,.retail-resource-grid{grid-template-columns:1fr;gap:28px}
 .retail-story-grid article>div{padding-top:15px}.retail-story-grid p,.retail-program-grid p{margin-bottom:12px}
 .retail-editorial h2{font-size:30px!important}.retail-editorial .actions{gap:18px}.retail-keylines{margin-block:18px 21px}
 .retail-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}.retail-steps h3{font-size:17px!important}.retail-steps article>span{margin-bottom:10px}
 .retail-review-grid{grid-template-columns:1fr;gap:22px}.retail-review-grid article{padding-top:15px}.retail-definition-list>div{gap:18px}.retail-resource-card{padding:22px}
 .hero-scene-label{font-size:9px;padding:4px 6px;left:9px;top:9px}
}
@media(max-width:360px){.customer-names li{font-size:16px}.retail-page-hero h1{font-size:32px!important}.retail-steps{gap:22px 16px}.retail-steps h3{font-size:16px!important}.retail-definition-list>div{grid-template-columns:1fr;gap:6px}}

/* Original customer marks retain their colors and aspect ratios. */
.customer-logo-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:16px}
.customer-logo-list li{display:flex;align-items:center;justify-content:center;height:110px;min-width:0;padding:16px;background:#fff;border:1px solid #e9e9e0}
.customer-logo-list li:last-child{grid-column:auto;justify-self:stretch}
.customer-logo-list .customer-logo{display:block;width:100%;height:100%;max-width:180px;max-height:62px;object-fit:contain}
.customer-logo-list .logo-aldi{max-width:72px;max-height:82px}
.customer-logo-list .logo-makro{max-width:180px;max-height:55px}
.customer-logo-list .logo-range{max-width:166px}
.customer-logo-list .logo-vicko{max-width:148px;max-height:46px}
.customer-logo-list .logo-warehouse{max-width:190px}
.customer-logo-list .logo-giant-tiger{max-width:180px;max-height:64px}
@media(max-width:1100px){.customer-logo-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.customer-logo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-logo-list li{height:100px;padding:15px}.customer-logo-list .logo-aldi{max-height:72px}.customer-logo-list .logo-warehouse{max-width:196px}}

/* Quiet, transparent controls keep the photography in focus. */
.retail-home-hero .hero-carousel-controls{inset:0;display:block;padding:0;border:0;background:transparent;pointer-events:none;color:#fff}
.retail-home-hero [data-hero-position]{display:none}
.retail-home-hero .hero-carousel-controls button{position:absolute;width:44px;height:44px;min-width:44px;pointer-events:auto;background:transparent;border:0;text-shadow:0 1px 5px #0009;opacity:.7;transition:opacity .18s ease}
.retail-home-hero .hero-carousel-controls button:hover,.retail-home-hero .hero-carousel-controls button:focus-visible{background:transparent;opacity:1}
.retail-home-hero .hero-carousel-controls button:focus-visible{outline:2px solid #fff;outline-offset:-5px}
.retail-home-hero [data-hero-prev],.retail-home-hero [data-hero-next]{top:50%;transform:translateY(-50%);font-size:34px}
.retail-home-hero [data-hero-prev]{left:5px}
.retail-home-hero [data-hero-next]{right:5px}
.retail-home-hero [data-hero-pause]{top:5px;right:5px;opacity:.55}
.retail-home-hero [data-hero-pause] svg{width:16px;height:16px;filter:drop-shadow(0 1px 3px #0009)}
.retail-home-hero .hero-carousel-title{max-width:calc(100% - 50px)}
@media(hover:hover) and (pointer:fine){
 .retail-home-hero .hero-carousel-controls button{opacity:.35}
 .retail-home-hero [data-hero-pause]{opacity:0}
 .retail-home-hero .hero-carousel:hover .hero-carousel-controls button,.retail-home-hero .hero-carousel:focus-within .hero-carousel-controls button{opacity:.85}
 .retail-home-hero .hero-carousel-controls button:hover,.retail-home-hero .hero-carousel-controls button:focus-visible{opacity:1}
}
@media(prefers-reduced-motion:reduce){.retail-home-hero .hero-carousel-controls button{transition:none}}

/* Parent labels navigate directly; the adjacent disclosure opens related pages. */
.nav-item-group{position:relative;display:flex;align-items:center;gap:1px}
.nav-item-group.is-current>.nav-parent{color:#976947}
.nav-item-group>.nav-programs{position:static}
.nav-item-group .nav-programs>summary{justify-content:center;width:28px;min-height:40px;padding:0}
.nav-item-group .nav-program-menu{left:-16px;min-width:220px}
.product-browse-nav{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--line);margin-top:24px}
.product-browse-nav a{position:relative;display:block;font-size:13px;padding:9px 0 11px;color:var(--muted)}
.product-browse-nav a:hover,.product-browse-nav [aria-current=page]{color:var(--ink)}
.product-browse-nav [aria-current=page]:after{content:"";position:absolute;height:2px;background:var(--olive);bottom:-1px;left:0;right:0}
@media(min-width:1101px) and (max-width:1250px){.nav-links{gap:16px}.nav-actions{gap:16px}.nav{gap:20px}}
@media(max-width:1100px){
 .nav-item-group{display:block;border-bottom:1px solid var(--line)}
 .nav-links .nav-parent{display:block;width:calc(100% - 48px);padding-block:13px}
 .nav-item-group>.nav-programs{border:0;padding:0}
 .nav-item-group .nav-programs>summary{position:absolute;right:0;top:0;width:44px;min-height:44px}
 .nav-item-group .nav-program-menu{min-width:0;padding:0 0 10px 16px}
 .nav-links .nav-parent[aria-current=page]:after{display:none}
}
