.top30-section{padding-top:40px}.wall-guide{font-size:12px;color:#69716b;white-space:nowrap}.wall-scroll{overflow-x:auto;overflow-y:hidden;border-radius:9px;background:#efefeb;scrollbar-color:#92968e #e9eae5;scrollbar-width:thin;box-shadow:0 15px 45px #30342b12}.top30-wall{position:relative;width:100%;min-width:1000px;aspect-ratio:1680/936;background-size:100% 100%;isolation:isolate}.wall-shelf{position:absolute;left:4%;right:4%;height:24%;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end}.wall-shelf-1{bottom:68.6%}.wall-shelf-2{bottom:37.2%}.wall-shelf-3{bottom:5.5%}.wall-bottle{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;text-decoration:none;color:#26392d;outline-offset:5px;z-index:1}.wall-bottle img{height:var(--bottle-height);max-width:88%;object-fit:contain;object-position:bottom;filter:drop-shadow(3px 4px 3px #191b2025);transition:filter .25s,transform .25s}.wall-rank{position:absolute;bottom:-27px;left:50%;transform:translateX(-50%);height:24px;min-width:24px;padding:0 5px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:700;background:#f8f8eb;color:#24392d;border:1px solid #e7e9cc;box-shadow:0 0 0 4px #e9f2c916,0 0 13px #f5ffe77a;transition:box-shadow .2s,background .2s}.wall-label{position:absolute;bottom:calc(var(--bottle-height) + 12px);left:50%;transform:translateX(-50%) translateY(5px);width:180px;padding:10px 12px;border-radius:10px;background:#fffefa;box-shadow:0 4px 22px #18251b24;color:#25392b;text-align:center;font-size:12px;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.wall-label small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6b7267;margin-bottom:3px}.wall-bottle:hover,.wall-bottle:focus-visible{z-index:4}.wall-bottle:hover img,.wall-bottle:focus-visible img{filter:drop-shadow(0 0 10px #ffffffd0) drop-shadow(2px 3px 2px #191b2025)}.wall-bottle:hover .wall-label,.wall-bottle:focus-visible .wall-label{opacity:1;transform:translateX(-50%)}.wall-bottle:hover .wall-rank,.wall-bottle:focus-visible .wall-rank{background:#deedbb;box-shadow:0 0 0 5px #e9f2c940,0 0 18px #f5ffe7}.wall-bottle:first-child .wall-label{left:0;transform:translateY(5px)}.wall-bottle:last-child .wall-label{left:auto;right:0;transform:translateY(5px)}.wall-bottle:first-child:hover .wall-label,.wall-bottle:last-child:hover .wall-label,.wall-bottle:first-child:focus-visible .wall-label,.wall-bottle:last-child:focus-visible .wall-label{transform:none}.wall-swipe{font-size:12px;color:#667363;margin:15px 0 0;display:flex;gap:12px;align-items:center}.wall-swipe>span:last-child{margin-left:auto}.top30-section .section-head h2{font-size:clamp(28px,3vw,44px)}@media(min-width:1200px){.wall-swipe{font-size:0}.wall-swipe>span:first-child{display:none}.wall-swipe>span:last-child{font-size:12px;margin-left:0}}@media(max-width:700px){.top30-section .section-head{align-items:start;gap:10px}.wall-guide{display:none}.wall-swipe{flex-wrap:wrap;gap:6px}.wall-swipe>span:last-child{margin-left:0;flex-basis:100%;font-size:11px}.wall-scroll{margin-left:-8px;margin-right:-8px}}@media(prefers-reduced-motion:reduce){.wall-bottle *{transition:none!important}}
.wall-shelf{grid-template-rows:minmax(0,1fr)}.wall-bottle{min-height:0}.wall-bottle img{min-height:0;max-height:100%;width:auto}
.wall-controls{display:flex;align-items:center;gap:14px;margin:18px 0 4px;padding:10px 12px;border-radius:30px;background:#f0f2eb;border:1px solid #dfe3d8}.wall-controls[hidden]{display:none}.wall-controls button{width:40px;height:40px;flex-shrink:0;border:0;border-radius:50%;background:#fff;color:#283e32;font-size:23px;cursor:pointer}.wall-position{--wall-progress:0%;appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:8px;border-radius:10px;background:linear-gradient(to right,#425d48 var(--wall-progress),#d0d7cb var(--wall-progress));cursor:ew-resize;touch-action:pan-y}.wall-position::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:30px;height:30px;border:4px solid #fff;border-radius:50%;background:#425d48;box-shadow:0 1px 7px #24332830}.wall-position::-moz-range-thumb{width:22px;height:22px;border:4px solid #fff;border-radius:50%;background:#425d48;box-shadow:0 1px 7px #24332830}.wall-position:focus-visible{outline:2px solid #425d48;outline-offset:9px}@media(hover:none){.wall-bottle:hover .wall-label{opacity:0}.wall-bottle:hover img{filter:drop-shadow(3px 4px 3px #191b2025)}}

.wall-masthead{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:54px;padding:38px 48px;margin-bottom:0;background:#f3f0e9;border:1px solid #e9e4d9;border-radius:20px 20px 0 0}.wall-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:8px 34px 8px 0;border-right:1px solid #c9c8b9}.wall-brand img{display:block;object-fit:contain;mix-blend-mode:multiply;height:auto}.wall-brand .wall-crown{width:64px}.wall-brand .wall-wordmark{width:225px;max-width:100%}.wall-kicker{display:block;font-size:10px;font-weight:650;letter-spacing:.22em;color:#64705e;margin-bottom:8px}.wall-title h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(42px,5.2vw,78px);font-weight:750;line-height:1.02;letter-spacing:-.055em;color:#243c30}.wall-title h2>span:first-child{color:#6a7951}.wall-title-dot{color:#b39351}.wall-title p{font-size:14px;line-height:1.65;color:#687063;margin-top:17px}.wall-title p strong{font-weight:500;color:#344b3c}.top30-section .wall-scroll{border-radius:0 0 12px 12px}@media(max-width:850px){.wall-masthead{grid-template-columns:180px minmax(0,1fr);gap:26px;padding:30px 26px}.wall-brand{padding-right:26px}.wall-title h2{font-size:46px}}@media(max-width:600px){.wall-masthead{grid-template-columns:1fr;gap:22px;padding:25px 20px 28px;text-align:center;margin-left:-8px;margin-right:-8px}.wall-brand{border-right:0;padding:0;gap:7px}.wall-brand .wall-crown{width:43px}.wall-brand .wall-wordmark{width:165px}.wall-kicker{font-size:8px;letter-spacing:.18em}.wall-title h2{font-size:clamp(33px,9.5vw,54px);letter-spacing:-.055em}.wall-title p{font-size:12px;margin-top:12px}.wall-title p br{display:none}.wall-title p strong{display:block;margin-top:5px}}
