.elementor-2373 .elementor-element.elementor-element-b3755ce{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2373 .elementor-element.elementor-element-b3755ce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2373 .elementor-element.elementor-element-66b0de9{--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-2373 .elementor-element.elementor-element-083c073{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2373 .elementor-element.elementor-element-7e4b5eb .elementor-button{background-color:#00000000;font-family:"Poppins";font-size:14px;font-weight:500;fill:#141C34;color:#141C34;}.elementor-2373 .elementor-element.elementor-element-7e4b5eb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-7e4b5eb .elementor-button-content-wrapper{flex-direction:row;}.elementor-2373 .elementor-element.elementor-element-2a82aa7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-2373 .elementor-element.elementor-element-6e187c4{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2373 .elementor-element.elementor-element-6e187c4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2373 .elementor-element.elementor-element-fe82749{width:var( --container-widget-width, 104.605% );max-width:104.605%;--container-widget-width:104.605%;--container-widget-flex-grow:0;}.elementor-2373 .elementor-element.elementor-element-fe82749.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-2373 .elementor-element.elementor-element-fe82749 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-2373 .elementor-element.elementor-element-fe82749 .flex-viewport, .woocommerce .elementor-2373 .elementor-element.elementor-element-fe82749 .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-2373 .elementor-element.elementor-element-fe82749 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-2373 .elementor-element.elementor-element-fe82749 .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-2373 .elementor-element.elementor-element-fe82749 .flex-viewport:not(:last-child){margin-bottom:5px;}.woocommerce .elementor-2373 .elementor-element.elementor-element-fe82749 .flex-control-thumbs img{border-style:solid;border-width:0px 0px 0px 0px;border-color:#C9C9C9;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-2373 .elementor-element.elementor-element-fe82749 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-2373 .elementor-element.elementor-element-fe82749 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-2373 .elementor-element.elementor-element-f4b783d{--display:flex;}.elementor-2373 .elementor-element.elementor-element-9b5054c > .elementor-widget-container{margin:107px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-9b5054c.elementor-element{--align-self:flex-end;}.elementor-2373 .elementor-element.elementor-element-8b39559{--display:flex;--min-height:0px;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2373 .elementor-element.elementor-element-8b39559.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family );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-2373 .elementor-element.elementor-element-29d9156 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-29d9156.elementor-element{--align-self:flex-start;}.elementor-2373 .elementor-element.elementor-element-29d9156{column-gap:0px;text-align:left;font-family:"Poppins";font-size:10px;font-weight:500;font-style:italic;color:#5B5D6A;}.elementor-2373 .elementor-element.elementor-element-29d9156 p{margin-block-end:0px;}.elementor-2373 .elementor-element.elementor-element-29d9156 a{color:#5B5D6A;}.elementor-2373 .elementor-element.elementor-element-e9833da{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-2373 .elementor-element.elementor-element-5c49ff4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-5c49ff4 .elementor-heading-title{font-family:"Poppins";font-size:35px;font-weight:700;font-style:normal;color:#131C35;}.woocommerce .elementor-2373 .elementor-element.elementor-element-0a9e276 .star-rating{color:#EBD700;}.elementor-2373 .elementor-element.elementor-element-1dc8ec6{--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:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-2373 .elementor-element.elementor-element-9d59f86 > .elementor-widget-container{margin:2.1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-9d59f86{column-gap:0px;text-align:left;font-family:"Poppins";font-size:14px;font-weight:400;color:#131C35;}.elementor-2373 .elementor-element.elementor-element-9d59f86 p{margin-block-end:0px;}.elementor-2373 .elementor-element.elementor-element-6ec2cc8 .elementor-button{background-color:#EE111000;font-family:"Poppins";font-size:14px;font-weight:400;fill:#EE1110;color:#EE1110;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-6ec2cc8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-6ec2cc8.elementor-element{--align-self:flex-start;}.elementor-2373 .elementor-element.elementor-element-5b0bd10 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-5b0bd10{font-family:"Poppins";font-size:16px;font-weight:700;}.elementor-2373 .elementor-element.elementor-element-5b0bd10 p{margin-block-end:0px;}.elementor-2373 .elementor-element.elementor-element-42b5805{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2373 .elementor-element.elementor-element-9233c0a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-9233c0a.elementor-element{--align-self:flex-start;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2373 .elementor-element.elementor-element-b30298a > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-b30298a .cart button, .elementor-2373 .elementor-element.elementor-element-b30298a .cart .button{border-radius:20px 20px 20px 20px;padding:3% 15% 3% 15%;background-color:#EE1100;transition:all 0.2s;}.elementor-2373 .elementor-element.elementor-element-b30298a .quantity .qty{transition:all 0.2s;}.elementor-2373 .elementor-element.elementor-element-fe99640 .elementor-button{background-color:#EE1100;font-family:"Poppins";font-size:15px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;padding:2% 25% 2% 25%;}.elementor-2373 .elementor-element.elementor-element-fe99640 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-ecd8e6f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-2373 .elementor-element.elementor-element-392fdc9{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2373 .elementor-element.elementor-element-392fdc9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2373 .elementor-element.elementor-element-6bfac77{width:var( --container-widget-width, 104.605% );max-width:104.605%;--container-widget-width:104.605%;--container-widget-flex-grow:0;}.elementor-2373 .elementor-element.elementor-element-6bfac77.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-2373 .elementor-element.elementor-element-6bfac77 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-2373 .elementor-element.elementor-element-6bfac77 .flex-viewport, .woocommerce .elementor-2373 .elementor-element.elementor-element-6bfac77 .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-2373 .elementor-element.elementor-element-6bfac77 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-2373 .elementor-element.elementor-element-6bfac77 .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-2373 .elementor-element.elementor-element-6bfac77 .flex-viewport:not(:last-child){margin-bottom:5px;}.woocommerce .elementor-2373 .elementor-element.elementor-element-6bfac77 .flex-control-thumbs img{border-style:solid;border-width:0px 0px 0px 0px;border-color:#C9C9C9;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-2373 .elementor-element.elementor-element-6bfac77 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-2373 .elementor-element.elementor-element-6bfac77 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-2373 .elementor-element.elementor-element-f68dc14{--display:flex;}.elementor-2373 .elementor-element.elementor-element-9f81380 > .elementor-widget-container{margin:107px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-9f81380.elementor-element{--align-self:flex-end;}.elementor-2373 .elementor-element.elementor-element-37ad52b{--display:flex;--min-height:0px;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2373 .elementor-element.elementor-element-37ad52b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2373 .elementor-element.elementor-element-4a4253c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-4a4253c.elementor-element{--align-self:flex-start;}.elementor-2373 .elementor-element.elementor-element-4a4253c{column-gap:0px;text-align:left;font-family:"Poppins";font-size:10px;font-weight:500;font-style:italic;color:#5B5D6A;}.elementor-2373 .elementor-element.elementor-element-4a4253c p{margin-block-end:0px;}.elementor-2373 .elementor-element.elementor-element-4a4253c a{color:#5B5D6A;}.elementor-2373 .elementor-element.elementor-element-06f2a0f{--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;--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-2373 .elementor-element.elementor-element-96e2e9b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-96e2e9b .elementor-heading-title{font-family:"Poppins";font-size:35px;font-weight:700;font-style:normal;color:#131C35;}.woocommerce .elementor-2373 .elementor-element.elementor-element-82bfa42 .star-rating{color:#EBD700;}.elementor-2373 .elementor-element.elementor-element-ade74d7{--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:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-2373 .elementor-element.elementor-element-66384c9 > .elementor-widget-container{margin:2.1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-66384c9{column-gap:0px;text-align:left;font-family:"Poppins";font-size:14px;font-weight:400;color:#131C35;}.elementor-2373 .elementor-element.elementor-element-66384c9 p{margin-block-end:0px;}.elementor-2373 .elementor-element.elementor-element-afad10c .elementor-button{background-color:#EE111000;font-family:"Poppins";font-size:14px;font-weight:400;fill:#EE1110;color:#EE1110;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-afad10c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-afad10c.elementor-element{--align-self:flex-start;}.elementor-2373 .elementor-element.elementor-element-bca032e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-bca032e{font-family:"Poppins";font-size:16px;font-weight:700;}.elementor-2373 .elementor-element.elementor-element-bca032e p{margin-block-end:0px;}.elementor-2373 .elementor-element.elementor-element-716cce2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2373 .elementor-element.elementor-element-47da3dd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-47da3dd.elementor-element{--align-self:flex-start;}.elementor-2373 .elementor-element.elementor-element-67362bc > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-67362bc .cart button, .elementor-2373 .elementor-element.elementor-element-67362bc .cart .button{border-radius:20px 20px 20px 20px;padding:3% 15% 3% 15%;background-color:#EE1100;transition:all 0.2s;}.elementor-2373 .elementor-element.elementor-element-67362bc .quantity .qty{transition:all 0.2s;}.elementor-2373 .elementor-element.elementor-element-1a487ec .elementor-button{background-color:#EE1100;font-family:"Poppins";font-weight:700;fill:#FFFFFF;color:#FFFFFF;}.elementor-2373 .elementor-element.elementor-element-5af408d{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2373 .elementor-element.elementor-element-a6b48ed{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2373 .elementor-element.elementor-element-a6b48ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-a6b48ed .elementor-divider-separator{width:70%;margin:0 auto;margin-center:0;}.elementor-2373 .elementor-element.elementor-element-a6b48ed .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-2373 .elementor-element.elementor-element-e6e92fb{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-2373 .elementor-element.elementor-element-b4f432e{--n-accordion-title-font-size:16px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#131C35;--n-accordion-icon-size:15px;--n-accordion-icon-gap:20px;--n-accordion-icon-normal-color:#131C35;}.elementor-2373 .elementor-element.elementor-element-b4f432e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2373 .elementor-element.elementor-element-b4f432e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;text-transform:uppercase;line-height:1px;letter-spacing:0.3px;}:where( .elementor-2373 .elementor-element.elementor-element-b4f432e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-2373 .elementor-element.elementor-element-aa8d56f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2373 .elementor-element.elementor-element-e4c17a6{--display:flex;}.elementor-2373 .elementor-element.elementor-element-e4c17a6::before, .elementor-2373 .elementor-element.elementor-element-e4c17a6 > .elementor-background-video-container::before, .elementor-2373 .elementor-element.elementor-element-e4c17a6 > .e-con-inner > .elementor-background-video-container::before, .elementor-2373 .elementor-element.elementor-element-e4c17a6 > .elementor-background-slideshow::before, .elementor-2373 .elementor-element.elementor-element-e4c17a6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2373 .elementor-element.elementor-element-e4c17a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F4F4F4;}.elementor-2373 .elementor-element.elementor-element-749cc5f{--swiper-slides-to-display:4;--swiper-slides-gap:10px;width:100%;max-width:100%;}.elementor-2373 .elementor-element.elementor-element-f94ad77{--display:flex;}@media(min-width:768px){.elementor-2373 .elementor-element.elementor-element-b3755ce{--width:97.426%;}.elementor-2373 .elementor-element.elementor-element-66b0de9{--width:100%;}.elementor-2373 .elementor-element.elementor-element-083c073{--width:100%;}.elementor-2373 .elementor-element.elementor-element-2a82aa7{--width:100%;}.elementor-2373 .elementor-element.elementor-element-6e187c4{--width:48%;}.elementor-2373 .elementor-element.elementor-element-8b39559{--width:50%;}.elementor-2373 .elementor-element.elementor-element-ecd8e6f{--width:100%;}.elementor-2373 .elementor-element.elementor-element-392fdc9{--width:48%;}.elementor-2373 .elementor-element.elementor-element-37ad52b{--width:50%;}}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2373 .elementor-element.elementor-element-749cc5f{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2373 .elementor-element.elementor-element-ecd8e6f{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-2373 .elementor-element.elementor-element-9f81380 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2373 .elementor-element.elementor-element-1a487ec .elementor-button{font-size:15px;border-radius:25px 25px 25px 25px;}.elementor-2373 .elementor-element.elementor-element-a6b48ed .elementor-divider-separator{width:85%;}.elementor-2373 .elementor-element.elementor-element-749cc5f{--swiper-slides-to-display:1;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-fe82749 *//* --- Estilos para las Miniaturas (Thumbnails) --- */

/* Contenedor de las miniaturas */
.elementor-2373 .elementor-element.elementor-element-fe82749 ol.flex-control-nav.flex-control-thumbs {
    list-style: none; /* Eliminar viñetas de lista */
    padding: 0; /* Quitar relleno predeterminado */
    margin: 20px auto 0 auto; /* Margen superior para separarlo de la imagen principal y centrar */
    display: flex; /* Para que las miniaturas estén en fila */
    flex-wrap: wrap; /* Permite que las miniaturas se ajusten a varias filas si hay muchas */
    justify-content: center; /* Centrar las miniaturas horizontalmente */
    gap: 8px; /* Espacio entre miniaturas (ajustado a 8px para que sean más pequeñas y juntas) */
    width: 100%; /* Ocupa todo el ancho disponible */
    max-width: 450px; /* Limita el ancho del contenedor de miniaturas para evitar que se extienda demasiado */
}

/* Cada miniatura individual (el 'li' que contiene la imagen) */
.elementor-2373 .elementor-element.elementor-element-fe82749 ol.flex-control-nav.flex-control-thumbs li {
    width: 70px; /* Ancho fijo para cada miniatura - ¡AQUÍ AJUSTAMOS EL TAMAÑO! */
    height: 70px; /* Alto fijo para cada miniatura (hazlas cuadradas) - ¡AQUÍ AJUSTAMOS EL TAMAÑO! */
    overflow: hidden; /* Oculta cualquier parte de la imagen que se desborde */
    border: 2px solid #e0e0e0; /* Borde inicial de un gris muy claro, similar al mockup */
    border-radius: 8px; /* Bordes ligeramente redondeados, como en el mockup */
    cursor: pointer;
    transition: border-color 0.3s ease; /* Transición suave al pasar el ratón o seleccionar */
    flex-shrink: 0; /* Evita que las miniaturas se encojan en pantallas pequeñas */
}

/* La imagen dentro de la miniatura */
.elementor-2373 .elementor-element.elementor-element-fe82749 ol.flex-control-nav.flex-control-thumbs img {
    width: 100%; /* La imagen ocupa todo el ancho del li */
    height: 100%; /* La imagen ocupa todo el alto del li */
    object-fit: cover; /* Asegura que la imagen cubra el espacio sin distorsionarse */
    display: block; /* Elimina cualquier espacio extra debajo de la imagen */
}

/* Estilo para la miniatura ACTIVA (seleccionada) - Borde azul oscuro como en el mockup */
.elementor-2373 .elementor-element.elementor-element-fe82749 ol.flex-control-nav.flex-control-thumbs li.flex-active {
    border-color: #3f51b5; /* Un azul oscuro, similar al del mockup para el borde de selección */
}

/* Estilo para la miniatura al pasar el ratón (hover) */
.elementor-2373 .elementor-element.elementor-element-fe82749 ol.flex-control-nav.flex-control-thumbs li:hover {
    border-color: #a0a0a0; /* Un gris medio para el borde al pasar el ratón */
}

/* --- Estilos para las Flechas de Navegación (Si quieres las flechas personalizadas) --- */
/* Mantengo el código de las flechas del ejemplo anterior por si quieres que Elementor las estilice así */
/* Si no las quieres o tu tema ya las gestiona bien, puedes eliminar esta parte */

.elementor-2373 .elementor-element.elementor-element-fe82749 .flex-direction-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none;
    padding: 0 10px;
    box-sizing: border-box;
    z-index: 10; /* Asegura que estén por encima de la imagen */
}

.elementor-2373 .elementor-element.elementor-element-fe82749 .flex-direction-nav a {
    pointer-events: all;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    width: 35px; /* Tamaño del círculo de la flecha */
    height: 35px; /* Tamaño del círculo de la flecha */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px; /* Tamaño del icono de la flecha */
    color: #333;
    transition: background-color 0.3s ease, color 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    text-decoration: none;
}

.elementor-2373 .elementor-element.elementor-element-fe82749 .flex-direction-nav a:hover {
    background-color: #007bff;
    color: #fff;
}

.elementor-2373 .elementor-element.elementor-element-fe82749 .flex-direction-nav a.flex-prev::before {
    font-family: "Font Awesome 5 Free"; 
    content: "\f053"; 
    font-weight: 900;
}

.elementor-2373 .elementor-element.elementor-element-fe82749 .flex-direction-nav a.flex-next::before {
    font-family: "Font Awesome 5 Free"; 
    content: "\f054"; 
    font-weight: 900;
}

/* Si no quieres las flechas, descomenta la siguiente línea */
/* .elementor-2373 .elementor-element.elementor-element-fe82749 .flex-direction-nav { display: none !important; } *//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29d9156 *//* Elimina el click de categorias */
.product-terms-static a {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
    color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9dab0a1 */.product-specs-simple-list {
    list-style: disc; /* Asegura que el bullet sea un disco sólido */
    padding-left: 20px; /* Espaciado para que los bullets sean visibles */
    margin: 0; /* Elimina márgenes por defecto si no los quieres */
}

.product-specs-simple-list li {
    margin-bottom: 5px; /* Espacio entre cada ítem de la lista */
}

.product-specs-simple-list .spec-label {
    margin-right: 5px; /* Pequeño espacio entre la etiqueta y el valor */
}

.product-specs-simple-list .spec-value {
    /* Puedes añadir estilos adicionales si lo deseas */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9233c0a */.woo-discount-badge {
    background-color: #3F5FED;
    color: white;
    border-radius: 10px;
    padding: 3px 6px;
    font-weight: bold;
    display: inline-block; 
    margin-right: 8px;
    font-size: 10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5eca56 *//* Cuando hay oferta: apilar y diferenciar */
.elementor-2373 .elementor-element.elementor-element-a5eca56 .elementor-widget-container:has(del):has(ins){
  flex-direction: column-reverse !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

/* PRECIO DE OFERTA (arriba) */
.elementor-2373 .elementor-element.elementor-element-a5eca56 .elementor-widget-container ins,
.elementor-2373 .elementor-element.elementor-element-a5eca56 .elementor-widget-container ins .woocommerce-Price-amount,
.elementor-2373 .elementor-element.elementor-element-a5eca56 .elementor-widget-container ins .woocommerce-Price-amount bdi{
  font-family:'Poppins',sans-serif!important;
  font-size:32px!important;
  font-weight:700!important;
  color:#131C35!important;
  line-height:1em!important;
  text-decoration:none!important;
  display:block!important;
}

/* PRECIO TACHADO (abajo) — que se note la diferencia */
.elementor-2373 .elementor-element.elementor-element-a5eca56 .elementor-widget-container del,
.elementor-2373 .elementor-element.elementor-element-a5eca56 .elementor-widget-container del .woocommerce-Price-amount,
.elementor-2373 .elementor-element.elementor-element-a5eca56 .elementor-widget-container del .woocommerce-Price-amount bdi{
  font-family:'Poppins',sans-serif!important;
  font-size:28px!important;
  font-weight:300!important;
  color:#5A6072!important;
  line-height:1em!important;
  display:block!important;
  text-decoration-line: line-through!important;
  text-decoration-thickness: 1.5px!important;
  text-decoration-color: #5A6072!important;
  opacity:.85!important;
  margin-top:0!important;
}

/* SIN OFERTA — solo si NO existe <del> en el widget */
.elementor-2373 .elementor-element.elementor-element-a5eca56 .elementor-widget-container:not(:has(del)) .woocommerce-Price-amount,
.elementor-2373 .elementor-element.elementor-element-a5eca56 .elementor-widget-container:not(:has(del)) .woocommerce-Price-amount bdi{
  font-family:'Poppins',sans-serif!important;
  font-size:32px!important;
  font-weight:700!important;
  color:#131C35!important;
  line-height:1em!important;
  text-decoration:none!important;
  display:inline-block!important;
}

/* Separador de rango (si aplica) */
.elementor-2373 .elementor-element.elementor-element-a5eca56 .range-price-separator-final{
  font-family:'Poppins',sans-serif!important;
  font-size:32px!important;
  margin:0 10px!important;
  line-height:1em!important;
  display:inline-block!important;
  vertical-align:middle;
  color:#131C35!important;
  font-weight:900!important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-b30298a *//*
 * CSS funcional para estilizar el precio de variación de WooCommerce.
 * Asegura el color #131C35 para todos los precios (tachado, oferta, y simple).
 * Elimina el subrayado del precio de oferta y del precio simple.
 */

/* Estilos para el precio original (tachado) */
.elementor-2373 .elementor-element.elementor-element-b30298a .woocommerce-variation-price .price del {
    color: #131C35 !important;
}

.elementor-2373 .elementor-element.elementor-element-b30298a .woocommerce-variation-price .price del .woocommerce-Price-amount {
    color: #131C35 !important;
}

/* Estilos para el precio de oferta (el "3.000.000") */
.elementor-2373 .elementor-element.elementor-element-b30298a .woocommerce-variation-price .price ins {
    color: #131C35 !important;
    text-decoration: none !important; /* Elimina el subrayado de la etiqueta <ins> */
}

.elementor-2373 .elementor-element.elementor-element-b30298a .woocommerce-variation-price .price ins .woocommerce-Price-amount.amount {
    color: #131C35 !important;
    text-decoration: none !important; /* Elimina el subrayado del monto dentro de <ins> */
}

.elementor-2373 .elementor-element.elementor-element-b30298a .woocommerce-variation-price .price ins .woocommerce-Price-currencySymbol {
    color: #131C35 !important;
    text-decoration: none !important; /* Elimina el subrayado del símbolo de moneda dentro de <ins> */
}

/* --- NUEVA REGLA: Estilos para el precio simple (el "7.000.000") --- */
/* Aplica el color #131C35 y elimina cualquier subrayado */
.elementor-2373 .elementor-element.elementor-element-b30298a .woocommerce-variation-price .price .woocommerce-Price-amount.amount {
    color: #131C35 !important;
    text-decoration: none !important; /* Elimina cualquier subrayado del precio simple */
}

/* Asegurar que el símbolo de moneda en el precio simple también tenga el color y no tenga subrayado */
.elementor-2373 .elementor-element.elementor-element-b30298a .woocommerce-variation-price .price .woocommerce-Price-currencySymbol {
    color: #131C35 !important;
    text-decoration: none !important; /* Elimina cualquier subrayado del símbolo de moneda simple */
}


/* Oculta el campo de cantidad para productos variables */
.woocommerce-variation-add-to-cart .quantity {
    display: none !important;
}

/* Oculta el botón "Añadir al carrito" por defecto de WooCommerce */
/* Este .elementor-2373 .elementor-element.elementor-element-b30298a es para el botón que generalmente tiene la clase 'single_add_to_cart_button' */
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    display: none !important;
}

/* Opcional: Si los .elementor-2373 .elementor-element.elementor-element-b30298aes anteriores no fueran suficientes en tu tema,
   puedes ocultar el contenedor principal donde suelen estar.
   Úsalo solo si las dos reglas anteriores no funcionan por sí solas.
   Ten precaución para no ocultar tu botón "LO QUIERO" si estuviera dentro de este contenedor.
*/
/*
.woocommerce-variation-add-to-cart {
    display: none !important;
}
*/

/* Opcional: Para añadir un poco de espacio después de los .elementor-2373 .elementor-element.elementor-element-b30298aes de variación
   y antes de tu botón "LO QUIERO" (u otro contenido). */
form.variations_form .variations {
    margin-bottom: 20px; /* Ajusta este valor si lo necesitas */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-6bfac77 *//* --- Estilos para las Miniaturas (Thumbnails) --- */

/* Contenedor de las miniaturas */
.elementor-2373 .elementor-element.elementor-element-6bfac77 ol.flex-control-nav.flex-control-thumbs {
    list-style: none; /* Eliminar viñetas de lista */
    padding: 0; /* Quitar relleno predeterminado */
    margin: 20px auto 0 auto; /* Margen superior para separarlo de la imagen principal y centrar */
    display: flex; /* Para que las miniaturas estén en fila */
    flex-wrap: wrap; /* Permite que las miniaturas se ajusten a varias filas si hay muchas */
    justify-content: center; /* Centrar las miniaturas horizontalmente */
    gap: 8px; /* Espacio entre miniaturas (ajustado a 8px para que sean más pequeñas y juntas) */
    width: 100%; /* Ocupa todo el ancho disponible */
    max-width: 450px; /* Limita el ancho del contenedor de miniaturas para evitar que se extienda demasiado */
}

/* Cada miniatura individual (el 'li' que contiene la imagen) */
.elementor-2373 .elementor-element.elementor-element-6bfac77 ol.flex-control-nav.flex-control-thumbs li {
    width: 70px; /* Ancho fijo para cada miniatura - ¡AQUÍ AJUSTAMOS EL TAMAÑO! */
    height: 70px; /* Alto fijo para cada miniatura (hazlas cuadradas) - ¡AQUÍ AJUSTAMOS EL TAMAÑO! */
    overflow: hidden; /* Oculta cualquier parte de la imagen que se desborde */
    border: 2px solid #e0e0e0; /* Borde inicial de un gris muy claro, similar al mockup */
    border-radius: 8px; /* Bordes ligeramente redondeados, como en el mockup */
    cursor: pointer;
    transition: border-color 0.3s ease; /* Transición suave al pasar el ratón o seleccionar */
    flex-shrink: 0; /* Evita que las miniaturas se encojan en pantallas pequeñas */
}

/* La imagen dentro de la miniatura */
.elementor-2373 .elementor-element.elementor-element-6bfac77 ol.flex-control-nav.flex-control-thumbs img {
    width: 100%; /* La imagen ocupa todo el ancho del li */
    height: 100%; /* La imagen ocupa todo el alto del li */
    object-fit: cover; /* Asegura que la imagen cubra el espacio sin distorsionarse */
    display: block; /* Elimina cualquier espacio extra debajo de la imagen */
}

/* Estilo para la miniatura ACTIVA (seleccionada) - Borde azul oscuro como en el mockup */
.elementor-2373 .elementor-element.elementor-element-6bfac77 ol.flex-control-nav.flex-control-thumbs li.flex-active {
    border-color: #3f51b5; /* Un azul oscuro, similar al del mockup para el borde de selección */
}

/* Estilo para la miniatura al pasar el ratón (hover) */
.elementor-2373 .elementor-element.elementor-element-6bfac77 ol.flex-control-nav.flex-control-thumbs li:hover {
    border-color: #a0a0a0; /* Un gris medio para el borde al pasar el ratón */
}

/* --- Estilos para las Flechas de Navegación (Si quieres las flechas personalizadas) --- */
/* Mantengo el código de las flechas del ejemplo anterior por si quieres que Elementor las estilice así */
/* Si no las quieres o tu tema ya las gestiona bien, puedes eliminar esta parte */

.elementor-2373 .elementor-element.elementor-element-6bfac77 .flex-direction-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none;
    padding: 0 10px;
    box-sizing: border-box;
    z-index: 10; /* Asegura que estén por encima de la imagen */
}

.elementor-2373 .elementor-element.elementor-element-6bfac77 .flex-direction-nav a {
    pointer-events: all;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    width: 35px; /* Tamaño del círculo de la flecha */
    height: 35px; /* Tamaño del círculo de la flecha */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px; /* Tamaño del icono de la flecha */
    color: #333;
    transition: background-color 0.3s ease, color 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    text-decoration: none;
}

.elementor-2373 .elementor-element.elementor-element-6bfac77 .flex-direction-nav a:hover {
    background-color: #007bff;
    color: #fff;
}

.elementor-2373 .elementor-element.elementor-element-6bfac77 .flex-direction-nav a.flex-prev::before {
    font-family: "Font Awesome 5 Free"; 
    content: "\f053"; 
    font-weight: 900;
}

.elementor-2373 .elementor-element.elementor-element-6bfac77 .flex-direction-nav a.flex-next::before {
    font-family: "Font Awesome 5 Free"; 
    content: "\f054"; 
    font-weight: 900;
}

/* Si no quieres las flechas, descomenta la siguiente línea */
/* .elementor-2373 .elementor-element.elementor-element-6bfac77 .flex-direction-nav { display: none !important; } *//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a4253c *//* Elimina el click de categorias */
.product-terms-static a {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
    color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d97e319 */.product-specs-simple-list {
    list-style: disc; /* Asegura que el bullet sea un disco sólido */
    padding-left: 20px; /* Espaciado para que los bullets sean visibles */
    margin: 0; /* Elimina márgenes por defecto si no los quieres */
}

.product-specs-simple-list li {
    margin-bottom: 5px; /* Espacio entre cada ítem de la lista */
}

.product-specs-simple-list .spec-label {
    margin-right: 5px; /* Pequeño espacio entre la etiqueta y el valor */
}

.product-specs-simple-list .spec-value {
    /* Puedes añadir estilos adicionales si lo deseas */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-47da3dd */.woo-discount-badge {
    background-color: #3F5FED;
    color: white;
    border-radius: 10px;
    padding: 3px 6px;
    font-weight: bold;
    display: inline-block; 
    margin-right: 8px;
    font-size: 10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c76de9e *//*
 * CSS Completo para Estilizar Precios de Producto en Elementor (con Shortcode)
 * SCOPED al widget actual usando '.elementor-2373 .elementor-element.elementor-element-c76de9e'
 */

/* --- Contenedor principal del widget Shortcode que ahora actúa como Flexbox --- */
.elementor-2373 .elementor-element.elementor-element-c76de9e .elementor-widget-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding: 0 !important;
    margin: 0 !important;
    font-family: 'Poppins', sans-serif !important;
}

/* --- CLAVE: APILAR PRECIOS CUANDO HAY DESCUENTO Y REVERTIR EL ORDEN --- */
.elementor-2373 .elementor-element.elementor-element-c76de9e .elementor-widget-container:has(del):has(ins) {
    flex-direction: column-reverse !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

/* --- Estilos para el precio original (normal) que estará ABAJO (tachado) --- */
.elementor-2373 .elementor-element.elementor-element-c76de9e .elementor-widget-container del {
    font-family: 'Poppins', sans-serif !important;
    font-size: 28px !important;
    font-weight: 300 !important;
    color: #5A6072 !important;
    margin-top: 0px !important;
    margin-bottom: -5px !important;
    line-height: 1em !important;
    display: block !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: auto !important;
}

/* --- Estilos para el precio de oferta (actual) que estará ARRIBA --- */
.elementor-2373 .elementor-element.elementor-element-c76de9e .elementor-widget-container ins {
    font-family: 'Poppins', sans-serif !important;
    font-size: 32px !important;
    font-weight: bold !important;
    color: #131C35 !important;
    line-height: 1em !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
    width: auto !important;
}

/* --- Ocultar el texto para lectores de pantalla --- */
.elementor-2373 .elementor-element.elementor-element-c76de9e .elementor-widget-container .screen-reader-text {
    display: none !important;
}

/* --- Estilos para el precio único (sin descuento) o los números individuales en un rango --- */
.elementor-2373 .elementor-element.elementor-element-c76de9e .elementor-widget-container > span.woocommerce-Price-amount {
    font-family: 'Poppins', sans-serif !important;
    font-size: 32px !important;
    font-weight: bold !important; /* 'bold' (700) */
    color: #131C35 !important;
    line-height: 1em !important;
    display: inline-block !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
}

/* --- ESTILOS FINALES PARA EL GUION (AHORA DENTRO DE SU PROPIO SPAN) --- */
/* Esta clase '.range-price-separator-final' es añadida por el shortcode PHP. */
.elementor-2373 .elementor-element.elementor-element-c76de9e .range-price-separator-final {
    font-family: 'Poppins', sans-serif !important; /* Asegura que se use Poppins */
    font-size: 32px !important; /* Mismo tamaño que los números */
    margin: 0 10px !important; /* ¡Aplica 10px de margen a ambos lados del guion! */
    line-height: 1em !important;
    display: inline-block !important; /* Para que los márgenes funcionen y se alinee bien */
    vertical-align: middle; /* Para centrar verticalmente si los textos tienen diferentes alturas */
    color: #131C35 !important; /* Mismo color que los números */
    font-weight: 900 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-67362bc *//*
 * CSS funcional para estilizar el precio de variación de WooCommerce.
 * Asegura el color #131C35 para todos los precios (tachado, oferta, y simple).
 * Elimina el subrayado del precio de oferta y del precio simple.
 */

/* Estilos para el precio original (tachado) */
.elementor-2373 .elementor-element.elementor-element-67362bc .woocommerce-variation-price .price del {
    color: #131C35 !important;
}

.elementor-2373 .elementor-element.elementor-element-67362bc .woocommerce-variation-price .price del .woocommerce-Price-amount {
    color: #131C35 !important;
}

/* Estilos para el precio de oferta (el "3.000.000") */
.elementor-2373 .elementor-element.elementor-element-67362bc .woocommerce-variation-price .price ins {
    color: #131C35 !important;
    text-decoration: none !important; /* Elimina el subrayado de la etiqueta <ins> */
}

.elementor-2373 .elementor-element.elementor-element-67362bc .woocommerce-variation-price .price ins .woocommerce-Price-amount.amount {
    color: #131C35 !important;
    text-decoration: none !important; /* Elimina el subrayado del monto dentro de <ins> */
}

.elementor-2373 .elementor-element.elementor-element-67362bc .woocommerce-variation-price .price ins .woocommerce-Price-currencySymbol {
    color: #131C35 !important;
    text-decoration: none !important; /* Elimina el subrayado del símbolo de moneda dentro de <ins> */
}

/* --- NUEVA REGLA: Estilos para el precio simple (el "7.000.000") --- */
/* Aplica el color #131C35 y elimina cualquier subrayado */
.elementor-2373 .elementor-element.elementor-element-67362bc .woocommerce-variation-price .price .woocommerce-Price-amount.amount {
    color: #131C35 !important;
    text-decoration: none !important; /* Elimina cualquier subrayado del precio simple */
}

/* Asegurar que el símbolo de moneda en el precio simple también tenga el color y no tenga subrayado */
.elementor-2373 .elementor-element.elementor-element-67362bc .woocommerce-variation-price .price .woocommerce-Price-currencySymbol {
    color: #131C35 !important;
    text-decoration: none !important; /* Elimina cualquier subrayado del símbolo de moneda simple */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-b4f432e *//* Base: separadores centrados con transición */
.elementor-2373 .elementor-element.elementor-element-a6b48ed .elementor-divider-separator,
.elementor-2373 .elementor-element.elementor-element-aa8d56f .elementor-divider-separator{
  width: 70%;
  margin: 0 auto;
  transition: width .25s ease;
}

/* Cuando el accordion (b4f432e) tiene algún <details> abierto → width 0 */
.elementor-2373:has(.elementor-element-b4f432e .e-n-accordion .e-n-accordion-item[open])
  .elementor-element.elementor-element-a6b48ed .elementor-divider-separator,
.elementor-2373:has(.elementor-element-b4f432e .e-n-accordion .e-n-accordion-item[open])
  .elementor-element.elementor-element-aa8d56f .elementor-divider-separator{
  width: 0 !important;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-749cc5f */.productCarousel .elementor-swiper-button svg{
    font-size: 60px;
}

.productCarousel .elementor-swiper-button svg path {
  transition: fill 0.3s ease;
}

/* Al hacer hover sobre el botón, el path se pintará de rojo */
.productCarousel .elementor-swiper-button:hover svg path {
  fill: red !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-76ce444 */.cr-all-reviews-add-review {
    background-color: #FF0000 !important; /* Rojo puro */
    color: #FFFFFF !important; /* Texto blanco */
    border: none !important; /* Sin borde */
    border-radius: 25px !important; /* Bordes redondeados de 15px */
    padding: 30px !important; /* Eliminamos el padding aquí */
    /* Configuraciones para centrado vertical y horizontal con Flexbox */
    display: flex !important; /* ¡Esencial: convierte el botón en un contenedor flex! */
    justify-content: center !important; /* ¡Esencial: Centra el contenido horizontalmente! */
    align-items: center !important; /* ¡Esencial: Centra el contenido verticalmente! */
    width: 100% !important; /* Ocupa todo el ancho disponible */
    box-sizing: border-box !important; /* Incluye padding y border en el ancho/alto total */
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-transform: uppercase !important; /* Texto en mayúsculas */
    transition: background-color 0.3s ease !important;
}

.cr-all-reviews-add-review:hover {
    background-color: #CC0000; /* Un rojo un poco más oscuro al pasar el ratón */
}

.reviewer-verified {
   color: #E10A0A !important;
}/* End custom CSS */