/* Navigation, production numbers and unpinned reviews. */
.section-nav[hidden],.review-controls[hidden]{display:none!important}
.section-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:10px;padding:30px 6% 36px;background:#f8f6eef7;backdrop-filter:blur(24px);border-radius:0 0 32px 32px;box-shadow:0 25px 40px #23332620;max-height:calc(100dvh - 90px);overflow-y:auto;animation:navArrive .35s ease both}
.dock-link{display:flex;align-items:center;gap:16px;padding:10px 0;font:500 clamp(23px,4vw,38px)/1.2 var(--serif);color:var(--green)}
.dock-link svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.dock-link:focus-visible{outline:2px solid var(--clay);outline-offset:4px}
@keyframes navArrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1100px){
 .header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;padding-inline:3%;height:108px}
 .header .header-actions{margin-left:0}
 #mobileToggle{display:none!important}
 .section-nav{position:relative;inset:auto;justify-self:center;display:flex;flex-direction:row;align-items:center;gap:3px;padding:7px;overflow:visible;max-height:none;border:1px solid #2e3a2f15;border-radius:25px;background:#e9e8dc8c;box-shadow:inset 0 1px 0 #fff9;backdrop-filter:none;animation:none}
 .dock-link{position:relative;isolation:isolate;flex-direction:column;gap:5px;padding:9px 10px;border-radius:18px;font:600 11px/1.2 'Manrope',sans-serif;white-space:nowrap;transform:translate3d(0,var(--lift,0px),0) scale(var(--zoom,1));transform-origin:50% 100%;transition:transform .32s cubic-bezier(.2,.7,.25,1),color .3s}
 .dock-link:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--cream);box-shadow:0 9px 18px #2333261c;opacity:var(--glow,0);transition:opacity .3s}
 .dock-link svg{width:23px;height:23px;transition:opacity .3s;opacity:.72}
 .dock-link:hover svg,.dock-link:focus-visible svg{opacity:1}
 .dock-link:focus-visible{transform:translateY(-10px) scale(1.08)}
 .dock-link:focus-visible:before{opacity:1}
 .header .brand>span{font-size:37px}
 .header .brand svg{width:34px}
 .header .cart-button{font-size:12px}
}
@media(min-width:1400px){.section-nav{gap:7px}.dock-link{font-size:12px;padding-inline:15px}.header{padding-inline:4%}.header .brand>span{font-size:43px}}

