@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.marquee__items--animate{-webkit-animation:scroll var(--marquee-duration) linear infinite;animation:scroll var(--marquee-duration) linear infinite}.marquee--animation-pause .marquee__items--animate{animation-play-state:paused}.popup[open=true] .js-animate{transform:translateZ(0);opacity:1}.sht-spinner{animation:spinner 1s linear infinite}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cartCount{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes cartCountNumber{0%{transform:scale(1);opacity:1}50%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeUp{0%{transform:translateY(32px)}to{transform:translateY(0)}}.accordion__header:hover{color:rgb(var(--color-btn-bg-rgb))}.input--variant:focus-visible+label{display:block;box-shadow:0 0 0 2px var(--color-page-bg),0 0 0 5px rgb(var(--color-btn-bg-rgb))}.pickup__availability-info button:hover{color:inherit}.featured-product-details .product__title h2:hover{color:rgba(var(--color-btn-bg-rgb))}.footer__nav__link:hover{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:2px}.text-block a:hover,.rte a:hover{color:rgb(var(--color-btn-bg-rgb));text-decoration-thickness:2px}.shopify-challenge__container .shopify-challenge__button:hover,.btn-primary:hover,.btn-primary:active{box-shadow:0 0 0 3px rgba(var(--color-btn-bg-rgb),.16);opacity:.8}.btn-secondary:hover,.btn-secondary:active{box-shadow:0 0 0 1px rgb(var(--color-btn-bg-rgb)),0 0 0 3px rgba(var(--color-btn-bg-rgb),.12);opacity:.8}.btn-link:hover,.btn-link:active{color:rgba(var(--color-btn-bg-rgb),.7)}.btn-icon.btn-link:hover,.btn-icon.btn-link:active{background:rgba(var(--color-btn-bg-rgb),.04)}.btn:focus-visible{box-shadow:0 0 0 1px rgba(var(--color-btn-bg-rgb),var(--alpha, .08)),0 0 0 3px #fff,0 0 0 6px rgb(var(--color-btn-bg-rgb));filter:drop-shadow(0 0 4px rgba(var(--color-btn-bg-rgb),.6));outline:0}.btn-secondary:focus-visible{--alpha: .16}.btn-rounded,.btn-link:focus-visible{border-radius:0}.field__text:focus{box-shadow:0 0 0 3px rgb(var(--color-btn-bg-rgb))}.field__checkbox:checked+svg{background:rgb(var(--color-btn-bg-rgb))}.field__checkbox:checked+svg path{transform:scale(1)}.field--hover:hover{border-color:rgba(var(--color-btn-bg-rgb),.16);box-shadow:0 0 0 3px rgba(var(--color-btn-bg-rgb),.16)}.field--focus:focus-visible{box-shadow:0 0 0 3px rgb(var(--color-btn-bg-rgb));outline:0}.tag:focus,.tag:focus-visible,.tag:hover{background:rgba(var(--color-btn-bg-rgb),.02);border-color:rgba(var(--color-btn-bg-rgb),.2)}.tag:active{background:rgba(var(--color-btn-bg-rgb),.06);border-color:rgba(var(--color-btn-bg-rgb),.2)}.tab__link:hover{color:rgba(var(--color-btn-bg-rgb))}.skip-to-content:focus{width:auto!important;height:auto!important;visibility:visible;opacity:1;z-index:999999;top:10px;left:10px;clip:auto!important;padding:10px 20px!important;-webkit-clip-path:none!important;clip-path:none!important;border-radius:0}.has-tooltip:hover .tooltip{visibility:visible;opacity:1}.media-hover-zoomed:hover .media,.card__media:hover .media{transform:scale3d(1.1,1.1,1);transition:.3s var(--timing-function-off)}.vs__item.btn-active,.vs__item:hover,.vs__item:focus-visible{transition:all ease .3s;box-shadow:inset 0 0 0 1px var(--color-divider),0 0 0 1px var(--color-page-bg),0 0 0 2px var(--color-main-accent-bg);outline:none}.card--2-images .card__media:hover .product__image-first .media{opacity:0}.card--2-images .card__media:hover .product__image-second .media{opacity:1}.color_variant-list li:hover,.localization-list li:hover{background:rgba(var(--color-normal-text-rgb),.02)}.header--transparent .menu__link-lv1:hover{color:rgb(var(--color-btn-bg-rgb))}.header-menu--open:after,.header--transparent:hover:after{display:none}@keyframes elegantIconSpin{0%{transform:translateY(0) scale(1) rotate(0)}50%{transform:translateY(-2px) scale(1.05) rotate(180deg)}to{transform:translateY(0) scale(1) rotate(360deg)}}@keyframes iconGlow{0%{filter:drop-shadow(0 0 3px rgba(var(--color-btn-bg-rgb),.3))}to{filter:drop-shadow(0 0 6px rgba(var(--color-btn-bg-rgb),.5))}}@keyframes subtleSlide{0%{transform:translate(0)}to{transform:translate(3px)}}.footer__socials .social__item:hover .icon,.footer__contact .contact__item:hover .icon{animation:elegantIconSpin .4s cubic-bezier(.4,0,.2,1) forwards,iconGlow .3s ease-in-out forwards;transform-origin:center}.footer__nav__link:hover,.footer__contact .contact__item:hover{animation:subtleSlide .2s ease forwards;will-change:transform}@keyframes footerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.js-footer .clm{animation:footerFadeIn .8s ease forwards;animation-delay:calc(var(--animation-order, 0) * .1s)}.js-footer .clm:nth-child(1){--animation-order: 1}.js-footer .clm:nth-child(2){--animation-order: 2}.js-footer .clm:nth-child(3){--animation-order: 3}.js-footer .clm:nth-child(4){--animation-order: 4}.footer-newsletter-form .field__text:focus{background-image:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:shimmer 2s linear infinite}.footer__socials .icon,.footer__contact .icon,.footer__nav__link{backface-visibility:hidden;transform:translateZ(0)}@media (max-width: 768px){.footer__socials .social__item:hover .icon,.footer__contact .contact__item:hover .icon{animation-duration:.2s}.footer__nav__link:hover,.footer__contact .contact__item:hover{transform:translate(2px);transition:transform .15s ease;animation:none}}@media (prefers-reduced-motion: reduce){.footer__socials .social__item:hover .icon,.footer__contact .contact__item:hover .icon{animation:none;transform:scale(1.02);transition:transform .1s ease}.footer__nav__link:hover,.footer__contact .contact__item:hover{animation:none;transform:translate(1px);transition:transform .1s ease}}@media (prefers-contrast: high){.footer__socials .social__item:hover .icon,.footer__contact .contact__item:hover .icon{filter:none;outline:2px solid currentColor}}@keyframes buttonLift{0%{transform:translateY(0)}to{transform:translateY(-1px)}}@keyframes buttonPress{0%{transform:scale(1)}to{transform:scale(.98)}}.btn-primary:hover{animation:buttonLift .2s ease forwards;will-change:transform}.btn-secondary:hover{animation:buttonLift .15s ease forwards;will-change:transform}.btn-primary:active,.btn-secondary:active{animation:buttonPress .1s ease forwards}.text-block a:hover,.rte a:hover{animation:subtleSlide .2s ease forwards;will-change:transform}.card:hover{transform:translateY(-2px);transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform}.btn,.card,.footer__nav__link,.text-block a,.rte a{backface-visibility:hidden;transform:translateZ(0)}.btn:not(:hover),.footer__nav__link:not(:hover),.text-block a:not(:hover),.rte a:not(:hover){will-change:auto}@media (max-width: 768px){.btn-primary:hover,.btn-secondary:hover{animation:none;transform:translateY(-1px) scale(1.01);transition:transform .15s ease}.card:hover{transform:translateY(-1px);transition:transform .2s ease}}@media (prefers-reduced-motion: reduce){.btn-primary:hover,.btn-secondary:hover,.text-block a:hover,.rte a:hover,.card:hover{animation:none;transform:none;transition:color .2s ease,background-color .2s ease}}:root{--black-pure: #000000;--black-soft: #1a1a1a;--black-medium: #2d2d2d;--black-light: #404040;--white-pure: #ffffff;--white-soft: #fafafa;--white-medium: #f0f0f0;--white-gray: #e5e5e5;--gray-dark: #333333;--gray-medium: #666666;--gray-light: #999999}@keyframes elegantBorderDraw{0%{stroke-dashoffset:150}to{stroke-dashoffset:-480}}.bg-line{stroke:#0003;stroke-width:1;stroke-dasharray:none;fill:none;transition:stroke .3s ease,stroke-width .3s ease}.hl-line{stroke:var(--black-pure);stroke-width:1;stroke-dasharray:150 480;stroke-dashoffset:150;fill:none;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1);opacity:.8}.btn-primary:hover .bg-line,.btn-elegant:hover .bg-line{stroke:#ffffff4d;stroke-width:1.5}.btn-primary:hover .hl-line,.btn-elegant:hover .hl-line{stroke:var(--white-pure);stroke-dashoffset:-480;opacity:1}.btn-secondary:hover .bg-line{stroke:#0000001a;stroke-width:1.5}.btn-secondary:hover .hl-line{stroke:var(--black-pure);stroke-dashoffset:-480;opacity:1}.bg-line,.hl-line{vector-effect:non-scaling-stroke;backface-visibility:hidden;transform:translateZ(0);will-change:stroke-dashoffset}.btn:not(:hover) .bg-line,.btn:not(:hover) .hl-line{will-change:auto}@media (max-width: 768px){.bg-line,.hl-line{transition-duration:.2s;will-change:auto}.btn-primary:hover .hl-line,.btn-secondary:hover .hl-line,.btn-elegant:hover .hl-line{stroke-dashoffset:-240}}@media (prefers-reduced-motion: reduce){.bg-line,.hl-line{transition:none!important;animation:none!important}.btn-primary:hover .hl-line,.btn-secondary:hover .hl-line,.btn-elegant:hover .hl-line{stroke-dashoffset:150;opacity:.9}}@media (prefers-contrast: high){.bg-line{stroke:currentColor;stroke-width:2;opacity:.8}.hl-line{stroke:currentColor;stroke-width:2;opacity:1}.btn:hover .bg-line,.btn:hover .hl-line{opacity:1;stroke:currentColor}}@supports not (stroke-dasharray: 150 480){.hl-line{stroke-dasharray:none;opacity:.6}.btn:hover .hl-line{opacity:1}}@keyframes elegantScale{0%{transform:scale(1)}to{transform:scale(1.02)}}@keyframes elegantFade{0%{background-color:transparent}to{background-color:#0000000d}}@keyframes elegantDepth{0%{box-shadow:0 2px 4px #0000001a,0 4px 8px #0000000d;transform:translateY(0)}to{box-shadow:0 4px 8px #00000026,0 8px 16px #0000001a;transform:translateY(-2px)}}@keyframes elegantTextTransition{0%{color:var(--black-pure)}to{color:var(--white-pure)}}.btn-primary,.btn-elegant{position:relative;background:transparent;border:1px solid var(--black-light);color:var(--black-pure);transition:all 1s cubic-bezier(.4,0,.2,1);overflow:visible;padding:.75rem 2rem}.btn-primary svg.border,.btn-elegant svg.border{position:absolute;left:0;top:0;width:100%;height:100%;fill:none;stroke:var(--black-pure);stroke-width:1;stroke-dasharray:150 480;stroke-dashoffset:150;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1);pointer-events:none}.btn-secondary{position:relative;background:var(--black-pure);border:1px solid var(--black-pure);color:var(--white-pure);transition:all 1s cubic-bezier(.4,0,.2,1);overflow:visible;padding:.75rem 2rem}.btn-secondary svg.border{position:absolute;left:0;top:0;width:100%;height:100%;fill:none;stroke:var(--white-pure);stroke-width:1;stroke-dasharray:150 480;stroke-dashoffset:150;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1);pointer-events:none}.btn-primary:hover,.btn-elegant:hover{background:var(--black-pure);color:var(--white-pure);border-color:var(--black-pure);animation:elegantScale .3s ease-out forwards}.btn-primary:hover svg.border,.btn-elegant:hover svg.border{stroke-dashoffset:-480;stroke:var(--white-pure)}.btn-secondary:hover{background:transparent;color:var(--black-pure);border-color:var(--black-pure);animation:elegantScale .3s ease-out forwards}.btn-secondary:hover svg.border{stroke-dashoffset:-480;stroke:var(--black-pure)}.btn-primary:hover,.btn-elegant:hover,.btn-secondary:hover{box-shadow:0 4px 8px #00000026,0 8px 16px #0000001a}.btn-primary:active,.btn-secondary:active,.btn-elegant:active{transform:scale(.98) translateY(1px);animation:none;box-shadow:0 2px 4px #00000026,inset 0 1px 2px #0000001a;transition:all .1s ease-out}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-elegant:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-page-bg),0 0 0 4px var(--black-pure),0 4px 8px #0000001f}.btn-primary:hover,.btn-secondary:hover,.btn-elegant:hover{letter-spacing:.05em;font-weight:500}.btn{position:relative;overflow:visible}.btn.with-border-animation{background:transparent;border:1px solid var(--black-light);color:var(--black-pure);transition:all 1s cubic-bezier(.4,0,.2,1)}.btn.with-border-animation:hover{background:var(--black-pure);color:var(--white-pure);border-color:var(--black-pure)}.btn-primary,.btn-secondary,.btn-elegant,.btn svg.border{backface-visibility:hidden;transform:translateZ(0);will-change:transform,stroke-dashoffset}@media (max-width: 768px){.btn-primary:hover,.btn-secondary:hover,.btn-elegant:hover{animation:none;transform:scale(1.01) translateY(-1px);transition:all .2s ease}.btn-primary:hover,.btn-secondary:hover{box-shadow:0 4px 8px #00000026}.btn svg.border{display:none}}@media (prefers-reduced-motion: reduce){.btn-primary,.btn-secondary,.btn-elegant,.btn svg.border{animation:none!important;transition:all .2s ease!important}.btn-primary:hover,.btn-secondary:hover{transform:scale(1.01)}}@media (prefers-contrast: high){.btn-primary,.btn-secondary{background:var(--color-btn-bg);color:var(--color-btn-text);border:2px solid currentColor}.btn svg.border{display:none}.btn-primary:hover,.btn-secondary:hover{outline:2px solid currentColor;outline-offset:2px;transform:none}}:root{--btn-letter-spacing-default: 1.5px;--btn-letter-spacing-hover: 2.2px;--btn-letter-spacing-cta: 2.5px;--btn-font-weight-default: 400;--btn-font-weight-hover: 450;--btn-font-weight-active: 500;--btn-text-shadow-subtle: 0 1px 2px rgba(0, 0, 0, .1);--btn-text-shadow-hover: 0 1px 3px rgba(0, 0, 0, .15), 0 2px 6px rgba(255, 255, 255, .2);--btn-text-shadow-black: 0 1px 2px rgba(0, 0, 0, .2);--btn-text-shadow-white: 0 1px 2px rgba(255, 255, 255, .3)}.btn,.shopify-challenge__button,button[type=submit]{letter-spacing:var(--btn-letter-spacing-default);font-weight:var(--btn-font-weight-default);text-shadow:var(--btn-text-shadow-subtle);transition:letter-spacing .3s cubic-bezier(.4,0,.2,1),font-weight .2s ease-out,text-shadow .3s ease-out,color .3s ease-out,background-color .3s ease-out,transform .3s cubic-bezier(.4,0,.2,1);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn-primary{letter-spacing:var(--btn-letter-spacing-default);font-weight:var(--btn-font-weight-default)}.btn-secondary{letter-spacing:calc(var(--btn-letter-spacing-default) * .9);font-weight:var(--btn-font-weight-default)}.btn-primary.btn-cta,.btn-primary[data-cta=true],.btn-primary.featured-button{letter-spacing:var(--btn-letter-spacing-cta);text-transform:uppercase;font-weight:var(--btn-font-weight-hover)}.btn-primary:hover{letter-spacing:var(--btn-letter-spacing-hover);font-weight:var(--btn-font-weight-hover);text-shadow:var(--btn-text-shadow-hover)}.btn-secondary:hover{letter-spacing:calc(var(--btn-letter-spacing-hover) * .85);font-weight:var(--btn-font-weight-hover);text-shadow:var(--btn-text-shadow-hover)}.btn-primary.btn-cta:hover,.btn-primary[data-cta=true]:hover,.btn-primary.featured-button:hover{letter-spacing:calc(var(--btn-letter-spacing-cta) + .3px);font-weight:var(--btn-font-weight-active);text-shadow:var(--btn-text-shadow-hover),0 0 8px rgba(255,255,255,.3)}.btn:active{letter-spacing:calc(var(--btn-letter-spacing-default) * .95);font-weight:var(--btn-font-weight-active);transition-duration:.1s}.btn-primary,.btn-elegant{letter-spacing:var(--btn-letter-spacing-default);font-weight:var(--btn-font-weight-default);text-transform:uppercase;transition:all .3s ease}.btn-primary:hover,.btn-elegant:hover{letter-spacing:var(--btn-letter-spacing-hover);font-weight:var(--btn-font-weight-hover)}.btn-secondary{letter-spacing:var(--btn-letter-spacing-default);font-weight:var(--btn-font-weight-default);text-transform:uppercase;transition:all .3s ease}.btn-secondary:hover{letter-spacing:var(--btn-letter-spacing-hover);font-weight:var(--btn-font-weight-hover)}@keyframes textGlow{0%{text-shadow:0 1px 2px rgba(0,0,0,.15),0 0 4px rgba(255,255,255,.2)}50%{text-shadow:0 1px 3px rgba(0,0,0,.2),0 0 8px rgba(255,255,255,.4),0 0 12px rgba(255,255,255,.2)}to{text-shadow:0 1px 2px rgba(0,0,0,.15),0 0 4px rgba(255,255,255,.2)}}@keyframes letterSpacingPulse{0%{letter-spacing:var(--btn-letter-spacing-hover)}50%{letter-spacing:calc(var(--btn-letter-spacing-hover) + .2px)}to{letter-spacing:var(--btn-letter-spacing-hover)}}.btn-primary.premium-cta,.btn-primary[data-premium=true]{animation:textGlow 3s ease-in-out infinite,letterSpacingPulse 4s ease-in-out infinite}.btn-link{letter-spacing:calc(var(--btn-letter-spacing-default) * .75);font-weight:var(--btn-font-weight-default);text-decoration:none;position:relative}.btn-link:hover{letter-spacing:var(--btn-letter-spacing-default);font-weight:var(--btn-font-weight-hover)}.btn-link:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1px;background:currentColor;transition:width .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1)}.btn-link:hover:after{width:100%;left:0}.btn.text-outline{-webkit-text-stroke:.5px rgba(0,0,0,.1);text-stroke:.5px rgba(0,0,0,.1)}.btn.text-outline:hover{-webkit-text-stroke:.75px rgba(0,0,0,.15);text-stroke:.75px rgba(0,0,0,.15)}.btn.gradient-text{background:linear-gradient(135deg,var(--gold-dark) 0%,var(--gold-bright) 50%,var(--gold-light) 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.btn.gradient-text:hover{background-position:100% 0%;animation:goldShimmer 2s infinite}@media (max-width: 768px){:root{--btn-letter-spacing-default: 1.2px;--btn-letter-spacing-hover: 1.8px;--btn-letter-spacing-cta: 2px}.btn{font-size:calc(var(--font-size) * .95)}.btn:hover{letter-spacing:var(--btn-letter-spacing-hover);transition-duration:.2s}}@media (min-width: 769px) and (max-width: 1024px){:root{--btn-letter-spacing-default: 1.3px;--btn-letter-spacing-hover: 2px;--btn-letter-spacing-cta: 2.3px}}@media (prefers-reduced-motion: reduce){.btn{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.btn:hover{letter-spacing:var(--btn-letter-spacing-default);animation:none}.btn-primary.premium-cta,.btn-primary[data-premium=true]{animation:none}}@media (prefers-contrast: high){.btn{text-shadow:none;-webkit-text-stroke:none;text-stroke:none}.btn.gradient-text{-webkit-text-fill-color:currentColor;text-fill-color:currentColor;background:none}}.btn:focus-visible{letter-spacing:var(--btn-letter-spacing-hover);font-weight:var(--btn-font-weight-hover);text-shadow:var(--btn-text-shadow-hover)}.btn-primary.premium-cta,.btn-primary[data-premium=true],.btn.gradient-text{backface-visibility:hidden;transform:translateZ(0);will-change:text-shadow,letter-spacing}.btn:not(:hover):not(:focus){will-change:auto}:root{--loading-duration-fast: .8s;--loading-duration-medium: 1.2s;--loading-duration-slow: 2s;--loading-black: rgba(0, 0, 0, .05);--loading-white: rgba(255, 255, 255, .95);--loading-pulse: rgba(255, 255, 255, .6);--shimmer-highlight: rgba(255, 255, 255, .8);--shimmer-mid: rgba(255, 255, 255, .4);--shimmer-low: rgba(255, 255, 255, .1)}@keyframes elegantPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes premiumShimmer{0%{background-position:-200% center;transform:skew(-15deg)}50%{background-position:0% center;transform:skew(0)}to{background-position:200% center;transform:skew(15deg)}}@keyframes luxurySpinner{0%{transform:rotate(0);filter:hue-rotate(0deg)}25%{transform:rotate(90deg);filter:hue-rotate(45deg)}50%{transform:rotate(180deg);filter:hue-rotate(90deg)}75%{transform:rotate(270deg);filter:hue-rotate(135deg)}to{transform:rotate(360deg);filter:hue-rotate(180deg)}}@keyframes contentBlur{0%{filter:blur(0px) opacity(1)}to{filter:blur(2px) opacity(.6)}}@keyframes loadingEllipsis{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}@keyframes progressFill{0%{width:0%;opacity:.8}50%{opacity:1}to{width:100%;opacity:.9}}@keyframes successScale{0%{transform:scale(.8) rotate(0);opacity:0}50%{transform:scale(1.1) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}.is-loading{position:relative;pointer-events:none;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);color:transparent!important;text-shadow:none!important;min-height:44px;display:flex;align-items:center;justify-content:center}.is-loading:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;opacity:.9;z-index:1}.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:0;animation:luxurySpinner var(--loading-duration-fast) linear infinite;z-index:2;opacity:.8}.btn-primary.is-loading{background:linear-gradient(135deg,rgba(var(--color-btn-bg-rgb),.9),rgba(var(--color-btn-bg-rgb),.7),rgba(var(--color-btn-bg-rgb),.9));background-size:200% 200%;animation:premiumShimmer var(--loading-duration-medium) ease-in-out infinite}.btn-primary.is-loading:after{border-top-color:#fff;border-right-color:#ffffff4d;border-bottom-color:#ffffff1a;box-shadow:0 0 8px #fff6}.btn-secondary.is-loading{background:linear-gradient(135deg,rgba(var(--color-btn-bg-rgb),.1),rgba(var(--color-btn-bg-rgb),.05),rgba(var(--color-btn-bg-rgb),.1));background-size:200% 200%;animation:premiumShimmer var(--loading-duration-medium) ease-in-out infinite;border-color:rgba(var(--color-btn-bg-rgb),.3)}.btn-secondary.is-loading:after{border-top-color:rgb(var(--color-btn-bg-rgb));border-right-color:rgba(var(--color-btn-bg-rgb),.3);border-bottom-color:rgba(var(--color-btn-bg-rgb),.1)}.btn-link.is-loading{opacity:.7}.btn-link.is-loading:after{border-top-color:currentColor;width:16px;height:16px;margin:-8px 0 0 -8px}.btn-primary.is-loading,.btn-elegant.is-loading{background:#0000000d;color:var(--black-pure);pointer-events:none}.btn-primary.is-loading:after,.btn-elegant.is-loading:after{border:2px solid transparent;border-top:2px solid var(--black-pure);border-right:2px solid var(--black-pure)}.btn-secondary.is-loading{background:var(--black-pure);color:var(--white-pure);opacity:.8;pointer-events:none}.btn-secondary.is-loading:after{border:2px solid transparent;border-top:2px solid var(--white-pure);border-right:2px solid var(--white-pure)}.loading-text{position:relative;display:inline-block}.loading-text:after{content:"";animation:loadingEllipsis 1.5s steps(4) infinite;position:absolute;right:-20px;top:0;width:20px;text-align:left}.loading-text--cart:before{content:"Adding to Cart"}.loading-text--checkout:before{content:"Processing"}.loading-text--payment:before{content:"Securing Payment"}.loading-text--submit:before{content:"Submitting"}.loading-text--saving:before{content:"Saving"}.progress-indicator{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#fff3;overflow:hidden;border-radius:0 0 4px 4px}.progress-indicator:before{content:"";position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#fffc,#fff,#fffc);animation:progressFill 3s ease-in-out forwards;box-shadow:0 0 8px #ffffff80}.progress-steps{display:flex;align-items:center;justify-content:space-between;margin:10px 0;padding:0 10px}.progress-step{width:8px;height:8px;border-radius:0;background:#ffffff4d;transition:all .3s ease}.progress-step.active{background:#ffffffe6;transform:scale(1.2);box-shadow:0 0 8px #fff9}.progress-step.completed{background:#4caf50;transform:scale(1)}.is-success{background:#4caf50!important;color:#fff!important;pointer-events:none;animation:successScale .6s cubic-bezier(.4,0,.2,1) forwards}.is-success:before{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:700;z-index:2;animation:successScale .6s cubic-bezier(.4,0,.2,1) forwards}.is-success:after{display:none}.is-error{background:#f44336!important;color:#fff!important;animation:errorShake .5s ease-in-out}.is-error:before{content:"\2717";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:700;z-index:2}.is-error:after{display:none}.skeleton-loading{background:linear-gradient(90deg,#ffffff1a,#fff3,#ffffff1a);background-size:200% 100%;animation:premiumShimmer var(--loading-duration-medium) ease-in-out infinite;border-radius:0;position:relative;overflow:hidden}.skeleton-text{height:16px;margin:8px 0;border-radius:0}.skeleton-text:nth-child(1){width:100%}.skeleton-text:nth-child(2){width:80%}.skeleton-text:nth-child(3){width:60%}.skeleton-button{height:44px;width:120px;border-radius:0}.cart-drawer.is-loading{position:relative}.cart-drawer.is-loading:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;z-index:100;display:flex;align-items:center;justify-content:center}.cart-drawer.is-loading:after{content:"";width:40px;height:40px;border:3px solid rgba(var(--color-btn-bg-rgb),.3);border-top:3px solid rgb(var(--color-btn-bg-rgb));border-radius:0;animation:luxurySpinner var(--loading-duration-fast) linear infinite;z-index:101}.loading-announcement{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.is-loading:focus{outline:2px solid rgba(var(--color-btn-bg-rgb),.5);outline-offset:2px}@media (max-width: 768px){.is-loading:after{width:18px;height:18px;margin:-9px 0 0 -9px;border-width:2px}.progress-indicator{height:2px}.skeleton-text{height:14px}.loading-text:after{right:-15px;width:15px}}@media (min-width: 769px) and (max-width: 1024px){.is-loading:after{width:22px;height:22px;margin:-11px 0 0 -11px}}@media (prefers-reduced-motion: reduce){.is-loading,.skeleton-loading{animation:elegantPulse 2s ease-in-out infinite}.is-loading:after{animation:none;border:2px solid currentColor;border-top-color:transparent;border-right-color:transparent}.progress-indicator:before{animation:none;width:50%;opacity:.8}.is-success,.is-error{animation:none;transform:scale(1)}}@media (prefers-contrast: high){.is-loading{background:var(--color-btn-bg)!important;border:2px solid currentColor}.is-loading:after{border-color:currentColor;border-top-color:transparent;box-shadow:none}.skeleton-loading{background:repeating-linear-gradient(90deg,transparent 0px,currentColor 1px,transparent 2px,transparent 8px);animation:none;opacity:.5}.is-success{background:#228b22!important;border:2px solid #228B22}.is-error{background:#dc143c!important;border:2px solid #DC143C}}.is-loading,.skeleton-loading,.progress-indicator:before{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity,background-position}.is-loading:not(.is-loading),.skeleton-loading:not(.skeleton-loading){will-change:auto}:root{--mobile-touch-target: 48px;--mobile-touch-spacing: 8px;--mobile-haptic-scale: .96;--mobile-press-duration: .12s;--mobile-release-duration: .2s;--mobile-feedback-delay: 50ms;--thumb-zone-easy: 0 0 120px 0;--thumb-zone-natural: 80px 0 200px 60px;--thumb-zone-stretch: 200px 0 100% 40px}@media (max-width: 768px){.btn,.shopify-challenge__button,button[type=submit],.btn-icon,.tag,.vs__item{min-height:var(--mobile-touch-target);min-width:var(--mobile-touch-target);padding:12px 16px;margin:var(--mobile-touch-spacing) 4px;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform var(--mobile-press-duration) cubic-bezier(.4,0,.2,1),box-shadow var(--mobile-press-duration) ease-out,background-color var(--mobile-release-duration) ease-out}.btn-icon{min-width:var(--mobile-touch-target);min-height:var(--mobile-touch-target);padding:14px;border-radius:0}.btn-link{min-height:auto;padding:12px 8px;margin:4px 2px}}@keyframes mobilePress{0%{transform:scale(1) translateY(0)}to{transform:scale(var(--mobile-haptic-scale)) translateY(1px)}}@keyframes mobileRelease{0%{transform:scale(var(--mobile-haptic-scale)) translateY(1px)}50%{transform:scale(1.02) translateY(-1px)}to{transform:scale(1) translateY(0)}}@keyframes mobileRipple{0%{transform:scale(0);opacity:.6}50%{opacity:.3}to{transform:scale(2.5);opacity:0}}@keyframes luxuryBounce{0%{transform:scale(var(--mobile-haptic-scale))}25%{transform:scale(1.01)}50%{transform:scale(.98)}to{transform:scale(1)}}@media (max-width: 768px){.btn-primary:active{animation:mobilePress var(--mobile-press-duration) ease-out forwards;box-shadow:0 2px 8px #00000026,inset 0 2px 4px #0000001a,0 0 0 2px rgba(var(--color-btn-bg-rgb),.2);background-color:rgba(var(--color-btn-bg-rgb),.9)}.btn-secondary:active{animation:mobilePress var(--mobile-press-duration) ease-out forwards;box-shadow:0 2px 6px #0000001f,inset 0 1px 3px #00000014,0 0 0 2px rgba(var(--color-btn-bg-rgb),.15);background-color:rgba(var(--color-btn-bg-rgb),.05);border-color:rgba(var(--color-btn-bg-rgb),.4)}.btn-icon:active{animation:mobilePress var(--mobile-press-duration) ease-out forwards;background-color:rgba(var(--color-btn-bg-rgb),.12);box-shadow:0 2px 8px #0000001a,inset 0 1px 2px #0000000d}.btn-link:active{animation:mobilePress var(--mobile-press-duration) ease-out forwards;color:rgba(var(--color-btn-bg-rgb),.8);text-shadow:0 1px 2px rgba(0,0,0,.1)}}@media (max-width: 768px){.btn:not(:active){animation:mobileRelease var(--mobile-release-duration) cubic-bezier(.4,0,.2,1)}.btn.no-animate,.btn:not(.has-been-pressed){animation:none}}@media (max-width: 768px){.btn{overflow:hidden;position:relative}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:0;background:#fff6;transform:translate(-50%,-50%);pointer-events:none;transition:none}.btn:active:before{width:120px;height:120px;animation:mobileRipple .6s ease-out}.btn-primary:before{background:#ffffff4d}.btn-secondary:before{background:rgba(var(--color-btn-bg-rgb),.15)}.btn-secondary:before{background:#fff3}}@media (max-width: 768px){.sticky-cta-container{position:fixed;bottom:0;left:0;right:0;z-index:100;background:linear-gradient(to top,#fffffffa,#fffffff2 70%,#fff0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(0,0,0,.08);transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.sticky-cta-container.show{transform:translateY(0)}.sticky-cta-btn{width:100%;min-height:52px;padding:16px;font-size:16px;font-weight:500;letter-spacing:1.2px;border-radius:0;position:relative;overflow:hidden;background:linear-gradient(135deg,rgb(var(--color-btn-bg-rgb)),rgba(var(--color-btn-bg-rgb),.9));box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a,inset 0 1px #fff3;transition:transform var(--mobile-press-duration) ease-out,box-shadow var(--mobile-press-duration) ease-out,background-color var(--mobile-release-duration) ease-out}.sticky-cta-btn:active{transform:scale(.98) translateY(1px);box-shadow:0 2px 8px #0003,inset 0 2px 4px #0000001a;background:rgba(var(--color-btn-bg-rgb),.85)}.sticky-cta-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:0;background:#ffffff4d;transform:translate(-50%,-50%);pointer-events:none}.sticky-cta-btn:active:before{width:200px;height:200px;animation:mobileRipple .8s ease-out}}@media (max-width: 768px){.btn-zone-easy{position:fixed;bottom:20px;right:20px;z-index:90}.btn-zone-natural{margin-bottom:20px}.btn-zone-stretch{margin-top:20px}.fab-mobile{position:fixed;bottom:80px;right:20px;width:56px;height:56px;border-radius:0;z-index:95;box-shadow:0 6px 16px #00000026,0 3px 6px #0000001a,0 1px 4px #00000014;transition:transform var(--mobile-press-duration) ease-out,box-shadow var(--mobile-press-duration) ease-out}.fab-mobile:active{transform:scale(.95);box-shadow:0 3px 8px #0003,0 1px 3px #00000026}}@media (max-width: 768px){.btn,.sticky-cta-btn,.fab-mobile{backface-visibility:hidden;transform:translateZ(0);will-change:transform}.btn:not(:active),.sticky-cta-btn:not(:active),.fab-mobile:not(:active){will-change:auto}.btn:active{will-change:transform,box-shadow}}@media (max-width: 768px){.btn+.btn{margin-left:var(--mobile-touch-spacing)}.btn-group .btn{margin:4px}.form-actions .btn{margin:8px 4px}.cart-actions .btn{margin:6px 4px;min-width:120px}.product-actions .btn{margin:8px 4px;flex:1;min-width:0}}@media (max-width: 768px){.btn:focus-visible{outline:3px solid rgba(var(--color-btn-bg-rgb),.5);outline-offset:2px;box-shadow:0 0 0 2px var(--color-page-bg),0 0 0 5px rgba(var(--color-btn-bg-rgb),.3)}.btn[aria-label]{position:relative}.btn:active[aria-label]:after{content:attr(aria-label) " activated";position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}}@media (max-width: 768px){.btn.is-loading{min-height:var(--mobile-touch-target);pointer-events:none}.btn.is-loading:after{width:24px;height:24px;margin:-12px 0 0 -12px;border-width:3px}.sticky-cta-btn.is-loading{background:rgba(var(--color-btn-bg-rgb),.7)}.sticky-cta-btn.is-loading:after{width:28px;height:28px;margin:-14px 0 0 -14px;border-width:3px;border-top-color:#ffffffe6}}@media (max-width: 768px) and (prefers-reduced-motion: reduce){.btn:active{animation:none;transform:scale(.98);transition:all .1s ease}.btn:before{display:none}.sticky-cta-container{transition:transform .2s ease}.fab-mobile:active{transform:scale(.98);transition:all .1s ease}}@media (max-width: 768px) and (prefers-contrast: high){.btn{border:2px solid currentColor;background:var(--color-btn-bg);color:var(--color-btn-text)}.btn:active{background:var(--color-btn-text);color:var(--color-btn-bg)}.sticky-cta-btn{border:3px solid currentColor}.btn:before{display:none}}@media (max-width: 768px){@media (prefers-color-scheme: dark){.sticky-cta-container{background:linear-gradient(to top,#000000fa,#000000f2 70%,#0000);border-top-color:#ffffff1f}.btn:before{background:#fff3}.btn-secondary:before{background:#ffffff26}}}@media (hover: none) and (pointer: coarse){.btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:hover{animation:none;transform:none;box-shadow:inherit}.btn:active{animation:mobilePress var(--mobile-press-duration) ease-out forwards}}@supports (-webkit-touch-callout: none){@media (max-width: 768px){.btn{-webkit-appearance:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.btn-primary,.btn-secondary{padding:14px 20px;border-radius:0}.sticky-cta-container{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.fab-mobile{bottom:calc(80px + env(safe-area-inset-bottom));right:calc(20px + env(safe-area-inset-right))}}}
/*# sourceMappingURL=/cdn/shop/t/103/assets/animation.css.map */
