/* ==========================================================================
   Estilos de marca — Juguetes Fantasía (Verko)
   REGLA: aquí SOLO va lo que el IQIT Theme Editor NO permite nativamente.
   Colores de barra de menú, buscador, header, topbar, botones, tipografías
   → se configuran en el Theme Editor (nativo), NO aquí.
   Paleta: azul #2570B3 · azul noche #092B44 · naranja #FE9824
   ========================================================================== */

/* ---------- TOPBAR: mensaje de envío centrado, en negrita, con camión ---------- */
.header-nav > .container > .row {
    position: relative;
}
.header-nav .left-nav {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}
.header-nav .left-nav .block-iqitlinksmanager {
    display: inline-block;
    float: none;
}
.header-nav .left-nav a {
    font-weight: 600 !important;
}
/* Icono de camión por CSS (FontAwesome, evita que el widget escape el HTML) */
.header-nav .left-nav a::before {
    content: "\f0d1";
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    margin-right: 8px;
}

/* ---------- BUSCADOR (pill borde azul + botón lupa azul; el editor no lo da) ---------- */
.header-top .input-group {
    border: 2px solid #2570B3;
    border-radius: 40px;
    overflow: hidden;
    background: #fff;
    align-items: center;
    flex-wrap: nowrap;
}
.header-top .form-search-control {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    border-radius: 40px 0 0 40px;
    padding-left: 20px;
    height: 44px;
}
.header-top .search-btn {
    background: #2570B3 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 50% !important;
    width: 38px;
    height: 38px;
    min-width: 38px;
    margin-right: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.header-top .search-btn .fa,
.header-top .search-btn i {
    color: #fff !important;
}

/* ---------- Categorías destacadas: imágenes circulares (el Image Box no tiene border-radius) ---------- */
.jf-cat img {
    border-radius: 50% !important;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    width: 130px !important;
    height: 130px !important;
    max-width: 130px;
}
/* Título de la categoría (al ser enlace coge el gris del tema; lo forzamos a negro) */
.jf-cat a,
.jf-cat .elementor-image-box-title,
.jf-cat .elementor-image-box-title a {
    color: #000000 !important;
    font-weight: 600 !important;
}

/* ---------- Tarjeta de producto (Figma: fondo blanco, borde gris redondeado,
   texto a la izquierda, botón a todo el ancho). Text align = Left en IQIT. ---------- */
.product-miniature {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 14px;
    padding: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .05);
    transition: box-shadow .15s ease;
}
.product-miniature:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, .10);
}
.product-miniature .thumbnail-container,
.product-miniature .thumbnail-container img {
    border-radius: 10px;
}
.product-miniature .thumbnail-container {
    overflow: hidden;
}
/* Botón a todo el ancho (texto centrado) aunque el resto vaya alineado a la izquierda.
   El contenedor .product-add-cart también debe ocupar el 100%. */
.product-miniature .product-add-cart {
    display: block;
    width: 100%;
}
.product-miniature .product-add-cart > a,
.product-miniature .product-add-cart > form,
.product-miniature .product-add-cart > form > .btn {
    width: 100%;
}
.product-miniature .btn-product-list,
.product-miniature .add-to-cart,
.product-miniature .product-add-cart .btn {
    display: flex !important;
    width: 100% !important;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 8px !important;
    text-align: center;
}

/* ---------- Megamenú: detalles internos que el editor no alcanza ---------- */

/* Borde superior azul del panel desplegable */
.cbp-hrsub {
    border-top: 3px solid #2570B3 !important;
}
.cbp-hrsub-inner {
    padding-top: 6px;
}

/* Títulos de subcategoría en azul (cabeceras de columna del megamenú) */
.cbp-category-title,
.cbp-column-title,
.cbp-category-title a,
.cbp-column-title a,
.cbp-category-link-w > a,
.cbp-category-link-w > .nav-link {
    color: #2570B3 !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: 13.5px !important;
    letter-spacing: .2px;
}
.cbp-category-title,
.cbp-column-title {
    padding-bottom: 6px !important;
    margin-bottom: 8px !important;
    border-bottom: 1px solid #eef1f4;
}

