:root{--shop-canvas: #faf8f4;--shop-canvas-raised: #ffffff;--shop-surface: #f1ede5;--shop-surface-muted: #f6f3ec;--shop-ink: #1c1a17;--shop-ink-soft: #57534c;--shop-ink-faint: #8a847a;--shop-line: rgba(28, 24, 18, 0.1);--shop-line-strong: rgba(28, 24, 18, 0.2);--shop-danger: #a4331f;--shop-success: #3f6b45;--shop-danger-text: color-mix(in srgb, var(--shop-danger) 50%, var(--shop-ink));--shop-danger-text-hover: color-mix(in srgb, var(--shop-danger) 40%, var(--shop-ink));--shop-canvas-rgb: 250, 248, 244;--shop-ink-rgb: 28, 26, 23;--shop-danger-rgb: 164, 51, 31;--shop-success-rgb: 63, 107, 69;--shop-font: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--shop-serif: Georgia, Iowan Old Style, Palatino Linotype, Times New Roman, serif;--shop-font-size-base: 16.5px;--shop-heading-family: Georgia, Iowan Old Style, Palatino Linotype, Times New Roman, serif;--shop-heading-weight: 600;--shop-heading-transform: none;--shop-heading-spacing: -0.015em;--shop-body-line-height: 1.6;--shop-radius-sm: 8px;--shop-radius: 12px;--shop-radius-lg: 18px;--shop-radius-xl: 26px;--shop-radius-pill: 999px;--shop-shadow-sm: 0 1px 2px rgba(40, 33, 22, 0.04), 0 2px 8px -4px rgba(40, 33, 22, 0.08);--shop-shadow-card: 0 1px 2px rgba(40, 33, 22, 0.04), 0 12px 28px -14px rgba(40, 33, 22, 0.16);--shop-shadow-card-hover: 0 2px 6px rgba(40, 33, 22, 0.06), 0 28px 56px -20px rgba(40, 33, 22, 0.26);--shop-shadow-pop: 0 10px 24px -8px rgba(40, 33, 22, 0.16), 0 40px 80px -24px rgba(40, 33, 22, 0.3);--shop-ease: cubic-bezier(0.22, 0.61, 0.36, 1);--shop-transition: 220ms cubic-bezier(0.22, 0.61, 0.36, 1);--shop-transition-slow: 420ms cubic-bezier(0.22, 0.61, 0.36, 1);--shop-ease-out: cubic-bezier(0.16, 1, 0.3, 1);--shop-transition-breeze: 720ms cubic-bezier(0.2, 0.8, 0.2, 1);--shop-breeze-dur: 720ms;--shop-spring: cubic-bezier(0.34, 1.56, 0.64, 1);--shop-reveal-shift: 16px;--shop-reveal-dur: 620ms;--shop-stagger-step: 55ms;--shop-countup-dur: 900ms;--shop-container-width: 1280px;--shop-gutter: 28px;--shop-section-gap: clamp(64px, 4vw + 40px, 120px);--shop-card-bg: transparent;--shop-card-border: 0;--shop-card-radius: 0px;--shop-card-padding: 0px;--shop-card-shadow: none;--shop-card-hover-lift: 0px;--shop-thumb-ratio: 4 / 5;--shop-thumb-radius: 18px;--shop-thumb-shadow: 0 1px 2px rgba(40, 33, 22, 0.04), 0 2px 8px -4px rgba(40, 33, 22, 0.08);--shop-thumb-hover-shadow: 0 2px 6px rgba(40, 33, 22, 0.06), 0 28px 56px -20px rgba(40, 33, 22, 0.26);--shop-thumb-zoom: 1.045;--shop-btn-radius: 999px;--shop-btn-weight: 600;--shop-btn-transform: none;--shop-btn-spacing: 0.01em;--shop-btn-padding: 14px 26px;--shop-hero-bg: transparent;--shop-hero-radius: 0px;--shop-hero-pad: clamp(12px, 2vw, 28px) 0 clamp(20px, 3vw, 40px);--shop-hero-title-size: clamp(2.4rem, 1.4rem + 4vw, 4rem);--shop-hero-title-spacing: -0.03em;--shop-faq-radius: var(--shop-radius);--shop-on-accent: #fff;--shop-accent-text: var(--shop-accent);--shop-accent-text-hover: var(--shop-accent-hover);--shop-accent-text-light: var(--shop-accent);--shop-accent-text-hover-light: var(--shop-accent-hover);--shop-accent-text-dark: var(--shop-accent);--shop-accent-text-hover-dark: var(--shop-accent-hover);--shop-control-bg: #ffffff;--shop-card-act-bg: rgba(255, 255, 255, 0.95);--shop-skeleton-highlight: #ececef;--shop-tile-scrim: linear-gradient(to top, rgba(18, 14, 10, 0.78) 0%, rgba(18, 14, 10, 0.28) 42%, rgba(18, 14, 10, 0.04) 72%);--shop-input-radius: 8px;--shop-header-shadow: 0 4px 20px rgba(0, 0, 0, 0.07);--shop-z-header: 900;--shop-z-bottom-bar: 950;--shop-z-notice: 1010;--shop-z-floating: 1015;--shop-z-sticky-cta: 1020;--shop-z-banner: 1030;--shop-z-overlay-backdrop: 1040;--shop-z-overlay: 1045;--shop-z-modal: 1055;--shop-z-lightbox: 1060;--shop-z-toast: 1100;--shop-z-fly: 1300;--shop-z-skip-link: 2100}

@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/instrument-sans-latin-400-normal.woff2?v=34c0565b") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;ascent-override:97%;descent-override:25%;line-gap-override:0%}@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/instrument-sans-latin-500-normal.woff2?v=b7964c79") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;ascent-override:97%;descent-override:25%;line-gap-override:0%}@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/instrument-sans-latin-600-normal.woff2?v=62108f92") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;ascent-override:97%;descent-override:25%;line-gap-override:0%}@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/instrument-sans-latin-700-normal.woff2?v=2c44b4c6") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;ascent-override:97%;descent-override:25%;line-gap-override:0%}@font-face{font-family:"Instrument Sans Fallback";font-style:normal;font-weight:400;src:local("Arial"),local("ArialMT"),local("Helvetica");unicode-range:U+0041-005A;size-adjust:100.82%;ascent-override:96.3073%;descent-override:24.8215%;line-gap-override:0%}@font-face{font-family:"Instrument Sans Fallback";font-style:normal;font-weight:400;src:local("Arial"),local("ArialMT"),local("Helvetica");unicode-range:U+0000-0040,U+005B-10FFFF;size-adjust:102.62%;ascent-override:94.6181%;descent-override:24.3861%;line-gap-override:0%}@font-face{font-family:"Instrument Sans Fallback";font-style:normal;font-weight:500;src:local("Arial"),local("ArialMT"),local("Helvetica");unicode-range:U+0041-005A;size-adjust:101.06%;ascent-override:96.0786%;descent-override:24.7626%;line-gap-override:0%}@font-face{font-family:"Instrument Sans Fallback";font-style:normal;font-weight:500;src:local("Arial"),local("ArialMT"),local("Helvetica");unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02D9,U+02DB,U+02DD-0303,U+0305-0307,U+0309-0328,U+032A-1FFF,U+2070-20AB,U+20AD-2121,U+2123-2190,U+2192,U+2194-2211,U+2213-2214,U+2216-FEFE,U+FF00-FFFC,U+FFFE-10FFFF;size-adjust:102.62%;ascent-override:94.6181%;descent-override:24.3861%;line-gap-override:0%}@font-face{font-family:"Instrument Sans Fallback";font-style:normal;font-weight:500;src:local("Arial"),local("ArialMT"),local("Helvetica");unicode-range:U+0000-0040,U+005B-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:104.09%;ascent-override:93.2818%;descent-override:24.0417%;line-gap-override:0%}@font-face{font-family:"Instrument Sans Fallback";font-style:normal;font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold");unicode-range:U+0041-005A;size-adjust:100.07%;ascent-override:97.0291%;descent-override:25.0075%;line-gap-override:0%}@font-face{font-family:"Instrument Sans Fallback";font-style:normal;font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold");unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02D9,U+02DB,U+02DD-0303,U+0305-0307,U+0309-0328,U+032A-1FFF,U+2070-20AB,U+20AD-2121,U+2123-2190,U+2192,U+2194-2211,U+2213-2214,U+2216-FEFE,U+FF00-FFFC,U+FFFE-10FFFF;size-adjust:102.62%;ascent-override:94.6181%;descent-override:24.3861%;line-gap-override:0%}@font-face{font-family:"Instrument Sans Fallback";font-style:normal;font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold");unicode-range:U+0000-0040,U+005B-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:97.52%;ascent-override:99.5663%;descent-override:25.6615%;line-gap-override:0%}@font-face{font-family:"Instrument Sans Fallback";font-style:normal;font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold");unicode-range:U+0041-005A;size-adjust:100.32%;ascent-override:96.7873%;descent-override:24.9452%;line-gap-override:0%}@font-face{font-family:"Instrument Sans Fallback";font-style:normal;font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold");unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02D9,U+02DB,U+02DD-0303,U+0305-0307,U+0309-0328,U+032A-1FFF,U+2070-20AB,U+20AD-2121,U+2123-2190,U+2192,U+2194-2211,U+2213-2214,U+2216-FEFE,U+FF00-FFFC,U+FFFE-10FFFF;size-adjust:102.62%;ascent-override:94.6181%;descent-override:24.3861%;line-gap-override:0%}@font-face{font-family:"Instrument Sans Fallback";font-style:normal;font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold");unicode-range:U+0000-0040,U+005B-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;size-adjust:98.91%;ascent-override:98.1671%;descent-override:25.3008%;line-gap-override:0%}:root{--shop-canvas:#FBF8F4;--shop-canvas-raised:#FFFFFF;--shop-surface:#EDE3D6;--shop-surface-muted:#F5EEE5;--shop-ink:#2B2623;--shop-ink-soft:#6B625C;--shop-ink-faint:#9A8F88;--shop-line:#E4D8C8;--shop-line-strong:#DDCBB4;--shop-danger:#B3261E;--shop-success:#3F6C51;--shop-canvas-rgb:251,248,244;--shop-ink-rgb:43,38,35;--shop-danger-rgb:179,38,30;--shop-success-rgb:63,108,81;--shop-font:"Instrument Sans","Instrument Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shop-serif:"Instrument Sans","Instrument Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shop-heading-family:"Instrument Sans","Instrument Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shop-heading-weight:500;--shop-heading-transform:none;--shop-heading-spacing:0;--shop-body-line-height:1.6;--shop-font-size-base:16px;--shop-radius-sm:2px;--shop-radius:2px;--shop-radius-lg:4px;--shop-radius-xl:4px;--shop-faq-radius:2px;--shop-hero-radius:0px;--shop-shadow-sm:none;--shop-shadow-card:none;--shop-shadow-card-hover:none;--shop-shadow-pop:0 18px 44px -18px rgba(43,38,35,0.22);--shop-ease:cubic-bezier(0.65,0,0.35,1);--shop-ease-out:cubic-bezier(0.65,0,0.35,1);--shop-transition:200ms cubic-bezier(0.65,0,0.35,1);--shop-transition-slow:500ms cubic-bezier(0.65,0,0.35,1);--shop-transition-breeze:600ms cubic-bezier(0.65,0,0.35,1);--shop-breeze-dur:600ms;--shop-container-width:1440px;--shop-gutter:clamp(16px,2.5vw,40px);--shop-section-gap:clamp(64px,8vw,128px);--shop-card-radius:0px;--shop-thumb-radius:2px;--shop-thumb-shadow:none;--shop-thumb-hover-shadow:none;--shop-thumb-zoom:1.04;--shop-btn-radius:2px;--shop-btn-weight:400;--shop-btn-transform:uppercase;--shop-btn-spacing:0.08em;--shop-btn-padding:16px 32px;--shop-input-radius:2px;--shop-on-accent:#FFFFFF;--shop-control-bg:#FFFFFF;--shop-card-act-bg:rgba(255,255,255,0.85);--shop-skeleton-highlight:#DDCBB4;--shop-tile-scrim:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,0.45) 100%)}
:root {
  --shop-accent: #000000;
  --shop-accent-rgb: 0, 0, 0;
  --shop-accent-hover: #1a1a1a;
  --shop-on-accent: #fff;
  --shop-accent-text: #000000;
  --shop-accent-text-hover: #1a1a1a;
  --shop-accent-text-light: #000000;
  --shop-accent-text-hover-light: #1a1a1a;
  --shop-accent-text-dark: #8c8c8c;
  --shop-accent-text-hover-dark: #a6a6a6;
  --shop-ink-faint: #6e645d;
}
[data-bs-theme="dark"] {
  --shop-accent: #858585;
  --shop-accent-rgb: 133, 133, 133;
  --shop-accent-hover: #9f9f9f;
  --shop-on-accent: #1a1a1a;
}
