:root{--tc-champagne:#EFE6DB;--tc-onyx:#111111;--tc-gold:#C9A66B;--tc-nuderose:#E5C3C3;--tc-softjade:#B9D2C2;--tc-smoke:#6F6F72;--tc-white:#FFFFFF;--tc-radius-sm:14px;--tc-radius-md:20px;--tc-radius-lg:32px;--tc-shadow-soft:0 10px 30px rgba(0,0,0,.08)}.card,.card--product,.product-card,.product-item,.grid__item .card-wrapper{position:relative}.card--product,.product-card,.grid__item .card,.product-item,.card-wrapper{background:#ffffffb8;border:1px solid var(--tc-gold);border-radius:var(--tc-radius-md);box-shadow:var(--tc-shadow-soft);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card--product:hover,.product-card:hover,.grid__item .card:hover,.product-item:hover,.card-wrapper:hover{transform:translateY(-6px);border-color:var(--tc-gold)}.card__media,.media,.product-card__image,.grid-product__image,.card .media--square{background:var(--tc-champagne);aspect-ratio:4/5}.card__media img,.media img,.product-card__image img,.grid-product__image img{width:100%;height:100%;object-fit:cover;display:block}.card__badge,.card__badge.bottom.left,.badge,.badge--bottom-left{background:var(--tc-nuderose);color:var(--tc-onyx);border:1px solid var(--tc-gold);border-radius:999px;padding:.35rem .6rem;letter-spacing:.02em}.card__badge.wellness,.badge.wellness{background:var(--tc-softjade)}.card__heading,.product-card__title,.grid-product__title,.card-information__text--title{color:var(--tc-onyx);font-weight:600;line-height:1.45;margin:.5rem .75rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__heading a,.product-card__title a{color:inherit;text-decoration:none}.card-information,.product-card__info,.card__content{padding:.25rem .75rem .85rem}.card-information__text{color:var(--tc-smoke);font-size:.92rem}.price,.price__container{display:flex;gap:.5rem;align-items:baseline;margin-top:.35rem}.price .price-item--regular,.price .price-item--sale,.price .price-item--last{color:var(--tc-onyx);font-weight:700;font-size:1.05rem}.price .price-item--compare,.price .compare-at,.price .price--compare{color:var(--tc-smoke);text-decoration:line-through}.quick-add__submit,.card__add-to-cart,.product-card .button,.card .button,.btn,.button--secondary{background:var(--tc-onyx);color:var(--tc-champagne);border:1px solid transparent;border-radius:var(--tc-radius-lg);width:100%;padding:.75rem 1rem;text-align:center}.quick-add__submit:hover,.card__add-to-cart:hover,.product-card .button:hover,.card .button:hover,.btn:hover,.button--secondary:hover{border-color:var(--tc-gold)}.swatches,.variant-swatches,.product-form__swatch,.color-swatch{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.swatch,.swatch-input+label,.color-swatch__item{width:18px;height:18px;border-radius:999px;border:1px solid var(--tc-gold);display:inline-block}.swatch.is-active,.swatch-input:checked+label,.color-swatch__item.is-selected{outline:2px solid var(--tc-onyx);outline-offset:2px}.card__media img{font-family:"object-fit: cover"}.card__inner{background:transparent}@media (prefers-reduced-motion: reduce){.card--product:hover,.product-card:hover,.grid__item .card:hover,.product-item:hover,.card-wrapper:hover{transform:none}.card--product,.product-card,.grid__item .card,.product-item,.card-wrapper{transition:none}}.card--product,.product-card,.grid__item .card,.product-item,.card-wrapper{isolation:isolate}.card--product:before,.product-card:before,.grid__item .card:before,.product-item:before,.card-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:conic-gradient(from 140deg,#c9a66b,#e8d3a0 20%,#c9a66b,#b48a4a,#c9a66b,#e8d3a0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease,filter .25s ease;pointer-events:none}.card--product:hover:before,.product-card:hover:before,.grid__item .card:hover:before,.product-item:hover:before,.card-wrapper:hover:before{opacity:.85;filter:saturate(1.05)}.card__media img,.media img,.product-card__image img,.grid-product__image img{transition:transform .35s ease,filter .35s ease;will-change:transform}.card--product:hover .card__media img,.product-card:hover .product-card__image img,.card:hover .grid-product__image img{transform:scale(1.045);filter:saturate(1.02)}.card__heading,.product-card__title,.grid-product__title,.card-information__text--title{letter-spacing:.01em}.price,.price__container{font-variant-numeric:tabular-nums}:root{--tc-onyx-600:#0D0D0D}.quick-add__submit,.card__add-to-cart,.product-card .button,.card .button,.btn,.button--secondary{background:linear-gradient(180deg,var(--tc-onyx) 0%,var(--tc-onyx-600) 100%);box-shadow:0 6px 20px #11111126}.quick-add__submit:active,.card__add-to-cart:active,.product-card .button:active,.card .button:active,.btn:active,.button--secondary:active{transform:translateY(1px)}.card__badge,.badge{text-transform:uppercase;font-size:.75rem;box-shadow:0 0 0 1px var(--tc-gold) inset,0 6px 18px #c9a66b40}@media (min-width: 990px){.card-information,.product-card__info,.card__content{padding:.75rem 1rem 1.1rem}}.tc-density-compact .card--product,.tc-density-compact .product-card,.tc-density-compact .card-wrapper{border-radius:14px}.tc-density-compact .card__media{aspect-ratio:3/4}.tc-density-showcase .card__media{aspect-ratio:1/1}.tc-density-showcase .card-information,.tc-density-showcase .card__content{padding:1rem 1.25rem 1.25rem}@media (prefers-reduced-motion: reduce){.card--product:before,.product-card:before,.grid__item .card:before,.product-item:before,.card-wrapper:before{transition:none}}.card__heading,.product-card__title,.grid-product__title,.card-information__text--title{font-weight:700;font-size:clamp(1rem,.96rem + .4vw,1.12rem);letter-spacing:.005em;text-wrap:balance;position:relative}.card--product:hover .card__heading:after,.product-card:hover .card__heading:after,.card-wrapper:hover .card__heading:after{width:18%;opacity:.65}.card__heading:after{content:"";display:block;width:0;height:1px;background:var(--tc-gold);margin:.35rem 0 0;transition:width .25s ease,opacity .25s ease;opacity:0}.price,.price__container{margin-top:.45rem;gap:.4rem;align-items:baseline;font-variant-numeric:tabular-nums;position:relative}.price .price-item--regular,.price .price-item--sale,.price .price-item--last{color:var(--tc-onyx);font-weight:750;font-size:clamp(1.12rem,1rem + .6vw,1.32rem);letter-spacing:.01em}.price .price-item--compare,.price .compare-at,.price .price--compare{font-size:.92rem;opacity:.85;color:var(--tc-smoke)}.price:after,.price__container:after{content:"";position:absolute;left:0;bottom:-.25rem;width:22%;height:2px;background:linear-gradient(90deg,var(--tc-gold),transparent);opacity:.35}.card-information,.product-card__info,.card__content{padding:.55rem 1rem 1.15rem}.card--product,.product-card,.grid__item .card,.product-item,.card-wrapper{box-shadow:0 8px 22px #0000000f}.card--product:hover,.product-card:hover,.grid__item .card:hover,.product-item:hover,.card-wrapper:hover{box-shadow:0 14px 34px #0000001a}@media (prefers-reduced-motion: reduce){.card__heading:after,.price:after,.price__container:after{transition:none}}.card--product .card__content,.card--product .card__information,.card .card__content,.card .card__information{position:static!important;background:transparent!important;border:0!important;margin:0!important;padding:.66rem 1rem .95rem!important}.card--product .card__inner{display:grid!important;grid-template-rows:auto 1fr}.card__media{margin:0!important}.card__heading,.product-card__title,.grid-product__title,.card-information__text--title{color:var(--tc-onyx)!important;font-weight:700;letter-spacing:.005em;font-size:clamp(1rem,.96rem + .4vw,1.14rem);text-wrap:balance;position:relative}.card__heading a{color:inherit!important;text-decoration:none}.card__heading:after{content:"";display:block;height:1px;width:0;background:var(--tc-gold);opacity:.55;margin:.35rem 0 0;transition:width .25s ease,opacity .25s ease}.card:hover .card__heading:after,.card-wrapper:hover .card__heading:after{width:18%;opacity:.75}.price,.price__container{display:flex;gap:.45rem;align-items:baseline;margin-top:.45rem!important;font-variant-numeric:tabular-nums}.price .price-item--regular,.price .price-item--sale,.price .price-item--last{color:var(--tc-onyx)!important;font-weight:750;letter-spacing:.01em;font-size:clamp(1.12rem,1rem + .6vw,1.32rem)!important}.price .price-item--compare,.price .compare-at,.price .price--compare{color:var(--tc-smoke)!important;opacity:.85}.price:after{content:"";display:block;height:1px;width:22%;background:linear-gradient(90deg,var(--tc-gold),transparent);opacity:.35;margin:.35rem 0 0}.card--product,.product-card,.grid__item .card,.product-item,.card-wrapper{box-shadow:0 8px 22px #0000000f!important}.card--product:hover,.product-card:hover,.grid__item .card:hover,.product-item:hover,.card-wrapper:hover{box-shadow:0 14px 34px #0000001a!important}.card--product,.product-card,.grid__item .card,.product-item,.card-wrapper{border:1px solid var(--tc-gold)!important;border-radius:var(--tc-radius-md)!important}.card a:focus-visible,.product-card a:focus-visible,.button:focus-visible,.quick-add__submit:focus-visible{outline:2px solid var(--tc-gold);outline-offset:2px;box-shadow:none}@media (prefers-reduced-motion: reduce){.card__heading:after,.price:after{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/todopolis-card.css.map */
