﻿/* Shared large product cards. PC-builder cards retain armado.css. */
.product-card.itemBig.product-card--modern[data-id] {
    --itembig-accent: var(--main-bg-color, #262626);
    --itembig-on-accent: var(--main-letra, #fff);
    --itembig-border: #e5e7eb;
    --itembig-muted: #626873;
    container: itembig / inline-size;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 1px solid var(--itembig-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.itemBig.product-card--modern[data-id]::before { display: none; }
.product-card.itemBig.product-card--modern[data-id]:hover { border-color: #cdd2d9; box-shadow: 0 6px 18px rgba(20, 25, 35, .07); }
.product-card.itemBig.product-card--modern[data-id] :is(a, button, input, select):focus-visible { outline: 3px solid var(--itembig-accent); outline-offset: 2px; }
.product-card.itemBig.product-card--modern[data-id] > .product-card__badges-list { position: absolute; top: 12px !important; left: 14px !important; right: 54px; z-index: 5; display: flex; flex-wrap: wrap; flex-direction: row; align-items: flex-start; gap: 4px; min-height: 0; width: auto; margin: 0; padding: 0; pointer-events: none; }
.product-card.itemBig.product-card--modern[data-id] > .product-card__badges-list.bottom { position: static; inset: auto; z-index: auto; width: auto; min-height: 0; margin: 0 14px 8px; pointer-events: auto; }
.product-card.itemBig.product-card--modern[data-id] .product-card__badge { max-width: 100%; margin: 0; padding: 4px 6px; border-radius: 5px; font-size: 9px; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
.product-card.itemBig.product-card--modern[data-id] .product-card__quickview { top: 10px; right: 10px; left: auto; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border-radius: 50%; background: #f3f4f6; color: #626873; z-index: 4; }
.product-card.itemBig.product-card--modern[data-id] .product-card__quickview:hover { background: #e9ebee; color: #262b33; }
.product-card.itemBig.product-card--modern[data-id] .product-card__quickview--preload { color: transparent; }
.product-card.itemBig.product-card--modern[data-id] .product-card__image { position: relative; flex-shrink: 0; width: 100%; height: 200px; margin: 0; padding: 0; border-radius: 15px 15px 0 0; overflow: hidden; }
.product-card.itemBig.product-card--modern[data-id] .product-photo { width: 100%; height: 100%; }
.product-card.itemBig.product-card--modern[data-id] .product-image__body { display: block; position: relative; width: 100%; height: 100%; padding: 0; overflow: hidden; }
.product-card.itemBig.product-card--modern[data-id] .product-image__img { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100% !important; max-height: 100%; padding: 16px; object-fit: contain; transform: none; }
.product-card.itemBig.product-card--modern[data-id] .content-details { z-index: 1; max-width: 100%; }
.product-card.itemBig.product-card--modern[data-id] .addComparar { display: flex; align-items: center; justify-content: center; left: 8px; right: auto; bottom: 8px; width: 28px; height: 28px; padding: 0; border: 1px solid var(--itembig-border); border-radius: 8px; background: #f7f7f7; fill: #626873; z-index: 3; }
.product-card.itemBig.product-card--modern[data-id] > .product-card__availability { position: static; display: block; margin: 2px 14px 10px; font-size: 10px; line-height: 1.5; }
.product-card.itemBig.product-card--modern[data-id] > .product-card__availability > span { display: inline-block; max-width: 100%; padding: 4px 7px; border-radius: 6px; background: #f3f4f6; font-weight: 600; overflow-wrap: anywhere; }
.product-card.itemBig.product-card--modern[data-id] .product-card__availability .text-success { color: #27804b !important; background: #eaf7ef; }
.product-card.itemBig.product-card--modern[data-id] .product-card__availability .text-warning { color: #945c00 !important; background: #fff5df; }
.product-card.itemBig.product-card--modern[data-id] .product-card__availability .text-danger { color: #b13444 !important; background: #fceef0; }
.product-card.itemBig.product-card--modern[data-id] .product-card__availability .text-info { color: #16728a !important; background: #eaf6fa; }
.product-card.itemBig.product-card--modern[data-id] .product-card__info { flex: 1 0 auto; min-width: 0; margin: 0; padding: 4px 14px 12px; }
.product-card.itemBig.product-card--modern[data-id] .product-card__name { min-width: 0; margin: 0; }
.product-card.itemBig.product-card--modern[data-id] .product-card__name a { display: block; color: #262b33; }
.product-card.itemBig.product-card--modern[data-id] .product-card__name a:hover { color: var(--itembig-accent); }
.product-card.itemBig.product-card--modern[data-id] .product-card__name :is(h2, h3) { margin: 0; font-size: 14px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.product-card.itemBig.product-card--modern[data-id] .product-card__features-list { margin: 10px 0 0; color: var(--itembig-muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.product-card.itemBig.product-card--modern[data-id] .product-card__features-list table { width: 100%; font-size: 12px; }
.product-card.itemBig.product-card--modern[data-id] .product-card__actions { position: static; flex: 0 0 auto; min-width: 0; width: auto; margin: auto 0 0; padding: 14px; border-top: 1px solid #f0f1f3; background: transparent; }
.product-card.itemBig.product-card--modern[data-id] .product-card__actions > .product-card__badge--red { float: none !important; display: inline-block; margin-bottom: 8px; }
.product-card.itemBig.product-card--modern[data-id] .product-card__prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; min-width: 0; margin: 0 0 8px !important; color: #262b33; font-size: 22px; line-height: 1.3; font-weight: 700; letter-spacing: -.025em; overflow-wrap: anywhere; }
.product-card.itemBig.product-card--modern[data-id] .product-card__new-price { color: #262b33; }
.product-card.itemBig.product-card--modern[data-id] .product-card__old-price { margin: 0; color: #7d828a; font-size: 13px; line-height: 1.5; font-weight: 400; letter-spacing: 0; }
.product-card.itemBig.product-card--modern[data-id] .precioCuotas { margin: 0; color: var(--itembig-muted); font-size: 11px; line-height: 1.6; font-weight: 400; text-transform: none; overflow-wrap: anywhere; }
.product-card.itemBig.product-card--modern[data-id] .itembig-purchase { position: static; display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; width: 100%; height: auto; margin: 14px 0 0; padding: 0; opacity: 1; visibility: visible; }
.product-card.itemBig.product-card--modern[data-id] .itembig-purchase > * { margin: 0; }
.product-card.itemBig.product-card--modern[data-id] .itembig-options { flex: 0 0 100%; min-width: 0; }
.product-card.itemBig.product-card--modern[data-id] .itembig-options__label { display: block; margin-bottom: 6px; font-size: 12px; }
.product-card.itemBig.product-card--modern[data-id] .itembig-options .form-control { width: 100%; height: 42px; min-width: 0; border: 1px solid #d7dbe0; border-radius: 9px; font-size: 14px; }
.product-card.itemBig.product-card--modern[data-id] .itembig-options .select2-container { width: 100% !important; max-width: 100%; }
.product-card.itemBig.product-card--modern[data-id] .itembig-options .select2-selection { min-height: 42px; border-radius: 9px; border-color: #d7dbe0; }
.product-card.itemBig.product-card--modern[data-id] .itembig-quantity { display: block; flex: 0 0 84px; min-width: 0; width: 84px; padding: 0; }
.product-card.itemBig.product-card--modern[data-id] .itembig-stepper { display: flex; width: 100%; height: 42px; border: 1px solid #d7dbe0; border-radius: 9px; overflow: hidden; }
.product-card.itemBig.product-card--modern[data-id] .itembig-stepper:focus-within { outline: 3px solid var(--itembig-accent); outline-offset: 2px; }
.product-card.itemBig.product-card--modern[data-id] .itembig-quantity input { flex: 1 1 0; min-width: 0; width: auto; height: 40px; padding: 0; border: 0; border-radius: 0; background: #fff; font-size: 16px; text-align: center; appearance: textfield; -moz-appearance: textfield; }
.product-card.itemBig.product-card--modern[data-id] .itembig-quantity input::-webkit-inner-spin-button,
.product-card.itemBig.product-card--modern[data-id] .itembig-quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.product-card.itemBig.product-card--modern[data-id] .itembig-stepper button { flex: 0 0 22px; width: 22px; padding: 0; border: 0; background: #fff; color: #626873; font-size: 16px; }
.product-card.itemBig.product-card--modern[data-id] .itembig-stepper button:hover { background: #f3f4f6; color: #262b33; }
.product-card.itemBig.product-card--modern[data-id] :is(.itembig-add, .itembig-view) { display: flex; align-items: center; justify-content: center; flex: 1 1 0; gap: 6px; min-width: 0; width: auto; min-height: 42px; height: auto; margin: 0 !important; padding: 9px 10px; border: 1px solid var(--itembig-accent); border-radius: 9px; background: var(--itembig-accent); color: var(--itembig-on-accent); font-size: 13px; font-weight: 600; line-height: 1.5; white-space: normal; }
.product-card.itemBig.product-card--modern[data-id] .itembig-add__icon { flex: 0 0 auto; }
.product-card.itemBig.product-card--modern[data-id] .tiempo { position: static; margin: 0; padding: 10px 14px; border-top: 1px solid #f0f1f3; border-radius: 0 0 16px 16px; font-size: 11px; line-height: 1.5; text-align: center; }
.product-card.itemBig.product-card--modern[data-id] .rifa-progreso { margin-bottom: 12px; font-size: 12px; }
@container itembig (max-width: 210px) {
    .product-card.itemBig.product-card--modern[data-id] .product-card__image { height: 150px; }
    .product-card.itemBig.product-card--modern[data-id] .product-card__name :is(h2, h3) { font-size: 13px; }
    .product-card.itemBig.product-card--modern[data-id] .product-card__prices { font-size: 20px; }
    .product-card.itemBig.product-card--modern[data-id] .itembig-quantity { flex: 1 1 0; width: auto; }
    .product-card.itemBig.product-card--modern[data-id] .itembig-add { flex: 0 0 42px; }
    .product-card.itemBig.product-card--modern[data-id] .itembig-add__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .product-card.itemBig.product-card--modern[data-id] .itembig-purchase--raffle .itembig-add { flex: 1 1 100%; }
    .product-card.itemBig.product-card--modern[data-id] .itembig-purchase--raffle .itembig-add__text { position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal; }
}
@container itembig (max-width: 160px) {
    .product-card.itemBig.product-card--modern[data-id] .product-card__image { height: 124px; }
    .product-card.itemBig.product-card--modern[data-id] .product-image__img { padding: 10px; }
    .product-card.itemBig.product-card--modern[data-id] .product-card__info { padding: 2px 10px 10px; }
    .product-card.itemBig.product-card--modern[data-id] .product-card__actions { padding: 10px; }
    .product-card.itemBig.product-card--modern[data-id] .product-card__prices { font-size: 18px; }
    .product-card.itemBig.product-card--modern[data-id] .product-card__old-price { font-size: 12px; }
    .product-card.itemBig.product-card--modern[data-id] > .product-card__badges-list:not(.bottom) { top: 10px !important; left: 10px !important; right: 50px; }
    .product-card.itemBig.product-card--modern[data-id] > .product-card__badges-list.bottom { margin-left: 10px; margin-right: 10px; }
    .product-card.itemBig.product-card--modern[data-id] > .product-card__availability { margin-left: 10px; margin-right: 10px; }
    .product-card.itemBig.product-card--modern[data-id] .product-card__quickview { top: 8px; right: 8px; width: 32px; height: 32px; }
    .product-card.itemBig.product-card--modern[data-id] .itembig-purchase { gap: 6px; }
    .product-card.itemBig.product-card--modern[data-id] .itembig-stepper button { flex-basis: 18px; width: 18px; }
}
@media (min-width: 768px) {
    .products-list[data-layout="list"] .product-card.itemBig.product-card--modern[data-id] { display: grid; grid-template-columns: 180px minmax(0, 1fr) minmax(0, max-content) 240px; grid-template-areas: "image badges stock actions" "image info info actions" "image minimum minimum actions" "timer timer timer timer"; padding: 14px; column-gap: 20px; }
    .products-list[data-layout="list"] .product-card.itemBig.product-card--modern[data-id] > .product-card__badges-list { position: static; inset: auto; z-index: auto; grid-area: badges; align-self: start; min-width: 0; margin: 0 0 8px; width: 100%; pointer-events: auto; }
    .products-list[data-layout="list"] .product-card.itemBig.product-card--modern[data-id] > .product-card__badges-list.bottom { grid-area: minimum; }
    .products-list[data-layout="list"] .product-card.itemBig.product-card--modern[data-id] .product-card__image { grid-area: image; width: 180px; height: 220px; }
    .products-list[data-layout="list"] .product-card.itemBig.product-card--modern[data-id] > .product-card__availability { grid-area: stock; align-self: start; max-width: 140px; margin: 0 0 8px; }
    .products-list[data-layout="list"] .product-card.itemBig.product-card--modern[data-id] .product-card__info { grid-area: info; padding: 0; }
    .products-list[data-layout="list"] .product-card.itemBig.product-card--modern[data-id] .product-card__actions { grid-area: actions; width: auto; margin: 0; padding: 0 0 0 20px; border-top: 0; border-left: 1px solid #f0f1f3; }
    .products-list[data-layout="list"] .product-card.itemBig.product-card--modern[data-id] .tiempo { grid-area: timer; margin-top: 14px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .products-list[data-layout="list"] .product-card.itemBig.product-card--modern[data-id] { grid-template-columns: 140px minmax(0, 1fr) minmax(0, max-content) 210px; column-gap: 12px; }
    .products-list[data-layout="list"] .product-card.itemBig.product-card--modern[data-id] .product-card__image { width: 140px; }
}
@media (max-width: 767px) {
    .products-list[data-layout="list"] .product-card.itemBig.product-card--modern[data-id] { display: flex; flex-direction: column; padding: 0; }
    .products-list[data-layout="list"] .product-card.itemBig.product-card--modern[data-id] .product-card__actions { width: auto; padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .product-card.itemBig.product-card--modern[data-id] { transition: none; }
}
