/* =========================================================
   1. BOTONES GENERALES Y UI (FILTROS Y PERSONALIZACIÓN)
   ========================================================= */
.btn-design-toggle { width: 100%; padding: 12px 20px; background-color: #f8f8f8; color: #333; border: 2px dashed #ccc; font-weight: bold; text-transform: uppercase; transition: all 0.2s ease; display: flex; align-items: center; justify-content: center; gap: 10px; }
.btn-design-toggle:hover { background-color: #333; color: #fff; border-color: #333; }
.btn-design-toggle.active-btn { background-color: #e74c3c; color: white; border-style: solid; }
.reset-filter.btn { font-size: 11px; color: #ffffff !important; padding: 4px 8px; line-height: 1; text-transform: uppercase; background-color: #333333; border: none; border-radius: 3px; }
.reset-filter.btn:hover { background-color: #000000; color: #ffffff !important; }
.button-customize { background-color: #e91e63 !important; border-color: #e91e63 !important; color: #fff !important; font-weight: bold; font-size: 1.2em; padding: 15px; margin-bottom: 20px; transition: all 0.3s ease; border-radius: 5px; text-transform: uppercase; }

/* =========================================================
   2. DISEÑO DE CATEGORÍA (HERO, BURBUJAS Y SEO)
   ========================================================= */
.category-hero-wrapper { background: #ffffff; border-radius: 12px; padding: 35px 40px; box-shadow: 0 5px 25px rgba(0,0,0,0.04); margin-bottom: 30px; font-family: 'Montserrat', sans-serif; border: 1px solid #f0f0f0; width: 100%; box-sizing: border-box; overflow: hidden; }
.hero-intro { font-size: 17px; color: #555; line-height: 1.7; margin-bottom: 15px; text-align: left; }
.hero-actions { display: inline-flex; align-items: center; color: #777; font-size: 17px; font-weight: 400; margin-bottom: 25px; }
.hero-actions strong { color: #333; font-weight: 600; }
.hero-separator { border: none; height: 1px; background: rgba(39, 123, 140, 0.15); margin-bottom: 30px; }
.seo-groups-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 50px; width: 100%; }
.seo-nav-title { font-size: 15px; font-weight: 700; color: rgba(39, 123, 140, 1); margin-bottom: 15px; border-bottom: 2px solid rgba(39, 123, 140, 0.1); padding-bottom: 8px; text-transform: uppercase; }
.seo-nav-items { display: flex; gap: 18px; flex-wrap: wrap; background: rgba(39, 123, 140, 0.05); padding: 20px; border-radius: 12px; border: 1px solid rgba(39, 123, 140, 0.1); }
.seo-burbuja-item { display: flex; flex-direction: column; align-items: center; text-decoration: none; width: 105px; transition: all 0.2s ease; }
.seo-burbuja-circulo { width: 95px; height: 95px; border-radius: 50%; background: #fff; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.06); margin-bottom: 12px; border: 2px solid transparent; }
.seo-burbuja-circulo img { width: 100%; height: 100%; object-fit: cover; }
.seo-burbuja-texto { color: #444; font-size: 13.5px; font-weight: 600; text-align: center; line-height: 1.25; }

/* =========================================================
   3. TARJETAS DE PRODUCTO Y PRECIOS
   ========================================================= */
.product-thumb .price-new { font-size: 17px !important; font-weight: 700 !important; color: #28a745 !important; }
.product-thumb .price-old { font-size: 13px !important; color: #999 !important; text-decoration: line-through !important; margin-left: 6px !important; }
.product-thumb .price-tax { display: none !important; }
.product-info .rating.rating-page { display: none !important; }

/* =========================================================
   4. CHECKOUT "SIN DISTRACCIONES"
   ========================================================= */
.route-checkout-checkout { background-color: #f4f8fb !important; }
.route-checkout-checkout header .top-bar, .route-checkout-checkout header .bottom-bar, .route-checkout-checkout .mobile-header, .route-checkout-checkout .sticky-header, .route-checkout-checkout .header-mobile-group, .route-checkout-checkout .mobile-menu-wrapper { display: none !important; }
.route-checkout-checkout .header-search, .route-checkout-checkout .header-cart-group, .route-checkout-checkout .header-wishlist, .route-checkout-checkout .header-compare { display: none !important; }
.route-checkout-checkout header { background-color: #ffffff !important; border-bottom: 1px solid #e0e6ed !important; }
.route-checkout-checkout .mid-bar { display: flex !important; justify-content: center !important; padding: 20px 0 !important; border: none !important; }
.route-checkout-checkout .header-logo { margin: 0 auto !important; }
.route-checkout-checkout footer .footer-top, .route-checkout-checkout footer .footer-middle, .route-checkout-checkout footer .footer-widgets { display: none !important; }
.route-checkout-checkout footer .footer-bottom { background-color: transparent !important; border-top: 1px solid #e0e6ed !important; padding: 25px 0 !important; }

/* =========================================================
   5. ESTRUCTURA CHECKOUT Y FORMULARIOS
   ========================================================= */
@media (min-width: 992px) {
    .quick-checkout-wrapper > div { display: flex !important; gap: 30px !important; flex-wrap: nowrap !important; }
    .quick-checkout-wrapper > div .left { width: calc(60% - 15px) !important; display: flex !important; flex-direction: column !important; }
    .quick-checkout-wrapper > div .right { width: calc(40% - 15px) !important; position: sticky !important; top: 20px !important; }
}
.quick-checkout-wrapper .title.section-title { font-size: 19px !important; font-weight: 700 !important; color: #146678 !important; border-bottom: 2px solid #e0e6ed !important; padding-bottom: 10px !important; margin-bottom: 15px !important; }
.quick-checkout-wrapper .form-control { border-radius: 8px !important; border: 1px solid #d4e1f9 !important; background-color: #fcfcfc !important; }
#quick-checkout-button-confirm { background-color: #e91e63 !important; border: none !important; width: 100% !important; font-size: 20px !important; padding: 18px !important; font-weight: 800 !important; border-radius: 10px !important; text-transform: uppercase !important; }
#payment-custom-field6 > label.control-label { display: none !important; }
#input-payment-custom-field6 { display: flex !important; flex-direction: row !important; gap: 30px !important; margin-bottom: 15px !important; width: 100% !important; }
#input-payment-custom-field6 .radio label { display: flex !important; align-items: center !important; white-space: nowrap !important; font-size: 14px !important; font-weight: 400 !important; color: #444 !important; cursor: pointer !important; }
#input-payment-custom-field6 .radio input[type="radio"] { position: static !important; opacity: 1 !important; margin: 0 10px 0 0 !important; transform: scale(1.1) !important; }
.payment-address .section-body > div { display: flex !important; flex-wrap: wrap !important; }
#payment-custom-field6 { order: -10 !important; width: 100% !important; }
.address-company { order: -9 !important; width: 100% !important; }
#payment-custom-field5 { order: -8 !important; width: 100% !important; }
#payment-custom-field7 { order: -7 !important; width: 100% !important; }
.payment-address.modo-particular .address-company, .payment-address.modo-particular #payment-custom-field5, .payment-address.modo-particular #payment-custom-field7, .payment-address.modo-particular .checkout-same-address { display: none !important; }
#input-payment-zone { pointer-events: none !important; background-color: #e9ecef !important; color: #555 !important; opacity: 0.8 !important; }

/* =========================================================
   6. BLOQUES ENVÍO Y PAGO
   ========================================================= */
.quick-checkout-wrapper .section-shipping .ship-wrapper > p { display: none !important; }
.quick-checkout-wrapper .checkout-section.shipping-payment { background: transparent !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 20px !important; }
.quick-checkout-wrapper .section-shipping, .quick-checkout-wrapper .section-payment { background-color: #f0f2f5 !important; border-radius: 12px !important; padding: 25px !important; border: 1px solid #e0e6ed !important; width: 100% !important; margin: 0 !important; }
.quick-checkout-wrapper .section-shipping .radio label, .quick-checkout-wrapper .section-payment .radio label { display: flex !important; flex-direction: row !important; align-items: center !important; font-weight: 400 !important; }
.quick-checkout-wrapper .section-shipping .radio input[type="radio"], .quick-checkout-wrapper .section-payment .radio input[type="radio"] { position: static !important; opacity: 1 !important; display: inline-block !important; flex-shrink: 0 !important; margin: 0 12px 0 0 !important; width: 18px !important; height: 18px !important; }
.quick-checkout-wrapper .section-shipping .radio .shipping-quote-title, .quick-checkout-wrapper .section-payment .radio span { display: inline-block !important; width: auto !important; white-space: normal !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.2 !important; }

/* =========================================================
   7. CARRITO DERECHA (INFORMATIVO)
   ========================================================= */
.quick-checkout-wrapper .cart-section thead { display: none !important; }
.quick-checkout-wrapper .cart-section tbody tr { display: flex !important; align-items: center; padding: 10px 0; border-bottom: 1px solid #f0f0f0; }
.quick-checkout-wrapper .cart-section .td-model, .quick-checkout-wrapper .cart-section .td-price { display: none !important; }
.quick-checkout-wrapper .cart-section .td-image { width: 65px !important; }
.quick-checkout-wrapper .cart-section .td-product { flex-grow: 1 !important; font-weight: 600; padding-left: 10px; }
.quick-checkout-wrapper .cart-section .td-qty .input-group-btn, .quick-checkout-wrapper .cart-section .td-qty .stepper > span { display: none !important; }
.quick-checkout-wrapper .cart-section .td-qty .stepper input { border: none !important; background: transparent !important; pointer-events: none !important; width: 30px !important; text-align: center !important; font-weight: 700 !important; color: #333 !important; }
.quick-checkout-wrapper .cart-section .td-total { font-weight: 800; color: #333; min-width: 80px; text-align: right; }
.quick-checkout-wrapper .cart-section tfoot tr:last-child td { font-size: 22px !important; font-weight: 800 !important; color: #e91e63 !important; border-top: 2px solid #f0f0f0 !important; }

/* =========================================================
   8. DISEÑO ZIG-ZAG Y LANDINGS DE PRODUCTO
   ========================================================= */
.seo-description-wrapper { font-family: 'Montserrat', sans-serif; color: #444; line-height: 1.6; margin-top: 20px; }
.desc-row { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; margin-bottom: 50px; }
.desc-row.reverse { flex-direction: row-reverse; }
.desc-text { flex: 1; min-width: 300px; }
.desc-text h2 { font-size: 22px; font-weight: 700; color: rgba(39, 123, 140, 1); margin-bottom: 15px; margin-top: 0; }
.desc-text p { font-size: 15px; margin-bottom: 15px; }
.seo-list { list-style: none; padding-left: 0; margin-top: 20px; }
.seo-list li { position: relative; padding-left: 28px; margin-bottom: 12px; font-size: 15px; }
.seo-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #28a745; font-weight: bold; font-size: 16px; }
.desc-img { flex: 1; min-width: 300px; text-align: center; }
.desc-img img { max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.08); }
.seo-divider { border: 0; height: 1px; background: #e0e6ed; margin: 40px 0; }
.seo-quote { background-color: #f8f9fa; border-left: 4px solid rgba(39, 123, 140, 1); padding: 15px 20px; border-radius: 0 8px 8px 0; margin: 20px 0; font-style: italic; }
.seo-quote p { margin-bottom: 8px; }
.seo-quote p:last-child { margin-bottom: 0; }

/* =========================================================
   9. SECCIÓN DE PREGUNTAS FRECUENTES (FAQS)
   ========================================================= */
.seo-faq-section { background-color: #f4f8fb; padding: 35px 40px; border-radius: 12px; margin-top: 40px; border: 1px solid #e0e6ed; }
.seo-faq-section h3 { font-size: 20px; font-weight: 700; color: #333; margin-bottom: 25px; margin-top: 0; text-transform: uppercase; text-align: center; }
.seo-faq-item { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #e0e6ed; }
.seo-faq-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.seo-faq-item h4 { font-size: 16px; font-weight: 700; color: rgba(39, 123, 140, 1); margin-bottom: 8px; margin-top: 0; }
.seo-faq-item p { font-size: 14.5px; color: #555; margin: 0; }
@media (max-width: 768px) { .desc-row { flex-direction: column !important; gap: 20px; } .seo-faq-section { padding: 20px; } }

/* =========================================================
   10. MOSAICO GENERAL Y TIPOGRAFÍAS
   ========================================================= */
#preview-mosaico-container { background: #fdfdfd; border: 1px solid #ddd; padding: 20px; margin-bottom: 25px; border-radius: 8px; box-shadow: inset 0 0 10px rgba(0,0,0,0.05); text-align: center; clear: both; }
.mosaico-flex { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 15px; min-height: 90px; }
.azulejo-tile { width: 85px; height: 85px; display: flex; align-items: center; justify-content: center; position: relative; border-radius: 4px; box-shadow: inset 4px 4px 6px rgba(255,255,255,0.7), inset -4px -4px 6px rgba(0,0,0,0.1), 3px 3px 8px rgba(0,0,0,0.2); background-image: linear-gradient(135deg, rgba(255,255,255,0.4) 0%, transparent 50%, rgba(0,0,0,0.05) 100%); border: 1px solid rgba(0,0,0,0.05); }
.letra-tile { font-family: 'Georgia', serif; font-size: 48px; font-weight: bold; color: #002e5a; text-shadow: 1px 1px 1px rgba(255,255,255,0.8); z-index: 2; }
.mosaico-row-options { display: flex; gap: 15px; flex-wrap: wrap; margin-bottom: 20px; align-items: flex-end; }
.mosaico-row-options .form-group { flex: 1; min-width: 150px; margin-bottom: 0 !important; }

/* =========================================================
   11. DISEÑO SUAVE Y SUTIL DE BOTONES (CARRITO)
   ========================================================= */
html.route-checkout-cart .td-qty .input-group { display: flex !important; align-items: center !important; justify-content: center !important; flex-wrap: nowrap !important; }
html.route-checkout-cart .td-qty .stepper > span, html.route-checkout-cart .td-qty .stepper i.fa-angle-up, html.route-checkout-cart .td-qty .stepper i.fa-angle-down { display: none !important; }
html.route-checkout-cart .td-qty .stepper { width: 55px !important; height: 38px !important; border: 1px solid #e0e6ed !important; border-radius: 6px !important; background-color: #ffffff !important; padding: 0 !important; margin: 0 !important; box-shadow: 0 1px 3px rgba(0,0,0,0.02) !important; }
html.route-checkout-cart .td-qty .stepper input.form-control { width: 100% !important; height: 100% !important; text-align: center !important; font-weight: 700 !important; color: #4a5568 !important; background: transparent !important; border: none !important; padding: 0 !important; margin: 0 !important; }
html.route-checkout-cart .td-qty .input-group-btn { display: flex !important; gap: 8px !important; margin-left: 12px !important; }
html.route-checkout-cart .td-qty .btn.btn-update { display: none !important; }
html.route-checkout-cart .td-qty .btn.btn-remove { background-color: #f7fafc !important; border: 1px solid #edf2f7 !important; box-shadow: none !important; height: 38px !important; width: 38px !important; min-width: 38px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 50% !important; padding: 0 !important; margin: 0 !important; transition: all 0.2s ease !important; color: #fc8181 !important; }
html.route-checkout-cart .td-qty .btn.btn-remove i { font-size: 14px !important; }
html.desktop.route-checkout-cart .td-qty .btn.btn-remove:hover { background-color: #fff5f5 !important; border-color: #fed7d7 !important; color: #e53e3e !important; }
@media (max-width: 767px) {
    html.route-checkout-cart .table-responsive { border: none !important; overflow: visible !important; }
    html.route-checkout-cart .cart-table table, html.route-checkout-cart .cart-table thead, html.route-checkout-cart .cart-table tbody, html.route-checkout-cart .cart-table tr, html.route-checkout-cart .cart-table td { display: block !important; width: 100% !important; border: none !important; }
    html.route-checkout-cart .cart-table thead { display: none !important; }
    html.route-checkout-cart .cart-table tbody tr { position: relative !important; padding: 15px !important; background: #fff !important; border: 1px solid #f0f4f8 !important; border-radius: 12px !important; margin-bottom: 15px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important; display: flex !important; flex-wrap: wrap !important; align-items: flex-start !important; }
    html.route-checkout-cart .cart-table .td-image { flex: 0 0 80px !important; margin-right: 15px !important; padding: 0 !important; }
    html.route-checkout-cart .cart-table .td-image img { width: 100% !important; border-radius: 8px !important; }
    html.route-checkout-cart .cart-table .td-name { flex: 1 !important; text-align: left !important; font-size: 14px !important; padding: 0 !important; padding-right: 10px !important; }
    html.route-checkout-cart .cart-table .td-model, html.route-checkout-cart .cart-table .td-price { display: none !important; }
    html.route-checkout-cart .cart-table .td-qty { flex: 0 0 100% !important; border-top: 1px solid #f7fafc !important; margin-top: 15px !important; padding: 15px 0 0 0 !important; }
    html.route-checkout-cart .cart-table .td-qty .input-group { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: flex-start !important; align-items: center !important; }
    html.route-checkout-cart .cart-table .td-qty .input-group-btn { display: flex !important; flex-direction: row !important; margin-left: 10px !important; margin-top: 0 !important; width: auto !important; }
    html.route-checkout-cart .cart-table .td-total { position: absolute !important; bottom: 22px !important; right: 15px !important; width: auto !important; text-align: right !important; font-size: 18px !important; font-weight: 800 !important; color: #1a202c !important; padding: 0 !important; }
    html.route-checkout-cart .cart-table .td-total::before { content: "Total: "; font-weight: normal; color: #718096; font-size: 13px; }
}
.td-name strong[style*="color:#e91e63"], .td-name strong[style*="color: rgb(233, 30, 99)"], .cart-table td strong { color: #444444 !important; font-weight: normal !important; font-size: 13px !important; text-decoration: none !important; display: inline-block !important; }

/* =========================================================
   12. ZONA DE CONFIANZA TOTAL
   ========================================================= */
.grid-row-bottom-2 { background-color: #f9fbfc !important; border-top: 1px solid #e2e8f0; padding: 30px 20px 0 20px !important; margin-bottom: 0 !important; }
.grid-row-bottom-3 { background-color: #f9fbfc !important; padding: 0 20px 45px 20px !important; margin-top: 0 !important; border-bottom: 1px solid #e2e8f0; }
.module-title-352, .module-blocks-351 { margin: 0 !important; padding: 0 !important; }
.module-title-352 .title-wrapper h3, .module-blocks-351 .module-title { text-align: center !important; font-size: 16px !important; font-weight: 800 !important; color: #146678 !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; line-height: 1 !important; }
.module-title-352 .title-wrapper { margin-bottom: 15px !important; }
.module-blocks-351 .module-title { margin-top: 45px !important; margin-bottom: 30px !important; }
.module-title-352 .title-divider, .module-title-352 .subtitle { display: none !important; }
.module-info_blocks-345 .module-body { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: center !important; gap: 20px !important; width: 100% !important; max-width: 900px !important; margin: 0 auto 10px auto !important; padding: 0 !important; }
.module-info_blocks-345 .info-block { background: transparent !important; border: none !important; padding: 0 !important; display: flex !important; flex-direction: column !important; align-items: center !important; flex: 1; }
.module-info_blocks-345 .info-block::before { margin: 0 0 6px 0 !important; font-size: 28px !important; color: rgba(39, 123, 140, 1) !important; text-shadow: 0 0 1px rgba(39, 123, 140, 0.2); }
.module-info_blocks-345 .info-block-title { font-size: 10px !important; font-weight: 700 !important; color: #444 !important; line-height: 1.1 !important; }
.module-blocks-351 .block-content p { display: flex !important; justify-content: center !important; align-items: center !important; flex-wrap: wrap !important; gap: 60px !important; margin: 0 !important; }
.module-blocks-351 .block-content img { max-height: 95px !important; width: auto !important; filter: brightness(1.05); transition: transform 0.3s ease !important; }
.module-blocks-351 .block-content img:hover { transform: scale(1.08); }
@media (max-width: 767px) {
    .grid-row-bottom-2 { padding: 25px 10px 0 10px !important; }
    .grid-row-bottom-3 { padding: 0 10px 40px 10px !important; }
    .module-blocks-351 .module-title { margin-top: 30px !important; }
    .module-info_blocks-345 .info-block::before { font-size: 24px !important; }
    .module-info_blocks-345 .info-block-title { font-size: 8px !important; }
    .module-blocks-351 .block-content img { max-height: 65px !important; }
    .module-blocks-351 .block-content p { gap: 30px !important; }
}

/* =========================================================
   13. MOSAICO UX (VERSIÓN COMPACTA Y ALERTA CORREGIDA)
   ========================================================= */
.page-product .product-details { display: flex; flex-direction: column; }
.page-product .product-options { order: 10 !important; margin-bottom: 0 !important; border:none !important; }
.page-product .product-price-group { order: 30 !important; border-top: none !important; margin-top: 15px !important; }
.page-product .button-group-page { order: 50 !important; margin-top: 15px !important; }

.mosaico-mural-hidden { display: none !important; visibility: hidden !important; opacity: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; position: absolute !important; z-index: -9999 !important; }
#mosaico-universal-ux { background: #f9fbff; border: 1px solid #d4e1f9; border-radius: 6px; padding: 12px 15px; margin-bottom: 15px; order: 5; }

.art-step-title { font-size: 13px; font-weight: 700; color: #146678; border-bottom: 1px solid rgba(20, 102, 120, 0.1); padding-bottom: 6px; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px; width: 100%; order: 1; }
.art-step-title i { margin-right: 5px; font-size: 14px; }

.art-shape-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; margin-bottom: 5px; }
.art-shape-btn { background: #fff; border: 1px solid #dcdcdc; border-radius: 4px; padding: 8px; text-align: center; cursor: pointer; transition: 0.2s; display: flex; flex-direction: column; gap: 2px; }
.art-shape-btn .size-title { font-size: 13px; font-weight: 600; color: #444; }
.art-shape-btn .size-price { font-size: 11px; color: #888; }
.art-shape-btn:hover { border-color: #146678; background: #f0f7f9; }
.art-shape-btn.active { border-color: #146678; background: #146678; box-shadow: 0 2px 4px rgba(20,102,120,0.2); }
.art-shape-btn.active .size-title, .art-shape-btn.active .size-price { color: #fff; }

.product-option-file.mosaico-file-ux { order: 40 !important; margin-top: 15px !important; padding: 12px; background: #fdfdfd; border: 1px dashed rgba(20, 102, 120, 0.3); border-radius: 6px; display: flex; flex-direction: column; gap: 8px; }
.product-option-file.mosaico-file-ux .control-label { display: none !important; }
.product-option-file.mosaico-file-ux button[id^="button-upload"] { order: 2; width: 100%; padding: 8px; font-size: 13px; background-color: #333; border-color:#333; border-radius: 4px; }

/* Nuevo ID para la alerta del PDF para no pisar tu otro texto */
#alerta-mosaico-pdf { order: 3; background: #fdf2f8; border-left: 3px solid #e91e63; padding: 8px 10px; font-size: 11px; color: #444; border-radius: 3px; line-height: 1.3; margin: 0; }
#alerta-mosaico-pdf strong { color: #e91e63; display: block; margin-bottom: 4px; font-size: 12px; }

.enlace-plantilla-ux { order: 4; text-align:center; padding: 8px; background:#fdf2f8; border-radius:4px; display:none; }
.enlace-plantilla-ux a { color:#e91e63 !important; font-weight:bold; text-decoration:underline; font-size:12px; }
.enlace-plantilla-ux a:hover { text-decoration: none; }
#msg-archivo-subido { color: #d32f2f; font-size: 13px; font-weight: bold; margin-top: 10px; padding: 8px; background: #ffebee; border-left: 3px solid #d32f2f; border-radius: 3px; display: block; order: 5; }

/* =========================================================
   14. OCULTAR PRECIOS NATIVOS PARA PRODUCTOS CONFIGURABLES
   ========================================================= */
/* Ocultar precios en productos Mosaico para evitar destellos visuales */
.product-product-1594 .product-price-group,
.product-product-1595 .product-price-group {
    display: none !important;
}