.shop-page{font-family:var(--font-sora),sans-serif;min-height:100vh}.shop-header{border-bottom:1px solid rgba(255,255,255,.1);background:rgba(6,5,10,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.shop-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(129,75,229,.06) 50%,rgba(255,255,255,.04)),rgba(12,11,20,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s ease;overflow:hidden}.shop-card:hover{border-color:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.4),0 0 20px rgba(129,75,229,.15)}.shop-card img{transition:transform .3s ease}.shop-card:hover img{transform:scale(1.03)}.shop-badge{border:1px solid rgba(139,92,246,.3);background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(109,40,217,.15));backdrop-filter:blur(8px)}.shop-cta{background:linear-gradient(135deg,#1877f2,#0d65d9);transition:all .2s ease}.shop-cta:hover{background:linear-gradient(135deg,#1a85ff,#1070e6);transform:translateY(-1px);box-shadow:0 6px 20px rgba(24,119,242,.4)}.shop-admin-form{border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(129,75,229,.08) 50%,rgba(255,255,255,.05)),rgba(12,11,20,.7);backdrop-filter:blur(16px)}.shop-input{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#f8f3ff;transition:border-color .2s ease}.shop-input:focus{outline:none;border-color:rgba(139,92,246,.6);box-shadow:0 0 0 2px rgba(139,92,246,.15)}.shop-input::placeholder{color:rgba(248,243,255,.35)}.shop-btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:white;font-weight:600;transition:all .2s ease}.shop-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#9d6fff,#8b5cf6);transform:translateY(-1px);box-shadow:0 6px 20px rgba(139,92,246,.35)}.shop-btn-primary:disabled{opacity:.5;cursor:not-allowed}.shop-btn-sold{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#4ade80;transition:all .15s ease}.shop-btn-sold:hover{background:rgba(34,197,94,.25)}.shop-btn-delete{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:#f87171;transition:all .15s ease}.shop-btn-delete:hover{background:rgba(239,68,68,.25)}.shop-stat{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:12px}.shop-upload-zone{border:2px dashed rgba(139,92,246,.3);background:rgba(139,92,246,.05);transition:all .2s ease;cursor:pointer}.shop-upload-zone:hover{border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.1)}@keyframes shop-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.shop-enter{animation:shop-fade-up .4s ease-out both}.shop-enter:nth-child(2){animation-delay:50ms}.shop-enter:nth-child(3){animation-delay:.1s}.shop-enter:nth-child(4){animation-delay:.15s}.shop-enter:nth-child(5){animation-delay:.2s}.shop-enter:nth-child(6){animation-delay:.25s}.shop-pin-card{border:1px solid rgba(255,255,255,.15);background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(129,75,229,.08) 50%,rgba(255,255,255,.06)),rgba(12,11,20,.8);backdrop-filter:blur(20px);box-shadow:0 20px 50px rgba(0,0,0,.5)}.shop-lightbox{background:rgba(0,0,0,.85);backdrop-filter:blur(8px)}@media (prefers-reduced-motion:reduce){.shop-enter{animation:none}.shop-card{transition:none}}.shop-card-sold{filter:saturate(.6)}.shop-card-sold .shop-card-img{opacity:.85}.shop-btn-disabled{background:rgba(120,120,130,.18);color:rgba(255,255,255,.45);cursor:not-allowed;pointer-events:none;border:1px solid rgba(255,255,255,.06)}.shop-tabs{border-bottom:1px solid rgba(255,255,255,.06);background:rgba(6,5,10,.55)}.shop-tabs.is-sticky{position:sticky;top:64px;z-index:40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.shop-tab{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;color:rgba(255,255,255,.55);transition:all .15s ease;text-decoration:none;white-space:nowrap}.shop-tab:hover{color:rgba(255,255,255,.85);background:rgba(255,255,255,.04)}.shop-tab.is-active{background:rgba(139,92,246,.18);color:#c4b5fd;font-weight:600;box-shadow:0 0 0 1px rgba(139,92,246,.4),0 0 12px rgba(139,92,246,.18)}.shop-category-strip{scrollbar-width:thin}.shop-category-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(255,255,255,.65);font-size:.72rem;font-weight:500;white-space:nowrap;scroll-snap-align:start;transition:all .15s ease;cursor:pointer}.shop-category-pill:hover{border-color:rgba(255,255,255,.25);color:#fff}.shop-category-pill.is-active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:rgba(139,92,246,.7);color:#fff;transform:scale(1.05);box-shadow:0 4px 14px rgba(139,92,246,.35)}.shop-category-count{font-size:.62rem;opacity:.7}.shop-filter-bar input[type=number]::-webkit-inner-spin-button,.shop-filter-bar input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shop-filter-bar input[type=number]{-moz-appearance:textfield}.shop-review-banner{height:168px;overflow:hidden}@media (min-width:768px){.shop-review-banner{height:144px}}.shop-review-banner-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media (min-width:768px){.shop-review-banner-body{-webkit-line-clamp:2;line-clamp:2}}