.elementor-41086 .elementor-element.elementor-element-f314383{--display:flex;}.elementor-41086 .elementor-element.elementor-element-793f192{--display:flex;}.elementor-41086 .elementor-element.elementor-element-6035dc3{--display:flex;}.elementor-41086 .elementor-element.elementor-element-33d178e{--display:flex;}.elementor-41086 .elementor-element.elementor-element-a0b8786{--display:flex;}.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 );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-41086 .elementor-element.elementor-element-c018041{--display:flex;}.elementor-41086 .elementor-element.elementor-element-caf8a8d{--display:flex;}.elementor-41086 .elementor-element.elementor-element-2d7c2b6{--display:flex;}.elementor-41086 .elementor-element.elementor-element-a9c6c7a{--display:flex;}.elementor-41086 .elementor-element.elementor-element-7ba374d{--display:flex;}.elementor-41086 .elementor-element.elementor-element-7150668{--display:flex;}.elementor-41086 .elementor-element.elementor-element-d07a908{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-41086 .elementor-element.elementor-element-8b01236{--display:flex;}.elementor-41086 .elementor-element.elementor-element-45346d9{--display:flex;}.elementor-41086 .elementor-element.elementor-element-66e87dd{--display:flex;}.elementor-41086 .elementor-element.elementor-element-724d076{--display:flex;}.elementor-41086 .elementor-element.elementor-element-1bc3b4d{--display:flex;}.elementor-41086 .elementor-element.elementor-element-0ea7a67{--display:flex;}.elementor-41086 .elementor-element.elementor-element-74abe27{--display:flex;}.elementor-41086 .elementor-element.elementor-element-4b10618{--display:flex;}.elementor-41086 .elementor-element.elementor-element-8e044dd{--display:flex;}.elementor-41086 .elementor-element.elementor-element-3e586ad{--display:flex;}.elementor-41086 .elementor-element.elementor-element-3347b3f{--display:flex;}.elementor-41086 .elementor-element.elementor-element-9586c79{--display:flex;}.elementor-41086 .elementor-element.elementor-element-df3831d{--display:flex;}.elementor-41086 .elementor-element.elementor-element-94cbff5{--display:flex;}.elementor-41086 .elementor-element.elementor-element-edef798{--display:flex;}.elementor-41086 .elementor-element.elementor-element-d268c67{--display:flex;}.elementor-41086 .elementor-element.elementor-element-0323858{--display:flex;}.elementor-41086 .elementor-element.elementor-element-3c29c01{--display:flex;}.elementor-41086 .elementor-element.elementor-element-4032afd{--display:flex;}.elementor-41086 .elementor-element.elementor-element-71f05ee{--display:flex;}.elementor-41086 .elementor-element.elementor-element-01d0b42{--display:flex;}.elementor-41086 .elementor-element.elementor-element-9050898{--display:flex;}.elementor-41086 .elementor-element.elementor-element-1f87f6b{--display:flex;}.elementor-41086 .elementor-element.elementor-element-bb366a0{--display:flex;}.elementor-41086 .elementor-element.elementor-element-5f99d69{--display:flex;}.elementor-41086 .elementor-element.elementor-element-8b9afce{--display:flex;}.elementor-41086 .elementor-element.elementor-element-5a8be26{--display:flex;}.elementor-41086 .elementor-element.elementor-element-1b71c70{--display:flex;}.elementor-41086 .elementor-element.elementor-element-2922d1c{--display:flex;}.elementor-41086 .elementor-element.elementor-element-b47f533{--display:flex;}.elementor-41086 .elementor-element.elementor-element-b5634b1{--display:flex;}.elementor-41086 .elementor-element.elementor-element-35dc9a6{--display:flex;}.elementor-41086 .elementor-element.elementor-element-a74577f{--display:flex;}.elementor-41086 .elementor-element.elementor-element-accf2b6{--display:flex;}.elementor-41086 .elementor-element.elementor-element-9f6d775{--display:flex;}.elementor-41086 .elementor-element.elementor-element-f509170 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-41086 .elementor-element.elementor-element-7c97d26{--display:flex;}.elementor-41086 .elementor-element.elementor-element-b7031b1{--display:flex;}.elementor-41086 .elementor-element.elementor-element-e65d04e{--display:flex;}.elementor-41086 .elementor-element.elementor-element-cfee5b7{--display:flex;}.elementor-41086 .elementor-element.elementor-element-b337492{--display:flex;}.elementor-41086 .elementor-element.elementor-element-56fccfb{--display:flex;}.elementor-41086 .elementor-element.elementor-element-2b1abf1{--display:flex;}.elementor-41086 .elementor-element.elementor-element-2b03c8a{--display:flex;}.elementor-41086 .elementor-element.elementor-element-af15759{--display:flex;}.elementor-41086 .elementor-element.elementor-element-1fc974b{--display:flex;}.elementor-41086 .elementor-element.elementor-element-a05c05b{--display:flex;}.elementor-41086 .elementor-element.elementor-element-0e7876f{--display:flex;}.elementor-41086 .elementor-element.elementor-element-e6d368f{--display:flex;}.elementor-41086 .elementor-element.elementor-element-1e06da0{--display:flex;}.elementor-41086 .elementor-element.elementor-element-1f210fd{--display:flex;}.elementor-41086 .elementor-element.elementor-element-41418aa{--display:flex;}.elementor-41086 .elementor-element.elementor-element-e8f1eeb{--display:flex;}.elementor-41086 .elementor-element.elementor-element-7954da9{--display:flex;}.elementor-41086 .elementor-element.elementor-element-4e4130c{--display:flex;}.elementor-41086 .elementor-element.elementor-element-7998324{--display:flex;}.elementor-41086 .elementor-element.elementor-element-2950277{--display:flex;}.elementor-41086 .elementor-element.elementor-element-1696dda{--display:flex;}.elementor-41086 .elementor-element.elementor-element-546cce6{--display:flex;}.elementor-41086 .elementor-element.elementor-element-79fbcc7{--display:flex;}.elementor-41086 .elementor-element.elementor-element-fd2bbf5{--display:flex;}.elementor-41086 .elementor-element.elementor-element-6795078{--display:flex;}.elementor-41086 .elementor-element.elementor-element-46ddb01{--display:flex;}.elementor-41086 .elementor-element.elementor-element-372e04a{--display:flex;}.elementor-41086 .elementor-element.elementor-element-5d561ef{--display:flex;}.elementor-41086 .elementor-element.elementor-element-f6ccd6d{--display:flex;}.elementor-41086 .elementor-element.elementor-element-50f8853{--display:flex;}.elementor-41086 .elementor-element.elementor-element-746de91{--display:flex;}.elementor-41086 .elementor-element.elementor-element-dd45252{--display:flex;}.elementor-41086 .elementor-element.elementor-element-9465343{--display:flex;}.elementor-41086 .elementor-element.elementor-element-f30275e{--display:flex;}.elementor-41086 .elementor-element.elementor-element-6bc80fb{--display:flex;}.elementor-41086 .elementor-element.elementor-element-08db21d{--display:flex;}.elementor-41086 .elementor-element.elementor-element-ea2562c{--display:flex;}.elementor-41086 .elementor-element.elementor-element-6eea7f5{--display:flex;}.elementor-41086 .elementor-element.elementor-element-8053186{--display:flex;}.elementor-41086 .elementor-element.elementor-element-e005678{--display:flex;}.elementor-41086 .elementor-element.elementor-element-a11bc8a{--display:flex;}.elementor-41086 .elementor-element.elementor-element-c072b46{--display:flex;}.elementor-41086 .elementor-element.elementor-element-4f89e7f{--display:flex;}.elementor-41086 .elementor-element.elementor-element-363c416{--display:flex;}.elementor-41086 .elementor-element.elementor-element-1dd9efc{--display:flex;}.elementor-41086 .elementor-element.elementor-element-d8f78a2{--display:flex;}.elementor-41086 .elementor-element.elementor-element-f4b20db{--display:flex;}.elementor-41086 .elementor-element.elementor-element-4ce64f4{--display:flex;}.elementor-41086 .elementor-element.elementor-element-0390cb9{--display:flex;}.elementor-41086 .elementor-element.elementor-element-014fad6{--display:flex;}.elementor-41086 .elementor-element.elementor-element-4f9efb6{--display:flex;}.elementor-41086 .elementor-element.elementor-element-3b15237{--display:flex;}.elementor-41086 .elementor-element.elementor-element-827abc1{--display:flex;}.elementor-41086 .elementor-element.elementor-element-31ff5cc{--display:flex;}.elementor-41086 .elementor-element.elementor-element-9a4f23e{--display:flex;}.elementor-41086 .elementor-element.elementor-element-73046ae{--display:flex;}.elementor-41086 .elementor-element.elementor-element-ba3282a{--display:flex;}.elementor-41086 .elementor-element.elementor-element-89dcc69{--display:flex;}.elementor-41086 .elementor-element.elementor-element-6427017{--display:flex;}.elementor-41086 .elementor-element.elementor-element-164ff8c{--display:flex;}.elementor-41086 .elementor-element.elementor-element-3f07f53{--display:flex;}.elementor-41086 .elementor-element.elementor-element-0c2d3ee{--display:flex;}.elementor-41086 .elementor-element.elementor-element-ed30c12{--display:flex;}.elementor-41086 .elementor-element.elementor-element-26fce33{--display:flex;}.elementor-41086 .elementor-element.elementor-element-857d472{--display:flex;}.elementor-41086 .elementor-element.elementor-element-c576faf{--display:flex;}.elementor-41086 .elementor-element.elementor-element-a9d2bd9{--display:flex;}.elementor-41086 .elementor-element.elementor-element-ec0090b{--display:flex;}.elementor-41086 .elementor-element.elementor-element-59484af{--display:flex;}.elementor-41086 .elementor-element.elementor-element-5ce92da{--display:flex;}.elementor-41086 .elementor-element.elementor-element-ed1cb1e{--display:flex;}.elementor-41086 .elementor-element.elementor-element-11515c7{--display:flex;}.elementor-41086 .elementor-element.elementor-element-760587f{--display:flex;}.elementor-41086 .elementor-element.elementor-element-4b02ff9{--display:flex;}.elementor-41086 .elementor-element.elementor-element-da77141{--display:flex;}.elementor-41086 .elementor-element.elementor-element-0358f0d{--display:flex;}.elementor-41086 .elementor-element.elementor-element-ce4f1ce{--display:flex;}.elementor-41086 .elementor-element.elementor-element-fd308ac{--display:flex;}.elementor-41086 .elementor-element.elementor-element-7d5838a{--display:flex;}.elementor-41086 .elementor-element.elementor-element-55e98ca{--display:flex;}.elementor-41086 .elementor-element.elementor-element-28c28e2{--display:flex;}.elementor-41086 .elementor-element.elementor-element-12814ea{--display:flex;}.elementor-41086 .elementor-element.elementor-element-94303f7{--display:flex;}.elementor-41086 .elementor-element.elementor-element-0afcfbe{--display:flex;}.elementor-41086 .elementor-element.elementor-element-c5767af{--display:flex;}.elementor-41086 .elementor-element.elementor-element-b441e9e{--display:flex;}.elementor-41086 .elementor-element.elementor-element-d0934f4{--display:flex;}.elementor-41086 .elementor-element.elementor-element-bab1ece{--display:flex;}.elementor-41086 .elementor-element.elementor-element-9f81667{--display:flex;}.elementor-41086 .elementor-element.elementor-element-c5de9fc{--display:flex;}.elementor-41086 .elementor-element.elementor-element-d265f4b{--display:flex;}.elementor-41086 .elementor-element.elementor-element-863c2a4{--display:flex;}.elementor-41086 .elementor-element.elementor-element-251f389{--display:flex;}.elementor-41086 .elementor-element.elementor-element-219c821{--display:flex;}.elementor-41086 .elementor-element.elementor-element-3818efe{--display:flex;}.elementor-41086 .elementor-element.elementor-element-0820b94{--display:flex;}.elementor-41086 .elementor-element.elementor-element-9542881{--display:flex;}.elementor-41086 .elementor-element.elementor-element-493452f{--display:flex;}.elementor-41086 .elementor-element.elementor-element-0759d08{--display:flex;}.elementor-41086 .elementor-element.elementor-element-c9d0341{--display:flex;}.elementor-41086 .elementor-element.elementor-element-2be0545{--display:flex;}.elementor-41086 .elementor-element.elementor-element-8001974{--display:flex;}.elementor-41086 .elementor-element.elementor-element-9598647{--display:flex;}.elementor-41086 .elementor-element.elementor-element-d474812{--display:flex;}.elementor-41086 .elementor-element.elementor-element-275db73{--display:flex;}.elementor-41086 .elementor-element.elementor-element-8155df5{--display:flex;}.elementor-41086 .elementor-element.elementor-element-9651b97{--display:flex;}.elementor-41086 .elementor-element.elementor-element-a0dfbe6{--display:flex;}.elementor-41086 .elementor-element.elementor-element-c3a01c6{--display:flex;}.elementor-41086 .elementor-element.elementor-element-2d02b4d{--display:flex;}.elementor-41086 .elementor-element.elementor-element-433baf8{--display:flex;}.elementor-41086 .elementor-element.elementor-element-f6cce41{--display:flex;}.elementor-41086 .elementor-element.elementor-element-a8ef370{--display:flex;}.elementor-41086 .elementor-element.elementor-element-c9c0ce8{--display:flex;}.elementor-41086 .elementor-element.elementor-element-13cf684{--display:flex;}.elementor-41086 .elementor-element.elementor-element-dfa0b9d{--display:flex;}.elementor-41086 .elementor-element.elementor-element-715f404{--display:flex;}.elementor-41086 .elementor-element.elementor-element-3d37022{--display:flex;}.elementor-41086 .elementor-element.elementor-element-9fd5c3a{--display:flex;}.elementor-41086 .elementor-element.elementor-element-b0757ca{--display:flex;}.elementor-41086 .elementor-element.elementor-element-3da9be6{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-41086 .elementor-element.elementor-element-3b628fa .cart button, .elementor-41086 .elementor-element.elementor-element-3b628fa .cart .button{transition:all 0.2s;}.elementor-41086 .elementor-element.elementor-element-3b628fa .quantity .qty{transition:all 0.2s;}.elementor-41086 .elementor-element.elementor-element-cbecad9{--display:flex;}.elementor-41086 .elementor-element.elementor-element-9b33a88{--display:flex;}.elementor-41086 .elementor-element.elementor-element-ac1e994{--display:flex;}.elementor-41086 .elementor-element.elementor-element-b8dd53a{--display:flex;}.elementor-41086 .elementor-element.elementor-element-1ce2cd9{--display:flex;}.elementor-41086 .elementor-element.elementor-element-68ccbb7{--display:flex;}.elementor-41086 .elementor-element.elementor-element-fec12d3{--display:flex;}.elementor-41086 .elementor-element.elementor-element-f193d2c{--display:flex;}.elementor-41086 .elementor-element.elementor-element-8797de8{--display:flex;}.elementor-41086 .elementor-element.elementor-element-a16551b{--display:flex;}.elementor-41086 .elementor-element.elementor-element-fbc9f95{--display:flex;}.elementor-41086 .elementor-element.elementor-element-c0e62d5{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-41086 .elementor-element.elementor-element-9a353d3{--display:flex;}.elementor-41086 .elementor-element.elementor-element-a196585{--display:flex;}.elementor-41086 .elementor-element.elementor-element-9019692{--display:flex;}.elementor-41086 .elementor-element.elementor-element-354331f{--display:flex;}.elementor-41086 .elementor-element.elementor-element-4938152{--display:flex;}.elementor-41086 .elementor-element.elementor-element-4099058{--display:flex;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.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 );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-woocommerce-product-related.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 );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.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 );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-woocommerce-product-related.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 );}.elementor-widget-woocommerce-product-related.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 );}.elementor-41086 .elementor-element.elementor-element-abbc099.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-41086 .elementor-element.elementor-element-abbc099.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-41086 .elementor-element.elementor-element-abbc099.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-41086 .elementor-element.elementor-element-abbc099.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* ===== Base: adapta Elementor al diseño original (no tocar) ===== */
#saMaster.e-con,#saMaster .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;display:block;width:auto;max-width:none;min-width:auto;min-height:0;height:auto;position:static;z-index:auto;overflow:visible;margin:0;padding:0;gap:normal;flex:0 1 auto;align-self:auto;order:0;text-align:inherit;border-radius:0;transition:none;flex-direction:row;flex-wrap:nowrap;justify-content:normal;align-items:normal;}
#saMaster.e-con{position:relative;width:100%;}
#saMaster .elementor-widget:not(.elementor-widget-woocommerce-product-add-to-cart):not(.elementor-widget-woocommerce-product-price):not(.elementor-widget-woocommerce-product-title):not(.elementor-widget-woocommerce-product-related):not(.elementor-widget-woocommerce-product-images):not(.elementor-widget-theme-post-content):not(.elementor-widget-woocommerce-product-short-description):not(.elementor-widget-woocommerce-breadcrumb),#saMaster .elementor-widget:not([class*=woocommerce]):not(.elementor-widget-theme-post-content) > .elementor-widget-container,#saMaster .e-n-accordion,#saMaster .elementor-shortcode,#saMaster .elementor-widget-video .elementor-wrapper{display:contents!important;}
#saMaster .elementor-widget{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;}
#saMaster .sa-inl > p:not([class]):only-child,#saMaster .sa-inl > .elementor-widget-container > p:not([class]):only-child{display:contents;}
#saMaster .e-n-accordion-item-title{display:flex;justify-content:space-between;padding:0;border:0;background:none;}
#saMaster .e-n-accordion-item-title-header,#saMaster .e-n-accordion-item-title-text{font:inherit;color:inherit;letter-spacing:inherit;flex:1;}
#saMaster .e-n-accordion-item-title-icon{display:none!important;}
#saMaster .e-n-accordion-item > .e-con{padding:0;border:0;}
#saMaster .e-con:not(.e-n-accordion-item > .e-con) > .elementor-empty-view{display:none!important;}
/* ===== Diseño ===== */
#saMaster .sa-x-eyebrow{font-family: "DM Sans", sans-serif; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sa-green); margin: 0px 0px 14px; font-weight: 600;}
#saMaster .sa-hero .sa-x-h1{font-size: clamp(38px, 5.2vw, 68px) !important; line-height: 1.05 !important;}
#saMaster .sa-x-price{margin: 22px 0px 18px; font-family: "DM Sans", sans-serif; color: var(--sa-ink);}
#saMaster .sa-x-price div:not(.elementor-widget){font-size: 15px;}
#saMaster .sa-x-price s{color: var(--sa-muted); margin-right: 4px;}
#saMaster .sa-x-price strong{font-family: "Playfair Display", serif; font-size: 30px; font-weight: 500;}
#saMaster .sa-x-price small{display: block; color: var(--sa-muted); font-size: 13px; margin-top: 4px;}
#saMaster .sa-x-off{display: inline-block; background: rgb(244, 234, 240); color: rgb(138, 61, 124); border-radius: 99px; padding: 5px 12px; font: 600 11px "DM Sans", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px;}
#saMaster .sa-x-micro{font: 13px "DM Sans", sans-serif; color: var(--sa-muted); margin-top: 14px;}
#saMaster .sa-x-pillar{display: flex; gap: 16px; margin-top: 22px;}
#saMaster .sa-x-pillar span{flex: 0 0 38px; height: 38px; border-radius: 50%; border: 1px solid var(--sa-line); display: flex; align-items: center; justify-content: center; font: 12px "DM Sans", sans-serif; color: var(--sa-green);}
#saMaster .sa-x-pillar h3{font-family: "Playfair Display", serif; font-size: 22px; font-weight: 500; margin: 4px 0px 6px; color: var(--sa-ink);}
#saMaster .sa-x-pillar p{margin: 0px;}
#saMaster .sa-x-notfor{margin-top: 28px; padding: 22px 26px; border: 1px dashed var(--sa-line); border-radius: 18px; font-family: "DM Sans", sans-serif; color: var(--sa-muted); background: var(--sa-paper);}
#saMaster .sa-x-notfor strong{color: var(--sa-ink);}
#saMaster .sa-x-notfor ul{margin: 10px 0px 0px; padding-left: 18px;}
#saMaster .sa-x-notfor li{margin: 4px 0px;}
#saMaster .sa-x-sec{padding: 96px 0px; font-family: "DM Sans", sans-serif;}
#saMaster .sa-x-center{text-align: center;}
#saMaster .sa-x-center .sa-lead{margin-left: auto; margin-right: auto; max-width: 640px;}
#saMaster .sa-x-ba{background: var(--sa-paper);}
#saMaster .sa-x-ba-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 36px;}
#saMaster .sa-x-ba-col{border-radius: 24px; padding: 32px;}
#saMaster .sa-x-ba-col h3{font-family: "Playfair Display", serif; font-weight: 500; font-size: 24px; margin: 0px 0px 14px;}
#saMaster .sa-x-ba-col ul{list-style: none; margin: 0px; padding: 0px;}
#saMaster .sa-x-ba-col li{padding: 12px 0px 12px 30px; border-top: 1px solid var(--sa-line); position: relative; line-height: 1.5;}
#saMaster .sa-x-before{background: var(--sa-bg-soft); color: var(--sa-muted);}
#saMaster .sa-x-before li::before{content: "—"; position: absolute; left: 0px; color: var(--sa-muted);}
#saMaster .sa-x-after{background: var(--sa-green-dark); color: rgb(255, 255, 255);}
#saMaster .sa-x-after h3{color: rgb(255, 255, 255);}
#saMaster .sa-x-after li{border-color: rgba(255, 255, 255, 0.15);}
#saMaster .sa-x-after li::before{content: "✦"; position: absolute; left: 0px; color: var(--sa-mint);}
#saMaster .sa-x-bio{background: var(--sa-bg);}
#saMaster .sa-x-bio-grid{display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 56px; align-items: center;}
#saMaster .sa-x-bio-img img{width: 100%; border-radius: 28px; aspect-ratio: 4 / 5; object-fit: cover; display: block;}
#saMaster .sa-x-stats{display: flex; gap: 28px; margin-top: 28px; flex-wrap: wrap;}
#saMaster .sa-x-stats strong{display: block; font-family: "Playfair Display", serif; font-size: 36px; font-weight: 500; color: var(--sa-ink);}
#saMaster .sa-x-stats span{font-size: 13px; color: var(--sa-muted);}
#saMaster .sa-x-price-sec{background: var(--sa-bg-soft);}
#saMaster .sa-x-price-card{max-width: 880px; margin: 36px auto 0px; background: var(--sa-paper); border-radius: 28px; padding: 40px; box-shadow: rgba(35, 37, 31, 0.07) 0px 20px 60px;}
#saMaster .sa-x-price-cols{display: grid; grid-template-columns: 1fr 1fr; gap: 32px;}
#saMaster .sa-x-price-cols h3{font: 600 12px "DM Sans", sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sa-green); margin: 0px 0px 8px;}
#saMaster .sa-x-big{font-family: "Playfair Display", serif; font-size: 38px; margin: 0px 0px 10px; color: var(--sa-ink);}
#saMaster .sa-x-big s{font-size: 20px; color: var(--sa-muted);}
#saMaster .sa-x-big small{font-size: 16px;}
#saMaster .sa-x-price-cols p{color: var(--sa-muted); line-height: 1.5;}
#saMaster .sa-x-alt{padding-top: 10px; border-top: 1px solid var(--sa-line);}
#saMaster .sa-x-alt s{color: var(--sa-muted);}
#saMaster .sa-x-incl{list-style: none; padding: 24px 0px 0px; margin: 24px 0px; border-top: 1px solid var(--sa-line); display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px;}
#saMaster .sa-x-incl li{padding-left: 26px; position: relative; color: var(--sa-ink);}
#saMaster .sa-x-incl li::before{content: "✦"; position: absolute; left: 0px; color: var(--sa-pink);}
#saMaster .sa-x-wide{width: 100%; justify-content: center; text-align: center;}
#saMaster .sa-x-note{font-size: 13px; color: var(--sa-muted); margin-top: 14px; text-align: center;}
#saMaster .sa-x-faq{background: var(--sa-paper);}
#saMaster .sa-x-faq-list{max-width: 820px; margin-top: 28px;}
#saMaster .sa-x-faq details{border-top: 1px solid var(--sa-line); padding: 20px 0px;}
#saMaster .sa-x-faq details:last-child{border-bottom: 1px solid var(--sa-line);}
#saMaster .sa-x-faq summary{cursor: pointer; list-style: none; font-family: "Playfair Display", serif; font-size: 21px; color: var(--sa-ink); display: flex; justify-content: space-between; gap: 16px;}
#saMaster .sa-x-faq summary::-webkit-details-marker{display: none;}
#saMaster .sa-x-faq summary::after{content: "+"; color: var(--sa-green); font-family: "DM Sans", sans-serif;}
#saMaster .sa-x-faq details[open] summary::after{content: "–";}
#saMaster .sa-x-faq details p{color: var(--sa-muted); line-height: 1.6; margin: 12px 0px 0px; max-width: 700px;}
#saMaster .sa-x-final{background: var(--sa-bg);}
#saMaster .sa-x-final .sa-title-lg em{color: var(--sa-green);}
#saMaster .sa-x-final .sa-btn{margin-top: 22px;}
#saMaster .sa-x-sticky{display: none;}
#saMaster .sa-section-head.sa-x-center{margin-left: auto; margin-right: auto; text-align: center;}

