.shop-module__-mQgjq__pageHeader{background:linear-gradient(145deg, var(--bg-warm) 0%, var(--gold-tint) 60%, var(--sage-100) 100%);padding-block:var(--space-20);border-bottom:1px solid var(--border)}.shop-module__-mQgjq__pageHeaderEyebrow{font-family:var(--font-accent);font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:.45em;text-transform:uppercase;color:var(--sage-700);margin-bottom:var(--space-4)}.shop-module__-mQgjq__pageHeaderTitle{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--ink);line-height:1.1}.shop-module__-mQgjq__shopLayout{gap:var(--space-12);padding-block:var(--space-16);grid-template-columns:260px 1fr;align-items:start;display:grid}.shop-module__-mQgjq__sidebar{top:calc(88px + var(--space-6));position:sticky}.shop-module__-mQgjq__filterGroup{padding-block:var(--space-6);border-bottom:1px solid var(--border-subtle)}.shop-module__-mQgjq__filterGroup:first-child{padding-top:0}.shop-module__-mQgjq__filterTitle{font-family:var(--font-accent);font-size:.62rem;font-weight:var(--weight-bold);letter-spacing:.35em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:var(--space-4)}.shop-module__-mQgjq__filterOptions{gap:var(--space-3);flex-direction:column;display:flex}.shop-module__-mQgjq__filterOption{align-items:center;gap:var(--space-3);color:var(--ink-muted);cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none;font-size:.92rem;display:flex}.shop-module__-mQgjq__filterOption:hover{color:var(--ink)}.shop-module__-mQgjq__filterOption input[type=checkbox],.shop-module__-mQgjq__filterOption input[type=radio]{width:16px;height:16px;accent-color:var(--sage-600);cursor:pointer;flex-shrink:0}.shop-module__-mQgjq__filterOption.shop-module__-mQgjq__checked{color:var(--sage-700)}.shop-module__-mQgjq__colorDot{border-radius:var(--radius-full);border:1.5px solid #3a251033;flex-shrink:0;width:16px;height:16px}.shop-module__-mQgjq__clearBtn{width:100%;margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border:1.5px solid var(--border);color:var(--ink-muted);font-family:var(--font-accent);font-size:.65rem;font-weight:var(--weight-semibold);letter-spacing:.2em;text-transform:uppercase;border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast)}.shop-module__-mQgjq__clearBtn:hover{border-color:var(--sage-700);color:var(--sage-700);background:var(--sage-100)}.shop-module__-mQgjq__shopContent{min-width:0}.shop-module__-mQgjq__toolbar{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.shop-module__-mQgjq__productCount{color:var(--ink-muted);letter-spacing:.03em;font-size:.88rem}.shop-module__-mQgjq__productCount strong{color:var(--ink);font-weight:var(--weight-semibold)}.shop-module__-mQgjq__sortSelect{padding:var(--space-2) var(--space-4);background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);color:var(--ink);font-family:var(--font-accent);font-size:.7rem;font-weight:var(--weight-medium);letter-spacing:.08em;cursor:pointer;transition:border-color var(--transition-fast);outline:none}.shop-module__-mQgjq__sortSelect:focus{border-color:var(--sage-600)}.shop-module__-mQgjq__tags{gap:var(--space-2);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.shop-module__-mQgjq__tag{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:1.5px solid var(--border);color:var(--ink-muted);font-family:var(--font-accent);font-size:.65rem;font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);background:0 0}.shop-module__-mQgjq__tag:hover{border-color:var(--sage-600);color:var(--sage-700);background:var(--sage-100)}.shop-module__-mQgjq__tagActive{background:var(--sage-700);border-color:var(--sage-700);color:#fff}.shop-module__-mQgjq__productsGrid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.shop-module__-mQgjq__productCard{flex-direction:column;display:flex}.shop-module__-mQgjq__productImgWrap{aspect-ratio:3/4;border-radius:var(--radius-xl);margin-bottom:var(--space-5);background:var(--bg-warm);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.shop-module__-mQgjq__productImgWrap:hover .shop-module__-mQgjq__quickAdd{opacity:1;transform:translate(-50%)translateY(0)}.shop-module__-mQgjq__productPlaceholder{width:100%;height:100%;transition:transform var(--transition-slow);justify-content:center;align-items:center;font-size:3rem;display:flex}.shop-module__-mQgjq__productImgWrap:hover .shop-module__-mQgjq__productPlaceholder{transform:scale(1.04)}.shop-module__-mQgjq__badge{top:var(--space-3);left:var(--space-3);border-radius:var(--radius-full);font-family:var(--font-accent);font-size:.58rem;font-weight:var(--weight-bold);letter-spacing:.18em;text-transform:uppercase;z-index:1;padding:4px 12px;position:absolute}.shop-module__-mQgjq__badgeNew{background:var(--sage-600);color:#fff}.shop-module__-mQgjq__badgeBestseller{background:var(--gold-600);color:#fff}.shop-module__-mQgjq__badgeLimited{background:var(--sage-700);color:#fff}.shop-module__-mQgjq__badgeSale{background:var(--crimson-500);color:#fff}.shop-module__-mQgjq__badgeEco{background:var(--sage-700);color:#fff}.shop-module__-mQgjq__quickAdd{bottom:var(--space-4);opacity:0;white-space:nowrap;padding:var(--space-2) var(--space-6);color:var(--gold-300);font-family:var(--font-accent);font-size:.65rem;font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius-full);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity var(--transition-normal), transform var(--transition-normal), background var(--transition-fast);z-index:2;background:#3a2510e0;border:1px solid #c4922866;position:absolute;left:50%;transform:translate(-50%)translateY(8px)}.shop-module__-mQgjq__quickAdd:hover{background:var(--gold-600);color:#fff;border-color:var(--gold-600)}.shop-module__-mQgjq__productCollection{font-family:var(--font-accent);font-size:.62rem;font-weight:var(--weight-semibold);letter-spacing:.25em;text-transform:uppercase;color:var(--sage-600);margin-bottom:var(--space-2)}.shop-module__-mQgjq__productName{font-family:var(--font-display);font-size:1.1rem;font-weight:var(--weight-medium);color:var(--ink);margin-bottom:var(--space-2);line-height:1.35}.shop-module__-mQgjq__productName a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.shop-module__-mQgjq__productName a:hover{color:var(--gold-700)}.shop-module__-mQgjq__productMaterial{color:var(--ink-muted);margin-bottom:var(--space-3);letter-spacing:.02em;font-size:.78rem}.shop-module__-mQgjq__productPrice{font-family:var(--font-display);font-size:1.2rem;font-weight:var(--weight-semibold);color:var(--ink)}.shop-module__-mQgjq__salePrice{color:var(--crimson-500)}.shop-module__-mQgjq__originalPrice{font-family:var(--font-body);color:var(--ink-muted);margin-left:var(--space-2);font-size:.88rem;text-decoration:line-through}.shop-module__-mQgjq__empty{text-align:center;padding:var(--space-24) 0;color:var(--ink-muted);grid-column:1/-1}.shop-module__-mQgjq__emptyTitle{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);margin-bottom:var(--space-3)}.shop-module__-mQgjq__emptyText{color:var(--ink-muted);font-size:.92rem}
