.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{display:none!important}.am-button--primary{background-color:#BA800C!important;border-color:#BA800C!important}.am-button--primary:hover{background-color:#a87309!important;border-color:#a87309!important}.am-button--primary .am-button__inner{color:#ffffff!important}.amelia-v2-booking #amelia-container .am-fcis{padding:0px!important;}.am-fcis__header-text{display:none!important}.am-fcis__header-price{display:none!important}.am-fcis__header-bottom{display:none!important}.am-fcis__info{display:none!important}.amelia-v2-booking #amelia-container .am-cat__wrapper{background-color:inherit!important}.amelia-v2-booking #amelia-container .am-fcis__header-top.am-tablet.am-mobile .am-fcis__header-btn,.amelia-v2-booking #amelia-container .am-fcis__header-top.am-tablet.am-mobile .am-fcis__header-btn .am-button{font-size:20px}#menu-item-2390{position:relative}#menu-item-2390 .clinic-timing-box{position:absolute;top:100%;left:0;background:#fff;width:260px;padding:15px 20px;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:8px;display:none;z-index:9999;transition:all 0.3s ease}.clinic-timing-box ul{list-style:none;margin:0;padding:0}.clinic-timing-box li{font-size:14px;padding:6px 0;border-bottom:1px solid #eee}.clinic-timing-box li strong{color:#BA800C}.clinic-timing-box li:last-child{border-bottom:none}#menu-item-2390:hover .clinic-timing-box{display:block}@media (max-width:768px){#menu-item-2390 .clinic-timing-box{position:static;width:100%;margin-top:10px;box-shadow:none;border-radius:0}.clinic-timing-box.active{display:block}}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{display:none}.home-contact-form{max-width:100%!important;margin:0!important;padding:0!important}.home-contact-form label{font-size:13px!important;font-weight:600!important;color:#9b9b9b!important;margin-bottom:8px!important;display:block!important;text-transform:uppercase!important;letter-spacing:0.5px!important}.home-contact-form .form-row{display:grid!important;gap:24px!important;margin-bottom:24px!important}.home-contact-form .two-col{grid-template-columns:1fr 1fr!important}.home-contact-form .form-group{width:100%!important;display:flex!important;flex-direction:column!important}.home-contact-form input[type="text"],.home-contact-form input[type="email"],.home-contact-form input[type="tel"],.home-contact-form select{width:100%!important;padding:14px 16px!important;border-radius:10px!important;border:2px solid #f2e3b5!important;background:#fffefb!important;font-size:15px!important;outline:none!important;color:#1a1a1a!important;transition:all 0.3s ease!important;font-family:inherit!important;box-sizing:border-box!important}.home-contact-form input::placeholder{color:#bdbdbd!important}.home-contact-form input:focus,.home-contact-form select:focus{border-color:#BA800C!important;background:#fffefb!important;box-shadow:0 0 0 3px rgba(186,128,12,.1)!important}.home-contact-form select{cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23BA800C' d='M1.41 0L6 4.59L10.59 0L12 1.41l-6 6l-6-6z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:40px!important}.home-contact-form select option{background:#fffefb!important;color:#1a1a1a!important;padding:10px!important}.home-contact-form .button-row{display:flex!important;justify-content:center!important;margin-top:35px!important;margin-bottom:0!important}.home-contact-form .button-group{width:100%!important;max-width:280px!important}.home-contact-form input[type="submit"]{width:auto!important;max-width:280px!important;padding:15px 40px!important;background:#BA800C!important;color:#ffffff!important;border:none!important;border-radius:28px!important;font-size:16px!important;font-weight:700!important;cursor:pointer!important;transition:all 0.3s ease!important;text-transform:uppercase!important;letter-spacing:1px!important;box-shadow:0 4px 15px rgba(186,128,12,.3)!important;box-sizing:border-box!important}.home-contact-form input[type="submit"]:hover{background:#9a6809!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(186,128,12,.4)!important}.home-contact-form input[type="submit"]:active{transform:translateY(0)!important}.home-contact-form .wpcf7-form-control{margin:0!important}.home-contact-form .wpcf7-form-control.wpcf7-submit{margin-top:0!important}.home-contact-form .wpcf7-response-output{margin-top:20px!important;padding:16px!important;border-radius:10px!important;border:1px solid!important}.home-contact-form .wpcf7-mail-sent-ok{background:#e8f5e9!important;color:#2e7d32!important;border-color:#c8e6c9!important}.home-contact-form .wpcf7-mail-sent-ng{background:#ffebee!important;color:#c62828!important;border-color:#ffcdd2!important}.home-contact-form p{margin:0!important}.home-contact-form .wpcf7-form-control-wrap{margin:0!important}@media (max-width:768px){.home-contact-form .two-col{grid-template-columns:1fr!important}.home-contact-form input[type="submit"]{max-width:none!important}.home-contact-form label{font-size:12px!important}.home-contact-form input[type="text"],.home-contact-form input[type="email"],.home-contact-form input[type="tel"],.home-contact-form select{font-size:16px!important;padding:12px 14px!important}}@media (max-width:1024px){.home-contact-form .form-row{gap:20px!important}}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{display:none}.booking-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:99999;justify-content:center;align-items:center;padding:16px;backdrop-filter:blur(4px);animation:fadeInOverlay 0.25s ease}.booking-overlay.active{display:flex}@keyframes fadeInOverlay{from{opacity:0}to{opacity:1}}.booking-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 60px rgba(0,0,0,.3);animation:slideUpModal 0.3s ease;scrollbar-width:thin;scrollbar-color:#BA800C #f1f1f1}@keyframes slideUpModal{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.booking-close-btn{position:absolute;top:14px;right:16px;background:#fff;border:none;color:#BA800C;font-size:22px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,transform 0.2s;z-index:10;line-height:1}.booking-close-btn:hover{background:#BA800C;color:#fff;transform:rotate(90deg)}.booking-modal-header{background:linear-gradient(135deg,#BA800C 0%,#d4960f 100%);padding:36px 28px 28px;text-align:center;color:#fff;border-radius:16px 16px 0 0}.booking-icon{width:56px;height:56px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.booking-icon svg{width:28px;height:28px;stroke:#fff}.booking-title{font-size:22px;font-weight:700;margin:0 0 6px;color:#fff}.booking-subtitle{font-size:13px;color:rgba(255,255,255,.85);margin:0}.booking-form-wrapper{padding:28px}.booking-form-wrapper .wpcf7-form input[type="text"],.booking-form-wrapper .wpcf7-form input[type="email"],.booking-form-wrapper .wpcf7-form input[type="tel"],.booking-form-wrapper .wpcf7-form input[type="number"],.booking-form-wrapper .wpcf7-form textarea,.booking-form-wrapper .wpcf7-form select{width:100%;padding:11px 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;transition:border-color 0.2s,box-shadow 0.2s;box-sizing:border-box;background:#fafafa;outline:none}.booking-form-wrapper .wpcf7-form input:focus,.booking-form-wrapper .wpcf7-form textarea:focus,.booking-form-wrapper .wpcf7-form select:focus{border-color:#BA800C;box-shadow:0 0 0 3px rgba(186,128,12,.15);background:#fff}.booking-form-wrapper .wpcf7-form textarea{resize:vertical;min-height:100px}.booking-form-wrapper .wpcf7-form input[type="submit"]{background:linear-gradient(135deg,#BA800C,#d4960f);color:#fff;border:none;padding:13px 28px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;width:100%;margin-top:8px;transition:opacity 0.2s,transform 0.15s;letter-spacing:.3px}.booking-form-wrapper .wpcf7-form input[type="submit"]:hover{opacity:.9;transform:translateY(-1px)}.booking-form-wrapper .wpcf7-response-output{border-radius:8px;font-size:13px;padding:10px 14px;margin-top:12px;border:none!important}.booking-form-wrapper .wpcf7-mail-sent-ok{background:#e8f5e9;color:#2e7d32}.booking-form-wrapper .wpcf7-validation-errors,.booking-form-wrapper .wpcf7-mail-sent-ng{background:#fdecea;color:#c62828}.booking-form-wrapper .wpcf7-not-valid-tip{color:#c62828;font-size:12px}@media (max-width:480px){.booking-modal{border-radius:12px;max-height:95vh}.booking-modal-header{padding:28px 20px 22px;border-radius:12px 12px 0 0}.booking-title{font-size:18px}.booking-form-wrapper{padding:20px 16px}}body.booking-popup-open{overflow:hidden}