.malga-numbers{padding:100px 6% 90px;scroll-margin-top:125px}
.numbers-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}
.numbers-heading h2{font:500 clamp(44px,5.4vw,78px)/1.03 var(--serif);letter-spacing:-2.7px;margin:0;color:var(--green)}
.numbers-heading h2 em{font-weight:400;color:var(--sage)}
.numbers-heading>div{max-width:340px;padding-bottom:5px}
.numbers-heading p{font-size:17px;line-height:1.7;margin:0 0 17px}
.numbers-demo{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;border:1px solid #6b7f5b55;border-radius:999px;padding:7px 12px;display:inline-block}
.numbers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.metric{position:relative;overflow:hidden;border-radius:32px;padding:29px 30px 24px;min-width:0}
.metric-milk{background:#304e3a;color:#fffdf3}
.metric-heat{background:#e6d6b8;color:#2b3e2d}
.metric-people{background:#af5135;color:#fffdf3}
.metric-caption{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.3px;margin-bottom:27px}
.metric-caption svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.metric-value{display:flex;align-items:baseline;gap:10px;font:500 clamp(57px,6.5vw,100px)/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-4px;white-space:nowrap}
.metric-unit{font:400 25px/1 'Manrope',sans-serif;letter-spacing:-1px}
.metric h3{font:500 22px/1.2 var(--serif);margin:13px 0 10px;letter-spacing:-.4px}
.metric-description{font-size:12px;line-height:1.75;opacity:.85;min-height:43px;margin:0}
.milk-chart,.heat-chart,.partner-chart{height:94px;margin:22px 0 18px}
.milk-chart{display:grid;grid-template-columns:repeat(8,1fr);align-items:end;gap:9px;border-bottom:1px solid #fff5;padding-bottom:7px}
.milk-chart i{display:block;height:calc(var(--bar)*100%);border-radius:7px 7px 2px 2px;background:#c8d8ae;transform-origin:50% 100%;transition:transform 1.4s cubic-bezier(.16,.7,.25,1) var(--delay)}
.milk-chart i:nth-child(even){background:#f6efda}
.metric-ready:not(.is-counted) .milk-chart i{transform:scaleY(.035)}
.heat-chart{display:flex;align-items:center;justify-content:center}
.heat-chart svg{width:100%;height:100%;overflow:visible}
.heat-track,.heat-fill{fill:none;stroke-width:11;stroke-linecap:round}
.heat-track{stroke:#314b2f1f}
.heat-fill{stroke:#b75335;stroke-dasharray:100;stroke-dashoffset:22;transition:stroke-dashoffset 1.75s cubic-bezier(.16,.7,.25,1)}
.heat-chart circle{fill:#304e3a}
.heat-needle{fill:none;stroke:#304e3a;stroke-width:3;stroke-linecap:round;transform-origin:125px 88px;transition:transform 1.75s cubic-bezier(.16,.7,.25,1)}
.metric-ready:not(.is-counted) .heat-fill{stroke-dashoffset:100}
.metric-ready:not(.is-counted) .heat-needle{transform:rotate(-110deg)}
.partner-chart{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,1fr);gap:9px;padding:7px 0}
.partner-chart i{display:block;background:#f6e7ce;border-radius:999px;transition:transform .75s cubic-bezier(.16,.7,.25,1) var(--delay),opacity .75s ease var(--delay)}
.partner-chart i:nth-child(3n){background:#e5b99c}
.metric-ready:not(.is-counted) .partner-chart i{transform:scale(.2);opacity:.15}
.metric-foot{font-size:10px;letter-spacing:.2px;margin:0;opacity:.8}
.numbers-note{font-size:11px;color:#64715d;line-height:1.7;margin:18px 4px 0}

.reviews-gallery{position:relative;height:auto;margin:0 3% 55px;border-radius:38px;background:#be6546;color:#fff9ee;scroll-margin-top:125px;overflow:hidden}
.reviews-shell{position:relative;padding:52px 5% 32px}
.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px}
.gallery-heading h2{font:500 clamp(42px,4.7vw,68px)/1.04 var(--serif);letter-spacing:-2px;margin:0}
.gallery-heading h2 em{font-weight:400}
.gallery-intro{max-width:350px;flex-shrink:0}
.gallery-intro p{font-size:16px;line-height:1.65;margin:0 0 10px}
.gallery-intro small{font-size:10px;opacity:.85;display:block}
.gallery-intro button{min-height:44px;margin-top:12px;font-size:12px;font-weight:700;padding:10px 0;border-bottom:1px solid #fff8;color:inherit;background:none}
.gallery-intro button:hover{border-bottom-color:currentColor}
.gallery-landscape{position:relative;height:105px;margin:15px 0 0;overflow:hidden;pointer-events:none}
.gallery-landscape .valley-map{position:absolute;inset:-100px 0 auto;height:270px;width:100%;opacity:.45}
.gallery-landscape .map-origin{top:50%;width:120px}
.gallery-landscape .map-pin{height:47px;width:37px;animation:none}
.gallery-landscape .map-origin>span{font-size:17px;color:#fff9ee;margin-top:5px}
.gallery-landscape .map-rings{display:none}
.review-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:12px 0 25px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#f1d6bd66 transparent;touch-action:pan-x pan-y;overscroll-behavior-x:contain;position:relative}
.review-rail:focus-visible{outline:2px solid #fff9ee;outline-offset:6px;border-radius:10px}
.reviews-gallery .review-card{position:relative;top:auto;left:auto;width:auto;min-width:0;min-height:285px;padding:29px 27px;border:1px solid #ffffff25;border-radius:28px;background:#fcf7e9;color:#2c4030;box-shadow:0 7px 16px #49211315;display:flex;flex-direction:column;scroll-snap-align:start;animation:none;transform:none;opacity:1;visibility:visible;transition:none;pointer-events:auto}
.reviews-gallery .review-card:nth-child(even){background:#304e3a;color:#fff9ee}
.reviews-gallery .review-card .stars{font-size:12px;letter-spacing:3px;color:#b75636;margin-bottom:17px}
.reviews-gallery .review-card:nth-child(even) .stars{color:#dfba8a}
.reviews-gallery .review-card blockquote{font:400 24px/1.35 var(--serif);letter-spacing:-.4px;margin:0 0 24px;flex:1}
.reviews-gallery .review-card footer{font-size:12px}
.reviews-gallery .review-card footer span{font-size:10px;color:inherit;opacity:.7;letter-spacing:0;margin-top:4px}
.review-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;font-size:12px;font-variant-numeric:tabular-nums}
.review-controls>div{display:flex;gap:8px}
.review-controls button{min-height:44px;padding:11px 20px;border:1px solid #fff7;border-radius:999px;color:inherit;font-size:12px;transition:background .25s,opacity .25s}
.review-controls button:hover:not(:disabled){background:#fff2}
.review-controls button:disabled{opacity:.4;cursor:default}
.gallery-intro button:focus-visible,.review-controls button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.review-rail.is-expanded{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none;padding-top:18px;align-items:start}
.reviews-gallery .review-group{min-width:0;animation:none}
.reviews-gallery .review-group h3{font:500 25px/1.15 var(--serif);color:#fff9ee;border-bottom:1px solid #fff5;margin:0 0 18px;padding-bottom:12px}
.reviews-gallery .review-group .review-card{min-height:250px;margin-bottom:16px}
.reviews-gallery .review-group .review-card blockquote{font-size:22px}
@media(max-width:1099px){
 .numbers-grid{gap:14px}.metric{padding:25px 23px 22px;border-radius:26px}.metric-value{font-size:clamp(49px,6vw,65px)}.metric h3{font-size:20px}.metric-description{font-size:11px}
 .review-rail{grid-auto-columns:calc((100% - 20px)/2)}.review-rail.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gallery-heading{gap:28px}.gallery-intro{max-width:280px}.gallery-intro p{font-size:14px}
}
@media(max-width:760px){
 .malga-numbers{padding:65px 6%;scroll-margin-top:95px}.numbers-heading{display:block;margin-bottom:28px}.numbers-heading h2{font-size:53px;letter-spacing:-2px}.numbers-heading>div{margin-top:24px;max-width:none}.numbers-heading p{font-size:15px;margin-bottom:13px}
 .numbers-grid{grid-template-columns:1fr;gap:16px}.metric{padding:25px 28px;border-radius:29px}.metric-caption{margin-bottom:18px}.metric-value{font-size:clamp(62px,19vw,86px)}.metric h3{font-size:24px;margin-top:8px}.metric-description{font-size:13px;min-height:0}.metric-description br{display:none}.milk-chart,.heat-chart,.partner-chart{margin-top:20px;height:80px}.metric-foot{font-size:11px}.numbers-note{font-size:10px}
 .reviews-gallery{border-radius:30px;scroll-margin-top:95px;margin-bottom:35px}.reviews-shell{padding:36px 6% 25px}.gallery-heading{display:block}.gallery-heading h2{font-size:49px;letter-spacing:-1.8px}.gallery-intro{max-width:none;margin-top:22px}.gallery-intro p{font-size:15px;margin-bottom:8px}.gallery-intro small{font-size:10px}.gallery-intro button{font-size:12px;margin-top:8px}.gallery-landscape{height:78px;margin-top:8px}.gallery-landscape .map-pin{height:36px;width:29px}.gallery-landscape .map-origin>span{font-size:15px}
 .review-rail{grid-auto-columns:88%;gap:14px;padding-bottom:20px}.reviews-gallery .review-card{min-height:265px;padding:25px;border-radius:25px}.reviews-gallery .review-card blockquote{font-size:24px}.review-controls{gap:12px;padding-top:12px}.review-controls button{padding-inline:15px;font-size:11px}.review-rail.is-expanded{grid-template-columns:1fr;gap:24px}.reviews-gallery .review-group .review-card{min-height:0;padding:25px}.reviews-gallery .review-group .review-card blockquote{font-size:23px}.reviews-gallery .review-group h3{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
 .section-nav,.dock-link,.dock-link:before,.dock-link svg,.milk-chart i,.heat-fill,.heat-needle,.partner-chart i,.review-controls button{animation:none!important;transition:none!important}
 .dock-link,.dock-link:focus-visible{transform:none}
 .metric-ready:not(.is-counted) .milk-chart i,.metric-ready:not(.is-counted) .heat-needle,.metric-ready:not(.is-counted) .partner-chart i{transform:none;opacity:1}
 .metric-ready:not(.is-counted) .heat-fill{stroke-dashoffset:22}
}
