/* Maison Thery · base común de los bocetos: neutraliza los márgenes de Elementor y piezas compartidas */
html{scroll-padding-top:130px}
/* Sin las animaciones (sin JS o «reducir movimiento»), anclas suaves por CSS. Con ellas, ni scroll suave por CSS ni
   scroll anchoring: ScrollTrigger lleva el scroll a 0 para medir y, si el salto es suave, mide con la página a medias
   y todas las posiciones salen restadas por el scroll de ese momento. Elementor pone su propio html{scroll-behavior:
   smooth}, de ahí el !important */
html:not(.mt-gsap){scroll-behavior:smooth}
html.mt-gsap{scroll-behavior:auto!important}
html.mt-gsap body{overflow-anchor:none}
body.mt-site{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.mt-site{--kit-widget-spacing:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.mt-site .elementor-widget:not(:last-child){margin-block-end:0!important;margin-bottom:0!important}
.mt-site .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--container-max-width:none;--min-height:0px}
.mt-site .e-con>.e-con-inner{max-width:none;padding:0}
.mt-site .elementor-widget-image img,.mt-site .mt-fill img{display:block;width:100%;height:auto;max-width:none}
.mt-site .elementor-widget-image .elementor-widget-container{overflow:hidden}
.mt-site .elementor-widget-image a{display:block}
.mt-site .elementor-heading-title{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;margin:0}
.mt-site .elementor-widget-text-editor{font-family:inherit;color:inherit}
.mt-site .elementor-widget-text-editor p{margin:0 0 1em}.mt-site .elementor-widget-text-editor p:last-child{margin:0}
.mt-site a{color:inherit;text-decoration:none}
.mt-site button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
/* Hello Elementor pinta los botones de rosa (#c36) al pasar o enfocar: fuera en los bocetos (cada botón pone el suyo) */
.mt-site button:is(:hover,:focus,:focus-visible){background-color:transparent;color:inherit;text-decoration:none}
.mt-site .mt-swatch:is(:hover,:focus,:focus-visible){background-color:var(--sw)}
.mt-site :focus-visible{outline:1px solid currentColor;outline-offset:4px}
.mt-site .elementor-button{border-radius:0;background:none;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;line-height:1;fill:currentColor}
/* Precios por moneda: los avisos solo de un mercado */
html:not([data-cur="CHF"]) .mt-only-chf,html[data-cur="CHF"] .mt-only-eur{display:none!important}
/* Aviso flotante propio (nunca diálogos del navegador) */
.mt-toast{position:fixed;left:50%;bottom:28px;translate:-50% 20px;opacity:0;z-index:999;padding:14px 22px;font:400 13px/1.4 'Jost',sans-serif;letter-spacing:.02em;background:#1b1a18;color:#f3f1ec;transition:opacity .3s,translate .3s;pointer-events:none;max-width:calc(100vw - 40px)}
.mt-toast.is-on{opacity:1;translate:-50% 0}
@media(prefers-reduced-motion:reduce){html,html:not(.mt-gsap){scroll-behavior:auto}.mt-site *{transition:none!important;animation:none!important}}
