/* KROW motion is additive: no content is hidden until a working animation starts. */
:root{--km-ease:cubic-bezier(.22,.61,.36,1)}
.km-unlock{position:fixed;inset:0;z-index:99996;pointer-events:none;display:grid;place-items:center;perspective:500px;animation:km-failsafe 2.4s step-end forwards}
.km-door{position:absolute;top:0;bottom:0;width:50%;background:#080807}
.km-door-left{left:0;border-right:1px solid #b69a5b22}.km-door-right{right:0}
.km-unlock-art{position:relative;width:210px;max-width:48vw;height:auto;overflow:visible;color:#c8ad72}
.km-unlock-art .km-key{transform-box:fill-box;transform-origin:right center}
.km-unlock-message{position:absolute;top:calc(50% + 48px);left:0;right:0;text-align:center;color:#c8ad72;font:500 9px/1.6 var(--sans);letter-spacing:.24em}
@keyframes km-failsafe{to{visibility:hidden;opacity:0}}
.km-shadow-host{position:relative}
.km-shadow{position:absolute;inset:0;overflow:hidden;z-index:3;pointer-events:none;animation:km-failsafe 1.8s step-end forwards}
.km-shadow>i{position:absolute;inset:0;background:#080807;display:block}
.km-shadow .km-mask-left{right:49%;clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}
.km-shadow .km-mask-right{left:49%;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
.km-shadow .km-sweep{left:-35%;right:-35%;opacity:.4;clip-path:polygon(0 0,75% 0,100% 100%,25% 100%)}
.km-feather{position:fixed;left:0;top:0;width:24px;height:38px;z-index:99999;color:#bca16a;pointer-events:none;animation:km-failsafe .8s step-end forwards}
.km-feather svg{display:block;width:100%;height:100%;fill:currentColor}
.k-cart-count{display:inline-block}
.km-size-selected{border-color:#aa925c!important}
.woocommerce form .input-text,.woocommerce form select,.k-form input,.k-form select,.k-form textarea{transition:border-color .2s ease,background-color .2s ease}
.woocommerce form .input-text:focus,.woocommerce form select:focus,.k-form input:focus,.k-form select:focus,.k-form textarea:focus{border-color:#bba16a}
.k-reward-card,.k-credit-card{position:relative}
.km-reward-state{position:absolute;top:-9px;right:14px;display:inline-flex;align-items:center;gap:7px;background:#0c0c0c;padding:0 6px;color:#a49b8c;font:500 8px/18px var(--sans);letter-spacing:.1em;white-space:nowrap}
.km-reward-state svg{width:13px;height:17px;fill:none;stroke:currentColor;stroke-width:1.1}
.km-reward-eligible{color:#d0b57a}
.km-credit-reveal:after{content:"";position:absolute;left:26px;right:26px;bottom:0;height:1px;background:#c8ad72;transform-origin:left;animation:km-credit-line .65s var(--km-ease) both;pointer-events:none}
.k-reward-progress>span{transform-origin:left}
.km-status-feather{position:absolute;right:8px;top:17px;width:13px;height:22px;color:#bca16a;opacity:.6;pointer-events:none}
.km-status-feather svg{width:100%;height:100%;fill:currentColor}
.k-tracking-events li:has(.km-status-feather){position:relative}
.km-order-mark{position:absolute;right:0;top:0;width:44px;height:auto;fill:#a38e63;pointer-events:none}
@keyframes km-credit-line{0%{transform:scaleX(.05);opacity:0}45%{opacity:.7}100%{transform:scaleX(1);opacity:0}}
@keyframes km-notice{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.woocommerce-checkout .woocommerce-error{animation:km-notice .22s var(--km-ease)}
.woocommerce-checkout form.checkout.processing #place_order{opacity:.65;transition:opacity .15s}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.k-product-media>img,.k-product-back>img{transition:transform .22s var(--km-ease)}.k-product-media:hover>img,.k-product-media:hover .k-product-back>img{transform:scale(1.018)}}
@media(prefers-reduced-motion:reduce){.km-unlock,.km-shadow,.km-feather{display:none!important}.km-credit-reveal:after{animation:none!important}}