@media (max-width: 860px){#saMaster .sa-x-ba-grid,#saMaster .sa-x-bio-grid,#saMaster .sa-x-price-cols,#saMaster .sa-x-incl{grid-template-columns: 1fr;}
#saMaster .sa-x-sec{padding: 64px 0px;}
#saMaster .sa-x-price-card{padding: 26px;}
#saMaster .sa-x-bio-grid{gap: 28px;}
#saMaster .sa-x-sticky{display: flex; position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 999; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 88px 10px 16px; background: rgba(255, 253, 249, 0.97); border-top: 1px solid var(--sa-line); box-shadow: rgba(35, 37, 31, 0.08) 0px -8px 24px; font-family: "DM Sans", sans-serif;}
#saMaster .sa-x-sticky strong{display: block; font-size: 15px; color: var(--sa-ink);}
#saMaster .sa-x-sticky span{font-size: 11px; color: var(--sa-muted);}
#saMaster .sa-x-sticky a{background: var(--sa-green-dark); border-radius: 99px; padding: 11px 16px; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; color: rgb(255, 255, 255) !important;}
body{padding-bottom: 70px;}}
@media (max-width: 900px){#saMaster .sa-hero-grid > .sa-hero-media,#saMaster .sa-hero-grid > .elementor-widget > .sa-hero-media,#saMaster .sa-hero-grid > .elementor-widget > .elementor-widget-container > .sa-hero-media{order: -1; margin-bottom: 28px;}}

html{scroll-behavior: smooth;}
body{overflow-x: hidden;}
#saMaster{--sa-bg: #f7f4ee; --sa-bg-soft: #eee8de; --sa-paper: #fffdf9; --sa-ink: #23251f; --sa-muted: #6f7169; --sa-green: #66705c; --sa-green-dark: #41483b; --sa-mint: #8eeed2; --sa-pink: #e98bd9; --sa-line: rgba(35,37,31,.12); width: 100%; position: relative; overflow: visible; background: var(--sa-bg); color: var(--sa-ink); font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.6;}
#saMaster *,#saMaster ::before,#saMaster ::after{box-sizing: border-box;}
#saMaster img{display: block; max-width: 100%;}
#saMaster a{color: inherit; text-decoration: none;}
#saMaster .sa-container{width: min(1180px, 100% - 40px); margin-left: auto; margin-right: auto;}
#saMaster .sa-title-xl,#saMaster .sa-title-lg,#saMaster .sa-title-md{margin: 0px; font-family: "Playfair Display", serif; font-weight: 500; letter-spacing: -0.045em;}
#saMaster .sa-title-xl{font-size: clamp(54px, 7vw, 102px); line-height: 0.91;}
#saMaster .sa-title-lg{font-size: clamp(40px, 5vw, 72px); line-height: 0.99;}
#saMaster .sa-title-md{font-size: clamp(32px, 4vw, 54px); line-height: 1.04;}
#saMaster .sa-lead{max-width: 650px; margin: 23px 0px 0px; color: var(--sa-muted); font-size: 16px; line-height: 1.72;}
#saMaster .sa-btns{display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 28px;}
#saMaster .sa-btn{min-height: 50px; padding: 0px 23px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid
    var(--sa-green-dark); border-radius: 100px; background: var(--sa-green-dark); font-size: 11px; font-weight: 700; line-height: 1; transition: transform 0.25s, background 0.25s, border-color 0.25s; color: rgb(255, 255, 255) !important;}
