.CartSidebar-module__GGPd1a__wrapper{z-index:999;justify-content:flex-end;display:flex;position:fixed;inset:0}.CartSidebar-module__GGPd1a__backdrop{-webkit-backdrop-filter:blur(8px);background:#000000b3;animation:.3s forwards CartSidebar-module__GGPd1a__fadeIn;position:absolute;inset:0}.CartSidebar-module__GGPd1a__sidebar{--clr-bg-primary:#fff9f0;--clr-bg-secondary:#fff5e6;--clr-bg-card:#fff;--clr-bg-card-hover:#fcfcfc;--clr-text-primary:#1a1a1a;--clr-text-secondary:#4a4a4a;--clr-text-muted:#6b7280;--clr-border:#0000001a;--clr-border-accent:#00d4aa80;-webkit-backdrop-filter:blur(25px);border-left:1px solid var(--clr-border);background:#fff9f0fa;flex-direction:column;width:440px;max-width:100%;height:100%;animation:.35s cubic-bezier(.16,1,.3,1) forwards CartSidebar-module__GGPd1a__slideIn;display:flex;position:relative;box-shadow:-10px 0 40px #0009}.CartSidebar-module__GGPd1a__header{border-bottom:1px solid var(--clr-border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.CartSidebar-module__GGPd1a__title{color:var(--clr-text-primary);font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700}.CartSidebar-module__GGPd1a__closeBtn{color:var(--clr-text-secondary);transition:var(--transition-base);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.5rem;font-size:1.25rem;display:flex}.CartSidebar-module__GGPd1a__closeBtn:hover{color:var(--clr-text-primary);background:#ffffff0d}.CartSidebar-module__GGPd1a__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.CartSidebar-module__GGPd1a__emptyIcon{opacity:.3;font-size:3rem}.CartSidebar-module__GGPd1a__emptyText{color:var(--clr-text-secondary);margin-bottom:.5rem;font-size:.95rem}.CartSidebar-module__GGPd1a__itemsList{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.CartSidebar-module__GGPd1a__item{border-bottom:1px solid var(--clr-border);gap:1rem;padding-bottom:1.25rem;display:flex}.CartSidebar-module__GGPd1a__item:last-child{border-bottom:none;padding-bottom:0}.CartSidebar-module__GGPd1a__itemImageWrap{border-radius:var(--radius-md);border:1px solid var(--clr-border);flex-shrink:0;width:90px;height:70px;overflow:hidden}.CartSidebar-module__GGPd1a__itemImage{object-fit:cover;width:100%;height:100%}.CartSidebar-module__GGPd1a__itemDetails{flex-direction:column;flex:1;gap:.25rem;display:flex}.CartSidebar-module__GGPd1a__itemTitle{color:var(--clr-text-primary);font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:700;line-height:1.3}.CartSidebar-module__GGPd1a__itemHs{color:var(--clr-accent-1);letter-spacing:.04em;font-size:.7rem;font-weight:600}.CartSidebar-module__GGPd1a__itemPriceBlock{margin-top:.2rem}.CartSidebar-module__GGPd1a__itemPrice{color:var(--clr-text-secondary);font-size:.85rem}.CartSidebar-module__GGPd1a__itemActions{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.CartSidebar-module__GGPd1a__qtyControl{border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:#ffffff05;align-items:center;display:flex}.CartSidebar-module__GGPd1a__qtyBtn{width:28px;height:28px;color:var(--clr-text-secondary);transition:var(--transition-base);justify-content:center;align-items:center;font-size:.8rem;display:flex}.CartSidebar-module__GGPd1a__qtyBtn:hover{color:var(--clr-text-primary);background:#ffffff0d}.CartSidebar-module__GGPd1a__qtyVal{text-align:center;width:24px;color:var(--clr-text-primary);font-size:.85rem;font-weight:600}.CartSidebar-module__GGPd1a__removeBtn{color:#f87171;transition:var(--transition-base);font-size:.8rem}.CartSidebar-module__GGPd1a__removeBtn:hover{text-decoration:underline}.CartSidebar-module__GGPd1a__footer{border-top:1px solid var(--clr-border);background:#ffffff80;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.CartSidebar-module__GGPd1a__totalRow{justify-content:space-between;align-items:center;display:flex}.CartSidebar-module__GGPd1a__totalLabel{color:var(--clr-text-secondary);font-size:.95rem;font-weight:600}.CartSidebar-module__GGPd1a__totalVal{color:var(--clr-text-primary);font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700}.CartSidebar-module__GGPd1a__taxNote{color:var(--clr-text-muted);font-size:.75rem}.CartSidebar-module__GGPd1a__ctas{flex-direction:column;gap:.75rem;display:flex}@keyframes CartSidebar-module__GGPd1a__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes CartSidebar-module__GGPd1a__slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:480px){.CartSidebar-module__GGPd1a__sidebar{width:100%}}
:root{--clr-bg-primary:#0a0b0f;--clr-bg-secondary:#0f1118;--clr-bg-card:#ffffff0a;--clr-bg-card-hover:#ffffff14;--clr-accent-1:#00d4aa;--clr-accent-2:#7c3aed;--clr-accent-3:#f59e0b;--clr-text-primary:#f1f5f9;--clr-text-secondary:#94a3b8;--clr-text-muted:#475569;--clr-border:#ffffff14;--clr-border-accent:#00d4aa4d;--gradient-hero:linear-gradient(135deg, #0a0b0f 0%, #0d1526 50%, #0a0b0f 100%);--gradient-accent:linear-gradient(135deg, #00d4aa, #7c3aed);--gradient-amber:linear-gradient(135deg, #f59e0b, #ef4444);--gradient-card:linear-gradient(145deg, #ffffff0f, #ffffff05);--gradient-text:linear-gradient(135deg, #00d4aa 0%, #7c3aed 100%);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--font-sans:"Inter", system-ui, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--text-xs:.75rem;--text-sm:.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;--text-6xl:3.75rem;--text-7xl:4.5rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 20px #0006;--shadow-lg:0 10px 40px #00000080;--shadow-xl:0 20px 60px #0009;--shadow-accent:0 0 40px #00d4aa26;--shadow-glow:0 0 80px #7c3aed33;--transition-fast:all .15s ease;--transition-base:all .25s ease;--transition-slow:all .4s ease;--transition-spring:all .35s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--clr-bg-primary);color:var(--clr-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.02em;line-height:1.2}.container{max-width:1280px;padding:0 var(--sp-6);margin:0 auto}.section{padding:var(--sp-24) 0}.section--sm{padding:var(--sp-16) 0}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-full);font-size:var(--text-sm);letter-spacing:.02em;transition:var(--transition-spring);text-transform:uppercase;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 20px #00d4aa4d}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00d4aa80}.btn--outline{color:var(--clr-accent-1);border:1.5px solid var(--clr-border-accent);background:0 0}.btn--outline:hover{background:#00d4aa1a;transform:translateY(-2px)}.btn--ghost{background:var(--clr-bg-card);color:var(--clr-text-primary);border:1px solid var(--clr-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--ghost:hover{background:var(--clr-bg-card-hover);border-color:var(--clr-border-accent);transform:translateY(-2px)}.badge{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:inline-block}.badge--teal{color:var(--clr-accent-1);background:#00d4aa26;border:1px solid #00d4aa4d}.badge--purple{color:#a78bfa;background:#7c3aed26;border:1px solid #7c3aed4d}.badge--amber{color:var(--clr-accent-3);background:#f59e0b26;border:1px solid #f59e0b4d}.glass-card{background:var(--gradient-card);border:1px solid var(--clr-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);transition:var(--transition-base);position:relative;overflow:hidden}.glass-card:before{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff0d 0%,#0000 60%);position:absolute;inset:0}.glass-card:hover{border-color:var(--clr-border-accent);box-shadow:var(--shadow-accent);transform:translateY(-4px)}.divider{background:var(--clr-border);height:1px;margin:var(--sp-8) 0}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in--delay-1{transition-delay:.1s}.fade-in--delay-2{transition-delay:.2s}.fade-in--delay-3{transition-delay:.3s}.fade-in--delay-4{transition-delay:.4s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.noise-overlay:after{content:"";pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--clr-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--clr-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--clr-accent-1)}@media (max-width:768px){.container{padding:0 var(--sp-4)}.section{padding:var(--sp-16) 0}}
