/* Lubrimaxx – Blog Opción B */
body.lmxb-blog{ margin:0 !important; padding:0 !important; background:#fff !important; }
#lmxb{ --navy:#0b1626; --navy2:#111f36; --blue:#1a73d9; --blue2:#0f5bb5; --sky:#e8f1fc; --gray:#f4f6f9; --line:#e3e8ef; --text:#1c2534; --muted:#5b6778;
 font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif; color:var(--text); line-height:1.5; font-size:15px; width:100%; overflow-x:hidden; }
#lmxb *, #lmxb *::before, #lmxb *::after{ box-sizing:border-box; }
#lmxb a{ text-decoration:none; color:inherit; }
#lmxb img{ max-width:100%; display:block; }
#lmxb .lmxb-wrap{ max-width:1200px; margin:0 auto; padding:0 20px; }
#lmxb h1,#lmxb h2,#lmxb h3,#lmxb h4{ margin:0; font-weight:800; letter-spacing:-.01em; line-height:1.15; color:inherit; }
#lmxb .lmxb-btn{ display:inline-flex; align-items:center; gap:8px; background:var(--blue); color:#fff !important; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.03em; padding:12px 22px; border-radius:6px; border:0; cursor:pointer; transition:.2s; }
#lmxb .lmxb-btn:hover{ background:var(--blue2); }
#lmxb .lmxb-btn-light{ background:#fff; color:var(--blue) !important; }
#lmxb .lmxb-btn-light:hover{ background:var(--sky); }
#lmxb .lmxb-link{ color:var(--blue) !important; font-weight:600; font-size:13px; white-space:nowrap; }
#lmxb .lmxb-chip{ display:inline-block; font-size:11px; font-weight:700; padding:4px 10px; border-radius:4px; color:#fff; letter-spacing:.02em; }
#lmxb .lmxb-meta{ display:flex; gap:8px; font-size:12px; color:var(--muted); flex-wrap:wrap; }
#lmxb .lmxb-meta.light{ color:#c7d1de; font-size:13px; margin-top:14px; }

/* Header */
#lmxb .lmxb-top{ background:var(--navy); color:#fff; }
#lmxb .lmxb-top .lmxb-wrap{ display:flex; align-items:center; gap:24px; height:70px; }
#lmxb .lmxb-logo img{ height:46px; width:auto; }
#lmxb .lmxb-search{ flex:1; max-width:400px; margin:0 auto; display:flex; align-items:center; background:#fff; border-radius:6px; padding:0 6px 0 12px; height:40px; }
#lmxb .lmxb-search input{ flex:1; border:0; outline:0; font-size:14px; background:transparent; color:var(--text); min-width:0; }
#lmxb .lmxb-search button{ border:0; background:transparent; padding:6px; cursor:pointer; display:grid; place-items:center; }
#lmxb .lmxb-search svg{ width:18px; height:18px; stroke:var(--muted); fill:none; stroke-width:2; }
#lmxb .lmxb-actions{ display:flex; align-items:center; gap:22px; font-size:13px; font-weight:600; }
#lmxb .lmxb-actions a{ display:flex; align-items:center; gap:7px; color:#fff; }
#lmxb .lmxb-actions svg{ width:20px; height:20px; stroke:#fff; fill:none; stroke-width:1.8; }
#lmxb .lmxb-badge{ background:var(--blue); font-size:10px; min-width:16px; height:16px; border-radius:8px; display:inline-grid; place-items:center; margin-left:-6px; margin-top:-16px; }
#lmxb .lmxb-wa{ border:1.5px solid #fff; border-radius:6px; padding:8px 14px; font-weight:700; }
#lmxb .lmxb-wa svg{ stroke:none; fill:#25d366; }
#lmxb .lmxb-menu{ background:#fff; border-bottom:1px solid var(--line); }
#lmxb .lmxb-menu .lmxb-wrap{ display:flex; gap:34px; height:46px; align-items:center; font-size:14px; font-weight:600; color:var(--text); }
#lmxb .lmxb-menu a.active, #lmxb .lmxb-menu a:hover{ color:var(--blue); }

/* Hero del listado */
#lmxb .lmxb-hero{ background:var(--navy) url(../../../uploads/2026/05/banner_taller.png) center/cover; position:relative; color:#fff; padding:56px 0 48px; }
#lmxb .lmxb-hero::before{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(6,14,26,.95),rgba(6,14,26,.7)); }
#lmxb .lmxb-hero .lmxb-wrap{ position:relative; }
#lmxb .lmxb-hero h1{ font-size:40px; text-transform:uppercase; }
#lmxb .lmxb-hero p{ color:#c7d1de; max-width:620px; margin:12px 0 0; font-size:16px; }
#lmxb .lmxb-crumbs{ font-size:12px; color:#c7d1de; margin-bottom:14px; }
#lmxb .lmxb-crumbs a:hover{ color:#fff; text-decoration:underline; }