#saMaster .sa-btn::before{content: ""; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--sa-mint);}
#saMaster .sa-btn:hover{transform: translateY(-2px); background: var(--sa-ink); border-color: var(--sa-ink);}
#saMaster .sa-btn-outline{background: transparent; color: var(--sa-ink) !important;}
#saMaster .sa-btn-outline:hover{background: var(--sa-ink); color: rgb(255, 255, 255) !important;}
#saMaster .sa-header{position: sticky; top: 0px; z-index: 9998; width: 100%; background: rgba(247, 244, 238, 0.94); border-bottom: 1px solid rgba(35, 37, 31, 0.07); backdrop-filter: blur(16px); transition: background 0.3s, box-shadow 0.3s;}
#saMaster .sa-header.is-scrolled{background: rgba(255, 253, 249, 0.98); box-shadow: rgba(35, 37, 31, 0.06) 0px 8px 30px;}
#saMaster .sa-header-inner{width: min(1240px, 100% - 40px); height: 76px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px;}
#saMaster .sa-logo{display: flex; align-items: center; gap: 11px; flex: 0 0 auto;}
#saMaster .sa-logo-symbol{position: relative; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center;}
#saMaster .sa-logo-symbol::before{content: ""; position: absolute; width: 29px; height: 29px; border: 1.5px solid
    var(--sa-green); border-radius: 49% 51% 46% 54% / 55% 46% 54% 45%; transform: rotate(-11deg);}
