.shop-page{padding-top:6rem;padding-bottom:6rem}.shop-header{margin-bottom:2.5rem}.shop-eyebrow{display:block;font-size:.68rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.75rem}.shop-title{font-size:3rem;font-weight:700;letter-spacing:-2px;line-height:1.05;color:var(--text-primary);margin-bottom:.75rem}.shop-subtitle{font-size:.95rem;color:var(--text-secondary);max-width:520px;margin-bottom:1.75rem;line-height:1.6}.shop-stats{display:flex;align-items:center;gap:1.5rem}.stat-item{display:flex;align-items:baseline;gap:.4rem}.stat-number{font-size:1.4rem;font-weight:700;letter-spacing:-.5px;color:var(--text-primary)}.stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.stat-divider{width:1px;height:20px;background:rgba(0,0,0,.1)}.shop-controls{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.search-wrap{position:relative;flex:1 1;max-width:380px}.search-input{width:100%;padding:.6rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:100px;font-size:.85rem;color:var(--text-primary);background:var(--bg-color);outline:none;transition:border-color .2s}.search-input::placeholder{color:rgba(0,0,0,.3)}.search-input:focus{border-color:var(--text-primary)}.free-toggle{display:flex;align-items:center;gap:.55rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.free-toggle input{display:none}.toggle-track{width:34px;height:20px;border-radius:100px;background:rgba(0,0,0,.12);position:relative;transition:background .2s;flex-shrink:0}.free-toggle input:checked+.toggle-track{background:var(--text-primary)}.toggle-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.free-toggle input:checked+.toggle-track .toggle-thumb{transform:translateX(14px)}.category-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.cat-tab{padding:.38rem .9rem;border-radius:100px;font-size:.78rem;font-weight:600;border:1px solid rgba(0,0,0,.1);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .18s ease;white-space:nowrap}.cat-tab:hover{color:var(--text-primary)}.cat-tab.active,.cat-tab:hover{border-color:var(--text-primary)}.cat-tab.active{background:var(--text-primary);color:var(--bg-color)}.results-count{font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:rgba(0,0,0,.3);margin-bottom:1.25rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:rgba(0,0,0,.07);border:1px solid rgba(0,0,0,.07);border-radius:18px;overflow:hidden}.product-card{background:var(--bg-color);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:background .2s ease;position:relative}.product-card:hover{background:#fff}.font-badge{position:absolute;top:1.25rem;right:1.25rem;font-size:.62rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:.2rem .55rem;border-radius:100px;z-index:1}.badge-free{background:rgba(34,197,94,.12);color:#16a34a;border:1px solid rgba(34,197,94,.25)}.badge-premium{background:rgba(0,0,0,.05);color:var(--text-secondary);border:1px solid rgba(0,0,0,.08)}.product-preview{aspect-ratio:1/1;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.05);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease;text-decoration:none}.product-card:hover .product-preview{border-color:rgba(0,0,0,.1)}.product-preview-text{font-size:3.5rem;font-weight:700;letter-spacing:-2px;color:var(--text-primary);font-family:Georgia,serif;line-height:1}.product-meta{display:flex;justify-content:space-between;align-items:flex-end}.product-info{display:flex;flex-direction:column;gap:.25rem}.product-name{font-size:.88rem;font-weight:600;color:var(--text-primary);letter-spacing:-.2px;text-decoration:none}.product-name:hover{text-decoration:underline}.product-sub{display:flex;align-items:center;gap:.6rem}.product-style{font-size:.72rem}.product-downloads,.product-style{color:var(--text-secondary);font-weight:500}.product-downloads{display:flex;align-items:center;gap:.25rem;font-size:.7rem}.product-price{font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;white-space:nowrap}.product-price.price-free{color:#16a34a}.format-chips{display:flex;gap:.35rem}.format-chip{font-size:.62rem;font-weight:700;letter-spacing:.5px;padding:.18rem .45rem;border-radius:4px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.07);color:var(--text-secondary)}.product-btn{width:100%;padding:.6rem 1rem;border-radius:100px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.4rem}.btn-download{background:var(--text-primary);color:var(--bg-color);border:1px solid var(--text-primary)}.btn-download:hover{opacity:.85}.btn-premium{background:transparent;color:var(--text-primary);border:1px solid rgba(0,0,0,.12)}.btn-premium:hover{background:var(--text-primary);color:var(--bg-color);border-color:var(--text-primary)}.empty-state{text-align:center;padding:5rem 2rem;color:var(--text-secondary)}.empty-state p{font-size:1rem;margin-bottom:1rem}.empty-state button{font-size:.82rem;font-weight:600;padding:.5rem 1.2rem;border-radius:100px;border:1px solid rgba(0,0,0,.12);background:transparent;color:var(--text-primary);cursor:pointer;transition:all .2s}.empty-state button:hover{background:var(--text-primary);color:var(--bg-color)}@media (max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.shop-title{font-size:2.2rem;letter-spacing:-1.5px}.product-grid{grid-template-columns:1fr}.shop-controls{flex-direction:column;align-items:flex-start}.search-wrap{max-width:100%;width:100%}}