/* Buscador nuevo en todas las páginas (2026-10-12): cámara en la cabecera, opciones de presentación en las tarjetas y aviso */
.er-bs,.er-bs-inicio{--m:#490AA0;--mh:#2E0668;--am:#FFD426;--tx:#141018;--gr:#6E667A;--ln:#ECEAF1;--fd:#F5F4F8;}
.er-bs *,.er-bs-inicio *{box-sizing:border-box;}
/* tarjeta de producto (/buscar y el inicio) */
.er-bs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
@media (min-width:768px){.er-bs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}}
@media (min-width:992px){.er-bs-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (min-width:1300px){.er-bs-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}
.er-bs-card{background:#fff;border:1px solid var(--ln);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0;}
.er-bs-img{display:block;aspect-ratio:1/1;background:var(--fd);}
.er-bs-img img{width:100%;height:100%;object-fit:contain;display:block;padding:8px;}
.er-bs-info{padding:10px 11px 12px;display:flex;flex-direction:column;gap:4px;flex:1;}
.er-bs-marca{min-height:1.2em;font:700 10.5px/1.2 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--gr);}
.er-bs-nom,.er-bs-nom:link,.er-bs-nom:visited{font:650 14px/1.28 Inter,system-ui,sans-serif;color:var(--tx);text-decoration:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.56em;}
.er-bs-nom:hover{color:var(--m);}
.er-bs-ref{font:600 10.5px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;color:#9A93A6;}
.er-bs-pres{display:flex;flex-wrap:nowrap;gap:5px;margin-top:4px;min-height:29px;overflow-x:auto;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;}
.er-bs-pres::-webkit-scrollbar{display:none;}
.er-bs-pres .er-bs-chip{flex:none;white-space:nowrap;padding:6px 9px;font-size:11.5px;scroll-snap-align:start;}
.er-bs-pres--vacio{visibility:hidden;}
.er-bs-precio{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin-top:6px;}
.er-bs-monto{font:400 20px/1.1 'Archivo Black',Inter,sans-serif;color:var(--tx);}
.er-bs-uni{font:500 12px/1.2 Inter,system-ui,sans-serif;color:var(--gr);}
.er-bs-esc{font:600 11.5px/1.3 Inter,system-ui,sans-serif;color:#1F7A3A;min-height:1.3em;}
.er-bs-accion{margin-top:auto;padding-top:8px;}
.er-bs-btn,.er-bs-btn:link,.er-bs-btn:visited{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:42px;border:0;border-radius:10px;
  background:var(--m);color:#fff;font:650 14px/1 Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none;text-align:center;padding:0 8px;}
.er-bs-btn:hover{background:var(--mh);color:#fff;}
.er-bs-btn--alt,.er-bs-btn--alt:link,.er-bs-btn--alt:visited{background:#fff;color:var(--m);border:1.5px solid var(--m);}
.er-bs-btn--alt:hover{background:#F3EEFB;color:var(--m);}
.er-bs-btn.cargando,.er-bs-step.cargando{opacity:.55;pointer-events:none;}
.er-bs-step{display:flex;align-items:center;height:42px;border-radius:10px;background:#F3EEFB;border:1.5px solid var(--m);overflow:hidden;}
.er-bs-step button{flex:none;width:42px;height:100%;border:0;background:transparent;color:var(--m);font:700 20px/1 Inter,system-ui,sans-serif;cursor:pointer;}
.er-bs-step span{flex:1;text-align:center;font:800 15px/1 Inter,system-ui,sans-serif;color:var(--mh);}


header#top form.er_buscar button.er-bs-cam{position:absolute !important;top:50% !important;bottom:auto !important;left:auto !important;
  transform:translateY(-50%) !important;width:36px !important;height:36px !important;min-width:0 !important;padding:0 !important;margin:0 !important;
  border:0 !important;border-radius:50% !important;background:transparent !important;color:#490AA0 !important;box-shadow:none !important;
  display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer;z-index:3;}
header#top form.er_buscar button.er-bs-cam:hover{background:#F3EEFB !important;}
.er-bq-ov-top .er-bs-cam2{flex:none;width:46px;height:46px;border:0;background:#F5F4F8;border-radius:12px;display:flex;align-items:center;
  justify-content:center;color:#490AA0;cursor:pointer;padding:0;}

form.oe_product_cart{position:relative;}
.er-bs-opciones{position:absolute;left:6px;right:6px;bottom:6px;z-index:6;background:#fff;border:1px solid #E7E1F7;border-radius:12px;
  box-shadow:0 12px 32px rgba(46,6,104,.22);padding:8px;display:flex;flex-direction:column;gap:6px;font-family:Inter,system-ui,sans-serif;}
.er-bs-op-t{display:flex;align-items:center;justify-content:space-between;font:700 12.5px/1.2 Inter,system-ui,sans-serif;color:#2E0668;padding:2px 2px 0;}
.er-bs-op-x{border:0;background:transparent;color:#6E667A;font:700 20px/1 Inter,system-ui,sans-serif;cursor:pointer;padding:0 4px;}
.er-bs-op{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:8px;row-gap:3px;width:100%;min-height:42px;
  border:1.5px solid #490AA0;border-radius:10px;background:#fff;color:#2E0668;padding:6px 9px;cursor:pointer;text-align:left;
  font:600 12px/1.2 Inter,system-ui,sans-serif;}
.er-bs-op span{min-width:0;}
.er-bs-op b{flex:none;margin-left:auto;font:400 13.5px/1 'Archivo Black',Inter,sans-serif;color:#141018;}
.er-bs-op:hover{background:#F3EEFB;}
.er-bs-cargando{opacity:.55;pointer-events:none;}

.er-bs-toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%,140%);z-index:1080;
  display:flex;align-items:center;gap:14px;max-width:min(92vw,520px);background:#2E0668;color:#fff;border-radius:12px;padding:12px 16px;
  box-shadow:0 10px 30px rgba(46,6,104,.28);font:600 14px/1.3 Inter,system-ui,sans-serif;transition:transform .25s ease;}
.er-bs-toast.on{transform:translate(-50%,0);}
.er-bs-toast--mal{background:#8A1C1C;}
.er-bs-toast-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.er-bs-toast-a,.er-bs-toast-a:link,.er-bs-toast-a:visited{flex:none;color:#FFD426;font-weight:800;text-decoration:none;}

/* carrito: barra de entrega sin costo */
.er-bs-envio{background:#F3EEFB;border:1px solid #E7E1F7;border-radius:12px;padding:10px 12px;margin:0 0 12px;font-family:Inter,system-ui,sans-serif;}
.er-bs-envio-t{font:500 13.5px/1.35 Inter,system-ui,sans-serif;color:#2E0668;}
.er-bs-envio-t b{font-weight:800;}
.er-bs-envio-b{height:7px;border-radius:99px;background:#E1D8F2;margin-top:8px;overflow:hidden;}
.er-bs-envio-b i{display:block;height:100%;border-radius:99px;background:#490AA0;transition:width .3s ease;}
.er-bs-envio--ok{background:#EAF6EE;border-color:#CFE9D8;}
.er-bs-envio--ok .er-bs-envio-t{color:#1F5E33;}
.er-bs-envio--ok .er-bs-envio-b i{background:#1F7A3A;}

/* botones flotantes: más chicos en el teléfono y el chat fuera del carrito y el pago (no tapan «Finalizar compra») */
@media (max-width:991.98px){
  #wa-float{transform:scale(.82);transform-origin:100% 100%;}
  .woot-widget-bubble.woot-elements--right:not(.woot--close){transform:scale(.78);transform-origin:100% 100%;bottom:84px !important;}
  /* en la ficha WhatsApp sube a 80 px (por la barra de «Agregar al carrito»): el chat va encima, no sobre él */
  body:has(#product_detail) .woot-widget-bubble.woot-elements--right:not(.woot--close){bottom:142px !important;}
}
body.o_website_sale_checkout .woot-widget-bubble:not(.woot--close){display:none !important;}

/* inicio: «Vuelve a pedir» y «Lo más pedido» */
.er-bs-inicio{padding:22px 0 6px;font-family:Inter,system-ui,sans-serif;color:var(--tx);}
.er-bs-inicio-in{max-width:1320px;margin:0 auto;padding:0 16px;}
.er-bs-inicio-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px;}
.er-bs-inicio-h h2{margin:0;font:400 clamp(20px,5vw,28px)/1.1 'Archivo Black',Inter,sans-serif;text-transform:uppercase;color:var(--tx);}
.er-bs-inicio-h a{font:650 14px/1 Inter,system-ui,sans-serif;color:var(--m);white-space:nowrap;}
.er-bs-inicio-s{margin:-6px 0 12px;color:var(--gr);font-size:14px;}
.er-bs-fila{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(158px,46%);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 2px 10px;}
.er-bs-fila::-webkit-scrollbar{display:none;}
.er-bs-fila .er-bs-card{scroll-snap-align:start;}
@media (min-width:768px){.er-bs-fila{grid-auto-columns:minmax(190px,24%);}}
@media (min-width:1200px){.er-bs-fila{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;}}
.er-bs-inicio + .er-bs-inicio{padding-top:10px;}

/* inicio en el teléfono: los 8 departamentos ocupaban más de una pantalla (tarjetas de 255 px) */
/* (gana a «.er_sec_deps .er_deps .er_dep_t{height:auto !important}» de er_todo.css: por eso los selectores repetidos) */
@media (max-width:767.98px){
  .er_sec_deps .er_deps{gap:8px !important;}
  .er_sec_deps .er_deps .er_dep_t.er_dep_t.er_dep_t{flex-direction:row !important;align-items:center !important;gap:8px;height:64px !important;
    padding:8px 8px 8px 8px !important;aspect-ratio:auto !important;}
  .er_sec_deps .er_deps .er_dep_t.er_dep_t.er_dep_t .er_dep_img.er_dep_img{flex:none;width:46px !important;height:46px !important;aspect-ratio:1/1;
    border-radius:10px !important;}
  .er_sec_deps .er_deps .er_dep_t.er_dep_t.er_dep_t .er_dep_tx.er_dep_tx{margin-top:0 !important;align-items:flex-start !important;text-align:left !important;min-width:0;}
  .er_sec_deps .er_deps .er_dep_t.er_dep_t.er_dep_t .er_dep_tx b{font-size:13px !important;line-height:1.15 !important;}
}

/* chips de presentación y de filtros: el estilo general de <button> del sitio (er_todo.css) les ganaba */
.er-bs .er-bs-chip.er-bs-chip,.er-bs-inicio .er-bs-chip.er-bs-chip{border-radius:999px !important;background:#fff !important;border:1px solid var(--ln) !important;
  color:var(--tx) !important;box-shadow:none !important;text-transform:none !important;letter-spacing:0 !important;min-height:0 !important;height:auto !important;
  width:auto !important;margin:0 !important;font:600 13px/1.15 Inter,system-ui,sans-serif !important;padding:8px 13px !important;}
.er-bs .er-bs-pres .er-bs-chip.er-bs-chip,.er-bs-inicio .er-bs-pres .er-bs-chip.er-bs-chip{font-size:11.5px !important;padding:6px 9px !important;
  text-align:left;white-space:nowrap !important;flex:none !important;line-height:1.15 !important;}
.er-bs .er-bs-chip.er-bs-chip.on,.er-bs-inicio .er-bs-chip.er-bs-chip.on{background:var(--m) !important;border-color:var(--m) !important;color:#fff !important;}

/* galería al deslizar la foto (tarjetas de la tienda, /buscar e inicio) */
.er-bs-img{position:relative;overflow:hidden;}
.er-gal{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;clip-path:inset(0 1px 0 0);}
/* (el clip: con anchos de medio píxel asomaba una rayita de la foto siguiente) */
.er-gal::-webkit-scrollbar{display:none;}
.er-gal-s{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;position:relative;display:flex;align-items:center;justify-content:center;}
.er-gal-s>img{width:100%;height:100%;object-fit:contain;display:block;}
.er-gal-s>.oe_product_image_img_wrapper{width:100%;height:100%;}
.er-gal-pts{position:absolute;left:0;right:0;bottom:5px;display:flex;justify-content:center;gap:4px;pointer-events:none;z-index:2;}
.er-gal-pts i{width:5px;height:5px;border-radius:9px;background:rgba(20,16,24,.22);transition:width .2s;}
.er-gal-pts i.on{width:13px;background:#490AA0;}
/* flechas: NUNCA en pantallas táctiles (se desliza con el dedo); en computadora, chicas y solo al pasar el mouse */
.er-gal-host .er-gal-prev,.er-gal-host .er-gal-next{display:none !important;}
@media (hover:hover) and (pointer:fine){
  .er-gal-host:hover .er-gal-prev,.er-gal-host:hover .er-gal-next{display:flex !important;}
  .er-gal-host .er-gal-prev,.er-gal-host .er-gal-next{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;z-index:3;
    width:26px !important;height:26px !important;min-width:0 !important;min-height:0 !important;border-radius:50% !important;border:0 !important;
    background:rgba(255,255,255,.88) !important;color:#490AA0 !important;box-shadow:0 1px 4px rgba(20,16,24,.18) !important;
    align-items:center;justify-content:center;padding:0 !important;margin:0 !important;cursor:pointer;opacity:.9;}
  .er-gal-host .er-gal-prev{left:4px !important;right:auto !important;}
  .er-gal-host .er-gal-next{right:4px !important;left:auto !important;}
  .er-gal-host .er-gal-prev svg,.er-gal-host .er-gal-next svg{width:13px !important;height:13px !important;}
}

/* ficha tipo catálogo (2026-10-12): precio, medidas y embalaje arriba; entrega, puntos y Socio Mayoreo abajo y compactos */
#o_wsale_product_details_content>form.er-fc{display:flex !important;flex-direction:column;}
form.er-fc>.er-fc-tit,form.er-fc>.er-fc-pre,form.er-fc>.er-fc-cta{display:contents !important;}
form.er-fc>*,form.er-fc>.er-fc-tit>*,form.er-fc>.er-fc-pre>*,form.er-fc>.er-fc-cta>*{order:20;}
form.er-fc .o_wsale_item_brand_pdp{order:1;}
form.er-fc>.er-fc-tit>h1{order:1;margin-bottom:2px !important;}
form.er-fc .er_ref{order:1;}
form.er-fc .er_top_chip_ficha{order:1;align-self:flex-start;width:auto !important;margin:6px 0 2px !important;}
form.er-fc>.er-fc-precio{order:3;}
form.er-fc>.er-fc-extras{order:3;}
form.er-fc>.er-fc-cta>.er-pagos{order:4;}
form.er-fc>.er-fc-pre>.product_price{order:3;}
form.er-fc .er_social{order:2;}
form.er-fc>.er-fc-var{order:5;}
form.er-fc>.er_vol{order:10;}
form.er-fc>.er-fc-cta>#o_wsale_cta_wrapper{order:6;margin:10px 0 4px !important;}
form.er-fc>.er-fc-cta>.er_pol{order:14;}
#product_detail #o_wsale_product_details_content form.er-fc .er-cob-ficha{order:7;}
form.er-fc .er-prem-iva,form.er-fc .er-prem-envio{order:8;}
form.er-fc>.er_cash{order:9;}
form.er-fc>.er-fc-may{order:11;}
form.er-fc .er-fx{order:12;}
form.er-fc>#product_attributes_simple{order:13;}

.er-fc-precio{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:8px 0 6px;font-family:Inter,system-ui,sans-serif;}
.er-fc-precio b{font:400 32px/1.05 'Archivo Black',Inter,sans-serif;color:#141018;}
.er-fc-precio span{font:600 15px/1.2 Inter,system-ui,sans-serif;color:#6E667A;}
.er-fc-precio small{flex-basis:100%;font:500 12.5px/1.2 Inter,system-ui,sans-serif;color:#1F7A3A;}
@media (min-width:992px){.er-fc-precio{display:none;}}
form.er-fc .er_social{margin:2px 0 8px !important;}
form.er-fc .er_social .er_social_1{font-size:.88rem !important;}
form.er-fc .er_social .er_social_2{font-size:.76rem !important;}

/* entrega: una tarjetita lila en vez del bloque morado de 148 px */
#product_detail #o_wsale_product_details_content form.er-fc .er-cob-ficha *{color:#2E0668 !important;}
#product_detail #o_wsale_product_details_content form.er-fc .er-cob-ficha.er-cob-ficha{display:flex !important;flex-wrap:wrap;align-items:center;gap:3px 8px;background:#F3EEFB !important;color:#2E0668 !important;
  border:0 !important;border-radius:10px !important;padding:9px 12px !important;margin:12px 0 4px !important;box-shadow:none !important;
  font:500 13px/1.3 Inter,system-ui,sans-serif !important;min-height:0 !important;}
#product_detail #o_wsale_product_details_content form.er-fc .er-cob-ficha .er-cob-ficha-enc{display:inline-flex !important;align-items:center;gap:6px;margin:0 !important;padding:0 !important;
  font:700 13px/1.3 Inter,system-ui,sans-serif !important;color:#2E0668 !important;}
#product_detail #o_wsale_product_details_content form.er-fc .er-cob-ficha .er-cob-ficha-enc svg{width:15px;height:15px;color:#490AA0;}
#product_detail #o_wsale_product_details_content form.er-fc .er-cob-ficha .er-cob-ficha-li{display:inline-flex !important;gap:0;margin:0 !important;padding:0 !important;font:500 13px/1.3 Inter,system-ui,sans-serif !important;color:#2E0668 !important;}
#product_detail #o_wsale_product_details_content form.er-fc .er-cob-ficha .er-cob-ficha-pt{display:none !important;}
#product_detail #o_wsale_product_details_content form.er-fc .er-cob-ficha .er-cob-ficha-li::before{content:"·";margin-right:7px;color:#9A8FB0;}
#product_detail #o_wsale_product_details_content form.er-fc .er-cob-ficha .er-cob-ficha-li b{color:#1F7A3A !important;}
#product_detail #o_wsale_product_details_content form.er-fc .er-cob-ficha button,#product_detail #o_wsale_product_details_content form.er-fc .er-cob-ficha a{background:none !important;border:0 !important;padding:0 !important;margin:0 0 0 auto !important;
  color:#490AA0 !important;font:600 12.5px/1.3 Inter,system-ui,sans-serif !important;text-decoration:underline !important;box-shadow:none !important;width:auto !important;height:auto !important;}
#product_detail #o_wsale_product_details_content form.er-fc .er-prem-iva,#product_detail #o_wsale_product_details_content form.er-fc .er-prem-envio{margin:3px 0 0 !important;padding:0 !important;font-size:12.5px !important;line-height:1.35 !important;min-height:0 !important;}
#product_detail #o_wsale_product_details_content form.er-fc .er-prem-iva svg,#product_detail #o_wsale_product_details_content form.er-fc .er-prem-envio svg{width:14px !important;height:14px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er_cash{margin:10px 0 4px !important;padding:8px 12px !important;min-height:0 !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er_cash *{font-size:12.5px !important;line-height:1.3 !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er_cash .er_cash_ic{width:26px !important;height:26px !important;}

/* Socio Mayoreo: la tabla de precios por nivel se queda abierta (Miguel: «no los quites») */
form.er-fc>.er-fc-may{margin-top:12px !important;}

/* lista de deseos y comparar: fuera en el teléfono (la compra queda junto al precio) */
@media (max-width:991.98px){#product_detail form.er-fc #product_option_block{display:none !important;}}

/* ficha más compacta (Miguel: «haz que todo esté un poco más compacto») */
#product_detail #o_wsale_product_details_content form.er-fc .er-fc-precio{margin:6px 0 4px;}
#product_detail #o_wsale_product_details_content form.er-fc .er-fc-precio b{font-size:30px;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-var{padding:12px 14px 2px !important;margin:8px 0 8px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-var ul{margin-bottom:10px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-var ul+ul{margin-top:0 !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-var .attribute_name,#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-var strong,#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-var h6,#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-var .o_wsale_attribute_name{font-size:11.5px !important;margin-bottom:6px !important;letter-spacing:.06em;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-var label,#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-var .btn,#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-var .o_variant_pills{padding:6px 12px !important;font-size:13.5px !important;min-height:0 !important;line-height:1.2 !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-var ul li{margin:0 !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-var ul{gap:6px !important;}

#product_detail #o_wsale_product_details_content form.er-fc>.er_vol{padding:6px 12px 6px !important;margin:6px 0 !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er_vol .er_vol_t{padding:6px 2px !important;font-size:11px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er_vol .er_vol_f{padding:6px 10px !important;margin:3px 0 !important;font-size:13px !important;min-height:0 !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er_vol .er_vol_f *{font-size:13px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er_vol .er_vol_caja{flex-wrap:nowrap !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er_vol .er_vol_junta{margin-top:6px !important;padding-top:6px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er_vol .er_vol_junta,#product_detail #o_wsale_product_details_content form.er-fc>.er_vol .er_vol_junta *{font-size:12px !important;line-height:1.35 !important;}

#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-may{padding:12px !important;margin:8px 0 10px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-may .er-may-t{font-size:12px !important;margin-bottom:4px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-may .er-may-s{font-size:13px !important;line-height:1.4 !important;margin-bottom:8px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-may .er-soc-h{margin-bottom:8px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-may .er-soc-g{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:6px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-may .er-soc-c{padding:10px 8px 9px !important;min-height:0 !important;gap:6px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-may .er-soc-hd{flex-direction:column !important;align-items:flex-start !important;gap:4px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-may .er-soc-tag{font-size:10px !important;padding:3px 7px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-may .er-soc-req{font-size:10.5px !important;line-height:1.25 !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-may .er-soc-pr small{font-size:10px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-may .er-soc-pr b{font-size:17px !important;line-height:1.1 !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-may .er-soc-pr em{font-size:10px !important;padding:2px 6px !important;margin-top:3px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-may .er-soc-n{font-size:11px !important;line-height:1.35 !important;margin-top:8px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-may .er-may-b{margin-top:8px !important;padding:9px 12px !important;font-size:13.5px !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-cta>#o_wsale_cta_wrapper{margin:6px 0 2px !important;}

/* ── ficha estilo Mercado Libre (2026-10-12) ── */
.er-fc-extras{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;font-family:Inter,system-ui,sans-serif;}
.er-fc-extras:empty{display:none;}
.er-fc-verde{font:600 14.5px/1.3 Inter,system-ui,sans-serif;color:#1F7A3A;}
.er-fc-gris{font:500 13px/1.3 Inter,system-ui,sans-serif;color:#6E667A;}
.er-fc-socio{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;border:1px solid #E7E2EF;border-radius:10px;background:#fff;color:#2E0668;
  padding:8px 10px;cursor:pointer;text-align:left;font:500 14px/1.25 Inter,system-ui,sans-serif;}
.er-fc-socio>b{flex:0 0 100%;font:700 10.5px/1.2 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6E667A;}
.er-fc-socio>span{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:30px;padding:3px 9px 3px 4px;border-radius:8px;
  font:400 15px/1 'Archivo Black',Inter,sans-serif;color:#490AA0;white-space:nowrap;}
.er-fc-socio>span i{font:400 10px/1 'Archivo Black',Inter,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px 3px;border-radius:999px;}
.er-fc-socio>span.plata{background:#EEF0F3;}.er-fc-socio>span.plata i{background:#BFC5CC;color:#2E0668;}
.er-fc-socio>span.oro{background:#FFFBEB;box-shadow:inset 0 0 0 1px #FFE47A;}.er-fc-socio>span.oro i{background:#FFD426;color:#490AA0;}
.er-fc-socio>em{flex:none;font-style:normal;font-size:20px;line-height:1;color:#6E667A;}
.er-fc-cuenta{position:absolute;right:12px;bottom:12px;z-index:3;background:rgba(20,16,24,.55);color:#fff;border-radius:999px;padding:4px 10px;
  font:600 12.5px/1 Inter,system-ui,sans-serif;pointer-events:none;}
.er-fc-sobre{position:absolute;left:12px;right:12px;top:12px;z-index:3;display:flex;justify-content:space-between;pointer-events:none;}
.er-fc-der{display:flex;gap:8px;}
.er-fc-sb{pointer-events:auto;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:#2B2433;box-shadow:0 1px 4px rgba(20,16,24,.18);
  display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;}
.er-fc-sb.on{color:#490AA0;}
.er-fc-sb.er-fc-deseo.on svg{fill:#490AA0;}
@media (min-width:992px){.er-fc-sobre .er-fc-atras{display:none;}}

/* medios de pago en una fila */
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-cta>.er-pagos{display:flex !important;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px !important;padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-cta>.er-pagos .er-pagos-t svg{display:none !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-cta>.er-pagos .er-pagos-t div{font:600 14px/1.2 Inter,system-ui,sans-serif !important;color:#490AA0 !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-cta>.er-pagos .er-pagos-t small{display:none !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-cta>.er-pagos .er-pagos-l{display:flex !important;align-items:center;gap:4px;margin:0 !important;flex-wrap:wrap;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-cta>.er-pagos .er-pagos-l span{width:34px !important;height:24px !important;border-radius:6px !important;border:1px solid #ECEAF1 !important;padding:2px !important;
  display:flex !important;align-items:center;justify-content:center;background:#fff !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-cta>.er-pagos .er-pagos-l img{max-width:100% !important;max-height:100% !important;width:auto !important;height:auto !important;object-fit:contain;}
#product_detail #o_wsale_product_details_content form.er-fc>.er-fc-cta>.er-pagos .er-pagos-l .er-pagos-tx{width:auto !important;padding:2px 8px !important;font:600 11.5px/1 Inter,system-ui,sans-serif !important;color:#2B2433 !important;}

/* entrega como texto (verde lo gratis, morado el enlace) */
#product_detail #o_wsale_product_details_content form.er-fc .er-cob-ficha.er-cob-ficha{background:none !important;padding:10px 0 !important;border-top:1px solid #ECEAF1 !important;border-radius:0 !important;margin:6px 0 0 !important;}
#product_detail #o_wsale_product_details_content form.er-fc>.er_cash{background:none !important;border:0 !important;padding:6px 0 !important;}

@media (max-width:991.98px){
  #product_detail .er-fc-migas{display:none !important;}
  #product_detail .o_wsale_product_images{padding:0 !important;margin:0 !important;}
  #product_detail #o-carousel-product{margin:0 !important;border-radius:0 !important;}
  #product_detail #o-carousel-product .o_carousel_product_outer{border-radius:0 !important;background:#F5F4F8 !important;}
  #product_detail #o-carousel-product .o_carousel_product_indicators,#product_detail #o-carousel-product .carousel-control-prev,
  #product_detail #o-carousel-product .carousel-control-next{display:none !important;}
  #product_detail #product_details{padding:0 !important;margin:0 !important;}
  #product_detail #o_wsale_product_details_content{border-radius:0 !important;padding:14px 16px 20px !important;margin:0 !important;box-shadow:none !important;}
  #product_detail #o_wsale_product_details_content form.er-fc .o_wsale_item_brand_pdp{font-size:11.5px !important;margin-bottom:2px !important;}
  #product_detail #o_wsale_product_details_content form.er-fc .er_ref{font-size:11px !important;}
  #product_detail #o_wsale_product_details_content form.er-fc .er_social{display:flex !important;align-items:center;gap:0;margin:4px 0 6px !important;}
  #product_detail #o_wsale_product_details_content form.er-fc .er_social .er_social_ico{display:none !important;}
  #product_detail #o_wsale_product_details_content form.er-fc .er_social .er_social_txt{display:flex !important;flex-direction:column;gap:1px;}
  #product_detail #o_wsale_product_details_content form.er-fc .er_social .er_social_1{font:600 13px/1.3 Inter,system-ui,sans-serif !important;color:#2B2433 !important;}
  #product_detail #o_wsale_product_details_content form.er-fc .er_social .er_social_2{margin:0 !important;font:400 13px/1.3 Inter,system-ui,sans-serif !important;color:#6E667A !important;}
  .er-fc-precio b{font:500 34px/1.05 Inter,system-ui,sans-serif !important;color:#141018;letter-spacing:-.01em;}
  .er-fc-precio span{font-size:14px;}
  .er-fc-precio small{color:#6E667A;}
}

/* tarjeta sin chips: «Desde» si las variantes cambian de precio y cuántas hay */
.er-bs-desde{font:600 12px/1 Inter,system-ui,sans-serif;color:#6E667A;align-self:center;}
.er-bs-opc{font:500 12px/1.3 Inter,system-ui,sans-serif;color:#490AA0;margin-top:2px;}

/* ventana emergente para elegir variante (hoja abajo en el teléfono, centrada en computadora) */
html.er-bs-sin-scroll,html.er-bs-sin-scroll body{overflow:hidden !important;}
.er-bs-velo{position:fixed;inset:0;background:rgba(20,8,40,.45);z-index:2147483600;opacity:0;transition:opacity .2s;}
.er-bs-velo.on{opacity:1;}
.er-bs-hoja{position:fixed;left:0;right:0;bottom:0;z-index:2147483601;background:#fff;border-radius:18px 18px 0 0;max-height:86vh;overflow:auto;
  -webkit-overflow-scrolling:touch;padding:10px 16px calc(16px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .25s ease;
  font-family:Inter,system-ui,sans-serif;color:#141018;box-shadow:0 -8px 30px rgba(20,8,40,.2);}
.er-bs-hoja.on{transform:translateY(0);}
@media (min-width:768px){.er-bs-hoja{left:50%;right:auto;bottom:auto;top:50%;width:480px;max-height:80vh;border-radius:18px;
  transform:translate(-50%,-40%);opacity:0;transition:transform .2s ease,opacity .2s ease;}
  .er-bs-hoja.on{transform:translate(-50%,-50%);opacity:1;}
  .er-bs-hoja-asa{display:none;}}
.er-bs-hoja-asa{width:40px;height:4px;border-radius:9px;background:#D8D2E2;margin:0 auto 10px;}
.er-bs-hoja-x{position:absolute;right:10px;top:8px;width:36px;height:36px;border:0;background:none;color:#6E667A;font:400 26px/1 Inter,system-ui,sans-serif;cursor:pointer;}
.er-bs-hv-caja h3{font:700 17px/1.25 Inter,system-ui,sans-serif;margin:4px 40px 2px 0;color:#141018;}
.er-bs-hv-caja>p{margin:0 0 10px;color:#6E667A;font-size:13.5px;}
.er-bs-hv{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #F1EEF5;}
.er-bs-hv img{flex:none;width:48px;height:48px;object-fit:contain;border-radius:8px;background:#F5F4F8;}
.er-bs-hv-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.er-bs-hv-t b{font:650 14.5px/1.25 Inter,system-ui,sans-serif;color:#141018;}
.er-bs-hv-p{font:400 15px/1.2 'Archivo Black',Inter,sans-serif;color:#141018;}
.er-bs-hv-t small{font:600 11.5px/1.3 Inter,system-ui,sans-serif;color:#1F7A3A;}
.er-bs-hv-a{flex:none;width:118px;}
.er-bs-hv-a .er-bs-btn{height:38px;font-size:13.5px;}
.er-bs-hv-a .er-bs-step{height:38px;}
.er-bs-hv-a .er-bs-step button{width:34px;}
.er-bs-hoja-listo.er-bs-hoja-listo{margin-top:12px;background:#fff !important;color:#490AA0 !important;border:1.5px solid #490AA0 !important;}
.er-bs-hoja .er-bs-btn,.er-bs-hoja .er-bs-btn:link{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border:0;border-radius:10px;
  background:#490AA0;color:#fff;font:650 14px/1 Inter,system-ui,sans-serif;cursor:pointer;padding:0 8px;height:42px;}
.er-bs-hoja .er-bs-step{display:flex;align-items:center;border-radius:10px;background:#F3EEFB;border:1.5px solid #490AA0;overflow:hidden;}
.er-bs-hoja .er-bs-step button{flex:none;height:100%;border:0;background:transparent;color:#490AA0;font:700 20px/1 Inter,system-ui,sans-serif;cursor:pointer;}
.er-bs-hoja .er-bs-step span{flex:1;text-align:center;font:800 15px/1 Inter,system-ui,sans-serif;color:#2E0668;}

/* distintivo de envío en las tarjetas (inicio y /buscar) */
.er-envio{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:4px;padding:3px 8px;border-radius:999px;
  font:700 11.5px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;}
.er-envio svg{flex:none;}
.er-envio--local{background:#F3EEFB;color:#490AA0;}
.er-envio--nac{background:#EAF6EE;color:#1F7A3A;}

/* «Top ventas» en las tarjetas propias: el chip de la tienda (vista 6990), alineado a la izquierda */
.er-bs-card .er-top{align-self:flex-start;margin:2px 0 3px !important;}

/* ── tarjeta única del sitio (2026-10-12): inicio, /buscar y categorías de la tienda ──
   Miguel: «que todo el sitio tenga el mismo lenguaje visual y desplazamiento». Plana, blanca sobre lila gris; Inter;
   el amarillo solo en el ahorro y la barra; Plata y Oro con los colores de los niveles (socio_mayoreo_sitio_20261002.py). */
.er-tj{--m:#490AA0;--mh:#2E0668;--am:#FFD426;--tx:#141018;--gr:#6E667A;position:relative;background:#fff;border-radius:12px;overflow:hidden;
  box-shadow:0 1px 2px rgba(46,6,104,.06);display:flex;flex-direction:column;min-width:0;font-family:Inter,system-ui,sans-serif;color:var(--tx);}
.er-tj *{box-sizing:border-box;}
.er-tj a{text-decoration:none;}
.er-tj-img{position:relative;aspect-ratio:1/1;background:#fff;flex:none;}
.er-tj-img>a{position:relative;display:block;width:100%;height:100%;overflow:hidden;}
.er-tj-img img{width:100%;height:100%;object-fit:contain;padding:10px;display:block;}
.er-tj-mas{position:absolute;z-index:4;right:8px;bottom:8px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--m);
  box-shadow:0 2px 8px rgba(46,6,104,.22);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}
.er-tj-mas.ok{background:var(--m);color:#fff;}
.er-tj-mas b{font:800 14px/1 Inter,system-ui,sans-serif;}
.er-tj-mas.cargando{opacity:.55;pointer-events:none;}
.er-tj-info{flex:1;padding:8px 11px 12px;color:inherit !important;display:flex;flex-direction:column;gap:4px;border-top:1px solid #F1EEF5;}
.er-tj-nom{font:400 14.5px/1.3 Inter,system-ui,sans-serif;color:#2B2433;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.er-tj-fprecio{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.er-tj-desde{font:600 12px/1 Inter,system-ui,sans-serif;color:var(--gr);}
.er-tj-precio{font:400 22px/1.1 Inter,system-ui,sans-serif;color:var(--tx);letter-spacing:-.01em;}
.er-tj-precio sup{font-size:12px;top:-.7em;margin-left:1px;}
.er-tj-desc{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:6px;background:var(--am);color:var(--mh);
  font:800 12.5px/1 Inter,system-ui,sans-serif;animation:er-tj-late 2.2s ease-in-out infinite;transform-origin:0 50%;}
@keyframes er-tj-late{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.er-tj-uni{font:500 12px/1.25 Inter,system-ui,sans-serif;color:var(--gr);}
.er-tj-vol{font:600 12.5px/1.3 Inter,system-ui,sans-serif;color:#1F7A3A;}
.er-tj-opc{font:600 12px/1.3 Inter,system-ui,sans-serif;color:var(--m);}
.er-tj-cot{align-self:flex-start;padding:3px 8px;border-radius:999px;background:#F3EEFB;color:var(--m);font:700 11.5px/1.2 Inter,system-ui,sans-serif;}
.er-tj .er-top{align-self:flex-start;margin:2px 0 3px !important;}
.er-tj .er-envio{margin-top:2px;max-width:100%;white-space:normal;line-height:1.25;}   /* en tarjetas angostas se salía hasta la orilla */

/* «Si fueras Socio»: pastilla del nivel (como en la ficha) y su precio */
.er-tj-soc{display:flex;flex-direction:column;gap:3px;margin-top:3px;}
.er-tj-soc-k{font:700 10.5px/1.2 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--gr);}
.er-tj-soc-f{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:26px;padding:3px 8px 3px 4px;border-radius:8px;}
.er-tj-soc-f i{font:400 10px/1 'Archivo Black',Inter,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px 3px;border-radius:999px;}
.er-tj-soc-f b{font:400 14px/1 'Archivo Black',Inter,sans-serif;color:var(--m);white-space:nowrap;font-variant-numeric:tabular-nums;}
.er-tj-soc-f b sup{font-size:9px;top:-.55em;margin-left:1px;}
.er-tj-soc-f.plata{background:#EEF0F3;}
.er-tj-soc-f.plata i{background:#BFC5CC;color:#2E0668;}
.er-tj-soc-f.oro{background:#FFFBEB;box-shadow:inset 0 0 0 1px #FFE47A;}
.er-tj-soc-f.oro i{background:#FFD426;color:#490AA0;}

/* barra «vendidos este mes»: se llena al aparecer y un brillo la recorre */
.er-tj-barra{position:relative;display:block;height:18px;border-radius:999px;background:#EFE8FA;overflow:hidden;margin-top:6px;}
.er-tj-barra>i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:var(--am);overflow:hidden;transition:width 1.3s cubic-bezier(.2,.8,.2,1) .15s;}
.er-tj-barra>i::after{content:"";position:absolute;top:0;bottom:0;left:0;width:34%;background:rgba(255,255,255,.55);transform:translateX(-120%) skewX(-20deg);
  animation:er-tj-brillo 2.6s ease-in-out infinite 1.4s;}
@keyframes er-tj-brillo{0%{transform:translateX(-120%) skewX(-20deg)}55%,100%{transform:translateX(320%) skewX(-20deg)}}
/* sin mayúsculas: «1,656 vendidos este mes» no cabía en la tarjeta de 165 px */
.er-tj-barra>span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:4px;height:100%;padding:0 6px;
  font:700 11px/1 Inter,system-ui,sans-serif;color:var(--mh);white-space:nowrap;overflow:hidden;}
.er-tj-barra>span svg{flex:none;}
.er-tj-barra>span svg{color:#E0441B;animation:er-tj-llama 1.2s ease-in-out infinite;}
@keyframes er-tj-llama{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.15) translateY(-1px)}}
.er-tj-in .er-tj-barra>i{width:var(--w);}
/* entrada: solo en cuadrículas (en las filas de lado no se usa: brincaba) */
.er-tj-entra{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease;}
.er-tj-entra.er-tj-in{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){
  .er-tj-desc,.er-tj-barra>i::after,.er-tj-barra>span svg{animation:none !important;}
  .er-tj-entra{opacity:1;transform:none;transition:none;}
  .er-tj-barra>i{transition:none;}
}

/* contenedores: cuadrícula y fila deslizable, los mismos en todo el sitio */
.er-tj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
@media (min-width:768px){.er-tj-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}}
@media (min-width:992px){.er-tj-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (min-width:1300px){.er-tj-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}
.er-tj-fila{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,46%);gap:10px;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x proximity;scroll-padding:0 10px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px;}
.er-tj-fila::-webkit-scrollbar{display:none;}
.er-tj-fila>.er-tj{scroll-snap-align:start;}
@media (min-width:768px){.er-tj-fila{grid-auto-columns:minmax(180px,23%);}}
@media (min-width:1200px){.er-tj-fila{grid-auto-columns:calc((100% - 50px) / 6);}}

/* categorías y resultados nativos de la tienda: la tarjeta nativa se cambia por la del sitio (global.js) */
html.er-tj-espera .o_wsale_products_grid_table_wrapper form.oe_product_cart{visibility:hidden;}
form.oe_product_cart.er-tj-nativa{display:none !important;}
/* el tema (er_todo.css) le pone marco, sombra, radio 20 y un brinco al pasar el ratón a la celda: con la tarjeta nueva, nada */
#products_grid .oe_product .o_wsale_product_grid_wrapper>.er-tj{height:100%;}
#products_grid .oe_product .o_wsale_product_grid_wrapper:has(>.er-tj){padding:0 !important;border:0 !important;background:none !important;
  box-shadow:none !important;border-radius:12px !important;transition:none !important;}
#products_grid .oe_product:has(.er-tj),#products_grid .oe_product:has(.er-tj):hover{background:none !important;box-shadow:none !important;
  border-radius:12px !important;transform:none !important;}
#products_grid .o_wsale_products_grid_table:has(.er-tj){gap:10px !important;}
@media (min-width:768px){#products_grid .o_wsale_products_grid_table:has(.er-tj){gap:12px !important;}}
#wrap.o_wsale_products_page:has(.er-tj),#wrap.o_wsale_products_page #o_wsale_container:has(.er-tj){background:#EDEBF1 !important;}

/* pie: el título del boletín salía morado oscuro sobre morado (casi no se leía) */
.er_pie .er-ft-news h4{color:#fff !important;}

/* ── tienda y categorías estilo Mercado Libre (2026-10-12): portada de la categoría, subcategorías en círculo con su
   foto (la de product.public.category, que Odoo ya mete en la tira) y barra compacta. Las reglas del tema
   (er_todo.css) llevan !important: aquí van con el id del encabezado para ganarles. ── */
#wrap #o_wsale_products_header{gap:10px !important;}
.er-cat-portada{position:relative;display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#2E0668;margin:0 0 2px;}
.er-cat-portada img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.er-cat-portada::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,8,40,.62) 0,rgba(20,8,40,.18) 70%);}
.er-cat-portada-txt{position:absolute;z-index:1;left:16px;right:16px;bottom:14px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;}
.er-cat-portada-txt a,.er-cat-portada-txt small{font:800 11px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#FFD426 !important;text-decoration:none !important;}
.er-cat-portada-txt b{font:400 clamp(22px,6.4vw,40px)/1.02 'Archivo Black',Inter,sans-serif;text-transform:uppercase;color:#fff;}
.er-cat-portada-txt span{font:600 12.5px/1 Inter,system-ui,sans-serif;color:#EDE6F7;}
@media (min-width:992px){.er-cat-portada{aspect-ratio:1200/300;}.er-cat-portada-txt{left:32px;bottom:24px;}}
#wrap #o_wsale_products_header:has(.er-cat-portada) > .breadcrumb,
#wrap #o_wsale_products_header:has(.er-cat-portada) > .o_wsale_category_title{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

/* subcategorías en círculo con foto */
#wrap #o_wsale_products_header .o_wsale_filmstrip_wrapper{scrollbar-width:none;padding-bottom:2px !important;}
#wrap #o_wsale_products_header .o_wsale_filmstrip_wrapper::-webkit-scrollbar{display:none;}
#wrap #o_wsale_products_header .o_wsale_filmstrip{gap:4px !important;}
#wrap #o_wsale_products_header .o_wsale_filmstrip li{flex:0 0 80px !important;width:80px !important;}
#wrap #o_wsale_products_header .o_wsale_filmstrip_item{flex-direction:column !important;align-items:center !important;gap:6px !important;border:0 !important;
  background:none !important;padding:2px 0 0 !important;box-shadow:none !important;border-radius:0 !important;}
#wrap #o_wsale_products_header .o_wsale_filmstrip_item .o_wsale_filmstrip_image{display:block !important;width:62px !important;height:62px !important;
  min-width:62px;flex:none !important;border-radius:50% !important;background-size:cover !important;background-position:center !important;
  background-color:#F3EEFB;box-shadow:0 2px 6px rgba(46,6,104,.14);margin:0 !important;}
#wrap #o_wsale_products_header .o_wsale_filmstrip_item>span{font:500 12px/1.2 Inter,system-ui,sans-serif !important;color:#2B2433 !important;text-align:center;
  white-space:normal !important;display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
#wrap #o_wsale_products_header .btn-check:checked + .o_wsale_filmstrip_item .o_wsale_filmstrip_image{box-shadow:0 0 0 2.5px #490AA0;}
#wrap #o_wsale_products_header .btn-check:checked + .o_wsale_filmstrip_item>span{color:#490AA0 !important;font-weight:700 !important;}
#wrap #o_wsale_products_header .o_wsale_filmstrip_link:hover .o_wsale_filmstrip_item{box-shadow:none !important;}

/* título de «todos los productos»: a la izquierda y compacto, como los títulos de sección del inicio */
#wrap #o_wsale_products_header .o_wsale_shop_title{text-align:left !important;font:400 clamp(18px,4.8vw,24px)/1.1 'Archivo Black',Inter,sans-serif !important;
  text-transform:uppercase;color:#141018 !important;margin:0 !important;}

@media (max-width:991.98px){
  #wrap .o_wsale_products_main_row{padding-top:10px !important;}
  #wrap #o_wsale_products_header{padding-top:2px !important;padding-bottom:10px !important;}
  /* buscador a todo lo ancho; «Ordenar por» y «Filtros» del mismo tamaño debajo */
  #wrap #o_wsale_products_header .products_header{display:grid !important;grid-template-columns:1fr 1fr;gap:8px !important;}
  #wrap #o_wsale_products_header .products_header>*{min-width:0;margin:0 !important;}
  #wrap #o_wsale_products_header .products_header>a.d-none{display:none !important;}
  #wrap #o_wsale_products_header .o_wsale_products_header_search_form_container{grid-column:1 / -1;width:100%;}
  #wrap #o_wsale_products_header .o_searchbar_form .input-group{flex-wrap:nowrap;}
  #wrap #o_wsale_products_header .o_searchbar_form input{height:42px !important;background:#fff !important;border:1px solid #E4E0EA !important;
    border-radius:10px 0 0 10px !important;font:500 14px/1 Inter,system-ui,sans-serif !important;}
  #wrap #o_wsale_products_header .o_searchbar_form .oe_search_button{height:42px !important;min-height:42px !important;width:48px;border-radius:0 10px 10px 0 !important;
    background:#490AA0 !important;color:#fff !important;border:0 !important;}
  #wrap #o_wsale_products_header .o_sortby_dropdown,#wrap #o_wsale_products_header .o_sortby_dropdown .dropdown-toggle{width:100% !important;}
  #wrap #o_wsale_products_header .o_sortby_dropdown .dropdown-toggle,
  #wrap #o_wsale_products_header .products_header>button[data-bs-target="#o_wsale_offcanvas"]{height:40px !important;min-height:40px !important;width:100% !important;
    display:flex !important;align-items:center;justify-content:center;gap:6px;background:#fff !important;border:1px solid #E4E0EA !important;border-radius:10px !important;
    font:600 13.5px/1 Inter,system-ui,sans-serif !important;color:#141018 !important;box-shadow:none !important;padding:0 10px !important;}
}

/* deslizar a la categoría de al lado (como las pestañas de Mercado Libre) */
.er-cat-sale{animation:er-cat-sale .16s ease forwards;}
@keyframes er-cat-sale{to{opacity:0;transform:translateX(calc(var(--d,1) * -40px))}}
.er-cat-entra{animation:er-cat-entra .28s cubic-bezier(.2,.8,.2,1);}
@keyframes er-cat-entra{from{opacity:0;transform:translateX(calc(var(--d,1) * 40px))}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.er-cat-sale,.er-cat-entra{animation:none !important;}}

/* ── código postal como Mercado Libre (teléfono): una línea bajo el buscador, del color de la cabecera, que abre la
   misma ventana de cobertura de siempre (vista 6996; tarifas y zonas reales de Odoo). En computadora, la banda de siempre. ── */
@media (max-width:991.98px){
  /* el tema la pinta con «#wrapwrap > .er-cob-banda … !important» y carga después: aquí con más peso */
  html body #wrapwrap > .er-cob-banda{order:0 !important;background:#fff !important;border-bottom:1px solid #ECEAF1;height:auto !important;z-index:1029 !important;}
  html body #wrapwrap.er-ml-home > .er-cob-banda{background:#FFD426 !important;border-bottom:0;}
  #wrapwrap .er-cob-banda .er-cob-in{position:relative;padding:6px 16px 8px !important;min-height:0 !important;}
  #wrapwrap .er-cob-banda .er-cob-abre{position:absolute !important;inset:0;width:100%;height:100%;opacity:0;z-index:2;margin:0 !important;padding:0 !important;}
  #wrapwrap .er-cob-banda .er-cob-lugar{display:flex !important;align-items:center;gap:5px;min-width:0;width:100%;margin:0 !important;
    font:500 13px/1.25 Inter,system-ui,sans-serif !important;color:#2B2433 !important;}
  #wrapwrap .er-cob-banda .er-cob-lugar svg{flex:none;color:#490AA0 !important;}
  #wrapwrap .er-cob-banda .er-cob-cp{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2B2433 !important;}
  #wrapwrap .er-cob-banda .er-cob-cp b{color:#141018 !important;font-weight:700;}
  #wrapwrap .er-cob-banda .er-cob-cp::before{content:"Enviar a ";}
  #wrapwrap .er-cob-banda .er-cob-dato{color:#6E667A !important;}
  #wrapwrap .er-cob-banda .er-cob-lugar::after{content:"›";flex:none;font:400 20px/1 Inter,system-ui,sans-serif;color:#6E667A;margin-left:2px;}
  #wrapwrap.er-ml-home .er-cob-banda .er-cob-dato{color:#4A3C1A !important;}
}