#saMaster .sa-logo-symbol::after{content: ""; position: absolute; width: 25px; height: 25px; border: 1.5px solid rgba(233, 139, 217, 0.72); border-radius: 54% 46% 55% 45% / 46% 56% 44% 54%; transform: rotate(13deg);}
#saMaster .sa-logo-dot{position: relative; z-index: 2; width: 5px; height: 5px; border-radius: 50%; background: var(--sa-mint);}
#saMaster .sa-logo-type{display: flex; flex-direction: column; line-height: 1;}
#saMaster .sa-logo-type strong{font-family: "Playfair Display", serif; font-size: 20px; font-weight: 500;}
#saMaster .sa-logo-type small{margin-top: 4px; color: var(--sa-muted); font-size: 7px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;}
#saMaster .sa-nav{display: flex; align-items: center; gap: 18px;}
#saMaster .sa-nav-link,#saMaster .sa-nav-parent{position: relative; min-height: 76px; display: flex; align-items: center; font-size: 10px; font-weight: 700; white-space: nowrap; color: rgb(75, 78, 71) !important;}
#saMaster .sa-nav-link::after,#saMaster .sa-nav-parent > span::after,#saMaster .sa-nav-parent > .elementor-widget > span::after,#saMaster .sa-nav-parent > .elementor-widget > .elementor-widget-container > span::after{content: ""; position: absolute; left: 0px; right: 0px; bottom: 20px; width: 0px; height: 1px; margin: auto; background: var(--sa-green); transition: width 0.2s;}
#saMaster .sa-nav-link:hover::after,#saMaster .sa-nav-parent:hover > span::after,#saMaster .sa-nav-parent:hover > .elementor-widget > span::after,#saMaster .sa-nav-parent:hover > .elementor-widget > .elementor-widget-container > span::after{width: 100%;}
#saMaster .sa-nav-parent{cursor: pointer;}
#saMaster .sa-nav-parent > span,#saMaster .sa-nav-parent > .elementor-widget > span,#saMaster .sa-nav-parent > .elementor-widget > .elementor-widget-container > span{position: relative; display: flex; align-items: center; gap: 6px;}
#saMaster .sa-chevron{width: 5px; height: 5px; border-right: 1px solid; border-bottom: 1px solid; transform: rotate(45deg) translateY(-2px);}
#saMaster .sa-dropdown{position: absolute; top: 63px; right: 0px; width: 220px; padding: 8px; border: 1px solid
    var(--sa-line); border-radius: 14px; background: rgba(255, 253, 249, 0.99); box-shadow: rgba(35, 37, 31, 0.1) 0px 18px 45px; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(7px); transition: 0.2s;}
#saMaster .sa-nav-parent:hover .sa-dropdown{opacity: 1; visibility: visible; pointer-events: auto; transform: none;}
#saMaster .sa-dropdown a{display: block; padding: 11px 12px; border-radius: 8px; font-size: 11px;}
#saMaster .sa-dropdown a:hover{background: var(--sa-bg-soft);}
#saMaster .sa-menu-btn{display: none; width: 42px; height: 42px; padding: 0px; align-items: center; justify-content: center; border: 1px solid
    var(--sa-line); border-radius: 50%; background: transparent; cursor: pointer;}
