@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1rem}.header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);background:#ffffffe6;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.logo-link{color:var(--primary);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.nav-links{align-items:center;gap:1.5rem;display:flex}.nav-item{color:var(--text-main);align-items:center;gap:.5rem;font-weight:500;transition:color .2s;display:flex}.nav-item:hover{color:var(--primary)}.quote-badge{background-color:var(--primary);color:#fff;border-radius:var(--radius-full);padding:.1rem .5rem;font-size:.8rem;font-weight:700}.footer{background-color:var(--bg-surface);border-top:1px solid var(--border-color);margin-top:auto;padding:3rem 1rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.footer-section h3{color:var(--text-main);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.footer-section p,.footer-section a,.footer-section li{color:var(--text-muted);line-height:1.6;transition:color .2s}.footer-section a:hover{color:var(--primary)}.social-links{gap:1rem;margin-top:1rem;display:flex}.social-icon{color:var(--primary)}@media (width<=768px){.header{flex-wrap:wrap;gap:1rem;padding:1rem}.public-search-form{order:3;width:100%;max-width:100%;margin:0}}.public-search-form{background-color:var(--bg-surface);border:2px solid var(--primary);border-radius:var(--radius-full);flex:1;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 4px 12px #00000014}.public-search-form:focus-within{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.public-search-icon{color:var(--primary);stroke-width:2.5px}.public-search-form input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:1.05rem;font-weight:500}.public-search-form input::placeholder{color:var(--text-muted);font-weight:400}.search-container{flex:1;justify-content:center;max-width:450px;margin:0 1rem;display:flex;position:relative}.search-dropdown{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:1000;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden;box-shadow:0 10px 25px #0000001a}.dropdown-results{max-height:400px;overflow-y:auto}.dropdown-item{border-bottom:1px solid var(--border-color);align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s;display:flex}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:var(--pastel-1)}.dropdown-img{border-radius:var(--radius-sm);background-color:var(--pastel-2);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dropdown-img img{object-fit:cover;width:100%;height:100%}.dropdown-info{flex-direction:column;display:flex;overflow:hidden}.dropdown-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.dropdown-price{color:var(--primary);font-size:.85rem;font-weight:700}.dropdown-footer-btn{background-color:var(--bg-color);color:var(--primary);text-align:center;border:none;border-top:1px solid var(--border-color);cursor:pointer;width:100%;padding:.75rem;font-weight:600;transition:background-color .2s}.dropdown-footer-btn:hover{background-color:var(--pastel-1)}.dropdown-no-results{text-align:center;color:var(--text-muted);padding:1rem;font-size:.95rem}.home-container{flex-direction:column;gap:2rem;display:flex}.home-hero{text-align:left;margin-bottom:1rem}.home-hero h1{color:var(--text-main);letter-spacing:-.02em;margin-bottom:.5rem;font-size:2.25rem}.home-hero p{color:var(--text-muted);font-size:1.1rem}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;display:grid}.category-card{border-radius:var(--radius-lg);background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.category-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.category-card .img-container{border-radius:var(--radius-md);background-color:var(--pastel-1);justify-content:center;align-items:center;height:160px;padding:1rem;display:flex;overflow:hidden}.category-card:nth-child(2n) .img-container{background-color:var(--pastel-2)}.category-card:nth-child(3n) .img-container{background-color:var(--pastel-3)}.category-card:nth-child(4n) .img-container{background-color:var(--pastel-4)}.category-image{object-fit:contain;border-radius:var(--radius-sm);mix-blend-mode:multiply;width:100%;height:100%}.category-card h2{color:var(--text-main);text-align:left;font-size:1.1rem;font-weight:600}.newest-section{flex-direction:column;gap:1rem;margin-top:3rem;display:flex}.section-header{align-items:center;gap:.5rem;display:flex}.section-icon{color:var(--primary)}.newest-section h2{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.75rem}.section-desc{color:var(--text-muted);margin-top:-.5rem;font-size:1.05rem}.newest-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.newest-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.newest-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-4px)}.newest-image{background-color:var(--pastel-1);justify-content:center;align-items:center;height:140px;display:flex;overflow:hidden}.newest-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .3s}.newest-card:hover .newest-image img{transform:scale(1.05)}.newest-details{flex-direction:column;gap:.25rem;padding:1rem;display:flex}.newest-details h3{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.1rem;overflow:hidden}.newest-price{color:var(--primary);font-size:1rem;font-weight:700}.category-container{flex-direction:column;gap:1.5rem;display:flex}.category-header{margin-bottom:1rem}.category-header h1{color:var(--text-main);letter-spacing:-.02em;margin-top:1rem;font-size:2.25rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;display:grid}.product-card{border-radius:var(--radius-lg);background-color:var(--bg-surface);border:1px solid var(--border-color);flex-direction:column;gap:1rem;padding:1rem;transition:transform .3s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-4px)}.product-img-wrapper{background-color:var(--pastel-1);border-radius:var(--radius-md);justify-content:center;align-items:center;height:200px;padding:1rem;display:flex}.product-card:nth-child(2n) .product-img-wrapper{background-color:var(--pastel-2)}.product-card:nth-child(3n) .product-img-wrapper{background-color:var(--pastel-3)}.product-image{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.product-info{text-align:left}.product-info h3{color:var(--text-main);margin-bottom:.25rem;font-size:1.1rem}.product-info p{color:var(--text-muted);font-size:.95rem}.no-products{text-align:center;color:var(--text-muted);background-color:var(--bg-color);border-radius:var(--radius-lg);border:1px dashed var(--border-color);grid-column:1/-1;padding:3rem}.product-detail-container{flex-direction:column;gap:1.5rem;display:flex}.product-nav{margin-bottom:.5rem}.back-link{color:var(--text-muted);align-items:center;gap:.5rem;font-weight:500;transition:color .2s;display:flex}.back-link:hover{color:var(--primary)}.direct-edit-btn{background-color:var(--pastel-2);color:var(--text-main);border-radius:var(--radius-full);border:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.direct-edit-btn:hover{background-color:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.product-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.product-grid{grid-template-columns:1fr 1fr}}.product-gallery{border-radius:var(--radius-lg);background-color:var(--pastel-1);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.main-image{object-fit:contain;border-radius:var(--radius-md);mix-blend-mode:multiply;width:100%;height:400px}.thumbnail-gallery{gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.thumbnail{object-fit:cover;border-radius:var(--radius-md);cursor:pointer;opacity:.5;background-color:var(--bg-surface);border:2px solid #0000;width:70px;height:70px;transition:all .2s}.thumbnail.active,.thumbnail:hover{opacity:1;border-color:var(--primary);box-shadow:var(--shadow-sm)}.product-info-panel{border-radius:var(--radius-lg);background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.product-title{color:var(--text-main);letter-spacing:-.02em;font-size:2.25rem}.product-code{color:var(--text-muted);font-family:inherit;font-size:.9rem}.action-area{margin:1rem 0}.add-quote-btn{background-color:var(--primary);color:#fff;border-radius:var(--radius-full);width:100%;box-shadow:var(--shadow-md);justify-content:center;align-items:center;gap:.5rem;padding:1.25rem;font-size:1.15rem;font-weight:600;transition:transform .2s,background-color .2s;display:flex}.add-quote-btn:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.add-quote-btn.added{cursor:not-allowed;background-color:#22c55e;transform:translateY(0)}.info-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.info-item{background:var(--bg-color);border-radius:var(--radius-md);padding:1rem}.info-item.full-width{grid-column:1/-1}.info-item h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.85rem}.info-item p{color:var(--text-main);margin-bottom:.25rem;font-weight:500}.tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag{background-color:var(--primary);color:#fff;border-radius:var(--radius-full);padding:.35rem .85rem;font-size:.85rem;font-weight:500}.mt-2{margin-top:2rem}.event-gallery-section{border-radius:var(--radius-lg);background-color:var(--pastel-1);padding:2.5rem}.event-gallery-header{text-align:center;margin-bottom:2rem}.event-gallery-header h3{color:var(--text-main);margin-bottom:.5rem;font-size:2rem}.event-gallery-header p{color:var(--text-muted);font-size:1.1rem}.event-images-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.event-image-card{border-radius:var(--radius-md);aspect-ratio:4/3;box-shadow:var(--shadow-sm);transition:transform .3s;overflow:hidden}.event-image-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.event-image-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.event-image-card:hover img{transform:scale(1.05)}.protected-image{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.admin-container{flex-direction:column;gap:2rem;padding:1rem 0;display:flex}.admin-header{color:var(--primary);align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}.admin-header h1{letter-spacing:-.02em;color:var(--text-main);margin-bottom:.5rem;font-size:2.25rem}.admin-header p{color:var(--text-muted);font-size:1.1rem}.admin-panel{border-radius:var(--radius-lg);background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:2.5rem}.admin-form{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=900px){.admin-form{grid-template-columns:1fr 1fr;gap:3rem}}.form-section{background-color:var(--bg-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.form-section.full-width{grid-column:1/-1}.section-title{color:var(--primary);border-bottom:2px solid var(--pastel-1);align-items:center;gap:.75rem;margin-bottom:.5rem;padding-bottom:.75rem;font-size:1.25rem;display:flex}.help-text{color:var(--text-muted);margin-top:-1rem;margin-bottom:.5rem;font-size:.9rem}.images-upload-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;width:100%;display:grid}.image-preview-card{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-surface);width:100%;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.preview-thumb{object-fit:contain;width:100%;height:100%}.remove-image-btn{color:#fff;cursor:pointer;z-index:2;background-color:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:transform .2s,background-color .2s;display:flex;position:absolute;top:.25rem;right:.25rem}.remove-image-btn:hover{background-color:#dc2626;transform:scale(1.1)}.main-image-badge{background-color:var(--primary);color:#fff;text-align:center;z-index:2;padding:.25rem;font-size:.75rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.image-upload-zone{aspect-ratio:1;border:2px dashed var(--primary);border-radius:var(--radius-md);background-color:var(--pastel-1);cursor:pointer;justify-content:center;align-items:center;width:100%;transition:all .3s;display:flex;position:relative;overflow:hidden}.image-upload-zone:hover{background-color:var(--pastel-2);border-color:var(--primary-hover)}.upload-prompt{text-align:center;color:var(--primary);pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex}.upload-prompt p{margin:0;font-size:.85rem;font-weight:500}.file-input{opacity:0;cursor:pointer;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-main);padding:1rem;font-family:inherit;font-size:1rem;transition:all .2s;box-shadow:inset 0 1px 2px #00000005}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--pastel-1);outline:none}.form-group input::placeholder{color:var(--text-muted);opacity:.6}.visual-options{flex-wrap:wrap;gap:.75rem;display:flex}.option-btn{border-radius:var(--radius-full);border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-muted);padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.option-btn:hover{background-color:var(--pastel-1);color:var(--primary)}.option-btn.selected{background-color:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm)}.measures-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1.5rem;display:grid}.specs-container{grid-template-columns:2fr 1fr;gap:2rem;display:grid}@media (width<=768px){.specs-container{grid-template-columns:1fr}}.form-actions{justify-content:center;margin-top:1rem;display:flex}.save-btn-huge{background-color:var(--primary);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-md);justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.5rem 3rem;font-size:1.25rem;font-weight:600;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex}.save-btn-huge:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.admin-tabs{border-bottom:2px solid var(--border-color);gap:1rem;padding-bottom:1rem;display:flex}.tab-btn{border-radius:var(--radius-full);color:var(--text-muted);background-color:#0000;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1.05rem;font-weight:500;transition:all .2s;display:flex}.tab-btn:hover{background-color:var(--pastel-1);color:var(--text-main)}.tab-btn.active{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.admin-list-panel{border-radius:var(--radius-lg);background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:2.5rem}.list-toolbar{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}@media (width>=768px){.list-toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.search-bar{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-full);flex:1;align-items:center;gap:.75rem;max-width:500px;padding:.75rem 1.25rem;display:flex}.filters-bar{gap:1rem;display:flex}.filter-select{border-radius:var(--radius-full);border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-main);cursor:pointer;outline:none;padding:.75rem 1.25rem;font-family:inherit;font-size:.95rem}.filter-select:focus{border-color:var(--primary)}.search-icon{color:var(--text-muted)}.search-bar input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.inventory-list{flex-direction:column;gap:1.25rem;display:flex}.inventory-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-color);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1rem;transition:transform .2s,box-shadow .2s;display:grid}.inventory-card:hover{box-shadow:var(--shadow-sm);border-color:var(--pastel-3);transform:translateY(-2px)}.inv-img-wrapper{background-color:var(--pastel-2);border-radius:var(--radius-md);justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.inv-img-wrapper img{object-fit:cover;width:100%;height:100%}.inv-details{flex-direction:column;gap:.5rem;display:flex}.inv-details h4{color:var(--text-main);margin:0;font-size:1.15rem}.inv-meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.inv-badge{border-radius:var(--radius-sm);padding:.2rem .6rem;font-size:.8rem;font-weight:500}.inv-badge.code{background-color:var(--pastel-1);color:var(--primary)}.inv-badge.stock{color:#166534;background-color:#dcfce7}.inv-price{color:var(--text-main);font-weight:600}.edit-btn{background-color:var(--pastel-1);color:var(--primary);border-radius:var(--radius-full);align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:background-color .2s;display:flex}.edit-btn:hover{background-color:var(--primary);color:#fff}.empty-search{text-align:center;color:var(--text-muted);background-color:var(--bg-color);border-radius:var(--radius-md);padding:3rem;font-size:1.1rem}.form-header-actions{justify-content:flex-start;margin-bottom:2rem;display:flex}.icon-btn{color:var(--text-muted);border-radius:var(--radius-full);background:0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:background-color .2s,color .2s;display:flex}.icon-btn:hover{background-color:var(--bg-color);color:var(--text-main)}.login-container{justify-content:center;align-items:center;min-height:60vh;display:flex}.login-box{border-radius:var(--radius-lg);background-color:var(--bg-surface);border:1px solid var(--border-color);width:100%;max-width:400px;box-shadow:var(--shadow-md);text-align:center;padding:3rem}.login-header{margin-bottom:2rem}.login-icon{color:var(--primary);margin-bottom:1rem}.login-header h2{margin:0 0 .5rem;font-size:1.5rem}.login-header p{color:var(--text-muted);margin:0;font-size:.95rem}.login-form{text-align:left;flex-direction:column;gap:1.25rem;display:flex}.login-btn{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);margin-top:1rem;padding:1rem;font-weight:600;transition:all .2s}.login-btn:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.error-msg{color:#ef4444;border-radius:var(--radius-md);text-align:center;background-color:#fee2e2;padding:.75rem;font-size:.9rem}.login-help{color:var(--text-muted);text-align:center;margin-top:2rem;font-size:.85rem}.login-help b{color:var(--text-main)}.permission-warning{color:#991b1b;border-radius:var(--radius-md);background-color:#fee2e2;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem;font-weight:500;display:flex}.save-btn-huge.disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background-color:#cbd5e1;transform:none}.current-user-info{background-color:var(--bg-surface);border-radius:var(--radius-full);border:1px solid var(--border-color);align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.logout-btn{color:#ef4444;border-radius:var(--radius-md);background:0 0;align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:500;display:flex}.logout-btn:hover{background-color:#fee2e2}.inv-editor-small{background-color:var(--bg-color);border-radius:var(--radius-sm);color:var(--text-muted);border:1px dashed var(--border-color);padding:.2rem .6rem;font-size:.75rem}.users-list{flex-direction:column;gap:1rem;display:flex}.user-card{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.user-info h4{align-items:center;gap:.75rem;margin:0 0 .25rem;display:flex}.role-badge{border-radius:var(--radius-sm);letter-spacing:.05em;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.role-badge.admin{background-color:var(--primary);color:#fff}.role-badge.editor{background-color:var(--pastel-1);color:var(--primary)}.user-info p{color:var(--text-muted);margin:0;font-size:.85rem}.always-active{color:#166534;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.toggle-access-btn{border-radius:var(--radius-full);align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s;display:flex}.toggle-access-btn.on{color:#ef4444;background-color:#fee2e2}.toggle-access-btn.on:hover{color:#fff;background-color:#fca5a5}.toggle-access-btn.off{color:#166534;background-color:#dcfce7}.toggle-access-btn.off:hover{background-color:#86efac}.category-accordions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.cat-accordion{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff;transition:all .2s;overflow:hidden}.cat-accordion.expanded{border-color:var(--primary);box-shadow:var(--shadow-sm)}.cat-accordion-header{cursor:pointer;background:#fdfdfd;align-items:center;gap:1rem;padding:.5rem;display:flex}.cat-accordion.expanded .cat-accordion-header{background:var(--pastel-1);border-bottom:1px solid var(--border-color)}.cat-accordion-photo{border-radius:var(--radius-sm);background:#eee;flex-shrink:0;width:60px;height:60px;position:relative;overflow:hidden}.cat-accordion-photo img{object-fit:cover;width:100%;height:100%}.cat-photo-upload{color:#fff;opacity:0;cursor:pointer;background:#0009;flex-direction:column;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}@media (hover:hover){.cat-accordion-photo:hover .cat-photo-upload{opacity:1}}@media (hover:none){.cat-photo-upload{opacity:.8}}.cat-photo-upload.uploading{opacity:1;background:#000c}.cat-photo-upload input{display:none}.cat-photo-upload span{text-align:center;margin-top:2px;font-size:.5rem;line-height:1}.cat-accordion-info{flex-direction:column;flex:1;justify-content:center;display:flex}.cat-accordion-info h3{color:var(--text-main);margin:0 0 .2rem;font-size:1rem;line-height:1.2}.cat-count-badge{color:var(--text-muted);background:#f1f5f9;border-radius:10px;align-self:flex-start;padding:2px 6px;font-size:.75rem;display:inline-block}.cat-accordion-body{background:#fff;padding:1rem .5rem}.empty-category-notice{text-align:center;color:var(--text-muted);border-radius:var(--radius-md);background:#f8fafc;margin:0 .5rem;padding:1.5rem;font-size:.9rem}.quote-container{flex-direction:column;gap:2rem;padding:1rem 0;display:flex}.quote-header{border-bottom:1px solid var(--border-color);padding-bottom:1rem}.quote-header h1{letter-spacing:-.02em;color:var(--text-main);margin-bottom:.5rem;font-size:2.25rem}.quote-header p{color:var(--text-muted);font-size:1.1rem}.empty-state{text-align:center;justify-content:center;align-items:center;height:60vh}.empty-icon-wrapper{background-color:var(--pastel-1);border-radius:var(--radius-full);color:var(--primary);justify-content:center;align-items:center;margin-bottom:2rem;padding:2.5rem;display:flex}.back-btn{background-color:var(--primary);color:#fff;border-radius:var(--radius-full);margin-top:2rem;padding:1rem 2rem;font-weight:600;transition:transform .2s}.back-btn:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.quote-content{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=900px){.quote-content{grid-template-columns:3fr 2fr}}.quote-items,.quote-form-container{border-radius:var(--radius-lg);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.quote-items-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.quote-items-header h2{margin:0;font-size:1.5rem}.quote-form-container h2{border-bottom:1px solid var(--border-color);padding-bottom:.5rem;font-size:1.5rem}.clear-all-btn{color:#ef4444;border-radius:var(--radius-full);background-color:#0000;border:1px solid #ef4444;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.clear-all-btn:hover{background-color:#fee2e2}.items-list{flex-direction:column;gap:1.5rem;display:flex}.quote-item{background-color:var(--bg-color);border-radius:var(--radius-md);border:1px solid var(--border-color);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1rem;display:grid}.item-img-wrapper{background-color:var(--pastel-2);border-radius:var(--radius-md);justify-content:center;align-items:center;width:80px;height:80px;padding:.5rem;display:flex}.item-img-wrapper img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.item-details{flex-direction:column;gap:.25rem;display:flex}.item-details h3{color:var(--text-main);margin:0;font-size:1.1rem}.item-details p{color:var(--text-muted);font-size:.9rem}.item-img-link,.item-title-link{color:inherit;text-decoration:none}.item-img-link{transition:transform .2s;display:block}.item-img-link:hover{transform:scale(1.05)}.item-title-link h3{transition:color .2s}.item-title-link:hover h3{color:var(--primary)}.remove-btn{color:#ef4444;border-radius:var(--radius-md);background:0 0;padding:.5rem;transition:background-color .2s}.remove-btn:hover{background-color:#fee2e2}.quote-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-main);font-size:.95rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{border-radius:var(--radius-md);color:var(--text-main);background-color:#fff;border:1px solid #b3b3b3;padding:1rem;font-family:inherit;font-size:1rem;transition:all .2s;box-shadow:inset 0 1px 3px #0000000d}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--pastel-1);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.submit-quote-btn{background-color:var(--primary);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-md);justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1.25rem;font-size:1.15rem;font-weight:600;transition:transform .2s;display:flex}.submit-quote-btn:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.search-page{flex-direction:column;gap:2rem;padding:1rem 0;display:flex}.search-header{border-radius:var(--radius-lg);background-color:var(--pastel-1);text-align:center;border:1px solid var(--border-color);padding:2.5rem}.search-header h1{color:var(--primary);margin-bottom:.5rem;font-size:2.25rem}.search-header p{color:var(--text-main);margin-bottom:.5rem;font-size:1.1rem}.search-count{color:var(--text-muted);font-size:.95rem}.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}.search-product-card{border-radius:var(--radius-lg);background-color:var(--bg-surface);border:1px solid var(--border-color);color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.search-product-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-5px)}.search-product-image{background-color:var(--pastel-2);justify-content:center;align-items:center;height:200px;display:flex;overflow:hidden}.search-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.search-product-card:hover .search-product-image img{transform:scale(1.05)}.placeholder-icon{color:var(--primary);opacity:.5}.search-product-details{flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.search-product-category{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem;font-weight:600}.search-product-details h3{color:var(--text-main);margin:0;font-size:1.25rem}.search-product-price{color:var(--primary);margin-top:.5rem;font-size:1.15rem;font-weight:700}.no-results{text-align:center;border-radius:var(--radius-lg);background-color:var(--bg-surface);border:1px solid var(--border-color);flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.no-results-icon{color:var(--text-muted);opacity:.5;margin-bottom:1rem}.no-results h2{color:var(--text-main);margin:0;font-size:1.5rem}.no-results p{color:var(--text-muted);margin:0}.no-results a{color:var(--primary);font-weight:600;text-decoration:underline}:root{--primary:#1e1b4b;--primary-hover:#312e81;--bg-color:#f8f9fa;--bg-surface:#fff;--text-main:#111827;--text-muted:#6b7280;--border-color:#f3f4f6;--pastel-1:#e0e7ff;--pastel-2:#ffedd5;--pastel-3:#d1fae5;--pastel-4:#fce7f3;--font-family:"Outfit", sans-serif;--radius-sm:12px;--radius-md:16px;--radius-lg:28px;--radius-full:100px;--shadow-sm:0 2px 4px 0 #00000005;--shadow-md:0 4px 6px -1px #0000000d;--shadow-xl:0 10px 25px -5px #00000014}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--text-main);margin:0;font-weight:600}p{color:var(--text-muted);margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;padding:2rem 0}
