:root{--ink: #15100c;--ink-soft: #241c15;--gold: #b8863b;--gold-bright: #ddac5a;--wine: #6e2532;--ivory: #f6f1e7;--ivory-deep: #efe6d3;--text: #221b14;--text-soft: #6b5d4c;--text-on-ink: #f3ead8;--success: #2f6b4f;--danger: #a13d3d;--font-display: "Playfair Display", Georgia, serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--radius: 3px;--shadow-card: 0 1px 3px rgba(21, 16, 12, .08), 0 8px 24px rgba(21, 16, 12, .06);--max-width: 1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:var(--ivory);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:1rem}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}h1,h2,h3,.display{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;margin:0}.ns7-divider{display:flex;align-items:center;gap:14px;margin:0 auto;width:100%;max-width:220px}.ns7-divider:before,.ns7-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.ns7-divider .mark{width:8px;height:8px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:var(--radius);border:1px solid transparent;font-weight:700;font-size:.92rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--gold-bright);border-color:var(--ink)}.btn-primary:hover{background:var(--ink-soft)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-bright)}.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--text-on-ink)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-card)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-size:.82rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea{padding:11px 14px;border:1px solid #ddd2bd;border-radius:var(--radius);background:#fff;color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.error-text{color:var(--danger);font-size:.85rem}.badge{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-placed{background:#eee;color:#555}.badge-confirmed{background:#e3edff;color:#2a4d9b}.badge-shipped{background:#fff2d9;color:#93650a}.badge-delivered{background:#e2f3ea;color:var(--success)}.badge-cancelled{background:#fbe4e4;color:var(--danger)}