#saMaster .sa-menu-icon{position: relative; width: 17px; height: 12px;}
#saMaster .sa-menu-icon::before,#saMaster .sa-menu-icon::after,#saMaster .sa-menu-icon span{content: ""; position: absolute; left: 0px; width: 17px; height: 1.5px; background: var(--sa-ink); transition: 0.25s;}
#saMaster .sa-menu-icon::before{top: 0px;}
#saMaster .sa-menu-icon span{top: 5px;}
#saMaster .sa-menu-icon::after{top: 10px;}
#saMaster .sa-menu-btn.is-open .sa-menu-icon::before{top: 5px; transform: rotate(45deg);}
#saMaster .sa-menu-btn.is-open .sa-menu-icon span{opacity: 0;}
#saMaster .sa-menu-btn.is-open .sa-menu-icon::after{top: 5px; transform: rotate(-45deg);}
#saMaster .sa-mobile-nav{display: none;}
#saMaster .sa-hero{position: relative; overflow: hidden; padding: 58px 0px 64px; background: radial-gradient(circle at 12% 10%, rgba(142, 238, 210, 0.21), transparent 27%), radial-gradient(circle at 89% 15%, rgba(233, 139, 217, 0.14), transparent 26%), rgb(233, 228, 218);}
#saMaster .sa-hero-grid{display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 65px;}
#saMaster .sa-hero-title em{color: var(--sa-green); font-weight: 500;}
#saMaster .sa-hero-description{max-width: 590px; margin: 27px 0px 0px; color: rgb(85, 89, 79); font-size: 17px; line-height: 1.72;}
#saMaster .sa-chips{display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px;}
#saMaster .sa-chip{padding: 8px 13px; border: 1px solid rgba(35, 37, 31, 0.12); border-radius: 100px; background: rgba(255, 255, 255, 0.25); font-size: 9px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;}
#saMaster .sa-hero-media{position: relative; min-height: 500px; display: flex; align-items: center; justify-content: center;}
#saMaster .sa-orbit{position: absolute; width: 430px; height: 430px; border: 3px solid rgba(142, 238, 210, 0.6); border-radius: 49% 51% 47% 53% / 55% 46% 54% 45%; transform: rotate(-10deg);}
#saMaster .sa-orbit::after{content: ""; position: absolute; inset: 8px -9px -8px 8px; border: 3px solid rgba(233, 139, 217, 0.44); border-radius: 54% 46% 55% 45% / 46% 55% 45% 54%; transform: rotate(12deg);}
#saMaster .sa-hero-image{position: relative; z-index: 2; width: min(100%, 410px); overflow: hidden; border-radius: 18px; background: rgb(220, 212, 202); box-shadow: rgba(35, 37, 31, 0.14) 0px 30px 70px;}
#saMaster .sa-hero-image img{width: 100%; height: auto;}
#saMaster .sa-hero-badge{position: absolute; z-index: 3; right: -5px; bottom: 50px; width: 125px; height: 125px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-radius: 50%; background: var(--sa-paper); box-shadow: rgba(142, 238, 210, 0.55) 0px 0px 0px 4px, rgba(233, 139, 217, 0.18) 0px 0px 0px 8px, rgba(35, 37, 31, 0.15) 0px 20px 50px;}
#saMaster .sa-hero-badge strong{font-family: "Playfair Display", serif; font-size: 28px; font-weight: 500;}
#saMaster .sa-hero-badge span{max-width: 80px; margin-top: 4px; font-size: 8px; font-weight: 700; line-height: 1.25;}
#saMaster .sa-info{background: var(--sa-green-dark); color: rgb(255, 255, 255);}
#saMaster .sa-info-grid{display: grid; grid-template-columns: repeat(4, 1fr);}
#saMaster .sa-info-item{min-height: 98px; padding: 20px 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-right: 1px solid rgba(255, 255, 255, 0.12);}
#saMaster .sa-info-item:last-child{border-right: 0px;}
#saMaster .sa-info-item strong{font-family: "Playfair Display", serif; font-size: 21px; font-weight: 500;}
#saMaster .sa-info-item span{margin-top: 3px; color: rgba(255, 255, 255, 0.63); font-size: 8px; letter-spacing: 0.1em; text-transform: uppercase;}
#saMaster .sa-video{padding: 100px 0px; background: var(--sa-paper);}
#saMaster .sa-video-grid{display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 75px; align-items: center;}
#saMaster .sa-video-copy p{margin: 23px 0px 0px; color: var(--sa-muted); font-size: 16px; line-height: 1.72;}
#saMaster .sa-video-frame{position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 18px; background: rgb(35, 37, 31); box-shadow: rgba(35, 37, 31, 0.13) 0px 24px 60px;}
#saMaster .sa-video-frame iframe{position: absolute; inset: 0px; width: 100%; height: 100%; border: 0px;}
#saMaster .sa-forwho{padding: 100px 0px; background: var(--sa-bg);}
#saMaster .sa-section-head{max-width: 780px; margin-bottom: 45px;}
#saMaster .sa-for-grid{display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px;}
#saMaster .sa-for-card{min-height: 270px; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid
    var(--sa-line); border-radius: 16px; background: var(--sa-paper); transition: transform 0.25s;}
#saMaster .sa-for-card:nth-child(2),#saMaster .sa-for-card:nth-child(5){background: rgb(244, 234, 240);}
#saMaster .sa-for-card:nth-child(3){background: rgb(237, 243, 235);}
#saMaster .sa-for-card:hover{transform: translateY(-4px);}
#saMaster .sa-for-number{font-family: "Playfair Display", serif; color: var(--sa-green); font-size: 38px;}
#saMaster .sa-for-card h3{margin: 0px 0px 10px; font-family: "Playfair Display", serif; font-size: 22px; line-height: 1.15; font-weight: 500;}
#saMaster .sa-for-card p{margin: 0px; color: var(--sa-muted); font-size: 12px;}
#saMaster .sa-dark{padding: 105px 0px; background: rgb(39, 43, 37); color: rgb(255, 255, 255);}
#saMaster .sa-dark-grid{display: grid; grid-template-columns: 0.86fr 1.14fr; gap: 90px; align-items: start;}
#saMaster .sa-dark .sa-title-lg{color: rgb(255, 255, 255);}
#saMaster .sa-dark-copy{margin-top: 25px; color: rgba(255, 255, 255, 0.68); font-size: 16px;}
#saMaster .sa-dark-list{border-top: 1px solid rgba(255, 255, 255, 0.15);}
#saMaster .sa-dark-row{display: grid; grid-template-columns: 38px 1fr; gap: 17px; padding: 24px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.15);}
#saMaster .sa-dark-num{width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(142, 238, 210, 0.1); color: var(--sa-mint); font-size: 10px;}
#saMaster .sa-dark-row:nth-child(2n) .sa-dark-num{color: var(--sa-pink); background: rgba(233, 139, 217, 0.1);}
#saMaster .sa-dark-row strong{display: block; font-family: "Playfair Display", serif; font-size: 23px; font-weight: 500;}
#saMaster .sa-dark-row p{margin: 6px 0px 0px; color: rgba(255, 255, 255, 0.65); font-size: 13px;}
#saMaster .sa-modules{padding: 100px 0px; background: var(--sa-paper);}
#saMaster .sa-modules-grid{display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 75px; align-items: center;}
#saMaster .sa-module-image{overflow: hidden; border-radius: 18px; background: rgb(246, 222, 233); box-shadow: rgba(35, 37, 31, 0.11) 0px 24px 60px;}
#saMaster .sa-module-image img{width: 100%;}
#saMaster .sa-module-copy p{margin: 23px 0px 0px; color: var(--sa-muted); font-size: 16px;}
#saMaster .sa-module-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 29px;}
#saMaster .sa-module-card{min-height: 88px; padding: 17px; border: 1px solid
    var(--sa-line); border-radius: 13px; background: var(--sa-bg);}
#saMaster .sa-module-card strong{display: block; font-family: "Playfair Display", serif; font-size: 17px; font-weight: 500;}
#saMaster .sa-module-card span{display: block; margin-top: 4px; color: var(--sa-muted); font-size: 11px;}
#saMaster .sa-program{padding: 100px 0px; overflow: hidden; background: var(--sa-bg);}
#saMaster .sa-program-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 38px;}
#saMaster .sa-program-head > div:not(.elementor-widget):first-child,#saMaster .sa-program-head > .elementor-widget > div:not(.elementor-widget):first-child,#saMaster .sa-program-head > .elementor-widget > .elementor-widget-container > div:not(.elementor-widget):first-child{max-width: 760px;}
#saMaster .sa-program-head p{max-width: 460px; margin: 17px 0px 0px; color: var(--sa-muted); font-size: 13px;}
#saMaster .sa-program-nav{display: flex; gap: 8px; flex: 0 0 auto;}
#saMaster .sa-program-arrow{width: 46px; height: 46px; padding: 0px; display: flex; align-items: center; justify-content: center; border: 1px solid
    var(--sa-line); border-radius: 50%; background: var(--sa-paper); color: var(--sa-ink); cursor: pointer; transition: 0.2s;}
