@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Spectral:wght@300;400;500;600&display=swap";
.Navbar-module__cJzEcG__navbar{background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);z-index:100;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.Navbar-module__cJzEcG__logo{font-family:var(--font-serif);color:var(--text-main);letter-spacing:-.25px;font-size:1.6rem;font-weight:500}.Navbar-module__cJzEcG__logo span{color:var(--accent-primary);font-style:italic}.Navbar-module__cJzEcG__links{gap:2rem;display:flex}.Navbar-module__cJzEcG__link{color:var(--text-muted);transition:color var(--transition-fast);font-weight:500}.Navbar-module__cJzEcG__link:hover{color:var(--text-main)}.Navbar-module__cJzEcG__cartButton{background-color:var(--accent-primary);color:#fff;border-radius:var(--radius-md);transition:background-color var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;display:flex;position:relative}.Navbar-module__cJzEcG__cartButton:hover{background-color:var(--accent-primary-hover)}.Navbar-module__cJzEcG__badge{background-color:var(--color-danger);color:#fff;border:2px solid var(--bg-surface);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}
.CartDrawer-module__wN0dRW__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;transition:all var(--transition-normal);background-color:#35312e73;position:fixed;inset:0}.CartDrawer-module__wN0dRW__overlay.CartDrawer-module__wN0dRW__open{opacity:1;visibility:visible}.CartDrawer-module__wN0dRW__drawer{background-color:var(--bg-surface);z-index:1001;flex-direction:column;width:400px;max-width:100vw;height:100vh;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-400px;box-shadow:-10px 0 40px #35312e2e}.CartDrawer-module__wN0dRW__drawer.CartDrawer-module__wN0dRW__open{transform:translate(-400px)}.CartDrawer-module__wN0dRW__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.CartDrawer-module__wN0dRW__header h2{font-size:1.25rem;font-weight:600}.CartDrawer-module__wN0dRW__closeButton{color:var(--text-muted);padding:.5rem;font-size:1.5rem}.CartDrawer-module__wN0dRW__closeButton:hover{color:var(--text-main)}.CartDrawer-module__wN0dRW__content{flex-direction:column;flex-grow:1;gap:1.5rem;padding:2rem;display:flex;overflow-y:auto}.CartDrawer-module__wN0dRW__emptyState{text-align:center;color:var(--text-muted);margin-top:2rem}.CartDrawer-module__wN0dRW__item{background-color:var(--bg-input);border-radius:var(--radius-md);transition:border-color var(--transition-fast);border:1px solid #0000;gap:1rem;padding:1rem;display:flex}.CartDrawer-module__wN0dRW__item:hover{border-color:var(--border-color)}.CartDrawer-module__wN0dRW__itemDetails{flex-grow:1}.CartDrawer-module__wN0dRW__itemTitle{margin-bottom:.25rem;font-size:.95rem;font-weight:600}.CartDrawer-module__wN0dRW__itemMeta{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.CartDrawer-module__wN0dRW__colorIndicator{border:1px solid var(--border-color);border-radius:50%;width:12px;height:12px;display:inline-block}.CartDrawer-module__wN0dRW__quantityControls{align-items:center;gap:.5rem;display:flex}.CartDrawer-module__wN0dRW__qtyButton{background-color:var(--bg-surface-hover);width:24px;height:24px;color:var(--text-main);border-radius:4px;justify-content:center;align-items:center;display:flex}.CartDrawer-module__wN0dRW__qtyButton:hover{background-color:var(--border-color)}.CartDrawer-module__wN0dRW__removeBtn{color:var(--color-danger);margin-left:auto;font-size:.8rem}.CartDrawer-module__wN0dRW__footer{border-top:1px solid var(--border-color);background-color:var(--bg-surface);padding:1.5rem 2rem}.CartDrawer-module__wN0dRW__quoteBtn{background-color:var(--accent-primary);color:#fff;border-radius:var(--radius-md);text-align:center;width:100%;transition:background-color var(--transition-fast);padding:1rem;font-size:1rem;font-weight:600;display:inline-block}.CartDrawer-module__wN0dRW__quoteBtn:hover{background-color:var(--accent-primary-hover)}
:root{--font-sans:"Inter", sans-serif;--font-serif:"Spectral", Georgia, "Times New Roman", serif;--bg-color:#f6f3eb;--bg-surface:#fff;--bg-surface-hover:#eeebe5;--bg-input:#fcfaf6;--text-main:#35312e;--text-muted:#7a7264;--text-inverse:#fcfaf6;--accent-primary:#d16845;--accent-primary-hover:#bd5938;--accent-secondary:#6c674d;--border-color:#e6e0d4;--color-success:#5e7d5a;--color-warning:#d99a2b;--color-danger:#c8102e;--shadow-sm:0 1px 2px 0 #35312e0f;--shadow-md:0 4px 6px -1px #35312e14, 0 2px 4px -1px #35312e0d;--shadow-lg:0 12px 28px -6px #35312e24, 0 6px 10px -6px #35312e14;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:0;font-weight:400}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}.container{max-width:1440px;margin:0 auto;padding:0 2rem}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #35312e0f}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media print{@page{size:A4;margin:12mm}body{background:#fff}.no-print{display:none!important}body *{visibility:hidden}#print-area,#print-area *{visibility:visible}#print-area{width:100%;position:absolute;top:0;left:0;margin:0!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s var(--transition-normal) forwards}