/* Enlaces hijos: color y hover azul (sin tocar el padding, que sostiene el chevron) */
.cbp-category-tree a,
.cbp-category-tree .nav-link {
    color: #5b6b7a !important;
    font-size: 13px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    transition: color .12s ease;
}
.cbp-category-tree a:hover,
.cbp-category-tree .nav-link:hover {
    color: #2570B3 !important;
}
.cbp-category-tree .cbp-submenu-it-indicator {
    color: #b7c2cd !important;
}

/* Aire entre columnas del megamenú */
.cbp-menu-column {
    margin-bottom: 14px;
}

/* ==========================================================================
   PÁGINA DE CATEGORÍA / LISTADO (Figma "Categorías")
   Selectores nativos de PrestaShop/Warehouse. Solo pulido visual.
   ========================================================================== */

/* ---- Cabecera de categoría en card ---- */
#js-product-list-header {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 16px;
    padding: 20px 26px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .05);
    margin-bottom: 18px;
}
#js-product-list-header .h1,
#js-product-list-header h1 {
    color: #2570B3 !important;
    margin: 0;
    font-weight: 700;
}
#js-product-list-header #category-description {
    color: #6b7280;
    margin-top: 6px;
    font-size: 14px;
}

/* ---- Barra de orden / conteo como card limpia ---- */
.products-selection {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 14px;
    padding: 10px 18px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .05);
    margin-bottom: 22px;
}
.products-selection .row {
    align-items: center;
}
/* Ocultar toggle grid/list y selector "24 por página" (Figma limpio) */
.products-selection .view-switcher,
.products-selection .products-nb-per-page {
    display: none !important;
}
/* "Ordenar por" como pill */
.products-sort-order .select-title {
    border: 1px solid #d9e2ea !important;
    border-radius: 40px !important;
    padding: 8px 18px !important;
    color: #0B1723 !important;
    font-weight: 500;
    background: #fff;
}

/* ---- Filtros en card, con bullets de color ---- */
#search_filters {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 16px;
    padding: 20px 22px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .05);
}
#search_filters::before {
    content: "Filtros";
    display: block;
    font-size: 19px;
    font-weight: 700;
    color: #0B1723;
    margin-bottom: 16px;
}
#search_filters .facet {
    border-bottom: 1px solid #eef1f4;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
#search_filters .facet:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}
#search_filters .facet-title {
    color: #0B1723 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 13px !important;
    letter-spacing: .3px;
    display: flex;
    align-items: center;
}
#search_filters .facet-title::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #FE9824;
    margin-right: 9px;
    flex: 0 0 auto;
}
#search_filters .facet-label a {
    color: #5b6b7a;
}
#search_filters .facet-label a:hover {
    color: #2570B3;
}

/* ---- Paginación redondeada ---- */
.pagination .page-list li a,
.pagination .page-list li span {
    border-radius: 8px !important;
    min-width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5e9ee;
    color: #0B1723;
    margin: 0 3px;
}
.pagination .page-list li.current a,
.pagination .page-list li.current span,
.pagination .current a,
.pagination .current span {
    background: #2570B3 !important;
    color: #fff !important;
    border-color: #2570B3 !important;
}

