.global-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffe6;z-index:9999;transition:opacity .3s ease}.global-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.global-loader .spinner{width:40px;height:40px;border:4px solid #ddd;border-top-color:#3a3a3a;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{position:relative;background-color:#e2e8f0;overflow:hidden;color:transparent;border-radius:6px}.skeleton:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:loading-skeleton 1s infinite}@keyframes loading-skeleton{0%{transform:translate(-100%)}to{transform:translate(100%)}}.site-header.header-loading{background:#fff;color:#172033}.skeleton-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.05)}.skeleton-img{width:60px;height:60px;background:#e2e8f0;border-radius:12px;flex-shrink:0;position:relative;overflow:hidden}.skeleton-details{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-line{height:12px;background:#e2e8f0;border-radius:6px;position:relative;overflow:hidden}.skeleton-line.title{width:70%;height:14px}.skeleton-line.price{width:40%}.skeleton-qty{width:80px;height:32px;background:#e2e8f0;border-radius:20px;position:relative;overflow:hidden}.skeleton-trash{width:24px;height:24px;background:#e2e8f0;border-radius:6px;position:relative;overflow:hidden}.skeleton-img:after,.skeleton-line:after,.skeleton-qty:after,.skeleton-trash:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:loading-skeleton 1s infinite}@media(max-width:600px){.skeleton-row{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center}.skeleton-qty{grid-column:3;grid-row:1;width:30px}.skeleton-trash{display:none}}
