@charset "UTF-8";:root{--leather-dark: #3b2416;--leather: #6b3e1f;--leather-mid: #8b5a2b;--tan: #c8955a;--tan-light: #e6c193;--cream: #f7f1e8;--paper: #fbf8f3;--ink: #2e2118;--muted: #7a6656;--line: #e3d5c3;--ok: #3f7d4a;--warn: #b7791f;--danger: #a33a2a;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius: 8px;--shadow: 0 6px 20px rgba(59, 36, 22, .12)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;color:var(--leather-dark);line-height:1.2;margin:0 0 .6em}h1{font-size:clamp(1.8rem,4vw,2.8rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}a{color:var(--leather)}img{max-width:100%;display:block}.container{width:min(1200px,100% - 2.5rem);margin-inline:auto}.page{padding:2.5rem 0}.muted{color:var(--muted)}.small{font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--leather);color:#fff;border:1px solid var(--leather);padding:.65rem 1.25rem;border-radius:var(--radius);font:600 .95rem var(--sans);cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}.btn:hover{background:var(--leather-dark)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-outline{background:transparent;color:var(--leather)}.btn-outline:hover{background:var(--cream)}.btn-small{padding:.35rem .8rem;font-size:.85rem}.btn-danger{background:var(--danger);border-color:var(--danger)}.btn-ghost{background:none;border-color:transparent;color:var(--leather)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.chip{display:inline-block;padding:.2rem .7rem;border-radius:999px;background:var(--cream);border:1px solid var(--line);color:var(--leather);font-size:.8rem;text-decoration:none;cursor:pointer}.chip.active,.chip:hover{background:var(--leather);color:#fff;border-color:var(--leather)}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.form{display:grid;gap:1rem}.field{display:grid;gap:.3rem}.field label{font-weight:600;font-size:.9rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],select,textarea{width:100%;padding:.6rem .75rem;border:1px solid #cdb9a2;border-radius:6px;font:inherit;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus,.btn:focus-visible,a:focus-visible{outline:3px solid var(--tan-light);outline-offset:1px}textarea{min-height:120px;resize:vertical}.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem}.check input{margin-top:.3rem}.error{color:var(--danger);font-size:.88rem}.alert{padding:.8rem 1rem;border-radius:6px;border:1px solid var(--line);background:var(--cream)}.alert-ok{border-color:#b9d8be;background:#eef7ef;color:#24502c}.alert-error{border-color:#e8b9b0;background:#fbefec;color:#7a2a1d}.alert-warn{border-color:#ecd3a5;background:#fdf5e6;color:#74501a}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}table.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.badge{display:inline-block;padding:.1rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;background:var(--cream);color:var(--leather)}.badge-ok{background:#e3f1e5;color:#24502c}.badge-warn{background:#fbeed3;color:#74501a}.badge-muted{background:#eee;color:#555}.price{font-family:var(--serif);font-size:1.1rem;color:var(--leather);font-weight:600}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--leather);border-radius:50%;animation:spin .8s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(360deg)}}