/* ---- Corazón de wishlist en la tarjeta (Figma: arriba-derecha, siempre visible) ---- */
.product-miniature .product-functional-buttons {
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    opacity: 1 !important;
    transform: none !important;
    z-index: 3;
}
/* Solo el corazón; ocultar "comparar" y "vista rápida" en la tarjeta */
.product-miniature .btn-iqitcompare-add,
.product-miniature .js-quick-view-iqit {
    display: none !important;
}
/* Corazón como círculo azul */
.product-miniature .btn-iqitwishlist-add {
    background: #2570B3;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
}
.product-miniature .btn-iqitwishlist-add,
.product-miniature .btn-iqitwishlist-add i,
.product-miniature .btn-iqitwishlist-add .material-icons,
.product-miniature .btn-iqitwishlist-add::before {
    color: #fff !important;
}
/* Quitar la caja blanca del tema detrás del círculo */
.product-miniature .product-functional-buttons,
.product-miniature .product-functional-buttons-links {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* Centrar bien el corazón dentro del círculo */
.product-miniature .btn-iqitwishlist-add {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    overflow: hidden;
}
.product-miniature .btn-iqitwishlist-add i,
.product-miniature .btn-iqitwishlist-add .material-icons {
    font-size: 18px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
/* Alternar contorno/relleno según esté o no en la lista de deseos */
.product-miniature .btn-iqitwishlist-add:not(.iqitwishlist-added) .added,
.product-miniature .btn-iqitwishlist-add.iqitwishlist-added .not-added {
  display: none !important;
}
/* Marcado: círculo en otro color para que se note a simple vista */
.product-miniature .btn-iqitwishlist-add.iqitwishlist-added {
  background: #FE9824 !important;
}

/* ==========================================================================
   FICHA DE PRODUCTO (Figma "Producto") — pulido de lo nativo
   ========================================================================== */

/* Botón "Añadir al carrito" en NARANJA (Figma) */
body.page-product .add-to-cart {
    background: #FE9824 !important;
    border-color: #FE9824 !important;
    color: #fff !important;
    font-weight: 600;
    border-radius: 8px !important;
}
body.page-product .add-to-cart:hover {
    background: #e88712 !important;
    border-color: #e88712 !important;
}

/* Ocultar "comparar" y "compartir" en la ficha (no están en el Figma) */
body.page-product .btn-iqitcompare-add,
body.page-product .social-sharing {
    display: none !important;
}

/* Disponibilidad como pill verde */
body.page-product .product-availability:not(:empty) {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    background: #e8f7ee;
    color: #1a8a4f !important;
    font-weight: 600;
    font-size: 13px;
    padding: 6px 12px;
    border-radius: 20px;
    margin-top: 6px;
}
body.page-product .product-availability:not(:empty)::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1a8a4f;
    display: inline-block;
    flex: 0 0 auto;
}

/* Precio, precio tachado y badge de descuento */
body.page-product .current-price .price,
body.page-product .current-price > span:first-child {
    color: #2570B3 !important;
    font-weight: 700;
}
body.page-product .regular-price {
    color: #9aa5b1 !important;
    text-decoration: line-through;
    font-weight: 500;
    margin-left: 8px;
}
body.page-product .discount,
body.page-product .product-flag.discount {
    background: #FE9824 !important;
    color: #fff !important;
    border-radius: 6px;
    font-weight: 700;
}

/* ---- Descripción + Ficha Técnica en 2 columnas (Figma) ---- */
body.page-product .product-tabs .nav-tabs { display: none !important; }
body.page-product .product-tabs .tab-content {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 40px;
    align-items: start;
}
body.page-product .product-tabs .tab-pane {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
    position: static !important;
}
/* Etiqueta pequeña azul encima de cada columna */
body.page-product #description::before {
    content: "DESCRIPCIÓN";
    display: block;
    color: #2570B3;
    font-size: 11px;
    letter-spacing: 1.5px;
    font-weight: 700;
    margin-bottom: 12px;
}
/* Ficha Técnica (derecha) como card con filas */
body.page-product #product-details-tab {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 12px;
    padding: 4px 20px 14px;
}
body.page-product #product-details-tab::before {
    content: "FICHA TÉCNICA";
    display: block;
    color: #2570B3;
    font-size: 11px;
    letter-spacing: 1.5px;
    font-weight: 700;
    margin: 16px 0 4px;
}
body.page-product #product-details-tab .product-reference,
body.page-product #product-details-tab .product-quantities,
body.page-product #product-details-tab .specific-references > div,
body.page-product #product-details-tab .product-features dt,
body.page-product #product-details-tab .product-features dd {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid #eef1f4;
    margin: 0;
}
body.page-product #product-details-tab .label {
    color: #5b6b7a;
    font-weight: 500;
    margin: 0;
    float: none;
}
body.page-product #product-details-tab span {
    color: #0B1723;
    font-weight: 600;
    text-align: right;
}