/* Filtros por categoría */
#lmxb .lmxb-filters{ background:var(--gray); border-bottom:1px solid var(--line); }
#lmxb .lmxb-filters .lmxb-wrap{ display:flex; gap:8px; padding-top:14px; padding-bottom:14px; flex-wrap:wrap; }
#lmxb .lmxb-filters a{ display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:600; padding:8px 14px; border-radius:999px; background:#fff; border:1px solid var(--line); color:var(--text); transition:.2s; }
#lmxb .lmxb-filters a i{ width:9px; height:9px; border-radius:50%; display:inline-block; }
#lmxb .lmxb-filters a:hover{ border-color:var(--blue); color:var(--blue); }
#lmxb .lmxb-filters a.on{ background:var(--navy); color:#fff; border-color:var(--navy); }

/* Layout con sidebar */
#lmxb .lmxb-list{ padding:40px 0 56px; }
#lmxb .lmxb-layout{ display:grid; grid-template-columns:1fr 320px; gap:36px; align-items:start; }
#lmxb .lmxb-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
#lmxb .lmxb-grid.cols3{ grid-template-columns:repeat(3,1fr); }
#lmxb .lmxb-card{ border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; display:flex; flex-direction:column; transition:.2s; }
#lmxb .lmxb-card:hover{ box-shadow:0 12px 28px rgba(16,30,50,.12); transform:translateY(-2px); }
#lmxb .lmxb-card-img{ display:block; height:180px; background:#223 center/cover; position:relative; }
#lmxb .lmxb-card-img .lmxb-chip{ position:absolute; left:12px; bottom:12px; }
#lmxb .lmxb-card-body{ padding:16px 16px 18px; display:flex; flex-direction:column; gap:8px; flex:1; }
#lmxb .lmxb-card h3{ font-size:16px; line-height:1.3; }
#lmxb .lmxb-card h3 a:hover{ color:var(--blue); }
#lmxb .lmxb-card p{ margin:0; color:var(--muted); font-size:13.5px; flex:1; }
#lmxb .lmxb-empty{ background:var(--gray); border-radius:12px; padding:40px; text-align:center; color:var(--muted); }
#lmxb .lmxb-pag{ margin-top:28px; }
#lmxb .lmxb-pag .nav-links{ display:flex; gap:6px; justify-content:center; flex-wrap:wrap; }
#lmxb .lmxb-pag .page-numbers{ display:inline-flex; align-items:center; min-height:38px; padding:0 14px; border-radius:6px; border:1px solid var(--line); font-size:13px; font-weight:600; color:var(--text); }
#lmxb .lmxb-pag .page-numbers.current{ background:var(--blue); color:#fff; border-color:var(--blue); }
#lmxb .lmxb-pag .page-numbers:hover{ border-color:var(--blue); color:var(--blue); }
#lmxb .lmxb-pag .screen-reader-text{ position:absolute; left:-9999px; }

/* Sidebar */
#lmxb .lmxb-side{ display:grid; gap:18px; position:sticky; top:20px; }
#lmxb .lmxb-box{ border:1px solid var(--line); border-radius:12px; padding:20px; background:#fff; }
#lmxb .lmxb-box h4{ font-size:14px; text-transform:uppercase; letter-spacing:.04em; margin-bottom:12px; }
#lmxb .lmxb-box p{ margin:0 0 14px; font-size:14px; color:var(--muted); }
#lmxb .lmxb-box-dark{ background:var(--navy); color:#fff; border-color:var(--navy); }
#lmxb .lmxb-box-dark p{ color:#c7d1de; }
#lmxb .lmxb-box-blue{ background:linear-gradient(145deg,#2a86ec,#1559b3); color:#fff; border-color:transparent; }
#lmxb .lmxb-box-blue p{ color:#e3eefc; }
#lmxb .lmxb-cats, #lmxb .lmxb-recent{ list-style:none; margin:0; padding:0; display:grid; gap:6px; }
#lmxb .lmxb-cats a{ display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:8px; font-size:14px; font-weight:600; }
#lmxb .lmxb-cats a:hover{ background:var(--gray); }
#lmxb .lmxb-cats i{ width:10px; height:10px; border-radius:50%; }
#lmxb .lmxb-cats b{ margin-left:auto; font-size:12px; color:var(--muted); font-weight:600; background:var(--gray); padding:2px 8px; border-radius:999px; }
#lmxb .lmxb-recent a{ display:flex; gap:12px; align-items:center; padding:6px 0; }
#lmxb .lmxb-recent .th{ width:60px; height:48px; border-radius:8px; background:#223 center/cover; flex:none; }
#lmxb .lmxb-recent strong{ display:block; font-size:13.5px; line-height:1.3; }
#lmxb .lmxb-recent a:hover strong{ color:var(--blue); }
#lmxb .lmxb-recent small{ color:var(--muted); font-size:12px; }

