[data-reveal],[data-reveal-stagger]>*{opacity:1;transform:none}.animations-enabled [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.animations-enabled [data-reveal].is-revealed{opacity:1;transform:translateY(0)}.animations-enabled [data-reveal=fade]:not(.is-revealed){transform:none}.animations-enabled [data-reveal=slide-left]:not(.is-revealed){transform:translate(-30px)}.animations-enabled [data-reveal=slide-right]:not(.is-revealed){transform:translate(30px)}.animations-enabled [data-reveal=scale]:not(.is-revealed){transform:scale(.95)}.animations-enabled [data-reveal-stagger]:not(.is-revealed)>*{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.animations-enabled [data-reveal-stagger].is-revealed>*:nth-child(1){transition-delay:.1s}.animations-enabled [data-reveal-stagger].is-revealed>*:nth-child(2){transition-delay:.2s}.animations-enabled [data-reveal-stagger].is-revealed>*:nth-child(3){transition-delay:.3s}.animations-enabled [data-reveal-stagger].is-revealed>*:nth-child(4){transition-delay:.4s}.animations-enabled [data-reveal-stagger].is-revealed>*:nth-child(5){transition-delay:.5s}.animations-enabled [data-reveal-stagger].is-revealed>*:nth-child(6){transition-delay:.6s}.animations-enabled [data-reveal-stagger].is-revealed>*{opacity:1;transform:translateY(0)}.hover-shimmer{position:relative;overflow:hidden}.hover-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(201,169,97,.2) 50%,transparent 100%);transition:left .6s ease}.hover-shimmer:hover:before{left:100%}.hover-parallax{overflow:hidden}.hover-parallax img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.hover-parallax:hover img{transform:scale(1.08)}.btn-magnetic{transition:transform .3s cubic-bezier(.4,0,.2,1)}.card-lift{transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.card-lift:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000040}.lazy-image{opacity:0;transition:opacity .5s ease}.lazy-image.is-loaded{opacity:1}.image-placeholder{background:linear-gradient(90deg,var(--color-gray-100) 0%,var(--color-gray-200) 50%,var(--color-gray-100) 100%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.sparkle-container{position:relative}.sparkle{position:absolute;width:4px;height:4px;background:var(--color-accent);border-radius:50%;filter:blur(1px);animation:sparkle 2s ease-in-out infinite;pointer-events:none}.sparkle:nth-child(1){top:10%;left:20%;animation-delay:0s}.sparkle:nth-child(2){top:30%;left:80%;animation-delay:.4s}.sparkle:nth-child(3){top:60%;left:40%;animation-delay:.8s}.sparkle:nth-child(4){top:80%;left:70%;animation-delay:1.2s}.sparkle:nth-child(5){top:50%;left:10%;animation-delay:1.6s}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.text-reveal{overflow:hidden}.text-reveal span{display:inline-block;transform:translateY(100%);transition:transform .8s cubic-bezier(.4,0,.2,1)}.text-reveal.is-revealed span{transform:translateY(0)}.char-reveal{overflow:hidden}.char-reveal .char{display:inline-block;opacity:0;transform:translateY(20px);animation:char-reveal .5s forwards}@keyframes char-reveal{to{opacity:1;transform:translateY(0)}}.counter{font-variant-numeric:tabular-nums}.custom-cursor{position:fixed;width:20px;height:20px;border:2px solid var(--color-accent);border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:transform .15s ease,width .2s ease,height .2s ease}.custom-cursor.is-hovering{width:40px;height:40px;border-color:var(--color-accent)}.float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-delayed{animation-delay:2s}.float-slow{animation-duration:8s}.accent-line{position:relative;padding-left:var(--spacing-xl)}.accent-line:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--color-accent)}.accent-line--center{padding-left:0}.accent-line--center:before{left:50%;transform:translate(-50%);width:60px;height:3px;top:auto;bottom:0}.shadow-gold{box-shadow:0 10px 40px #c9a96126}.shadow-gold-hover{transition:box-shadow .4s ease}.shadow-gold-hover:hover{box-shadow:0 15px 50px #c9a96140}.border-gradient{position:relative;background:var(--color-background)}.border-gradient:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.glass-dark{background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.snap-container{scroll-snap-type:y mandatory;overflow-y:scroll;height:100vh}.snap-section{scroll-snap-align:start;height:100vh}.testimonial-card{background:var(--color-background);padding:var(--spacing-3xl);position:relative}.testimonial-card:before{content:'"';position:absolute;top:var(--spacing-xl);left:var(--spacing-xl);font-family:var(--font-heading);font-size:6rem;color:var(--color-accent);opacity:.2;line-height:1}.testimonial-card__stars{color:var(--color-accent);margin-bottom:var(--spacing-lg);letter-spacing:.2em}.testimonial-card__quote{font-family:var(--font-accent);font-size:var(--text-xl);font-style:italic;line-height:1.8;margin-bottom:var(--spacing-xl)}.testimonial-card__author{font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.testimonial-card__verified{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-xs);color:var(--color-accent);margin-top:var(--spacing-xs)}.price{font-family:var(--font-heading)}.price__current{font-size:var(--text-2xl)}.price__compare{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-500);text-decoration:line-through;margin-left:var(--spacing-sm)}.price__savings{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:#22c55e1a;color:#22c55e;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;margin-left:var(--spacing-sm)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.badge--new{background:var(--color-accent);color:var(--color-primary)}.badge--sale{background:#dc2626;color:var(--color-text-light)}.badge--bestseller{background:var(--color-primary);color:var(--color-text-light)}.badge--certified{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent)}.countdown{display:flex;justify-content:center;gap:var(--spacing-lg)}.countdown__item{text-align:center}.countdown__number{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-accent)}.countdown__label{font-size:var(--text-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.1em}.toast{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);background:var(--color-primary);color:var(--color-text-light);padding:var(--spacing-lg) var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-xl);transform:translateY(120%);opacity:0;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);z-index:1000}.toast.is-visible{transform:translateY(0);opacity:1}.toast__icon{width:24px;height:24px;color:var(--color-accent)}.toast__message{font-size:var(--text-sm)}.toast__close{background:none;border:none;color:var(--color-gray-500);cursor:pointer;padding:var(--spacing-xs)}@media print{.header,.footer,.announcement-bar,.mobile-menu,.loading-overlay,.page-transition-overlay{display:none!important}.main-content{padding-top:0!important}*{color:#000!important;background:#fff!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animations-enabled [data-reveal]{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/caratly-luxury.css.map */
