/* Generated from the supplied Vestigé Design Tokens v1.0. All token sets retained. */
:root {
  --v-primitives-color-black: #000000;
  --v-primitives-color-white: #FFFFFF;
  --v-primitives-color-carbon: #111111;
  --v-primitives-color-graphite: #333333;
  --v-primitives-color-grey: #777777;
  --v-primitives-color-light-grey: #E5E5E5;
  --v-primitives-color-off-white: #F7F7F7;
  --v-primitives-color-near-black: #080808;
  --v-primitives-color-near-white: #FCFCFC;
  --v-primitives-color-transparent: #00000000;
  --v-primitives-color-spot-ink: #1A1A1A;
  --v-primitives-color-spot-oxide: #B3261E;
  --v-primitives-color-spot-cobalt: #174EA6;
  --v-primitives-color-spot-forest: #1F5D42;
  --v-primitives-color-spot-ochre: #A66A00;
  --v-primitives-color-spot-blush: #A64D5F;
  --v-primitives-color-spot-violet: #5B3A8E;
  --v-primitives-spacing-0: 0px;
  --v-primitives-spacing-1: 4px;
  --v-primitives-spacing-2: 8px;
  --v-primitives-spacing-3: 12px;
  --v-primitives-spacing-4: 16px;
  --v-primitives-spacing-5: 20px;
  --v-primitives-spacing-6: 24px;
  --v-primitives-spacing-7: 28px;
  --v-primitives-spacing-8: 32px;
  --v-primitives-spacing-10: 40px;
  --v-primitives-spacing-12: 48px;
  --v-primitives-spacing-14: 56px;
  --v-primitives-spacing-16: 64px;
  --v-primitives-spacing-20: 80px;
  --v-primitives-spacing-24: 96px;
  --v-primitives-spacing-32: 128px;
  --v-primitives-spacing-40: 160px;
  --v-primitives-radius-none: 0px;
  --v-primitives-radius-full: 999px;
  --v-primitives-border-hairline: 1px;
  --v-primitives-border-medium: 2px;
  --v-primitives-opacity-0: 0;
  --v-primitives-opacity-10: 0.10;
  --v-primitives-opacity-20: 0.20;
  --v-primitives-opacity-40: 0.40;
  --v-primitives-opacity-60: 0.60;
  --v-primitives-opacity-80: 0.80;
  --v-primitives-opacity-100: 1;
  --v-primitives-typography-font-family-sans: Inter;
  --v-primitives-typography-font-family-editorial: Bodoni Moda;
  --v-primitives-typography-weight-regular: 400;
  --v-primitives-typography-weight-medium: 500;
  --v-primitives-typography-weight-semibold: 600;
  --v-primitives-typography-weight-bold: 700;
  --v-primitives-typography-size-xs: 12px;
  --v-primitives-typography-size-sm: 14px;
  --v-primitives-typography-size-md: 16px;
  --v-primitives-typography-size-lg: 18px;
  --v-primitives-typography-size-xl: 20px;
  --v-primitives-typography-size-2xl: 24px;
  --v-primitives-typography-size-3xl: 32px;
  --v-primitives-typography-size-4xl: 40px;
  --v-primitives-typography-size-5xl: 48px;
  --v-primitives-typography-size-6xl: 64px;
  --v-primitives-typography-size-7xl: 80px;
  --v-primitives-typography-size-8xl: 96px;
  --v-primitives-typography-line-height-tight: 1.05;
  --v-primitives-typography-line-height-snug: 1.15;
  --v-primitives-typography-line-height-normal: 1.4;
  --v-primitives-typography-line-height-relaxed: 1.6;
  --v-primitives-typography-letter-spacing-tight: -0.03em;
  --v-primitives-typography-letter-spacing-normal: 0em;
  --v-primitives-typography-letter-spacing-wide: 0.04em;
  --v-primitives-typography-letter-spacing-wider: 0.08em;
  --v-light-background-canvas: #FFFFFF;
  --v-light-background-subtle: #F7F7F7;
  --v-light-background-inverse: #000000;
  --v-light-background-scrim: #00000066;
  --v-light-surface-default: #FFFFFF;
  --v-light-surface-raised: #FFFFFF;
  --v-light-surface-sunken: #F7F7F7;
  --v-light-surface-inverse: #000000;
  --v-light-surface-hover: #F7F7F7;
  --v-light-surface-selected: #E5E5E5;
  --v-light-surface-disabled: #E5E5E5;
  --v-light-text-primary: #000000;
  --v-light-text-secondary: #333333;
  --v-light-text-tertiary: #777777;
  --v-light-text-inverse: #FFFFFF;
  --v-light-text-disabled: #999999;
  --v-light-text-link: #000000;
  --v-light-text-link-hover: #777777;
  --v-light-text-on-accent: #FFFFFF;
  --v-light-icon-primary: #000000;
  --v-light-icon-secondary: #333333;
  --v-light-icon-tertiary: #777777;
  --v-light-icon-inverse: #FFFFFF;
  --v-light-icon-disabled: #999999;
  --v-light-icon-on-accent: #FFFFFF;
  --v-light-border-default: #E5E5E5;
  --v-light-border-strong: #333333;
  --v-light-border-subtle: #EEEEEE;
  --v-light-border-inverse: #FFFFFF;
  --v-light-border-focus: #000000;
  --v-light-action-primary: #000000;
  --v-light-action-primary-hover: #333333;
  --v-light-action-primary-pressed: #080808;
  --v-light-action-primary-disabled: #E5E5E5;
  --v-light-action-secondary: #FFFFFF;
  --v-light-action-secondary-hover: #F7F7F7;
  --v-light-action-secondary-border: #000000;
  --v-light-status-success: #1F5D42;
  --v-light-status-warning: #8A5A00;
  --v-light-status-error: #B3261E;
  --v-light-status-info: #174EA6;
  --v-light-status-success-surface: #EAF4EF;
  --v-light-status-warning-surface: #FFF4D6;
  --v-light-status-error-surface: #FDECEA;
  --v-light-status-info-surface: #EAF2FF;
  --v-light-spot-ink: #1A1A1A;
  --v-light-spot-oxide: #B3261E;
  --v-light-spot-cobalt: #174EA6;
  --v-light-spot-forest: #1F5D42;
  --v-light-spot-ochre: #A66A00;
  --v-light-spot-blush: #A64D5F;
  --v-light-spot-violet: #5B3A8E;
  --v-light-focus-ring: #000000;
  --v-dark-background-canvas: #000000;
  --v-dark-background-subtle: #111111;
  --v-dark-background-inverse: #FFFFFF;
  --v-dark-background-scrim: #00000099;
  --v-dark-surface-default: #111111;
  --v-dark-surface-raised: #333333;
  --v-dark-surface-sunken: #080808;
  --v-dark-surface-inverse: #FFFFFF;
  --v-dark-surface-hover: #333333;
  --v-dark-surface-selected: #222222;
  --v-dark-surface-disabled: #333333;
  --v-dark-text-primary: #FFFFFF;
  --v-dark-text-secondary: #E5E5E5;
  --v-dark-text-tertiary: #AFAFAF;
  --v-dark-text-inverse: #000000;
  --v-dark-text-disabled: #666666;
  --v-dark-text-link: #FFFFFF;
  --v-dark-text-link-hover: #E5E5E5;
  --v-dark-text-on-accent: #000000;
  --v-dark-icon-primary: #FFFFFF;
  --v-dark-icon-secondary: #E5E5E5;
  --v-dark-icon-tertiary: #AFAFAF;
  --v-dark-icon-inverse: #000000;
  --v-dark-icon-disabled: #666666;
  --v-dark-icon-on-accent: #000000;
  --v-dark-border-default: #444444;
  --v-dark-border-strong: #777777;
  --v-dark-border-subtle: #2A2A2A;
  --v-dark-border-inverse: #000000;
  --v-dark-border-focus: #FFFFFF;
  --v-dark-action-primary: #FFFFFF;
  --v-dark-action-primary-hover: #F7F7F7;
  --v-dark-action-primary-pressed: #E5E5E5;
  --v-dark-action-primary-disabled: #333333;
  --v-dark-action-secondary: #000000;
  --v-dark-action-secondary-hover: #111111;
  --v-dark-action-secondary-border: #FFFFFF;
  --v-dark-status-success: #6FCF97;
  --v-dark-status-warning: #E4B64D;
  --v-dark-status-error: #F28B82;
  --v-dark-status-info: #8AB4F8;
  --v-dark-status-success-surface: #153B2A;
  --v-dark-status-warning-surface: #3F300F;
  --v-dark-status-error-surface: #4A1714;
  --v-dark-status-info-surface: #142B4F;
  --v-dark-spot-ink: #1A1A1A;
  --v-dark-spot-oxide: #B3261E;
  --v-dark-spot-cobalt: #174EA6;
  --v-dark-spot-forest: #1F5D42;
  --v-dark-spot-ochre: #A66A00;
  --v-dark-spot-blush: #A64D5F;
  --v-dark-spot-violet: #5B3A8E;
  --v-dark-focus-ring: #FFFFFF;
  --v-typography-font-sans: Inter;
  --v-typography-font-editorial: Bodoni Moda;
  --v-typography-display-hero-font-family: Bodoni Moda;
  --v-typography-display-hero-font-size: 96px;
  --v-typography-display-hero-font-weight: 400;
  --v-typography-display-hero-line-height: 1.05;
  --v-typography-display-hero-letter-spacing: -0.03em;
  --v-typography-display-display-font-family: Bodoni Moda;
  --v-typography-display-display-font-size: 80px;
  --v-typography-display-display-font-weight: 400;
  --v-typography-display-display-line-height: 1.05;
  --v-typography-display-display-letter-spacing: -0.03em;
  --v-typography-display-editorial-font-family: Bodoni Moda;
  --v-typography-display-editorial-font-size: 64px;
  --v-typography-display-editorial-font-weight: 400;
  --v-typography-display-editorial-line-height: 1.15;
  --v-typography-display-editorial-letter-spacing: -0.03em;
  --v-typography-heading-xl-font-family: Inter;
  --v-typography-heading-xl-font-size: 40px;
  --v-typography-heading-xl-font-weight: 500;
  --v-typography-heading-xl-line-height: 1.15;
  --v-typography-heading-xl-letter-spacing: -0.03em;
  --v-typography-heading-lg-font-family: Inter;
  --v-typography-heading-lg-font-size: 32px;
  --v-typography-heading-lg-font-weight: 500;
  --v-typography-heading-lg-line-height: 1.15;
  --v-typography-heading-lg-letter-spacing: -0.03em;
  --v-typography-heading-md-font-family: Inter;
  --v-typography-heading-md-font-size: 24px;
  --v-typography-heading-md-font-weight: 500;
  --v-typography-heading-md-line-height: 1.15;
  --v-typography-heading-md-letter-spacing: 0em;
  --v-typography-heading-sm-font-family: Inter;
  --v-typography-heading-sm-font-size: 20px;
  --v-typography-heading-sm-font-weight: 500;
  --v-typography-heading-sm-line-height: 1.15;
  --v-typography-heading-sm-letter-spacing: 0em;
  --v-typography-body-lg-font-family: Inter;
  --v-typography-body-lg-font-size: 18px;
  --v-typography-body-lg-font-weight: 400;
  --v-typography-body-lg-line-height: 1.6;
  --v-typography-body-lg-letter-spacing: 0em;
  --v-typography-body-md-font-family: Inter;
  --v-typography-body-md-font-size: 16px;
  --v-typography-body-md-font-weight: 400;
  --v-typography-body-md-line-height: 1.4;
  --v-typography-body-md-letter-spacing: 0em;
  --v-typography-body-sm-font-family: Inter;
  --v-typography-body-sm-font-size: 14px;
  --v-typography-body-sm-font-weight: 400;
  --v-typography-body-sm-line-height: 1.4;
  --v-typography-body-sm-letter-spacing: 0em;
  --v-typography-label-lg-font-family: Inter;
  --v-typography-label-lg-font-size: 14px;
  --v-typography-label-lg-font-weight: 500;
  --v-typography-label-lg-line-height: 1.4;
  --v-typography-label-lg-letter-spacing: 0.04em;
  --v-typography-label-md-font-family: Inter;
  --v-typography-label-md-font-size: 12px;
  --v-typography-label-md-font-weight: 500;
  --v-typography-label-md-line-height: 1.4;
  --v-typography-label-md-letter-spacing: 0.04em;
  --v-typography-label-caps-font-family: Inter;
  --v-typography-label-caps-font-size: 12px;
  --v-typography-label-caps-font-weight: 600;
  --v-typography-label-caps-line-height: 1.4;
  --v-typography-label-caps-letter-spacing: 0.08em;
  --v-typography-product-brand-font-family: Inter;
  --v-typography-product-brand-font-size: 12px;
  --v-typography-product-brand-font-weight: 500;
  --v-typography-product-brand-line-height: 1.4;
  --v-typography-product-brand-letter-spacing: 0.04em;
  --v-typography-product-name-font-family: Inter;
  --v-typography-product-name-font-size: 14px;
  --v-typography-product-name-font-weight: 400;
  --v-typography-product-name-line-height: 1.4;
  --v-typography-product-name-letter-spacing: 0em;
  --v-typography-product-price-font-family: Inter;
  --v-typography-product-price-font-size: 14px;
  --v-typography-product-price-font-weight: 500;
  --v-typography-product-price-line-height: 1.4;
  --v-typography-product-price-letter-spacing: 0em;
  --v-geometry-radius-default: 0px;
  --v-geometry-radius-card: 0px;
  --v-geometry-radius-button: 0px;
  --v-geometry-radius-input: 0px;
  --v-geometry-radius-modal: 0px;
  --v-geometry-border-default: 1px;
  --v-geometry-border-strong: 2px;
  --v-components-light-button-primary-bg: #000000;
  --v-components-light-button-primary-text: #FFFFFF;
  --v-components-light-button-primary-icon: #FFFFFF;
  --v-components-light-button-primary-border: #000000;
  --v-components-light-button-primary-hover-bg: #333333;
  --v-components-light-button-primary-pressed-bg: #080808;
  --v-components-light-button-primary-disabled-bg: #E5E5E5;
  --v-components-light-button-primary-disabled-text: #999999;
  --v-components-light-button-secondary-bg: #FFFFFF;
  --v-components-light-button-secondary-text: #000000;
  --v-components-light-button-secondary-icon: #000000;
  --v-components-light-button-secondary-border: #000000;
  --v-components-light-button-secondary-hover-bg: #F7F7F7;
  --v-components-light-button-text-bg: #00000000;
  --v-components-light-button-text-text: #000000;
  --v-components-light-button-text-icon: #000000;
  --v-components-light-button-text-hover-bg: #F7F7F7;
  --v-components-light-input-bg: #FFFFFF;
  --v-components-light-input-text: #000000;
  --v-components-light-input-placeholder: #777777;
  --v-components-light-input-icon: #333333;
  --v-components-light-input-border: #E5E5E5;
  --v-components-light-input-hover-border: #333333;
  --v-components-light-input-focus-border: #000000;
  --v-components-light-input-disabled-bg: #E5E5E5;
  --v-components-light-input-disabled-text: #999999;
  --v-components-light-product-card-image-bg: #F7F7F7;
  --v-components-light-product-card-brand: #333333;
  --v-components-light-product-card-name: #000000;
  --v-components-light-product-card-price: #000000;
  --v-components-light-product-card-secondary: #777777;
  --v-components-light-product-card-wishlist-icon: #000000;
  --v-components-light-navigation-bg: #FFFFFF;
  --v-components-light-navigation-text: #000000;
  --v-components-light-navigation-icon: #000000;
  --v-components-light-navigation-active: #000000;
  --v-components-light-navigation-divider: #EEEEEE;
  --v-components-light-modal-bg: #FFFFFF;
  --v-components-light-modal-text: #000000;
  --v-components-light-modal-icon: #000000;
  --v-components-light-modal-border: #E5E5E5;
  --v-components-light-modal-scrim: #00000066;
  --v-components-light-badge-sale-bg: #B3261E;
  --v-components-light-badge-sale-text: #FFFFFF;
  --v-components-light-badge-new-bg: #1A1A1A;
  --v-components-light-badge-new-text: #FFFFFF;
  --v-components-light-icon-button-bg: #FFFFFF;
  --v-components-light-icon-button-icon: #000000;
  --v-components-light-icon-button-hover-bg: #F7F7F7;
  --v-components-light-icon-button-disabled-icon: #999999;
  --v-components-light-icon-button-border: #E5E5E5;
  --v-components-dark-button-primary-bg: #FFFFFF;
  --v-components-dark-button-primary-text: #000000;
  --v-components-dark-button-primary-icon: #000000;
  --v-components-dark-button-primary-border: #FFFFFF;
  --v-components-dark-button-primary-hover-bg: #F7F7F7;
  --v-components-dark-button-primary-pressed-bg: #E5E5E5;
  --v-components-dark-button-primary-disabled-bg: #333333;
  --v-components-dark-button-primary-disabled-text: #666666;
  --v-components-dark-button-secondary-bg: #000000;
  --v-components-dark-button-secondary-text: #FFFFFF;
  --v-components-dark-button-secondary-icon: #FFFFFF;
  --v-components-dark-button-secondary-border: #FFFFFF;
  --v-components-dark-button-secondary-hover-bg: #111111;
  --v-components-dark-button-text-bg: #00000000;
  --v-components-dark-button-text-text: #FFFFFF;
  --v-components-dark-button-text-icon: #FFFFFF;
  --v-components-dark-button-text-hover-bg: #333333;
  --v-components-dark-input-bg: #111111;
  --v-components-dark-input-text: #FFFFFF;
  --v-components-dark-input-placeholder: #AFAFAF;
  --v-components-dark-input-icon: #E5E5E5;
  --v-components-dark-input-border: #444444;
  --v-components-dark-input-hover-border: #777777;
  --v-components-dark-input-focus-border: #FFFFFF;
  --v-components-dark-input-disabled-bg: #333333;
  --v-components-dark-input-disabled-text: #666666;
  --v-components-dark-product-card-image-bg: #080808;
  --v-components-dark-product-card-brand: #E5E5E5;
  --v-components-dark-product-card-name: #FFFFFF;
  --v-components-dark-product-card-price: #FFFFFF;
  --v-components-dark-product-card-secondary: #AFAFAF;
  --v-components-dark-product-card-wishlist-icon: #FFFFFF;
  --v-components-dark-navigation-bg: #000000;
  --v-components-dark-navigation-text: #FFFFFF;
  --v-components-dark-navigation-icon: #FFFFFF;
  --v-components-dark-navigation-active: #FFFFFF;
  --v-components-dark-navigation-divider: #2A2A2A;
  --v-components-dark-modal-bg: #111111;
  --v-components-dark-modal-text: #FFFFFF;
  --v-components-dark-modal-icon: #FFFFFF;
  --v-components-dark-modal-border: #444444;
  --v-components-dark-modal-scrim: #00000099;
  --v-components-dark-badge-sale-bg: #B3261E;
  --v-components-dark-badge-sale-text: #FFFFFF;
  --v-components-dark-badge-new-bg: #1A1A1A;
  --v-components-dark-badge-new-text: #FFFFFF;
  --v-components-dark-icon-button-bg: #111111;
  --v-components-dark-icon-button-icon: #FFFFFF;
  --v-components-dark-icon-button-hover-bg: #333333;
  --v-components-dark-icon-button-disabled-icon: #666666;
  --v-components-dark-icon-button-border: #444444;
}
:root, [data-vestige-theme="light"] {
  --v-background-canvas: var(--v-light-background-canvas);
  --v-background-subtle: var(--v-light-background-subtle);
  --v-background-inverse: var(--v-light-background-inverse);
  --v-background-scrim: var(--v-light-background-scrim);
  --v-surface-default: var(--v-light-surface-default);
  --v-surface-raised: var(--v-light-surface-raised);
  --v-surface-sunken: var(--v-light-surface-sunken);
  --v-surface-inverse: var(--v-light-surface-inverse);
  --v-surface-hover: var(--v-light-surface-hover);
  --v-surface-selected: var(--v-light-surface-selected);
  --v-surface-disabled: var(--v-light-surface-disabled);
  --v-text-primary: var(--v-light-text-primary);
  --v-text-secondary: var(--v-light-text-secondary);
  --v-text-tertiary: var(--v-light-text-tertiary);
  --v-text-inverse: var(--v-light-text-inverse);
  --v-text-disabled: var(--v-light-text-disabled);
  --v-text-link: var(--v-light-text-link);
  --v-text-link-hover: var(--v-light-text-link-hover);
  --v-text-on-accent: var(--v-light-text-on-accent);
  --v-icon-primary: var(--v-light-icon-primary);
  --v-icon-secondary: var(--v-light-icon-secondary);
  --v-icon-tertiary: var(--v-light-icon-tertiary);
  --v-icon-inverse: var(--v-light-icon-inverse);
  --v-icon-disabled: var(--v-light-icon-disabled);
  --v-icon-on-accent: var(--v-light-icon-on-accent);
  --v-border-default: var(--v-light-border-default);
  --v-border-strong: var(--v-light-border-strong);
  --v-border-subtle: var(--v-light-border-subtle);
  --v-border-inverse: var(--v-light-border-inverse);
  --v-border-focus: var(--v-light-border-focus);
  --v-action-primary: var(--v-light-action-primary);
  --v-action-primary-hover: var(--v-light-action-primary-hover);
  --v-action-primary-pressed: var(--v-light-action-primary-pressed);
  --v-action-primary-disabled: var(--v-light-action-primary-disabled);
  --v-action-secondary: var(--v-light-action-secondary);
  --v-action-secondary-hover: var(--v-light-action-secondary-hover);
  --v-action-secondary-border: var(--v-light-action-secondary-border);
  --v-status-success: var(--v-light-status-success);
  --v-status-warning: var(--v-light-status-warning);
  --v-status-error: var(--v-light-status-error);
  --v-status-info: var(--v-light-status-info);
  --v-status-success-surface: var(--v-light-status-success-surface);
  --v-status-warning-surface: var(--v-light-status-warning-surface);
  --v-status-error-surface: var(--v-light-status-error-surface);
  --v-status-info-surface: var(--v-light-status-info-surface);
  --v-spot-ink: var(--v-light-spot-ink);
  --v-spot-oxide: var(--v-light-spot-oxide);
  --v-spot-cobalt: var(--v-light-spot-cobalt);
  --v-spot-forest: var(--v-light-spot-forest);
  --v-spot-ochre: var(--v-light-spot-ochre);
  --v-spot-blush: var(--v-light-spot-blush);
  --v-spot-violet: var(--v-light-spot-violet);
  --v-focus-ring: var(--v-light-focus-ring);
  --v-component-button-primary-bg: var(--v-components-light-button-primary-bg);
  --v-component-button-primary-text: var(--v-components-light-button-primary-text);
  --v-component-button-primary-icon: var(--v-components-light-button-primary-icon);
  --v-component-button-primary-border: var(--v-components-light-button-primary-border);
  --v-component-button-primary-hover-bg: var(--v-components-light-button-primary-hover-bg);
  --v-component-button-primary-pressed-bg: var(--v-components-light-button-primary-pressed-bg);
  --v-component-button-primary-disabled-bg: var(--v-components-light-button-primary-disabled-bg);
  --v-component-button-primary-disabled-text: var(--v-components-light-button-primary-disabled-text);
  --v-component-button-secondary-bg: var(--v-components-light-button-secondary-bg);
  --v-component-button-secondary-text: var(--v-components-light-button-secondary-text);
  --v-component-button-secondary-icon: var(--v-components-light-button-secondary-icon);
  --v-component-button-secondary-border: var(--v-components-light-button-secondary-border);
  --v-component-button-secondary-hover-bg: var(--v-components-light-button-secondary-hover-bg);
  --v-component-button-text-bg: var(--v-components-light-button-text-bg);
  --v-component-button-text-text: var(--v-components-light-button-text-text);
  --v-component-button-text-icon: var(--v-components-light-button-text-icon);
  --v-component-button-text-hover-bg: var(--v-components-light-button-text-hover-bg);
  --v-component-input-bg: var(--v-components-light-input-bg);
  --v-component-input-text: var(--v-components-light-input-text);
  --v-component-input-placeholder: var(--v-components-light-input-placeholder);
  --v-component-input-icon: var(--v-components-light-input-icon);
  --v-component-input-border: var(--v-components-light-input-border);
  --v-component-input-hover-border: var(--v-components-light-input-hover-border);
  --v-component-input-focus-border: var(--v-components-light-input-focus-border);
  --v-component-input-disabled-bg: var(--v-components-light-input-disabled-bg);
  --v-component-input-disabled-text: var(--v-components-light-input-disabled-text);
  --v-component-product-card-image-bg: var(--v-components-light-product-card-image-bg);
  --v-component-product-card-brand: var(--v-components-light-product-card-brand);
  --v-component-product-card-name: var(--v-components-light-product-card-name);
  --v-component-product-card-price: var(--v-components-light-product-card-price);
  --v-component-product-card-secondary: var(--v-components-light-product-card-secondary);
  --v-component-product-card-wishlist-icon: var(--v-components-light-product-card-wishlist-icon);
  --v-component-navigation-bg: var(--v-components-light-navigation-bg);
  --v-component-navigation-text: var(--v-components-light-navigation-text);
  --v-component-navigation-icon: var(--v-components-light-navigation-icon);
  --v-component-navigation-active: var(--v-components-light-navigation-active);
  --v-component-navigation-divider: var(--v-components-light-navigation-divider);
  --v-component-modal-bg: var(--v-components-light-modal-bg);
  --v-component-modal-text: var(--v-components-light-modal-text);
  --v-component-modal-icon: var(--v-components-light-modal-icon);
  --v-component-modal-border: var(--v-components-light-modal-border);
  --v-component-modal-scrim: var(--v-components-light-modal-scrim);
  --v-component-badge-sale-bg: var(--v-components-light-badge-sale-bg);
  --v-component-badge-sale-text: var(--v-components-light-badge-sale-text);
  --v-component-badge-new-bg: var(--v-components-light-badge-new-bg);
  --v-component-badge-new-text: var(--v-components-light-badge-new-text);
  --v-component-icon-button-bg: var(--v-components-light-icon-button-bg);
  --v-component-icon-button-icon: var(--v-components-light-icon-button-icon);
  --v-component-icon-button-hover-bg: var(--v-components-light-icon-button-hover-bg);
  --v-component-icon-button-disabled-icon: var(--v-components-light-icon-button-disabled-icon);
  --v-component-icon-button-border: var(--v-components-light-icon-button-border);
}
[data-vestige-theme="dark"] {
  --v-background-canvas: var(--v-dark-background-canvas);
  --v-background-subtle: var(--v-dark-background-subtle);
  --v-background-inverse: var(--v-dark-background-inverse);
  --v-background-scrim: var(--v-dark-background-scrim);
  --v-surface-default: var(--v-dark-surface-default);
  --v-surface-raised: var(--v-dark-surface-raised);
  --v-surface-sunken: var(--v-dark-surface-sunken);
  --v-surface-inverse: var(--v-dark-surface-inverse);
  --v-surface-hover: var(--v-dark-surface-hover);
  --v-surface-selected: var(--v-dark-surface-selected);
  --v-surface-disabled: var(--v-dark-surface-disabled);
  --v-text-primary: var(--v-dark-text-primary);
  --v-text-secondary: var(--v-dark-text-secondary);
  --v-text-tertiary: var(--v-dark-text-tertiary);
  --v-text-inverse: var(--v-dark-text-inverse);
  --v-text-disabled: var(--v-dark-text-disabled);
  --v-text-link: var(--v-dark-text-link);
  --v-text-link-hover: var(--v-dark-text-link-hover);
  --v-text-on-accent: var(--v-dark-text-on-accent);
  --v-icon-primary: var(--v-dark-icon-primary);
  --v-icon-secondary: var(--v-dark-icon-secondary);
  --v-icon-tertiary: var(--v-dark-icon-tertiary);
  --v-icon-inverse: var(--v-dark-icon-inverse);
  --v-icon-disabled: var(--v-dark-icon-disabled);
  --v-icon-on-accent: var(--v-dark-icon-on-accent);
  --v-border-default: var(--v-dark-border-default);
  --v-border-strong: var(--v-dark-border-strong);
  --v-border-subtle: var(--v-dark-border-subtle);
  --v-border-inverse: var(--v-dark-border-inverse);
  --v-border-focus: var(--v-dark-border-focus);
  --v-action-primary: var(--v-dark-action-primary);
  --v-action-primary-hover: var(--v-dark-action-primary-hover);
  --v-action-primary-pressed: var(--v-dark-action-primary-pressed);
  --v-action-primary-disabled: var(--v-dark-action-primary-disabled);
  --v-action-secondary: var(--v-dark-action-secondary);
  --v-action-secondary-hover: var(--v-dark-action-secondary-hover);
  --v-action-secondary-border: var(--v-dark-action-secondary-border);
  --v-status-success: var(--v-dark-status-success);
  --v-status-warning: var(--v-dark-status-warning);
  --v-status-error: var(--v-dark-status-error);
  --v-status-info: var(--v-dark-status-info);
  --v-status-success-surface: var(--v-dark-status-success-surface);
  --v-status-warning-surface: var(--v-dark-status-warning-surface);
  --v-status-error-surface: var(--v-dark-status-error-surface);
  --v-status-info-surface: var(--v-dark-status-info-surface);
  --v-spot-ink: var(--v-dark-spot-ink);
  --v-spot-oxide: var(--v-dark-spot-oxide);
  --v-spot-cobalt: var(--v-dark-spot-cobalt);
  --v-spot-forest: var(--v-dark-spot-forest);
  --v-spot-ochre: var(--v-dark-spot-ochre);
  --v-spot-blush: var(--v-dark-spot-blush);
  --v-spot-violet: var(--v-dark-spot-violet);
  --v-focus-ring: var(--v-dark-focus-ring);
  --v-component-button-primary-bg: var(--v-components-dark-button-primary-bg);
  --v-component-button-primary-text: var(--v-components-dark-button-primary-text);
  --v-component-button-primary-icon: var(--v-components-dark-button-primary-icon);
  --v-component-button-primary-border: var(--v-components-dark-button-primary-border);
  --v-component-button-primary-hover-bg: var(--v-components-dark-button-primary-hover-bg);
  --v-component-button-primary-pressed-bg: var(--v-components-dark-button-primary-pressed-bg);
  --v-component-button-primary-disabled-bg: var(--v-components-dark-button-primary-disabled-bg);
  --v-component-button-primary-disabled-text: var(--v-components-dark-button-primary-disabled-text);
  --v-component-button-secondary-bg: var(--v-components-dark-button-secondary-bg);
  --v-component-button-secondary-text: var(--v-components-dark-button-secondary-text);
  --v-component-button-secondary-icon: var(--v-components-dark-button-secondary-icon);
  --v-component-button-secondary-border: var(--v-components-dark-button-secondary-border);
  --v-component-button-secondary-hover-bg: var(--v-components-dark-button-secondary-hover-bg);
  --v-component-button-text-bg: var(--v-components-dark-button-text-bg);
  --v-component-button-text-text: var(--v-components-dark-button-text-text);
  --v-component-button-text-icon: var(--v-components-dark-button-text-icon);
  --v-component-button-text-hover-bg: var(--v-components-dark-button-text-hover-bg);
  --v-component-input-bg: var(--v-components-dark-input-bg);
  --v-component-input-text: var(--v-components-dark-input-text);
  --v-component-input-placeholder: var(--v-components-dark-input-placeholder);
  --v-component-input-icon: var(--v-components-dark-input-icon);
  --v-component-input-border: var(--v-components-dark-input-border);
  --v-component-input-hover-border: var(--v-components-dark-input-hover-border);
  --v-component-input-focus-border: var(--v-components-dark-input-focus-border);
  --v-component-input-disabled-bg: var(--v-components-dark-input-disabled-bg);
  --v-component-input-disabled-text: var(--v-components-dark-input-disabled-text);
  --v-component-product-card-image-bg: var(--v-components-dark-product-card-image-bg);
  --v-component-product-card-brand: var(--v-components-dark-product-card-brand);
  --v-component-product-card-name: var(--v-components-dark-product-card-name);
  --v-component-product-card-price: var(--v-components-dark-product-card-price);
  --v-component-product-card-secondary: var(--v-components-dark-product-card-secondary);
  --v-component-product-card-wishlist-icon: var(--v-components-dark-product-card-wishlist-icon);
  --v-component-navigation-bg: var(--v-components-dark-navigation-bg);
  --v-component-navigation-text: var(--v-components-dark-navigation-text);
  --v-component-navigation-icon: var(--v-components-dark-navigation-icon);
  --v-component-navigation-active: var(--v-components-dark-navigation-active);
  --v-component-navigation-divider: var(--v-components-dark-navigation-divider);
  --v-component-modal-bg: var(--v-components-dark-modal-bg);
  --v-component-modal-text: var(--v-components-dark-modal-text);
  --v-component-modal-icon: var(--v-components-dark-modal-icon);
  --v-component-modal-border: var(--v-components-dark-modal-border);
  --v-component-modal-scrim: var(--v-components-dark-modal-scrim);
  --v-component-badge-sale-bg: var(--v-components-dark-badge-sale-bg);
  --v-component-badge-sale-text: var(--v-components-dark-badge-sale-text);
  --v-component-badge-new-bg: var(--v-components-dark-badge-new-bg);
  --v-component-badge-new-text: var(--v-components-dark-badge-new-text);
  --v-component-icon-button-bg: var(--v-components-dark-icon-button-bg);
  --v-component-icon-button-icon: var(--v-components-dark-icon-button-icon);
  --v-component-icon-button-hover-bg: var(--v-components-dark-icon-button-hover-bg);
  --v-component-icon-button-disabled-icon: var(--v-components-dark-icon-button-disabled-icon);
  --v-component-icon-button-border: var(--v-components-dark-icon-button-border);
}
