.add-item-controls{display:flex;gap:.5rem;flex:1;max-width:400px}.active-list{min-height:100px;display:flex;flex-direction:column;gap:.5rem}.empty-message{color:var(--text-secondary);font-style:italic;text-align:center;padding:2rem}.active-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);transition:all .2s ease}.active-item:hover{border-color:var(--accent-blue)}.active-item.checked{opacity:.5}.active-item.checked .item-name{text-decoration:line-through}.item-name{flex:1;font-size:1.1rem}.remove-btn{padding:.25rem .75rem;background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:all .2s ease}.remove-btn:hover{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.catalog-section{margin-top:3rem}.catalog-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.custom-input{flex:1;padding:.75rem 1rem;border:2px solid var(--border);border-radius:0;background:var(--bg-secondary);color:var(--text-primary);font-family:Crimson Pro,serif;font-size:1rem;transition:border-color .3s ease}.custom-input:focus{outline:none;border-color:var(--accent-blue)}.btn{padding:.75rem 1.5rem;border:2px solid var(--border);border-radius:0;font-family:JetBrains Mono,monospace;font-size:.9rem;cursor:pointer;transition:all .3s ease;background:var(--bg-secondary);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.btn:hover{transform:translate(-2px,-2px)}.btn-primary{border-color:var(--accent-blue);color:var(--accent-blue)}.btn-primary:hover{background:var(--accent-blue);color:#fff;box-shadow:4px 4px 0 var(--accent-blue)}.btn-danger{border-color:var(--accent-red);color:var(--accent-red)}.btn-danger:hover{background:var(--accent-red);color:#fff;box-shadow:4px 4px 0 var(--accent-red)}.category{background:var(--bg-secondary);border:2px solid var(--border);border-radius:0;padding:1.5rem;box-shadow:0 2px 8px var(--shadow)}.category-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.category-title{font-size:1.25rem;font-weight:600;color:var(--accent-blue)}.items-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.catalog-item{padding:.5rem .75rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent;color:var(--text-primary);background:var(--bg-primary)}.catalog-item:hover{background:var(--bg-secondary);border-color:var(--accent-blue);transform:translate(4px)}.catalog-item.in-list{opacity:.4;pointer-events:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.shopping-container{padding:1rem 1rem 3rem}.shopping-header h1{font-size:2rem}.section-header{flex-direction:column;align-items:flex-start}.add-item-controls{max-width:100%;width:100%}.catalog-grid{grid-template-columns:1fr}}.shopping-container[data-astro-cid-y3ewyapz]{max-width:900px;margin:0 auto;padding:1rem 2rem 3rem;animation:fadeIn .6s ease-out}.back-button[data-astro-cid-y3ewyapz]{display:inline-block;color:var(--accent-blue);text-decoration:none;margin-bottom:2rem;font-family:JetBrains Mono,monospace;transition:transform .2s ease}.back-button[data-astro-cid-y3ewyapz]:hover{transform:translate(-4px);color:var(--accent-red)}.shopping-header[data-astro-cid-y3ewyapz]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem}.shopping-header[data-astro-cid-y3ewyapz] h1[data-astro-cid-y3ewyapz]{font-size:3rem;font-weight:600;letter-spacing:-.02em}.active-list-section[data-astro-cid-y3ewyapz]{background:var(--bg-secondary);border:2px solid var(--accent-blue);border-radius:0;padding:2rem;margin-bottom:3rem;box-shadow:0 2px 8px var(--shadow)}.section-header[data-astro-cid-y3ewyapz]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.section-header[data-astro-cid-y3ewyapz] h2[data-astro-cid-y3ewyapz]{font-size:1.75rem;font-weight:600;color:var(--accent-blue)}
