.cfc-card{--cfc-pink: #ff4785;--cfc-ink: #2e1a47;--cfc-badge-bg: #e8dff5;--cfc-card-bg: #fff9f9;--cfc-placeholder: #cccccc;--cfc-card-pad: .65rem;--cfc-badge-text-inset: .75rem;display:flex;flex-direction:column;border-radius:clamp(20px,5vw,28px);background:var(--cfc-card-bg);box-shadow:0 12px 28px #2e1a4712,0 4px 10px #2e1a470a;overflow:visible;text-align:left;min-width:0}.cfc-card__top{position:relative;padding:var(--cfc-card-pad) var(--cfc-card-pad) 0}.cfc-card__media-stack{position:relative;width:100%;overflow:visible}.cfc-card__media{position:relative;aspect-ratio:1 / 1;border-radius:clamp(14px,3.8vw,20px);background:var(--cfc-placeholder);overflow:hidden;isolation:isolate}.cfc-card__media--photo{background:#2e1a470f}.cfc-card__media-img{width:100%;height:100%;object-fit:cover;display:block}.cfc-card__media-ph-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:.65;pointer-events:none}.cfc-card__media-spark{position:absolute;z-index:1;line-height:0;opacity:.92;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .08));pointer-events:none}.cfc-card__media-spark--1{left:12%;top:18%;transform:rotate(-12deg)}.cfc-card__media-spark--2{right:22%;bottom:26%;transform:rotate(8deg) scale(.85);opacity:.85}.cfc-card__media-spark--3{left:42%;top:8%;transform:rotate(6deg)}.cfc-card__media-motion{position:absolute;z-index:1;pointer-events:none;opacity:.95}.cfc-card__media-motion--tr{right:8%;top:10%}.cfc-card__media-motion--bl{left:10%;bottom:14%}.cfc-card__media-heart-outline{position:absolute;z-index:1;right:12%;top:22%;opacity:.98;pointer-events:none;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .06))}.cfc-card__thumb{position:absolute;left:var(--cfc-card-pad);bottom:clamp(-.55rem,-1vw,-.4rem);width:clamp(3.375rem,16vw,4.75rem);height:clamp(3.375rem,16vw,4.75rem);border-radius:50%;border:4px solid #ffffff;box-shadow:0 8px 18px #2e1a471f,0 2px 6px #2e1a470f;background:#fff;overflow:hidden;z-index:2}.cfc-card__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.cfc-card__thumb-fallback{width:100%;height:100%;background:linear-gradient(145deg,#f5cfe0,#fce3ec);opacity:.95}.cfc-card__body{position:relative;padding:var(--cfc-card-pad);display:flex;flex-direction:column;gap:.35rem;flex:1;overflow:hidden;isolation:isolate}.cfc-card__bg-heart{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;color:#ff478511}.cfc-card__bg-heart-svg{position:absolute;right:-6%;top:-2%;width:min(12.5rem,92%);height:auto;transform:rotate(14deg);transform-origin:center}.cfc-card__spark-float{position:absolute;z-index:2;line-height:0;opacity:.9;pointer-events:none}.cfc-card__spark-float--a{right:12%;top:42%;transform:rotate(-8deg)}.cfc-card__spark-float--b{right:6%;top:58%;transform:rotate(10deg) scale(.88);opacity:.75}.cfc-card__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem .28rem var(--cfc-badge-text-inset);border-radius:999px;background:var(--cfc-badge-bg);font-family:var(--font-body--family);font-size:clamp(.5625rem,1.65vw,.6875rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cfc-ink);line-height:1}.cfc-card__badge svg{flex-shrink:0;display:block}.cfc-card__badge--on-media{position:absolute;z-index:4;right:clamp(.35rem,2vw,.65rem);bottom:clamp(-.35rem,-1vw,-.2rem);max-width:min(94%,calc(100% - .85rem));padding:.32rem .58rem .32rem var(--cfc-badge-text-inset);border-radius:999px;background:var(--cfc-badge-bg);box-shadow:0 5px 14px #2e1a472e,0 1px 3px #2e1a4714;pointer-events:none}.cfc-card__title{position:relative;z-index:1;margin:0;padding-inline-start:var(--cfc-badge-text-inset);font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(1.0625rem,3.2vw,1.25rem);font-weight:700;line-height:1.2;color:var(--cfc-ink)}.cfc-card__desc{position:relative;z-index:1;margin:0;padding-inline-start:var(--cfc-badge-text-inset);font-family:var(--font-body--family);font-style:var(--font-body--style);font-weight:500;font-size:clamp(.8125rem,2.3vw,.9375rem);line-height:1.45;color:var(--cfc-ink);opacity:.92}.cfc-card__price{position:relative;z-index:1;margin:.2rem 0 0;padding-inline-start:var(--cfc-badge-text-inset);font-family:var(--font-body--family);font-weight:700;font-size:clamp(1rem,2.8vw,1.125rem);color:var(--cfc-pink)}.cfc-card__fill{position:relative;z-index:1;flex:1 1 0;min-height:.3rem;width:100%;pointer-events:none}.cfc-card__add-inline{position:relative;z-index:1;flex-shrink:0;width:calc(100% - 2 * var(--cfc-badge-text-inset));margin-inline:var(--cfc-badge-text-inset)}.cfc-card__add-inline product-form-component,.cfc-card__add-inline .shopify-product-form{display:block;width:100%;margin:0}.cfc-card__cta{position:relative;z-index:1;appearance:none;-webkit-appearance:none;flex-shrink:0;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin:0;padding-block:.85rem;padding-inline:1rem;border:none;border-radius:999px;background:var(--cfc-pink);color:#fff;font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-weight:var(--font-heading--weight);font-size:clamp(.875rem,2.5vw,1rem);text-transform:lowercase;text-decoration:none;letter-spacing:.02em;transition:transform .15s ease,filter .15s ease}.cfc-card__cta:disabled{cursor:not-allowed;opacity:.55;filter:none}.cfc-card__cta:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-1px)}.cfc-card__cta:focus-visible{outline:2px solid var(--cfc-ink);outline-offset:3px}.cfc-card__cta-arrow{font-weight:inherit;line-height:1}@media screen and (max-width:749px){.cfc-card{--cfc-body-text-inline: .5rem}.cfc-card__body{padding-inline:.45rem;padding-block-start:var(--cfc-card-pad);padding-block-end:var(--cfc-card-pad)}.cfc-card__title,.cfc-card__desc,.cfc-card__price{padding-inline-start:var(--cfc-body-text-inline)}.cfc-card__add-inline{width:calc(100% - 2 * var(--cfc-body-text-inline));margin-inline:var(--cfc-body-text-inline)}.cfc-card__cta{padding-inline:.62rem}}@media screen and (min-width:750px){.cfc-card__spark-float--a{top:38%}}main.content-for-layout[data-template=product] .cfc-card .cfc-card__title,main.content-for-layout[data-template=product] .cfc-card .cfc-card__desc,main.content-for-layout[data-template=product] .cfc-card .cfc-card__price,main.content-for-layout[data-template=cart] .cfc-card .cfc-card__title,main.content-for-layout[data-template=cart] .cfc-card .cfc-card__desc,main.content-for-layout[data-template=cart] .cfc-card .cfc-card__price{text-transform:lowercase}main.content-for-layout[data-template=product] .cfc-card .cfc-card__badge,main.content-for-layout[data-template=cart] .cfc-card .cfc-card__badge{text-transform:lowercase;letter-spacing:.04em}.product-grid.product-grid--grid.product-grid--chillpill-bands .product-grid__item{border:none}.product-grid.product-grid--grid.product-grid--chillpill-bands .cfc-card{height:100%}.cfc-band-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.4rem;column-gap:.5rem;width:100%}@media screen and (min-width:750px){.cfc-band-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.5rem;column-gap:1rem}}@media screen and (min-width:990px){.cfc-band-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/cfc-product-card.css.map */
