.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1072 .elementor-element.elementor-element-22f74ce{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1072 .elementor-element.elementor-element-14bb824{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1072 .elementor-element.elementor-element-14bb824:not(.elementor-motion-effects-element-type-background), .elementor-1072 .elementor-element.elementor-element-14bb824 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1072 .elementor-element.elementor-element-14bb824:hover{background-color:#313131;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-1072 .elementor-element.elementor-element-2b2b845{text-align:center;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-1072 .elementor-element.elementor-element-2b2b845 p{margin-block-end:0px;}.elementor-1072 .elementor-element.elementor-element-c57aaba{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1072 .elementor-element.elementor-element-c57aaba:not(.elementor-motion-effects-element-type-background), .elementor-1072 .elementor-element.elementor-element-c57aaba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F0ED;}.elementor-1072 .elementor-element.elementor-element-5e73997{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-theme-site-logo .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-site-logo .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-site-logo.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-theme-site-logo .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-theme-site-logo:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-theme-site-logo.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-theme-site-logo .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-1072 .elementor-element.elementor-element-eead2e4.elementor-element{--order:99999 /* order end hack */;}.elementor-1072 .elementor-element.elementor-element-eead2e4 img{width:50%;}.elementor-1072 .elementor-element.elementor-element-d1f6ea7{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-premium-nav-menu .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-premium-nav-menu .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-premium-nav-menu.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-nav-menu .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-premium-nav-menu .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-premium-nav-menu.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-premium-nav-menu .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link{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-text );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-text );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-nav-widget-container:not(.premium-nav-pointer-framed) .premium-menu-link-parent:before,
					.elementor-widget-premium-nav-menu .premium-nav-widget-container:not(.premium-nav-pointer-framed) .premium-menu-link-parent:after{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-nav-pointer-framed .premium-menu-link-parent:before,
					.elementor-widget-premium-nav-menu .premium-nav-pointer-framed .premium-menu-link-parent:after{border-color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-active-item > .premium-menu-link{color:var( --e-global-color-accent );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-active-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-accent );}.elementor-widget-premium-nav-menu .premium-nav-menu-item > .premium-menu-link > .premium-item-icon{color:var( --e-global-color-primary );}.elementor-widget-premium-nav-menu .premium-nav-menu-item > .premium-menu-link > .premium-item-icon:not(.premium-lottie-animation) svg * ,
					 .elementor-widget-premium-nav-menu .premium-nav-menu-item > .premium-menu-link > svg.premium-item-icon *{fill:var( --e-global-color-primary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link{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-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu:not(.premium-hamburger-menu):not(.premium-nav-slide):not(.premium-nav-dropdown) .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-item:hover,
									.elementor-widget-premium-nav-menu.premium-hamburger-menu .premium-main-nav-menu .premium-sub-menu > .premium-sub-menu-item:hover > .premium-sub-menu-link,
									.elementor-widget-premium-nav-menu.premium-nav-slide .premium-main-nav-menu .premium-sub-menu > .premium-sub-menu-item:hover > .premium-sub-menu-link,
									.elementor-widget-premium-nav-menu.premium-nav-dropdown .premium-main-nav-menu .premium-sub-menu > .premium-sub-menu-item:hover > .premium-sub-menu-link{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-active-item .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-primary );}.elementor-widget-premium-nav-menu .premium-sub-menu-item .premium-sub-menu-link i.premium-sub-item-icon {color:var( --e-global-color-primary );}.elementor-widget-premium-nav-menu .premium-sub-menu-item .premium-sub-menu-link .premium-sub-item-icon:not(.premium-lottie-animation) svg *,
					 .elementor-widget-premium-nav-menu .premium-sub-menu-item .premium-sub-menu-link svg.premium-sub-item-icon * {fill:var( --e-global-color-primary );}.elementor-1072 .elementor-element.elementor-element-12f9f8c .premium-main-nav-menu{justify-content:center;}.elementor-1072 .elementor-element.elementor-element-12f9f8c .premium-sub-menu .premium-sub-menu-link{justify-content:center;}.elementor-1072 .elementor-element.elementor-element-12f9f8c .premium-hamburger-toggle{justify-content:center;}.elementor-1072 .elementor-element.elementor-element-12f9f8c.premium-ham-dropdown .premium-mobile-menu-container, .elementor-1072 .elementor-element.elementor-element-12f9f8c.premium-nav-dropdown .premium-mobile-menu-container{justify-content:center;}.elementor-1072 .elementor-element.elementor-element-12f9f8c.premium-hamburger-menu .premium-main-mobile-menu > .premium-nav-menu-item > .premium-menu-link, .elementor-1072 .elementor-element.elementor-element-12f9f8c.premium-nav-dropdown .premium-main-mobile-menu > .premium-nav-menu-item > .premium-menu-link, .elementor-1072 .elementor-element.elementor-element-12f9f8c.premium-nav-slide .premium-main-mobile-menu > .premium-nav-menu-item > .premium-menu-link{justify-content:center;}.elementor-1072 .elementor-element.elementor-element-12f9f8c .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link{color:#000000;}.elementor-1072 .elementor-element.elementor-element-12f9f8c .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link .premium-dropdown-icon{color:#000000;}.elementor-1072 .elementor-element.elementor-element-12f9f8c .premium-nav-menu-item > .premium-menu-link > .premium-item-icon{order:0;}.elementor-1072 .elementor-element.elementor-element-12f9f8c .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link{color:#000000;}.elementor-1072 .elementor-element.elementor-element-12f9f8c .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link .premium-dropdown-icon{color:#0A0A0A;}.elementor-1072 .elementor-element.elementor-element-12f9f8c .premium-sub-menu-item .premium-sub-menu-link .premium-sub-item-icon{order:0;}.elementor-1072 .elementor-element.elementor-element-399abdc{--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;}.elementor-widget-icon .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1072 .elementor-element.elementor-element-6a25567 .elementor-icon-wrapper{text-align:center;}.elementor-1072 .elementor-element.elementor-element-6a25567 .elementor-icon{font-size:30px;}.elementor-1072 .elementor-element.elementor-element-6a25567 .elementor-icon svg{height:30px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1072 .elementor-element.elementor-element-2b39996 .elementor-icon-wrapper{text-align:center;}.elementor-1072 .elementor-element.elementor-element-2b39996 .elementor-icon{font-size:30px;}.elementor-1072 .elementor-element.elementor-element-2b39996 .elementor-icon svg{height:30px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1072 .elementor-element.elementor-element-6073e8d{--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;}.elementor-1072 .elementor-element.elementor-element-e4eb3ea{--display:flex;}.elementor-1072 .elementor-element.elementor-element-0575cd1{--display:flex;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-1072 .elementor-element.elementor-element-2d2f1e1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-ad0e3f2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-b523ef8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-08ef13f{--display:flex;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-1072 .elementor-element.elementor-element-482113f{--display:flex;}.elementor-1072 .elementor-element.elementor-element-8949a22 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-1072 .elementor-element.elementor-element-abb79ee{--display:flex;}.elementor-1072 .elementor-element.elementor-element-048fbf3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#797979;}.elementor-1072 .elementor-element.elementor-element-bdde670 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-a8997e1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-7c38651 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-31cdcf3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-cd6f204 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-6f172da{--display:flex;}.elementor-1072 .elementor-element.elementor-element-db726a5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#797979;}.elementor-1072 .elementor-element.elementor-element-27df777 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-efbaf13{--display:flex;}.elementor-1072 .elementor-element.elementor-element-2e66b13 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-1072 .elementor-element.elementor-element-0552bd7{--display:flex;}.elementor-1072 .elementor-element.elementor-element-21d3c94 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#797979;}.elementor-1072 .elementor-element.elementor-element-1fbe4fe .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-688ba3a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-090c557 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-6ab56c8{--display:flex;}.elementor-1072 .elementor-element.elementor-element-25cdd27 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#797979;}.elementor-1072 .elementor-element.elementor-element-d530fbd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-1bd4fd3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-7c9c7be .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-195e8d6{--display:flex;}.elementor-1072 .elementor-element.elementor-element-9972ec6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#797979;}.elementor-1072 .elementor-element.elementor-element-7c4c6c6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-422899c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-1072 .elementor-element.elementor-element-5b19d4e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1072 .elementor-element.elementor-element-c57aaba{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1072 .elementor-element.elementor-element-5e73997{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-1072 .elementor-element.elementor-element-eead2e4{text-align:start;}.elementor-1072 .elementor-element.elementor-element-eead2e4 img{width:60%;}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-text );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-active-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-accent );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-active-item .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-primary );}.elementor-1072 .elementor-element.elementor-element-399abdc{--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:flex-end;--align-items:center;}.elementor-1072 .elementor-element.elementor-element-6073e8d{--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;}.elementor-1072 .elementor-element.elementor-element-e4eb3ea{--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;}.elementor-1072 .elementor-element.elementor-element-0575cd1{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1072 .elementor-element.elementor-element-2d2f1e1 .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-ad0e3f2 .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-b523ef8 .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-08ef13f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1072 .elementor-element.elementor-element-8949a22 .elementor-heading-title{font-size:17px;}.elementor-1072 .elementor-element.elementor-element-048fbf3 .elementor-heading-title{font-size:20px;}.elementor-1072 .elementor-element.elementor-element-bdde670 .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-a8997e1 .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-7c38651 .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-31cdcf3 .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-cd6f204 .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-db726a5 .elementor-heading-title{font-size:20px;}.elementor-1072 .elementor-element.elementor-element-27df777 .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-2e66b13 .elementor-heading-title{font-size:17px;}.elementor-1072 .elementor-element.elementor-element-21d3c94 .elementor-heading-title{font-size:20px;}.elementor-1072 .elementor-element.elementor-element-1fbe4fe .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-688ba3a .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-090c557 .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-25cdd27 .elementor-heading-title{font-size:20px;}.elementor-1072 .elementor-element.elementor-element-d530fbd .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-1bd4fd3 .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-7c9c7be .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-9972ec6 .elementor-heading-title{font-size:20px;}.elementor-1072 .elementor-element.elementor-element-7c4c6c6 .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-422899c .elementor-heading-title{font-size:27px;}.elementor-1072 .elementor-element.elementor-element-5b19d4e .elementor-heading-title{font-size:27px;}}@media(max-width:767px){.elementor-1072 .elementor-element.elementor-element-2b2b845{font-size:10px;}.elementor-1072 .elementor-element.elementor-element-5e73997{--width:47%;}.elementor-1072 .elementor-element.elementor-element-eead2e4 img{width:70%;}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-text );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-nav-menu-item:hover > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu > .premium-active-item > .premium-menu-link .premium-dropdown-icon{color:var( --e-global-color-accent );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-nav-menu .premium-main-nav-menu .premium-sub-menu .premium-active-item .premium-sub-menu-link .premium-dropdown-icon{color:var( --e-global-color-primary );}.elementor-1072 .elementor-element.elementor-element-399abdc{--width:47%;}}@media(min-width:768px){.elementor-1072 .elementor-element.elementor-element-5e73997{--width:30%;}.elementor-1072 .elementor-element.elementor-element-d1f6ea7{--width:40%;}.elementor-1072 .elementor-element.elementor-element-399abdc{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1072 .elementor-element.elementor-element-5e73997{--width:50%;}.elementor-1072 .elementor-element.elementor-element-399abdc{--width:50%;}.elementor-1072 .elementor-element.elementor-element-0575cd1{--width:512px;}.elementor-1072 .elementor-element.elementor-element-08ef13f{--width:512px;}}/* Start custom CSS for icon, class: .elementor-element-6a25567 *//* SEARCH SVG ICON - BẢN RÚT GỌN */
.elementor-1072 .elementor-element.elementor-element-6a25567{
  --search-box: var(--hd-icon-box);
  --search-icon-size: calc(var(--hd-icon-size) * var(--hd-search-scale));
  --search-x: 0px;
  --search-y: -2px;

  --search-svg: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath d='M16.33%2C5.05A10.95%2C10.95%2C0%2C1%2C1%2C5.39%2C16%2C11%2C11%2C0%2C0%2C1%2C16.33%2C5.05m0-2.05a13%2C13%2C0%2C1%2C0%2C13%2C13%2C13%2C13%2C0%2C0%2C0-13-13Z'/%3E%3Cpath d='M35%2C33.29l-7.37-7.42-1.42%2C1.41%2C7.37%2C7.42A1%2C1%2C0%2C1%2C0%2C35%2C33.29Z'/%3E%3C/svg%3E");

  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--search-box) !important;
  height: var(--search-box) !important;
  padding: 0 !important;
  color: #000 !important;
}

/* khung click */
.elementor-1072 .elementor-element.elementor-element-6a25567 .elementor-widget-container,
.elementor-1072 .elementor-element.elementor-element-6a25567 a,
.elementor-1072 .elementor-element.elementor-element-6a25567 .elementor-icon{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
}

.elementor-1072 .elementor-element.elementor-element-6a25567 a{
  pointer-events: auto !important;
  z-index: 2 !important;
  text-decoration: none !important;
}

/* ẩn icon gốc nhưng vẫn giữ click */
.elementor-1072 .elementor-element.elementor-element-6a25567 .elementor-icon > *{
  opacity: 0 !important;
  pointer-events: none !important;
}

/* đè SVG mới lên */
.elementor-1072 .elementor-element.elementor-element-6a25567 .elementor-widget-container::before{
  content: "";
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: var(--search-icon-size) !important;
  height: var(--search-icon-size) !important;
  transform: translate(
    calc(-50% + var(--search-x)),
    calc(-50% + var(--search-y))
  ) !important;
  background-color: #000 !important;
  pointer-events: none !important;
  z-index: 3 !important;

  -webkit-mask: var(--search-svg) center / contain no-repeat;
  mask: var(--search-svg) center / contain no-repeat;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-de5edf4 *//* ===== WISHLIST ICON - BẢN RÚT GỌN MÀU ĐEN ===== */

.ipad-header-icon-wishlist{
  --wish-box: var(--hd-icon-box);                              /* vùng click */
  --wish-heart: calc(var(--hd-icon-size) * var(--hd-wish-scale)); /* size icon tim */
  --wish-count: var(--hd-count-size);                          /* size số */
  --wish-x: 0.45px;                                            /* chỉnh số trái/phải */
  --wish-y: -1px;                                              /* chỉnh số lên/xuống */
  --wish-top: -1px;                                            /* nhích cả icon lên/xuống */
}

/* vùng click */
.ipad-header-icon-wishlist a{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--wish-box) !important;
  height: var(--wish-box) !important;
  padding: 0 !important;
  margin: 0 !important;
  text-decoration: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: translateY(var(--wish-top)) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  color: #000 !important;
}

/* ẩn icon cũ */
.ipad-header-icon-wishlist a i,
.ipad-header-icon-wishlist a svg,
.ipad-header-icon-wishlist a img,
.ipad-header-icon-wishlist .yith-wcwl-icon,
.ipad-header-icon-wishlist .wishlist-icon,
.ipad-header-icon-wishlist .gem-icon,
.ipad-header-icon-wishlist .screen-reader-text{
  display: none !important;
}

/* svg tim màu đen */
.ipad-header-icon-wishlist a::after{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: var(--wish-heart) !important;
  height: var(--wish-heart) !important;
  transform: translate(-50%, -50%) !important;
  background-color: #000 !important;
  pointer-events: none !important;
  z-index: 1 !important;

  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  -webkit-mask-size: contain !important;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'><path d='M25 39.7l-.6-.5C11.5 28.7 8 25 8 19c0-5 4-9 9-9 4.1 0 6.4 2.3 8 4.1 1.6-1.8 3.9-4.1 8-4.1 5 0 9 4 9 9 0 6-3.5 9.7-16.4 20.2l-.6.5z' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");

  mask-repeat: no-repeat !important;
  mask-position: center !important;
  mask-size: contain !important;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'><path d='M25 39.7l-.6-.5C11.5 28.7 8 25 8 19c0-5 4-9 9-9 4.1 0 6.4 2.3 8 4.1 1.6-1.8 3.9-4.1 8-4.1 5 0 9 4 9 9 0 6-3.5 9.7-16.4 20.2l-.6.5z' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

/* số */
.ipad-header-icon-wishlist .gem-wishlist-count,
.ipad-header-icon-wishlist a .count,
.ipad-header-icon-wishlist a .wishlist-count,
.ipad-header-icon-wishlist a .yith-wcwl-items-count{
  position: absolute !important;
  left: calc(50% + var(--wish-x)) !important;
  top: calc(50% + var(--wish-y)) !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #000 !important;
  font-size: var(--wish-count) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  -webkit-text-fill-color: #000 !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2b39996 *//* ACCOUNT ICON */
.header-icon-account{
  --account-box: var(--hd-icon-box);
  --account-icon-size: calc(var(--hd-icon-size) * var(--hd-account-scale));
  --account-x: 0px;
  --account-y: -2px;

  position: relative !important;
  display: inline-flex !important;
  width: var(--account-box) !important;
  height: var(--account-box) !important;
  color: #000 !important;

  --account-svg: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 489 489'%3E%3Cg fill='none' stroke='black' stroke-width='25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='244.5' cy='244.5' r='231'/%3E%3Ccircle cx='244.5' cy='139.5' r='50'/%3E%3Cpath d='M143.5 381.5c8.5-82.3 42.5-124 101-124s92.5 41.7 101 124'/%3E%3C/g%3E%3C/svg%3E");
}

/* tablet */
@media (max-width: 1024px){
  .header-icon-account{
    display: none !important;
  }
}

/* mobile */
@media (max-width: 767px){
  .header-icon-account{
    display: none !important;
  }
}

.header-icon-account .elementor-widget-container,
.header-icon-account .elementor-icon-wrapper,
.header-icon-account a,
.header-icon-account .elementor-icon{
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 4 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* ẩn icon gốc nhưng vẫn giữ click */
.header-icon-account .elementor-icon svg,
.header-icon-account .elementor-icon i,
.header-icon-account > svg,
.header-icon-account > i{
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* icon svg mới */
.header-icon-account::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--account-icon-size);
  height: var(--account-icon-size);
  transform: translate(
    calc(-50% + var(--account-x)),
    calc(-50% + var(--account-y))
  );
  background-color: #000 !important;
  pointer-events: none !important;
  z-index: 2 !important;

  -webkit-mask: var(--account-svg) no-repeat center / contain;
  mask: var(--account-svg) no-repeat center / contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bef6310 *//* ===== CART ICON - SVG MỚI ===== */

.ipad-header-icon-cart{
  --cart-box: var(--hd-icon-box);                                /* vùng click */
  --cart-icon: calc(var(--hd-icon-size) * var(--hd-cart-scale)); /* size icon */
  --cart-count: var(--hd-count-size);                            /* size số */
  --cart-x: 1.5px;                                                 /* chỉnh số trái/phải */
  --cart-y: 0px;                                                 /* chỉnh số lên/xuống */
  --cart-top: 0px;                                              /* nhích cả khối cart */
  --cart-icon-y: 0px;                                           /* nhích riêng icon lên/xuống */

  /* chỉnh nét đậm/nhạt ở đây:
     - stroke-width='1.35' là nét thân giỏ
     - stroke-width='2.1' là 2 bánh */
  --cart-svg: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='0.95' stroke-linecap='round' stroke-linejoin='miter'><polyline points='2 3 5 3 8.5 16 18 16 21 7 6.1 7'/><line x1='9.99' y1='20' x2='10.01' y2='20' stroke-width='1.9'/><line x1='15.99' y1='20' x2='16.01' y2='20' stroke-width='1.9'/></svg>");
}

/* vùng click */
.ipad-header-icon-cart a.elementor-menu-cart__toggle,
.ipad-header-icon-cart .elementor-menu-cart__toggle_wrapper a{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--cart-box) !important;
  height: var(--cart-box) !important;
  min-width: var(--cart-box) !important;
  min-height: var(--cart-box) !important;
  padding: 0 !important;
  margin: 0 !important;
  text-decoration: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: translateY(var(--cart-top)) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  color: #000 !important;
}

/* giữ khung icon gốc để số bám đúng */
.ipad-header-icon-cart .elementor-menu-cart__toggle .elementor-button-icon{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--cart-box) !important;
  height: var(--cart-box) !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

/* ẩn icon và text cũ */
.ipad-header-icon-cart .elementor-menu-cart__toggle .elementor-button-icon i,
.ipad-header-icon-cart .elementor-menu-cart__toggle .elementor-button-icon svg,
.ipad-header-icon-cart .elementor-menu-cart__toggle .eicon-cart,
.ipad-header-icon-cart .elementor-menu-cart__toggle .eicon-bag,
.ipad-header-icon-cart .elementor-menu-cart__toggle .eicon-basket,
.ipad-header-icon-cart .elementor-menu-cart__toggle .elementor-button-text,
.ipad-header-icon-cart .elementor-menu-cart__toggle .elementor-menu-cart__product-count,
.ipad-header-icon-cart .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button_counter{
  display: none !important;
}

/* svg giỏ mới */
.ipad-header-icon-cart .elementor-menu-cart__toggle .elementor-button-icon::after{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: var(--cart-icon) !important;
  height: var(--cart-icon) !important;
  transform: translate(-50%, calc(-50% + var(--cart-icon-y))) !important;
  background-color: #000 !important;
  pointer-events: none !important;
  z-index: 1 !important;

  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  -webkit-mask-size: contain !important;
  -webkit-mask-image: var(--cart-svg) !important;

  mask-repeat: no-repeat !important;
  mask-position: center !important;
  mask-size: contain !important;
  mask-image: var(--cart-svg) !important;
}

/* số cart */
.ipad-header-icon-cart .elementor-menu-cart__toggle .elementor-button-icon-qty{
  position: absolute !important;
  left: calc(50% + var(--cart-x)) !important;
  top: calc(50% + var(--cart-y)) !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #000 !important;
  font-size: var(--cart-count) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  z-index: 2 !important;
  pointer-events: none !important;
  -webkit-text-fill-color: #000 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54e575e *//* ===== NÚT 3 GẠCH ===== */
.menu-toggle-btn{
  --menu-toggle-box: 40px;
  --menu-toggle-line: 30px;
  --menu-toggle-thickness: 1.96px;
  --menu-toggle-offset: 9px;

  width: var(--menu-toggle-box);
  height: var(--menu-toggle-box);
  padding: 0;
  margin: 0 !important;
  border: 0;
  background: transparent;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: -3px;
  left: 0;
  line-height: 1;
  box-sizing: border-box;
  z-index: 10007;
}

@media (max-width: 1024px){
  .menu-toggle-btn{
    --menu-toggle-box: 36px;
    --menu-toggle-line: 27px;
    --menu-toggle-thickness: 1.8px;
    --menu-toggle-offset: 8px;
  }
}

@media (max-width: 767px){
  .menu-toggle-btn{
    --menu-toggle-box: 32px;
    --menu-toggle-line: 24px;
    --menu-toggle-thickness: 1.7px;
    --menu-toggle-offset: 7px;
    top: -1px;
  }
}

.menu-toggle-btn span{
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
width: var(--menu-toggle-line);
height: var(--menu-toggle-thickness);
  margin: 0;
  background: #111;
  border-radius: 99px;
  transform-origin: center;
  transition: transform .28s ease, opacity .2s ease, background-color .25s ease;
}

/* trạng thái thường */
.menu-toggle-btn span:nth-child(1){
  transform: translate(-50%, calc(var(--menu-toggle-offset) * -1));
}

.menu-toggle-btn span:nth-child(2){
  transform: translate(-50%, 0);
}

.menu-toggle-btn span:nth-child(3){
  transform: translate(-50%, var(--menu-toggle-offset));
}

/* trạng thái mở */
.menu-toggle-btn.is-active span:nth-child(1){
  transform: translate(-50%, 0) rotate(45deg);
}

.menu-toggle-btn.is-active span:nth-child(2){
  opacity: 0;
  transform: translate(-50%, 0) scaleX(0);
}

.menu-toggle-btn.is-active span:nth-child(3){
  transform: translate(-50%, 0) rotate(-45deg);
}

@media (max-width: 1024px){

  :root{
    --menu-panel-top: 88px;
  }

  .menu-popup-overlay{
    position: fixed;
    left: 0;
    right: 0;
    top: var(--menu-panel-top);
    bottom: 0;
    background: rgba(0,0,0,.08);
    opacity: 0;
    visibility: hidden;
    pointer-events: none !important; /* quan trọng: overlay chỉ để nhìn */
    transition: opacity .28s ease, visibility .28s ease;
    z-index: 2147483000;
  }

  .ipad-hidden-menu{
    position: fixed !important;
    top: var(--menu-panel-top) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
    background: #f4f0ed !important;
    box-shadow: none !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;

    transform: translateY(-12px) !important;
    transition:
      opacity .28s ease,
      transform .32s ease,
      visibility 0s linear .32s !important;

    z-index: 2147483001 !important;
    isolation: isolate;
  }

  .ipad-hidden-menu,
  .ipad-hidden-menu > .e-con-inner{
    background: #f4f0ed !important;
  }

  .ipad-hidden-menu,
  .ipad-hidden-menu *,
  .ipad-hidden-menu *::before,
  .ipad-hidden-menu *::after{
    box-sizing: border-box !important;
  }

  .ipad-hidden-menu img,
  .ipad-hidden-menu svg,
  .ipad-hidden-menu video,
  .ipad-hidden-menu iframe{
    max-width: 100% !important;
    height: auto !important;
    display: block;
  }

  html.menu-scroll-lock,
body.menu-scroll-lock{
  overflow: hidden !important;
  height: 100% !important;
  overscroll-behavior: none !important;
}

body.menu-scroll-lock{
  touch-action: none !important;
}

body.menu-popup-open .ipad-hidden-menu{
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: pan-y !important;
}

  body.menu-popup-open .menu-popup-overlay{
    opacity: 1;
    visibility: visible;
  }

  body.menu-popup-open .ipad-hidden-menu{
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    transition:
      opacity .28s ease,
      transform .32s ease,
      visibility 0s linear 0s !important;
  }

  body.menu-popup-open .ipad-main-header{
    z-index: 2147483002 !important;
    --ipad-hd-text: #111;
    --ipad-hd-bg: #f4f0ed;
    --ipad-hd-shadow: none;
    --ipad-hd-logo-filter: none;
    --ipad-hd-line: #111;
    --ipad-hd-svg-filter: brightness(0) saturate(100%) invert(7%);
    --ipad-hd-backdrop: none;
  }

  body.menu-popup-open .ipad-main-header,
  body.menu-popup-open .ipad-main-header > .e-con-inner{
    background-color: #f4f0ed !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .ipad-open-bst,
  .ipad-open-spbt,
  .ipad-back-main{
    cursor: pointer !important;
    user-select: none !important;
  }
}

/* ===== CHUYỂN MÀN BÊN TRONG ipad-hidden-menu ===== */
@media (max-width: 1024px){

  /* các widget dùng để bấm chuyển màn */
  .ipad-open-bst,
  .ipad-open-spbt,
  .ipad-back-main{
    cursor: pointer !important;
  }

  /* mặc định: 3 màn đều chuẩn bị sẵn */
  .ipad-main-menu,
  .ipad-bst-menu,
  .ipad-spbt-menu{
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* mặc định khi menu mở hoặc lúc reset: hiện màn chính */
  .ipad-hidden-menu.is-view-main .ipad-main-menu{
    display: block !important;
  }

  .ipad-hidden-menu.is-view-main .ipad-bst-menu,
  .ipad-hidden-menu.is-view-main .ipad-spbt-menu{
    display: none !important;
  }

  /* khi sang Bộ sưu tập */
  .ipad-hidden-menu.is-view-bst .ipad-main-menu,
  .ipad-hidden-menu.is-view-bst .ipad-spbt-menu{
    display: none !important;
  }

  .ipad-hidden-menu.is-view-bst .ipad-bst-menu{
    display: block !important;
  }

  /* khi sang Sản phẩm bán chạy */
  .ipad-hidden-menu.is-view-spbt .ipad-main-menu,
  .ipad-hidden-menu.is-view-spbt .ipad-bst-menu{
    display: none !important;
  }

  .ipad-hidden-menu.is-view-spbt .ipad-spbt-menu{
    display: block !important;
  }
}

@media (max-width: 1024px){

  /* màn chính: 2 cột */
  .ipad-main-menu{
    display: grid !important;
    grid-template-columns: minmax(260px, 360px) minmax(280px, 360px) !important;
    align-items: start !important;
    justify-content: space-between !important;
    column-gap: 56px !important;
    row-gap: 24px !important;
    padding: 44px 56px 56px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .ipad-main-menu-left{
    min-width: 0 !important;
  }

  .ipad-main-menu-left > .e-con-inner{
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
  }

  .ipad-main-menu-right{
    max-width: 320px !important;
    width: 100% !important;
    margin-left: auto !important;
    min-width: 0 !important;
  }

  .ipad-main-menu-right > .e-con-inner{
    display: flex !important;
    flex-direction: column !important;
    gap: 26px !important;
  }

  .ipad-main-menu-right img{
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  /* các widget chữ dùng để mở submenu */
  .ipad-open-bst,
  .ipad-open-spbt,
  .ipad-back-main{
    cursor: pointer !important;
    display: block !important;
    width: fit-content !important;
  }

  /* submenu: 1 cột, không có ảnh */
  .ipad-bst-menu,
  .ipad-spbt-menu{
    width: 100% !important;
    max-width: 520px !important;
    padding: 44px 56px 64px !important;
    box-sizing: border-box !important;
  }

  .ipad-bst-menu-one,
  .ipad-spbt-menu-one{
    margin-bottom: 28px !important;
  }

  .ipad-bst-menu-two,
  .ipad-spbt-menu-two,
  .ipad-spbt-menu-three{
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }
}

@media (max-width: 767px){
  .ipad-main-menu{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 28px 20px 32px !important;
  }

  .ipad-main-menu-right{
    max-width: 100% !important;
    margin-left: 0 !important;
  }

  .ipad-bst-menu,
  .ipad-spbt-menu{
    max-width: 100% !important;
    padding: 28px 20px 32px !important;
  }
}

  /* ===== MENU CON: KHUNG NGOÀI ===== */
  .ipad-bst-menu,
  .ipad-spbt-menu{
    padding: 30px 28px 40px !important;
    box-sizing: border-box !important;
  }

  /* reset gọn cho heading widget của Elementor */
  .ipad-bst-menu .elementor-widget-heading,
  .ipad-spbt-menu .elementor-widget-heading,
  .ipad-bst-menu .elementor-widget-heading .elementor-widget-container,
  .ipad-spbt-menu .elementor-widget-heading .elementor-widget-container{
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .ipad-bst-menu .elementor-heading-title,
  .ipad-spbt-menu .elementor-heading-title{
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.24 !important;
    letter-spacing: 0 !important;
  }

/* ===== NÚT TRỞ LẠI: ICON ĐẸP HƠN + HOVER CHUẨN HƠN ===== */
.ipad-back-main{
  display: block !important;
  width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  user-select: none !important;
}

.ipad-back-main .elementor-widget-container{
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ipad-back-main .elementor-heading-title{
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 0 3px 26px !important;
  color: #111 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;

  background-image:
    linear-gradient(#111, #111),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M15 9H4' stroke='%23111' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M8 5L4 9L8 13' stroke='%23111' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

  background-repeat: no-repeat, no-repeat !important;
  background-position: 26px 100%, 0 52% !important;
  background-size: 0 1px, 16px 16px !important;
  transition: background-size .24s ease, opacity .24s ease !important;
}

.ipad-back-main:hover .elementor-heading-title,
.ipad-back-main:focus-visible .elementor-heading-title{
  background-size: calc(100% - 26px) 1px, 16px 16px !important;
}

/* khoảng cách với submenu đầu tiên */
.ipad-back-main + .ipad-bst-menu-one,
.ipad-back-main + .ipad-spbt-menu-one{
  margin-top: 22px !important;
}

  /* ===== MỖI SUBMENU LÀ 1 KHỐI RIÊNG ===== */
  .ipad-bst-menu-one,
  .ipad-bst-menu-two,
  .ipad-spbt-menu-one,
  .ipad-spbt-menu-two,
  .ipad-spbt-menu-three{
    margin: 0 !important;
    padding: 0 !important;
  }

  /* nếu class đặt trên container Elementor thì ép inner chạy theo cột */
  .ipad-bst-menu-one > .e-con-inner,
  .ipad-bst-menu-two > .e-con-inner,
  .ipad-spbt-menu-one > .e-con-inner,
  .ipad-spbt-menu-two > .e-con-inner,
  .ipad-spbt-menu-three > .e-con-inner{
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* nếu class đặt trực tiếp trên chính container */
  .ipad-bst-menu-one,
  .ipad-bst-menu-two,
  .ipad-spbt-menu-one,
  .ipad-spbt-menu-two,
  .ipad-spbt-menu-three{
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  /* khoảng cách giữa các khối submenu */
  .ipad-bst-menu-one + .ipad-bst-menu-two,
  .ipad-spbt-menu-one + .ipad-spbt-menu-two,
  .ipad-spbt-menu-two + .ipad-spbt-menu-three{
    margin-top: 26px !important;
  }

  /* reset từng widget bên trong khối */
  .ipad-bst-menu-one > .elementor-widget-heading,
  .ipad-bst-menu-two > .elementor-widget-heading,
  .ipad-spbt-menu-one > .elementor-widget-heading,
  .ipad-spbt-menu-two > .elementor-widget-heading,
  .ipad-spbt-menu-three > .elementor-widget-heading{
    margin: 0 !important;
    padding: 0 !important;
  }

  /* ===== NHÃN XÁM: KHÔNG TỰ CỘNG MARGIN LUNG TUNG ===== */
  .ipad-submenu-label{
    margin: 0 !important;
    padding: 0 !important;
  }

  .ipad-submenu-label .elementor-heading-title{
    color: #7d7d7d !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
  }
}

@media (max-width: 767px){
  .ipad-bst-menu,
  .ipad-spbt-menu{
    padding: 24px 20px 32px !important;
  }

  .ipad-bst-menu-one > .e-con-inner,
  .ipad-bst-menu-two > .e-con-inner,
  .ipad-spbt-menu-one > .e-con-inner,
  .ipad-spbt-menu-two > .e-con-inner,
  .ipad-spbt-menu-three > .e-con-inner,
  .ipad-bst-menu-one,
  .ipad-bst-menu-two,
  .ipad-spbt-menu-one,
  .ipad-spbt-menu-two,
  .ipad-spbt-menu-three{
    gap: 10px !important;
  }

  .ipad-bst-menu-one + .ipad-bst-menu-two,
  .ipad-spbt-menu-one + .ipad-spbt-menu-two,
  .ipad-spbt-menu-two + .ipad-spbt-menu-three{
    margin-top: 22px !important;
  }
  
  .ipad-back-main .elementor-heading-title{
  padding-left: 24px !important;
  background-position: 24px 100%, 0 52% !important;
}

.ipad-back-main:hover .elementor-heading-title,
.ipad-back-main:focus-visible .elementor-heading-title{
  background-size: calc(100% - 24px) 1px, 15px 15px !important;
}

.ipad-back-main + .ipad-bst-menu-one,
.ipad-back-main + .ipad-spbt-menu-one{
  margin-top: 20px !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-399abdc */:root{
  --hd-icon-box: 40px;
  --hd-icon-size: 29px;
  --hd-count-size: 10px;

  /* scale cân mắt nhìn */
  --hd-search-scale: 1.2;
  --hd-wish-scale: 1.5;
  --hd-account-scale: 1.095;
  --hd-cart-scale: 1.45;

  --hd-icon-gap: 12px;
}

/* tablet */
@media (max-width: 1024px){
  :root{
    --hd-icon-box: 36px;
    --hd-icon-size: 25px;
    --hd-count-size: 9px;
  }
}

/* mobile */
@media (max-width: 767px){
  :root{
    --hd-icon-box: 32px;
    --hd-icon-size: 22px;
    --hd-count-size: 8px;
  }
}/* End custom CSS */