@media (max-width: 767px) {
    body.page-product .product-tabs .tab-content { grid-template-columns: 1fr; gap: 24px; }
    body.page-product #description::before { margin-top: 8px; }
}

/* ---- Retitular relacionados: "También puede interesarte" (Figma) ---- */
body.page-product .category-products .section-title {
    font-size: 0 !important;
    margin-bottom: 22px;
}
body.page-product .category-products .section-title::before {
    content: "También puede interesarte";
    display: block;
    font-size: 30px;
    font-weight: 700;
    color: #0B1723;
    letter-spacing: -.2px;
}

/* ==================== PÁGINAS CMS / LEGALES ==================== */
body#cms #content.page-cms{max-width:880px;margin:0 auto;padding:0 16px 20px;}
body#cms .page-header{max-width:880px;margin:0 auto;padding:0 16px;}
body#cms .page-header .page-title,
body#cms h1.page-title{color:#2570B3;font-size:30px;font-weight:700;margin:0 0 18px;}
body#cms .rte-content{color:#0B1723;font-size:15px;line-height:1.75;}
body#cms .rte-content h2{font-size:22px;color:#092B44;font-weight:700;margin:30px 0 12px;line-height:1.3;}
body#cms .rte-content h3{font-size:18px;color:#092B44;font-weight:700;margin:24px 0 10px;line-height:1.35;}
body#cms .rte-content h4{font-size:16px;color:#092B44;font-weight:600;margin:18px 0 8px;}
body#cms .rte-content p{margin:0 0 14px;}
body#cms .rte-content ul,
body#cms .rte-content ol{margin:0 0 16px 22px;padding:0;}
body#cms .rte-content li{margin:0 0 6px;}
body#cms .rte-content a{color:#2570B3;text-decoration:underline;}
body#cms .rte-content a:hover{color:#092B44;}
body#cms .rte-content strong,
body#cms .rte-content b{color:#092B44;}
body#cms .rte-content table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px;}
body#cms .rte-content th,
body#cms .rte-content td{border:1px solid #e5e9ee;padding:9px 12px;text-align:left;vertical-align:top;}
body#cms .rte-content th{background:#f4f9fe;color:#092B44;font-weight:600;}
body#cms .rte-content img{max-width:100%;height:auto;border-radius:8px;}
body#cms .rte-content hr{border:0;border-top:1px solid #eef2f6;margin:24px 0;}

/* ==================== CMS "Nuestras marcas" ==================== */
body#cms ul.jf-marcas{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
body#cms ul.jf-marcas li{margin:0;}
body#cms ul.jf-marcas a{display:flex;align-items:center;justify-content:center;text-align:center;padding:16px 12px;min-height:56px;background:#fff;border:1px solid #e5e9ee;border-radius:12px;color:#092B44;font-weight:600;font-size:15px;text-decoration:none;transition:border-color .15s,color .15s,box-shadow .15s,transform .15s;}
body#cms ul.jf-marcas a:hover{border-color:#2570B3;color:#2570B3;box-shadow:0 6px 18px rgba(37,112,179,.12);transform:translateY(-2px);}

/* ==================== FIX: Categorías destacadas (Elementor image-box .jf-cat) centradas ==================== */
.jf-cat,
.jf-cat .elementor-widget-container,
.jf-cat .elementor-image-box-wrapper,
.jf-cat .elementor-image-box-content{text-align:center!important;}
.jf-cat .elementor-image-box-img{margin:0 auto!important;float:none!important;}
.jf-cat .elementor-image-box-img img{display:inline-block!important;}

