/* Editable standalone adaptations. Original design styles live in /assets/. */
.js-dropdown__content { display:none; }
.js-dropdown.local-open > .js-dropdown__content, .js-dropdown__content.local-open { display:block!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important; transform:none!important; }
.js-dropdown.local-open>.js-dropdown__trigger { text-decoration:underline; }
.dropdown-menu.local-open { display:block; }
.local-toolbar{display:flex;gap:16px;align-items:center;padding:12px 24px;background:#134432;color:white;flex-wrap:wrap;position:relative;z-index:30;font:16px system-ui}
.local-toolbar a,.local-toolbar button{color:inherit}.local-toolbar button{background:transparent;border:1px solid #fff7;border-radius:6px;padding:6px 12px;cursor:pointer}
.local-toolbar a{margin-left:auto}.local-toolbar a+a{margin-left:0}
.local-search{position:fixed;inset:8vh 8vw;background:#fff;color:#123e30;z-index:2000;border:1px solid #134432;border-radius:14px;box-shadow:0 0 0 100vmax #0007;padding:24px;overflow:auto;font:18px system-ui}
.local-search input{display:block;width:100%;padding:12px;margin:15px 0;border:1px solid #aaa}.local-search ul{list-style:none;padding:0}.local-search li{padding:9px 0}.local-search button{float:right}
.local-panel{font:17px/1.5 system-ui,sans-serif;color:#153f30;background:#fff;border:1px solid #d4ded4;border-radius:12px;padding:22px;margin:16px auto;max-width:1100px;text-align:left}
.local-panel h1,.local-panel h2,.local-panel h3{font-family:inherit;line-height:1.2;color:#153f30}.local-panel h1{font-size:clamp(28px,4vw,48px)}.local-panel h2{font-size:28px}.local-panel h3{font-size:22px}
.local-panel label{display:block;font-weight:600;margin:12px 0}.local-panel input,.local-panel select{display:block;width:100%;padding:12px;font:inherit;background:#fff;color:#153f30;border:1px solid #9cae9e;border-radius:6px;min-height:44px;margin-top:5px}
.local-panel button,.local-button{display:inline-block;background:#134432;color:#fff;border:0;border-radius:6px;padding:12px 20px;font:600 16px system-ui;cursor:pointer;text-decoration:none}
.local-panel button:disabled{opacity:.6;cursor:wait}.local-row{display:grid;grid-template-columns:2fr 1.4fr 1fr .8fr;gap:14px;align-items:end}.local-note{font-size:14px;color:#5d695f;background:#f3f5ed;padding:12px;border-radius:6px}.local-status{padding:10px 0;min-height:20px}.local-cart-item{padding:15px 0;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;gap:12px}.local-page{margin:0;background:#f3f2e9}.local-page header{background:#134432;color:white;padding:24px;display:flex;gap:25px;align-items:center;flex-wrap:wrap;font:18px system-ui}.local-page header a{color:white}.local-page main{padding:20px}
.local-error{color:#9b281b}.local-mobile-menu{display:none}booking-form{display:block}reztic-basket{display:inline-block}.local-horizontal{display:flex!important;overflow:auto!important;scroll-snap-type:x mandatory;gap:20px}.local-horizontal>*{flex:0 0 min(80vw,420px);scroll-snap-align:start}
[data-local-accordion][aria-expanded=true]+*{display:block!important;height:auto!important;visibility:visible!important}
.local-lightbox{border:0;max-width:95vw;background:#fff;padding:16px}.local-lightbox::backdrop{background:#000c}.local-lightbox img{max-width:90vw;max-height:80vh;object-fit:contain;display:block}.local-lightbox button{display:block;margin-left:auto}
@media(max-width:991px){.local-mobile-menu{display:inline-block}.main-header__nav{display:none!important}.main-header__nav.local-visible{display:block!important;position:relative!important;max-height:75vh;overflow:auto}.main-menu__primary{display:block!important}.main-menu__super-menu{position:relative!important;max-height:60vh;overflow:auto}.main-menu__super-menu .container{display:block!important}.local-row{grid-template-columns:1fr 1fr}.local-toolbar{padding:10px;font-size:14px}.local-panel{padding:16px}.local-page main{padding:8px}}
@media(max-width:500px){.local-row{grid-template-columns:1fr}.local-cart-item{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}

#scroll-to-top{display:none}#scroll-to-top.local-show{display:flex}
