.booking-cycle{margin:20px 0 30px;padding:28px 18px 20px;border-radius:26px;border:1px solid #f0dce8;background:linear-gradient(145deg,#fff3f9,#f7f1ff);text-align:center;box-shadow:0 12px 35px #69234b0a}.booking-cycle-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.3px;color:#a92670}.booking-cycle h2{font-size:26px;line-height:1.3;margin:10px 0;color:#302338}.booking-orbit{position:relative;width:260px;height:280px;max-width:100%;margin:28px auto 8px}.booking-orbit-ring{position:absolute;left:18%;top:17%;width:64%;height:60%;border:0;overflow:visible}.booking-orbit-pointer{position:absolute;left:18%;top:17%;width:64%;height:60%;border-radius:50%;pointer-events:none}.booking-orbit-pointer>span{position:absolute;top:-5px;left:calc(50% - 5px);width:10px;height:10px;background:#dd1a88;border-radius:50%;box-shadow:0 0 0 6px #dd1a8817}.booking-orbit-center{position:absolute;left:25%;top:37%;width:50%;display:flex;flex-direction:column;gap:4px;color:#593355}.booking-orbit-center>span{font-size:16px;font-weight:800;letter-spacing:1px}.booking-orbit-center>strong{font-size:11px;font-weight:400}.booking-cycle .booking-node{position:absolute;width:104px;padding:0;background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:12px;color:#756078;cursor:pointer}.booking-node-0{left:calc(50% - 52px);top:0}.booking-node-1{right:-4px;top:62%}.booking-node-2{left:-4px;top:62%}.booking-node-icon{position:relative;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;border:2px solid #e6d6e5;background:#fff;font-size:22px;color:#98749b;box-shadow:0 5px 15px #7244690a}.booking-node-number{position:absolute;right:-4px;top:-6px;width:20px;height:20px;line-height:20px;border-radius:50%;background:#eee1ed;color:#795a7c;font-size:11px;font-weight:700}.booking-node-label{font-size:12px;font-weight:600;line-height:1.3}.booking-node.is-active .booking-node-icon{background:#dd1a88;color:#fff;border-color:#dd1a88;box-shadow:0 5px 20px #dd1a8830}.booking-node.is-active .booking-node-number{background:#75318b;color:#fff}.booking-node.is-active .booking-node-label{color:#b31570}.booking-node:focus-visible{outline:2px solid #dd1a88;outline-offset:6px;border-radius:12px}.booking-step-detail{min-height:145px;padding:16px 10px;background:#ffffffb8;border-radius:16px}.booking-step-count{font-size:10px;letter-spacing:1.5px;color:#a92670;font-weight:700}.booking-step-detail h3{font-size:20px;margin:7px 0;color:#302338}.booking-step-detail p{font-size:13px;line-height:1.6;color:#716577;margin:0}.booking-cycle .booking-cycle-toggle{background:transparent;color:#80516f;font-size:11px;text-decoration:underline;border:none;padding:10px 12px 0;cursor:pointer}.booking-cycle-toggle:focus-visible{outline:2px solid #dd1a88}.booking-brand-wom{color:#dd1a88}.booking-brand-life{color:#9254c8}#loading-overlay,.loader{display:none!important}.wow{visibility:visible!important}.spa-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000d;z-index:100000;display:flex;align-items:center;justify-content:center}.spa-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain}.spa-lightbox button{position:absolute;right:20px;top:20px;color:#fff;background:#dd1a88;font-size:28px}#mainnav .spa-submenu-open>.sub-menu{opacity:1;visibility:visible;transform:none;display:block}@media(max-width:991px){#mainnav{display:none}#mainnav.spa-open{display:block;position:absolute;top:100%;left:0;width:100%;background:#fff;z-index:9999;padding:15px}#mainnav.spa-open ul.menu>li{display:block;float:none}#mainnav.spa-open .sub-menu{position:static;display:none}#mainnav.spa-open .spa-submenu-open>.sub-menu{display:block}}.wom-life-slide>img.platform-banner-photo{object-fit:contain;object-position:right center;background:#302333}.platform-gallery-photo{width:100%;height:300px;object-fit:cover;object-position:center 35%}.about-home .image-move img[src*="images/stock/"]{object-fit:cover;aspect-ratio:1;border-radius:50%}@media(max-width:767px){.wom-life-slide>img.platform-banner-photo{object-position:center}.platform-gallery-photo{height:320px}}.flat-courses.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:180px;gap:18px;margin:0 0 24px}.gallery-grid:before,.gallery-grid:after{display:none}.flat-courses.gallery-grid>.case{width:auto;min-width:0;padding:0;float:none;position:relative;grid-row:span 2}.flat-courses.gallery-grid>.case:nth-child(n+4){grid-row:span 1}.gallery-grid .item-case,.gallery-grid .featured-post,.gallery-grid .entry-image{height:100%;margin:0}.gallery-grid .entry-image{border-radius:20px}.gallery-grid .entry-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}@media(max-width:991px){.flat-courses.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;gap:14px}}@media(max-width:575px){.flat-courses.gallery-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:150px;gap:14px}.flat-courses.gallery-grid>.case:nth-child(n){grid-row:span 2}}.pricing-section .pricing-card-orange{background:linear-gradient(145deg,#fff4e9,#fff 52%,#ffead6)!important;border-color:#f4b47a!important}.pricing-section .pricing-card-orange:before{background:linear-gradient(90deg,#ffb366,#ea580c,#ffb366)}.pricing-section .pricing-card-orange .card-decoration{background:#ea580c17}.pricing-section .pricing-card-orange .pricing-icon{background:linear-gradient(135deg,#f97316,#c2410c)!important;color:#fff!important}.pricing-section .pricing-card-orange .pricing-category,.pricing-section .pricing-card-orange .pricing-price{color:#c2410c!important}.pricing-section .pricing-card-orange .pricing-list li i{background:#ffead6!important;color:#c2410c!important}.pricing-section .pricing-card-orange .pricing-btn{background:linear-gradient(90deg,#ea580c,#c2410c)!important;border-color:#c2410c!important;box-shadow:0 8px 20px #ea580c33!important}.pricing-section .pricing-card-orange .pricing-btn:hover,.pricing-section .pricing-card-orange .pricing-btn:focus-visible{background:#fff!important;color:#c2410c!important}
