/* Blue Monkey · Tienda POP — estilos públicos (todo bajo .bmt para no chocar con el tema) */
html body .bmt{
	--bm-primario:#1C355C; --bm-secundario:#28519D;
	--ink:#0f1b2d; --ink-2:#3a4658; --muted:#6b7686; --line:#e3e8ef; --line-2:#eef2f6;
	--bg:#f5f7fa; --card:#fff; --tint:#eef3fb; --ok:#13834f; --warn:#c2410c; --off:#9aa3af;
	--r:14px; --r-sm:10px; --sh:0 1px 2px rgba(15,27,45,.05),0 8px 24px -12px rgba(15,27,45,.12);
	--sh-h:0 2px 4px rgba(15,27,45,.06),0 18px 40px -16px rgba(15,27,45,.25);
	--f-head:"Neue Montreal","Inter Tight","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
	--f-body:"Neue Montreal","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
	font-family:var(--f-body); color:var(--ink); font-size:15px; line-height:1.5;
	max-width:1360px; margin:0 auto; padding:0 20px 56px; box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
}
html body .bmt *,html body .bmt *::before,html body .bmt *::after{box-sizing:border-box}
html body .bmt a{color:inherit;text-decoration:none}
html body .bmt img{max-width:100%;display:block}
html body .bmt button,html body .bmt input,html body .bmt select,html body .bmt textarea{font:inherit;color:inherit;letter-spacing:normal;text-transform:none}
html body .bmt button{cursor:pointer}
/* Neutraliza estilos genéricos del tema (p. ej. Hello Elementor) sobre botones, enlaces y campos */
html body .bmt button{background-color:transparent;border:0;border-radius:0;padding:0;margin:0;color:inherit;font-weight:inherit;white-space:normal;text-align:inherit;transition:none;box-shadow:none;line-height:inherit;min-height:0;width:auto;text-decoration:none;display:inline-block}
html body .bmt button:hover,html body .bmt button:focus,html body .bmt button:active{background-color:transparent;color:inherit;text-decoration:none}
html body .bmt a:hover,html body .bmt a:focus,html body .bmt a:active{text-decoration:none}
html body .bmt input,html body .bmt select,html body .bmt textarea{border-radius:0;transition:none;box-shadow:none}
html body .bmt label{line-height:inherit;vertical-align:baseline}
html body .bmt :focus:not(:focus-visible){outline:none}
html body .bmt [hidden]{display:none!important}
html body .bmt .bmt-i{width:20px;height:20px;flex:none}
html body .bmt .bmt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.bmt-page .entry-title,body.bmt-page .page-title,body.bmt-page .elementor-page-title,body.bmt-page .wp-block-post-title,body.bmt-page .elementor-widget-theme-post-title{display:none}

html body .bmt .bmt-h1{font-family:var(--f-head);font-weight:700;font-size:clamp(26px,3.2vw,38px);line-height:1.08;letter-spacing:-.02em;margin:0;color:var(--ink)}
html body .bmt .bmt-h2{font-family:var(--f-head);font-weight:700;font-size:20px;letter-spacing:-.01em;margin:0 0 14px;color:var(--ink)}
html body .bmt .bmt-muted{color:var(--muted);margin:0 0 18px}
html body .bmt .bmt-link{color:var(--bm-secundario);font-weight:600}
html body .bmt .bmt-link:hover{text-decoration:underline}

/* Botones */
html body .bmt .bmt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-sm);background:var(--bm-primario);color:#fff!important;font-weight:600;padding:11px 18px;line-height:1.2;transition:background .15s,transform .05s,box-shadow .15s;text-decoration:none}
html body .bmt .bmt-btn:hover{background:var(--bm-secundario)}
html body .bmt .bmt-btn:active{transform:translateY(1px)}
html body .bmt .bmt-btn:focus-visible,html body .bmt a:focus-visible,html body .bmt button:focus-visible{outline:3px solid color-mix(in srgb,var(--bm-secundario) 45%,transparent);outline-offset:2px}
html body .bmt .bmt-btn--lg{padding:14px 22px;font-size:16px}
html body .bmt .bmt-btn--sm{padding:8px 12px;font-size:14px}
html body .bmt .bmt-btn--block{width:100%}
html body .bmt .bmt-btn--ghost{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}
html body .bmt .bmt-btn--ghost:hover{background:var(--tint)}
html body .bmt .bmt-btn--wa{background:#fff;color:#128c4a!important;border:1px solid #bfe6cf}
html body .bmt .bmt-btn--wa:hover{background:#effaf3}
html body .bmt .bmt-btn[disabled]{opacity:.6;pointer-events:none}

/* Barra de tienda */
html body .bmt .bmt-bar{position:sticky;top:0;z-index:50;margin:0 -20px 0;padding:12px 20px;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
html body.admin-bar .bmt .bmt-bar{top:32px}
html body .bmt .bmt-bar__in{display:flex;align-items:center;gap:12px}
html body .bmt .bmt-bar__cats{display:inline-flex;align-items:center;gap:8px;background:var(--bm-primario);color:#fff!important;border:0;border-radius:var(--r-sm);padding:11px 16px;font-weight:600;white-space:nowrap}
html body .bmt .bmt-bar__cats:hover,html body .bmt .bmt-bar__cats[aria-expanded=true]{background:var(--bm-secundario)}
html body .bmt .bmt-search{position:relative;flex:1;display:flex;min-width:0}
html body .bmt .bmt-search input{width:100%;height:44px;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-sm);padding:0 48px 0 16px;font-size:15px;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}
html body .bmt .bmt-search input:focus{background:#fff;border-color:var(--bm-secundario);box-shadow:0 0 0 4px color-mix(in srgb,var(--bm-secundario) 14%,transparent)}
html body .bmt .bmt-search button{position:absolute;right:4px;top:4px;height:36px;width:40px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);display:grid;place-items:center}
html body .bmt .bmt-search button:hover{background:var(--tint)}
html body .bmt .bmt-ac{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-h);overflow:hidden;z-index:60;max-height:70vh;overflow-y:auto}
html body .bmt .bmt-ac a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line-2)}
html body .bmt .bmt-ac a:hover,html body .bmt .bmt-ac a.is-on{background:var(--tint)}
html body .bmt .bmt-ac img,html body .bmt .bmt-ac .bmt-ac__ph{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--bg);flex:none}
html body .bmt .bmt-ac strong{display:block;font-size:14px;font-weight:600;line-height:1.3}
html body .bmt .bmt-ac small{color:var(--muted);font-size:12px}
html body .bmt .bmt-ac__price{margin-left:auto;font-weight:600;font-size:14px;white-space:nowrap}
html body .bmt .bmt-ac__all{justify-content:center;color:var(--bm-secundario);font-weight:600;font-size:14px}
html body .bmt .bmt-ac__none{padding:16px;color:var(--muted);font-size:14px}
html body .bmt .bmt-bar__acc{display:flex;align-items:center;gap:4px}
html body .bmt .bmt-bar__acc a{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-sm);font-weight:500;color:var(--ink-2);white-space:nowrap}
html body .bmt .bmt-bar__acc a:hover{background:var(--tint);color:var(--ink)}
html body .bmt .bmt-bar__tel{color:#128c4a!important}
html body .bmt .bmt-bar__cart{position:relative;background:var(--tint);color:var(--bm-primario)!important;font-weight:600!important}
html body .bmt .bmt-count{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--bm-primario);color:#fff;font-size:12px;display:inline-grid;place-items:center;font-weight:700}
html body .bmt .bmt-count.is-bump{animation:bmt-bump .4s}
@keyframes bmt-bump{40%{transform:scale(1.35)}}

html body .bmt .bmt-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(15,27,45,.35);max-height:calc(100vh - 140px);overflow:auto}
html body .bmt .bmt-mega__in{max-width:1360px;margin:0 auto;padding:20px 20px 28px}
html body .bmt .bmt-mega__all{display:inline-flex;align-items:center;gap:6px;color:var(--bm-secundario);font-weight:600;margin-bottom:14px}
html body .bmt .bmt-mega__cols{columns:5 200px;column-gap:28px}
html body .bmt .bmt-mega__col{break-inside:avoid;margin:0 0 18px}
html body .bmt .bmt-mega__cat{display:block;font-family:var(--f-head);font-weight:700;font-size:15px;color:var(--ink);margin-bottom:6px}
html body .bmt .bmt-mega__cat:hover{color:var(--bm-secundario)}
html body .bmt .bmt-mega ul{list-style:none;margin:0;padding:0}
html body .bmt .bmt-mega li a{display:block;font-size:14px;color:var(--muted);padding:3px 0}
html body .bmt .bmt-mega li a:hover{color:var(--bm-secundario)}

