:root{--lct-deep:#0D2B3E;--lct-gold:#C9A96E;--lct-gold-lt:#dfc494;--lct-white:#FFFFFF;--lct-cream:#F8F5F0;--lct-cream-700:#EDE8E0;--lct-muted:#6B7A8D;--lct-text:#1C2B3A;--lct-green:#3D7A5A;--lct-lake:#2A7DB4;--lct-radius:12px;--lct-radius-lg:20px;--lct-shadow:0 4px 24px rgba(13,43,62,.09);--lct-shadow-lg:0 12px 48px rgba(13,43,62,.15);--lct-serif:'Cormorant Garamond', Georgia, serif;--lct-sans:'Inter', system-ui, sans-serif}.single-product .woocommerce-product-gallery,.single-product .entry-summary{font-family:var(--lct-sans)}.single-product .woocommerce-product-gallery{border-radius:var(--lct-radius-lg);overflow:hidden;box-shadow:var(--lct-shadow-lg)}.single-product .woocommerce-product-gallery__wrapper img{border-radius:var(--lct-radius-lg)}.single-product .woocommerce-product-gallery__trigger{background:rgb(13 43 62 / .75)!important;border-radius:50%!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important}.single-product .entry-summary{padding-left:clamp(0px, 3vw, 2rem)}.single-product .posted_in{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lct-gold);margin-bottom:.75rem}.single-product .posted_in a{color:var(--lct-gold);text-decoration:none}.single-product .product_title{font-family:var(--lct-serif)!important;font-size:clamp(2rem, 4.5vw, 3rem)!important;font-weight:400!important;color:var(--lct-deep)!important;line-height:1.12!important;margin-bottom:1rem!important}.single-product .price{font-family:var(--lct-serif)!important;font-size:clamp(1.75rem, 3.5vw, 2.4rem)!important;color:var(--lct-deep)!important;font-weight:400!important;margin-bottom:1rem!important;display:block!important}.single-product .price .woocommerce-Price-amount{color:var(--lct-deep)!important}.single-product .woocommerce-product-details__short-description{font-size:1.05rem!important;color:var(--lct-muted)!important;line-height:1.72!important;border-left:3px solid var(--lct-gold)!important;padding-left:1.2rem!important;margin:1.25rem 0 1.75rem!important}.single-product .single_add_to_cart_button,.single-product button.single_add_to_cart_button{background:var(--lct-gold)!important;color:var(--lct-deep)!important;border:2px solid var(--lct-gold)!important;border-radius:100px!important;font-family:var(--lct-sans)!important;font-size:.92rem!important;font-weight:700!important;letter-spacing:.04em!important;padding:.9rem 2.2rem!important;text-transform:uppercase!important;transition:all .3s ease!important;cursor:pointer!important}.single-product .single_add_to_cart_button:hover,.single-product button.single_add_to_cart_button:hover{background:var(--lct-gold-lt)!important;border-color:var(--lct-gold-lt)!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px rgb(201 169 110 / .35)!important}.single-product .ebs-fields-wrapper,.single-product .easy-booking-section{background:var(--lct-cream)!important;border-radius:var(--lct-radius)!important;padding:1.25rem!important;border:1px solid var(--lct-cream-700)!important;margin-bottom:1.25rem!important}.single-product input[type="text"].ebs-start-date,.single-product input[type="text"].ebs-end-date,.single-product input[type="text"][name="ebs_start_date"],.single-product input[type="text"][name="ebs_end_date"]{border:1.5px solid var(--lct-cream-700)!important;border-radius:var(--lct-radius)!important;padding:.65rem 1rem!important;font-family:var(--lct-sans)!important;font-size:.9rem!important;width:100%!important;background:var(--lct-white)!important;color:var(--lct-text)!important;transition:border-color .25s!important}.single-product input[type="text"].ebs-start-date:focus,.single-product input[type="text"].ebs-end-date:focus,.single-product input[type="text"][name="ebs_start_date"]:focus,.single-product input[type="text"][name="ebs_end_date"]:focus{outline:none!important;border-color:var(--lct-gold)!important;box-shadow:0 0 0 3px rgb(201 169 110 / .15)!important}.single-product .quantity input[type="number"]{border:1.5px solid var(--lct-cream-700)!important;border-radius:var(--lct-radius)!important;padding:.65rem .75rem!important;font-size:1rem!important;width:70px!important;text-align:center!important}.single-product .cart{display:flex!important;gap:1rem!important;align-items:flex-start!important;flex-wrap:wrap!important}.single-product .woocommerce-tabs{margin-top:3rem;border-top:1px solid var(--lct-cream-700);padding-top:2.5rem}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:.75rem;padding:0;list-style:none;border-bottom:2px solid var(--lct-cream-700);margin-bottom:0}.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important;padding:0!important;margin:0!important}.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:.85rem 1.5rem;font-family:var(--lct-sans);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lct-muted);border-bottom:2px solid #fff0;margin-bottom:-2px;transition:all .25s}.single-product .woocommerce-tabs ul.tabs li.active a,.single-product .woocommerce-tabs ul.tabs li a:hover{color:var(--lct-deep);border-bottom-color:var(--lct-gold)}.single-product .woocommerce-tabs .woocommerce-Tabs-panel{padding:2rem 0!important;background:transparent!important;border:none!important;box-shadow:none!important}.single-product .woocommerce-Tabs-panel h2{font-family:var(--lct-serif);font-size:1.75rem;font-weight:400;color:var(--lct-deep);margin-bottom:1.25rem}.single-product .woocommerce-Tabs-panel p{font-size:1rem;color:var(--lct-muted);line-height:1.75;margin-bottom:1rem}.single-product .woocommerce-Tabs-panel ul,.single-product .woocommerce-Tabs-panel ol{padding-left:1.5rem}.single-product .woocommerce-Tabs-panel ul li,.single-product .woocommerce-Tabs-panel ol li{font-size:1rem;color:var(--lct-muted);line-height:1.7;margin-bottom:.5rem}.single-product .related.products h2,.single-product .upsells.products h2{font-family:var(--lct-serif)!important;font-size:2rem!important;font-weight:400!important;color:var(--lct-deep)!important;margin-bottom:2rem!important}.single-product .related.products ul.products,.single-product .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:1.25rem!important}.single-product .related.products li.product,.single-product .upsells.products li.product{border-radius:var(--lct-radius-lg)!important;overflow:hidden!important;border:1.5px solid var(--lct-cream-700)!important;transition:all .3s ease!important;background:var(--lct-white)!important;box-shadow:none!important}.single-product .related.products li.product:hover,.single-product .upsells.products li.product:hover{border-color:var(--lct-gold)!important;transform:translateY(-4px)!important;box-shadow:var(--lct-shadow-lg)!important}.single-product .related.products .woocommerce-loop-product__title,.single-product .upsells.products .woocommerce-loop-product__title{font-family:var(--lct-serif)!important;font-size:1.2rem!important;font-weight:500!important;color:var(--lct-deep)!important}.single-product .related.products .price,.single-product .upsells.products .price{font-size:1.1rem!important;color:var(--lct-deep)!important}.single-product .product_meta{font-size:.82rem;color:var(--lct-muted);padding-top:1.25rem;border-top:1px solid var(--lct-cream-700);margin-top:1.5rem}.single-product .product_meta a{color:var(--lct-lake);text-decoration:none}.single-product .product_meta a:hover{text-decoration:underline}.single-product .woocommerce-breadcrumb{font-size:.78rem;color:var(--lct-muted);margin-bottom:1.5rem}.single-product .woocommerce-breadcrumb a{color:var(--lct-lake);text-decoration:none}.single-product .woocommerce-breadcrumb a:hover{text-decoration:underline}.single-product .woocommerce-product-rating .star-rating span{color:var(--lct-gold)!important}.single-product .woocommerce-product-rating .woocommerce-review-link{font-size:.8rem;color:var(--lct-muted)}.joinchat_product .joinchat_product__text{border-radius:var(--lct-radius-lg)!important;background:linear-gradient(135deg,#128C7E,#25D366)!important;padding:.9rem 1.75rem!important;font-weight:700!important;letter-spacing:.04em!important}@media (max-width:768px){.single-product .entry-summary{padding-left:0}.single-product .product_title{font-size:1.8rem!important}.single-product .cart{flex-direction:column}.single-product .cart .button{width:100%;text-align:center}}