/* Local behavior adapters preserve original Elementor markup and design. */
[hidden]{display:none!important}[data-replica-slides]{position:relative;overflow:hidden}.replica-hero-layer{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity 1s ease;pointer-events:none}.replica-slideshow-pause{position:absolute;right:18px;bottom:18px;z-index:3;border:1px solid #ffffff88;background:#0003;color:white;width:36px;height:36px;border-radius:50%;cursor:pointer}.replica-menu{padding:0;border:0;inset:0;margin:0;max-width:none;max-height:none;width:100%;height:100dvh;background:white;color:#545454;overflow:auto}.replica-menu::backdrop{background:white}.replica-menu .elementor-location-popup{display:block!important;width:100%}.replica-menu .dialog-widget-content{width:100%;box-shadow:none}.replica-menu-close{position:absolute;right:32px;top:18px;z-index:5;font-size:36px;line-height:1;border:0;background:transparent;color:#666;width:48px;height:48px;cursor:pointer}.replica-menu .elementor-icon-list-items{list-style:none}.replica-menu .elementor-element-0318311{padding-top:90px}.replica-menu .elementor-icon-list-item{justify-content:center}.replica-menu .elementor-element-aa0b1ba,.replica-menu .elementor-element-98fd7d2{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1.5}.replica-menu .elementor-element-9305d13{font-family:'Work Sans',sans-serif;font-size:15px;line-height:1.8;margin:14px 0}.replica-menu .elementor-element-ce62028{margin-top:50px}.replica-track{display:flex!important;gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;align-items:stretch}.replica-track::-webkit-scrollbar{display:none}.replica-track>.swiper-slide{flex:0 0 calc((100% - (var(--visible) - 1)*20px)/var(--visible));width:calc((100% - (var(--visible) - 1)*20px)/var(--visible));height:auto;scroll-snap-align:start}.replica-carousel{overflow:hidden}.replica-lightbox,.replica-search{border:0;width:min(1050px,94vw);max-height:92dvh;padding:25px;background:white}.replica-lightbox::backdrop,.replica-search::backdrop{background:#000a}.replica-lightbox img{display:block;max-height:78dvh;margin:auto;object-fit:contain}.replica-close{display:block;margin:0 0 15px auto;background:none;border:0;min-height:44px;cursor:pointer}.replica-search-top{display:flex;gap:20px;align-items:center}.replica-search-top input{flex:1;min-width:0;border:0;border-bottom:1px solid #999;padding:15px}.replica-search-top button{background:none;border:0;min-height:44px}.replica-search>div:last-child a{display:block;padding:18px 0;border-bottom:1px solid #ddd;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px}.replica-cookie-visible{display:flex!important;position:fixed!important;bottom:10px!important;right:10px!important;z-index:30;max-width:520px;width:calc(100% - 20px);background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 15px #0004;padding:18px;flex-direction:column;font:12px/1.5 Arial,sans-serif}.replica-cookie-visible .cmplz-header{display:flex;justify-content:space-between;gap:15px;font-weight:600}.replica-cookie-visible .cmplz-close{cursor:pointer;width:16px}.replica-cookie-visible .cmplz-close svg{width:14px}.replica-cookie-visible .cmplz-buttons{display:flex;gap:8px;margin:15px 0}.replica-cookie-visible .cmplz-btn{border:1px solid #ddd;padding:12px;flex:1;font-size:11px;background:#f6f6f6;border-radius:4px}.replica-cookie-visible .cmplz-accept{background:#2177c5;color:white}.replica-cookie-visible .cmplz-links{font-size:10px;text-align:center}.replica-cookie-visible .cmplz-links a{text-decoration:underline;color:#2177c5}.replica-cookie-visible:not(.replica-preferences) .cmplz-categories,.replica-cookie-visible:not(.replica-preferences) .cmplz-save-preferences{display:none!important}.replica-preferences .cmplz-categories{display:block!important}.replica-preferences .cmplz-view-preferences{display:none!important}.replica-preferences .cmplz-save-preferences{display:block!important}.replica-form-result{margin-top:20px;font-size:14px}.replica-form-result button{background:#333;color:white;border:0;padding:14px}.elementor-swiper-button{cursor:pointer}:focus-visible{outline:2px solid #555;outline-offset:4px}@media(max-width:767px){.replica-menu-close{right:12px;top:12px}.replica-menu .elementor-element-ce62028{margin-top:30px;text-align:center}.replica-cookie-visible .cmplz-buttons{flex-direction:column}.replica-menu .elementor-element-aa0b1ba,.replica-menu .elementor-element-98fd7d2{font-size:29px}}@media(prefers-reduced-motion:reduce){.replica-hero-layer{transition:none}*{scroll-behavior:auto!important}}
