.card{position:relative}.card-img{aspect-ratio:4/5;transition:box-shadow .4s var(--ease);background:linear-gradient(150deg,#e2d8c3,#c9b99b);border-radius:12px;display:block;position:relative;overflow:hidden}.card:hover .card-img{box-shadow:0 18px 40px #2e2c2029}.slide{opacity:0;transition:opacity .9s var(--ease), transform 1.4s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.slide.on{opacity:1}.card:hover .slide.on{transform:scale(1.05)}.tag{background:var(--color-accent-sale);color:#fff;letter-spacing:.06em;z-index:3;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700;position:absolute;top:12px;left:12px}.tag.new{background:var(--color-success)}.dots{z-index:3;justify-content:center;gap:5px;display:flex;position:absolute;bottom:12px;left:0;right:0}.dots i{width:5px;height:5px;transition:.3s var(--ease);background:#faf7f08c;border-radius:50%}.dots i.on{background:var(--color-cream);border-radius:3px;width:14px}.wish{z-index:3;width:32px;height:32px;color:var(--color-secondary);cursor:pointer;opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease), color .25s;background:#ffffffeb;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;transform:translateY(-6px)}.card:hover .wish,.wish.on{opacity:1;transform:none}.wish svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px;transition:all .25s}.wish.on{color:var(--color-accent-sale)}.wish.on svg{fill:var(--color-accent-sale);stroke:var(--color-accent-sale)}.card-body{padding:14px 2px 0}.card-body .cat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:10.5px}.card-body h4{font-family:var(--font-serif);color:var(--color-text);margin:4px 0 5px;font-size:15.5px;font-weight:500;line-height:1.35}.card-body h4 a{transition:color .25s}.card-body h4 a:hover{color:var(--color-secondary)}.price-row{font-size:15px;font-family:var(--font-serif);align-items:baseline;gap:8px;display:flex}.price-row .now{color:var(--color-accent-sale);font-weight:700}.price-row .now.reg{color:#2d2b23b0}.price-row .was{color:var(--color-muted);font-size:12px;text-decoration:line-through}.stars{color:var(--color-secondary);letter-spacing:1.6px;font-size:15px}.stars i{color:var(--color-muted);letter-spacing:0;margin-left:5px;font-size:15px;font-style:normal}
