:root{--ff-ink: #2e2a39;--ff-white: #fdfbf7;--ff-pink: #ff20b6;--ff-pink-soft: #ff79d3;--ff-pink-mid: #ff5cbb;--ff-aqua: #3cc6d4;--ff-aqua-light: #94f2f7;--ff-aqua-pale: #dafdff;--ff-sand: #f1ebe2;--ff-green: #3fa66a;--ff-coral: #e1793a;--ff-purple: #9b2c98;--ff-rose: #e93a8c;--ff-aqua-deep: #157f8d;--ff-mango: #f49b5b;--ff-gold: #d9a94b;--ff-pink-blush: #ffe3f4;--ff-radius: 12px;--ff-radius-btn: 100px;--ff-shadow: 0 10px 35px rgba(46, 42, 57, .09);--ff-shadow-lift: 0 18px 45px rgba(46, 42, 57, .16);--ff-ease: cubic-bezier(.22, 1, .36, 1);--ff-grad-sky: linear-gradient(180deg, #dafdff 0%, #ffffff 100%);--ff-grad-sand: linear-gradient(113deg, #ffffff 55%, #f1ebe2 100%)}.ff-section{padding-top:0!important;padding-bottom:0!important;font-family:var(--font-body-family, "DM Sans", -apple-system, sans-serif);color:var(--ff-ink)}.ff-container{max-width:120rem;margin:0 auto;padding-left:2rem;padding-right:2rem}@media screen and (min-width:750px){.ff-container{padding-left:3.2rem;padding-right:3.2rem}}.ff-h1,.ff-h2,.ff-h3{font-family:var(--font-heading-family, Georgia, serif);font-weight:700;line-height:1.08;letter-spacing:.01em;margin:0}.ff-body{line-height:1.6;margin:0}.ff-eyebrow{display:inline-block;font-size:1.2rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;white-space:nowrap;padding:1.5rem 3.2rem;border-radius:var(--ff-radius-btn);background:linear-gradient(100deg,#ff20b6,#ff79d3 28%,#ff5cbb,#e114a1,#ff20b6);background-size:240% 100%;animation:ff-btn-flow 8s linear infinite;color:var(--ff-white);font-family:var(--font-body-family, "DM Sans", sans-serif);font-size:1.6rem;font-weight:700;letter-spacing:.03em;text-decoration:none;border:0;cursor:pointer;box-shadow:0 4px 14px #ff20b62e;transition:transform .35s var(--ff-ease),box-shadow .35s var(--ff-ease),filter .35s var(--ff-ease)}@keyframes ff-btn-flow{0%{background-position:0% 50%}to{background-position:-240% 50%}}.ff-btn:hover{transform:translateY(-2px);filter:brightness(1.06) saturate(1.05);box-shadow:0 6px 18px #ff20b63d;color:var(--ff-white)}.ff-btn--ghost{background:transparent;animation:none;color:currentColor;box-shadow:inset 0 0 0 .15rem currentColor}.ff-btn--ghost:hover{background:#ffffff24;box-shadow:inset 0 0 0 .15rem currentColor;color:currentColor}.ff-btn--light{animation:none;background:var(--ff-white);color:var(--ff-ink);box-shadow:0 10px 28px #2e2a392e}.ff-btn--light:hover{background:#fff;color:var(--ff-ink);box-shadow:0 16px 38px #2e2a3942}.ff-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.6rem;border-radius:100px;font-size:1.3rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ff-card{background:#fff;border-radius:var(--ff-radius);box-shadow:var(--ff-shadow);transition:transform .45s var(--ff-ease),box-shadow .45s var(--ff-ease)}.ff-card:hover{transform:translateY(-6px);box-shadow:var(--ff-shadow-lift)}.ff-stars{color:#f6b01e;letter-spacing:.2em;font-size:1.6rem}.ff-js .ff-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ff-ease),transform .8s var(--ff-ease);transition-delay:var(--ff-reveal-delay, 0s)}.ff-js .ff-reveal.ff-visible{opacity:1;transform:translateY(0)}.ff-carousel{display:flex;gap:2rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:1rem 2rem 3rem}.ff-carousel::-webkit-scrollbar{display:none}.ff-carousel>*{scroll-snap-align:center;flex:0 0 auto}.ff-clip-x{overflow-x:clip;overflow-y:visible}.ff-center{text-align:center}.ff-wave{line-height:0;margin-top:-1px}.ff-wave svg{display:block;width:100%;height:4.6rem}.ff-wave--flip svg{transform:scaleY(-1)}@media screen and (min-width:990px){.ff-wave svg{height:7rem}}.ff-btn:focus-visible,.ff-section a:focus-visible,.ff-section button:focus-visible,.ff-section summary:focus-visible{outline:.3rem solid var(--ff-aqua-deep);outline-offset:.2rem;box-shadow:0 0 0 .5rem #fff9}@media(prefers-reduced-motion:reduce){.ff-reveal{opacity:1!important;transform:none!important;transition:none!important}.ff-btn,.ff-card{transition:none!important}.ff-btn,.ff-marquee-track{animation:none!important}}.ff-section .product-form__error-message-wrapper:not([hidden]){display:block;margin:0 0 1rem;padding:.9rem 1.2rem;border-radius:.8rem;background:#b3261e14;color:#a1231b;font-size:1.3rem;line-height:1.45}.ff-close .product-form__error-message-wrapper:not([hidden]){background:#ffffff24;color:#ffd9d6}
/*# sourceMappingURL=/cdn/shop/t/12/assets/ff-base.css.map */
