.elementor-4412 .elementor-element.elementor-element-06f2b8f{--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;}.elementor-4412 .elementor-element.elementor-element-abd913b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4412 .elementor-element.elementor-element-848c7bb{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4412 .elementor-element.elementor-element-c915d02 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-2e2c3dc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4412 .elementor-element.elementor-element-bd189e5 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-56e40b7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4412 .elementor-element.elementor-element-a6d5f52 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4412 .elementor-element.elementor-element-a6d5f52 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4412 .elementor-element.elementor-element-a6d5f52{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4412 .elementor-element.elementor-element-a6d5f52 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4412 .elementor-element.elementor-element-37faf34{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4412 .elementor-element.elementor-element-3ca7273{--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-4412 .elementor-element.elementor-element-1ff4933{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4412 .elementor-element.elementor-element-5f342b0{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4412 .elementor-element.elementor-element-d6d92c5 .elementor-icon-wrapper{text-align:center;}.elementor-4412 .elementor-element.elementor-element-d6d92c5 .elementor-icon{font-size:20px;}.elementor-4412 .elementor-element.elementor-element-d6d92c5 .elementor-icon svg{height:20px;}.elementor-4412 .elementor-element.elementor-element-33e3bac p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-38fec95{--display:flex;}.elementor-4412 .elementor-element.elementor-element-a121e5c .elementor-icon-wrapper{text-align:center;}.elementor-4412 .elementor-element.elementor-element-a121e5c .elementor-icon{font-size:20px;}.elementor-4412 .elementor-element.elementor-element-a121e5c .elementor-icon svg{height:20px;}.elementor-4412 .elementor-element.elementor-element-8f79333 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-255d163{--display:flex;}.elementor-4412 .elementor-element.elementor-element-59ae6d9 .elementor-icon-wrapper{text-align:center;}.elementor-4412 .elementor-element.elementor-element-59ae6d9 .elementor-icon{font-size:20px;}.elementor-4412 .elementor-element.elementor-element-59ae6d9 .elementor-icon svg{height:20px;}.elementor-4412 .elementor-element.elementor-element-b523e21 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-0a05177{--display:flex;}.elementor-4412 .elementor-element.elementor-element-e64fa0e .elementor-icon-wrapper{text-align:center;}.elementor-4412 .elementor-element.elementor-element-e64fa0e .elementor-icon{font-size:20px;}.elementor-4412 .elementor-element.elementor-element-e64fa0e .elementor-icon svg{height:20px;}.elementor-4412 .elementor-element.elementor-element-a93982d p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-2af1e19{--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-4412 .elementor-element.elementor-element-99967dc{--display:flex;}.elementor-4412 .elementor-element.elementor-element-0b15923{--display:flex;}.elementor-4412 .elementor-element.elementor-element-cbe2c14 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-402c270 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-7becf1e p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-69121bd{--display:flex;}.elementor-4412 .elementor-element.elementor-element-26661aa{--display:flex;}.elementor-4412 .elementor-element.elementor-element-41cf44f p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-f7c630c p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-97732be .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-f518ced{--display:flex;}.elementor-4412 .elementor-element.elementor-element-745987c p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-6659d94 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-56229d1 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-3d2eb99{--display:flex;}.elementor-4412 .elementor-element.elementor-element-5a9f110 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-7859a6a p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-1209280 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-2d56ab1{--display:flex;}.elementor-4412 .elementor-element.elementor-element-3532be0 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-80899c2 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-9ab19e4 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-1b0035f{--display:flex;}.elementor-4412 .elementor-element.elementor-element-60b9e7b p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-3505dba p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-9a93703 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-5e834a2{--display:flex;}.elementor-4412 .elementor-element.elementor-element-094a3b8 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-3abeb07 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-097ec67 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-92673c5{--display:flex;}.elementor-4412 .elementor-element.elementor-element-558573a p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-c2165ad p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-d64c297 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-c490b55{--display:flex;}.elementor-4412 .elementor-element.elementor-element-6fdc130 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-e1923e2 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-1531afb .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-31f29ab{--display:flex;}.elementor-4412 .elementor-element.elementor-element-98cd98c p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-cae97cf p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-df9dbf4 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-53b0188{--display:flex;}.elementor-4412 .elementor-element.elementor-element-0d4efae p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-d091359 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-9761553 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-c64a200{--display:flex;}.elementor-4412 .elementor-element.elementor-element-f7f0b69 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-01eade7 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-3f4f420 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-6ac994a{--display:flex;}.elementor-4412 .elementor-element.elementor-element-b090b50 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-6a95cc6 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-866900b .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-423b8a5{--display:flex;}.elementor-4412 .elementor-element.elementor-element-b7db3c0 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-7b021db p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-685ce79 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-b6fd269{--display:flex;}.elementor-4412 .elementor-element.elementor-element-7a6892e p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-4af070b p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-57cae81 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-4343725{--display:flex;}.elementor-4412 .elementor-element.elementor-element-614c8e0 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-21b6664 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-1f4e0b4 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-d7a7f4b{--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-4412 .elementor-element.elementor-element-e420c9c{--display:flex;}.elementor-4412 .elementor-element.elementor-element-765d2f5{--display:flex;}.elementor-4412 .elementor-element.elementor-element-18b6c4c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-9d1c3fe .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-58881da p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-d06f9d5{--display:flex;}.elementor-4412 .elementor-element.elementor-element-13a6e64{--display:flex;}.elementor-4412 .elementor-element.elementor-element-7a0dc09 .elementor-icon{font-size:20px;}.elementor-4412 .elementor-element.elementor-element-7a0dc09 .elementor-icon svg{height:20px;}.elementor-4412 .elementor-element.elementor-element-83dd8c7 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-bc5e35f .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-c3bfecd{--display:flex;}.elementor-4412 .elementor-element.elementor-element-9b9318a .elementor-icon{font-size:20px;}.elementor-4412 .elementor-element.elementor-element-9b9318a .elementor-icon svg{height:20px;}.elementor-4412 .elementor-element.elementor-element-dc6f43c p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-152ce4d .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-8b32137{--display:flex;}.elementor-4412 .elementor-element.elementor-element-c5ae3d2 .elementor-icon{font-size:20px;}.elementor-4412 .elementor-element.elementor-element-c5ae3d2 .elementor-icon svg{height:20px;}.elementor-4412 .elementor-element.elementor-element-176a7e1 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-fd2b2a7 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-76845ae{--display:flex;}.elementor-4412 .elementor-element.elementor-element-d4487b4 .elementor-icon{font-size:20px;}.elementor-4412 .elementor-element.elementor-element-d4487b4 .elementor-icon svg{height:20px;}.elementor-4412 .elementor-element.elementor-element-f78e60c p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-218d2ad .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-5f637e0{--display:flex;}.elementor-4412 .elementor-element.elementor-element-768d5e0 .elementor-icon{font-size:20px;}.elementor-4412 .elementor-element.elementor-element-768d5e0 .elementor-icon svg{height:20px;}.elementor-4412 .elementor-element.elementor-element-11998b1 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-e6b9bc9 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-120df26{--display:flex;}.elementor-4412 .elementor-element.elementor-element-cb6fe6b .elementor-icon{font-size:20px;}.elementor-4412 .elementor-element.elementor-element-cb6fe6b .elementor-icon svg{height:20px;}.elementor-4412 .elementor-element.elementor-element-95090c3 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-3184b29 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-37e9a32{--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-4412 .elementor-element.elementor-element-2ded704{--display:flex;}.elementor-4412 .elementor-element.elementor-element-ea53a5d{--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:flex-end;}.elementor-4412 .elementor-element.elementor-element-40ab4cc{--display:flex;}.elementor-4412 .elementor-element.elementor-element-c4856a2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-9776c9a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-c93f53f p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-fc2ec4d{--display:flex;}.elementor-4412 .elementor-element.elementor-element-2e2b70b{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4412 .elementor-element.elementor-element-1d00167.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4412 .elementor-element.elementor-element-1d00167.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-4412 .elementor-element.elementor-element-63189f9{--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-4412 .elementor-element.elementor-element-f30887a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4412 .elementor-element.elementor-element-fa5d42d{--display:flex;}.elementor-4412 .elementor-element.elementor-element-89a1dae .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-5bead29 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-f113b64 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-090f86d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4412 .elementor-element.elementor-element-090f86d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4412 .elementor-element.elementor-element-090f86d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4412 .elementor-element.elementor-element-090f86d .elementor-icon-list-text{transition:color 0.3s;}.elementor-4412 .elementor-element.elementor-element-78ccf14 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-08f3553{--display:flex;}.elementor-4412 .elementor-element.elementor-element-b3fa238{--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-4412 .elementor-element.elementor-element-1538067{--display:flex;}.elementor-4412 .elementor-element.elementor-element-4055a44{--display:flex;}.elementor-4412 .elementor-element.elementor-element-f0c6917 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-2d24990 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-5993c5b p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-e523577{--display:flex;}.elementor-4412 .elementor-element.elementor-element-bf24966{--display:flex;}.elementor-4412 .elementor-element.elementor-element-ff5495b p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-6ef967a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-b3ffde7 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-a49909c{--display:flex;}.elementor-4412 .elementor-element.elementor-element-b652747 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-43e001e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-eeca1c7 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-f2a5ad5{--display:flex;}.elementor-4412 .elementor-element.elementor-element-2440c53 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-1c93bda .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-8b1816d p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-3246227{--display:flex;}.elementor-4412 .elementor-element.elementor-element-2a984ef p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-a530fb1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-0a1e2ad p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-fcf1d08{--display:flex;}.elementor-4412 .elementor-element.elementor-element-813012e p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-1bcb38c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-ce07409 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-47dc10b{--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-4412 .elementor-element.elementor-element-85c4016{--display:flex;}.elementor-4412 .elementor-element.elementor-element-2a0113d{--display:flex;}.elementor-4412 .elementor-element.elementor-element-432dc6c{--display:flex;}.elementor-4412 .elementor-element.elementor-element-9498ff0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-1642888 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-1b92953 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-e1debe3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4412 .elementor-element.elementor-element-d832cfd{--display:flex;}.elementor-4412 .elementor-element.elementor-element-ea893a6{--display:flex;}.elementor-4412 .elementor-element.elementor-element-5b215b2{--display:flex;}.elementor-4412 .elementor-element.elementor-element-c3acebe{--display:flex;}.elementor-4412 .elementor-element.elementor-element-a7fb615{--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-4412 .elementor-element.elementor-element-edc4296{--display:flex;}.elementor-4412 .elementor-element.elementor-element-43ed4bf{--display:flex;}.elementor-4412 .elementor-element.elementor-element-66f9921 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4412 .elementor-element.elementor-element-2957da1 p{margin-block-end:0px;}.elementor-4412 .elementor-element.elementor-element-1dade1b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4412 .elementor-element.elementor-element-ae7fc68 .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-c3fcd9d .elementor-button{background-color:#6E961F00;}.elementor-4412 .elementor-element.elementor-element-2f3fd14{--display:flex;}.elementor-4412 .elementor-element.elementor-element-b70fa17 .elementor-button{background-color:#48B659;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:500;border-radius:100px 100px 100px 100px;padding:20px 20px 20px 20px;}body:not(.rtl) .elementor-4412 .elementor-element.elementor-element-b70fa17{right:2%;}body.rtl .elementor-4412 .elementor-element.elementor-element-b70fa17{left:2%;}.elementor-4412 .elementor-element.elementor-element-b70fa17{bottom:2%;}@media(max-width:1024px){.elementor-4412 .elementor-element.elementor-element-1d00167.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-4412 .elementor-element.elementor-element-06f2b8f{--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-4412 .elementor-element.elementor-element-abd913b{--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-4412 .elementor-element.elementor-element-56e40b7{--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-4412 .elementor-element.elementor-element-99967dc{--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-4412 .elementor-element.elementor-element-0b15923{--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-4412 .elementor-element.elementor-element-69121bd{--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-4412 .elementor-element.elementor-element-d7a7f4b{--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-4412 .elementor-element.elementor-element-e420c9c{--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-4412 .elementor-element.elementor-element-765d2f5{--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-4412 .elementor-element.elementor-element-d06f9d5{--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-4412 .elementor-element.elementor-element-1d00167.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4412 .elementor-element.elementor-element-b3fa238{--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-4412 .elementor-element.elementor-element-1538067{--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-4412 .elementor-element.elementor-element-e523577{--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-4412 .elementor-element.elementor-element-edc4296{--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-4412 .elementor-element.elementor-element-43ed4bf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-4412 .elementor-element.elementor-element-40ab4cc{--width:70%;}.elementor-4412 .elementor-element.elementor-element-fc2ec4d{--width:100%;}.elementor-4412 .elementor-element.elementor-element-c3acebe{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-06f2b8f *//* ================================
   COMERCIAL HERAS — HERO HOME
================================ */

:root {
  --ch-black: #111111;
  --ch-steel: #2B2F33;
  --ch-primary: #FB5938;
  --ch-primary-hover: #E44729;
  --ch-primary-soft: #FFF0EC;
  --ch-white: #FFFFFF;
  --ch-gray-light: #F3F5F6;
  --ch-gray-line: #D9DEE2;
}

/* Hero exterior */
.ch-hero {
  width: 100%;
  background: var(--ch-white);
  border-bottom: 1px solid var(--ch-gray-line);
  padding: 140px 24px 72px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hero interior */
.ch-hero-inner {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}

/* Columnas */
.ch-hero-content {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  row-gap: 20px;
}

.ch-hero-media {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Eyebrow */
.ch-eyebrow,
.ch-eyebrow .elementor-heading-title,
.ch-eyebrow .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  background: var(--ch-primary-soft) !important;
  color: var(--ch-primary) !important;
  border-radius: 999px !important;
  padding: 7px 13px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* Título */
.ch-hero-title .elementor-heading-title,
.ch-hero-title {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(36px, 4.6vw, 56px) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  color: var(--ch-black) !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
  max-width: 620px;
}

/* Texto */
.ch-hero-text,
.ch-hero-text .elementor-widget-container,
.ch-hero-text p {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  color: var(--ch-steel) !important;
  max-width: 560px;
  margin: 0 !important;
}

/* Acciones */
.ch-hero-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  flex-wrap: wrap;
}

/* Botón primario */
.ch-btn-primary .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--ch-primary) !important;
  color: var(--ch-white) !important;
  border: 1px solid var(--ch-primary) !important;
  border-radius: 6px !important;
  padding: 14px 22px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.ch-btn-primary .elementor-button:hover {
  background: var(--ch-primary-hover) !important;
  border-color: var(--ch-primary-hover) !important;
  color: var(--ch-white) !important;
}

/* Botón secundario */
.ch-btn-secondary .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  color: var(--ch-black) !important;
  border: 1px solid var(--ch-black) !important;
  border-radius: 6px !important;
  padding: 14px 22px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.ch-btn-secondary .elementor-button:hover {
  background: var(--ch-black) !important;
  color: var(--ch-white) !important;
}

/* Bullets */
.ch-hero-bullets {
  margin-top: 2px;
  max-width: 560px;
}

.ch-hero-bullets .elementor-icon-list-items {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
}

.ch-hero-bullets .elementor-icon-list-item {
  margin: 0 !important;
}

.ch-hero-bullets .elementor-icon-list-icon i,
.ch-hero-bullets .elementor-icon-list-icon svg {
  color: var(--ch-primary) !important;
  fill: var(--ch-primary) !important;
}

.ch-hero-bullets .elementor-icon-list-text {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--ch-steel) !important;
}

/* Imagen */
.ch-hero-image img {
  width: 100% !important;
  max-width: 560px !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 50px rgba(17, 17, 17, 0.16) !important;
  display: block !important;
}

/* Placeholder si aún no hay imagen */
.ch-hero-placeholder {
  width: 100%;
  max-width: 560px;
  min-height: 360px;
  background: var(--ch-black);
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(17, 17, 17, 0.16);
}

/* Tablet */
@media (max-width: 1024px) {
  .ch-hero {
    padding-top: 130px;
    padding-bottom: 64px;
  }

  .ch-hero-inner {
    gap: 40px;
  }

  .ch-hero-content,
  .ch-hero-media {
    width: 50%;
  }

  .ch-hero-title .elementor-heading-title,
  .ch-hero-title {
    font-size: 42px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .ch-hero {
    padding: 110px 18px 56px 18px;
  }

  .ch-hero-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 36px;
  }

  .ch-hero-content,
  .ch-hero-media {
    width: 100%;
  }

  .ch-hero-title .elementor-heading-title,
  .ch-hero-title {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }

  .ch-hero-text,
  .ch-hero-text .elementor-widget-container,
  .ch-hero-text p {
    font-size: 16px !important;
  }

  .ch-hero-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .ch-btn-primary,
  .ch-btn-secondary,
  .ch-btn-primary .elementor-button-wrapper,
  .ch-btn-secondary .elementor-button-wrapper,
  .ch-btn-primary .elementor-button,
  .ch-btn-secondary .elementor-button {
    width: 100% !important;
  }

  .ch-hero-bullets .elementor-icon-list-items {
    grid-template-columns: 1fr;
  }

  .ch-hero-image img {
    max-width: 100% !important;
  }
}



.ch-hero-bullets .elementor-icon-list-icon i,
.ch-hero-bullets .elementor-icon-list-icon svg {
  color: var(--ch-primary) !important;
  fill: var(--ch-primary) !important;
}





.ch-hero {
  width: 100% !important;
  background: var(--ch-white) !important;
  border-bottom: 1px solid var(--ch-gray-line) !important;
  padding: 140px 40px 72px 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ch-hero-content {
  width: 52% !important;
  max-width: 660px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 20px !important;
  text-align: left !important;
}

.ch-hero-media {
  width: 48% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ch-hero-title,
.ch-hero-title .elementor-heading-title {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(38px, 4vw, 52px) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  color: var(--ch-black) !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
  max-width: 660px !important;
  text-align: left !important;
}

.ch-hero-image img {
  width: 100% !important;
  max-width: 540px !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 50px rgba(17, 17, 17, 0.16) !important;
  display: block !important;
}

.ch-hero-bullets .elementor-icon-list-icon,
.ch-hero-bullets .elementor-icon-list-icon i,
.ch-hero-bullets .elementor-icon-list-icon svg,
.ch-hero-bullets svg path {
  color: var(--ch-primary) !important;
  fill: var(--ch-primary) !important;
  stroke: var(--ch-primary) !important;
}





/* ================================
   HERO — FIX MÓVIL
================================ */

@media (max-width: 767px) {

  .ch-hero {
    padding: 110px 22px 56px 22px !important;
  }

  .ch-hero-inner {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 32px !important;
  }

  .ch-hero-content {
    width: 100% !important;
    max-width: 100% !important;
    align-items: flex-start !important;
    gap: 18px !important;
  }

  .ch-eyebrow,
  .ch-eyebrow .elementor-heading-title,
  .ch-eyebrow .elementor-widget-container {
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    padding: 7px 12px !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  .ch-hero-title,
  .ch-hero-title .elementor-heading-title {
    font-size: 36px !important;
    line-height: 1.08 !important;
    max-width: 100% !important;
  }

  .ch-hero-text,
  .ch-hero-text .elementor-widget-container,
  .ch-hero-text p {
    font-size: 16px !important;
    line-height: 1.6 !important;
    max-width: 100% !important;
  }

  .ch-hero-actions {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .ch-hero-actions .elementor-widget-button,
  .ch-btn-primary,
  .ch-btn-secondary,
  .ch-btn-primary .elementor-button-wrapper,
  .ch-btn-secondary .elementor-button-wrapper,
  .ch-btn-primary .elementor-button,
  .ch-btn-secondary .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ch-btn-primary .elementor-button,
  .ch-btn-secondary .elementor-button {
    min-height: 52px !important;
    padding: 15px 18px !important;
    font-size: 15px !important;
    text-align: center !important;
  }

  .ch-hero-bullets {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ch-hero-bullets .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .ch-hero-bullets .elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .ch-hero-bullets .elementor-icon-list-text {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .ch-hero-media {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
  }

  .ch-hero-image {
    width: 100% !important;
  }

  .ch-hero-image img {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ca7273 *//* ================================
   COMERCIAL HERAS — TRUST BAR
================================ */

.ch-trust-section {
  width: 100% !important;
  background: #F3F5F6 !important;
  border-bottom: 1px solid #D9DEE2 !important;
  padding: 32px 40px !important;
  display: flex !important;
  justify-content: center !important;
}

.ch-trust-inner {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.ch-trust-card {
  background: #FFFFFF !important;
  border: 1px solid #D9DEE2 !important;
  border-radius: 12px !important;
  padding: 18px 18px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04) !important;
  transition: all 0.25s ease !important;
}

.ch-trust-card:hover {
  transform: translateY(-3px) !important;
  border-color: #FB5938 !important;
  box-shadow: 0 14px 34px rgba(17, 17, 17, 0.08) !important;
}

.ch-trust-icon {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  background: #FFF0EC !important;
  color: #FB5938 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ch-trust-icon i,
.ch-trust-icon svg {
  color: #FB5938 !important;
  fill: #FB5938 !important;
  width: 18px !important;
  height: 18px !important;
}

.ch-trust-title,
.ch-trust-title .elementor-heading-title {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 !important;
}

.ch-trust-text,
.ch-trust-text .elementor-widget-container,
.ch-trust-text p {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  color: #5B626A !important;
  margin: 4px 0 0 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .ch-trust-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .ch-trust-section {
    padding: 28px 18px !important;
  }

  .ch-trust-inner {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .ch-trust-card {
    padding: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2af1e19 *//* ================================
   COMERCIAL HERAS — CATEGORIES
================================ */

.ch-categories-section {
  width: 100% !important;
  background: #FFFFFF !important;
  padding: 96px 40px !important;
  display: flex !important;
  justify-content: center !important;
}

.ch-categories-inner {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
}

.ch-section-header {
  max-width: 680px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.ch-section-eyebrow,
.ch-section-eyebrow .elementor-heading-title,
.ch-section-eyebrow .elementor-widget-container {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #FB5938 !important;
  margin: 0 !important;
}

.ch-section-title,
.ch-section-title .elementor-heading-title {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(32px, 3.4vw, 44px) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #111111 !important;
  margin: 0 !important;
}

.ch-section-text,
.ch-section-text .elementor-widget-container,
.ch-section-text p {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 16.5px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  color: #5B626A !important;
  margin: 0 !important;
}

/* Grid */
.ch-category-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

/* Card */
.ch-category-card {
  position: relative !important;
  min-height: 220px !important;
  background: #FFFFFF !important;
  border: 1px solid #D9DEE2 !important;
  border-radius: 12px !important;
  padding: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  overflow: hidden !important;
  transition: all 0.25s ease !important;
}

.ch-category-card:hover {
  transform: translateY(-4px) !important;
  border-color: #FB5938 !important;
  box-shadow: 0 16px 40px rgba(17, 17, 17, 0.10) !important;
}

/* Número editorial */
.ch-category-number,
.ch-category-number .elementor-heading-title,
.ch-category-number .elementor-widget-container {
  position: absolute !important;
  top: 18px !important;
  right: 20px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 42px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: rgba(251, 89, 56, 0.10) !important;
  margin: 0 !important;
}

/* Icono */
.ch-category-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: #FFF0EC !important;
  color: #FB5938 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ch-category-icon .elementor-icon,
.ch-category-icon i,
.ch-category-icon svg {
  color: #FB5938 !important;
  fill: #FB5938 !important;
  width: 20px !important;
  height: 20px !important;
}

.ch-category-icon svg path {
  stroke: #FB5938 !important;
  fill: none !important;
}

/* Título */
.ch-category-title,
.ch-category-title .elementor-heading-title {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 !important;
}

/* Texto */
.ch-category-text,
.ch-category-text .elementor-widget-container,
.ch-category-text p {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #5B626A !important;
  margin: 0 !important;
}

/* Link */
.ch-category-link,
.ch-category-link a,
.ch-category-link .elementor-heading-title,
.ch-category-link .elementor-widget-container {
  margin-top: auto !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #FB5938 !important;
  text-decoration: none !important;
}

.ch-category-link a:hover {
  color: #E44729 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .ch-categories-section {
    padding: 80px 32px !important;
  }

  .ch-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .ch-categories-section {
    padding: 64px 18px !important;
  }

  .ch-categories-inner {
    gap: 32px !important;
  }

  .ch-section-title,
  .ch-section-title .elementor-heading-title {
    font-size: 32px !important;
  }

  .ch-category-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .ch-category-card {
    min-height: auto !important;
    padding: 20px !important;
  }

  .ch-category-number,
  .ch-category-number .elementor-heading-title,
  .ch-category-number .elementor-widget-container {
    font-size: 34px !important;
    top: 18px !important;
    right: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7a7f4b *//* ================================
   COMERCIAL HERAS — SOLUCIONES POR NEGOCIO
================================ */

.ch-solutions-section {
  width: 100% !important;
  background: #F3F5F6 !important;
  padding: 96px 40px !important;
  display: flex !important;
  justify-content: center !important;
}

.ch-solutions-inner {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
}

.ch-solutions-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.ch-solution-card {
  background: #FFFFFF !important;
  border: 1px solid #D9DEE2 !important;
  border-radius: 12px !important;
  padding: 26px !important;
  min-height: 230px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 14px !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04) !important;
}

.ch-solution-card:hover {
  transform: translateY(-4px) !important;
  border-color: #FB5938 !important;
  box-shadow: 0 16px 40px rgba(17, 17, 17, 0.10) !important;
}

.ch-solution-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 10px !important;
  background: #111111 !important;
  color: #FFFFFF !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ch-solution-icon .elementor-icon,
.ch-solution-icon i,
.ch-solution-icon svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  width: 20px !important;
  height: 20px !important;
}

.ch-solution-title,
.ch-solution-title .elementor-heading-title {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 !important;
}

.ch-solution-text,
.ch-solution-text .elementor-widget-container,
.ch-solution-text p {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  color: #5B626A !important;
  margin: 0 !important;
}

.ch-solution-link,
.ch-solution-link a,
.ch-solution-link .elementor-heading-title,
.ch-solution-link .elementor-widget-container {
  margin-top: auto !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #FB5938 !important;
  text-decoration: none !important;
}

.ch-solution-link a:hover {
  color: #E44729 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .ch-solutions-section {
    padding: 80px 32px !important;
  }

  .ch-solutions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .ch-solutions-section {
    padding: 64px 18px !important;
  }

  .ch-solutions-inner {
    gap: 32px !important;
  }

  .ch-solutions-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .ch-solution-card {
    min-height: auto !important;
    padding: 22px !important;
  }

  .ch-solution-title,
  .ch-solution-title .elementor-heading-title {
    font-size: 19px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e2b70b *//* ================================
   COMERCIAL HERAS — WIDGET PRODUCTOS
================================ */

.ch-products-section {
  width: 100% !important;
  background: #FFFFFF !important;
  padding: 96px 40px !important;
  display: flex !important;
  justify-content: center !important;
}

.ch-products-section .elementor-container,
.ch-products-section .e-con-inner {
  max-width: 1240px !important;
  width: 100% !important;
}

/* Widget productos */
.ch-products-widget {
  width: 100% !important;
}

/* Grid de productos */
.ch-products-widget ul.products {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Card de producto */
.ch-products-widget ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  padding: 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #D9DEE2 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04) !important;
  transition: all 0.25s ease !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 360px !important;
  overflow: hidden !important;
}

.ch-products-widget ul.products li.product:hover {
  transform: translateY(-4px) !important;
  border-color: #FB5938 !important;
  box-shadow: 0 16px 40px rgba(17, 17, 17, 0.10) !important;
}

/* Link general */
.ch-products-widget ul.products li.product a {
  text-decoration: none !important;
}

/* Imagen del producto */
.ch-products-widget ul.products li.product img {
  width: 100% !important;
  height: 190px !important;
  object-fit: contain !important;
  background: #F3F5F6 !important;
  border-radius: 10px !important;
  padding: 18px !important;
  margin: 0 0 16px 0 !important;
  display: block !important;
}

/* Título del producto */
.ch-products-widget .woocommerce-loop-product__title,
.ch-products-widget ul.products li.product h2,
.ch-products-widget ul.products li.product h3 {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Ocultar precios */
.ch-products-widget .price,
.ch-products-widget .woocommerce-Price-amount,
.ch-products-widget .amount {
  display: none !important;
}

/* Ocultar botón añadir al carrito */
.ch-products-widget .add_to_cart_button,
.ch-products-widget .ajax_add_to_cart,
.ch-products-widget .button.product_type_simple,
.ch-products-widget .button.product_type_variable,
.ch-products-widget .button.product_type_external,
.ch-products-widget .button.product_type_grouped {
  display: none !important;
}

/* Badge bajo cotización automático */
.ch-products-widget ul.products li.product::before {
  content: "Bajo cotización" !important;
  display: inline-flex !important;
  width: fit-content !important;
  background: #FFF0EC !important;
  color: #FB5938 !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin-bottom: 12px !important;
  order: -1 !important;
}

/* Botón visual personalizado después del título */
.ch-products-widget ul.products li.product::after {
  content: "Solicitar cotización" !important;
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FB5938 !important;
  color: #FFFFFF !important;
  border-radius: 6px !important;
  padding: 13px 16px !important;
  margin-top: auto !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: all 0.25s ease !important;
}

/* Hover del botón visual */
.ch-products-widget ul.products li.product:hover::after {
  background: #E44729 !important;
}

/* Quitar estrellas si aparecen */
.ch-products-widget .star-rating {
  display: none !important;
}

/* Quitar sale badge si aparece */
.ch-products-widget .onsale {
  display: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .ch-products-section {
    padding: 80px 32px !important;
  }

  .ch-products-widget ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }

  .ch-products-widget ul.products li.product img {
    height: 200px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .ch-products-section {
    padding: 64px 18px !important;
  }

  .ch-products-widget ul.products {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .ch-products-widget ul.products li.product {
    min-height: auto !important;
    padding: 16px !important;
  }

  .ch-products-widget ul.products li.product img {
    height: 210px !important;
  }

  .ch-products-widget .woocommerce-loop-product__title,
  .ch-products-widget ul.products li.product h2,
  .ch-products-widget ul.products li.product h3 {
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37e9a32 *//* ================================
   COMERCIAL HERAS — PRODUCTOS DESTACADOS
================================ */

.ch-products-section {
  width: 100% !important;
  background: #FFFFFF !important;
  padding: 96px 40px !important;
  display: flex !important;
  justify-content: center !important;
}

.ch-products-inner {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
}

/* Header */
.ch-products-header {
  width: 100% !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 32px !important;
}

.ch-products-copy {
  max-width: 720px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.ch-products-header-action {
  flex-shrink: 0 !important;
}

.ch-products-top-button .elementor-button {
  background: transparent !important;
  color: #111111 !important;
  border: 1px solid #111111 !important;
  border-radius: 6px !important;
  padding: 12px 18px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: all 0.25s ease !important;
}

.ch-products-top-button .elementor-button:hover {
  background: #111111 !important;
  color: #FFFFFF !important;
}

/* Grid */
.ch-product-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

/* Card */
.ch-product-card {
  position: relative !important;
  background: #FFFFFF !important;
  border: 1px solid #D9DEE2 !important;
  border-radius: 12px !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-height: 420px !important;
  transition: all 0.25s ease !important;
  overflow: hidden !important;
}

.ch-product-card:hover {
  transform: translateY(-4px) !important;
  border-color: #FB5938 !important;
  box-shadow: 0 16px 40px rgba(17, 17, 17, 0.10) !important;
}

/* Badge */
.ch-product-badge,
.ch-product-badge .elementor-heading-title,
.ch-product-badge .elementor-widget-container {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  background: #FFF0EC !important;
  color: #FB5938 !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* Imagen */
.ch-product-image,
.ch-product-image .elementor-widget-container {
  width: 100% !important;
}

.ch-product-image img {
  width: 100% !important;
  height: 170px !important;
  object-fit: contain !important;
  background: #F3F5F6 !important;
  border-radius: 10px !important;
  padding: 18px !important;
  display: block !important;
}

/* Marca / SKU */
.ch-product-brand,
.ch-product-brand .elementor-heading-title,
.ch-product-brand .elementor-widget-container,
.ch-product-brand p {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #8A9099 !important;
  margin: 0 !important;
}

/* Título */
.ch-product-title,
.ch-product-title .elementor-heading-title {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 !important;
}

/* Specs */
.ch-product-specs,
.ch-product-specs .elementor-widget-container,
.ch-product-specs p,
.ch-product-specs li {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  color: #5B626A !important;
  margin: 0 !important;
}

.ch-product-specs ul {
  margin: 0 !important;
  padding-left: 16px !important;
}

/* Botón principal */
.ch-product-button {
  margin-top: auto !important;
}

.ch-product-button .elementor-button {
  width: 100% !important;
  background: #FB5938 !important;
  color: #FFFFFF !important;
  border: 1px solid #FB5938 !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: all 0.25s ease !important;
}

.ch-product-button .elementor-button:hover {
  background: #E44729 !important;
  border-color: #E44729 !important;
  color: #FFFFFF !important;
}

/* Link secundario */
.ch-product-link,
.ch-product-link a,
.ch-product-link .elementor-heading-title,
.ch-product-link .elementor-widget-container {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #5B626A !important;
  text-align: center !important;
  margin: 0 !important;
  text-decoration: none !important;
}

.ch-product-link a:hover {
  color: #FB5938 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .ch-products-section {
    padding: 80px 32px !important;
  }

  .ch-products-header {
    align-items: flex-start !important;
  }

  .ch-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .ch-products-section {
    padding: 64px 18px !important;
  }

  .ch-products-inner {
    gap: 32px !important;
  }

  .ch-products-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
  }

  .ch-products-header-action,
  .ch-products-top-button,
  .ch-products-top-button .elementor-button-wrapper,
  .ch-products-top-button .elementor-button {
    width: 100% !important;
  }

  .ch-product-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .ch-product-card {
    min-height: auto !important;
  }

  .ch-product-image img {
    height: 190px !important;
  }
}





/* ================================
   COMERCIAL HERAS — WOO PRODUCTS WIDGET
================================ */

.ch-products-section {
  width: 100% !important;
  background: #FFFFFF !important;
  padding: 96px 40px !important;
  display: flex !important;
  justify-content: center !important;
}

.ch-products-inner {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
}

.ch-products-widget ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.ch-products-widget ul.products li.product {
  width: 100% !important;
  background: #FFFFFF !important;
  border: 1px solid #D9DEE2 !important;
  border-radius: 12px !important;
  padding: 16px !important;
  margin: 0 !important;
  transition: all 0.25s ease !important;
}

.ch-products-widget ul.products li.product:hover {
  transform: translateY(-4px) !important;
  border-color: #FB5938 !important;
  box-shadow: 0 16px 40px rgba(17, 17, 17, 0.10) !important;
}

.ch-products-widget ul.products li.product img {
  width: 100% !important;
  height: 180px !important;
  object-fit: contain !important;
  background: #F3F5F6 !important;
  border-radius: 10px !important;
  padding: 18px !important;
}

.ch-products-widget .woocommerce-loop-product__title {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

.ch-products-widget .price,
.ch-products-widget .woocommerce-Price-amount,
.ch-products-widget .amount {
  display: none !important;
}

.ch-products-widget .add_to_cart_button {
  display: none !important;
}

@media (max-width: 1024px) {
  .ch-products-widget ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .ch-products-section {
    padding: 64px 18px !important;
  }

  .ch-products-widget ul.products {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .ch-products-widget ul.products li.product img {
    height: 200px !important;
  }
}




.ch-products-header {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 32px !important;
}

.ch-products-copy {
  width: auto !important;
  max-width: 720px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

.ch-products-header-action {
  width: auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
  flex-shrink: 0 !important;
}

.ch-products-top-button {
  width: auto !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63189f9 *//* ================================
   COMERCIAL HERAS — PROYECTOS INTEGRALES
================================ */

.ch-projects-section {
  width: 100% !important;
  background: #111111 !important;
  color: #FFFFFF !important;
  padding: 104px 40px !important;
  display: flex !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
}

.ch-projects-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 48px 48px !important;
  opacity: 0.55 !important;
  pointer-events: none !important;
}

.ch-projects-inner {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 72px !important;
  position: relative !important;
  z-index: 1 !important;
}

.ch-projects-content {
  width: 48% !important;
  max-width: 560px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 20px !important;
}

.ch-section-eyebrow-light,
.ch-section-eyebrow-light .elementor-heading-title,
.ch-section-eyebrow-light .elementor-widget-container {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #FB5938 !important;
  margin: 0 !important;
}

.ch-projects-title,
.ch-projects-title .elementor-heading-title {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(34px, 3.6vw, 48px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}

.ch-projects-text,
.ch-projects-text .elementor-widget-container,
.ch-projects-text p {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 16.5px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  color: #C7CCD1 !important;
  margin: 0 !important;
}

.ch-projects-list {
  width: 100% !important;
  margin-top: 6px !important;
}

.ch-projects-list .elementor-icon-list-items {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 18px !important;
}

.ch-projects-list .elementor-icon-list-item {
  margin: 0 !important;
}

.ch-projects-list .elementor-icon-list-icon i,
.ch-projects-list .elementor-icon-list-icon svg,
.ch-projects-list .elementor-icon-list-icon svg path {
  color: #FB5938 !important;
  fill: #FB5938 !important;
  stroke: #FB5938 !important;
}

.ch-projects-list .elementor-icon-list-text {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.4 !important;
  color: #FFFFFF !important;
}

.ch-projects-button {
  margin-top: 8px !important;
}

.ch-projects-button .elementor-button {
  background: #FB5938 !important;
  color: #FFFFFF !important;
  border: 1px solid #FB5938 !important;
  border-radius: 6px !important;
  padding: 14px 22px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: all 0.25s ease !important;
}

.ch-projects-button .elementor-button:hover {
  background: #E44729 !important;
  border-color: #E44729 !important;
  color: #FFFFFF !important;
}

.ch-projects-media {
  width: 52% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.ch-projects-visual {
  width: 100% !important;
  max-width: 560px !important;
  min-height: 360px !important;
  background: linear-gradient(145deg, #1B1F23, #111111) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,0.35) !important;
  overflow: hidden !important;
  position: relative !important;
}

.ch-projects-visual::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(251,89,56,0.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(251,89,56,0.10) 1px, transparent 1px);
  background-size: 36px 36px !important;
  opacity: 0.65 !important;
}

.ch-projects-visual::after {
  content: "PLANO DE DISTRIBUCIÓN" !important;
  position: absolute !important;
  top: 22px !important;
  left: 24px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  color: #C7CCD1 !important;
}

/* Imagen si usas una imagen real */
.ch-projects-image img {
  width: 100% !important;
  max-width: 560px !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,0.35) !important;
  display: block !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .ch-projects-section {
    padding: 88px 32px !important;
  }

  .ch-projects-inner {
    gap: 48px !important;
  }

  .ch-projects-content,
  .ch-projects-media {
    width: 50% !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .ch-projects-section {
    padding: 72px 18px !important;
  }

  .ch-projects-inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 40px !important;
  }

  .ch-projects-content,
  .ch-projects-media {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ch-projects-title,
  .ch-projects-title .elementor-heading-title {
    font-size: 34px !important;
  }

  .ch-projects-list .elementor-icon-list-items {
    grid-template-columns: 1fr !important;
  }

  .ch-projects-button,
  .ch-projects-button .elementor-button-wrapper,
  .ch-projects-button .elementor-button {
    width: 100% !important;
  }

  .ch-projects-visual {
    min-height: 280px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3fa238 *//* ================================
   COMERCIAL HERAS — PROCESO DE TRABAJO
================================ */

.ch-process-section {
  width: 100% !important;
  background: #FFFFFF !important;
  padding: 96px 40px !important;
  display: flex !important;
  justify-content: center !important;
}

.ch-process-inner {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 44px !important;
}

.ch-process-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  position: relative !important;
}

.ch-process-grid::before {
  content: "" !important;
  position: absolute !important;
  top: 28px !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: #D9DEE2 !important;
  z-index: 0 !important;
}

.ch-process-card {
  position: relative !important;
  z-index: 1 !important;
  background: #FFFFFF !important;
  padding: 0 18px 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

.ch-process-number,
.ch-process-number .elementor-heading-title,
.ch-process-number .elementor-widget-container {
  width: 56px !important;
  height: 56px !important;
  border-radius: 999px !important;
  background: #FFF0EC !important;
  border: 1px solid rgba(251, 89, 56, 0.25) !important;
  color: #FB5938 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

.ch-process-title,
.ch-process-title .elementor-heading-title {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 !important;
}

.ch-process-text,
.ch-process-text .elementor-widget-container,
.ch-process-text p {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #5B626A !important;
  margin: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .ch-process-section {
    padding: 80px 32px !important;
  }

  .ch-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 24px !important;
  }

  .ch-process-grid::before {
    display: none !important;
  }

  .ch-process-card {
    padding: 24px !important;
    border: 1px solid #D9DEE2 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04) !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .ch-process-section {
    padding: 64px 18px !important;
  }

  .ch-process-inner {
    gap: 32px !important;
  }

  .ch-process-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .ch-process-card {
    padding: 22px !important;
    border: 1px solid #D9DEE2 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04) !important;
  }

  .ch-process-number,
  .ch-process-number .elementor-heading-title,
  .ch-process-number .elementor-widget-container {
    width: 48px !important;
    height: 48px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1debe3 *//* ================================
   COMERCIAL HERAS — AJUSTE LOGOS MARCAS
================================ */

.ch-brand-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.ch-brand-card {
  width: 100% !important;
  min-height: 96px !important;
  background: #FFFFFF !important;
  border: 1px solid #D9DEE2 !important;
  border-radius: 10px !important;
  padding: 18px 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04) !important;
  transition: all 0.25s ease !important;
}

.ch-brand-card:hover {
  transform: translateY(-3px) !important;
  border-color: #FB5938 !important;
  box-shadow: 0 14px 34px rgba(17, 17, 17, 0.08) !important;
}

.ch-brand-card .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ch-brand-card img {
  width: auto !important;
  max-width: 145px !important;
  max-height: 48px !important;
  object-fit: contain !important;
  display: block !important;
  filter: grayscale(1) contrast(0.9) opacity(0.72) !important;
  transition: all 0.25s ease !important;
}

.ch-brand-card:hover img {
  filter: grayscale(0) contrast(1) opacity(1) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .ch-brand-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .ch-brand-card {
    min-height: 90px !important;
  }

  .ch-brand-card img {
    max-width: 130px !important;
    max-height: 44px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .ch-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .ch-brand-card {
    min-height: 82px !important;
    padding: 16px !important;
  }

  .ch-brand-card img {
    max-width: 118px !important;
    max-height: 40px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47dc10b *//* ================================
   COMERCIAL HERAS — MARCAS PROFESIONALES
================================ */

.ch-brands-section {
  width: 100% !important;
  background: #F3F5F6 !important;
  padding: 88px 40px !important;
  display: flex !important;
  justify-content: center !important;
}

.ch-brands-inner {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 40px !important;
}

.ch-section-header-center {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 12px !important;
}

.ch-section-header-center .ch-section-eyebrow,
.ch-section-header-center .ch-section-eyebrow .elementor-heading-title,
.ch-section-header-center .ch-section-title,
.ch-section-header-center .ch-section-title .elementor-heading-title,
.ch-section-header-center .ch-section-text,
.ch-section-header-center .ch-section-text p {
  text-align: center !important;
}

.ch-brand-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.ch-brand-card {
  min-height: 76px !important;
  background: #FFFFFF !important;
  border: 1px solid #D9DEE2 !important;
  border-radius: 10px !important;
  padding: 18px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.035) !important;
}

.ch-brand-card:hover {
  transform: translateY(-3px) !important;
  border-color: #FB5938 !important;
  box-shadow: 0 14px 34px rgba(17, 17, 17, 0.08) !important;
}

.ch-brand-card,
.ch-brand-card .elementor-heading-title,
.ch-brand-card .elementor-widget-container,
.ch-brand-card p {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #5B626A !important;
  margin: 0 !important;
}

.ch-brand-card:hover,
.ch-brand-card:hover .elementor-heading-title,
.ch-brand-card:hover p {
  color: #111111 !important;
}

/* Si usas logos como imágenes */
.ch-brand-card img {
  max-width: 120px !important;
  max-height: 40px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  filter: grayscale(1) contrast(0.85) opacity(0.75) !important;
  transition: all 0.25s ease !important;
}

.ch-brand-card:hover img {
  filter: grayscale(0) contrast(1) opacity(1) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .ch-brands-section {
    padding: 80px 32px !important;
  }

  .ch-brand-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .ch-brands-section {
    padding: 64px 18px !important;
  }

  .ch-brands-inner {
    gap: 32px !important;
  }

  .ch-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .ch-brand-card {
    min-height: 68px !important;
    padding: 16px 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7fb615 *//* ================================
   COMERCIAL HERAS — CTA FINAL
================================ */

.ch-final-cta-section {
  width: 100% !important;
  background: #111111 !important;
  color: #FFFFFF !important;
  padding: 96px 40px !important;
  display: flex !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
}

.ch-final-cta-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: 
    linear-gradient(135deg, rgba(251, 89, 56, 0.13) 0%, transparent 28%),
    linear-gradient(315deg, rgba(255, 255, 255, 0.05) 0%, transparent 26%);
  pointer-events: none !important;
}

.ch-final-cta-section::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 48px 48px !important;
  opacity: 0.45 !important;
  pointer-events: none !important;
}

.ch-final-cta-inner {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  justify-content: center !important;
}

.ch-final-cta-content {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 22px !important;
}

.ch-final-cta-title,
.ch-final-cta-title .elementor-heading-title {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(34px, 4vw, 50px) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  text-align: center !important;
}

.ch-final-cta-text,
.ch-final-cta-text .elementor-widget-container,
.ch-final-cta-text p {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  color: #C7CCD1 !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.ch-final-cta-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 8px !important;
}

.ch-final-cta-primary .elementor-button {
  background: #FB5938 !important;
  color: #FFFFFF !important;
  border: 1px solid #FB5938 !important;
  border-radius: 6px !important;
  padding: 15px 24px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: all 0.25s ease !important;
}

.ch-final-cta-primary .elementor-button:hover {
  background: #E44729 !important;
  border-color: #E44729 !important;
  color: #FFFFFF !important;
}

.ch-final-cta-secondary .elementor-button {
  background: transparent !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255,255,255,0.55) !important;
  border-radius: 6px !important;
  padding: 15px 24px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: all 0.25s ease !important;
}

.ch-final-cta-secondary .elementor-button:hover {
  background: #FFFFFF !important;
  color: #111111 !important;
  border-color: #FFFFFF !important;
}

/* Móvil */
@media (max-width: 767px) {
  .ch-final-cta-section {
    padding: 72px 18px !important;
  }

  .ch-final-cta-content {
    gap: 20px !important;
  }

  .ch-final-cta-title,
  .ch-final-cta-title .elementor-heading-title {
    font-size: 34px !important;
  }

  .ch-final-cta-text,
  .ch-final-cta-text .elementor-widget-container,
  .ch-final-cta-text p {
    font-size: 16px !important;
  }

  .ch-final-cta-actions {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .ch-final-cta-primary,
  .ch-final-cta-secondary,
  .ch-final-cta-primary .elementor-button-wrapper,
  .ch-final-cta-secondary .elementor-button-wrapper,
  .ch-final-cta-primary .elementor-button,
  .ch-final-cta-secondary .elementor-button {
    width: 100% !important;
  }
}/* End custom CSS */