/*!
 * LeaderTanta Front Product Cards — V11.3.13
 * Canonical owner for product listing cards, product rails, mini product cards, and product-card touch targets.
 * Source of truth: assets/css/modules. Do not add product-card design rules to 01/02/06.
 */:root{--lt-product-card-radius:1.18rem;--lt-product-card-pad:.82rem;--lt-product-card-bg:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);--lt-product-card-border:1px solid rgba(15,23,42,.07);--lt-product-card-shadow:0 16px 34px rgba(15,23,42,.06);--lt-product-card-shadow-hover:0 20px 42px rgba(15,23,42,.09);--lt-product-card-thumb-bg:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);--lt-product-card-gap:.62rem;--lt-product-card-title-lines:2}.products-grid{--lt-product-card-gap-x:1rem;--lt-product-card-gap-y:1rem}.products-grid.row{--bs-gutter-x:var(--lt-product-card-gap-x);--bs-gutter-y:var(--lt-product-card-gap-y)}.products-grid>.d-flex,.products-grid>[class*="col-"]{display:flex;min-width:0}.product-card{position:relative;width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column;gap:var(--lt-product-card-gap);padding:var(--lt-product-card-pad);border:var(--lt-product-card-border);border-radius:var(--lt-product-card-radius);background:var(--lt-product-card-bg);box-shadow:var(--lt-product-card-shadow);overflow:hidden;color:#0f172a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(50,100,255,.075),transparent 30%);opacity:.78}.product-card:hover{transform:translateY(-3px);border-color:rgba(50,100,255,.16);box-shadow:var(--lt-product-card-shadow-hover)}.product-card.oos{opacity:.88}.product-card>*{position:relative;z-index:1}.product-card .thumb{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:calc(var(--lt-product-card-radius) - .25rem);border:1px solid rgba(15,23,42,.045);background:var(--lt-product-card-thumb-bg)}.product-card .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(15,23,42,.035));pointer-events:none;z-index:4}.product-card-media,.product-card-media--square{position:relative;display:block;width:100%;height:100%;aspect-ratio:1/1;overflow:hidden;border-radius:inherit;background:var(--lt-product-card-thumb-bg);contain:layout paint}.product-card .thumb img,.product-card .thumb picture,.product-card-media img,.product-card .thumb .product-card-media__img,.product-card .thumb .card-img-1,.product-card .thumb .card-img-2{display:block;width:100%;height:100%;max-width:100%}.product-card .thumb .product-card-media__img,.product-card .thumb .card-img-1,.product-card .thumb .card-img-2{position:absolute;inset:0;object-fit:contain!important;object-position:center;transition:transform .22s ease,opacity .22s ease}.product-card:hover .thumb .product-card-media__img,.product-card:hover .thumb .card-img-1,.product-card:hover .thumb .card-img-2{transform:scale(1.018)}.product-card .thumb .card-img-1{z-index:1;opacity:1}.product-card .thumb .card-img-2{z-index:2;opacity:0;pointer-events:none}.product-card:not(.has-secondary-image) .thumb .card-img-1{opacity:1!important}.product-card:not(.has-secondary-image) .thumb .card-img-2,.product-card .thumb .card-img-2[src*="NoImage"],.product-card .thumb .card-img-2[src*="noimage"]{display:none!important;opacity:0!important}@media (hover:hover){.product-card.has-secondary-image .thumb:hover .card-img-1,.product-card.has-secondary-image .thumb:focus-visible .card-img-1,.product-card.has-secondary-image .thumb:focus-within .card-img-1{opacity:0!important}.product-card.has-secondary-image .thumb:hover .card-img-2,.product-card.has-secondary-image .thumb:focus-visible .card-img-2,.product-card.has-secondary-image .thumb:focus-within .card-img-2{opacity:1!important}}.product-card .card-bodyx{position:relative;z-index:2;display:grid;gap:.5rem;padding-inline:.1rem;flex:1 1 auto}.product-card .title{min-height:2.9em;margin:0;color:#0f172a;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.product-card .title a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:var(--lt-product-card-title-lines);-webkit-box-orient:vertical;overflow:hidden;min-height:44px;line-height:1.45}.product-card .title a:hover{color:var(--lt-brand-dark,#1f49d8)}.product-card .price-row{display:flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap;min-height:28px;margin-top:.05rem}.product-card .price-new{color:var(--lt-brand-dark,#1f49d8)!important;font-size:1.08rem;font-weight:950;line-height:1.35}.product-card .price-old{color:#64748b;font-size:.9rem;line-height:1.35}.product-card .listing-product-meta{display:flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap}.listing-stock-chip,.listing-sku-chip,.listing-warranty-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;padding:.35rem .65rem;border:1px solid rgba(15,23,42,.07);font-size:.78rem;font-weight:900;line-height:1.25}.listing-stock-chip.is-available{background:rgba(34,197,94,.12);color:#166534;border-color:rgba(34,197,94,.2)}.listing-stock-chip.is-oos{background:rgba(239,68,68,.12);color:#991b1b;border-color:rgba(239,68,68,.2)}.listing-sku-chip{background:rgba(15,23,42,.045);color:#64748b}.listing-warranty-chip,.product-badge--warranty{background:rgba(245,158,11,.13)!important;color:#92400e!important;border-color:rgba(245,158,11,.22)!important}.product-card .card-actions{display:grid;gap:.5rem;margin-top:auto}.product-card .card-actions .btn,.product-card .btn-add{width:100%;min-height:44px;border-radius:999px!important;font-weight:900;letter-spacing:0;white-space:nowrap;box-shadow:0 12px 24px rgba(50,100,255,.16)}.product-card .btn-add:disabled{box-shadow:none;cursor:not-allowed}.product-card .badge-off,.product-card .badge-oos,.badge-warranty--card{position:absolute;top:.58rem;inset-inline-start:.58rem;z-index:5;max-width:78%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:999px;font-weight:950}.product-card .badge-off,.product-card .badge-oos{padding:.34rem .62rem;font-size:.76rem}.badge-warranty--card{padding:.38rem .68rem;font-size:.78rem;background:linear-gradient(135deg,#f59e0b,#ffcd00);color:#fff;box-shadow:0 10px 22px rgba(255,205,0,.25)}.product-card--marketing{border-color:rgba(50,100,255,.12);box-shadow:0 14px 30px rgba(15,23,42,.06)}.product-card--marketing:hover{transform:translateY(-2px);border-color:rgba(50,100,255,.24);box-shadow:0 18px 36px rgba(15,23,42,.1)}.lt-product-rail{padding:1rem;border-radius:1.45rem;background:rgba(255,255,255,.62);border:1px solid rgba(15,23,42,.05);margin-bottom:1.35rem}.lt-product-rail__scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:.85rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:.25rem .1rem .6rem;scrollbar-width:thin}.lt-product-rail__item{scroll-snap-align:start;min-width:0;content-visibility:auto;contain-intrinsic-size:1px 470px}.lt-mini-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.lt-mini-product-card{display:flex;flex-direction:column;gap:.55rem;height:100%;padding:.75rem;border-radius:1rem;background:#fff;border:1px solid rgba(148,163,184,.16);box-shadow:0 10px 26px rgba(15,23,42,.05);color:#0f172a;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lt-mini-product-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.08);border-color:rgba(50,100,255,.16);color:inherit;text-decoration:none}.lt-mini-product-card img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:.85rem;background:#f8fafc}.lt-mini-product-card__name{font-weight:900;color:#0f172a;line-height:1.45;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lt-mini-product-card__price{font-weight:950;color:#3264ff}.lt-mini-product-card .btn{margin-top:auto;min-height:44px;border-radius:999px}@supports (content-visibility:auto){.products-grid>.d-flex,.products-grid>[class*="col-"],.product-card,.lt-product-card-v2,.lt-product-rail__item{content-visibility:auto;contain-intrinsic-size:1px 420px}}@media (max-width:991.98px){.lt-product-rail{margin-inline:-.15rem;padding:.85rem;border-radius:1.25rem}.lt-product-rail__scroller{grid-auto-columns:minmax(190px,44vw)}.lt-mini-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.products-grid{--lt-product-card-gap-x:.65rem;--lt-product-card-gap-y:.75rem}.lt-product-rail__scroller{grid-auto-columns:minmax(168px,76vw)}.product-card{--lt-product-card-pad:.62rem;--lt-product-card-radius:1.05rem;gap:.5rem;box-shadow:0 14px 28px rgba(15,23,42,.06)}.product-card .thumb{border-radius:.85rem}.product-card .title{font-size:.88rem;line-height:1.45;min-height:2.55em}.product-card .title a{min-height:44px}.product-card .price-new{font-size:1rem!important}.product-card .price-old,.product-card .listing-stock-chip{font-size:.76rem}.product-card .badge-off,.product-card .badge-oos,.badge-warranty--card{top:.45rem;inset-inline-start:.45rem;font-size:.72rem;padding:.3rem .52rem}.product-card .btn-add,.product-card .card-actions .btn{min-height:44px;font-size:.86rem}.lt-mini-product-card{padding:.65rem;border-radius:.95rem}}@media (max-width:420px){.lt-product-rail__scroller{grid-auto-columns:82vw}}@media (prefers-reduced-motion:reduce){.product-card,.lt-mini-product-card{transition:none!important;animation:none!important}.product-card:hover,.lt-mini-product-card:hover{transform:none!important}}