#saMaster .sa-program-arrow:hover{color: rgb(255, 255, 255); background: var(--sa-green-dark); border-color: var(--sa-green-dark);}
#saMaster .sa-program-track{display: flex; gap: 15px; overflow-x: auto; padding: 4px max(20px, -590px + 50vw) 20px; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;}
#saMaster .sa-program-track::-webkit-scrollbar{display: none;}
#saMaster .sa-program-slide{flex: 0 0 min(850px, 78vw); overflow: hidden; border-radius: 16px; background: rgb(255, 255, 255); scroll-snap-align: center; box-shadow: rgba(35, 37, 31, 0.06) 0px 12px 35px;}
#saMaster .sa-program-slide img{width: 100%;}
#saMaster .sa-modality{padding: 105px 0px; background: var(--sa-paper);}
#saMaster .sa-modality-layout{display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 90px; align-items: start;}
#saMaster .sa-modality-copy{position: sticky; top: 115px;}
#saMaster .sa-modality-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
#saMaster .sa-mod-card{min-height: 210px; padding: 25px; border: 1px solid
    var(--sa-line); border-radius: 16px; background: var(--sa-bg);}
#saMaster .sa-mod-card:nth-child(2),#saMaster .sa-mod-card:nth-child(5){background: rgb(237, 243, 235);}
#saMaster .sa-mod-card:nth-child(3),#saMaster .sa-mod-card:nth-child(6){background: rgb(244, 234, 240);}
#saMaster .sa-mod-icon{width: 40px; height: 40px; margin-bottom: 24px; display: flex; align-items: center; justify-content: center; border: 1px solid
    var(--sa-line); border-radius: 50%; font-family: "Playfair Display", serif;}
#saMaster .sa-mod-card h3{margin: 0px 0px 7px; font-family: "Playfair Display", serif; font-size: 21px; font-weight: 500;}
#saMaster .sa-mod-card p{margin: 0px; color: var(--sa-muted); font-size: 12px;}
#saMaster .sa-cert{padding: 105px 0px; background: radial-gradient(circle at 15% 15%, rgba(142, 238, 210, 0.2), transparent 25%), radial-gradient(circle at 85% 85%, rgba(233, 139, 217, 0.15), transparent 25%), rgb(221, 210, 196);}
#saMaster .sa-cert-card{max-width: 900px; margin: auto; padding: 70px 55px; border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 24px; background: rgba(255, 253, 249, 0.65); text-align: center; backdrop-filter: blur(10px);}
#saMaster .sa-cert-card em{display: block; color: var(--sa-green); font-weight: 500;}
#saMaster .sa-cert-list{max-width: 620px; margin: 32px auto 0px;}
#saMaster .sa-cert-line{padding: 12px; border-bottom: 1px solid
    var(--sa-line); font-size: 13px;}
#saMaster .sa-pricing{padding: 110px 0px; background: var(--sa-green-dark); color: rgb(255, 255, 255);}
#saMaster .sa-pricing-head{max-width: 820px; margin-bottom: 45px;}
#saMaster .sa-pricing .sa-title-lg{color: rgb(255, 255, 255);}
#saMaster .sa-pricing-head p{max-width: 670px; margin: 24px 0px 0px; color: rgba(255, 255, 255, 0.69); font-size: 16px; line-height: 1.72;}
#saMaster .sa-promo-strip{margin-bottom: 25px; padding: 13px 18px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 100px; background: rgba(255, 255, 255, 0.06); color: rgb(255, 255, 255); text-align: center; font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;}
#saMaster .sa-pricing-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;}
#saMaster .sa-price-card{position: relative; min-height: 525px; padding: 30px; display: flex; flex-direction: column; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 20px; background: var(--sa-paper); color: var(--sa-ink); transition: transform 0.25s, box-shadow 0.25s;}
#saMaster .sa-price-card:hover{transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.12) 0px 22px 60px;}
#saMaster .sa-price-card.featured{transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.15) 0px 25px 70px;}
#saMaster .sa-price-card.featured:hover{transform: translateY(-12px);}
#saMaster .sa-price-badge{position: absolute; top: 18px; right: 18px; padding: 7px 10px; border-radius: 100px; background: rgb(243, 220, 233); color: rgb(89, 68, 84); font-size: 8px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;}
#saMaster .sa-price-country{margin: 0px 0px 20px; color: var(--sa-green); font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;}
#saMaster .sa-price-card h3{max-width: 250px; margin: 0px; font-family: "Playfair Display", serif; font-size: 30px; line-height: 1.06; font-weight: 500;}
#saMaster .sa-old-price{margin-top: 28px; color: rgb(154, 155, 149); font-size: 12px;}
#saMaster .sa-old-price strong{font-weight: 500; text-decoration: line-through;}
#saMaster .sa-current-price{margin-top: 5px; font-family: "Playfair Display", serif; color: var(--sa-green-dark); font-size: 43px; line-height: 1; font-weight: 500; letter-spacing: -0.035em;}
#saMaster .sa-current-price small{font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0px;}
#saMaster .sa-saving{display: inline-flex; align-self: flex-start; margin-top: 15px; padding: 7px 10px; border-radius: 100px; background: rgb(232, 242, 236); color: rgb(80, 98, 80); font-size: 9px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;}
#saMaster .sa-price-divider{width: 100%; height: 1px; margin: 25px 0px; background: var(--sa-line);}
#saMaster .sa-price-features{display: flex; flex-direction: column; gap: 13px;}
#saMaster .sa-price-feature{position: relative; padding-left: 17px; color: rgb(98, 101, 93); font-size: 12px; line-height: 1.45;}
#saMaster .sa-price-feature::before{content: ""; position: absolute; top: 7px; left: 0px; width: 6px; height: 6px; border-radius: 50%; background: var(--sa-mint);}
#saMaster .sa-price-card:nth-child(2) .sa-price-feature::before{background: var(--sa-pink);}
#saMaster .sa-price-note{margin-top: 20px; padding: 12px 13px; border-radius: 10px; background: var(--sa-bg); color: rgb(119, 122, 113); font-size: 10px; line-height: 1.55;}
#saMaster .sa-price-button{width: 100%; min-height: 49px; margin-top: auto; padding: 0px 15px; display: flex; align-items: center; justify-content: center; border-radius: 100px; background: var(--sa-green-dark); font-size: 10px; font-weight: 700; transition: background 0.2s, transform 0.2s; color: rgb(255, 255, 255) !important;}
#saMaster .sa-price-button:hover{background: var(--sa-ink); transform: translateY(-2px);}
#saMaster .sa-pricing-bottom{max-width: 820px; margin: 35px auto 0px; text-align: center;}
#saMaster .sa-pricing-bottom p{margin: 0px; color: rgba(255, 255, 255, 0.65); font-size: 11px; line-height: 1.6;}
#saMaster .sa-friends{margin-top: 15px !important; color: rgb(255, 255, 255) !important;}
#saMaster .sa-friends strong{color: var(--sa-mint);}
#saMaster .sa-after{padding: 100px 0px; background: var(--sa-paper);}
#saMaster .sa-steps{display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 42px;}
#saMaster .sa-step{min-height: 225px; padding: 26px; border: 1px solid
    var(--sa-line); border-radius: 16px; background: var(--sa-bg);}
#saMaster .sa-step-num{font-family: "Playfair Display", serif; color: var(--sa-green); font-size: 42px;}
#saMaster .sa-step h3{margin: 50px 0px 8px; font-family: "Playfair Display", serif; font-size: 22px; font-weight: 500;}
#saMaster .sa-step p{margin: 0px; color: var(--sa-muted); font-size: 12px;}
#saMaster .sa-related{padding: 100px 0px; background: rgb(39, 43, 37); color: rgb(255, 255, 255);}
#saMaster .sa-related-inner{display: flex; align-items: flex-end; justify-content: space-between; gap: 45px;}
#saMaster .sa-related-copy{max-width: 670px;}
#saMaster .sa-related .sa-title-md{color: rgb(255, 255, 255);}
#saMaster .sa-related-copy p{max-width: 530px; margin: 18px 0px 0px; color: rgba(255, 255, 255, 0.62); font-size: 14px; line-height: 1.65;}
#saMaster .sa-related .sa-btn{flex: 0 0 auto; background: var(--sa-paper); border-color: var(--sa-paper); color: var(--sa-green-dark) !important;}
#saMaster .sa-final{padding: 110px 0px; background: radial-gradient(circle at 20% 20%, rgba(142, 238, 210, 0.17), transparent 25%), radial-gradient(circle at 80% 80%, rgba(233, 139, 217, 0.13), transparent 22%), rgb(233, 228, 218);}
#saMaster .sa-final-inner{max-width: 900px; margin: auto; text-align: center;}
#saMaster .sa-final-title{margin: 0px; font-family: "Playfair Display", serif; font-size: clamp(42px, 6vw, 80px); line-height: 1; letter-spacing: -0.05em; font-weight: 500;}
#saMaster .sa-final-title em{display: block; color: var(--sa-green); font-weight: 500;}
#saMaster .sa-final-inner p{max-width: 580px; margin: 25px auto 0px; color: var(--sa-muted);}
#saMaster .sa-final .sa-btns{justify-content: center;}
#saMaster .sa-back-top{position: fixed; left: 18px; bottom: 18px; z-index: 9995; width: 54px; height: 54px; padding: 0px; display: flex; align-items: center; justify-content: center; border: 1px solid
    var(--sa-line); border-radius: 50%; background: rgba(255, 253, 249, 0.95); color: var(--sa-ink); box-shadow: rgba(35, 37, 31, 0.13) 0px 12px 34px; backdrop-filter: blur(12px); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(10px); transition: 0.25s; cursor: pointer;}
