@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.cs-sparkle{position:relative;overflow:visible}.cs-sparkle:before,.cs-sparkle:after{content:"\2728";position:absolute;font-size:1.2rem;opacity:0;pointer-events:none}.cs-sparkle:before{top:-.5rem;right:-.5rem;animation:sparkle 2s ease-in-out infinite}.cs-sparkle:after{bottom:-.5rem;left:-.5rem;animation:sparkle 2s ease-in-out 1s infinite}.cs-shine{position:relative;overflow:hidden}.cs-shine:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-100%) translateY(-100%) rotate(45deg);transition:transform .8s cubic-bezier(.4,0,.2,1);pointer-events:none}.cs-shine:hover:before{transform:translate(100%) translateY(100%) rotate(45deg)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cs-float{animation:float 3s ease-in-out infinite}.cs-gradient-border{position:relative;background:var(--cs-white);border-radius:var(--cs-radius)}.cs-gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:var(--cs-gold-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.cs-glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0f0f0f1a}.cs-glass-dark{background:#0f0f0f99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.cs-prod-card-enhanced{transition:all var(--cs-transition-base);position:relative}.cs-prod-card-enhanced:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:calc(var(--cs-radius-sm) + 4px);background:var(--cs-gold-gradient);opacity:0;z-index:-1;transition:opacity var(--cs-transition-base)}.cs-prod-card-enhanced:hover{transform:translateY(-8px) scale(1.02);z-index:10}.cs-prod-card-enhanced:hover:after{opacity:.3}.cs-badge-premium{position:relative;background:linear-gradient(135deg,var(--cs-gold) 0%,var(--cs-gold-soft) 50%,var(--cs-gold) 100%);color:var(--cs-ink);font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1.4rem;border-radius:var(--cs-radius-pill);box-shadow:0 4px 12px #c9a22766;animation:subtle-pulse 2s ease-in-out infinite}@keyframes subtle-pulse{0%,to{box-shadow:0 4px 12px #c9a22766}50%{box-shadow:0 4px 20px #c9a22799}}.cs-divider{display:flex;align-items:center;text-align:center;margin:3rem 0;color:rgba(var(--color-foreground),.4);font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase}.cs-divider:before,.cs-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--cs-line) 20%,var(--cs-line) 80%,transparent)}.cs-divider:before{margin-right:2rem}.cs-divider:after{margin-left:2rem}.cs-scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--cs-gold-gradient);transform-origin:0%;transform:scaleX(0);z-index:1000;transition:transform .1s ease-out}.cs-gallery-zoom{position:relative;overflow:hidden;cursor:zoom-in}.cs-gallery-zoom img{transition:transform var(--cs-transition-slow);will-change:transform}.cs-gallery-zoom:hover img{transform:scale(1.15)}.cs-gallery-zoom:after{content:"\1f50d";position:absolute;bottom:1rem;right:1rem;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:3.2rem;height:3.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;opacity:0;transform:scale(.8);transition:all var(--cs-transition-base);pointer-events:none}.cs-gallery-zoom:hover:after{opacity:1;transform:scale(1)}.cs-testimonial-premium{position:relative;padding:2.8rem;border-radius:var(--cs-radius);background:linear-gradient(135deg,var(--cs-white) 0%,var(--cs-cream) 100%);border:1px solid var(--cs-line);transition:all var(--cs-transition-base);overflow:hidden}.cs-testimonial-premium:before{content:'"';position:absolute;top:1rem;left:1.5rem;font-size:8rem;font-family:Georgia,serif;color:var(--cs-wine);opacity:.08;line-height:.8;pointer-events:none}.cs-testimonial-premium:hover{transform:translateY(-4px);box-shadow:var(--cs-shadow-lg);border-color:var(--cs-wine)}.cs-loader{display:inline-block;width:4rem;height:4rem;border:3px solid var(--cs-line);border-top-color:var(--cs-wine);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cs-loader-diamond{display:inline-block;width:4rem;height:4rem;position:relative}.cs-loader-diamond:before,.cs-loader-diamond:after{content:"";position:absolute;width:2rem;height:2rem;background:var(--cs-gold-gradient);animation:diamond-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.cs-loader-diamond:after{animation-delay:-.6s}@keyframes diamond-spin{0%{transform:rotate(0) translate(0);opacity:1}50%{transform:rotate(180deg) translate(1rem);opacity:.5}to{transform:rotate(360deg) translate(0);opacity:1}}.cs-trust-enhanced{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.8rem;background:linear-gradient(135deg,var(--cs-white) 0%,var(--cs-cream) 100%);border:1px solid var(--cs-line);border-radius:var(--cs-radius-sm);transition:all var(--cs-transition-base);position:relative;overflow:hidden}.cs-trust-enhanced:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-100%);transition:transform .6s}.cs-trust-enhanced:hover{transform:translateY(-2px);box-shadow:var(--cs-shadow-md);border-color:var(--cs-wine)}.cs-trust-enhanced:hover:before{transform:translate(100%)}.cs-cta-premium{position:relative;padding:5rem 3rem;border-radius:var(--cs-radius);background:linear-gradient(135deg,var(--cs-wine) 0%,var(--cs-wine-dark) 100%);color:#fff;overflow:hidden;box-shadow:var(--cs-shadow-xl)}.cs-cta-premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.cs-cta-premium:after{content:"\1f48e";position:absolute;top:2rem;right:2rem;font-size:6rem;opacity:.1;transform:rotate(-15deg);pointer-events:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cs-fade-in-up{animation:fadeInUp .6s ease-out forwards}.cs-stagger>*{animation:staggerRise .5s ease-out both}@keyframes staggerRise{0%{transform:translateY(12px)}to{transform:none}}.cs-stagger>*:nth-child(1){animation-delay:.1s}.cs-stagger>*:nth-child(2){animation-delay:.2s}.cs-stagger>*:nth-child(3){animation-delay:.3s}.cs-stagger>*:nth-child(4){animation-delay:.4s}.cs-stagger>*:nth-child(5){animation-delay:.5s}.cs-stagger>*:nth-child(6){animation-delay:.6s}.cs-tooltip{position:relative;cursor:help}.cs-tooltip:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .8rem);left:50%;transform:translate(-50%) translateY(4px);padding:.8rem 1.2rem;background:var(--cs-ink);color:#fff;font-size:1.2rem;line-height:1.4;border-radius:var(--cs-radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--cs-transition-base);box-shadow:var(--cs-shadow-lg);z-index:100}.cs-tooltip:after{content:"";position:absolute;bottom:calc(100% + .2rem);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--cs-ink);opacity:0;pointer-events:none;transition:opacity var(--cs-transition-base)}.cs-tooltip:hover:before{opacity:1;transform:translate(-50%) translateY(0)}.cs-tooltip:hover:after{opacity:1}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cs-counter{display:inline-block;font-family:var(--font-heading-family);font-weight:700;background:var(--cs-gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:countUp .6s ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cs-float,.cs-sparkle:before,.cs-sparkle:after,.cs-badge-premium,.cs-loader,.cs-loader-diamond:before,.cs-loader-diamond:after{animation:none!important}}@media print{.cs-shine:before,.cs-gallery-zoom:after,.cs-sparkle:before,.cs-sparkle:after{display:none}.cs-gradient-border,.cs-lp-card,.cs-cat__media{box-shadow:none!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/carat-premium.css.map */
