.elementor-45773 .elementor-element.elementor-element-381197f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:2rem 0rem;--row-gap:2rem;--column-gap:0rem;--padding-top:2rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-45773 .elementor-element.elementor-element-381197f:not(.elementor-motion-effects-element-type-background), .elementor-45773 .elementor-element.elementor-element-381197f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-45773 .elementor-element.elementor-element-da21506{font-family:"Gantari", Sans-serif;}.elementor-45773 .elementor-element.elementor-element-0a4be20{--display:grid;--e-con-grid-template-columns:6fr 4fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-45773 .elementor-element.elementor-element-e4a38fa{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45773 .elementor-element.elementor-element-67d606a{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-45773 .elementor-element.elementor-element-0eefb61{--display:flex;}.elementor-45773 .elementor-element.elementor-element-e8dd2fa{--e-n-carousel-swiper-slides-gap:10px;top:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}body:not(.rtl) .elementor-45773 .elementor-element.elementor-element-e8dd2fa{left:0px;}body.rtl .elementor-45773 .elementor-element.elementor-element-e8dd2fa{right:0px;}.elementor-45773 .elementor-element.elementor-element-9853a8c{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-45773 .elementor-element.elementor-element-21f70f5{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0.75rem) 0rem;}.elementor-45773 .elementor-element.elementor-element-21f70f5 .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:32px;font-weight:800;text-transform:uppercase;color:#FFFFFF;}.elementor-45773 .elementor-element.elementor-element-ddf5c75{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.5rem) 0rem;}.elementor-45773 .elementor-element.elementor-element-ddf5c75 .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-45773 .elementor-element.elementor-element-16a6317{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0.5rem) 0rem;}.elementor-45773 .elementor-element.elementor-element-16a6317 .gallery-item .gallery-caption{display:none;}.elementor-45773 .elementor-element.elementor-element-561c2fc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 6px;--row-gap:0px;--column-gap:6px;--margin-top:0rem;--margin-bottom:0.5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-45773 .elementor-element.elementor-element-fe24808 .star-rating{color:#FFCC00;}.woocommerce .elementor-45773 .elementor-element.elementor-element-fe24808 .star-rating::before{color:#CACACA;}.elementor-45773 .elementor-element.elementor-element-b3381ed .elementor-heading-title{color:var( --e-global-color-text );}.elementor-45773 .elementor-element.elementor-element-d9fbb84{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;font-family:"Gantari", Sans-serif;font-size:0.9rem;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-45773 .elementor-element.elementor-element-e5fb03d{width:100%;max-width:100%;}.elementor-45773 .elementor-element.elementor-element-e5fb03d .cart button, .elementor-45773 .elementor-element.elementor-element-e5fb03d .cart .button{transition:all 0.2s;}.elementor-45773 .elementor-element.elementor-element-e5fb03d .quantity .qty{transition:all 0.2s;}.elementor-45773 .elementor-element.elementor-element-7d4e9b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;}.elementor-45773 .elementor-element.elementor-element-ea7995c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45773 .elementor-element.elementor-element-30414ae .elementor-heading-title{font-family:"Gantari", Sans-serif;font-weight:500;line-height:1.2em;color:var( --e-global-color-accent );}.elementor-45773 .elementor-element.elementor-element-eab07cd .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-accent );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-45773 .elementor-element.elementor-element-de74f17 .elementor-button{background-color:#BF1932;font-family:"Gantari", Sans-serif;font-size:1.1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;padding:8px 18px 8px 18px;}.elementor-45773 .elementor-element.elementor-element-de74f17 .elementor-button:hover, .elementor-45773 .elementor-element.elementor-element-de74f17 .elementor-button:focus{background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-45773 .elementor-element.elementor-element-de74f17{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0px 0px 0px 0px;}.elementor-45773 .elementor-element.elementor-element-de74f17 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-45773 .elementor-element.elementor-element-dd45582{--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;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-45773 .elementor-element.elementor-element-6504453{width:100%;max-width:100%;}.elementor-45773 .elementor-element.elementor-element-2c40967{--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;--padding-top:3em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-45773 .elementor-element.elementor-element-893dfae{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-45773 .elementor-element.elementor-element-893dfae .elementor-heading-title{font-family:"Gantari", Sans-serif;font-size:24px;font-weight:600;color:#0F1F2B;}.elementor-45773 .elementor-element.elementor-element-b8fb935{--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;}.elementor-45773 .elementor-element.elementor-element-726abcc .elementor-button{background-color:#BF1932;font-family:"Gantari", Sans-serif;font-size:1.1rem;font-weight:500;fill:#FFFFFF;color:#FFFFFF;padding:8px 18px 8px 18px;}.elementor-45773 .elementor-element.elementor-element-726abcc .elementor-button:hover, .elementor-45773 .elementor-element.elementor-element-726abcc .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-45773 .elementor-element.elementor-element-726abcc{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0px 0px 0px 0px;}.elementor-45773 .elementor-element.elementor-element-726abcc.elementor-element{--align-self:flex-end;}.elementor-45773 .elementor-element.elementor-element-726abcc .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-45773 .elementor-element.elementor-element-e8c0736 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Gantari", Sans-serif;font-size:1.1rem;font-weight:500;fill:#FFFFFF;color:#FFFFFF;padding:8px 18px 8px 18px;}.elementor-45773 .elementor-element.elementor-element-e8c0736 .elementor-button:hover, .elementor-45773 .elementor-element.elementor-element-e8c0736 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-45773 .elementor-element.elementor-element-e8c0736{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0px 0px 0px 0px;}.elementor-45773 .elementor-element.elementor-element-e8c0736.elementor-element{--align-self:flex-end;}.elementor-45773 .elementor-element.elementor-element-e8c0736 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-45773 .elementor-element.elementor-element-9114be0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--padding-top:4rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;}.elementor-45773 .elementor-element.elementor-element-9114be0:not(.elementor-motion-effects-element-type-background), .elementor-45773 .elementor-element.elementor-element-9114be0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1F2B;}.elementor-45773 .elementor-element.elementor-element-7829930{background-image:url("https://panelyacanalados.com/wp-content/uploads/2025/05/red.png");background-repeat:no-repeat;text-align:left;}.elementor-45773 .elementor-element.elementor-element-7829930 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;color:#FFFFFF;}.elementor-45773 .elementor-element.elementor-element-3adc104{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-3rem;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-3rem;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--dots-normal-color:#FFFFFF;--dots-hover-color:#FFFFFF;--swiper-pagination-spacing:2rem;}.elementor-45773 .elementor-element.elementor-element-3adc104 .swiper-slide > .elementor-element{height:100%;}.elementor-45773 .elementor-element.elementor-element-80d0e27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-45773 .elementor-element.elementor-element-f3dc65e{background-image:url("https://panelyacanalados.com/wp-content/uploads/2025/05/borde.png");background-repeat:no-repeat;text-align:left;}.elementor-45773 .elementor-element.elementor-element-f3dc65e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-45773 .elementor-element.elementor-element-381197f{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-45773 .elementor-element.elementor-element-da21506 > .elementor-widget-container{margin:0rem 2rem -2rem 2rem;}.elementor-45773 .elementor-element.elementor-element-0a4be20{--e-con-grid-template-columns:1fr;--gap:2rem 0rem;--row-gap:2rem;--column-gap:0rem;--grid-auto-flow:row;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-45773 .elementor-element.elementor-element-e8dd2fa{--e-n-carousel-swiper-slides-to-display:2;}.elementor-45773 .elementor-element.elementor-element-9853a8c{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-45773 .elementor-element.elementor-element-3adc104{--swiper-slides-to-display:2;--arrow-prev-left-align:50%;--arrow-prev-translate-x:-50%;--arrow-prev-left-position:-6rem;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:24px;--arrow-next-right-align:50%;--arrow-next-translate-x:50%;--arrow-next-right-position:-6rem;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:24px;}}@media(max-width:767px){.elementor-45773 .elementor-element.elementor-element-381197f{--padding-top:1rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-45773 .elementor-element.elementor-element-da21506 > .elementor-widget-container{margin:0rem 1rem -2rem 1rem;}.elementor-45773 .elementor-element.elementor-element-da21506{font-size:0.85rem;}.elementor-45773 .elementor-element.elementor-element-0a4be20{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-45773 .elementor-element.elementor-element-e8dd2fa{--e-n-carousel-swiper-slides-to-display:1;}.elementor-45773 .elementor-element.elementor-element-9853a8c{--padding-top:1rem;--padding-bottom:3rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-45773 .elementor-element.elementor-element-7d4e9b1{--padding-top:2rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-45773 .elementor-element.elementor-element-ea7995c{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-45773 .elementor-element.elementor-element-de74f17.elementor-element{--align-self:flex-start;}.elementor-45773 .elementor-element.elementor-element-2c40967{--padding-top:2em;--padding-bottom:3em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-45773 .elementor-element.elementor-element-893dfae{margin:1rem 1rem calc(var(--kit-widget-spacing, 0px) + 1rem) 1rem;}.elementor-45773 .elementor-element.elementor-element-b8fb935{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1rem 0rem;--row-gap:1rem;--column-gap:0rem;}.elementor-45773 .elementor-element.elementor-element-726abcc.elementor-element{--align-self:stretch;}.elementor-45773 .elementor-element.elementor-element-e8c0736.elementor-element{--align-self:stretch;}.elementor-45773 .elementor-element.elementor-element-9114be0{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:3rem;--padding-bottom:3rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-45773 .elementor-element.elementor-element-7829930{padding:0rem 0rem 0rem 0rem;}.elementor-45773 .elementor-element.elementor-element-3adc104{--swiper-slides-to-display:1;--arrow-prev-left-align:50%;--arrow-prev-translate-x:-50%;--arrow-prev-left-position:-6rem;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:24px;--arrow-next-right-align:50%;--arrow-next-translate-x:50%;--arrow-next-right-position:-6rem;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:24px;}.elementor-45773 .elementor-element.elementor-element-80d0e27{--gap:2rem 0rem;--row-gap:2rem;--column-gap:0rem;--padding-top:3rem;--padding-bottom:3rem;--padding-left:1.5rem;--padding-right:1.5rem;}}@media(min-width:768px){.elementor-45773 .elementor-element.elementor-element-ea7995c{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-45773 .elementor-element.elementor-element-ea7995c{--width:100%;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-da21506 */.elementor-45773 .elementor-element.elementor-element-da21506 nav > p {
    display: flex;
    flex-direction: row;
    gap: .5rem;
    margin: 0;
    max-height: 1.5rem;
}

.elementor-45773 .elementor-element.elementor-element-da21506 span.separator {
    width: 8px;
    position: relative;
    color: transparent;
}

.elementor-45773 .elementor-element.elementor-element-da21506 span.separator:before {
    content: 'prev';
    font-family: swiper-icons;
    font-weight: 900;
    color: var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-e8dd2fa */.elementor-45773 .elementor-element.elementor-element-e8dd2fa {
    opacity: 0;
    z-index: -50;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-16c2d7e */@media (min-width: 1024px) {
    .elementor-45773 .elementor-element.elementor-element-16c2d7e {
        position: sticky;
        top: 12rem;
    }
}

.elementor-45773 .elementor-element.elementor-element-16c2d7e .product-icon {
    --thumbnail-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='32' fill='none' viewBox='0 0 30 32'%3E%3Cpath fill='%23fff' d='M12.463 30a9.429 9.429 0 0 0 4.96 1.417 9.46 9.46 0 0 0 3.304-.6l8.01-2.974c.86-.323 1.382-1.233 1.24-2.171-.152-.943-.93-1.628-1.858-1.65V1.226a.634.634 0 0 0-.625-.643H7.493a.634.634 0 0 0-.625.643v17.696c-.06.011-.118.025-.178.036l-.222-1.178a.626.626 0 0 0-.732-.508L.507 18.304a.623.623 0 0 0-.4.27.658.658 0 0 0-.096.482l2.104 11.147a.63.63 0 0 0 .732.508l5.228-1.031a.623.623 0 0 0 .4-.271.658.658 0 0 0 .096-.482L8.35 27.75c.289.012.572.091.821.242L12.463 30Zm-9.24-.671-1.865-9.886 4.001-.789 1.866 9.886-4.002.789Zm3.705-9.11c.186-.036.372-.076.558-.114l.007.001c.088 0 .172-.02.248-.054.116-.025.234-.044.35-.071 1.47-.345 6.441-1.214 8.72 2.094.907 1.314 2.091 2.262 3.43 2.743l.342.12a.645.645 0 0 1 .434.614.713.713 0 0 1-.033.21.64.64 0 0 1-.814.418l-4.518-1.53a.62.62 0 0 0-.79.41c-.107.336.07.7.399.81l4.518 1.53c.196.067.395.098.591.098.795 0 1.538-.518 1.802-1.336a2.04 2.04 0 0 0 .095-.61c0-.82-.512-1.555-1.277-1.827l-.34-.12c-1.089-.392-2.064-1.178-2.82-2.272-2.58-3.747-7.757-3.084-9.712-2.672V1.868h18.75v22.457l-3.939 1.34a.646.646 0 0 0-.396.812.62.62 0 0 0 .79.408l4.532-1.544a.742.742 0 0 1 .217-.039.68.68 0 0 1 .67.573.7.7 0 0 1-.431.76L20.3 29.61a8.183 8.183 0 0 1-7.198-.713l-3.296-2.01a2.937 2.937 0 0 0-1.698-.412L6.928 20.22Z'/%3E%3C/svg%3E");
}

.elementor-45773 .elementor-element.elementor-element-16c2d7e .specs-icon {
    --thumbnail-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='28' fill='none' viewBox='0 0 30 28'%3E%3Cpath fill='%23fff' d='M28.576 18.62H10.095V1.221c0-.307-.264-.555-.59-.555h-8.08c-.326 0-.59.248-.59.555v25.555c0 .01.005.019.006.029a.522.522 0 0 0 .062.218.55.55 0 0 0 .09.125.585.585 0 0 0 .17.119.615.615 0 0 0 .264.065h27.15c.326 0 .59-.249.59-.555v-7.603c0-.307-.264-.556-.59-.556ZM8.915 1.777v17.167l-6.9 6.494V1.778h6.9Zm19.072 24.444h-1.371v-.968c0-.306-.265-.555-.59-.555-.326 0-.59.248-.59.555v.968H23v-2.079c0-.307-.265-.555-.59-.555-.327 0-.59.248-.59.555v2.08h-2.436v-.969c0-.306-.264-.555-.59-.555-.326 0-.59.248-.59.555v.968h-2.435v-2.079c0-.307-.264-.555-.59-.555-.326 0-.59.248-.59.555v2.08h-2.435v-.969c0-.306-.264-.555-.59-.555-.326 0-.59.248-.59.555v.968H9.51l-.006-.001h-.965v-2.078c0-.307-.264-.555-.59-.555-.326 0-.59.248-.59.555v2.078H2.851l6.896-6.49h18.238v6.491Z'/%3E%3Cpath fill='%23fff' d='M6.667 6.083c.919 0 1.666-.747 1.666-1.666 0-.92-.747-1.667-1.666-1.667C5.747 2.75 5 3.498 5 4.417s.748 1.666 1.667 1.666Zm0-2.222a.556.556 0 1 1-.002 1.113.556.556 0 0 1 .002-1.113ZM26.246 11.233a.54.54 0 0 0 .42-.528V8.956a.54.54 0 0 0-.42-.527l-2-.455a6.29 6.29 0 0 0-.304-.71l1.097-1.738a.54.54 0 0 0-.075-.67l-1.236-1.237a.54.54 0 0 0-.67-.075l-1.771 1.115a5.823 5.823 0 0 0-.67-.276l-.473-2.047a.541.541 0 0 0-.527-.42h-1.74a.54.54 0 0 0-.526.42l-.468 2.047a5.85 5.85 0 0 0-.67.276l-1.776-1.116a.54.54 0 0 0-.67.077l-1.232 1.236a.54.54 0 0 0-.075.67l1.095 1.739a6.627 6.627 0 0 0-.302.709l-1.999.455a.54.54 0 0 0-.42.527v1.75a.54.54 0 0 0 .42.527l1.943.442c.087.273.194.537.319.79L12.46 14.14a.54.54 0 0 0 .076.671l1.231 1.231a.54.54 0 0 0 .67.076l1.641-1.033c.27.14.552.257.844.353l.428 1.89a.54.54 0 0 0 .528.422h1.74a.54.54 0 0 0 .526-.42l.434-1.893c.29-.096.57-.213.839-.352l1.64 1.033c.214.134.491.102.67-.075l1.236-1.231a.54.54 0 0 0 .076-.672l-1.055-1.67c.125-.254.232-.52.32-.795l1.942-.442Zm-3.343 1.55.99 1.568-.624.622L21.723 14a.539.539 0 0 0-.563-.008 4.784 4.784 0 0 1-1.18.496.54.54 0 0 0-.387.401l-.407 1.78h-.876l-.403-1.779a.54.54 0 0 0-.388-.402 4.744 4.744 0 0 1-1.184-.496.542.542 0 0 0-.563.008l-1.545.972-.621-.62.991-1.575a.54.54 0 0 0 .013-.555 4.719 4.719 0 0 1-.46-1.14.541.541 0 0 0-.403-.391l-1.832-.417v-.886l1.876-.427a.541.541 0 0 0 .397-.371c.112-.371.268-.736.463-1.086a.54.54 0 0 0-.015-.551l-1.03-1.639.622-.625 1.671 1.05a.54.54 0 0 0 .55.015 4.785 4.785 0 0 1 1.036-.425.54.54 0 0 0 .382-.4l.442-1.93h.878l.445 1.93a.542.542 0 0 0 .383.4c.355.098.703.241 1.036.425a.54.54 0 0 0 .55-.015l1.668-1.05.625.625-1.035 1.638a.541.541 0 0 0-.012.557c.195.342.351.705.465 1.08a.541.541 0 0 0 .397.372l1.876.427v.886l-1.832.417a.541.541 0 0 0-.403.39c-.107.412-.262.796-.46 1.146a.54.54 0 0 0 .013.555Z'/%3E%3Cpath fill='%23fff' d='M19.168 6.917a2.503 2.503 0 0 0-2.501 2.498 2.505 2.505 0 0 0 2.501 2.502 2.501 2.501 0 0 0 0-5Zm0 3.882c-.763 0-1.384-.62-1.384-1.384a1.382 1.382 0 1 1 1.384 1.384Z'/%3E%3C/svg%3E");
}

.elementor-45773 .elementor-element.elementor-element-16c2d7e .tools-icon {
    --thumbnail-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3E%3Cpath fill='%23fff' d='M.626 26.91a.643.643 0 0 0 .375-.125.633.633 0 0 0 .1-.082l1.338-1.336.368.368a.614.614 0 0 0 .444.181.622.622 0 0 0 .444-1.062l-.369-.368.887-.887.37.369a.614.614 0 0 0 .443.18.622.622 0 0 0 .444-1.062l-.37-.368.888-.887.369.369a.614.614 0 0 0 .444.18.622.622 0 0 0 .444-1.062l-.37-.368.888-.887.369.369a.614.614 0 0 0 .443.181.622.622 0 0 0 .444-1.062l-.362-.362.887-.887.362.362a.614.614 0 0 0 .444.181.622.622 0 0 0 .444-1.062l-.363-.362.888-.887.362.362a.614.614 0 0 0 .444.182.622.622 0 0 0 .444-1.062l-.363-.363.888-.887.362.363a.614.614 0 0 0 .444.18.622.622 0 0 0 .444-1.062l-.363-.361.887-.887 1.763 1.761L2.889 28.434c-.025.018-.044.037-.07.056l-.005.006a.645.645 0 0 0-.013.9.635.635 0 0 0 .45.187c.15 0 .306-.056.419-.175.025-.018.044-.037.069-.056L17.48 15.628l.45.45c.238.238.65.238.881 0l1.425-1.424 4.012 2.405a.6.6 0 0 0 .319.087.64.64 0 0 0 .444-.18l1.33-1.331a.622.622 0 0 0 0-.881l-3.986-3.985 1.33-1.33 3.988 3.984a.614.614 0 0 0 .444.181.64.64 0 0 0 .443-.18l1.256-1.256a.626.626 0 0 0 .138-.681l-2.431-5.878.943-.943a.62.62 0 0 0 .007-.875l-2.6-2.686a.624.624 0 0 0-.444-.187.655.655 0 0 0-.45.18l-.843.844L22.792.6a.622.622 0 0 0-.88 0l-3.1 3.098a.618.618 0 0 0-.182.444c0 .169.069.325.181.444l1.344 1.343-1.331 1.33-1.344-1.343a.622.622 0 0 0-.88 0l-2.213 2.211-1.768 1.768a.622.622 0 0 0 0 .88l1.337 1.338L.258 25.785a.664.664 0 0 0-.069.056l-.006.007a.622.622 0 0 0 0 .88.652.652 0 0 0 .443.182Zm24.79-24.493 1.732 1.786-.363.363-1.762-1.762.394-.387Zm-3.061-.512 3.9 3.898 2.38 5.765-.519.519-7.973-7.965 2.212-2.217ZM21.042 6.79l1.763 1.761-1.331 1.33-1.763-1.76 1.331-1.331Zm-3.999.43 7.974 7.971-.544.544-4.012-2.405a.6.6 0 0 0-.318-.088.64.64 0 0 0-.444.181l-1.331 1.33-.45-.449-2.643-2.642-1.338-1.337 3.106-3.104Z'/%3E%3C/svg%3E");
}

.shaders-icon {
    --thumbnail-icon: url("data:image/svg+xml,%3Csvg width='28' height='30' viewBox='0 0 28 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.0601 8.98567L14.3213 0.926936C14.1242 0.804303 13.8672 0.804303 13.67 0.926936L0.937206 8.98567C0.769905 9.09078 0.668329 9.27765 0.662354 9.47036C0.662354 9.66891 0.76393 9.84994 0.931231 9.96089L13.67 18.2357C13.7716 18.2999 13.8851 18.335 13.9987 18.335C14.1122 18.335 14.2317 18.2999 14.3273 18.2357L27.0601 9.96089C27.2274 9.84994 27.329 9.66891 27.329 9.47036C27.329 9.27181 27.2274 9.09078 27.0601 8.98567ZM13.9987 17.0502L2.35329 9.48204L13.9987 2.11239L25.6441 9.48204L13.9987 17.0502Z' fill='white'/%3E%3Cpath d='M27.228 14.446C27.0428 14.1616 26.6722 14.0875 26.3973 14.2729L13.9957 22.8025L1.5941 14.2729C1.31917 14.0813 0.948615 14.1616 0.763338 14.446C0.578061 14.7303 0.655758 15.1135 0.930685 15.3051L13.667 24.0634C13.7686 24.1314 13.8821 24.1685 13.9957 24.1685C14.1092 24.1685 14.2288 24.1314 14.3244 24.0634L27.0607 15.3051C27.3356 15.1135 27.4133 14.7303 27.228 14.446Z' fill='white'/%3E%3Cpath d='M27.228 19.4461C27.0428 19.1616 26.6722 19.0874 26.3973 19.273L13.9957 27.8078L1.5941 19.273C1.31917 19.0812 0.948615 19.1616 0.763338 19.4461C0.578061 19.7306 0.655758 20.1141 0.930685 20.3058L13.667 29.0695C13.7626 29.1313 13.8821 29.1685 13.9957 29.1685C14.1092 29.1685 14.2288 29.1313 14.3244 29.0633L27.0607 20.2996C27.3356 20.1141 27.4133 19.7306 27.228 19.4461Z' fill='white'/%3E%3C/svg%3E%0A");
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21f70f5 */.elementor-45773 .elementor-element.elementor-element-21f70f5 {
    text-wrap: balance;
    -webkit-text-stroke: 2px hsl(206deg 48% 11% / 20%);
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-16a6317 */.elementor-45773 .elementor-element.elementor-element-16a6317 .gallery {
    min-height: 3rem;
    display: flex;
    align-items: center;
    justify-items: center;
    gap: 1.5rem;
}

.elementor-45773 .elementor-element.elementor-element-16a6317 .gallery figure {
    width: fit-content;
    max-width: 100%;
    display: none;
    
    & div {
        width: auto;
    }
    
    & img {
        margin: 0;
        width: fit-content;
        max-height: 40px;
        object-fit: contain;
        aspect-ratio: auto;
    }
}

.elementor-45773 .elementor-element.elementor-element-16a6317 .gallery figure:is(:nth-child(1),:nth-child(2), :nth-child(3)) {
    display: block;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3381ed */.elementor-45773 .elementor-element.elementor-element-b3381ed a {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.elementor-45773 .elementor-element.elementor-element-b3381ed a:hover {
    text-decoration-style: dashed;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-561c2fc */.reviews-anchor-link {
    display: none;
}

.elementor-45773 .elementor-element.elementor-element-561c2fc:has(.woocommerce-product-rating) .reviews-anchor-link {
    display: block;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-e5fb03d */.elementor-45773 .elementor-element.elementor-element-e5fb03d a.reset_variations {
    right: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    
    &:before {
        content: '';
        width: 14px;
        height: 14px;
        background-image: var(--trash-icon);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }
}

.elementor-45773 .elementor-element.elementor-element-e5fb03d a:not(.reset_variations) {
    width: fit-content;
    background-color: var(--e-global-color-accent);
    color: #fafafa;
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 14px 20px;
    border-radius: 3px;
    transition: all .3s ease-in-out;
    
    &:hover {
        background-color: var(--e-global-color-primary);
    }
    
    &:focus-within, active {
        outline: 1.5px solid var(--e-global-color-primary);
        outline-offset: 2px;
    }
}

.elementor-45773 .elementor-element.elementor-element-e5fb03d a:not(.reset_variations):before {
    content: '';
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-image: var(--quote-icon);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

/*Producto añadido*/
.elementor-45773 .elementor-element.elementor-element-e5fb03d .yith_ywraq_add_item_browse_message a {
    background-color: var(--e-global-color-primary);
    outline: 1.5px solid transparent;
    
    &:hover, :focus, :active {
        outline-color: var(--e-global-color-primary);
        outline-offset: 2px;
        filter: brightness(1.1);
    }
}
.elementor-45773 .elementor-element.elementor-element-e5fb03d .yith_ywraq_add_item_browse_message a:before {
    width: 1.1rem;
    height: 1.1rem;
    background-image: var(--quote-list);  
}

/*loader*/
img.ywraq-loader {
    position: absolute;
    right: -2rem;
    width: 2rem;
}

/*YITH Form fields*/
label.yith-wapo-addon-label {
    font-size: .9rem;
    padding-bottom: .5rem;
}

/*
* Selector form
**/

/*Simple Product form*/
form.cart:not(.variations_form) {
    display: flex;
    flex-direction: column;
    gap: .666rem;
    
    & .checkbox-label {
        display: none;
    }
    
    & .message-label {
        display: none;
    }
    
    & textarea {
        min-height: 120px !important;
    }
}

#customAddToCart form.cart:has(#yith-wapo-container .yith-wapo-block) {
    display: flex !important;
}

/*Product Variable form*/
.elementor-45773 .elementor-element.elementor-element-e5fb03d form.variations_form {
    display: flex !important;
    flex-direction: column;
        
    & label[for="yith-wapo-1-0"]{
        display: none;
    }
    & #yith-wapo-1-0 {
        display: none;
        min-height: 120px;
    }
}

.elementor-45773 .elementor-element.elementor-element-e5fb03d form.variations_form .single_variation_wrap {
    display: flex;
    flex-direction: column;
}

#customAddToCart .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: column;
    
    & .checkbox-label {
        order: 2;
        padding: .5rem 0 1rem;
    }
    
    & > .quantity:has(input:not([type="hidden"])) {
        order: 3;
        padding: .5rem 0 .75rem;
    }
}


/*css labels*/
.elementor-45773 .elementor-element.elementor-element-e5fb03d .input-label:not(label[for="otras_especificaciones"]) {
    display: grid;
    grid-template-columns: 1fr 80px;
    
    & span {
        display: none;
        visibility: hidden;
    }
    
    & select {
        padding-left: .5rem;
        border-left: 1px solid #e5dede;
    }
}

/*quantity*/
.elementor-45773 .elementor-element.elementor-element-e5fb03d .quantity {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
}
.elementor-45773 .elementor-element.elementor-element-e5fb03d .quantity:has(input[aria-label="Cantidad de productos"]:not([type="hidden"])):before {
    content: 'Total de piezas:';
}
.elementor-45773 .elementor-element.elementor-element-e5fb03d .quantity input[name="quantity"] {
    width: 5rem;
    text-align: left;
    padding: 8px 12px;
}

/*message*/
.elementor-45773 .elementor-element.elementor-element-e5fb03d .message-label p {
    margin-bottom: 0;
}

/*
* Table variations
**/
.elementor-45773 .elementor-element.elementor-element-e5fb03d table tbody:before {
    content: 'Caracteristicas:';
}

.elementor-45773 .elementor-element.elementor-element-e5fb03d table tbody {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.elementor-45773 .elementor-element.elementor-element-e5fb03d table :is(th, td) {
    padding: 0;
    background: none;
}

.elementor-45773 .elementor-element.elementor-element-e5fb03d table th {
    position: absolute;
    padding-left: 1rem;
    visibility: hidden;
    opacity: 0;
}

.elementor-45773 .elementor-element.elementor-element-e5fb03d table td {
    display: block;
    background: #f2f2f2;
}

/*clear button*/
.elementor-45773 .elementor-element.elementor-element-e5fb03d a.reset_variations {
    position: absolute;
    top: 0;
}


/*
* Campos abiertos
**/

/*Paneles aislantes*/
div#yith-wapo-block-2 {
    display: grid;
    grid-template-columns: 2fr 95px 2fr 95px;
    align-items: end;
    grid-column-gap: .5rem;
    
    & .input-number.quantity {
        width: 100%;
    }
    
    & p.option-description {
        margin: 0;
    }
}

#customAddToCart .yith-wapo-block .yith-wapo-addon.empty-title {
    margin: 0;
}
#customAddToCart .yith-wapo-block .yith-wapo-addon:not(:first-child):not(.empty-title):not(.toggle-open) {
    margin: 0;
}

.elementor-45773 .elementor-element.elementor-element-e5fb03d .option-image {
    display: block !important; 
}

/*GRID DE CAMPOS PERSONALIZADOS*/
#yith-wapo-block-7,
#yith-wapo-block-8,
#yith-wapo-block-9 {
    display: grid;
    grid-template-columns: 1fr 90px;
    align-items: center;
    grid-column-gap: .5rem;
}

/*Canal CPS*/
#yith-wapo-option-14-0,
#yith-wapo-option-20-0,
#yith-wapo-option-21-0 {
    display: flex;
    flex-direction: column;
    
    & .input-number {
        width: 100%;
    }
}

/*Lamina Zintro Alum*/
#yith-wapo-block-10 {
    display: grid;
    grid-template-columns: 1fr 90px 1fr 90px;
    align-items: center;
    grid-column-gap: .5rem;
}

/*
* Icons
**/

.elementor-45773 .elementor-element.elementor-element-e5fb03d {
    --trash-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23B9283E' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 7h16m-10 4v6m4-6v6M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2l1-12M9 7V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3'/%3E%3C/svg%3E");
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30414ae */.elementor-45773 .elementor-element.elementor-element-30414ae b {
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3426727 */.elementor-45773 .elementor-element.elementor-element-3426727 {
    text-wrap: pretty;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7829930 */.elementor-45773 .elementor-element.elementor-element-7829930 h2 {
    --decor-color: var(--e-global-color-primary) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f3dc65e */.elementor-45773 .elementor-element.elementor-element-f3dc65e {
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6f523b3 */.elementor-45773 .elementor-element.elementor-element-6f523b3 .cr-all-reviews-shortcode button:is(.cr-all-reviews-add-review, .cr-review-form-submit) {
    background-color: var(--e-global-color-accent);
    transition: all .2s ease-in-out!important;
    border-radius: 3px;
    font-weight: 600;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    height: 2.75rem;
    
    &:hover {
        background-color: var(--e-global-color-primary);
    }
    
    &:focus-within, :active {
        outline: 1px solid var(--e-global-color-primary);
        outline-offset: 2px;
            transition: all .2s ease-in-out;
    }
    
    &:not(.cr-review-form-submit):before {
        content: '';
        display: inline-block;
        width: 1.5rem;
        height: 1.5rem;
        background-image: var(--comment-icon);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }
}

.elementor-45773 .elementor-element.elementor-element-6f523b3 .cr-all-reviews-shortcode .cr-ajax-search {
    display: none;
}

.elementor-45773 .elementor-element.elementor-element-6f523b3 {
    --comment-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='34' fill='none' viewBox='0 0 29 34'%3E%3Cpath fill='%23fff' d='M25.222 16.959H3.778a.667.667 0 1 0 0 1.333h21.444a.666.666 0 1 0 0-1.334ZM25.222 20.438H3.778a.667.667 0 1 0 0 1.333h21.444a.666.666 0 1 0 0-1.333Z'/%3E%3Cpath fill='%23fff' d='M25.883 7.341h-2.522l2.29-2.289a2.767 2.767 0 0 0 0-3.909 2.747 2.747 0 0 0-1.955-.81c-.739 0-1.433.288-1.955.81l-2.3 2.301h-.002v.002L15.543 7.34H3.117A3 3 0 0 0 .12 10.338v13.624a3 3 0 0 0 2.997 2.997h1.812V33a.666.666 0 0 0 1.138.471l6.512-6.512h13.304a3 3 0 0 0 2.997-2.997V10.338a3 3 0 0 0-2.997-2.997Zm-11.898 4.173 1.295 1.295-1.72.424.425-1.72Zm2.601.716-2.023-2.024L16.29 8.48l3.621-3.62 2.023 2.022-5.348 5.348Zm6.098-10.144c.54-.542 1.482-.542 2.023 0a1.432 1.432 0 0 1 0 2.024l-1.83 1.83-2.023-2.024 1.83-1.83Zm4.863 21.876c0 .917-.747 1.663-1.664 1.663h-13.58a.667.667 0 0 0-.471.195l-5.57 5.57v-5.098a.666.666 0 0 0-.667-.667H3.117a1.665 1.665 0 0 1-1.664-1.663V10.338c0-.917.747-1.663 1.664-1.663H14.21l-1.06 1.06a.66.66 0 0 0-.154.255c-.007.02-.018.037-.023.057l-.846 3.431H3.778a.667.667 0 1 0 0 1.333h8.87a.673.673 0 0 0 .16-.02l3.938-.971c.02-.005.038-.016.058-.023a.658.658 0 0 0 .254-.153l4.97-4.97h3.855c.918 0 1.664.747 1.664 1.664v13.624Z'/%3E%3C/svg%3E");
}/* End custom CSS */
/* Start custom CSS *//*
 * Product Hero
 */

/*Background*/
.product-heading:before {
    content: '';
    background: var(--e-global-color-accent);
    width: 100%;
    height: 680px;
}
 
/*Product gallery: Container*/
#productGallery > main {
    --thumnails-size: 50px;
    --slider-width: 500px;
    
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 1rem;
    
    & ul {
        list-style: none;
        padding: 0;
    }
}

@media (min-width: 768px) {
    #productGallery > main {
        --thumnails-size: 50px;
    }
}

@media (min-width: 1280px) {
    #productGallery > main {
        flex-direction: row;
        padding: 0 4rem;
        gap: 0;
    }
}

@media (min-width: 1280px) {
    #productGallery > main {
        padding: 0;
    }
}


/*Product gallery: Thumnails*/
#productGallery .product-thumbnails {
    max-width: 100vw;
    flex: none;
    
    & ul {
        max-width: 100vw;
        flex-direction: row;
        height: fit-content;
        gap: .5rem;
    }
    
    & ul li {
        cursor: pointer;
        width: var(--thumnails-size);
        max-width: var(--thumnails-size);
        height: var(--thumnails-size);
        max-height: var(--thumnails-size);
        background: var(--e-global-color-accent);
        overflow: hidden;
        aspect-ratio: 1 / 1;
        border-radius: var(--thumnails-size);
    }
    
    & ul li.swiper-slide-thumb-active img {
        filter: brightness(1);
    }
    
    & ul li img {
        width: 100%;
        height: 100%;
        filter: brightness(0.8);
        
        &:hover {
            filter: brightness(1);
        }
    }
}

@media (min-width: 1280px) {
    #productGallery .product-thumbnails {
        & ul {
            flex-direction: column;
            gap: 1rem;
        }
    }
}

/*Thumnail icons*/
#productGallery .product-thumbnails ul li span:after {
    content: '';
    position: absolute;
    inset: 0 0 0 0;
    background-image: var(--thumbnail-icon);
    background-repeat: no-repeat;
    background-position: center center;
}

#productGallery .product-thumbnails ul li.swiper-slide-thumb-active {
    background-color: var(--e-global-color-primary);
}