/* FIX definitivo: el figure de Elementor limitaba el ancho y la imagen desbordaba
   a la derecha, descentrándola respecto al texto. width:auto la ajusta y centra. */
.jf-cat .elementor-image-box-img{width:auto!important;max-width:100%!important;display:inline-block!important;}

/* ==================== Móvil: cards de producto compactas (2 por fila sin apretar) ==================== */
@media(max-width:767px){
  .product-miniature{padding:8px!important;}
  .product-miniature .btn-product-list,
  .product-miniature .add-to-cart,
  .product-miniature .product-add-cart .btn{
    padding:9px 6px!important;font-size:12.5px!important;gap:4px!important;line-height:1.25!important;white-space:normal;
  }
  .product-miniature .add-to-cart i,
  .product-miniature .add-to-cart .material-icons{font-size:15px!important;}
  .product-miniature .product-title,
  .product-miniature .product-title a{font-size:12.5px!important;line-height:1.3!important;}
  .product-miniature .product-price-and-shipping .price,
  .product-miniature .price{font-size:15px!important;}
}

/* Tablet/móvil: card de producto algo más compacta. */
@media(max-width:991px){
  .product-miniature{padding:6px!important;}
}

/* Tablet/móvil: ensanchar las cards de los carruseles de producto reduciendo el
   padding lateral de la SECCIÓN Elementor (50px) y la columna (15px) SOLO en las
   secciones que contienen un carrusel de productos. El swiper recalcula el ancho
   al cargar, así que las cards salen más anchas. Requiere soporte de :has (OK en
   navegadores modernos). */
@media(max-width:991px){
  .elementor-section:has(.elementor-products-carousel){padding-left:10px!important;padding-right:10px!important;}
  .elementor-section:has(.elementor-products-carousel) .elementor-column-wrap.elementor-element-populated{padding-left:6px!important;padding-right:6px!important;}
}

/* ==================== Móvil: acciones de la ficha de producto (cantidad + añadir + wishlist en una fila) ==================== */
@media(max-width:767px){
  /* fila de acciones en una sola línea */
  body.page-product .product-add-to-cart .product-quantity.row{flex-wrap:nowrap!important;align-items:center;gap:8px;margin:0 0 12px!important;}
  body.page-product .col-add-qty{flex:0 0 auto!important;width:auto!important;max-width:none!important;padding:0!important;}
  body.page-product .col-add-btn{flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0;padding:0!important;}
  body.page-product .col-add-compare{display:none!important;}
  body.page-product .col-add-wishlist{flex:0 0 auto!important;width:auto!important;padding:0!important;}
  /* stepper de cantidad táctil */
  body.page-product .bootstrap-touchspin .input-group-addon:empty{display:none!important;}
  body.page-product .bootstrap-touchspin{height:48px;display:flex!important;align-items:stretch;}
  body.page-product .bootstrap-touchspin .form-control{height:48px!important;width:46px!important;text-align:center;font-size:16px;padding:0!important;}
  body.page-product .bootstrap-touchspin .input-group-btn-vertical{display:flex!important;flex-direction:column;height:48px;}
  body.page-product .bootstrap-touchspin .input-group-btn-vertical > button,
  body.page-product .bootstrap-touchspin .input-group-btn-vertical > a{flex:1 1 50%;min-width:34px;display:flex!important;align-items:center;justify-content:center;padding:0!important;}
  /* añadir al carrito y wishlist a la misma altura del stepper */
  body.page-product .col-add-btn .add-to-cart{height:48px;}
  body.page-product .col-add-wishlist .btn-iqitwishlist-add{width:48px!important;height:48px!important;border-radius:10px!important;}
}

