:root{
--accent-color:#f5b82e;
--bg-color:#ffffff;
--bg-light:#faf3ec;
--bg-muted:#f7f4ec;
--border-color:#e8e4d8;
--border-gray:#e8d5c4;
--border-radius:6px;
--btn-a-bg:#f5b82e;
--btn-a-bg-hover:color-mix(in srgb,#f5b82e 85%,#000);
--btn-a-border:0 solid #f5b82e;
--btn-a-border-hover:0 solid #f5b82e;
--btn-a-fs:var(--fs-btn);
--btn-a-hover-filter:none;
--btn-a-hover-oi:0;
--btn-a-hover-ot:0;
--btn-a-hover-tx:0%;
--btn-a-radius:9999px;
--btn-a-shadow:none;
--btn-a-shadow-hover:none;
--btn-a-text:#1f342b;
--btn-a-text-hover:#1f342b;
--btn-a-transform:none;
--btn-bg:#2d4a3e;
--btn-n-bg:#1f342b;
--btn-n-bg-hover:color-mix(in srgb,#1f342b 85%,#000);
--btn-n-border:1px solid transparent;
--btn-n-border-hover:1px solid transparent;
--btn-n-fs:var(--fs-btn);
--btn-n-hover-filter:none;
--btn-n-hover-oi:0;
--btn-n-hover-ot:0;
--btn-n-hover-tx:0%;
--btn-n-radius:9999px;
--btn-n-shadow:none;
--btn-n-shadow-hover:none;
--btn-n-size:44px;
--btn-n-text:#ffffff;
--btn-n-text-hover:#ffffff;
--btn-n-transform:none;
--btn-p-bg:#2d4a3e;
--btn-p-bg-hover:color-mix(in srgb,#2d4a3e 85%,#000);
--btn-p-border:0 solid #2d4a3e;
--btn-p-border-hover:0 solid #2d4a3e;
--btn-p-fs:var(--fs-btn);
--btn-p-hover-filter:none;
--btn-p-hover-oi:0;
--btn-p-hover-ot:0;
--btn-p-hover-tx:0%;
--btn-p-radius:9999px;
--btn-p-shadow:none;
--btn-p-shadow-hover:none;
--btn-p-text:#ffffff;
--btn-p-text-hover:#ffffff;
--btn-p-transform:none;
--btn-radius:9999px;
--btn-s-bg:#f5b82e;
--btn-s-bg-hover:color-mix(in srgb,#f5b82e 85%,#000);
--btn-s-border:0 solid #f5b82e;
--btn-s-border-hover:0 solid #f5b82e;
--btn-s-fs:var(--fs-btn);
--btn-s-hover-filter:none;
--btn-s-hover-oi:0;
--btn-s-hover-ot:0;
--btn-s-hover-tx:0%;
--btn-s-radius:6px;
--btn-s-shadow:none;
--btn-s-shadow-hover:none;
--btn-s-text:#ffffff;
--btn-s-text-hover:#ffffff;
--btn-s-transform:none;
--btn-text:#ffffff;
--card-accent-bar:var(--bandColor,var(--primary-color));
--card-bg:var(--bg-color);
--card-border:1px solid #e8e4d8;
--card-cols-lg:4;
--card-cols-md:3;
--card-cols-sm:2;
--card-cols-xl:5;
--card-cols-xs:1;
--card-hover-lift:translateY(-6px);
--card-radius:16px;
--card-shadow:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);
--card-shadow-hover:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);
--card-text:var(--text-color);
--card-title:var(--text-strong,var(--text-inverse));
--disabled-bg:color-mix(in srgb,var(--border-color) 40%,var(--bg-color));
--disabled-text:color-mix(in srgb,var(--text-muted) 60%,transparent);
--error-color:#dc2626;
--eyebrow-color-dark:#a87208;
--eyebrow-color-light:#ffd569;
--eyebrow-gap:.5rem;
--eyebrow-marker-bg:currentColor;
--eyebrow-marker-border:none;
--eyebrow-marker-display:block;
--eyebrow-marker-h:2px;
--eyebrow-marker-mask:none;
--eyebrow-marker-radius:0;
--eyebrow-marker-transform:none;
--eyebrow-marker-w:1.75rem;
--focus-color:color-mix(in srgb,var(--primary-color) 50%,transparent);
--font-family:"Nunito", system-ui, -apple-system, sans-serif;
--fs-body:1.0000rem;
--fs-btn:1.0000rem;
--fs-h1:clamp(2.8500rem,7.00vw,3.8000rem);
--fs-h2:clamp(1.5555rem,3.80vw,2.0740rem);
--fs-h3:clamp(1.2960rem,3.20vw,1.7280rem);
--fs-h4:clamp(1.0800rem,2.60vw,1.4400rem);
--fs-h5:clamp(0.9000rem,2.10vw,1.2000rem);
--fs-h6:1.0000rem;
--fs-sm:0.8330rem;
--fs-xs:0.6940rem;
--ftr-bg:#1f342b;
--ftr-bg-image:none;
--ftr-border:var(--border-color);
--ftr-copy:var(--text-muted);
--ftr-heading:#ffd569;
--ftr-link:#d8e0db;
--ftr-link-bg:transparent;
--ftr-link-hover:var(--text-inverse,#fff);
--ftr-link-hover-bg:var(--primary-color);
--ftr-seo:var(--ftr-copy);
--ftr-shadow:none;
--ftr-soc:var(--text-muted);
--ftr-soc-hover:var(--primary-color);
--ftr-soc-size:20px;
--ftr-text:#d8e0db;
--ftr-transition:none;
--gbuf-h:clamp(1.1rem,3vw,2.5rem);
--gbuf-v:5vh;
--hdr-ann-bg:var(--primary-dark,var(--primary-color));
--hdr-ann-text:var(--text-inverse,#fff);
--hdr-bg:#ffffff;
--hdr-bg-image:none;
--hdr-bg-opacity:0.15;
--hdr-blur:none;
--hdr-blur-scroll:none;
--hdr-border:#e8e4d8;
--hdr-border-w:1px;
--hdr-cat-cols:1;
--hdr-company-pos:row;
--hdr-font:var(--font-family);
--hdr-height:64px;
--hdr-nav-font:var(--hdr-font);
--hdr-nav-fs:var(--fs-sm);
--hdr-nav-fw:600;
--hdr-nav-ls:normal;
--hdr-position:sticky;
--hdr-scrolled-bg:var(--bg-color);
--hdr-shadow:none;
--hdr-shadow-scroll:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);
--hdr-show-company:none;
--hdr-text:#17231d;
--hdr-text-scrolled:#17231d;
--hdr-transition:none;
--heading-font:"DM Serif Display", Georgia, serif;
--icon-bg:var(--primary-tint,#eef2ff);
--icon-color:#2d4a3e;
--lh-body:1.6;
--lh-heading:1.2;
--lh-tight:1.1;
--link-color:#2d4a3e;
--max-body-width:none;
--max-hf-width:none;
--max-width:1280px;
--mb-account-accent:var(--mb-active);
--mb-active:var(--ftr-link-hover);
--mb-bg:var(--ftr-bg);
--mb-border:color-mix(in srgb,var(--ftr-border) 30%,transparent);
--mb-icon-size:21px;
--mb-label-size:.7rem;
--mb-more-accent:var(--mb-active);
--mb-sheet-bg:var(--ftr-bg);
--mb-sheet-border:color-mix(in srgb,var(--ftr-border) 30%,transparent);
--mb-sheet-heading:var(--ftr-heading);
--mb-sheet-text:var(--ftr-text);
--mb-shop-accent:var(--mb-active);
--mb-text:var(--ftr-link);
--overlay-color:rgba(0,0,0,0.72);
--price-color:#2d4a3e;
--primary-color:#2d4a3e;
--primary-dark:#1f342b;
--primary-text:#ffffff;
--primary-tint:color-mix(in srgb,var(--primary-color) 10%,var(--bg-color));
--radius-md:6px;
--radius-sm:3px;
--rating-color:#f59e0b;
--search-max-width:none;
--secondary-color:#f5b82e;
--shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);
--shadow-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);
--shadow-sm:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);
--shadow-xl:0 20px 25px rgba(0,0,0,.12),0 8px 10px rgba(0,0,0,.06);
--success-color:#15803d;
--surface-color:#f7f4ec;
--text-color:#3d4a44;
--text-inverse:#ffffff;
--text-muted:#6b776f;
--text-on-dark:#ffffff;
--text-strong:#17231d;
--warning-color:#a16207;
}
@font-face{font-family:"Nunito";src:url("_system/vsp/fonts/Nunito-400.woff2") format("woff2");font-display:swap;}
@font-face{font-family:"DM Serif Display";src:url("_system/vsp/fonts/DMSerifDisplay-400.woff2") format("woff2");font-display:swap;}