/*Product gallery: Slider*/
#productGallery .product-slider {
    aspect-ratio: 1 / 1;
    max-width: 100vw;
}

#productGallery .product-slider ul {
    width: 100%;
    max-width: 100vw;
}

#productGallery .product-slider ul li {
    overflow: hidden;
    width: 100%;
    height: auto;
    display: grid;
    justify-items: center;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

#productGallery .product-slider ul li img {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: 100%;
}

@media (min-width: 768px) {
    #productGallery .product-slider ul li  {
            padding: 2rem;
    }
}


@media (min-width: 1024px) {
    #productGallery .product-slider ul {
        max-width: var( --slider-width);
    }
    #productGallery .product-slider ul li {
        width: var( --slider-width);
        max-height: var( --slider-width);
        padding: 0;
    }
}

/*Slider gallery: Navigation*/
#productGallery .slider-buttons {
    display: none;
    
    --swiper-navigation-size: 25px;
    --swiper-navigation-space: 25px;
    
    position: absolute;
    width: calc(100% - var(--thumnails-size));
    left: var(--thumnails-size);
    
    & .swiper-button-next, 
    .swiper-button-prev {
        top: -14px;
        color: var(--e-global-color-primary);
        padding: 1.5rem 0.75rem;
        z-index: 1;
        
        &:hover {
            filter: brightness(1.1);
        }
        
        &:active {
            filter: brightness(1);
        }
    }
    
    & .swiper-button-next {
        right: var(--swiper-navigation-space);
    }
    & .swiper-button-prev {
        left: var(--swiper-navigation-space);
    }
}

