body{overflow-x:hidden}html{overflow-x:hidden;max-width:100%}:root{--sp-yellow:#e9e9ab;--sp-blue:#79addd;--sp-accent:#cccf2b;--sp-dark:#121212}.spring-floral-ribbon{width:100%;height:5px;background:linear-gradient(90deg,#f9c6d0,#fde8e8,#e9e9ab,#cccf2b,#fde8e8,#f9c6d0);background-size:400% 100%;animation:sp-ribbon 14s ease-in-out infinite;position:relative;z-index:100}@keyframes sp-ribbon{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}#spring-petals-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.72}.spring-flash-banner{background:linear-gradient(135deg,#e9e9ab,#f5f5c2,#e9e9ab);border-bottom:2px solid #cccf2b;padding:10px 20px;text-align:center;position:relative;overflow:hidden;z-index:100}.spring-flash-banner:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:sp-shimmer 6s infinite}@keyframes sp-shimmer{0%{left:-100%}to{left:160%}}.spring-flash-banner__inner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;max-width:1200px;margin:0 auto}.spring-flash-banner__icon{font-size:1.35rem;display:inline-block;animation:sp-icon-bounce 3s ease-in-out infinite}@keyframes sp-icon-bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(12deg)}}.spring-flash-banner__text{font-weight:700;font-size:.95rem;color:#121212;letter-spacing:.05em;text-transform:uppercase}.spring-flash-banner__badge{background:#121212;color:#e9e9ab;font-weight:800;font-size:.78rem;padding:4px 12px;border-radius:2px;letter-spacing:.1em;text-transform:uppercase;animation:sp-badge-pulse 4s ease-in-out infinite;will-change:opacity}@keyframes sp-badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.spring-flash-badge{background:#cccf2b;color:#fff;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:2px;letter-spacing:.08em;text-transform:uppercase}.spring-countdown{display:inline-flex;align-items:center;gap:4px;background:#121212e6;color:#e9e9ab;padding:5px 12px;border-radius:2px;font-weight:700;font-size:.85rem;letter-spacing:.06em}.spring-countdown__unit{display:flex;flex-direction:column;align-items:center}.spring-countdown__num{font-size:1rem;line-height:1}.spring-countdown__label{font-size:.5rem;text-transform:uppercase;opacity:.65}.spring-countdown__sep{font-size:1rem;opacity:.5;animation:sp-blink 1s step-start infinite}@keyframes sp-blink{0%,to{opacity:.5}50%{opacity:0}}.spring-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#121212a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99998;display:flex;align-items:center;justify-content:center;animation:sp-overlay-in .4s ease}.spring-popup-overlay.hidden{display:none}@keyframes sp-overlay-in{0%{opacity:0}to{opacity:1}}.spring-popup{background:#fff;border-radius:4px;padding:44px 52px;max-width:510px;width:92%;text-align:center;position:relative;animation:sp-popup-in .8s cubic-bezier(.34,1.56,.64,1);box-shadow:0 28px 70px #00000038;overflow:hidden}.spring-popup:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e9e9ab,#cccf2b,#79addd,#cccf2b,#e9e9ab);background-size:300% 100%;animation:sp-ribbon 4s ease-in-out infinite}@keyframes sp-popup-in{0%{transform:scale(.72) translateY(28px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.spring-popup__deco-tl{position:absolute;top:-8px;left:-8px;font-size:5rem;opacity:.06;transform:rotate(-20deg);pointer-events:none}.spring-popup__deco-br{position:absolute;bottom:-8px;right:-8px;font-size:4.5rem;opacity:.06;transform:rotate(30deg);pointer-events:none}.spring-popup__close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.25rem;cursor:pointer;color:#999;transition:transform .2s,color .2s;padding:4px 6px;line-height:1}.spring-popup__close:hover{color:#121212;transform:rotate(90deg)}.spring-popup__tag{display:inline-block;background:#cccf2b;color:#fff;font-size:.7rem;font-weight:700;padding:4px 14px;border-radius:2px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.spring-popup__title{font-size:clamp(1.55rem,4vw,2.15rem);font-weight:800;color:#121212;line-height:1.15;margin-bottom:12px}.spring-popup__title span{color:#79addd}.spring-popup__sub{font-size:.95rem;color:#555;margin-bottom:20px;line-height:1.65}.spring-popup__timer-label{font-size:.75rem;color:#999;margin-bottom:10px;letter-spacing:.1em;text-transform:uppercase}.spring-popup__countdown-wrap{display:flex;justify-content:center;margin-bottom:24px}.spring-popup__divider{display:flex;align-items:center;gap:10px;color:#ccc;font-size:.78rem;margin-bottom:20px}.spring-popup__divider:before,.spring-popup__divider:after{content:"";flex:1;height:1px;background:#e8e8e8}.spring-popup__cta{display:inline-block;background:#121212;color:#e9e9ab;font-weight:700;font-size:.92rem;padding:15px 36px;border-radius:2px;text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s,box-shadow .2s}.spring-popup__cta:hover{transform:translateY(-3px);box-shadow:0 10px 26px #12121238;color:#e9e9ab}.card-wrapper{position:relative;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.card-wrapper:hover{transform:translateY(-6px)}.button:not(.button--secondary):not(.button--tertiary){transition:transform .2s ease,box-shadow .2s ease}.button:not(.button--secondary):not(.button--tertiary):hover{transform:translateY(-2px);box-shadow:0 8px 22px #79addd61}.spring-corner-deco{position:absolute;pointer-events:none;font-size:3.5rem;opacity:.08;animation:sp-corner-float 7s ease-in-out infinite;z-index:0;will-change:transform;overflow:hidden}.spring-corner-deco--tl{top:0;left:0}.spring-corner-deco--tr{top:0;right:0;animation-delay:-2s}.spring-corner-deco--bl{bottom:0;left:0;animation-delay:-4s}.spring-corner-deco--br{bottom:0;right:0;animation-delay:-6s}@keyframes sp-corner-float{0%,to{transform:translateY(0) rotate(0);opacity:.08}50%{transform:translateY(-8px) rotate(12deg);opacity:.12}}.sp-reveal{opacity:0}.sp-reveal.sp-visible{opacity:1!important;transform:none!important;transition:opacity .65s ease}@media(max-width:749px){.spring-flash-banner__text{font-size:.78rem}.spring-popup{padding:30px 22px}.spring-popup__title{font-size:1.45rem}.spring-flash-banner__inner{gap:8px}}
/*# sourceMappingURL=/cdn/shop/t/53/assets/spring-animations.css.map */
