:root{--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-sky-50: #f0f9ff;--color-sky-100: #e0f2fe;--color-sky-200: #bae6fd;--color-sky-300: #7dd3fc;--color-sky-400: #38bdf8;--color-sky-500: #0ea5e9;--color-sky-600: #0284c7;--color-sky-700: #0369a1;--color-sky-950: #082f49;--color-orange-500: #f97316;--color-orange-700: #c2410c;--color-yellow-50: oklch(98.7% .026 102.212);--color-yellow-200: oklch(94.5% .129 101.54);--color-yellow-200: oklch(79.5% .184 86.047);--color-blue-50: #eff6ff;--color-blue-200: #bfdbfe;--color-blue-700: #1d4ed8;--color-green-50: #f0fdf4;--color-green-200: #bbf7d0;--color-green-500: #22c55e;--color-green-700: #15803d;--color-red-50: #fef2f2;--color-red-200: #fecaca;--color-red-500: oklch(63.7% .237 25.331);--color-red-700: #b91c1c}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;color:var(--color-neutral-600);font-weight:500}.form-input,.form-textarea{width:100%;padding:12px;border:1px solid var(--color-neutral-100);border-radius:8px;font-size:1.1rem;transition:border-color .2s ease;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-sky-500)}.form-input.error,.form-textarea.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:14px;margin-top:4px}.success-message{background:#d4edda;color:#155724;padding:12px;border-radius:8px;margin-bottom:20px;text-align:center}.page-error-message{background:#f8d7da;color:#721c24;padding:12px;border-radius:8px;margin-bottom:20px;text-align:center}.delivery-options{display:flex;flex-wrap:wrap;gap:24px}.radio-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.radio-label input[type=radio]{width:auto;margin-right:8px}.button-primary{width:100%;background:var(--color-sky-500);color:#fff;border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.button-primary:hover:not(:disabled){background:var(--color-sky-950)}.button-primary:disabled{opacity:.7;cursor:not-allowed}.checkbox-label{display:flex;align-items:flex-start;cursor:pointer;gap:8px}.checkbox-input{margin-top:2px;flex-shrink:0}.checkbox-input.error{outline:2px solid #dc3545}.checkbox-text{font-size:14px;color:var(--color-neutral-600);line-height:1.4}.field-error{color:#dc3545;font-size:14px;margin-top:4px}.back-link,.cart-link{display:inline-block;color:var(--color-neutral-400);text-decoration:none;margin-bottom:16px}.back-link:before{content:"←"}.back-link:hover{color:var(--color-sky-950)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c9c9c9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}*{scrollbar-width:thin;scrollbar-color:#c9c9c9 #f1f1f1}.tariff-info-button{width:16px;height:16px;border:none;border-radius:50%;background:var(--color-sky-600);color:#fff;cursor:pointer;font-size:.8125rem;line-height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}.tariff-info-button:hover{background:var(--color-sky-950);transform:scale(1.05)}.tariff-info-button:focus{outline:none;box-shadow:0 0 0 3px #0ea5e933}.primary-button{padding:14px 24px;background:var(--color-sky-500);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