@media (min-width: 1280px) {
    #productGallery .slider-buttons {
        display: flex;
        width: calc(70% - var(--thumnails-size));
        left: calc(9.5rem + var(--thumnails-size));
    }
}

@media (min-width: 1280px) {
    #productGallery .slider-buttons {
        width: calc(100% - var(--thumnails-size));
        left: var(--thumnails-size);
    }
}

/*
* Specs Section
*/
.specs-section h3 {
    font-size: 1.1rem;
    font-weight: 600;
}

.specs-section .elementor-widget-text-editor ul {
    padding-left: 1.75rem;
}

/*Galleries*/
.specs-section .gallery figure.gallery-item {
    max-width: 100%;
}
.specs-section .gallery figure > div {
    width: 100%;
    height: 100%;
}
.specs-section .gallery figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*Colors gallery*/
.colors-gallery .gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    align-items: start;
    gap: 1rem;
}

/*Accesories gallery*/
.accesories-gallery .gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    align-items: start;
    gap: 1rem;
}

@media (width >= 48rem) {
    /*Galleries*/
    .specs-section .gallery figure.gallery-item {
        aspect-ratio: 1 / 1;
    }
    /*Colors gallery*/
    .colors-gallery .gallery {
        grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    }
    
    /*Accesories gallery*/
    .accesories-gallery .gallery {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    }
}