/* Encabezado de página */
html body .bmt .bmt-hero{padding:28px 0 18px}
html body .bmt .bmt-hero--slim{padding-bottom:8px}
html body .bmt .bmt-hero__sub{color:var(--muted);margin:8px 0 0}
html body .bmt .bmt-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted);margin-bottom:10px}
html body .bmt .bmt-crumbs a:hover{color:var(--bm-secundario)}
html body .bmt .bmt-crumbs--p{padding:22px 0 12px;margin:0}

/* Diseño catálogo */
html body .bmt .bmt-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
html body .bmt .bmt-filters{position:sticky;top:92px;max-height:calc(100vh - 110px);overflow:auto;padding-right:6px;scrollbar-width:thin}
html body.admin-bar .bmt .bmt-filters{top:124px}
html body .bmt .bmt-filters__head{display:none}
html body .bmt .bmt-fgroup{border-bottom:1px solid var(--line);padding:14px 0}
html body .bmt .bmt-fgroup summary{list-style:none;cursor:pointer;font-family:var(--f-head);font-weight:700;font-size:14px;letter-spacing:.01em;display:flex;justify-content:space-between;align-items:center}
html body .bmt .bmt-fgroup summary::-webkit-details-marker{display:none}
html body .bmt .bmt-fgroup summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-3px);transition:transform .15s}
html body .bmt .bmt-fgroup[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
html body .bmt .bmt-fgroup summary small{font-weight:500;color:var(--warn);font-family:var(--f-body);font-size:11px;margin-left:6px}
html body .bmt .bmt-fgroup > :not(summary){margin-top:12px}
html body .bmt .bmt-cats{list-style:none;margin:0;padding:0;font-size:14px}
html body .bmt .bmt-cats a{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;color:var(--ink-2)}
html body .bmt .bmt-cats a:hover{background:var(--tint)}
html body .bmt .bmt-cats a.is-on{background:var(--bm-primario);color:#fff}
html body .bmt .bmt-cats em{font-style:normal;color:var(--off);font-size:12px}
html body .bmt .bmt-cats a.is-on em{color:#c9d6ee}
html body .bmt .bmt-cats ul{list-style:none;margin:2px 0 6px 10px;padding:0 0 0 8px;border-left:2px solid var(--line)}
html body .bmt .bmt-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px}
html body .bmt .bmt-sw{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--muted);text-align:center}
html body .bmt .bmt-sw span{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);transition:transform .12s, box-shadow .12s}
html body .bmt .bmt-sw.is-light span{box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}
html body .bmt .bmt-sw:hover span{transform:scale(1.08)}
html body .bmt .bmt-sw.is-on span{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--bm-primario)}
html body .bmt .bmt-sw.is-on small{color:var(--ink);font-weight:600}
html body .bmt .bmt-checks{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto}
html body .bmt .bmt-check,html body .bmt .bmt-toggle{display:flex;align-items:center;gap:10px;font-size:14px;padding:5px 2px;color:var(--ink-2)}
html body .bmt .bmt-check i{width:18px;height:18px;border-radius:5px;border:1.5px solid #c3cbd6;flex:none;display:grid;place-items:center;transition:all .12s}
html body .bmt .bmt-check.is-on i{background:var(--bm-primario);border-color:var(--bm-primario)}
html body .bmt .bmt-check.is-on i::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
html body .bmt .bmt-check em{font-style:normal;color:var(--off);font-size:12px;margin-left:auto}
html body .bmt .bmt-toggle i{width:36px;height:20px;border-radius:10px;background:#cfd6e0;position:relative;flex:none;transition:background .15s}
html body .bmt .bmt-toggle i::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
html body .bmt .bmt-toggle.is-on i{background:var(--bm-primario)}
html body .bmt .bmt-toggle.is-on i::after{left:18px}
html body .bmt .bmt-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html body .bmt .bmt-range label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
html body .bmt .bmt-range input{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}
html body .bmt .bmt-range .bmt-btn{grid-column:1/-1}
html body .bmt .bmt-fgroup--admin{background:#fff8f1;margin:12px -8px 0;padding:14px 8px;border-radius:var(--r-sm);border:1px dashed #f3c99f}

html body .bmt .bmt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}
html body .bmt .bmt-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}
html body .bmt .bmt-chip{display:inline-flex;align-items:center;gap:6px;background:var(--tint);color:var(--bm-primario);border-radius:999px;padding:6px 8px 6px 12px;font-size:13px;font-weight:600}
html body .bmt .bmt-chip .bmt-i{width:14px;height:14px}
html body .bmt .bmt-chip:hover{background:#dfe8f7}
html body .bmt .bmt-chip--clear{background:none;color:var(--muted);text-decoration:underline;padding-left:4px}
html body .bmt .bmt-sort{display:flex;gap:8px;margin-left:auto}
html body .bmt .bmt-sort select,html body .bmt .bmt-f select{appearance:none;-webkit-appearance:none;height:40px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 34px 0 12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7686' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;font-size:14px;cursor:pointer}
html body .bmt .bmt-only-m{display:none}

/* Rejilla y tarjetas */
html body .bmt .bmt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
html body .bmt .bmt-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s,border-color .2s}
html body .bmt .bmt-card:hover{box-shadow:var(--sh-h);transform:translateY(-2px);border-color:transparent}
html body .bmt .bmt-card__img{position:relative;aspect-ratio:1;background:#f3f5f8;display:grid;place-items:center;overflow:hidden}
html body .bmt .bmt-card__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}
html body .bmt .bmt-card:hover .bmt-card__img img{transform:scale(1.04)}
html body .bmt .bmt-card__ph{color:#c3cbd6}
html body .bmt .bmt-card__ph .bmt-i{width:48px;height:48px}
html body .bmt .bmt-tags{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
html body .bmt .bmt-tag{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:6px;line-height:1}
html body .bmt .bmt-tag--nuevo{background:var(--bm-secundario);color:#fff}
html body .bmt .bmt-tag--oferta{background:#f97316;color:#fff}
html body .bmt .bmt-tag--agotado{background:#fff;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}
html body .bmt .bmt-card__body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
html body .bmt .bmt-dots{display:flex;align-items:center;gap:4px}
html body .bmt .bmt-dot{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
html body .bmt .bmt-dots__more{font-size:11px;color:var(--muted);margin-left:2px}
html body .bmt .bmt-card__title{font-family:var(--f-body);font-size:14.5px;font-weight:600;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink)}
html body .bmt .bmt-card__title a:hover{color:var(--bm-secundario)}
html body .bmt .bmt-card__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto}
html body .bmt .bmt-price strong{font-family:var(--f-head);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--bm-primario)}
html body .bmt .bmt-price small{display:block;font-size:11px;color:var(--muted);margin-top:-2px}
html body .bmt .bmt-price__q{font-size:13px;font-weight:600;color:var(--bm-secundario)}
html body .bmt .bmt-stock{font-size:12px;color:var(--ok);font-weight:600;white-space:nowrap}
html body .bmt .bmt-stock.is-out{color:var(--off)}

html body .bmt .bmt-pages{display:flex;justify-content:center;gap:6px;margin:32px 0 0;flex-wrap:wrap}
html body .bmt .bmt-pages a,html body .bmt .bmt-pages span{min-width:40px;height:40px;padding:0 10px;border-radius:var(--r-sm);display:grid;place-items:center;border:1px solid var(--line);background:#fff;font-weight:600;font-size:14px}
html body .bmt .bmt-pages a:hover{border-color:var(--bm-secundario);color:var(--bm-secundario)}
html body .bmt .bmt-pages .is-on{background:var(--bm-primario);border-color:var(--bm-primario);color:#fff}
html body .bmt .bmt-pages__gap{border:0!important;background:none!important}

html body .bmt .bmt-vacio{text-align:center;padding:64px 20px;background:#fff;border:1px dashed var(--line);border-radius:var(--r)}
html body .bmt .bmt-vacio h2{font-family:var(--f-head);margin:0 0 6px}
html body .bmt .bmt-vacio p{color:var(--muted);margin:0 0 18px}

/* Ficha de producto */
html body .bmt .bmt-pdp{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:44px;align-items:start}
html body .bmt .bmt-gallery{position:sticky;top:92px}
html body.admin-bar .bmt .bmt-gallery{top:124px}
html body .bmt .bmt-gallery__main{position:relative;aspect-ratio:1;background:#f3f5f8;border-radius:20px;overflow:hidden;display:grid;place-items:center;cursor:zoom-in}
html body .bmt .bmt-gallery__main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s ease-out,opacity .2s}
html body .bmt .bmt-gallery__main.is-zoom img{transform:scale(2)}
html body .bmt .bmt-gallery__main img.is-fade{opacity:.2}
html body .bmt .bmt-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
html body .bmt .bmt-thumb{flex:none;width:76px;height:76px;padding:0;border-radius:12px;border:2px solid transparent;background:#f3f5f8;overflow:hidden}
html body .bmt .bmt-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
html body .bmt .bmt-thumb.is-on{border-color:var(--bm-primario)}
html body .bmt .bmt-info{padding-top:4px}
html body .bmt .bmt-brand{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bm-secundario);margin-bottom:8px}
html body .bmt .bmt-info__title{font-size:clamp(24px,2.6vw,34px)}
html body .bmt .bmt-ref{color:var(--muted);font-size:14px;margin:8px 0 18px}
html body .bmt .bmt-info__price{background:linear-gradient(135deg,var(--tint),#f7f9fc);border-radius:var(--r);padding:16px 18px;margin-bottom:18px}
html body .bmt .bmt-info__from{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
html body .bmt .bmt-info__price strong{font-family:var(--f-head);font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--bm-primario)}
html body .bmt .bmt-info__price small{margin-left:8px;color:var(--muted);font-size:14px}
html body .bmt .bmt-info__q{font-size:24px!important}
html body .bmt .bmt-info__note{margin:6px 0 0;color:var(--muted);font-size:13px}
html body .bmt .bmt-info__short{color:var(--ink-2);margin:0 0 18px}
html body .bmt .bmt-colors{margin-bottom:16px}
html body .bmt .bmt-colors__label{font-size:14px;color:var(--muted);margin-bottom:8px}
html body .bmt .bmt-colors__label strong{color:var(--ink)}
html body .bmt .bmt-colors__list{display:flex;flex-wrap:wrap;gap:8px}
html body .bmt .bmt-color{width:40px;height:40px;border-radius:50%;padding:3px;border:2px solid transparent;background:#fff;position:relative;transition:border-color .12s}
html body .bmt .bmt-color span{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
html body .bmt .bmt-color:hover{border-color:#c3cbd6}
html body .bmt .bmt-color[aria-checked=true]{border-color:var(--bm-primario)}
html body .bmt .bmt-color.is-out span{opacity:.45}
html body .bmt .bmt-color.is-out::after{content:"";position:absolute;left:6px;right:6px;top:50%;height:2px;background:#9aa3af;transform:rotate(-45deg)}
html body .bmt .bmt-avail{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;margin-bottom:18px}
html body .bmt .bmt-avail__dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 18%,transparent)}
html body .bmt .bmt-avail__dot.is-out{background:var(--off);box-shadow:none}
html body .bmt .bmt-buy{display:flex;gap:10px;align-items:stretch}
html body .bmt .bmt-buy .bmt-btn{flex:1}
html body .bmt .bmt-qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;overflow:hidden}
html body .bmt .bmt-qty button{width:42px;height:100%;border:0;background:none;display:grid;place-items:center;color:var(--ink-2)}
html body .bmt .bmt-qty button:hover{background:var(--tint)}
html body .bmt .bmt-qty input{width:72px;border:0;text-align:center;font-weight:600;font-size:16px;-moz-appearance:textfield;background:transparent;outline:none}
html body .bmt .bmt-qty input::-webkit-outer-spin-button,html body .bmt .bmt-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
html body .bmt .bmt-buy__msg{min-height:20px;font-size:14px;color:var(--ok);font-weight:600;margin:8px 0}
html body .bmt .bmt-buy__msg a{color:var(--bm-secundario);text-decoration:underline}
html body .bmt .bmt-btn--wa{width:100%}
html body .bmt .bmt-perks{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:10px}
html body .bmt .bmt-perks li{display:flex;gap:10px;font-size:14px;color:var(--ink-2)}
html body .bmt .bmt-perks .bmt-i{color:var(--bm-secundario)}
html body .bmt .bmt-share{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;font-size:13px}
html body .bmt .bmt-share span{color:var(--muted);margin-right:4px}
html body .bmt .bmt-share a,html body .bmt .bmt-share button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}
html body .bmt .bmt-share a:hover,html body .bmt .bmt-share button:hover{border-color:var(--bm-secundario);color:var(--bm-secundario)}
html body .bmt .bmt-adminbox{margin-top:22px;border:1px dashed #f3c99f;background:#fff8f1;border-radius:var(--r);padding:14px 16px;font-size:13px}
html body .bmt .bmt-adminbox__h{display:flex;justify-content:space-between;font-weight:700;color:var(--warn);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em;font-size:11px}
html body .bmt .bmt-adminbox__h a{color:var(--bm-secundario);text-transform:none;letter-spacing:0;font-size:13px}
html body .bmt .bmt-adminbox dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0}
html body .bmt .bmt-adminbox dt{color:var(--muted)}
html body .bmt .bmt-adminbox dd{margin:0;font-weight:600}
html body .bmt .bmt-adminbox a{color:var(--bm-secundario)}

html body .bmt .bmt-tabs{margin-top:48px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
html body .bmt .bmt-tabs__nav{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:0 12px;overflow-x:auto}
html body .bmt .bmt-tabs__nav button{border:0;background:none;padding:16px 14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
html body .bmt .bmt-tabs__nav button[aria-selected=true]{color:var(--bm-primario);border-bottom-color:var(--bm-primario)}
html body .bmt .bmt-tabs__panel{padding:22px 24px;color:var(--ink-2);max-width:900px}
html body .bmt .bmt-tabs__panel p{margin:0 0 12px}
html body .bmt .bmt-specs{display:grid;grid-template-columns:minmax(150px,220px) 1fr;margin:0}
html body .bmt .bmt-specs dt,html body .bmt .bmt-specs dd{padding:11px 0;border-bottom:1px solid var(--line-2);margin:0}
html body .bmt .bmt-specs dt{color:var(--muted);font-weight:500}
html body .bmt .bmt-specs dd{color:var(--ink)}
html body .bmt .bmt-related{margin-top:48px}

/* Cotización */
html body .bmt .bmt-quote{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:12px}
html body .bmt .bmt-quote__list{display:flex;flex-direction:column;gap:12px}
html body .bmt .bmt-line{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px}
html body .bmt .bmt-line__img{width:84px;height:84px;border-radius:12px;background:#f3f5f8;overflow:hidden}
html body .bmt .bmt-line__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
html body .bmt .bmt-line__name{font-weight:600;line-height:1.3;display:block}
html body .bmt .bmt-line__name:hover{color:var(--bm-secundario)}
html body .bmt .bmt-line__meta{font-size:13px;color:var(--muted);margin-top:2px}
html body .bmt .bmt-line__warn{font-size:12px;color:var(--warn);margin-top:4px}
html body .bmt .bmt-line__right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
html body .bmt .bmt-line__right .bmt-qty{height:38px}
html body .bmt .bmt-line__right .bmt-qty input{width:64px;font-size:15px}
html body .bmt .bmt-line__sub{font-weight:700;font-family:var(--f-head);color:var(--bm-primario)}
html body .bmt .bmt-line__del{border:0;background:none;color:var(--muted);display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px}
html body .bmt .bmt-line__del:hover{color:#dc2626}
html body .bmt .bmt-line__del .bmt-i{width:15px;height:15px}
html body .bmt .bmt-quote__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding:16px 18px;border-radius:var(--r);background:var(--tint)}
html body .bmt .bmt-quote__total strong{font-family:var(--f-head);font-size:24px;color:var(--bm-primario)}
html body .bmt .bmt-quote__total small{display:block;color:var(--muted);font-size:12px}
html body .bmt .bmt-quote__empty{text-align:center;padding:48px 20px;background:#fff;border:1px dashed var(--line);border-radius:var(--r)}
html body .bmt .bmt-quote__empty .bmt-i{width:40px;height:40px;color:#c3cbd6}
html body .bmt .bmt-quote__empty h2{font-family:var(--f-head);margin:10px 0 6px}
html body .bmt .bmt-quote__empty p{color:var(--muted);margin:0 0 18px}
html body .bmt .bmt-quote__form{position:sticky;top:92px}
html body.admin-bar .bmt .bmt-quote__form{top:124px}
html body .bmt .bmt-card-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--sh)}
html body .bmt .bmt-skel{height:110px;border-radius:var(--r);background:linear-gradient(90deg,#eef2f6 25%,#f7f9fb 50%,#eef2f6 75%);background-size:200% 100%;animation:bmt-sk 1.2s infinite}
@keyframes bmt-sk{to{background-position:-200% 0}}

/* Formularios */
html body .bmt .bmt-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
html body .bmt .bmt-f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2);margin:0 0 2px}
html body .bmt .bmt-f--full{grid-column:1/-1}
html body .bmt .bmt-f input,html body .bmt .bmt-f textarea,html body .bmt .bmt-f select{width:100%;border:1px solid #d6dde7;border-radius:var(--r-sm);background:#fff;padding:0 12px;height:44px;font-size:15px;font-weight:400;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}
html body .bmt .bmt-f textarea{height:auto;padding:10px 12px;resize:vertical}
html body .bmt .bmt-f input:focus,html body .bmt .bmt-f textarea:focus,html body .bmt .bmt-f select:focus{border-color:var(--bm-secundario);box-shadow:0 0 0 4px color-mix(in srgb,var(--bm-secundario) 14%,transparent)}
html body .bmt .bmt-f .is-bad,html body .bmt .bmt-f input.is-bad{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
html body .bmt .bmt-file input{padding:9px 12px;height:auto;background:var(--bg);border-style:dashed}
html body .bmt .bmt-file small{font-weight:400;color:var(--muted)}
html body .bmt .bmt-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-2);font-weight:400}
html body .bmt .bmt-consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--bm-primario)}
html body .bmt .bmt-consent a{color:var(--bm-secundario);text-decoration:underline}
html body .bmt .bmt-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
html body .bmt .bmt-form__err{background:#fef2f2;color:#b91c1c;border-radius:var(--r-sm);padding:10px 12px;font-size:14px;margin:14px 0 0}
html body .bmt .bmt-form .bmt-btn--lg{margin-top:16px}
html body .bmt .bmt-form__legal{text-align:center;font-size:12px;color:var(--muted);margin:10px 0 0}
html body .bmt .bmt-ok{text-align:center}
html body .bmt .bmt-ok__icon{width:64px;height:64px;border-radius:50%;background:#e8f6ee;color:var(--ok);display:grid;place-items:center;margin:4px auto 14px}
html body .bmt .bmt-ok__icon .bmt-i{width:32px;height:32px}
html body .bmt .bmt-ok__btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px 0}
html body .bmt .bmt-ok__btns .bmt-btn--wa{width:auto}

/* Tabla de cuenta */
html body .bmt .bmt-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-top:16px}
html body .bmt .bmt-table{width:100%;border-collapse:collapse;font-size:14px}
html body .bmt .bmt-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line);font-weight:600}
html body .bmt .bmt-table td{padding:14px 16px;border-bottom:1px solid var(--line-2)}
html body .bmt .bmt-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--tint);color:var(--bm-primario)}
html body .bmt .bmt-pill--ganado{background:#e8f6ee;color:var(--ok)}
html body .bmt .bmt-pill--perdido,html body .bmt .bmt-pill--no_efectivo{background:#f3f4f6;color:var(--muted)}

/* Ingreso */
html body .bmt .bmt-auth{display:grid;grid-template-columns:1.05fr 1fr;min-height:min(760px,calc(100vh - 120px));margin:24px 0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--sh-h);border:1px solid var(--line)}
html body .bmt .bmt-auth__brand{position:relative;background:var(--bm-primario);color:#fff;padding:56px 52px;overflow:hidden;display:flex;align-items:flex-end}
html body .bmt .bmt-auth__glow{position:absolute;inset:-30% -20% auto auto;width:560px;height:560px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--bm-secundario) 85%,#7fb0ff),transparent);opacity:.9}
html body .bmt .bmt-auth__glow::after{content:"";position:absolute;left:-380px;top:420px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
html body .bmt .bmt-auth__brand-in{position:relative;max-width:440px}
html body .bmt .bmt-auth__logo{max-height:56px;width:auto;margin-bottom:48px;filter:brightness(0) invert(1)}
html body .bmt .bmt-auth__name{display:block;font-family:var(--f-head);font-weight:800;font-size:22px;margin-bottom:48px}
html body .bmt .bmt-auth__brand h1{font-family:var(--f-head);font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.025em;margin:0 0 14px;color:#fff;font-weight:700}
html body .bmt .bmt-auth__brand p{color:#c9d6ee;margin:0 0 26px;font-size:16px}
html body .bmt .bmt-auth__brand ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
html body .bmt .bmt-auth__brand li{display:flex;gap:10px;align-items:center;color:#e6edf8;font-size:15px}
html body .bmt .bmt-auth__brand li .bmt-i{width:22px;height:22px;padding:3px;border-radius:50%;background:rgba(255,255,255,.14)}
html body .bmt .bmt-auth__form{display:flex;align-items:center;justify-content:center;padding:40px 32px}
html body .bmt .bmt-auth__box{width:100%;max-width:400px}
html body .bmt .bmt-auth__back{display:inline-block;font-size:14px;margin-bottom:28px}
html body .bmt .bmt-auth__box .bmt-h2{font-size:26px;margin-bottom:4px}
html body .bmt .bmt-auth__box .bmt-f{margin-bottom:12px}
html body .bmt .bmt-auth__row{display:flex;justify-content:space-between;align-items:center;margin:4px 0 4px;font-size:14px}
html body .bmt .bmt-seg{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);padding:4px;border-radius:12px;margin-bottom:26px}
html body .bmt .bmt-seg button{border:0;background:none;padding:10px;border-radius:9px;font-weight:600;color:var(--muted)}
html body .bmt .bmt-seg button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(15,27,45,.12)}
html body .bmt .bmt-pass{position:relative;display:block}
html body .bmt .bmt-pass input{padding-right:56px}
html body .bmt .bmt-pass button{position:absolute;right:6px;top:6px;height:32px;border:0;background:var(--bg);border-radius:7px;padding:0 10px;font-size:12px;font-weight:600;color:var(--muted)}

/* Flotante y aviso */
html body .bmt .bmt-fab{position:fixed;right:16px;bottom:16px;z-index:80;width:58px;height:58px;border-radius:50%;background:var(--bm-primario);color:#fff!important;display:none;place-items:center;box-shadow:0 12px 30px -8px rgba(15,27,45,.5)}
html body .bmt .bmt-fab .bmt-i{width:24px;height:24px}
html body .bmt .bmt-fab b{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;border-radius:11px;background:#f97316;color:#fff;font-size:12px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff}
html body .bmt .bmt-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;background:var(--ink);color:#fff;padding:12px 16px;border-radius:12px;font-size:14px;box-shadow:0 18px 40px -12px rgba(0,0,0,.4);display:flex;gap:14px;align-items:center;max-width:calc(100vw - 32px)}
html body .bmt .bmt-toast a{color:#9cc2ff;font-weight:600;white-space:nowrap}

/* Bloques incrustados */
html body .bmt.bmt-embed{padding:0;max-width:none}
html body .bmt .bmt-catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
html body .bmt .bmt-catcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px;transition:box-shadow .2s,transform .2s}
html body .bmt .bmt-catcard:hover{box-shadow:var(--sh-h);transform:translateY(-2px)}
html body .bmt .bmt-catcard__img{aspect-ratio:4/3;border-radius:10px;background:#f3f5f8;overflow:hidden;margin-bottom:10px}
html body .bmt .bmt-catcard__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
html body .bmt .bmt-catcard strong{font-family:var(--f-head);font-size:15px}
html body .bmt .bmt-catcard small{color:var(--muted);font-size:12px}

html body .bmt .bmt-scrim{position:fixed;inset:0;background:rgba(15,27,45,.45);z-index:98}

/* Responsivo */
@media (max-width:1180px){html body .bmt .bmt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html body .bmt .bmt-bar__tel span,html body .bmt .bmt-bar__link span{display:none}}
@media (max-width:960px){
	html body .bmt .bmt-layout{grid-template-columns:minmax(0,1fr)}
	html body .bmt .bmt-filters{position:fixed;top:0;bottom:0;left:0;width:min(340px,88vw);max-height:none;background:#fff;z-index:99;padding:16px 20px;transform:translateX(-100%);transition:transform .25s;box-shadow:20px 0 40px -20px rgba(0,0,0,.3)}
	html body .bmt .bmt-filters.is-open{transform:none}
	html body .bmt .bmt-filters__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;font-family:var(--f-head);font-size:18px}
	html body .bmt .bmt-icon-btn{border:0;background:var(--bg);border-radius:10px;width:40px;height:40px;display:grid;place-items:center}
	html body .bmt .bmt-only-m{display:inline-flex}
	html body .bmt .bmt-pdp{grid-template-columns:minmax(0,1fr);gap:24px}
	html body .bmt .bmt-gallery{position:static}
	html body .bmt .bmt-quote{grid-template-columns:minmax(0,1fr)}
	html body .bmt .bmt-quote__form{position:static}
	html body .bmt .bmt-auth{grid-template-columns:1fr}
	html body .bmt .bmt-auth__brand{padding:36px 28px}
	html body .bmt .bmt-auth__logo,html body .bmt .bmt-auth__name{margin-bottom:24px}
	html body .bmt .bmt-auth__brand ul{display:none}
	html body .bmt .bmt-fab:not([hidden]){display:grid}
}
@media (max-width:640px){
	html body .bmt{padding:0 16px 40px;font-size:14.5px}
	html body .bmt .bmt-bar{margin:0 -16px;padding:10px 16px}
	html body .bmt .bmt-bar__in{flex-wrap:wrap}
	html body .bmt .bmt-bar__cats span,html body .bmt .bmt-bar__cart span:not(.bmt-count){display:none}
	html body .bmt .bmt-bar__cats{padding:11px 12px}
	html body .bmt .bmt-search{order:3;flex-basis:100%}
	html body .bmt .bmt-bar__acc{margin-left:auto}
	html body .bmt .bmt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	html body .bmt .bmt-card__body{padding:10px}
	html body .bmt .bmt-card__title{font-size:13.5px}
	html body .bmt .bmt-price strong{font-size:16px}
	html body .bmt .bmt-card__foot{flex-direction:column;align-items:flex-start;gap:2px}
	html body .bmt .bmt-sort{width:100%;margin:0}
	html body .bmt .bmt-sort label{flex:1}
	html body .bmt .bmt-sort select{width:100%}
	html body .bmt .bmt-fields{grid-template-columns:1fr}
	html body .bmt .bmt-buy{flex-direction:column}
	html body .bmt .bmt-qty{height:48px;justify-content:space-between}
	html body .bmt .bmt-qty input{flex:1}
	html body .bmt .bmt-line{grid-template-columns:64px minmax(0,1fr);}
	html body .bmt .bmt-line__img{width:64px;height:64px}
	html body .bmt .bmt-line__right{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
	html body .bmt .bmt-specs{grid-template-columns:1fr}
	html body .bmt .bmt-specs dt{border:0;padding-bottom:0}
	html body .bmt .bmt-tabs__panel{padding:18px 16px}
	html body .bmt .bmt-card-box{padding:18px}
	html body .bmt .bmt-auth{margin:12px 0;border-radius:18px}
	html body .bmt .bmt-auth__form{padding:28px 18px}
	html body .bmt .bmt-mega__cols{columns:2 140px}
}
@media (prefers-reduced-motion:reduce){html body .bmt *{transition:none!important;animation:none!important}}

/* Blindaje frente a estilos del tema */
html body .bmt .bmt-btn,html body .bmt .bmt-bar__cats{font-weight:600!important;text-decoration:none!important}
html body .bmt .bmt-link,html body .bmt .bmt-auth__back{color:var(--bm-secundario)!important}
html body .bmt strong,html body .bmt b{font-weight:700}
html body .bmt .bmt-quote__total strong,html body .bmt .bmt-line__sub,html body .bmt .bmt-price strong{font-weight:700!important}
html body .bmt .bmt-line__del{font-weight:500}
html body .bmt button:not(.bmt-btn){text-decoration:none}
html body .bmt .bmt-auth__glow{max-width:100%}

/* ---------- Bloques: carrusel y lista ---------- */
html body .bmt.bmt-bloque{--cols:4;--cols-t:3;--cols-m:2;--gap:18px;max-width:1360px;margin:0 auto;padding-block:8px}
html body .bmt.bmt-bloque[style*="background"]{padding:28px 24px;border-radius:20px}
html body .bmt .bmt-bloque__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}
html body .bmt .bmt-bloque__title{font-size:clamp(22px,2.4vw,30px)!important;margin:0!important}
html body .bmt .bmt-bloque__sub{color:var(--muted);margin:6px 0 0}
html body .bmt .bmt-bloque__tools{display:flex;align-items:center;gap:8px}
html body .bmt .bmt-bloque__all{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--bm-secundario)!important;margin-right:6px}
html body .bmt .bmt-bloque__all .bmt-i{width:16px;height:16px}
html body .bmt .bmt-carrusel__arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;font-size:22px!important;line-height:1!important;display:grid;place-items:center;padding:0!important;transition:background .15s,opacity .15s}
html body .bmt .bmt-carrusel__arrow:hover{background:var(--tint)!important}
html body .bmt .bmt-carrusel__arrow[disabled]{opacity:.35;cursor:default}
html body .bmt .bmt-carrusel{position:relative}
html body .bmt .bmt-carrusel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--gap) * (var(--cols) - 1)) / var(--cols));gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 10px;outline:none}
html body .bmt .bmt-carrusel__track::-webkit-scrollbar{display:none}
html body .bmt .bmt-carrusel__item{scroll-snap-align:start;min-width:0;display:flex}
html body .bmt .bmt-carrusel__item > .bmt-card{width:100%}
html body .bmt .bmt-carrusel__dots{display:flex;justify-content:center;gap:6px;margin-top:10px}
html body .bmt .bmt-carrusel__dots button{width:8px;height:8px;border-radius:4px;border:0!important;padding:0!important;background:#cfd6e0!important;transition:width .2s,background .2s}
html body .bmt .bmt-carrusel__dots button[aria-selected=true]{width:24px;background:var(--bm-primario)!important}
html body .bmt .bmt-grid--var{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}
html body .bmt .bmt-filas{display:flex;flex-direction:column;gap:12px}
html body .bmt .bmt-fila{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 18px 12px 12px;transition:box-shadow .2s,border-color .2s}
html body .bmt .bmt-fila:hover{box-shadow:var(--sh-h);border-color:transparent}
html body .bmt .bmt-fila__img{width:120px;height:120px;border-radius:12px;background:#f3f5f8;overflow:hidden}
html body .bmt .bmt-fila__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
html body .bmt .bmt-fila__info{min-width:0;display:flex;flex-direction:column;gap:6px}
html body .bmt .bmt-fila__top{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-height:4px}
html body .bmt .bmt-fila__brand{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bm-secundario)}
html body .bmt .bmt-fila__title{margin:0;font-size:17px;font-weight:600;line-height:1.3;font-family:var(--f-body)}
html body .bmt .bmt-fila__title a:hover{color:var(--bm-secundario)}
html body .bmt .bmt-fila__meta{margin:0;color:var(--muted);font-size:13px}
html body .bmt .bmt-fila__buy{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;min-width:150px}
html body .bmt .bmt-fila__buy .bmt-btn{margin-top:4px}
html body .bmt .bmt-fila__buy .bmt-btn.is-done{background:var(--ok)}
@media (max-width:1024px){html body .bmt .bmt-carrusel__track{grid-auto-columns:calc((100% - var(--gap) * (var(--cols-t) - 1)) / var(--cols-t))}html body .bmt .bmt-grid--var{grid-template-columns:repeat(var(--cols-t),minmax(0,1fr))}}
@media (max-width:640px){
	html body .bmt.bmt-bloque{--gap:10px}
	html body .bmt.bmt-bloque[style*="background"]{padding:20px 14px}
	html body .bmt .bmt-carrusel__track{grid-auto-columns:calc((100% - var(--gap) * (var(--cols-m) - 1)) / var(--cols-m) - 14px)}
	html body .bmt .bmt-carrusel__arrow{display:none}
	html body .bmt .bmt-grid--var{grid-template-columns:repeat(var(--cols-m),minmax(0,1fr))}
	html body .bmt .bmt-fila{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px}
	html body .bmt .bmt-fila__img{width:84px;height:84px}
	html body .bmt .bmt-fila__buy{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;min-width:0;flex-wrap:wrap;text-align:left}
	html body .bmt .bmt-fila__title{font-size:15px}
}
html body .bmt .bmt-fila__act{display:flex;gap:8px;align-items:center;margin-top:4px}
html body .bmt .bmt-fila__act .bmt-btn{margin:0}
html body .bmt .bmt-fila__color{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:#fff;font-size:13px;max-width:150px}
html body .bmt.bmt-bloque,html body .bmt .bmt-carrusel{min-width:0;max-width:100%}
html body .bmt .bmt-carrusel{width:100%;overflow:hidden}
html body .bmt .bmt-card__foot{flex-wrap:wrap;row-gap:2px}

/* Círculos de color clicables */
html body .bmt .bmt-dot{width:18px;height:18px;padding:0!important;border:0!important;border-radius:50%;cursor:pointer;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);transition:transform .12s,box-shadow .12s;position:relative;min-height:0}
html body .bmt .bmt-dot::after{content:"";position:absolute;inset:-5px}
html body .bmt .bmt-dot:hover{transform:scale(1.15)}
html body .bmt .bmt-dot[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--bm-primario)}
html body .bmt .bmt-dot:focus-visible{outline:2px solid var(--bm-secundario);outline-offset:3px}
html body .bmt .bmt-dots{gap:8px;flex-wrap:wrap;padding:3px 2px}
html body .bmt .bmt-dots__more{font-size:12px;color:var(--muted);font-weight:600}
html body .bmt .bmt-card__img img,html body .bmt .bmt-fila__img img{transition:opacity .2s,transform .35s}
html body .bmt .bmt-card__img img.is-fade,html body .bmt .bmt-fila__img img.is-fade{opacity:.25}

/* Estados hover de botones con fondo propio (el reset anterior los dejaría transparentes) */
html body .bmt .bmt-color:hover,html body .bmt .bmt-color:focus{background:#fff}
html body .bmt .bmt-thumb:hover,html body .bmt .bmt-thumb:focus{background:#f3f5f8}
html body .bmt .bmt-icon-btn:hover,html body .bmt .bmt-pass button:hover{background:var(--line-2)}
html body .bmt .bmt-share button:hover{background:#fff}
html body .bmt .bmt-btn:focus,html body .bmt .bmt-btn:active{background:var(--bm-primario);color:#fff}
html body .bmt .bmt-btn--ghost:focus,html body .bmt .bmt-btn--ghost:active{background:#fff;color:var(--ink)}
html body .bmt .bmt-btn--wa:focus,html body .bmt .bmt-btn--wa:active{background:#fff;color:#128c4a}
html body .bmt .bmt-bar__cats:focus{background:var(--bm-primario);color:#fff}
html body .bmt h1,html body .bmt h2,html body .bmt h3{font-weight:700;letter-spacing:-.01em;text-transform:none}
html body .bmt .bmt-card__title,html body .bmt .bmt-fila__title{font-weight:600}

/* Personalización en la ficha */
html body .bmt .bmt-perso{margin:4px 0 18px;display:flex;flex-direction:column;gap:12px}
html body .bmt .bmt-perso__h{font-size:14px;color:var(--muted)}
html body .bmt .bmt-perso__grp{border:0;margin:0;padding:0;min-width:0}
html body .bmt .bmt-perso__grp legend{font-weight:700;font-size:14px;margin-bottom:6px;padding:0;color:var(--ink)}
html body .bmt .bmt-perso__opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}
html body .bmt .bmt-opt{display:flex;align-items:flex-start;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s;font-size:14px;line-height:1.35}
html body .bmt .bmt-opt:hover{border-color:#c3cbd6}
html body .bmt .bmt-opt input{margin-top:3px;accent-color:var(--bm-primario);width:16px;height:16px;flex:none}
html body .bmt .bmt-opt span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
html body .bmt .bmt-opt b{font-weight:600}
html body .bmt .bmt-opt small{color:var(--muted);font-size:12px}
html body .bmt .bmt-opt em{font-style:normal;font-weight:700;color:var(--bm-secundario);font-size:13px;white-space:nowrap}
html body .bmt .bmt-opt:has(input:checked){border-color:var(--bm-primario);background:var(--tint)}
html body .bmt .bmt-estimado{background:var(--bg);border-radius:12px;padding:12px 14px;margin-top:12px;display:flex;flex-direction:column;gap:6px;font-size:14px}
html body .bmt .bmt-estimado div{display:flex;justify-content:space-between;gap:12px}
html body .bmt .bmt-estimado span{color:var(--muted)}
html body .bmt .bmt-estimado__tot{border-top:1px solid var(--line);padding-top:6px}
html body .bmt .bmt-estimado__tot b{font-size:17px;color:var(--bm-primario)}
html body .bmt .bmt-estimado__warn{color:var(--warn);margin:0;font-size:13px}
html body .bmt .bmt-line__adic{font-size:12.5px;color:var(--bm-secundario);margin-top:3px}

/* Opciones que elige el cliente (talla, material…) */
html body .bmt .bmt-opcs{margin:18px 0 4px}
html body .bmt .bmt-opcs__list{display:flex;flex-wrap:wrap;gap:8px}
html body .bmt .bmt-pick{position:relative;cursor:pointer;margin:0}
html body .bmt .bmt-pick input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
html body .bmt .bmt-pick span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:40px;padding:0 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-size:14px;font-weight:600;color:var(--ink);transition:border-color .15s,background .15s}
html body .bmt .bmt-pick:hover span{border-color:#c3cbd6}
html body .bmt .bmt-pick input:checked+span{border-color:var(--bm-primario);background:var(--bm-primario);color:#fff}
html body .bmt .bmt-pick input:focus-visible+span{outline:2px solid var(--bm-secundario);outline-offset:2px}
html body .bmt .bmt-opcs.is-bad .bmt-pick span{border-color:#f59e0b}
html body .bmt .bmt-line__opc{font-size:13px;color:var(--ink);font-weight:600;margin-top:2px}
