@font-face{font-family:Manrope;src:url(/build/assets/manrope-latin-variable-DHIcAJRg.woff2)format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:Cinzel;src:url(/build/assets/cinzel-latin-variable-DMUuCU8H.woff2)format("woff2");font-style:normal;font-weight:500 800;font-display:swap}.storefront{--color-primary:#0b402a;--color-primary-hover:#072f1f;--color-primary-active:#052619;--color-wood:#693717;--color-wood-hover:#512a11;--color-gold:#c48431;--color-gold-hover:#a96d24;--color-ivory:#faf7f2;--color-cream:#f5efeb;--color-white:#fff;--color-text:#1c221e;--color-text-muted:#5c665f;--color-border:#e5dacb;--color-border-strong:#d4c3af;--color-success:#1e6b38;--color-error:#b42318;--color-warning-text:#754c00;--font-body:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-heading:"Cinzel", Georgia, "Times New Roman", serif;--font-display:"Cinzel", Georgia, "Times New Roman", serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-small:.8125rem;--font-size-ui:.9375rem;--font-size-body:1rem;--font-size-h1:2.5rem;--font-size-h2:1.875rem;--font-size-h3:1.35rem;--font-size-h4:1.125rem;--line-height-body:1.65;--line-height-h1:1.06;--line-height-h2:1.15;--line-height-h3:1.3;--line-height-ui:1.25;--content-width:92.5rem;--content-width-reading:68ch;--section-space:4.5rem;--section-space-tight:3rem;--radius-small:4px;--radius-medium:8px;--radius-large:12px;--shadow-soft:0 4px 16px #1c221e0d;--shadow-raised:0 12px 32px #1c221e14;--shadow-floating:0 20px 48px #1c221e1f;--focus-ring:2px solid var(--color-primary);--focus-ring-offset:2px;--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-normal:.25s cubic-bezier(.16, 1, .3, 1);--control-height:2.875rem;--color-wg-green:var(--color-primary);--color-wg-green-dark:var(--color-primary-hover);--color-wg-tan:var(--color-gold);--color-wg-cream:var(--color-ivory);--color-wg-dark:var(--color-text);--color-wg-ink:var(--color-text);--color-wg-muted:var(--color-text-muted);--color-wg-border:var(--color-border);--color-wg-stone:var(--color-cream);--font-sans:var(--font-body);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);background-color:#fff}.storefront :where(button,input,select,textarea){font-family:var(--font-body)}.storefront :is(.wg-display,.wg-page-title,.wg-section-title,.wg-main-heading,.wg-section-heading){font-family:var(--font-heading);letter-spacing:.02em;overflow-wrap:break-word;font-weight:600}.storefront :is(.wg-page-title,.wg-main-heading){font-size:var(--font-size-h1);line-height:var(--line-height-h1)}.storefront :is(.wg-section-title,.wg-section-heading){font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.storefront :is(h3.wg-display,.wg-supporting-heading){font-family:var(--font-heading);font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.storefront .wg-minor-heading{font-family:var(--font-body);font-size:var(--font-size-h4);font-weight:700;line-height:var(--line-height-h3)}.storefront :is(.wg-body-text,.wg-prose){font-size:var(--font-size-body);line-height:var(--line-height-body);max-inline-size:var(--content-width-reading)}.storefront .wg-muted-text{color:var(--color-text-muted)}.storefront .wg-small-text{font-size:var(--font-size-small)}.storefront .wg-price{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:700}.storefront :is(.wg-btn,.wg-btn-primary,.wg-btn-secondary,.wg-btn-gold,.wg-btn-ghost){min-height:var(--control-height);border-radius:var(--radius-small);font-family:var(--font-body);font-size:var(--font-size-ui);text-align:center;cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.625rem;font-weight:600;text-decoration:none;display:inline-flex}.storefront .wg-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.storefront .wg-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 4px 12px #0b402a40}.storefront .wg-btn-primary:active{background:var(--color-primary-active);border-color:var(--color-primary-active)}.storefront .wg-btn-secondary{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.storefront .wg-btn-secondary:hover{background:var(--color-ivory);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.storefront .wg-btn-gold{background:var(--color-gold);border-color:var(--color-gold);color:#fff}.storefront .wg-btn-gold:hover{background:var(--color-gold-hover);border-color:var(--color-gold-hover);box-shadow:0 4px 12px #c484314d}.storefront .wg-btn-wood{background:var(--color-wood);border-color:var(--color-wood);color:#fff}.storefront .wg-btn-wood:hover{background:var(--color-wood-hover);border-color:var(--color-wood-hover)}.storefront .wg-btn-ghost{color:var(--color-primary);background:0 0;border-color:#0000}.storefront .wg-btn-ghost:hover{color:var(--color-primary-hover);background:var(--color-cream)}.storefront :is(.wg-btn,.wg-btn-primary,.wg-btn-secondary,.wg-btn-gold,.wg-btn-ghost):disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#e5e7eb;border-color:#d1d5db}.storefront :is(.wg-label,.wg-form-label){color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.storefront :is(.wg-input,.wg-select,.wg-textarea){width:100%;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-white);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem 1rem;font-size:.9375rem}.storefront :is(.wg-input,.wg-select,.wg-textarea):hover{border-color:var(--color-border-strong)}.storefront :is(.wg-input,.wg-select,.wg-textarea):focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0b402a1f}.storefront .wg-badge-sale{background:var(--color-gold);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:2px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.storefront .wg-badge-stock{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#1c221ed9;border-radius:2px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.storefront .wg-badge-new{background:var(--color-primary);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:2px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.storefront .wg-category-tile{border-radius:var(--radius-medium);background:var(--color-cream);border:1px solid var(--color-border);transition:all var(--transition-normal);position:relative;overflow:hidden}.storefront .wg-category-tile:hover{border-color:var(--color-primary);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.storefront .wg-product-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-medium);transition:all var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.storefront .wg-product-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised)}.storefront .wg-product-card__image{aspect-ratio:4/5;background:var(--color-cream);position:relative;overflow:hidden}.storefront .wg-product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.storefront .wg-product-card:hover .wg-product-card__image img{transform:scale(1.05)}.storefront .wg-mobile-buy-bar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);background:#fffffff5;padding:.875rem 1rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.storefront .wg-mega-menu{border-top:1px solid var(--color-border);border-bottom:2px solid var(--color-primary);box-shadow:var(--shadow-floating);background:#fff;animation:.2s wg-fade-in;position:absolute;top:100%;left:0;right:0}@keyframes wg-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width>=48rem){.storefront{--font-size-h1:3.25rem;--font-size-h2:2.25rem;--font-size-h3:1.5rem;--section-space:5.5rem}}@media (width>=64rem){.storefront{--font-size-h1:4rem;--font-size-h2:2.75rem;--section-space:6.5rem}}@media (width>=80rem){.storefront{--font-size-h1:4.5rem;--font-size-h2:3rem}}@media (prefers-reduced-motion:reduce){.storefront *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