/* Artículo */
#lmxb .lmxb-post-hero{ position:relative; color:#fff; padding:60px 0 54px; background:var(--navy) center/cover; }
#lmxb .lmxb-post-hero::before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(6,14,26,.78),rgba(6,14,26,.92)); }
#lmxb .lmxb-post-hero .lmxb-wrap{ position:relative; max-width:900px; }
#lmxb .lmxb-post-hero h1{ font-size:40px; margin-top:14px; max-width:820px; }
#lmxb .lmxb-article{ min-width:0; }
#lmxb .lmxb-lead{ font-size:18px; color:var(--muted); line-height:1.55; margin:0 0 26px; padding-left:16px; border-left:4px solid var(--blue); }
#lmxb .lmxb-content{ font-size:16.5px; line-height:1.75; color:var(--text); }
#lmxb .lmxb-content > *{ max-width:none; }
#lmxb .lmxb-content p{ margin:0 0 18px; }
#lmxb .lmxb-content h2{ font-size:26px; margin:36px 0 14px; }
#lmxb .lmxb-content h3{ font-size:20px; margin:28px 0 12px; }
#lmxb .lmxb-content ul, #lmxb .lmxb-content ol{ margin:0 0 18px; padding-left:22px; }
#lmxb .lmxb-content li{ margin-bottom:8px; }
#lmxb .lmxb-content strong{ color:var(--navy); }
#lmxb .lmxb-content blockquote{ margin:26px 0; padding:18px 22px; background:var(--sky); border-left:4px solid var(--blue); border-radius:0 10px 10px 0; font-weight:600; color:var(--navy); }
#lmxb .lmxb-content blockquote p{ margin:0; }
#lmxb .lmxb-content img{ border-radius:12px; margin:10px 0 20px; }
#lmxb .lmxb-content .wp-block-button__link{ background:var(--blue); color:#fff; border-radius:6px; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.03em; padding:12px 22px; }
#lmxb .lmxb-content .wp-block-button__link:hover{ background:var(--blue2); }
#lmxb .lmxb-content em{ color:var(--muted); }
#lmxb .lmxb-tags{ margin:24px 0 0; font-size:13px; }
#lmxb .lmxb-tags a{ display:inline-block; background:var(--gray); padding:5px 10px; border-radius:999px; margin:0 6px 6px 0; }
#lmxb .lmxb-share{ display:flex; align-items:center; gap:10px; margin:28px 0 0; padding-top:20px; border-top:1px solid var(--line); font-size:13px; font-weight:600; flex-wrap:wrap; }
#lmxb .lmxb-share a{ border:1px solid var(--line); padding:7px 14px; border-radius:999px; }
#lmxb .lmxb-share a:hover{ border-color:var(--blue); color:var(--blue); }
#lmxb .lmxb-cta{ margin:30px 0 0; background:var(--navy); color:#fff; border-radius:14px; padding:26px 28px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
#lmxb .lmxb-cta h3{ font-size:20px; }
#lmxb .lmxb-cta p{ margin:6px 0 0; color:#c7d1de; font-size:14px; }
#lmxb .lmxb-prevnext{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:28px; }
#lmxb .lmxb-prevnext a{ border:1px solid var(--line); border-radius:12px; padding:14px 16px; display:grid; gap:4px; }
#lmxb .lmxb-prevnext a.next{ text-align:right; }
#lmxb .lmxb-prevnext small{ color:var(--muted); font-size:12px; }
#lmxb .lmxb-prevnext strong{ font-size:14px; }
#lmxb .lmxb-prevnext a:hover{ border-color:var(--blue); }
#lmxb .lmxb-prevnext a:hover strong{ color:var(--blue); }
#lmxb .lmxb-related{ background:var(--gray); padding:48px 0; }
#lmxb .lmxb-sechead{ display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom:20px; }
#lmxb .lmxb-sechead h2{ font-size:22px; text-transform:uppercase; }
#lmxb .lmxb-sechead .sub{ color:var(--muted); font-size:14px; margin-top:4px; }

