.filter-sidebar{padding:var(--space-md);margin-bottom:var(--space-lg);background:#ffffff05;border:1px solid #ffffff0d;border-radius:4px}@media (min-width:1024px){.filter-sidebar{margin-bottom:0;position:sticky;top:100px}}.filter-group{margin-bottom:var(--space-lg)}.filter-group:last-child{margin-bottom:0}.filter-title{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);letter-spacing:.12em;margin-bottom:var(--space-sm);border-bottom:1px solid #ffffff0a;padding-bottom:8px;font-size:.7rem}.filter-items{flex-direction:column;gap:4px;display:flex}.filter-item{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:12px;padding:8px 10px;font-size:.88rem;transition:all .25s;display:flex}.filter-item:hover{color:var(--text-primary);background:#ffffff08}.filter-item.active{color:var(--text-primary);background:#c5a36e0f}.filter-circle{background:0 0;border:1px solid #fff3;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .25s}.filter-item:hover .filter-circle{border-color:#ffffff80}.filter-item.active .filter-circle{background:var(--accent-amber);border-color:var(--accent-amber);box-shadow:0 0 8px #c5a36e80}
.selection-guide-container{text-align:center;background:#141411;border:1px solid #ffffff0d;border-radius:40px;margin-bottom:80px;padding:80px 40px}.guide-title{color:#dfd3c3;letter-spacing:-.01em;margin-bottom:60px;font-size:3rem;font-weight:700}.guide-options{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:40px;display:flex}.guide-option-card{background:#0a0a09;border:none;border-radius:28px;flex-direction:column;align-items:center;gap:12px;min-width:260px;padding:50px 40px;text-decoration:none;transition:all .5s cubic-bezier(.19,1,.22,1);display:flex}.option-range{color:#c5a36e;font-size:2.2rem;font-weight:700}.option-subtext{color:#fff6;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:600}.guide-option-card:hover,.guide-option-card.active{background:#c5a36e;transform:translateY(-8px);box-shadow:0 20px 60px #c5a36e4d}.guide-option-card:hover .option-range,.guide-option-card:hover .option-subtext,.guide-option-card.active .option-range,.guide-option-card.active .option-subtext{color:#1a1a17}.guide-hint{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;opacity:.6}@media (max-width:768px){.selection-guide-container{border-radius:24px;padding:40px 20px}.guide-title{font-size:1.8rem}.guide-option-card{min-width:100%;padding:20px}}
@keyframes card-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-card-shop.minimalist.text-only{padding:var(--space-lg);background:#ffffff04;border:1px solid #ffffff0d;flex-direction:column;justify-content:space-between;min-height:240px;animation:.6s cubic-bezier(.19,1,.22,1) both card-reveal;display:flex}.product-card-shop.minimalist.text-only:hover{border-color:var(--accent-amber);background:#ffffff08;box-shadow:0 0 40px #0000004d}.category-label{color:var(--text-secondary);font-size:.6rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:#ffffff0d;border-radius:2px;margin-bottom:12px;padding:2px 8px;display:inline-block}.pairing-tag{font-family:var(--font-mono);color:var(--accent-amber);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.7rem;display:block}.minimal-title{color:var(--white);margin-bottom:8px;font-size:1.4rem;font-weight:600;line-height:1.2}.product-description{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.85rem;line-height:1.5}.feature-badges{margin-bottom:var(--space-lg);flex-wrap:wrap;gap:8px;display:flex}.feature-badge{color:var(--text-secondary);font-size:.7rem;font-family:var(--font-mono);background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;padding:4px 10px}.card-footer{padding-top:var(--space-md);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-price{color:var(--text-primary);font-size:1.25rem;font-weight:500;font-family:var(--font-mono)}.btn-inquire{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--text-primary);color:var(--text-primary);background:0 0;padding:10px 20px;font-size:.7rem;font-weight:600;transition:all .3s}.btn-inquire:hover{background:var(--text-primary);color:var(--bg-black)}.variant-selector{gap:8px;margin-top:12px;margin-bottom:8px;display:flex}.variant-btn{font-size:.7rem;font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:2px;padding:4px 12px;transition:all .2s}.variant-btn:hover{color:var(--white);background:#ffffff14}.variant-btn.active{background:var(--accent-amber);border-color:var(--accent-amber);color:var(--bg-black);font-weight:600}.product-card-shop.minimalist.text-only.clickable-card{cursor:pointer;transition:all .3s}.product-card-shop.minimalist.text-only.clickable-card:hover{background:#ffffff0a}.product-card-shop.minimalist.text-only.clickable-card:hover .minimal-title{color:var(--accent-amber)}.card-actions{align-items:center;gap:12px;display:flex}.btn-secondary-sm{font-size:.65rem;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid #0000;padding:8px 0;text-decoration:none;transition:all .3s}.btn-secondary-sm:hover{color:var(--white);border-bottom-color:var(--accent-amber)}
.shop-page{padding-bottom:var(--space-xl)}.shop-layout{gap:var(--space-xl);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}.product-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}@media (min-width:1024px){.shop-layout{align-items:start;gap:var(--space-xl);grid-template-columns:280px 1fr}.product-grid{gap:var(--space-lg)}}.product-toolbar{margin-bottom:var(--space-md);color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.sort-by strong{color:var(--text-primary);margin-left:5px}.no-results{padding:var(--space-xl)0;text-align:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:8px}.no-results p{color:var(--text-secondary);margin-bottom:var(--space-md)}.no-results .btn-clear{background:#c5a36e1a;border-radius:4px;padding:10px 20px;display:inline-block}
