.elementor-76 .elementor-element.elementor-element-a25e6b6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-76 .elementor-element.elementor-element-a25e6b6:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-a25e6b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://scriptsoto.com/wp-content/uploads/2026/01/SCRIPTSOTO-HERO.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-76 .elementor-element.elementor-element-a25e6b6 > .elementor-container{min-height:100vh;}.elementor-76 .elementor-element.elementor-element-a25e6b6{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:0px 70px 0px 70px;}.elementor-76 .elementor-element.elementor-element-a25e6b6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-76 .elementor-element.elementor-element-f56f076 > .elementor-element-populated, .elementor-76 .elementor-element.elementor-element-f56f076 > .elementor-element-populated > .elementor-background-overlay, .elementor-76 .elementor-element.elementor-element-f56f076 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-76 .elementor-element.elementor-element-f56f076 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.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 );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-76 .elementor-element.elementor-element-e80aa1d .elementor-button{background-color:var( --e-global-color-b2a48f1 );font-family:"ANDALE", Sans-serif;font-size:22px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:-1px;word-spacing:0em;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.7s;}.elementor-76 .elementor-element.elementor-element-e80aa1d{width:auto;max-width:auto;}.elementor-76 .elementor-element.elementor-element-e80aa1d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-e80aa1d .elementor-button:hover, .elementor-76 .elementor-element.elementor-element-e80aa1d .elementor-button:focus{color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-e80aa1d .elementor-button:hover svg, .elementor-76 .elementor-element.elementor-element-e80aa1d .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-ea4796d .elementor-button{background-color:var( --e-global-color-b2a48f1 );font-family:"ANDALE", Sans-serif;font-size:22px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:-1px;word-spacing:0em;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.7s;}.elementor-76 .elementor-element.elementor-element-ea4796d .elementor-button:hover, .elementor-76 .elementor-element.elementor-element-ea4796d .elementor-button:focus{background-color:var( --e-global-color-b2a48f1 );color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-ea4796d{width:auto;max-width:auto;}.elementor-76 .elementor-element.elementor-element-ea4796d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-ea4796d .elementor-button:hover svg, .elementor-76 .elementor-element.elementor-element-ea4796d .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-74ec59a .elementor-button{background-color:var( --e-global-color-b2a48f1 );font-family:"ANDALE", Sans-serif;font-size:22px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:-1px;word-spacing:0em;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.7s;}.elementor-76 .elementor-element.elementor-element-74ec59a{width:auto;max-width:auto;}.elementor-76 .elementor-element.elementor-element-74ec59a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-74ec59a .elementor-button:hover, .elementor-76 .elementor-element.elementor-element-74ec59a .elementor-button:focus{color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-74ec59a .elementor-button:hover svg, .elementor-76 .elementor-element.elementor-element-74ec59a .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-83f5af0 .elementor-button{background-color:var( --e-global-color-b2a48f1 );font-family:"ANDALE", Sans-serif;font-size:22px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:-1px;word-spacing:0em;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.7s;}.elementor-76 .elementor-element.elementor-element-83f5af0{width:auto;max-width:auto;}.elementor-76 .elementor-element.elementor-element-83f5af0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-83f5af0 .elementor-button:hover, .elementor-76 .elementor-element.elementor-element-83f5af0 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-83f5af0 .elementor-button:hover svg, .elementor-76 .elementor-element.elementor-element-83f5af0 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-947296e .elementor-button{background-color:var( --e-global-color-b2a48f1 );font-family:"ANDALE", Sans-serif;font-size:22px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:-1px;word-spacing:0em;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.7s;}.elementor-76 .elementor-element.elementor-element-947296e{width:auto;max-width:auto;}.elementor-76 .elementor-element.elementor-element-947296e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-947296e .elementor-button:hover, .elementor-76 .elementor-element.elementor-element-947296e .elementor-button:focus{color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-947296e .elementor-button:hover svg, .elementor-76 .elementor-element.elementor-element-947296e .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-8c9c447 .elementor-button{background-color:var( --e-global-color-b2a48f1 );font-family:"ANDALE", Sans-serif;font-size:22px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:-1px;word-spacing:0em;fill:#000000;color:#000000;transition-duration:0.7s;}.elementor-76 .elementor-element.elementor-element-8c9c447{width:auto;max-width:auto;}.elementor-76 .elementor-element.elementor-element-8c9c447 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-8c9c447 .elementor-button:hover, .elementor-76 .elementor-element.elementor-element-8c9c447 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-8c9c447 .elementor-button:hover svg, .elementor-76 .elementor-element.elementor-element-8c9c447 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-93a0ee4 .elementor-button{background-color:var( --e-global-color-b2a48f1 );font-family:"ANDALE", Sans-serif;font-size:22px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:-1px;word-spacing:0em;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.7s;}.elementor-76 .elementor-element.elementor-element-93a0ee4{width:auto;max-width:auto;}.elementor-76 .elementor-element.elementor-element-93a0ee4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-93a0ee4 .elementor-button:hover, .elementor-76 .elementor-element.elementor-element-93a0ee4 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-93a0ee4 .elementor-button:hover svg, .elementor-76 .elementor-element.elementor-element-93a0ee4 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-2f7718f .elementor-button{background-color:var( --e-global-color-b2a48f1 );font-family:"ANDALE", Sans-serif;font-size:22px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:-1px;word-spacing:0em;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.7s;}.elementor-76 .elementor-element.elementor-element-2f7718f{width:auto;max-width:auto;}.elementor-76 .elementor-element.elementor-element-2f7718f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-2f7718f .elementor-button:hover, .elementor-76 .elementor-element.elementor-element-2f7718f .elementor-button:focus{color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-2f7718f .elementor-button:hover svg, .elementor-76 .elementor-element.elementor-element-2f7718f .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-41d6a69 .elementor-button{background-color:var( --e-global-color-b2a48f1 );font-family:"ANDALE", Sans-serif;font-size:22px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:-1px;word-spacing:0em;fill:var( --e-global-color-text );color:var( --e-global-color-text );transition-duration:0.7s;}.elementor-76 .elementor-element.elementor-element-41d6a69{width:auto;max-width:auto;}.elementor-76 .elementor-element.elementor-element-41d6a69 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-41d6a69 .elementor-button:hover, .elementor-76 .elementor-element.elementor-element-41d6a69 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-41d6a69 .elementor-button:hover svg, .elementor-76 .elementor-element.elementor-element-41d6a69 .elementor-button:focus svg{fill:var( --e-global-color-text );}.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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-5d5cce7{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;text-align:center;}.elementor-76 .elementor-element.elementor-element-5d5cce7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-5d5cce7 img{max-width:100%;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8{width:auto;max-width:auto;--main-alignment:right;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#020912;--toggle-button-background-color:#FFFFFF;--toggle-button-border-color:var( --e-global-color-b4317e8 );--toggle-button-border-width:0px;--toggle-button-border-radius:30px;--toggle-icon-size:20px;--toggle-icon-padding:9px 9px 9px 9px;--items-indicator-background-color:var( --e-global-color-text );--cart-background-color:var( --e-global-color-a689e53 );--cart-border-style:none;--cart-border-radius:15px 15px 15px 15px;--cart-padding:30px 30px 30px 30px;--cart-close-icon-size:24px;--cart-close-button-color:var( --e-global-color-accent );--cart-close-button-hover-color:var( --e-global-color-a732322 );--remove-item-button-color:var( --e-global-color-accent );--remove-item-button-hover-color:var( --e-global-color-a732322 );--menu-cart-subtotal-color:var( --e-global-color-primary );--menu-cart-subtotal-text-align:center;--product-price-color:var( --e-global-color-primary );--divider-color:var( --e-global-color-f493439 );--subtotal-divider-color:var( --e-global-color-f493439 );--divider-width:1px;--subtotal-divider-top-width:1px;--subtotal-divider-right-width:1px;--subtotal-divider-bottom-width:1px;--subtotal-divider-left-width:1px;--product-divider-gap:35px;--cart-footer-layout:1fr;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--space-between-buttons:10px;--cart-footer-buttons-border-radius:0px;--view-cart-button-text-color:var( --e-global-color-accent );--view-cart-button-background-color:var( --e-global-color-b4317e8 );--view-cart-button-hover-text-color:var( --e-global-color-a689e53 );--view-cart-button-hover-background-color:var( --e-global-color-accent );--view-cart-button-padding:17px 0px 17px 0px;--checkout-button-text-color:var( --e-global-color-a689e53 );--checkout-button-background-color:var( --e-global-color-accent );--checkout-button-hover-text-color:var( --e-global-color-accent );--checkout-button-hover-background-color:var( --e-global-color-b2a48f1 );--checkout-button-padding:17px 0px 17px 0px;--empty-message-color:var( --e-global-color-text );--empty-message-alignment:center;}.elementor-76 .elementor-element.elementor-element-a409da8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__toggle .elementor-button{font-family:"Roboto", Sans-serif;font-size:0px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}body:not(.rtl) .elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-10px;top:-10px;}body.rtl .elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:10px;top:-10px;left:auto;}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__subtotal{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8 .widget_shopping_cart_content{--subtotal-divider-style:solid;--subtotal-divider-top-width:1px;--subtotal-divider-right-width:0px;--subtotal-divider-bottom-width:1px;--subtotal-divider-left-width:0px;--subtotal-divider-color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-5de1822-font-size );font-weight:var( --e-global-typography-5de1822-font-weight );text-transform:var( --e-global-typography-5de1822-text-transform );font-style:var( --e-global-typography-5de1822-font-style );text-decoration:var( --e-global-typography-5de1822-text-decoration );line-height:var( --e-global-typography-5de1822-line-height );letter-spacing:var( --e-global-typography-5de1822-letter-spacing );word-spacing:var( --e-global-typography-5de1822-word-spacing );color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__product-price{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__product-price .product-quantity{color:var( --e-global-color-primary );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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-9920402-font-size );font-weight:var( --e-global-typography-9920402-font-weight );text-transform:var( --e-global-typography-9920402-text-transform );font-style:var( --e-global-typography-9920402-font-style );text-decoration:var( --e-global-typography-9920402-text-decoration );line-height:var( --e-global-typography-9920402-line-height );letter-spacing:var( --e-global-typography-9920402-letter-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{border-color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-button--view-cart{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{border-radius:300% 300% 300% 300%;}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{border-color:var( --e-global-color-accent );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-button--checkout{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{border-radius:300% 300% 300% 300%;}.elementor-76 .elementor-element.elementor-element-a409da8 .woocommerce-mini-cart__empty-message{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-3128a327 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-76 .elementor-element.elementor-element-3128a327, .elementor-76 .elementor-element.elementor-element-3128a327 > .elementor-background-overlay{border-radius:30px 30px 30px 30px;}.elementor-76 .elementor-element.elementor-element-3128a327{margin-top:0%;margin-bottom:5%;padding:0px 150px 0px 150px;}.elementor-76 .elementor-element.elementor-element-307798d7.elementor-column > .elementor-widget-wrap{justify-content:center;}.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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-296af4ad{text-align:center;}.elementor-76 .elementor-element.elementor-element-296af4ad .elementor-heading-title{font-family:"COOLVETICA", Sans-serif;font-size:65px;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:65px;letter-spacing:0px;word-spacing:0em;}.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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-76 .elementor-element.elementor-element-1e8fedaf > .elementor-widget-container{margin:30px 0px 30px 0px;padding:0% 40% 0% 40%;}.elementor-76 .elementor-element.elementor-element-1e8fedaf{text-align:center;}.elementor-76 .elementor-element.elementor-element-bde9695{width:auto;max-width:auto;}.elementor-76 .elementor-element.elementor-element-bde9695 > .elementor-widget-container{margin:0px 20px 0px 0px;}.elementor-76 .elementor-element.elementor-element-bde9695 .elementor-button{font-family:"ANDALE", Sans-serif;font-size:25px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-fd77dfc{width:auto;max-width:auto;}.elementor-76 .elementor-element.elementor-element-fd77dfc > .elementor-widget-container{margin:0px 0px 0px 020px;}.elementor-76 .elementor-element.elementor-element-fd77dfc .elementor-button{font-family:"ANDALE", Sans-serif;font-size:25px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-16433268 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-76 .elementor-element.elementor-element-16433268, .elementor-76 .elementor-element.elementor-element-16433268 > .elementor-background-overlay{border-radius:30px 30px 30px 30px;}.elementor-76 .elementor-element.elementor-element-16433268{margin-top:0%;margin-bottom:0%;padding:0px 70px 0px 70px;}.elementor-76 .elementor-element.elementor-element-3c1da64b > .elementor-element-populated{margin:0% 0% 06.5% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-76 .elementor-element.elementor-element-daac5e6{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1.5px;--divider-element-spacing:20px;}.elementor-76 .elementor-element.elementor-element-daac5e6 .elementor-divider-separator{width:100%;}.elementor-76 .elementor-element.elementor-element-daac5e6 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-76 .elementor-element.elementor-element-daac5e6 .elementor-divider__text{font-family:"COOLVETICA", Sans-serif;font-size:16px;font-weight:normal;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:20px;letter-spacing:1px;word-spacing:0.5em;}.elementor-76 .elementor-element.elementor-element-1b9dcf7 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-76 .elementor-element.elementor-element-1b9dcf7, .elementor-76 .elementor-element.elementor-element-1b9dcf7 > .elementor-background-overlay{border-radius:30px 30px 30px 30px;}.elementor-76 .elementor-element.elementor-element-1b9dcf7{margin-top:0%;margin-bottom:5%;padding:0px 150px 0px 150px;}.elementor-76 .elementor-element.elementor-element-9025ede.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-76 .elementor-element.elementor-element-3c77896{text-align:center;}.elementor-76 .elementor-element.elementor-element-3c77896 .elementor-heading-title{font-family:"COOLVETICA", Sans-serif;font-size:90px;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:80px;letter-spacing:0px;word-spacing:0em;}.elementor-76 .elementor-element.elementor-element-466541d > .elementor-widget-container{margin:30px 0px -27px 0px;padding:0% 40% 0% 40%;}.elementor-76 .elementor-element.elementor-element-466541d{text-align:center;}.elementor-76 .elementor-element.elementor-element-d7dbc56 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-76 .elementor-element.elementor-element-d7dbc56 > .elementor-container{max-width:1291px;}.elementor-76 .elementor-element.elementor-element-d7dbc56, .elementor-76 .elementor-element.elementor-element-d7dbc56 > .elementor-background-overlay{border-radius:30px 30px 30px 30px;}.elementor-76 .elementor-element.elementor-element-d7dbc56{margin-top:0%;margin-bottom:6.5%;padding:0px 150px 0px 150px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .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 );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products  ul.products{grid-column-gap:15px;grid-row-gap:90px;}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:15px 15px 15px 15px;}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-5de1822-font-size );font-weight:var( --e-global-typography-5de1822-font-weight );text-transform:var( --e-global-typography-5de1822-text-transform );font-style:var( --e-global-typography-5de1822-font-style );text-decoration:var( --e-global-typography-5de1822-text-decoration );line-height:var( --e-global-typography-5de1822-line-height );letter-spacing:var( --e-global-typography-5de1822-letter-spacing );word-spacing:var( --e-global-typography-5de1822-word-spacing );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:5px;}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:5px;}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .price{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-c3b16a7-font-size );font-weight:var( --e-global-typography-c3b16a7-font-weight );text-transform:var( --e-global-typography-c3b16a7-text-transform );font-style:var( --e-global-typography-c3b16a7-font-style );text-decoration:var( --e-global-typography-c3b16a7-text-decoration );line-height:var( --e-global-typography-c3b16a7-line-height );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-ca51072 );background-color:var( --e-global-color-b4317e8 );border-color:var( --e-global-color-ca51072 );font-size:var( --e-global-typography-9920402-font-size );font-weight:var( --e-global-typography-9920402-font-weight );text-transform:var( --e-global-typography-9920402-text-transform );font-style:var( --e-global-typography-9920402-font-style );text-decoration:var( --e-global-typography-9920402-text-decoration );line-height:var( --e-global-typography-9920402-line-height );letter-spacing:var( --e-global-typography-9920402-letter-spacing );border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;margin-top:35px;}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-b4317e8 );border-color:var( --e-global-color-b4317e8 );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products .added_to_cart{color:var( --e-global-color-text );font-size:var( --e-global-typography-9920402-font-size );font-weight:var( --e-global-typography-9920402-font-weight );text-transform:var( --e-global-typography-9920402-text-transform );font-style:var( --e-global-typography-9920402-font-style );text-decoration:var( --e-global-typography-9920402-text-decoration );line-height:var( --e-global-typography-9920402-line-height );letter-spacing:var( --e-global-typography-9920402-letter-spacing );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product span.onsale{display:block;color:var( --e-global-color-primary );background-color:var( --e-global-color-b2a48f1 );font-size:var( --e-global-typography-0fee9c8-font-size );font-weight:var( --e-global-typography-0fee9c8-font-weight );text-transform:var( --e-global-typography-0fee9c8-text-transform );text-decoration:var( --e-global-typography-0fee9c8-text-decoration );line-height:105px;letter-spacing:var( --e-global-typography-0fee9c8-letter-spacing );word-spacing:var( --e-global-typography-0fee9c8-word-spacing );min-width:105px;min-height:105px;left:auto;right:0;margin:35px;}.elementor-76 .elementor-element.elementor-element-3d5b50c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-76 .elementor-element.elementor-element-3d5b50c, .elementor-76 .elementor-element.elementor-element-3d5b50c > .elementor-background-overlay{border-radius:30px 30px 30px 30px;}.elementor-76 .elementor-element.elementor-element-3d5b50c{margin-top:0%;margin-bottom:3%;padding:0px 70px 0px 70px;}.elementor-76 .elementor-element.elementor-element-77e5d39{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1.5px;--divider-element-spacing:20px;}.elementor-76 .elementor-element.elementor-element-77e5d39 .elementor-divider-separator{width:100%;}.elementor-76 .elementor-element.elementor-element-77e5d39 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-76 .elementor-element.elementor-element-77e5d39 .elementor-divider__text{font-family:"COOLVETICA", Sans-serif;font-size:16px;font-weight:normal;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:20px;letter-spacing:1px;word-spacing:0.5em;}@media(max-width:1024px) and (min-width:768px){.elementor-76 .elementor-element.elementor-element-307798d7{width:100%;}.elementor-76 .elementor-element.elementor-element-3c1da64b{width:100%;}.elementor-76 .elementor-element.elementor-element-9025ede{width:100%;}.elementor-76 .elementor-element.elementor-element-e5bf576{width:100%;}.elementor-76 .elementor-element.elementor-element-81ef72a{width:100%;}}@media(max-width:1024px){.elementor-76 .elementor-element.elementor-element-a25e6b6:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-a25e6b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://scriptsoto.com/wp-content/uploads/2026/02/hero-ampliado-por-ia.png");background-position:center center;background-size:cover;}.elementor-76 .elementor-element.elementor-element-a25e6b6 > .elementor-container{min-height:100vh;}.elementor-76 .elementor-element.elementor-element-a25e6b6{margin-top:0px;margin-bottom:0px;padding:0% 4% 0% 4%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-76 .elementor-element.elementor-element-e80aa1d .elementor-button{font-size:25px;}.elementor-76 .elementor-element.elementor-element-ea4796d .elementor-button{font-size:25px;}.elementor-76 .elementor-element.elementor-element-74ec59a .elementor-button{font-size:25px;}.elementor-76 .elementor-element.elementor-element-83f5af0 .elementor-button{font-size:25px;}.elementor-76 .elementor-element.elementor-element-947296e .elementor-button{font-size:25px;}.elementor-76 .elementor-element.elementor-element-8c9c447 .elementor-button{font-size:25px;}.elementor-76 .elementor-element.elementor-element-93a0ee4 .elementor-button{font-size:25px;}.elementor-76 .elementor-element.elementor-element-2f7718f .elementor-button{font-size:25px;}.elementor-76 .elementor-element.elementor-element-41d6a69 .elementor-button{font-size:25px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-5d5cce7{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;text-align:center;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8{--toggle-icon-padding:7px 7px 7px 7px;}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__subtotal{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-5de1822-font-size );line-height:var( --e-global-typography-5de1822-line-height );letter-spacing:var( --e-global-typography-5de1822-letter-spacing );word-spacing:var( --e-global-typography-5de1822-word-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__product-price{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__product-price .product-quantity{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-9920402-font-size );line-height:var( --e-global-typography-9920402-line-height );letter-spacing:var( --e-global-typography-9920402-letter-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8 .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-3128a327{margin-top:0px;margin-bottom:77px;padding:0% 4% 0% 4%;}.elementor-76 .elementor-element.elementor-element-307798d7 > .elementor-element-populated{margin:0% 0% 10% 0%;--e-column-margin-right:0%;--e-column-margin-left: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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-76 .elementor-element.elementor-element-296af4ad{text-align:center;}.elementor-76 .elementor-element.elementor-element-296af4ad .elementor-heading-title{font-size:45px;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-1e8fedaf > .elementor-widget-container{padding:0% 16% 0% 16%;}.elementor-76 .elementor-element.elementor-element-1e8fedaf{text-align:center;}.elementor-76 .elementor-element.elementor-element-bde9695 .elementor-button{font-size:25px;}.elementor-76 .elementor-element.elementor-element-fd77dfc .elementor-button{font-size:25px;}.elementor-76 .elementor-element.elementor-element-16433268{margin-top:0%;margin-bottom:10%;padding:0% 4% 0% 4%;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-76 .elementor-element.elementor-element-daac5e6 .elementor-divider__text{font-size:15px;letter-spacing:6px;}.elementor-76 .elementor-element.elementor-element-daac5e6{--divider-element-spacing:30px;}.elementor-76 .elementor-element.elementor-element-1b9dcf7{margin-top:0px;margin-bottom:77px;padding:0% 4% 0% 4%;}.elementor-76 .elementor-element.elementor-element-9025ede > .elementor-element-populated{margin:0% 0% 10% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-76 .elementor-element.elementor-element-3c77896{text-align:center;}.elementor-76 .elementor-element.elementor-element-3c77896 .elementor-heading-title{font-size:45px;line-height:1em;}.elementor-76 .elementor-element.elementor-element-466541d > .elementor-widget-container{padding:0% 16% 0% 16%;}.elementor-76 .elementor-element.elementor-element-466541d{text-align:center;}.elementor-76 .elementor-element.elementor-element-d7dbc56{margin-top:0%;margin-bottom:10%;padding:0% 4% 0% 4%;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product{text-align:center;}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:77px;}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-5de1822-font-size );line-height:var( --e-global-typography-5de1822-line-height );letter-spacing:var( --e-global-typography-5de1822-letter-spacing );word-spacing:var( --e-global-typography-5de1822-word-spacing );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-c3b16a7-font-size );line-height:var( --e-global-typography-c3b16a7-line-height );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-9920402-font-size );line-height:var( --e-global-typography-9920402-line-height );letter-spacing:var( --e-global-typography-9920402-letter-spacing );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-9920402-font-size );line-height:var( --e-global-typography-9920402-line-height );letter-spacing:var( --e-global-typography-9920402-letter-spacing );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product span.onsale{font-size:var( --e-global-typography-0fee9c8-font-size );line-height:var( --e-global-typography-0fee9c8-line-height );letter-spacing:var( --e-global-typography-0fee9c8-letter-spacing );word-spacing:var( --e-global-typography-0fee9c8-word-spacing );}.elementor-76 .elementor-element.elementor-element-3d5b50c{margin-top:0%;margin-bottom:10%;padding:0% 4% 0% 4%;}.elementor-76 .elementor-element.elementor-element-77e5d39 .elementor-divider__text{font-size:15px;letter-spacing:6px;}.elementor-76 .elementor-element.elementor-element-77e5d39{--divider-element-spacing:30px;}}@media(max-width:767px){.elementor-76 .elementor-element.elementor-element-a25e6b6:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-a25e6b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://scriptsoto.com/wp-content/uploads/2026/02/hero-ampliado-por-ia.png");}.elementor-76 .elementor-element.elementor-element-a25e6b6 > .elementor-container{min-height:100vh;}.elementor-76 .elementor-element.elementor-element-a25e6b6{padding:0% 6% 0% 6%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-76 .elementor-element.elementor-element-e80aa1d .elementor-button{letter-spacing:2px;}.elementor-76 .elementor-element.elementor-element-ea4796d .elementor-button{letter-spacing:2px;}.elementor-76 .elementor-element.elementor-element-74ec59a .elementor-button{letter-spacing:2px;}.elementor-76 .elementor-element.elementor-element-83f5af0 .elementor-button{letter-spacing:2px;}.elementor-76 .elementor-element.elementor-element-947296e .elementor-button{letter-spacing:2px;}.elementor-76 .elementor-element.elementor-element-8c9c447 .elementor-button{letter-spacing:2px;}.elementor-76 .elementor-element.elementor-element-93a0ee4 .elementor-button{letter-spacing:2px;}.elementor-76 .elementor-element.elementor-element-2f7718f .elementor-button{letter-spacing:2px;}.elementor-76 .elementor-element.elementor-element-41d6a69 .elementor-button{letter-spacing:2px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-5d5cce7{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;text-align:center;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__toggle .elementor-button{gap:0px;}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__subtotal{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-5de1822-font-size );line-height:var( --e-global-typography-5de1822-line-height );letter-spacing:var( --e-global-typography-5de1822-letter-spacing );word-spacing:var( --e-global-typography-5de1822-word-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__product-price{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__product-price .product-quantity{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8 .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-9920402-font-size );line-height:var( --e-global-typography-9920402-line-height );letter-spacing:var( --e-global-typography-9920402-letter-spacing );}.elementor-76 .elementor-element.elementor-element-a409da8 .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-3128a327{padding:0% 6% 0% 6%;}.elementor-76 .elementor-element.elementor-element-307798d7 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left: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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-76 .elementor-element.elementor-element-296af4ad > .elementor-widget-container{margin:0% 0% 4% 0%;}.elementor-76 .elementor-element.elementor-element-296af4ad .elementor-heading-title{font-size:28px;letter-spacing:1px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-1e8fedaf > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-76 .elementor-element.elementor-element-bde9695 > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-76 .elementor-element.elementor-element-bde9695 .elementor-button{letter-spacing:2px;}.elementor-76 .elementor-element.elementor-element-fd77dfc > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-fd77dfc .elementor-button{letter-spacing:2px;}.elementor-76 .elementor-element.elementor-element-16433268{margin-top:0%;margin-bottom:20%;padding:0% 6% 0% 6%;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-76 .elementor-element.elementor-element-daac5e6 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-76 .elementor-element.elementor-element-daac5e6 .elementor-divider{text-align:left;}.elementor-76 .elementor-element.elementor-element-daac5e6 .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-76 .elementor-element.elementor-element-daac5e6 .elementor-divider__text{line-height:1.6em;letter-spacing:1px;word-spacing:0.4em;}.elementor-76 .elementor-element.elementor-element-daac5e6{--divider-element-spacing:10px;}.elementor-76 .elementor-element.elementor-element-1b9dcf7{padding:0% 6% 0% 6%;}.elementor-76 .elementor-element.elementor-element-9025ede > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-76 .elementor-element.elementor-element-3c77896 .elementor-heading-title{font-size:28px;letter-spacing:1px;}.elementor-76 .elementor-element.elementor-element-466541d > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-76 .elementor-element.elementor-element-d7dbc56{margin-top:0%;margin-bottom:20%;padding:0% 6% 0% 6%;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-5de1822-font-size );line-height:var( --e-global-typography-5de1822-line-height );letter-spacing:var( --e-global-typography-5de1822-letter-spacing );word-spacing:var( --e-global-typography-5de1822-word-spacing );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-c3b16a7-font-size );line-height:var( --e-global-typography-c3b16a7-line-height );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-9920402-font-size );line-height:var( --e-global-typography-9920402-line-height );letter-spacing:var( --e-global-typography-9920402-letter-spacing );margin-top:15px;}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-9920402-font-size );line-height:var( --e-global-typography-9920402-line-height );letter-spacing:var( --e-global-typography-9920402-letter-spacing );}.elementor-76 .elementor-element.elementor-element-f8698d3.elementor-wc-products ul.products li.product span.onsale{font-size:var( --e-global-typography-0fee9c8-font-size );line-height:var( --e-global-typography-0fee9c8-line-height );letter-spacing:var( --e-global-typography-0fee9c8-letter-spacing );word-spacing:var( --e-global-typography-0fee9c8-word-spacing );}.elementor-76 .elementor-element.elementor-element-3d5b50c{margin-top:0%;margin-bottom:0%;padding:0% 6% 0% 6%;}.elementor-76 .elementor-element.elementor-element-77e5d39 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-76 .elementor-element.elementor-element-77e5d39 .elementor-divider{text-align:left;}.elementor-76 .elementor-element.elementor-element-77e5d39 .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-76 .elementor-element.elementor-element-77e5d39 .elementor-divider__text{line-height:1.6em;letter-spacing:1px;word-spacing:0.4em;}.elementor-76 .elementor-element.elementor-element-77e5d39{--divider-element-spacing:10px;}}/* Start custom CSS for button, class: .elementor-element-e80aa1d *//* ===== Botón círculo con delay de apertura + número ===== */

