/* MOON RC27 — animation continuity, interruption safety and micro-interactions. */
/* AM-001 */ .moon-animation-continuity-v59{--moon-am-fast:150ms;--moon-am-ui:240ms;--moon-am-surface:340ms;--moon-am-ease:cubic-bezier(.22,.8,.24,1);--moon-am-spring:cubic-bezier(.18,.9,.28,1.08)}
/* AM-002 */ .moon-animation-continuity-v59 :where(button,a,[role="button"]){touch-action:manipulation}
/* AM-003 */ .moon-animation-continuity-v59 :where(button,a,[role="button"]):focus-visible{transition-duration:var(--moon-am-fast)!important}
/* AM-004 */ .moon-animation-continuity-v59 [aria-busy="true"]{cursor:progress}
/* AM-005 */ .moon-animation-continuity-v59 [aria-busy="true"]>*{transition:opacity var(--moon-am-fast) ease}

/* Archive product size chooser. */
/* AM-006 */ .moon-animation-continuity-v59 .moon-loop-size-chooser{display:block!important;max-height:0;margin-top:0!important;padding-block:0!important;overflow:hidden;visibility:hidden;opacity:0;transform:translate3d(0,-7px,0) scale(.99);transform-origin:50% 0;transition:max-height var(--moon-am-surface) var(--moon-am-ease),margin var(--moon-am-ui) ease,padding var(--moon-am-ui) ease,opacity var(--moon-am-ui) ease,transform var(--moon-am-surface) var(--moon-am-ease),visibility 0s linear var(--moon-am-surface)!important}
/* AM-007 */ .moon-animation-continuity-v59 .moon-loop-size-chooser.is-open{max-height:320px;margin-top:9px!important;padding-block:10px!important;visibility:visible;opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:0s!important}
/* AM-008 */ .moon-animation-continuity-v59 .moon-loop-size-chooser[hidden]{display:none!important}
/* AM-009 */ .moon-animation-continuity-v59 .moon-loop-size-chooser>span{opacity:0;transform:translateY(-3px);transition:opacity var(--moon-am-ui) ease,transform var(--moon-am-ui) var(--moon-am-ease)}
/* AM-010 */ .moon-animation-continuity-v59 .moon-loop-size-chooser.is-open>span{opacity:1;transform:none}
/* AM-011 */ .moon-animation-continuity-v59 .moon-loop-size-chooser>div>*{opacity:0;transform:translateY(5px) scale(.97);transition:opacity var(--moon-am-ui) ease,transform var(--moon-am-ui) var(--moon-am-spring),border-color var(--moon-am-fast) ease,background var(--moon-am-fast) ease}
/* AM-012 */ .moon-animation-continuity-v59 .moon-loop-size-chooser.is-open>div>*{opacity:1;transform:none}
/* AM-013 */ .moon-animation-continuity-v59 .moon-loop-size-chooser.is-open>div>*:nth-child(2){transition-delay:25ms}
/* AM-014 */ .moon-animation-continuity-v59 .moon-loop-size-chooser.is-open>div>*:nth-child(3){transition-delay:50ms}
/* AM-015 */ .moon-animation-continuity-v59 .moon-loop-size-chooser.is-open>div>*:nth-child(4){transition-delay:75ms}
/* AM-016 */ .moon-animation-continuity-v59 .moon-loop-size-chooser.is-open>div>*:nth-child(n+5){transition-delay:100ms}
/* AM-017 */ .moon-animation-continuity-v59 [data-moon-loop-order-variable]::after{transition:transform var(--moon-am-ui) var(--moon-am-ease)}
/* AM-018 */ .moon-animation-continuity-v59 [data-moon-loop-order-variable][aria-expanded="true"]::after{transform:rotate(180deg)}
/* AM-019 */ .moon-animation-continuity-v59 .moon-loop-size-chooser :where(button,a):active{transform:scale(.95)!important;transition-delay:0s!important}
/* AM-020 */ .moon-animation-continuity-v59 .moon-loop-size-chooser .is-loading{animation:moonAmSoftPulse .8s ease-in-out infinite alternate}

