.elementor-9693 .elementor-element.elementor-element-38752ca{--display:flex;--min-height:580px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-38752ca:not(.elementor-motion-effects-element-type-background), .elementor-9693 .elementor-element.elementor-element-38752ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6DACA;}.elementor-9693 .elementor-element.elementor-element-48aff14b{--display:flex;--min-height:580px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-9693 .elementor-element.elementor-element-48aff14b:not(.elementor-motion-effects-element-type-background), .elementor-9693 .elementor-element.elementor-element-48aff14b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dervirga-smart.com/wp-content/uploads/2026/07/dervirga-tuya-hvac-room-control-hero-background.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9693 .elementor-element.elementor-element-76e62b0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9693 .elementor-element.elementor-element-a5a4bfa{--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-9693 .elementor-element.elementor-element-60c7c54{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-9693 .elementor-element.elementor-element-6ca2eb2a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9693 .elementor-element.elementor-element-2c77d62f{--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-9693 .elementor-element.elementor-element-5330cee9{--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-9693 .elementor-element.elementor-element-2d28b8d{--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-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-9693 .elementor-element.elementor-element-248519d9{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-9693 .elementor-element.elementor-element-248519d9 .elementor-divider-separator{width:100%;}.elementor-9693 .elementor-element.elementor-element-248519d9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-9693 .elementor-element.elementor-element-5ad1b33{--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-9693 .elementor-element.elementor-element-5a3c73e7{--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-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-9693 .elementor-element.elementor-element-585af8b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-467a0160{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-5becf81c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-1c818190{--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-9693 .elementor-element.elementor-element-5a7ac3ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-747e9f1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-41dcdb68{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-5a6a9dce{--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-9693 .elementor-element.elementor-element-2b7792a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-418d909c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-5141ad02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-7e71fcf{--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-9693 .elementor-element.elementor-element-1ac13042{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-53227129{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-1ecc4148{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-4a6b9b17{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-1afe3adf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-5c27f81a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-5c27f81a.e-con{--align-self:center;}.elementor-9693 .elementor-element.elementor-element-6d46b68c{--divider-border-style:solid;--divider-color:#FFB304;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9693 .elementor-element.elementor-element-6d46b68c .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-9693 .elementor-element.elementor-element-6d46b68c .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-9693 .elementor-element.elementor-element-5db39eeb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--flex-wrap:nowrap;--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-9693 .elementor-element.elementor-element-61a36245{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-61a36245:not(.elementor-motion-effects-element-type-background), .elementor-9693 .elementor-element.elementor-element-61a36245 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9693 .elementor-element.elementor-element-1b704c9e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-7c7120ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-4dfab271{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-10b500b8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-10b500b8:not(.elementor-motion-effects-element-type-background), .elementor-9693 .elementor-element.elementor-element-10b500b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9693 .elementor-element.elementor-element-113972e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-72b4f5b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-51cf8740{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-77bf5cf6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-77bf5cf6:not(.elementor-motion-effects-element-type-background), .elementor-9693 .elementor-element.elementor-element-77bf5cf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9693 .elementor-element.elementor-element-17537ce3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-5f96f122{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-2ff60237{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-40c90b5b{--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-9693 .elementor-element.elementor-element-32d6139f{--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-9693 .elementor-element.elementor-element-1eea501b{--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-9693 .elementor-element.elementor-element-53fdcb6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-9693 .elementor-element.elementor-element-53fdcb6 .elementor-divider-separator{width:100%;}.elementor-9693 .elementor-element.elementor-element-53fdcb6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-9693 .elementor-element.elementor-element-4c800998{--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-9693 .elementor-element.elementor-element-3939d416{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-9693 .elementor-element.elementor-element-3939d416:not(.elementor-motion-effects-element-type-background), .elementor-9693 .elementor-element.elementor-element-3939d416 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAF9;}.elementor-9693 .elementor-element.elementor-element-75a69533{--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:45px 45px;--row-gap:45px;--column-gap:45px;}.elementor-9693 .elementor-element.elementor-element-3486a7e2{--display:flex;--min-height:575px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--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-9693 .elementor-element.elementor-element-18fd9acd{text-align:center;}.elementor-9693 .elementor-element.elementor-element-43d4a3fc{--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-9693 .elementor-element.elementor-element-41aa50be{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-9693 .elementor-element.elementor-element-41aa50be .elementor-divider-separator{width:100%;}.elementor-9693 .elementor-element.elementor-element-41aa50be .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-9693 .elementor-element.elementor-element-4cac4338{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--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-9693 .elementor-element.elementor-element-74551b02{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-74551b02:not(.elementor-motion-effects-element-type-background), .elementor-9693 .elementor-element.elementor-element-74551b02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9693 .elementor-element.elementor-element-29b5bf61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-2cc71f1{--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-9693 .elementor-element.elementor-element-3caeceb5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-22c9080a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-5892f388{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-5892f388:not(.elementor-motion-effects-element-type-background), .elementor-9693 .elementor-element.elementor-element-5892f388 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9693 .elementor-element.elementor-element-49f10d5e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-390a349d{--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-9693 .elementor-element.elementor-element-7083fb12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-668b4c9b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-4bd3d3f1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-4bd3d3f1:not(.elementor-motion-effects-element-type-background), .elementor-9693 .elementor-element.elementor-element-4bd3d3f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9693 .elementor-element.elementor-element-77c73493{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-18ac9db8{--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-9693 .elementor-element.elementor-element-482be741{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-23f3f648{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-1d223f72{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-1d223f72:not(.elementor-motion-effects-element-type-background), .elementor-9693 .elementor-element.elementor-element-1d223f72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9693 .elementor-element.elementor-element-56f1e5d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-27c638a7{--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-9693 .elementor-element.elementor-element-2a0f770b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-f1e3238{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9693 .elementor-element.elementor-element-2dc5653f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9693 .elementor-element.elementor-element-14b54c45{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-14b54c45:not(.elementor-motion-effects-element-type-background), .elementor-9693 .elementor-element.elementor-element-14b54c45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dervirga-smart.com/wp-content/uploads/2026/07/dervirga-tuya-hvac-oem-odm-customization-banner.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9693 .elementor-element.elementor-element-2dc4e46d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9693 .elementor-element.elementor-element-6c31ba0f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-9693 .elementor-element.elementor-element-6c31ba0f .elementor-divider-separator{width:100%;}.elementor-9693 .elementor-element.elementor-element-6c31ba0f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-9693 .elementor-element.elementor-element-1fe219e4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-9693 .elementor-element.elementor-element-1fe219e4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-9693 .elementor-element.elementor-element-1fe219e4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9693 .elementor-element.elementor-element-1fe219e4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-9693 .elementor-element.elementor-element-468e1aee{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-5eda1e6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-5845fc4f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9693 .elementor-element.elementor-element-6256a05c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-9693 .elementor-element.elementor-element-6256a05c .elementor-divider-separator{width:100%;}.elementor-9693 .elementor-element.elementor-element-6256a05c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-9693 .elementor-element.elementor-element-77bafb8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:21px 21px;--row-gap:21px;--column-gap:21px;}.elementor-9693 .elementor-element.elementor-element-79a8bd2a{--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-9693 .elementor-element.elementor-element-7ee3ec49{--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-9693 .elementor-element.elementor-element-253bb250{--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-9693 .elementor-element.elementor-element-4b5ea4a3{--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-9693 .elementor-element.elementor-element-af6c60d{--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-9693 .elementor-element.elementor-element-63b9c246{--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-9693 .elementor-element.elementor-element-7ecc7f1e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-ac8d991{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-69715b42{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-3f4d8f06{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-9693 .elementor-element.elementor-element-3f4d8f06 .elementor-divider-separator{width:100%;}.elementor-9693 .elementor-element.elementor-element-3f4d8f06 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-9693 .elementor-element.elementor-element-2bcb36b8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9693 .elementor-element.elementor-element-671b62f{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;}.elementor-9693 .elementor-element.elementor-element-4ae2f890{--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-9693 .elementor-element.elementor-element-38138ec4{--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-9693 .elementor-element.elementor-element-783ac58c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-9693 .elementor-element.elementor-element-783ac58c .elementor-divider-separator{width:100%;}.elementor-9693 .elementor-element.elementor-element-783ac58c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-9693 .elementor-element.elementor-element-69fcfeef .elementor-button-content-wrapper{flex-direction:row;}@media(min-width:768px){.elementor-9693 .elementor-element.elementor-element-48aff14b{--width:100%;}.elementor-9693 .elementor-element.elementor-element-60c7c54{--width:52%;}.elementor-9693 .elementor-element.elementor-element-6ca2eb2a{--width:100%;}.elementor-9693 .elementor-element.elementor-element-1afe3adf{--width:100%;}.elementor-9693 .elementor-element.elementor-element-5c27f81a{--width:100%;}.elementor-9693 .elementor-element.elementor-element-5db39eeb{--width:100%;}.elementor-9693 .elementor-element.elementor-element-3939d416{--width:100%;}.elementor-9693 .elementor-element.elementor-element-75a69533{--width:1200px;}.elementor-9693 .elementor-element.elementor-element-3486a7e2{--width:100%;}.elementor-9693 .elementor-element.elementor-element-43d4a3fc{--width:52%;}.elementor-9693 .elementor-element.elementor-element-4cac4338{--width:100%;}.elementor-9693 .elementor-element.elementor-element-74551b02{--width:25%;}.elementor-9693 .elementor-element.elementor-element-5892f388{--width:25%;}.elementor-9693 .elementor-element.elementor-element-4bd3d3f1{--width:25%;}.elementor-9693 .elementor-element.elementor-element-1d223f72{--width:25%;}.elementor-9693 .elementor-element.elementor-element-2dc5653f{--width:100%;}.elementor-9693 .elementor-element.elementor-element-14b54c45{--width:100%;}.elementor-9693 .elementor-element.elementor-element-2dc4e46d{--width:100%;}.elementor-9693 .elementor-element.elementor-element-468e1aee{--width:100%;}.elementor-9693 .elementor-element.elementor-element-5eda1e6{--width:100%;}.elementor-9693 .elementor-element.elementor-element-77bafb8{--width:100%;}.elementor-9693 .elementor-element.elementor-element-7ecc7f1e{--width:100%;}.elementor-9693 .elementor-element.elementor-element-ac8d991{--width:100%;}.elementor-9693 .elementor-element.elementor-element-69715b42{--width:100%;}.elementor-9693 .elementor-element.elementor-element-2bcb36b8{--width:100%;}}@media(min-width:1025px){.elementor-9693 .elementor-element.elementor-element-48aff14b:not(.elementor-motion-effects-element-type-background), .elementor-9693 .elementor-element.elementor-element-48aff14b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-38752ca *//* =========================================================
   TUYA HVAC & ROOM CONTROL
   SECTION 01 — HERO BANNER WITH BREADCRUMB
   Structure: 01-wrap → inner → breadcrumb-wrap + body
   ========================================================= */
/* =========================================================
   01. OUTER WRAP
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
}
/* =========================================================
   02. HERO INNER
   必须纵向排列：Breadcrumb在上，Body在下
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-inner {
  width: 100%;
  min-height: 580px !important;
  height: auto;
  margin: 0;
  padding: 0 40px;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  overflow: hidden;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  box-sizing: border-box;
}
/* =========================================================
   03. BREADCRUMB WRAPPER
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-hvac-01-breadcrumb-wrap {
  width: 100% !important;
  max-width: 1200px;
  min-width: 0;
  margin: 0 auto !important;
  padding: 18px 0 0 !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  box-sizing: border-box;
}
/* =========================================================
   04. BREADCRUMB HTML RESET
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-hvac-01-breadcrumb-html {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-hvac-01-breadcrumb-html.elementor-widget {
  margin-block-end: 0 !important;
}
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-hvac-01-breadcrumb-html .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* =========================================================
   05. BREADCRUMB NAVIGATION
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-hvac-01-breadcrumb {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  box-sizing: border-box;
}
/* =========================================================
   06. BREADCRUMB LINKS
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-hvac-01-breadcrumb-link {
  display: inline-flex;
  align-items: center;
  color: #008C88;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.22s ease;
}
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-hvac-01-breadcrumb-link:hover,
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-hvac-01-breadcrumb-link:focus {
  color: #FCB304;
}
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-hvac-01-breadcrumb-link:focus-visible {
  outline: 2px solid #FFB304;
  outline-offset: 3px;
  border-radius: 2px;
}
/* =========================================================
   07. BREADCRUMB SEPARATOR
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-hvac-01-breadcrumb-separator {
  display: inline-flex;
  align-items: center;
  margin: 0 8px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: #FFB304;
}
/* =========================================================
   08. CURRENT PAGE
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-hvac-01-breadcrumb-current {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  color: #FFB304;
}
/* =========================================================
   09. HERO BODY
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-body {
  width: 100% !important;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 0 0 18px !important;
  flex: 1 1 auto !important;
  align-self: stretch !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  box-sizing: border-box;
}
/* =========================================================
   10. CONTENT CONTAINER
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-content {
  width: 100% !important;
  max-width: 1200px;
  min-width: 0;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0 !important;
  box-sizing: border-box;
}
/* =========================================================
   11. EYEBROW
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-eyebrow {
  width: auto;
  margin: 0 0 10px !important;
  padding: 0 !important;
}
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-eyebrow .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-eyebrow .elementor-heading-title {
  margin: 0;
  padding: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #FFB304;
}
/* =========================================================
   12. H1 TITLE
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-title {
  width: 100%;
  max-width: 680px;
  margin: 0 0 12px !important;
  padding: 0 !important;
}
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-title .elementor-heading-title {
  margin: 0;
  padding: 0;
  font-family: "Georgia", serif;
  font-size: clamp(42px, 4vw, 58px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.8px;
  color: #0C504E;
}
/* =========================================================
   13. DESCRIPTION
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-description {
  width: 100%;
  max-width: 440px;
  margin: 0 0 22px !important;
  padding: 0 !important;
  font-family: "Inter", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
  color: #172331;
}
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-description .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-description p {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
/* =========================================================
   14. BUTTONS CONTAINER
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-buttons {
  width: auto;
  margin: 0;
  padding: 0;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap;
  gap: 14px !important;
}
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-buttons > .elementor-element {
  margin: 0 !important;
}
/* =========================================================
   15. SHARED BUTTON STYLE
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-buttons .elementor-button {
  min-height: 46px;
  padding: 13px 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 7px;
  outline: none;
  box-shadow: 0 7px 16px rgba(12, 80, 78, 0.16);
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
/* =========================================================
   16. PRIMARY BUTTON
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-btn-primary .elementor-button {
  background-color: #008C88;
  border-color: #008C88;
  color: #FFFFFF;
}
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-btn-primary .elementor-button:hover,
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-btn-primary .elementor-button:focus {
  background-color: #FFB304;
  border-color: #FFB304;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 9px 20px rgba(255, 179, 4, 0.24);
}
/* =========================================================
   17. SECONDARY BUTTON
   ========================================================= */
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-btn-secondary .elementor-button {
  background-color: #FFFFFF;
  border-color: #FFB304;
  color: #172331;
}
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-btn-secondary .elementor-button:hover,
.elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-btn-secondary .elementor-button:focus {
  background-color: #008C88;
  border-color: #008C88;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 9px 20px rgba(0, 140, 136, 0.22);
}
/* =========================================================
   18. TABLET
   ========================================================= */
@media (max-width: 1024px) {
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-inner {
    min-height: 560px !important;
    padding: 0 32px;
    background-position: 56% center !important;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-hvac-01-breadcrumb-wrap {
    padding-top: 16px !important;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-body {
    padding: 24px 0 34px !important;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-title {
    max-width: 500px;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-title .elementor-heading-title {
    font-size: 46px;
    line-height: 1.1;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-description {
    max-width: 540px;
    font-size: 16px;
  }
}
/* =========================================================
   19. MOBILE
   ========================================================= */
@media (max-width: 767px) {
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-inner {
    min-height: 640px !important;
    padding: 0 22px;
    background-position: 62% center !important;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-hvac-01-breadcrumb-wrap {
    padding-top: 14px !important;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-hvac-01-breadcrumb {
    font-size: 12px;
    line-height: 1.55;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-hvac-01-breadcrumb-link {
    white-space: normal;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-hvac-01-breadcrumb-separator {
    margin-right: 6px;
    margin-left: 6px;
    font-size: 14px;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-body {
    padding: 24px 0 42px !important;
    align-items: flex-start !important;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-content {
    justify-content: flex-start !important;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-eyebrow {
    margin-bottom: 10px !important;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-eyebrow .elementor-heading-title {
    font-size: 13px;
    letter-spacing: 0.4px;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-title {
    max-width: 100%;
    margin-bottom: 12px !important;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-title .elementor-heading-title {
    font-size: 38px;
    line-height: 1.1;
    letter-spacing: -0.4px;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-description {
    max-width: 100%;
    margin-bottom: 20px !important;
    font-size: 15px;
    line-height: 1.6;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-buttons {
    width: 100%;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-buttons > * {
    width: 100%;
  }
  .elementor-9693 .elementor-element.elementor-element-38752ca .dv-tuya-switch-subcat-01-buttons .elementor-button {
    width: 100%;
    min-height: 46px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c77d62f *//* =========================================================
   TUYA ZIGBEE SMART SWITCH PANELS
   SECTION 02 — SMART SWITCHING FOR EVERY PROJECT FORMAT

   UNIFIED HEADING STANDARD
   Section Top: 40px
   Section Bottom: 30px
   H2: 32px
   H2 → Gold Divider: 10px
   Gold Divider → Description: 15px
   Description → Cards: 20px
   Divider: 80px × 2px
   Center Dot: 6px
   ========================================================= */


/* =========================================================
   01. SECTION OUTER
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2c77d62f {
  width: 100%;
  max-width: none;

  margin: 0 !important;
  padding: 40px 40px 30px !important;

  position: relative;
  overflow: hidden;

  background-color: #FFFFFF;
  box-sizing: border-box;
}


/* =========================================================
   02. INNER CONTAINER
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-inner {
  width: 100%;
  max-width: 1200px;

  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  box-sizing: border-box;
}


/* =========================================================
   03. HEADING CONTAINER

   Description → Cards: 20px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-heading {
  width: 100%;
  max-width: 860px;

  margin: 0 auto 20px !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  text-align: center;
}


/* =========================================================
   04. EYEBROW LABEL
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-eyebrow {
  width: fit-content !important;
  max-width: 100%;

  margin: 0 auto 14px !important;
  padding: 7px 14px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;

  background-color: #FFFFFF;
  border: 1px solid #FFB304;
  border-radius: 4px;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-eyebrow
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-eyebrow
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;

  color: #0C504E;
}


/* =========================================================
   05. H2 TITLE

   H2 → Gold Divider: 10px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-title {
  width: 100%;

  margin: 0 0 10px !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-title
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Georgia", serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.3px;
  text-align: center;

  color: #008C88;
}


/* =========================================================
   06. ELEMENTOR GOLD DIVIDER

   Divider: 80px × 2px
   Center Dot: 6px
   Divider → Description: 15px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-divider {
  position: relative !important;

  width: 80px !important;
  max-width: 80px !important;
  height: 6px !important;
  min-height: 6px !important;

  margin: 0 auto 15px !important;
  padding: 0 !important;

  display: block !important;
  flex: 0 0 6px !important;

  overflow: visible !important;
  background: transparent !important;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-divider
.elementor-widget-container {
  position: relative !important;

  width: 80px !important;
  max-width: 80px !important;
  height: 6px !important;
  min-height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
  background: transparent !important;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-divider
.elementor-divider {
  position: relative !important;

  width: 80px !important;
  max-width: 80px !important;
  height: 6px !important;
  min-height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  overflow: visible !important;
  background: transparent !important;
}

/* 隐藏Elementor默认分隔线 */

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-divider
.elementor-divider-separator {
  display: none !important;
}

/* 左侧35px金线 */

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-divider
.elementor-divider::before {
  content: "";

  position: absolute;
  top: 2px;
  left: 0;

  width: 35px;
  height: 2px;

  display: block;
  background-color: #FFB304;
}

/* 右侧35px金线 */

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-divider
.elementor-divider::after {
  content: "";

  position: absolute;
  top: 2px;
  right: 0;

  width: 35px;
  height: 2px;

  display: block;
  background-color: #FFB304;
}

/* 中间6px圆点 */

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-divider::after {
  content: "";

  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3;

  width: 6px;
  height: 6px;

  display: block;

  background-color: #FFB304;
  border-radius: 50%;

  transform: translateX(-50%);
}


/* =========================================================
   07. SECTION DESCRIPTION
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-description {
  width: 100%;
  max-width: 780px;

  margin: 0 auto !important;
  padding: 0 !important;

  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  text-align: center;

  color: #41545B;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-description
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-description p {
  margin: 0 !important;
  padding: 0 !important;

  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;

  color: inherit;
}


/* =========================================================
   08. FOUR-CARD GRID
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-grid {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 20px !important;

  box-sizing: border-box;
}


/* =========================================================
   09. OVERVIEW CARD
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card {
  position: relative;

  width: 100%;
  min-width: 0;
  min-height: 248px;

  margin: 0 !important;
  padding: 10px 22px 20px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  overflow: hidden;

  text-align: center;

  background-color: #F4FAF9;
  border: 1px solid rgba(12, 80, 78, 0.11);
  border-radius: 10px;

  box-shadow: 0 7px 20px rgba(12, 80, 78, 0.06);

  box-sizing: border-box;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

/* Hover时显示左侧4px金线 */

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;

  width: 4px;
  height: 100%;

  background-color: #FFB304;
  opacity: 0;

  transition: opacity 0.28s ease;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card:hover {
  transform: translateY(-5px);

  border-color: rgba(0, 140, 136, 0.28);
  box-shadow: 0 15px 30px rgba(12, 80, 78, 0.12);
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card:hover::before {
  opacity: 1;
}


/* =========================================================
   10. CARD ICON IMAGE
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card-icon {
  width: 84px !important;
  max-width: 84px !important;

  height: 72px !important;
  min-height: 72px !important;

  margin: 0 auto 8px !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;

  flex: 0 0 72px !important;

  overflow: visible !important;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-card-icon
.elementor-widget-container {
  width: 84px !important;
  height: 72px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: visible !important;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card-icon a,
.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card-icon figure,
.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card-icon picture {
  width: 84px !important;
  height: 72px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: visible !important;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card-icon img {
  display: block !important;

  width: 84px !important;
  height: 84px !important;

  max-width: 84px !important;
  max-height: 84px !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center center !important;

  transform-origin: center center;

  transition: transform 0.3s ease;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-card:hover
.dv-tuya-switch-subcat-02-card-icon img {
  transform: scale(1.05);
}


/* =========================================================
   11. CARD TITLE
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card-title {
  width: 100%;
  min-height: 50px;

  margin: 0 0 10px !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-card-title
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-card-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Georgia", serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;

  color: #0C504E;
}


/* =========================================================
   12. CARD DESCRIPTION
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card-description {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;

  color: #4B5F65;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-card-description
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card-description p {
  margin: 0 !important;
  padding: 0 !important;

  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;

  color: inherit;
}


/* =========================================================
   13. REMOVE ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-card
.elementor-widget {
  margin-block-end: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-card
.elementor-widget-container {
  box-sizing: border-box;
}


/* =========================================================
   14. TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-9693 .elementor-element.elementor-element-2c77d62f {
    padding: 40px 32px 30px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card {
    min-height: 238px;
  }

  .elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card-title {
    min-height: 0;
  }
}


/* =========================================================
   15. MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-9693 .elementor-element.elementor-element-2c77d62f {
    padding: 40px 20px 30px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-eyebrow {
    margin-bottom: 14px !important;
    padding: 6px 11px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-2c77d62f
  .dv-tuya-switch-subcat-02-eyebrow
  .elementor-heading-title {
    font-size: 12px;
    letter-spacing: 0.5px;
    white-space: normal;
  }

  .elementor-9693 .elementor-element.elementor-element-2c77d62f
  .dv-tuya-switch-subcat-02-title
  .elementor-heading-title {
    font-size: 28px;
    line-height: 1.2;
  }

  .elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-description {
    font-size: 15px;
    line-height: 1.6;
  }

  .elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card {
    min-height: 0;
    padding: 25px 20px 23px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card-title {
    min-height: 0;
    margin-bottom: 9px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-2c77d62f
  .dv-tuya-switch-subcat-02-card-title
  .elementor-heading-title {
    font-size: 19px;
  }
}

/* =========================================================
   SECTION 02 — FINAL ICON SIZE BALANCE
   按图标比例分别控制实际视觉尺寸
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card-icon {
  width: 104px !important;
  max-width: 104px !important;

  height: 78px !important;
  min-height: 78px !important;

  margin: 0 auto 5px !important;
  padding: 0 !important;

  flex: 0 0 78px !important;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-card-icon
.elementor-widget-container {
  width: 104px !important;
  height: 78px !important;
}


/* Card 02 — 竖向6键面板 */

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-grid
> .dv-tuya-switch-subcat-02-card:nth-child(2)
.dv-tuya-switch-subcat-02-card-icon img {
  width: 72px !important;
  height: 78px !important;

  max-width: 72px !important;
  max-height: 78px !important;
}


/* Card 03 — 竖向8键面板 */

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-grid
> .dv-tuya-switch-subcat-02-card:nth-child(3)
.dv-tuya-switch-subcat-02-card-icon img {
  width: 76px !important;
  height: 82px !important;

  max-width: 76px !important;
  max-height: 82px !important;
}


/* Card 04 — 酒店房控组合图标 */

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-grid
> .dv-tuya-switch-subcat-02-card:nth-child(4)
.dv-tuya-switch-subcat-02-card-icon img {
  width: 96px !important;
  height: 78px !important;

  max-width: 96px !important;
  max-height: 78px !important;
}


/* 图标与标题距离进一步压缩 */

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card-title {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

/* =========================================================
   CARD 01 ICON — INDIVIDUAL SIZE CONTROL
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2c77d62f .dv-tuya-switch-subcat-02-card-icon-01 {
  width: 120px !important;
  max-width: 120px !important;

  height: 80px !important;
  min-height: 80px !important;

  margin: 0 auto 5px !important;
  padding: 0 !important;

  flex: 0 0 80px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: visible !important;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-card-icon-01
.elementor-widget-container {
  width: 120px !important;
  max-width: 120px !important;

  height: 80px !important;
  min-height: 80px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: visible !important;
}

.elementor-9693 .elementor-element.elementor-element-2c77d62f
.dv-tuya-switch-subcat-02-card-icon-01
img {
  width: 120px !important;
  height: 80px !important;

  max-width: 120px !important;
  max-height: 80px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;

  object-fit: contain !important;
  object-position: center center !important;

  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a6b9b17 *//* =========================================================
   TUYA HVAC & ROOM CONTROL
   SECTION 03 — PRODUCT COLOR OPTIONS

   UNIFIED STANDARD:
   Section Top: 40px
   Section Bottom: 30px
   H2: 32px
   H2 → Gold Divider: 10px
   Gold Divider → Description: 15px
   Description → Cards: 20px
   Gold Divider: 80px × 2px
   Center Dot: 6px
   ========================================================= */


/* =========================================================
   01. SECTION OUTER
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 {
  width: 100%;
  margin: 0;
  padding: 40px 40px 30px;
  overflow: hidden;

  background-color: #F4FAF9;
  box-sizing: border-box;
}


/* =========================================================
   02. INNER CONTAINER
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-inner {
  width: 100%;
  max-width: 1200px;

  margin: 0 auto;
  padding: 0;

  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;

  box-sizing: border-box;
}


/* =========================================================
   03. HEADING CONTAINER
   Description → Cards: 20px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-heading {
  width: 100%;
  max-width: 820px;

  margin: 0 auto 20px;
  padding: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;

  text-align: center;
}


/* =========================================================
   04. EYEBROW LABEL
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-eyebrow {
  width: fit-content !important;
  max-width: 100%;

  margin: 0 auto 14px !important;
  padding: 7px 14px !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;

  background-color: #FFFFFF;
  border: 1px solid #FFB304;
  border-radius: 4px;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-eyebrow
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-eyebrow
.elementor-heading-title {
  margin: 0;
  padding: 0;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;

  color: #0C504E;
}


/* =========================================================
   05. H2 TITLE
   H2 → Gold Divider: 10px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-title {
  width: 100%;
  max-width: 760px;

  margin: 0 auto 10px !important;
  padding: 0;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-title
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  font-family: "Georgia", serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.3px;
  text-align: center;

  color: #008C88;
}


/* =========================================================
   06. GOLD DIVIDER
   Elementor Divider Widget
   80px × 2px / Center Dot 6px
   Divider → Description: 15px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-divider {
  position: relative;

  width: 80px !important;
  max-width: 80px !important;
  min-width: 80px !important;

  height: 6px !important;
  min-height: 6px !important;

  margin: 0 auto 15px !important;
  padding: 0 !important;

  display: block !important;
  align-self: center;

  overflow: visible !important;

  background: transparent !important;
  border: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-divider
.elementor-widget-container {
  position: relative;

  width: 80px !important;
  max-width: 80px !important;

  height: 6px !important;
  min-height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
  background: transparent !important;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-divider
.elementor-divider {
  position: relative;

  width: 80px !important;
  max-width: 80px !important;

  height: 6px !important;
  min-height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  overflow: visible !important;

  background: transparent !important;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-divider
.elementor-divider-separator {
  display: none !important;
}

/* Left Gold Line */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-divider
.elementor-divider::before {
  content: "";

  position: absolute;
  top: 2px;
  left: 0;

  width: 35px;
  height: 2px;

  display: block;

  background-color: #FFB304;
}

/* Right Gold Line */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-divider
.elementor-divider::after {
  content: "";

  position: absolute;
  top: 2px;
  right: 0;

  width: 35px;
  height: 2px;

  display: block;

  background-color: #FFB304;
}

/* Center Dot */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-divider::after {
  content: "";

  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3;

  width: 6px;
  height: 6px;

  display: block;

  background-color: #FFB304;
  border-radius: 50%;

  transform: translateX(-50%);
}


/* =========================================================
   07. SECTION DESCRIPTION
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-description {
  width: 100%;
  max-width: 760px;

  margin: 0 auto;
  padding: 0;

  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  text-align: center;

  color: #41545B;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-description
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-description p {
  margin: 0;
  padding: 0;

  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;

  color: inherit;
}


/* =========================================================
   08. PRODUCT GRID
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-grid {
  width: 100%;

  margin: 0;
  padding: 0;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;

  box-sizing: border-box;
}


/* =========================================================
   09. PRODUCT CARD
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card {
  position: relative;

  width: 100%;
  min-width: 0;
  min-height: 360px;

  margin: 0;
  padding: 0 25px 25px;

  overflow: hidden;

  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;

  background-color: #FFFFFF;
  border: 1px solid rgba(12, 80, 78, 0.12);
  border-radius: 10px;

  box-shadow: 0 8px 24px rgba(12, 80, 78, 0.08);

  box-sizing: border-box;

  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

/* Hover Gold Line */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;

  width: 4px;
  height: 100%;

  background-color: #FFB304;
  opacity: 0;

  transition: opacity 0.28s ease;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card:hover {
  transform: translateY(-6px);

  border-color: rgba(0, 140, 136, 0.28);
  box-shadow: 0 16px 34px rgba(12, 80, 78, 0.14);
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card:hover::before {
  opacity: 1;
}


/* =========================================================
   CARD INNER CONTAINER GAP RESET
   清除Elementor内层容器默认组件间距
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card,
.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card > .e-con-inner,
.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card .elementor-element.e-con {
  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;

  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}


/* =========================================================
   10. PRODUCT IMAGE
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card-image {
  width: calc(100% + 44px) !important;
  max-width: none !important;

  height: 190px !important;
  min-height: 190px !important;

  margin: 0 -22px 25px !important;
  padding: 14px !important;

  align-self: stretch !important;
  flex: 0 0 190px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: hidden;

  background-color: #FFFFFF;
  border-bottom: 1px solid rgba(12, 80, 78, 0.08);

  box-sizing: border-box !important;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-card-image.elementor-element {
  --align-self: stretch !important;
  --flex-grow: 0 !important;

  position: relative !important;

  left: auto !important;
  right: auto !important;

  transform: none !important;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-card-image
.elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;

  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;

  box-sizing: border-box !important;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card-image a,
.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card-image figure,
.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card-image picture {
  width: 100% !important;
  max-width: 100% !important;

  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card-image img {
  position: static !important;

  display: block !important;

  width: auto !important;
  height: auto !important;

  max-width: 100% !important;
  max-height: 100% !important;

  margin: auto !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center center !important;

  transform-origin: center center;

  transition: transform 0.35s ease;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-card:hover
.dv-tuya-switch-subcat-03-card-image img {
  transform: scale(1.035);
}


/* =========================================================
   11. CARD MODEL TITLE
   型号 / 产品名称
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card-title {
  width: 100%;
  min-height: 0;

  margin: 0 !important;
  padding: 6px 0 0 !important;

  flex: 0 0 auto;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-card-title
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-card-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Georgia", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;

  color: #0C504E;
}


/* =========================================================
   12. CARD PRODUCT TYPE
   型号下方产品类型

   上方距离：5px
   下方距离：9px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card-type {
  width: 100%;
  min-height: 0;

  margin: 0 !important;
  padding: 8px 0 0 !important;

  flex: 0 0 auto;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-card-type
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-card-type
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.1px;

  color: #008C88;
}

/* =========================================================
   13. CARD DESCRIPTION / SPECIFICATION LIST
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card-description {
  width: 100%;

  margin: 0 !important;
  padding: 12px 0 0 !important;

  flex-grow: 0;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.58;

  color: #53656B;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-card-description
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card-description p {
  margin: 0 !important;
  padding: 0 !important;

  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;

  color: inherit;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card-description ul {
  margin: 0 !important;
  padding: 0 0 0 16px !important;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card-description li {
  margin: 0 0 3px !important;
  padding: 0 !important;

  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;

  color: inherit;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card-description li:last-child {
  margin-bottom: 0 !important;
}



/* =========================================================
   15. REMOVE ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-card
.elementor-widget {
  margin-block-end: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-4a6b9b17
.dv-tuya-switch-subcat-03-card
.elementor-widget-container {
  box-sizing: border-box;
}


/* =========================================================
   16. TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-9693 .elementor-element.elementor-element-4a6b9b17 {
    padding: 40px 32px 30px;
  }

  .elementor-9693 .elementor-element.elementor-element-4a6b9b17
  .dv-tuya-switch-subcat-03-title
  .elementor-heading-title {
    font-size: 32px;
  }

  .elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card {
    min-height: 360px;
  }
}


/* =========================================================
   17. MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-9693 .elementor-element.elementor-element-4a6b9b17 {
    padding: 40px 20px 30px;
  }

  .elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-eyebrow {
    margin-bottom: 14px !important;
    padding: 6px 11px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-4a6b9b17
  .dv-tuya-switch-subcat-03-eyebrow
  .elementor-heading-title {
    font-size: 12px;
    letter-spacing: 0.5px;
    white-space: normal;
  }

  .elementor-9693 .elementor-element.elementor-element-4a6b9b17
  .dv-tuya-switch-subcat-03-title
  .elementor-heading-title {
    font-size: 29px;
    line-height: 1.2;
  }

  .elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-description {
    font-size: 15px;
    line-height: 1.6;
  }

  .elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card {
    min-height: 0;
    padding: 0 20px 22px;
  }

  .elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card-image {
    width: calc(100% + 40px) !important;

    height: 210px !important;
    min-height: 210px !important;
    flex-basis: 210px !important;

    margin: 0 -20px 18px !important;
    padding: 14px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-4a6b9b17
  .dv-tuya-switch-subcat-03-card-title
  .elementor-heading-title {
    font-size: 20px;
  }

  .elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card-type {
  margin-bottom: 8px !important;
  padding-top: 4px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-4a6b9b17
  .dv-tuya-switch-subcat-03-card-type
  .elementor-heading-title {
    font-size: 13px;
    line-height: 1.3;
  }

  .elementor-9693 .elementor-element.elementor-element-4a6b9b17 .dv-tuya-switch-subcat-03-card-description {
    font-size: 14px;
    line-height: 1.55;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40c90b5b *//* =========================================================
   TUYA ZIGBEE SMART SWITCH PANELS
   SECTION 04 — COMPARE MODELS AT A GLANCE

   UNIFIED STANDARD:
   Section Top: 40px
   Section Bottom: 30px
   H2: 32px
   H2 → Gold Divider: 10px
   Gold Divider → Description: 15px
   Description → Table: 20px
   Gold Divider: 80px × 2px
   Center Dot: 6px
   ========================================================= */


/* =========================================================
   01. SECTION OUTER
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-40c90b5b {
  width: 100%;
  margin: 0;
  padding: 40px 40px 30px;

  overflow: hidden;

  background-color: #FFFFFF;

  box-sizing: border-box;
}


/* =========================================================
   02. INNER CONTAINER
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-inner {
  width: 100%;
  max-width: 1200px;

  margin: 0 auto;
  padding: 0;

  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;

  box-sizing: border-box;
}


/* =========================================================
   03. HEADING CONTAINER
   Description → Table: 20px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-heading {
  width: 100%;
  max-width: 860px;

  margin: 0 auto 20px;
  padding: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;

  text-align: center;
}


/* =========================================================
   04. EYEBROW LABEL
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-eyebrow {
  width: fit-content !important;
  max-width: 100%;

  margin: 0 auto 14px !important;
  padding: 7px 14px !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;

  background-color: #FFFFFF;

  border: 1px solid #FFB304;
  border-radius: 4px;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-eyebrow
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-eyebrow
.elementor-heading-title {
  margin: 0;
  padding: 0;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;

  letter-spacing: 0.7px;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;

  color: #0C504E;
}


/* =========================================================
   05. H2 TITLE
   H2 → Gold Divider: 10px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-title {
  width: 100%;
  max-width: 760px;

  margin: 0 auto 10px !important;
  padding: 0;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-title
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  font-family: "Georgia", serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;

  letter-spacing: -0.3px;
  text-align: center;

  color: #008C88;
}


/* =========================================================
   06. GOLD DIVIDER
   Elementor Divider Widget
   80px × 2px / Center Dot 6px
   Divider → Description: 15px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-divider {
  position: relative;

  width: 80px !important;
  max-width: 80px !important;
  min-width: 80px !important;

  height: 6px !important;
  min-height: 6px !important;

  margin: 0 auto 15px !important;
  padding: 0 !important;

  display: block !important;
  align-self: center;

  overflow: visible !important;

  background: transparent !important;
  border: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-divider
.elementor-widget-container {
  position: relative;

  width: 80px !important;
  max-width: 80px !important;

  height: 6px !important;
  min-height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  background: transparent !important;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-divider
.elementor-divider {
  position: relative;

  width: 80px !important;
  max-width: 80px !important;

  height: 6px !important;
  min-height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  overflow: visible !important;

  background: transparent !important;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-divider
.elementor-divider-separator {
  display: none !important;
}


/* Left Gold Line */

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-divider
.elementor-divider::before {
  content: "";

  position: absolute;
  top: 2px;
  left: 0;

  width: 35px;
  height: 2px;

  display: block;

  background-color: #FFB304;
}


/* Right Gold Line */

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-divider
.elementor-divider::after {
  content: "";

  position: absolute;
  top: 2px;
  right: 0;

  width: 35px;
  height: 2px;

  display: block;

  background-color: #FFB304;
}


/* Center Dot */

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-divider::after {
  content: "";

  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3;

  width: 6px;
  height: 6px;

  display: block;

  background-color: #FFB304;
  border-radius: 50%;

  transform: translateX(-50%);
}


/* =========================================================
   07. SECTION DESCRIPTION
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-description {
  width: 100%;
  max-width: 790px;

  margin: 0 auto;
  padding: 0;

  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  text-align: center;

  color: #41545B;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-description
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-description p {
  margin: 0;
  padding: 0;

  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;

  color: inherit;
}


/* =========================================================
   08. HTML TABLE WIDGET RESET
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-inner
.elementor-widget-html {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-inner
.elementor-widget-html
.elementor-widget-container {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   09. TABLE WRAPPER
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table-wrap {
  width: 100%;
  max-width: 1000px;

  margin: 0 auto;
  padding: 0;

  overflow-x: auto;
  overflow-y: hidden;

  background-color: #FFFFFF;

  border: 1px solid rgba(12, 80, 78, 0.14);
  border-radius: 10px;

  box-shadow: 0 9px 26px rgba(12, 80, 78, 0.08);

  box-sizing: border-box;

  scrollbar-width: thin;
  scrollbar-color: rgba(0, 140, 136, 0.5) #EEF6F5;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table-wrap::-webkit-scrollbar {
  height: 8px;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table-wrap::-webkit-scrollbar-track {
  background-color: #EEF6F5;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table-wrap::-webkit-scrollbar-thumb {
  background-color: rgba(0, 140, 136, 0.5);
  border-radius: 20px;
}


/* =========================================================
   10. COMPARISON TABLE
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table {
  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  table-layout: fixed;

  border-collapse: separate;
  border-spacing: 0;

  font-family: "Inter", sans-serif;

  background-color: #FFFFFF;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table
.dv-tuya-switch-subcat-04-feature-col {
  width: 32%;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table
.dv-tuya-switch-subcat-04-product-col {
  width: 68%;
}


/* Accessible Table Caption */

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table caption {
  position: absolute;

  width: 1px;
  height: 1px;

  margin: -1px;
  padding: 0;

  overflow: hidden;

  clip: rect(0 0 0 0);
  clip-path: inset(50%);

  white-space: nowrap;

  border: 0;
}


/* =========================================================
   11. TABLE HEADER
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table thead th {
  min-height: 58px;

  padding: 15px 14px;

  vertical-align: middle;

  background-color: #0C504E;

  border-right: 1px solid rgba(255, 255, 255, 0.22);
  border-bottom: 0;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.2px;
  text-align: center;

  color: #FFFFFF;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table
thead th:first-child {
  border-top-left-radius: 9px;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table
thead th:last-child {
  border-top-right-radius: 9px;
  border-right: 0;
}


/* =========================================================
   12. TABLE BODY
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table tbody th,
.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table tbody td {
  padding: 14px 15px;

  vertical-align: middle;

  border-right: 1px solid rgba(12, 80, 78, 0.10);
  border-bottom: 1px solid rgba(12, 80, 78, 0.10);

  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.48;

  color: #41545B;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table tbody th {
  position: sticky;
  left: 0;
  z-index: 2;

  font-weight: 700;
  text-align: left;

  color: #0C504E;

  background-color: #F4FAF9;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table tbody td {
  font-weight: 400;
  text-align: center;

  background-color: #FFFFFF;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table
tbody tr:nth-child(even) td {
  background-color: #FAFDFC;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table
tbody tr:last-child th,
.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table
tbody tr:last-child td {
  border-bottom: 0;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table
tbody tr:last-child th {
  border-bottom-left-radius: 9px;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table
tbody tr:last-child td:last-child {
  border-bottom-right-radius: 9px;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table
tbody th:last-child,
.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table
tbody td:last-child {
  border-right: 0;
}


/* =========================================================
   13. COLOR NOTE
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table-note {
  width: 100%;

  margin: 0;
  padding: 12px 16px;

  border-top: 1px solid rgba(12, 80, 78, 0.10);

  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;

  color: #53656B;

  background-color: #F8FBFA;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table-note strong {
  font-weight: 700;

  color: #0C504E;
}


/* =========================================================
   14. TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-9693 .elementor-element.elementor-element-40c90b5b {
    padding: 40px 32px 30px;
  }

  .elementor-9693 .elementor-element.elementor-element-40c90b5b
  .dv-tuya-switch-subcat-04-title
  .elementor-heading-title {
    font-size: 32px;
  }

  .elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table {
  min-width: 0;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table
.dv-tuya-switch-subcat-04-feature-col {
  width: 35%;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table
.dv-tuya-switch-subcat-04-product-col {
  width: 65%;
}
}


/* =========================================================
   15. MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-9693 .elementor-element.elementor-element-40c90b5b {
    padding: 40px 20px 30px;
  }

  .elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-eyebrow {
    margin-bottom: 14px !important;
    padding: 6px 11px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-40c90b5b
  .dv-tuya-switch-subcat-04-eyebrow
  .elementor-heading-title {
    font-size: 12px;
    letter-spacing: 0.5px;
    white-space: normal;
  }

  .elementor-9693 .elementor-element.elementor-element-40c90b5b
  .dv-tuya-switch-subcat-04-title
  .elementor-heading-title {
    font-size: 29px;
    line-height: 1.2;
  }

  .elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-description {
    font-size: 15px;
    line-height: 1.6;
  }

  .elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table-wrap {
    border-radius: 8px;
  }

  .elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table {
  min-width: 0;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table
.dv-tuya-switch-subcat-04-feature-col {
  width: 40%;
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b
.dv-tuya-switch-subcat-04-table
.dv-tuya-switch-subcat-04-product-col {
  width: 60%;
}

  .elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table thead th {
    padding: 13px 12px;

    font-size: 13px;
  }

  .elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table tbody th,
  .elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table tbody td {
    padding: 12px;

    font-size: 13px;
    line-height: 1.45;
  }

  .elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table-note {
  min-width: 0;

  padding: 11px 13px;

  font-size: 12px;
 }
}

.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table th,
.elementor-9693 .elementor-element.elementor-element-40c90b5b .dv-tuya-switch-subcat-04-table td {
  overflow-wrap: anywhere;
  word-break: normal;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3939d416 *//* =========================================================
   01. SECTION OUTER — 05-wrap
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-3939d416 {
  width: 100%;
  margin: 0;
  padding: 40px 40px 30px;

  position: relative;
  overflow: hidden;

  background-color: #FFFFFF;

  box-sizing: border-box;
}


/* 清除外层 Elementor 默认间距 */

.elementor-9693 .elementor-element.elementor-element-3939d416.dv-tuya-switch-subcat-05-wrap,
.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-wrap {
  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;

  gap: 0 !important;

  margin: 0 !important;
  box-sizing: border-box;
}


/* =========================================================
   02. INNER — 左右两栏主容器
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-06-inner {
  position: relative;
  z-index: 1;

  width: 100%;
  max-width: 1200px;
  min-height: 360px;

  margin: 0 auto !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns:
    minmax(0, 0.72fr)
    minmax(0, 1.28fr) !important;

  align-items: center !important;
  gap: 50px !important;

  --gap: 50px !important;
  --row-gap: 50px !important;
  --column-gap: 50px !important;

  background-position: right center !important;
  background-repeat: no-repeat !important;
  background-size: 63% auto !important;

  box-sizing: border-box;
}

/* 防止 Elementor 容器宽度限制覆盖 Grid */

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-inner
> .e-con {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;

  flex-basis: auto !important;

  box-sizing: border-box;
}


/* =========================================================
   03. LEFT VISUAL
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-visual {
  position: relative;

  width: 100%;
  min-width: 0;
  min-height: 575px;

  margin: 0 !important;
  padding: 26px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;

  --gap: 0px !important;
  gap: 0 !important;

  overflow: hidden;

  background-color: #F4FAF9;

  border: 1px solid rgba(12, 80, 78, 0.13);
  border-radius: 11px;

  box-shadow: 0 10px 28px rgba(12, 80, 78, 0.07);

  box-sizing: border-box;
}


/* 左侧金色竖线 */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-visual::before {
  content: "";

  position: absolute;
  top: 30px;
  left: 0;
  z-index: 4;

  width: 4px;
  height: 90px;

  background-color: #FFB304;
  border-radius: 0 4px 4px 0;
}


/* 右下角浅色装饰光晕 */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-visual::after {
  content: "";

  position: absolute;
  right: -105px;
  bottom: -120px;
  z-index: 0;

  width: 310px;
  height: 310px;

  background:
    radial-gradient(
      circle,
      rgba(0, 140, 136, 0.09) 0%,
      rgba(0, 140, 136, 0.035) 46%,
      rgba(0, 140, 136, 0) 73%
    );

  pointer-events: none;
}


/* =========================================================
   04. LEFT VISUAL IMAGE
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-visual-image {
  position: relative;
  z-index: 2;

  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  align-self: stretch !important;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-visual-image
.elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box;
}


/* 兼容图片链接、figure与picture */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-visual-image a,
.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-visual-image figure,
.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-visual-image picture {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


/* 左侧主图 */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-visual-image img {
  position: static !important;

  display: block !important;

  width: auto !important;
  height: auto !important;

  max-width: 100% !important;
  max-height: 520px !important;

  margin: auto !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center center !important;

  transform-origin: center center;

  transition: transform 0.4s ease;
}



/* =========================================================
   05. RIGHT CONTENT
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-content {
  width: 100%;
  min-width: 0;

  margin: 0 !important;
  padding: 4px 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;

  gap: 0 !important;

  box-sizing: border-box;
}


/* =========================================================
   06. EYEBROW
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-eyebrow {
  width: fit-content !important;
  max-width: 100%;

  margin: 0 0 14px !important;
  padding: 7px 14px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;

  background-color: #FFFFFF;

  border: 1px solid #FFB304;
  border-radius: 4px;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-eyebrow
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-eyebrow
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: left;

  color: #0C504E;
}


/* =========================================================
   07. H2 TITLE
   H2 → Gold Divider: 10px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-title {
  width: 100%;
  max-width: 590px;

  margin: 0 0 10px !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-title
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Georgia", serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: -0.3px;
  text-align: left;

  color: #008C88;
}


/* =========================================================
   08. GOLD DIVIDER
   Elementor Divider
   80px × 2px / Center Dot 6px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-divider {
  position: relative;

  width: 80px !important;
  max-width: 80px !important;
  min-width: 80px !important;

  height: 6px !important;
  min-height: 6px !important;

  margin: 0 0 15px !important;
  padding: 0 !important;

  display: block !important;
  align-self: flex-start !important;

  overflow: visible !important;

  background: transparent !important;
  border: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-divider
.elementor-widget-container {
  position: relative;

  width: 80px !important;
  max-width: 80px !important;

  height: 6px !important;
  min-height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  background: transparent !important;
}

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-divider
.elementor-divider {
  position: relative;

  width: 80px !important;
  max-width: 80px !important;

  height: 6px !important;
  min-height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  overflow: visible !important;

  background: transparent !important;
}

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-divider
.elementor-divider-separator {
  display: none !important;
}


/* 左侧35px金线 */

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-divider
.elementor-divider::before {
  content: "";

  position: absolute;
  top: 2px;
  left: 0;

  width: 35px;
  height: 2px;

  display: block;

  background-color: #FFB304;
}


/* 右侧35px金线 */

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-divider
.elementor-divider::after {
  content: "";

  position: absolute;
  top: 2px;
  right: 0;

  width: 35px;
  height: 2px;

  display: block;

  background-color: #FFB304;
}


/* 中间6px圆点 */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-divider::after {
  content: "";

  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3;

  width: 6px;
  height: 6px;

  display: block;

  background-color: #FFB304;
  border-radius: 50%;

  transform: translateX(-50%);
}


/* =========================================================
   09. SECTION DESCRIPTION
   Description → Features: 20px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-description {
  width: 100%;
  max-width: 590px;

  margin: 0 0 20px !important;
  padding: 0 !important;

  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  text-align: left;

  color: #41545B;
}

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-description
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-description p {
  margin: 0 !important;
  padding: 0 !important;

  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;

  color: inherit;
}


/* =========================================================
   10. FEATURES CONTAINER
   2 × 2 cards
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-features {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 16px !important;

  --gap: 16px !important;
  --row-gap: 16px !important;
  --column-gap: 16px !important;

  box-sizing: border-box;
}


/* 防止 Elementor 子卡片宽度设置干扰 */

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-features
> .e-con {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;

  flex-basis: auto !important;

  box-sizing: border-box;
}


/* =========================================================
   11. FEATURE CARD
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card {
  position: relative;

  width: 100%;
  min-width: 0;
  min-height: 148px;

  margin: 0 !important;
  padding: 18px !important;

  overflow: hidden;

  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  gap: 13px !important;

  --gap: 13px !important;
  --row-gap: 13px !important;
  --column-gap: 13px !important;

  background-color: #F4FAF9;

  border: 1px solid rgba(12, 80, 78, 0.13);
  border-radius: 8px;

  box-shadow: 0 5px 16px rgba(12, 80, 78, 0.04);

  box-sizing: border-box;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}


/* Hover左侧4px金线 */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;

  width: 4px;
  height: 100%;

  background-color: #FFB304;
  opacity: 0;

  transition: opacity 0.28s ease;
}

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card:hover {
  transform: translateY(-4px);

  border-color: rgba(0, 140, 136, 0.28);

  box-shadow: 0 12px 25px rgba(12, 80, 78, 0.10);
}

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card:hover::before {
  opacity: 1;
}


/* =========================================================
   12. CARD ICON
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card-icon {
  width: 42px !important;
  max-width: 42px !important;
  min-width: 42px !important;

  height: 42px !important;
  min-height: 42px !important;

  margin: 0 !important;
  padding: 8px !important;

  flex: 0 0 42px !important;
  align-self: flex-start !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background-color: #FFFFFF;

  border: 1px solid rgba(255, 179, 4, 0.80);
  border-radius: 7px;

  box-sizing: border-box !important;
}

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-card-icon
.elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card-icon a,
.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card-icon figure,
.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card-icon picture {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card-icon img,
.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card-icon svg {
  display: block !important;

  width: 24px !important;
  height: 24px !important;

  max-width: 24px !important;
  max-height: 24px !important;

  margin: auto !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center center !important;

  transition: transform 0.28s ease;
}

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-card:hover
.dv-tuya-switch-subcat-05-card-icon img,
.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-card:hover
.dv-tuya-switch-subcat-05-card-icon svg {
  transform: scale(1.08);
}


/* =========================================================
   13. CARD BODY
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card-body {
  width: auto;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;

  flex: 1 1 auto !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;

  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;

  gap: 0 !important;

  box-sizing: border-box;
}


/* =========================================================
   14. CARD TITLE
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card-title {
  width: 100%;

  margin: 0 0 6px !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-card-title
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-card-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Georgia", serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;

  color: #0C504E;
}


/* =========================================================
   15. CARD DESCRIPTION
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card-description {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;

  color: #53656B;
}

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-card-description
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card-description p {
  margin: 0 !important;
  padding: 0 !important;

  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;

  color: inherit;
}


/* =========================================================
   16. REMOVE ELEMENTOR DEFAULT WIDGET SPACING
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-content
.elementor-widget,
.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-card
.elementor-widget,
.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-card-body
.elementor-widget {
  margin-block-end: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-content
.elementor-widget-container,
.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-card
.elementor-widget-container,
.elementor-9693 .elementor-element.elementor-element-3939d416
.dv-tuya-switch-subcat-05-card-body
.elementor-widget-container {
  box-sizing: border-box;
}


/* =========================================================
   17. TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-9693 .elementor-element.elementor-element-3939d416 {
    padding: 40px 32px 30px;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-inner {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-visual {
    min-height: 470px;
    padding: 24px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-visual-image img {
    max-height: 420px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-content {
    padding: 0 !important;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-title,
  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-description {
    max-width: 760px;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card {
    min-height: 138px;
  }
}


/* =========================================================
   18. MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-9693 .elementor-element.elementor-element-3939d416 {
    padding: 40px 20px 30px;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-inner {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-visual {
    min-height: 340px;

    padding: 20px !important;

    border-radius: 9px;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-visual::before {
    top: 24px;
    height: 72px;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-visual-image img {
    max-height: 300px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-eyebrow {
    margin-bottom: 14px !important;
    padding: 6px 11px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416
  .dv-tuya-switch-subcat-05-eyebrow
  .elementor-heading-title {
    font-size: 12px;
    letter-spacing: 0.5px;
    white-space: normal;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416
  .dv-tuya-switch-subcat-05-title
  .elementor-heading-title {
    font-size: 29px;
    line-height: 1.18;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-description {
    font-size: 15px;
    line-height: 1.6;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-features {
    grid-template-columns: 1fr !important;
    gap: 14px !important;

    --gap: 14px !important;
    --row-gap: 14px !important;
    --column-gap: 14px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card {
    min-height: 0;

    padding: 17px !important;

    gap: 12px !important;

    --gap: 12px !important;
    --row-gap: 12px !important;
    --column-gap: 12px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card-icon {
    width: 40px !important;
    max-width: 40px !important;
    min-width: 40px !important;

    height: 40px !important;
    min-height: 40px !important;

    flex-basis: 40px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416
  .dv-tuya-switch-subcat-05-card-title
  .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card-description {
    font-size: 13px;
    line-height: 1.55;
  }
}


/* =========================================================
   19. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card,
  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card::before,
  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card-icon img,
  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-card-icon svg,
  .elementor-9693 .elementor-element.elementor-element-3939d416 .dv-tuya-switch-subcat-05-visual-image img {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dc5653f *//* =========================================================
   TUYA ZIGBEE SMART SWITCH PANELS
   SECTION 06 — BUILT FOR YOUR BRAND AND INTERIOR LANGUAGE

   BACKGROUND MODE:
   Background image is applied to INNER container.
   Left-to-right dark green readability mask.
   ========================================================= */


/* =========================================================
   01. SECTION OUTER
   外层只负责1200px背景区域居中
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2dc5653f {
  --dv-06-green: #0C504E;
  --dv-06-deep-green: #073F3D;
  --dv-06-gold: #FFB304;

  width: 100%;
  max-width: none;

  margin: 0 !important;
  padding: 0 20px !important;

  position: relative;
  overflow: hidden !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  background-color: #073F3D !important;

  box-sizing: border-box;
}


/* =========================================================
   02. INNER BACKGROUND CONTAINER
   背景图在Elementor中设置到此容器
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-inner {
  width: 100% !important;
  max-width: 1200px !important;
  min-width: 0 !important;

  min-height: 380px !important;

  margin: 0 auto !important;
  padding: 40px 50px 30px !important;

  position: relative;
  overflow: hidden !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;

  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;

  gap: 0 !important;

  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-color: var(--dv-06-green) !important;

  box-sizing: border-box;
}


/* =========================================================
   03. LEFT-TO-RIGHT DARK GREEN MASK
   左边深，向右渐隐
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-inner::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;

  background: linear-gradient(
    90deg,
    rgba(5, 48, 46, 1) 0%,
    rgba(6, 55, 53, 0.99) 25%,
    rgba(7, 63, 61, 0.94) 36%,
    rgba(7, 63, 61, 0.74) 46%,
    rgba(7, 63, 61, 0.38) 57%,
    rgba(7, 63, 61, 0.08) 68%,
    rgba(7, 63, 61, 0) 76%
  );
}


/* 增加非常轻微的整体暗层，使右侧产品更融入背景 */

.elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-inner::after {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;

  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.02) 0%,
    rgba(0, 0, 0, 0.06) 100%
  );
}


/* =========================================================
   04. LEFT CONTENT
   桌面端距离左边50px由Inner Padding控制
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-content {
  position: relative;
  z-index: 2;

  width: 38% !important;
  max-width: 410px !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;

  gap: 0 !important;

  box-sizing: border-box;
}


/* =========================================================
   05. H2 TITLE
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-title {
  width: 100%;
  max-width: 390px;

  margin: 0 0 12px !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-2dc5653f
.dv-tuya-switch-subcat-06-title
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-2dc5653f
.dv-tuya-switch-subcat-06-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.25px;
  text-align: left;

  color: #FFFFFF;
}


/* =========================================================
   06. GOLD DIVIDER
   左对齐短金线
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-divider {
  width: 58px !important;
  max-width: 58px !important;
  min-width: 58px !important;

  height: 2px !important;
  min-height: 2px !important;

  margin: 0 0 15px !important;
  padding: 0 !important;

  display: block !important;
  align-self: flex-start !important;

  overflow: hidden !important;

  background-color: var(--dv-06-gold) !important;
  border: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-2dc5653f
.dv-tuya-switch-subcat-06-divider
.elementor-widget-container,
.elementor-9693 .elementor-element.elementor-element-2dc5653f
.dv-tuya-switch-subcat-06-divider
.elementor-divider {
  width: 58px !important;
  max-width: 58px !important;

  height: 2px !important;
  min-height: 2px !important;

  margin: 0 !important;
  padding: 0 !important;

  background-color: var(--dv-06-gold) !important;
  overflow: hidden !important;
}

.elementor-9693 .elementor-element.elementor-element-2dc5653f
.dv-tuya-switch-subcat-06-divider
.elementor-divider-separator {
  display: none !important;
}


/* =========================================================
   07. DESCRIPTION
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-description {
  width: 100%;
  max-width: 390px;

  margin: 0 0 18px !important;
  padding: 0 !important;

  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
  text-align: left;

  color: rgba(255, 255, 255, 0.84);
}

.elementor-9693 .elementor-element.elementor-element-2dc5653f
.dv-tuya-switch-subcat-06-description
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-description p {
  margin: 0 !important;
  padding: 0 !important;

  font: inherit;
  color: inherit;
}


/* =========================================================
   08. CUSTOMIZATION LIST
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-list {
  width: 100%;
  max-width: 390px;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-2dc5653f
.dv-tuya-switch-subcat-06-list
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-2dc5653f
.dv-tuya-switch-subcat-06-list
.elementor-icon-list-items {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;

  list-style: none !important;
}

.elementor-9693 .elementor-element.elementor-element-2dc5653f
.dv-tuya-switch-subcat-06-list
.elementor-icon-list-item {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
}

.elementor-9693 .elementor-element.elementor-element-2dc5653f
.dv-tuya-switch-subcat-06-list
.elementor-icon-list-icon {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 18px !important;
}

.elementor-9693 .elementor-element.elementor-element-2dc5653f
.dv-tuya-switch-subcat-06-list
.elementor-icon-list-icon svg {
  width: 17px !important;
  height: 17px !important;

  fill: var(--dv-06-gold) !important;
}

.elementor-9693 .elementor-element.elementor-element-2dc5653f
.dv-tuya-switch-subcat-06-list
.elementor-icon-list-icon i {
  font-size: 17px !important;

  color: var(--dv-06-gold) !important;
}

.elementor-9693 .elementor-element.elementor-element-2dc5653f
.dv-tuya-switch-subcat-06-list
.elementor-icon-list-text {
  padding: 0 !important;

  font-family: "Inter", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;

  color: rgba(255, 255, 255, 0.92);
}


/* =========================================================
   09. OLD RIGHT VISUAL
   背景图已经包含右侧产品，因此隐藏旧图片容器
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-visual,
.elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-visual-image {
  display: none !important;
}


/* =========================================================
   10. REMOVE ELEMENTOR DEFAULT SPACING
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-2dc5653f
.dv-tuya-switch-subcat-06-content
.elementor-widget {
  margin-block-end: 0 !important;
}


/* =========================================================
   11. TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-9693 .elementor-element.elementor-element-2dc5653f {
    padding: 0 16px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-inner {
    min-height: 420px !important;

    padding: 40px 25px 30px !important;

    background-position: 66% center !important;
    background-size: cover !important;
  }

  .elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-inner::before {
    background: linear-gradient(
      90deg,
      rgba(5, 48, 46, 1) 0%,
      rgba(6, 55, 53, 0.99) 34%,
      rgba(7, 63, 61, 0.88) 47%,
      rgba(7, 63, 61, 0.56) 60%,
      rgba(7, 63, 61, 0.12) 76%,
      rgba(7, 63, 61, 0) 88%
    );
  }

  .elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-content {
    width: 52% !important;
    max-width: 430px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-2dc5653f
  .dv-tuya-switch-subcat-06-title
  .elementor-heading-title {
    font-size: 30px;
    line-height: 1.2;
  }

  .elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-description {
    font-size: 14px;
    line-height: 1.6;
  }
}


/* =========================================================
   12. MOBILE
   背景产品在上，文字在下
   ========================================================= */

@media (max-width: 767px) {

  .elementor-9693 .elementor-element.elementor-element-2dc5653f {
    padding: 0 !important;
  }

  .elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-inner {
    width: 100% !important;
    max-width: none !important;

    min-height: 0 !important;

    padding: 285px 20px 36px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    background-size: auto 285px !important;
    background-position: 72% top !important;
    background-repeat: no-repeat !important;
    background-color: var(--dv-06-green) !important;
  }

  /* 上方显示产品，下方逐渐过渡到深绿色文字区 */

  .elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-inner::before {
    background: linear-gradient(
      180deg,
      rgba(7, 63, 61, 0.04) 0%,
      rgba(7, 63, 61, 0.04) 35%,
      rgba(7, 63, 61, 0.45) 48%,
      rgba(7, 63, 61, 0.92) 58%,
      rgba(7, 63, 61, 1) 70%,
      rgba(7, 63, 61, 1) 100%
    );
  }

  .elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-inner::after {
    display: none;
  }

  .elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-content {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: flex-start !important;
  }

  .elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-title {
    max-width: 100%;
  }

  .elementor-9693 .elementor-element.elementor-element-2dc5653f
  .dv-tuya-switch-subcat-06-title
  .elementor-heading-title {
    font-size: 28px;
    line-height: 1.2;
  }

  .elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-description {
    max-width: 100%;

    font-size: 14px;
    line-height: 1.6;
  }

  .elementor-9693 .elementor-element.elementor-element-2dc5653f .dv-tuya-switch-subcat-06-list {
    max-width: 100%;
  }

  .elementor-9693 .elementor-element.elementor-element-2dc5653f
  .dv-tuya-switch-subcat-06-list
  .elementor-icon-list-items {
    gap: 10px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-2dc5653f
  .dv-tuya-switch-subcat-06-list
  .elementor-icon-list-text {
    font-size: 13px;
    line-height: 1.45;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-468e1aee *//* =========================================================
   01. SECTION OUTER
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-468e1aee {
  width: 100%;
  margin: 0;
  padding: 40px 40px 30px;

  overflow: hidden;

  background-color: #FFFFFF;

  box-sizing: border-box;
}


/* =========================================================
   02. INNER CONTAINER
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-inner {
  width: 100%;
  max-width: 1200px;

  margin: 0 auto;
  padding: 0;

  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;

  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;

  box-sizing: border-box;
}


/*
重要：
这里只控制直属子容器宽度，
不能设置 margin: 0 !important，
否则会清除 Heading 的20px底部距离。
*/

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-inner
> .e-con {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  flex-basis: auto !important;

  box-sizing: border-box;
}


/* =========================================================
   03. HEADING CONTAINER
   Description → Cards: 20px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-heading {
  width: 100%;
  max-width: 1000px;

  margin: 0 auto 20px;
  padding: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;

  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;

  text-align: center;

  box-sizing: border-box;
}


/* =========================================================
   04. EYEBROW LABEL
   Eyebrow → H2: 14px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-label {
  width: fit-content !important;
  max-width: 100%;

  margin: 0 auto 14px !important;
  padding: 7px 14px !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;

  background-color: #FFFFFF;

  border: 1px solid #FFB304;
  border-radius: 4px;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-label
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-label
.elementor-heading-title {
  margin: 0;
  padding: 0;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;

  letter-spacing: 0.7px;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;

  color: #0C504E;
}


/* =========================================================
   05. H2 TITLE
   H2 → Gold Divider: 10px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-title {
  width: 100%;
  max-width: 1000px;

  margin: 0 auto 10px !important;
  padding: 0;
}

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-title
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  font-family: "Georgia", serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;

  letter-spacing: -0.3px;
  text-align: center;

  color: #008C88;
}


/* =========================================================
   06. GOLD DIVIDER
   Elementor Divider Widget
   80px × 2px / Center Dot 6px
   Divider → Description: 15px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-divider {
  position: relative;

  width: 80px !important;
  max-width: 80px !important;
  min-width: 80px !important;

  height: 6px !important;
  min-height: 6px !important;

  margin: 0 auto 15px !important;
  padding: 0 !important;

  display: block !important;
  align-self: center;

  overflow: visible !important;

  background: transparent !important;
  border: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-divider
.elementor-widget-container {
  position: relative;

  width: 80px !important;
  max-width: 80px !important;

  height: 6px !important;
  min-height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  background: transparent !important;
}

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-divider
.elementor-divider {
  position: relative;

  width: 80px !important;
  max-width: 80px !important;

  height: 6px !important;
  min-height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  overflow: visible !important;

  background: transparent !important;
  border: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-divider
.elementor-divider-separator {
  display: none !important;
}


/* Left Gold Line */

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-divider
.elementor-divider::before {
  content: "";

  position: absolute;
  top: 2px;
  left: 0;

  width: 35px;
  height: 2px;

  display: block;

  background-color: #FFB304;
}


/* Right Gold Line */

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-divider
.elementor-divider::after {
  content: "";

  position: absolute;
  top: 2px;
  right: 0;

  width: 35px;
  height: 2px;

  display: block;

  background-color: #FFB304;
}


/* Center Dot */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-divider::after {
  content: "";

  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3;

  width: 6px;
  height: 6px;

  display: block;

  background-color: #FFB304;
  border-radius: 50%;

  transform: translateX(-50%);
}


/* =========================================================
   07. SECTION DESCRIPTION
   Description → Cards is controlled by Heading margin-bottom
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-description {
  width: 100%;
  max-width: 790px;

  margin: 0 auto;
  padding: 0;

  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  text-align: center;

  color: #41545B;
}

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-description
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-description p {
  margin: 0;
  padding: 0;

  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;

  color: inherit;
}


/* =========================================================
   08. CARD GRID
   注意：这里只保留这一份Grid定义
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-grid {
  width: 100%;

  margin: 0;
  padding: 0;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch;

  gap: 24px !important;

  --gap: 24px !important;
  --row-gap: 24px !important;
  --column-gap: 24px !important;

  box-sizing: border-box;
}


/* Prevent Elementor card width overrides */

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-grid
> .e-con {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;

  flex-basis: auto !important;

  box-sizing: border-box;
}


/* =========================================================
   09. SCENE CARD
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-card {
  position: relative;

  width: 100%;
  min-width: 0;
  height: 100%;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  gap: 0 !important;

  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;

  overflow: hidden;

  background-color: #FFFFFF;

  border: 1px solid rgba(12, 80, 78, 0.12);
  border-radius: 6px;

  box-shadow:
    0 8px 24px rgba(12, 80, 78, 0.09);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-card:hover {
  transform: translateY(-4px);

  border-color: rgba(255, 179, 4, 0.50);

  box-shadow:
    0 14px 32px rgba(12, 80, 78, 0.15);
}


/* =========================================================
   10. CARD IMAGE
   Force all images to fill the card
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-image {
  position: relative;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;

  aspect-ratio: 16 / 9;

  overflow: hidden !important;

  background-color: #F4FAF9;

  border: 0 !important;
  border-radius: 0 !important;

  font-size: 0 !important;
  line-height: 0 !important;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-image
.elementor-widget-container {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;

  overflow: hidden !important;

  background: transparent !important;

  border: 0 !important;

  font-size: 0 !important;
  line-height: 0 !important;
}


/* Reset possible Elementor wrappers */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-image a,
.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-image figure,
.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-image picture {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;

  overflow: hidden !important;

  background: transparent !important;

  border: 0 !important;

  font-size: 0 !important;
  line-height: 0 !important;
}


/* Extend image by 1px to eliminate edge gaps */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-image img {
  position: absolute !important;

  top: -1px !important;
  right: -1px !important;
  bottom: -1px !important;
  left: -1px !important;

  display: block !important;

  width: calc(100% + 2px) !important;
  height: calc(100% + 2px) !important;

  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center center !important;

  border: 0 !important;
  border-radius: 0 !important;

  transform: scale(1.002);

  transition: transform 0.5s ease;
}

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-card:hover
.dv-tuya-switch-subcat-07-image
img {
  transform: scale(1.045);
}


/* Remove unwanted image overlays */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-image::before,
.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-image::after {
  display: none !important;
}


/* =========================================================
   11. CARD CONTENT
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-card-content {
  position: relative;
  z-index: 3;

  width: 100%;
  min-height: 116px;

  margin: 0 !important;
  padding: 17px 20px 18px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 0 !important;

  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;

  text-align: center;

  background:
    linear-gradient(
      135deg,
      #0C6663 0%,
      #087D78 100%
    );

  border-top: 0 !important;

  box-sizing: border-box;
}


/* Subtle highlight between image and content */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-card-content::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 1px;

  background-color: rgba(255, 255, 255, 0.16);

  pointer-events: none;
}


/* =========================================================
   12. CARD TITLE
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-card-title {
  width: 100%;

  margin: 0 0 6px !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-card-title
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-card-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Georgia", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;

  color: #FFFFFF;
}


/* =========================================================
   13. CARD DESCRIPTION
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-card-description {
  width: 100%;
  max-width: 330px;

  margin: 0 auto !important;
  padding: 0 !important;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
  text-align: center;

  color: rgba(255, 255, 255, 0.88);
}

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-card-description
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-card-description p {
  margin: 0 !important;
  padding: 0 !important;

  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;

  color: inherit;
}


/* =========================================================
   14. ELEMENTOR CARD SPACING RESET
   Heading widgets are deliberately excluded
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-card
.elementor-widget {
  margin-block-end: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-468e1aee
.dv-tuya-switch-subcat-07-card
.elementor-widget-container {
  box-sizing: border-box;
}


/* =========================================================
   15. TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-9693 .elementor-element.elementor-element-468e1aee {
    padding: 40px 32px 30px;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee
  .dv-tuya-switch-subcat-07-title
  .elementor-heading-title {
    font-size: 32px;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-grid {
    gap: 18px !important;

    --gap: 18px !important;
    --row-gap: 18px !important;
    --column-gap: 18px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-card-content {
    min-height: 124px;

    padding: 16px 15px 17px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee
  .dv-tuya-switch-subcat-07-card-title
  .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-card-description {
    font-size: 12.5px;
    line-height: 1.5;
  }
}


/* =========================================================
   16. MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-9693 .elementor-element.elementor-element-468e1aee {
    padding: 40px 20px 30px;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-heading {
    max-width: 100%;

    margin: 0 auto 20px;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-label {
    margin: 0 auto 14px !important;
    padding: 6px 11px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee
  .dv-tuya-switch-subcat-07-label
  .elementor-heading-title {
    font-size: 12px;
    letter-spacing: 0.5px;
    white-space: normal;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-title {
    max-width: 100%;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee
  .dv-tuya-switch-subcat-07-title
  .elementor-heading-title {
    font-size: 29px;
    line-height: 1.2;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-description {
    max-width: 100%;

    font-size: 15px;
    line-height: 1.6;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-grid {
    grid-template-columns: 1fr !important;

    gap: 20px !important;

    --gap: 20px !important;
    --row-gap: 20px !important;
    --column-gap: 20px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-image {
    aspect-ratio: 16 / 9;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-card-content {
    min-height: auto;

    padding: 17px 18px 18px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee
  .dv-tuya-switch-subcat-07-card-title
  .elementor-heading-title {
    font-size: 20px;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-card-description {
    max-width: 360px;

    font-size: 13px;
  }
}


/* =========================================================
   17. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

  .elementor-9693 .elementor-element.elementor-element-468e1aee {
    padding: 36px 18px 26px;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-label {
    padding: 6px 10px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee
  .dv-tuya-switch-subcat-07-label
  .elementor-heading-title {
    font-size: 11px;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee
  .dv-tuya-switch-subcat-07-title
  .elementor-heading-title {
    font-size: 27px;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-description {
    font-size: 14px;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-grid {
    gap: 18px !important;

    --gap: 18px !important;
    --row-gap: 18px !important;
    --column-gap: 18px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-card-content {
    padding: 16px 16px 17px !important;
  }
}


/* =========================================================
   18. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-card,
  .elementor-9693 .elementor-element.elementor-element-468e1aee .dv-tuya-switch-subcat-07-image img {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ecc7f1e *//* =========================================================
   01. SECTION OUTER
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e {
  position: relative;

  width: 100%;
  margin: 0;
  padding: 40px 40px 30px;

  overflow: hidden;

  background-color: #F4FAF9;

  box-sizing: border-box;
}


/* Subtle background decoration */

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e::before {
  content: "";

  position: absolute;
  top: -180px;
  right: -160px;
  z-index: 0;

  width: 500px;
  height: 500px;

  background:
    radial-gradient(
      circle,
      rgba(0, 140, 136, 0.09) 0%,
      rgba(0, 140, 136, 0.035) 42%,
      rgba(0, 140, 136, 0) 72%
    );

  pointer-events: none;
}


/* =========================================================
   02. INNER CONTAINER
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-inner {
  position: relative;
  z-index: 1;

  width: 100%;
  max-width: 1200px;
  min-height: 360px;

  margin: 0 auto;
  padding: 0;

  display: grid !important;
  grid-template-columns:
    minmax(0, 0.76fr)
    minmax(0, 1.24fr) !important;

  align-items: center;
  justify-content: stretch;

  gap: 50px !important;

  --gap: 50px !important;
  --row-gap: 50px !important;
  --column-gap: 50px !important;

  box-sizing: border-box;
}


/*
只控制直属子容器宽度。
这里不能设置 margin: 0 !important，
避免清除组件自身已经确认的间距。
*/

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-inner
> .e-con {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  flex-basis: auto !important;

  box-sizing: border-box;
}


/* =========================================================
   03. LEFT CONTENT
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-content {
  width: 100%;
  min-width: 0;
  max-width: 450px;

  margin: 0;
  padding: 0 0 0 50px;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  gap: 0 !important;

  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;

  text-align: left;

  box-sizing: border-box;
}


/* =========================================================
   04. EYEBROW LABEL
   Label → H2: 14px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-label {
  width: fit-content !important;
  max-width: 100%;

  margin: 0 0 14px !important;
  padding: 7px 14px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;

  background-color: #FFFFFF;

  border: 1px solid #FFB304;
  border-radius: 4px;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-label
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-label
.elementor-heading-title {
  margin: 0;
  padding: 0;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;

  letter-spacing: 0.7px;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: left;

  color: #0C504E;
}


/* =========================================================
   05. H2 TITLE
   H2 → Gold Divider: 10px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-title {
  width: 100%;
  max-width: 450px;

  margin: 0 0 10px !important;
  padding: 0;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-title
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-title
.elementor-heading-title {
  margin: 0;
  padding: 0;

  font-family: "Georgia", serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;

  letter-spacing: -0.3px;
  text-align: left;

  color: #008C88;
}


/* =========================================================
   06. GOLD DIVIDER
   Elementor Divider Widget
   80px × 2px / Center Dot 6px
   Divider → Description: 15px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-divider {
  position: relative;

  width: 80px !important;
  max-width: 80px !important;
  min-width: 80px !important;

  height: 6px !important;
  min-height: 6px !important;

  margin: 0 0 15px !important;
  padding: 0 !important;

  display: block !important;
  align-self: flex-start !important;

  overflow: visible !important;

  background: transparent !important;
  border: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-divider
.elementor-widget-container {
  position: relative;

  width: 80px !important;
  max-width: 80px !important;

  height: 6px !important;
  min-height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  background: transparent !important;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-divider
.elementor-divider {
  position: relative;

  width: 80px !important;
  max-width: 80px !important;

  height: 6px !important;
  min-height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;

  overflow: visible !important;

  background: transparent !important;
  border: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-divider
.elementor-divider-separator {
  display: none !important;
}


/* Left Gold Line */

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-divider
.elementor-divider::before {
  content: "";

  position: absolute;
  top: 2px;
  left: 0;

  width: 35px;
  height: 2px;

  display: block;

  background-color: #FFB304;
}


/* Right Gold Line */

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-divider
.elementor-divider::after {
  content: "";

  position: absolute;
  top: 2px;
  right: 0;

  width: 35px;
  height: 2px;

  display: block;

  background-color: #FFB304;
}


/* Center Dot */

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-divider::after {
  content: "";

  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3;

  width: 6px;
  height: 6px;

  display: block;

  background-color: #FFB304;
  border-radius: 50%;

  transform: translateX(-50%);
}


/* =========================================================
   07. DESCRIPTION
   Description → Button: 20px
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-description {
  width: 100%;
  max-width: 430px;

  margin: 0 0 20px !important;
  padding: 0;

  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  text-align: left;

  color: #41545B;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-description
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-description p {
  margin: 0;
  padding: 0;

  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;

  color: inherit;
}


/* =========================================================
   08. CTA BUTTON
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-button {
  width: fit-content !important;
  max-width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  align-self: flex-start !important;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-button
.elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-button
.elementor-button-wrapper {
  margin: 0 !important;
  padding: 0 !important;

  text-align: left;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-button
.elementor-button {
  min-height: 44px;

  margin: 0;
  padding: 12px 22px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1px;
  text-align: center;

  color: #FFFFFF;

  background-color: #0C504E;

  border: 1px solid #0C504E;
  border-radius: 3px;

  box-shadow:
    0 7px 18px rgba(12, 80, 78, 0.14);

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-button
.elementor-button:hover,
.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-button
.elementor-button:focus {
  color: #FFFFFF;

  background-color: #FFB304;
  border-color: #FFB304;

  box-shadow:
    0 10px 22px rgba(255, 179, 4, 0.24);

  transform: translateY(-2px);
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-button
.elementor-button-text {
  color: inherit;
}


/* =========================================================
   09. RIGHT VISUAL
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-visual {
  position: relative;

  width: 100%;
  min-width: 0;
  min-height: 330px;

  margin: 0;
  padding: 10px 0;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;

  gap: 0 !important;

  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;

  box-sizing: border-box;
}


/* Subtle visual platform */

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-visual::before {
  content: "";

  position: absolute;
  left: 8%;
  right: 5%;
  bottom: 6%;
  z-index: 0;

  height: 54px;

  background:
    radial-gradient(
      ellipse at center,
      rgba(12, 80, 78, 0.16) 0%,
      rgba(12, 80, 78, 0.07) 42%,
      rgba(12, 80, 78, 0) 74%
    );

  filter: blur(12px);

  pointer-events: none;
}


/* =========================================================
   10. SYSTEM DIAGRAM IMAGE
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-system-image {
  position: relative;
  z-index: 2;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-system-image
.elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-system-image a,
.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-system-image figure,
.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-system-image picture {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-system-image img {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  max-width: 100% !important;
  max-height: 360px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center center !important;

  filter:
    drop-shadow(0 14px 22px rgba(12, 80, 78, 0.10));

  transform-origin: center center;

  transition:
    transform 0.38s ease,
    filter 0.38s ease;
}




/* =========================================================
   11. ELEMENTOR SPACING RESET
   只重置已明确控制间距的内部容器
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-visual
.elementor-widget {
  margin-block-end: 0 !important;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e
.dv-tuya-switch-subcat-08-visual
.elementor-widget-container {
  box-sizing: border-box;
}

.elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-note {
  margin: 6px 0 0;
  padding: 0;

  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;

  color: #53656B;
}


/* =========================================================
   12. TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e {
    padding: 40px 32px 30px;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-inner {
    min-height: 340px;

    grid-template-columns:
      minmax(0, 0.84fr)
      minmax(0, 1.16fr) !important;

    gap: 32px !important;

    --gap: 32px !important;
    --row-gap: 32px !important;
    --column-gap: 32px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-content {
    max-width: 420px;
    padding-left: 2px;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e
  .dv-tuya-switch-subcat-08-title
  .elementor-heading-title {
    font-size: 32px;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-description {
    font-size: 16px;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-visual {
    min-height: 300px;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-system-image img {
    max-height: 320px !important;
  }
}


/* =========================================================
   13. MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e {
    padding: 40px 20px 30px;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-inner {
    min-height: 0;

    grid-template-columns: 1fr !important;

    gap: 30px !important;

    --gap: 30px !important;
    --row-gap: 30px !important;
    --column-gap: 30px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-content {
    width: 100%;
    max-width: 100%;

    align-items: flex-start !important;
    
    padding-left: 0;

    text-align: left;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-label {
    margin: 0 0 14px !important;
    padding: 6px 11px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e
  .dv-tuya-switch-subcat-08-label
  .elementor-heading-title {
    font-size: 12px;
    letter-spacing: 0.5px;
    white-space: normal;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-title {
    max-width: 100%;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e
  .dv-tuya-switch-subcat-08-title
  .elementor-heading-title {
    font-size: 29px;
    line-height: 1.2;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-description {
    max-width: 100%;

    font-size: 15px;
    line-height: 1.6;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e
  .dv-tuya-switch-subcat-08-button
  .elementor-button {
    min-height: 43px;

    padding: 11px 19px;

    font-size: 13.5px;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-visual {
    min-height: 230px;
    padding: 0;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-system-image img {
    width: 100% !important;
    max-height: 280px !important;
  }
}


/* =========================================================
   14. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e {
    padding: 36px 18px 26px;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e
  .dv-tuya-switch-subcat-08-title
  .elementor-heading-title {
    font-size: 27px;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-description {
    font-size: 14px;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-inner {
    gap: 26px !important;

    --gap: 26px !important;
    --row-gap: 26px !important;
    --column-gap: 26px !important;
  }

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e .dv-tuya-switch-subcat-08-system-image img {
    max-height: 240px !important;
  }
}


/* =========================================================
   15. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e
  .dv-tuya-switch-subcat-08-button
  .elementor-button,
  .elementor-9693 .elementor-element.elementor-element-7ecc7f1e
  .dv-tuya-switch-subcat-08-system-image
  img {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ae2f890 *//* =========================================================
   TUYA ZIGBEE SMART SWITCH PANELS
   SECTION 09 — FINAL PROJECT CTA

   UNIFIED STANDARD:
   Section Top: 40px
   Section Bottom: 30px

   Label → H2: 14px
   H2: 32px
   H2 → Gold Divider: 10px
   Gold Divider → Description: 15px
   Description → Button: 20px

   Gold Divider:
   80px × 2px
   Center Dot: 6px
   ========================================================= */


/* =========================================================
   01. SECTION OUTER
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4ae2f890 {
  position: relative;

  width: 100%;
  margin: 0;

  padding: 20px 40px 28px;

  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      #0C504E 0%,
      #083D3B 100%
    );

  box-sizing: border-box;
}


/* Soft background light */

.elementor-9693 .elementor-element.elementor-element-4ae2f890::before {

  content: "";

  position: absolute;

  top: -160px;
  right: -120px;

  width: 460px;
  height: 460px;

  background:
    radial-gradient(
      circle,
      rgba(255,179,4,0.16) 0%,
      rgba(255,179,4,0.05) 38%,
      rgba(255,179,4,0) 72%
    );

  pointer-events: none;
}


/* =========================================================
   02. INNER CONTAINER
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4ae2f890 .dv-tuya-switch-subcat-09-inner {

  position: relative;
  z-index: 1;

  width: 100%;
  max-width: 900px;

  margin: 0 auto;
  padding: 0;

  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 0;

  --gap:0px;
  --row-gap:0px;
  --column-gap:0px;

  text-align:center;

  box-sizing:border-box;
}


/* =========================================================
   03. HEADING CONTAINER
   Description → Button: controlled separately
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4ae2f890 .dv-tuya-switch-subcat-09-heading {

  width:100%;
  max-width:860px;

  margin:0 auto;
  padding:0;

  display:flex;

  flex-direction:column;

  align-items:center;
  justify-content:flex-start;

  gap:0;

  --gap:0px;
  --row-gap:0px;
  --column-gap:0px;

  text-align:center;

  box-sizing:border-box;
}


/* =========================================================
   05. H2 TITLE
   H2 → Divider: 10px
   ========================================================= */


.elementor-9693 .elementor-element.elementor-element-4ae2f890 .dv-tuya-switch-subcat-09-title {


  width:100%;

  max-width:850px;


  margin:15px auto 10px !important;

  padding:0;

}


.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-title
.elementor-widget-container {

  margin:0 !important;

  padding:0 !important;

}


.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-title
.elementor-heading-title {


  margin:0;

  padding:0;


  font-family:"Georgia",serif;


  font-size:32px;

  font-weight:700;

  line-height:1.2;


  letter-spacing:-0.3px;


  color:#FFFFFF;

}


/* =========================================================
   06. GOLD DIVIDER
   Elementor Divider Widget
   ========================================================= */


.elementor-9693 .elementor-element.elementor-element-4ae2f890 .dv-tuya-switch-subcat-09-divider {


  position:relative;


  width:80px !important;

  max-width:80px !important;

  min-width:80px !important;


  height:6px !important;

  min-height:6px !important;


  margin:0 auto 15px !important;

  padding:0 !important;


  display:block !important;


  overflow:visible !important;


  background:transparent !important;

}


.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-divider
.elementor-widget-container {


  position:relative;


  width:80px !important;

  height:6px !important;


  margin:0 !important;

  padding:0 !important;

}



.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-divider
.elementor-divider {


  position:relative;


  width:80px !important;

  height:6px !important;


  margin:0 !important;

  padding:0 !important;


  background:transparent !important;

}



.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-divider
.elementor-divider-separator {

  display:none !important;

}


/* Left line */

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-divider
.elementor-divider::before {


  content:"";


  position:absolute;

  top:2px;

  left:0;


  width:35px;

  height:2px;


  background:#FFB304;

}


/* Right line */

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-divider
.elementor-divider::after {


  content:"";


  position:absolute;

  top:2px;

  right:0;


  width:35px;

  height:2px;


  background:#FFB304;

}


/* Center dot */

.elementor-9693 .elementor-element.elementor-element-4ae2f890 .dv-tuya-switch-subcat-09-divider::after {


  content:"";


  position:absolute;

  top:0;

  left:50%;


  width:6px;

  height:6px;


  background:#FFB304;

  border-radius:50%;


  transform:translateX(-50%);

}


/* =========================================================
   07. DESCRIPTION
   Divider → Description: 15px
   Description → Button:20px
   ========================================================= */


.elementor-9693 .elementor-element.elementor-element-4ae2f890 .dv-tuya-switch-subcat-09-description {


  width:100%;

  max-width:760px;


  margin:0 auto 20px !important;

  padding:0;


  font-family:"Inter",sans-serif;


  font-size:16px;

  font-weight:400;


  line-height:1.65;


  color:rgba(255,255,255,0.86);


}


.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-description
.elementor-widget-container {


  margin:0 !important;

  padding:0 !important;

}


.elementor-9693 .elementor-element.elementor-element-4ae2f890 .dv-tuya-switch-subcat-09-description p {


  margin:0;

  padding:0;

}


/* =========================================================
   08. BUTTON
   ========================================================= */


.elementor-9693 .elementor-element.elementor-element-4ae2f890 .dv-tuya-switch-subcat-09-button {


  margin:0;

  padding:0;

}


.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button
.elementor-button {


  min-height:48px;


  padding:13px 30px;


  display:inline-flex;

  align-items:center;

  justify-content:center;


  font-family:"Inter",sans-serif;


  font-size:14px;

  font-weight:700;


  color:#0C504E;


  background:#FFB304;


  border:1px solid #FFB304;

  border-radius:3px;


  transition:
  all .25s ease;

}


.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button
.elementor-button:hover {


  color:#FFFFFF;


  background:#008C88;


  border-color:#008C88;


  transform:translateY(-2px);

}


/* =========================================================
   09. WHATSAPP ICON
   Standard: 22px / #25D366 / Hover unchanged
   ========================================================= */

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button-whatsapp
.elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}


/* Icon wrapper
   --------------------------------------------------------- */

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button-whatsapp
.elementor-button-icon {
  width: 22px;
  height: 22px;

  margin: 0 !important;
  padding: 0;

  display: inline-flex;
  flex: 0 0 22px;
  align-items: center;
  justify-content: center;

  overflow: visible;

  color: #25D366 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}


/* Font Awesome icon
   --------------------------------------------------------- */

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button-whatsapp
.elementor-button-icon i {
  width: 22px;
  height: 22px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #25D366 !important;
  font-size: 22px !important;
  line-height: 22px !important;
}

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button-whatsapp
.elementor-button-icon i::before {
  display: block;

  color: #25D366 !important;
  font-size: 22px !important;
  line-height: 22px !important;
}


/* SVG icon
   --------------------------------------------------------- */

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button-whatsapp
.elementor-button-icon svg {
  width: 22px !important;
  height: 22px !important;

  display: block;

  color: #25D366 !important;
  fill: #25D366 !important;
}

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button-whatsapp
.elementor-button-icon svg path {
  fill: #25D366 !important;
}


/* Keep official WhatsApp green on Hover / Focus
   --------------------------------------------------------- */

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button-whatsapp
.elementor-button:hover
.elementor-button-icon,

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button-whatsapp
.elementor-button:focus
.elementor-button-icon,

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button-whatsapp
.elementor-button:hover
.elementor-button-icon i,

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button-whatsapp
.elementor-button:focus
.elementor-button-icon i,

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button-whatsapp
.elementor-button:hover
.elementor-button-icon i::before,

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button-whatsapp
.elementor-button:focus
.elementor-button-icon i::before {
  color: #25D366 !important;
  font-size: 22px !important;
}

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button-whatsapp
.elementor-button:hover
.elementor-button-icon svg,

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button-whatsapp
.elementor-button:focus
.elementor-button-icon svg,

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button-whatsapp
.elementor-button:hover
.elementor-button-icon svg path,

.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-button-whatsapp
.elementor-button:focus
.elementor-button-icon svg path {
  color: #25D366 !important;
  fill: #25D366 !important;
}

/* =========================================================
   09. TABLET
   ========================================================= */


@media(max-width:1024px){


.elementor-9693 .elementor-element.elementor-element-4ae2f890 {

  padding:40px 32px 30px;

}


.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-title
.elementor-heading-title {

  font-size:32px;

}


}


/* =========================================================
   10. MOBILE
   ========================================================= */


@media(max-width:767px){


.elementor-9693 .elementor-element.elementor-element-4ae2f890 {

  padding:40px 20px 30px;

}


.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-label {

  margin-bottom:14px !important;

  padding:6px 11px !important;

}


.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-title
.elementor-heading-title {

  font-size:29px;

}


.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-description {


  font-size:15px;

  line-height:1.6;

}


}


/* =========================================================
   11. SMALL MOBILE
   ========================================================= */


@media(max-width:480px){


.elementor-9693 .elementor-element.elementor-element-4ae2f890 {

  padding:36px 18px 26px;

}


.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-title
.elementor-heading-title {


  font-size:27px;

}


.elementor-9693 .elementor-element.elementor-element-4ae2f890
.dv-tuya-switch-subcat-09-description {


  font-size:14px;

}


}/* End custom CSS */