.btn-circle-hover{
  display: inline-block !important;

  --ease-open: cubic-bezier(.16, 1, .3, 1) !important;
  --ease-close: cubic-bezier(.4, 0, .2, 1) !important;
}

/* ===== BOTÓN BASE (CIERRE) ===== */
.btn-circle-hover .elementor-button{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 30px !important;
  border-radius: 9999px !important;
  overflow: hidden !important;

  max-width: 30px !important;
  padding: 0 !important;

  will-change: max-width, padding, transform !important;

  /* CIERRE → rápido, SIN delay */
  transition:
    max-width 0.45s var(--ease-close) !important,
    padding   0.35s var(--ease-close) !important,
    transform 0.30s var(--ease-close) !important;
}

/* ===== NÚMERO DENTRO DEL CÍRCULO ===== */
.btn-circle-hover .elementor-button::after{
  content: attr(data-circle) !important;
  position: absolute !important;
  inset: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;

  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* ===== TEXTO DEL BOTÓN (OCULTO) ===== */
.btn-circle-hover .elementor-button-text{
  opacity: 0 !important;
  transform: translateY(14px) !important;
  white-space: nowrap !important;

  will-change: opacity, transform !important;

  /* CIERRE → rápido */
  transition:
    opacity   0.25s var(--ease-close) !important,
    transform 0.35s var(--ease-close) !important;
}

/* ===== APERTURA (CON DELAY) ===== */
.btn-circle-hover:hover .elementor-button,
.btn-circle-hover:focus-within .elementor-button{
  max-width: 1400px !important;
  padding: 0 18px !important;
  justify-content: flex-start !important;
  transform: translateY(-1px) !important;

  /* 👇 DELAY SOLO AL ABRIR */
  transition-delay: 0.25s !important;
  transition:
    max-width 1.25s var(--ease-open) !important,
    padding   1.00s var(--ease-open) !important,
    transform 0.75s var(--ease-open) !important;
}

/* Texto aparece con delay elegante */
.btn-circle-hover:hover .elementor-button-text,
.btn-circle-hover:focus-within .elementor-button-text{
  opacity: 1 !important;
  transform: translateY(0) !important;

  transition-delay: 0.40s !important;
  transition:
    opacity   0.85s var(--ease-open) !important,
    transform 1.05s var(--ease-open) !important;
}

/* Número desaparece al abrir */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
  transition-delay: 0.15s !important;
}

