.ks-block{background:#e9e9e9;background-image:linear-gradient(100deg,#e9e9e9 25%,#f6f6f6 45%,#e9e9e9 65%);background-size:250% 100%;animation:ks-shimmer 1.6s ease-in-out infinite;border-radius:7px}.ks-card{min-width:0;padding:0 0 22px;pointer-events:none}.ks-photo{width:100%;aspect-ratio:2/3;margin-bottom:18px}.ks-line{height:12px;width:78%;margin:12px 0}.ks-short{width:42%;height:10px}.ks-swatches{display:flex;gap:9px;margin-top:16px}.ks-swatches i{width:16px;height:16px;border-radius:50%;display:block}.ks-detail{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr);gap:34px;min-height:65vh}.ks-detail-photo{aspect-ratio:4/3;width:100%}.ks-detail-info{padding:24px 0}.ks-detail-info>.ks-line:first-child{height:22px;width:90%}.ks-description{height:65px;margin:35px 0}.ks-button{height:46px;margin-top:30px}.ks-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}img.ks-image-pending{background:#ededed;background-image:linear-gradient(100deg,#ededed 25%,#f7f7f7 45%,#ededed 65%);background-size:250% 100%;animation:ks-shimmer 1.6s ease-in-out infinite}#product-status[hidden]{display:none!important}@keyframes ks-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:700px){.ks-detail{display:block;min-height:70vh}.ks-detail-photo{aspect-ratio:2/3;max-height:65svh}.ks-detail-info{padding:20px 0}.ks-photo{margin-bottom:12px}.ks-card{padding-bottom:12px}.ks-line{height:10px;margin:10px 0}.ks-swatches{gap:6px}}@media(prefers-reduced-motion:reduce){.ks-block,img.ks-image-pending{animation:none;background-image:none}}

/* One calm loading language for public pages, account forms and store dialogs. */
.ks-block,img.ks-image-pending{background-color:#efefed;background-image:linear-gradient(105deg,#efefed 28%,#f8f8f7 44%,#efefed 61%);background-size:220% 100%;animation:ks-shimmer 2s ease-in-out infinite;border-radius:3px}
[data-kl-text]{color:transparent!important;background:linear-gradient(105deg,#efefed 28%,#f8f8f7 44%,#efefed 61%);background-size:220% 100%;animation:ks-shimmer 2s ease-in-out infinite;border-color:transparent!important;border-radius:3px}
[data-kl-text] *{color:transparent!important}
#kl-progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:2147483000;overflow:hidden;pointer-events:none;background:#eee}
#kl-progress::after{content:"";position:absolute;inset:0;width:35%;background:#171717;animation:kl-travel 1.25s ease-in-out infinite}
#kl-intro{position:fixed;inset:0;z-index:2147482990;display:grid;place-content:center;justify-items:center;gap:26px;background:#fff;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
#kl-intro img{display:block;width:126px;height:42px;object-fit:contain;animation:kl-brand-in .45s ease both}
.kl-intro-track{display:block;position:relative;width:104px;height:1px;background:#e5e5e5;overflow:hidden}
.kl-intro-track::after{content:"";position:absolute;inset:0;width:42%;background:#111;animation:kl-travel 1s ease-in-out infinite}
#kl-intro.kl-finished{opacity:0;visibility:hidden}
#kl-intro[hidden],#kl-progress[hidden]{display:none!important}
.kl-loading-region{min-width:0;padding:28px 0}
.kl-placeholder{max-width:1180px;margin:0 auto;padding:24px clamp(16px,4vw,48px)}
.kl-placeholder-copy{max-width:540px;margin-bottom:32px}
.kl-placeholder .kl-title{width:70%;height:28px;margin:0 0 18px}
.kl-placeholder .ks-line{max-width:100%;min-width:0}
.kl-placeholder-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kl-placeholder-panel{padding:24px;border:1px solid #f0f0ee;min-width:0}
.kl-field{height:44px;width:100%;margin-top:26px}
.kl-avatar{width:44px;height:44px;border-radius:50%;margin-bottom:24px}
.kl-form .kl-placeholder-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
.kl-checkout-loading{max-width:1200px;margin:0 auto}
body>main,.account-main,.auth-copy,.account-empty,.pdp-info,.reviews-section,.track-result{animation:kl-reveal .3s ease both}
.auth-copy h1,.auth-copy>p,.account-main h1,.account-subtitle{animation:kl-reveal .36s ease both}
.account-busy{opacity:1!important}
.account-busy .account-btn:disabled,.kl-network button.primary:disabled,.kl-network button[type=submit]:disabled{position:relative}
.account-busy .account-btn:disabled::after,.kl-network button.primary:disabled::after,.kl-network button[type=submit]:disabled::after{content:"";display:inline-block;width:12px;height:12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;margin-left:10px;vertical-align:middle;animation:kl-spin .75s linear infinite}
html{scroll-padding-bottom:110px}
@keyframes kl-travel{from{transform:translateX(-110%)}to{transform:translateX(390%)}}
@keyframes kl-reveal{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes kl-brand-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes kl-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.kl-placeholder-panels,.kl-form .kl-placeholder-panels{grid-template-columns:1fr;gap:14px}.kl-placeholder{padding:20px}.kl-placeholder-panel{padding:20px}.kl-placeholder-panels>div:nth-child(3){display:none}.kl-placeholder .kl-title{height:24px}#kl-intro img{width:112px;height:38px}}
@media(prefers-reduced-motion:reduce){.ks-block,img.ks-image-pending,[data-kl-text],#kl-progress::after,.kl-intro-track::after,#kl-intro img,body>main,.account-main,.auth-copy,.account-empty,.pdp-info,.reviews-section,.track-result,.auth-copy h1,.auth-copy>p,.account-main h1,.account-subtitle{animation:none!important;transition:none!important}#kl-intro{transition:none}.ks-block,img.ks-image-pending,[data-kl-text]{background-image:none}.account-busy .account-btn:disabled::after,.kl-network button.primary:disabled::after,.kl-network button[type=submit]:disabled::after{animation:none}}

