.tag212,.tag212 *{box-sizing:border-box}.tag212{width:100%;max-width:100%;margin:1rem 0}
.tag212-products{display:grid;gap:10px;align-items:start}
.tag212 .tag212-card{min-width:0;width:100%;max-width:100%;border:1px solid #e0e3e8;border-radius:8px;overflow:hidden;background:#fff;color:#202124;text-decoration:none!important;box-shadow:none;height:auto}
.tag212 a.tag212-card{cursor:pointer!important;pointer-events:auto}
.tag212 .tag212-card:focus-visible{outline:3px solid #2954e1;outline-offset:3px}
.tag212-media{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;background:#fff;color:#50575e;font-size:13px;text-align:center}
.tag212-media--empty>span{position:absolute;inset:6px 10px;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}
.tag212 .tag212-media img{display:block;width:100%;max-width:100%;object-fit:contain;margin:0}
.tag212-content{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}
.tag212 .tag212-title{font-weight:700;line-height:1.3!important;color:#202124!important}
.tag212 .tag212-description{line-height:1.45!important;color:#30343b!important}
.tag212-price{font-weight:700;font-size:16px}.tag212-availability,.tag212-content small{font-size:12px;line-height:1.4}
.tag212 .tag212-cta{margin-top:auto;line-height:1.4!important;display:inline-flex;align-items:center;gap:4px;max-width:100%;align-self:flex-start;color:#2954e1;font-weight:700}
.tag212 .tag212-external-icon{display:block;flex:0 0 auto;width:14px;height:14px;fill:currentColor;stroke:none;opacity:1}
.tag212 .tag212-external-icon path{fill:currentColor;stroke:none;opacity:1}
.tag212 .tag212-card:hover .tag212-cta{color:#000080}
.tag212 .tag212-cta--button{background:#2954e1!important;color:#fff!important;border:1px solid #2954e1;border-radius:5px;padding:3px 9px;text-align:center}
.tag212 a.tag212-card:hover .tag212-cta--button,.tag212 a.tag212-card:focus-visible .tag212-cta--button{background:#000080!important;border-color:#000080!important;color:#fff!important}
.tag212-notice{display:block;margin-top:10px;font-size:12px;line-height:1.4;color:#50575e}.tag212-editor{border:1px solid #ccc;padding:16px}
.tag212-products{grid-template-columns:repeat(var(--tag-mobile),minmax(0,1fr))}
.tag212 .tag212-title{font-size:13px!important}.tag212 .tag212-description,.tag212 .tag212-cta{font-size:12px!important}
.tag212--m-grid .tag212-card{display:flex;flex-direction:column;align-items:stretch}
.tag212--m-grid .tag212-media{aspect-ratio:1;padding:7px 4px;min-height:0}.tag212--m-grid .tag212-media img{height:100%;max-height:none}
.tag212--m-grid .tag212-content{position:static;width:auto;height:auto;padding:12px 4px;overflow:visible;clip-path:none;white-space:normal}
.tag212--m-horizontal .tag212-card{display:flex;flex-direction:column;align-items:stretch}
.tag212--m-horizontal .tag212-media{aspect-ratio:1;padding:7px;min-height:0}.tag212--m-horizontal .tag212-media img{height:100%;max-height:none}
.tag212--m-horizontal .tag212-content{position:static;width:auto;height:auto;padding:12px 4px;overflow:visible;clip-path:none;white-space:normal}
/* La imagen horizontal no aporta altura intrínseca: la fila crece con el texto. */
.tag212--m-horizontal .tag212-card{display:grid;grid-template-columns:clamp(56px,28%,96px) minmax(0,1fr);align-items:stretch}
.tag212--m-horizontal .tag212-media{aspect-ratio:auto;padding:0}
.tag212--m-horizontal .tag212-media img{position:absolute;top:50%;left:8px;transform:translateY(-50%);width:calc(100% - 16px);height:calc(100% - 24px);max-height:160px;object-position:center}
.tag212--m-compact .tag212-card{display:flex;flex-direction:column;align-items:stretch}
.tag212--m-compact .tag212-media{aspect-ratio:1;padding:7px 4px;min-height:0}.tag212--m-compact .tag212-media img{height:100%;max-height:none}
.tag212--m-compact .tag212-content{position:static;width:auto;height:auto;padding:8px 10px;overflow:visible;clip-path:none;white-space:normal}
.tag212--m-compact .tag212-content{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Formato y columnas según la ventana; el ancho del contenido no cambia el dispositivo. */

@media(min-width:768px){.tag212-products{grid-template-columns:repeat(var(--tag-tablet),minmax(0,1fr))}
.tag212 .tag212-card{width:var(--tag-t-card-width,100%)}
.tag212 .tag212-title{font-size:13px!important}.tag212 .tag212-description,.tag212 .tag212-cta{font-size:12px!important}
.tag212--t-grid .tag212-card{display:flex;flex-direction:column;align-items:stretch}
.tag212--t-grid .tag212-media{aspect-ratio:1;padding:7px;min-height:0}.tag212--t-grid .tag212-media img{position:static;top:auto;left:auto;transform:none;width:100%;height:100%;max-height:none;object-position:center}
.tag212--t-grid .tag212-content{position:static;width:auto;height:auto;padding:8px 10px;overflow:visible;clip-path:none;white-space:normal}
.tag212--t-horizontal .tag212-card{display:flex;flex-direction:column;align-items:stretch}
.tag212--t-horizontal .tag212-media{aspect-ratio:1;padding:7px;min-height:0}.tag212--t-horizontal .tag212-media img{height:100%;max-height:none}
.tag212--t-horizontal .tag212-content{position:static;width:auto;height:auto;padding:14px 6px;overflow:visible;clip-path:none;white-space:normal}
.tag212--t-horizontal .tag212-card{display:grid;grid-template-columns:var(--tag-t-image-track,clamp(64px,26%,112px)) minmax(0,1fr);align-items:stretch}
.tag212--t-horizontal .tag212-media{aspect-ratio:auto;padding:0}
.tag212--t-horizontal .tag212-media img{position:absolute;top:50%;left:12px;transform:translateY(-50%);width:calc(100% - 24px);height:calc(100% - 28px);max-height:160px;object-position:center}
.tag212--t-compact .tag212-card{display:flex;flex-direction:column;align-items:stretch}
.tag212--t-compact .tag212-media{aspect-ratio:1;padding:7px;min-height:0}.tag212--t-compact .tag212-media img{position:static;top:auto;left:auto;transform:none;width:100%;height:100%;max-height:none;object-position:center}
.tag212--t-compact .tag212-content{position:static;width:auto;height:auto;padding:8px 10px;overflow:visible;clip-path:none;white-space:normal}
.tag212--t-compact .tag212-content{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media(min-width:1025px){.tag212-products{grid-template-columns:repeat(var(--tag-cols),minmax(0,1fr))}
.tag212 .tag212-card{width:var(--tag-d-card-width,100%)}
.tag212 .tag212-title{font-size:15px!important}.tag212 .tag212-description,.tag212 .tag212-cta{font-size:13px!important}
.tag212--d-grid .tag212-card{display:flex;flex-direction:column;align-items:stretch}
.tag212--d-grid .tag212-media{aspect-ratio:1;padding:7px;min-height:0}.tag212--d-grid .tag212-media img{position:static;top:auto;left:auto;transform:none;width:100%;height:100%;max-height:none;object-position:center}
.tag212--d-grid .tag212-content{position:static;width:auto;height:auto;padding:8px 10px;overflow:visible;clip-path:none;white-space:normal}
.tag212--d-horizontal .tag212-card{display:flex;flex-direction:column;align-items:stretch}
.tag212--d-horizontal .tag212-media{aspect-ratio:1;padding:7px;min-height:0}.tag212--d-horizontal .tag212-media img{height:100%;max-height:none}
.tag212--d-horizontal .tag212-content{position:static;width:auto;height:auto;padding:16px 16px 16px 8px;overflow:visible;clip-path:none;white-space:normal}
.tag212--d-horizontal .tag212-card{display:grid;grid-template-columns:var(--tag-d-image-track,clamp(64px,26%,112px)) minmax(0,1fr);align-items:stretch}
.tag212--d-horizontal .tag212-media{aspect-ratio:auto;padding:0}
.tag212--d-horizontal .tag212-media img{position:absolute;top:50%;left:12px;transform:translateY(-50%);width:calc(100% - 24px);height:calc(100% - 32px);max-height:160px;object-position:center}
.tag212--d-compact .tag212-card{display:flex;flex-direction:column;align-items:stretch}
.tag212--d-compact .tag212-media{aspect-ratio:1;padding:7px;min-height:0}.tag212--d-compact .tag212-media img{position:static;top:auto;left:auto;transform:none;width:100%;height:100%;max-height:none;object-position:center}
.tag212--d-compact .tag212-content{position:static;width:auto;height:auto;padding:8px 10px;overflow:visible;clip-path:none;white-space:normal}
.tag212--d-compact .tag212-content{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