/* Footer */
#lmxb .lmxb-footer{ background:var(--navy); color:#c7d1de; padding:40px 0 0; font-size:13px; }
#lmxb .lmxb-cols{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr 1.4fr; gap:28px; }
#lmxb .lmxb-footer h4{ color:#fff; font-size:13px; margin-bottom:12px; }
#lmxb .lmxb-footer ul{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
#lmxb .lmxb-footer ul a:hover{ color:#fff; }
#lmxb .lmxb-news{ display:flex; margin-top:10px; }
#lmxb .lmxb-news input{ flex:1; height:40px; border:0; border-radius:6px 0 0 6px; padding:0 12px; font-size:13px; min-width:0; }
#lmxb .lmxb-news button{ width:44px; border:0; background:var(--blue); color:#fff; border-radius:0 6px 6px 0; font-size:18px; cursor:pointer; }
#lmxb .lmxb-social{ display:flex; gap:10px; margin-top:16px; }
#lmxb .lmxb-social span{ width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,.1); display:grid; place-items:center; font-size:12px; font-weight:700; color:#fff; }
#lmxb .lmxb-copy{ border-top:1px solid rgba(255,255,255,.1); margin-top:34px; padding:16px 0; display:flex; justify-content:space-between; font-size:12px; color:#8a97a8; flex-wrap:wrap; gap:8px; }
#lmxb .lmxb-wafloat{ position:fixed; right:22px; bottom:22px; width:56px; height:56px; border-radius:50%; background:#25d366; display:grid; place-items:center; box-shadow:0 8px 24px rgba(0,0,0,.25); z-index:99; }
#lmxb .lmxb-wafloat svg{ width:30px; height:30px; fill:#fff; }

/* Responsive */
@media (max-width:1024px){
 #lmxb .lmxb-layout{ grid-template-columns:1fr; }
 #lmxb .lmxb-side{ position:static; grid-template-columns:1fr 1fr; }
 #lmxb .lmxb-grid.cols3{ grid-template-columns:repeat(2,1fr); }
 #lmxb .lmxb-cols{ grid-template-columns:repeat(2,1fr); }
 #lmxb .lmxb-menu .lmxb-wrap{ overflow-x:auto; gap:22px; white-space:nowrap; }
}
@media (max-width:640px){
 #lmxb .lmxb-top .lmxb-wrap{ flex-wrap:wrap; height:auto; padding:12px 16px; gap:12px; }
 #lmxb .lmxb-search{ order:3; flex:1 0 100%; max-width:none; }
 #lmxb .lmxb-actions{ margin-left:auto; gap:14px; }
 #lmxb .lmxb-actions .lbl{ display:none; }
 #lmxb .lmxb-wa{ padding:8px 10px; font-size:0; gap:0; }
 #lmxb .lmxb-wa svg{ width:22px; height:22px; }
 #lmxb .lmxb-hero h1, #lmxb .lmxb-post-hero h1{ font-size:28px; }
 #lmxb .lmxb-grid, #lmxb .lmxb-grid.cols3, #lmxb .lmxb-side, #lmxb .lmxb-cols, #lmxb .lmxb-prevnext{ grid-template-columns:1fr; }
 #lmxb .lmxb-cta{ flex-direction:column; align-items:flex-start; }
 #lmxb .lmxb-prevnext a.next{ text-align:left; }
 #lmxb .lmxb-content{ font-size:16px; }
}

