.sneaker-content{display:flex;flex-grow:1;max-width:300px;overflow:hidden;border-radius:8px;background-color:#fff;box-shadow:0 5px 1rem #f0f0f0;}.sneaker-content p{color:var(--bs-gray-900);}.sneaker-content .card-sneaker{background-color:transparent;display:flex;flex-direction:column;cursor:pointer;border:0;width:100%;height:100%;text-decoration:none;gap:.5rem;position:relative;padding-bottom:16px;}.sneaker-content .card-sneaker>div:not(.image-container){padding-inline:16px;}.sneaker-content .card-sneaker .image-content{width:100%;aspect-ratio:9/8;background-position:center center;background-repeat:no-repeat;background-size:cover;}.sneaker-content .card-sneaker .sneaker-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;}.sneaker-content .card-sneaker .actions-container{position:absolute;top:.5rem;right:.5rem;display:flex;gap:8px;}.sneaker-content .card-sneaker .actions-container>span,.sneaker-content .card-sneaker .actions-container button{background-color:#fff;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:16px;}.sneaker-content .card-sneaker .actions-container>button{border:0;outline:0;color:var(--bs-primary);transition:all .2s;}.sneaker-content .card-sneaker .actions-container>button:hover{background-color:var(--bs-primary);color:#fff;}.sneaker-content .card-sneaker .card-text{color:#6c757d;}.sneaker-content .card-sneaker .sneaker-name{font-size:.9rem;}.sneaker-content .card-sneaker .size{background-color:rgba(153,38,240,.2);font-size:.65rem;color:var(--bs-primary);padding:2px 4px;border-radius:4px;font-weight:600;}.sneaker-content .card-sneaker .price-block{display:flex;flex-direction:column;gap:1px;}.sneaker-content .card-sneaker .price-block .price-promo-row{display:none;align-items:center;gap:6px;}.sneaker-content .card-sneaker .price-block.has-promo .price{background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#6c757d!important;font-weight:400;font-size:.8rem;text-decoration:line-through;}.sneaker-content .card-sneaker .price-block.has-promo .price-promo-row{display:flex;}.sneaker-content .card-sneaker .promo-badge{background-color:var(--bs-primary);color:#fff;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:10px;white-space:nowrap;flex-shrink:0;}.sneaker-content .card-sneaker .price{background-image:-webkit-gradient(linear,left top,right top,from(#9926f0),to(#d122e3));background-image:-o-linear-gradient(left,#9926f0,#d122e3);background-image:linear-gradient(to right,#9926f0,#d122e3);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;font-size:clamp(12px,2vw,1.2rem);}.sneaker-content .card-sneaker .price-promo{background-image:-webkit-gradient(linear,left top,right top,from(#9926f0),to(#d122e3));background-image:-o-linear-gradient(left,#9926f0,#d122e3);background-image:linear-gradient(to right,#9926f0,#d122e3);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;font-size:clamp(14px,2vw,1.3rem);}.sneaker-content .card-sneaker img{border-radius:20px;}.desfavTenis>i{animation:pulseHeart .6s ease;transition:all .6s;}@keyframes pulseHeart{0%{transform:scale(.6);}50%{transform:scale(1.1);}100%{transform:scale(1);}} .sneaker-content { max-width: none; height: 100%; } .sneaker-content .card-sneaker { height: 100%; display: flex; flex-direction: column; } .sneaker-content .info-content { flex: 1; } .sneaker-content .sneaker-name { min-height: 2.8em; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .sneaker-content .sneaker-footer { min-height: 0; } .sneaker-content .image-container { position: relative; } .sneaker-content .sneaker-badge { position: absolute; left: .5rem; top: .5rem; background: #9926f0; color: #fff; font-size: .65rem; font-weight: 700; padding: 3px 8px; border-radius: 999px; } .sneaker-content .sneaker-badge--sold { background: #1f2937; } .sneaker-content .sneaker-status { display: inline-block; margin-top: 4px; background: #fef9c3; color: #713f12; font-size: .7rem; font-weight: 600; padding: 2px 8px; border-radius: 999px; } .sneaker-content .sneaker-note { margin: 4px 0 0; color: #713f12; font-size: .75rem; line-height: 1.35; overflow-wrap: anywhere; } .sneaker-content .sneaker-fix { margin-top: 8px; width: 100%; min-height: 44px; border: 0; border-radius: 12px; background: #9926f0; color: #fff; font-weight: 600; }
.sneaker-content--no-price .sneaker-footer { padding: 0 !important; }

.sneaker-content .card-sneaker .product-brand { display: block; margin: 2px 0 6px; color: #6c757d; font-size: .75rem; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sneaker-content .card-sneaker .product-brand:empty { display: none; }