.product-model-loading{position:absolute;inset:66px 16px 48px;z-index:5;display:grid;place-items:center;pointer-events:none}
.product-model-loading[hidden]{display:none!important}
.product-model-loading-card{box-sizing:border-box;width:min(350px,100%);padding:25px 22px 20px;border:1px solid #e4d1b7;border-radius:22px;background:rgba(255,251,244,.97);box-shadow:0 12px 36px #80674716;text-align:center;color:#60482e;pointer-events:auto}
.product-model-loading-icon{display:block;font-size:32px;line-height:1;margin-bottom:12px;color:#ac8652}
.product-model-loading-card strong{font-size:17px;display:block}
.product-model-loading-card p{position:static!important;margin:12px 0;font-size:13px;line-height:1.6}
.product-model-loading-card [data-loading-hint]{font-size:12px;color:#8a7359;min-height:38px}
.product-model-loading-track{height:6px;overflow:hidden;border-radius:99px;background:#ebdfce;margin:18px 0 12px}
.product-model-loading-track[hidden]{display:none}
.product-model-loading-track span{display:block;height:100%;width:38%;background:#a17b48;border-radius:inherit;animation:socks-loading-slide 1.7s ease-in-out infinite}
.product-model-loading-steps{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0;font-size:11px;color:#9e8b75}
.product-model-loading-steps li[data-state=current]{color:#62472b;font-weight:700}
.product-model-loading-steps li[data-state=done]{color:#6d8063}
.product-model-loading-steps li[data-state=done]::before{content:'✓ '}
.product-model-loading-actions{display:flex;gap:8px;justify-content:center}
.product-model-loading-actions button{min-height:38px;border:1px solid #c7a679;border-radius:999px;padding:8px 16px;background:#fff9ed;color:#62472b;cursor:pointer;font:inherit;font-size:13px}
.product-model-loading-actions button[data-loading-retry]{background:#62492d;color:white}
.product-model-loading-actions button[hidden]{display:none}
.product-model-loading-actions button:focus-visible{outline:2px solid #987242;outline-offset:3px}
.socks-stage>.mug-view-switch,.children-socks-stage>.mug-view-switch{z-index:6}
@keyframes socks-loading-slide{0%{transform:translateX(-110%)}100%{transform:translateX(370%)}}
@media(prefers-reduced-motion:reduce){.product-model-loading-track span{animation:none;width:100%;opacity:.55}}
@media(max-height:620px){.product-model-loading-card{padding:14px 18px}.product-model-loading-icon{display:none}.product-model-loading-card p{margin:8px 0}}
