:root{color-scheme:light;--c-paper: #f6f1e9;--c-paper-deep: #ede4d6;--c-surface: #fffdf9;--c-surface-sunk: #f1eadf;--c-ink: #24190f;--c-ink-2: #5a4a39;--c-ink-3: #8a7966;--c-ink-inverse: #f6f1e9;--c-wood-50: #f6ead9;--c-wood-100: #ecd5b5;--c-wood-300: #d3985f;--c-wood-500: #ad7243;--c-wood-700: #763d1a;--c-wood-900: #3d1f0c;--c-pine: #1e2a22;--c-pine-2: #2a3a2f;--c-pine-ink: #e9e3d6;--c-pine-ink-2: #b9b3a2;--c-falu: #9e3b26;--c-success: #2f6b45;--c-success-bg: #e6f0e8;--c-danger: #a3321f;--c-danger-bg: #f8e6e1;--c-warning: #8a5a12;--c-warning-bg: #f7ecd6;--c-line: rgba(36, 25, 15, .12);--c-line-strong: rgba(36, 25, 15, .22);--c-focus: #ad7243;--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-xl: clamp(1.6rem, 1.3rem + 1.2vw, 2.25rem);--fs-2xl: clamp(2.1rem, 1.6rem + 2.2vw, 3.4rem);--fs-3xl: clamp(2.6rem, 1.7rem + 3.9vw, 5.4rem);--lh-tight: 1.05;--lh-snug: 1.25;--lh-body: 1.65;--tracking-eyebrow: .16em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-section: clamp(4.5rem, 3rem + 6vw, 8.5rem);--container: 1240px;--container-narrow: 760px;--gutter: clamp(1rem, .6rem + 2vw, 2.5rem);--header-h: 72px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--radius-arch: 999px 999px var(--radius-md) var(--radius-md);--shadow-xs: 0 1px 2px rgba(61, 31, 12, .06);--shadow-sm: 0 2px 8px -2px rgba(61, 31, 12, .1), 0 1px 2px rgba(61, 31, 12, .06);--shadow-md: 0 12px 28px -12px rgba(61, 31, 12, .22), 0 2px 6px rgba(61, 31, 12, .06);--shadow-lg: 0 30px 60px -20px rgba(61, 31, 12, .32), 0 8px 18px -8px rgba(61, 31, 12, .12);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur-base: .26s;--dur-slow: .52s;--z-header: 100;--z-drawer: 400;--z-toast: 600}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{min-height:100vh;min-height:100dvh;background:var(--c-paper);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,svg,video{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--lh-snug);letter-spacing:-.015em;font-variation-settings:"SOFT" 60,"opsz" 96;text-wrap:balance}p{text-wrap:pretty}:where(ul[role=list],ol[role=list]){list-style:none;padding:0}::selection{background:var(--c-wood-100);color:var(--c-ink)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--sp-3);left:var(--sp-3);z-index:1000;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--c-ink);color:var(--c-ink-inverse);font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter),var(--container-narrow))}.section{padding-block:var(--sp-section)}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--sp-5) var(--sp-7);margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.section-head__text{max-width:40rem}.section-title{font-size:var(--fs-2xl);line-height:var(--lh-tight)}.section-title em,.display em{font-style:italic;color:var(--c-wood-700);font-variation-settings:"SOFT" 100,"opsz" 144}.section-title+.lead{margin-top:var(--sp-4)}.lead{font-size:var(--fs-md);color:var(--c-ink-2);max-width:38rem}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--c-wood-700)}.eyebrow:before{content:"";width:1.75rem;height:1px;background:currentColor;opacity:.6}.eyebrow--center:after{content:"";width:1.75rem;height:1px;background:currentColor;opacity:.6}.btn{--btn-bg: var(--c-ink);--btn-fg: var(--c-ink-inverse);--btn-bg-hover: var(--c-wood-900);--btn-border: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3.25rem;padding:.85rem 1.6rem;border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.btn:hover{background:var(--btn-bg-hover)}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.btn svg{width:1.15em;height:1.15em;flex:none;transition:transform var(--dur-base) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.btn--wood{--btn-bg: var(--c-wood-700);--btn-bg-hover: var(--c-wood-900)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--c-ink);--btn-bg-hover: var(--c-ink);--btn-border: var(--c-line-strong)}.btn--outline:hover{color:var(--c-ink-inverse);border-color:var(--c-ink)}.btn--light{--btn-bg: var(--c-paper);--btn-fg: var(--c-ink);--btn-bg-hover: #fff}.btn--ghost-light{--btn-bg: transparent;--btn-fg: var(--c-pine-ink);--btn-bg-hover: rgba(255, 255, 255, .08);--btn-border: rgba(233, 227, 214, .35)}.btn--block{width:100%}.btn--lg{min-height:3.6rem;padding-inline:2rem;font-size:var(--fs-base)}.btn--sm{min-height:2.5rem;padding:.55rem 1.1rem;font-size:var(--fs-xs)}.btn.is-loading{color:transparent;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:1.2rem;height:1.2rem;border:2px solid var(--btn-fg);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-weight:700;font-size:var(--fs-sm);letter-spacing:.02em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.link-arrow svg{width:1em;height:1em;transition:transform var(--dur-base) var(--ease-out)}.link-arrow:hover svg{transform:translate(3px)}.icon-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);color:var(--c-ink);transition:background-color var(--dur-fast) var(--ease-out)}.icon-btn:hover{background:#24190f0f}.icon-btn svg{width:1.35rem;height:1.35rem}.badge{display:inline-flex;align-items:center;gap:.35em;padding:.3rem .65rem;border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-ink);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;box-shadow:var(--shadow-xs)}.badge--wood{background:var(--c-wood-700);color:var(--c-wood-50)}.badge--falu{background:var(--c-falu);color:#fff}.badge--muted{background:var(--c-ink);color:var(--c-ink-inverse)}.field{display:grid;gap:var(--sp-2)}.field__label{font-size:var(--fs-sm);font-weight:600;color:var(--c-ink)}.field__label .optional{font-weight:500;color:var(--c-ink-3)}.input{width:100%;min-height:3.25rem;padding:.8rem 1rem;border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-ink);font-size:1rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);-webkit-appearance:none;appearance:none}.input::placeholder{color:var(--c-ink-3)}.input:hover{border-color:var(--c-ink-3)}.input:focus{outline:none;border-color:var(--c-wood-500);box-shadow:0 0 0 4px #ad72432e}.input[aria-invalid=true]{border-color:var(--c-danger);box-shadow:0 0 0 4px #a3321f1a}textarea.input{min-height:7rem;resize:vertical}select.input{padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235a4a39' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.field__error{display:flex;align-items:center;gap:.4em;font-size:var(--fs-sm);color:var(--c-danger)}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.js .reveal.is-visible{opacity:1;transform:none}.js :is(.product-card__media,.archive__media,.hero__thumb,.recent__media) img:not(.is-loaded){opacity:0}.js :is(.product-card__media,.archive__media,.hero__thumb,.recent__media) img.is-loaded{animation:img-in .7s var(--ease-out)}@keyframes img-in{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}@media print{.site-header,.announcement,.site-footer,.cart-drawer,.toaster{display:none!important}}
