/* Shared loading feedback; animations never cover controls or trap focus. */
.hw-load-progress{position:fixed;inset:0 0 auto;height:3px;z-index:10000;overflow:hidden;background:#f8e9cc;pointer-events:none}
.hw-load-progress::after{content:"";display:block;width:38%;height:100%;background:linear-gradient(90deg,#ff941d,#ffdc58,#9c5829);animation:hw-progress 1.25s ease-in-out infinite}
.hw-load-progress[hidden]{display:none}
.hw-spinner,button[aria-busy=true]::before,[role=status][aria-busy=true]:not(.hw-loading-placeholder)::before{content:"";display:inline-block;width:17px;height:17px;flex:0 0 17px;box-sizing:border-box;border:2px solid #d9b37e;border-top-color:#8c4c21;border-radius:50%;animation:hw-spin .75s linear infinite;vertical-align:-3px;margin-right:9px}
.hw-loading-placeholder{width:100%;padding:12px 0 24px;color:#77533a}
.hw-loading-label{display:flex;align-items:center;gap:1px;font-size:14px;font-weight:500;margin:0 0 18px!important}
.hw-skeleton-layout{display:grid;grid-template-columns:1fr;gap:22px}
.hw-skeleton-checkout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.hw-skeleton-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.hw-skeleton-panel{min-width:0;border:1px solid #efddc1;border-radius:18px;background:#fffefa;padding:24px}
.hw-skeleton{display:block;height:13px;margin:15px 0;border-radius:7px;background:linear-gradient(100deg,#f3e9da 15%,#fff8e8 40%,#f3e9da 65%);background-size:250% 100%;animation:hw-shimmer 1.6s ease-in-out infinite}
.hw-skeleton-title{width:58%;height:25px;margin-bottom:26px}.hw-skeleton-short{width:65%}.hw-skeleton-photo{height:140px;margin:0 0 22px}
.hw-skeleton-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:24px}.hw-skeleton-input{height:50px;margin:8px 0}
.hw-skeleton-panel>.hw-skeleton-title:not(:first-child){margin-top:32px}
.rare-access-loading::after{content:"Opening your RareU dashboard…";position:fixed;inset:35% 20px auto;visibility:visible;text-align:center;font:500 16px/1.6 system-ui;color:#694225;padding-top:60px;background:radial-gradient(circle,#dfa52d 0 5px,transparent 6px) center 15px/24px 24px no-repeat;animation:hw-breathe 1.3s ease-in-out infinite}
@keyframes hw-spin{to{transform:rotate(360deg)}}
@keyframes hw-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}
@keyframes hw-progress{from{transform:translateX(-105%)}to{transform:translateX(370%)}}
@keyframes hw-breathe{50%{opacity:.55}}
@media(max-width:700px){.hw-skeleton-checkout{grid-template-columns:1fr}.hw-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-skeleton-panel{padding:18px}.hw-skeleton-fields{gap:8px}.hw-skeleton-cards .hw-skeleton-panel{padding:14px}}
@media(prefers-reduced-motion:reduce){.hw-skeleton,.hw-spinner,.hw-load-progress::after,button[aria-busy=true]::before,[role=status][aria-busy=true]::before,.rare-access-loading::after{animation:none}.hw-load-progress::after{width:100%}}
