:root{--owned-gold:#b78938;--owned-ink:#111;--owned-paper:#fff}
.elementor-invisible{visibility:visible!important}
.owned-footer-credit{padding:15px 24px;text-align:center;background:#111;color:#ddd;font-size:13px}
.owned-footer-credit a{color:#d9b06a}.owned-footer-credit button{padding:0;border:0;background:none;color:#d9b06a;font:inherit;min-height:0;cursor:pointer;text-decoration:underline}
.owned-policy{max-width:960px;margin:0 auto;padding:72px 28px 90px;color:#222;line-height:1.8}
.owned-policy h1{font-size:clamp(34px,5vw,52px);margin-bottom:20px}.owned-policy h2{font-size:25px;margin-top:36px}.owned-policy a{color:#805c20;text-decoration:underline}
.owned-slideshow{position:absolute;inset:0;background-position:center;background-size:cover;pointer-events:none;z-index:0}
.owned-carousel{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}
.owned-carousel::-webkit-scrollbar{display:none}.owned-carousel .swiper-wrapper{display:flex;transform:none!important;width:100%}
.owned-carousel .swiper-wrapper{gap:var(--owned-slide-gap,15px)}
.owned-carousel .swiper-slide{flex:0 0 calc((100% - (var(--owned-slides,5) - 1)*var(--owned-slide-gap,15px))/var(--owned-slides,5));width:auto!important;max-width:none!important;scroll-snap-align:start}.owned-carousel img{width:100%;object-fit:cover}
.owned-gallery{display:grid!important;grid-template-columns:repeat(var(--owned-gallery-columns,4),minmax(0,1fr));gap:var(--owned-gallery-gap,10px);height:auto!important}
.owned-gallery .e-gallery-item{display:block;position:relative!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;aspect-ratio:3/2;overflow:hidden}
.owned-gallery .e-gallery-item[hidden]{display:none!important}.owned-gallery .e-gallery-image{display:block;width:100%;height:100%;background-size:cover;background-position:center}
.owned-gallery .e-gallery-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.elementor-widget-video .elementor-wrapper{height:auto!important;padding:0!important}.owned-video{position:relative;aspect-ratio:16/9;background:#111;width:100%}.owned-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.owned-callback,.owned-lightbox,.owned-consent-details{border:0;padding:36px;max-height:90vh;max-width:min(650px,94vw);overflow:auto;background:#fff;color:#222;box-shadow:0 16px 70px #0008}
.owned-callback::backdrop,.owned-lightbox::backdrop,.owned-consent-details::backdrop{background:#000b}
.owned-callback .elementor-location-popup{display:block!important;width:100%;max-width:100%}
.owned-dialog-close{position:absolute;right:10px;top:6px;border:0;background:none;color:#333;font-size:30px;line-height:1;min-height:38px;min-width:38px;padding:0;z-index:5;cursor:pointer}
.owned-lightbox{max-width:96vw;background:#111;color:#fff;text-align:center;padding:50px 20px 20px}.owned-lightbox .owned-dialog-close{color:white}
.owned-lightbox img{display:block;max-width:88vw;max-height:75vh;object-fit:contain;margin:auto}.owned-lightbox nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:16px}.owned-lightbox a{color:#e6bd72}
.owned-lightbox button,.owned-consent-details button{cursor:pointer}.owned-form-status{margin-top:14px;line-height:1.6}.owned-form-status[data-error]{color:#9a2424}
.owned-challenge{margin-top:18px;min-height:20px}.owned-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.owned-consent{position:fixed;z-index:1000;bottom:20px;left:20px;background:#fff;color:#222;border:1px solid #d5d1c8;box-shadow:0 10px 40px #0003;padding:22px;max-width:590px;font-family:inherit;font-size:14px;line-height:1.6}
.owned-consent h2{font-size:19px;margin:0 0 8px}.owned-consent p{margin:0 0 14px}.owned-consent a{color:#805c20;text-decoration:underline}
.owned-consent-actions{display:flex;gap:8px;flex-wrap:wrap}.owned-consent button{border:1px solid #9f762e;background:#fff;color:#392d19;font:inherit;padding:10px 15px;cursor:pointer;min-height:44px;border-radius:0}
.owned-consent-actions button:first-child,.owned-consent-actions button:nth-child(2){background:#b78938;color:#fff;flex:1}
.owned-consent-details h2{font-size:27px;margin:4px 30px 22px 0}.owned-consent-details label{display:flex;gap:13px;align-items:start;margin:18px 0;cursor:pointer}.owned-consent-details input{margin-top:6px;flex:none}.owned-consent-details .owned-consent-actions{margin-top:24px}
.owned-consent-details button{background:#b78938;color:white;border:1px solid #b78938;padding:10px 18px;min-height:44px}.owned-consent-details button[data-cancel]{background:white;color:#222}
dialog#offcanvas{padding:0;border:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:transparent}dialog#offcanvas:not([open]){display:none!important}dialog#offcanvas::backdrop{background:#0008}
#offcanvas .ct-panel-inner{height:100%;overflow:auto}#offcanvas .ct-panel-content[data-device="desktop"]{display:none}
.menu-item[data-owned-submenu]>.sub-menu{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;height:auto!important}
.owned-carousel-pagination .swiper-pagination-bullet{padding:0;min-height:0;min-width:0;border:0;cursor:pointer}
#offcanvas[data-owned-open]{display:flex!important;position:fixed;inset:0;opacity:1;visibility:visible;z-index:500;transform:none;pointer-events:auto;background:#0008}
#offcanvas[data-owned-open] .ct-panel-inner{transform:none!important;margin-left:auto;width:min(420px,90vw);background:#111;color:#fff}
@media(max-width:1024px){.owned-carousel{--owned-slides:var(--owned-slides-tablet,2)!important}.owned-gallery{grid-template-columns:repeat(var(--owned-gallery-tablet,2),minmax(0,1fr))}}
@media(max-width:767px){.owned-carousel{--owned-slides:var(--owned-slides-mobile,1)!important}.owned-gallery{grid-template-columns:repeat(var(--owned-gallery-mobile,2),minmax(0,1fr))}.owned-policy{padding:44px 22px 60px}.owned-consent{left:10px;right:10px;bottom:10px;max-width:none;padding:17px}.owned-consent-actions{gap:7px}.owned-consent-actions button{padding:9px 12px}.owned-callback{padding:34px 20px;max-width:95vw}.owned-lightbox{padding-left:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
