:root{--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-800:#3730a3;--primary-900:#312e81;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--gray-50:var(--slate-50);--gray-100:var(--slate-100);--gray-200:var(--slate-200);--gray-300:var(--slate-300);--gray-400:var(--slate-400);--gray-500:var(--slate-500);--gray-600:var(--slate-600);--gray-700:var(--slate-700);--gray-800:var(--slate-800);--gray-900:var(--slate-900);--accent-50:#faf5ff;--accent-100:#f3e8ff;--accent-200:#e9d5ff;--accent-300:#d8b4fe;--accent-400:#c084fc;--accent-500:#a855f7;--accent-600:#9333ea;--accent-700:#7e22ce;--accent-800:#6b21a8;--accent-900:#581c87;--success-50:#ecfdf5;--success-100:#d1fae5;--success-200:#a7f3d0;--success-500:#10b981;--success-600:#059669;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-500:#f59e0b;--warning-600:#d97706;--error-50:#fef2f2;--error-100:#fee2e2;--error-200:#fecaca;--error-500:#ef4444;--error-600:#dc2626;--background:#f1f5f9;--background-subtle:#f8fafc;--surface:hsla(0,0%,100%,.65);--surface-muted:rgba(248,250,252,.8);--border:rgba(226,232,240,.7);--border-muted:rgba(241,245,249,.8);--text:#0f172a;--text-body:#1e293b;--text-muted:#64748b;--text-light:#94a3b8;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-none:0;--radius-sm:0.25rem;--radius-base:0.375rem;--radius-md:0.5rem;--radius-lg:0.625rem;--radius-xl:0.875rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-base:0 2px 8px -1px rgba(0,0,0,.06),0 1px 4px -1px rgba(0,0,0,.04);--shadow-md:0 4px 12px -2px rgba(0,0,0,.08),0 2px 6px -2px rgba(0,0,0,.04);--shadow-lg:0 10px 20px -3px rgba(0,0,0,.08),0 4px 8px -4px rgba(0,0,0,.04);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px}.glass-card{position:relative;background:hsla(0,0%,100%,.55);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.65);border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 hsla(0,0%,100%,.2);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.glass-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,0) 55%);pointer-events:none;z-index:1}.glass-card>*{position:relative;z-index:2}.glass-card:hover{transform:translateY(-1px) scale(1.005);box-shadow:0 6px 20px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.85),inset 0 -1px 0 hsla(0,0%,100%,.25)}.neumorph-btn{background:#f1f5f9;color:var(--slate-700);border:1px solid hsla(0,0%,100%,.6);border-radius:var(--radius-lg);box-shadow:2px 2px 5px rgba(163,177,198,.3),-2px -2px 5px hsla(0,0%,100%,.85),inset 1px 1px 1px hsla(0,0%,100%,.9),inset -1px -1px 1px rgba(163,177,198,.1);transition:all .15s ease;cursor:pointer}.neumorph-btn:hover{transform:translateY(-.5px);color:var(--primary-600);box-shadow:3px 3px 6px rgba(163,177,198,.35),-3px -3px 6px hsla(0,0%,100%,.9)}.neumorph-btn:active{transform:scale(.98);box-shadow:inset 1px 1px 2px rgba(163,177,198,.15),inset -1px -1px 2px hsla(0,0%,100%,.5)}.neumorph-input{background:rgba(241,245,249,.7);border:1px solid rgba(226,232,240,.8);border-radius:var(--radius-lg);box-shadow:inset 2px 2px 4px rgba(163,177,198,.15),inset -2px -2px 4px hsla(0,0%,100%,.8);transition:all .15s ease;color:var(--slate-900)}.neumorph-input:focus{background:#fff;outline:none;box-shadow:inset 1.5px 1.5px 3px rgba(163,177,198,.1),inset -1.5px -1.5px 3px hsla(0,0%,100%,.6),0 0 0 3px rgba(79,70,229,.2)}.animate-scale-in{animation:scaleIn .2s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.add-to-cart-btn:active,.clickable:active,.modern-btn:active,button:active{transform:scale(.98)!important}.hide-scrollbar::-webkit-scrollbar,::-webkit-scrollbar{width:5px;height:5px}.hide-scrollbar::-webkit-scrollbar-track,::-webkit-scrollbar-track{background:transparent}.hide-scrollbar::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modern-h1{font-size:var(--text-4xl);font-weight:800;line-height:var(--leading-tight);margin-bottom:var(--space-6);background:linear-gradient(135deg,var(--primary-600),#7c3aed);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center;letter-spacing:-.02em}.modern-h1,.modern-h2{color:var(--slate-900)}.modern-h2{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-4);letter-spacing:-.01em}.modern-h3{font-size:var(--text-xl);font-weight:600;color:var(--slate-800);margin-bottom:var(--space-3)}.category-label{font-size:.75rem;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em}.compact-badge{font-size:10px;font-weight:700;padding:.125rem .5rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.25rem;letter-spacing:.025em}.badge-indigo{background-color:var(--primary-50);color:var(--primary-700);border:1px solid var(--primary-200)}.badge-success{background-color:var(--success-50);color:var(--success-600);border:1px solid rgba(16,185,129,.2)}.badge-warning{background-color:var(--warning-50);color:var(--warning-600);border:1px solid var(--warning-200)}.badge-error{background-color:var(--error-50);color:var(--error-600);border:1px solid var(--error-200)}.modern-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:600;line-height:1;border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;position:relative;overflow:hidden;border:none}.add-to-cart-btn,.modern-btn-primary{background:var(--primary-600)!important;color:#fff!important;box-shadow:0 4px 14px 0 rgba(79,70,229,.35)}.add-to-cart-btn:hover,.modern-btn-primary:hover{background:var(--primary-700)!important;box-shadow:0 6px 20px rgba(79,70,229,.45);transform:translateY(-1px)}.modern-btn-secondary{background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--primary-600);border:1px solid var(--primary-200)}.modern-btn-secondary:hover{background:var(--primary-50);border-color:var(--primary-300);transform:translateY(-1px)}.modern-filters{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-8);flex-wrap:wrap}.modern-filter-btn{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:600;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--slate-600);border:1px solid rgba(226,232,240,.8);border-radius:var(--radius-full);cursor:pointer;transition:all .15s ease}.modern-filter-btn:hover{background:var(--primary-50);color:var(--primary-600);border-color:var(--primary-200);transform:translateY(-1px)}.modern-filter-btn.active{background:var(--primary-600);color:#fff;border-color:var(--primary-600);box-shadow:0 4px 12px rgba(79,70,229,.3)}.modern-search{position:relative;max-width:540px;margin:0 auto var(--space-8)}.modern-search input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-12);font-size:var(--text-base);font-family:inherit;border-radius:var(--radius-xl)}.modern-search:before{content:"🔍";position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--slate-400);z-index:1;font-size:1rem}.multi-image-upload{display:flex;flex-direction:column;gap:var(--space-4)}.multi-image-dropzone{border:2px dashed rgba(79,70,229,.35);background:rgba(248,250,252,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-xl);padding:var(--space-5);text-align:center;transition:all .2s ease;cursor:pointer}.multi-image-dropzone.dragover,.multi-image-dropzone:hover{border-color:var(--primary-600);background:rgba(238,242,255,.85);transform:scale(1.005)}.multi-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.multi-image-item{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;border:2px solid transparent;background:#f1f5f9;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .2s cubic-bezier(.16,1,.3,1)}.multi-image-item.is-cover{border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(79,70,229,.25),0 4px 12px rgba(79,70,229,.2)}.multi-image-item img{width:100%;height:100%;object-fit:cover;display:block}.multi-image-item .cover-badge{position:absolute;top:6px;left:6px;background:var(--primary-600);color:#fff;font-size:10px;font-weight:800;padding:2px 8px;border-radius:9999px;box-shadow:0 2px 5px rgba(0,0,0,.25);display:flex;align-items:center;gap:3px;z-index:2}.multi-image-overlay{position:absolute;inset:0;background:rgba(15,23,42,.65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;justify-content:space-between;padding:6px;opacity:0;transition:opacity .15s ease;z-index:3}.multi-image-item:hover .multi-image-overlay{opacity:1}.multi-image-actions{display:flex;gap:4px;justify-content:center}.multi-image-btn{background:hsla(0,0%,100%,.9);color:var(--slate-800);border:none;border-radius:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:700;transition:all .15s ease}.multi-image-btn:hover{background:#fff;color:var(--primary-600);transform:scale(1.1)}.multi-image-btn.delete-btn:hover{background:var(--error-600);color:#fff}.etsy-gallery-container{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.etsy-main-viewport{position:relative;width:100%;aspect-ratio:1/1;background:#fff;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);border:1px solid rgba(226,232,240,.8);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;padding:8px}.etsy-main-image{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s cubic-bezier(.16,1,.3,1);cursor:zoom-in}.etsy-main-image:hover{transform:scale(1.02)}.etsy-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.95);box-shadow:0 4px 14px rgba(0,0,0,.12);color:var(--slate-800);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:5}.etsy-nav-btn:hover{background:#fff;color:var(--primary-600);transform:translateY(-50%) scale(1.08);box-shadow:0 6px 20px rgba(0,0,0,.18)}.etsy-nav-prev{left:12px}.etsy-nav-next{right:12px}.etsy-counter-badge{bottom:12px;background:rgba(15,23,42,.75);color:#fff;padding:4px 10px;letter-spacing:.04em}.etsy-counter-badge,.etsy-zoom-hint{position:absolute;right:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;font-weight:700;border-radius:9999px;z-index:5}.etsy-zoom-hint{top:12px;background:hsla(0,0%,100%,.9);color:var(--slate-700);padding:5px 12px;display:flex;align-items:center;gap:5px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(226,232,240,.9);box-shadow:0 2px 8px rgba(0,0,0,.06)}.etsy-zoom-hint:hover{background:#fff;color:var(--primary-600);transform:scale(1.05)}.etsy-thumbnails-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin;-webkit-user-select:none;-moz-user-select:none;user-select:none}.etsy-thumb{position:relative;flex:0 0 72px;height:72px;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;border:2px solid transparent;background:#fff;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;padding:3px}.etsy-thumb img{width:100%;height:100%;object-fit:contain;display:block}.etsy-thumb:hover{transform:translateY(-2px);border-color:rgba(79,70,229,.4)}.etsy-thumb.active{border-color:var(--primary-600);box-shadow:0 0 0 2px rgba(79,70,229,.25),0 4px 12px rgba(79,70,229,.2);transform:translateY(-2px)}.etsy-lightbox-backdrop{inset:0;background:rgba(10,15,29,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:99999;flex-direction:column;padding:0;animation:fadeIn .2s ease-out}.etsy-lightbox-backdrop,.etsy-lightbox-close{position:fixed;display:flex;align-items:center;justify-content:center}.etsy-lightbox-close{top:24px;right:24px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;border:1px solid hsla(0,0%,100%,.35);border-radius:50%;width:48px;height:48px;font-size:24px;cursor:pointer;transition:all .2s ease;z-index:100005}.etsy-lightbox-close:hover{background:hsla(0,0%,100%,.4);color:#fff;transform:scale(1.1);box-shadow:0 0 20px hsla(0,0%,100%,.4)}.etsy-lightbox-content{width:100%;height:100%;flex-direction:column;padding:40px 80px;box-sizing:border-box}.etsy-lightbox-content,.etsy-lightbox-img-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.etsy-lightbox-img-wrapper{max-width:min(88vw,1100px);max-height:72vh}.etsy-lightbox-img{max-width:100%;max-height:72vh;object-fit:contain;border-radius:var(--radius-2xl);box-shadow:0 25px 60px -10px rgba(0,0,0,.7),0 0 1px hsla(0,0%,100%,.3);animation:scaleIn .25s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.etsy-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;background:hsla(0,0%,100%,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.25);color:#fff;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:100004}.etsy-lightbox-nav:hover{background:hsla(0,0%,100%,.35);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 24px rgba(0,0,0,.4)}.etsy-lightbox-prev{left:24px}.etsy-lightbox-next{right:24px}.etsy-lightbox-footer{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:100004}.etsy-lightbox-counter-pill{background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:6px 16px;border-radius:9999px;font-size:13px;font-weight:700;letter-spacing:.03em;box-shadow:0 4px 16px rgba(0,0,0,.2)}.etsy-lightbox-counter-pill,.etsy-lightbox-thumbs{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.etsy-lightbox-thumbs{display:flex;gap:8px;padding:6px;background:rgba(15,23,42,.6);border-radius:var(--radius-xl);border:1px solid hsla(0,0%,100%,.15);max-width:90vw;overflow-x:auto}.etsy-lightbox-thumb-item{width:50px;height:50px;border-radius:8px;overflow:hidden;cursor:pointer;opacity:.55;border:2px solid transparent;transition:all .2s ease;flex-shrink:0}.etsy-lightbox-thumb-item img{width:100%;height:100%;object-fit:cover;display:block}.etsy-lightbox-thumb-item:hover{opacity:.85}.etsy-lightbox-thumb-item.active{opacity:1;border-color:#fff;transform:scale(1.08);box-shadow:0 0 12px hsla(0,0%,100%,.4)}.product-page-wrapper{max-width:1240px;margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-12)}.product-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--slate-400);margin-bottom:var(--space-6);flex-wrap:wrap}.product-breadcrumb a{color:var(--slate-500);text-decoration:none;font-weight:500;transition:color .15s ease}.product-breadcrumb a:hover{color:var(--primary-600)}.product-grid-container{display:grid;grid-template-columns:1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}@media (min-width:960px){.product-grid-container{grid-template-columns:1.1fr .9fr;gap:48px}.product-sticky-gallery{position:-webkit-sticky;position:sticky;top:96px}}.product-info-panel{display:flex;flex-direction:column;gap:var(--space-5)}.product-price-card{background:hsla(0,0%,100%,.8);border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-xl);padding:18px 22px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 16px rgba(0,0,0,.03)}.product-trust-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid rgba(226,232,240,.8)}.product-trust-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--slate-600)}.card-gallery-wrapper{position:relative;width:100%;height:220px;border-radius:10px;overflow:hidden;margin-bottom:var(--space-3);background:#fff;display:flex;align-items:center;justify-content:center;padding:6px}.card-gallery-wrapper img{width:100%;height:100%;object-fit:contain;margin-bottom:0;display:block;transition:transform .25s ease}.card-gallery-wrapper:hover img{transform:scale(1.03)}.quick-add-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeInBackdrop .2s cubic-bezier(.16,1,.3,1)}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.quick-add-dialog{position:relative;width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;background:hsla(0,0%,100%,.97)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px!important;border:1px solid rgba(226,232,240,.95);box-shadow:0 25px 60px -15px rgba(0,0,0,.35)!important;overflow:hidden;animation:scaleInDialog .25s cubic-bezier(.16,1,.3,1)}@keyframes scaleInDialog{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.quick-add-close-btn{position:absolute;top:14px;right:14px;z-index:10;width:32px;height:32px;border-radius:50%;background:rgba(241,245,249,.95);border:1px solid rgba(203,213,225,.8);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:var(--slate-600);cursor:pointer;transition:all .2s ease}.quick-add-close-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:rotate(90deg)}.quick-add-header{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,rgba(248,250,252,.95),hsla(0,0%,100%,.8))}.quick-add-thumbnail-wrapper{width:72px;height:72px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(226,232,240,.9);flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;padding:4px}.quick-add-thumbnail{width:100%;height:100%;object-fit:contain}.quick-add-info{flex:1 1;min-width:0;display:flex;flex-direction:column}.quick-add-title{margin:0 0 4px;font-size:1.15rem;font-weight:800;color:var(--slate-900);line-height:1.3;letter-spacing:-.01em}.quick-add-pricing{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.quick-add-price{font-size:1.35rem;font-weight:900;color:var(--primary-600);line-height:1.1}.quick-add-price-detail{font-size:12px;color:var(--slate-500);font-weight:600}.quick-add-body{padding:18px 22px;overflow-y:auto;flex:1 1;gap:16px;max-height:calc(90vh - 220px)}.quick-add-body,.quick-add-options-container{display:flex;flex-direction:column}.quick-add-quantity-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(248,250,252,.9);border-radius:12px;border:1px solid rgba(226,232,240,.85)}.quick-add-quantity-label{font-size:13.5px;font-weight:700;color:var(--slate-700)}.quick-add-quantity-stepper{display:flex;align-items:center;gap:4px}.quick-add-qty-btn{width:32px;height:32px;padding:0;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;border-radius:8px}.quick-add-qty-value{min-width:34px;text-align:center;font-weight:800;font-size:15px;color:var(--slate-800)}.quick-add-total-live{font-size:13.5px;color:var(--slate-600)}.quick-add-total-live strong{color:var(--primary-600);font-size:16px}.quick-add-missing-alert{background:rgba(239,68,68,.08);border:1.5px solid rgba(239,68,68,.35);border-radius:12px;padding:10px 14px;font-size:12.5px;color:#b91c1c;display:flex;align-items:flex-start;gap:10px;line-height:1.5}.quick-add-success-banner{background:rgba(34,197,94,.1);border:1.5px solid rgba(34,197,94,.4);border-radius:12px;padding:14px 16px;color:var(--success-700);font-size:13.5px;display:flex;flex-direction:column;gap:12px}.quick-add-success-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.quick-add-footer{padding:14px 22px;border-top:1px solid rgba(226,232,240,.9);background:#fff}.quick-add-submit-btn{width:100%;padding:14px 20px;font-size:15.5px;font-weight:800;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}.quick-add-full-details-link{font-size:12.5px;color:var(--slate-500);text-decoration:underline;font-weight:600;transition:color .15s}.quick-add-full-details-link:hover{color:var(--primary-600)}.add-to-cart-btn.add-to-cart-configurable{background:linear-gradient(135deg,var(--primary-600) 0,#6366f1 100%)!important;box-shadow:0 4px 14px rgba(99,102,241,.35)!important;display:flex;align-items:center;justify-content:center;gap:6px}.add-to-cart-btn.add-to-cart-configurable:hover{background:linear-gradient(135deg,var(--primary-700) 0,#4f46e5 100%)!important;box-shadow:0 6px 20px rgba(99,102,241,.45)!important;transform:translateY(-1px)}.add-to-cart-btn.add-to-cart-success{background:#16a34a!important;box-shadow:0 4px 14px rgba(22,163,74,.4)!important;transform:scale(1.02);transition:all .2s ease}@media (max-width:640px){.quick-add-dialog{max-height:94vh;border-radius:16px!important}.quick-add-body,.quick-add-header{padding:14px 16px}.quick-add-body{max-height:calc(94vh - 200px)}.quick-add-footer{padding:12px 16px}}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11";background-color:var(--background);color:var(--text);line-height:var(--leading-normal);min-height:100vh}::selection{background-color:#e0e7ff;color:#3730a3}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.App{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background)}.header{background:hsla(0,0%,100%,.75);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid hsla(0,0%,100%,.8);box-shadow:0 4px 20px rgba(0,0,0,.03);padding:var(--space-3) 0;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.header-container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6);display:flex;justify-content:space-between;align-items:center}.logo{font-size:var(--text-2xl);font-weight:800;text-decoration:none;background:linear-gradient(135deg,var(--primary-600),#7c3aed);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;transition:transform .15s ease}.logo:hover{transform:scale(1.03)}.nav,.nav-list{display:flex}.nav-list{list-style:none;margin:0;padding:0;gap:var(--space-1);align-items:center}.nav-list li a{color:var(--slate-600);text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-weight:600;font-size:var(--text-sm);transition:all .15s ease}.nav-list li a:hover{color:var(--primary-600);background:var(--primary-50)}.nav-list li a.active{color:var(--primary-600);background:var(--primary-100)}.logout-btn{background:var(--error-50);color:var(--error-600);border:1px solid var(--error-200);cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-weight:600;font-size:var(--text-sm);transition:all .15s ease}.logout-btn:hover{background:var(--error-600);color:#fff;transform:translateY(-1px)}.hamburger{display:none;flex-direction:column;cursor:pointer;background:none;border:none;padding:var(--space-2)}.bar{width:24px;height:2px;background:var(--primary-600);margin:2px 0;border-radius:var(--radius-full)}@media (max-width:767px){.nav{position:fixed;top:60px;left:0;width:100%;height:0;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;transition:height .3s ease;flex-direction:column;box-shadow:0 10px 25px rgba(0,0,0,.1)}.nav-open{height:auto;padding:1rem 0}.nav-list{flex-direction:column;gap:.5rem}.hamburger{display:flex}}.product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-4) 0 var(--space-12);max-width:var(--container-xl);margin:0 auto}.product-item{display:flex;justify-content:center}.product-card{position:relative;background:hsla(0,0%,100%,.55);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.65);border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 hsla(0,0%,100%,.2);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;padding:var(--space-5);width:100%;max-width:320px;display:flex;flex-direction:column;justify-content:space-between}.product-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,0) 55%);pointer-events:none;z-index:1}.product-card>*{position:relative;z-index:2}.product-card:hover{transform:translateY(-1px) scale(1.005);box-shadow:0 6px 20px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.85),inset 0 -1px 0 hsla(0,0%,100%,.25)}.product-card img{width:100%;height:220px;object-fit:cover;border-radius:10px;margin-bottom:var(--space-3);box-shadow:0 2px 6px rgba(0,0,0,.04)}.product-card h3{font-size:var(--text-lg);font-weight:700;color:var(--slate-900);margin:var(--space-1) 0 var(--space-2);line-height:var(--leading-snug)}.product-card .price{font-size:var(--text-2xl);font-weight:800;color:var(--primary-600);margin:var(--space-2) 0 var(--space-3)}.product-card a{display:inline-block;color:var(--primary-600);text-decoration:none;font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-3);transition:color .15s ease}.product-card a:hover{color:var(--primary-700);text-decoration:underline}.add-to-cart-btn,.product-card button{background:var(--primary-600);color:#fff;border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:all .15s ease;box-shadow:0 4px 14px 0 rgba(79,70,229,.35);width:100%}.add-to-cart-btn:hover,.product-card button:hover{background:var(--primary-700);box-shadow:0 6px 20px rgba(79,70,229,.45);transform:translateY(-1px)}.add-to-cart-btn:active,.product-card button:active{transform:scale(.98)}.cart,.checkout{padding:var(--space-6) var(--space-4);max-width:var(--container-xl);margin:0 auto}.cart-content,.checkout-container{display:flex;gap:var(--space-6);margin-top:var(--space-6)}.cart-items,.checkout-steps{flex:1 1}.cart-item{position:relative;background:hsla(0,0%,100%,.55);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.65);border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.8);padding:var(--space-4);margin-bottom:var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.item-image{width:90px;height:90px;object-fit:cover;border-radius:var(--radius-md)}.quantity-controls{display:flex;align-items:center;gap:var(--space-2)}.cart-summary,.order-summary{background:hsla(0,0%,100%,.65);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.7);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.9);padding:var(--space-6);min-width:320px}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--slate-700)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-sm);background:rgba(241,245,249,.7);border:1px solid rgba(226,232,240,.8);border-radius:var(--radius-md);box-shadow:inset 2px 2px 4px rgba(163,177,198,.15),inset -2px -2px 4px hsla(0,0%,100%,.8);transition:all .15s ease;color:var(--slate-900)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;background:#fff;box-shadow:inset 1.5px 1.5px 3px rgba(163,177,198,.1),inset -1.5px -1.5px 3px hsla(0,0%,100%,.6),0 0 0 3px rgba(79,70,229,.2)}@media (max-width:767px){.cart-content,.cart-item,.checkout-container{flex-direction:column}.cart-item{text-align:center}}