:root{--primary:#0c2340;--primary-hover:#16365c;--primary-light:#ebf3fa;--primary-subtle:#d9e8f5;--secondary:#2563eb;--secondary-hover:#1d4ed8;--secondary-light:#eff6ff;--accent-blue:#3b82f6;--accent-ice:#d9e8f5;--accent-soft:#f0f6fc;--bg-main:#f4f7fb;--bg-surface:#fff;--bg-muted:#edf3f9;--bg-card:#fff;--text-main:#0c2340;--text-muted:#173256;--text-light:#475569;--border-color:#e2eaf2;--border-subtle:#edf3f9;--border-focus:#2563eb;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:18px;--radius-full:9999px;--shadow-sm:0 2px 8px #0c23400a;--shadow-md:0 6px 20px #0c23400f;--shadow-lg:0 14px 40px #0c234014;--shadow-hover:0 20px 48px #0c23401f;--font-serif:var(--font-sans);--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition:all .25s cubic-bezier(.16, 1, .3, 1)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:auto}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;min-height:100dvh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.font-serif{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-main);font-weight:700;line-height:1.15}p{color:var(--text-muted)}.brand-logo-text{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-main);font-weight:750}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:var(--font-sans)}.container{width:100%;max-width:1640px;margin:0 auto;padding:0 24px}.container-full{width:100%;padding:0 24px}.floating-container{border-radius:var(--radius-xl);width:100%;max-width:1640px;margin:0 auto;overflow:hidden}.btn{border-radius:var(--radius-md);letter-spacing:.02em;transition:var(--transition);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.92rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 16px #0c234033}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #0c23404d}.btn-secondary{background-color:var(--accent-ice);color:var(--primary)}.btn-secondary:hover{background-color:#cbe1f3;transform:translateY(-2px)}.btn-outline{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--primary);background-color:#fffc;border:1.5px solid #0c234033}.btn-outline:hover{border-color:var(--primary);background-color:#fff;transform:translateY(-2px)}.btn-sm{padding:8px 18px;font-size:.84rem}.btn-lg{padding:14px 36px;font-size:1.02rem}.badge{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:lowercase;align-items:center;gap:6px;padding:4px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-secondary{background:var(--secondary-light);color:var(--secondary)}.badge-accent{background:var(--accent-ice);color:var(--primary)}.badge-new{color:var(--primary);border:1px solid var(--border-color);background:#fff;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#0c234073;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{background:var(--bg-surface);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);animation:.25s cubic-bezier(.16,1,.3,1) scaleUp;position:relative;overflow-y:auto}.drawer-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background-color:#0c234066;animation:.2s ease-out fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-content{background:var(--bg-surface);width:100%;max-width:min(440px,100vw);box-shadow:var(--shadow-lg);z-index:1001;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--text-main);font-size:.86rem;font-weight:500}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background-color:var(--bg-surface);width:100%;color:var(--text-main);transition:var(--transition);outline:none;padding:13px 18px;font-size:.94rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0c234014}.product-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-hover);border-color:var(--accent-blue);transform:translateY(-6px)}.product-image-wrap{background-color:var(--bg-muted);width:100%;padding-top:100%;position:relative;overflow:hidden}.product-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.product-card:hover .product-image-wrap img{transform:scale(1.05)}.comparison-card{border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-md);background:#fff;overflow:hidden}.comparison-dark-col{color:#fff;background:#091c33;border-radius:20px;box-shadow:0 10px 30px #091c3340}.admin-table{border-collapse:separate;border-spacing:0;width:100%}.admin-table th{background-color:var(--bg-muted);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:.8rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:14px 16px;font-size:.9rem}.admin-table tr:hover td{background-color:var(--primary-light)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#c4d5e5}::-webkit-scrollbar-thumb:hover{background:#9dbbd4}@media (max-width:768px){.container,.container-full{padding:0 14px}.btn{padding:10px 18px;font-size:.86rem}.btn-lg{padding:12px 24px;font-size:.94rem}}@media (max-width:480px){.container,.container-full{padding:0 10px}}.checkout-main-grid{box-sizing:border-box;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:32px;width:100%;display:grid}.checkout-form-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.checkout-input-group{box-sizing:border-box;flex-direction:column;gap:5px;width:100%;display:flex}.checkout-label{color:#0c2340;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.checkout-input{color:#0c2340;box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:42px;padding:10px 12px;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.checkout-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.checkout-card{box-sizing:border-box;background-color:#fff;border:1px solid #e2eaf2;border-radius:12px;width:100%;margin-bottom:14px;padding:20px;box-shadow:0 2px 12px #0c234008}.checkout-card-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.checkout-step-badge{color:#2563eb;background-color:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.82rem;font-weight:700;display:flex}.checkout-step-title{color:#0c2340;margin:0;font-size:1.02rem;font-weight:700}.checkout-desktop-sidebar{width:100%;display:block}.checkout-mobile-summary{width:100%;display:none}.checkout-sticky-mobile-bar{-webkit-backdrop-filter:blur(10px);padding:8px 14px;padding-bottom:max(8px, env(safe-area-inset-bottom,8px));z-index:1000;box-sizing:border-box;background-color:#fffffffa;border-top:1px solid #e2eaf2;justify-content:space-between;align-items:center;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #0c234014}.checkout-col-span-2{grid-column:span 2}.checkout-col-span-1{grid-column:span 1}.checkout-page-container{max-width:1380px;margin:0 auto;padding:clamp(16px,3vw,24px) clamp(12px,3vw,20px) 120px}@media (max-width:960px){.checkout-main-grid{flex-direction:column!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;display:flex!important}.checkout-desktop-sidebar{display:none!important}.checkout-mobile-summary{display:block!important}}@media (max-width:768px){.checkout-page-container{padding:12px 10px 110px!important}.checkout-sticky-mobile-bar{display:flex!important}.checkout-input,input.checkout-input,select.checkout-input,textarea.checkout-input{min-height:42px;font-size:16px!important}}@media (max-width:640px){.checkout-form-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.checkout-col-mobile-full{grid-column:1/-1!important}.checkout-col-mobile-half{grid-column:span 1!important}.checkout-card{border-radius:10px!important;margin-bottom:10px!important;padding:14px 12px!important}.checkout-card-header{margin-bottom:10px!important}}.admin-catalog-layout{grid-template-columns:310px 1fr;align-items:start;gap:24px;display:grid}@media (max-width:1024px){.admin-catalog-layout{grid-template-columns:1fr}}.glass-surface{-webkit-backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #e2eaf2d9}.glass-pill{-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #ffffffe6;box-shadow:0 4px 16px #0c234014}.card-hover{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.card-hover:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}
