@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-in-up{animation:fadeInUp .4s ease-out}.animate-fade-in-down{animation:fadeInDown .4s ease-out}.animate-slide-in-left{animation:slideInLeft .3s ease-out}.animate-slide-in-right{animation:slideInRight .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-stagger>*:nth-child(1){animation-delay:0ms}.animate-stagger>*:nth-child(2){animation-delay:50ms}.animate-stagger>*:nth-child(3){animation-delay:.1s}.animate-stagger>*:nth-child(4){animation-delay:.15s}.animate-stagger>*:nth-child(5){animation-delay:.2s}.animate-stagger>*:nth-child(6){animation-delay:.25s}.animate-stagger>*:nth-child(7){animation-delay:.3s}.animate-stagger>*:nth-child(8){animation-delay:.35s}.animate-stagger>*:nth-child(n+9){animation-delay:.4s}.skeleton{background:linear-gradient(90deg,var(--color-cream) 0%,var(--color-cream-dark) 50%,var(--color-cream) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton--text{height:1em;margin-bottom:.5em}.skeleton--text:last-child{width:70%}.skeleton--image{aspect-ratio:1;width:100%}.skeleton--circle{border-radius:50%}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-coral);border-radius:50%;animation:spin .8s linear infinite}.spinner--small{width:14px;height:14px;border-width:1.5px}.spinner--large{width:32px;height:32px;border-width:3px}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fffc;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:10}.loading-overlay.is-loading{opacity:1;visibility:visible}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .4s ease}.hover-zoom:hover img{transform:scale(1.05)}.hover-underline{position:relative;text-decoration:none}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .3s ease}.hover-underline:hover:after{width:100%}.hover-press{transition:transform .1s ease}.hover-press:active{transform:scale(.98)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px #c75d4d4d}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus, var(--color-coral));outline-offset:2px}.focus-ring:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px;border-radius:var(--radius-sm)}.product-card:focus-within,.category-bubble:focus-visible,.shop-by-grid__item:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-coral);box-shadow:0 0 0 3px var(--color-coral-light)}.button:focus-visible{outline:2px solid var(--color-coral-dark);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:var(--z-modal, 9999);padding:var(--space-3) var(--space-6);background:var(--color-coral);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;border-radius:0 0 var(--radius-md) var(--radius-md);transition:top .2s ease}.skip-link:focus{top:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none;background:var(--color-cream)}.spinner{animation:none;border-top-color:transparent;opacity:.5}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}@media (prefers-contrast: high){.product-card__badge,.filter-chip,.category-bubble{border-width:2px}.product-card{border:1px solid var(--color-border-dark)}a:hover{text-decoration:underline}}@media print{.filter-chips,.collection-toolbar,.product-card__cta,.product-card__wishlist,.mega-menu-enhanced,.mobile-menu-enhanced,nav[aria-label=Pagination]{display:none!important}.product-card{break-inside:avoid;page-break-inside:avoid}*{background:#fff!important;color:#000!important}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em;font-weight:400}}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast, 9000);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-charcoal, #333);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:var(--text-sm);pointer-events:auto;animation:slideInRight .3s ease,fadeIn .3s ease}.toast--success{background:var(--color-sage)}.toast--error{background:#d32f2f}.toast--info{background:var(--color-coral)}.toast__close{display:flex;padding:var(--space-1);background:transparent;border:none;color:inherit;opacity:.7;cursor:pointer;transition:opacity .2s ease}.toast__close:hover{opacity:1}@media (max-width: 640px){.toast-container{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}}img[loading=lazy]{opacity:0;transition:opacity .3s ease}img[loading=lazy].loaded,img[loading=lazy]:not([src=""]){opacity:1}img{height:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-cream);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.category-bubbles::-webkit-scrollbar,.filter-chips::-webkit-scrollbar{display:none}
/*# sourceMappingURL=/cdn/shop/t/224/assets/polish-animations.css.map */
