
.sfc {
  color-scheme: light;
  --cb-ink: #0A0A0A;
  --cb-graphite: #3A3A3A;
  --cb-ash: #8C8C8C;
  --cb-silver: #C4C4C4;
  --cb-border: #E5E5E5;
  --cb-mist: #F4F4F4;
  --cb-white: #FFFFFF;
  --cb-overlay: rgba(10, 10, 10, 0.60);
  --cb-scrim: rgba(10, 10, 10, 0.85);
  --cb-accent: #7A5A38;
  --cb-accent-dark: #62482C;
  --cb-accent-mid: #967050;
  --cb-accent-light: #F2EAE0;
  --cb-claret: #7E1B34;
  --cb-success: #1A6E3C;
  --cb-success-bg: #EDFAF3;
  --cb-warning: #8A5A00;
  --cb-warning-bg: #FFF8E6;
  --cb-error: #B91C1C;
  --cb-error-bg: #FEF2F2;
  --cb-info: #3A6186;
  --cb-info-bg: #EEF3F8;
  --text-primary: var(--cb-ink);
  --text-secondary: var(--cb-graphite);
  --text-disabled: var(--cb-ash);
  --text-placeholder: var(--cb-graphite);
  --text-inverse: var(--cb-white);
  --text-on-accent: var(--cb-white);
  --text-link: var(--cb-ink);
  --text-link-hover: var(--cb-graphite);
  --surface-page: var(--cb-mist);
  --surface-subtle: var(--cb-mist);
  --surface-raised: var(--cb-white);
  --surface-overlay: var(--cb-overlay);
  --surface-dark: var(--cb-ink);
  --surface-accent: var(--cb-accent);
  --surface-accent-subtle: var(--cb-accent-light);
  --overlay-white-soft: rgba(255, 255, 255, 0.90);
  --overlay-border-soft: rgba(0, 0, 0, 0.12);
  --border-default: var(--cb-border);
  --border-strong: var(--cb-silver);
  --border-input: var(--cb-ash);
  --border-input-hover: var(--cb-graphite);
  --border-focus: var(--cb-ink);
  --border-focus-inverse: var(--cb-white);
  --r-focus: 0;
  --focus-ring-width: 2px;
  --focus-ring-offset: 2px;
  --focus-ring-color: var(--border-focus);
  --focus-ring-halo: var(--cb-white);
  --border-error: var(--cb-error);
  --border-success: var(--cb-success);
  --border-warning: var(--cb-warning);
  --border-info: var(--cb-info);
  --interactive-default: var(--cb-ink);
  --interactive-hover: var(--cb-graphite);
  --interactive-pressed: var(--cb-graphite);
  --interactive-selected: var(--cb-mist);
  --interactive-disabled-bg: var(--cb-mist);
  --interactive-disabled-text: var(--cb-ash);
  --interactive-ink: var(--cb-ink);
  --interactive-ink-hover: var(--cb-graphite);
  --feedback-success: var(--cb-success);
  --feedback-success-bg: var(--cb-success-bg);
  --feedback-warning: var(--cb-warning);
  --feedback-warning-bg: var(--cb-warning-bg);
  --feedback-error: var(--cb-error);
  --feedback-error-bg: var(--cb-error-bg);
  --feedback-info: var(--cb-info);
  --feedback-info-bg: var(--cb-info-bg);
  --font-sans: var(--font-montserrat, "Montserrat"), system-ui, -apple-system, "Segoe UI", sans-serif;
  --text-stat: clamp(48px, 5.5vw, 64px);
  --text-h1: 56px;
  --text-h1-fluid: clamp(32px, 4vw, 56px);
  --text-h2: 32px;
  --text-h2-fluid: clamp(22px, 2.5vw, 32px);
  --text-h3: 24px;
  --text-h3-fluid: clamp(18px, 2vw, 24px);
  --text-h4: 20px;
  --text-body: 16px;
  --text-sm: 14px;
  --text-caption: 12px;
  --text-eyebrow: 12px;
  --text-xs: 11px;
  --text-micro: 10px;
  --fw-extralight: 200;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --lh-heading: 1.1;
  --lh-subheading: 1.25;
  --lh-body: 1.3;
  --lh-relaxed: 1.4;
  --lh-compact: 1.2;
  --ls-tight: -0.02em;
  --ls-normal: 0;
  --ls-wide: 0.04em;
  --ls-heading: 0.04em;
  --ls-eyebrow: 0.08em;
  --ls-headline: -0.01em;
  --ls-nav: 0.12em;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-7: 28px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;
  --sp-20: 80px;
  --sp-btn-sm-y: 8px;
  --sp-btn-sm-x: 16px;
  --sp-btn-md-y: 12px;
  --sp-btn-md-x: 20px;
  --sp-btn-lg-y: 16px;
  --sp-btn-lg-x: 32px;
  --sp-badge-sm-y: 2px;
  --sp-badge-sm-x: 6px;
  --sp-badge-md-y: 4px;
  --sp-badge-md-x: 10px;
  --sp-card: 24px;
  --sp-input-y: 12px;
  --sp-input-x: 16px;
  --sp-section-desk: 64px;
  --sp-margin-desk: 80px;
  --hit-compact: 36px;
  --touch-target-min: 44px;
  --r-sharp: 0px;
  --r-soft: 2px;
  --r-full: 9999px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.10);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.14);
  --shadow-drawer-l: 4px 0 24px rgba(0, 0, 0, 0.12);
  --shadow-drawer-r: -8px 0 30px rgba(0, 0, 0, 0.22);
  --shadow-drawer-up: 0 -8px 30px rgba(0, 0, 0, 0.22);
  --transition-fast: 0.15s ease;
  --transition-base: 0.20s ease;
  --icon-stroke: 1.5;
  --icon-xs: 14px;
  --icon-sm: 16px;
  --icon-md: 20px;
  --icon-base: var(--icon-md);
  --z-base: 0;
  --z-raised: 10;
  --z-raised-2: 20;
  --z-sidebar: 90;
  --z-sticky: 100;
  --z-dropdown: 150;
  --z-overlay: 200;
  --z-backdrop: 250;
  --z-modal: 300;
  --z-tooltip: 400;
  --z-toast: 500;
  --z-external: 600;
  --cb-stone: #E0E0E0;
  --cb-black: #000000;
  --cb-action: #14663A;
  --cb-action-dark: #0F4E2C;
  --text-faint: var(--cb-silver);
  --text-on-image: rgba(255,255,255,0.85);
  --text-on-image-muted: rgba(255,255,255,0.80);
  --text-on-dark-muted: rgba(255,255,255,0.60);
  --surface-section: var(--cb-stone);
  --surface-scrim: var(--cb-scrim);
  --surface-scrim-light: rgba(10,10,10,0.42);
  --surface-lightbox: var(--cb-black);
  --surface-on-dark: rgba(255,255,255,0.08);
  --surface-on-dark-hover: rgba(255,255,255,0.10);
  --overlay-white-translucent: rgba(255,255,255,0.80);
  --overlay-white-hover: rgba(255,255,255,0.12);
  --overlay-tint-hover: rgba(0,0,0,0.04);
  --overlay-scrim-image: linear-gradient(180deg, rgba(10,10,10,0.04) 0%, rgba(10,10,10,0.20) 42%, rgba(10,10,10,0.82) 100%);
  --overlay-wash-ink: radial-gradient(120% 90% at 80% 0%, rgba(255,255,255,0.10), rgba(10,10,10,0) 60%);
  --border-ink: var(--cb-ink);
  --border-on-image: rgba(255,255,255,0.50);
  --border-on-dark: rgba(255,255,255,0.14);
  --border-on-dark-strong: rgba(255,255,255,0.18);
  --border-on-dark-focus: rgba(255,255,255,0.38);
  --interactive-disabled-fill: var(--cb-silver);
  --interactive-saved: var(--cb-claret);
  --interactive-ink-active: var(--cb-ash);
  --action-primary: var(--cb-action);
  --action-primary-hover: var(--cb-action-dark);
  --text-on-action: var(--cb-white);
  --feedback-urgent: var(--cb-claret);
  --text-display: 40px;
  --text-display-sm: 30px;
  --text-numeral: 28px;
  --text-title: 22px;
  --text-lg: 18px;
  --text-h5: 16px;
  --text-base: var(--text-body);
  --text-body-sm: 15px;
  --text-meta: 13px;
  --text-nano: 9px;
  --text-stat-fluid: clamp(48px, 5.5vw, 64px);
  --sp-24: 96px;
  --sp-card-gap: 16px;
  --sp-gutter: 24px;
  --sp-margin-mob: 16px;
  --sp-margin-tab: 32px;
  --sp-section-mob: 40px;
  --grid-cols: 12;
  --grid-gap: 24px;
  --grid-margin: 32px;
  --max-width: 1280px;
  --container-max: 1280px;
  --site-nav-height: 125px;
  --shadow-glyph: 0 1px 6px rgba(0,0,0,0.5);
  --brand-mark: var(--cb-success);
  --admin-max-width: 1600px;
  --admin-content-max: 680px;
  --control-h: var(--touch-target-min);
  --control-h-sm: var(--hit-compact);
  --w-cell-xs: 160px;
  --w-cell-sm: 220px;
  --w-cell-md: 320px;
  --w-cell-lg: 420px;
  --overlay-white-shimmer: rgba(255, 255, 255, 0.6);
  --skeleton-base: var(--cb-stone);
  --font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  
  
  --plpf-gutter: var(--sp-20);
  --nav-h: 72px;
  --plpr-hit: var(--touch-target-min);
}
@media (prefers-reduced-motion: reduce) {
  .sfc { --transition-fast: 0s; --transition-base: 0s; }
}
@media (min-width: 1296px) {
  .sfc { --plpf-gutter: calc((100% - var(--max-width)) / 2 + var(--sp-20)); }
}
.sfc, .sfc *, .sfc *::before, .sfc *::after { box-sizing: border-box; }
.sfc {
  font-family: var(--font-sans);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
}
.sfc ul, .sfc li, .sfc p, .sfc h2, .sfc nav, .sfc span { font-size: inherit; line-height: inherit; }
.sfc a, .sfc button, .sfc p, .sfc ul, .sfc li, .sfc h2, .sfc hr, .sfc nav, .sfc form, .sfc input {
  margin: 0; padding: 0;
}
.sfc a, .sfc button {
  all: unset;
  box-sizing: border-box;
  display: inline-block;
  cursor: pointer;
}
.sfc a:hover, .sfc a:focus { color: inherit; text-decoration: none; }
.sfc ul { list-style: none; }
.sfc li { list-style: none; }
.sfc img, .sfc svg { max-width: none; vertical-align: baseline; }
.sfc h2 { font-family: inherit; line-height: normal; }
@keyframes sfcMegaIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sfcFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes sfcSlideIn { from { transform: translateX(-100%); } to { transform: translateX(0); } }
@keyframes sfcPanelFwd { from { transform: translateX(26px); opacity: 0; } to { transform: none; opacity: 1; } }
.sfc.sfh-wrap {
  position: relative; width: 100%;
  z-index: 1000;
}
.sfc .sfh-header {
  display: block;
  position: relative;
  width: 100%;
  background-color: var(--surface-raised);
  border-bottom: 1px solid var(--border-default);
}
.sfc .sfh-mainNav { position: relative; z-index: 100; background-color: var(--surface-raised); }
.sfc .sfh-container { max-width: 1340px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.sfc .sfh-searchLink { display: inline-flex; align-items: center; gap: var(--sp-2); }
.sfc .sfh-searchLink svg { width: 16px; height: 16px; }
.sfc .sfh-mainNavGrid { display: none; }
.sfc .sfh-logoWrapper { display: none; }
.sfc .sfh-logoWrapper a { display: inline-block; }
.sfc .sfh-actionWrapper { display: none; align-items: center; gap: 0; }
.sfc .sfh-logo img { display: inline; }
@media (min-width: 1160px) {
  .sfc .sfh-compact { display: none; }
  .sfc .sfh-mainNav .sfh-container { max-width: none; padding: 0; }
  .sfc .sfh-mainNavGrid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    height: var(--nav-h, 72px);
    padding: 0 var(--plpf-gutter);
    gap: var(--sp-6);
  }
  .sfc .sfh-navCluster { justify-self: start; display: flex; align-items: center; }
  .sfc .sfh-logoWrapper { display: block; justify-self: center; text-align: center; padding: 0; flex-shrink: 0; }
  .sfc .sfh-logoWrapper img { height: 14px; width: auto; }
  .sfc .sfh-actionWrapper { display: inline-flex; align-items: center; gap: var(--sp-3); justify-self: end; flex-shrink: 0; }
}
@media (max-width: 1159px) {
  .sfc .sfh-container { display: flex; align-items: center; position: relative; height: 64px; padding: 0 var(--sp-2); }
  .sfc .sfh-compact { display: contents; }
  .sfc .sfh-compactLogo {
    position: absolute; left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
  }
  .sfc .sfh-compactLogo img { height: 12px; width: auto; }
  .sfc .sfh-mobileMenu { display: flex; align-items: center; flex-shrink: 0; gap: 0; }
  .sfc .sfh-mobileIconBtn,
  .sfc .sfh-compact .snf-icon-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: var(--touch-target-min); height: var(--touch-target-min);
    color: var(--text-primary);
  }
  .sfc .sfh-mobileIconBtn:focus-visible {
    outline: var(--focus-ring-width) solid var(--focus-ring-color);
    outline-offset: calc(-1 * var(--focus-ring-width));
  }
  .sfc .sfh-compact .snf-icon-btn svg { width: 20px; height: 20px; stroke-width: var(--icon-stroke); }
  .sfc .sfh-mobileSearch {
    display: flex; align-items: center; justify-content: center;
    flex: none; margin-left: auto;
    width: var(--touch-target-min); height: var(--touch-target-min);
    padding: 0; color: var(--text-primary);
  }
  .sfc .sfh-mobileSearch svg { display: block; }
  .sfc .sfh-mobileCart { display: flex; align-items: center; justify-content: center; }
  .sfc .sfh-mobileCart a { width: var(--touch-target-min); height: var(--touch-target-min); }
  .sfc .sfh-mobileCart svg { width: 20px; height: 20px; }
}
@media (min-width: 768px) and (max-width: 1159px) {
  .sfc .sfh-compactLogo img { height: 14px; }
}
.sfc .snf-primary { display: flex; align-items: center; gap: var(--sp-5); }
.sfc .snf-link {
  padding: var(--sp-3) 0;
  background: none; border: none; cursor: pointer;
  font-family: inherit;
  font-size: var(--text-micro);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-wide);
  line-height: normal;
  text-transform: uppercase;
  color: var(--text-secondary);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--transition-fast);
}
.sfc .snf-link:hover, .sfc .snf-link.is-active { color: var(--text-primary); }
.sfc .snf-link:focus-visible,
.sfc .snf-icon-btn:focus-visible,
.sfc .snf-mega-link:focus-visible {
  outline: var(--focus-ring-width) solid var(--focus-ring-color);
  outline-offset: var(--focus-ring-offset);
  box-shadow: 0 0 0 var(--focus-ring-offset) var(--focus-ring-halo);
}
.sfc .snf-icon-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  border: none; background: none; cursor: pointer;
  width: 36px; height: 40px;
  color: var(--text-primary); text-decoration: none;
}
.sfc .snf-icon-btn:hover { color: var(--text-primary); }
.sfc .sfh-actionWrapper .snf-icon-btn svg { width: 18px; height: 18px; stroke-width: var(--icon-stroke); }
.sfc .snf-world { display: inline-flex; }
.sfc .snf-usermenu, .sfc .snf-cartmenu { position: relative; display: inline-flex; }
.sfc .snf-icon-btn + .snf-usermenu,
.sfc .snf-usermenu + .snf-icon-btn,
.sfc .snf-icon-btn + .snf-cartmenu,
.sfc .snf-usermenu + .snf-cartmenu { margin-left: calc(-1 * var(--sp-3)); }
.sfc .snf-flyout {
  display: none;
  position: absolute; top: 100%; right: 0; margin-top: var(--sp-2);
  min-width: 240px; padding: var(--sp-2);
  background: var(--surface-raised);
  border: 1px solid var(--border-default);
  box-shadow: var(--shadow-lg);
  z-index: var(--z-dropdown);
}
.sfc .is-open > .snf-flyout { display: block; animation: sfcMegaIn var(--transition-base); }
.sfc .snf-flyout-head { padding: var(--sp-2) var(--sp-3) var(--sp-3); border-bottom: 1px solid var(--border-default); margin-bottom: var(--sp-2); }
.sfc .snf-flyout-eyebrow { display: block; font-size: var(--text-nano); font-weight: var(--fw-semibold); letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: var(--text-disabled); margin: 0 0 2px; }
.sfc .snf-flyout-name { font-size: var(--text-sm); font-weight: var(--fw-semibold); color: var(--text-primary); margin: 0; line-height: normal; }
.sfc .snf-flyout-mail { font-size: var(--text-xs); color: var(--text-secondary); margin: 2px 0 0; line-height: normal; }
.sfc .snf-flyout-item {
  display: block; width: 100%; text-align: left;
  background: none; border: none; cursor: pointer;
  font-family: var(--font-sans); font-size: var(--text-sm); color: var(--text-secondary);
  line-height: normal;
  text-decoration: none; padding: var(--sp-2) var(--sp-3);
  transition: background var(--transition-fast), color var(--transition-fast);
}
.sfc .snf-flyout-item:hover { background: var(--surface-page); color: var(--text-primary); }
.sfc .snf-flyout-item:focus-visible { outline: var(--focus-ring-width) solid var(--focus-ring-color); outline-offset: -2px; }
.sfc .snf-flyout-sep { display: block; height: 1px; background: var(--border-default); margin: var(--sp-2) 0; border: 0; }
.sfc .snf-mega {
  display: none;
  position: absolute; top: 100%; left: 0; right: 0; z-index: 30;
  background: var(--surface-raised);
  border-top: 1px solid var(--border-default);
  border-bottom: 1px solid var(--border-default);
  box-shadow: var(--shadow-lg);
}
.sfc .snf-mega.is-open { display: block; animation: sfcMegaIn var(--transition-base); }
.sfc .snf-mega { max-height: calc(100vh - var(--nav-h, 72px)); overflow-y: auto; }
.sfc .snf-mega-inner { display: flex; gap: var(--sp-8); padding: var(--sp-8) var(--plpf-gutter); align-items: start; }
.sfc .snf-mega-col { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; }
.sfc .snf-mega-head { display: block; font-size: var(--text-eyebrow); font-weight: var(--fw-medium); letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: var(--text-disabled); margin: 0 0 var(--sp-4); line-height: normal; }
.sfc .snf-mega-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-1); }
.sfc .snf-mega-link {
  display: inline-flex; align-items: baseline; gap: var(--sp-2);
  font-size: var(--text-caption); font-weight: var(--fw-medium); line-height: normal;
  color: var(--text-secondary); text-decoration: none;
  padding: var(--sp-1) 0; transition: color var(--transition-fast); width: max-content;
}
.sfc .snf-mega-link:hover { color: var(--text-primary); }
.sfc .snf-mega-taxo { flex-direction: column; gap: var(--sp-7); align-items: stretch; }
.sfc .snf-mega-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--sp-8) var(--sp-6); align-content: start; }
.sfc .snf-mega-block { min-width: 0; }
.sfc .snf-mega-head-link { display: inline-block; color: var(--text-primary); text-decoration: none; transition: color var(--transition-fast); }
.sfc .snf-mega-head-link:hover { color: var(--interactive-ink); }
.sfc .snf-mega-more { color: var(--text-disabled); font-weight: var(--fw-semibold); }
.sfc .snf-mega-more:hover { color: var(--text-primary); }
.sfc .snf-mega-foot { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-8); padding-top: var(--sp-6); border-top: 1px solid var(--border-default); }
.sfc .snf-mega-foot .snf-mega-head { margin: 0; }
.sfc .snf-mega-ways { display: flex; align-items: center; gap: var(--sp-6); }
.sfc .snf-mega-ways-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-6); }
.sfc .sfh-search {
  display: none;
  position: absolute; top: 100%; left: 0; right: 0; z-index: 30;
  background: var(--surface-raised);
  border-top: 1px solid var(--border-default);
  border-bottom: 1px solid var(--border-default);
  box-shadow: var(--shadow-lg);
  padding: var(--sp-6) var(--plpf-gutter) var(--sp-8);
}
.sfc .sfh-search.is-open { display: block; animation: sfcMegaIn var(--transition-base); }
@media (max-width: 1159px) {
  .sfc .sfh-search { padding: var(--sp-4) var(--sp-margin-mob) var(--sp-6); }
}
.sfc.mno-root { display: none; }
.sfc.mno-root.is-open { display: block; }
.sfc .mno-backdrop { position: fixed; inset: 0; background: var(--surface-overlay); z-index: var(--z-backdrop); cursor: pointer; animation: sfcFade var(--transition-base); }
.sfc .mno-drawer {
  position: fixed; top: 0; bottom: 0; left: 0; width: 320px; max-width: 86%;
  background: var(--surface-raised); font-family: var(--font-sans);
  z-index: calc(var(--z-modal) + 1);
  display: flex; flex-direction: column; overflow: hidden;
  box-shadow: var(--shadow-drawer-l);
  animation: sfcSlideIn var(--transition-base);
  border-radius: var(--r-sharp);
}
.sfc .mno-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: var(--sp-3) var(--sp-4); border-bottom: 1px solid var(--border-default); flex: 0 0 auto; }
.sfc .mno-drawer-head .snf-logo { display: inline-flex; align-items: center; }
.sfc .mno-drawer-head .snf-logo img { height: 13px; width: auto; display: block; }
.sfc .mno-close { display: inline-flex; align-items: center; justify-content: center; width: var(--plpr-hit, 44px); height: var(--plpr-hit, 44px); border: none; background: none; border-radius: var(--r-soft); color: var(--text-primary); cursor: pointer; transition: background var(--transition-fast); }
.sfc .mno-close:hover { background: var(--surface-page); }
.sfc .mno-drawer-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: var(--sp-2) 0; }
.sfc .mno-drawer-nav { list-style: none; margin: 0; padding: 0; }
.sfc .mno-drawer-row {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3);
  width: 100%; padding: var(--sp-4) var(--sp-5);
  border: none; background: none; font-family: inherit;
  font-size: var(--text-eyebrow); font-weight: var(--fw-medium); letter-spacing: var(--ls-nav); line-height: normal;
  text-transform: uppercase; color: var(--text-primary); text-decoration: none; cursor: pointer; text-align: left;
  transition: background var(--transition-fast);
}
.sfc .mno-drawer-row:hover { background: var(--surface-page); color: var(--text-primary); }
.sfc .mno-drawer-row .nv-drawer-chev { flex: 0 0 auto; color: var(--text-disabled); }
.sfc .mno-drawer-panel { display: none; }
.sfc .mno-drawer-panel.is-active { display: block; animation: sfcPanelFwd var(--transition-base); }
.sfc .mno-drawer-back {
  display: flex; align-items: center; gap: var(--sp-2); width: 100%;
  padding: var(--sp-3) var(--sp-5); border: none; border-bottom: 1px solid var(--border-default); background: none;
  font-family: inherit; font-size: var(--text-eyebrow); font-weight: var(--fw-medium); letter-spacing: var(--ls-wide); line-height: normal;
  text-transform: uppercase; color: var(--text-secondary); cursor: pointer; text-align: left;
  transition: background var(--transition-fast);
}
.sfc .mno-drawer-back:hover { background: var(--surface-page); }
.sfc .mno-drawer-back svg { flex: 0 0 auto; color: var(--text-disabled); }
.sfc .mno-drawer-level { font-size: var(--text-h4); font-weight: var(--fw-medium); color: var(--text-primary); letter-spacing: var(--ls-normal); text-transform: none; margin: 0; padding: var(--sp-4) var(--sp-5) var(--sp-1); line-height: normal; }
.sfc .mno-drawer-row.is-sub { font-size: var(--text-sm); font-weight: var(--fw-medium); letter-spacing: var(--ls-normal); text-transform: none; color: var(--text-secondary); }
.sfc .mno-drawer-row.is-sub:hover { color: var(--text-primary); }
.sfc .mno-drawer-foot { border-top: 1px solid var(--border-default); padding: var(--sp-2) 0; flex: 0 0 auto; }
.sfc .mno-drawer.is-sub-open .mno-drawer-foot { display: none; }
body.sfc-lock { overflow: hidden; }
.sfc.sff-footer {
  display: block;
  clear: both;
  
  position: relative;
  z-index: 2;
  background: var(--surface-dark);
  color: var(--text-on-image);
  font-family: var(--font-sans);
  border-top: 1px solid var(--border-on-image);
  padding: var(--sp-16) var(--plpf-gutter) var(--sp-8);
}
@media (max-width: 1023px) { .sfc.sff-footer { --plpf-gutter: var(--sp-margin-tab); } }
@media (max-width: 767px) { .sfc.sff-footer { --plpf-gutter: var(--sp-margin-mob); } }
.sfc .sff-inner { max-width: var(--max-width); margin: 0 auto; }
.sfc .sff-top { display: grid; grid-template-columns: repeat(3, minmax(120px, 1fr)) minmax(300px, 1.4fr); gap: var(--sp-10); }
@media (max-width: 900px) { .sfc .sff-top { grid-template-columns: 1fr 1fr; gap: var(--sp-10) var(--sp-8); } }
@media (max-width: 560px) {
  .sfc .sff-top { grid-template-columns: 1fr 1fr; gap: var(--sp-8) var(--sp-6); }
  .sfc .sff-signup { grid-column: 1 / -1; }
}
.sfc .sff-colTitle, .sfc .sff-socialTitle {
  display: block;
  font-family: var(--font-sans);
  font-size: var(--text-eyebrow); font-weight: var(--fw-semibold); line-height: normal;
  letter-spacing: var(--ls-eyebrow); text-transform: uppercase;
  color: var(--text-inverse); margin: 0 0 var(--sp-4);
}
.sfc .sff-socialTitle { margin: var(--sp-8) 0 var(--sp-4); }
.sfc .sff-col a {
  display: block;
  font-size: var(--text-sm); line-height: var(--lh-body);
  color: var(--text-on-image-muted); text-decoration: none;
  padding: var(--sp-2) 0;
  transition: color var(--transition-fast);
}
.sfc .sff-col a:hover { color: var(--text-inverse); }
.sfc .sff-signupText { font-size: var(--text-sm); line-height: var(--lh-body); color: var(--text-on-image-muted); margin: 0 0 var(--sp-4); max-width: 34ch; }
.sfc .sff-socialRow { display: flex; gap: var(--sp-5); }
.sfc .sff-socialRow a { color: var(--text-on-image-muted); display: inline-flex; transition: color var(--transition-fast); }
.sfc .sff-socialRow a:hover { color: var(--text-inverse); }
.sfc .sff-socialRow svg { width: 20px; height: 20px; display: block; }
.sfc .sff-bottom {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: var(--sp-4);
  margin-top: var(--sp-16); padding-top: var(--sp-6);
  border-top: 1px solid var(--border-on-image);
}
.sfc .sff-wordmark { display: inline-flex; align-items: center; text-decoration: none; }
.sfc .sff-wordmark img { display: block; height: 10px; width: 140px; }
.sfc .sff-legal { display: flex; align-items: center; gap: var(--sp-4); flex-wrap: wrap; }
.sfc .sff-copy { font-size: var(--text-xs); color: var(--text-on-image-muted); }
.sfc .sff-legal a { font-size: var(--text-xs); color: var(--text-on-image-muted); text-decoration: none; transition: color var(--transition-fast); }
.sfc .sff-legal a:hover { color: var(--text-inverse); }
@media (max-width: 767px) { .sfc .sff-copy { flex-basis: 100%; } }
@media (pointer: coarse), (max-width: 767px) {
  .sfc .sff-socialRow { gap: var(--sp-2); }
  .sfc .sff-socialRow a, .sfc .sff-wordmark, .sfc .sff-col a, .sfc .sff-legal a { position: relative; }
  .sfc .sff-socialRow a::after, .sfc .sff-legal a::after, .sfc .sff-wordmark::after, .sfc .sff-col a::after {
    content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 100%; height: 100%; min-width: var(--touch-target-min); min-height: var(--touch-target-min);
  }
}
.sfc .sff-form { display: flex; gap: var(--sp-3); flex-wrap: wrap; position: relative; }
.sfc .sff-input,
.sfc .sff-form input.sff-input[type="text"] {
  flex: 1 1 180px; min-width: 0; width: auto; height: auto; margin: 0;
  background: transparent; border: 1px solid var(--border-on-image); box-shadow: none;
  color: var(--text-inverse); font-family: var(--font-sans); font-size: var(--text-sm); line-height: normal;
  padding: var(--sp-input-y) var(--sp-input-x); border-radius: var(--r-sharp);
}
.sfc .sff-input::placeholder { color: var(--text-on-image-muted); opacity: 1; }
.sfc .sff-input:focus { outline: none; border-color: var(--border-focus-inverse); background: transparent; box-shadow: none; }
.sfc .sff-subscribe,
.sfc .sff-form input.sff-subscribe[type="submit"] {
  -webkit-appearance: none; appearance: none;
  flex: none; width: auto; height: auto; margin: 0;
  background: var(--surface-raised); color: var(--text-primary);
  border: 1px solid var(--surface-raised); cursor: pointer;
  font-family: var(--font-sans); font-size: var(--text-xs); font-weight: var(--fw-semibold); line-height: normal;
  letter-spacing: var(--ls-eyebrow); text-transform: uppercase;
  padding: var(--sp-btn-md-y) var(--sp-btn-md-x); border-radius: var(--r-sharp);
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}
.sfc .sff-form input.sff-subscribe[type="submit"]:hover { background: transparent; color: var(--text-inverse); border-color: var(--border-on-image); }
@media (pointer: coarse), (max-width: 767px) {
  .sfc .sff-form input.sff-subscribe[type="submit"] { min-height: var(--touch-target-min); }
}
.sfc .sff-error { flex-basis: 100%; color: #ff3366; font-size: var(--text-sm); }
.sfc .sff-thanks { flex-basis: 100%; font-size: var(--text-sm); color: var(--text-inverse); margin: 0; }
.sfc #g-recaptcha-footer-form { position: absolute; width: 0; height: 0; overflow: hidden; }
.sfc .sfh-simple { display: flex; align-items: center; justify-content: center; height: 64px; }
.sfc .sfh-simple img { height: 12px; width: auto; display: block; }
@media (min-width: 768px) { .sfc .sfh-simple img { height: 14px; } }
@media (min-width: 1160px) { .sfc .sfh-simple { height: var(--nav-h, 72px); } }
.sfc.mno-root { --z-backdrop: 1030; --z-modal: 1030; }
#main { margin-bottom: 0; }
@media (min-width: 768px) { #main { margin-bottom: 0; } }
.push { display: none; }
.footer-wrapper { height: auto; }
@media print {
  .sfc.sfh-wrap, .sfc.mno-root, .sfc.sff-footer { display: none; }
}
