.farm-map{position:relative;width:100%;scroll-margin-top:150px}.farm-hotspot{position:absolute;z-index:1;border:2px solid transparent;border-radius:18px;background:transparent;transition:background .2s,border-color .2s}.farm-hotspot:hover,.farm-hotspot:focus-visible{border-color:#6e612e;background:#fffdf520;outline-offset:4px}.farm-hotspot--luigiana{left:3%;top:12%;width:35%;height:40%}.farm-hotspot--sfacciata{left:67%;top:18%;width:32%;height:38%}.farm-hotspot--gentlemen{left:1%;top:57%;width:37%;height:41%}.farm-hotspot--olevm{left:69%;top:60%;width:30%;height:38%}.farm-hotspot-cue{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #6e612e66;border-radius:50%;background:#faf8e8ee;color:#174333;box-shadow:0 2px 8px #003f3210}.farm-hotspot-cue .icon{width:18px;height:18px}.farm-map-hint{margin-top:14px;font-size:16px;text-align:center;line-height:1.5;color:#475e4d}.farm-map-links{display:none}dialog.farm-dialog{--farm-ink:#18291d;--farm-gold:#7b682f;width:calc(100vw - 64px);max-width:1248px;max-height:calc(100dvh - 48px);margin:auto;padding:0 32px 20px;overflow:auto;overscroll-behavior:contain;border:1px solid #b4ae9260;border-radius:5px;color:var(--farm-ink);background:#faf8ef;scrollbar-width:thin}.farm-dialog::backdrop{background:#111b0cd9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.farm-dialog-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;background:#faf8ef}.farm-dialog-top>p{font-family:var(--sans);font-size:16px;line-height:1.4;letter-spacing:.2em}.farm-dialog .dialog-close{position:static;width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.farm-dialog .dialog-close:hover{background:#e8e8da}.farm-dialog .dialog-close .icon{width:27px;height:27px}.farm-banner{position:relative;margin:0 0 20px;background:#e4e4d4}.farm-banner>img{display:block;width:100%;height:clamp(200px,24vw,320px);object-fit:cover}.farm-gallery-controls{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;background:#18291de8;color:#faf8ef;border:1px solid #ffffff38}.farm-gallery-count{padding:0 16px;font-family:Georgia,serif;font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.farm-gallery-controls button{display:grid;place-items:center;width:44px;height:44px;border-left:1px solid #ffffff38}.farm-gallery-controls button:hover{background:#ffffff20}.farm-gallery-controls button .icon{width:19px;height:19px}.farm-dialog-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}.farm-dialog .farm-title{font-family:var(--serif);font-size:clamp(38px,4.9vw,66px);line-height:.98;letter-spacing:-.04em;margin:0 0 2px;overflow-wrap:anywhere}.farm-subtitle{font-family:var(--serif);font-size:clamp(30px,3.7vw,49px);line-height:1.02;letter-spacing:-.035em;color:var(--farm-gold);margin:0 0 16px}.farm-location{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--farm-gold);font-family:var(--sans);font-size:16px;line-height:1.5;letter-spacing:.18em}.farm-location .icon{width:19px;height:19px}.farm-body p{font-family:Georgia,serif;font-size:19px;line-height:1.42;margin:0 0 20px}.farm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:3px;margin-top:16px}.farm-stat+.farm-stat{border-left:1px solid #7b77514d;padding-left:22px}.farm-stat strong{display:block;font-family:var(--serif);font-size:clamp(27px,2.8vw,38px);font-weight:400;line-height:1.1;letter-spacing:-.025em}.farm-stat span{display:block;margin-top:8px;font-family:var(--sans);font-size:16px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.farm-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.farm-photo-grid figure{margin:0;min-width:0;background:#e4e4d4;overflow:hidden}.farm-photo-grid figure:first-child{grid-column:1/-1}.farm-photo-grid img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.farm-photo-grid figure:first-child img{aspect-ratio:1.9}.farm-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding-top:14px;border-top:1px solid #7b775160}.farm-dialog-footer>p{font-family:var(--sans);font-size:16px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}.farm-oil-link{display:inline-flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:40px;min-height:54px;padding:12px 24px;border:1px solid #3d4528;border-radius:3px;background:#3d4528;color:#faf8ef;font-family:Georgia,serif;font-size:20px;line-height:1.3}.farm-oil-link:hover{background:#26351e}.farm-oil-link .icon{width:25px;height:25px}@media(max-width:1000px){.farm-dialog-columns{gap:24px}.farm-body p{font-size:18px}.farm-location{letter-spacing:.08em}.farm-stat span,.farm-dialog-footer>p{letter-spacing:.06em}.farm-dialog-footer>p{max-width:50%}}@media(max-width:760px){.farm-hotspot-cue{width:30px;height:30px;right:1px;bottom:1px}.farm-map-hint{margin-top:10px}.farm-map-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:10px}.farm-map-links button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;min-height:48px;border-bottom:1px solid #003f3230;font-size:16px;text-align:left}.farm-map-links .icon{width:18px;height:18px}dialog.farm-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0 18px 18px}.farm-dialog-top{min-height:58px}.farm-dialog-top>p{letter-spacing:.12em}.farm-banner{margin-bottom:20px}.farm-banner>img{height:200px}.farm-gallery-controls{bottom:8px;right:8px}.farm-gallery-count{padding-inline:12px}.farm-dialog-columns{grid-template-columns:1fr;gap:26px}.farm-dialog .farm-title{font-size:clamp(36px,8.8vw,56px)}.farm-subtitle{font-size:clamp(29px,7.8vw,42px);margin-bottom:16px}.farm-location{letter-spacing:.07em;margin-bottom:20px}.farm-body p{font-size:18px;line-height:1.5}.farm-stats{gap:16px;margin-top:22px}.farm-stat+.farm-stat{padding-left:16px}.farm-stat strong{font-size:29px}.farm-stat span{letter-spacing:.04em}.farm-dialog-footer{flex-direction:column;align-items:stretch;gap:18px;margin-top:22px}.farm-dialog-footer>p{max-width:none}.farm-oil-link{justify-content:center;gap:30px;width:100%}}@media(prefers-reduced-motion:reduce){.farm-hotspot{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/gf-farms.css.map */
