:root{color-scheme:light;--bw-forest-700: #1f3d2f;--bw-forest-600: #2d5a43;--bw-forest-500: #3a6b50;--bw-anthracite-900: #1a1c1b;--bw-anthracite-800: #2a2e2c;--bw-anthracite-600: #5a615c;--bw-paper-50: #f6f1e6;--bw-paper-100: #efe6d4;--bw-paper-200: #e2d5bc;--bw-ink: #1a1c1b;--bw-ink-muted: #5a615c;--bw-danger: #8b2e2e;--bw-color-background: var(--bw-paper-50);--bw-color-background-muted: var(--bw-paper-100);--bw-color-surface: #fffdf8;--bw-color-foreground: var(--bw-ink);--bw-color-foreground-muted: var(--bw-ink-muted);--bw-color-border: #d7cdb8;--bw-color-primary: var(--bw-forest-600);--bw-color-primary-hover: var(--bw-forest-700);--bw-color-primary-foreground: #f7f3ea;--bw-color-accent: var(--bw-forest-500);--bw-header-backdrop: rgba(246, 241, 230, .88);--bw-space-1: .25rem;--bw-space-2: .5rem;--bw-space-3: .75rem;--bw-space-4: 1rem;--bw-space-5: 1.25rem;--bw-space-6: 1.5rem;--bw-space-8: 2rem;--bw-space-10: 2.5rem;--bw-space-12: 3rem;--bw-space-16: 4rem;--bw-radius-sm: .35rem;--bw-radius-md: .55rem;--bw-radius-lg: .85rem;--bw-font-sans: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--bw-font-display: "Source Serif 4", "Palatino Linotype", "Book Antiqua", Georgia, serif;--bw-text-sm: .925rem;--bw-text-base: 1.05rem;--bw-text-lg: 1.2rem;--bw-text-xl: 1.55rem;--bw-text-2xl: 2rem;--bw-text-3xl: 2.55rem;--bw-container: 68rem;--bw-shadow: 0 18px 40px rgba(26, 28, 27, .08)}:root{--bw-brand-parchment: url(/brand/parchment.webp);--bw-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}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--bw-font-sans);font-size:var(--bw-text-base);line-height:1.55;color:var(--bw-color-foreground);background:var(--bw-color-background);overflow-x:hidden;overflow-x:clip;-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(--bw-font-display);line-height:1.2;font-weight:600;margin:0 0 var(--bw-space-3)}p{margin:0 0 var(--bw-space-4)}.bw-container{width:min(100% - 2rem,var(--bw-container));margin-inline:auto}.bw-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bw-space-2);min-height:2.75rem;padding:.65rem 1.15rem;border-radius:var(--bw-radius-md);border:1px solid transparent;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.bw-btn--primary{background:var(--bw-color-primary);color:var(--bw-color-primary-foreground)}.bw-btn--primary:hover,.bw-btn--primary:focus-visible{background:var(--bw-color-primary-hover)}.bw-btn--secondary{background:transparent;border-color:var(--bw-color-border);color:var(--bw-color-foreground)}.bw-btn--secondary:hover,.bw-btn--secondary:focus-visible{border-color:var(--bw-forest-600)}.bw-btn--ghost{background:transparent;color:var(--bw-color-foreground-muted)}.bw-btn--danger{background:transparent;border-color:#8b1e1e;color:#8b1e1e}.bw-btn--danger:hover,.bw-btn--danger:focus-visible{background:#8b1e1e;color:#fffef9}.bw-muted{color:var(--bw-color-foreground-muted)}.bw-price{font-family:var(--bw-font-display);font-size:var(--bw-text-xl);font-weight:600;font-variant-numeric:tabular-nums}.bw-money{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.site-main{min-height:60vh;padding-bottom:var(--bw-space-16)}.legal-pending{margin-top:var(--bw-space-6);padding:var(--bw-space-4);border:1px dashed var(--bw-color-border);background:var(--bw-color-background-muted);font-family:ui-monospace,monospace;font-size:var(--bw-text-sm)}.stack{display:grid;gap:var(--bw-space-4)}.stack-lg{display:grid;gap:var(--bw-space-8)}.cart__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--bw-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}
