.elementor-5016 .elementor-element.elementor-element-be0aff7{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overlay-opacity:0.5;--margin-top:0%;--margin-bottom:-5%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;--z-index:1;overflow:visible;}.elementor-5016 .elementor-element.elementor-element-be0aff7:not(.elementor-motion-effects-element-type-background), .elementor-5016 .elementor-element.elementor-element-be0aff7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B8E2FF66;}.elementor-5016 .elementor-element.elementor-element-be0aff7::before, .elementor-5016 .elementor-element.elementor-element-be0aff7 > .elementor-background-video-container::before, .elementor-5016 .elementor-element.elementor-element-be0aff7 > .e-con-inner > .elementor-background-video-container::before, .elementor-5016 .elementor-element.elementor-element-be0aff7 > .elementor-background-slideshow::before, .elementor-5016 .elementor-element.elementor-element-be0aff7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5016 .elementor-element.elementor-element-be0aff7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5016 .elementor-element.elementor-element-be0aff7.e-con{--align-self:center;}.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-5016 .elementor-element.elementor-element-8b53bcf > .elementor-widget-container{margin:-10px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-8b53bcf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5016 .elementor-element.elementor-element-8b53bcf{text-align:start;}.elementor-5016 .elementor-element.elementor-element-8b53bcf img{width:200px;max-width:100%;height:100%;object-fit:fill;}.elementor-5016 .elementor-element.elementor-element-5eb68a0{--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;--justify-content:flex-end;overflow:visible;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-menu-container{background-color:#FFFFFF1A;height:48px;max-width:100%;border-radius:10px 10px 10px 10px;}.elementor-5016 .elementor-element.elementor-element-5f357ab button.elementskit-menu-hamburger{background-color:#FFFFFF4F;float:right;border-style:none;}.elementor-5016 .elementor-element.elementor-element-5f357ab button.elementskit-menu-hamburger:hover{background-color:#FFFFFF1A;}.elementor-5016 .elementor-element.elementor-element-5f357ab button.elementskit-menu-close{background-color:#FFFFFF4F;border-style:none;color:#FFFFFF;}.elementor-5016 .elementor-element.elementor-element-5f357ab.elementor-element{--align-self:center;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-nav-identity-panel{padding:12px 30px 12px 30px;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav > li > a{font-family:"Manrope", Sans-serif;color:#000000;border-radius:10px 10px 10px 10px;padding:0px 15px 0px 15px;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav > li > a:hover{color:#155d8b;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav > li > a:focus{color:#155d8b;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav > li > a:active{color:#155d8b;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav > li:hover > a{color:#155d8b;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#155d8b;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#155d8b;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#155d8b;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#155d8b;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav > li.current-menu-item > a{color:#55D4DD;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#55D4DD;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#55D4DD;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;color:#000000;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#707070;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#707070;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#707070;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#707070;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-submenu-panel{padding:15px 0px 15px 0px;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;min-width:220px;}.elementor-5016 .elementor-element.elementor-element-5f357ab button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:#FFFFFF;}.elementor-5016 .elementor-element.elementor-element-5f357ab button.elementskit-menu-hamburger > .ekit-menu-icon{color:#FFFFFF;}.elementor-5016 .elementor-element.elementor-element-5f357ab button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:#FFFFFF;}.elementor-5016 .elementor-element.elementor-element-5f357ab button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:#FFFFFF;}.elementor-5016 .elementor-element.elementor-element-5f357ab button.elementskit-menu-close:hover{color:#000000;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-5016 .elementor-element.elementor-element-923b9d9 .elementor-menu-cart__close-button, .elementor-5016 .elementor-element.elementor-element-923b9d9 .elementor-menu-cart__close-button-custom{display:none;}.elementor-5016 .elementor-element.elementor-element-923b9d9 > .elementor-widget-container{border-style:none;}.elementor-5016 .elementor-element.elementor-element-923b9d9{--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-width:0px;--toggle-icon-size:20px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--checkout-button-text-color:#000000;}.elementor-5016 .elementor-element.elementor-element-923b9d9 .elementor-menu-cart__toggle .elementor-button{gap:10px;flex-direction:row-reverse;}.elementor-5016 .elementor-element.elementor-element-923b9d9 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-5016 .elementor-element.elementor-element-2e75534{--display:flex;--position:fixed;--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;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:center;--overlay-opacity:0.5;--margin-top:0%;--margin-bottom:-5%;--margin-left:0%;--margin-right:0%;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;top:0px;--z-index:1;overflow:visible;}.elementor-5016 .elementor-element.elementor-element-2e75534::before, .elementor-5016 .elementor-element.elementor-element-2e75534 > .elementor-background-video-container::before, .elementor-5016 .elementor-element.elementor-element-2e75534 > .e-con-inner > .elementor-background-video-container::before, .elementor-5016 .elementor-element.elementor-element-2e75534 > .elementor-background-slideshow::before, .elementor-5016 .elementor-element.elementor-element-2e75534 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5016 .elementor-element.elementor-element-2e75534 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5016 .elementor-element.elementor-element-2e75534.e-con{--align-self:center;}body:not(.rtl) .elementor-5016 .elementor-element.elementor-element-2e75534{left:0px;}body.rtl .elementor-5016 .elementor-element.elementor-element-2e75534{right:0px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-menu-container{background-color:#FFFFFF1A;height:48px;max-width:100%;border-radius:10px 10px 10px 10px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 button.elementskit-menu-hamburger{background-color:#FFFFFF4F;float:right;border-style:none;}.elementor-5016 .elementor-element.elementor-element-029dbf0 button.elementskit-menu-hamburger:hover{background-color:#FFFFFF1A;}.elementor-5016 .elementor-element.elementor-element-029dbf0 button.elementskit-menu-close{background-color:#FFFFFF4F;border-style:none;color:#FFFFFF;}.elementor-5016 .elementor-element.elementor-element-029dbf0.elementor-element{--align-self:center;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-nav-identity-panel{padding:12px 30px 12px 30px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav > li > a{font-family:"Manrope", Sans-serif;color:#000000;border-radius:10px 10px 10px 10px;padding:0px 15px 0px 15px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav > li > a:hover{color:#155d8b;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav > li > a:focus{color:#155d8b;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav > li > a:active{color:#155d8b;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav > li:hover > a{color:#155d8b;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#155d8b;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#155d8b;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#155d8b;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#155d8b;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav > li.current-menu-item > a{color:#55D4DD;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#55D4DD;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#55D4DD;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;color:#000000;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#707070;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#707070;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#707070;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#707070;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-submenu-panel{padding:15px 0px 15px 0px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;min-width:220px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:#FFFFFF;}.elementor-5016 .elementor-element.elementor-element-029dbf0 button.elementskit-menu-hamburger > .ekit-menu-icon{color:#FFFFFF;}.elementor-5016 .elementor-element.elementor-element-029dbf0 button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:#FFFFFF;}.elementor-5016 .elementor-element.elementor-element-029dbf0 button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:#FFFFFF;}.elementor-5016 .elementor-element.elementor-element-029dbf0 button.elementskit-menu-close:hover{color:#000000;}.elementor-5016 .elementor-element.elementor-element-ad1a8ae > .elementor-widget-container{margin:-10px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-ad1a8ae.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5016 .elementor-element.elementor-element-ad1a8ae{text-align:start;}.elementor-5016 .elementor-element.elementor-element-ad1a8ae img{width:200px;max-width:100%;height:100%;object-fit:fill;}.elementor-5016 .elementor-element.elementor-element-db71b34 .elementor-menu-cart__close-button, .elementor-5016 .elementor-element.elementor-element-db71b34 .elementor-menu-cart__close-button-custom{display:none;}.elementor-5016 .elementor-element.elementor-element-db71b34 > .elementor-widget-container{border-style:none;}.elementor-5016 .elementor-element.elementor-element-db71b34{--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-width:0px;--toggle-icon-size:20px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-5016 .elementor-element.elementor-element-db71b34 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-5016 .elementor-element.elementor-element-3a02ed3{--display:flex;--min-height:105vh;--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;overflow:visible;}.elementor-5016 .elementor-element.elementor-element-3a02ed3:not(.elementor-motion-effects-element-type-background), .elementor-5016 .elementor-element.elementor-element-3a02ed3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0094FF4A 0%, #00000000 100%);}.elementor-5016 .elementor-element.elementor-element-83997d1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--z-index:0;overflow:visible;}.elementor-5016 .elementor-element.elementor-element-50c3ef9{width:100%;max-width:100%;}.elementor-5016 .elementor-element.elementor-element-50c3ef9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-245fc30{--display:flex;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;overflow:visible;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-5016 .elementor-element.elementor-element-1d32384{--divider-border-style:solid;--divider-color:#55D4DD;--divider-border-width:2px;width:var( --container-widget-width, 371px );max-width:371px;--container-widget-width:371px;--container-widget-flex-grow:0;--divider-element-spacing:10px;}.elementor-5016 .elementor-element.elementor-element-1d32384 > .elementor-widget-container{background-color:#FFFFFF1A;margin:0% 0% 0% 0%;padding:12px 030px 12px 030px;border-radius:60px 60px 60px 60px;}.elementor-5016 .elementor-element.elementor-element-1d32384.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-5016 .elementor-element.elementor-element-1d32384 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-5016 .elementor-element.elementor-element-1d32384 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-5016 .elementor-element.elementor-element-1d32384 .elementor-divider__text{color:#000000;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5016 .elementor-element.elementor-element-83ab715 > .elementor-widget-container{margin:-30px -30px -30px -30px;padding:40px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-83ab715.elementor-element{--align-self:center;}.elementor-5016 .elementor-element.elementor-element-83ab715{column-gap:0px;text-align:center;font-family:"Teko", Sans-serif;font-size:58px;font-weight:700;color:#000000;}.elementor-5016 .elementor-element.elementor-element-83ab715 p{margin-block-end:0px;}.elementor-5016 .elementor-element.elementor-element-773a91e{width:100%;max-width:100%;text-align:center;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;color:#3D3D3D;}.elementor-5016 .elementor-element.elementor-element-773a91e > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-773a91e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-5016 .elementor-element.elementor-element-22beb3d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5016 .elementor-element.elementor-element-6904a43{width:100%;max-width:100%;}.elementor-5016 .elementor-element.elementor-element-6904a43 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-43c71f3{--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;--overflow:auto;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;--z-index:0;overflow:visible;}.elementor-5016 .elementor-element.elementor-element-c357ea3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00000033;--border-color:#00000033;--border-radius:10px 10px 10px 10px;--margin-top:0%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-5016 .elementor-element.elementor-element-c357ea3:not(.elementor-motion-effects-element-type-background), .elementor-5016 .elementor-element.elementor-element-c357ea3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000008;}.elementor-5016 .elementor-element.elementor-element-c357ea3.e-con{--align-self:center;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-5016 .elementor-element.elementor-element-b70a6b0{width:100%;max-width:100%;}.elementor-5016 .elementor-element.elementor-element-b70a6b0 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 2px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-b70a6b0 .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-5016 .elementor-element.elementor-element-b70a6b0 .elementor-icon-box-title{margin-block-end:0px;color:#000000;}.elementor-5016 .elementor-element.elementor-element-b70a6b0.elementor-view-stacked .elementor-icon{background-color:#00EEFF1A;fill:#09A6F6;color:#09A6F6;}.elementor-5016 .elementor-element.elementor-element-b70a6b0.elementor-view-framed .elementor-icon, .elementor-5016 .elementor-element.elementor-element-b70a6b0.elementor-view-default .elementor-icon{fill:#00EEFF1A;color:#00EEFF1A;border-color:#00EEFF1A;}.elementor-5016 .elementor-element.elementor-element-b70a6b0.elementor-view-framed .elementor-icon{background-color:#09A6F6;}.elementor-5016 .elementor-element.elementor-element-b70a6b0 .elementor-icon{font-size:15px;padding:10px;border-radius:10px 10px 10px 10px;}.elementor-5016 .elementor-element.elementor-element-b70a6b0 .elementor-icon-box-title, .elementor-5016 .elementor-element.elementor-element-b70a6b0 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:800;}.elementor-5016 .elementor-element.elementor-element-b70a6b0:has(:hover) .elementor-icon-box-title,
					 .elementor-5016 .elementor-element.elementor-element-b70a6b0:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-5016 .elementor-element.elementor-element-b70a6b0 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:700;}.elementor-5016 .elementor-element.elementor-element-c46f36f{width:100%;max-width:100%;}.elementor-5016 .elementor-element.elementor-element-c46f36f > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 2px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-c46f36f .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-5016 .elementor-element.elementor-element-c46f36f .elementor-icon-box-title{margin-block-end:0px;color:#000000;}.elementor-5016 .elementor-element.elementor-element-c46f36f.elementor-view-stacked .elementor-icon{background-color:#00FF8B1A;fill:#04C96F;color:#04C96F;}.elementor-5016 .elementor-element.elementor-element-c46f36f.elementor-view-framed .elementor-icon, .elementor-5016 .elementor-element.elementor-element-c46f36f.elementor-view-default .elementor-icon{fill:#00FF8B1A;color:#00FF8B1A;border-color:#00FF8B1A;}.elementor-5016 .elementor-element.elementor-element-c46f36f.elementor-view-framed .elementor-icon{background-color:#04C96F;}.elementor-5016 .elementor-element.elementor-element-c46f36f .elementor-icon{font-size:15px;padding:10px;border-radius:10px 10px 10px 10px;}.elementor-5016 .elementor-element.elementor-element-c46f36f .elementor-icon-box-title, .elementor-5016 .elementor-element.elementor-element-c46f36f .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:800;}.elementor-5016 .elementor-element.elementor-element-c46f36f:has(:hover) .elementor-icon-box-title,
					 .elementor-5016 .elementor-element.elementor-element-c46f36f:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-5016 .elementor-element.elementor-element-c46f36f .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:700;}.elementor-5016 .elementor-element.elementor-element-e078f03{width:100%;max-width:100%;}.elementor-5016 .elementor-element.elementor-element-e078f03 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 2px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-e078f03 .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-5016 .elementor-element.elementor-element-e078f03 .elementor-icon-box-title{margin-block-end:0px;color:#000000;}.elementor-5016 .elementor-element.elementor-element-e078f03.elementor-view-stacked .elementor-icon{background-color:#00EEFF1A;fill:#09A6F6;color:#09A6F6;}.elementor-5016 .elementor-element.elementor-element-e078f03.elementor-view-framed .elementor-icon, .elementor-5016 .elementor-element.elementor-element-e078f03.elementor-view-default .elementor-icon{fill:#00EEFF1A;color:#00EEFF1A;border-color:#00EEFF1A;}.elementor-5016 .elementor-element.elementor-element-e078f03.elementor-view-framed .elementor-icon{background-color:#09A6F6;}.elementor-5016 .elementor-element.elementor-element-e078f03 .elementor-icon{font-size:15px;padding:10px;border-radius:10px 10px 10px 10px;}.elementor-5016 .elementor-element.elementor-element-e078f03 .elementor-icon-box-title, .elementor-5016 .elementor-element.elementor-element-e078f03 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:800;}.elementor-5016 .elementor-element.elementor-element-e078f03:has(:hover) .elementor-icon-box-title,
					 .elementor-5016 .elementor-element.elementor-element-e078f03:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-5016 .elementor-element.elementor-element-e078f03 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:700;color:#7A7A7A;}.elementor-5016 .elementor-element.elementor-element-780f32d{width:100%;max-width:100%;}.elementor-5016 .elementor-element.elementor-element-780f32d > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 2px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-780f32d .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-5016 .elementor-element.elementor-element-780f32d .elementor-icon-box-title{margin-block-end:0px;color:#000000;}.elementor-5016 .elementor-element.elementor-element-780f32d.elementor-view-stacked .elementor-icon{background-color:#FBA8011A;fill:#FBA801;color:#FBA801;}.elementor-5016 .elementor-element.elementor-element-780f32d.elementor-view-framed .elementor-icon, .elementor-5016 .elementor-element.elementor-element-780f32d.elementor-view-default .elementor-icon{fill:#FBA8011A;color:#FBA8011A;border-color:#FBA8011A;}.elementor-5016 .elementor-element.elementor-element-780f32d.elementor-view-framed .elementor-icon{background-color:#FBA801;}.elementor-5016 .elementor-element.elementor-element-780f32d .elementor-icon{font-size:15px;padding:10px;border-radius:10px 10px 10px 10px;}.elementor-5016 .elementor-element.elementor-element-780f32d .elementor-icon-box-title, .elementor-5016 .elementor-element.elementor-element-780f32d .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:800;}.elementor-5016 .elementor-element.elementor-element-780f32d:has(:hover) .elementor-icon-box-title,
					 .elementor-5016 .elementor-element.elementor-element-780f32d:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-5016 .elementor-element.elementor-element-780f32d .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:700;}.elementor-5016 .elementor-element.elementor-element-41bfd1c{width:100%;max-width:100%;}.elementor-5016 .elementor-element.elementor-element-41bfd1c > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-41bfd1c .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-5016 .elementor-element.elementor-element-41bfd1c .elementor-icon-box-title{margin-block-end:0px;color:#000000;}.elementor-5016 .elementor-element.elementor-element-41bfd1c.elementor-view-stacked .elementor-icon{background-color:#00FF8B1A;fill:#04C96F;color:#04C96F;}.elementor-5016 .elementor-element.elementor-element-41bfd1c.elementor-view-framed .elementor-icon, .elementor-5016 .elementor-element.elementor-element-41bfd1c.elementor-view-default .elementor-icon{fill:#00FF8B1A;color:#00FF8B1A;border-color:#00FF8B1A;}.elementor-5016 .elementor-element.elementor-element-41bfd1c.elementor-view-framed .elementor-icon{background-color:#04C96F;}.elementor-5016 .elementor-element.elementor-element-41bfd1c .elementor-icon{font-size:15px;padding:10px;border-radius:10px 10px 10px 10px;}.elementor-5016 .elementor-element.elementor-element-41bfd1c .elementor-icon-box-title, .elementor-5016 .elementor-element.elementor-element-41bfd1c .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:800;}.elementor-5016 .elementor-element.elementor-element-41bfd1c:has(:hover) .elementor-icon-box-title,
					 .elementor-5016 .elementor-element.elementor-element-41bfd1c:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-5016 .elementor-element.elementor-element-41bfd1c .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:700;}.elementor-5016 .elementor-element.elementor-element-e65c7ad{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5016 .elementor-element.elementor-element-99dd9a0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-99dd9a0.elementor-element{--align-self:flex-start;}.elementor-5016 .elementor-element.elementor-element-99dd9a0 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-5016 .elementor-element.elementor-element-99dd9a0 .elementor-icon-box-title{margin-block-end:0px;color:#FBA801;}.elementor-5016 .elementor-element.elementor-element-99dd9a0.elementor-view-stacked .elementor-icon{background-color:#FBA801;}.elementor-5016 .elementor-element.elementor-element-99dd9a0.elementor-view-framed .elementor-icon, .elementor-5016 .elementor-element.elementor-element-99dd9a0.elementor-view-default .elementor-icon{fill:#FBA801;color:#FBA801;border-color:#FBA801;}.elementor-5016 .elementor-element.elementor-element-99dd9a0.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-5016 .elementor-element.elementor-element-99dd9a0.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-5016 .elementor-element.elementor-element-99dd9a0.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-5016 .elementor-element.elementor-element-99dd9a0.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-5016 .elementor-element.elementor-element-99dd9a0.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-5016 .elementor-element.elementor-element-99dd9a0.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-5016 .elementor-element.elementor-element-99dd9a0 .elementor-icon{font-size:20px;}.elementor-5016 .elementor-element.elementor-element-99dd9a0 .elementor-icon-box-title, .elementor-5016 .elementor-element.elementor-element-99dd9a0 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;word-spacing:0.5em;}.elementor-5016 .elementor-element.elementor-element-99dd9a0:has(:hover) .elementor-icon-box-title,
					 .elementor-5016 .elementor-element.elementor-element-99dd9a0:has(:focus) .elementor-icon-box-title{color:#FFAA00;}.elementor-widget-heading .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-5016 .elementor-element.elementor-element-282f516 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-282f516 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:36px;font-weight:900;color:#000000;}.elementor-5016 .elementor-element.elementor-element-2a7d4b1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-2a7d4b1 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;color:#FF0000;}.elementor-5016 .elementor-element.elementor-element-55f941b{--swiper-slides-to-display:3;--swiper-slides-gap:18px;width:100%;max-width:100%;}.elementor-5016 .elementor-element.elementor-element-55f941b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-d159819{--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;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5016 .elementor-element.elementor-element-31cd9d5{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5016 .elementor-element.elementor-element-b04e161 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-b04e161 .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-5016 .elementor-element.elementor-element-b04e161 .elementor-icon-box-title{margin-block-end:0px;color:#00B3FF;}.elementor-5016 .elementor-element.elementor-element-b04e161.elementor-view-stacked .elementor-icon{background-color:#00EEFF;}.elementor-5016 .elementor-element.elementor-element-b04e161.elementor-view-framed .elementor-icon, .elementor-5016 .elementor-element.elementor-element-b04e161.elementor-view-default .elementor-icon{fill:#00EEFF;color:#00EEFF;border-color:#00EEFF;}.elementor-5016 .elementor-element.elementor-element-b04e161 .elementor-icon{font-size:20px;}.elementor-5016 .elementor-element.elementor-element-b04e161 .elementor-icon-box-title, .elementor-5016 .elementor-element.elementor-element-b04e161 .elementor-icon-box-title a{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;word-spacing:0.5em;}.elementor-5016 .elementor-element.elementor-element-2fdd892 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-2fdd892 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:36px;font-weight:900;color:#000000;}.elementor-5016 .elementor-element.elementor-element-ce77ad3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-ce77ad3 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;color:#7A7A7A;}.elementor-5016 .elementor-element.elementor-element-a452629{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5016 .elementor-element.elementor-element-0267a4e{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-5016 .elementor-element.elementor-element-3a6dec4{width:auto;max-width:auto;}.elementor-5016 .elementor-element.elementor-element-3a6dec4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-3a6dec4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5016 .elementor-element.elementor-element-f7cc158{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-5016 .elementor-element.elementor-element-f7cc158 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-f7cc158.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .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-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5016 .elementor-element.elementor-element-1d16eec.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-5016 .elementor-element.elementor-element-1d16eec.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5016 .elementor-element.elementor-element-1d16eec.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;margin-bottom:0px;}.elementor-5016 .elementor-element.elementor-element-1d16eec.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;margin-bottom:0px;}.elementor-5016 .elementor-element.elementor-element-1d16eec.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;margin-bottom:0px;}.elementor-5016 .elementor-element.elementor-element-1d16eec.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-5016 .elementor-element.elementor-element-1d16eec.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;}.elementor-5016 .elementor-element.elementor-element-1d16eec.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"Manrope", Sans-serif;font-size:12px;font-weight:600;text-decoration:none;}.elementor-5016 .elementor-element.elementor-element-1d16eec.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-5016 .elementor-element.elementor-element-1d16eec.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-5016 .elementor-element.elementor-element-1d16eec.elementor-wc-products ul.products li.product .price del{color:#7A7A7A;}.elementor-5016 .elementor-element.elementor-element-1d16eec.elementor-wc-products ul.products li.product .price del .amount{color:#7A7A7A;}.elementor-5016 .elementor-element.elementor-element-1d16eec.elementor-wc-products ul.products li.product .button{color:#000000;border-color:#00EEFF;font-family:"Manrope", Sans-serif;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-5016 .elementor-element.elementor-element-1d16eec nav.woocommerce-pagination ul li a{color:#7A7A7A;}.elementor-5016 .elementor-element.elementor-element-1d16eec nav.woocommerce-pagination ul li span.current{color:#000000;}.elementor-5016 .elementor-element.elementor-element-dddaacc{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;overflow:visible;}.elementor-5016 .elementor-element.elementor-element-dddaacc.e-con{--align-self:center;}.elementor-5016 .elementor-element.elementor-element-968ceb6{--divider-border-style:solid;--divider-color:#55D4DD;--divider-border-width:2px;width:var( --container-widget-width, 185px );max-width:185px;--container-widget-width:185px;--container-widget-flex-grow:0;--divider-element-spacing:10px;}.elementor-5016 .elementor-element.elementor-element-968ceb6 > .elementor-widget-container{background-color:#FFFFFF1A;margin:0% 0% 0% 0%;padding:12px 030px 12px 030px;border-radius:60px 60px 60px 60px;}.elementor-5016 .elementor-element.elementor-element-968ceb6.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-5016 .elementor-element.elementor-element-968ceb6 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-5016 .elementor-element.elementor-element-968ceb6 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-5016 .elementor-element.elementor-element-968ceb6 .elementor-divider__text{color:#000000;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;}.elementor-5016 .elementor-element.elementor-element-6bc8c53 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-5016 .elementor-element.elementor-element-6bc8c53.elementor-element{--align-self:center;}.elementor-5016 .elementor-element.elementor-element-6bc8c53{text-align:center;font-family:"Teko", Sans-serif;font-size:58px;font-weight:700;color:#000000;}.elementor-5016 .elementor-element.elementor-element-9964e58{width:100%;max-width:100%;text-align:center;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;color:#7A7A7A;}.elementor-5016 .elementor-element.elementor-element-9964e58 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 5px 0px;}.elementor-5016 .elementor-element.elementor-element-9964e58.elementor-element{--align-self:center;}.elementor-5016 .elementor-element.elementor-element-5d0ed64{width:auto;max-width:auto;}.elementor-5016 .elementor-element.elementor-element-5d0ed64.elementor-element{--align-self:center;}body.elementor-page-5016:not(.elementor-motion-effects-element-type-background), body.elementor-page-5016 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-5016 .elementor-element.elementor-element-83997d1{--width:80%;}.elementor-5016 .elementor-element.elementor-element-245fc30{--width:60%;}.elementor-5016 .elementor-element.elementor-element-43c71f3{--width:80%;}.elementor-5016 .elementor-element.elementor-element-c357ea3{--width:80%;}.elementor-5016 .elementor-element.elementor-element-d159819{--width:80%;}.elementor-5016 .elementor-element.elementor-element-a452629{--width:100%;}.elementor-5016 .elementor-element.elementor-element-dddaacc{--width:80%;}}@media(max-width:1024px){.elementor-5016 .elementor-element.elementor-element-be0aff7{--margin-top:0%;--margin-bottom:-10%;--margin-left:0%;--margin-right:0%;}.elementor-5016 .elementor-element.elementor-element-8b53bcf{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-5016 .elementor-element.elementor-element-8b53bcf > .elementor-widget-container{margin:-10px 0px -20px 0px;}.elementor-5016 .elementor-element.elementor-element-8b53bcf img{width:200px;max-width:100%;}.elementor-5016 .elementor-element.elementor-element-5f357ab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-menu-container{background-color:#FFFFFF1A;max-width:100%;border-radius:10px 10px 10px 10px;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-nav-identity-panel{padding:12px 12px 12px 12px;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav li a .ekit-menu-icon{padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav > li > a{color:#FFFFFF;padding:10px 15px 10px 15px;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-5f357ab button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-5016 .elementor-element.elementor-element-5f357ab button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}.elementor-5016 .elementor-element.elementor-element-2e75534{--margin-top:0%;--margin-bottom:-10%;--margin-left:0%;--margin-right:0%;}.elementor-5016 .elementor-element.elementor-element-029dbf0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-menu-container{background-color:#FFFFFF1A;max-width:100%;border-radius:10px 10px 10px 10px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-nav-identity-panel{padding:12px 12px 12px 12px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav li a .ekit-menu-icon{padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav > li > a{color:#FFFFFF;padding:10px 15px 10px 15px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}.elementor-5016 .elementor-element.elementor-element-ad1a8ae{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-5016 .elementor-element.elementor-element-ad1a8ae > .elementor-widget-container{margin:-10px 0px -20px 0px;}.elementor-5016 .elementor-element.elementor-element-ad1a8ae img{width:200px;max-width:100%;}.elementor-5016 .elementor-element.elementor-element-55f941b{--swiper-slides-to-display:2;}.elementor-5016 .elementor-element.elementor-element-0267a4e{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-5016 .elementor-element.elementor-element-f7cc158{width:100%;max-width:100%;}.elementor-5016 .elementor-element.elementor-element-1d16eec.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-5016 .elementor-element.elementor-element-be0aff7{--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--margin-top:0%;--margin-bottom:-18%;--margin-left:0%;--margin-right:0%;}.elementor-5016 .elementor-element.elementor-element-be0aff7.e-con{--align-self:flex-start;}.elementor-5016 .elementor-element.elementor-element-8b53bcf{width:auto;max-width:auto;text-align:start;}.elementor-5016 .elementor-element.elementor-element-8b53bcf > .elementor-widget-container{margin:-20px 0px -20px 0px;}.elementor-5016 .elementor-element.elementor-element-8b53bcf.elementor-element{--align-self:flex-start;}.elementor-5016 .elementor-element.elementor-element-8b53bcf img{width:200px;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-menu-container{background-color:#FFFFFF1A;max-width:50%;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-navbar-nav li a .ekit-menu-icon{padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-5f357ab .elementskit-nav-logo > img{max-width:120px;max-height:50px;}.elementor-5016 .elementor-element.elementor-element-2e75534{--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--margin-top:0%;--margin-bottom:-18%;--margin-left:0%;--margin-right:0%;}.elementor-5016 .elementor-element.elementor-element-2e75534.e-con{--align-self:flex-start;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-menu-container{background-color:#FFFFFF1A;max-width:50%;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-navbar-nav li a .ekit-menu-icon{padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-029dbf0 .elementskit-nav-logo > img{max-width:120px;max-height:50px;}.elementor-5016 .elementor-element.elementor-element-ad1a8ae{width:auto;max-width:auto;text-align:start;}.elementor-5016 .elementor-element.elementor-element-ad1a8ae > .elementor-widget-container{margin:-20px 0px -20px 0px;}.elementor-5016 .elementor-element.elementor-element-ad1a8ae.elementor-element{--align-self:flex-start;}.elementor-5016 .elementor-element.elementor-element-ad1a8ae img{width:200px;}.elementor-5016 .elementor-element.elementor-element-db71b34{width:auto;max-width:auto;--toggle-icon-padding:10px 5px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-3a02ed3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5016 .elementor-element.elementor-element-83997d1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5016 .elementor-element.elementor-element-245fc30{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-5016 .elementor-element.elementor-element-1d32384{width:var( --container-widget-width, 307px );max-width:307px;--container-widget-width:307px;--container-widget-flex-grow:0;}.elementor-5016 .elementor-element.elementor-element-1d32384 .elementor-divider__text{font-size:12px;}.elementor-5016 .elementor-element.elementor-element-83ab715{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;font-size:45px;}.elementor-5016 .elementor-element.elementor-element-773a91e{width:var( --container-widget-width, 356px );max-width:356px;--container-widget-width:356px;--container-widget-flex-grow:0;font-size:14px;}.elementor-5016 .elementor-element.elementor-element-22beb3d{--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;--flex-wrap:nowrap;}.elementor-5016 .elementor-element.elementor-element-0fd5832 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-6904a43 > .elementor-widget-container{margin:-30% 0% -20% 0%;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-6904a43{z-index:0;}.elementor-5016 .elementor-element.elementor-element-43c71f3{--width:90%;}.elementor-5016 .elementor-element.elementor-element-c357ea3{--width:90%;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-5016 .elementor-element.elementor-element-b70a6b0{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-5016 .elementor-element.elementor-element-b70a6b0 > .elementor-widget-container{border-width:0px 1px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-c46f36f{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-5016 .elementor-element.elementor-element-c46f36f > .elementor-widget-container{border-width:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-e078f03{width:100%;max-width:100%;}.elementor-5016 .elementor-element.elementor-element-e078f03 > .elementor-widget-container{border-width:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-780f32d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-5016 .elementor-element.elementor-element-780f32d > .elementor-widget-container{border-width:0px 1px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-41bfd1c{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-5016 .elementor-element.elementor-element-41bfd1c > .elementor-widget-container{border-width:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-e65c7ad{--gap:5px 0px;--row-gap:5px;--column-gap:0px;}.elementor-5016 .elementor-element.elementor-element-99dd9a0 .elementor-icon-box-wrapper{gap:10px;}.elementor-5016 .elementor-element.elementor-element-282f516 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-55f941b{--swiper-slides-to-display:1;}.elementor-5016 .elementor-element.elementor-element-d159819{--width:90%;}.elementor-5016 .elementor-element.elementor-element-31cd9d5{--gap:5px 0px;--row-gap:5px;--column-gap:0px;}.elementor-5016 .elementor-element.elementor-element-b04e161 .elementor-icon-box-wrapper{text-align:start;}.elementor-5016 .elementor-element.elementor-element-0267a4e{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-5016 .elementor-element.elementor-element-f7cc158{width:100%;max-width:100%;}.elementor-5016 .elementor-element.elementor-element-1d16eec.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5016 .elementor-element.elementor-element-968ceb6{width:var( --container-widget-width, 307px );max-width:307px;--container-widget-width:307px;--container-widget-flex-grow:0;}.elementor-5016 .elementor-element.elementor-element-968ceb6 .elementor-divider__text{font-size:12px;}.elementor-5016 .elementor-element.elementor-element-6bc8c53{width:100%;max-width:100%;text-align:center;font-size:45px;}.elementor-5016 .elementor-element.elementor-element-6bc8c53 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-5016 .elementor-element.elementor-element-9964e58{width:100%;max-width:100%;text-align:center;font-size:12px;}.elementor-5016 .elementor-element.elementor-element-5d0ed64 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-923b9d9 *//* =====================================================
   FUTIONX GLASS CART DRAWER
   CLEAN REBUILD
===================================================== */


/* =====================================================
   ELEMENTOR CART DRAWER
===================================================== */


.elementor-menu-cart__container{

    justify-content:flex-end !important;
    overflow: visible !important;
    background-color: transparent;

}



.elementor-menu-cart__main{

    width:450px !important;

    max-width:450px !important;

    height:100dvh !important;

    max-height:100dvh !important;


    display:flex !important;

    flex-direction:column !important;


    overflow:hidden !important;


    background:
    rgba(8,10,15,.92) !important;


    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);


    border-left:
    1px solid rgba(255,255,255,.08);

}



@media(max-width:768px){

    .elementor-menu-cart__main{

        width:100% !important;

        max-width:100% !important;

        border-left:none;

    }

}


/* =====================================================
   BODY SCROLL LOCK
===================================================== */


body.fx-cart-open{

    overflow:hidden !important;

    height:100vh !important;

    touch-action:none;

}



/* =====================================================
   CART WRAPPER
===================================================== */


.fx-cart-wrapper{

    height:100%;

    min-height:0;


    display:flex;

    flex-direction:column;


    overflow:hidden;


    font-family:Inter, Arial, sans-serif;


    color:#fff;

}

/* =====================================================
   CART HEADER
===================================================== */


.fx-cart-header{

    display:flex;

    align-items:center;

    justify-content:space-between;


    padding:20px;


    border-bottom:
    1px solid rgba(255,255,255,.08);

}



/* =====================================================
   TITLE
===================================================== */


.fx-cart-title{

    display:flex;

    align-items:center;

    gap:10px;

}



.fx-cart-icon{

    font-size:20px;

    display:flex;

    align-items:center;

    justify-content:center;

}



.fx-cart-header h3{

    margin:0;

    font-size:18px;

    font-weight:700;

    color:#fff;

}



/* =====================================================
   ITEM COUNT
===================================================== */


.fx-cart-count{

    width:24px;

    height:24px;


    display:flex;

    align-items:center;

    justify-content:center;


    border-radius:50%;


    background:#00f5ff;

    color:#000;


    font-size:11px;

    font-weight:800;

}



/* =====================================================
   CLOSE BUTTON
===================================================== */


.fx-cart-close{

    width:32px;

    height:32px;


    display:flex;

    align-items:center;

    justify-content:center;


    border-radius:50%;


    border:
    1px solid rgba(255,255,255,.12);


    background:
    rgba(255,255,255,.05);


    color:#fff;


    font-size:22px;

    cursor:pointer;


    transition:.25s ease;

}



.fx-cart-close:hover{

    background:
    rgba(255,255,255,.15);

}


/* =====================================================
   PRODUCTS AREA
===================================================== */


.fx-cart-items{

    flex:1;

    min-height:0;


    overflow-y:auto;


    -webkit-overflow-scrolling:touch;


    padding:16px;

}



/* =====================================================
   CUSTOM SCROLLBAR
===================================================== */


.fx-cart-items::-webkit-scrollbar{

    width:5px;

}



.fx-cart-items::-webkit-scrollbar-thumb{

    background:
    rgba(255,255,255,.2);


    border-radius:20px;

}

/* =====================================================
   PRODUCT CARD
===================================================== */


.fx-cart-card{

    position:relative;


    display:flex;

    align-items:flex-start;


    gap:12px;


    padding:14px;


    margin-bottom:12px;


    background:
    rgba(255,255,255,.05);


    border:
    1px solid rgba(255,255,255,.08);


    border-radius:16px;


    transition:.25s ease;

}



.fx-cart-card:hover{

    background:
    rgba(255,255,255,.08);


    border-color:
    rgba(0,245,255,.25);

}

/* =====================================================
   PRODUCT IMAGE
===================================================== */


.fx-cart-image{

    width:65px;

    height:65px;


    flex:0 0 65px;


    border-radius:14px;


    overflow:hidden;

}



.fx-cart-image img{

    width:100%;

    height:100%;


    object-fit:cover;


    display:block;

}

/* =====================================================
   PRODUCT INFORMATION
===================================================== */


.fx-cart-info{

    display:flex;

    flex-direction:column;


    flex:1;


    min-width:0;


    padding-right:25px;

}



/* =====================================================
   PRODUCT NAME
===================================================== */


.fx-cart-info h4{

    margin:0 0 5px;


    font-size:13px;


    font-weight:600;


    line-height:1.2;


    color:#fff;


    white-space:nowrap;


    overflow:hidden;


    text-overflow:ellipsis;

}



/* =====================================================
   BRAND
===================================================== */


.fx-brand{

    margin-bottom:4px;


    font-size:11px;


    color:
    rgba(255,255,255,.45);

}



/* =====================================================
   VARIATION
===================================================== */


.fx-variation{

    margin-bottom:8px;


    font-size:10px;


    color:
    rgba(255,255,255,.45);

}

/* =====================================================
   PRICE + QUANTITY CONTROLS
===================================================== */


.fx-cart-bottom{

    display:flex;

    align-items:center;

    justify-content:space-between;


    width:100%;


    margin-top:8px;

}



/* =====================================================
   PRODUCT PRICE
===================================================== */


.fx-price{

    font-size:12px !important;


    font-weight:700;


    font-family:monospace;


    color:#00f5ff;


    white-space:nowrap;

}



/* =====================================================
   QUANTITY CONTROL
===================================================== */


.fx-qty{

    display:flex;

    align-items:center;

    justify-content:center;


    gap:6px;

}



.fx-qty button{

    width:22px;

    height:22px;


    display:flex;

    align-items:center;

    justify-content:center;


    border-radius:50%;


    border:
    1px solid rgba(255,255,255,.15);


    background:
    rgba(255,255,255,.06);


    color:#fff;


    font-size:12px;


    cursor:pointer;

}



.fx-qty span{

    width:15px;


    text-align:center;


    font-size:12px;


    font-family:monospace;


    color:#fff;

}

/* =====================================================
   REMOVE BUTTON
===================================================== */


.fx-remove{

    position:absolute;


    top:12px;

    right:12px;


    width:24px;

    height:24px;


    display:flex;

    align-items:center;

    justify-content:center;


    border-radius:50%;


    background:
    rgba(255,255,255,.06);


    border:
    1px solid rgba(255,255,255,.15);


    cursor:pointer;


    font-size:0;


    z-index:10;

}



.fx-remove::before{

    content:"×";


    font-size:16px;


    line-height:1;


    color:
    rgba(255,255,255,.75);

}



.fx-remove:hover{

    background:
    rgba(255,70,70,.25);


    border-color:
    rgba(255,70,70,.5);

}

/* =====================================================
   CART SUMMARY
===================================================== */


.fx-cart-summary{

    padding:14px 18px;


    border-top:
    1px solid rgba(255,255,255,.08);


    background:
    rgba(8,10,15,.85);

}



/* =====================================================
   SUMMARY ROW
===================================================== */


.fx-summary-row{

    display:flex;

    align-items:center;

    justify-content:space-between;


    margin-bottom:8px;


    font-size:12px;


    color:
    rgba(255,255,255,.55);

}



.fx-summary-row span:last-child{

    font-family:monospace;


    font-size:12px;


    color:#fff;

}



/* =====================================================
   SUMMARY DIVIDER
===================================================== */


.fx-summary-divider{

    height:1px;


    margin:8px 0;


    background:
    rgba(255,255,255,.08);

}



/* =====================================================
   TOTAL
===================================================== */


.fx-total{

    display:flex;

    align-items:center;

    justify-content:space-between;


    margin-top:8px;


    padding-top:8px;


    border-top:
    1px solid rgba(255,255,255,.08);


    font-size:14px;


    font-weight:700;


    color:#fff;

}



.fx-total span:last-child{

    color:#00f5ff;


    font-size:15px;


    font-family:monospace;

}

/* =====================================================
   CHECKOUT BUTTON
===================================================== */


.fx-checkout-btn,
.fx-checkout-btn:link,
.fx-checkout-btn:visited{

    display:flex;

    align-items:center;

    justify-content:center;


    width:100%;


    margin-top:10px;


    padding:11px;


    border-radius:12px;


    background:#00f5ff;


    color:#000 !important;


    font-size:13px;


    font-weight:800;


    line-height:1;


    text-decoration:none !important;


    transition:
    transform .3s ease,
    box-shadow .3s ease;

}



/* Prevent Elementor/WooCommerce span colour override */

.fx-checkout-btn span{

    color:#000 !important;

}



.fx-checkout-btn:hover{

    transform:translateY(-2px);


    box-shadow:

    0 10px 30px rgba(0,245,255,.35);


    color:#000 !important;

}



.fx-checkout-btn:hover span{

    color:#000 !important;

}



.fx-checkout-btn:active{

    transform:scale(.97);

}

/* =====================================================
   MOBILE OPTIMIZATION
===================================================== */


@media(max-width:768px){


    .fx-cart-header{

        padding:18px 16px;

    }



    .fx-cart-header h3{

        font-size:17px;

    }



    .fx-cart-items{

        padding:12px;

    }



    .fx-cart-card{

        padding:12px;

        gap:10px;

        border-radius:14px;

    }



    .fx-cart-image{

        width:58px;

        height:58px;

        flex-basis:58px;

    }



    .fx-cart-info h4{

        font-size:12px;

    }



    .fx-brand{

        font-size:10px;

    }



    .fx-variation{

        font-size:10px;

    }



    .fx-price{

        font-size:10px !important;

    }



    .fx-qty button{

        width:28px;

        height:28px;

    }



    .fx-qty span{

        font-size:13px;

    }



    .fx-remove{

        width:28px;

        height:28px;

    }



    .fx-cart-summary{

        padding:16px;

    }



    .fx-checkout-btn{

        padding:15px;

        font-size:14px;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be0aff7 *//* Disable tooltips across the site */
[title] {
    pointer-events: none; /* Prevents the default tooltip from showing */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e75534 *//* Disable tooltips across the site */
[title] {
    pointer-events: none; /* Prevents the default tooltip from showing */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-50c3ef9 *//* Make model viewer background transparent */
#vsd-model-viewer-5200 model-viewer {
    background: transparent !important;
}

/* Remove plugin wrapper backgrounds */
#vsd-model-viewer-5200,
#vsd-model-viewer-5200 .vsd-model-viewer,
.vsd-model-viewer-frame,
.vsd-model-viewer-wrapper {
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0916e31 */.blvnk-scroll-indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  pointer-events: none;
}

.blvnk-scroll-indicator span {
  font-family: "Segoe UI", system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
}

.blvnk-mouse {
  width: 22px;
  height: 36px;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 12px;
  position: relative;
}

.blvnk-wheel {
  width: 4px;
  height: 6px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 2px;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  animation: blvnk-scroll-wheel 1.8s ease-in-out infinite;
}

@keyframes blvnk-scroll-wheel {
  0% {
    opacity: 0;
    transform: translate(-50%, 0);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, 12px);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6904a43 *//* Make model viewer background transparent */
#vsd-model-viewer-5149 model-viewer {
    background: transparent !important;
}

/* Remove plugin wrapper backgrounds */
#vsd-model-viewer-5149,
#vsd-model-viewer-5149 .vsd-model-viewer,
.vsd-model-viewer-frame,
.vsd-model-viewer-wrapper {
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-99dd9a0 */.no-dark-text,
.no-dark-text * {
    background-color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-55f941b */.elementor-5016 .elementor-element.elementor-element-55f941b .swiper,
.elementor-5016 .elementor-element.elementor-element-55f941b .elementor-loop-container {
    overflow: hidden !important;
}

/* IMPORTANT: do NOT force hidden on slides */
.elementor-5016 .elementor-element.elementor-element-55f941b .swiper-wrapper {
    overflow: visible !important;
}

/* Keep slides stable but not broken */
.elementor-5016 .elementor-element.elementor-element-55f941b .swiper-slide {
    overflow: visible !important;
}

/* Card styling only (safe zone) */
.elementor-5016 .elementor-element.elementor-element-55f941b .e-loop-item > .elementor {
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    will-change: transform;
}

/* Hover effect */
.elementor-5016 .elementor-element.elementor-element-55f941b .e-loop-item:hover > .elementor {
    transform: translateY(-6px) scale(1.02);
    z-index: 10;
}

/* spacing */
.elementor-5016 .elementor-element.elementor-element-55f941b .swiper {
    padding: 20px 14px 45px 14px !important;
    box-sizing: border-box;
}

/* prevent page scroll issues */
body {
    overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3a6dec4 *//* =========================
   MAIN WRAPPER
========================= */
.fx-categories{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:flex-start;
    margin-bottom:20px;
}

/* =========================
   CATEGORY BUTTON (BASE)
========================= */
.fx-cat{
    padding:10px 18px;
    border-radius:14px;
    background:rgba(255,255,255,0.04);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border:1px solid rgba(0,0,0,0.15);
    color:#000000;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    transition:all .3s ease;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

/* Hover */
.fx-cat:hover{
    background:rgba(255,255,255,0.08);
    border-color:rgba(9,166,246,.6);
    color:#09A6F6;
    transform:translateY(-2px);
    box-shadow:
        0 8px 24px rgba(9,166,246,.12),
        inset 0 1px 0 rgba(255,255,255,.08);
}

/* Active */
.fx-cat.active{
    background:rgba(9,166,246,.15);
    border-color:rgba(9,166,246,.6);
    color:#09A6F6;
    box-shadow:
        0 0 0 1px rgba(9,166,246,.15),
        0 8px 24px rgba(9,166,246,.15);
}

/* =========================
   PARENT BLOCK
========================= */
.fx-parent{
    position:relative;
    display:inline-block;
}

/* Parent row */
.fx-parent-row{
    display:flex;
    align-items:center;
    gap:8px;
}

/* Parent button */
.fx-parent-btn{
    font-size:14px;
    padding:10px 18px;
}

/* =========================
   CHILD DROPDOWN (FIXED HOVER)
========================= */
.fx-children{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    min-width:240px;
    margin-top:6px;

    padding:12px;

    background:rgba(255,255,255,0.06);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);

    border:1px solid rgba(0,0,0,0.12);
    border-radius:16px;

    box-shadow:
        0 20px 40px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.08);

    flex-direction:column;
    gap:8px;

    z-index:999;

    /* smooth animation */
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:all .2s ease;
}

/* =========================
   FIX: KEEP DROPDOWN OPEN
   (this is the IMPORTANT fix)
========================= */
.fx-parent:hover .fx-children,
.fx-children:hover{
    display:flex;
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

/* Hover bridge to prevent flicker gap */
.fx-parent::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:12px;
}

/* =========================
   CHILD BUTTONS
========================= */
.fx-children .fx-cat{
    font-size:12.5px;
    padding:7px 12px;
    border-radius:12px;
    background:rgba(255,255,255,0.04);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border:1px solid rgba(0,0,0,0.15);
    color:#AEB7C5;
    cursor:pointer;
    transition:all .25s ease;
    display:flex;
    justify-content:flex-start;
    width:100%;
    text-align:left;
}

/* Child hover */
.fx-children .fx-cat:hover{
    background:rgba(255,255,255,0.08);
    border-color:rgba(9,166,246,.6);
    color:#09A6F6;
    transform:translateY(-2px);
    box-shadow:
        0 8px 24px rgba(9,166,246,.12),
        inset 0 1px 0 rgba(255,255,255,.08);
}

/* Child active */
.fx-children .fx-cat.active{
    background:rgba(9,166,246,.15);
    border-color:rgba(9,166,246,.6);
    color:#09A6F6;
    box-shadow:
        0 0 0 1px rgba(9,166,246,.15),
        0 8px 24px rgba(9,166,246,.15);
}

/* =========================
   ALL PRODUCTS BUTTON
========================= */
.fx-categories > .fx-cat:first-child{
    margin-bottom:6px;
}

/* =========================
   MOBILE
========================= */
@media (max-width:768px){

    /* =========================
       CATEGORY SCROLL ROW
    ========================= */
    .fx-categories{
        display:flex;
        flex-wrap:nowrap;
        gap:10px;

        overflow-x:auto;
        overflow-y:visible;

        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;

        padding:6px 6px 14px;
        position:relative;

        /* makes scroll feel smoother + more controlled */
        scroll-snap-type: x mandatory;
    }

    .fx-categories::-webkit-scrollbar{
        display:none;
    }

    /* =========================
       CATEGORY ITEMS
    ========================= */
    .fx-cat,
    .fx-parent{
        flex:0 0 auto;
        scroll-snap-align:start;
    }

    .fx-cat{
        font-size:13px;
        padding:10px 16px;
        white-space:nowrap;
        border-radius:14px;

        /* 🔥 KEY FIX: consistent sizing across devices */
        min-width:140px;
        text-align:center;
    }

    /* =========================
       ORIGINAL DROPDOWN (HIDDEN ON MOBILE)
    ========================= */
    .fx-children{
        display:none !important;
    }

    /* =========================
       MOBILE FLOATING DROPDOWN
    ========================= */
    .fx-mobile-dropdown{
        position:fixed;

        min-width:220px;
        max-width:260px;

        padding:10px;
        border-radius:16px;
        gap:8px;

        z-index:99999;

        background:rgba(255,255,255,0.08);
        backdrop-filter:blur(18px);
        -webkit-backdrop-filter:blur(18px);

        border:1px solid rgba(0,0,0,0.12);

        box-shadow:
            0 18px 40px rgba(0,0,0,.18),
            inset 0 1px 0 rgba(255,255,255,.08);

        display:flex;
        flex-direction:column;

        opacity:0;
        visibility:hidden;
        pointer-events:none;

        transform:translateY(8px);
        transition:all .22s ease;
    }

    .fx-mobile-dropdown.show{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:translateY(0);
    }

    /* =========================
       DROPDOWN ITEMS
    ========================= */
    .fx-mobile-dropdown .fx-cat{
        width:100%;
        justify-content:flex-start;

        font-size:12.5px;
        padding:9px 12px;

        white-space:normal;
        color:#AEB7C5;
    }

    .fx-mobile-dropdown .fx-cat.active{
        background:rgba(9,166,246,.15);
        border-color:rgba(9,166,246,.6);
        color:#09A6F6;

        box-shadow:
            0 0 0 1px rgba(9,166,246,.15),
            0 8px 24px rgba(9,166,246,.15);
    }

    /* =========================
       CLEAN TOUCH BEHAVIOR
    ========================= */
    .fx-cat:hover{
        transform:none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7cc158 */#fx-suggestions{
    position:absolute;
    background:#fff;
    border:1px solid #ddd;
    width:100%;
    max-width:300px;
    z-index:9999;
    display:none;
    max-height:200px;
    overflow-y:auto;
    box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

.fx-suggestion-item{
    padding:10px 12px;
    cursor:pointer;
    font-size:14px;
}

.fx-suggestion-item:hover{
    background:#f2f2f2;
}





#fx-product-search{
    width:100%;
    max-width:420px;

    padding:12px 16px 12px 42px;

    border-radius:14px;

    background:rgba(255,255,255,0.04);

    border:1px solid rgba(0,0,0,0.15);

    color:#000;
    font-size:14px;

    outline:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23000000' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m21 21-4.35-4.35m1.85-5.15a7 7 0 1 1-14 0 7 7 0 0 1 14 0Z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:14px center;
    background-size:18px;

    transition:all .2s ease;
}

/* Hover */
#fx-product-search:hover{
    border-color:rgba(9,166,246,.5);
}

/* Focus (glow only) */
#fx-product-search:focus{
    border-color:rgba(9,166,246,.9);
    box-shadow:0 0 0 3px rgba(9,166,246,.15);
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-1d16eec */.elementor-5016 .elementor-element.elementor-element-1d16eec,
.elementor-5016 .elementor-element.elementor-element-1d16eec li.product {
    background-color: transparent !important;
}
.darklup-dark-mode-enabled ul.products.elementor-grid.columns-10 li.product,
.darklup-dark-mode-enabled ul.products.elementor-grid.columns-10 li.product *:not(.button):not(.button *) {
    color: #ffffff !important;
}

.darklup-dark-mode-enabled .woocommerce ul.products li.product {
    border: 1px solid rgba(255,255,255,0.4) !important;
    box-shadow: 0 8px 32px rgba(255,255,255,0.1) !important;
    transition: transform .4s ease, border-color .3s ease !important;
}


/* ===== GRID LAYOUT ===== */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
  margin:0;
}

/* ===== PRODUCT CARD ===== */
.woocommerce ul.products li.product{
  position:relative;
  list-style:none;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 8px 32px rgba(0,0,0,0.6);
  transition:transform .4s ease, border-color .3s ease;
}

.woocommerce ul.products li.product:hover{
  transform:translateY(-6px);
  border-color:rgba(255,255,255,0.18);
}

/* ===== IMAGE ===== */
.woocommerce ul.products li.product a img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
  transition:transform .7s ease;
}

.woocommerce ul.products li.product:hover a img{
  transform:scale(1.08);
}

/* ===== TITLE ===== */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title{
  font-size:16px;
  font-weight:600;
  color:#fff;
  margin:12px 14px 6px;
  line-height:1.2;
}

/* ===== PRICE ===== */
.woocommerce ul.products li.product .price{
  display:block;
  margin:0 14px 14px;
  font-size:16px;
  font-weight:700;
  color:#00e5ff;
}

/* ===== BUTTON ===== */
.woocommerce ul.products li.product a.button{
  margin:0 14px 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:10px 14px;
  border-radius:12px;
  font-size:12px;
  font-weight:600;
  background:#00EEFF;
  color:#000;
  border:none;
  transition:all .3s ease;
}

.woocommerce ul.products li.product a.button:hover{
  transform:translateY(-2px);
  filter:brightness(1.1);
}

/* ===== OPTIONAL DARK BACKDROP CLEANUP ===== */
.woocommerce ul.products li.product a{
  text-decoration:none;
}

/* ===== REMOVE DEFAULT WOOCOMMERCE STYLING NOISE ===== */
.woocommerce ul.products li.product .woocommerce-loop-product__link{
  display:block;
}

/* ===== MOBILE RESPONSIVE FIX ===== */
@media (max-width: 768px){

  /* GRID → 2 columns (premium balance) */
  .woocommerce ul.products{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
  }

  /* CARD becomes tighter but cleaner */
  .woocommerce ul.products li.product{
    border-radius:16px;
  }

  /* IMAGE height reduces for better proportion */
  .woocommerce ul.products li.product a img{
    height:160px;
  }

  /* TITLE smaller but still readable */
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title{
    font-size:14px;
    margin:10px 10px 4px;
  }

  /* PRICE alignment tighter */
  .woocommerce ul.products li.product .price{
    font-size:14px;
    margin:0 10px 10px;
  }

  /* BUTTON full width = more premium mobile UX */
  .woocommerce ul.products li.product a.button{
    width:calc(100% - 20px);
    margin:0 10px 12px;
    font-size:12px;
    padding:10px 12px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03d7933 *//* ==========================================
   IMAGE SLIDER
========================================== */

.fx-image-slider{

position:relative;
width:100%;
height:100%;

}


.fx-slide{

display:none;
width:100%;
height:100%;

}


.fx-slide.active{

display:block;

}


.fx-slide img{

width:100%;
height:100%;
max-height:600px;
object-fit:cover;
display:block;

}


/* Arrows */

.fx-slider-prev,
.fx-slider-next{

position:absolute;
top:50%;
transform:translateY(-50%);

width:42px;
height:42px;

border:none;

border-radius:50%;

background:rgba(0,0,0,.45);

color:#fff;

font-size:20px;

cursor:pointer;

z-index:20;

transition:.25s;

}


.fx-slider-prev{

left:15px;

}


.fx-slider-next{

right:15px;

}


.fx-slider-prev:hover,
.fx-slider-next:hover{

background:#00d4ff;
color:#000;

}


/* Dots */

.fx-slider-dots{

position:absolute;

left:50%;
bottom:18px;

transform:translateX(-50%);

display:flex;

gap:8px;

z-index:20;

}


.fx-slider-dot{

width:10px;
height:10px;

border-radius:50%;

background:rgba(255,255,255,.35);

cursor:pointer;

transition:.25s;

}


.fx-slider-dot.active{

background:#00d4ff;
transform:scale(1.2);

}

/* ==========================================
   CART SUCCESS NOTICE
========================================== */

.fx-cart-notice{

position:fixed;

top:-80px;

left:50%;

transform:translateX(-50%);

z-index:999999;


background:

rgba(20,20,20,.95);


border:

1px solid rgba(0,212,255,.4);


backdrop-filter:blur(15px);


border-radius:14px;


padding:12px 18px;


display:flex;

align-items:center;

gap:20px;


color:white;


font-size:14px;


box-shadow:

0 10px 40px rgba(0,0,0,.4);


transition:.35s ease;


}


.fx-cart-notice.show{

top:20px;

}



.fx-cart-notice span{

font-weight:600;

}



.fx-cart-notice a{

background:

linear-gradient(
90deg,
#00d4ff,
#008cff
);


color:black;


padding:7px 14px;


border-radius:20px;


font-size:12px;


font-weight:700;


text-decoration:none;


}




/* ==========================================
   FUTIONX PRODUCT POPUP
   PREMIUM DARK GLASS COMPACT MODE
========================================== */


/* ==========================================
   PRODUCT SPECIFICATIONS
========================================== */


.fx-specifications{

margin-top:10px;
margin-bottom:10px;

}


.fx-specifications h3{

font-size:14px;

color:white;

margin-bottom:6px;

font-weight:700;

}



.fx-spec-list{

background:
rgba(255,255,255,.08);

border:

1px solid rgba(255,255,255,.12);

border-radius:12px;

overflow:hidden;

padding:6px 12px;

}



.fx-spec-item{

display:flex;

justify-content:space-between;

align-items:center;

padding:5px 3px;

border-bottom:

1px solid rgba(255,255,255,.08);

}



.fx-spec-item:last-child{

border-bottom:none;

}



.fx-spec-item strong{

color:

rgba(255,255,255,.45);

font-size:11px;

font-weight:500;

}



.fx-spec-item span{

color:white;

font-size:12px;

font-weight:600;

text-align:right;

}





/* ==========================================
   PRODUCT VIEWS
========================================== */


.fx-product-views{

color:
rgba(255,255,255,.5);

font-size:12px;

margin-bottom:8px;

}



/* ==========================================
   ATTRIBUTES
========================================== */


.fx-attribute-header{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:8px;

}



.fx-clear-option{

background:none;

border:none;

color:

rgba(255,255,255,.45);

font-size:11px;

cursor:pointer;

padding:0;

}



.fx-clear-option:hover{

color:#00d4ff;

}



.fx-variation-box{

margin-bottom:10px;

}



.fx-attribute-group{

margin-bottom:10px;

}



.fx-attribute-group label{

display:block;

color:white;

font-size:12px;

margin-bottom:6px;

}



.fx-options{

display:flex;

flex-wrap:wrap;

gap:6px;

}



.fx-option{

background:

rgba(255,255,255,.08);

border:

1px solid rgba(255,255,255,.15);

color:white;

padding:

7px 12px;

border-radius:10px;

cursor:pointer;

font-size:12px;

transition:.3s;

}



.fx-option:hover,
.fx-option.active{


border-color:#00d4ff;

background:

rgba(0,212,255,.15);

color:#00d4ff;


}



/* ==========================================
   QUANTITY
========================================== */


.fx-quantity-wrapper{

display:flex;
align-items:center;
gap:10px;
margin:10px 0;

}


.fx-quantity-label{

color:rgba(255,255,255,.55);
font-size:12px;
font-weight:600;
white-space:nowrap;

}



.fx-quantity{

display:flex;

align-items:center;

justify-content:center;

height:35px;

}



.fx-quantity button{

width:35px;

height:35px;

border:

1px solid rgba(255,255,255,.12);

background:

rgba(255,255,255,.06);

color:white;

font-size:16px;

cursor:pointer;

transition:.3s;

}



.fx-quantity button:first-child{

border-radius:10px 0 0 10px;

}



.fx-quantity button:last-child{

border-radius:0 10px 10px 0;

}



.fx-quantity button:hover{

background:

rgba(0,212,255,.15);

color:#00d4ff;

}



.fx-quantity input{

width:45px;

height:35px;

border-top:

1px solid rgba(255,255,255,.12);

border-bottom:

1px solid rgba(255,255,255,.12);

border-left:none;

border-right:none;


background:

rgba(255,255,255,.08);


color:white;

font-size:14px;

font-weight:600;

text-align:center;

outline:none;

}



.fx-quantity input::-webkit-inner-spin-button,
.fx-quantity input::-webkit-outer-spin-button{

-webkit-appearance:none;

margin:0;

}


.fx-quantity input[type=number]{

-moz-appearance:textfield;

}




/* ==========================================
   MAIN POPUP
========================================== */


#fx-product-popup {


display:none;

position:fixed;

inset:0;

z-index:99999;


align-items:center;

justify-content:center;


padding:15px;


}



#fx-product-popup.active {


display:flex;


}



/* OVERLAY */


.fx-popup-overlay {


position:absolute;

inset:0;


background:

rgba(0,0,0,.75);


backdrop-filter:blur(8px);


}



/* ==========================================
   MODAL
========================================== */


.fx-product-modal {


position:relative;


width:100%;


max-width:950px;


max-height:85vh;


overflow:hidden;



background:

linear-gradient(

145deg,

rgba(255,255,255,.12),

rgba(255,255,255,.04)

);



backdrop-filter:blur(25px);



border-radius:28px;



border:

1px solid rgba(255,255,255,.15);



box-shadow:

0 0 60px rgba(0,180,255,.15);



color:white;



animation:

fxPopupIn .35s ease;


}



@keyframes fxPopupIn {


from{


opacity:0;

transform:

scale(.95)
translateY(15px);


}



to{


opacity:1;

transform:

scale(1)
translateY(0);


}


}

/* ==========================================
   MODAL SCROLLBAR
========================================== */


.fx-product-modal::-webkit-scrollbar{

width:6px;

}


.fx-product-modal::-webkit-scrollbar-track{

background:transparent;

}


.fx-product-modal::-webkit-scrollbar-thumb{

background:

rgba(0,212,255,.35);

border-radius:20px;

}





/* ==========================================
   FIXED NEON BORDER
========================================== */


.fx-product-modal:before {

content:"";

position:absolute;

inset:0;

border-radius:28px;

padding:1px;


background:

linear-gradient(
120deg,
rgba(0,220,255,.8),
transparent,
rgba(255,215,0,.5)
);


-webkit-mask:

linear-gradient(#fff 0 0) padding-box,
linear-gradient(#fff 0 0);


-webkit-mask-composite:

xor;


mask-composite:

exclude;


pointer-events:none;


z-index:5;


}


/* ==========================================
   FIXED POPUP CLOSE BUTTON
========================================== */


.fx-popup-close{


position:absolute;


right:18px;


top:18px;


z-index:999;


width:40px;


height:40px;


display:flex;


align-items:center;


justify-content:center;



border-radius:50%;



border:

1px solid rgba(255,255,255,.15);



background:

rgba(255,255,255,.08);



color:white;



font-size:24px;



line-height:1;



cursor:pointer;



transition:.3s;



}



.fx-popup-close:hover{


background:

rgba(255,255,255,.2);



transform:rotate(90deg);


}



/* ==========================================
   TWO COLUMN LAYOUT
========================================== */


.fx-product-layout{


display:grid;


grid-template-columns:

45% 55%;



height:100%;


}



/* ==========================================
   IMAGE AREA
========================================== */


.fx-product-image{


height:100%;


min-height:0;


background:

rgba(0,0,0,.25);


}



.fx-image-wrapper{


height:100%;


position:relative;


}



.fx-image-wrapper img{


width:100%;


height:100%;


max-height:600px;


object-fit:cover;


}



/* IMAGE GRADIENT */


.fx-image-wrapper:after{


content:"";


position:absolute;


inset:0;



background:


linear-gradient(

transparent,

rgba(0,0,0,.45)

);


}





/* NEW TAG */


.fx-new-tag{


position:absolute;


top:15px;


left:15px;


z-index:2;



background:


linear-gradient(

90deg,

#00d4ff,

#008cff

);



padding:

5px 12px;



border-radius:30px;



font-size:11px;


font-weight:700;


}





/* ==========================================
   PRODUCT DETAILS
========================================== */


.fx-product-details{


padding:

28px 30px;


overflow:hidden;


}



.fx-brand{


font-size:11px;


letter-spacing:2px;


text-transform:uppercase;



color:#00d4ff;



margin-bottom:8px;


}



.fx-brand a{


color:#00d4ff;


text-decoration:none;


}




.fx-product-details h2{


font-size:26px;


line-height:1.2;



margin-bottom:10px;



color:white;



font-weight:700;


}





.fx-description{


font-size:13px;



line-height:1.5;



color:

rgba(255,255,255,.55);



margin-bottom:15px;


}





/* ==========================================
   PRICE
========================================== */


.fx-price{


display:flex;


align-items:center;


gap:10px;



font-size:24px;


font-weight:700;



margin-bottom:15px;


}



.fx-price ins{


text-decoration:none;


color:#00d4ff;


}



.fx-price del{


color:

rgba(255,255,255,.35);



font-size:14px;


}



.fx-discount{


font-size:11px;



background:

rgba(255,50,50,.15);



color:#ff6b6b;



padding:

4px 8px;



border-radius:20px;


}





/* ==========================================
   TAGS
========================================== */


.fx-tags{


display:flex;


flex-wrap:wrap;


gap:6px;



margin-bottom:12px;


}



.fx-tags span{


padding:

5px 10px;



border-radius:30px;



background:

rgba(0,200,255,.1);



border:

1px solid rgba(0,200,255,.25);



font-size:11px;



color:#00d4ff;


}





/* ==========================================
   STOCK
========================================== */


.fx-stock{


color:#ffd43b;


font-size:12px;



margin-bottom:12px;


}





/* ==========================================
   CART BUTTON
========================================== */


.fx-cart-area{


margin-bottom:10px;


}




.fx-cart-area .single_add_to_cart_button{


width:100%;


height:45px;



border-radius:12px;



background:


linear-gradient(

90deg,

#00d4ff,

#008cff

);



color:black;



font-weight:700;



border:none;



font-size:14px;



cursor:pointer;


}



.fx-cart-area .quantity{


display:none;


}





/* ==========================================
   WHATSAPP
========================================== */


.fx-whatsapp-order{


display:flex;


align-items:center;


justify-content:center;



height:42px;



border-radius:12px;



background:


rgba(37,211,102,.12);



border:


1px solid rgba(37,211,102,.35);



color:#25d366;



font-weight:600;



font-size:13px;



text-decoration:none;



margin-bottom:10px;



}





/* ==========================================
   BENEFITS
========================================== */


.fx-benefits{


display:grid;


grid-template-columns:

repeat(3,1fr);



gap:6px;


}



.fx-benefits div{


background:

rgba(255,255,255,.05);



border:

1px solid rgba(255,255,255,.1);



border-radius:12px;



padding:

8px 5px;



text-align:center;



font-size:15px;


}



.fx-benefits strong{


display:block;


font-size:10px;


color:white;


margin-top:5px;


}



.fx-benefits small{


display:block;


font-size:9px;


color:

rgba(255,255,255,.4);


}




/* ==========================================
   MOBILE
========================================== */


@media(max-width:768px){


/* Keep modal fixed - prevents border movement */

.fx-product-modal{


max-height:90vh;

overflow:hidden;


}



/* Allow only inner content to scroll */


.fx-product-layout{


grid-template-columns:1fr;

max-height:90vh;

overflow-y:auto;


}




/* IMAGE */


.fx-product-image{


height:240px;

min-height:240px;


}



.fx-image-wrapper img{


height:240px;

min-height:240px;


}




/* DETAILS */


.fx-product-details{


padding:

20px;


}



.fx-product-details h2{


font-size:22px;


}




/* PRICE */


.fx-price{


font-size:22px;


}




/* ==========================================
   MOBILE BENEFITS - KEEP HORIZONTAL
========================================== */


@media(max-width:768px){


.fx-benefits{


grid-template-columns:

repeat(3,1fr);


gap:6px;


}



.fx-benefits div{


padding:

8px 4px;


font-size:14px;


}



.fx-benefits strong{


font-size:9px;


}



.fx-benefits small{


font-size:8px;


}


}




/* Keep neon border fixed */

.fx-product-modal:before{


position:absolute;

pointer-events:none;

z-index:5;


}


}






/*Cart Success - mobile*/


@media (max-width:768px){

    .fx-cart-notice{

        top:-100px;

        left:50%;
        right:auto;

        width:calc(100% - 32px);
        max-width:380px;

        transform:translateX(-50%);

        padding:12px 16px;

        gap:10px;

        justify-content:space-between;

        flex-wrap:nowrap;

    }

    .fx-cart-notice.show{

        top:16px;

    }

    .fx-cart-notice span{

        flex:1;

        font-size:13px;

    }

    .fx-cart-notice a{

        white-space:nowrap;

        padding:8px 12px;

        font-size:12px;

    }

}/* End custom CSS */