/* ===================== TIENDA ===================== */
#lmxb .lmxb-shop-hero{ background-image:url(../../../uploads/2026/05/fondo_hero.png); }
#lmxb .lmxb-crumbs .woocommerce-breadcrumb{ font-size:12px; color:#c7d1de; margin:0; }
#lmxb .lmxb-crumbs .woocommerce-breadcrumb a{ color:#c7d1de; }
#lmxb .lmxb-crumbs .woocommerce-breadcrumb a:hover{ color:#fff; }
#lmxb .lmxb-crumbbar{ background:var(--gray); border-bottom:1px solid var(--line); padding:12px 0; }
#lmxb .lmxb-crumbbar .woocommerce-breadcrumb{ font-size:12px; color:var(--muted); margin:0; }
#lmxb .lmxb-crumbbar .woocommerce-breadcrumb a{ color:var(--blue); }
#lmxb .lmxb-toolbar{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; flex-wrap:wrap; }
#lmxb .lmxb-count .woocommerce-result-count{ margin:0; font-size:13px; color:var(--muted); }
#lmxb .woocommerce-ordering{ margin:0; }
#lmxb .woocommerce-ordering select{ border:1px solid var(--line); border-radius:8px; padding:8px 32px 8px 12px; font-size:13px; background:#fff; color:var(--text); }
#lmxb .lmxb-brandrow{ display:flex; gap:6px; flex-wrap:wrap; align-items:center; margin-bottom:18px; font-size:13px; }
#lmxb .lmxb-brandrow > span{ color:var(--muted); font-weight:600; margin-right:4px; }
#lmxb .lmxb-brandrow a{ border:1px solid var(--line); padding:5px 12px; border-radius:999px; font-weight:600; font-size:12.5px; }
#lmxb .lmxb-brandrow a.on, #lmxb .lmxb-brandrow a:hover{ border-color:var(--blue); color:var(--blue); background:var(--sky); }
#lmxb .lmxb-chips{ display:flex; flex-wrap:wrap; gap:6px; }
#lmxb .lmxb-chips a{ background:var(--gray); padding:5px 11px; border-radius:999px; font-size:12.5px; font-weight:600; }
#lmxb .lmxb-chips a:hover{ background:var(--sky); color:var(--blue); }
#lmxb .lmxb-cats li.sub a{ padding-left:22px; font-weight:500; font-size:13.5px; }
#lmxb .lmxb-pgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
#lmxb .lmxb-pgrid.cols4{ grid-template-columns:repeat(4,1fr); }
#lmxb .lmxb-pcard{ border:1px solid var(--line); border-radius:12px; padding:14px; position:relative; background:#fff; display:flex; flex-direction:column; transition:.2s; }
#lmxb .lmxb-pcard:hover{ box-shadow:0 12px 28px rgba(16,30,50,.12); border-color:#cfd9e6; transform:translateY(-2px); }
#lmxb .lmxb-pcard .lmxb-chip{ position:absolute; top:12px; right:12px; z-index:2; }
#lmxb .lmxb-chip-sale{ background:#e03a3a; }
#lmxb .lmxb-chip-out{ background:#6b7684; }
#lmxb .lmxb-pimg{ display:grid; place-items:center; height:200px; background:var(--gray); border-radius:8px; margin-bottom:12px; overflow:hidden; }
#lmxb .lmxb-pimg img{ max-height:180px; width:auto; mix-blend-mode:multiply; transition:.3s; }
#lmxb .lmxb-pcard:hover .lmxb-pimg img{ transform:scale(1.05); }
#lmxb .lmxb-pbody{ display:flex; flex-direction:column; gap:4px; flex:1; }
#lmxb .lmxb-brand{ display:inline-block; font-size:11px; font-weight:700; color:var(--blue); text-transform:uppercase; letter-spacing:.06em; }
#lmxb .lmxb-pcard h3{ font-size:15px; line-height:1.3; }
#lmxb .lmxb-pcard h3 a:hover{ color:var(--blue); }
#lmxb .lmxb-ptype{ font-size:12.5px; color:var(--muted); }
#lmxb .lmxb-price{ font-weight:800; font-size:17px; margin:6px 0 10px; color:var(--navy); }
#lmxb .lmxb-price del{ color:#9aa5b5; font-weight:500; font-size:13px; margin-right:6px; }
#lmxb .lmxb-price ins{ text-decoration:none; color:#e03a3a; }
#lmxb .lmxb-price.big{ font-size:30px; margin:10px 0; }
#lmxb .lmxb-pbtns{ display:flex; gap:6px; margin-top:auto; }
#lmxb .lmxb-pbtns .lmxb-btn{ flex:1; justify-content:center; padding:10px 6px; font-size:11.5px; }
#lmxb .lmxb-pbtns .lmxb-btn.lmxb-ic{ flex:0 0 42px; padding:0; }
#lmxb .lmxb-pbtns svg{ width:17px; height:17px; stroke:#fff; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
#lmxb .lmxb-pbtns .lmxb-btn.loading{ opacity:.6; }
#lmxb .lmxb-pbtns .lmxb-btn.added{ background:#1e9e4a; }
#lmxb .lmxb-pbtns .added_to_cart{ position:absolute; left:14px; right:14px; bottom:-14px; background:#1e9e4a; color:#fff; font-size:12px; font-weight:700; text-align:center; padding:6px; border-radius:6px; box-shadow:0 6px 14px rgba(0,0,0,.15); }
#lmxb .lmxb-pag .woocommerce-pagination ul{ display:flex; gap:6px; justify-content:center; list-style:none; margin:0; padding:0; border:0; }
#lmxb .lmxb-pag .woocommerce-pagination li{ border:0; }
/* Ficha de producto */
#lmxb .lmxb-product{ padding:36px 0 50px; }
#lmxb .lmxb-product-grid{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start; }
#lmxb .lmxb-gallery .woocommerce-product-gallery{ width:100% !important; float:none; margin:0; background:var(--gray); border-radius:16px; padding:24px; }
#lmxb .lmxb-gallery .woocommerce-product-gallery img{ mix-blend-mode:multiply; margin:0 auto; }
#lmxb .lmxb-gallery .woocommerce-product-gallery__trigger{ background:#fff; border-radius:50%; }
#lmxb .lmxb-gallery .flex-control-thumbs{ display:flex; gap:8px; margin-top:12px; padding:0; list-style:none; }
#lmxb .lmxb-gallery .flex-control-thumbs li{ width:70px; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:#fff; }
#lmxb .lmxb-summary-top{ display:flex; gap:10px; align-items:center; margin-bottom:8px; }
#lmxb .lmxb-summary h1{ font-size:30px; }
#lmxb .lmxb-summary .lmxb-ptype{ font-size:14px; margin-top:6px; }
#lmxb .lmxb-stock{ font-size:13px; font-weight:600; margin-bottom:14px; }
#lmxb .lmxb-stock .ok{ color:#1e9e4a; } #lmxb .lmxb-stock .no{ color:#e03a3a; }
#lmxb .lmxb-short{ color:var(--muted); font-size:15px; line-height:1.6; }
#lmxb .lmxb-short p{ margin:0 0 10px; }
#lmxb .lmxb-specs{ list-style:none; margin:14px 0 18px; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; }
#lmxb .lmxb-specs li{ background:var(--gray); border-radius:8px; padding:9px 12px; font-size:13px; display:flex; justify-content:space-between; gap:8px; }
#lmxb .lmxb-specs span{ color:var(--muted); }
#lmxb .lmxb-specs b{ color:var(--navy); }
#lmxb .lmxb-buy form.cart{ display:flex; gap:10px; align-items:stretch; margin:0 0 12px; flex-wrap:wrap; }
#lmxb .lmxb-buy .quantity{ display:flex; }
#lmxb .lmxb-buy .quantity input.qty{ width:80px; height:48px; border:1px solid var(--line); border-radius:8px; text-align:center; font-size:15px; font-weight:700; }
#lmxb .lmxb-buy .single_add_to_cart_button{ flex:1; min-width:200px; height:48px; background:var(--blue) !important; color:#fff !important; border:0 !important; border-radius:8px !important; font-weight:700 !important; font-size:14px !important; text-transform:uppercase; letter-spacing:.03em; cursor:pointer; padding:0 24px !important; line-height:48px; }
#lmxb .lmxb-buy .single_add_to_cart_button:hover{ background:var(--blue2) !important; }
#lmxb .lmxb-buy .single_add_to_cart_button.disabled{ opacity:.5; }
#lmxb .lmxb-wabtn{ display:flex; align-items:center; gap:10px; border:1.5px solid #25d366; color:#128c4a; border-radius:8px; padding:11px 14px; font-weight:700; font-size:13px; margin-bottom:16px; }
#lmxb .lmxb-wabtn svg{ width:22px; height:22px; fill:#25d366; flex:none; }
#lmxb .lmxb-wabtn:hover{ background:#eafbf0; }
#lmxb .lmxb-trust-mini{ display:grid; grid-template-columns:1fr 1fr; gap:6px; font-size:12.5px; color:var(--muted); margin-bottom:16px; }
#lmxb .lmxb-pmeta{ font-size:12.5px; color:var(--muted); display:flex; gap:16px; flex-wrap:wrap; border-top:1px solid var(--line); padding-top:12px; }
#lmxb .lmxb-pmeta a{ color:var(--blue); }
#lmxb .lmxb-ptabs{ margin-top:40px; border:1px solid var(--line); border-radius:14px; overflow:hidden; }
#lmxb .lmxb-tabs-nav{ display:flex; background:var(--gray); border-bottom:1px solid var(--line); overflow-x:auto; }
#lmxb .lmxb-tabs-nav button{ border:0; background:transparent; padding:14px 22px; font-size:14px; font-weight:700; color:var(--muted); cursor:pointer; border-bottom:3px solid transparent; white-space:nowrap; font-family:inherit; }
#lmxb .lmxb-tabs-nav button.on{ color:var(--navy); border-bottom-color:var(--blue); background:#fff; }
#lmxb .lmxb-tab{ display:none; padding:26px; }
#lmxb .lmxb-tab.on{ display:block; }
#lmxb .lmxb-tab .lmxb-content{ font-size:15.5px; }
#lmxb .lmxb-tab .lmxb-content h3{ font-size:17px; margin:20px 0 8px; }
#lmxb .lmxb-tab table.woocommerce-product-attributes{ width:100%; border-collapse:collapse; font-size:14px; }
#lmxb .lmxb-tab table.woocommerce-product-attributes th, #lmxb .lmxb-tab table.woocommerce-product-attributes td{ padding:10px 12px; border-bottom:1px solid var(--line); text-align:left; }
#lmxb .lmxb-tab table.woocommerce-product-attributes th{ width:220px; color:var(--muted); font-weight:600; background:var(--gray); }
#lmxb .lmxb-tab table.woocommerce-product-attributes p{ margin:0; }
#lmxb .woocommerce-message, #lmxb .woocommerce-info, #lmxb .woocommerce-error{ list-style:none; margin:0 0 18px; padding:14px 18px; border-radius:10px; background:var(--sky); border-left:4px solid var(--blue); font-size:14px; display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap; }
#lmxb .woocommerce-error{ background:#fdecec; border-left-color:#e03a3a; }
#lmxb .woocommerce-message a.button, #lmxb .woocommerce-info a.button{ background:var(--blue); color:#fff; padding:8px 14px; border-radius:6px; font-size:12px; font-weight:700; text-transform:uppercase; order:2; }
@media (max-width:1024px){
 #lmxb .lmxb-pgrid, #lmxb .lmxb-pgrid.cols4{ grid-template-columns:repeat(2,1fr); }
 #lmxb .lmxb-product-grid{ grid-template-columns:1fr; gap:28px; }
}
@media (max-width:640px){
 #lmxb .lmxb-pgrid, #lmxb .lmxb-pgrid.cols4{ grid-template-columns:1fr 1fr; gap:10px; }
 #lmxb .lmxb-pcard{ padding:10px; }
 #lmxb .lmxb-pimg{ height:140px; }
 #lmxb .lmxb-pbtns .lmxb-btn{ font-size:10.5px; padding:9px 4px; }
 #lmxb .lmxb-summary h1{ font-size:24px; }
 #lmxb .lmxb-specs, #lmxb .lmxb-trust-mini{ grid-template-columns:1fr; }
 #lmxb .lmxb-tab{ padding:18px; }
}
/* Cantidad (Blocksy type-2) */
#lmxb .lmxb-buy .quantity{ display:inline-flex !important; align-items:center; border:1px solid var(--line); border-radius:8px; height:48px; overflow:hidden; background:#fff; margin:0; }
#lmxb .lmxb-buy .quantity .ct-increase, #lmxb .lmxb-buy .quantity .ct-decrease{ position:static !important; width:38px; height:48px; display:grid; place-items:center; cursor:pointer; color:var(--navy); background:var(--gray); order:3; }
#lmxb .lmxb-buy .quantity .ct-decrease{ order:1; }
#lmxb .lmxb-buy .quantity input.qty{ order:2; border:0 !important; width:56px !important; height:48px !important; padding:0 !important; color:var(--navy) !important; -webkit-text-fill-color:var(--navy); background:#fff !important; font-weight:700; text-align:center; -moz-appearance:textfield; }
#lmxb .lmxb-buy .quantity input.qty::-webkit-outer-spin-button, #lmxb .lmxb-buy .quantity input.qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
#lmxb .lmxb-buy .stock{ display:none; }