/* Checkout size alert. */
/* AM-021 */ .moon-animation-continuity-v59 .moon-checkout-size-alert{display:grid!important;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--moon-am-ui) ease,visibility 0s linear var(--moon-am-surface),background var(--moon-am-ui) ease!important}
/* AM-022 */ .moon-animation-continuity-v59 .moon-checkout-size-alert[hidden]{display:none!important}
/* AM-023 */ .moon-animation-continuity-v59 .moon-checkout-size-alert.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s!important}
/* AM-024 */ .moon-animation-continuity-v59 .moon-checkout-size-alert-card{opacity:0;transform:translate3d(0,16px,0) scale(.965);transform-origin:50% 50%;transition:opacity var(--moon-am-ui) ease,transform var(--moon-am-surface) var(--moon-am-spring),border-color var(--moon-am-ui) ease!important}
/* AM-025 */ .moon-animation-continuity-v59 .moon-checkout-size-alert.is-open .moon-checkout-size-alert-card{opacity:1;transform:translate3d(0,0,0) scale(1)}
/* AM-026 */ .moon-animation-continuity-v59 .moon-checkout-size-alert-card>span{display:block;opacity:0;transform:translateY(5px);transition:opacity var(--moon-am-ui) .05s ease,transform var(--moon-am-ui) .05s var(--moon-am-ease)}
/* AM-027 */ .moon-animation-continuity-v59 .moon-checkout-size-alert.is-open .moon-checkout-size-alert-card>span{opacity:1;transform:none}
/* AM-028 */ .moon-animation-continuity-v59 .moon-checkout-size-alert-card h3{opacity:0;transform:translateY(6px);transition:opacity var(--moon-am-ui) .08s ease,transform var(--moon-am-ui) .08s var(--moon-am-ease)}
/* AM-029 */ .moon-animation-continuity-v59 .moon-checkout-size-alert.is-open h3{opacity:1;transform:none}
/* AM-030 */ .moon-animation-continuity-v59 .moon-checkout-size-alert-card p{opacity:0;transform:translateY(6px);transition:opacity var(--moon-am-ui) .11s ease,transform var(--moon-am-ui) .11s var(--moon-am-ease)}
/* AM-031 */ .moon-animation-continuity-v59 .moon-checkout-size-alert.is-open p{opacity:1;transform:none}
/* AM-032 */ .moon-animation-continuity-v59 .moon-checkout-size-alert-card>div{opacity:0;transform:translateY(7px);transition:opacity var(--moon-am-ui) .14s ease,transform var(--moon-am-ui) .14s var(--moon-am-ease)}
/* AM-033 */ .moon-animation-continuity-v59 .moon-checkout-size-alert.is-open .moon-checkout-size-alert-card>div{opacity:1;transform:none}
/* AM-034 */ .moon-animation-continuity-v59 .moon-checkout-size-alert-card button{transition:color var(--moon-am-fast) ease,background var(--moon-am-fast) ease,border-color var(--moon-am-fast) ease,transform var(--moon-am-fast) ease,box-shadow var(--moon-am-fast) ease}
/* AM-035 */ .moon-animation-continuity-v59 .moon-checkout-size-alert-card button:active{transform:scale(.96)}

/* Back to top and sticky conversion controls. */
/* AM-036 */ .moon-animation-continuity-v59 .moon-back-to-top{visibility:hidden;opacity:0;transform:translate3d(0,12px,0) scale(.88);transition:opacity var(--moon-am-ui) ease,transform var(--moon-am-surface) var(--moon-am-spring),visibility 0s linear var(--moon-am-surface),border-color var(--moon-am-fast) ease,background var(--moon-am-fast) ease!important}
/* AM-037 */ .moon-animation-continuity-v59 .moon-back-to-top.is-visible{visibility:visible;opacity:1;transform:translate3d(0,0,0) scale(1);transition-delay:0s!important}
/* AM-038 */ .moon-animation-continuity-v59 .moon-back-to-top span{transition:transform var(--moon-am-ui) var(--moon-am-ease)}
/* AM-039 */ .moon-animation-continuity-v59 .moon-sticky-product{transition:transform var(--moon-am-surface) var(--moon-am-ease),opacity var(--moon-am-ui) ease,box-shadow var(--moon-am-ui) ease!important}
/* AM-040 */ .moon-animation-continuity-v59 .moon-sticky-product.is-visible .moon-sticky-product-inner{animation:moonAmContentRise var(--moon-am-ui) ease both}
/* AM-041 */ .moon-animation-continuity-v59 .moon-sticky-product-image{transition:transform var(--moon-am-surface) var(--moon-am-ease),filter var(--moon-am-ui) ease}
/* AM-042 */ .moon-animation-continuity-v59 .moon-sticky-product .moon-button{transition:transform var(--moon-am-fast) ease,box-shadow var(--moon-am-ui) ease,filter var(--moon-am-fast) ease!important}
/* AM-043 */ .moon-animation-continuity-v59 .moon-sticky-product .moon-button:active{transform:scale(.97)}
/* AM-044 */ .moon-animation-continuity-v59 .moon-customer-toast{transition:opacity var(--moon-am-ui) ease,transform var(--moon-am-surface) var(--moon-am-spring),visibility 0s linear var(--moon-am-surface),border-color var(--moon-am-ui) ease!important}
/* AM-045 */ .moon-animation-continuity-v59 .moon-customer-toast.is-visible{transition-delay:0s!important}