/*
* PDF Section
*/

@media (width >= 64rem) {
    .pdf-section__content {
        position: sticky;
        top: 150px;
    }    
}

/*
* Finishes section
*/

.finishes-section h3 {
    font-size: 1.5rem;
    font-weight: 600;
}

/*
* Quality section
*/
.quality-section a {
    text-decoration: underline;
    text-underline-offset: 2px;
}
.quality-section a:hover {
    text-decoration-style: dashed;
}

.quality-section .gallery {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-items: center;
    gap: 2rem;
}

.quality-section .gallery figure {
    width: fit-content;
    max-width: 50% !important;
    & div {
        width: auto;
    }
    
    & img {
        margin: 0;
        width: fit-content;
        max-height: 60px;
        object-fit: contain;
    }
}

@media (min-width: 768px) {
    .quality-section .gallery {
    flex-wrap: nowrap;
}

.quality-section .gallery figure {
    max-width: 100%;
}
}




/*
* Aplications and Uses Section
* */
.uses-gallery .gallery figure > div {
    width: 100%;
    height: 100%;
}
.uses-gallery  .gallery figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1024px) {
    .uses-gallery .gallery {
        --px-scroll: 2rem;
        display: flex;
        flex-wrap: nowrap;
        gap: 1rem;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        scroll-padding-left: var(--px-scroll);
        scroll-padding-right: var(--px-scroll);
        padding-left: var(--px-scroll);
        padding-right: var(--px-scroll);
        scrollbar-width: none;
    }
    
    .uses-gallery .gallery figure.gallery-item {
        max-width: 100%;
        width: 500px;
        flex: none;
        scroll-snap-align: start;
    }   
}

@media (min-width: 1025px) {
    .uses-gallery {
        position: absolute !important;
        inset: 0 0 0  0;
    }
    .uses-gallery .gallery figure.gallery-item {
        position: absolute;
        width: 700px;
        max-width: 100%;
        height: 450px;
        max-height: 100%;
    }
    
    .uses-gallery .gallery figure:nth-child(1) {
        z-index: 2;
        top: 0;
    }
    .uses-gallery .gallery figure:nth-child(2) {
        z-index: 1;
        top: 10%;
        right: 10%;
    }
    .uses-gallery .gallery figure:nth-child(3) {
        bottom: 0;
        right: 0;
    }  
}



/*
* RED Section CTA
*/
.red-cta-section  a:not(.elementor-button) {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.red-cta-section a:not(.elementor-button):hover {
    text-decoration-style: dashed;
}


/*
* Shipping Section CTA
*/

.shipping-section .svg-map {
    position: absolute;
    bottom: -100px;
    right: -120px;
    opacity: .5;
}

@media (min-width: 1024px) {
    .shipping-section .svg-map {
        position: relative;
        opacity: 1;
        bottom: 0;
        right: 0;
    }
}/* End custom CSS */