.elementor-44 .elementor-element.elementor-element-72abd71{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-72abd71.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-44 .elementor-element.elementor-element-3adce8c .elementor-repeater-item-820dca7 .swiper-slide-bg{background-image:url(https://www.uoobeo.com/wp-content/uploads/2026/07/home-slider-01.webp);background-size:cover;}.elementor-44 .elementor-element.elementor-element-3adce8c .elementor-repeater-item-2c6bf22 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://www.uoobeo.com/wp-content/uploads/2026/07/banner2.webp);background-size:cover;}.elementor-44 .elementor-element.elementor-element-3adce8c .elementor-repeater-item-8d312fc .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://www.uoobeo.com/wp-content/uploads/2026/07/banner2.webp);background-size:cover;}.elementor-44 .elementor-element.elementor-element-3adce8c .swiper-slide{height:648px;transition-duration:calc(4000ms*1.2);}.elementor-44 .elementor-element.elementor-element-3adce8c .swiper-slide-contents{max-width:100%;}.elementor-44 .elementor-element.elementor-element-3adce8c .swiper-slide-inner{text-align:center;}.elementor-44 .elementor-element.elementor-element-3adce8c .elementor-slide-heading{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:600;line-height:0px;letter-spacing:0px;word-spacing:0px;}.elementor-44 .elementor-element.elementor-element-3adce8c .swiper-slide-inner .elementor-slide-description:not(:last-child){margin-bottom:0px;}.elementor-44 .elementor-element.elementor-element-3adce8c .elementor-slide-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-44 .elementor-element.elementor-element-3adce8c .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;}.elementor-44 .elementor-element.elementor-element-6e3c167{--display:flex;}.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-44 .elementor-element.elementor-element-f26b411 .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-fba7bf3{--display:flex;}.elementor-44 .elementor-element.elementor-element-fba7bf3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-44 .elementor-element.elementor-element-6fff1f1{--grid-columns:4;}.elementor-44 .elementor-element.elementor-element-85e0f7a{--display:flex;}.elementor-44 .elementor-element.elementor-element-5270588 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-44 .elementor-element.elementor-element-0f3f8ec{--display:flex;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-44 .elementor-element.elementor-element-9879b8f .elementor-button{border-style:none;}.elementor-44 .elementor-element.elementor-element-eebe1c0{--display:flex;}.elementor-44 .elementor-element.elementor-element-eebe1c0:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-eebe1c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151918;}.elementor-44 .elementor-element.elementor-element-f21b0fa{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-44 .elementor-element.elementor-element-8a0d8d6 .elementor-heading-title{color:#F3F9FC;}.elementor-44 .elementor-element.elementor-element-d8aadf3 .elementor-heading-title{color:#FEFFFF;}.elementor-44 .elementor-element.elementor-element-0f32d8c .elementor-heading-title{color:#DEDFD2;}.elementor-44 .elementor-element.elementor-element-0f32d8c{padding:10px 10px 10px 10px;}.elementor-44 .elementor-element.elementor-element-8d78ae8 .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-8d78ae8{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-44 .elementor-element.elementor-element-2a7b583{--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-44 .elementor-element.elementor-element-c9b4804{--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;--background-transition:0.3s;--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-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-44 .elementor-element.elementor-element-e20cf20 img{width:100%;max-width:100%;height:100%;}.elementor-44 .elementor-element.elementor-element-e20cf20{border-radius:10px 10px 10px 10px;}.elementor-44 .elementor-element.elementor-element-8c41842{--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;}.elementor-44 .elementor-element.elementor-element-64cac15{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-44 .elementor-element.elementor-element-11bda02{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-44 .elementor-element.elementor-element-11bda02:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-11bda02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D3338;}.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-44 .elementor-element.elementor-element-5392499 .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-5392499.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-5392499.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-5392499.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-5392499.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-5392499.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-5392499 .elementor-icon{font-size:22px;}.elementor-44 .elementor-element.elementor-element-5392499 .elementor-icon svg{height:22px;}.elementor-44 .elementor-element.elementor-element-7127eab .elementor-heading-title{color:#FFFFFF;}.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-44 .elementor-element.elementor-element-ec06838{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:400;color:#DDE2E7;}.elementor-44 .elementor-element.elementor-element-8eed43e{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-44 .elementor-element.elementor-element-8eed43e:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-8eed43e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D3338;}.elementor-44 .elementor-element.elementor-element-516bec5 .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-516bec5.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-516bec5.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-516bec5.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-516bec5.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-516bec5.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-516bec5 .elementor-icon{font-size:22px;}.elementor-44 .elementor-element.elementor-element-516bec5 .elementor-icon svg{height:22px;}.elementor-44 .elementor-element.elementor-element-c12aebf .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-786603e{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#DDE2E7;}.elementor-44 .elementor-element.elementor-element-898f3e9{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-44 .elementor-element.elementor-element-898f3e9:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-898f3e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D3338;}.elementor-44 .elementor-element.elementor-element-aad3109 .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-aad3109.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-aad3109.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-aad3109.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-aad3109.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-aad3109.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-aad3109 .elementor-icon{font-size:22px;}.elementor-44 .elementor-element.elementor-element-aad3109 .elementor-icon svg{height:22px;}.elementor-44 .elementor-element.elementor-element-5d706c6 .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-807e96e{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#DDE2E7;}.elementor-44 .elementor-element.elementor-element-916e4b9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-44 .elementor-element.elementor-element-916e4b9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-44 .elementor-element.elementor-element-7b42d0d{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:02px 0px 0px 0px;--border-top-width:02px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DDD4D4;--border-color:#DDD4D4;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:064px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-05bee73{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-44 .elementor-element.elementor-element-e950a6e .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-e950a6e .elementor-icon{font-size:36px;}.elementor-44 .elementor-element.elementor-element-e950a6e .elementor-icon svg{height:36px;}.elementor-44 .elementor-element.elementor-element-e950a6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-44 .elementor-element.elementor-element-40730d1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-fbc8c0d .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-f2d75f1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-44 .elementor-element.elementor-element-a280115 .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-a280115 .elementor-icon{font-size:36px;}.elementor-44 .elementor-element.elementor-element-a280115 .elementor-icon svg{height:36px;}.elementor-44 .elementor-element.elementor-element-b27d460{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-fd42865 .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-a97c259{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-44 .elementor-element.elementor-element-4644175 .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-4644175 .elementor-icon{font-size:36px;}.elementor-44 .elementor-element.elementor-element-4644175 .elementor-icon svg{height:36px;}.elementor-44 .elementor-element.elementor-element-85cc656{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-2fca105 .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-b4b4999{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-44 .elementor-element.elementor-element-4e1e293 .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-4e1e293 .elementor-icon{font-size:36px;}.elementor-44 .elementor-element.elementor-element-4e1e293 .elementor-icon svg{height:36px;}.elementor-44 .elementor-element.elementor-element-efe93ba{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44 .elementor-element.elementor-element-6b308a2 .elementor-heading-title{color:#000000;}.elementor-44 .elementor-element.elementor-element-9124a32{--display:flex;}.elementor-44 .elementor-element.elementor-element-469ea77{--display:flex;}.elementor-44 .elementor-element.elementor-element-29394c0{--display:flex;}.elementor-44 .elementor-element.elementor-element-ca0e51c{--display:flex;}.elementor-44 .elementor-element.elementor-element-e7cad7e{--display:flex;}.elementor-44 .elementor-element.elementor-element-0af08c4 .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-0af08c4 .elementor-icon{font-size:27px;}.elementor-44 .elementor-element.elementor-element-0af08c4 .elementor-icon svg{height:27px;}.elementor-44 .elementor-element.elementor-element-76bc7a4{--display:flex;}.elementor-44 .elementor-element.elementor-element-e841bbf .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-306b79d{--display:flex;}.elementor-44 .elementor-element.elementor-element-b29df2b{--display:flex;}.elementor-44 .elementor-element.elementor-element-d3b4f1b{--display:flex;}.elementor-44 .elementor-element.elementor-element-5731f2d{--display:flex;}.elementor-44 .elementor-element.elementor-element-02a0d6f .elementor-heading-title{color:#FDFDFD;}.elementor-44 .elementor-element.elementor-element-f53996b{--display:flex;}.elementor-44 .elementor-element.elementor-element-7ce0197 .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-7ce0197.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-7ce0197.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-7ce0197.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-7ce0197.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-7ce0197.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-24a936c .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-24a936c.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-24a936c.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-24a936c.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-24a936c.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-24a936c.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-392c1ae .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-392c1ae.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-392c1ae.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-392c1ae.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-392c1ae.elementor-view-framed .elementor-icon, .elementor-44 .elementor-element.elementor-element-392c1ae.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-042f275{--display:flex;}.elementor-44 .elementor-element.elementor-element-7a57023 .elementor-heading-title{color:#F0F0F0;}.elementor-44 .elementor-element.elementor-element-57a4800 .elementor-heading-title{color:#F0F0F0;}.elementor-44 .elementor-element.elementor-element-4491710 .elementor-heading-title{color:#F0F0F0;}.elementor-44 .elementor-element.elementor-element-38620cc .elementor-heading-title{color:#F0F0F0;}.elementor-44 .elementor-element.elementor-element-06fea1e{--display:flex;}.elementor-44 .elementor-element.elementor-element-a1e0ea2 .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-abb1df8 .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-cfe102c .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-4e5fb17 .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-a7d063f{--display:flex;}.elementor-44 .elementor-element.elementor-element-fcbeda3 .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-1eec59f .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-a93223f .elementor-heading-title{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-6bfa246 .elementor-heading-title{color:#FFFFFF;}@media(min-width:768px){.elementor-44 .elementor-element.elementor-element-72abd71{--width:100%;}.elementor-44 .elementor-element.elementor-element-6e3c167{--content-width:100%;}.elementor-44 .elementor-element.elementor-element-fba7bf3{--width:100%;}.elementor-44 .elementor-element.elementor-element-85e0f7a{--width:100%;}.elementor-44 .elementor-element.elementor-element-eebe1c0{--content-width:100%;}.elementor-44 .elementor-element.elementor-element-c9b4804{--width:50%;}.elementor-44 .elementor-element.elementor-element-11bda02{--width:100%;}.elementor-44 .elementor-element.elementor-element-8eed43e{--width:100%;}.elementor-44 .elementor-element.elementor-element-898f3e9{--width:100%;}.elementor-44 .elementor-element.elementor-element-916e4b9{--width:100%;}.elementor-44 .elementor-element.elementor-element-9124a32{--content-width:100%;}}@media(max-width:1024px){.elementor-44 .elementor-element.elementor-element-6fff1f1{--grid-columns:2;}.elementor-44 .elementor-element.elementor-element-64cac15{--grid-auto-flow:row;}.elementor-44 .elementor-element.elementor-element-7b42d0d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-44 .elementor-element.elementor-element-6fff1f1{--grid-columns:1;}.elementor-44 .elementor-element.elementor-element-64cac15{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-44 .elementor-element.elementor-element-7b42d0d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-72abd71 *//* =========================================================
   Elementor Pro 首页轮播样式 - 优化版

   常用改法：
   1. 想改右箭头位置，优先改下面标注的 right arrow 变量。
   2. right 数值越大，右箭头越往左；right 数值越小，越靠右。
   3. bottom 数值越大，右箭头越往上；bottom 数值越小，越往下。
   4. 桌面、平板、手机分开控制，改一个端不会影响其它端。
========================================================= */

.elementor-44 .elementor-element.elementor-element-72abd71,
.moidy-hero-slider {
  --hero-side-gap: 33px;              /* 轮播左右留白：越大轮播越窄 */
  --hero-top-gap: px;               /* 轮播顶部空白：越大越往下 */
  --hero-height: 810px !important;    /* 轮播高度 */
  --hero-radius: clamp(16px, 1.578vw, 10px);            /* 轮播圆角 */

  --text-left: clamp(42px, 8.6vw, 160px);  /* 标题左边距 */
  --text-bottom: 276px;                    /* 标题距离底部：越大越往上 */

  --button-left: 42px;  /* 按钮右边距：越大越往左 */
  --button-bottom: 126px;                     /* 按钮距离底部：越大越往上 */

  --line-bottom: 80px;                   /* 中间横线距离底部：越大越往上 */

  --dot-bottom: 45px;                    /* 圆点距离底部：越大越往上 */
  --dot-size: 6px;                       /* 未选中圆点大小 */
  --dot-active-size: 10px;               /* 选中圆点外圈大小 */
  --dot-inner-size: 5px;                 /* 选中圆点内芯大小 */
  --dot-gap: 20px;                       /* 圆点之间间距 */

  --arrow-bottom: 35px;                  /* 左箭头距离底部：越大越往上 */
  --arrow-line-length: 52px;             /* 箭头横线长度 */
  --arrow-head-size: 12px;               /* 箭头尖大小 */
  --arrow-thickness: 2px;                /* 箭头线条粗细 */

  /* 桌面右箭头左右：越大越往左 */
  --desktop-next-right: 137px;  /* 数字越大，右箭头越往左 */
--desktop-next-bottom: 35px;  /* 数字越大，右箭头越往上 */ /* 桌面右箭头上下：越大越往上 */

  width: calc(100vw - var(--hero-side-gap) - var(--hero-side-gap)) !important;
  max-width: calc(100vw - var(--hero-side-gap) - var(--hero-side-gap)) !important;
  margin-top: var(--hero-top-gap) !important;
  margin-right: calc(50% - 50vw + var(--hero-side-gap)) !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - 50vw + var(--hero-side-gap)) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  transform: none !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-widget-container,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-wrapper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide {
  border-radius: var(--hero-radius) !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-widget-container,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide {
  overflow: hidden !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-bg {
  border-radius: inherit !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-wrapper,
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide {
  height: var(--hero-height) !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-inner {
  margin-bottom: 20px;
  text-align: left !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  padding: 0 0 var(--text-bottom) var(--text-left) !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-contents {
  max-width: 720px !important;
  text-align: left !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-heading {
  margin: 0 0 8px 0 !important;
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif !important;
  font-weight: 800 !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-description,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-description h2 {
  margin: 0 !important;
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-button {
  position: absolute !important;
  right: var(--button-right) !important;
  bottom: var(--button-bottom) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  height: 60px;
  padding: 0 34px !important;
  border: 0 !important;

  background: #fff !important;
  color: #222 !important;
  font-size: 16px;
  font-weight: 600;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-inner::after {
  content: "";
  position: absolute;
  left: var(--text-left);
  right: 138px;
  bottom: var(--line-bottom);
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  pointer-events: none;
  z-index: 15;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-pagination,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination,
.moidy-hero-slider .swiper-pagination,
.moidy-hero-slider .elementor-slides-wrapper .swiper-pagination {
  left: 50% !important;
  bottom: var(--dot-bottom) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--dot-gap) !important;
  width: auto !important;
  transform: translateX(-50%) !important;
  z-index: 30 !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-pagination-bullet,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination-bullet,
.moidy-hero-slider .swiper-pagination-bullet,
.moidy-hero-slider .elementor-slides-wrapper .swiper-pagination-bullet {
  position: relative !important;
  width: var(--dot-size) !important;
  height: var(--dot-size) !important;
  margin: 0 !important;
  border: 0 !important;
 
  background: #fff !important;
  opacity: 1 !important;
  transform: none !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-pagination-bullet-active,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination-bullet-active,
.moidy-hero-slider .swiper-pagination-bullet-active,
.moidy-hero-slider .elementor-slides-wrapper .swiper-pagination-bullet-active {
  width: var(--dot-active-size) !important;
  height: var(--dot-active-size) !important;

  background: #fff !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-pagination-bullet-active::after,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination-bullet-active::after,
.moidy-hero-slider .swiper-pagination-bullet-active::after,
.moidy-hero-slider .elementor-slides-wrapper .swiper-pagination-bullet-active::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--dot-inner-size);
  height: var(--dot-inner-size);
  border-radius: 50%;
  background: #000;
  transform: translate(-50%, -50%);
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button i,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button svg {
  display: none !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button {
  position: absolute !important;
  top: auto !important;
  bottom: var(--arrow-bottom) !important;
  width: var(--arrow-line-length) !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  cursor: pointer;
  font-size: 0 !important;
  transform: none !important;
  z-index: 30 !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-prev {
  left: var(--text-left) !important;
  right: auto !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-next {
  left: auto !important;
  right: var(--desktop-next-right) !important;
  bottom: var(--desktop-next-bottom) !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  border-top: var(--arrow-thickness) solid currentColor;
  transform: translateY(-50%);
  pointer-events: none;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button::after {
  content: "";
  position: absolute;
  top: 50%;
  width: var(--arrow-head-size);
  height: var(--arrow-head-size);
  border: solid currentColor;
  border-width: 0 var(--arrow-thickness) var(--arrow-thickness) 0;
  pointer-events: none;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-prev::after {
  left: 0;
  transform: translateY(-50%) rotate(135deg);
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-next::after {
  right: 0;
  transform: translateY(-50%) rotate(-45deg);
}

@media (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-72abd71,
  .moidy-hero-slider {
    --hero-side-gap: 24px;
    --hero-top-gap: 10px;
    --arrow-line-length: 46px;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-button {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 16px !important;
    transform: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-72abd71,
  .moidy-hero-slider {
    --tablet-prev-left: 45px;       /* 平板左箭头左右：越大越往右 */
    --tablet-prev-bottom: 36px;     /* 平板左箭头上下：越大越往上 */
    --tablet-next-right: 42px;      /* 平板右箭头左右：越大越往左 */
    --tablet-next-bottom: 36px;     /* 平板右箭头上下：越大越往上 */
    --tablet-line-left: 42px;       /* 平板横线左边距 */
    --tablet-line-right: 42px;      /* 平板横线右边距：越大横线越短 */
    --tablet-line-bottom: 82px;     /* 平板横线上下：越大越往上 */
    --tablet-dot-bottom: 48px;      /* 平板圆点上下：越大越往上 */
    --tablet-arrow-width: 46px;     /* 平板箭头横线长度 */
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-inner::after,
  .moidy-hero-slider .swiper-slide-inner::after {
    left: var(--tablet-line-left) !important;
    right: var(--tablet-line-right) !important;
    bottom: var(--tablet-line-bottom) !important;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .swiper-pagination,
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination,
  .moidy-hero-slider .swiper-pagination,
  .moidy-hero-slider .elementor-slides-wrapper .swiper-pagination {
    bottom: var(--tablet-dot-bottom) !important;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button,
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .elementor-swiper-button,
  .moidy-hero-slider .elementor-swiper-button,
  .moidy-hero-slider .elementor-slides-wrapper .elementor-swiper-button {
    top: auto !important;
    width: var(--tablet-arrow-width) !important;
    margin: 0 !important;
    transform: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-prev,
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-prev,
  .moidy-hero-slider .elementor-swiper-button-prev,
  .moidy-hero-slider .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
    left: var(--tablet-prev-left) !important;
    right: auto !important;
    bottom: var(--tablet-prev-bottom) !important;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-next,
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-next,
  .moidy-hero-slider .elementor-swiper-button-next,
  .moidy-hero-slider .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-next {
    left: auto !important;
    right: var(--tablet-next-right) !important;
    bottom: var(--tablet-next-bottom) !important;
  }
}

@media (max-width: 767px) {
  .elementor-44 .elementor-element.elementor-element-72abd71,
  .moidy-hero-slider {
    --hero-side-gap: 10px;          /* 手机轮播左右留白 */
    --hero-top-gap: 8px;            /* 手机轮播顶部空白 */
    --arrow-line-length: 38px;      /* 手机默认箭头横线长度 */
    --arrow-head-size: 10px;        /* 手机箭头尖大小 */
    --mobile-prev-left: 22px;       /* 手机左箭头左右：越大越往右 */
    --mobile-prev-bottom: 30px;     /* 手机左箭头上下：越大越往上 */
    --mobile-next-right: 18px;      /* 手机右箭头左右：越大越往左 */
    --mobile-next-bottom: 30px;     /* 手机右箭头上下：越大越往上 */
    --mobile-line-left: 22px;       /* 手机横线左边距 */
    --mobile-line-right: 18px;      /* 手机横线右边距：越大横线越短 */
    --mobile-line-bottom: 92px;     /* 手机横线上下：越大越往上 */
    --mobile-dot-bottom: 38px;      /* 手机圆点上下：越大越往上 */
    --mobile-arrow-width: 38px;     /* 手机箭头横线长度 */
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-widget-container,
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper,
  .elementor-44 .elementor-element.elementor-element-72abd71 .swiper,
  .elementor-44 .elementor-element.elementor-element-72abd71 .swiper-wrapper,
  .elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide {
    border-radius: 10px !important;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-inner::after,
  .moidy-hero-slider .swiper-slide-inner::after {
    left: var(--mobile-line-left) !important;
    right: var(--mobile-line-right) !important;
    bottom: var(--mobile-line-bottom) !important;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .swiper-pagination,
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination,
  .moidy-hero-slider .swiper-pagination,
  .moidy-hero-slider .elementor-slides-wrapper .swiper-pagination {
    bottom: var(--mobile-dot-bottom) !important;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination {
    z-index: 999 !important;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination-bullet {
    background: rgba(0, 0, 0, 0.35) !important;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination-bullet-active {
    background: #000 !important;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button,
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .elementor-swiper-button,
  .moidy-hero-slider .elementor-swiper-button,
  .moidy-hero-slider .elementor-slides-wrapper .elementor-swiper-button {
    top: auto !important;
    width: var(--mobile-arrow-width) !important;
    margin: 0 !important;
    transform: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-prev,
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-prev,
  .moidy-hero-slider .elementor-swiper-button-prev,
  .moidy-hero-slider .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
    left: var(--mobile-prev-left) !important;
    right: auto !important;
    bottom: var(--mobile-prev-bottom) !important;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-swiper-button-next,
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-next,
  .moidy-hero-slider .elementor-swiper-button-next,
  .moidy-hero-slider .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-next {
    left: auto !important;
    right: var(--mobile-next-right) !important;
    bottom: var(--mobile-next-bottom) !important;
  }
}

/* 高级轮播切换动画 */
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-bg {
  opacity: 1;
  transform: scale(1.045);
  backface-visibility: hidden;
  transition:
    transform 900ms cubic-bezier(.22, 1, .36, 1),
    opacity 500ms ease;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-active .swiper-slide-bg {
  opacity: 1;
  transform: scale(1);
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-heading,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-description {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition:
    opacity 450ms ease,
    transform 720ms cubic-bezier(.22, 1, .36, 1);
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-active .elementor-slide-heading {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 120ms;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-active .elementor-slide-description {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 220ms;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-button {
  opacity: 0;
  scale: 0.94;
  transition:
    opacity 420ms ease,
    scale 650ms cubic-bezier(.22, 1, .36, 1);
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-active .elementor-slide-button {
  opacity: 1;
  scale: 1;
  transition-delay: 320ms;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-inner::after {
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition:
    transform 780ms cubic-bezier(.22, 1, .36, 1),
    opacity 300ms ease;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-active .swiper-slide-inner::after {
  opacity: 1;
  transform: scaleX(1);
  transition-delay: 260ms;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-pagination-bullet {
  transition:
    width 300ms ease,
    height 300ms ease,
    background-color 300ms ease !important;
}

/* 手机端减轻动画，保护性能 */
@media (max-width: 767px) {
  .elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-bg {
    transform: none;
    transition: opacity 400ms ease;
  }

  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-heading,
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-description {
    transform: translate3d(0, 16px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-bg,
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-heading,
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-description,
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-button,
  .elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-inner::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
    scale: 1 !important;
  }
}




@media (max-width: 767px) {
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-ken-burns,
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-ken-burns--active {
    transition: none !important;
    transform: none !important;
    will-change: auto !important;
  }
}

@media (max-width: 767px) {
  body.home .elementor-44
  .elementor-element.elementor-element-72abd71
  .elementor-element.elementor-element-3adce8c.moidy-hero-slider
  .elementor-slides-wrapper .swiper-pagination-bullet {
    background: transparent !important;
    opacity: 1 !important;
  }

  body.home .elementor-44
  .elementor-element.elementor-element-72abd71
  .elementor-element.elementor-element-3adce8c.moidy-hero-slider
  .elementor-slides-wrapper .swiper-pagination-bullet-active {
    background: transparent !important;
  }

  body.home .elementor-44
  .elementor-element.elementor-element-72abd71
  .elementor-element.elementor-element-3adce8c.moidy-hero-slider
  .elementor-slides-wrapper .swiper-pagination-bullet-active::after {
    background: #000 !important;
  }
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-button {
  min-width: 150px !important;
  height: 44px !important;
  padding: 0 24px !important;

  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  border-radius: 999px !important;
  background: rgba(0, 0, 0, 0.12) !important;

  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;

  transition:
    opacity 420ms ease,
    scale 650ms cubic-bezier(.22, 1, .36, 1),
    background-color 200ms ease,
    border-color 200ms ease !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-button:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: #fff !important;
  color: #fff !important;
}





/* 底部横线更透明 */
.elementor-44 .elementor-element.elementor-element-72abd71 .swiper-slide-inner::after {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

/* 扩大圆点点击范围，但保持视觉尺寸不变 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination {
  gap: 0 !important;
  pointer-events: auto !important;
  z-index: 50 !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination-bullet,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination-bullet-active {
  position: relative !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  background: transparent !important;
  opacity: 1 !important;
  cursor: pointer !important;
  touch-action: manipulation;
}

/* 普通白色小圆点 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--dot-size);
  height: var(--dot-size);
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

/* 当前圆点白色外圈 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper
.swiper-pagination-bullet-active::before {
  width: var(--dot-active-size);
  height: var(--dot-active-size);
}

/* 当前圆点黑色圆心 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slides-wrapper
.swiper-pagination-bullet-active::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--dot-inner-size);
  height: var(--dot-inner-size);
  border-radius: 50%;
  background: #000;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-button {
  background: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;

  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  color: #fff !important;
}

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-button:hover,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-button:focus {
  background: transparent !important;
  background-image: none !important;
  border-color: #fff !important;
  color: #fff !important;
}

/* =========================================================
   轮播副标题间距
   1. margin-top：副标题与主标题之间的距离
   2. line-height：副标题每行之间的距离
========================================================= */

.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-description {
  margin-top: 22px !important;
  line-height: 1.5 !important;
}

/* 副标题内部如果使用了 H2，也继承相同行距 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-description h2 {
  margin: 0 !important;
  line-height: inherit !important;
}

/* 手机端稍微收紧，避免占用太多画面 */
@media (max-width: 767px) {
  .elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-description {
    margin-top: 12px !important;
    line-height: 1.3 !important;
  }
}


/* 主标题：接近小米官网 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-heading {
  font-family: "MiSans Latin", "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
}

/* 副标题：比主标题稍轻 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-description,
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-description h2 {
  font-family: "MiSans Latin", "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-weight:700 !important;
  line-height: 1.3 !important;
}

/* 按钮字体 */
.elementor-44 .elementor-element.elementor-element-72abd71 .elementor-slide-button {
  font-family: "MiSans Latin", "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 600 !important;
}

:root {
  --concept-card-radius: clamp(10px, 1.053vw, 20px);
  --concept-section-radius: clamp(16px, 1.578vw, 30px);
}

/* 主轮播 */
.elementor-element-3adce8c :is(
  .elementor-slides-wrapper,
  .swiper-slide,
  .swiper-slide-bg
) {
  border-radius: var(--concept-card-radius) !important;
  overflow: hidden !important;
}

/* 导航下拉外壳 */
@media (min-width: 1200px) {
  nav.elementor-nav-menu__container
    > ul.elementor-nav-menu
    > li
    > ul.sub-menu {
    border-radius: 0 0 var(--concept-section-radius)
      var(--concept-section-radius) !important;
  }

  /* 下拉卡片 */
  nav.elementor-nav-menu__container
    > ul.elementor-nav-menu
    > li
    > ul.sub-menu
    > li
    > a,
  .moidy-menu-cat-card {
    border-radius: var(--concept-card-radius) !important;
    overflow: hidden !important;
  }

  .moidy-menu-cat-media,
  .moidy-menu-cat-media img,
  .moidy-menu-cat-img {
    border-radius: var(--concept-card-radius) !important;
  }
}

/* 首页分类卡片 */
.sale-cat-card,
.sale-cat-media,
.sale-cat-image,
.sale-cat-image img {
  border-radius: var(--concept-card-radius) !important;
  overflow: hidden !important;
}

/* 只调整手机端轮播 */
@media (max-width: 767px) {
  .elementor-44 .elementor-element.elementor-element-72abd71,
  .moidy-hero-slider {
    --hero-height: 490px !important;
    --text-bottom: 140px !important;
  }

  /* 第一张轮播图：让人物头像显示出来 */
  body.home .elementor-44
  .elementor-element.elementor-element-3adce8c
  .elementor-repeater-item-820dca7
  .swiper-slide-bg {
    background-position: 28% center !important;
  }
}

/* Frontend fix: card stays still; only the inner product image moves */
@media (min-width: 1025px) {
  .elementor-44
    .elementor-element.elementor-element-2a7b583
    > .elementor-element.elementor-element-c9b4804.e-con,
  .elementor-44
    .elementor-element.elementor-element-2a7b583
    > .elementor-element.elementor-element-c9b4804.e-con:hover,
  .elementor-44
    .elementor-element.elementor-element-2a7b583
    > .elementor-element.elementor-element-c9b4804
    > .elementor-element.elementor-element-e20cf20 {
    --e-con-transform-scale: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .elementor-44
    .elementor-element.elementor-element-2a7b583
    > .elementor-element.elementor-element-c9b4804
    > .elementor-element.elementor-element-e20cf20
    > img {
    transform: translate3d(0, 0, 0) scale(1) !important;
    transform-origin: center center !important;
    transition:
      transform .55s cubic-bezier(.22, 1, .36, 1) !important;
    will-change: auto;
    backface-visibility: hidden !important;
  }

  .elementor-44
    .elementor-element.elementor-element-2a7b583
    > .elementor-element.elementor-element-c9b4804:hover
    > .elementor-element.elementor-element-e20cf20
    > img {
    transform:
      translate3d(0, -10px, 0)
      scale(1.06) !important;
    will-change: transform;
  }
}

/* 手机端：轮播左右保留 16px 白色留白 */
@media (max-width: 767px) {
  html {
    background: #fff !important;
  }

  body {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    background: #fff !important;
    overflow-x: hidden !important;
  }

  /* 恢复导航栏全宽，避免两侧黑边 */
  body .elementor-461
  .elementor-element.elementor-element-17b839d.moidy-site-header {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    transform: none !important;
  }

  /* 轮播父容器恢复全宽 */
  body.home .elementor-44
  .elementor-element.elementor-element-72abd71 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 轮播左右各留 16px 白边 */
  body.home .elementor-44
  .elementor-element.elementor-element-3adce8c.moidy-hero-slider {
    --hero-side-gap: 9px !important;

    width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
    margin-left: 9px !important;
    margin-right: 9px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f26b411 */.elementor-44 .elementor-element.elementor-element-f26b411 .text{
    font-size: 29px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e3c167 *//* =========================================================
   Section Title：标题组
   作用：
   1. 控制 Bestsellers 主标题和副标题
   2. PC / 平板 / 手机分别设置字号、间距、左右位置
   3. 避免平板端副标题单独偏移
   PageSpeed：纯 CSS，无 JS，不影响 TBT/INP
========================================================= */

.elementor-44 .elementor-element.elementor-element-6e3c167 {
  /* 整个标题组左右微调：负数往左，正数往右 */
  --title-group-move-x: -10px;

  /* 第二个标题单独微调：通常保持 0，避免平板偏移 */
  --sub-title-move-x: 2px;

  /* 标题组左右内边距 */
  --title-padding-left: 35px;
  --title-padding-right: 16px;

  /* 主标题 */
  --main-title-size: clamp(64px, 4vw, 74px);
  --main-title-weight: 800;
  --main-title-line-height: 1.08;

  /* 副标题 */
  --sub-title-size: 20px;
  --sub-title-weight: 450;
  --sub-title-line-height: 1.05;

  /* 两个标题之间的距离：负数会更贴近 */
  --title-gap: -18px;

  width: 100% !important;
  max-width: none !important;
  margin: 55px auto 10px !important;
  padding-left: var(--title-padding-left) !important;
  padding-right: var(--title-padding-right) !important;
  text-align: left !important;
  transform: translateX(var(--title-group-move-x)) !important;
}

/* 主标题外层 */
.elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-main {
  margin-bottom: var(--title-gap) !important;
}

/* 主标题文字 */
.elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-main .elementor-heading-title {
  margin: 0 !important;
  color: #111 !important;
  font-size: var(--main-title-size) !important;
  line-height: var(--main-title-line-height) !important;
  font-weight: var(--main-title-weight) !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

/* 副标题外层 */
.elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-sub {
  margin-top: 0 !important;
  margin-left: var(--sub-title-move-x) !important;
}

/* 副标题文字 */
.elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-sub,
.elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-sub *,
.elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-sub .elementor-heading-title,
.elementor-44 .elementor-element.elementor-element-6e3c167 .section-title-sub .elementor-heading-title a {
  margin-top: 0 !important;
  color: #222 !important;
  font-size: var(--sub-title-size) !important;
  font-weight: var(--sub-title-weight) !important;
  line-height: var(--sub-title-line-height) !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

/* =========================================================
   平板端：保持标题和副标题左边对齐，避免副标题偏移
========================================================= */
@media (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-6e3c167 {
    --title-group-move-x: 0px;
    --sub-title-move-x: 0px;

    --title-padding-left: 24px;
    --title-padding-right: 24px;

    --main-title-size: 42px;
    --sub-title-size: 18px;

    --title-gap: -4px;

    margin: 36px auto 24px !important;
  }
}

/* =========================================================
   手机端：更紧凑，防止标题换行或挤压
========================================================= */
@media (max-width: 767px) {
  .elementor-44 .elementor-element.elementor-element-6e3c167 {
    --title-group-move-x: -6px;
    --sub-title-move-x:0px;

    --title-padding-left: 16px;
    --title-padding-right: 16px;

    --main-title-size: 30px;
    --sub-title-size: 15px;

    --title-gap: 2px;

    margin: 28px auto 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-6fff1f1 *//* =========================================================
   Bestsellers Loop Grid - Elementor Pro / WordPress 优化版

   放置位置：
   Elementor Loop Grid 外层容器 Custom CSS，或当前页面 Custom CSS。

   目标：
   1. 卡片本身不移动、不缩放，避免 hover 造成视觉抖动。
   2. 只让卡片图片层做 transform 动画，性能更友好。
   3. 保留 PC 四列、平板/手机横向滑动的布局。
   4. 修复重复 hover 规则和注释断裂问题。
========================================================= */

/* =========================================================
   01 全局参数：主要改这里
========================================================= */
.sale-cards-loop {
  --card-radius: var(--concept-card-radius, clamp(10px, 1.053vw, 20px));
 
  --card-width: 440px;
  --card-height: clamp(280px, 27.5vw, 520px);
  --card-gap: clamp(15px, 1.6vw, 30px);
  --cards-shift-x: 15px;

  --title-size: 30px;
  --desc-size: 13px;
  --text-bottom: 26px;
  --text-side: 32px;
  --text-gap: 6px;
  --text-move-y: 8px;

  --arrow-size: 36px;
  --arrow-icon-size: 14px;
  --arrow-x: 0px;
  --arrow-y: -2px;

  /* 图片 hover 动画：只动图片，不动卡片 */
  --image-hover-y: -10px;
  --image-hover-scale: 1.06;
  --image-hover-speed: .55s;

  /* 保存后可在页面源码中搜索这个值，确认缓存已刷新 */
  --sale-css-cache-bust: 2026070703;
}

/* =========================================================
   02 外层网格：桌面 4 列，列宽可收缩
========================================================= */
.sale-cards-loop .elementor-loop-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, min(100%, var(--card-width)))) !important;
  gap: var(--card-gap) !important;
  justify-content: start !important;
  align-items: stretch;

  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: var(--cards-shift-x) !important;
  padding-right: 0 !important;

  overflow: visible !important;
  contain: layout style;
}

/* 单个 Loop Item：固定布局状态，hover 时不缩放 */
.sale-cards-loop .e-loop-item {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: var(--card-width) !important;
  min-width: 0;
  overflow: visible !important;

  transform: none !important;
  transform-origin: center center !important;
  transition: none !important;
  backface-visibility: hidden !important;
  contain: layout style;
}

.sale-cards-loop .e-loop-item:hover,
.sale-cards-loop .e-loop-item:focus-within {
  z-index: 50 !important;
  transform: none !important;
}

/* =========================================================
   03 卡片基础：卡片固定不动，内部图文绝对定位
========================================================= */
.sale-cards-loop .sale-cat-card,
.sale-cards-loop .sale-cat-card * {
  box-sizing: border-box;
}

.sale-cards-loop .sale-cat-card {
  position: relative;
  width: 100%;
  height: var(--card-height);
  border-radius: var(--card-radius);
  overflow: hidden !important;
  background: transparent !important;
  transform: none !important;
  transition: none !important;
  backface-visibility: hidden !important;
  isolation: isolate;
}

.sale-cards-loop .sale-cat-card:hover,
.sale-cards-loop .sale-cat-card:focus-within {
  transform: none !important;
}

/* Elementor boxed container 的内层不要影响绝对定位 */
.sale-cards-loop .sale-cat-card > .e-con-inner {
  position: static !important;
  width: 100%;
  height: 100%;
}

/* =========================================================
   04 图片层：容器不动，只裁切；图片本身负责 hover 动画
========================================================= */
.sale-cards-loop .sale-cat-media,
.sale-cards-loop .sale-cat-image,
.sale-cards-loop .sale-cat-image .elementor-widget-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: var(--card-radius);
  overflow: hidden !important;
  transform: none !important;
}

.sale-cards-loop .sale-cat-media {
  z-index: 1;
}

.sale-cards-loop .sale-cat-image img {
  position: absolute !important;
  inset: 0 !important;
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: var(--card-radius);

  transform: translate3d(0, 0, 0) scale(1) !important;
  transform-origin: center center;
  transition: transform var(--image-hover-speed) cubic-bezier(.22, 1, .36, 1) !important;
  will-change: auto;
  backface-visibility: hidden !important;
}

/* 桌面端 hover：只有图片动，卡片、网格、文字都不参与布局动画 */
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .sale-cards-loop .e-loop-item:hover .sale-cat-image img,
  .sale-cards-loop .e-loop-item:focus-within .sale-cat-image img {
    transform: translate3d(0, var(--image-hover-y), 0) scale(var(--image-hover-scale)) !important;
    will-change: transform;
  }
}

/* 底部深色渐变：为白色文字提供稳定对比度 */
.sale-cards-loop .sale-cat-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 42%;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, .18) 58%,
    rgba(0, 0, 0, .64) 100%
  );
}

/* =========================================================
   05 文字区域：标题 / 描述 / 箭头
========================================================= */
.sale-cards-loop .sale-cat-body {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--arrow-size);
  align-items: end;
  gap: 12px;
  padding: 0 var(--text-side) var(--text-bottom);
  background: transparent !important;
}

.sale-cards-loop .sale-cat-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--text-gap);
  transform: translateY(var(--text-move-y));
}

.sale-cards-loop .sale-cat-copy .elementor-widget,
.sale-cards-loop .sale-cat-card .elementor-widget:not(:last-child) {
  margin-block-end: 0 !important;
}

.sale-cards-loop .sale-cat-title,
.sale-cards-loop .sale-cat-title .elementor-heading-title,
.sale-cards-loop .sale-cat-title .elementor-heading-title a {
  margin: 0 !important;
  color: #fff !important;
  font-size: var(--title-size);
  font-weight: 800;
  line-height: 1 !important;
}

.sale-cards-loop .sale-cat-desc,
.sale-cards-loop .sale-cat-desc p,
.sale-cards-loop .sale-cat-desc .elementor-widget-container,
.sale-cards-loop .sale-cat-desc a {
  margin: 0 !important;
  color: #fff !important;
  font-size: var(--desc-size);
  line-height: 1.16 !important;
}

/* 标题 hover 只显示下划线，不推动布局 */
.sale-cards-loop .sale-cat-title .elementor-heading-title,
.sale-cards-loop .sale-cat-title .elementor-heading-title a {
  display: inline;
  text-decoration: none !important;
  background-image: linear-gradient(#fff, #fff);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
  transition: background-size .18s ease !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .sale-cards-loop .e-loop-item:is(:hover, :focus-within) .sale-cat-title .elementor-heading-title,
  .sale-cards-loop .e-loop-item:is(:hover, :focus-within) .sale-cat-title .elementor-heading-title a {
    background-size: 100% 1px !important;
  }
}

/* 桌面端四列等宽伸缩，避免不同缩放比下右侧无法对齐 */
@media (min-width: 1025px) {
  .sale-cards-loop .elementor-loop-container {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    padding-right: var(--cards-shift-x) !important;
  }

  .sale-cards-loop .e-loop-item {
    max-width: none !important;
  }
}

/* =========================================================
   06 箭头：保留轻量 transform，不影响卡片布局
========================================================= */
.sale-cards-loop .sale-cat-arrow {
  width: var(--arrow-size);
  height: var(--arrow-size);
  margin: 0;
  padding: 0;
  justify-self: end;
  align-self: end;
  transform: translate(var(--arrow-x), var(--arrow-y));
}

.sale-cards-loop .sale-cat-arrow .elementor-icon {
  font-size: var(--arrow-icon-size);
  color: inherit;
  transform: rotate(0deg) !important;
  transform-origin: center;
  transition: transform .18s ease !important;
}

.sale-cards-loop .sale-cat-arrow :is(svg, i) {
  transform: none !important;
}

@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .sale-cards-loop .e-loop-item:is(:hover, :focus-within) .sale-cat-arrow .elementor-icon {
    transform: rotate(90deg) !important;
  }
}

/* =========================================================
   07 整张卡片点击：透明按钮铺满卡片
========================================================= */
.sale-cards-loop .sale-card-click {
  position: absolute !important;
  inset: 0;
  z-index: 30 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sale-cards-loop .sale-card-click .elementor-button {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 0 !important;
}

.sale-cards-loop .sale-card-click .elementor-button-content-wrapper {
  display: none;
}


/* =========================================================
   09 中等 PC：保留 4 列，降低高度和文字，避免挤压
========================================================= */
@media (min-width: 1025px) and (max-width: 1500px) {
  .sale-cards-loop {
    --card-height: 520px;
    --title-size: 28px;
    --text-side: 28px;
    --text-bottom: 24px;
    --text-move-y: 8px;
  }
}

/* =========================================================
   10 平板端：横向滑动卡片
========================================================= */
@media (max-width: 1024px) {
  .sale-cards-loop {
    --card-width: 360px;
    --card-height: 460px;
    --card-gap: 18px;
    --cards-shift-x: 14px;
    --title-size: 24px;
    --desc-size: 13px;
    --text-side: 24px;
    --text-bottom: 22px;
    --text-move-y: 6px;
    --arrow-size: 32px;
    --arrow-icon-size: 16px;
  }

  .sale-cards-loop .elementor-loop-container {
    grid-template-columns: none !important;
    grid-auto-flow: column;
    grid-auto-columns: var(--card-width);
    justify-content: start !important;
    padding-left: var(--cards-shift-x) !important;
    padding-right: 0 !important;
    scroll-padding-left: var(--cards-shift-x);
    scroll-padding-right: 0;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .sale-cards-loop .elementor-loop-container::-webkit-scrollbar {
    display: none;
  }

  .sale-cards-loop .e-loop-item {
    width: var(--card-width) !important;
    max-width: var(--card-width) !important;
    scroll-snap-align: start;
    transform: none !important;
    transition: none !important;
  }
}

/* =========================================================
   11 手机端：横向滑动，关闭 hover 图片动画
========================================================= */
@media (max-width: 767px) {
  .sale-cards-loop {
    --card-width: 82vw;
    --card-height: 390px;
    --card-gap: 14px;
    --cards-shift-x: 0px;
    --title-size: 22px;
    --desc-size: 12px;
    --text-side: 20px;
    --text-bottom: 20px;
    --text-move-y: 4px;
    --arrow-size: 32px;
    --arrow-icon-size: 16px;
  }

  .sale-cards-loop .elementor-loop-container {
    grid-auto-columns: var(--card-width);
    padding-left: var(--cards-shift-x) !important;
    scroll-padding-left: var(--cards-shift-x);
  }

  .sale-cards-loop .e-loop-item,
  .sale-cards-loop .e-loop-item:hover,
  .sale-cards-loop .e-loop-item:focus-within {
    width: var(--card-width) !important;
    max-width: var(--card-width) !important;
    transform: none !important;
    transition: none !important;
  }

  .sale-cards-loop .sale-cat-image img {
    transform: translate3d(0, 0, 0) scale(1) !important;
    transition: none !important;
    will-change: auto;
  }
}

/* =========================================================
   12 减少动画：尊重系统设置，降低运动敏感用户负担
========================================================= */
@media (prefers-reduced-motion: reduce) {
  .sale-cards-loop *,
  .sale-cards-loop *::before,
  .sale-cards-loop *::after {
    animation: none !important;
    transition: none !important;
  }

  .sale-cards-loop .e-loop-item,
  .sale-cards-loop .e-loop-item:hover,
  .sale-cards-loop .e-loop-item:focus-within,
  .sale-cards-loop .sale-cat-card,
  .sale-cards-loop .sale-cat-card:hover,
  .sale-cards-loop .sale-cat-image img {
    transform: none !important;
  }
}

/* 下拉菜单打开时隐藏横线，菜单关闭后自动恢复 */
@media (min-width: 1200px) {
  .moidy-site-header:has(
    nav.elementor-nav-menu__container
    > ul.elementor-nav-menu
    > li:hover
  )::after,
  .moidy-site-header:has(
    nav.elementor-nav-menu__container
    > ul.elementor-nav-menu
    > li:focus-within
  )::after,
  .moidy-site-header:has(
    nav.elementor-nav-menu__container
    > ul.elementor-nav-menu
    > li.moidy-mega-open
  )::after {
    opacity: 0 !important;
    visibility: hidden !important;
  }
}

/* Stable responsive card ratio */
.sale-cards-loop {
  --card-aspect: 440 / 520;
}

.sale-cards-loop .sale-cat-card {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: var(--card-aspect) !important;
}

@media (min-width: 1025px) {
  .sale-cards-loop .elementor-loop-container {
    grid-template-columns: repeat(4, minmax(0, 440px)) !important;
    justify-content: center !important;
  }

  .sale-cards-loop .e-loop-item {
    max-width: 440px !important;
  }
}

@media (max-width: 1024px) {
  .sale-cards-loop {
    --card-aspect: 360 / 460;
  }
}

@media (max-width: 767px) {
  .sale-cards-loop {
    --card-width: min(82vw, 360px);
  }
}@media (min-width: 1025px) {
  .sale-cards-loop .elementor-loop-container {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
  }

  .sale-cards-loop .e-loop-item {
    max-width: none !important;
  }
}




/* 仅修复 1900px 以上超宽屏 */
@media (min-width: 1901px) {
  .sale-cards-loop .elementor-loop-container {
    grid-template-columns: repeat(
      4,
      minmax(0, var(--card-width))
    ) !important;
    justify-content: space-between !important;
  }

  .sale-cards-loop .e-loop-item {
    max-width: var(--card-width) !important;
  }
}

/* 强制统一卡片所有图层的圆角 */
.sale-cards-loop .sale-cat-card,
.sale-cards-loop .sale-cat-media,
.sale-cards-loop .sale-cat-image,
.sale-cards-loop .sale-cat-image .elementor-widget-container,
.sale-cards-loop .sale-cat-image img {
  border-radius: var(--card-radius) !important;
}

.sale-cards-loop .sale-cat-card,
.sale-cards-loop .sale-cat-media {
  --border-radius: var(--card-radius);
  overflow: hidden !important;
}



/* =========================================================
   平板端：左图与右侧卡片顶部、底部对齐
========================================================= */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-44 .elementor-element.elementor-element-2a7b583 {
    display: grid !important;
    grid-template-columns: minmax(0, 40%) minmax(0, 1fr) !important;
    gap: clamp(22px, 3vw, 30px) !important;
    align-items: stretch !important;
    transform: none !important;
  }

  /* 左侧容器 c9b4804 */
  .elementor-44 .elementor-element.elementor-element-c9b4804 {
    position: relative !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
  }

  /* 图片组件 e20cf20 绝对铺满左侧容器 */
  .elementor-44 .elementor-element.elementor-element-e20cf20 {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .elementor-44 .elementor-element.elementor-element-e20cf20 img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: fill !important;
    object-position: center center !important;
    transform: none !important;
  }

  /* 右侧外层 8c41842 */
  .elementor-44 .elementor-element.elementor-element-8c41842 {
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  /* 右侧网格 64cac15：强制两列 */
  .elementor-44 .elementor-element.elementor-element-64cac15 {
    width: 100% !important;
    padding: 0 !important;
    --e-con-grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-44 .moidy-feature-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 260px;
    padding: clamp(22px, 3vw, 28px) !important;
  }

  .elementor-44 .moidy-feature-card-wide {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}


/* =========================================================
   手机端：图片铺满可用宽度，卡片全部单列
========================================================= */
@media (max-width: 767px) {
  .elementor-44 .elementor-element.elementor-element-2a7b583 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 22px !important;
    margin-top: -20px !important;
    padding: 0 !important;
    transform: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-c9b4804 {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
  }

  .elementor-44 .elementor-element.elementor-element-e20cf20 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
  }

  .elementor-44 .elementor-element.elementor-element-e20cf20 img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: fill !important;
    object-position: center center !important;
    transform: none !important;
  }

  .elementor-44 .elementor-element.elementor-element-8c41842,
  .elementor-44 .elementor-element.elementor-element-64cac15 {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .elementor-44 .elementor-element.elementor-element-64cac15 {
    gap: 22px !important;
    --e-con-grid-template-columns: minmax(0, 1fr) !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .elementor-44 .moidy-feature-card,
  .elementor-44 .moidy-feature-card-wide {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 24px !important;
  }
}






/* 平板和手机：只让图片铺满现有外框 */
@media (max-width: 1024px) {
  .elementor-44
    .elementor-element.elementor-element-2a7b583
    > .elementor-element.elementor-element-c9b4804
    > .elementor-element.elementor-element-e20cf20
    > img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    object-fit: fill !important;
    object-position: center center !important;
    transform: none !important;
  }
}


/* PC 端使用更克制的统一圆角 */
@media (min-width: 1025px) {
  .sale-cards-loop {
    --card-radius: 16px !important;
  }
}


/* 关闭 Elementor 原来的整卡悬停缩放 */
.elementor-44
  .elementor-element.elementor-element-c9b4804.e-con,
.elementor-44
  .elementor-element.elementor-element-c9b4804.e-con:hover {
  --e-con-transform-scale: 1 !important;
  transform: none !important;
}

/* 图片初始状态 */
.elementor-44
  .elementor-element.elementor-element-e20cf20
  > img {
  transform: translate3d(0, 0, 0) scale(1) !important;
  transform-origin: center center !important;
  transition:
    transform .55s cubic-bezier(.22, 1, .36, 1) !important;
  backface-visibility: hidden !important;
}

/* 电脑端：只放大图片，图片外框保持不动 */
@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
  .elementor-44
    .elementor-element.elementor-element-e20cf20:hover
    > img {
    transform:
      translate3d(0, -8px, 0)
      scale(1.06) !important;
  }
}

/* 减少动画模式 */
@media (prefers-reduced-motion: reduce) {
  .elementor-44
    .elementor-element.elementor-element-e20cf20
    > img {
    transform: none !important;
    transition: none !important;
  }
}



/* 最终覆盖：参考 Bestsellers，只让图片层悬停 */
@media (min-width: 1025px) {
  /* 外层卡片和图片框保持静止 */
  .elementor-44
  .elementor-element.elementor-element-c9b4804.e-con,
  .elementor-44
  .elementor-element.elementor-element-c9b4804.e-con:hover,
  .elementor-44
  .elementor-element.elementor-element-e20cf20,
  .elementor-44
  .elementor-element.elementor-element-e20cf20:hover {
    --e-con-transform-scale: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  /* 只有 img 参与动画 */
  .elementor-44
  .elementor-element.elementor-element-c9b4804
  > .elementor-element.elementor-element-e20cf20
  > img {
    transform: translate3d(0, 0, 0) scale(1) !important;
    transform-origin: center center !important;
    transition:
      transform .55s cubic-bezier(.22, 1, .36, 1) !important;
    will-change: auto;
    backface-visibility: hidden !important;
  }

  /* 外层触发悬停，只改变里面的 img */
  .elementor-44
  .elementor-element.elementor-element-c9b4804:hover
  > .elementor-element.elementor-element-e20cf20
  > img {
    transform:
      translate3d(0, -10px, 0)
      scale(1.06) !important;
    will-change: transform;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85e0f7a *//* =========================================================
   视频 Hero - Elementor Pro / WordPress 优化版

   放置位置：
   当前视频 Hero 外层容器 Custom CSS，或当前页面 Custom CSS。

   目标：
   1. 视频左右边和上方 Bestsellers 卡片边缘对齐。
   2. 移除重复的 .video-hero 规则，避免互相覆盖。
   3. 不使用 100vw 全屏挤出，避免横向溢出和布局抖动。
   4. 保留视频铺满、文字居中、右下角播放按钮。
========================================================= */

/* =========================================================
   01 总控制：主要改这里
========================================================= */
.video-hero {
  /* 和上方卡片左右边对齐：当前卡片左侧偏移是 15px */
  --hero-align-left: 15px;
  --hero-align-right:13px;

  /* 视频区域尺寸 */
  --hero-height: 720px;
  --hero-radius: var(--concept-card-radius, clamp(10px, 1.053vw, 20px));

  /* 遮罩深度：数值越大越暗 */
  --overlay-dark: .52;

  /* 文字整体位置 */
  --content-left: 50%;
  --content-top: 50%;
  --content-offset-x: 0px;
  --content-offset-y: 0px;

  /* 右下角播放按钮位置 */
  --video-btn-right: 24px;
  --video-btn-bottom: 24px;
  --video-toggle-size: 56px;

  /* 保存后可在页面源码中搜索这个值，确认缓存已刷新 */
  --video-hero-cache-bust: 2026070701;

  position: relative !important;
  box-sizing: border-box;
  overflow: hidden !important;

  width: calc(100% - var(--hero-align-left) - var(--hero-align-right)) !important;
  max-width: calc(100% - var(--hero-align-left) - var(--hero-align-right)) !important;
  min-height: var(--hero-height) !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: var(--hero-align-left) !important;
  margin-right: var(--hero-align-right) !important;

  padding: 0 !important;
  border-radius: var(--hero-radius) !important;
  background: #111 !important;
}

/* =========================================================
   02 视频层：铺满 Hero，不参与布局计算
========================================================= */
.video-hero-media,
.video-hero-media .elementor-widget-container,
.video-hero-media .elementor-wrapper {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: inherit;
  overflow: hidden !important;
}

.video-hero-media video,
.video-hero-media .elementor-video {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: inherit;
}

/* 黑色遮罩：提高文字可读性，不影响点击 */
.video-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(0, 0, 0, var(--overlay-dark));
  pointer-events: none;
}

/* =========================================================
   03 中间内容：标题、描述、按钮
========================================================= */
.video-hero-content {
  position: absolute !important;
  left: var(--content-left) !important;
  top: var(--content-top) !important;
  z-index: 3 !important;

  width: min(760px, calc(100% - 48px)) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  transform: translate(-50%, -50%) translate(var(--content-offset-x), var(--content-offset-y)) !important;
}

.video-hero-title .elementor-heading-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: 62px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
}

.video-hero-desc,
.video-hero-desc p {
  margin: 18px 0 0 !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 21px !important;
  line-height: 1.4 !important;
}

.video-hero-btn .elementor-button {
  margin-top: 28px !important;
  padding: 18px 32px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #171717 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.video-hero-btn .elementor-button:hover,
.video-hero-btn .elementor-button:focus,
.video-hero-btn .elementor-button:visited,
.video-hero-btn .elementor-button .elementor-button-text {
  text-decoration: none !important;
}

/* =========================================================
   04 右下角播放 / 暂停按钮
========================================================= */
.video-hero .elementor-widget-html,
.video-hero .video-toggle-wrap {
  position: absolute !important;
  right: var(--video-btn-right) !important;
  bottom: var(--video-btn-bottom) !important;
  z-index: 30 !important;
  width: var(--video-toggle-size) !important;
  height: var(--video-toggle-size) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.video-hero .video-toggle {
  position: relative !important;
  inset: auto !important;
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .86);
  cursor: pointer;
}

.video-hero .video-toggle span {
  display: block;
  width: 100%;
  height: 100%;
}

/* 默认显示暂停图标 */
.video-hero .video-toggle span::before,
.video-hero .video-toggle span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 5px;
  height: 22px;
  border-radius: 2px;
  background: #171717;
  transform: translateY(-50%);
}

.video-hero .video-toggle span::before {
  left: calc(50% - 9px);
}

.video-hero .video-toggle span::after {
  right: calc(50% - 9px);
}

/* 暂停后显示播放三角形 */
.video-hero .video-toggle.is-paused span::before {
  left: calc(50% - 6px);
  top: 50%;
  width: 0;
  height: 0;
  border-left: 16px solid #171717;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-radius: 0;
  background: transparent;
  transform: translateY(-50%);
}

.video-hero .video-toggle.is-paused span::after {
  display: none;
}

/* =========================================================
   05 平板端：和上方横向卡片保持接近的边距
========================================================= */
@media (max-width: 1024px) {
  .video-hero {
    --hero-align-left: 14px;
    --hero-align-right: 14px;
    --hero-height: 620px;
    --video-btn-right: 22px;
    --video-btn-bottom: 22px;
    --video-toggle-size: 52px;
  }

  .video-hero-title .elementor-heading-title {
    font-size: 48px !important;
  }

  .video-hero-desc,
  .video-hero-desc p {
    font-size: 18px !important;
  }
}

/* =========================================================
   06 手机端：上方卡片横滑从 0 开始，视频也取消额外左右偏移
========================================================= */
@media (max-width: 767px) {
  .video-hero {
    --hero-align-left: 0px;
    --hero-align-right: 0px;
    --hero-height: 520px;
    --video-btn-right: 16px;
    --video-btn-bottom: 16px;
    --video-toggle-size: 48px;
  }

  .video-hero-content {
    width: min(100% - 32px, 560px) !important;
  }

  .video-hero-title .elementor-heading-title {
    font-size: 38px !important;
  }

  .video-hero-desc,
  .video-hero-desc p {
    font-size: 16px !important;
  }

  .video-hero .video-toggle span::before,
  .video-hero .video-toggle span::after {
    height: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a7b583 *//* 功能区网格 */
.moidy-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 34px);
  width: 100%;
}

/* 功能区总控 */
.moidy-feature-layout {
  --feature-radius: var(
    --concept-card-radius,
    clamp(10px, 1.053vw, 20px)
  );
  --feature-image-move-y: 10px;
  --feature-image-height: calc(
    576px + clamp(22px, 3vw, 34px) + var(--feature-image-move-y)
  );

  transform: translate3d(57px, 0, 0);
}

/* 功能卡片 */
.moidy-feature-card {
  box-sizing: border-box;
  background: #2b3136;
  border-radius: var(--feature-radius) !important;
  padding: clamp(30px, 3vw, 38px);
  min-height: 316px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

/* 底部宽卡片 */
.moidy-feature-card-wide {
  grid-column: 1 / -1;
  width: 66%;
  max-width: 100%;
  min-height: 260px;
  border-radius: var(--feature-radius) !important;
}

.moidy-feature-card .elementor-icon {
  font-size: clamp(28px, 3vw, 32px);
  margin-bottom: clamp(20px, 2.5vw, 28px);
}

.moidy-feature-card h2,
.moidy-feature-card h3,
.moidy-feature-card .elementor-heading-title {
  color: #fff;
  font-size: clamp(24px, 3.2vw, 30px);
  line-height: 1.12;
  margin: 0 0 18px;
}

.moidy-feature-card p {
  color: #fff;
  font-size: clamp(16px, 2.2vw, 20px);
  line-height: 1.45;
  margin: 0;
}

/* 左侧图片外层 */
.elementor-44 .elementor-element.elementor-element-2a7b583 > .e-con:first-child {
  overflow: visible !important;
  background: transparent !important;
}

/* 所有图片图层使用相同圆角 */
.elementor-44 .elementor-element.elementor-element-2a7b583
  > .e-con:first-child
  > .elementor-widget-image,
.elementor-44 .elementor-element.elementor-element-2a7b583
  > .e-con:first-child
  > .elementor-widget-image
  .elementor-widget-container,
.elementor-44 .elementor-element.elementor-element-2a7b583
  > .e-con:first-child
  > .elementor-widget-image img {
  border-radius: var(--feature-radius) !important;
}

/* 真正负责裁切圆角的两层 */
.elementor-44 .elementor-element.elementor-element-2a7b583
  > .e-con:first-child
  > .elementor-widget-image,
.elementor-44 .elementor-element.elementor-element-2a7b583
  > .e-con:first-child
  > .elementor-widget-image
  .elementor-widget-container {
  overflow: hidden !important;
  background: #f1f1f1 !important;
  isolation: isolate;
}

/* 完整显示图片 */
.elementor-44 .elementor-element.elementor-element-2a7b583
  > .e-con:first-child
  > .elementor-widget-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;

  /* 保留原来的向下微调，但不再移动图片盒子 */
  object-position:
    center calc(50% + var(--feature-image-move-y)) !important;
}
/* 桌面端：图片底部与右侧卡片对齐 */
@media (min-width: 1025px) {
  .elementor-44 .elementor-element.elementor-element-2a7b583 > .e-con:first-child,
  .elementor-44 .elementor-element.elementor-element-2a7b583
    > .e-con:first-child
    > .elementor-widget-image,
  .elementor-44 .elementor-element.elementor-element-2a7b583
    > .e-con:first-child
    > .elementor-widget-image
    .elementor-widget-container {
    height: var(--feature-image-height) !important;
  }
}

/* 平板端 */
@media (max-width: 1024px) {
  .moidy-feature-layout {
    transform: none;
  }

  .moidy-feature-card {
    min-height: 260px;
  }

  .elementor-44 .elementor-element.elementor-element-2a7b583 > .e-con:first-child,
  .elementor-44 .elementor-element.elementor-element-2a7b583
    > .e-con:first-child
    > .elementor-widget-image,
  .elementor-44 .elementor-element.elementor-element-2a7b583
    > .e-con:first-child
    > .elementor-widget-image
    .elementor-widget-container {
    height: auto !important;
  }
}

/* 手机端 */
@media (max-width: 767px) {
  .moidy-feature-grid {
    grid-template-columns: 1fr;
  }

  .moidy-feature-card,
  .moidy-feature-card-wide {
    width: 100%;
    min-height: auto;
  }

  .moidy-feature-card {
    padding: 26px;
  }
}


/* 允许整张卡片悬停放大后超出布局边界 */
.elementor-44 .elementor-element.elementor-element-2a7b583 {
  overflow: visible !important;
}
/* 缩放容器允许向外扩展 */
.elementor-44 .elementor-element.elementor-element-2a7b583 > .e-con:first-child {
  overflow: visible !important;
  background: transparent !important;
}

/* 图片组件负责圆角裁切 */
.elementor-44 .elementor-element.elementor-element-2a7b583
  > .e-con:first-child
  > .elementor-widget-image {
  overflow: hidden !important;
  border-radius: var(--feature-radius) !important;
  background: #f1f1f1 !important;
  isolation: isolate;
}

/* 图片使用相同圆角 */
.elementor-44 .elementor-element.elementor-element-2a7b583
  > .e-con:first-child
  > .elementor-widget-image img {
  border-radius: var(--feature-radius) !important;
}
/* 桌面端：顶部不动，只向下延伸 */
@media (min-width: 1025px) {
  .elementor-44 .elementor-element.elementor-element-2a7b583
    > .e-con:first-child
    > .elementor-widget-image {
    margin-top: 20px !important;

    height: 610px !important;
    min-height: 610px !important;

    /* 禁止 Flex 把设置的高度压缩回去 */
    flex: 0 0 610px !important;

    overflow: hidden !important;
    border-radius: var(--feature-radius) !important;
  }

  .elementor-44 .elementor-element.elementor-element-2a7b583
    > .e-con:first-child
    > .elementor-widget-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
  }
}





/* 平板和手机：图片不变形地铺满外框 */
@media (max-width: 1024px) {
  .elementor-44
    .elementor-element.elementor-element-2a7b583
    > .elementor-element.elementor-element-c9b4804
    > .elementor-element.elementor-element-e20cf20
    > img {
    object-fit: cover !important;
    object-position: center center !important;
  }
}



/* 平板和手机：关闭左图悬停放大，避免超出上下边界 */
@media (max-width: 1024px) {
  .elementor-44
    .elementor-element.elementor-element-c9b4804.e-con,
  .elementor-44
    .elementor-element.elementor-element-c9b4804.e-con:hover {
    --e-con-transform-scale: 1 !important;
    transform: none !important;
  }
}

/* 只让商品图片悬停，卡片保持静止 */
@media (min-width: 1025px) {
  /* 禁止 Elementor 放大外层卡片 */
  .elementor-44
  .elementor-element.elementor-element-c9b4804.e-con:hover {
    --e-con-transform-scale: 1 !important;
  }

  /* 商品图片默认状态 */
  .elementor-44
  .elementor-element.elementor-element-e20cf20
  > img {
    transform: translate3d(0, 0, 0) scale(1) !important;
    transform-origin: center center !important;
    transition:
      transform .55s cubic-bezier(.22, 1, .36, 1) !important;
    backface-visibility: hidden !important;
  }

  /* 只放大里面的商品图片 */
  .elementor-44
  .elementor-element.elementor-element-e20cf20:hover
  > img {
    transform:
      translate3d(0, -8px, 0)
      scale(1.06) !important;
  }
}

/* Frontend fix: card stays still; only the inner product image moves */
@media (min-width: 1025px) {
  .elementor-44
    .elementor-element.elementor-element-2a7b583
    > .elementor-element.elementor-element-c9b4804.e-con,
  .elementor-44
    .elementor-element.elementor-element-2a7b583
    > .elementor-element.elementor-element-c9b4804.e-con:hover,
  .elementor-44
    .elementor-element.elementor-element-2a7b583
    > .elementor-element.elementor-element-c9b4804
    > .elementor-element.elementor-element-e20cf20 {
    --e-con-transform-scale: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .elementor-44
    .elementor-element.elementor-element-2a7b583
    > .elementor-element.elementor-element-c9b4804
    > .elementor-element.elementor-element-e20cf20
    > img {
    transform: translate3d(0, 0, 0) scale(1) !important;
    transform-origin: center center !important;
    transition:
      transform .55s cubic-bezier(.22, 1, .36, 1) !important;
    will-change: auto;
    backface-visibility: hidden !important;
  }

  .elementor-44
    .elementor-element.elementor-element-2a7b583
    > .elementor-element.elementor-element-c9b4804:hover
    > .elementor-element.elementor-element-e20cf20
    > img {
    transform:
      translate3d(0, -10px, 0)
      scale(1.06) !important;
    will-change: transform;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-916e4b9 *//* ========== Service Strip ========== */

.moidy-service-strip {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* 放开 Elementor 内层宽度限制 */
.moidy-service-strip > .e-con-inner,
.moidy-service-strip .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 白色服务条：撑满，和上面评论区域边缘对齐 */
.moidy-service-grid {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;

  background: #fff !important;
  padding: 40px 54px 50px !important;
  border-radius: 0 0 28px 28px;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* 每一项 */
.moidy-service-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 50px minmax(0, 1fr) !important;
  column-gap: 18px !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding: 0 28px !important;
  box-sizing: border-box !important;
}

/* 第一项和最后一项贴近整体边缘 */
.moidy-service-item:first-child {
  padding-left: 0 !important;
}

.moidy-service-item:last-child {
  padding-right: 0 !important;
}

/* 图标 */
.moidy-service-item .elementor-widget-icon {
  width: 50px !important;
  margin: 6px 0 0 0 !important;
}

/* 文字容器：不要再限制 240px */
.moidy-service-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.moidy-service-text > .elementor-element {
  width: 100% !important;
  max-width: 100% !important;
}

.moidy-service-text .elementor-widget-heading,
.moidy-service-text .elementor-widget-text-editor {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.moidy-service-text .elementor-heading-title {
  margin: 0 !important;
  color: #000 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  text-align: left !important;
  white-space: normal !important;
}

.moidy-service-text p {
  margin: 0 !important;
  color: #000 !important;
  font-size: 16px !important;
  line-height: 1.28 !important;
  text-align: left !important;
  white-space: normal !important;
}

/* 竖线 */
.moidy-service-has-line::after {
  content: "";
  position: absolute;
  right: 0;
  top: 22px;
  width: 1px;
  height: 86px;
  background: #dddddd;
  display: block !important;
}

/* 平板 */
@media (max-width: 1024px) {
  .moidy-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 34px !important;
    padding: 38px 34px 46px !important;
  }

  .moidy-service-item {
    padding: 0 20px !important;
  }

  .moidy-service-has-line::after {
    display: none !important;
  }
}

/* 手机 */
@media (max-width: 767px) {
  .moidy-service-grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding: 34px 24px 40px !important;
    border-radius: 0 0 22px 22px;
  }

  .moidy-service-item {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    padding: 0 !important;
  }

  .moidy-service-has-line::after {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9124a32 *//* =========================================================
   MOIDYOU Footer - 完整替换版

   放置位置：Elementor Footer 最外层容器的 Custom CSS
   保留现有类名，不修改 Elementor 容器结构
========================================================= */

/* 01. 全局变量 */
.moidy-footer {
  --footer-bg: #050b27;
  --newsletter-bg: #121a45;
  --newsletter-form-bg: #303a68;
  --newsletter-icon-bg: #3c456d;
  --footer-text: #fff;
  --footer-muted: #d7dbea;

  --footer-max-width: 1800px;
  --footer-side-padding: clamp(24px, 6vw, 126px);

  --newsletter-form-width: 400px;
  --newsletter-form-height: 60px;
  --newsletter-submit-width: 110px;

  --brand-logo-width: 230px;
  --brand-text-width: 370px;

  width: 100%;
  background: var(--footer-bg);
  color: var(--footer-text);
  overflow-x: clip;
}

.moidy-footer,
.moidy-footer * {
  box-sizing: border-box;
}

.moidy-footer .elementor-widget {
  margin: 0 !important;
}

/* 02. Newsletter */
.moidy-newsletter {
  background: var(--newsletter-bg);
  padding: 18px var(--footer-side-padding);
}

.moidy-newsletter-inner,
.moidy-newsletter-inner > .e-con-inner {
  width: 100%;
  max-width: var(--footer-max-width);
  min-height: 76px !important;
  margin: 0 auto;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--newsletter-form-width);
  align-items: center !important;
  gap: 40px;
}

.moidy-newsletter-left,
.moidy-newsletter-left > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.moidy-newsletter-icon {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  flex: 0 0 50px !important;
  margin: 0 !important;
  border-radius: 50%;
  background: var(--newsletter-icon-bg);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.moidy-newsletter-icon :is(.elementor-icon, img, svg) {
  width: 22px;
  height: 22px;
  color: var(--footer-text);
  fill: var(--footer-text);
  font-size: 22px;
}

.moidy-newsletter-text,
.moidy-newsletter-text > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 4px;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.moidy-newsletter-text .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--footer-text);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.moidy-newsletter-text p {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--footer-muted);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
}

/* 03. Newsletter 表单 */
.moidy-newsletter-form {
  position: relative;
  justify-self: end;
  align-self: center;
  width: var(--newsletter-form-width) !important;
  height: var(--newsletter-form-height) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 6px !important;
  border-radius: 999px;
  background: var(--newsletter-form-bg);
}

.moidy-newsletter-form :is(form, .elementor-form, .e-form, .elementor-form-fields-wrapper) {
  display: block !important;
  width: 100%;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.moidy-newsletter-form .elementor-field-group {
  margin: 0 !important;
  padding: 0 !important;
}

.moidy-newsletter-form input:not([type="hidden"]):not([type="submit"]) {
  position: absolute !important;
  left: 6px;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: calc(100% - var(--newsletter-submit-width) - 22px) !important;
  height: 40px !important;
  padding: 0 18px !important;
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  color: var(--footer-text) !important;
  box-shadow: none !important;
  font-size: 15px !important;
  line-height: 40px !important;
}

.moidy-newsletter-form input::placeholder {
  color: #c5cae0 !important;
  opacity: 1 !important;
}

.moidy-newsletter-form :is(button, input[type="submit"], .elementor-button) {
  position: absolute !important;
  right: 6px;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--newsletter-submit-width) !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--footer-text) !important;
  color: #000 !important;
  box-shadow: none !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 40px !important;
}

.moidy-newsletter-form :is(.elementor-button-content-wrapper, .elementor-button-text) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* 04. Footer 主体 */
.moidy-footer-main {
  background: var(--footer-bg);
  padding: 38px var(--footer-side-padding) 56px;
}

.moidy-footer-inner,
.moidy-footer-inner > .e-con-inner {
  width: 100%;
  max-width: var(--footer-max-width);
  margin: 0 auto;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) repeat(3, minmax(150px, 1fr));
  gap: clamp(48px, 7vw, 150px);
  align-items: start !important;
}

.moidy-footer-brand,
.moidy-footer-brand > .e-con-inner,
.moidy-footer-col,
.moidy-footer-col > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 05. 品牌区：Logo / 描述 / 社交图标 */
.moidy-footer-brand-title,
.moidy-footer-brand > .elementor-widget-image:first-child,
.moidy-footer-brand > .e-con-inner > .elementor-widget-image:first-child,
.moidy-footer-brand > .elementor-widget-heading:first-child,
.moidy-footer-brand > .e-con-inner > .elementor-widget-heading:first-child {
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.moidy-footer-brand img {
  display: block !important;
  width: auto !important;
  max-width: var(--brand-logo-width) !important;
  max-height: 40px !important;
  object-fit: contain;
  object-position: left top;
  margin: 0 !important;
}

.moidy-footer-brand .elementor-heading-title {
  margin: 0 !important;
  color: var(--footer-text) !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 40px !important;
  letter-spacing: 0;
}

.moidy-footer-brand p {
  max-width: var(--brand-text-width) !important;
  margin: 16px 0 10px !important;
  padding: 0 !important;
  transform: none !important;
  color: var(--footer-text) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
}

.moidy-footer-socials,
.moidy-footer-socials > .e-con-inner,
.moidy-footer-socials .elementor-social-icons-wrapper,
.moidy-footer-socials .elementor-icon-list-items {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.moidy-footer-socials .elementor-widget,
.moidy-footer-socials .elementor-icon-wrapper,
.moidy-footer-socials .elementor-icon {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.moidy-footer-socials :is(a, .elementor-icon) {
  color: var(--footer-text) !important;
  background: transparent !important;
  font-size: 17px;
  text-decoration: none;
}

.moidy-footer-socials svg {
  display: block !important;
  width: 17px !important;
  height: 17px !important;
}

/* 06. 三个链接栏目 */
.moidy-footer-col > .elementor-widget-heading:first-child,
.moidy-footer-col > .e-con-inner > .elementor-widget-heading:first-child {
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.moidy-footer-col > .elementor-widget-heading:first-child .elementor-heading-title,
.moidy-footer-col > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title {
  color: var(--footer-text) !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 40px !important;
  white-space: nowrap;
}

.moidy-footer-col > .elementor-widget-heading,
.moidy-footer-col > .e-con-inner > .elementor-widget-heading {
  min-height: 22px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.moidy-footer-col > .elementor-widget-heading:last-child,
.moidy-footer-col > .e-con-inner > .elementor-widget-heading:last-child {
  margin-bottom: 0 !important;
}

/* 三列首项统一下移，与左侧描述文字顶部对齐 */
.moidy-footer .elementor-element-7a57023,
.moidy-footer .elementor-element-a1e0ea2,
.moidy-footer .elementor-element-fcbeda3 {
  margin: 16px 0 10px !important;
}

.moidy-footer-col .elementor-heading-title,
.moidy-footer-col :is(a, p, li, .elementor-icon-list-text) {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--footer-text) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  text-decoration: none !important;
  white-space: nowrap;
}

.moidy-footer-col :is(ul, .elementor-icon-list-items) {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

/* 桌面端：社交图标与三列最后一行形成视觉基线 */
@media (min-width: 1025px) {
  .moidy-footer-socials,
  .moidy-footer-socials > .e-con-inner {
    position: relative;
    top: -8px;
  }
}

/* 07. 平板 */
@media (max-width: 1024px) {
  .moidy-footer {
    --footer-side-padding: 32px;
    --newsletter-form-width: min(520px, 100%);
  }

  .moidy-newsletter {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .moidy-newsletter-inner,
  .moidy-newsletter-inner > .e-con-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .moidy-newsletter-form {
    justify-self: start;
    width: var(--newsletter-form-width) !important;
  }

  .moidy-footer-main {
    padding-top: 42px;
    padding-bottom: 52px;
  }

  .moidy-footer-inner,
  .moidy-footer-inner > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 44px 56px;
  }

  .moidy-footer-col > .elementor-widget-heading:first-child .elementor-heading-title,
  .moidy-footer-col > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title {
    font-size: 28px !important;
    line-height: 34px !important;
  }

  .moidy-footer-col > .elementor-widget-heading:first-child,
  .moidy-footer-col > .e-con-inner > .elementor-widget-heading:first-child {
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .moidy-footer .elementor-element-7a57023,
  .moidy-footer .elementor-element-a1e0ea2,
  .moidy-footer .elementor-element-fcbeda3 {
    margin-top: 14px !important;
  }
}

/* 08. 手机 */
@media (max-width: 767px) {
  .moidy-footer {
    --footer-side-padding: 18px;
  }

  .moidy-newsletter {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .moidy-newsletter-left,
  .moidy-newsletter-left > .e-con-inner {
    align-items: flex-start !important;
  }

  .moidy-newsletter-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    flex-basis: 44px !important;
  }

  .moidy-newsletter-text .elementor-heading-title {
    font-size: 16px;
  }

  .moidy-newsletter-text p {
    font-size: 14px;
  }

  .moidy-newsletter-form {
    width: 100% !important;
    height: auto !important;
    padding: 10px !important;
    border-radius: 22px;
  }

  .moidy-newsletter-form input:not([type="hidden"]):not([type="submit"]),
  .moidy-newsletter-form :is(button, input[type="submit"], .elementor-button) {
    position: static !important;
    transform: none !important;
    width: 100% !important;
  }

  .moidy-newsletter-form :is(button, input[type="submit"], .elementor-button) {
    margin-top: 8px;
  }

  .moidy-footer-main {
    padding-top: 36px;
    padding-bottom: 48px;
  }

  .moidy-footer-inner,
  .moidy-footer-inner > .e-con-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .moidy-footer-brand .elementor-heading-title {
    font-size: 28px !important;
    line-height: 34px !important;
  }

  .moidy-footer-brand-title,
  .moidy-footer-brand > .elementor-widget-image:first-child,
  .moidy-footer-brand > .e-con-inner > .elementor-widget-image:first-child,
  .moidy-footer-brand > .elementor-widget-heading:first-child,
  .moidy-footer-brand > .e-con-inner > .elementor-widget-heading:first-child {
    min-height: 34px !important;
  }

  .moidy-footer-brand img {
    max-width: min(var(--brand-logo-width), 100%) !important;
    max-height: 34px !important;
  }

  .moidy-footer-brand p {
    max-width: 100% !important;
    margin-top: 14px !important;
    margin-bottom: 8px !important;
    font-size: 15px !important;
  }

  .moidy-footer-col > .elementor-widget-heading:first-child .elementor-heading-title,
  .moidy-footer-col > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title {
    font-size: 24px !important;
    line-height: 30px !important;
  }

  .moidy-footer-col > .elementor-widget-heading:first-child,
  .moidy-footer-col > .e-con-inner > .elementor-widget-heading:first-child {
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .moidy-footer .elementor-element-7a57023,
  .moidy-footer .elementor-element-a1e0ea2,
  .moidy-footer .elementor-element-fcbeda3 {
    margin-top: 12px !important;
  }

  .moidy-footer-col .elementor-heading-title,
  .moidy-footer-col :is(a, p, li, .elementor-icon-list-text) {
    font-size: 15px !important;
    line-height: 21px !important;
    white-space: normal;
  }

  .moidy-footer-col > .elementor-widget-heading,
  .moidy-footer-col > .e-con-inner > .elementor-widget-heading {
    min-height: 21px !important;
    margin-bottom: 9px !important;
  }
}/* End custom CSS */