@font-face{font-display:swap;font-family:Caudex-Bold;src:url(../../fonts/Caudex-Bold.eot?) format("eot"),url(../../fonts/Caudex-Bold.woff2) format("woff2"),url(../../fonts/Caudex-Bold.woff) format("woff"),url(../../fonts/Caudex-Bold.ttf) format("truetype"),url('../../fonts/Caudex-Bold.svg#str-replace("Caudex-Bold", " ", "_")') format("svg")}@font-face{font-display:swap;font-family:Caudex-Regular;src:url(../../fonts/Caudex-Regular.eot?) format("eot"),url(../../fonts/Caudex-Regular.woff2) format("woff2"),url(../../fonts/Caudex-Regular.woff) format("woff"),url(../../fonts/Caudex-Regular.ttf) format("truetype"),url('../../fonts/Caudex-Regular.svg#str-replace("Caudex-Regular", " ", "_")') format("svg")}@font-face{font-display:swap;font-family:EmojiOneColor;src:url(../../fonts/EmojiOneColor.eot?) format("eot"),url(../../fonts/EmojiOneColor.woff2) format("woff2"),url(../../fonts/EmojiOneColor.woff) format("woff"),url(../../fonts/EmojiOneColor.ttf) format("truetype"),url('../../fonts/EmojiOneColor.svg#str-replace("EmojiOneColor", " ", "_")') format("svg")}@font-face{font-display:swap;font-family:Quicksand-Variable;src:url(../../fonts/Quicksand-VariableFont_wght.eot?) format("eot"),url(../../fonts/Quicksand-VariableFont_wght.woff2) format("woff2"),url(../../fonts/Quicksand-VariableFont_wght.woff) format("woff"),url(../../fonts/Quicksand-VariableFont_wght.ttf) format("truetype"),url('../../fonts/Quicksand-VariableFont_wght.svg#str-replace("Quicksand-Variable", " ", "_")') format("svg")}.btn-primary{background-color:#e2d8a7!important}.btn-custom,.btn-primary{border-radius:40px!important;color:#ba77b5!important;padding:5px 40px!important}.btn-custom{background-color:#fff!important}.rating-slider .flickity-prev-next-button{background:#b7a0cc!important;border-radius:50%!important;color:#fff!important;opacity:1!important;width:48px!important}.rating-slider .flickity-prev-next-button.previous{left:-60px!important}.rating-slider .flickity-prev-next-button.next{left:auto!important;right:-60px!important}.slider .flickity-prev-next-button:hover .arrow,.slider .flickity-prev-next-button:hover svg{fill:hsla(0,0%,100%,.9)!important}.header-nav.header-nav-main{align-items:center;display:flex;gap:0}.header-nav.header-nav-main,.header-nav.header-nav-main .menu-item{list-style:none;margin:0;padding:0}.header-nav.header-nav-main .menu-item .nav-top-link{color:#ba77b5;display:block;font-family:Caudex-Regular,serif!important;font-size:18px;font-weight:400;letter-spacing:.5px;padding:15px;position:relative;text-decoration:none;transition:all .3s ease}.header-nav.header-nav-main .menu-item .nav-top-link:hover{color:#b608a5}.header-nav.header-nav-main .menu-item .nav-top-link:after{background-color:currentColor;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.header-nav.header-nav-main .menu-item .nav-top-link:hover:after{width:80%}.header-nav.header-nav-main .menu-item.active .nav-top-link,.header-nav.header-nav-main .menu-item.current-menu-item .nav-top-link,.header-nav.header-nav-main .menu-item.current_page_item .nav-top-link{color:#b608a5;font-weight:500}.header-nav.header-nav-main .menu-item.active .nav-top-link:after,.header-nav.header-nav-main .menu-item.current-menu-item .nav-top-link:after,.header-nav.header-nav-main .menu-item.current_page_item .nav-top-link:after{width:80%}.header-nav.nav-uppercase .nav-top-link{text-transform:none!important}.flex-col{display:flex;flex-direction:column}.flex-col.flex-left{align-items:flex-start}.flex-col.flex-grow{flex-grow:1}@media(max-width:849px){.hide-for-medium{display:none!important}}.customize-partial-edit-shortcut{display:none}.nav-center .header-nav-main{justify-content:center}.nav-right .header-nav-main{justify-content:flex-end}.nav-spaced .header-nav-main{gap:10px}.nav-spaced .header-nav-main .menu-item .nav-top-link{padding:15px 25px}.header-dark .nav-top-link{color:#333}.header-dark .nav-top-link:hover{color:#000}.header-light .nav-top-link{color:#fff}.header-light .nav-top-link:hover{color:hsla(0,0%,100%,.8)}.header-wrapper.stuck .header-nav-main .nav-top-link{font-size:13px;padding:12px 18px}@media(max-width:849px){.mobile-nav .header-nav-main{align-items:stretch;flex-direction:column}.mobile-nav .header-nav-main .menu-item{border-bottom:1px solid rgba(0,0,0,.1);width:100%}.mobile-nav .header-nav-main .menu-item .nav-top-link{padding:15px 20px;width:100%}}.icon-menu,.icon-shopping-cart,.icon-user{color:#ba77b5!important}.ux-menu.menu-footer{align-items:flex-start;display:flex;flex-direction:column}@media(min-width:992px){.ux-menu.menu-footer{align-items:flex-end}}@media(min-width:768px){.ux-menu.menu-footer{align-items:flex-end}}.ux-menu.menu-footer{gap:0;list-style:none;margin:0;padding:0}.ux-menu.menu-footer.ux-menu--divider-solid .ux-menu-link{border-bottom:0!important;border-top:0!important}.ux-menu.menu-footer.ux-menu--divider-solid .ux-menu-link:after,.ux-menu.menu-footer.ux-menu--divider-solid .ux-menu-link:before{display:none!important}.ux-menu.menu-footer.ux-menu--divider-solid .ux-menu-link:not(:last-of-type) .ux-menu-link__link{border-bottom:0!important}.ux-menu.menu-footer .ux-menu-link{border:0!important;margin:0;padding:0;text-align:right;width:auto}.ux-menu.menu-footer .ux-menu-link.menu-item .ux-menu-link__link{align-items:center;color:inherit;display:inline-flex;justify-content:flex-end;padding:10px 0;text-decoration:none;transition:all .3s ease}.ux-menu.menu-footer .ux-menu-link.menu-item .ux-menu-link__link .ux-menu-link__text{color:#000;font-family:Quicksand-Variable,sans-serif!important;font-size:14px;font-weight:700;transition:color .3s ease}.ux-menu.menu-footer .ux-menu-link.menu-item .ux-menu-link__link:hover .ux-menu-link__text,.ux-menu.menu-footer .ux-menu-link.menu-item.ux-menu-link--active .ux-menu-link__link .ux-menu-link__text{color:#ba77b5}.stack{display:flex}.stack.stack-col{flex-direction:column}.stack.justify-start{justify-content:flex-start}.ux-menu.menu-footer-left{align-items:flex-start}.ux-menu.menu-footer-left .ux-menu-link{text-align:left}.ux-menu.menu-footer-left .ux-menu-link .ux-menu-link__link{justify-content:flex-start}.ux-menu.menu-footer-center{align-items:center}.ux-menu.menu-footer-center .ux-menu-link{text-align:center}.ux-menu.menu-footer-center .ux-menu-link .ux-menu-link__link{justify-content:center}.ux-menu.menu-footer-inline{flex-direction:row;gap:20px}.ux-menu.menu-footer-inline .ux-menu-link .ux-menu-link__link{padding:0 15px}.ux-menu.menu-footer-spaced{gap:10px}.ux-menu.menu-footer-spaced .ux-menu-link .ux-menu-link__link{padding:15px 0}.footer-dark .ux-menu.menu-footer .ux-menu-link__text{color:hsla(0,0%,100%,.8)}.footer-dark .ux-menu.menu-footer .ux-menu-link__link:hover .ux-menu-link__text{color:#fff}.footer-light .ux-menu.menu-footer .ux-menu-link__text{color:#666}.footer-light .ux-menu.menu-footer .ux-menu-link__link:hover .ux-menu-link__text{color:#333}.row-social-links{display:flex!important;flex-direction:row!important;gap:0!important}@media(min-width:768px){.row-social-links{flex-direction:column!important;gap:10px!important}}@media(min-width:992px){.row-social-links{flex-direction:column!important;gap:10px!important}}.logo-footer{display:block!important;margin:0 auto!important;width:70%!important}.logo-footer img{display:block;margin:0 auto}.contact-form-wrapper{margin:0 auto;max-width:800px;padding:40px 20px}@media(min-width:768px){.contact-form-wrapper{padding:60px 40px}}.contact-form-wrapper .contact-form-title{color:#ba77b5;font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}@media(min-width:768px){.contact-form-wrapper .contact-form-title{font-size:36px;margin-bottom:40px}}.contact-form .form-row{display:flex;flex-direction:column;gap:20px}@media(min-width:768px){.contact-form .form-row{flex-direction:row}}.contact-form .form-group{flex:1}.contact-form .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.contact-form .form-group label .required{color:#e74c3c}.contact-form .form-group input,.contact-form .form-group textarea{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:15px;padding:12px 15px;transition:all .3s ease;width:100%}@media(min-width:768px){.contact-form .form-group input,.contact-form .form-group textarea{font-size:16px;padding:14px 18px}}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{border-color:#ba77b5;box-shadow:0 0 0 3px rgba(186,119,181,.1);outline:none}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:#999}.contact-form .form-group textarea{min-height:120px;resize:vertical}@media(min-width:768px){.contact-form .form-group textarea{min-height:150px}}.contact-form .form-submit{margin-top:30px;text-align:center}.contact-form .form-submit .submit-button{align-items:center;background-color:#ba77b5;border:2px solid #ba77b5;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;min-width:180px;padding:14px 40px;transition:all .3s ease}@media(min-width:768px){.contact-form .form-submit .submit-button{font-size:18px;min-width:220px;padding:16px 50px}}.contact-form .form-submit .submit-button:hover{background-color:#a955a2;border-color:#a955a2;box-shadow:0 4px 12px rgba(186,119,181,.3);transform:translateY(-2px)}.contact-form .form-submit .submit-button:active{transform:translateY(0)}.contact-form .form-submit .submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.contact-form .form-response{border-radius:8px;font-size:15px;font-weight:500;margin-top:20px;padding:15px 20px;text-align:center}.contact-form .form-response.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.contact-form .form-response.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.contact-form.loading{opacity:.6;pointer-events:none}.contact-form.loading .submit-button:after{animation:loading 1s infinite;content:"..."}@keyframes loading{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.cta-floating-logo{bottom:20px;position:fixed;right:20px;z-index:9999}.cta-floating-logo img{border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.25);height:auto;transition:transform .3s ease;width:60px}.cta-floating-logo:hover img{transform:scale(1.1)}.btn-col-vertical{display:flex!important;justify-content:center!important}.project-category-buttons{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:300px;width:100%}.project-category-buttons .project-cat-btn{align-items:center;background:#fff;border:2px solid #ba77b5;border-radius:8px;color:#ba77b5;display:flex;font-size:16px;font-weight:500;justify-content:center;overflow:hidden;padding:15px 25px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.project-category-buttons .project-cat-btn .cat-count{font-size:14px;margin-left:8px;opacity:.7}@media(max-width:768px){.project-category-buttons{max-width:100%}.project-category-buttons .project-cat-btn{font-size:14px;padding:12px 20px}}.project-category-slider-wrapper{margin:40px auto;max-width:1400px;padding:0;width:100%}.project-category-slider-wrapper .project-cat-tabs-horizontal{background:#fff;border:3px solid #ba77b5;border-radius:8px;display:flex;gap:0;margin-bottom:40px;overflow:hidden}@media(max-width:768px){.project-category-slider-wrapper .project-cat-tabs-horizontal{flex-wrap:wrap}}.project-category-slider-wrapper .project-cat-tabs-horizontal .project-cat-tab{background:#fff;border:none;border-right:2px solid #ba77b5;color:#ba77b5;cursor:pointer;flex:1;font-size:14px;font-weight:500;margin-bottom:0;margin-right:0;padding:12px 24px;position:relative;transition:all .3s ease}@media(max-width:768px){.project-category-slider-wrapper .project-cat-tabs-horizontal .project-cat-tab{border-bottom:2px solid #ba77b5;border-right:none;flex:1 1 100%}}.project-category-slider-wrapper .project-cat-tabs-horizontal .project-cat-tab:last-child{border-right:none}@media(max-width:768px){.project-category-slider-wrapper .project-cat-tabs-horizontal .project-cat-tab:last-child{border-bottom:none}}.project-category-slider-wrapper .project-cat-tabs-horizontal .project-cat-tab:after{background:#ba77b5;bottom:0;content:"";height:4px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}@media(max-width:768px){.project-category-slider-wrapper .project-cat-tabs-horizontal .project-cat-tab:after{height:100%;transform:scaleY(0);width:4px}}.project-category-slider-wrapper .project-cat-tabs-horizontal .project-cat-tab:hover{background:rgba(186,119,181,.05)}.project-category-slider-wrapper .project-cat-tabs-horizontal .project-cat-tab.active{background:#ba77b5;color:#fff;font-weight:600}.project-category-slider-wrapper .project-cat-tabs-horizontal .project-cat-tab.active:after{transform:scaleX(1)}@media(max-width:768px){.project-category-slider-wrapper .project-cat-tabs-horizontal .project-cat-tab.active:after{transform:scaleY(1)}}.project-category-slider-wrapper .project-sliders-container{position:relative}.project-category-slider-wrapper .project-sliders-container .project-slider{display:none}.project-category-slider-wrapper .project-sliders-container .project-slider.active{display:block}.project-category-slider-wrapper .project-sliders-container .project-slider .no-projects{color:#999;font-size:18px;padding:60px 20px;text-align:center}.project-category-slider-wrapper .slider-wrapper{align-items:center;display:flex;gap:10px;position:relative}.project-category-slider-wrapper .slider-wrapper .slider-arrow{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0}.project-category-slider-wrapper .slider-wrapper .slider-arrow img{display:block;height:auto;width:40px}@media(max-width:768px){.project-category-slider-wrapper .slider-wrapper .slider-arrow img{width:30px}}.project-category-slider-wrapper .project-slider-track{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1}.project-category-slider-wrapper .project-slider-track::-webkit-scrollbar{display:none}@media(max-width:768px){.project-category-slider-wrapper .project-slider-track{gap:15px}}.project-category-slider-wrapper .project-slide{flex:0 0 calc(33.333% - 14px);min-width:calc(33.333% - 14px)}@media(max-width:1024px){.project-category-slider-wrapper .project-slide{flex:0 0 calc(50% - 10px);min-width:calc(50% - 10px)}}@media(max-width:640px){.project-category-slider-wrapper .project-slide{flex:0 0 100%;min-width:100%}}.project-category-slider-wrapper .project-slide .project-link{color:inherit;display:block;text-decoration:none;transition:transform .3s ease}.project-category-slider-wrapper .project-slide .project-link:hover{transform:translateY(-5px)}.project-category-slider-wrapper .project-slide .project-link:hover .project-image img{transform:scale(1.05)}.project-category-slider-wrapper .project-slide .project-image{background:#f0f0f0;border-radius:8px;margin-bottom:15px;overflow:hidden;position:relative;width:100%}.project-category-slider-wrapper .project-slide .project-image img{height:300px;object-fit:cover;transition:transform .5s ease;width:100%}.project-category-slider-wrapper .project-slide .project-image.placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-weight:600;justify-content:center;padding:20px;text-align:center}.project-category-slider-wrapper .project-slide .project-title{color:#333;font-size:18px;font-weight:600;margin:0;text-align:center}@media(max-width:768px){.project-category-slider-wrapper .project-slide .project-title{font-size:16px}}.row-package-slider{max-width:100%!important}.package-slider-wrapper{margin:40px auto;max-width:1400px;padding:0 20px;width:100%}.package-slider-wrapper .slider-wrapper{align-items:center;display:flex;gap:10px;position:relative}.package-slider-wrapper .slider-wrapper .slider-arrow{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0}.package-slider-wrapper .slider-wrapper .slider-arrow img{display:block;height:auto;width:40px}@media(max-width:768px){.package-slider-wrapper .slider-wrapper .slider-arrow img{width:30px}}.package-slider-wrapper .package-slider-track{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1}.package-slider-wrapper .package-slider-track::-webkit-scrollbar{display:none}@media(max-width:768px){.package-slider-wrapper .package-slider-track{gap:20px}}.package-slider-wrapper .package-slide{flex:0 0 calc(33.333% - 20px);min-width:calc(33.333% - 20px)}@media(max-width:1024px){.package-slider-wrapper .package-slide{flex:0 0 calc(50% - 15px);min-width:calc(50% - 15px)}}@media(max-width:640px){.package-slider-wrapper .package-slide{flex:0 0 100%;min-width:100%}}.package-slider-wrapper .package-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.package-slider-wrapper .package-card .package-image{height:250px;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.package-slider-wrapper .package-card .package-image{height:200px}}.package-slider-wrapper .package-card .package-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.package-slider-wrapper .package-card .package-image:hover img{transform:scale(1.1)}.package-slider-wrapper .package-card .package-image.placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-weight:600;justify-content:center;padding:20px;text-align:center}.package-slider-wrapper .package-card .package-content{display:flex;flex:1;flex-direction:column;padding:25px}@media(max-width:768px){.package-slider-wrapper .package-card .package-content{padding:20px}}.package-slider-wrapper .package-card .package-title{color:#2c3e50;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 15px}@media(max-width:768px){.package-slider-wrapper .package-card .package-title{font-size:1rem}}.package-slider-wrapper .package-card .package-price{margin-bottom:20px}.package-slider-wrapper .package-card .package-price .price-amount{color:#ba77b5;display:block;font-size:1.25rem;font-weight:700}@media(max-width:768px){.package-slider-wrapper .package-card .package-price .price-amount{font-size:1rem}}.package-slider-wrapper .package-card .package-detail{color:#666;flex:1;font-size:1rem;line-height:1.7;margin-bottom:20px}@media(max-width:768px){.package-slider-wrapper .package-card .package-detail{font-size:.875rem}}.package-slider-wrapper .package-card .package-detail p{margin-bottom:12px}.package-slider-wrapper .package-card .package-detail p:last-child{margin-bottom:0}.package-slider-wrapper .package-card .package-detail ol,.package-slider-wrapper .package-card .package-detail ul{margin:10px 0;padding-left:20px}.package-slider-wrapper .package-card .package-detail li{margin-bottom:8px}.package-slider-wrapper .package-card .package-btn{align-self:flex-start;background:#ba77b5;border-radius:6px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:14px 30px;text-align:center;text-decoration:none;transition:all .3s ease}@media(max-width:768px){.package-slider-wrapper .package-card .package-btn{font-size:.875rem}}.package-slider-wrapper .package-card .package-btn:hover{background:#a955a2;box-shadow:0 4px 12px rgba(186,119,181,.3);transform:translateX(5px)}.package-slider-wrapper .package-card .package-btn:active{transform:translateX(3px)}.product-layout-wrapper{margin-left:auto;margin-right:auto;max-width:1140px;padding-left:15px;padding-right:15px}.shop-page-title{display:none!important}.button.checkout{background:#ba77b5!important;border-color:#ba77b5!important}.wc-block-cart__submit-container .checkout-button,.wc-block-cart__submit-container .wc-block-cart__submit-button,.wc-block-cart__submit-container .wc-block-components-button,.wc-block-cart__submit-container a.button,.wc-proceed-to-checkout .checkout-button,.wc-proceed-to-checkout .wc-block-cart__submit-button,.wc-proceed-to-checkout .wc-block-components-button,.wc-proceed-to-checkout a.button,.wp-block-woocommerce-proceed-to-checkout-block .checkout-button,.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button,.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button,.wp-block-woocommerce-proceed-to-checkout-block a.button{background-color:#ba77b5!important;border-color:#ba77b5!important;color:#fff!important}.wc-block-cart__submit-container .checkout-button:hover,.wc-block-cart__submit-container .wc-block-cart__submit-button:hover,.wc-block-cart__submit-container .wc-block-components-button:hover,.wc-block-cart__submit-container a.button:hover,.wc-proceed-to-checkout .checkout-button:hover,.wc-proceed-to-checkout .wc-block-cart__submit-button:hover,.wc-proceed-to-checkout .wc-block-components-button:hover,.wc-proceed-to-checkout a.button:hover,.wp-block-woocommerce-proceed-to-checkout-block .checkout-button:hover,.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:hover,.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover,.wp-block-woocommerce-proceed-to-checkout-block a.button:hover{background-color:#a955a2!important;border-color:#a955a2!important;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff!important;transform:translateY(-2px)}.wc-block-cart__submit-container .checkout-button:active,.wc-block-cart__submit-container .checkout-button:focus,.wc-block-cart__submit-container .wc-block-cart__submit-button:active,.wc-block-cart__submit-container .wc-block-cart__submit-button:focus,.wc-block-cart__submit-container .wc-block-components-button:active,.wc-block-cart__submit-container .wc-block-components-button:focus,.wc-block-cart__submit-container a.button:active,.wc-block-cart__submit-container a.button:focus,.wc-proceed-to-checkout .checkout-button:active,.wc-proceed-to-checkout .checkout-button:focus,.wc-proceed-to-checkout .wc-block-cart__submit-button:active,.wc-proceed-to-checkout .wc-block-cart__submit-button:focus,.wc-proceed-to-checkout .wc-block-components-button:active,.wc-proceed-to-checkout .wc-block-components-button:focus,.wc-proceed-to-checkout a.button:active,.wc-proceed-to-checkout a.button:focus,.woocommerce .cart .wc-proceed-to-checkout a.checkout-button,.wp-block-woocommerce-proceed-to-checkout-block .checkout-button:active,.wp-block-woocommerce-proceed-to-checkout-block .checkout-button:focus,.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:active,.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:focus,.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:active,.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:focus,.wp-block-woocommerce-proceed-to-checkout-block a.button:active,.wp-block-woocommerce-proceed-to-checkout-block a.button:focus{background-color:#ba77b5!important;border-color:#ba77b5!important;color:#fff!important}.woocommerce .cart .wc-proceed-to-checkout a.checkout-button:hover{background-color:#a955a2!important;border-color:#a955a2!important}.woocommerce-cart button[name=update_cart]{background-color:#ba77b5!important;border-color:#ba77b5!important;color:#fff!important}.woocommerce-cart button[name=update_cart]:hover{background-color:#a955a2!important;border-color:#a955a2!important}.wc-block-checkout__actions_row .wc-block-components-button,.wc-block-checkout__actions_row button.wc-block-components-checkout-place-order-button,.wc-block-components-checkout-place-order-button .wc-block-components-button,.wc-block-components-checkout-place-order-button button.wc-block-components-checkout-place-order-button{background-color:#ba77b5!important;border-color:#ba77b5!important;color:#fff!important}.wc-block-checkout__actions_row .wc-block-components-button:hover,.wc-block-checkout__actions_row button.wc-block-components-checkout-place-order-button:hover,.wc-block-components-checkout-place-order-button .wc-block-components-button:hover,.wc-block-components-checkout-place-order-button button.wc-block-components-checkout-place-order-button:hover{background-color:#a955a2!important;border-color:#a955a2!important;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff!important;transform:translateY(-2px)}.wc-block-checkout__actions_row .wc-block-components-button:active,.wc-block-checkout__actions_row .wc-block-components-button:focus,.wc-block-checkout__actions_row button.wc-block-components-checkout-place-order-button:active,.wc-block-checkout__actions_row button.wc-block-components-checkout-place-order-button:focus,.wc-block-components-checkout-place-order-button .wc-block-components-button:active,.wc-block-components-checkout-place-order-button .wc-block-components-button:focus,.wc-block-components-checkout-place-order-button button.wc-block-components-checkout-place-order-button:active,.wc-block-components-checkout-place-order-button button.wc-block-components-checkout-place-order-button:focus,.woocommerce-checkout #place_order,.woocommerce-checkout button[name=woocommerce_checkout_place_order]{background-color:#ba77b5!important;border-color:#ba77b5!important;color:#fff!important}.woocommerce-checkout #place_order:hover,.woocommerce-checkout button[name=woocommerce_checkout_place_order]:hover{background-color:#a955a2!important;border-color:#a955a2!important}.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{background-color:#ba77b5!important;border-color:#ba77b5!important;color:#fff!important}.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background-color:#a955a2!important;border-color:#a955a2!important;color:#fff!important}@media(max-width:549px){.feature-porfolio-img,.feature-porfolio-title{margin-left:auto;margin-right:auto;max-width:75%;text-align:center}}.testimonial-text{font-weight:600!important}.testimonial-text,.testimonial-text.is-italic,.testimonial-text.italic{font-style:normal!important}.star-rating span:before{color:#000!important}.shop-container .product-title{color:#ba77b5!important;font-weight:600!important}.shop-container .single_add_to_cart_button{background-color:#ba77b5!important;border-radius:8px!important}.form-submit .submit,.form-submit input[type=submit]{background:#ba77b5;border:none;border-radius:8px;color:#fff}.row-project-gallery .col-inner{height:100%}.row-project-gallery .col-inner p{height:100%;margin:0}.row-project-gallery .project-gallery-image{border-radius:8px;display:block;height:100%;min-height:300px;object-fit:cover;object-position:center;width:100%}.row-project-gallery{display:flex;flex-wrap:wrap}.row-project-gallery .col{display:flex;flex-direction:column}@media(min-width:850px){.row-project-gallery .project-gallery-image{min-height:400px}}@media(min-width:1200px){.row-project-gallery .project-gallery-image{min-height:500px}}@media(max-width:549px){.row-project-gallery .project-gallery-image{min-height:250px}}.row-project-gallery-img-full .col-inner p{margin:0}.row-project-gallery-img-full .project-gallery-img-full{border-radius:8px;display:block;height:auto;object-fit:cover;object-position:center;width:100%}.img-project-banner{border-radius:8px}.row-large{align-items:stretch!important;display:flex!important;gap:20px!important}@media(min-width:768px){.row-large{gap:0!important}}@media(min-width:992px){.row-large{gap:0!important}}.col-store-info{background-color:#ba77b5;border-radius:10px;height:100%}.col-store-info .col-inner,.col-store-info .row-info-contact{height:100%}.col-store-info .row-info-contact p{margin-block-end:10px!important;margin-block-start:10px!important}.column-info-contact,.column-info-contact .col-inner{height:100%}.column-info-contact p{color:#fff!important}.col-store-operation{border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);height:100%}.container-contact-us-info{padding:30px!important}@media(min-width:768px){.container-contact-us-info{padding:0!important}}@media(min-width:992px){.container-contact-us-info{padding:0!important}}.product-layout-wrapper{display:grid;gap:30px;grid-template-columns:1fr 220px;margin:0 auto;max-width:1400px;padding:20px}.category-sidebar{display:flex;flex-direction:column;gap:10px}.category-sidebar a{background:#fff;border:2px solid #ba77b5;border-radius:25px;color:#ba77b5;display:block;font-weight:500;padding:12px 20px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.category-sidebar a:hover{background:rgba(186,119,181,.05);box-shadow:0 4px 12px rgba(186,119,181,.2);color:#ba77b5;transform:translateX(-5px)}.category-sidebar a.active{background:#ba77b5;color:#fff;font-weight:600}.product-grid{display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.product-item{background:#fff;border-radius:12px;box-shadow:0 2px 15px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.product-item:hover{box-shadow:0 8px 30px rgba(0,0,0,.15);transform:translateY(-5px)}.product-item .product-image-link{display:block;overflow:hidden;position:relative}.product-item .product-image-link img{height:250px;object-fit:cover;transition:transform .5s ease;width:100%}.product-item .product-image-link:hover img{transform:scale(1.1)}.product-item .product-info{display:flex;flex:1;flex-direction:column;gap:12px;padding:20px}.product-item .product-info h3{font-size:18px;font-weight:600;line-height:1.4;margin:0}.product-item .product-info h3 a{color:#2c3e50;text-decoration:none;transition:color .3s ease}.product-item .product-info h3 a:hover{color:#ba77b5}@media(max-width:768px){.product-item .product-info h3{font-size:16px}}.product-item .product-info .product-price{color:#ba77b5;display:block;font-size:20px;font-weight:700}.product-item .product-info .product-add-to-cart{background:#ba77b5;border:2px solid #ba77b5;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;margin-top:auto;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.product-item .product-info .product-add-to-cart:hover{background:#a955a2;box-shadow:0 4px 12px rgba(186,119,181,.3);transform:translateY(-2px)}.product-item .product-info .product-add-to-cart:active{transform:translateY(0)}.product-item .product-info .out-of-stock{background:#e74c3c;border-radius:25px;color:#fff;display:inline-block;font-size:14px;font-weight:600;margin-top:auto;padding:12px 24px;text-align:center}.pagination{margin-top:40px;text-align:center}.pagination .page-numbers{background:#fff;border:2px solid #ba77b5;border-radius:5px;color:#ba77b5;display:inline-block;margin:0 5px;padding:8px 15px;text-decoration:none;transition:all .3s ease}.pagination .page-numbers.current,.pagination .page-numbers:hover{background:#ba77b5;color:#fff}@media(max-width:768px){.product-layout-wrapper{display:flex;flex-direction:column;gap:20px}.category-sidebar{flex-direction:row;flex-wrap:wrap;gap:8px;order:-1}.category-sidebar a{flex:0 0 auto;font-size:14px;padding:8px 16px}.product-grid{gap:20px!important;grid-template-columns:1fr!important}.product-item .product-image-link img{height:200px}.product-item .product-info{padding:15px}}.addon-packages-wrapper{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:1400px;max-width:1140px;padding:0 20px}@media(min-width:992px){.addon-packages-wrapper{flex-direction:row;gap:40px;padding:60px 40px}}.addon-packages-wrapper .addon-section-title{border-bottom:3px solid #ba77b5;color:#ba77b5;font-size:1.2rem;font-weight:600;margin-bottom:25px;padding-bottom:15px}@media(min-width:768px){.addon-packages-wrapper .addon-section-title{font-size:1.6rem}}@media(min-width:992px){.addon-packages-wrapper .addon-section-title{font-size:1.6rem}}.addon-list-section{flex:0 0 100%}@media(min-width:992px){.addon-list-section{flex:0 0 35%;max-width:400px}}.addon-list-section .addon-list{display:flex;flex-direction:column;gap:15px}.addon-list-section .addon-item{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:all .3s ease}@media(min-width:768px){.addon-list-section .addon-item{padding:20px}}.addon-list-section .addon-item:hover{border-color:#ba77b5;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateX(5px)}.addon-list-section .addon-item.active{background:rgba(186,119,181,.05);border-color:#ba77b5;box-shadow:0 4px 12px rgba(186,119,181,.2)}.addon-list-section .addon-item.active .addon-arrow{color:#ba77b5;transform:translateX(5px)}.addon-list-section .addon-item .addon-item-content{align-items:center;display:flex;flex:1;gap:15px}.addon-list-section .addon-item .addon-item-content .addon-thumb{border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}@media(min-width:768px){.addon-list-section .addon-item .addon-item-content .addon-thumb{height:70px;width:70px}}.addon-list-section .addon-item .addon-item-content .addon-thumb img{height:100%;object-fit:cover;width:100%}.addon-list-section .addon-item .addon-item-content .addon-item-info{flex:1}.addon-list-section .addon-item .addon-item-content .addon-item-info .addon-item-title{color:#333;font-size:1rem;font-weight:600;margin:0 0 5px}@media(min-width:768px){.addon-list-section .addon-item .addon-item-content .addon-item-info .addon-item-title{font-size:1.25rem}}.addon-list-section .addon-item .addon-item-content .addon-item-info .addon-item-price{color:#ba77b5;font-size:1rem;font-weight:700}@media(min-width:768px){.addon-list-section .addon-item .addon-item-content .addon-item-info .addon-item-price{font-size:1.25rem}}.addon-list-section .addon-item .addon-arrow{color:#999;flex-shrink:0;transition:all .3s ease}.addon-detail-section{flex:1;min-width:0}.addon-detail-section .addon-detail-wrapper{position:relative}.addon-detail-section .addon-detail{animation:fadeIn .3s ease;display:none}.addon-detail-section .addon-detail.active{display:block}.addon-detail-section .addon-detail .addon-detail-image{background:#f5f5f5;border-radius:12px;margin-bottom:25px;overflow:hidden;width:100%}.addon-detail-section .addon-detail .addon-detail-image img{display:block;height:auto;width:100%}.addon-detail-section .addon-detail .addon-detail-content{background:rgba(186,119,181,.1);border-radius:8px;padding:20px}.addon-detail-section .addon-detail .addon-detail-content .addon-detail-title{color:#333;font-size:1rem;font-weight:600}@media(min-width:768px){.addon-detail-section .addon-detail .addon-detail-content .addon-detail-title{font-size:1.25rem}}.addon-detail-section .addon-detail .addon-detail-content .addon-detail-price{align-items:center;display:flex;gap:10px}.addon-detail-section .addon-detail .addon-detail-content .addon-detail-price .price-label{color:#666;font-size:.875rem;font-weight:500}@media(min-width:768px){.addon-detail-section .addon-detail .addon-detail-content .addon-detail-price .price-label{font-size:1rem}}.addon-detail-section .addon-detail .addon-detail-content .addon-detail-price .price-value{color:#ba77b5;font-size:1rem;font-weight:700}@media(min-width:768px){.addon-detail-section .addon-detail .addon-detail-content .addon-detail-price .price-value{font-size:1.25rem}}.addon-detail-section .addon-detail .addon-detail-content .addon-description{color:#555;font-size:.875rem;line-height:1.8}@media(min-width:768px){.addon-detail-section .addon-detail .addon-detail-content .addon-description{font-size:1rem}}.addon-detail-section .addon-detail .addon-detail-content .addon-description p{margin-bottom:15px}.addon-detail-section .addon-detail .addon-detail-content .addon-description p:last-child{margin-bottom:0}.addon-detail-section .addon-detail .addon-detail-content .addon-description ol,.addon-detail-section .addon-detail .addon-detail-content .addon-description ul{margin:15px 0;padding-left:25px}.addon-detail-section .addon-detail .addon-detail-content .addon-description ol li,.addon-detail-section .addon-detail .addon-detail-content .addon-description ul li{margin-bottom:10px;padding-left:5px}.addon-detail-section .addon-detail .addon-detail-content .addon-description ol li::marker,.addon-detail-section .addon-detail .addon-detail-content .addon-description ul li::marker{color:#ba77b5}.addon-detail-section .addon-detail .addon-detail-content .addon-description strong{color:#ba77b5;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:479px){.addon-list-section .addon-item .addon-item-content{gap:12px}.addon-list-section .addon-item .addon-item-content .addon-thumb{height:50px;width:50px}.addon-list-section .addon-item .addon-item-content .addon-item-info .addon-item-price,.addon-list-section .addon-item .addon-item-content .addon-item-info .addon-item-title{font-size:.875rem}.addon-detail-section .addon-detail .addon-detail-content .addon-detail-price .price-value,.addon-detail-section .addon-detail .addon-detail-content .addon-detail-title{font-size:1rem}}.container-faq-packages{padding:40px 20px!important}@media(min-width:768px){.container-faq-packages{padding:80px 40px!important}}.faq-accordion-wrapper{margin:auto;max-width:900px}@media(min-width:768px){.faq-accordion-wrapper{margin:auto}}.faq-accordion-wrapper .faq-title{border-bottom:3px solid #ba77b5;color:#ba77b5;font-size:1.2rem;font-weight:600;margin-bottom:30px;padding-bottom:20px;text-align:center}@media(min-width:768px){.faq-accordion-wrapper .faq-title{font-size:1.6rem;margin-bottom:20px}}.faq-item{background:#fff;border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.faq-item.active,.faq-item:hover{border-color:#ba77b5}.faq-item.active .faq-question{background:rgba(186,119,181,.05);color:#ba77b5}.faq-item.active .faq-question .faq-icon{color:#ba77b5;transform:rotate(45deg)}.faq-item.active .faq-question .faq-icon .icon-plus{display:block}.faq-item.active .faq-question .faq-icon .icon-minus{display:none}.faq-item.active .faq-answer{max-height:1000px;padding:20px}@media(min-width:768px){.faq-item.active .faq-answer{padding:25px 30px}}.faq-item .faq-question{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;gap:15px;justify-content:space-between;margin-bottom:0!important;padding:12px 20px;text-align:left;transition:all .3s ease;width:100%}.faq-item .faq-question:hover{background:rgba(186,119,181,.03)}.faq-item .faq-question .question-text{color:#333;flex:1;font-size:1rem;font-weight:600;line-height:1.4}.faq-item .faq-question .faq-icon{color:#666;flex-shrink:0;height:24px;transition:all .3s ease;width:24px}@media(min-width:768px){.faq-item .faq-question .faq-icon{height:28px;width:28px}}.faq-item .faq-question .faq-icon .icon-plus{display:block}.faq-item .faq-question .faq-icon .icon-minus{display:none}.faq-item .faq-question:focus{outline-offset:-2px}.faq-item .faq-answer{max-height:0;overflow:hidden;padding:0 20px;transition:all .4s ease}@media(min-width:768px){.faq-item .faq-answer{padding:0 30px}}.faq-item .faq-answer .faq-answer-content{color:#555;font-size:.875rem;line-height:1.7}@media(min-width:768px){.faq-item .faq-answer .faq-answer-content{font-size:1rem;line-height:1.8}}.faq-item .faq-answer .faq-answer-content p{margin:0 0 15px}.faq-item .faq-answer .faq-answer-content p:last-child{margin-bottom:0}.faq-item .faq-answer .faq-answer-content ol,.faq-item .faq-answer .faq-answer-content ul{margin:10px 0;padding-left:25px}.faq-item .faq-answer .faq-answer-content ol li,.faq-item .faq-answer .faq-answer-content ul li{margin-bottom:8px;padding-left:5px}.faq-item .faq-answer .faq-answer-content ol li::marker,.faq-item .faq-answer .faq-answer-content ul li::marker{color:#ba77b5}.faq-item .faq-answer .faq-answer-content strong{color:#ba77b5;font-weight:600}.faq-item .faq-answer .faq-answer-content a{color:#ba77b5;text-decoration:underline;transition:opacity .2s ease}.faq-item .faq-answer .faq-answer-content a:hover{opacity:.8}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-item.active .faq-answer-content{animation:slideDown .3s ease}@media(max-width:479px){.faq-accordion-wrapper .faq-title{font-size:1.2rem}.faq-item .faq-question{padding:15px}.faq-item .faq-question .question-text{font-size:.875rem}.faq-item .faq-question .faq-icon{height:22px;width:22px}.faq-item.active .faq-answer{padding:15px}.faq-item .faq-answer{padding:0 15px}.faq-item .faq-answer .faq-answer-content{font-size:.875rem}}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.mt-10{margin-top:10px!important}.mt-20{margin-top:20px!important}.mt-30{margin-top:30px!important}.mt-40{margin-top:40px!important}.mt-50{margin-top:50px!important}.mb-10{margin-bottom:10px!important}.mb-20{margin-bottom:20px!important}.mb-30{margin-bottom:30px!important}.mb-40{margin-bottom:40px!important}.mb-50{margin-bottom:50px!important}.pt-10{padding-top:10px!important}.pt-20{padding-top:20px!important}.pt-30{padding-top:30px!important}.pt-40{padding-top:40px!important}.pt-50{padding-top:50px!important}.pb-10{padding-bottom:10px!important}.pb-20{padding-bottom:20px!important}.pb-30{padding-bottom:30px!important}.pb-40{padding-bottom:40px!important}.pb-50{padding-bottom:50px!important}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-stretch{align-items:stretch!important}.flex-1{flex:1!important}.flex-auto{flex:auto!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-light{font-weight:300!important}.fw-semibold{font-weight:600!important}.text-white{color:#fff!important}.text-black{color:#000!important}.text-muted{color:#6c757d!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-circle{border-radius:50%!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-visible{overflow:visible!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.opacity-100{opacity:1!important}.woocommerce-breadcrumb{margin-bottom:20px}.product-small .box-text{padding:15px}.button,.woocommerce button.button{transition:all .3s ease}.button:hover,.woocommerce button.button:hover{transform:translateY(-2px)}.price del{opacity:.6}.cart-item .product-thumbnail{width:80px}.woocommerce-checkout .form-row{margin-bottom:15px}.custom-container{margin:0 auto;max-width:1200px;padding:0 15px}.section-padding{padding:60px 0}@media(max-width:768px){.section-padding{padding:40px 0}.mobile-hidden{display:none!important}.mobile-text-center{text-align:center!important}.mobile-mb-20{margin-bottom:20px!important}}@media(min-width:769px){.desktop-hidden{display:none!important}}.image-hover-zoom{overflow:hidden}.image-hover-zoom img{transition:transform .5s ease}.image-hover-zoom img:hover{transform:scale(1.1)}.custom-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:20px;transition:all .3s ease}.custom-card:hover{box-shadow:0 5px 20px rgba(0,0,0,.15)}.custom-badge{background:#f8f9fa;border-radius:12px;display:inline-block;font-size:12px;padding:5px 10px}.custom-badge.badge-primary{background:#007bff;color:#fff}.custom-badge.badge-success{background:#28a745;color:#fff}.custom-badge.badge-danger{background:#dc3545;color:#fff}.custom-badge.badge-warning{background:#ffc107;color:#000}.fw-500{font-weight:500!important}.p-4{padding:16px!important}.rating-slider{width:100%!important}.absolute-footer{display:none!important}.ux-search-submit{background:#ba77b5!important}