:root{--coral-500: #EE7064;--coral-600: #D95346;--coral-700: #BF3E32;--coral-100: #FEECE8;--coral-50: #FFF5F3;--coral-glow: rgba(238, 112, 100, .28);--b2b-blue: #2563EB;--b2b-blue-dark: #1D4ED8;--b2b-blue-light: #EFF6FF;--b2b-blue-border: #BFDBFE;--b2b-amber: #D97706;--b2b-amber-light: #FEF3C7;--bg-canvas: #FAF8F5;--bg-canvas-subtle: #F3EFEA;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--bg-input: #FAF8F5;--text-primary: #1C1C1E;--text-secondary: #48484A;--text-muted: #8E8E93;--text-tertiary: #AEB2B8;--text-inverted: #FFFFFF;--border-subtle: #EBE8E1;--border-medium: #DCD8D0;--border-focus: #EE7064;--emerald-600: #2E7D32;--emerald-100: #E8F5E9;--emerald-500: #10B981;--amber-500: #F59E0B;--rose-500: #E11D48;--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--shadow-xs: 0 1px 3px rgba(28, 28, 30, .04);--shadow-sm: 0 2px 8px rgba(28, 28, 30, .06);--shadow-md: 0 6px 20px rgba(28, 28, 30, .08);--shadow-lg: 0 14px 34px rgba(28, 28, 30, .12);--shadow-xl: 0 24px 60px rgba(28, 28, 30, .18);--shadow-coral: 0 8px 24px rgba(238, 112, 100, .32);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 26px;--radius-full: 9999px;--transition-fast: .18s cubic-bezier(.16, 1, .3, 1);--transition-normal: .28s cubic-bezier(.16, 1, .3, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;overflow-x:hidden;background-color:var(--bg-canvas);color:var(--text-primary);line-height:1.5}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-canvas-subtle)}::-webkit-scrollbar-thumb{background:#d8d2c8;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--coral-500)}.container{max-width:1360px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.container{padding:0 16px}}.font-serif{font-family:var(--font-serif)}.text-coral{color:var(--coral-500)}.text-emerald{color:var(--emerald-600)}.text-b2b{color:var(--b2b-blue)}.text-muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;border-radius:var(--radius-md);padding:11px 22px;cursor:pointer;border:none;text-decoration:none;font-size:.92rem;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-primary{background:var(--coral-500);color:#fff!important;box-shadow:0 4px 14px var(--coral-glow)}.btn-primary:hover{background:var(--coral-600);transform:translateY(-1.5px);box-shadow:0 8px 22px var(--coral-glow)}.btn-primary:active{transform:translateY(.5px)}.btn-secondary{background:#fff;color:var(--text-primary);border:1.5px solid var(--border-subtle);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--coral-50);border-color:var(--coral-500);color:var(--coral-600);transform:translateY(-1.5px)}.btn-b2b{background:var(--b2b-blue);color:#fff!important;box-shadow:0 4px 14px #2563eb47}.btn-b2b:hover{background:var(--b2b-blue-dark);transform:translateY(-1.5px);box-shadow:0 8px 22px #2563eb61}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-canvas-subtle);color:var(--text-primary)}.btn-sm{padding:7px 14px;font-size:.82rem;border-radius:var(--radius-sm)}.btn-lg{padding:14px 28px;font-size:1.05rem;border-radius:var(--radius-lg)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);letter-spacing:.4px;text-transform:uppercase}.badge-coral{background:var(--coral-100);color:var(--coral-600);border:1px solid rgba(238,112,100,.25)}.badge-emerald{background:var(--emerald-100);color:var(--emerald-600);border:1px solid rgba(46,125,50,.25)}.badge-b2b{background:var(--b2b-blue-light);color:var(--b2b-blue);border:1px solid var(--b2b-blue-border)}.badge-gold{background:var(--b2b-amber-light);color:#b45309;border:1px solid #FDE68A}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes modalZoom{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.animate-slide-up{animation:slideUp var(--transition-normal) forwards}.animate-modal-zoom{animation:modalZoom var(--transition-bounce) forwards}.animate-slide-right{animation:slideInRight var(--transition-normal) forwards}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12100eb8!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;z-index:2000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;animation:fadeIn .2s ease forwards!important;overflow-y:auto!important}.modal-container{position:relative!important;background:#fff!important;color:var(--text-primary)!important;border-radius:var(--radius-xl)!important;border:1px solid var(--border-subtle)!important;box-shadow:0 25px 65px -12px #12100e59,0 0 0 1px #0000000a!important;max-height:92vh!important;overflow-y:auto!important;padding:32px!important;z-index:2001!important;animation:modalZoom .26s cubic-bezier(.16,1,.3,1) forwards!important}@media (max-width: 640px){.modal-backdrop{padding:10px!important;align-items:flex-end!important}.modal-container{width:100%!important;max-height:94vh!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;padding:20px 18px!important}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12100ead!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;z-index:2000!important;display:flex!important;justify-content:flex-end!important;animation:fadeIn .2s ease forwards!important}.drawer-container{position:relative!important;width:100%!important;max-width:480px!important;height:100vh!important;background:#fff!important;color:var(--text-primary)!important;box-shadow:-15px 0 50px #12100e40!important;border-left:1px solid var(--border-subtle)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;z-index:2001!important;animation:slideInRight .3s cubic-bezier(.16,1,.3,1) forwards!important}@media (max-width: 480px){.drawer-container{max-width:100%!important}}.modal-close-btn{width:38px;height:38px;border-radius:50%;background:var(--bg-canvas-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.modal-close-btn:hover{background:#ebe8e1;color:var(--text-primary);transform:rotate(90deg)}.form-input{width:100%;padding:12px 16px;border-radius:var(--radius-md);border:1.5px solid var(--border-medium);background:var(--bg-input);font-family:var(--font-sans);font-size:.93rem;color:var(--text-primary);transition:all var(--transition-fast);outline:none}.form-input:focus{border-color:var(--coral-500);background:#fff;box-shadow:0 0 0 3.5px var(--coral-glow)}.form-input::placeholder{color:var(--text-tertiary)}.form-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.2px}.product-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);cursor:pointer;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--border-medium)}.sticky-header{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;border-bottom:1px solid var(--border-subtle)!important;box-shadow:0 4px 20px #12100e14!important}.main-nav,.glass-nav{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.category-strip{background:#fff!important;border-top:1px solid var(--border-subtle)!important;border-bottom:1px solid var(--border-subtle)!important}