/* ===== ACCESIBILIDAD ===== */
.btn-circle-hover .elementor-button:focus-visible{
  outline: 2px solid currentColor !important;
  outline-offset: 3px !important;
}

/* ===== REDUCE MOTION ===== */
@media (prefers-reduced-motion: reduce){
  .btn-circle-hover .elementor-button,
  .btn-circle-hover .elementor-button-text,
  .btn-circle-hover .elementor-button::after{
    transition: none !important;
    transform: none !important;
  }

  .btn-circle-hover .elementor-button{
    max-width: none !important;
    padding: 0 18px !important;
  }

  .btn-circle-hover .elementor-button-text{
    opacity: 1 !important;
  }

  .btn-circle-hover .elementor-button::after{
    opacity: 0 !important;
  }
}


/* ===== Número dentro del círculo (por clase) ===== */
.btn-circle-hover .elementor-button::after{
  content: "" !important; /* se rellena por clases btn-num-XX */
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* Define aquí el número que quieras */
.btn-circle-hover.btn-num-01 .elementor-button::after{ content: "01" !important; }
.btn-circle-hover.btn-num-02 .elementor-button::after{ content: "02" !important; }
.btn-circle-hover.btn-num-03 .elementor-button::after{ content: "03" !important; }
.btn-circle-hover.btn-num-04 .elementor-button::after{ content: "04" !important; }
.btn-circle-hover.btn-num-05 .elementor-button::after{ content: "05" !important; }
.btn-circle-hover.btn-num-06 .elementor-button::after{ content: "06" !important; }
.btn-circle-hover.btn-num-07 .elementor-button::after{ content: "07" !important; }
.btn-circle-hover.btn-num-08 .elementor-button::after{ content: "08" !important; }
.btn-circle-hover.btn-num-09 .elementor-button::after{ content: "09" !important; }


/* Se oculta al abrir (hover/focus) */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ea4796d *//* ===== Botón círculo con delay de apertura + número ===== */

.btn-circle-hover{
  display: inline-block !important;

  --ease-open: cubic-bezier(.16, 1, .3, 1) !important;
  --ease-close: cubic-bezier(.4, 0, .2, 1) !important;
}

/* ===== BOTÓN BASE (CIERRE) ===== */
.btn-circle-hover .elementor-button{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 30px !important;
  border-radius: 9999px !important;
  overflow: hidden !important;

  max-width: 30px !important;
  padding: 0 !important;

  will-change: max-width, padding, transform !important;

  /* CIERRE → rápido, SIN delay */
  transition:
    max-width 0.45s var(--ease-close) !important,
    padding   0.35s var(--ease-close) !important,
    transform 0.30s var(--ease-close) !important;
}

/* ===== NÚMERO DENTRO DEL CÍRCULO ===== */
.btn-circle-hover .elementor-button::after{
  content: attr(data-circle) !important;
  position: absolute !important;
  inset: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;

  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* ===== TEXTO DEL BOTÓN (OCULTO) ===== */
.btn-circle-hover .elementor-button-text{
  opacity: 0 !important;
  transform: translateY(14px) !important;
  white-space: nowrap !important;

  will-change: opacity, transform !important;

  /* CIERRE → rápido */
  transition:
    opacity   0.25s var(--ease-close) !important,
    transform 0.35s var(--ease-close) !important;
}

/* ===== APERTURA (CON DELAY) ===== */
.btn-circle-hover:hover .elementor-button,
.btn-circle-hover:focus-within .elementor-button{
  max-width: 1400px !important;
  padding: 0 18px !important;
  justify-content: flex-start !important;
  transform: translateY(-1px) !important;

  /* 👇 DELAY SOLO AL ABRIR */
  transition-delay: 0.25s !important;
  transition:
    max-width 1.25s var(--ease-open) !important,
    padding   1.00s var(--ease-open) !important,
    transform 0.75s var(--ease-open) !important;
}

/* Texto aparece con delay elegante */
.btn-circle-hover:hover .elementor-button-text,
.btn-circle-hover:focus-within .elementor-button-text{
  opacity: 1 !important;
  transform: translateY(0) !important;

  transition-delay: 0.40s !important;
  transition:
    opacity   0.85s var(--ease-open) !important,
    transform 1.05s var(--ease-open) !important;
}

/* Número desaparece al abrir */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
  transition-delay: 0.15s !important;
}

/* ===== ACCESIBILIDAD ===== */
.btn-circle-hover .elementor-button:focus-visible{
  outline: 2px solid currentColor !important;
  outline-offset: 3px !important;
}

/* ===== REDUCE MOTION ===== */
@media (prefers-reduced-motion: reduce){
  .btn-circle-hover .elementor-button,
  .btn-circle-hover .elementor-button-text,
  .btn-circle-hover .elementor-button::after{
    transition: none !important;
    transform: none !important;
  }

  .btn-circle-hover .elementor-button{
    max-width: none !important;
    padding: 0 18px !important;
  }

  .btn-circle-hover .elementor-button-text{
    opacity: 1 !important;
  }

  .btn-circle-hover .elementor-button::after{
    opacity: 0 !important;
  }
}


/* ===== Número dentro del círculo (por clase) ===== */
.btn-circle-hover .elementor-button::after{
  content: "" !important; /* se rellena por clases btn-num-XX */
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* Define aquí el número que quieras */
.btn-circle-hover.btn-num-01 .elementor-button::after{ content: "01" !important; }
.btn-circle-hover.btn-num-02 .elementor-button::after{ content: "02" !important; }
.btn-circle-hover.btn-num-03 .elementor-button::after{ content: "03" !important; }
.btn-circle-hover.btn-num-04 .elementor-button::after{ content: "04" !important; }
.btn-circle-hover.btn-num-05 .elementor-button::after{ content: "05" !important; }
.btn-circle-hover.btn-num-06 .elementor-button::after{ content: "06" !important; }
.btn-circle-hover.btn-num-07 .elementor-button::after{ content: "07" !important; }
.btn-circle-hover.btn-num-08 .elementor-button::after{ content: "08" !important; }
.btn-circle-hover.btn-num-09 .elementor-button::after{ content: "09" !important; }


/* Se oculta al abrir (hover/focus) */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-74ec59a *//* ===== Botón círculo con delay de apertura + número ===== */

.btn-circle-hover{
  display: inline-block !important;

  --ease-open: cubic-bezier(.16, 1, .3, 1) !important;
  --ease-close: cubic-bezier(.4, 0, .2, 1) !important;
}

/* ===== BOTÓN BASE (CIERRE) ===== */
.btn-circle-hover .elementor-button{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 30px !important;
  border-radius: 9999px !important;
  overflow: hidden !important;

  max-width: 30px !important;
  padding: 0 !important;

  will-change: max-width, padding, transform !important;

  /* CIERRE → rápido, SIN delay */
  transition:
    max-width 0.45s var(--ease-close) !important,
    padding   0.35s var(--ease-close) !important,
    transform 0.30s var(--ease-close) !important;
}

/* ===== NÚMERO DENTRO DEL CÍRCULO ===== */
.btn-circle-hover .elementor-button::after{
  content: attr(data-circle) !important;
  position: absolute !important;
  inset: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;

  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* ===== TEXTO DEL BOTÓN (OCULTO) ===== */
.btn-circle-hover .elementor-button-text{
  opacity: 0 !important;
  transform: translateY(14px) !important;
  white-space: nowrap !important;

  will-change: opacity, transform !important;

  /* CIERRE → rápido */
  transition:
    opacity   0.25s var(--ease-close) !important,
    transform 0.35s var(--ease-close) !important;
}

/* ===== APERTURA (CON DELAY) ===== */
.btn-circle-hover:hover .elementor-button,
.btn-circle-hover:focus-within .elementor-button{
  max-width: 1400px !important;
  padding: 0 18px !important;
  justify-content: flex-start !important;
  transform: translateY(-1px) !important;

  /* 👇 DELAY SOLO AL ABRIR */
  transition-delay: 0.25s !important;
  transition:
    max-width 1.25s var(--ease-open) !important,
    padding   1.00s var(--ease-open) !important,
    transform 0.75s var(--ease-open) !important;
}

/* Texto aparece con delay elegante */
.btn-circle-hover:hover .elementor-button-text,
.btn-circle-hover:focus-within .elementor-button-text{
  opacity: 1 !important;
  transform: translateY(0) !important;

  transition-delay: 0.40s !important;
  transition:
    opacity   0.85s var(--ease-open) !important,
    transform 1.05s var(--ease-open) !important;
}

/* Número desaparece al abrir */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
  transition-delay: 0.15s !important;
}

/* ===== ACCESIBILIDAD ===== */
.btn-circle-hover .elementor-button:focus-visible{
  outline: 2px solid currentColor !important;
  outline-offset: 3px !important;
}

/* ===== REDUCE MOTION ===== */
@media (prefers-reduced-motion: reduce){
  .btn-circle-hover .elementor-button,
  .btn-circle-hover .elementor-button-text,
  .btn-circle-hover .elementor-button::after{
    transition: none !important;
    transform: none !important;
  }

  .btn-circle-hover .elementor-button{
    max-width: none !important;
    padding: 0 18px !important;
  }

  .btn-circle-hover .elementor-button-text{
    opacity: 1 !important;
  }

  .btn-circle-hover .elementor-button::after{
    opacity: 0 !important;
  }
}


/* ===== Número dentro del círculo (por clase) ===== */
.btn-circle-hover .elementor-button::after{
  content: "" !important; /* se rellena por clases btn-num-XX */
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* Define aquí el número que quieras */
.btn-circle-hover.btn-num-01 .elementor-button::after{ content: "01" !important; }
.btn-circle-hover.btn-num-02 .elementor-button::after{ content: "02" !important; }
.btn-circle-hover.btn-num-03 .elementor-button::after{ content: "03" !important; }
.btn-circle-hover.btn-num-04 .elementor-button::after{ content: "04" !important; }
.btn-circle-hover.btn-num-05 .elementor-button::after{ content: "05" !important; }
.btn-circle-hover.btn-num-06 .elementor-button::after{ content: "06" !important; }
.btn-circle-hover.btn-num-07 .elementor-button::after{ content: "07" !important; }
.btn-circle-hover.btn-num-08 .elementor-button::after{ content: "08" !important; }
.btn-circle-hover.btn-num-09 .elementor-button::after{ content: "09" !important; }


/* Se oculta al abrir (hover/focus) */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-83f5af0 *//* ===== Botón círculo con delay de apertura + número ===== */

.btn-circle-hover{
  display: inline-block !important;

  --ease-open: cubic-bezier(.16, 1, .3, 1) !important;
  --ease-close: cubic-bezier(.4, 0, .2, 1) !important;
}

/* ===== BOTÓN BASE (CIERRE) ===== */
.btn-circle-hover .elementor-button{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 30px !important;
  border-radius: 9999px !important;
  overflow: hidden !important;

  max-width: 30px !important;
  padding: 0 !important;

  will-change: max-width, padding, transform !important;

  /* CIERRE → rápido, SIN delay */
  transition:
    max-width 0.45s var(--ease-close) !important,
    padding   0.35s var(--ease-close) !important,
    transform 0.30s var(--ease-close) !important;
}

/* ===== NÚMERO DENTRO DEL CÍRCULO ===== */
.btn-circle-hover .elementor-button::after{
  content: attr(data-circle) !important;
  position: absolute !important;
  inset: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;

  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* ===== TEXTO DEL BOTÓN (OCULTO) ===== */
.btn-circle-hover .elementor-button-text{
  opacity: 0 !important;
  transform: translateY(14px) !important;
  white-space: nowrap !important;

  will-change: opacity, transform !important;

  /* CIERRE → rápido */
  transition:
    opacity   0.25s var(--ease-close) !important,
    transform 0.35s var(--ease-close) !important;
}

/* ===== APERTURA (CON DELAY) ===== */
.btn-circle-hover:hover .elementor-button,
.btn-circle-hover:focus-within .elementor-button{
  max-width: 1400px !important;
  padding: 0 18px !important;
  justify-content: flex-start !important;
  transform: translateY(-1px) !important;

  /* 👇 DELAY SOLO AL ABRIR */
  transition-delay: 0.25s !important;
  transition:
    max-width 1.25s var(--ease-open) !important,
    padding   1.00s var(--ease-open) !important,
    transform 0.75s var(--ease-open) !important;
}

/* Texto aparece con delay elegante */
.btn-circle-hover:hover .elementor-button-text,
.btn-circle-hover:focus-within .elementor-button-text{
  opacity: 1 !important;
  transform: translateY(0) !important;

  transition-delay: 0.40s !important;
  transition:
    opacity   0.85s var(--ease-open) !important,
    transform 1.05s var(--ease-open) !important;
}

/* Número desaparece al abrir */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
  transition-delay: 0.15s !important;
}

/* ===== ACCESIBILIDAD ===== */
.btn-circle-hover .elementor-button:focus-visible{
  outline: 2px solid currentColor !important;
  outline-offset: 3px !important;
}

/* ===== REDUCE MOTION ===== */
@media (prefers-reduced-motion: reduce){
  .btn-circle-hover .elementor-button,
  .btn-circle-hover .elementor-button-text,
  .btn-circle-hover .elementor-button::after{
    transition: none !important;
    transform: none !important;
  }

  .btn-circle-hover .elementor-button{
    max-width: none !important;
    padding: 0 18px !important;
  }

  .btn-circle-hover .elementor-button-text{
    opacity: 1 !important;
  }

  .btn-circle-hover .elementor-button::after{
    opacity: 0 !important;
  }
}


/* ===== Número dentro del círculo (por clase) ===== */
.btn-circle-hover .elementor-button::after{
  content: "" !important; /* se rellena por clases btn-num-XX */
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* Define aquí el número que quieras */
.btn-circle-hover.btn-num-01 .elementor-button::after{ content: "01" !important; }
.btn-circle-hover.btn-num-02 .elementor-button::after{ content: "02" !important; }
.btn-circle-hover.btn-num-03 .elementor-button::after{ content: "03" !important; }
.btn-circle-hover.btn-num-04 .elementor-button::after{ content: "04" !important; }
.btn-circle-hover.btn-num-05 .elementor-button::after{ content: "05" !important; }
.btn-circle-hover.btn-num-06 .elementor-button::after{ content: "06" !important; }
.btn-circle-hover.btn-num-07 .elementor-button::after{ content: "07" !important; }
.btn-circle-hover.btn-num-08 .elementor-button::after{ content: "08" !important; }
.btn-circle-hover.btn-num-09 .elementor-button::after{ content: "09" !important; }


/* Se oculta al abrir (hover/focus) */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-947296e *//* ===== Botón círculo con delay de apertura + número ===== */

.btn-circle-hover{
  display: inline-block !important;

  --ease-open: cubic-bezier(.16, 1, .3, 1) !important;
  --ease-close: cubic-bezier(.4, 0, .2, 1) !important;
}

/* ===== BOTÓN BASE (CIERRE) ===== */
.btn-circle-hover .elementor-button{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 30px !important;
  border-radius: 9999px !important;
  overflow: hidden !important;

  max-width: 30px !important;
  padding: 0 !important;

  will-change: max-width, padding, transform !important;

  /* CIERRE → rápido, SIN delay */
  transition:
    max-width 0.45s var(--ease-close) !important,
    padding   0.35s var(--ease-close) !important,
    transform 0.30s var(--ease-close) !important;
}

/* ===== NÚMERO DENTRO DEL CÍRCULO ===== */
.btn-circle-hover .elementor-button::after{
  content: attr(data-circle) !important;
  position: absolute !important;
  inset: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;

  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* ===== TEXTO DEL BOTÓN (OCULTO) ===== */
.btn-circle-hover .elementor-button-text{
  opacity: 0 !important;
  transform: translateY(14px) !important;
  white-space: nowrap !important;

  will-change: opacity, transform !important;

  /* CIERRE → rápido */
  transition:
    opacity   0.25s var(--ease-close) !important,
    transform 0.35s var(--ease-close) !important;
}

/* ===== APERTURA (CON DELAY) ===== */
.btn-circle-hover:hover .elementor-button,
.btn-circle-hover:focus-within .elementor-button{
  max-width: 1400px !important;
  padding: 0 18px !important;
  justify-content: flex-start !important;
  transform: translateY(-1px) !important;

  /* 👇 DELAY SOLO AL ABRIR */
  transition-delay: 0.25s !important;
  transition:
    max-width 1.25s var(--ease-open) !important,
    padding   1.00s var(--ease-open) !important,
    transform 0.75s var(--ease-open) !important;
}

/* Texto aparece con delay elegante */
.btn-circle-hover:hover .elementor-button-text,
.btn-circle-hover:focus-within .elementor-button-text{
  opacity: 1 !important;
  transform: translateY(0) !important;

  transition-delay: 0.40s !important;
  transition:
    opacity   0.85s var(--ease-open) !important,
    transform 1.05s var(--ease-open) !important;
}

/* Número desaparece al abrir */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
  transition-delay: 0.15s !important;
}

/* ===== ACCESIBILIDAD ===== */
.btn-circle-hover .elementor-button:focus-visible{
  outline: 2px solid currentColor !important;
  outline-offset: 3px !important;
}

/* ===== REDUCE MOTION ===== */
@media (prefers-reduced-motion: reduce){
  .btn-circle-hover .elementor-button,
  .btn-circle-hover .elementor-button-text,
  .btn-circle-hover .elementor-button::after{
    transition: none !important;
    transform: none !important;
  }

  .btn-circle-hover .elementor-button{
    max-width: none !important;
    padding: 0 18px !important;
  }

  .btn-circle-hover .elementor-button-text{
    opacity: 1 !important;
  }

  .btn-circle-hover .elementor-button::after{
    opacity: 0 !important;
  }
}


/* ===== Número dentro del círculo (por clase) ===== */
.btn-circle-hover .elementor-button::after{
  content: "" !important; /* se rellena por clases btn-num-XX */
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* Define aquí el número que quieras */
.btn-circle-hover.btn-num-01 .elementor-button::after{ content: "01" !important; }
.btn-circle-hover.btn-num-02 .elementor-button::after{ content: "02" !important; }
.btn-circle-hover.btn-num-03 .elementor-button::after{ content: "03" !important; }
.btn-circle-hover.btn-num-04 .elementor-button::after{ content: "04" !important; }
.btn-circle-hover.btn-num-05 .elementor-button::after{ content: "05" !important; }
.btn-circle-hover.btn-num-06 .elementor-button::after{ content: "06" !important; }
.btn-circle-hover.btn-num-07 .elementor-button::after{ content: "07" !important; }
.btn-circle-hover.btn-num-08 .elementor-button::after{ content: "08" !important; }
.btn-circle-hover.btn-num-09 .elementor-button::after{ content: "09" !important; }


/* Se oculta al abrir (hover/focus) */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c9c447 *//* ===== Botón círculo con delay de apertura + número ===== */

.btn-circle-hover{
  display: inline-block !important;

  --ease-open: cubic-bezier(.16, 1, .3, 1) !important;
  --ease-close: cubic-bezier(.4, 0, .2, 1) !important;
}

/* ===== BOTÓN BASE (CIERRE) ===== */
.btn-circle-hover .elementor-button{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 30px !important;
  border-radius: 9999px !important;
  overflow: hidden !important;

  max-width: 30px !important;
  padding: 0 !important;

  will-change: max-width, padding, transform !important;

  /* CIERRE → rápido, SIN delay */
  transition:
    max-width 0.45s var(--ease-close) !important,
    padding   0.35s var(--ease-close) !important,
    transform 0.30s var(--ease-close) !important;
}

/* ===== NÚMERO DENTRO DEL CÍRCULO ===== */
.btn-circle-hover .elementor-button::after{
  content: attr(data-circle) !important;
  position: absolute !important;
  inset: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;

  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* ===== TEXTO DEL BOTÓN (OCULTO) ===== */
.btn-circle-hover .elementor-button-text{
  opacity: 0 !important;
  transform: translateY(14px) !important;
  white-space: nowrap !important;

  will-change: opacity, transform !important;

  /* CIERRE → rápido */
  transition:
    opacity   0.25s var(--ease-close) !important,
    transform 0.35s var(--ease-close) !important;
}

/* ===== APERTURA (CON DELAY) ===== */
.btn-circle-hover:hover .elementor-button,
.btn-circle-hover:focus-within .elementor-button{
  max-width: 1400px !important;
  padding: 0 18px !important;
  justify-content: flex-start !important;
  transform: translateY(-1px) !important;

  /* 👇 DELAY SOLO AL ABRIR */
  transition-delay: 0.25s !important;
  transition:
    max-width 1.25s var(--ease-open) !important,
    padding   1.00s var(--ease-open) !important,
    transform 0.75s var(--ease-open) !important;
}

/* Texto aparece con delay elegante */
.btn-circle-hover:hover .elementor-button-text,
.btn-circle-hover:focus-within .elementor-button-text{
  opacity: 1 !important;
  transform: translateY(0) !important;

  transition-delay: 0.40s !important;
  transition:
    opacity   0.85s var(--ease-open) !important,
    transform 1.05s var(--ease-open) !important;
}

/* Número desaparece al abrir */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
  transition-delay: 0.15s !important;
}

/* ===== ACCESIBILIDAD ===== */
.btn-circle-hover .elementor-button:focus-visible{
  outline: 2px solid currentColor !important;
  outline-offset: 3px !important;
}

/* ===== REDUCE MOTION ===== */
@media (prefers-reduced-motion: reduce){
  .btn-circle-hover .elementor-button,
  .btn-circle-hover .elementor-button-text,
  .btn-circle-hover .elementor-button::after{
    transition: none !important;
    transform: none !important;
  }

  .btn-circle-hover .elementor-button{
    max-width: none !important;
    padding: 0 18px !important;
  }

  .btn-circle-hover .elementor-button-text{
    opacity: 1 !important;
  }

  .btn-circle-hover .elementor-button::after{
    opacity: 0 !important;
  }
}


/* ===== Número dentro del círculo (por clase) ===== */
.btn-circle-hover .elementor-button::after{
  content: "" !important; /* se rellena por clases btn-num-XX */
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* Define aquí el número que quieras */
.btn-circle-hover.btn-num-01 .elementor-button::after{ content: "01" !important; }
.btn-circle-hover.btn-num-02 .elementor-button::after{ content: "02" !important; }
.btn-circle-hover.btn-num-03 .elementor-button::after{ content: "03" !important; }
.btn-circle-hover.btn-num-04 .elementor-button::after{ content: "04" !important; }
.btn-circle-hover.btn-num-05 .elementor-button::after{ content: "05" !important; }
.btn-circle-hover.btn-num-06 .elementor-button::after{ content: "06" !important; }
.btn-circle-hover.btn-num-07 .elementor-button::after{ content: "07" !important; }
.btn-circle-hover.btn-num-08 .elementor-button::after{ content: "08" !important; }
.btn-circle-hover.btn-num-09 .elementor-button::after{ content: "09" !important; }


/* Se oculta al abrir (hover/focus) */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-93a0ee4 *//* ===== Botón círculo con delay de apertura + número ===== */

.btn-circle-hover{
  display: inline-block !important;

  --ease-open: cubic-bezier(.16, 1, .3, 1) !important;
  --ease-close: cubic-bezier(.4, 0, .2, 1) !important;
}

/* ===== BOTÓN BASE (CIERRE) ===== */
.btn-circle-hover .elementor-button{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 30px !important;
  border-radius: 9999px !important;
  overflow: hidden !important;

  max-width: 30px !important;
  padding: 0 !important;

  will-change: max-width, padding, transform !important;

  /* CIERRE → rápido, SIN delay */
  transition:
    max-width 0.45s var(--ease-close) !important,
    padding   0.35s var(--ease-close) !important,
    transform 0.30s var(--ease-close) !important;
}

/* ===== NÚMERO DENTRO DEL CÍRCULO ===== */
.btn-circle-hover .elementor-button::after{
  content: attr(data-circle) !important;
  position: absolute !important;
  inset: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;

  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* ===== TEXTO DEL BOTÓN (OCULTO) ===== */
.btn-circle-hover .elementor-button-text{
  opacity: 0 !important;
  transform: translateY(14px) !important;
  white-space: nowrap !important;

  will-change: opacity, transform !important;

  /* CIERRE → rápido */
  transition:
    opacity   0.25s var(--ease-close) !important,
    transform 0.35s var(--ease-close) !important;
}

/* ===== APERTURA (CON DELAY) ===== */
.btn-circle-hover:hover .elementor-button,
.btn-circle-hover:focus-within .elementor-button{
  max-width: 1400px !important;
  padding: 0 18px !important;
  justify-content: flex-start !important;
  transform: translateY(-1px) !important;

  /* 👇 DELAY SOLO AL ABRIR */
  transition-delay: 0.25s !important;
  transition:
    max-width 1.25s var(--ease-open) !important,
    padding   1.00s var(--ease-open) !important,
    transform 0.75s var(--ease-open) !important;
}

/* Texto aparece con delay elegante */
.btn-circle-hover:hover .elementor-button-text,
.btn-circle-hover:focus-within .elementor-button-text{
  opacity: 1 !important;
  transform: translateY(0) !important;

  transition-delay: 0.40s !important;
  transition:
    opacity   0.85s var(--ease-open) !important,
    transform 1.05s var(--ease-open) !important;
}

/* Número desaparece al abrir */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
  transition-delay: 0.15s !important;
}

/* ===== ACCESIBILIDAD ===== */
.btn-circle-hover .elementor-button:focus-visible{
  outline: 2px solid currentColor !important;
  outline-offset: 3px !important;
}

/* ===== REDUCE MOTION ===== */
@media (prefers-reduced-motion: reduce){
  .btn-circle-hover .elementor-button,
  .btn-circle-hover .elementor-button-text,
  .btn-circle-hover .elementor-button::after{
    transition: none !important;
    transform: none !important;
  }

  .btn-circle-hover .elementor-button{
    max-width: none !important;
    padding: 0 18px !important;
  }

  .btn-circle-hover .elementor-button-text{
    opacity: 1 !important;
  }

  .btn-circle-hover .elementor-button::after{
    opacity: 0 !important;
  }
}


/* ===== Número dentro del círculo (por clase) ===== */
.btn-circle-hover .elementor-button::after{
  content: "" !important; /* se rellena por clases btn-num-XX */
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* Define aquí el número que quieras */
.btn-circle-hover.btn-num-01 .elementor-button::after{ content: "01" !important; }
.btn-circle-hover.btn-num-02 .elementor-button::after{ content: "02" !important; }
.btn-circle-hover.btn-num-03 .elementor-button::after{ content: "03" !important; }
.btn-circle-hover.btn-num-04 .elementor-button::after{ content: "04" !important; }
.btn-circle-hover.btn-num-05 .elementor-button::after{ content: "05" !important; }
.btn-circle-hover.btn-num-06 .elementor-button::after{ content: "06" !important; }
.btn-circle-hover.btn-num-07 .elementor-button::after{ content: "07" !important; }
.btn-circle-hover.btn-num-08 .elementor-button::after{ content: "08" !important; }
.btn-circle-hover.btn-num-09 .elementor-button::after{ content: "09" !important; }


/* Se oculta al abrir (hover/focus) */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2f7718f *//* ===== Botón círculo con delay de apertura + número ===== */

.btn-circle-hover{
  display: inline-block !important;

  --ease-open: cubic-bezier(.16, 1, .3, 1) !important;
  --ease-close: cubic-bezier(.4, 0, .2, 1) !important;
}

/* ===== BOTÓN BASE (CIERRE) ===== */
.btn-circle-hover .elementor-button{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 30px !important;
  border-radius: 9999px !important;
  overflow: hidden !important;

  max-width: 30px !important;
  padding: 0 !important;

  will-change: max-width, padding, transform !important;

  /* CIERRE → rápido, SIN delay */
  transition:
    max-width 0.45s var(--ease-close) !important,
    padding   0.35s var(--ease-close) !important,
    transform 0.30s var(--ease-close) !important;
}

/* ===== NÚMERO DENTRO DEL CÍRCULO ===== */
.btn-circle-hover .elementor-button::after{
  content: attr(data-circle) !important;
  position: absolute !important;
  inset: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;

  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* ===== TEXTO DEL BOTÓN (OCULTO) ===== */
.btn-circle-hover .elementor-button-text{
  opacity: 0 !important;
  transform: translateY(14px) !important;
  white-space: nowrap !important;

  will-change: opacity, transform !important;

  /* CIERRE → rápido */
  transition:
    opacity   0.25s var(--ease-close) !important,
    transform 0.35s var(--ease-close) !important;
}

/* ===== APERTURA (CON DELAY) ===== */
.btn-circle-hover:hover .elementor-button,
.btn-circle-hover:focus-within .elementor-button{
  max-width: 1400px !important;
  padding: 0 18px !important;
  justify-content: flex-start !important;
  transform: translateY(-1px) !important;

  /* 👇 DELAY SOLO AL ABRIR */
  transition-delay: 0.25s !important;
  transition:
    max-width 1.25s var(--ease-open) !important,
    padding   1.00s var(--ease-open) !important,
    transform 0.75s var(--ease-open) !important;
}

/* Texto aparece con delay elegante */
.btn-circle-hover:hover .elementor-button-text,
.btn-circle-hover:focus-within .elementor-button-text{
  opacity: 1 !important;
  transform: translateY(0) !important;

  transition-delay: 0.40s !important;
  transition:
    opacity   0.85s var(--ease-open) !important,
    transform 1.05s var(--ease-open) !important;
}

/* Número desaparece al abrir */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
  transition-delay: 0.15s !important;
}

/* ===== ACCESIBILIDAD ===== */
.btn-circle-hover .elementor-button:focus-visible{
  outline: 2px solid currentColor !important;
  outline-offset: 3px !important;
}

/* ===== REDUCE MOTION ===== */
@media (prefers-reduced-motion: reduce){
  .btn-circle-hover .elementor-button,
  .btn-circle-hover .elementor-button-text,
  .btn-circle-hover .elementor-button::after{
    transition: none !important;
    transform: none !important;
  }

  .btn-circle-hover .elementor-button{
    max-width: none !important;
    padding: 0 18px !important;
  }

  .btn-circle-hover .elementor-button-text{
    opacity: 1 !important;
  }

  .btn-circle-hover .elementor-button::after{
    opacity: 0 !important;
  }
}


/* ===== Número dentro del círculo (por clase) ===== */
.btn-circle-hover .elementor-button::after{
  content: "" !important; /* se rellena por clases btn-num-XX */
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* Define aquí el número que quieras */
.btn-circle-hover.btn-num-01 .elementor-button::after{ content: "01" !important; }
.btn-circle-hover.btn-num-02 .elementor-button::after{ content: "02" !important; }
.btn-circle-hover.btn-num-03 .elementor-button::after{ content: "03" !important; }
.btn-circle-hover.btn-num-04 .elementor-button::after{ content: "04" !important; }
.btn-circle-hover.btn-num-05 .elementor-button::after{ content: "05" !important; }
.btn-circle-hover.btn-num-06 .elementor-button::after{ content: "06" !important; }
.btn-circle-hover.btn-num-07 .elementor-button::after{ content: "07" !important; }
.btn-circle-hover.btn-num-08 .elementor-button::after{ content: "08" !important; }
.btn-circle-hover.btn-num-09 .elementor-button::after{ content: "09" !important; }


/* Se oculta al abrir (hover/focus) */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-41d6a69 *//* ===== Botón círculo con delay de apertura + número ===== */

.btn-circle-hover{
  display: inline-block !important;

  --ease-open: cubic-bezier(.16, 1, .3, 1) !important;
  --ease-close: cubic-bezier(.4, 0, .2, 1) !important;
}

/* ===== BOTÓN BASE (CIERRE) ===== */
.btn-circle-hover .elementor-button{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 30px !important;
  border-radius: 9999px !important;
  overflow: hidden !important;

  max-width: 30px !important;
  padding: 0 !important;

  will-change: max-width, padding, transform !important;

  /* CIERRE → rápido, SIN delay */
  transition:
    max-width 0.45s var(--ease-close) !important,
    padding   0.35s var(--ease-close) !important,
    transform 0.30s var(--ease-close) !important;
}

/* ===== NÚMERO DENTRO DEL CÍRCULO ===== */
.btn-circle-hover .elementor-button::after{
  content: attr(data-circle) !important;
  position: absolute !important;
  inset: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;

  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* ===== TEXTO DEL BOTÓN (OCULTO) ===== */
.btn-circle-hover .elementor-button-text{
  opacity: 0 !important;
  transform: translateY(14px) !important;
  white-space: nowrap !important;

  will-change: opacity, transform !important;

  /* CIERRE → rápido */
  transition:
    opacity   0.25s var(--ease-close) !important,
    transform 0.35s var(--ease-close) !important;
}

/* ===== APERTURA (CON DELAY) ===== */
.btn-circle-hover:hover .elementor-button,
.btn-circle-hover:focus-within .elementor-button{
  max-width: 1400px !important;
  padding: 0 18px !important;
  justify-content: flex-start !important;
  transform: translateY(-1px) !important;

  /* 👇 DELAY SOLO AL ABRIR */
  transition-delay: 0.25s !important;
  transition:
    max-width 1.25s var(--ease-open) !important,
    padding   1.00s var(--ease-open) !important,
    transform 0.75s var(--ease-open) !important;
}

/* Texto aparece con delay elegante */
.btn-circle-hover:hover .elementor-button-text,
.btn-circle-hover:focus-within .elementor-button-text{
  opacity: 1 !important;
  transform: translateY(0) !important;

  transition-delay: 0.40s !important;
  transition:
    opacity   0.85s var(--ease-open) !important,
    transform 1.05s var(--ease-open) !important;
}

/* Número desaparece al abrir */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
  transition-delay: 0.15s !important;
}

/* ===== ACCESIBILIDAD ===== */
.btn-circle-hover .elementor-button:focus-visible{
  outline: 2px solid currentColor !important;
  outline-offset: 3px !important;
}

/* ===== REDUCE MOTION ===== */
@media (prefers-reduced-motion: reduce){
  .btn-circle-hover .elementor-button,
  .btn-circle-hover .elementor-button-text,
  .btn-circle-hover .elementor-button::after{
    transition: none !important;
    transform: none !important;
  }

  .btn-circle-hover .elementor-button{
    max-width: none !important;
    padding: 0 18px !important;
  }

  .btn-circle-hover .elementor-button-text{
    opacity: 1 !important;
  }

  .btn-circle-hover .elementor-button::after{
    opacity: 0 !important;
  }
}


/* ===== Número dentro del círculo (por clase) ===== */
.btn-circle-hover .elementor-button::after{
  content: "" !important; /* se rellena por clases btn-num-XX */
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  pointer-events: none !important;
}

/* Define aquí el número que quieras */
.btn-circle-hover.btn-num-01 .elementor-button::after{ content: "01" !important; }
.btn-circle-hover.btn-num-02 .elementor-button::after{ content: "02" !important; }
.btn-circle-hover.btn-num-03 .elementor-button::after{ content: "03" !important; }
.btn-circle-hover.btn-num-04 .elementor-button::after{ content: "04" !important; }
.btn-circle-hover.btn-num-05 .elementor-button::after{ content: "05" !important; }
.btn-circle-hover.btn-num-06 .elementor-button::after{ content: "06" !important; }
.btn-circle-hover.btn-num-07 .elementor-button::after{ content: "07" !important; }
.btn-circle-hover.btn-num-08 .elementor-button::after{ content: "08" !important; }
.btn-circle-hover.btn-num-09 .elementor-button::after{ content: "09" !important; }


/* Se oculta al abrir (hover/focus) */
.btn-circle-hover:hover .elementor-button::after,
.btn-circle-hover:focus-within .elementor-button::after{
  opacity: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a25e6b6 *//* ===== HERO como sistema de coordenadas (Elementor-proof) ===== */
.hero-room,
.hero-room > .elementor-container,
.hero-room > .e-con-inner,
.hero-room .elementor-container,
.hero-room .e-con-inner{
  position: relative !important;
}

/* ===== Hotspots botones ===== */
.hero-room .btn-circle-hover{
  position: absolute !important;
  transform: translate(-50%, -50%) !important;
  z-index: 50 !important;
}

/* ===== LOGO dentro del hero ===== */
.hero-room .header-logo{
  position: absolute !important;
  z-index: 80 !important;

  /* PRUEBA: cambia estos valores y verás movimiento */
  left: 50% !important;
  top: 10% !important;

  transform: translate(-50%, -50%) !important;
}

/* ===== CARRITO dentro del hero ===== */
.hero-room .header-cart{
  position: absolute !important;
  z-index: 80 !important;

  left: 95% !important;
  top: 010% !important;

  transform: translate(-50%, -50%) !important;
}

/* ===== Posiciones de tus hotspots (DESKTOP) ===== */
.hero-room .btn-num-01{ left: 52% !important; top: 54% !important; }
.hero-room .btn-num-02{ left: 62% !important; top: 41% !important; }
.hero-room .btn-num-03{ left: 84% !important; top: 15% !important; }
.hero-room .btn-num-04{ left: 09% !important; top: 87% !important; }
.hero-room .btn-num-05{ left: 56% !important; top: 29% !important; }
.hero-room .btn-num-06{ left: 20% !important; top: 30% !important; }
.hero-room .btn-num-07{ left: 45% !important; top: 29% !important; }
.hero-room .btn-num-08{ left: 43% !important; top: 85% !important; }
.hero-room .btn-num-09{ left: 29% !important; top: 60% !important; }

/* TABLET */
@media (max-width: 1024px){
  .hero-room .btn-num-01{ left: 56% !important; top: 39% !important; }
  .hero-room .btn-num-02{ left: 72% !important; top: 33% !important; }
  .hero-room .btn-num-03{ left: 85% !important; top: 13% !important; }
  .hero-room .btn-num-04{ left: 18% !important; top: 61% !important; }
  .hero-room .btn-num-05{ left: 62% !important; top: 25% !important; }
  .hero-room .btn-num-06{ left: 20% !important; top: 27% !important; }
  .hero-room .btn-num-07{ left: 50% !important; top: 25% !important; }
  .hero-room .btn-num-08{ left: 50% !important; top: 80% !important; }
  .hero-room .btn-num-09{ left: 28% !important; top: 45% !important; }
}

/* MÓVIL */
@media (max-width: 767px){
  .hero-room .btn-num-01{ left: 59% !important; top: 42% !important; }
  .hero-room .btn-num-02{ left: 65% !important; top: 35% !important; }
  .hero-room .btn-num-03{ left: 64% !important; top: 22% !important; }
  .hero-room .btn-num-04{ left: 38% !important; top: 23% !important; }
  .hero-room .btn-num-05{ left: 66% !important; top: 30% !important; }
  .hero-room .btn-num-06{ left: 28% !important; top: 34% !important; }
  .hero-room .btn-num-07{ left: 50% !important; top: 30% !important; }
  .hero-room .btn-num-08{ left: 50% !important; top: 75% !important; }
  .hero-room .btn-num-09{ left: 20% !important; top: 50% !important; }
   
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-f8698d3 */.woocommerce ul.products li.product h3.woocommerce-loop-product_title {
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    color: var(--e-global-color-primary);
    margin: 0.5em 0;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'ANDALE';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://scriptsoto.com/wp-content/uploads/2025/11/ANDALEMO.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'COOLVETICA';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://scriptsoto.com/wp-content/uploads/2025/11/coolvetica-rg.ttf') format('truetype');
}
/* End Custom Fonts CSS */