:root{color-scheme:light dark;--bg: #fff;--surface: #fafafa;--card: #fff;--text: #333;--heading: #552828;--muted: #5f5a55;--border: #e8e4df;--accent: #633a3a;--accent-line: #e2c08d;--gold-text: #8a6a2f;--on-accent: #fff;--danger: #b3261e;--success: #2e6b33;--badge-bg: rgb(42 38 34 / .82);--badge-fg: #fff;--shadow: 0 4px 8px -2px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .04);--shadow-raised: 0 8px 16px -4px rgb(0 0 0 / .1), 0 4px 8px -4px rgb(0 0 0 / .05);--header-shadow: 0 2px 4px -1px rgb(0 0 0 / .08), 0 4px 6px -1px rgb(0 0 0 / .04);--hover: rgb(29 27 32 / .06);--active: rgb(99 58 58 / .1);--radius: 12px;--ease: cubic-bezier(.4, 0, .2, 1);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-heading: var(--font-sans)}@media(prefers-color-scheme:dark){:root{--bg: #1b1916;--surface: #26231f;--card: #26231f;--text: #ede8e1;--heading: #f3e6d4;--muted: #a59d93;--border: #3a352f;--accent: #e2c08d;--accent-line: #c9a063;--gold-text: #e2c08d;--on-accent: #1b1916;--danger: #f2a49e;--success: #9ed3a2;--badge-bg: rgb(237 232 225 / .88);--badge-fg: #1b1916;--shadow: 0 1px 2px rgb(0 0 0 / .4);--shadow-raised: 0 6px 16px rgb(0 0 0 / .45);--header-shadow: 0 1px 0 #3a352f;--hover: rgb(255 255 255 / .06);--active: rgb(226 192 141 / .14)}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--heading);font-family:var(--font-heading);font-weight:400;line-height:1.25}h1{margin:0 0 1rem;font-size:clamp(1.8rem,4.5vw,2.6rem)}a{color:var(--accent)}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prose{display:block;max-width:48rem;line-height:1.7}.prose h2{margin:2rem 0 .5rem;font-size:1.3rem}.legal{overflow-wrap:anywhere}.state,.muted{color:var(--muted)}.notice{padding:.85rem 1.1rem;border-left:4px solid var(--accent-line);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);box-shadow:var(--shadow);font-weight:600}.card{padding:1.5rem;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);transition:box-shadow .3s var(--ease),translate .3s var(--ease)}.card:hover{box-shadow:var(--shadow-raised)}@media(prefers-reduced-motion:no-preference){.card:hover{translate:0 -2px}}.zoom{overflow:hidden}.zoom>img,.zoom>app-product-image{transition:scale 1s ease-in-out}@media(prefers-reduced-motion:no-preference){:hover>.zoom>img,:hover>.zoom>app-product-image,.zoom:hover>img{scale:1.03}}.cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1.5rem 1.75rem;border-left:4px solid var(--accent-line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.cta div>h2{margin:0 0 .5rem}.cta div>p,.cta .links{margin:0}.cta .links{display:flex;flex-wrap:wrap;gap:.5rem}.alert{margin:0;padding:.7rem 1rem;border-radius:6px}.alert.success{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.alert.error{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.badge{position:absolute;top:.75rem;left:.75rem;padding:.2rem .6rem;border-radius:999px;background:var(--badge-bg);color:var(--badge-fg);font-size:.8rem}.button{display:inline-block;padding:.6rem 1.4rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-weight:500;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.button:hover{border-color:var(--accent);color:var(--accent)}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.button.primary:hover{filter:brightness(1.08);color:var(--on-accent)}.button.danger{border-color:var(--danger);color:var(--danger)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:default;filter:none}.field{display:grid;gap:.3rem}.field>span{color:var(--muted);font-size:.85rem}input:not([type=checkbox],[type=radio],[type=range],[type=file],.mat-mdc-input-element),select,textarea:not(.mat-mdc-input-element){width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}input:not([type=checkbox],[type=radio],[type=range],[type=file],.mat-mdc-input-element):focus-visible,select:focus-visible,textarea:not(.mat-mdc-input-element):focus-visible{outline:2px solid var(--accent);outline-offset:0}input:not([type=checkbox],[type=radio],[type=range],[type=file],.mat-mdc-input-element)[aria-invalid=true],select[aria-invalid=true],textarea:not(.mat-mdc-input-element)[aria-invalid=true]{border-color:var(--danger)}textarea{resize:vertical}.check{display:flex;align-items:center;gap:.5rem;padding-block:.55rem;cursor:pointer}