#saMaster .sa-back-top.is-visible{opacity: 1; visibility: visible; pointer-events: auto; transform: none;}
#saMaster .sa-back-top:hover{background: var(--sa-green-dark); color: rgb(255, 255, 255);}
@media (max-width: 1080px){#saMaster .sa-nav{gap: 12px;}
#saMaster .sa-nav-link,#saMaster .sa-nav-parent{font-size: 9px;}}
@media (max-width: 900px){#saMaster .sa-header-inner{width: calc(100% - 28px); height: 68px;}
#saMaster .sa-nav{display: none;}
#saMaster .sa-menu-btn{display: flex;}
#saMaster .sa-mobile-nav{position: fixed; top: var(--sa-mobile-nav-top, 68px); left: 0px; right: 0px; z-index: 9997; display: block; max-height: calc(
        100dvh - var(--sa-mobile-nav-top, 68px)
      ); padding: 14px 20px 30px; overflow: auto; border-top: 1px solid
      var(--sa-line); background: rgba(255, 253, 249, 0.99); backdrop-filter: blur(18px); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-10px); transition: 0.25s;}
#saMaster .sa-mobile-nav.is-open{opacity: 1; visibility: visible; pointer-events: auto; transform: none;}
#saMaster .sa-mobile-link{min-height: 58px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid
      var(--sa-line); font-family: "Playfair Display", serif; font-size: 21px;}
#saMaster .sa-mobile-link span{color: var(--sa-muted); font-family: "DM Sans", sans-serif; font-size: 15px;}
#saMaster .sa-mobile-sub{padding: 8px 0px 12px 15px; border-bottom: 1px solid
      var(--sa-line);}