/* Product tabs and variation gallery. */
/* AM-046 */ .moon-animation-continuity-v59 .moon-arrival-tab{transition:color var(--moon-am-fast) ease,border-color var(--moon-am-ui) ease,background var(--moon-am-ui) ease,transform var(--moon-am-fast) ease,box-shadow var(--moon-am-ui) ease!important}
/* AM-047 */ .moon-animation-continuity-v59 .moon-arrival-tab:active{transform:scale(.97)}
/* AM-048 */ .moon-animation-continuity-v59 .moon-arrival-panel.is-active:not([hidden]){animation:moonAmPanelEnter var(--moon-am-surface) var(--moon-am-ease) both}
/* AM-049 */ .moon-animation-continuity-v59 .moon-arrival-panel.is-active .products>li{animation:moonAmCardEnter var(--moon-am-surface) var(--moon-am-ease) both}
/* AM-050 */ .moon-animation-continuity-v59 .moon-arrival-panel.is-active .products>li:nth-child(2){animation-delay:35ms}
/* AM-051 */ .moon-animation-continuity-v59 .moon-arrival-panel.is-active .products>li:nth-child(3){animation-delay:70ms}
/* AM-052 */ .moon-animation-continuity-v59 .moon-arrival-panel.is-active .products>li:nth-child(4){animation-delay:105ms}
/* AM-053 */ .moon-animation-continuity-v59 .moon-arrival-panel.is-active .products>li:nth-child(n+5){animation-delay:130ms}
/* AM-054 */ .moon-animation-continuity-v59 .moon-color-gallery-strip.is-active{display:grid;animation:moonAmContentRise var(--moon-am-surface) var(--moon-am-ease) both}
/* AM-055 */ .moon-animation-continuity-v59 .moon-color-gallery-thumb{opacity:0;animation:moonAmThumbEnter var(--moon-am-surface) var(--moon-am-ease) forwards}
/* AM-056 */ .moon-animation-continuity-v59 .moon-color-gallery-thumb:nth-child(2){animation-delay:35ms}
/* AM-057 */ .moon-animation-continuity-v59 .moon-color-gallery-thumb:nth-child(3){animation-delay:70ms}
/* AM-058 */ .moon-animation-continuity-v59 .moon-color-gallery-thumb:nth-child(4){animation-delay:105ms}
/* AM-059 */ .moon-animation-continuity-v59 .moon-color-gallery-thumb img{transition:transform var(--moon-am-surface) var(--moon-am-ease),filter var(--moon-am-ui) ease!important}
/* AM-060 */ .moon-animation-continuity-v59 .moon-swatch{transition:color var(--moon-am-fast) ease,background var(--moon-am-fast) ease,border-color var(--moon-am-fast) ease,transform var(--moon-am-fast) ease,box-shadow var(--moon-am-ui) ease!important}
/* AM-061 */ .moon-animation-continuity-v59 .moon-swatch:active{transform:scale(.94)!important}
/* AM-062 */ .moon-animation-continuity-v59 .moon-swatch.is-active{animation:moonAmSelect .28s var(--moon-am-spring)}

