.hot-sale{padding:var(--band-space) 0;background:#fff;overflow:clip visible}.hot-sale__header{margin-bottom:var(--heading-space);justify-content:space-between;align-items:center;gap:28px;display:flex}.hot-sale__header h2{color:#111;min-width:0;font-size:var(--display-md);letter-spacing:-.6px;overflow-wrap:break-word;align-items:center;gap:10px;margin:0;font-weight:900;line-height:1;display:flex}.hot-sale__header h2 svg{color:var(--color-accent);flex:none}.hot-sale__track{gap:clamp(16px,2.2vw,32px)}.hot-sale-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-micro) ease;background:#fff;border:1px solid #2020200a;flex:0 0 clamp(175px,17vw,280px);overflow:hidden}.hot-sale-card:hover{box-shadow:var(--shadow-card-hover)}.hot-sale-card article{flex-direction:column;height:100%;display:flex}.hot-sale-card__image{aspect-ratio:1.03;background:#f1efed;border-radius:19px 19px 0 0;place-items:center;display:grid;position:relative;overflow:hidden}.hot-sale-card__image:focus-visible{outline-offset:-6px}.hot-sale-card:nth-child(4n+2) .hot-sale-card__image{background:#eedfd3}.hot-sale-card:nth-child(4n+3) .hot-sale-card__image{background:#daf5fb}.hot-sale-card:nth-child(4n+4) .hot-sale-card__image{background:#f4f4f2}.hot-sale-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .34s var(--ease-settle)}.hot-sale-card__image img.is-contain{object-fit:contain;padding:15px}.hot-sale-card__badge{border-radius:var(--radius-pill);color:#fff;background:var(--color-accent-ink);min-width:54px;max-width:calc(100% - 28px);min-height:26px;font-size:var(--text-xs);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;padding:0 12px;font-weight:900;display:inline-flex;position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 8px 18px #c2470a38}.hot-sale-card__content{text-align:center;flex-direction:column;flex:1;align-items:stretch;padding:17px 14px 16px;display:flex}.hot-sale-card__prices{flex-direction:column;align-items:center;display:flex}.hot-sale-card__prices b{color:var(--color-accent-ink);font-size:17px;font-weight:900;line-height:1}.hot-sale-card__prices del{color:var(--color-muted);font-size:var(--text-xs);margin-top:8px;line-height:1}.hot-sale-card__name{color:#171717;min-height:44px;font-size:var(--text-base);text-overflow:ellipsis;-webkit-line-clamp:2;transition:color var(--duration-micro) ease;-webkit-box-orient:vertical;margin-top:13px;font-weight:900;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden}.hot-sale-card__stock{margin-top:16px}.hot-sale-card__progress{border-radius:var(--radius-pill);background:#ffd5c0;height:7px;display:block;overflow:hidden}.hot-sale-card__progress i{width:var(--sold-percent);border-radius:inherit;background:var(--color-accent);height:100%;display:block}.hot-sale-card__stock small{color:#6f6f6b;font-size:var(--text-xs);text-transform:uppercase;margin-top:11px;line-height:1;display:block}.hot-sale-card__content>button{--hot-sale-cta-deep:var(--color-accent-ink);border:1px solid var(--color-accent);border-radius:var(--radius-sm);min-height:46px;color:var(--hot-sale-cta-deep);cursor:pointer;font-size:var(--text-xs);transition:color var(--duration-micro) ease, border-color var(--duration-micro) ease, background var(--duration-micro) ease;background:#fff;margin-top:16px;padding:0 12px;font-weight:700}.hot-sale-card__content>button:hover:not(:disabled),.hot-sale-card__content>button.is-added{border-color:var(--hot-sale-cta-deep);color:#fff;background:var(--hot-sale-cta-deep)}.hot-sale-card__content>button:disabled:not(.is-added){color:#5f5d59;cursor:not-allowed;background:#e9e9e9;border-color:#d8d8d6}.hot-sale-card>article:hover .hot-sale-card__image img{transform:scale(1.045)}.hot-sale-card__name:hover{color:var(--color-accent-dark)}@media (width<=920px){.hot-sale-card{flex-basis:clamp(175px,19vw,260px)}}@media (width<=560px){.hot-sale__header{gap:14px}.hot-sale__header h2{gap:8px;font-size:23px;line-height:1.2}.hot-sale__controls{--ps-controls-gap:6px}.hot-sale-card{flex-basis:min(68vw,280px)}.hot-sale-card__content{padding-inline:16px}}@media (width<=360px){.hot-sale__header h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.hot-sale-card__image img,.hot-sale-card__name,.hot-sale-card__content>button{transition:none}}
