@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";:root{--wm-ref-color-alabaster:#fbf9f5;--wm-ref-color-white:#fff;--wm-ref-color-limestone:#f5f3ef;--wm-ref-color-sandstone:#efeeea;--wm-ref-color-stone:#eae8e4;--wm-ref-color-recessed:#e4e2de;--wm-ref-color-charcoal:#1b1c1a;--wm-ref-color-silt:#4e4540;--wm-ref-color-muted:#6e625b;--wm-ref-color-walnut:#4a3b32;--wm-ref-color-walnut-deep:#33251d;--wm-ref-color-umber:#5c483b;--wm-ref-color-brass:#9e8365;--wm-ref-color-rule:#e2dcd2;--wm-ref-color-rule-strong:#d2c4bd;--wm-ref-color-focus:#7c5135;--wm-ref-color-success:#2d6a4f;--wm-ref-color-success-surface:#edf7ee;--wm-ref-color-warning:#8b582c;--wm-ref-color-warning-surface:#fff7ee;--wm-ref-color-error:#ba1a1a;--wm-ref-color-error-surface:#ffdad6;--wm-ref-color-error-ink:#6e1712;--wm-ref-color-info:#725a3f;--wm-ref-color-info-surface:#feddba;--wm-ref-color-info-ink:#281804;--wm-ref-color-google:#4285f4;--wm-ref-color-scrim-soft:#1c1a176b;--wm-ref-color-scrim:#1c1a179e;--wm-ref-color-scrim-strong:#1c1a17c7;--wm-ref-color-image-veil:#1c141094;--wm-ref-color-image-caption:#1c1a17c2;--wm-ref-color-inverse-wash:#fbf9f524;--wm-ref-space-4:.25rem;--wm-ref-space-6:.375rem;--wm-ref-space-8:.5rem;--wm-ref-space-12:.75rem;--wm-ref-space-16:1rem;--wm-ref-space-24:1.5rem;--wm-ref-space-32:2rem;--wm-ref-space-40:2.5rem;--wm-ref-space-48:3rem;--wm-ref-space-64:4rem;--wm-ref-space-80:5rem;--wm-ref-space-96:6rem;--wm-ref-radius-none:0;--wm-ref-radius-full:50%;--wm-ref-border-hairline:1px;--wm-ref-border-focus:2px;--wm-ref-control-compact:2.75rem;--wm-ref-control-default:3rem;--wm-ref-control-large:3.5rem;--wm-ref-duration-micro:.12s;--wm-ref-duration-control:.18s;--wm-ref-duration-overlay:.24s;--wm-ref-ease-standard:ease;--wm-ref-shadow-overlay:0 16px 40px -12px #1c1a172e;--wm-ref-ratio-product:4 / 5;--wm-ref-ratio-project:16 / 9;--wm-ref-ratio-swatch:1 / 1;--wm-ref-ratio-hero:16 / 9;--wm-ref-font-display:"Playfair Display", Georgia, serif;--wm-ref-font-body:"Plus Jakarta Sans", "Segoe UI", sans-serif;--wm-color-canvas:var(--wm-ref-color-alabaster);--wm-color-surface:var(--wm-ref-color-white);--wm-color-surface-subtle:var(--wm-ref-color-limestone);--wm-color-surface-container:var(--wm-ref-color-sandstone);--wm-color-surface-high:var(--wm-ref-color-stone);--wm-color-surface-recessed:var(--wm-ref-color-recessed);--wm-color-text:var(--wm-ref-color-charcoal);--wm-color-text-muted:var(--wm-ref-color-silt);--wm-color-text-subtle:var(--wm-ref-color-muted);--wm-color-action:var(--wm-ref-color-walnut);--wm-color-action-hover:var(--wm-ref-color-umber);--wm-color-action-pressed:var(--wm-ref-color-walnut-deep);--wm-color-action-on:var(--wm-ref-color-white);--wm-color-accent-decorative:var(--wm-ref-color-brass);--wm-color-border:var(--wm-ref-color-rule);--wm-color-border-strong:var(--wm-ref-color-rule-strong);--wm-color-focus:var(--wm-ref-color-focus);--wm-color-success:var(--wm-ref-color-success);--wm-color-success-surface:var(--wm-ref-color-success-surface);--wm-color-warning:var(--wm-ref-color-warning);--wm-color-warning-surface:var(--wm-ref-color-warning-surface);--wm-color-error:var(--wm-ref-color-error);--wm-color-error-surface:var(--wm-ref-color-error-surface);--wm-color-error-ink:var(--wm-ref-color-error-ink);--wm-color-info:var(--wm-ref-color-info);--wm-color-info-surface:var(--wm-ref-color-info-surface);--wm-color-info-ink:var(--wm-ref-color-info-ink);--wm-color-external-google:var(--wm-ref-color-google);--wm-color-scrim-soft:var(--wm-ref-color-scrim-soft);--wm-color-scrim:var(--wm-ref-color-scrim);--wm-color-scrim-strong:var(--wm-ref-color-scrim-strong);--wm-color-image-veil:var(--wm-ref-color-image-veil);--wm-color-image-caption:var(--wm-ref-color-image-caption);--wm-color-inverse-wash:var(--wm-ref-color-inverse-wash);--wm-font-display:var(--wm-ref-font-display);--wm-font-body:var(--wm-ref-font-body);--wm-space-2xs:var(--wm-ref-space-4);--wm-space-xs:var(--wm-ref-space-6);--wm-space-sm:var(--wm-ref-space-12);--wm-space-md:var(--wm-ref-space-24);--wm-space-lg:var(--wm-ref-space-40);--wm-space-xl:var(--wm-ref-space-64);--wm-space-2xl:var(--wm-ref-space-80);--wm-space-3xl:var(--wm-ref-space-96);--wm-gutter:var(--wm-ref-space-32);--wm-page-margin:var(--wm-ref-space-64);--wm-container:80rem;--wm-reading-width:68ch;--wm-radius-structural:var(--wm-ref-radius-none);--wm-radius-avatar:var(--wm-ref-radius-full);--wm-border-width:var(--wm-ref-border-hairline);--wm-focus-width:var(--wm-ref-border-focus);--wm-duration-micro:var(--wm-ref-duration-micro);--wm-duration-control:var(--wm-ref-duration-control);--wm-duration-overlay:var(--wm-ref-duration-overlay);--wm-ease-standard:var(--wm-ref-ease-standard);--wm-control-height-compact:var(--wm-ref-control-compact);--wm-control-height-default:var(--wm-ref-control-default);--wm-control-height-large:var(--wm-ref-control-large);--wm-button-padding-inline:var(--wm-ref-space-24);--wm-button-padding-inline-large:var(--wm-ref-space-32);--wm-field-padding-inline:var(--wm-ref-space-12);--wm-card-padding:var(--wm-ref-space-24);--wm-card-background:var(--wm-color-surface-subtle);--wm-card-border:var(--wm-color-border);--wm-chip-height:var(--wm-ref-space-32);--wm-dialog-padding:var(--wm-ref-space-40);--wm-dialog-shadow:var(--wm-ref-shadow-overlay);--wm-status-padding:var(--wm-ref-space-12);--wm-image-ratio-product:var(--wm-ref-ratio-product);--wm-image-ratio-project:var(--wm-ref-ratio-project);--wm-image-ratio-swatch:var(--wm-ref-ratio-swatch);--wm-image-ratio-hero:var(--wm-ref-ratio-hero)}*{box-sizing:border-box}::selection{background:var(--wm-color-action);color:var(--wm-color-action-on)}:focus-visible{outline:var(--wm-focus-width) solid var(--wm-color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:inherit}img{max-width:100%}.wm-container{width:min(var(--wm-container), calc(100% - (var(--wm-gutter) * 2)));margin-inline:auto}.wm-grid{gap:var(--wm-space-md);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.wm-section{padding-block:var(--wm-page-margin)}.wm-display,.wm-heading{color:var(--wm-color-text);font-family:var(--wm-font-display);margin:0;font-weight:400}.wm-display{font-size:clamp(2.375rem,4vw,3.5rem);line-height:1.14}.wm-heading{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}.wm-eyebrow{color:var(--wm-color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600;line-height:1.33}.wm-button,.wm-button-secondary,.wm-button--secondary,.wm-button--danger,.wm-button--ghost{min-height:var(--wm-control-height-default);padding:var(--wm-space-sm) var(--wm-button-padding-inline);border:var(--wm-border-width) solid var(--wm-color-action);border-radius:var(--wm-radius-structural);background:var(--wm-color-action);color:var(--wm-color-action-on);cursor:pointer;font-family:var(--wm-font-body);letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--wm-duration-control) var(--wm-ease-standard), color var(--wm-duration-control) var(--wm-ease-standard), border-color var(--wm-duration-control) var(--wm-ease-standard), opacity var(--wm-duration-control) var(--wm-ease-standard);justify-content:center;align-items:center;font-size:.75rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.wm-button:hover{border-color:var(--wm-color-action-hover);background:var(--wm-color-action-hover)}.wm-button:active{border-color:var(--wm-color-action-pressed);background:var(--wm-color-action-pressed)}.wm-button-secondary,.wm-button--secondary{color:var(--wm-color-text);background:0 0}.wm-button-secondary:hover,.wm-button--secondary:hover{background:var(--wm-color-surface-subtle)}.wm-button-secondary:active,.wm-button--secondary:active{background:var(--wm-color-surface-recessed)}.wm-button--danger{border-color:var(--wm-color-error);background:var(--wm-color-error)}.wm-button--danger:hover{border-color:var(--wm-color-error-ink);background:var(--wm-color-error-ink)}.wm-button--ghost{color:var(--wm-color-text);background:0 0;border-color:#0000}.wm-button--ghost:hover{background:var(--wm-color-surface-subtle)}.wm-button--compact{min-height:var(--wm-control-height-compact);padding-inline:var(--wm-ref-space-16)}.wm-button--large{min-height:var(--wm-control-height-large);padding-inline:var(--wm-button-padding-inline-large)}.wm-button:disabled,.wm-button-secondary:disabled,.wm-button--secondary:disabled,.wm-button--danger:disabled,.wm-button--ghost:disabled,[aria-busy=true].wm-button{cursor:wait;opacity:.58}.wm-text-link{padding-bottom:var(--wm-ref-space-4);border-bottom:var(--wm-border-width) solid var(--wm-color-accent-decorative);color:var(--wm-color-text);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600;text-decoration:none}.wm-field,.wm-input{width:100%;min-height:var(--wm-control-height-default);padding:var(--wm-space-sm) var(--wm-field-padding-inline);border:var(--wm-border-width) solid var(--wm-color-border-strong);border-radius:var(--wm-radius-structural);background:var(--wm-color-surface);color:var(--wm-color-text)}.wm-field:hover,.wm-input:hover{border-color:var(--wm-color-text-subtle)}.wm-field:focus,.wm-input:focus{border-color:var(--wm-color-action)}.wm-field[aria-invalid=true],.wm-input[aria-invalid=true]{border-color:var(--wm-color-error)}.wm-field:disabled,.wm-input:disabled{cursor:not-allowed;opacity:.62}.wm-field[readonly],.wm-input[readonly]{background:var(--wm-color-surface-subtle)}.wm-field::placeholder,.wm-input::placeholder{color:var(--wm-color-text-subtle);opacity:1}.wm-card{border:var(--wm-border-width) solid var(--wm-card-border);border-radius:var(--wm-radius-structural);background:var(--wm-card-background);box-shadow:none}.wm-card--surface{background:var(--wm-color-surface)}.wm-card--inset{background:var(--wm-color-surface-recessed)}.wm-card--padded{padding:var(--wm-card-padding)}.wm-chip{min-height:var(--wm-chip-height);padding-inline:var(--wm-ref-space-12);border:var(--wm-border-width) solid var(--wm-color-border);border-radius:var(--wm-radius-structural);background:var(--wm-color-surface-recessed);color:var(--wm-color-text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.wm-dialog{border:var(--wm-border-width) solid var(--wm-color-border-strong);border-radius:var(--wm-radius-structural);background:var(--wm-color-canvas);box-shadow:var(--wm-dialog-shadow)}.wm-status{padding:var(--wm-status-padding);background:var(--wm-color-info-surface);color:var(--wm-color-info-ink);border-left:3px solid;margin:0;line-height:1.5}.wm-status--success{background:var(--wm-color-success-surface);color:var(--wm-color-success)}.wm-status--warning{background:var(--wm-color-warning-surface);color:var(--wm-color-warning)}.wm-status--error{background:var(--wm-color-error-surface);color:var(--wm-color-error-ink)}.wm-status--info{background:var(--wm-color-info-surface);color:var(--wm-color-info-ink)}.wm-spec-row{gap:var(--wm-space-md);padding-block:var(--wm-space-sm);border-bottom:var(--wm-border-width) solid var(--wm-color-border);grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);display:grid}.wm-spec-row dt{color:var(--wm-color-text-muted)}.wm-spec-row dd{color:var(--wm-color-text);margin:0}.wm-image-frame{background:var(--wm-color-surface-container);width:100%;display:block;overflow:hidden}.wm-image-frame--product{aspect-ratio:var(--wm-image-ratio-product)}.wm-image-frame--project{aspect-ratio:var(--wm-image-ratio-project)}.wm-image-frame--swatch{aspect-ratio:var(--wm-image-ratio-swatch)}.wm-image-frame--hero{aspect-ratio:var(--wm-image-ratio-hero)}.wm-image-frame--natural{aspect-ratio:auto}.wm-image-frame>img{object-fit:cover;width:100%;height:100%;display:block}.wm-image-frame--contain>img{object-fit:contain}.loader{background:var(--wm-color-canvas);min-height:100vh;color:var(--wm-color-text-muted);place-items:center;font-size:.875rem;display:grid}@media (width<=900px){:root{--wm-page-margin:var(--wm-ref-space-40);--wm-gutter:var(--wm-ref-space-24)}.wm-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=640px){:root{--wm-gutter:var(--wm-ref-space-16);--wm-page-margin:var(--wm-ref-space-24);--wm-dialog-padding:var(--wm-ref-space-24)}.wm-grid{gap:var(--wm-space-sm);grid-template-columns:repeat(4,minmax(0,1fr))}.wm-button,.wm-button-secondary,.wm-button--secondary{width:100%}.wm-image-frame--hero{aspect-ratio:4/5}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{background:var(--wm-color-canvas);min-width:320px;min-height:100vh;color:var(--wm-color-text);font-family:var(--wm-font-body);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip-link{z-index:2000;top:var(--wm-space-sm);left:var(--wm-space-sm);min-height:var(--wm-control-height-compact);padding:var(--wm-space-sm) var(--wm-ref-space-16);background:var(--wm-color-action-pressed);color:var(--wm-color-action-on);transition:transform var(--wm-duration-control) var(--wm-ease-standard);font-weight:700;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.skip-navigation{position:absolute}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gallery-image{background:var(--wm-color-surface-container);width:100%;min-width:0;max-width:100%;height:auto;display:block}.gallery-image>img{object-fit:cover;width:100%;height:100%;display:block}.gallery-image--loading{background:var(--wm-color-surface-container)}.gallery-image--failed{min-height:12rem;padding:var(--wm-space-md);border:var(--wm-border-width) solid var(--wm-color-border);color:var(--wm-color-text-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;place-items:center;font-size:.75rem;font-weight:600;display:grid}
