.elementor-kit-7{--e-global-color-primary:#DFA700;--e-global-color-secondary:#3A3A3A;--e-global-color-text:#3A3A3A;--e-global-color-accent:#BD2416;--e-global-color-msbeige:#CABA9F;--e-global-color-mscrema:#F1EDE6;--e-global-color-msarena:#E4DCCE;--e-global-color-mspanel:#F1F1F1;--e-global-color-msblanco:#FFFFFF;--e-global-color-mssuave:#6E6A64;--e-global-color-msverde:#2E9E44;--e-global-color-msborde:#DDD3C3;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.3em;--e-global-typography-msh1-font-family:"Playfair Display";--e-global-typography-msh1-font-size:72px;--e-global-typography-msh1-font-weight:400;--e-global-typography-msh1-line-height:1.08em;--e-global-typography-msh2-font-family:"Playfair Display";--e-global-typography-msh2-font-size:52px;--e-global-typography-msh2-font-weight:400;--e-global-typography-msh2-line-height:1.12em;--e-global-typography-msh3-font-family:"Playfair Display";--e-global-typography-msh3-font-size:30px;--e-global-typography-msh3-font-weight:400;--e-global-typography-msh3-line-height:1.2em;--e-global-typography-msetiqueta-font-family:"Manrope";--e-global-typography-msetiqueta-font-size:20px;--e-global-typography-msetiqueta-font-weight:500;--e-global-typography-msetiqueta-line-height:1.3em;--e-global-typography-mscardtitle-font-family:"Manrope";--e-global-typography-mscardtitle-font-size:18px;--e-global-typography-mscardtitle-font-weight:400;--e-global-typography-mscardtitle-line-height:1.25em;--e-global-typography-mssmall-font-family:"Manrope";--e-global-typography-mssmall-font-size:14px;--e-global-typography-mssmall-font-weight:400;--e-global-typography-mssmall-line-height:1.5em;--e-global-typography-mslead-font-family:"Manrope";--e-global-typography-mslead-font-size:22px;--e-global-typography-mslead-font-weight:300;--e-global-typography-mslead-line-height:1.45em;--e-global-typography-msmenu-font-family:"Manrope";--e-global-typography-msmenu-font-size:16px;--e-global-typography-msmenu-font-weight:500;--e-global-typography-msmenu-line-height:1.2em;--e-global-typography-mssecundario-font-family:"Manrope";--e-global-typography-mssecundario-font-size:15px;--e-global-typography-mssecundario-font-weight:400;--e-global-typography-mssecundario-line-height:1.55em;--e-global-typography-msbtnsec-font-family:"Manrope";--e-global-typography-msbtnsec-font-size:15px;--e-global-typography-msbtnsec-font-weight:500;--e-global-typography-msbtnsec-line-height:1.3em;--e-global-typography-msbtncompra-font-family:"Manrope";--e-global-typography-msbtncompra-font-size:13px;--e-global-typography-msbtncompra-font-weight:500;--e-global-typography-msbtncompra-line-height:1.4em;background-color:#FFFFFF;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-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );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 );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-secondary );border-radius:3px 3px 3px 3px;padding:10px 18px 10px 18px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-accent );}.elementor-kit-7 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-msh1-font-family ), Sans-serif;font-size:var( --e-global-typography-msh1-font-size );font-weight:var( --e-global-typography-msh1-font-weight );line-height:var( --e-global-typography-msh1-line-height );}.elementor-kit-7 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-msh2-font-family ), Sans-serif;font-size:var( --e-global-typography-msh2-font-size );font-weight:var( --e-global-typography-msh2-font-weight );line-height:var( --e-global-typography-msh2-line-height );}.elementor-kit-7 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-msh3-font-family ), Sans-serif;font-size:var( --e-global-typography-msh3-font-size );font-weight:var( --e-global-typography-msh3-font-weight );line-height:var( --e-global-typography-msh3-line-height );}.elementor-kit-7 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-msetiqueta-font-family ), Sans-serif;font-size:var( --e-global-typography-msetiqueta-font-size );font-weight:var( --e-global-typography-msetiqueta-font-weight );line-height:var( --e-global-typography-msetiqueta-line-height );}.elementor-kit-7 h5{color:var( --e-global-color-secondary );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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-mssmall-font-family ), Sans-serif;font-size:var( --e-global-typography-mssmall-font-size );font-weight:var( --e-global-typography-mssmall-font-weight );line-height:var( --e-global-typography-mssmall-line-height );}.elementor-kit-7 label{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-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{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 );background-color:var( --e-global-color-mscrema );border-radius:4px 4px 4px 4px;padding:11px 14px 11px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:16px;--e-global-typography-msh1-font-size:54px;--e-global-typography-msh2-font-size:40px;--e-global-typography-msh3-font-size:26px;--e-global-typography-msetiqueta-font-size:18px;--e-global-typography-mscardtitle-font-size:17px;--e-global-typography-mssmall-font-size:14px;--e-global-typography-mslead-font-size:20px;--e-global-typography-msmenu-font-size:16px;--e-global-typography-mssecundario-font-size:15px;--e-global-typography-msbtnsec-font-size:15px;--e-global-typography-msbtncompra-font-size:13px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-msh1-font-size );line-height:var( --e-global-typography-msh1-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-msh2-font-size );line-height:var( --e-global-typography-msh2-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-msh3-font-size );line-height:var( --e-global-typography-msh3-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-msetiqueta-font-size );line-height:var( --e-global-typography-msetiqueta-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 h6{font-size:var( --e-global-typography-mssmall-font-size );line-height:var( --e-global-typography-mssmall-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-msh1-font-size:40px;--e-global-typography-msh2-font-size:32px;--e-global-typography-msh3-font-size:24px;--e-global-typography-msetiqueta-font-size:16px;--e-global-typography-mscardtitle-font-size:16px;--e-global-typography-mssmall-font-size:13px;--e-global-typography-mslead-font-size:18px;--e-global-typography-msmenu-font-size:17px;--e-global-typography-mssecundario-font-size:14px;--e-global-typography-msbtnsec-font-size:14px;--e-global-typography-msbtncompra-font-size:13px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-msh1-font-size );line-height:var( --e-global-typography-msh1-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-msh2-font-size );line-height:var( --e-global-typography-msh2-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-msh3-font-size );line-height:var( --e-global-typography-msh3-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-msetiqueta-font-size );line-height:var( --e-global-typography-msetiqueta-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 h6{font-size:var( --e-global-typography-mssmall-font-size );line-height:var( --e-global-typography-mssmall-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//* Meridian Sounds — CSS global de componentes (Kit de Elementor → CSS personalizado).
   Solo lo que los controles de Elementor/Jet no cubren. Colores y fuentes: variables globales del Kit. */

/* Utilidad: columnas flex con ancho según contenido o «crecer» (sin el --width:100% por defecto de Elementor) */
.e-con.ms-w-auto{--width:auto;min-width:0}
.e-con.ms-grow{--width:auto;flex:1 1 0%!important;min-width:0}
@media (max-width:767px){.e-con.ms-grow{flex-basis:auto!important;width:100%}}
.e-con>.elementor-widget-image-carousel,.e-con>.elementor-widget-woocommerce-product-images{min-width:0;max-width:100%}

/* Cabecera */
.ms-header{left:0;right:0;width:100%}
.ms-headrow>.elementor-widget-nav-menu{margin-left:auto;margin-right:auto}
.ms-search .elementor-search-form__toggle div,.ms-search .elementor-search-form__toggle .e-font-icon-svg-container{background:transparent!important}
.ms-header--overlay .elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter="0"]{display:none}
.ms-topbar .elementor-heading-title{white-space:nowrap}
.ms-pill-menu .elementor-nav-menu--main{border-radius:40px;padding:4px 18px;backdrop-filter:blur(4px)}
.ms-header--overlay .ms-pill-menu .elementor-nav-menu--main{background:rgba(58,58,58,.55)}
.ms-header--solid .ms-pill-menu .elementor-nav-menu--main{background:var(--e-global-color-msbeige)}
.ms-pill-menu .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item-active:before,
.ms-pill-menu .elementor-nav-menu--main .current-menu-ancestor>a:before{content:"";display:inline-block;width:5px;height:5px;border:1px solid currentColor;border-radius:50%;margin-right:6px;vertical-align:2px}
.ms-pill-menu .sub-menu{min-width:270px!important;padding:10px 0!important;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.ms-pill-menu .ms-menu-ofertas>a{color:var(--e-global-color-accent)!important}
.ms-cart .elementor-menu-cart__toggle .elementor-button{padding:0;background:transparent}
.ms-header--overlay .elementor-search-form__toggle i,.ms-header--overlay .elementor-search-form__toggle svg{color:#fff;fill:#fff}

/* Tarjeta de producto (listings JetEngine) */
.ms-card-price .woocommerce-Price-amount{font-weight:300}
.elementor-widget.ms-card-price{flex:0 0 auto}.elementor-widget.ms-card-title{flex:1 1 0%;min-width:0}.ms-card-price .elementor-heading-title{white-space:nowrap}
.ms-hero-dyn{inset:0;width:100%!important;height:100%}
.ms-card-price del{opacity:.6;margin-right:4px}.ms-card-price ins{text-decoration:none}
.ms-atc .stock{display:none!important}
.ms-atc form.cart,.ms-atc .cart{margin:0!important}
.ms-atc .jet-listing-dynamic-link__link:before,.ms-atc .button:before{content:"";display:inline-block;width:11px;height:11px;margin-right:4px;vertical-align:-1px;background:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 7V6a6 6 0 0 1 12 0v1h3l-1 15H4L3 7zm2 0h8V6a4 4 0 0 0-8 0z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 7V6a6 6 0 0 1 12 0v1h3l-1 15H4L3 7zm2 0h8V6a4 4 0 0 0-8 0z"/></svg>') center/contain no-repeat}
.ms-atc .added_to_cart{font-size:11px;margin-left:8px;color:var(--e-global-color-secondary);text-decoration:underline}
.ms-atc .jet-listing-dynamic-link__link.loading{opacity:.6}.ms-atc .jet-listing-dynamic-link__link.added:after{content:" ✓"}
.ms-atc .jet-listing-dynamic-link{display:flex;align-items:center;flex-wrap:wrap}
.ms-atc .variations_form,.ms-atc table.variations{display:none}
.ms-card-desc a{text-decoration:underline;color:var(--e-global-color-secondary)}
.ms-presupuesto{color:var(--e-global-color-accent)!important;text-decoration:underline;font-size:.85em}
.ms-card-media img{transition:transform .4s ease}.ms-card:hover .ms-card-media img{transform:scale(1.04)}
.jet-listing-grid__item>.elementor,.jet-listing-grid__item>.elementor>.e-con{height:100%}

/* Instrumentos destacados (home): el producto se revela al pasar el ratón; la primera tarjeta, abierta */
.ms-dest{height:100%;border-left:1px solid rgba(255,255,255,.35);transition:background .35s ease}
.ms-dest .ms-dest-img,.ms-dest .ms-dest-atc{opacity:0;transition:opacity .35s ease}
.ms-dest .ms-dest-title .elementor-heading-title,.ms-dest .ms-dest-title a,.ms-dest .ms-dest-text,.ms-dest .ms-dest-stock .elementor-heading-title{color:#fff}
.ms-dest .ms-dest-text p{margin:0}.ms-dest .ms-dest-text ul{margin:0;padding-left:0;list-style:none}
.ms-dest .ms-dest-text{max-height:6.2em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.ms-dest:hover,.jet-listing-grid__item:first-child .ms-dest{background:#fff}
.ms-dest:hover .ms-dest-img,.jet-listing-grid__item:first-child .ms-dest .ms-dest-img,.ms-dest:hover .ms-dest-atc,.jet-listing-grid__item:first-child .ms-dest .ms-dest-atc{opacity:1}
.ms-dest:hover .ms-dest-title a,.ms-dest:hover .ms-dest-text,.jet-listing-grid__item:first-child .ms-dest .ms-dest-title a,.jet-listing-grid__item:first-child .ms-dest .ms-dest-text{color:var(--e-global-color-secondary)}
.ms-dest:hover .ms-dest-stock .elementor-heading-title,.jet-listing-grid__item:first-child .ms-dest .ms-dest-stock .elementor-heading-title{color:var(--e-global-color-primary)}
@media (hover:none){.ms-dest{background:#fff}.ms-dest .ms-dest-img,.ms-dest .ms-dest-atc{opacity:1}.ms-dest .ms-dest-title a,.ms-dest .ms-dest-text{color:var(--e-global-color-secondary)}}

/* Opiniones: columna con desplazamiento lento (se detiene al pasar el ratón y con «reducir movimiento») */
.ms-opiniones-scroll .jet-listing-grid__items{animation:ms-opiniones 45s linear infinite}
.ms-opiniones-scroll:hover .jet-listing-grid__items{animation-play-state:paused}
@keyframes ms-opiniones{from{transform:translateY(0)}to{transform:translateY(-40%)}}
@media (prefers-reduced-motion:reduce){.ms-opiniones-scroll .jet-listing-grid__items{animation:none}}

/* Artículos */
.ms-upper{text-transform:uppercase;letter-spacing:.04em}
.ms-underline a{text-decoration:underline}

/* Carrusel del showroom */
.ms-showroom-carousel .swiper-slide-image{width:100%;height:520px;object-fit:cover}
@media (max-width:1024px){.ms-showroom-carousel .swiper-slide-image{height:420px}}
@media (max-width:767px){.ms-showroom-carousel .swiper-slide-image{height:280px}}

/* Chips «Otros instrumentos» */
.ms-chips .elementor-button{border-radius:2px;padding:7px 12px}
a.e-con,a.e-con:hover{text-decoration:none;color:inherit}

/* Filtros (JetSmartFilters) */
.ms-filters .jet-checkboxes-list__row,.ms-filters .jet-checkboxes-list__item{margin:0 0 7px}
.ms-filters .jet-checkboxes-list__decorator{width:12px;height:12px;border:1px solid #9a948c;border-radius:2px;background:#fff;margin-right:6px}
.ms-filters .jet-checkboxes-list__label{font-size:14px;color:var(--e-global-color-secondary)}
.ms-filters .jet-range__slider__track{background:var(--e-global-color-secondary);height:2px}
.ms-filters .jet-range__slider__track__range{background:var(--e-global-color-primary)}
.ms-filters .jet-range__slider__input::-webkit-slider-thumb{background:var(--e-global-color-primary);border:0}
.ms-filters .jet-range__slider__input::-moz-range-thumb{background:var(--e-global-color-primary);border:0}
.ms-filters .jet-range__values{font-size:13px;color:var(--e-global-color-mssuave)}
.jet-filters-pagination{display:flex;justify-content:center;gap:6px;font-family:Manrope,sans-serif}
.jet-filters-pagination__link{font-size:20px;color:var(--e-global-color-secondary);padding:4px 10px;background:none}
.jet-filters-pagination__current .jet-filters-pagination__link{color:var(--e-global-color-primary);font-weight:600}
.ms-sort select{border:1px solid var(--e-global-color-msborde);border-radius:3px;padding:6px 10px;font-size:13px;background:#fff}
.ms-blogfilter .jet-radio-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.ms-blogfilter .jet-radio-list__decorator{display:none}
.ms-blogfilter .jet-radio-list__button{border:1px solid var(--e-global-color-primary);border-radius:3px;padding:5px 12px;font-size:14px;color:var(--e-global-color-secondary);background:#fff}
.ms-blogfilter .jet-radio-list__input:checked+.jet-radio-list__button{background:var(--e-global-color-primary)}

/* Formularios en bandas (asesoramiento, newsletter) */
.ms-inline-form .elementor-field-group{margin-bottom:0}
.ms-inline-form .elementor-field-textual{min-height:36px;border-radius:3px}
.ms-inline-form .elementor-button{min-height:36px;border-radius:3px}
.ms-form-note,.ms-form-note p{font-size:11px!important;margin:0}
.ms-form-note a{text-decoration:underline}

/* Ficha de producto */
.elementor-widget.ms-acc{flex:1 1 0%;min-width:0}
.ms-buy .stock{display:none!important}
.elementor-widget-form.ms-inline-form{width:100%}
/* Carruseles de productos: flechas circulares centradas bajo el carrusel (diseño) */
.ms-carousel .jet-listing-grid__slider{padding-bottom:64px}
.ms-carousel .jet-listing-grid__slider-icon{top:auto!important;bottom:0!important;transform:none!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#fff!important;border:1.5px solid var(--e-global-color-secondary)!important;color:var(--e-global-color-secondary)!important;font-size:14px!important;display:grid!important;place-items:center}
.ms-carousel .jet-listing-grid__slider-icon.prev-arrow{left:calc(50% - 44px)!important;right:auto!important}
.ms-carousel .jet-listing-grid__slider-icon.next-arrow{right:calc(50% - 44px)!important;left:auto!important}
.ms-carousel .jet-listing-grid__slider-icon.slick-disabled{opacity:.4}
.ms-carousel .jet-listing-grid__slider-icon>*{display:none!important}
.ms-carousel .jet-listing-grid__slider-icon:before{font:400 22px/1 Manrope,sans-serif;margin-top:-3px}
.ms-carousel .jet-listing-grid__slider-icon.prev-arrow:before{content:"‹"}.ms-carousel .jet-listing-grid__slider-icon.next-arrow:before{content:"›"}
.ms-specs ul{list-style:none;margin:0;padding:0}.ms-specs li{margin:0 0 2px}.ms-specs p{margin:0 0 6px}
.ms-stock .stock{color:var(--e-global-color-msverde)!important;font-weight:600;font-size:14px;margin:0}
.ms-stock .stock.in-stock:before{content:"✓";display:inline-grid;place-items:center;width:14px;height:14px;border:1.5px solid currentColor;border-radius:50%;font-size:9px;margin-right:5px;vertical-align:1px}
.ms-stock .stock.out-of-stock{color:var(--e-global-color-accent)!important}
.ms-buy form.cart{display:flex;gap:10px;margin:0!important;align-items:center;flex-wrap:wrap}.ms-buy .quantity{display:none!important}
.ms-buy .single_add_to_cart_button:before{content:"";display:inline-block;width:15px;height:15px;margin-right:6px;vertical-align:-2px;background:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 7V6a6 6 0 0 1 12 0v1h3l-1 15H4L3 7zm2 0h8V6a4 4 0 0 0-8 0z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 7V6a6 6 0 0 1 12 0v1h3l-1 15H4L3 7zm2 0h8V6a4 4 0 0 0-8 0z"/></svg>') center/contain no-repeat}
.ms-buy table.variations{margin-bottom:10px}.ms-buy .single_variation_wrap{display:flex;flex-direction:column;gap:8px}
.ms-price .price,.ms-price .price .amount{color:var(--e-global-color-mssuave)!important;font-weight:300!important;font-size:24px!important}
.ms-acc .e-n-accordion-item-title{border:1px solid var(--e-global-color-secondary);border-radius:2px;padding:14px 22px}
.ms-acc .e-n-accordion-item-title-text{font-family:Manrope,sans-serif;font-weight:300;font-size:22px}
.ms-video iframe,.ms-video .elementor-video{border-radius:6px}
.ms-gallery .woocommerce-product-gallery{display:flex;flex-direction:row-reverse;gap:14px}
.ms-gallery .woocommerce-product-gallery .flex-viewport{flex:1;border-radius:10px;background:var(--e-global-color-mspanel)}
.ms-gallery .woocommerce-product-gallery__wrapper{border-radius:10px}
.ms-gallery .woocommerce-product-gallery__image img{object-fit:contain;max-height:540px;background:var(--e-global-color-mspanel)}
.ms-gallery .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{flex:1;background:var(--e-global-color-mspanel);border-radius:10px}
.ms-gallery .flex-control-thumbs{display:flex;flex-direction:column;gap:12px;width:98px;margin:0!important;padding:0}
.ms-gallery .flex-control-thumbs li{width:98px!important;float:none!important;margin:0!important;background:var(--e-global-color-mspanel);border-radius:8px;overflow:hidden;list-style:none}
.ms-gallery .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;opacity:.75;cursor:pointer}.ms-gallery .flex-control-thumbs img.flex-active{opacity:1}
.ms-gallery .woocommerce-product-gallery__trigger{display:none}
@media (max-width:767px){.ms-gallery .woocommerce-product-gallery{flex-direction:column}.ms-gallery .flex-control-thumbs{flex-direction:row;width:auto;overflow-x:auto}.ms-gallery .flex-control-thumbs li{width:70px!important;flex:0 0 70px}}

/* Contenido del artículo */
.ms-post-content h2{font-family:'Playfair Display',serif;font-weight:400;font-size:40px;margin:1.2em 0 .5em}
.ms-post-content h3{font-family:'Playfair Display',serif;font-weight:400;font-size:30px;margin:1em 0 .4em}
.ms-post-content a{color:var(--e-global-color-primary);text-decoration:underline}
.ms-post-content blockquote{border-top:1px solid var(--e-global-color-msborde);border-bottom:1px solid var(--e-global-color-msborde);margin:2em 0;padding:1.2em 0;text-align:center;font-family:'Playfair Display',serif;font-style:italic;font-size:34px;color:#8a8580}
.ms-post-content img{border-radius:10px}
.ms-post-content table{border:1px solid var(--e-global-color-msbeige);border-collapse:collapse;width:100%}
.ms-post-content th{background:var(--e-global-color-mscrema);font-weight:500}.ms-post-content td,.ms-post-content th{padding:12px 24px;border-bottom:1px solid var(--e-global-color-msbeige)}
@media (max-width:767px){.ms-post-content h2{font-size:30px}.ms-post-content blockquote{font-size:24px}}

/* Contacto: casillas «Instrumento» como chips */
.ms-contact-form .elementor-field-type-checkbox .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:12px}
.ms-contact-form .elementor-field-type-checkbox .elementor-field-option{margin:0;position:relative}
.ms-contact-form .elementor-field-type-checkbox input{position:absolute;opacity:0;inset:0}
.ms-contact-form .elementor-field-label{border:0!important;padding:0!important;background:none!important}
.ms-contact-form .elementor-field-type-checkbox .elementor-field-option label{border:1px solid var(--e-global-color-primary);border-radius:3px;padding:5px 10px;font-size:13px;cursor:pointer;display:inline-block}
.ms-contact-form .elementor-field-type-checkbox .elementor-field-option input:checked+label{background:var(--e-global-color-primary)}
.ms-contact-form .elementor-field-type-checkbox .elementor-field-option input:focus-visible+label{outline:2px solid var(--e-global-color-secondary)}

/* WooCommerce: páginas nativas (carrito, checkout, mi cuenta) con la identidad del Kit */

/* Contacto: campos en crema (diseño) */
.ms-contact-form .elementor-field-textual,.ms-contact-form select{background:var(--e-global-color-mscrema)!important;border:0!important}

/* Cabecera móvil: hamburguesa a la derecha, junto a los iconos */
@media (max-width:1024px){.ms-headrow>.elementor-widget-nav-menu{margin:0;order:3}.ms-headrow>.e-con{margin-left:auto}.ms-headrow{gap:16px!important}}

/* Bloques de productos relacionados: se ocultan si la consulta no devuelve productos */
.ms-related:not(:has(.jet-listing-grid__item)){display:none}

/* Menú principal: sin flecha en el primer nivel (diseño); las subcategorías conservan la suya */
.ms-pill-menu .elementor-nav-menu--main>.elementor-nav-menu>li>a .sub-arrow{display:none}

/* Ronda de calidad (comparación con los PDF) */
.ms-chips .elementor-button{font-size:19px;font-weight:400;padding:7px 12px}
.ms-topventas .ms-card-media{background:#fff}
.ms-topventas .ms-card-media img{height:310px!important}
@media (max-width:1024px){.ms-topventas .ms-card-media img{height:240px!important}}
.ms-newsletter .elementor-field-textual,.ms-inj .elementor-field-textual{background:var(--e-global-color-mscrema)!important;border:0!important}
.ms-gallery .woocommerce-product-gallery__image img,.ms-gallery .woocommerce-product-gallery__image a img{aspect-ratio:1/1;width:100%;object-fit:contain;padding:28px;box-sizing:border-box;background:var(--e-global-color-mspanel)}
.ms-gallery .flex-control-thumbs img{padding:8px;box-sizing:border-box;background:var(--e-global-color-mspanel)}

/* ===== Botones de compra: UN solo estilo para tarjetas (JetEngine), ficha, variables y páginas WooCommerce =====
   Colores = globales del Kit (Dorado curado / Blanco / Negro latón). Tipografía = global «Botón de compra» y «Botón principal». */
.ms-atc .jet-listing-dynamic-link__link,.ms-buy .single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button:not(.is-link){
  background:var(--e-global-color-primary)!important;color:var(--e-global-color-secondary)!important;border:1px solid var(--e-global-color-primary)!important;border-radius:3px!important;box-shadow:none!important;
  font-family:var(--e-global-typography-accent-font-family),sans-serif!important;font-weight:var(--e-global-typography-accent-font-weight)!important;text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.ms-atc .jet-listing-dynamic-link__link:hover,.ms-atc .jet-listing-dynamic-link__link:focus-visible,.ms-atc .jet-listing-dynamic-link__link:active,
.ms-buy .single_add_to_cart_button:hover,.ms-buy .single_add_to_cart_button:focus-visible,.ms-buy .single_add_to_cart_button:active,
.woocommerce a.button:hover,.woocommerce a.button:focus-visible,.woocommerce button.button:hover,.woocommerce button.button:focus-visible,.woocommerce input.button:hover,.wc-block-components-button:not(.is-link):hover,.wc-block-components-button:not(.is-link):focus-visible{
  background:var(--e-global-color-secondary)!important;border-color:var(--e-global-color-secondary)!important;color:var(--e-global-color-msblanco)!important}
.ms-atc .jet-listing-dynamic-link__link:focus-visible,.ms-buy .single_add_to_cart_button:focus-visible,.woocommerce .button:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px}
.ms-buy .single_add_to_cart_button.disabled,.ms-buy .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}
.ms-buy .single_add_to_cart_button.disabled:hover{background:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important;color:var(--e-global-color-secondary)!important}
.ms-atc .jet-listing-dynamic-link__link{display:inline-flex;align-items:center;font-size:var(--e-global-typography-msbtncompra-font-size)!important;line-height:1.4!important;padding:5px 11px!important}
.ms-buy .single_add_to_cart_button{font-size:var(--e-global-typography-accent-font-size)!important;padding:10px 18px!important}
.ms-atc .jet-listing-dynamic-link__link .jet-listing-dynamic-link__label{color:inherit}

/* ===== Instrumentos destacados: el título siempre legible (con o sin enlace) ===== */
.ms-dest .ms-dest-title .elementor-heading-title,.ms-dest .ms-dest-title .elementor-heading-title a{color:var(--e-global-color-msblanco);transition:color .35s ease}
.ms-dest:hover .ms-dest-title .elementor-heading-title,.ms-dest:hover .ms-dest-title .elementor-heading-title a,
.jet-listing-grid__item:first-child .ms-dest .ms-dest-title .elementor-heading-title,.jet-listing-grid__item:first-child .ms-dest .ms-dest-title .elementor-heading-title a{color:var(--e-global-color-secondary)}
.ms-dest .ms-dest-title .elementor-heading-title a:hover{color:var(--e-global-color-primary)}
@media (hover:none){.ms-dest .ms-dest-title .elementor-heading-title,.ms-dest .ms-dest-title .elementor-heading-title a{color:var(--e-global-color-secondary)}}

/* ===== Cabecera: iconos de una misma familia (SVG de línea, trazo 1,5) a 24 px, alineados y con el mismo hover ===== */
.ms-head-icon .elementor-icon,.ms-cart .elementor-menu-cart__toggle .elementor-button-icon{font-size:24px;line-height:1;display:inline-flex}
.ms-head-icon .elementor-icon svg,.ms-cart .elementor-menu-cart__toggle .elementor-button-icon svg{width:28px;height:28px}
.ms-head-icon .elementor-icon:hover,.ms-cart .elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon{color:var(--e-global-color-primary)!important}
.ms-cart .elementor-menu-cart__toggle .elementor-button{padding:0!important;background:transparent!important;border:0!important}
.ms-cart .elementor-menu-cart__toggle .elementor-button-icon-qty{top:-6px;right:-8px}
@media (max-width:767px){.ms-head-icon .elementor-icon svg,.ms-cart .elementor-menu-cart__toggle .elementor-button-icon svg{width:24px!important;height:24px!important}}

/* ===== Reseñas de Google (shortcode): el widget ocupa toda la columna ===== */
.ms-google-reviews,.ms-google-reviews .elementor-shortcode{width:100%}

/* Iconos de línea (SVG con trazo): Elementor aplica fill:currentColor al SVG; estos iconos se dibujan solo con trazo */
.elementor-icon svg[stroke="currentColor"],.elementor-icon svg[stroke="currentColor"] *,.elementor-menu-cart__toggle svg[stroke="currentColor"],.elementor-menu-cart__toggle svg[stroke="currentColor"] *{fill:none!important}
.elementor-icon svg[stroke="currentColor"],.elementor-menu-cart__toggle svg[stroke="currentColor"]{stroke:currentColor}

/* Pie: medios de pago en sus colores de marca (como en el diseño) */
.ms-pagos .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon i,.ms-pagos .elementor-icon-list-item:nth-child(1) svg{color:#1A1F71;fill:#1A1F71}
.ms-pagos .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon i,.ms-pagos .elementor-icon-list-item:nth-child(2) svg{color:#EB001B;fill:#EB001B}
.ms-pagos .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon i,.ms-pagos .elementor-icon-list-item:nth-child(3) svg{color:#003087;fill:#003087}
.ms-pagos .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon i,.ms-pagos .elementor-icon-list-item:nth-child(4) svg{color:#F28C00;fill:#F28C00}
.ms-pagos .elementor-icon-list-item:nth-child(4) .elementor-icon-list-text{color:#F28C00;font-weight:700}

/* Artículo: tablas desplazables en móvil */
@media (max-width:767px){.ms-post-content table{display:block;overflow-x:auto;white-space:nowrap}.ms-post-content td,.ms-post-content th{padding:10px 14px}}

/* Botones dorados: texto Negro latón (contraste 5,2:1, WCAG AA). Aplica también a formularios, buscador y botones de Elementor sobre dorado */
.elementor-search-form__submit{color:var(--e-global-color-secondary)}
.elementor-field-type-submit .elementor-button[type=submit]:not(:hover){color:var(--e-global-color-secondary)}

/* Reseñas de Google (Trustindex, diseño «Masonry grid»): tarjetas crema con la tipografía y colores del Kit, como en el diseño.
   Sin recorte de altura. El widget muestra 3 filas por columna y oculta el resto (.ti-hide) tras «Carga más»; para conservar la altura
   del diseño (2×2) se oculta además la última tarjeta visible de cada columna mientras queden ocultas. Cada clic desplaza ese límite
   y, mostradas todas, la regla deja de aplicar: ninguna reseña queda inaccesible. */
.ms-reviews-col .ti-widget.ti-goog .ti-column>.ti-review-item:not(.ti-hide):has(+.ti-review-item.ti-hide){display:none!important}
.ms-reviews-col .ti-widget{width:100%!important;max-width:100%!important}
.ms-reviews-col .ti-widget.ti-goog .ti-review-item>.ti-inner{background:var(--e-global-color-mscrema)!important;border:0!important;border-radius:4px!important;box-shadow:0 6px 24px rgba(0,0,0,.08)!important}
.ms-reviews-col .ti-widget.ti-goog .ti-widget-container,.ms-reviews-col .ti-widget.ti-goog .ti-widget-container *{font-family:var(--e-global-typography-text-font-family),sans-serif!important}
.ms-reviews-col .ti-widget.ti-goog .ti-name{color:var(--e-global-color-secondary)!important;font-weight:600!important}
.ms-reviews-col .ti-widget.ti-goog .ti-date,.ms-reviews-col .ti-widget.ti-goog .ti-read-more span{color:var(--e-global-color-mssuave)!important}
.ms-reviews-col .ti-widget.ti-goog .ti-review-content,.ms-reviews-col .ti-widget.ti-goog .ti-review-content *{color:var(--e-global-color-text)!important}
.ms-reviews-col .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button{background:var(--e-global-color-primary)!important;color:var(--e-global-color-secondary)!important;border:0!important;border-radius:3px!important;font-weight:500!important}
.ms-reviews-col .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button:hover,.ms-reviews-col .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button:focus-visible{background:var(--e-global-color-secondary)!important;color:#fff!important}/* End custom CSS */