.tcs-card{position:relative;display:flex;flex-direction:column;border-radius:var(--tcs-radius-card);background:var(--tcs-surface);box-shadow:none;overflow:hidden;height:100%;transition:transform var(--tcs-motion-fast) var(--tcs-ease-out),box-shadow var(--tcs-motion-fast) var(--tcs-ease-out)}.product-grid__item>.shopify-block:has(>.tcs-card){height:100%}@media(hover:hover){.tcs-card:hover{transform:translateY(-4px);box-shadow:var(--tcs-shadow-cta-glow)}}.tcs-card.tcs-card--rail{box-shadow:var(--tcs-shadow-card)}.tcs-card--grid:after,.tcs-card--rail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;box-sizing:border-box;border:1px solid var(--tcs-line);border-radius:inherit;pointer-events:none}.tcs-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden}.tcs-card__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.tcs-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.tcs-card--soldout .tcs-card__img{opacity:.55}.tcs-card__badge{position:absolute;top:12px;left:12px;z-index:2;transform:rotate(-7deg);padding:4px 9px;font-size:var(--tcs-text-caption);border-radius:var(--tcs-radius-pill);border:2px solid var(--tcs-c-white);background:var(--tcs-c-pink-deep);color:var(--tcs-c-white);font-weight:700;text-transform:uppercase;letter-spacing:.02em;box-shadow:var(--tcs-shadow-overlay-text)}.tcs-card__badge--soldout{background:var(--tcs-c-ink-2)}.tcs-card__badge[hidden]{display:none}.tcs-card__heart{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--tcs-line);border-radius:var(--tcs-radius-pill);background:var(--tcs-heart-chip-bg);box-shadow:var(--tcs-shadow-chip);color:var(--tcs-c-ink);cursor:pointer;padding:0}.tcs-card__heart[aria-pressed=true]{color:var(--tcs-heart-saved)}.tcs-card__heart[aria-pressed=true] svg path{fill:currentColor;stroke:currentColor}@media(prefers-reduced-motion:no-preference){.tcs-card__heart[aria-pressed=true] svg{animation:tcs-heart-pulse var(--tcs-motion-base) var(--tcs-ease-out)}}@keyframes tcs-heart-pulse{50%{transform:scale(1.15)}}@media(max-width:749px){.tcs-card__heart{top:8px;right:8px;width:40px;height:40px}.tcs-card__heart svg{width:20px;height:20px}}.tcs-card__body{--tcs-card-body-gap: var(--tcs-space-2);display:flex;flex-direction:column;flex:1;gap:var(--tcs-card-body-gap);padding:var(--tcs-space-4)}.tcs-card--rail .tcs-card__body{--tcs-card-body-gap: var(--tcs-space-3);padding:var(--tcs-space-5)}@media(max-width:749px){.tcs-card__body{padding:10px 12px}.tcs-card--rail .tcs-card__body{--tcs-card-body-gap: var(--tcs-space-3);padding:var(--tcs-space-4)}}.tcs-card__title{margin:0;font-family:var(--tcs-font-sans);font-size:var(--tcs-text-body-md);font-weight:600;line-height:1.3;min-height:37px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tcs-card--rail .tcs-card__title{font-size:var(--tcs-text-heading-sm);line-height:var(--tcs-leading-heading-sm);min-height:2.6em}@media(max-width:749px){.tcs-card__title{font-size:var(--tcs-text-body-sm);min-height:36px}.tcs-card--rail .tcs-card__title{font-size:var(--tcs-text-body-lg);line-height:var(--tcs-leading-heading-sm);min-height:2.6em}}.tcs-card__title-link{color:var(--tcs-text);text-decoration:none}.tcs-card__title-link:hover{color:var(--tcs-link)}.tcs-card__rating{display:flex;align-items:center;gap:var(--tcs-space-2);height:14px}.tcs-stars{display:inline-flex;gap:1px}.tcs-stars svg path{fill:var(--tcs-accent-orange)}.tcs-stars .tcs-stars__star--empty path,.tcs-stars--muted svg path{fill:var(--tcs-line-faint)}.tcs-stars.tcs-stars--unrated svg path{fill:none;stroke:var(--tcs-text-muted)}.tcs-card__rating-count{color:var(--tcs-text-muted)}.tcs-card--rail .tcs-card__rating{height:var(--tcs-space-5)}.tcs-card--rail .tcs-stars{gap:2px}.tcs-card--rail .tcs-stars svg{width:var(--tcs-space-4);height:var(--tcs-space-4)}.tcs-card--rail .tcs-card__rating-count{font-size:var(--tcs-text-body-md);line-height:var(--tcs-leading-body-md);letter-spacing:0}.tcs-card__swatches{display:flex;align-items:center;gap:9px;height:23px;padding:4px 0;box-sizing:content-box;min-width:0}.tcs-card[data-tcs-has-shades=false] .tcs-card__swatches{flex:1 0 0;height:auto;min-height:0;padding-block:0;margin-block-start:calc(var(--tcs-card-body-gap) * -1)}.tcs-card__swatch{position:relative;flex:0 0 15px;width:15px;min-width:15px;max-width:15px;height:15px;min-height:15px;max-height:15px;aspect-ratio:1;border-radius:var(--tcs-radius-pill);border:1.5px solid var(--tcs-c-white);box-shadow:0 0 0 1px var(--tcs-line);cursor:pointer;padding:0;transition:transform var(--tcs-motion-fast) var(--tcs-ease-out),box-shadow var(--tcs-motion-fast) var(--tcs-ease-out)}.tcs-card__swatch:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}@media(hover:hover){.tcs-card__swatch:hover{transform:scale(1.12);box-shadow:var(--tcs-ring-swatch-hover)}}.tcs-card__swatch.tcs-swatch[aria-pressed=true]{box-shadow:var(--tcs-ring-swatch-selected)}.tcs-card__swatch-more{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;height:22px;min-width:28px;padding:0 7px;box-sizing:border-box;border-radius:var(--tcs-radius-pill);border:1.5px solid var(--tcs-line-strong);font-family:var(--tcs-font-sans);font-weight:700;font-size:var(--tcs-text-micro);color:var(--tcs-text);text-decoration:none;white-space:nowrap}.tcs-card__swatch-more--mobile{display:none}.tcs-card__swatch-more:hover{border-color:var(--tcs-link);color:var(--tcs-link)}.tcs-card--rail .tcs-card__swatches{gap:var(--tcs-space-3);height:28px}.tcs-card--rail .tcs-card__swatch{flex-basis:22px;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px}.tcs-card__price{display:flex;flex-wrap:nowrap;align-items:baseline;gap:var(--tcs-space-2);min-height:18px;min-width:0}.tcs-card__price .tcs-type-price{color:var(--tcs-c-pink-deep);white-space:nowrap}.tcs-card__compare{color:var(--tcs-text-muted);white-space:nowrap}.tcs-card__compare[hidden]{display:none}@media(max-width:479px){.tcs-card__swatch--mobile-extra,.tcs-card__swatch-more--desktop{display:none}.tcs-card__swatch-more--mobile{display:inline-flex}.tcs-card--rail .tcs-card__swatches{gap:var(--tcs-space-2)}}.tcs-card__product-form-component{display:block;margin-top:auto}.tcs-card__available-action,.tcs-card__unavailable-action{margin-top:auto;width:100%}.tcs-card [data-tcs-card-available][hidden],.tcs-card [data-tcs-card-unavailable][hidden]{display:none}.tcs-card__form{margin-top:auto}.tcs-card__product-form-component .tcs-card__form{margin-top:0}.tcs-card__product-form-component add-to-cart-component{display:block;width:100%}.tcs-card__atc{margin-top:auto;display:flex;width:100%;min-height:var(--tcs-control-h-sm);align-items:center;justify-content:center;box-sizing:border-box;padding:0 var(--tcs-space-4);border:1.5px solid var(--tcs-btn-primary-bg);border-radius:var(--tcs-radius-pill);background:var(--tcs-btn-primary-bg);color:var(--tcs-btn-primary-text);font-family:var(--tcs-font-sans);font-size:var(--tcs-text-caption);font-weight:600;letter-spacing:var(--tcs-tracking-button);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color var(--tcs-motion-fast) var(--tcs-ease-in-out)}.tcs-card__form .tcs-card__atc{margin-top:0}.tcs-card--rail .tcs-card__atc{min-height:var(--tcs-control-h-lg);font-size:var(--tcs-text-button)}.tcs-card__atc:hover{background:var(--tcs-btn-primary-hover-bg);border-color:var(--tcs-btn-primary-hover-bg)}.tcs-card__atc--notify{background:var(--tcs-c-ink);border-color:var(--tcs-c-ink);color:var(--tcs-c-white)}.tcs-card__atc--notify:hover{background:var(--tcs-c-ink);border-color:var(--tcs-c-ink);opacity:.9}@media(max-width:749px){.tcs-card__atc{position:relative;min-height:var(--tcs-control-h-xs);font-size:var(--tcs-text-micro-plus);padding:0 var(--tcs-space-3)}.tcs-card__atc:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.tcs-card--rail .tcs-card__atc{min-height:var(--tcs-control-h-md)}}.tcs-rail--standard .tcs-card__body,.tcs-rail--just-for-you .tcs-card__body{--tcs-card-body-gap: var(--tcs-space-2);padding:var(--tcs-space-3)}.tcs-rail--standard .tcs-card__title,.tcs-rail--just-for-you .tcs-card__title{font-size:var(--tcs-text-body-sm);line-height:1.25;min-height:2.5em}.tcs-rail--standard .tcs-card__rating,.tcs-rail--just-for-you .tcs-card__rating{height:12px}.tcs-rail--standard .tcs-card__swatches,.tcs-rail--just-for-you .tcs-card__swatches{height:20px;padding-block:2px}.tcs-rail--standard .tcs-card__atc,.tcs-rail--just-for-you .tcs-card__atc{min-height:var(--tcs-control-h-xs);padding-inline:var(--tcs-space-3);font-size:var(--tcs-text-micro-plus)}.tcs-card .tcs-card__atc,.tcs-card .tcs-card__mini-notify{min-height:var(--tcs-control-h-xs);padding-inline:var(--tcs-space-3);font-family:var(--tcs-font-sans);font-size:var(--tcs-text-micro-plus);font-weight:600;line-height:var(--tcs-leading-button);letter-spacing:var(--tcs-tracking-button);text-transform:uppercase}.tcs-card__mini-notify{display:inline-flex;align-items:center;justify-content:center;justify-self:end;box-sizing:border-box;border:var(--tcs-btn-stroke) solid var(--tcs-c-ink);border-radius:var(--tcs-radius-pill);background:var(--tcs-c-ink);color:var(--tcs-c-white);text-decoration:none}.tcs-card__mini-notify:hover{background:var(--tcs-c-ink);color:var(--tcs-c-white);opacity:.9}.tcs-card__mini-notify:focus-visible{outline:var(--tcs-focus-ring-width) solid var(--tcs-focus-ring);outline-offset:var(--tcs-focus-ring-offset)}.tcs-card--mini{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;box-sizing:border-box;min-height:90px;height:auto;padding:12px 14px;border:1px solid var(--tcs-line-mid);border-radius:var(--tcs-radius-card);background:var(--tcs-surface);box-shadow:none}@media(hover:hover){.tcs-card--mini:hover{transform:none;box-shadow:none}}.tcs-card__mini-media{width:64px;height:64px;display:block;overflow:hidden;border-radius:var(--tcs-radius-sm);background:var(--tcs-accent-aqua)}.tcs-card__mini-img{width:100%;height:100%;object-fit:cover;display:block}.tcs-card--soldout .tcs-card__mini-img{opacity:.55}.tcs-card__mini-copy{min-width:0;display:block}.tcs-card__mini-title{margin:0;font-family:var(--tcs-font-sans);font-size:var(--tcs-text-button);font-weight:700;line-height:normal;color:var(--tcs-text);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tcs-card__mini-subtitle{display:block;margin-block-start:0;font-size:var(--tcs-text-body-sm);line-height:1.45;color:var(--tcs-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcs-card__mini-price{display:block;margin-block-start:3px;font-family:var(--tcs-font-sans);font-size:var(--tcs-text-body-sm);font-weight:700;line-height:normal;color:var(--tcs-c-pink-deep)}.tcs-card__mini-soldout{display:block;margin-block-start:3px;font-family:var(--tcs-font-sans);font-size:var(--tcs-text-body-sm);font-weight:700;line-height:normal;color:var(--tcs-c-ink)}.tcs-card__mini-form{margin:0;justify-self:end;align-self:center}.tcs-card__mini-product-form-component{display:block;justify-self:end;align-self:center}.tcs-card__mini-product-form-component .tcs-card__mini-form{margin:0}.tcs-card__mini-product-form-component add-to-cart-component{display:block}.tcs-card__mini-add{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--tcs-radius-pill);background:var(--tcs-btn-primary-bg);color:var(--tcs-btn-primary-text);cursor:pointer;padding:0;text-decoration:none;justify-self:end;align-self:center;transition:background-color var(--tcs-motion-fast) var(--tcs-ease-in-out),transform var(--tcs-motion-fast) var(--tcs-ease-out)}.tcs-card__mini-add:hover{background:var(--tcs-btn-primary-hover-bg);transform:scale(1.07)}.tcs-card__mini-add:focus-visible{outline:var(--tcs-focus-ring-width) solid var(--tcs-focus-ring);outline-offset:var(--tcs-focus-ring-offset)}.tcs-card__mini-add:active{background:var(--tcs-btn-primary-hover-bg);filter:brightness(.96);transform:none}.tcs-card__mini-add:disabled,.tcs-card__mini-add[aria-disabled=true]{opacity:1;background:var(--tcs-surface);color:var(--tcs-text-subtle)}.tcs-card__mini-add svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
/*# sourceMappingURL=/cdn/shop/t/276/assets/tcs-card.css.map */