/* ==================== BLOG (Blog for PrestaShop) — tarjetas a marca ==================== */
body[id^="module-ph_simpleblog"] .simpleblog__listing__post{margin-bottom:26px;}
body[id^="module-ph_simpleblog"] .simpleblog__listing__post__wrapper{background:#fff;border:1px solid #ececec;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.05);transition:box-shadow .15s,transform .15s;height:100%;display:flex;flex-direction:column;}
body[id^="module-ph_simpleblog"] .simpleblog__listing__post__wrapper:hover{box-shadow:0 10px 26px rgba(0,0,0,.10);transform:translateY(-3px);}
body[id^="module-ph_simpleblog"] .simpleblog__listing__post__wrapper > a{display:block;}
body[id^="module-ph_simpleblog"] .simpleblog__listing__post__wrapper img.photo{border-radius:0!important;margin:0!important;width:100%;object-fit:cover;aspect-ratio:2/1;display:block;}
body[id^="module-ph_simpleblog"] .simpleblog__listing__post__wrapper__content{padding:16px 18px 4px;flex:1;}
body[id^="module-ph_simpleblog"] [class*="__content__headline"],
body[id^="module-ph_simpleblog"] .simpleblog__listing__post__wrapper__content h3{font-size:17px;font-weight:700;line-height:1.3;color:#092B44;margin:0 0 8px;}
body[id^="module-ph_simpleblog"] [class*="__content__headline"] a,
body[id^="module-ph_simpleblog"] .simpleblog__listing__post__wrapper__content h3 a{color:#092B44;}
body[id^="module-ph_simpleblog"] [class*="__content__headline"] a:hover{color:#2570B3;}
body[id^="module-ph_simpleblog"] .simpleblog__listing__post__wrapper__content a.text-muted,
body[id^="module-ph_simpleblog"] a[class*="read"]{color:#2570B3!important;font-weight:600;text-decoration:none;}
body[id^="module-ph_simpleblog"] .simpleblog__listing__post__wrapper__footer{padding:6px 18px 16px!important;margin:0!important;border-top:1px solid #f2f5f8;color:#8a99a8;font-size:12.5px;}

/* ==================== BLOG — entrada individual (single post) ==================== */
body#module-ph_simpleblog-single #content{max-width:880px;margin:0 auto;padding:0 20px;}
body#module-ph_simpleblog-single h1.page-title,
body#module-ph_simpleblog-single .page-header{font-size:30px;color:#092B44;}
body#module-ph_simpleblog-single .simpleblog__post__content{color:#20303e;font-size:16.5px;line-height:1.75;}
body#module-ph_simpleblog-single .simpleblog__post__content p,
body#module-ph_simpleblog-single .simpleblog__post__content .wp-block-paragraph{color:#2b2b2b!important;font-size:16.5px!important;line-height:1.75!important;margin:0 0 16px!important;}
body#module-ph_simpleblog-single .simpleblog__post__content h2{color:#092B44!important;font-size:25px;font-weight:700;line-height:1.25;margin:34px 0 12px;}
body#module-ph_simpleblog-single .simpleblog__post__content h3{color:#092B44!important;font-size:19px;font-weight:700;margin:24px 0 10px;}
body#module-ph_simpleblog-single .simpleblog__post__content img{max-width:100%;height:auto;border-radius:12px;margin:18px auto;display:block;}
body#module-ph_simpleblog-single .simpleblog__post__content a{color:#2570B3;text-decoration:underline;}
body#module-ph_simpleblog-single .simpleblog__post__content ul,
body#module-ph_simpleblog-single .simpleblog__post__content ol{margin:0 0 16px 22px;}
body#module-ph_simpleblog-single .simpleblog__post__content li{margin:0 0 7px;}

/* Ocultar stock disponible en Ficha Técnica (petición cliente) */
#product-details .product-quantities {
  display: none !important;
}

/* Menú sticky (iqitmegamenu): el tema lo pinta negro por defecto al fijarse — forzar blanco de marca */
#iqitmegamenu-wrapper.stuck-menu {
  background: #fff !important;
}

/* Logo header: limitar alto (el logo nuevo es 1000x500, sin tope se veía a tamaño natural) */
header .logo.img-fluid,
#mobile-header-sticky .logo.img-fluid {
  max-height: 80px;
  width: auto;
}