/* Compact product cards, shared by home carousels, columns and combo details. */
.product-card.itemSmall.item-small--modern[data-id] {
    --itemsmall-accent: var(--main-bg-color, #262626);
    --itemsmall-on-accent: var(--main-letra, #fff);
    --itemsmall-border: #e5e7eb;
    container: itemsmall / inline-size;
    position: relative;
    display: grid;
    grid-template-columns: clamp(72px, 28%, 104px) minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    gap: 10px 14px;
    min-width: 0;
    min-height: 190px;
    height: 100%;
    margin: 0;
    padding: 14px;
    border: 1px solid var(--itemsmall-border);
    border-radius: 16px;
    background: #fff;
    color: #262b33;
    box-shadow: 0 2px 6px rgba(20, 25, 35, .02);
    transition: border-color .18s, box-shadow .18s;
}
.product-card.itemSmall.item-small--modern[data-id]::before { display: none; }
:is(#divSeccionTop, #divSeccionDestacadosVertical) .block-product-columns__item:not(:first-child) > .item-small--modern[data-id] {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
:is(#divSeccionTop, #divSeccionDestacadosVertical) .block-product-columns__item:not(:last-child) > .item-small--modern[data-id] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.product-card.itemSmall.item-small--modern[data-id]:hover { border-color: #cdd2d9; box-shadow: 0 6px 18px rgba(20, 25, 35, .07); }
.product-card.itemSmall.item-small--modern[data-id] :is(a, button):focus-visible { outline: 3px solid var(--itemsmall-accent); outline-offset: 2px; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__image { position: relative; grid-column: 1; grid-row: 1 / 3; align-self: stretch; width: 100%; height: auto; min-height: 130px; margin: 0; padding: 0 !important; border-radius: 10px; overflow: hidden; }
.product-card.itemSmall.item-small--modern[data-id] .product-image__body { position: relative; display: block; width: 100%; height: 100%; min-height: 130px; padding: 0; }
.product-card.itemSmall.item-small--modern[data-id] .product-image__img { position: absolute; inset: 0; width: 100%; height: 100% !important; max-height: 100%; padding: 6px; object-fit: contain; transform: none; border-radius: 0; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__info { grid-column: 2; grid-row: 1; min-width: 0; width: auto; margin: 0; padding: 0 30px 0 0; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__name { min-width: 0; max-height: none; overflow: visible; margin: 0; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__name a { display: block; color: #303741; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__name a:hover { color: var(--itemsmall-accent); }
.product-card.itemSmall.item-small--modern[data-id] .product-card__name h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0; font-size: 13px; line-height: 1.55; font-weight: 550; letter-spacing: 0; overflow-wrap: anywhere; }
.product-card.itemSmall.item-small--modern[data-id] .marcaTitulo { color: #68717e; font-size: 11px; font-weight: 500; }
.product-card.itemSmall.item-small--modern[data-id] .itemsmall-badges { min-width: 0; margin-bottom: 8px; }
.product-card.itemSmall.item-small--modern[data-id] .itemsmall-badges:not(:has(.product-card__badge)) { display: none; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__badges-list { position: relative; inset: auto !important; display: block; width: 100%; min-height: 20px; margin: 0; padding: 0; text-align: left; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__badge { width: auto; max-width: 100%; margin: 0 !important; padding: 4px 6px !important; border-radius: 5px; font-size: 8px; font-weight: 650; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__badges-list .slick-list { width: 100%; max-width: 100%; min-height: 20px; margin: 0; padding: 0 !important; text-align: left; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__actions { position: static; grid-column: 2; grid-row: 2; align-self: end; display: block; width: auto; min-width: 0; margin: 0; padding: 0; background: transparent; }
.product-card.itemSmall.item-small--modern[data-id] .itemsmall-purchase { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; min-width: 0; }
.product-card.itemSmall.item-small--modern[data-id] .itemsmall-pricing { flex: 1; min-width: 0; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 7px; min-width: 0; margin: 0; color: #262b33; font-size: 20px; font-weight: 750; line-height: 1.35; letter-spacing: -.025em; overflow-wrap: anywhere; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__new-price { color: #262b33; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__old-price { margin: 0; color: #8a929c; font-size: 11px; font-weight: 400; line-height: 1.5; letter-spacing: 0; }
.product-card.itemSmall.item-small--modern[data-id] .itemsmall-discount { display: inline-block; margin-top: 5px !important; background: #f1f3f6; background: color-mix(in srgb, var(--itemsmall-accent) 10%, white); color: var(--itemsmall-accent); }
.product-card.itemSmall.item-small--modern[data-id] .product-card__quickview { position: absolute; inset: 10px 10px auto auto; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: #f3f4f6; color: #68717e; opacity: 1; visibility: visible; z-index: 4; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__quickview:hover { background: #e9ecf0; color: #303741; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__quickview--preload { color: transparent; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__quickview.itemsmall-add { position: static; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 10px; background: var(--itemsmall-accent); color: var(--itemsmall-on-accent); }
.product-card.itemSmall.item-small--modern[data-id] .itemsmall-add:hover { filter: brightness(.95); }
.product-card.itemSmall.item-small--modern[data-id] .itemsmall-add:disabled { opacity: .45; cursor: not-allowed; filter: none; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__photo-zoom { position: absolute; inset: auto 3px 3px auto; display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; padding: 0; border: 1px solid #e9ecf0; border-radius: 8px; background: #fff; color: #9099a5; opacity: 1; z-index: 3; }
.product-card.itemSmall.item-small--modern[data-id] .product-card__photo-zoom:hover { border-color: var(--itemsmall-accent); color: var(--itemsmall-accent); }
.product-card.itemSmall.item-small--modern[data-id] .product-card__photo-zoom svg { opacity: 1; fill: currentColor; }
.product-card.itemSmall.item-small--modern[data-id] .textoMarcaNegocio { position: absolute; left: 3px; right: 3px; bottom: 33px; padding: 4px; border-radius: 5px; font-size: 9px; line-height: 1.4; overflow-wrap: anywhere; }
.product-card.itemSmall.item-small--modern[data-id] .rifa-progreso { margin-bottom: 10px; }
@container itemsmall (max-width: 220px) {
    .product-card.itemSmall.item-small--modern[data-id] .product-card__image { grid-column: 1 / -1; grid-row: 1; height: 130px; }
    .product-card.itemSmall.item-small--modern[data-id] .product-card__info { grid-column: 1 / -1; grid-row: 2; padding: 0; }
    .product-card.itemSmall.item-small--modern[data-id] .product-card__actions { grid-column: 1 / -1; grid-row: 3; }
    .product-card.itemSmall.item-small--modern[data-id] .product-card__name h3 { font-size: 12px; }
    .product-card.itemSmall.item-small--modern[data-id] .product-card__prices { font-size: 18px; }
    .product-card.itemSmall.item-small--modern[data-id] .itemsmall-purchase { flex-wrap: wrap; }
    .product-card.itemSmall.item-small--modern[data-id] .itemsmall-pricing { flex-basis: 90px; }
    .product-card.itemSmall.item-small--modern[data-id] .itemsmall-add { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .product-card.itemSmall.item-small--modern[data-id] { transition: none; }
}
