.tc-card{--tc-accent: #9d0c23;--tc-ink: #111318;--tc-muted: #5c6270;--tc-badge-bg: #111318;--tc-badge-text: #ffffff;display:flex;flex-direction:column;height:100%;text-align:left}.tc-card__media{position:relative;overflow:hidden;background:#f0f1f3}.tc-card__media-link{display:block}.tc-card__img-wrap{position:relative;width:100%;aspect-ratio:var(--tc-ratio, 4 / 5)}.tc-card__img-wrap img,.tc-card__img-wrap .placeholder-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .45s ease}.tc-card:hover .tc-card__img-wrap img.tc-card__img--primary{transform:scale(1.05)}.tc-card__img--secondary{opacity:0;z-index:1}.tc-card:hover .tc-card__img--secondary{opacity:1;transform:scale(1.05)}.tc-card--soldout .tc-card__img-wrap img{opacity:.55}.tc-card__badge{position:absolute;top:.9rem;left:.9rem;z-index:2;display:inline-block;padding:.42em .85em;background:var(--tc-badge-bg);color:var(--tc-badge-text);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1;pointer-events:none}.tc-card__badge--sale{background:var(--tc-accent)}.tc-card__cta{position:absolute;left:50%;bottom:1.1rem;z-index:2;transform:translate(-50%,10px);opacity:0;width:min(90%,320px);padding:.85rem .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--tc-accent, #9b0017);color:#fff;text-align:center;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 10px 30px -10px #00000073;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease,background-color .25s ease,box-shadow .25s ease}.tc-card__cta:after{content:"";position:absolute;top:0;left:-75%;width:45%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);transform:skew(-20deg);pointer-events:none}.tc-card:hover .tc-card__cta,.tc-card__cta:focus-visible{opacity:1;transform:translate(-50%)}.tc-card__cta:hover{background:var(--tc-accent, #9b0017);color:#fff;box-shadow:0 12px 34px -10px #9b0017a6}.tc-card__cta:hover:after,.tc-card__cta:focus-visible:after{animation:tc-cta-shine .85s cubic-bezier(.25,.6,.35,1)}@keyframes tc-cta-shine{0%{left:-75%}to{left:130%}}@media(prefers-reduced-motion:reduce){.tc-card__cta:after{display:none}}@media(hover:none){.tc-card__cta{display:none}}.tc-card__info{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding-top:.85rem}.tc-card__info>div:first-child{width:100%}.tc-card__title{margin:0;font-size:.95rem;font-weight:700;line-height:1.3;letter-spacing:.01em}.tc-card__title a{color:rgb(var(--color-foreground, 17 19 24));text-decoration:none}.tc-card__title a:hover{color:var(--tc-accent)}.tc-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}@media(hover:hover){.tc-card__title a:after{content:none}}.tc-card{position:relative}.tc-card__vendor{display:block;margin:0 0 .2rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-muted)}.tc-card__price{margin:.25rem 0 0;font-size:.85rem;color:var(--tc-muted)}.tc-card__price .tc-card__price--sale{color:var(--tc-accent);font-weight:700}.tc-card__price s{opacity:.6;margin-inline-start:.35em}.tc-card__swatches{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;flex-shrink:0;padding-top:.2rem;position:relative;z-index:2}.tc-swatch{appearance:none;-webkit-appearance:none;display:inline-block;width:16px;height:16px;padding:0;border-radius:50%;border:1px solid rgba(0,0,0,.25);background-color:var(--tc-swatch, #cccccc);background-size:cover;background-position:center;cursor:pointer;transition:transform .2s ease}.tc-swatch:hover{transform:scale(1.2)}.tc-swatch.is-active{outline:2px solid var(--tc-accent);outline-offset:2px}.tc-swatch[disabled]{opacity:.35;cursor:default}.tc-card__swatch-more{font-size:.72rem;font-weight:600;color:var(--tc-muted);text-decoration:none}.tc-card__swatch-more:hover{color:var(--tc-accent)}@media(prefers-reduced-motion:reduce){.tc-card *,.tc-card *:after{transition:none!important}}@media screen and (max-width:749px){.tc-card__title{font-size:.85rem}.tc-card__price{font-size:.78rem}.tc-card__info{flex-direction:column;gap:.4rem}.tc-card__badge{top:.6rem;left:.6rem}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/component-card-tecnova.css.map */