/* Forms, notices and cart fragment continuity. */
/* AM-063 */ .moon-animation-continuity-v59 .woocommerce-error,.moon-animation-continuity-v59 .woocommerce-message,.moon-animation-continuity-v59 .woocommerce-info{animation:moonAmNoticeEnter var(--moon-am-surface) var(--moon-am-ease) both}
/* AM-064 */ .moon-animation-continuity-v59 .woocommerce-error li,.moon-animation-continuity-v59 .woocommerce-message li{animation:moonAmContentRise var(--moon-am-ui) ease both}
/* AM-065 */ .moon-animation-continuity-v59 .form-row{transition:opacity var(--moon-am-ui) ease,transform var(--moon-am-ui) var(--moon-am-ease)}
/* AM-066 */ .moon-animation-continuity-v59 .form-row.woocommerce-invalid{animation:moonAmInvalid .34s ease both}
/* AM-067 */ .moon-animation-continuity-v59 .form-row.woocommerce-validated{animation:moonAmValidated .36s ease both}
/* AM-068 */ .moon-animation-continuity-v59 :where(input,select,textarea):focus{transition-duration:var(--moon-am-fast)!important}
/* AM-069 */ .moon-animation-continuity-v59 #payment .payment_methods>li{transition:border-color var(--moon-am-ui) ease,background var(--moon-am-ui) ease,transform var(--moon-am-ui) var(--moon-am-ease)}
/* AM-070 */ .moon-animation-continuity-v59 #payment .payment_methods>li.is-selected{animation:moonAmSelect .3s var(--moon-am-spring)}
/* AM-071 */ .moon-animation-continuity-v59 #shipping_method li{transition:border-color var(--moon-am-ui) ease,background var(--moon-am-ui) ease,transform var(--moon-am-ui) var(--moon-am-ease)}
/* AM-072 */ .moon-animation-continuity-v59 #shipping_method li.is-selected{animation:moonAmSelect .3s var(--moon-am-spring)}
/* AM-073 */ .moon-animation-continuity-v59 .moon-cart-item{animation:moonAmContentRise var(--moon-am-ui) ease both}
/* AM-074 */ .moon-animation-continuity-v59 .moon-cart-item.is-updating{transform:scale(.99)}
/* AM-075 */ .moon-animation-continuity-v59 .moon-cart-summary .amount{transition:color var(--moon-am-fast) ease,transform var(--moon-am-fast) ease}
/* AM-076 */ .moon-animation-continuity-v59 .order-total .amount{transition:color var(--moon-am-fast) ease,text-shadow var(--moon-am-ui) ease}
/* AM-077 */ .moon-animation-continuity-v59 .blockUI.blockOverlay{animation:moonAmFade var(--moon-am-fast) ease both}
/* AM-078 */ .moon-animation-continuity-v59 .moon-panel-loading span{animation-duration:.72s}

/* Navigation and content flows. */
/* AM-079 */ .moon-animation-continuity-v59 .moon-menu a::after{transition:transform var(--moon-am-ui) var(--moon-am-ease),opacity var(--moon-am-fast) ease}
/* AM-080 */ .moon-animation-continuity-v59 .moon-icon-link svg,.moon-animation-continuity-v59 .moon-cart-link svg{transition:transform var(--moon-am-ui) var(--moon-am-spring)}
/* AM-081 */ .moon-animation-continuity-v59 .moon-cart-count{transition:transform var(--moon-am-ui) var(--moon-am-spring),background var(--moon-am-fast) ease}
/* AM-082 */ .moon-animation-continuity-v59 .moon-mega-categories a::after{transition:opacity var(--moon-am-ui) ease,transform var(--moon-am-surface) var(--moon-am-ease)}
/* AM-083 */ .moon-animation-continuity-v59 details>summary{transition:color var(--moon-am-fast) ease,background var(--moon-am-fast) ease,border-color var(--moon-am-fast) ease}
/* AM-084 */ .moon-animation-continuity-v59 details[open]>summary{animation:moonAmSelect .25s var(--moon-am-spring)}
/* AM-085 */ .moon-animation-continuity-v59 details[open]>*:not(summary){animation:moonAmContentRise var(--moon-am-ui) var(--moon-am-ease) both}

