.qm-import-dialog,.qm-import-filter{background:#fff;color:#14243b;border:1px solid #e0e7da;border-radius:16px;padding:24px;max-width:1100px;width:calc(100% - 32px);max-height:90vh;overflow:auto}
.qm-import-dialog::backdrop,.qm-import-filter::backdrop{background:#0008}
.qm-import-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:18px}
.qm-import-gallery img{width:100%;height:auto;max-height:65vh;object-fit:contain}
.qm-import-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.qm-import-thumbs button{width:64px;border:1px solid #e0e7da;border-radius:8px;overflow:hidden}
.qm-import-thumbs img{height:80px;object-fit:cover}
.qm-import-detail-layout h3{margin-top:20px}
.qm-import-detail-layout .variant-picker{margin-top:20px}
.qm-import-filter{max-width:450px}
.qm-import-filter input,.qm-import-filter select{display:block;width:100%;padding:12px;border:1px solid #e0e7da;border-radius:8px;margin:18px 0}
#qm-import-more{margin-top:24px}
.qm-import-navigation{margin:24px 0;padding:22px;background:#fff;border:1px solid #e0e7da;border-radius:16px}
.qm-import-navigation__top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.qm-import-navigation__top label{display:flex;align-items:center;gap:10px;font-size:14px}
.qm-import-navigation__top select{border:1px solid #d5dfd0;border-radius:8px;padding:8px;background:#fff}
.qm-import-navigation__sections,.qm-import-navigation__categories{display:flex;gap:8px;flex-wrap:wrap}
.qm-import-navigation__categories{border-top:1px solid #edf0e9;padding-top:14px;margin-top:14px}
.qm-import-navigation__choice{font:inherit;font-size:13px;padding:10px 15px;min-height:42px;border:1px solid #d5dfd0;border-radius:24px;background:#fff;color:#14243b;cursor:pointer}
.qm-import-navigation__choice[aria-pressed="true"]{background:#14243b;color:#fff;border-color:#14243b}
.qm-import-navigation__choice:focus-visible{outline:3px solid #1c5a47;outline-offset:3px}
.qm-import-group-title{grid-column:1/-1;margin:16px 0 0;font-size:24px}
.qm-import-card-category{font-size:12px;color:#52665d;margin-bottom:4px}
@media(max-width:699px){.qm-import-detail-layout{grid-template-columns:1fr}.qm-import-dialog{padding:16px}}

/* Al cambiar de categoría las tarjetas actuales se atenúan mientras llegan las nuevas; nunca se vacía la grilla. */
#qm-import-grid{transition:opacity .2s ease}
#qm-import-grid.qm-import-updating{opacity:.55}

.qm-import-navigation > h2 { margin:0 0 16px; }
.qm-import-mega { background:#fff; border-block:1px solid #e5e8e4; }
.qm-import-mega__summary { cursor:pointer; padding:16px 0; font-size:17px; font-weight:600; color:#173e32; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.qm-import-mega__hint { font-size:12px; font-weight:400; }
.qm-import-mega__sections { display:flex; gap:28px; border-bottom:1px solid #e5e8e4; margin:0 0 22px; }
.qm-import-mega__section { padding:0 0 12px; min-height:36px; font:inherit; font-size:15px; color:#68716b; background:none; border:0; cursor:pointer; }
.qm-import-mega__section[aria-pressed="true"] { color:#173e32; font-weight:600; box-shadow:inset 0 -2px #173e32; }
.qm-import-mega__tabs { display:flex; align-items:center; gap:28px; overflow-x:auto; border-bottom:1px solid #e5e8e4; scrollbar-width:thin; }
.qm-import-mega__tab { flex:0 0 auto; position:relative; min-height:50px; padding:14px 0; font:inherit; font-size:13px; color:#68716b; background:none; border:0; cursor:pointer; white-space:nowrap; }
.qm-import-mega__tab[aria-selected="true"] { color:#173e32; font-weight:650; box-shadow:inset 0 -2px #173e32; }
.qm-import-mega__panel { padding:22px 0 12px; max-height:450px; overflow:auto; }
.qm-import-mega__heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:20px; }
.qm-import-mega__heading h3 { margin:0; font-size:20px; font-weight:600; }
.qm-import-mega__heading>.qm-import-mega__link { text-decoration:underline; text-underline-offset:4px; }
.qm-import-mega__layout { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; align-items:start; }
.qm-import-mega__layout--feature { grid-template-columns:minmax(150px,.9fr) repeat(3,minmax(0,1fr)); }
.qm-import-mega__feature { margin:0; overflow:hidden; background:#f4f5f1; }
.qm-import-mega__feature img { display:block; width:100%; height:260px; object-fit:cover; object-position:center top; }
.qm-import-mega__category-group+ .qm-import-mega__category-group { margin-top:24px; }
.qm-import-mega__category-group h4 { margin:0 0 12px; font-size:15px; font-weight:600; color:#173e32; }
.qm-import-mega__links { display:flex; flex-direction:column; gap:0; }
.qm-import-mega__link { display:block; width:fit-content; text-align:left; font:inherit; font-size:13px; line-height:1.45; padding:7px 0; min-height:32px; color:#626c65; background:none; border:0; cursor:pointer; }
.qm-import-mega__link:hover,.qm-import-mega__link[aria-pressed="true"] { color:#173e32; text-decoration:underline; text-underline-offset:4px; }
/* fix157 menú de la marca: sub-enlaces bajo su categoría y una cuarta columna (Deportes, Colecciones, Destacado). */
.qm-import-mega__link--sub { padding:3px 0 3px 12px; min-height:26px; font-size:12.5px; color:#7a837d; }
.qm-import-mega__layout--brand { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.qm-import-mega__layout--feature.qm-import-mega__layout--brand { grid-template-columns:minmax(130px,.75fr) repeat(4,minmax(0,1fr)); }
.qm-import-mega__category-group--brand h4 { color:#173e32; }
@media(max-width:1023px) { .qm-import-mega__layout--brand,.qm-import-mega__layout--feature.qm-import-mega__layout--brand { grid-template-columns:repeat(3,minmax(0,1fr)); } .qm-import-mega__layout--brand .qm-import-mega__feature { display:none; } }
@media(max-width:699px) { .qm-import-mega__layout--brand,.qm-import-mega__layout--feature.qm-import-mega__layout--brand { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; } }
.qm-import-mega__all { margin-top:10px; padding-block:12px; font-weight:600; }
.qm-import-mega__status { font-size:14px; color:#68716b; padding:24px 0; }
.qm-import-mega :is(a,button,summary):focus-visible { outline:3px solid #258760; outline-offset:3px; }
.qm-header__imports-panel { max-height:70vh; overflow:auto; padding:18px 40px; background:#fff; border-top:1px solid #e0e7da; }
.qm-header__imports-panel[hidden] { display:none; }
.qm-header__imports-panel .qm-import-mega { max-width:1320px; margin:auto; }
@media(max-width:699px) { .qm-import-navigation { padding:16px; } .qm-import-mega__tabs { gap:22px; } .qm-import-mega__panel { max-height:440px; padding-top:18px; } .qm-import-mega__heading { align-items:start; padding-bottom:18px; } .qm-import-mega__heading h3 { font-size:18px; } .qm-import-mega__layout,.qm-import-mega__layout--feature { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; } .qm-import-mega__feature { display:none; } .qm-header__imports-panel { padding:14px 16px; } }

/* Experiencia de compra (15-oct): confianza y entrega */
.qm-import-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0 0 18px;padding:12px 16px;border:1px solid #dce5d8;border-radius:10px;background:#f5f8f3;font-size:13px;font-weight:600;color:#1e4d3a}
.qm-import-card-included{display:block;font-size:12px;color:#5b6b62;margin-top:2px}
.qm-import-delivery{font-weight:600;color:#1e4d3a;margin:6px 0}
.qm-import-trust-box{border:1px solid #cfe3d4;background:#f3faf5;border-radius:10px;padding:10px 14px;margin:10px 0 14px}
.qm-import-trust-box p{margin:2px 0;font-size:14px;color:#1e4d3a}

/* Compra sin cuenta (15-oct) */
.qm-checkout{max-width:560px;margin:0 auto}
.qm-checkout-form{display:grid;gap:10px;margin-top:8px}
.qm-checkout-field{display:grid;gap:4px;font-size:14px;font-weight:600}
.qm-checkout-field input,.qm-checkout-field select{min-height:44px;padding:8px 10px;border:1px solid #c9d3cc;border-radius:8px;font:inherit;font-weight:400}
.qm-checkout-total{font-weight:700;color:#1e4d3a;margin:4px 0}
.qm-checkout-status{font-weight:600;color:#1e4d3a;min-height:1.2em}
.qm-checkout-note{font-size:13px;color:#5b6b62}
