/* Open pantry: full-width product belts, slim rails, and category-specific atmosphere. */
.range .grocery-shelves{display:flex;flex-direction:column;gap:28px;margin-top:35px}
.range .grocery-bay{--scene:#f0e5d2;--ink:#791f17;--soft:#791f1780;background:var(--scene);color:var(--ink);padding:42px 0 24px;overflow:hidden;isolation:isolate;scroll-margin-top:100px}
.range .bay-01{--scene:#701e17;--ink:#fef6eb;--soft:#fef6eb88}.range .bay-02{--scene:#253e2c;--ink:#f4f2dc;--soft:#f4f2dc88}.range .bay-03{--scene:#d5ddc9;--ink:#29402e;--soft:#29402e99}.range .bay-04{--scene:#d8b29c;--ink:#652f23;--soft:#652f2399}
.range .bay-heading{display:block;position:relative;padding:0 90px 26px 5%;color:var(--ink)}.range .bay-number{position:static;display:block;font:9px/1.5 var(--sans);letter-spacing:.16em;margin:0 0 12px;color:var(--soft)}.range .bay-heading h3{font:500 clamp(34px,4vw,56px)/1.05 var(--serif);max-width:720px;letter-spacing:-.025em;margin:0}.range .bay-heading>p{color:var(--soft);font:12px/1.6 var(--sans);margin:12px 0 0}.range .bay-compass{width:52px;right:4%;top:0;opacity:.5}.range .bay-01 .bay-compass,.range .bay-02 .bay-compass{filter:brightness(0) invert(1)}.range .shelf-motion{position:absolute;right:5%;bottom:25px;font-size:8px;margin:0;color:var(--soft);padding:5px 0}
.range .shelf-cabinet{background:transparent;border:0;padding:0;margin:0;box-shadow:none;overflow:hidden;position:relative}.range .shelf-cabinet:before,.range .shelf-cabinet:after{display:none}.range .shelf-back{background:transparent;inset:0;box-shadow:none}.range .shelf-back:after{top:15px;left:3%;font:500 clamp(110px,20vw,250px)/1 var(--serif);letter-spacing:.025em;color:var(--ink);opacity:.035}.range .bay-03 .shelf-back{background:radial-gradient(ellipse at 50% 60%,#fef6eb44,transparent 65%)}
.range .shelf-products,.range .grocery-bay:has(.shelf-products[style]) .shelf-products{display:flex;justify-content:flex-start;align-items:flex-end;gap:34px;width:100%!important;min-width:0!important;max-width:none;padding:20px 5% 5px;margin:0;overflow:auto hidden;scroll-behavior:auto;scroll-snap-type:none;position:relative;z-index:2}
.range .shelf-product,.range .bay-04 .shelf-product{flex:0 0 210px;min-width:0;opacity:1;transform:none!important;transition:none;text-align:center}.range .shelf-pick,.range .bay-03 .shelf-pick,.range .bay-04 .shelf-pick{height:280px;display:flex;align-items:flex-end;justify-content:center;width:100%;padding:0 12px 8px;position:relative;background:none;border:0;perspective:none}.range .shelf-product .shelf-pick img{width:auto;height:100%;max-width:100%!important;max-height:100%!important;object-fit:contain;clip-path:none!important;scale:1!important;margin:0!important;transform:none;mix-blend-mode:normal;filter:drop-shadow(4px 12px 8px #00000024);transition:transform .4s}.range .shelf-pick:hover img{transform:translateY(-10px) rotate(-2deg)!important}.range .pack-shadow,.range .pick-hint{display:none!important}
.range .shelf-ticket,.range .bay-03 .shelf-ticket,.range .bay-03 .shelf-product:nth-child(even) .shelf-ticket{background:none;border:0;box-shadow:none;border-radius:0;transform:none;clip-path:none;margin:0;padding:24px 3px 8px;min-height:130px;color:var(--ink);position:relative}.range .shelf-ticket:before,.range .shelf-ticket:after{display:none}.range .shelf-ticket>span{font:7px/1.5 var(--sans);letter-spacing:.11em;color:var(--soft)}.range .shelf-ticket h4{font:500 23px/1.15 var(--serif);margin:9px 0 12px;color:var(--ink)}.range .shelf-ticket small{font:6px/1.4 var(--sans);letter-spacing:.12em;color:var(--soft)}
.range .shelf-edge{position:absolute;top:300px;bottom:auto;left:0;right:0;height:1px;padding:0;margin:0;background:var(--ink);opacity:.2;box-shadow:none;border:0;z-index:1}.range .shelf-edge>*{display:none}.range .shelf-foot{padding:18px 5% 0;font-size:7px;color:var(--soft);border:0}.range .shelf-mobile-note{display:flex;gap:10px;align-items:center}.range .shelf-mobile-note svg{width:12px;height:12px}
@media(max-width:700px){.range .grocery-bay{padding-top:30px}.range .bay-heading{padding:0 60px 25px 7%}.range .bay-heading h3{font-size:35px;max-width:100%}.range .bay-heading>p{font-size:11px;padding-bottom:20px}.range .bay-compass{width:34px}.range .shelf-motion{position:static;display:inline-block;margin:0;font-size:7px}.range .shelf-products,.range .grocery-bay:has(.shelf-products[style]) .shelf-products{gap:25px;padding:20px 7% 5px}.range .shelf-product,.range .bay-04 .shelf-product{flex-basis:165px}.range .shelf-pick,.range .bay-03 .shelf-pick,.range .bay-04 .shelf-pick{height:240px;padding-inline:6px}.range .shelf-ticket h4{font-size:21px}.range .shelf-edge{top:260px}.range .shelf-foot{padding-inline:7%;font-size:6px}}
