.elementor-1135 .elementor-element.elementor-element-75adec22{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:00%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-1135 .elementor-element.elementor-element-75adec22:not(.elementor-motion-effects-element-type-background), .elementor-1135 .elementor-element.elementor-element-75adec22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-1135 .elementor-element.elementor-element-52bd6989{--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1135 .elementor-element.elementor-element-12d0dbe{width:var( --container-widget-width, 82% );max-width:82%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-1135 .elementor-element.elementor-element-12d0dbe.elementor-element{--align-self:center;}.woocommerce .elementor-1135 .elementor-element.elementor-element-12d0dbe .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-1135 .elementor-element.elementor-element-12d0dbe .flex-control-thumbs img{border-style:none;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-1135 .elementor-element.elementor-element-12d0dbe .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-1135 .elementor-element.elementor-element-12d0dbe .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-1135 .elementor-element.elementor-element-46a4ede9{--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1135 .elementor-element.elementor-element-3a5544ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-1135 .elementor-element.elementor-element-3a5544ee .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#0C0C0C;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1135 .elementor-element.elementor-element-7ca88686 .elementor-heading-title{font-family:"Protest Strike Regular", Sans-serif;font-size:75px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;color:#0C0C0C;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1135 .elementor-element.elementor-element-4bd1f6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-1135 .elementor-element.elementor-element-4bd1f6f .price{color:#292929;font-family:"Orienta", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;font-style:normal;line-height:48px;letter-spacing:0px;}.elementor-1135 .elementor-element.elementor-element-a8cc3b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-1135 .elementor-element.elementor-element-a8cc3b9 .stock{color:var( --e-global-color-accent );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1135 .elementor-element.elementor-element-52215dd2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--button-spacing:38px;}.elementor-1135 .elementor-element.elementor-element-52215dd2 .cart button, .elementor-1135 .elementor-element.elementor-element-52215dd2 .cart .button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:15px 50px 15px 50px;color:#FFFFFF;background-color:#467FF7;border-color:#467FF7;transition:all 0.2s;}.elementor-1135 .elementor-element.elementor-element-52215dd2 .cart button:hover, .elementor-1135 .elementor-element.elementor-element-52215dd2 .cart .button:hover{color:#467FF7;background-color:#02010100;border-color:#467FF7;}.elementor-1135 .elementor-element.elementor-element-52215dd2 .quantity .qty{border-radius:0px 0px 0px 0px;color:#FFFFFF;border-color:#E2BB04;transition:all 0.2s;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-1135 .elementor-element.elementor-element-5d2b6a0{color:#FFEC00;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;font-style:normal;line-height:24px;}.elementor-1135 .elementor-element.elementor-element-350102f{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-1135 .elementor-element.elementor-element-350102f:not(.elementor-motion-effects-element-type-background), .elementor-1135 .elementor-element.elementor-element-350102f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1135 .elementor-element.elementor-element-affec48{--display:flex;--justify-content:center;}.elementor-1135 .elementor-element.elementor-element-affec48.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1135 .elementor-element.elementor-element-fe05c4d{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;padding:0% 0% 0% 4%;text-align:start;}.elementor-1135 .elementor-element.elementor-element-fe05c4d .elementor-heading-title{font-family:"Protest Strike Regular", Sans-serif;font-size:44px;font-weight:100;text-transform:none;font-style:normal;line-height:48px;letter-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-1135 .elementor-element.elementor-element-0655ba0{--display:flex;--justify-content:space-around;}.elementor-1135 .elementor-element.elementor-element-0655ba0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1135 .elementor-element.elementor-element-95eeab0{width:var( --container-widget-width, 110.831% );max-width:110.831%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:110.831%;--container-widget-flex-grow:0;border-style:none;border-radius:20px 20px 20px 20px;}.elementor-1135 .elementor-element.elementor-element-95eeab0.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1135 .elementor-element.elementor-element-95eeab0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1135 .elementor-element.elementor-element-95eeab0 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-1135 .elementor-element.elementor-element-95eeab0 .elementor-button{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:none;font-style:normal;letter-spacing:0.1px;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:30px 30px 30px 30px;padding:15px 40px 15px 040px;}.elementor-1135 .elementor-element.elementor-element-9a99d20{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-1135 .elementor-element.elementor-element-8265206{left:-5px;}body.rtl .elementor-1135 .elementor-element.elementor-element-8265206{right:-5px;}.elementor-1135 .elementor-element.elementor-element-8265206{top:-107px;}.elementor-1135 .elementor-element.elementor-element-8265206 img{max-width:45%;}.elementor-1135 .elementor-element.elementor-element-a95d50a{--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;--flex-wrap:wrap;--overlay-opacity:0.16;--overlay-mix-blend-mode:color-dodge;--padding-top:3%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-1135 .elementor-element.elementor-element-a95d50a:not(.elementor-motion-effects-element-type-background), .elementor-1135 .elementor-element.elementor-element-a95d50a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(18782deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);}.elementor-1135 .elementor-element.elementor-element-a95d50a::before, .elementor-1135 .elementor-element.elementor-element-a95d50a > .elementor-background-video-container::before, .elementor-1135 .elementor-element.elementor-element-a95d50a > .e-con-inner > .elementor-background-video-container::before, .elementor-1135 .elementor-element.elementor-element-a95d50a > .elementor-background-slideshow::before, .elementor-1135 .elementor-element.elementor-element-a95d50a > .e-con-inner > .elementor-background-slideshow::before, .elementor-1135 .elementor-element.elementor-element-a95d50a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://imprentaeldemoniorojo.es/wp-content/uploads/2025/11/sss-scaled.png");--background-overlay:'';background-position:-221px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-1135 .elementor-element.elementor-element-b864282{--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-1135 .elementor-element.elementor-element-f058b5d{padding:3% 3% 3% 3%;text-align:center;}.elementor-1135 .elementor-element.elementor-element-f058b5d .elementor-heading-title{font-family:"Protest Strike Regular", Sans-serif;font-size:57px;font-weight:normal;text-transform:uppercase;font-style:normal;line-height:48px;letter-spacing:1.7px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-60a304bf );}.elementor-1135 .elementor-element.elementor-element-b12f3e1{--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:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-1135 .elementor-element.elementor-element-b12f3e1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1135 .elementor-element.elementor-element-779b0f5{background-color:#410505;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 3%) 0%;padding:1% 2% 2% 4%;border-radius:30px 30px 30px 30px;}.elementor-1135 .elementor-element.elementor-element-779b0f5.elementor-position-right .elementor-image-box-img{margin-left:25px;}.elementor-1135 .elementor-element.elementor-element-779b0f5.elementor-position-left .elementor-image-box-img{margin-right:25px;}.elementor-1135 .elementor-element.elementor-element-779b0f5.elementor-position-top .elementor-image-box-img{margin-bottom:25px;}.elementor-1135 .elementor-element.elementor-element-779b0f5 .elementor-image-box-title{margin-bottom:0px;font-family:"Protest Strike Regular", Sans-serif;font-size:30px;font-weight:500;text-transform:uppercase;font-style:normal;line-height:48px;letter-spacing:0px;color:var( --e-global-color-accent );}.elementor-1135 .elementor-element.elementor-element-779b0f5 .elementor-image-box-wrapper .elementor-image-box-img{width:11%;}.elementor-1135 .elementor-element.elementor-element-779b0f5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1135 .elementor-element.elementor-element-779b0f5:has(:hover) .elementor-image-box-title,
					 .elementor-1135 .elementor-element.elementor-element-779b0f5:has(:focus) .elementor-image-box-title{color:var( --e-global-color-accent );}.elementor-1135 .elementor-element.elementor-element-779b0f5 .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;font-style:normal;line-height:24px;color:var( --e-global-color-60a304bf );}.elementor-1135 .elementor-element.elementor-element-07a0a6b{--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:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-1135 .elementor-element.elementor-element-07a0a6b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1135 .elementor-element.elementor-element-b7b6250{background-color:#410505;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 3%) 0%;padding:1% 2% 2% 4%;border-radius:30px 30px 30px 30px;}.elementor-1135 .elementor-element.elementor-element-b7b6250.elementor-position-right .elementor-image-box-img{margin-left:25px;}.elementor-1135 .elementor-element.elementor-element-b7b6250.elementor-position-left .elementor-image-box-img{margin-right:25px;}.elementor-1135 .elementor-element.elementor-element-b7b6250.elementor-position-top .elementor-image-box-img{margin-bottom:25px;}.elementor-1135 .elementor-element.elementor-element-b7b6250 .elementor-image-box-title{margin-bottom:0px;font-family:"Protest Strike Regular", Sans-serif;font-size:30px;font-weight:500;text-transform:uppercase;font-style:normal;line-height:48px;letter-spacing:0px;color:var( --e-global-color-accent );}.elementor-1135 .elementor-element.elementor-element-b7b6250 .elementor-image-box-wrapper .elementor-image-box-img{width:11%;}.elementor-1135 .elementor-element.elementor-element-b7b6250 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1135 .elementor-element.elementor-element-b7b6250:has(:hover) .elementor-image-box-title,
					 .elementor-1135 .elementor-element.elementor-element-b7b6250:has(:focus) .elementor-image-box-title{color:var( --e-global-color-accent );}.elementor-1135 .elementor-element.elementor-element-b7b6250 .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;font-style:normal;line-height:24px;color:var( --e-global-color-60a304bf );}.elementor-1135 .elementor-element.elementor-element-270b834{--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:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-1135 .elementor-element.elementor-element-270b834.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1135 .elementor-element.elementor-element-47421de{background-color:#410505;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 3%) 0%;padding:1% 2% 2% 4%;border-radius:30px 30px 30px 30px;}.elementor-1135 .elementor-element.elementor-element-47421de.elementor-position-right .elementor-image-box-img{margin-left:25px;}.elementor-1135 .elementor-element.elementor-element-47421de.elementor-position-left .elementor-image-box-img{margin-right:25px;}.elementor-1135 .elementor-element.elementor-element-47421de.elementor-position-top .elementor-image-box-img{margin-bottom:25px;}.elementor-1135 .elementor-element.elementor-element-47421de .elementor-image-box-title{margin-bottom:0px;font-family:"Protest Strike Regular", Sans-serif;font-size:30px;font-weight:500;text-transform:uppercase;font-style:normal;line-height:48px;letter-spacing:0px;color:var( --e-global-color-accent );}.elementor-1135 .elementor-element.elementor-element-47421de .elementor-image-box-wrapper .elementor-image-box-img{width:11%;}.elementor-1135 .elementor-element.elementor-element-47421de .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1135 .elementor-element.elementor-element-47421de:has(:hover) .elementor-image-box-title,
					 .elementor-1135 .elementor-element.elementor-element-47421de:has(:focus) .elementor-image-box-title{color:var( --e-global-color-accent );}.elementor-1135 .elementor-element.elementor-element-47421de .elementor-image-box-description{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;font-style:normal;line-height:24px;color:var( --e-global-color-60a304bf );}.elementor-1135 .elementor-element.elementor-element-426b0f8{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:2%;--padding-left:00%;--padding-right:2%;}.elementor-1135 .elementor-element.elementor-element-426b0f8:not(.elementor-motion-effects-element-type-background), .elementor-1135 .elementor-element.elementor-element-426b0f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5898529 );}.elementor-1135 .elementor-element.elementor-element-b3cba20{--display:flex;--justify-content:space-around;}.elementor-1135 .elementor-element.elementor-element-b3cba20.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1135 .elementor-element.elementor-element-43f0ccf{--display:flex;--justify-content:space-around;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1135 .elementor-element.elementor-element-43f0ccf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1135 .elementor-element.elementor-element-d34941d{text-align:start;}.elementor-1135 .elementor-element.elementor-element-d34941d .elementor-heading-title{font-family:"Protest Strike Regular", Sans-serif;font-size:57px;font-weight:normal;text-transform:uppercase;font-style:normal;line-height:48px;letter-spacing:1.7px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-60a304bf );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );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-1135 .elementor-element.elementor-element-4455073{padding:3% 0% 0% 0%;text-align:start;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;font-style:normal;line-height:24px;text-shadow:0px 0px 52px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-1135 .elementor-element.elementor-element-1b2eac5{--display:flex;--justify-content:space-around;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-1135 .elementor-element.elementor-element-1b2eac5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1135 .elementor-element.elementor-element-758b18f .elementor-button{background-color:var( --e-global-color-5898529 );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:20px 30px 20px 30px;}.elementor-1135 .elementor-element.elementor-element-758b18f .elementor-button:hover, .elementor-1135 .elementor-element.elementor-element-758b18f .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-5898529 );border-color:#000000;}.elementor-1135 .elementor-element.elementor-element-758b18f .elementor-button-content-wrapper{flex-direction:row;}.elementor-1135 .elementor-element.elementor-element-758b18f .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-1135 .elementor-element.elementor-element-758b18f .elementor-button:hover svg, .elementor-1135 .elementor-element.elementor-element-758b18f .elementor-button:focus svg{fill:var( --e-global-color-5898529 );}.elementor-1135 .elementor-element.elementor-element-18587e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 3%;top:-27.011px;text-align:end;}.elementor-1135 .elementor-element.elementor-element-18587e2.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-1135 .elementor-element.elementor-element-18587e2{left:-487.991px;}body.rtl .elementor-1135 .elementor-element.elementor-element-18587e2{right:-487.991px;}.elementor-1135 .elementor-element.elementor-element-18587e2 img{width:61%;}.elementor-1135 .elementor-element.elementor-element-18587e2:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1135 .elementor-element.elementor-element-6ff4e2dc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1135 .elementor-element.elementor-element-6ff4e2dc:not(.elementor-motion-effects-element-type-background), .elementor-1135 .elementor-element.elementor-element-6ff4e2dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#490000;}.elementor-1135 .elementor-element.elementor-element-2571c98f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1135 .elementor-element.elementor-element-2571c98f.elementor-element{--align-self:center;}.elementor-1135 .elementor-element.elementor-element-2571c98f .elementor-heading-title{font-family:"Protest Strike Regular", Sans-serif;font-size:40px;font-weight:100;text-transform:uppercase;font-style:normal;line-height:48px;letter-spacing:1px;color:#FFFFFF;}.elementor-1135 .elementor-element.elementor-element-2571c98f .elementor-heading-title a{transition-duration:1.8s;}.elementor-1135 .elementor-element.elementor-element-1792517{padding:0% 0% 0% 0%;text-align:center;}.elementor-1135 .elementor-element.elementor-element-1792517 .elementor-heading-title{font-family:"Protest Strike Regular", Sans-serif;font-size:22px;font-weight:normal;text-transform:uppercase;font-style:normal;line-height:48px;letter-spacing:1.7px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFD900;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1135 .elementor-element.elementor-element-4bb5784c.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:31px;}.elementor-1135 .elementor-element.elementor-element-4bb5784c{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1135 .elementor-element.elementor-element-4bb5784c .elementor-main-swiper{height:260px;}.elementor-1135 .elementor-element.elementor-element-4bb5784c .elementor-swiper-button{font-size:20px;}@media(min-width:768px){.elementor-1135 .elementor-element.elementor-element-75adec22{--content-width:1650px;}.elementor-1135 .elementor-element.elementor-element-52bd6989{--width:50%;}.elementor-1135 .elementor-element.elementor-element-46a4ede9{--width:50%;}.elementor-1135 .elementor-element.elementor-element-affec48{--width:42.611%;}.elementor-1135 .elementor-element.elementor-element-0655ba0{--width:31.298%;}.elementor-1135 .elementor-element.elementor-element-b864282{--width:100%;}.elementor-1135 .elementor-element.elementor-element-b12f3e1{--width:33%;}.elementor-1135 .elementor-element.elementor-element-07a0a6b{--width:33%;}.elementor-1135 .elementor-element.elementor-element-270b834{--width:33%;}.elementor-1135 .elementor-element.elementor-element-b3cba20{--width:28.58%;}.elementor-1135 .elementor-element.elementor-element-43f0ccf{--width:46.152%;}.elementor-1135 .elementor-element.elementor-element-1b2eac5{--width:46.152%;}.elementor-1135 .elementor-element.elementor-element-6ff4e2dc{--content-width:1650px;}}@media(max-width:1024px){.elementor-1135 .elementor-element.elementor-element-75adec22{--min-height:700px;--padding-top:12%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-1135 .elementor-element.elementor-element-46a4ede9{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1135 .elementor-element.elementor-element-3a5544ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1135 .elementor-element.elementor-element-3a5544ee .elementor-heading-title{font-size:14px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1135 .elementor-element.elementor-element-7ca88686 .elementor-heading-title{font-size:65px;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-1135 .elementor-element.elementor-element-4bd1f6f .price{font-size:46px;line-height:1em;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1135 .elementor-element.elementor-element-52215dd2 .cart button, .elementor-1135 .elementor-element.elementor-element-52215dd2 .cart .button{font-size:14px;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1135 .elementor-element.elementor-element-5d2b6a0{font-size:14px;line-height:22px;}.elementor-1135 .elementor-element.elementor-element-fe05c4d .elementor-heading-title{font-size:35px;line-height:1em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1135 .elementor-element.elementor-element-95eeab0 .elementor-button{font-size:16px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-1135 .elementor-element.elementor-element-8265206{left:-5px;}body.rtl .elementor-1135 .elementor-element.elementor-element-8265206{right:-5px;}.elementor-1135 .elementor-element.elementor-element-8265206{top:-107.989px;}.elementor-1135 .elementor-element.elementor-element-8265206 img{max-width:84%;}.elementor-1135 .elementor-element.elementor-element-a95d50a::before, .elementor-1135 .elementor-element.elementor-element-a95d50a > .elementor-background-video-container::before, .elementor-1135 .elementor-element.elementor-element-a95d50a > .e-con-inner > .elementor-background-video-container::before, .elementor-1135 .elementor-element.elementor-element-a95d50a > .elementor-background-slideshow::before, .elementor-1135 .elementor-element.elementor-element-a95d50a > .e-con-inner > .elementor-background-slideshow::before, .elementor-1135 .elementor-element.elementor-element-a95d50a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-1135 .elementor-element.elementor-element-f058b5d .elementor-heading-title{font-size:46px;line-height:1em;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1135 .elementor-element.elementor-element-779b0f5 .elementor-image-box-title{font-size:46px;line-height:1em;}.elementor-1135 .elementor-element.elementor-element-779b0f5 .elementor-image-box-description{font-size:14px;line-height:22px;}.elementor-1135 .elementor-element.elementor-element-b7b6250 .elementor-image-box-title{font-size:46px;line-height:1em;}.elementor-1135 .elementor-element.elementor-element-b7b6250 .elementor-image-box-description{font-size:14px;line-height:22px;}.elementor-1135 .elementor-element.elementor-element-47421de .elementor-image-box-title{font-size:46px;line-height:1em;}.elementor-1135 .elementor-element.elementor-element-47421de .elementor-image-box-description{font-size:14px;line-height:22px;}.elementor-1135 .elementor-element.elementor-element-d34941d .elementor-heading-title{font-size:46px;line-height:1em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1135 .elementor-element.elementor-element-4455073{font-size:14px;line-height:22px;}.elementor-1135 .elementor-element.elementor-element-6ff4e2dc{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-1135 .elementor-element.elementor-element-2571c98f .elementor-heading-title{font-size:46px;line-height:1em;}.elementor-1135 .elementor-element.elementor-element-1792517 .elementor-heading-title{font-size:46px;line-height:1em;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1135 .elementor-element.elementor-element-4bb5784c.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-1135 .elementor-element.elementor-element-4bb5784c{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1135 .elementor-element.elementor-element-4bb5784c .elementor-main-swiper{height:156px;}}@media(max-width:767px){.elementor-1135 .elementor-element.elementor-element-75adec22{--padding-top:12%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-1135 .elementor-element.elementor-element-52bd6989{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1135 .elementor-element.elementor-element-46a4ede9{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1135 .elementor-element.elementor-element-3a5544ee{text-align:center;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1135 .elementor-element.elementor-element-7ca88686{text-align:center;}.elementor-1135 .elementor-element.elementor-element-7ca88686 .elementor-heading-title{font-size:48px;line-height:1em;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-1135 .elementor-element.elementor-element-4bd1f6f .price{font-size:38px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1135 .elementor-element.elementor-element-350102f{--min-height:119px;--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-1135 .elementor-element.elementor-element-affec48{--margin-top:-52px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1135 .elementor-element.elementor-element-fe05c4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:9px 9px 9px 9px;}.elementor-1135 .elementor-element.elementor-element-fe05c4d .elementor-heading-title{font-size:31px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1135 .elementor-element.elementor-element-95eeab0{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;padding:0px 0px 20px 0px;}.elementor-1135 .elementor-element.elementor-element-95eeab0 .elementor-button{font-size:18px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-1135 .elementor-element.elementor-element-8265206{left:-7px;}body.rtl .elementor-1135 .elementor-element.elementor-element-8265206{right:-7px;}.elementor-1135 .elementor-element.elementor-element-8265206{top:178px;}.elementor-1135 .elementor-element.elementor-element-a95d50a::before, .elementor-1135 .elementor-element.elementor-element-a95d50a > .elementor-background-video-container::before, .elementor-1135 .elementor-element.elementor-element-a95d50a > .e-con-inner > .elementor-background-video-container::before, .elementor-1135 .elementor-element.elementor-element-a95d50a > .elementor-background-slideshow::before, .elementor-1135 .elementor-element.elementor-element-a95d50a > .e-con-inner > .elementor-background-slideshow::before, .elementor-1135 .elementor-element.elementor-element-a95d50a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-1135 .elementor-element.elementor-element-f058b5d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 22px 0px 22px;text-align:center;}.elementor-1135 .elementor-element.elementor-element-f058b5d .elementor-heading-title{font-size:13px;line-height:1.4em;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1135 .elementor-element.elementor-element-779b0f5 .elementor-image-box-img{margin-bottom:25px;}.elementor-1135 .elementor-element.elementor-element-779b0f5 .elementor-image-box-title{font-size:38px;}.elementor-1135 .elementor-element.elementor-element-b7b6250 .elementor-image-box-img{margin-bottom:25px;}.elementor-1135 .elementor-element.elementor-element-b7b6250 .elementor-image-box-title{font-size:38px;}.elementor-1135 .elementor-element.elementor-element-47421de .elementor-image-box-img{margin-bottom:25px;}.elementor-1135 .elementor-element.elementor-element-47421de .elementor-image-box-title{font-size:38px;}.elementor-1135 .elementor-element.elementor-element-426b0f8{--min-height:119px;--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-1135 .elementor-element.elementor-element-d34941d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 22px 0px 22px;text-align:center;}.elementor-1135 .elementor-element.elementor-element-d34941d .elementor-heading-title{font-size:13px;line-height:1.4em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1135 .elementor-element.elementor-element-4455073{padding:5px 38px 5px 38px;text-align:center;font-size:11.3px;line-height:1.4em;}.elementor-1135 .elementor-element.elementor-element-758b18f{padding:0% 0% 8% 0%;}.elementor-1135 .elementor-element.elementor-element-18587e2.elementor-element{--align-self:center;}body:not(.rtl) .elementor-1135 .elementor-element.elementor-element-18587e2{left:-29.065%;}body.rtl .elementor-1135 .elementor-element.elementor-element-18587e2{right:-29.065%;}.elementor-1135 .elementor-element.elementor-element-18587e2{top:22.991px;text-align:start;}.elementor-1135 .elementor-element.elementor-element-18587e2 img{width:58%;}.elementor-1135 .elementor-element.elementor-element-6ff4e2dc{--margin-top:35%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1135 .elementor-element.elementor-element-2571c98f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1135 .elementor-element.elementor-element-2571c98f.elementor-element{--order:99999 /* order end hack */;}.elementor-1135 .elementor-element.elementor-element-2571c98f .elementor-heading-title{font-size:20px;}.elementor-1135 .elementor-element.elementor-element-1792517{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 22px 0px 22px;text-align:center;}.elementor-1135 .elementor-element.elementor-element-1792517 .elementor-heading-title{font-size:13px;line-height:1.4em;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1135 .elementor-element.elementor-element-4bb5784c.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-1135 .elementor-element.elementor-element-4bb5784c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1135 .elementor-element.elementor-element-4bb5784c .elementor-main-swiper{height:128px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-52215dd2 */.woocommerce div.product form.cart .quantity input.qty {
    width: 80px;
    height: 45px;
    font-size: 18px;
    padding: 5px 10px;
    border-radius: 6px;
    background-color: #ffffff; /* fondo blanco */
    color: #000000;            /* texto negro */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46a4ede9 */.elementor-1516 .elementor-element.elementor-element-5982dd2 .elementor-heading-title {
    color: #FFEE00;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75adec22 *//* ==========================================================
   EL DEMONIO ROJO
   PLANTILLA GLOBAL DE FICHAS DE PRODUCTO
   Clase principal Elementor: ficha-producto
   ========================================================== */


/* ==========================================================
   VARIABLES GENERALES
   ========================================================== */

.ficha-producto {
    --negro: #000000;
    --granate: #700000;
    --rojo: #A00404;
    --amarillo: #FFEE00;
    --blanco: #FFFFFF;
    --granate-oscuro: #3A0000;

    width: 100% !important;

    background:
        radial-gradient(
            circle at 75% 18%,
            #A00404 0%,
            #700000 42%,
            #430000 100%
        ) !important;

    color: #FFFFFF !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   BOX SIZING GENERAL
   ========================================================== */

.ficha-producto *,
.ficha-producto *::before,
.ficha-producto *::after {
    box-sizing: border-box;
}


/* ==========================================================
   TIPOGRAFÍA DE TÍTULOS
   ========================================================== */

.ficha-producto h1,
.ficha-producto h2,
.ficha-producto h3,
.ficha-producto h4,
.ficha-producto h5,
.ficha-producto h6,
.ficha-producto label,
.ficha-producto button,
.ficha-producto .button {
    font-family: "Protest Strike Regular", Sans-serif !important;
}


/* ==========================================================
   TEXTO GENERAL
   ========================================================== */

.ficha-producto p,
.ficha-producto li,
.ficha-producto span {
    color: inherit;
}


/* ==========================================================
   GALERÍA DE PRODUCTO
   ========================================================== */

.ficha-producto
.elementor-widget-woocommerce-product-images
.elementor-widget-container,

.ficha-producto
.woocommerce-product-gallery {

    width: 100% !important;

    background:
        radial-gradient(
            circle at center,
            #A00404 0%,
            #700000 55%,
            #3A0000 100%
        ) !important;

    border-radius: 1.5rem !important;

    padding: 6% !important;

    overflow: hidden !important;

    box-shadow: 0 1rem 3rem rgba(0,0,0,0.18);
}


/* IMAGEN PRINCIPAL */

.ficha-producto
.woocommerce-product-gallery__wrapper {

    width: 100% !important;

    margin: 0 !important;
}


.ficha-producto
.woocommerce-product-gallery__image {

    width: 100% !important;

    text-align: center !important;
}


.ficha-producto
.woocommerce-product-gallery__image img {

    display: block !important;

    width: 100% !important;

    max-width: 100% !important;

    height: auto !important;

    margin: 0 auto !important;

    object-fit: contain !important;
}


/* ==========================================================
   LUPA DE GALERÍA
   ========================================================== */

.ficha-producto
.woocommerce-product-gallery__trigger {

    background: #FFEE00 !important;

    border-radius: 50% !important;

    box-shadow: none !important;
}


.ficha-producto
.woocommerce-product-gallery__trigger::before {

    border-color: #700000 !important;
}


.ficha-producto
.woocommerce-product-gallery__trigger::after {

    background: #700000 !important;
}


/* ==========================================================
   MINIATURAS
   ========================================================== */

.ficha-producto
.flex-control-thumbs {

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 0.7rem !important;

    margin: 1rem 0 0 !important;

    padding: 0 !important;
}


.ficha-producto
.flex-control-thumbs li {

    margin: 0 !important;

    padding: 0 !important;
}


.ficha-producto
.flex-control-thumbs img {

    opacity: 1 !important;

    border: 1px solid #A00404 !important;

    border-radius: 0.5rem !important;

    transition:
        border-color 0.2s ease,
        transform 0.2s ease !important;
}


.ficha-producto
.flex-control-thumbs img:hover,

.ficha-producto
.flex-control-thumbs img.flex-active {

    border-color: #FFEE00 !important;

    transform: translateY(-0.15rem);
}


/* ==========================================================
   TÍTULO DEL PRODUCTO
   ========================================================== */

.ficha-producto
.elementor-widget-woocommerce-product-title
.elementor-heading-title,

.ficha-producto
.product_title {

    color: #FFFFFF !important;

    font-family: "Protest Strike Regular", Sans-serif !important;

    font-size: clamp(2.7rem, 5vw, 4.8rem) !important;

    font-weight: 400 !important;

    line-height: 0.95 !important;

    text-transform: uppercase !important;

    margin: 0 0 1.2rem !important;
}


/* ==========================================================
   DESCRIPCIÓN CORTA
   ========================================================== */

.ficha-producto
.woocommerce-product-details__short-description,

.ficha-producto
.elementor-widget-woocommerce-product-short-description {

    color: #FFFFFF !important;

    font-size: 1rem !important;

    line-height: 1.6 !important;
}


.ficha-producto
.woocommerce-product-details__short-description p,

.ficha-producto
.elementor-widget-woocommerce-product-short-description p {

    color: #FFFFFF !important;

    margin-bottom: 0.8rem !important;
}


/* ==========================================================
   BLOQUE CONFIGURADOR / AÑADIR AL CARRITO
   ========================================================== */

.ficha-producto
.elementor-widget-woocommerce-product-add-to-cart
.elementor-widget-container {

    width: 100% !important;

    background:
        linear-gradient(
            145deg,
            #8E0000 0%,
            #700000 100%
        ) !important;

    padding: clamp(1.5rem, 3vw, 2.3rem) !important;

    border-radius: 1.25rem !important;

    box-shadow: 0 1rem 3rem rgba(0,0,0,0.18);

    overflow: visible !important;
}


/* ==========================================================
   FORMULARIO DE COMPRA
   ========================================================== */

.ficha-producto
.elementor-widget-woocommerce-product-add-to-cart form {

    width: 100% !important;
}


/* ==========================================================
   TABLA DE VARIACIONES
   ========================================================== */

.ficha-producto
table.variations {

    width: 100% !important;

    max-width: none !important;

    margin: 0 0 1.4rem !important;

    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
}


.ficha-producto
table.variations tbody,

.ficha-producto
table.variations tr,

.ficha-producto
table.variations th,

.ficha-producto
table.variations td {

    display: block !important;

    width: 100% !important;

    max-width: none !important;

    background: transparent !important;

    border: 0 !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* ==========================================================
   ETIQUETAS DE VARIACIONES
   ========================================================== */

.ficha-producto
table.variations th.label,

.ficha-producto
table.variations label {

    display: block !important;

    width: 100% !important;

    color: #FFEE00 !important;

    font-family: "Protest Strike Regular", Sans-serif !important;

    font-size: 1rem !important;

    font-weight: 400 !important;

    line-height: 1.2 !important;

    text-transform: uppercase !important;

    margin: 0 0 0.45rem !important;
}


/* ==========================================================
   ESPACIO ENTRE VARIACIONES
   ========================================================== */

.ficha-producto
table.variations td.value {

    margin-bottom: 1rem !important;
}


/* ==========================================================
   SELECTS
   ========================================================== */

.ficha-producto
table.variations select,

.ficha-producto
.elementor-widget-woocommerce-product-add-to-cart select {

    display: block !important;

    width: 100% !important;

    max-width: none !important;

    min-height: 3.2rem !important;

    margin: 0 !important;

    padding: 0 1.2rem !important;

    background: #000000 !important;

    color: #FFFFFF !important;

    border: 1px solid #A00404 !important;

    border-radius: 0.4rem !important;

    font-family: Arial, Sans-serif !important;

    font-size: 0.95rem !important;

    line-height: 1.2 !important;

    box-shadow: none !important;

    outline: none !important;

    cursor: pointer !important;
}


.ficha-producto
table.variations select:hover,

.ficha-producto
table.variations select:focus,

.ficha-producto
.elementor-widget-woocommerce-product-add-to-cart select:hover,

.ficha-producto
.elementor-widget-woocommerce-product-add-to-cart select:focus {

    border-color: #FFEE00 !important;
}


/* ==========================================================
   OPCIONES DE LOS SELECTS
   ========================================================== */

.ficha-producto select option {

    background: #000000 !important;

    color: #FFFFFF !important;
}


/* ==========================================================
   LIMPIAR VARIACIONES
   ========================================================== */

.ficha-producto
.reset_variations {

    display: inline-block !important;

    color: #FFEE00 !important;

    font-size: 0.8rem !important;

    margin-top: 0.35rem !important;

    text-decoration: underline !important;
}


/* ==========================================================
   PRECIO
   ========================================================== */

.ficha-producto
.price,

.ficha-producto
.woocommerce-variation-price .price,

.ficha-producto
.elementor-widget-woocommerce-product-price .price {

    color: #FFEE00 !important;

    font-family: "Protest Strike Regular", Sans-serif !important;

    font-size: clamp(1.8rem, 3vw, 2.6rem) !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    margin: 1.3rem 0 !important;
}


.ficha-producto
.price .woocommerce-Price-amount {

    color: #FFEE00 !important;
}


.ficha-producto
.price del {

    color: rgba(255,255,255,0.55) !important;
}


.ficha-producto
.price del .woocommerce-Price-amount {

    color: rgba(255,255,255,0.55) !important;
}


.ficha-producto
.price ins {

    color: #FFEE00 !important;

    text-decoration: none !important;
}


/* ==========================================================
   CAMPOS EXTRA / ADD-ONS DE PRODUCTO
   ========================================================== */

.ficha-producto
.elementor-widget-woocommerce-product-add-to-cart
input[type="text"],

.ficha-producto
.elementor-widget-woocommerce-product-add-to-cart
input[type="number"],

.ficha-producto
.elementor-widget-woocommerce-product-add-to-cart
input[type="email"],

.ficha-producto
.elementor-widget-woocommerce-product-add-to-cart
input[type="tel"],

.ficha-producto
.elementor-widget-woocommerce-product-add-to-cart
textarea {

    width: 100% !important;

    min-height: 3rem !important;

    background: #000000 !important;

    color: #FFFFFF !important;

    border: 1px solid #A00404 !important;

    border-radius: 0.4rem !important;

    padding: 0.7rem 1rem !important;

    font-family: Arial, Sans-serif !important;

    box-shadow: none !important;

    outline: none !important;
}


.ficha-producto
.elementor-widget-woocommerce-product-add-to-cart
input:focus,

.ficha-producto
.elementor-widget-woocommerce-product-add-to-cart
textarea:focus {

    border-color: #FFEE00 !important;
}


/* ==========================================================
   CAMPOS DE PRODUCT ADDONS
   ========================================================== */

.ficha-producto
.wc-pao-addon,

.ficha-producto
.wc-pao-addon-container,

.ficha-producto
.wapf-field-container,

.ficha-producto
.wapf-field-group {

    color: #FFFFFF !important;
}


.ficha-producto
.wc-pao-addon-heading,

.ficha-producto
.wc-pao-addon-name,

.ficha-producto
.wapf-field-label {

    color: #FFEE00 !important;

    font-family: "Protest Strike Regular", Sans-serif !important;

    font-weight: 400 !important;
}


/* ==========================================================
   FIELDSET / CAJAS EXTRA
   ========================================================== */

.ficha-producto
.elementor-widget-woocommerce-product-add-to-cart fieldset {

    border: 1px solid rgba(255,238,0,0.25) !important;

    border-radius: 0.7rem !important;

    padding: 1rem !important;

    margin: 1rem 0 !important;

    background: rgba(0,0,0,0.15) !important;
}


/* ==========================================================
   SUBIDA DE ARCHIVOS
   ========================================================== */

.ficha-producto
.elementor-widget-woocommerce-product-add-to-cart
input[type="file"] {

    width: 100% !important;

    background: #000000 !important;

    color: #FFFFFF !important;

    border: 1px dashed #FFEE00 !important;

    border-radius: 0.5rem !important;

    padding: 1rem !important;
}


/* ==========================================================
   TEXTOS Y LABELS DE CAMPOS EXTRA
   ========================================================== */

.ficha-producto
.elementor-widget-woocommerce-product-add-to-cart label {

    color: #FFFFFF !important;
}


/* ==========================================================
   CARRITO
   ========================================================== */

.ficha-producto form.cart {

    width: 100% !important;

    display: flex !important;

    flex-wrap: wrap !important;

    align-items: stretch !important;

    gap: 1rem !important;

    margin: 1.3rem 0 0 !important;
}


/* PARA PRODUCTOS VARIABLES */

.ficha-producto
.woocommerce-variation-add-to-cart {

    width: 100% !important;

    display: flex !important;

    align-items: stretch !important;

    gap: 1rem !important;
}


/* ==========================================================
   CANTIDAD
   ========================================================== */

.ficha-producto
form.cart .quantity,

.ficha-producto
.woocommerce-variation-add-to-cart .quantity {

    flex: 0 0 auto !important;

    margin: 0 !important;
}


.ficha-producto
form.cart .qty {

    width: 4.5rem !important;

    height: 3.5rem !important;

    min-height: 3.5rem !important;

    margin: 0 !important;

    padding: 0 !important;

    background: #000000 !important;

    color: #FFEE00 !important;

    border: 1px solid #FFEE00 !important;

    border-radius: 0.7rem !important;

    font-family: "Protest Strike Regular", Sans-serif !important;

    font-size: 1rem !important;

    text-align: center !important;

    box-shadow: none !important;
}


/* ==========================================================
   AÑADIR AL CARRITO
   CTA PRINCIPAL
   ========================================================== */

.ficha-producto
.single_add_to_cart_button,

.ficha-producto
button.single_add_to_cart_button {

    flex: 1 1 auto !important;

    width: auto !important;

    min-height: 3.5rem !important;

    margin: 0 !important;

    padding: 0.8rem 2rem !important;

    background: #FFEE00 !important;

    color: #700000 !important;

    border: 2px solid #FFEE00 !important;

    border-radius: 1.875rem !important;

    font-family: "Protest Strike Regular", Sans-serif !important;

    font-size: clamp(1rem, 1.4vw, 1.2rem) !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    text-transform: uppercase !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    opacity: 1 !important;

    box-shadow: none !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease !important;
}


.ficha-producto
.single_add_to_cart_button:hover,

.ficha-producto
button.single_add_to_cart_button:hover {

    background: #A00404 !important;

    color: #FFEE00 !important;

    border-color: #FFEE00 !important;

    transform: translateY(-0.12rem);
}


/* BOTÓN DESACTIVADO */

.ficha-producto
.single_add_to_cart_button.disabled,

.ficha-producto
.single_add_to_cart_button:disabled {

    opacity: 1 !important;

    cursor: not-allowed !important;
}


/* ==========================================================
   WHATSAPP
   Clase Elementor: boton-whatsapp-producto
   ========================================================== */

.ficha-producto
.boton-whatsapp-producto
.elementor-button,

.ficha-producto
.boton-whatsapp-producto a.elementor-button {

    min-height: 3rem !important;

    background: transparent !important;

    color: #FFEE00 !important;

    border: 2px solid #FFEE00 !important;

    border-radius: 1.875rem !important;

    font-family: "Protest Strike Regular", Sans-serif !important;

    font-size: 1rem !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    text-transform: uppercase !important;

    text-decoration: none !important;

    padding: 0.8rem 1.8rem !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 0.5rem !important;

    box-shadow: none !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease !important;
}


.ficha-producto
.boton-whatsapp-producto
.elementor-button:hover,

.ficha-producto
.boton-whatsapp-producto a.elementor-button:hover {

    background: #A00404 !important;

    color: #FFEE00 !important;

    transform: translateY(-0.12rem);
}


/* ==========================================================
   TEXTO ¿TE ASESORAMOS?
   ========================================================== */

.ficha-producto
.asesoria-producto {

    width: 100% !important;

    background: #000000 !important;

    border-radius: 1rem !important;

    padding: 1.4rem !important;

    margin-top: 1.5rem !important;
}


.ficha-producto
.asesoria-producto h2,

.ficha-producto
.asesoria-producto h3 {

    color: #FFFFFF !important;

    font-family: "Protest Strike Regular", Sans-serif !important;

    text-transform: uppercase !important;
}


.ficha-producto
.asesoria-producto p {

    color: #FFFFFF !important;
}


/* ==========================================================
   META PRODUCTO
   ========================================================== */

.ficha-producto
.product_meta {

    width: 100% !important;

    margin-top: 1.5rem !important;

    padding-top: 1rem !important;

    border-top: 1px solid rgba(255,238,0,0.3) !important;

    color: #FFFFFF !important;

    font-size: 0.85rem !important;
}


.ficha-producto
.product_meta span {

    color: #FFFFFF !important;
}


.ficha-producto
.product_meta a {

    color: #FFEE00 !important;
}


/* ==========================================================
   DESCRIPCIÓN LARGA DEL PRODUCTO
   ========================================================== */

.ficha-producto
.elementor-widget-woocommerce-product-content
.elementor-widget-container,

.ficha-producto
.woocommerce-product-details__description {

    width: 100% !important;

    background: #000000 !important;

    color: #FFFFFF !important;

    padding: clamp(2rem, 5vw, 4rem) !important;

    border-radius: 1.25rem !important;

    margin-top: 2rem !important;
}


.ficha-producto
.elementor-widget-woocommerce-product-content h2,

.ficha-producto
.elementor-widget-woocommerce-product-content h3,

.ficha-producto
.elementor-widget-woocommerce-product-content h4,

.ficha-producto
.woocommerce-product-details__description h2,

.ficha-producto
.woocommerce-product-details__description h3,

.ficha-producto
.woocommerce-product-details__description h4 {

    color: #FFEE00 !important;

    font-family: "Protest Strike Regular", Sans-serif !important;

    font-weight: 400 !important;

    text-transform: uppercase !important;
}


.ficha-producto
.elementor-widget-woocommerce-product-content p,

.ficha-producto
.elementor-widget-woocommerce-product-content li,

.ficha-producto
.woocommerce-product-details__description p,

.ficha-producto
.woocommerce-product-details__description li {

    color: #FFFFFF !important;

    line-height: 1.7 !important;
}


.ficha-producto
.elementor-widget-woocommerce-product-content a,

.ficha-producto
.woocommerce-product-details__description a {

    color: #FFEE00 !important;
}


/* ==========================================================
   PESTAÑAS WOOCOMMERCE
   ========================================================== */

.ficha-producto
.woocommerce-tabs {

    width: 100% !important;

    background: #000000 !important;

    padding: clamp(2rem, 5vw, 4rem) !important;

    border-radius: 1.25rem !important;
}


.ficha-producto
.woocommerce-tabs ul.tabs {

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 0.5rem !important;

    margin: 0 0 2rem !important;

    padding: 0 !important;

    border: 0 !important;
}


.ficha-producto
.woocommerce-tabs ul.tabs::before,

.ficha-producto
.woocommerce-tabs ul.tabs::after {

    display: none !important;
}


.ficha-producto
.woocommerce-tabs ul.tabs li {

    background: #700000 !important;

    border: 1px solid #FFEE00 !important;

    border-radius: 1.875rem !important;

    margin: 0 !important;

    padding: 0 !important;
}


.ficha-producto
.woocommerce-tabs ul.tabs li::before,

.ficha-producto
.woocommerce-tabs ul.tabs li::after {

    display: none !important;
}


.ficha-producto
.woocommerce-tabs ul.tabs li a {

    display: block !important;

    padding: 0.75rem 1.5rem !important;

    color: #FFEE00 !important;

    font-family: "Protest Strike Regular", Sans-serif !important;

    font-weight: 400 !important;

    text-transform: uppercase !important;
}


.ficha-producto
.woocommerce-tabs ul.tabs li.active {

    background: #FFEE00 !important;
}


.ficha-producto
.woocommerce-tabs ul.tabs li.active a {

    color: #700000 !important;
}


.ficha-producto
.woocommerce-Tabs-panel {

    color: #FFFFFF !important;
}


.ficha-producto
.woocommerce-Tabs-panel h2,

.ficha-producto
.woocommerce-Tabs-panel h3 {

    color: #FFEE00 !important;
}


.ficha-producto
.woocommerce-Tabs-panel p,

.ficha-producto
.woocommerce-Tabs-panel li {

    color: #FFFFFF !important;

    line-height: 1.7 !important;
}


/* ==========================================================
   INFORMACIÓN ADICIONAL
   ========================================================== */

.ficha-producto
table.shop_attributes {

    width: 100% !important;

    border: 0 !important;
}


.ficha-producto
table.shop_attributes th {

    background: #700000 !important;

    color: #FFEE00 !important;

    font-family: "Protest Strike Regular", Sans-serif !important;
}


.ficha-producto
table.shop_attributes td {

    background: #A00404 !important;

    color: #FFFFFF !important;
}


.ficha-producto
table.shop_attributes th,

.ficha-producto
table.shop_attributes td {

    border-color: #FFEE00 !important;

    padding: 1rem !important;
}


/* ==========================================================
   PRODUCTOS RELACIONADOS
   ========================================================== */

.ficha-producto
.related.products,

.ficha-producto
.upsells.products,

.ficha-producto
.elementor-widget-woocommerce-product-related {

    width: 100% !important;
}


.ficha-producto
.related.products > h2,

.ficha-producto
.upsells.products > h2,

.ficha-producto
.elementor-widget-woocommerce-product-related > .elementor-widget-container > h2 {

    color: #FFFFFF !important;

    font-family: "Protest Strike Regular", Sans-serif !important;

    font-size: clamp(2rem, 4vw, 3rem) !important;

    font-weight: 400 !important;

    text-align: center !important;

    text-transform: uppercase !important;

    margin-bottom: 2.5rem !important;
}


/* ==========================================================
   TARJETAS DE PRODUCTOS
   ========================================================== */

.ficha-producto
ul.products li.product {

    background: #3A0000 !important;

    border: 1px solid #700000 !important;

    border-radius: 0.7rem !important;

    padding: 0 0 1.2rem !important;

    overflow: hidden !important;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease !important;
}


.ficha-producto
ul.products li.product:hover {

    border-color: #FFEE00 !important;

    transform: translateY(-0.25rem);
}


/* IMAGEN */

.ficha-producto
ul.products li.product img {

    width: 100% !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: cover !important;

    margin: 0 0 1rem !important;
}


/* TÍTULO */

.ficha-producto
ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 8% !important;

    color: #FFEE00 !important;

    font-family: "Protest Strike Regular", Sans-serif !important;

    font-size: 1.05rem !important;

    font-weight: 400 !important;

    text-transform: uppercase !important;
}


/* PRECIO */

.ficha-producto
ul.products li.product .price {

    padding: 0 8% !important;

    color: #FFFFFF !important;

    font-size: 1rem !important;
}


.ficha-producto
ul.products li.product
.price .woocommerce-Price-amount {

    color: #FFFFFF !important;
}


/* BOTÓN TARJETAS */

.ficha-producto
ul.products li.product .button {

    margin: 1rem 8% 0 !important;

    padding: 0.7rem 1.2rem !important;

    background: #A00404 !important;

    color: #FFFFFF !important;

    border: 0 !important;

    border-radius: 1.875rem !important;

    font-family: "Protest Strike Regular", Sans-serif !important;

    font-weight: 400 !important;

    text-transform: uppercase !important;
}


.ficha-producto
ul.products li.product .button:hover {

    background: #FFEE00 !important;

    color: #700000 !important;
}


/* ==========================================================
   AVISOS WOOCOMMERCE
   ========================================================== */

.ficha-producto
.woocommerce-message,

.ficha-producto
.woocommerce-info,

.ficha-producto
.woocommerce-error {

    background: #000000 !important;

    color: #FFFFFF !important;

    border-top-color: #FFEE00 !important;
}


.ficha-producto
.woocommerce-message::before,

.ficha-producto
.woocommerce-info::before,

.ficha-producto
.woocommerce-error::before {

    color: #FFEE00 !important;
}


.ficha-producto
.woocommerce-message a,

.ficha-producto
.woocommerce-info a,

.ficha-producto
.woocommerce-error a {

    color: #FFEE00 !important;
}


/* ==========================================================
   BOTONES GENERALES DENTRO DE LA FICHA
   ========================================================== */

.ficha-producto
.woocommerce-message .button,

.ficha-producto
.woocommerce-info .button {

    background: #FFEE00 !important;

    color: #700000 !important;

    border-radius: 1.875rem !important;

    font-family: "Protest Strike Regular", Sans-serif !important;
}


/* ==========================================================
   RESPONSIVE TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .ficha-producto
    .elementor-widget-woocommerce-product-add-to-cart
    .elementor-widget-container {

        padding: 1.5rem !important;
    }


    .ficha-producto
    .product_title,

    .ficha-producto
    .elementor-widget-woocommerce-product-title
    .elementor-heading-title {

        font-size: clamp(2.5rem, 7vw, 4rem) !important;
    }


    .ficha-producto
    form.cart,

    .ficha-producto
    .woocommerce-variation-add-to-cart {

        gap: 0.75rem !important;
    }

}


/* ==========================================================
   RESPONSIVE MÓVIL
   ========================================================== */

@media (max-width: 767px) {

    .ficha-producto
    .elementor-widget-woocommerce-product-images
    .elementor-widget-container,

    .ficha-producto
    .woocommerce-product-gallery {

        padding: 5% !important;

        border-radius: 1rem !important;
    }


    .ficha-producto
    .elementor-widget-woocommerce-product-add-to-cart
    .elementor-widget-container {

        padding: 1.2rem !important;

        border-radius: 1rem !important;
    }


    .ficha-producto
    .product_title,

    .ficha-producto
    .elementor-widget-woocommerce-product-title
    .elementor-heading-title {

        font-size: clamp(2.3rem, 12vw, 3.4rem) !important;

        line-height: 0.95 !important;
    }


    .ficha-producto
    form.cart,

    .ficha-producto
    .woocommerce-variation-add-to-cart {

        display: grid !important;

        grid-template-columns: 1fr !important;

        width: 100% !important;

        gap: 0.7rem !important;
    }


    .ficha-producto
    form.cart .quantity,

    .ficha-producto
    .woocommerce-variation-add-to-cart .quantity {

        width: 100% !important;
    }


    .ficha-producto
    form.cart .qty {

        width: 100% !important;

        max-width: none !important;
    }


    .ficha-producto
    .single_add_to_cart_button,

    .ficha-producto
    button.single_add_to_cart_button {

        width: 100% !important;
    }


    .ficha-producto
    .boton-whatsapp-producto
    .elementor-button {

        width: 100% !important;
    }


    .ficha-producto
    .woocommerce-tabs {

        padding: 1.5rem !important;
    }


    .ficha-producto
    .woocommerce-tabs ul.tabs {

        display: grid !important;

        grid-template-columns: 1fr !important;
    }


    .ficha-producto
    .woocommerce-tabs ul.tabs li {

        width: 100% !important;

        text-align: center !important;
    }


    .ficha-producto
    .woocommerce-tabs ul.tabs li a {

        width: 100% !important;
    }


    .ficha-producto
    .elementor-widget-woocommerce-product-content
    .elementor-widget-container,

    .ficha-producto
    .woocommerce-product-details__description {

        padding: 1.5rem !important;

        border-radius: 1rem !important;
    }

}

/* ==========================================
   PRODUCTO CON MEDIDAS PERSONALIZADAS
   FORMULARIO VERTICAL
   ========================================== */


/* Contenedor general del formulario */
.ficha-producto form.cart,
.ficha-producto .woocommerce-variation-add-to-cart {

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    gap: 1.5rem !important;

    align-items: stretch !important;
}


/* Caja de medidas */
.ficha-producto .wc-pao-addon,
.ficha-producto .wc-pao-addon-container,
.ficha-producto .wapf-field-group,
.ficha-producto .wapf-section {

    width: 100% !important;

    max-width: 100% !important;

    box-sizing: border-box !important;
}


/* Inputs de medidas */
.ficha-producto input[type="number"],
.ficha-producto input[type="text"] {

    width: 100% !important;

    max-width: 100% !important;

    box-sizing: border-box !important;
}


/* Botón añadir carrito */
.ficha-producto button.single_add_to_cart_button,
.ficha-producto .single_add_to_cart_button {

    width: 100% !important;

    max-width: 100% !important;

    flex: none !important;

    height: 4rem !important;

    min-height: 4rem !important;

    margin: 0 !important;

    border-radius: 30px !important;

    font-size: 1.2rem !important;

}


/* Evitar que cantidad y botón estén en línea */
.ficha-producto .quantity {

    width: 100% !important;

    margin: 0 !important;

}


.ficha-producto .quantity .qty {

    width: 100% !important;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-95eeab0 *//* Fondo degradado animado SOLO para el botón */
.elementor-1135 .elementor-element.elementor-element-95eeab0 .elementor-button {
  background: linear-gradient(90deg, #25D366, #128C7E, #25D366, #128C7E);
  background-size: 300% 100%;
  animation: lavaFlowBtn 2s linear infinite;
}

/* Animación en loop continuo */
@keyframes lavaFlowBtn {
  100% {
    background-position: 1000% 100%;
  }
 100% {
    background-position: 100% 100%;
  }
}


.elementor-1135 .elementor-element.elementor-element-95eeab0 .elementor-button:hover {
    filter: brightness(1) saturate(1);
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-18587e2 */.elementor-1135 .elementor-element.elementor-element-18587e2 img {
  animation: softZoomRotate 4s ease-in-out infinite;
  transform-origin: center;
}

@keyframes softZoomRotate {
  0% { 
    transform: scale(1) rotate(0deg); 
  }
  50% { 
    transform: scale(1.06) rotate(2deg); 
  }
  100% { 
    transform: scale(1) rotate(0deg); 
  }
}/* End custom CSS */