/* Menús desplegables Productos / Marcas */
.lmx-dd{ position:relative; display:flex; align-items:center; height:100%; }
.lmx-dd > a{ display:inline-flex; align-items:center; gap:5px; }
.lmx-dd .lmx-caret{ transition:.2s; }
.lmx-dd:hover .lmx-caret, .lmx-dd.open .lmx-caret{ transform:rotate(180deg); }
.lmx-dd-menu{ position:absolute; top:100%; left:-10px; min-width:260px; background:#fff; border:1px solid #e3e8ef; border-radius:12px; box-shadow:0 18px 40px rgba(16,30,50,.16); padding:10px; opacity:0; visibility:hidden; transform:translateY(8px); transition:.18s; z-index:60; }
.lmx-dd::after{ content:""; position:absolute; left:0; right:0; top:100%; height:14px; }
.lmx-dd:hover .lmx-dd-menu, .lmx-dd.open .lmx-dd-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.lmx-dd-menu a{ display:flex; justify-content:space-between; align-items:center; gap:14px; padding:9px 12px; border-radius:8px; font-size:14px; font-weight:600; color:#1c2534 !important; white-space:nowrap; }
.lmx-dd-menu a:hover{ background:#e8f1fc; color:#1a73d9 !important; }
.lmx-dd-menu a b{ font-size:11px; font-weight:700; color:#5b6778; background:#f4f6f9; padding:2px 8px; border-radius:999px; }
.lmx-dd-group:not(.lmx-dd-cols) > a:first-child{ font-weight:800; text-transform:uppercase; font-size:12px; letter-spacing:.05em; color:#0b1626 !important; }
.lmx-dd-group{ padding-bottom:6px; margin-bottom:6px; border-bottom:1px solid #e3e8ef; }
.lmx-dd-group:last-of-type{ border-bottom:0; }
.lmx-dd-cols{ display:grid; grid-template-columns:1fr 1fr; gap:2px 8px; }
.lmx-dd-all{ color:#1a73d9 !important; font-size:13px !important; justify-content:center !important; }
.lmx-dd-loading{ display:block; padding:10px; font-size:13px; color:#5b6778; }
@media (max-width:1024px){
 .lmx-dd-menu{ position:fixed; left:12px; right:12px; top:auto; min-width:0; margin-top:8px; }
}

/* ===================== PÁGINAS INTERNAS (carrito, pago, cuenta) ===================== */
#lmxb .lmxb-page-hero{ padding:40px 0 34px; background-image:url(../../../uploads/2026/05/fondo_hero.png); }
#lmxb .lmxb-page-hero h1{ font-size:32px; }
#lmxb .lmxb-page{ padding:40px 0 60px; }
#lmxb .lmxb-page-content{ font-size:15px; }
#lmxb .lmxb-page .lmxb-empty{ max-width:640px; margin:0 auto; }
#lmxb .lmxb-page .lmxb-empty .lmxb-btn{ margin-top:10px; }
/* Bloques de WooCommerce dentro del marco B */
#lmxb .wc-block-components-button, #lmxb .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button, #lmxb .wc-block-cart__submit-button, #lmxb .wc-block-components-checkout-place-order-button, #lmxb .woocommerce-button, #lmxb .woocommerce .button, #lmxb button.button{ background:var(--blue) !important; color:#fff !important; border:0 !important; border-radius:8px !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:.03em; font-size:13px !important; padding:14px 22px !important; box-shadow:none !important; }
#lmxb .wc-block-components-button:hover, #lmxb .woocommerce-button:hover, #lmxb .woocommerce .button:hover{ background:var(--blue2) !important; }
#lmxb .wc-block-components-product-name, #lmxb .wc-block-components-product-name:link{ color:var(--navy) !important; font-weight:700; text-decoration:none; }
#lmxb .wc-block-components-product-name:hover{ color:var(--blue) !important; }
#lmxb .wc-block-components-totals-item, #lmxb .wc-block-components-totals-footer-item{ font-size:15px; }
#lmxb .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{ font-weight:800; color:var(--navy); }
#lmxb .wc-block-cart .wc-block-components-sidebar{ background:var(--gray); border-radius:14px; padding:22px !important; }
#lmxb .wc-block-components-sidebar .wc-block-components-totals-wrapper{ border-color:var(--line); }
#lmxb .wc-block-components-quantity-selector{ border-radius:8px; }
#lmxb .wc-block-components-text-input input, #lmxb .wc-block-components-text-input textarea, #lmxb .wc-block-components-combobox .components-combobox-control__input, #lmxb .wc-block-components-select .components-custom-select-control__button, #lmxb .woocommerce-Input, #lmxb .woocommerce-form input[type=text], #lmxb .woocommerce-form input[type=email], #lmxb .woocommerce-form input[type=password], #lmxb .woocommerce-form input[type=tel], #lmxb .woocommerce-form select{ border:1px solid var(--line) !important; border-radius:8px !important; background:#fff; box-shadow:none !important; }
#lmxb .wc-block-components-text-input input:focus, #lmxb .woocommerce-Input:focus{ border-color:var(--blue) !important; }
#lmxb .wc-block-components-checkout-step__title{ font-size:17px; font-weight:800; }
#lmxb .wc-block-components-order-summary{ background:var(--gray); border-radius:14px; }
#lmxb .wc-block-checkout__sidebar .wc-block-components-panel__button{ font-weight:700; }
#lmxb .wc-block-components-notice-banner{ border-radius:10px; }
/* Mi cuenta */
#lmxb .woocommerce-MyAccount-navigation{ float:none; width:100%; margin-bottom:20px; }
#lmxb .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
#lmxb .woocommerce-MyAccount-navigation li a{ display:inline-block; border:1px solid var(--line); padding:9px 16px; border-radius:999px; font-weight:600; font-size:13px; color:var(--text); }
#lmxb .woocommerce-MyAccount-navigation li.is-active a, #lmxb .woocommerce-MyAccount-navigation li a:hover{ background:var(--navy); color:#fff; border-color:var(--navy); }
#lmxb .woocommerce-MyAccount-content{ float:none; width:100%; }
#lmxb form.login, #lmxb form.register, #lmxb .woocommerce-ResetPassword{ max-width:480px; margin:0 auto; border:1px solid var(--line); border-radius:16px; padding:30px !important; background:#fff; }
#lmxb form.login .woocommerce-form-row label, #lmxb form.register label{ font-size:12px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; }
#lmxb form.login .woocommerce-Input, #lmxb form.register .woocommerce-Input{ width:100%; padding:12px 14px; }
#lmxb form.login .woocommerce-button, #lmxb form.register .woocommerce-button{ width:100%; margin-top:6px; }
#lmxb .woocommerce-LostPassword a{ color:var(--blue); font-weight:600; font-size:13px; }
#lmxb .u-columns.col2-set{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
#lmxb .u-columns.col2-set .col-1, #lmxb .u-columns.col2-set .col-2{ float:none; width:100%; max-width:none; }
#lmxb .u-columns.col2-set form{ margin:0; max-width:none; }
#lmxb .woocommerce-orders-table, #lmxb table.shop_table{ width:100%; border:1px solid var(--line); border-radius:12px; border-collapse:separate; border-spacing:0; overflow:hidden; font-size:14px; }
#lmxb table.shop_table th{ background:var(--gray); text-align:left; padding:12px; }
#lmxb table.shop_table td{ padding:12px; border-top:1px solid var(--line); }
@media (max-width:640px){ #lmxb .u-columns.col2-set{ grid-template-columns:1fr; } #lmxb form.login, #lmxb form.register{ padding:20px !important; } #lmxb .lmxb-page-hero h1{ font-size:24px; } }
