:root{--navy:#0b1f3a;--gold:#c8a24a;--ivory:#faf6ec;--ink:#14233b;--muted:#6b7686;--line:#e6dfcc;--card:#ffffff}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ivory);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.top{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--navy);color:var(--ivory)}.brand{font-weight:700;letter-spacing:.02em;font-size:18px}.brand span,.toplink{color:var(--gold)}.toplink{font-size:14px}.wrap{padding:16px 16px 110px;max-width:720px;margin:0 auto}h1{font-size:22px;margin:4px 0 14px}h2{font-size:16px;margin:22px 0 10px}.muted{color:var(--muted);font-size:14px}.stack{display:grid;grid-gap:12px;gap:12px}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:14px}.chip{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:14px;cursor:pointer}.chip-on{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.chip:disabled{opacity:.4;text-decoration:line-through}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#efe9d7}.card .body{padding:10px 12px 12px;display:grid;grid-gap:4px;gap:4px}.card .title{font-size:14px;font-weight:600;line-height:1.25}.card .price{color:var(--navy);font-weight:700;font-size:14px}.tag{font-size:11px;color:#9a3b2e}.btn{width:100%;padding:14px;border:0;border-radius:12px;background:var(--navy);color:var(--ivory);font-size:16px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-gold{background:var(--gold);color:var(--navy)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost,.check{border:1px solid var(--line)}.check{display:flex;gap:10px;align-items:center;padding:12px 14px;background:var(--card);border-radius:12px;font-size:15px}.check input{width:20px;height:20px;accent-color:var(--navy)}.field{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-size:15px;color:var(--ink)}.hero{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#efe9d7}.desc{line-height:1.5;font-size:15px;white-space:pre-line}.cartbar{position:fixed;left:12px;right:12px;bottom:14px;z-index:20;display:flex;justify-content:space-between;padding:14px 18px;border-radius:14px;background:var(--gold);color:var(--navy);font-weight:600;box-shadow:0 6px 20px rgba(11,31,58,.25)}.cartbar,.line{align-items:center}.line{display:grid;grid-template-columns:64px 1fr auto;grid-gap:12px;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px}.line img{width:64px;height:64px;object-fit:cover;border-radius:8px;background:#efe9d7}.qty{display:flex;align-items:center;gap:10px}.qty button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--ivory);font-size:16px;cursor:pointer}.total{display:flex;justify-content:space-between;font-size:18px;font-weight:700;padding:6px 2px}.err{color:#9a3b2e;font-size:14px}.invbox{display:flex;flex-direction:column;gap:8px;background:#faf6ec;border:2px solid #c8a24a;border-radius:14px;padding:14px 16px;color:#0b1f3a}.invtype{display:flex;gap:18px;font-weight:600;margin:4px 0}.rich{overflow-wrap:anywhere}.rich h3{margin:1.2rem 0 .4rem;font-size:1.05rem}.rich ol,.rich ul{padding-left:1.2rem;margin:.4rem 0}.rich table{width:100%;border-collapse:collapse;text-align:center;font-size:.9rem;margin:.5rem 0}.rich td,.rich th{border:1px solid rgba(11,31,58,.18);padding:.4rem .3rem}.rich thead{background:rgba(11,31,58,.06)}.rich hr{border:0;border-top:1px solid rgba(11,31,58,.15);margin:1rem 0}