:root{color-scheme:light;--ui-forest-700: #1f3d2f;--ui-forest-600: #2d5a43;--ui-forest-500: #3a6b50;--ui-anthracite-900: #1a1c1b;--ui-anthracite-800: #2a2e2c;--ui-anthracite-600: #5a615c;--ui-paper-50: #f6f1e6;--ui-paper-100: #efe6d4;--ui-paper-200: #e2d5bc;--ui-ink: #1a1c1b;--ui-ink-muted: #5a615c;--ui-danger: #8b2e2e;--ui-color-background: var(--ui-paper-50);--ui-color-background-muted: var(--ui-paper-100);--ui-color-surface: #fffdf8;--ui-color-foreground: var(--ui-ink);--ui-color-foreground-muted: var(--ui-ink-muted);--ui-color-border: #d7cdb8;--ui-color-primary: var(--ui-forest-600);--ui-color-primary-hover: var(--ui-forest-700);--ui-color-primary-foreground: #f7f3ea;--ui-color-accent: var(--ui-forest-500);--ui-header-backdrop: rgba(246, 241, 230, .88);--ui-space-1: .25rem;--ui-space-2: .5rem;--ui-space-3: .75rem;--ui-space-4: 1rem;--ui-space-5: 1.25rem;--ui-space-6: 1.5rem;--ui-space-8: 2rem;--ui-space-10: 2.5rem;--ui-space-12: 3rem;--ui-space-16: 4rem;--ui-radius-sm: .35rem;--ui-radius-md: .55rem;--ui-radius-lg: .85rem;--ui-font-sans: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--ui-font-display: "Source Serif 4", "Palatino Linotype", "Book Antiqua", Georgia, serif;--ui-text-sm: .925rem;--ui-text-base: 1.05rem;--ui-text-lg: 1.2rem;--ui-text-xl: 1.55rem;--ui-text-2xl: 2rem;--ui-text-3xl: 2.55rem;--ui-container: 68rem;--ui-shadow: 0 18px 40px rgba(26, 28, 27, .08)}:root{--ui-brand-parchment: url(/brand/parchment.svg);--ui-brand-hero-overlay: linear-gradient( 180deg, rgba(20, 24, 20, .42) 0%, rgba(20, 24, 20, .55) 55%, rgba(246, 241, 230, .92) 100% )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip;overscroll-behavior-y:none}body{margin:0;min-height:100vh;min-height:100svh;font-family:var(--ui-font-sans);font-size:var(--ui-text-base);line-height:1.55;color:var(--ui-color-foreground);background:var(--ui-color-background);overflow-x:hidden;overflow-x:clip;overscroll-behavior-y:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--ui-font-display);line-height:1.2;font-weight:600;margin:0 0 var(--ui-space-3)}p{margin:0 0 var(--ui-space-4)}.ui-container{width:min(100% - 2rem,var(--ui-container));margin-inline:auto}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:2.75rem;padding:.65rem 1.15rem;border-radius:var(--ui-radius-md);border:1px solid transparent;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.ui-btn--primary{background:var(--ui-color-primary);color:var(--ui-color-primary-foreground)}.ui-btn--primary:hover,.ui-btn--primary:focus-visible{background:var(--ui-color-primary-hover)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-btn--primary:disabled:hover,.ui-btn--primary[aria-disabled=true]:hover,.ui-btn--primary:disabled:focus-visible,.ui-btn--primary[aria-disabled=true]:focus-visible{background:var(--ui-color-primary)}.ui-btn--secondary{background:transparent;border-color:var(--ui-color-border);color:var(--ui-color-foreground)}.ui-btn--secondary:hover,.ui-btn--secondary:focus-visible{border-color:var(--ui-forest-600)}.ui-btn--ghost{background:transparent;color:var(--ui-color-foreground-muted)}.ui-btn--danger{background:transparent;border-color:#8b1e1e;color:#8b1e1e}.ui-btn--danger:hover,.ui-btn--danger:focus-visible{background:#8b1e1e;color:#fffef9}.ui-muted{color:var(--ui-color-foreground-muted)}.ui-price{font-family:var(--ui-font-display);font-size:var(--ui-text-xl);font-weight:600;font-variant-numeric:tabular-nums}.ui-money{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.site-main{min-height:60vh;padding-bottom:var(--ui-space-16)}.legal-pending{margin-top:var(--ui-space-6);padding:var(--ui-space-4);border:1px dashed var(--ui-color-border);background:var(--ui-color-background-muted);font-family:ui-monospace,monospace;font-size:var(--ui-text-sm)}.stack{display:grid;gap:var(--ui-space-4)}.stack-lg{display:grid;gap:var(--ui-space-8)}.cart__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ui-space-4)}.cart__row>:last-child{flex:0 0 auto;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.contact-form{min-width:0;max-width:100%}.contact-form input,.contact-form textarea,.contact-form select{max-width:100%;min-width:0}.contact-form input[type=checkbox],.contact-form input[type=radio]{width:auto;max-width:none;flex-shrink:0}.contact-check{min-width:0}.contact-check>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
