/* Native interaction replacements; original design styles are separately traced. */
/* Keep the existing home actions and culture cards inside narrow mobile columns. */
.ec-native :is(.elementor-57,.elementor-2172) .aux-modern-button:focus-visible{outline:2px solid #720000;outline-offset:3px}
@media(max-width:767px){
 .ec-native :is(.elementor-57,.elementor-2172) .aux-modern-button{box-sizing:border-box;max-width:100%;white-space:normal}
 .ec-native :is(.elementor-57,.elementor-2172) .aux-modern-button .aux-text{min-width:0}
 .ec-native:is(.page-id-14,.page-id-2249) ul.wp-block-latest-posts>li{box-sizing:border-box;min-width:0;width:100%;max-width:100%}
 .ec-native:is(.page-id-14,.page-id-2249) .wp-block-latest-posts__featured-image{max-width:100%!important;height:auto!important;aspect-ratio:1}
}
.ec-native .seo-404-wrapper .seo-city-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
html{scroll-behavior:smooth}body.ec-native{overflow-x:hidden}.ec-skip-link{position:fixed;left:1rem;top:-8rem;z-index:10000;background:#fff;color:#720000;padding:.75rem}.ec-skip-link:focus{top:1rem}.ec-native .aux-master-menu{visibility:visible}.ec-native .aux-dom-unready{visibility:visible}.ec-native .elementor-invisible{visibility:visible}.ec-native .aux-burger-box{cursor:pointer}.ec-native .aux-burger-box:focus-visible{outline:2px solid #720000}.ec-native .ec-mobile-menu{position:fixed;inset:0 auto 0 0;z-index:9999;background:#fff;width:min(85vw,360px);padding:72px 24px 24px;overflow:auto;box-shadow:0 0 0 100vmax #0008;display:block!important}.ec-native .ec-mobile-menu li{display:block;float:none;margin:0}.ec-native .ec-mobile-menu a{display:block;padding:10px}.ec-native .ec-menu-close{position:absolute;top:18px;right:18px;background:#fff;border:0;font-size:28px;cursor:pointer}.ec-native .ec-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ec-native .ec-blog-grid img{width:100%;height:300px;object-fit:cover}.ec-native .ec-blog-grid .bdt-post-grid-desc{padding:24px;background:#ba000054;text-align:center}.ec-native .bdt-review-card-carousel:not(.ec-carousel-enhanced) .swiper-wrapper{display:flex}.ec-native .bdt-review-card-carousel:not(.ec-carousel-enhanced) .swiper-slide{flex:0 0 100%;min-width:0}.ec-native .bdt-review-card-carousel:not(.ec-carousel-enhanced) .swiper-wrapper{overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ec-native .bdt-review-card-carousel:not(.ec-carousel-enhanced) .swiper-slide{scroll-snap-align:start}.ec-native .bdt-review-card-carousel:not(.ec-carousel-enhanced) .swiper-wrapper:focus-visible{outline:2px solid #720000}.ec-native .aux-cart-contents{display:inline-flex;align-items:center;gap:4px}.ec-native .aux-cart-contents:before{font-size:27px}.ec-native .aux-cart-contents>span{font-size:12px}@media(max-width:767px){.ec-native .ec-blog-grid{grid-template-columns:1fr}.ec-native .aux-burger-box .aux-custom-burger{visibility:visible}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.ec-native .bdt-review-card-carousel:not(.ec-carousel-enhanced) .swiper-wrapper{gap:20px}@media(min-width:767px){.ec-native .bdt-review-card-carousel:not(.ec-carousel-enhanced) .swiper-slide{flex-basis:calc((100% - 20px)/2)}}@media(min-width:1023px){.ec-native .bdt-review-card-carousel:not(.ec-carousel-enhanced) .swiper-wrapper{gap:35px}.ec-native .bdt-review-card-carousel:not(.ec-carousel-enhanced) .swiper-slide{flex-basis:calc((100% - 70px)/3)}}
/* The original cart is 300px, right pinned. Hidden wins over captured styles. */
.ec-native-cart[hidden],.ec-cart-backdrop[hidden]{display:none!important}.ec-cart-backdrop{position:fixed;inset:0;background:#0008;z-index:149999}.ec-native-cart{max-width:100vw;height:100vh;height:100dvh}.ec-native-cart .ec-cart-close{position:relative;border:0;background:transparent;padding:0;margin:10px 20px;width:24px;height:40px;font-size:28px;color:#444;line-height:40px;cursor:pointer}.ec-native-cart .ec-cart-close:before,.ec-native-cart .ec-cart-close:after{display:none}.ec-native-cart .ec-cart-close:focus-visible,.ec-native-cart a:focus-visible{outline:2px solid #720000;outline-offset:2px}.ec-native-cart .offcanvas-content{clear:both;height:calc(100% - 60px)}.ec-native-cart .aux-offcart-content{height:100%}.ec-native-cart .aux-offcart-content .aux-card-dropdown{height:100%}.ec-native-cart .ec-native-cart-content{display:flex;flex-direction:column;height:100%}.ec-native-cart .aux-card-box{flex:1;min-height:0;max-height:none}.ec-native-cart .woocommerce-mini-cart{margin:0;padding:0;list-style:none}.ec-native-cart .aux-card-item{margin:0!important;padding-right:28px!important}.ec-native-cart .aux-card-item-img img{width:60px!important;height:60px!important;object-fit:cover;float:none!important;margin:0!important}.ec-native-cart .aux-card-item-details{min-width:0}.ec-native-cart .aux-card-item-details a{overflow-wrap:anywhere}.ec-native-cart .aux-card-checkout{flex:none}.ec-native-cart .aux-button-wrapper{margin:0}.ec-native-cart .aux-button-wrapper a{font-size:12px;text-transform:uppercase}.ec-native-cart .aux-empty-cart{padding-top:55px;flex:1}.ec-native-cart .aux-empty-cart p{margin:0}.ec-native-cart .screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}
/* Scope the drawer independently of retained widget/dropdown presentation. */
#ec-native-cart{position:fixed;inset:0 0 0 auto;z-index:150000;width:360px;max-width:100vw;padding:0;display:flex;flex-direction:column;background:#fff;box-shadow:-6px 0 28px #0002;transform:none;overflow:hidden}
#ec-native-cart .offcanvas-header{display:block;margin:0;padding:24px 60px 24px 24px;border-bottom:1px solid #eee;color:#720000;font-size:28px;font-weight:700;line-height:1.2;text-align:left;flex:none}
#ec-native-cart .ec-cart-close{position:absolute;top:18px;right:16px;width:32px;height:36px;margin:0;font-size:30px;line-height:36px}
#ec-native-cart .offcanvas-content{clear:none;flex:1;min-height:0;height:auto;padding:24px;overflow:auto}
#ec-native-cart .aux-offcart-content{display:block;height:100%;margin:0}
#ec-native-cart .aux-card-dropdown{position:static;display:block!important;visibility:visible;opacity:1;transform:none;width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none;pointer-events:auto}
#ec-native-cart .aux-card-box{width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;box-shadow:none;overflow:visible}
#ec-native-cart .aux-card-box:not(.aux-empty-cart){overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
#ec-native-cart .aux-card-item{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr);gap:14px;min-height:76px;padding:0 20px 20px 0!important;margin:0 0 20px!important;border:0;border-bottom:1px solid #eee}
#ec-native-cart .aux-card-item:before,#ec-native-cart .aux-card-item:after{display:none;content:none}
#ec-native-cart .aux-card-item-img{grid-column:1;grid-row:1;width:60px;margin:0;float:none}
#ec-native-cart .aux-card-item-details{grid-column:2;grid-row:1;width:auto;margin:0;padding:0;float:none}
#ec-native-cart .aux-card-item-details h3{margin:0 0 8px;font-size:18px;line-height:1.35;font-weight:700;text-transform:none}
#ec-native-cart .aux-card-item-details h3 a{color:#720000}
#ec-native-cart .aux-card-item-details h3,#ec-native-cart .aux-card-item-details h3 a{font-size:18px;line-height:1.35;text-align:left}
#ec-native-cart .aux-card-item-details .product-subtitle{display:block;margin-top:6px;font-size:14px;line-height:1.4;text-align:left}
#ec-native-cart .aux-card-item-details .quantity{display:block;margin-top:8px;font-size:16px;line-height:1.4;color:#444}
#ec-native-cart .aux-card-item-details dl.variation{font-size:14px;line-height:1.4;margin:0}
#ec-native-cart .aux-remove-cart-content{position:absolute;right:0;top:0;display:block;width:24px;height:24px;margin:0;background:transparent;color:#720000!important;font-size:22px;line-height:24px;text-align:center;border:0}
#ec-native-cart .aux-card-checkout{margin-top:auto;padding-top:16px;border-top:1px solid #eee}
#ec-native-cart .aux-card-final-amount{margin:0 0 20px;padding:0;float:none;width:auto;text-align:right}
#ec-native-cart .woocommerce-mini-cart__total{margin:0;color:#720000;font-size:18px;line-height:1.5}
#ec-native-cart .woocommerce-mini-cart__total .woocommerce-Price-amount{display:inline;color:#720000;font-size:22px;font-weight:700}
#ec-native-cart .aux-button-wrapper{display:flex;flex-direction:column;gap:12px;margin:0;padding:0}
#ec-native-cart .aux-button-wrapper .aux-cart-button,#ec-native-cart .aux-button-wrapper .aux-checkout-button,#ec-native-cart .ec-cart-browse{display:block;box-sizing:border-box;width:100%;margin:0;padding:12px 18px;border:1px solid #720000;border-radius:4px;font-size:16px;font-weight:600;line-height:1.3;text-align:center;text-transform:none;text-decoration:none;white-space:normal}
#ec-native-cart .aux-button-wrapper .aux-cart-button{background:#fff!important;color:#720000!important}
#ec-native-cart .aux-button-wrapper .aux-checkout-button{background:#720000!important;color:#fff!important}
#ec-native-cart .ec-cart-browse{background:#720000;color:#fff}
#ec-native-cart .aux-empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;box-sizing:border-box;padding:40px 0;text-align:center}
#ec-native-cart .aux-empty-cart>img{display:block;flex:none;width:52px!important;height:44px!important;max-width:52px;margin:0;object-fit:contain;opacity:.65}
#ec-native-cart .aux-empty-cart p{font-size:20px;line-height:1.4;color:#444}
#ec-native-cart .aux-empty-cart .ec-cart-browse{width:auto;max-width:100%}
/* The calendar's event note stays visually separate from its bold title. */
.ec-native .mes-filter-slider .product-subtitle{font-weight:400;color:#555}
/* Basket artwork must never cover the native cart link's pointer target. */
.ec-native-cart-widget .aux-shopping-basket::before,.ec-native-cart-widget .aux-shopping-basket::after{pointer-events:none}

/* Candidate only: match the existing Swiper11 constructor's initial geometry. */
.mes-filter-slider .mainRelatedSwiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide { width:100%; margin-right:25px; }
@media(min-width:640px){.mes-filter-slider .mainRelatedSwiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide { width:calc((100% - 25px)/2); }}
@media(min-width:1024px){.mes-filter-slider .mainRelatedSwiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide { width:calc((100% - 75px)/4); }}
@media(min-width:1400px){.mes-filter-slider .mainRelatedSwiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide { width:calc((100% - 100px)/5); }}