#saMaster .sa-mobile-sub strong{display: block; margin: 8px 0px; color: var(--sa-muted); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase;}
#saMaster .sa-mobile-sub a{display: block; padding: 6px 0px; font-size: 12px;}
#saMaster .sa-hero-grid,#saMaster .sa-video-grid,#saMaster .sa-dark-grid,#saMaster .sa-modules-grid,#saMaster .sa-modality-layout{grid-template-columns: 1fr;}
#saMaster .sa-hero-grid,#saMaster .sa-video-grid,#saMaster .sa-dark-grid,#saMaster .sa-modules-grid,#saMaster .sa-modality-layout{gap: 45px;}
#saMaster .sa-for-grid{grid-template-columns: repeat(2, 1fr);}
#saMaster .sa-info-grid{grid-template-columns: 1fr 1fr;}
#saMaster .sa-info-item:nth-child(2){border-right: 0px;}
#saMaster .sa-info-item:nth-child(1),#saMaster .sa-info-item:nth-child(2){border-bottom: 1px solid rgba(255, 255, 255, 0.12);}
#saMaster .sa-modality-copy{position: static;}
#saMaster .sa-pricing-grid{grid-template-columns: 1fr;}
#saMaster .sa-price-card{min-height: 0px;}
#saMaster .sa-price-card.featured,#saMaster .sa-price-card.featured:hover{transform: none;}
#saMaster .sa-price-card .sa-price-button{margin-top: 30px;}
#saMaster .sa-steps{grid-template-columns: 1fr 1fr;}
#saMaster .sa-related-inner{display: block;}
#saMaster .sa-related .sa-btn{margin-top: 27px;}}
@media (max-width: 600px){#saMaster .sa-container{width: calc(100% - 32px);}
#saMaster .sa-logo-type strong{font-size: 18px;}
#saMaster .sa-title-xl{font-size: clamp(48px, 14vw, 63px);}
#saMaster .sa-title-lg{font-size: clamp(37px, 11vw, 52px);}
#saMaster .sa-hero{padding: 38px 0px 44px;}
#saMaster .sa-hero-description{font-size: 15px;}
#saMaster .sa-hero .sa-btns{display: grid; grid-template-columns: 1.25fr 0.75fr; width: 100%; gap: 7px;}
#saMaster .sa-hero .sa-btn{width: 100%; min-width: 0px; padding: 0px 8px; font-size: 9px; white-space: nowrap;}
#saMaster .sa-hero-media{min-height: 390px;}
#saMaster .sa-orbit{width: 310px; height: 310px;}
#saMaster .sa-hero-image{width: 300px;}
#saMaster .sa-hero-badge{width: 102px; height: 102px; right: 0px; bottom: 35px;}
#saMaster .sa-hero-badge strong{font-size: 23px;}
#saMaster .sa-info-item{min-height: 86px; padding: 12px 6px;}
#saMaster .sa-info-item strong{font-size: 18px;}
#saMaster .sa-info-item span{font-size: 7px;}
#saMaster .sa-video,#saMaster .sa-forwho,#saMaster .sa-dark,#saMaster .sa-modules,#saMaster .sa-program,#saMaster .sa-modality,#saMaster .sa-cert,#saMaster .sa-pricing,#saMaster .sa-after,#saMaster .sa-related{padding: 72px 0px;}
#saMaster .sa-for-grid{display: flex; overflow-x: auto; padding-right: 25px; scroll-snap-type: x mandatory; scrollbar-width: none;}
#saMaster .sa-for-grid::-webkit-scrollbar{display: none;}
#saMaster .sa-for-card{flex: 0 0 78%; scroll-snap-align: start;}
#saMaster .sa-module-grid{grid-template-columns: 1fr;}
#saMaster .sa-program-head{display: block;}
#saMaster .sa-program-nav{margin-top: 20px;}
#saMaster .sa-program-track{padding-left: 16px; padding-right: 40px;}
#saMaster .sa-program-slide{flex-basis: 88vw;}
#saMaster .sa-modality-grid{grid-template-columns: 1fr;}
#saMaster .sa-cert-card{padding: 52px 20px;}
#saMaster .sa-price-card{padding: 25px 21px;}
#saMaster .sa-price-card h3{max-width: 220px; font-size: 28px;}
#saMaster .sa-current-price{font-size: 38px;}
#saMaster .sa-promo-strip{border-radius: 14px; line-height: 1.45;}
#saMaster .sa-steps{grid-template-columns: 1fr;}
#saMaster .sa-step{min-height: 190px;}
#saMaster .sa-step h3{margin-top: 38px;}
#saMaster .sa-final{padding: 80px 0px;}
#saMaster .sa-final .sa-btn{width: 100%;}
#saMaster .sa-back-top{left: 16px; bottom: 16px; width: 50px; height: 50px;}}
#saMaster .tc-sec{--tc-ink: #23251f; --tc-muted: #6f7169; --tc-green: #66705c; --tc-dark: #41483b; --tc-line: rgba(35,37,31,.12); background: rgb(255, 253, 249); padding: 88px 0px; font-family: "DM Sans", sans-serif; overflow: hidden;}
#saMaster .tc-sec *{box-sizing: border-box;}
#saMaster .tc-head{max-width: 1180px; margin: 0px auto; padding: 0px 24px; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap;}
#saMaster .tc-eye{font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--tc-green); font-weight: 600; margin: 0px 0px 12px;}
#saMaster .tc-title{font-family: "Playfair Display", serif; font-weight: 400; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.12; color: var(--tc-ink); margin: 0px 0px 10px;}
#saMaster .tc-lead{color: var(--tc-muted); font-size: 16px; max-width: 560px; margin: 0px;}
#saMaster .tc-nav{display: flex; gap: 10px;}
#saMaster .tc-nav button{width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--tc-line); background: rgb(255, 255, 255); color: var(--tc-ink); font-size: 18px; cursor: pointer; transition: background 0.2s; padding: 0px;}
#saMaster .tc-nav button:hover{background: rgb(238, 232, 222);}
#saMaster .tc-track{display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 32px max(24px, -566px + 50vw) 12px; scrollbar-width: none;}
#saMaster .tc-track::-webkit-scrollbar{display: none;}
#saMaster .tc-card{flex: 0 0 260px; scroll-snap-align: start; margin: 0px;}
#saMaster .tc-card video,#saMaster .tc-card img{display: block; width: 100%; aspect-ratio: 3 / 5; object-fit: cover; object-position: center top; border-radius: 20px; background: rgb(238, 232, 222); box-shadow: rgba(35, 37, 31, 0.12) 0px 14px 36px;}
#saMaster .tc-card a{display: block; overflow: hidden; border-radius: 20px; aspect-ratio: 3 / 5; box-shadow: rgba(35, 37, 31, 0.12) 0px 14px 36px;}
#saMaster .tc-card a img{box-shadow: none;}
#saMaster .tc-card .tc-crop img{width: 112%; max-width: none; margin-left: -6%; aspect-ratio: auto; height: auto; border-radius: 0px;}
#saMaster .tc-cap{font-size: 13px; color: var(--tc-muted); margin: 10px 4px 0px; line-height: 1.4;}
@media (max-width: 700px){#saMaster .tc-sec{padding: 60px 0px;}
#saMaster .tc-card{flex-basis: 72vw;}
#saMaster .tc-nav{display: none;}}
#saMaster .tc-nav-m{display: none; justify-content: center; margin-top: 20px;}
@media (max-width: 700px){#saMaster .tc-sec .tc-head .tc-nav{display: none;}
#saMaster .tc-sec .tc-nav-m{display: flex;}}

/* ===== Sección Comprar y Relacionados (widgets automáticos de WooCommerce) ===== */
#saMaster .sa-buy{padding:40px 0 90px;background:var(--sa-bg,#f7f4ee);}
#saMaster .sa-buy .sa-container,#saMaster .sa-related .sa-container{max-width:1180px;margin:0 auto;padding:0 24px;}
#saMaster .sa-buy-card{max-width:640px;margin:0 auto;background:var(--sa-paper,#fffdf9);border:1px solid var(--sa-line,rgba(35,37,31,.12));border-radius:28px;padding:44px 40px;text-align:center;box-shadow:0 24px 60px rgba(35,37,31,.08);}
#saMaster .sa-buy-eye{font:600 12px "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--sa-green,#66705c);margin:0 0 10px;}
#saMaster .sa-buy .product_title{font-family:"Playfair Display",serif!important;font-weight:500!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.15!important;color:var(--sa-ink,#23251f)!important;margin:0 0 14px!important;text-transform:none!important;}
#saMaster .sa-buy .price{font-family:"Playfair Display",serif!important;font-size:28px!important;color:var(--sa-ink,#23251f)!important;margin:0 0 22px!important;display:block;}
#saMaster .sa-buy .price del{color:var(--sa-muted,#6f7169)!important;font-size:.7em;margin-right:8px;opacity:.8}
#saMaster .sa-buy .price ins{text-decoration:none;font-weight:500}
#saMaster .sa-buy form.cart{text-align:left;font-family:"DM Sans",sans-serif;color:var(--sa-ink,#23251f);margin:0!important;}
#saMaster .sa-buy form.cart table.variations{width:100%;border:0;margin:0 0 16px;}
#saMaster .sa-buy form.cart table.variations th,#saMaster .sa-buy form.cart table.variations td{display:block;border:0;padding:0;background:none;text-align:left;}
#saMaster .sa-buy form.cart label{font:600 13px "DM Sans",sans-serif;color:var(--sa-ink,#23251f);margin:0 0 6px;display:block;}
#saMaster .sa-buy form.cart select{width:100%;height:48px;border:1px solid var(--sa-line,rgba(35,37,31,.18));border-radius:14px;background:#fff;padding:0 14px;font:15px "DM Sans",sans-serif;color:var(--sa-ink,#23251f);}
#saMaster .sa-buy .reset_variations{font-size:12px;color:var(--sa-muted,#6f7169);}
#saMaster .sa-buy .single_variation_wrap .woocommerce-variation-price{margin:6px 0 14px;font-family:"Playfair Display",serif;font-size:22px;}
#saMaster .sa-buy .woocommerce-variation-add-to-cart,#saMaster .sa-buy form.cart:not(.variations_form){display:flex;gap:12px;align-items:stretch;border:0!important;padding:0!important;}
#saMaster .sa-buy .quantity input.qty{height:52px;width:70px;border:1px solid var(--sa-line,rgba(35,37,31,.18));border-radius:999px;text-align:center;font:15px "DM Sans",sans-serif;}
#saMaster .sa-buy .single_add_to_cart_button{flex:1;height:52px;border:0!important;border-radius:999px!important;background:var(--sa-green-dark,#41483b)!important;color:#fff!important;font:600 15px "DM Sans",sans-serif!important;letter-spacing:.02em;text-transform:none!important;transition:transform .2s ease,background .2s ease;padding:0 26px!important;}
#saMaster .sa-buy .single_add_to_cart_button:hover{background:var(--sa-ink,#23251f)!important;transform:translateY(-1px);}
#saMaster .sa-buy .single_add_to_cart_button.disabled{opacity:.55;}
#saMaster .sa-buy form.cart.sb-flash,#saMaster .sa-buy .variations_form.sb-flash{outline:2px solid var(--sa-mint,#8eeed2);outline-offset:8px;border-radius:12px;}
#saMaster .sa-related{padding:70px 0 90px;background:var(--sa-bg-soft,#eee8de);}
#saMaster .sa-related-title{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(26px,3vw,36px);margin:0 0 30px;text-align:center;color:var(--sa-ink,#23251f);}
#saMaster .sa-related .related > h2{display:none;}
#saMaster .sa-related ul.products li.product{background:var(--sa-paper,#fffdf9);border-radius:20px;padding:14px 14px 20px!important;text-align:center;}
#saMaster .sa-related ul.products li.product img{border-radius:14px;margin-bottom:12px!important;}
#saMaster .sa-related ul.products li.product .woocommerce-loop-product__title{font-family:"Playfair Display",serif!important;font-size:18px!important;color:var(--sa-ink,#23251f)!important;}
#saMaster .sa-related ul.products li.product .price{color:var(--sa-green-dark,#41483b)!important;font-family:"DM Sans",sans-serif;}
#saMaster .sa-related ul.products li.product .button{border-radius:999px!important;background:var(--sa-green-dark,#41483b)!important;color:#fff!important;font:600 13px "DM Sans",sans-serif!important;}
@media(max-width:600px){#saMaster .sa-buy-card{padding:30px 20px;border-radius:22px}}

/* tamaño de títulos igual a la versión publicada (WooCommerce los achicaba) */
#saMaster h2.sa-title-lg,#saMaster h2.tc-title{font-size:1.625rem;margin-bottom:.7em;}

footer[data-elementor-type="footer"]{display:none!important;}

#saMaster .sa-buy .currency_switch_form{display:flex;gap:8px;justify-content:center;margin:4px 0 18px;}
#saMaster .sa-buy .currency_button{border:1px solid var(--sa-line,rgba(35,37,31,.18))!important;background:#fff!important;color:var(--sa-ink,#23251f)!important;border-radius:999px!important;padding:9px 24px!important;font:600 13px "DM Sans",sans-serif!important;min-width:84px;cursor:pointer;}
#saMaster .sa-buy .currency_button.active{background:var(--sa-green-dark,#41483b)!important;border-color:var(--sa-green-dark,#41483b)!important;color:#fff!important;}

#saMaster .sa-related ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important;}
#saMaster .sa-related ul.products::before,#saMaster .sa-related ul.products::after{display:none!important;}
#saMaster .sa-related ul.products li.product{width:auto!important;margin:0!important;float:none!important;}
@media(max-width:767px){#saMaster .sa-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}}
@media(max-width:480px){#saMaster .sa-related ul.products{grid-template-columns:1fr;}}


/* Ocultar responsivo: que "Ocultar en escritorio/tablet/móvil" de Elementor funcione dentro de #saMaster */
@media (min-width:1025px){#saMaster .e-con.elementor-hidden-desktop{display:none !important}}
@media (min-width:768px) and (max-width:1024px){#saMaster .e-con.elementor-hidden-tablet{display:none !important}}
@media (max-width:767px){#saMaster .e-con.elementor-hidden-mobile{display:none !important}}/* End custom CSS */