@charset "UTF-8";:root{color-scheme:light;--ink: #0a0a0a;--ink-soft: #1a1a1a;--cream: #f5f0e8;--cream-soft: #ebe4d6;--sangria: #8b1e2d;--gold: #c9a961;--muted: #6b6b6b;--line: rgba(10, 10, 10, .12);--line-on-dark: rgba(245, 240, 232, .18);--success: #2d6a4f;--error: #b00020;--display: "Anton", "Bebas Neue", sans-serif;--body: "Outfit", system-ui, sans-serif;--serif: "Bodoni Moda", "Times New Roman", serif;--pad-x: clamp(20px, 5vw, 80px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--body);background:var(--cream);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit;cursor:pointer;border:none;background:none;-webkit-appearance:none;appearance:none}input,select,textarea{font-family:inherit;color:inherit;-webkit-appearance:none;appearance:none;border-radius:0}@media(prefers-color-scheme:dark){:root{color-scheme:light}html{background:var(--cream)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;border:1px solid currentColor;background:transparent;color:inherit;transition:all .3s ease;cursor:pointer;text-align:center}.btn:hover,.btn-dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn-dark:hover{background:var(--sangria);border-color:var(--sangria);color:var(--cream)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .arrow{display:inline-block;transition:transform .3s ease}.btn:hover .arrow{transform:translate(6px)}.field{margin-bottom:20px}.field label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;color:var(--muted);font-weight:500}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--line);background:var(--cream);font-size:14px;outline:none;transition:border-color .2s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field textarea{resize:vertical;min-height:100px}.field .err{color:var(--error);font-size:12px;margin-top:6px}.alert{padding:12px 16px;border-left:3px solid;margin-bottom:20px;font-size:14px}.alert.alert-error{background:#b000200f;border-color:var(--error);color:var(--error)}.alert.alert-success{background:#2d6a4f14;border-color:var(--success);color:var(--success)}.alert.alert-info{background:#c9a9611a;border-color:var(--gold);color:var(--ink-soft)}.section{padding:clamp(60px,9vw,140px) var(--pad-x)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;gap:24px;flex-wrap:wrap}.section-eyebrow{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--sangria);letter-spacing:.05em;display:block;margin-bottom:12px}.section-title{font-family:var(--display);font-size:clamp(40px,6.5vw,88px);line-height:.95;letter-spacing:.005em;text-transform:uppercase}.section-title em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--sangria);text-transform:lowercase;letter-spacing:-.02em}.page-header{background:var(--ink);color:var(--cream);padding:100px var(--pad-x) 60px;text-align:center}.page-header h1{font-family:var(--display);font-size:clamp(48px,8vw,120px);letter-spacing:.01em;text-transform:uppercase;line-height:.95}.page-header h1 em{font-family:var(--serif);font-style:italic;color:var(--gold);font-weight:400;text-transform:lowercase}.page-header p{font-family:var(--serif);font-style:italic;color:#f5f0e8b3;margin-top:16px;font-size:16px}.breadcrumb{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f5f0e880;margin-bottom:20px}.breadcrumb span{color:var(--gold)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}@media(max-width:1024px){.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.products{grid-template-columns:repeat(2,1fr);gap:24px 12px}}.loading{text-align:center;padding:80px 20px;font-family:var(--serif);font-style:italic;color:var(--muted)}.spinner{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;margin:0 auto 16px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
