.elementor-879 .elementor-element.elementor-element-95f5387{--display:flex}.elementor-879 .elementor-element.elementor-element-dddd0c9{--spacer-size:50px}.elementor-879 .elementor-element.elementor-element-ff6099a{--display:flex}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight);color:var(--e-global-color-primary)}.elementor-879 .elementor-element.elementor-element-41d8c4d{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 15px;text-align:start}.elementor-879 .elementor-element.elementor-element-41d8c4d .elementor-heading-title{font-family:"Roboto",Sans-serif;font-size:50px;font-weight:400;color:#000}.elementor-879 .elementor-element.elementor-element-8f5feb3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px}.elementor-879 .elementor-element.elementor-element-d6cfd3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-879 .elementor-element.elementor-element-d6cfd3e.e-con{--flex-grow:0;--flex-shrink:0}.elementor-widget-image .widget-image-caption{color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight)}.elementor-879 .elementor-element.elementor-element-ec54db0 img{border-radius:18px 18px 18px 18px;box-shadow:0 18px 30px 0 rgba(14.999999999999995,23.000000000000007,41.99999999999999,.16)}.elementor-879 .elementor-element.elementor-element-4f7720e{--e-image-carousel-slides-to-show:5}.elementor-879 .elementor-element.elementor-element-4f7720e .elementor-swiper-button.elementor-swiper-button-prev,.elementor-879 .elementor-element.elementor-element-4f7720e .elementor-swiper-button.elementor-swiper-button-next{font-size:0}.elementor-879 .elementor-element.elementor-element-a455b6c{text-align:center}.elementor-widget-woocommerce-product-content{color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight)}.elementor-879 .elementor-element.elementor-element-e7953f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-879 .elementor-element.elementor-element-cf89b02{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var(--e-global-color-primary);font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight)}.elementor-879 .elementor-element.elementor-element-237a41e{text-align:center}.woocommerce .elementor-879 .elementor-element.elementor-element-237a41e .price{color:#000;font-family:"Roboto",Sans-serif;font-size:50px;font-weight:500}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var(--e-global-typography-accent-font-family),Sans-serif;font-weight:var(--e-global-typography-accent-font-weight)}.elementor-879 .elementor-element.elementor-element-1e721ac .cart button,.elementor-879 .elementor-element.elementor-element-1e721ac .cart .button{transition:all 0.2s}.elementor-879 .elementor-element.elementor-element-1e721ac .quantity .qty{transition:all 0.2s}.elementor-879 .elementor-element.elementor-element-551430d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row}@media(max-width:1024px){.elementor-879 .elementor-element.elementor-element-4f7720e{--e-image-carousel-slides-to-show:4}.elementor-879 .elementor-element.elementor-element-cf89b02{--grid-auto-flow:row}.elementor-879 .elementor-element.elementor-element-551430d{--grid-auto-flow:row}}@media(max-width:767px){.elementor-879 .elementor-element.elementor-element-41d8c4d .elementor-heading-title{font-size:30px}.elementor-879 .elementor-element.elementor-element-4f7720e{--e-image-carousel-slides-to-show:3}.elementor-879 .elementor-element.elementor-element-cf89b02{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row}.elementor-879 .elementor-element.elementor-element-551430d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row}}@media(min-width:768px){.elementor-879 .elementor-element.elementor-element-8f5feb3{--width:100%}.elementor-879 .elementor-element.elementor-element-d6cfd3e{--width:61.493%}.elementor-879 .elementor-element.elementor-element-e7953f7{--width:50%}}.elementor-879 .elementor-element.elementor-element-4f7720e .elementor-image-carousel-wrapper{padding:6px 0 0}.elementor-879 .elementor-element.elementor-element-4f7720e .swiper-slide{width:auto!important;padding:0 4px}.elementor-879 .elementor-element.elementor-element-4f7720e .swiper-slide img{display:block;width:140px;height:90px;object-fit:cover;border-radius:12px;border:2px solid #fff0;opacity:.55;box-shadow:0 18px 38px -24px rgb(15 23 42 / .55);transform:translateY(0);transition:all .25s ease}.elementor-879 .elementor-element.elementor-element-4f7720e .swiper-slide.swiper-slide-active img{opacity:1;transform:translateY(-3px);border-color:#1CA6A9;box-shadow:0 20px 40px -24px rgb(15 23 42 / .65)}@media (hover:hover){.elementor-879 .elementor-element.elementor-element-4f7720e .swiper-slide img:hover{opacity:.85;transform:translateY(-2px)}}.elementor-879 .elementor-element.elementor-element-4f7720e .elementor-swiper-button{width:32px;height:32px;border-radius:999px;background:#fff;box-shadow:0 10px 30px -18px rgb(15 23 42 / .6);top:50%;transform:translateY(-50%)}.elementor-879 .elementor-element.elementor-element-4f7720e .elementor-swiper-button svg{width:14px;height:14px}.elementor-879 .elementor-element.elementor-element-4f7720e .swiper-pagination-bullet{width:6px;height:6px;background:#CBD5E1;opacity:1}.elementor-879 .elementor-element.elementor-element-4f7720e .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#1CA6A9}@media (max-width:768px){.elementor-879 .elementor-element.elementor-element-4f7720e .swiper-slide img{width:110px;height:70px;border-radius:10px;box-shadow:0 14px 30px -20px rgb(15 23 42 / .5)}}.single-product .woocommerce-product-details__short-description{max-width:860px;margin:34px auto 48px;padding:20px 28px;text-align:center;font-size:120%;line-height:1.75;color:#1E2A34;background:#fff;border-radius:20px;border:1px solid rgb(176 160 100 / .28);box-shadow:0 18px 50px rgb(15 23 42 / .06);position:relative}.single-product .woocommerce-product-details__short-description::before{content:"";position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:0;height:4px;border-radius:999px;background:linear-gradient(90deg,#0A98A4 0%,#b0a064 50%,#0A98A4 100%);box-shadow:0 0 12px rgb(11 143 132 / .35);animation:drusDescLine 1.4s ease-out forwards}@keyframes drusDescLine{0%{width:0;opacity:0}45%{opacity:1}100%{width:260px;opacity:1}}.single-product .woocommerce-product-details__short-description p{margin-top:16px;margin-bottom:0}@media (max-width:768px){.single-product .woocommerce-product-details__short-description{margin:28px 16px 36px;padding:18px 18px;border-radius:16px;font-size:115%}@keyframes drusDescLine{0%{width:0;opacity:0}45%{opacity:1}100%{width:180px;opacity:1}}}.drus-amenities-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;justify-content:center}.drus-amenities-grid .drus-amenity-tile{flex:0 0 120px;max-width:120px;aspect-ratio:1 / 1;border:1px solid #000!important;border-radius:14px;box-sizing:border-box;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:10px;line-height:1.25;font-weight:500;background:rgb(255 255 255 / .95);color:#000!important;transition:all .25s ease;word-break:normal;overflow-wrap:normal}.drus-amenities-grid .drus-amenity-icon{font-size:22px;margin-bottom:4px}.drus-amenities-grid .drus-amenity-label{text-transform:uppercase}.drus-amenities-grid .drus-amenity-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(15 23 42 / .12)}@media (min-width:768px) and (max-width:1024px){.drus-amenities-grid{justify-content:center}.drus-amenities-grid .drus-amenity-tile{flex:0 0 calc(50% - 10px);max-width:none}}@media (max-width:767px){.drus-amenities-grid .drus-amenity-tile{flex:0 0 calc(33.333% - 8px);max-width:none;padding:6px 4px}.drus-amenities-grid .drus-amenity-icon{font-size:18px;margin-bottom:3px}.drus-amenities-grid .drus-amenity-label{font-size:9px;line-height:1.15}}@media (max-width:768px){.drus-product-side{display:block!important}.drus-product-side>*{width:100%!important;max-width:100%!important}}.drus-product-map-wrap{margin-top:24px;margin-bottom:0}.drus-product-map-inner{max-width:100%;border:none;padding:0;background:#fff0;box-shadow:none}.drus-product-map-ratio{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;border-radius:12px}.drus-product-map-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width:768px){.drus-product-map-ratio{padding-bottom:70%!important}}.drus-booking-card{margin-top:24px;padding:16px 18px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 8px 24px rgb(15 23 42 / .08);display:flex;flex-direction:column;gap:12px}.drus-booking-card .price{font-size:24px;font-weight:700;color:#0A98A4!important;margin:0;line-height:1.1}.drus-booking-card form.cart{display:flex;align-items:center;gap:10px;margin:0}.drus-booking-card form.cart .quantity{margin:0}.drus-booking-card form.cart .qty{width:56px;text-align:center;border-radius:10px;border:1px solid #d1d5db;padding:8px 6px;font-size:13px}.drus-booking-card .single_add_to_cart_button,.drus-booking-card .button{flex:1;text-align:center;justify-content:center;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:none;background:linear-gradient(135deg,#0A98A4,#2E7D46);color:#fff;box-shadow:0 6px 18px rgb(15 118 110 / .35);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.drus-booking-card .single_add_to_cart_button:hover,.drus-booking-card .button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgb(15 118 110 / .45);opacity:.95}@media (max-width:768px){.drus-booking-card{margin-top:40px!important;padding:14px 14px;border-radius:14px;position:static!important;top:auto!important;transform:none!important}.drus-booking-card .price{font-size:20px}}.drus-amenities-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;justify-content:center}.drus-amenity-tile{width:120px;aspect-ratio:1 / 1;border:1px solid #000;border-radius:14px;box-sizing:border-box;padding:10px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:10px;line-height:1.25;font-weight:500;background:rgb(255 255 255 / .95);transition:all .25s ease;color:#000;word-break:normal;overflow-wrap:normal}.drus-amenity-icon{font-size:22px;margin-bottom:4px}.drus-amenity-label{text-transform:uppercase}.drus-amenity-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(15 23 42 / .12)}.drus-amenity-tile[class*="amenity-"]{border-color:#000000!important;border-width:1px!important;color:#000000!important}@media (max-width:768px){.drus-amenity-tile{width:calc(33.333% - 8px);padding:6px 4px}.drus-amenity-icon{font-size:18px;margin-bottom:3px}.drus-amenity-label{font-size:9px;line-height:1.15}}