@keyframes sf-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.sf-vita{letter-spacing:.04em}.sf-vita h1,.sf-vita h2,.sf-vita h3,.sf-vita h4{font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1.05}.sf-marquee{overflow:hidden;white-space:nowrap}.sf-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:sf-marquee 36s linear infinite}.sf-marquee-track span{padding:.35rem 1.75rem;font-size:14px;letter-spacing:.08em}.sf-vita .sf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 1.75rem;border:1px solid #f88c26;border-radius:0;background:#fff;color:#f88c26;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:16px;transition:background .2s ease,color .2s ease}.sf-vita .sf-btn:hover{background:#f88c26;color:#fff}.sf-vita .sf-btn-line{background:transparent;color:#a172a2;border:2px solid #a172a2}.sf-vita .sf-btn-line:hover{background:#a172a2;color:#fff}.sf-vita .sf-btn-fill{background:#b09fc7;color:#fff;border:0}.sf-vita .sf-btn-fill:hover{background:#9b86b0;color:#fff}.sf-vita .sf-btn-pay{background:#fff;color:#b09fc7;border:2px solid #b09fc7}.sf-vita .sf-btn-pay:hover{background:#b09fc7;color:#fff}.sf-vita-sticky-atc{position:fixed;right:0;bottom:0;left:0;z-index:40;background:#f88c26;color:rgba(248,243,231,.95)}.sf-vita-sticky-atc[data-visible=false]{visibility:hidden;pointer-events:none;transform:translateY(100%)}.sf-vita-sticky-select{width:140px;max-width:38vw;height:21px;flex:0 0 auto;border:0;border-radius:0;background:#f8f3e7;color:#f88c26;padding:0 4px;font-size:12px;line-height:21px}@media (min-width:768px){.sf-vita-sticky-select{width:198px;max-width:198px;height:40px;font-size:14px;line-height:40px}}.sf-vita-sticky-btn{min-height:44px;padding:0 1rem;border:1px solid rgba(248,243,231,.95);background:rgba(248,243,231,.95);color:#f88c26;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sf-vita:has(.sf-vita-sticky-atc){padding-bottom:var(--sf-sticky-h,76px)}.sf-marquee[data-tone=slate]{min-height:47px;display:flex;align-items:center}.sf-marquee[data-tone=slate] .sf-marquee-track span{font-size:16px;padding-top:0;padding-bottom:0}.sf-marquee[data-tone=yellow]{min-height:56px;display:flex;align-items:center}.sf-marquee[data-tone=yellow] .sf-marquee-track span{font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#291956;padding-top:0;padding-bottom:0}@media (min-width:768px){.sf-marquee[data-tone=yellow] .sf-marquee-track span{font-size:24px}}.sf-vita .sf-btn-ghost{background:transparent;color:#fff;border-color:#fff}.sf-vita .sf-product-card{text-align:center}.sf-vita .sf-product-card img{transition:opacity .35s ease,transform .6s ease}.sf-vita .sf-product-card:hover img{transform:scale(1.03)}.sf-vita .sf-swatch{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(248,140,38,.35)}.sf-vita .sf-swatch[data-active=true]{outline:2px solid var(--sf-text);outline-offset:3px}.sf-description{color:var(--sf-accent);font-size:15px;font-weight:400;line-height:1.85;letter-spacing:normal}.sf-description div,.sf-description h2,.sf-description h3,.sf-description p,.sf-description span,.sf-description strong,.sf-description td,.sf-description th{margin:0;padding:0;border:0;color:inherit;font-size:15px;font-weight:400;line-height:1.85;letter-spacing:normal;text-align:left;text-transform:none}.sf-vita .sf-description,.sf-vita .sf-description h2,.sf-vita .sf-description h3,.sf-vita .sf-description strong,.sf-vita .sf-description td,.sf-vita .sf-description th{color:#f88c26;font-size:15px;font-weight:400;line-height:1.85;letter-spacing:normal;text-transform:none}.sf-description table,.sf-description tbody,.sf-description td,.sf-description th,.sf-description thead,.sf-description tr{display:block;width:auto;max-width:100%}.sf-description p:has(img){margin:12px 0 0;line-height:0}.sf-description img{display:block;width:100%;max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){.sf-marquee-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}.sf-clay h1,.sf-clay h2,.sf-clay h3,.sf-clay h4{font-weight:400;letter-spacing:-.02em;text-transform:none}.sf-marquee[data-tone=paper]{min-height:34px;display:flex;align-items:center}.sf-marquee[data-tone=paper] .sf-marquee-track span{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}