.shop-page{max-width:1180px;padding:calc(var(--nav-clear) + var(--space-2xl)) var(--space-lg) var(--space-2xl);margin:0 auto}.shop-head{margin-bottom:var(--space-xl)}.shop-head .page-lead{margin-top:var(--space-sm)}.shop-filters{margin-bottom:var(--space-lg);flex-wrap:wrap;gap:.5rem;display:flex}.shop-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:#0f110fb3;border-radius:999px;padding:.4rem 1rem .35rem;font-size:.95rem}.shop-chip:hover{color:var(--text-primary);border-color:#49ff7080}.shop-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.shop-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.shop-card{border:1px solid var(--border-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:inherit;transition:border-color var(--transition-fast), transform var(--transition-fast);background:#0f110fbf;flex-direction:column;display:flex}.shop-card:hover{border-color:#49ff7099;transform:translateY(-3px)}.shop-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shop-card-img{aspect-ratio:4/5;background:#0d0f0d;position:relative;overflow:hidden}.shop-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.shop-card:hover .shop-card-img img{transform:scale(1.04)}.shop-badge{font-family:var(--font-mono);letter-spacing:.12em;border:1px solid var(--border-light);color:var(--text-secondary);background:#080908d9;padding:.2rem .55rem .15rem;font-size:.78rem;position:absolute;top:10px;left:10px}.shop-badge--low{color:var(--accent);border-color:#49ff7080}.shop-card-body{flex-direction:column;flex:1;gap:.3rem;padding:.9rem 1rem 1.1rem;display:flex}.shop-card-title{color:var(--text-primary);font-size:1.05rem;font-weight:600;line-height:1.3}.shop-card-by{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);font-size:.9rem}.shop-card-price{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);margin-top:auto;padding-top:.5rem;font-size:1.2rem}.shop-card.is-out .shop-card-img img{filter:grayscale(.8)brightness(.7)}.shop-card.is-out .shop-card-price{color:var(--text-dim)}.shop-state{border:1px dashed var(--border-light);padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text-dim);font-size:1.05rem;line-height:1.8}.shop-state a{color:var(--accent)}.shop-sell{margin-top:var(--space-2xl);padding:var(--space-lg);border:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:var(--space-lg);background:#0f110f99;flex-wrap:wrap;display:flex}.shop-sell p{color:var(--text-secondary);max-width:620px;font-size:1rem;line-height:1.6}.shop-sell b{color:var(--text-primary);font-weight:600}.pd-back{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-dim);margin-bottom:var(--space-lg);font-size:.95rem;display:inline-block}.pd-back:hover{color:var(--accent)}.pd-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.pd-main{aspect-ratio:4/5;border:1px solid var(--border-light);background:#0d0f0d;overflow:hidden}.pd-main img{object-fit:cover;width:100%;height:100%}.pd-thumbs{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.pd-thumb{border:1px solid var(--border-light);cursor:pointer;opacity:.6;width:72px;height:88px;transition:opacity var(--transition-fast), border-color var(--transition-fast);background:#0d0f0d;padding:0;overflow:hidden}.pd-thumb img{object-fit:cover;width:100%;height:100%}.pd-thumb:hover{opacity:1}.pd-thumb[aria-current=true]{opacity:1;border-color:var(--accent)}.pd-info{top:calc(var(--nav-clear) + var(--space-lg));position:sticky}.pd-cat{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.9rem}.pd-title{margin:.4rem 0 .6rem;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1}.pd-by{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);font-size:1.05rem}.pd-by a{color:var(--text-primary);border-bottom:1px solid #49ff7080}.pd-by a:hover{color:var(--accent)}.pd-price{font-family:var(--font-mono);color:var(--accent);margin:var(--space-lg) 0 .2rem;font-size:2rem}.pd-price-note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);font-size:.85rem}.pd-stock{font-family:var(--font-mono);letter-spacing:.06em;margin-top:var(--space-md);color:var(--text-secondary);font-size:.95rem}.pd-stock.is-low{color:var(--accent)}.pd-stock.is-out{color:#ff6b6b}.pd-buy{gap:var(--space-sm);margin-top:var(--space-lg);align-items:stretch;display:flex}.pd-qty{border:1px solid var(--border-light);display:flex}.pd-qty button{width:40px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.pd-qty button:disabled{color:var(--text-dim);cursor:default}.pd-qty output{min-width:36px;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:1.15rem;display:flex}.pd-buy .btn{flex:1}.pd-buy .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.pd-copy{margin-top:var(--space-xl);border-top:1px solid var(--border);padding-top:var(--space-lg)}.pd-copy h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.6rem;font-size:.95rem;font-weight:400}.pd-copy p{color:var(--text-secondary);white-space:pre-line;font-size:1rem;line-height:1.75}.pd-copy+.pd-copy{margin-top:var(--space-lg)}.pd-creator{margin-top:var(--space-2xl);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-xl);gap:var(--space-xl);scroll-margin-top:calc(var(--nav-clear) + var(--space-lg));background:#0f110fbf;grid-template-columns:140px 1fr;align-items:start;display:grid}.pd-creator-img{width:140px;height:140px;font-family:var(--font-mono);color:var(--accent);background:#0d0f0d;border:1px solid #49ff7080;border-radius:50%;justify-content:center;align-items:center;font-size:2.6rem;display:flex;overflow:hidden}.pd-creator-img img{object-fit:cover;width:100%;height:100%}.pd-creator-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-size:.9rem}.pd-creator-name{margin:.3rem 0 .2rem;font-size:clamp(1.6rem,3vw,2.2rem)}.pd-creator-role{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-dim);font-size:1rem}.pd-creator-bio{margin-top:var(--space-md);color:var(--text-secondary);white-space:pre-line;line-height:1.75}.pd-creator-links{margin-top:var(--space-md);flex-wrap:wrap;gap:.5rem;display:flex}.pd-creator-links a{font-family:var(--font-mono);letter-spacing:.08em;border:1px solid var(--border-light);color:var(--accent);text-transform:uppercase;padding:.35rem .8rem .3rem;font-size:.9rem}.pd-creator-links a:hover{border-color:var(--accent);background:#49ff700f}.pd-more{margin-top:var(--space-2xl)}.pd-more h2{margin-bottom:var(--space-lg);font-size:1.5rem}.co-box{max-width:560px;padding:var(--space-xl)}.co-title{margin:.2rem 0 var(--space-lg);padding-right:2rem;font-size:1.6rem}.co-form{gap:var(--space-sm);flex-direction:column;display:flex}.co-form .form-row{gap:var(--space-sm)}.co-form .contact-input{font-size:1rem}.co-form .contact-input:focus{border-color:var(--accent)}.co-form textarea.contact-input{resize:vertical;min-height:72px;font-family:inherit;line-height:1.5}.co-legend{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-dim);margin-top:var(--space-sm);font-size:.85rem}.co-summary{border-top:1px solid var(--border);margin-top:var(--space-md);padding-top:var(--space-md);font-family:var(--font-mono);justify-content:space-between;font-size:1.1rem;display:flex}.co-summary b{color:var(--accent);font-weight:400}.co-error{color:#ff6b6b;min-height:1.2em;font-size:.95rem}.co-done{text-align:center;padding:var(--space-lg) 0}.co-done .status-icon{color:var(--accent);font-size:2.6rem}.co-done h3{margin:var(--space-sm) 0;font-size:1.6rem}.co-done p{color:var(--text-secondary);line-height:1.7}@media (width<=860px){.pd-layout{gap:var(--space-xl);grid-template-columns:1fr}.pd-info{position:static}.pd-creator{padding:var(--space-lg);gap:var(--space-md);grid-template-columns:1fr}.pd-creator-img{width:96px;height:96px;font-size:1.8rem}}@media (width<=560px){.shop-page{padding-left:var(--space-md);padding-right:var(--space-md)}.shop-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card-body{padding:.7rem .75rem .85rem}.shop-card-title{font-size:.92rem}.shop-card-price{font-size:1.05rem}.co-form .form-row{grid-template-columns:1fr}}
