html,body{overflow-x:hidden}
.font-display{letter-spacing:.01em;line-height:.92}
.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#E8895A;font-weight:700}
.btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.55rem 1.1rem;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:transform .18s,background .18s,box-shadow .18s}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:scale(.97)}
.btn-p{background:#E8895A;color:#FFF8EC}
.btn-p:hover{background:#d9764a}
.btn-l{background:#C5D27A;color:#3B2416}
.btn-o{border:1.5px solid #3B2416;color:#3B2416}
.btn-w{background:#FFF8EC;color:#E8895A}
.chip{border-radius:999px;padding:.35rem .8rem;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:all .18s;border:1.5px solid #E8895A;color:#E8895A;background:transparent;white-space:nowrap}
.chip.nice{background:#C5D27A;border-color:#C5D27A;color:#3B2416}
.chip.must{background:#E8895A;color:#FFF8EC}
.chip-w{border-color:#FFF8EC;color:#FFF8EC}
.chip-w.on{background:#FFF8EC;color:#E8895A}
.card{transition:transform .22s,box-shadow .22s}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px -12px rgba(59,36,22,.35)}
.zoom{overflow:hidden}
.zoom img{transition:transform .3s}
.zoom:hover img{transform:scale(1.06)}
.stamp{-webkit-mask:radial-gradient(circle 6px at 6px 6px,transparent 98%,#000) -6px -6px/14px 14px;mask:radial-gradient(circle 6px at 6px 6px,transparent 98%,#000) -6px -6px/14px 14px}
.fade-up{animation:fu .3s ease both}
@keyframes fu{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pop{animation:pop .25s ease}
@keyframes pop{50%{transform:scale(1.3)}}
.modal-in{animation:mi .2s ease both}
@keyframes mi{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}
.pin{width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#E8895A;border:3px solid #FFF8EC;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.pin.sel{background:#3B2416;width:28px;height:28px}
.leaflet-container{background:#C5D27A;font-family:'DM Sans'}
.noscroll::-webkit-scrollbar{display:none}
input,select,textarea{background:#fff;border:1.5px solid #ead9c2;border-radius:12px;padding:.55rem .8rem;font-size:14px;width:100%;color:#3B2416}
input:focus,select:focus,textarea:focus{outline:2px solid #E8895A;border-color:transparent}
input[type=checkbox],input[type=radio]{width:auto}
.receipt{background:#fff;box-shadow:0 10px 30px -10px rgba(0,0,0,.3);transform:rotate(2deg)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}