/* Fine pointer enhancements only. */
/* AM-086 */ @media(hover:hover) and (pointer:fine){.moon-animation-continuity-v59 .moon-back-to-top:hover{transform:translate3d(0,-3px,0) scale(1.04);border-color:rgba(126,204,255,.68)}}
/* AM-087 */ @media(hover:hover) and (pointer:fine){.moon-animation-continuity-v59 .moon-back-to-top:hover span{transform:translateY(-2px)}}
/* AM-088 */ @media(hover:hover) and (pointer:fine){.moon-animation-continuity-v59 .moon-sticky-product:hover .moon-sticky-product-image{transform:scale(1.035)}}
/* AM-089 */ @media(hover:hover) and (pointer:fine){.moon-animation-continuity-v59 .moon-loop-size-chooser :where(button,a):hover{transform:translateY(-2px)}}
/* AM-090 */ @media(hover:hover) and (pointer:fine){.moon-animation-continuity-v59 .moon-color-gallery-thumb:hover img{transform:scale(1.045)!important}}
/* AM-091 */ @media(hover:hover) and (pointer:fine){.moon-animation-continuity-v59 .moon-icon-link:hover svg,.moon-animation-continuity-v59 .moon-cart-link:hover svg{transform:translateY(-1px) scale(1.04)}}
/* AM-092 */ @media(hover:hover) and (pointer:fine){.moon-animation-continuity-v59 .moon-cart-count:hover{transform:scale(1.08)}}

/* Device and accessibility budgets. */
/* AM-093 */ @media(max-width:620px){.moon-animation-continuity-v59 .moon-checkout-size-alert-card{transform:translate3d(0,22px,0) scale(.98)}}
/* AM-094 */ @media(max-width:620px){.moon-animation-continuity-v59 .moon-checkout-size-alert.is-open .moon-checkout-size-alert-card{transform:translate3d(0,0,0) scale(1)}}
/* AM-095 */ @media(pointer:coarse){.moon-animation-continuity-v59 :where(.moon-loop-size-chooser button,.moon-loop-size-chooser a){min-height:44px}}
/* AM-096 */ @media(prefers-reduced-motion:reduce){.moon-animation-continuity-v59 *,.moon-animation-continuity-v59 *::before,.moon-animation-continuity-v59 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}
/* AM-097 */ .moon-motion-disabled.moon-animation-continuity-v59 *,.moon-motion-disabled.moon-animation-continuity-v59 *::before,.moon-motion-disabled.moon-animation-continuity-v59 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
/* AM-098 */ :where(.moon-save-data,.moon-slow-connection,.moon-low-memory,.moon-low-cpu).moon-animation-continuity-v59 :where(.moon-checkout-size-alert,.moon-customer-toast,.moon-sticky-product){backdrop-filter:none!important}
/* AM-099 */ :where(.moon-save-data,.moon-slow-connection,.moon-low-memory,.moon-low-cpu).moon-animation-continuity-v59 :where(.moon-arrival-panel .products>li,.moon-color-gallery-thumb){animation-delay:0ms!important;animation-duration:120ms!important}
/* AM-100 */ @media(forced-colors:active){.moon-animation-continuity-v59 :where(.moon-loop-size-chooser,.moon-checkout-size-alert-card,.moon-back-to-top){border:1px solid ButtonText}.moon-animation-continuity-v59 :where(.moon-loop-size-chooser button,.moon-checkout-size-alert-card button){forced-color-adjust:auto}}

@keyframes moonAmSoftPulse{from{opacity:.55}to{opacity:.9}}
@keyframes moonAmContentRise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes moonAmPanelEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes moonAmCardEnter{from{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:none}}
@keyframes moonAmThumbEnter{from{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:none}}
@keyframes moonAmSelect{0%{transform:scale(.97)}70%{transform:scale(1.012)}100%{transform:scale(1)}}
@keyframes moonAmNoticeEnter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@keyframes moonAmInvalid{0%,100%{transform:translateX(0)}35%{transform:translateX(-3px)}70%{transform:translateX(3px)}}
@keyframes moonAmValidated{from{opacity:.78;transform:translateY(2px)}to{opacity:1;transform:none}}
@keyframes moonAmFade{from{opacity:0}to{opacity:1}}
