.prefs-panel{padding:1.5rem 1.5rem 3rem;max-width:500px;margin:0 auto;position:relative;max-height:calc(100vh - 120px);overflow-y:auto}.prefs-panel::-webkit-scrollbar{width:8px}.prefs-panel::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.prefs-panel::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.prefs-panel::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.prefs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.prefs-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.prefs-close{background:none;border:none;color:#b5bac1;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1}.prefs-close:hover{color:#fff}.prefs-loading,.prefs-error{text-align:center;padding:2rem;color:#b5bac1}.prefs-saving{position:absolute;top:.5rem;right:.5rem;font-size:.75rem;color:#57f287;background:#0000004d;padding:.25rem .5rem;border-radius:4px}.prefs-section{margin-bottom:1.5rem}.prefs-section-title{font-size:.875rem;font-weight:600;color:#fff;margin:0 0 .25rem}.prefs-hint{font-size:.75rem;color:#949ba4;margin:0 0 .75rem}.prefs-info-box{background:#5865f21a;border:1px solid rgba(88,101,242,.3);border-radius:8px;padding:.75rem 1rem}.prefs-info-text{font-size:.8rem;color:#dbdee1;margin:0 0 .5rem;line-height:1.4}.prefs-info-text strong{color:#fff}.prefs-info-example{font-size:.75rem;color:#949ba4;margin:0;font-style:italic}.prefs-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer}.prefs-toggle input{display:none}.toggle-slider{width:44px;height:24px;background:#1e1f22;border-radius:12px;position:relative;transition:background .2s}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#949ba4;border-radius:50%;transition:transform .2s,background .2s}.prefs-toggle input:checked+.toggle-slider{background:#5865f2}.prefs-toggle input:checked+.toggle-slider:after{transform:translate(20px);background:#fff}.toggle-label{color:#fff;font-size:.875rem}.prefs-input-row{display:flex;gap:.5rem}.prefs-input{flex:1;padding:.5rem .75rem;background:#1e1f22;border:1px solid #3f4147;border-radius:6px;color:#fff;font-size:.875rem}.prefs-input::placeholder{color:#72767d}.prefs-input:focus{outline:none;border-color:#5865f2}.prefs-btn{padding:.5rem 1rem;background:#5865f2;border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s}.prefs-btn:hover{opacity:.9}.prefs-price-row{display:flex;align-items:center;gap:.5rem}.prefs-select{padding:.5rem .75rem;background:#1e1f22;border:1px solid #3f4147;border-radius:6px;color:#fff;font-size:.875rem}.prefs-currency{color:#b5bac1;font-size:1rem}.prefs-price-input{width:100px}.prefs-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.prefs-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#5865f233;border:1px solid #5865f2;border-radius:4px;color:#fff;font-size:.75rem}.prefs-tag-exclude{background:#ed424533;border-color:#ed4245}.prefs-tag-remove{background:none;border:none;color:#b5bac1;cursor:pointer;padding:0;font-size:1rem;line-height:1}.prefs-tag-remove:hover{color:#fff}.prefs-advanced-toggle{width:100%;padding:.75rem;background:transparent;border:1px dashed #3f4147;border-radius:6px;color:#b5bac1;font-size:.875rem;cursor:pointer;margin-bottom:1rem;transition:border-color .2s,color .2s}.prefs-advanced-toggle:hover{border-color:#b5bac1;color:#fff}.prefs-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.prefs-category{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#1e1f22;border-radius:6px;cursor:pointer;transition:background .2s}.prefs-category:hover{background:#2b2d31}.prefs-category input{accent-color:#5865f2}.prefs-category-label{font-size:.75rem;color:#fff}@media (max-width: 480px){.prefs-panel{padding:1rem}.prefs-price-row{flex-wrap:wrap}.prefs-select{flex:1}.prefs-categories{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){.toggle-slider:after,.prefs-toggle input:checked+.toggle-slider:after{transition:none}.prefs-btn,.prefs-advanced-toggle,.prefs-category{transition:none}}.glass-background{background:radial-gradient(circle at 20% 30%,rgba(88,101,242,.4) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(235,69,158,.3) 0%,transparent 50%),radial-gradient(circle at 50% 90%,rgba(87,242,135,.2) 0%,transparent 40%),#1a1a2e;min-height:100vh}.glass-card{background:#2b2d31bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff0d;transition:transform .2s ease,box-shadow .2s ease}.glass-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000073,inset 0 1px #ffffff14}.glass-text{color:#fff}.glass-text-secondary{color:#b5bac1}.glass-text-muted{color:#949ba4}.glass-text-price{color:#3ba55d;font-weight:700}.glass-badge-discount{background:#ed424540;color:#ed4245;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:600}.glass-badge-flair{background:#5865f240;color:#8a9eff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.glass-badge-trending{background:#faa81a40;color:#faa81a;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}@media (max-width: 768px){.glass-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media (max-width: 480px){.glass-card{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}@media (prefers-reduced-transparency: reduce){.glass-card{background:#2b2d31f2;backdrop-filter:none;-webkit-backdrop-filter:none}.glass-background{background:#1a1a2e}}@media (prefers-reduced-motion: reduce){.glass-card{transition:none}.glass-card:hover{transform:none}}.glass-skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.glass-skeleton{animation:none;background:#ffffff1a}}.deal-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modal-fade-in .15s ease-out}.deal-modal{width:280px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;animation:modal-scale-in .15s ease-out}.deal-modal-title{color:#fff;font-size:1rem;font-weight:600;text-align:center;margin-bottom:.25rem}.deal-modal-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .1s ease,opacity .1s ease}.deal-modal-btn:hover{transform:scale(1.02)}.deal-modal-btn:active{transform:scale(.98)}.deal-modal-btn-primary{background:#5865f2;color:#fff}.deal-modal-btn-primary:hover{background:#4752c4}.deal-modal-btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.deal-modal-btn-secondary:hover{background:#ffffff26}.deal-modal-btn-cancel{background:transparent;color:#949ba4;font-size:.85rem}.deal-modal-btn-cancel:hover{color:#fff}.deal-modal-icon{font-size:1.1rem}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.deal-modal-overlay,.deal-modal{animation:none}.deal-modal-btn:hover,.deal-modal-btn:active{transform:none}}.deal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5rem;padding:1rem;max-width:1400px;margin:0 auto}.deal-grid-item{min-height:200px;display:flex;flex-direction:column}.deal-grid-empty{grid-column:1 / -1;text-align:center;padding:3rem 1rem}.deal-grid-loading{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;padding:3rem}.deal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;max-width:1400px;margin:0 auto;flex-wrap:wrap;gap:1rem}.deal-header-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.deal-header-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#b5bac1}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot--connected{background:#3ba55d;box-shadow:0 0 8px #3ba55d80}.status-dot--connecting{background:#faa81a;animation:pulse 1.5s ease-in-out infinite}.status-dot--disconnected{background:#ed4245}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.status-dot--connecting{animation:none}}@media (max-width: 480px){.deal-grid{padding:.75rem;gap:1rem}.deal-header{padding:.75rem}.deal-header-title{font-size:1.25rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:gg sans,Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;color:#dcddde}.app{min-height:100vh;min-height:100dvh}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;margin-bottom:0;background:#1a1a2e;border-bottom:1px solid rgba(255,255,255,.1)}.app-title{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.prefs-toggle-btn{padding:.5rem 1rem;background:#2b2d31bf;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer;transition:background .2s,border-color .2s}.prefs-toggle-btn:hover{background:#5865f24d;border-color:#5865f2}a{color:#00aff4;text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.premium-app{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden}.premium-app-header{position:relative;z-index:100;background:#141517cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.premium-prefs-btn{background:#5865f233;border:1px solid rgba(88,101,242,.4);transition:all .2s ease}.premium-prefs-btn:hover{background:#5865f266;border-color:#5865f2;transform:translateY(-1px);box-shadow:0 4px 12px #5865f24d}.premium-content{position:relative;z-index:10;height:calc(100vh - 60px);height:calc(100dvh - 60px);overflow-y:auto;overflow-x:hidden}.premium-container{height:100%;display:flex;flex-direction:column}.shop-app{min-height:100vh;background:linear-gradient(180deg,#1a1a2e,#16162a);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shop-app-header{position:relative;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#1a1a2ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}.shop-container{width:100%;min-height:100%;background:linear-gradient(180deg,#1a1a2e,#16162a);position:relative;z-index:5}.shop-content{position:relative;z-index:10;width:100%;height:calc(100vh - 60px);height:calc(100dvh - 60px);overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#1a1a2e,#16162a)}.shop-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#1a1a2ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}.shop-header__left{display:flex;align-items:baseline;gap:.75rem}.shop-header__right{display:flex;align-items:center;gap:.5rem}.shop-header__title{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.shop-header__count{font-size:.75rem;color:#8b8b9e;font-weight:500}.shop-header__status-text{font-size:.75rem;color:#b5bac1}.shop-header__subtitle{font-size:.7rem;color:#8b8b9e;font-weight:400}.shop-header__actions{display:flex;gap:.75rem;align-items:center}.shop-header__btn{width:40px;height:40px;border-radius:12px;border:none;background:#2d2d44;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .1s}.shop-header__btn:hover{background:#3d3d5c}.shop-header__btn:active{transform:scale(.95)}.shop-header__btn--primary{background:#5865f2}.shop-header__btn--primary:hover{background:#4752c4}.shop-status{width:8px;height:8px;border-radius:50%;background:#57f287;animation:pulse 2s ease-in-out infinite}.shop-status--connected{background:#57f287;box-shadow:0 0 8px #57f28780}.shop-status--connecting{background:#fee75c;box-shadow:0 0 8px #fee75c80}.shop-status--disconnected{background:#ed4245;box-shadow:0 0 8px #ed424580;animation:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.shop-categories{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.75rem;padding:1rem 1.25rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shop-categories::-webkit-scrollbar{display:none}.shop-categories__title{font-size:1rem;font-weight:700;margin:0 0 .75rem;display:flex;justify-content:space-between;align-items:center}.shop-categories__see-all{font-size:.75rem;color:#5865f2;background:none;border:none;cursor:pointer}.shop-categories__scroll{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.shop-categories__scroll::-webkit-scrollbar{display:none}.shop-category-chip{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2d2d44;border-radius:20px;border:none;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.shop-category-chip:hover{background:#3d3d5c}.shop-category-chip--active{background:#5865f2}.shop-category-chip__icon{font-size:1rem}.shop-section-title{font-size:1rem;font-weight:700;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem;color:#fff}.shop-section-title__icon{font-size:1.1rem}.shop-trending{padding:0 1.25rem 1rem}.shop-trending__title{font-size:1rem;font-weight:700;margin:0 0 .75rem;display:flex;justify-content:space-between;align-items:center}.shop-main{padding:0 1.25rem 2rem}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 640px){.shop-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.shop-grid{grid-template-columns:repeat(4,1fr)}}.shop-featured-card{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#3b4d7a,#2d3a5c);padding:1.25rem;min-height:180px;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s,box-shadow .2s}.shop-featured-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}.shop-featured-card__label{font-size:.65rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.shop-featured-card__title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 auto;line-height:1.3;max-width:70%}.shop-featured-card__heart{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#fff3;border:none;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.shop-featured-card__heart:hover{background:#ffffff4d}.shop-featured-card__heart--active{background:#ed4245}.shop-featured-card__footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto}.shop-featured-card__rating{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:#0000004d;border-radius:20px;font-size:.75rem;font-weight:600}.shop-featured-card__rating-star{color:#fcd34d}.shop-featured-card__price{font-size:1.5rem;font-weight:800;color:#fff}.shop-featured-card__price-original{font-size:.85rem;color:#ffffff80;text-decoration:line-through;margin-left:.5rem;font-weight:400}.shop-deals-section{padding:0 1.25rem 2rem}.shop-deals__title{font-size:1rem;font-weight:700;margin:0 0 1rem}.shop-deals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 640px){.shop-deals-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.shop-deals-grid{grid-template-columns:repeat(4,1fr)}}.shop-deal-card{border-radius:20px;overflow:hidden;background:#2d2d44;cursor:pointer;transition:transform .2s,box-shadow .2s}.shop-deal-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000004d}.shop-deal-card__top{position:relative;height:120px;padding:.75rem;display:flex;flex-direction:column;overflow:hidden}.shop-deal-card__thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.shop-deal-card__top:has(.shop-deal-card__thumbnail):after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0000004d,#0000001a,#0006);z-index:1;pointer-events:none}.shop-deal-card__top--gpu{background:linear-gradient(135deg,#2d5a4a,#1d3d32)}.shop-deal-card__top--cpu{background:linear-gradient(135deg,#4a3d6b,#352a4d)}.shop-deal-card__top--monitor{background:linear-gradient(135deg,#3b5998,#2d4373)}.shop-deal-card__top--ssd,.shop-deal-card__top--storage{background:linear-gradient(135deg,#5c4d3d,#3d3328)}.shop-deal-card__top--ram,.shop-deal-card__top--memory{background:linear-gradient(135deg,#4a4a6a,#35354d)}.shop-deal-card__top--headphones,.shop-deal-card__top--audio{background:linear-gradient(135deg,#6b3d5c,#4d2a42)}.shop-deal-card__top--keyboard,.shop-deal-card__top--mouse,.shop-deal-card__top--peripherals{background:linear-gradient(135deg,#3d5c6b,#2a424d)}.shop-deal-card__top--case,.shop-deal-card__top--cooling{background:linear-gradient(135deg,#5c5c3d,#3d3d28)}.shop-deal-card__top--psu,.shop-deal-card__top--power{background:linear-gradient(135deg,#6b5c3d,#4d422a)}.shop-deal-card__top--laptop,.shop-deal-card__top--prebuilt{background:linear-gradient(135deg,#3d6b5c,#2a4d42)}.shop-deal-card__top--bundle,.shop-deal-card__top--combo{background:linear-gradient(135deg,#5c3d6b,#422a4d)}.shop-deal-card__top--default{background:linear-gradient(135deg,#3d4d5c,#2a353d)}.shop-deal-card__rating{position:absolute;top:.75rem;left:.75rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#0009;border-radius:12px;font-size:.7rem;font-weight:600;z-index:2}.shop-deal-card__rating-star{color:#fcd34d;font-size:.65rem}.shop-deal-card__heart{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;border-radius:50%;background:#0006;border:none;color:#fff;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:2}.shop-deal-card__heart:hover{background:#ed424580;transform:scale(1.1)}.shop-deal-card__heart--active{background:#ed4245}.shop-deal-card__trending{position:absolute;bottom:.75rem;left:.75rem;padding:.2rem .5rem;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:8px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;z-index:2}.shop-deal-card__category-icon{position:absolute;bottom:.5rem;right:.5rem;font-size:2.5rem;opacity:.15}.shop-deal-card__bottom{padding:.875rem}.shop-deal-card__name{font-size:.8rem;font-weight:600;color:#fff;margin:0 0 .25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.shop-deal-card__category{font-size:.65rem;color:#8b8b9e;margin:0 0 .5rem}.shop-deal-card__price-row{display:flex;align-items:baseline;justify-content:space-between}.shop-deal-card__price{font-size:1.1rem;font-weight:800;color:#4ade80}.shop-deal-card__upvotes{font-size:.7rem;color:#8b8b9e}.shop-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in .2s ease-out}.shop-modal{background:#2d2d44;border-radius:24px;padding:1.5rem;width:300px;animation:scale-in .25s cubic-bezier(.34,1.56,.64,1)}.shop-modal__title{font-size:1rem;font-weight:700;text-align:center;margin-bottom:1rem}.shop-modal__btn{width:100%;padding:.875rem;margin-bottom:.5rem;border:none;border-radius:14px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .1s,opacity .15s}.shop-modal__btn:hover{opacity:.9}.shop-modal__btn:active{transform:scale(.98)}.shop-modal__btn--primary{background:#5865f2;color:#fff}.shop-modal__btn--secondary{background:#ffffff1a;color:#fff}.shop-modal__btn--cancel{background:transparent;color:#8b8b9e;font-size:.85rem;margin-bottom:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.shop-skeleton{border-radius:20px;overflow:hidden;background:#2d2d44}.shop-skeleton__top{height:120px;background:linear-gradient(90deg,#3d3d5c,#4d4d6c,#3d3d5c);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.shop-skeleton__bottom{padding:.875rem}.shop-skeleton__line{background:linear-gradient(90deg,#3d3d5c,#4d4d6c,#3d3d5c);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}.shop-skeleton__line--title{height:16px;width:90%;margin-bottom:.5rem}.shop-skeleton__line--category{height:12px;width:50%;margin-bottom:.75rem}.shop-skeleton__line--price{height:20px;width:40%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shop-empty{grid-column:1 / -1;text-align:center;padding:3rem 1rem}.shop-empty__icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.shop-empty__title{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.shop-empty__subtitle{font-size:.85rem;color:#8b8b9e;margin:0}.shop-scroll{height:calc(100vh - 70px);height:calc(100dvh - 70px);overflow-y:auto;overflow-x:hidden}.shop-scroll::-webkit-scrollbar{width:6px}.shop-scroll::-webkit-scrollbar-track{background:transparent}.shop-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.shop-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media (prefers-reduced-motion: reduce){.shop-deal-card,.shop-featured-card,.shop-modal,.shop-modal-overlay{animation:none;transition:none}.shop-deal-card:hover,.shop-featured-card:hover{transform:none}.shop-status__dot,.shop-skeleton{animation:none}}
