/* Plusmedic global surfaces: final override over Woodmart/Elementor */
html body .whb-header,
html body .whb-header .whb-row,
html body .whb-row.whb-general-header,
html body .whb-row.whb-main-header,
html body .whb-row.whb-sticky-header,
html body .whb-row.whb-with-bg,
html body .whb-top-bar,
html body .topbar-wrapp,
html body .header-banner {
  background: #20afe8 !important;
  background-color: #20afe8 !important;
  background-image: none !important;
  opacity: 1 !important;
}

html body .whb-header a,
html body .whb-header .wd-tools-icon:before,
html body .whb-header .wd-tools-text,
html body .whb-header .nav-link-text,
html body .whb-top-bar a,
html body .topbar-wrapp a { color: #fff !important; }

html body .whb-header .wd-search-form,
html body .whb-header .searchform { background: #fff !important; background-color: #fff !important; }
html body .whb-header .searchform input { color: #17212b !important; background: #fff !important; }

html body footer,
html body .footer-container,
html body .main-footer,
html body .wd-footer,
html body .site-footer,
html body [class*="footer"] {
  background: #087ca8 !important;
  background-color: #087ca8 !important;
  background-image: none !important;
}
html body footer a,
html body .footer-container a,
html body .main-footer a,
html body .wd-footer a,
html body [class*="footer"] a { color: #fff !important; }

html body .footer-container .elementor-element,
html body .main-footer .elementor-element { background-color: transparent !important; background-image: none !important; }

html body footer.elementor-location-footer,
html body footer.elementor-location-footer > .elementor-element-203a4c8e,
html body footer.elementor-location-footer .elementor-element-203a4c8e,
html body .elementor-element-203a4c8e {
  background: #087ca8 !important;
  background-color: #087ca8 !important;
  background-image: none !important;
}

html body .whb-top-bar, html body .topbar-wrapp { display:none !important; }
.pm-global-contact-bar{background:#087ca8;color:#fff;font-size:13px;overflow:hidden;position:relative;width:100%;z-index:1000}
.pm-contact-track{align-items:stretch;animation:pm-news-ticker 34s linear infinite;display:flex;width:max-content}
.pm-contact-inner{align-items:center;display:flex;gap:0;justify-content:flex-start;margin:0;min-height:42px;padding:0 20px;white-space:nowrap;width:max-content}
.pm-contact-inner>span{border-right:1px solid rgba(255,255,255,.35);padding:0 14px}.pm-contact-inner>span:last-child{border:0}.pm-contact-title{font-weight:800}
@keyframes pm-news-ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(max-width:767px){.pm-contact-inner{animation-duration:28s;font-size:11px;padding:0 10px}.pm-contact-inner>span{padding:0 9px}}

/* Shop: reemplaza el banner heredado de motocicletas */
html body.woocommerce-shop .page-title-default,
html body.post-type-archive-product .page-title-default,
html body.tax-product_cat .page-title-default {
  background-image: url('/wp-content/uploads/plusmedic-brand/sticker-rehabilitacion.png') !important;
  background-color: #eaf8fd !important;
  background-position: center 48% !important;
}

/* Ajustes solicitados: línea superior blanca y separación segura del hero */
html body .whb-top-bar,
html body .topbar-wrapp,
html body .whb-header-banner { background:#fff !important; background-color:#fff !important; color:#17212b !important; }
html body .whb-top-bar a,
html body .topbar-wrapp a,
html body .whb-header-banner a { color:#17212b !important; }
html body .whb-general-header { position:relative !important; z-index:100 !important; }
html body .pm-hero { margin-top:42px !important; padding-top:82px !important; }
html body .site-logo a.wd-main-logo,
html body a.wd-main-logo { background-image:url('/wp-content/uploads/plusmedic-brand/logo-plus-medic-white.png') !important; background-position:center !important; background-repeat:no-repeat !important; background-size:contain !important; display:block !important; min-height:76px !important; width:230px !important; }
html body .site-logo img,
html body .wd-main-logo img { opacity:0 !important; visibility:hidden !important; }
@media(max-width:767px){ html body .pm-hero { margin-top:18px !important; padding-top:52px !important; } html body .site-logo a.wd-main-logo,html body a.wd-main-logo{min-height:58px!important;width:145px!important} }

/* ===================== TIENDA: rediseño minimalista ===================== */
/* Tarjetas de producto */
html body.woocommerce ul.products li.product,
html body.woocommerce-page ul.products li.product {
  background:#fff !important;
  border:1px solid #e8eef3 !important;
  border-radius:14px !important;
  overflow:hidden !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
  box-shadow:0 1px 2px rgba(17,40,60,.04) !important;
}
html body.woocommerce ul.products li.product:hover,
html body.woocommerce-page ul.products li.product:hover {
  transform:translateY(-3px) !important;
  box-shadow:0 10px 24px rgba(11,127,196,.14) !important;
  border-color:#cfe8f7 !important;
}
html body.woocommerce ul.products li.product .wd-product-cap,
html body.woocommerce-page ul.products li.product .wd-product-cap { background:#F5F9FC !important; }
html body.woocommerce ul.products li.product img,
html body.woocommerce-page ul.products li.product img { object-fit:cover !important; }
html body.woocommerce ul.products li.product .wd-entities-title,
html body.woocommerce-page ul.products li.product .wd-entities-title {
  font-size:15px !important; font-weight:600 !important; color:#132A3A !important; line-height:1.4 !important;
}
html body.woocommerce ul.products li.product .price,
html body.woocommerce-page ul.products li.product .price {
  color:#0B7FC4 !important; font-weight:700 !important;
}
html body.woocommerce ul.products li.product .wd-add-btn .button,
html body.woocommerce-page ul.products li.product .wd-add-btn .button,
html body.woocommerce ul.products li.product .add_to_cart_button,
html body.woocommerce-page ul.products li.product .add_to_cart_button {
  background:#0B7FC4 !important; color:#fff !important; border-radius:8px !important; border:none !important;
}
html body.woocommerce ul.products li.product .wd-add-btn .button:hover,
html body.woocommerce-page ul.products li.product .add_to_cart_button:hover { background:#096aa8 !important; }

/* Placeholder de producto: que se vea intencional, no roto */
html body.woocommerce ul.products li.product img[src*="placeholder-producto"],
html body.woocommerce-page ul.products li.product img[src*="placeholder-producto"] {
  padding:14% !important; box-sizing:border-box !important; background:#EAF6FD !important;
}

/* Categorías destacadas (grid superior de la tienda) */
html body .categories-loop-wrapper .category-item,
html body .wd-cats-container .category-item {
  border-radius:14px !important; overflow:hidden !important; border:1px solid #e8eef3 !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}
html body .categories-loop-wrapper .category-item:hover,
html body .wd-cats-container .category-item:hover {
  transform:translateY(-3px) !important; box-shadow:0 10px 24px rgba(11,127,196,.12) !important;
}
html body .categories-loop-wrapper .category-title-wrap .category-title,
html body .wd-cats-container .category-title { color:#132A3A !important; font-weight:700 !important; }

/* Filtros de la barra lateral */
html body.woocommerce .shop-filter-area .widget-title,
html body.woocommerce-page .shop-filter-area .widget-title {
  color:#132A3A !important; font-weight:700 !important; font-size:16px !important;
}
html body.woocommerce .shop-filter-area .wd-widget,
html body.woocommerce-page .shop-filter-area .wd-widget {
  border-radius:12px !important; border:1px solid #e8eef3 !important; padding:18px !important; margin-bottom:16px !important; background:#fff !important;
}
html body.woocommerce .widget_layered_nav_filters a,
html body.woocommerce .wd-active-filters a,
html body.woocommerce-page .wd-active-filters a { color:#0B7FC4 !important; }
html body.woocommerce input[type="checkbox"]:checked + span,
html body.woocommerce .woocommerce-widget-layered-nav-list__item--chosen a { color:#0B7FC4 !important; }

/* Orden/toolbar de la tienda */
html body.woocommerce .woocommerce-ordering select,
html body.woocommerce-page .woocommerce-ordering select {
  border-radius:8px !important; border:1px solid #dbe6ee !important;
}
html body.woocommerce .woocommerce-result-count,
html body.woocommerce-page .woocommerce-result-count { color:#425466 !important; }

/* Botón "cargar más" */
html body.woocommerce .load-more-btn-wrap .button,
html body.woocommerce-page .load-more-btn-wrap .button {
  background:#fff !important; color:#0B7FC4 !important; border:2px solid #0B7FC4 !important; border-radius:8px !important;
}
html body.woocommerce .load-more-btn-wrap .button:hover,
html body.woocommerce-page .load-more-btn-wrap .button:hover { background:#0B7FC4 !important; color:#fff !important; }

/* Responsive: grid limpia y sin overflow en móvil */
@media(max-width:767px){
  html body.woocommerce ul.products,
  html body.woocommerce-page ul.products { gap:14px !important; }
  html body.woocommerce ul.products li.product .wd-entities-title,
  html body.woocommerce-page ul.products li.product .wd-entities-title { font-size:13px !important; }
}
