:root {
  --nvt-h1-lh: var(--nv-line-height-heading-hero);
  --nvt-h1-ls: var(--nv-letter-spacing-heading-hero);
  --nvt-h2-lh: var(--nv-line-height-heading);
  --nvt-h2-ls: var(--nv-letter-spacing-heading);
  --nvt-h3-lh: var(--nv-line-height-heading);
  --nvt-h3-ls: var(--nv-letter-spacing-heading);
  --nv-page-bg: #f7f0e6;
  --nv-space-1: 8px;
  --nv-space-2: 12px;
  --nv-space-3: 16px;
  --nv-space-4: 20px;
  --nv-space-5: 28px;
  --nv-space-6: 36px;
  --nv-space-7: 48px;
  --nvw-gap-lg: 28px;
  --nvw-gap-md: 20px;
  --nvw-gap-sm: 16px;
  --nvw-gap-xl: 36px;
  --nvw-gap-xs: 12px;
  --ps-space-1: 8px;
  --ps-space-2: 12px;
  --ps-space-3: 16px;
  --ps-space-4: 20px;
  --ps-space-5: 24px;
  --ps-space-6: 32px;
  --ps-space-7: 40px;
  --ps-space-8: 56px;
  --ps-text-sm: 14px;
  --ps-text-xs: 12px;
  --nv-color-bg: #f4ece2;
  --nv-input-bg: rgba(255, 255, 255, 0);
  --nv-panel-bg: rgba(255, 253, 249, 0.86);
  --nv-shell-bg: #f5efe6;
  --nvt-body-lh: var(--nv-line-height-body);
  --nvt-body-ls: var(--nv-body-letter-spacing);
  --nvt-h1-font: var(--nv-heading-font-family);
  --nvt-h2-font: var(--nv-heading2-font-family);
  --nvt-h3-font: var(--nv-heading3-font-family);
  --nvt-lead-lh: var(--nv-line-height-body-lead);
  --nvt-lead-ls: var(--nvt-body-ls);
  --nvw-card-bg: #fffdf9;
  --nvw-gap-xxl: 48px;
  --nvw-page-bg: transparent;
  --ps-color-bg: #f6f0e8;
  --ps-title-lg: 38px;
  --ps-title-md: 28px;
  --ps-title-sm: 22px;
  --ps-title-xl: 54px;
  --nv-choice-bg: transparent;
  --nv-font-body: "Manrope", sans-serif;
  --nv-max-width: 1340px;
  --nv-page-text: #273250;
  --nv-radius-lg: 22px;
  --nv-radius-md: 16px;
  --nv-radius-sm: 12px;
  --nv-radius-xl: 30px;
  --nvt-h1-color: var(--nv-heading-color);
  --nvt-h1-style: var(--nv-heading-font-style);
  --nvt-h2-color: var(--nv-heading2-color);
  --nvt-h2-style: var(--nv-heading2-font-style);
  --nvt-h3-color: var(--nv-heading3-color);
  --nvt-h3-style: var(--nv-heading3-font-style);
  --nvt-label-lh: var(--nv-label-line-height);
  --nvt-label-ls: var(--nv-label-letter-spacing);
  --nvt-price-lh: var(--nv-line-height-price);
  --nvt-price-ls: var(--nv-letter-spacing-heading);
  --nvt-small-lh: var(--nv-line-height-body-small);
  --nvt-small-ls: var(--nvt-body-ls);
  --ps-font-body: "Inter", sans-serif;
  --ps-max-width: 1240px;
  --ps-radius-lg: 28px;
  --ps-radius-md: 20px;
  --ps-radius-sm: 14px;
  --ps-radius-xl: 36px;
  --ps-radius-xs: 10px;
  --ps-text-base: 16px;
  --nv-body-color: #6d7383;
  --nv-color-line: #ede2d3;
  --nv-color-text: #273250;
  --nv-shell-blue: #1d3157;
  --nv-shell-card: #fffdf9;
  --nv-shell-gold: #c49b5a;
  --nv-shell-line: #d9c8ad;
  --nv-shell-text: #2e261d;
  --nv-tooltip-bg: #1f1a16;
  --nvt-body-font: var(--nv-body-font-family);
  --nvt-button-lh: var(--nv-line-height-button, 1.3);
  --nvt-button-ls: var(--nv-letter-spacing-button, normal);
  --nvt-h1-size-d: var(--nv-font-size-heading-hero-desktop);
  --nvt-h1-size-m: var(--nv-font-size-heading-hero-mobile);
  --nvt-h1-weight: var(--nv-heading-font-weight);
  --nvt-h2-size-d: var(--nv-font-size-heading2-desktop);
  --nvt-h2-size-m: var(--nv-font-size-heading2-mobile);
  --nvt-h2-weight: var(--nv-heading2-font-weight);
  --nvt-h3-size-d: var(--nv-font-size-heading3-desktop);
  --nvt-h3-size-m: var(--nv-font-size-heading3-mobile);
  --nvt-h3-weight: var(--nv-heading3-font-weight);
  --nvt-lead-font: var(--nvt-body-font);
  --nvw-max-width: 920px;
  --nvw-widget-bg: #fffdf9;
  --ps-color-text: #2f261d;
  --nv-color-muted: #6d7383;
  --nv-label-color: #c19452;
  --nv-page-border: #e4d4bd;
  --nv-page-shadow: 0 10px 24px rgba(39, 50, 80, 0.05);
  --nv-price-color: #273250;
  --nv-radius-pill: 999px;
  --nv-shadow-card: 0 10px 24px rgba(39, 50, 80, 0.05);
  --nv-shadow-soft: 0 22px 60px rgba(39, 50, 80, 0.08);
  --nv-shell-muted: #6f6456;
  --nvt-body-color: var(--nv-body-color);
  --nvt-body-style: var(--nv-body-font-style);
  --nvt-label-font: var(--nv-label-font-family);
  --nvt-lead-color: var(--nv-color-muted);
  --nvt-lead-style: var(--nvt-body-style);
  --nvt-price-font: var(--nv-price-font-family);
  --nvt-small-font: var(--nvt-body-font);
  --nvw-body-color: #6b7285;
  --ps-color-muted: #736758;
  --ps-section-gap: 32px;
  --ps-shadow-card: 0 20px 44px rgba(44, 28, 10, 0.08);
  --ps-shadow-soft: 0 10px 24px rgba(44, 28, 10, 0.05);
  --nv-color-border: #e4d4bd;
  --nv-font-heading: "Cormorant Garamond", serif;
  --nv-input-height: 40px;
  --nv-input-radius: 0px;
  --nv-input-shadow: inset 0 1px 1px rgba(39, 50, 80, 0.03);
  --nv-panel-radius: 30px;
  --nv-panel-shadow: var(--nv-page-shadow);
  --nv-shell-bar-bg: rgba(255, 253, 249, 0.86);
  --nv-shell-danger: #8c3b2f;
  --nv-shell-shadow: 0 18px 42px rgba(39, 27, 16, 0.08);
  --nvt-body-size-d: var(--nv-font-size-body-desktop);
  --nvt-body-size-m: var(--nv-font-size-body-mobile);
  --nvt-body-weight: var(--nv-body-font-weight);
  --nvt-button-font: var(--nv-button-font-family, var(--nvt-body-font));
  --nvt-label-color: var(--nv-label-color);
  --nvt-label-style: var(--nv-label-font-style);
  --nvt-lead-size-d: var(--nv-font-size-body-lead-desktop);
  --nvt-lead-size-m: var(--nv-font-size-body-lead-mobile);
  --nvt-lead-weight: var(--nvt-body-weight);
  --nvt-legal-h1-lh: var(--nvt-h1-lh);
  --nvt-legal-h1-ls: var(--nvt-h1-ls);
  --nvt-legal-h2-lh: 1.2;
  --nvt-legal-h2-ls: normal;
  --nvt-legal-h3-lh: 1.2;
  --nvt-legal-h3-ls: normal;
  --nvt-price-color: var(--nv-price-color);
  --nvt-price-style: var(--nv-price-font-style);
  --nvt-shell-h1-lh: var(--nvt-h1-lh);
  --nvt-shell-h1-ls: var(--nvt-h1-ls);
  --nvt-shell-h2-lh: 1.2;
  --nvt-shell-h2-ls: normal;
  --nvt-shell-h3-lh: 1.2;
  --nvt-shell-h3-ls: normal;
  --nvt-small-color: var(--nv-color-muted);
  --nvt-small-style: var(--nvt-body-style);
  --nvw-card-radius: 22px;
  --nvw-card-shadow: none;
  --nvw-label-color: #c89a4c;
  --ps-card-padding: 24px;
  --ps-color-accent: #c9a05a;
  --ps-color-border: rgba(117, 87, 44, 0.18);
  --ps-font-heading: "Cormorant Garamond", serif;
  --nv-choice-radius: 12px;
  --nv-choice-shadow: none;
  --nv-color-primary: #c19452;
  --nv-color-surface: #fffdf9;
  --nv-heading-color: #273250;
  --nv-panel-padding: 28px;
  --nv-shell-menu-bg: #ffffff;
  --nv-shell-success: #1f6b50;
  --nvt-button-style: var(--nv-button-font-style, normal);
  --nvt-h1-transform: var(--nv-heading-text-transform);
  --nvt-h2-transform: var(--nv-heading2-text-transform);
  --nvt-h3-transform: var(--nv-heading3-text-transform);
  --nvt-label-size-d: var(--nv-font-size-label-desktop);
  --nvt-label-size-m: var(--nv-font-size-label-mobile);
  --nvt-label-weight: var(--nv-label-font-weight);
  --nvt-price-size-d: var(--nv-price-size-desktop);
  --nvt-price-size-m: var(--nv-price-size-mobile);
  --nvt-price-weight: var(--nv-price-font-weight);
  --nvt-small-size-d: var(--nv-font-size-body-small-desktop);
  --nvt-small-size-m: var(--nv-font-size-body-small-mobile);
  --nvt-small-weight: var(--nvt-body-weight);
  --nvt-widget-h2-lh: 1.2;
  --nvt-widget-h2-ls: normal;
  --nvt-widget-h3-lh: 1.2;
  --nvt-widget-h3-ls: normal;
  --nvw-soft-card-bg: #fbf6ef;
  --ps-button-radius: 999px;
  --ps-color-heading: #223a68;
  --ps-color-primary: #223a68;
  --ps-color-surface: #fffdf9;
  --nv-action-card-bg: #e8e2d9ff;
  --nv-heading2-color: #273250;
  --nv-heading3-color: #273250;
  --nv-shell-modal-bg: #fffdf9;
  --nv-tooltip-radius: 12px;
  --nv-tooltip-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
  --nvt-button-size-d: var(--nv-font-size-button-desktop, 15px);
  --nvt-button-size-m: var(--nv-font-size-button-mobile, 14px);
  --nvt-button-weight: var(--nv-button-font-weight, 700);
  --nvt-h1-decoration: var(--nv-heading-text-decoration);
  --nvt-h2-decoration: var(--nv-heading2-text-decoration);
  --nvt-h3-decoration: var(--nv-heading3-text-decoration);
  --nvt-legal-body-lh: var(--nvt-body-lh);
  --nvt-legal-body-ls: var(--nvt-body-ls);
  --nvt-legal-h1-font: var(--nvt-h1-font);
  --nvt-legal-h2-font: var(--nvt-h2-font);
  --nvt-legal-h3-font: var(--nvt-h3-font);
  --nvt-legal-lead-lh: var(--nvt-lead-lh);
  --nvt-legal-lead-ls: var(--nvt-lead-ls);
  --nvt-shell-body-lh: var(--nvt-body-lh);
  --nvt-shell-body-ls: var(--nvt-body-ls);
  --nvt-shell-h1-font: var(--nvt-h1-font);
  --nvt-shell-h2-font: var(--nvt-h2-font);
  --nvt-shell-h3-font: var(--nvt-h3-font);
  --nvt-shell-lead-lh: var(--nvt-lead-lh);
  --nvt-shell-lead-ls: var(--nvt-lead-ls);
  --nvw-button-height: 52px;
  --nvw-button-radius: 999px;
  --nvw-button-shadow: none;
  --nvw-divider-color: #e2d3bf;
  --nvw-heading-color: #24345c;
  --nvw-widget-radius: 28px;
  --nvw-widget-shadow: 0 18px 40px rgba(36, 52, 92, 0.10);
  --ps-color-badge-bg: rgba(201, 160, 90, 0.14);
  --nv-action-index-bg: #ffffff;
  --nv-body-font-style: normal;
  --nv-button-set-1-bg: #c19452;
  --nv-button-set-2-bg: #fffdf9;
  --nv-choice-hover-bg: transparent;
  --nv-color-secondary: #273250;
  --nv-input-padding-x: 0px;
  --nv-page-text-muted: #6d7383;
  --nv-shell-blue-soft: #eef3fb;
  --nv-shell-gold-dark: #8f6a34;
  --nv-shell-line-soft: rgba(92, 69, 38, 0.14);
  --nv-shell-menu-text: #213047;
  --nv-shell-radius-lg: 20px;
  --nv-shell-radius-md: 14px;
  --nv-shell-radius-xl: 28px;
  --nvt-body-transform: var(--nv-body-text-transform);
  --nvt-lead-transform: var(--nvt-body-transform);
  --nvt-legal-h1-color: var(--nvt-h1-color);
  --nvt-legal-h1-style: var(--nvt-h1-style);
  --nvt-legal-h2-color: var(--nvt-h2-color);
  --nvt-legal-h2-style: var(--nvt-h2-style);
  --nvt-legal-h3-color: var(--nvt-h3-color);
  --nvt-legal-h3-style: var(--nvt-h3-style);
  --nvt-legal-label-lh: var(--nvt-label-lh);
  --nvt-legal-label-ls: var(--nvt-label-ls);
  --nvt-legal-small-lh: var(--nvt-small-lh);
  --nvt-legal-small-ls: var(--nvt-small-ls);
  --nvt-shell-h1-color: var(--nvt-h1-color);
  --nvt-shell-h1-style: var(--nvt-h1-style);
  --nvt-shell-h2-color: var(--nvt-h2-color);
  --nvt-shell-h2-style: var(--nvt-h2-style);
  --nvt-shell-h3-color: var(--nvt-h3-color);
  --nvt-shell-h3-style: var(--nvt-h3-style);
  --nvt-shell-label-lh: var(--nvt-label-lh);
  --nvt-shell-label-ls: var(--nvt-label-ls);
  --nvt-shell-price-lh: var(--nvt-price-lh);
  --nvt-shell-price-ls: var(--nvt-price-ls);
  --nvt-shell-small-lh: var(--nvt-small-lh);
  --nvt-shell-small-ls: var(--nvt-small-ls);
  --nvw-page-padding-x: 20px;
  --ps-color-surface-2: #f8f1e7;
  --nv-body-font-family: "Manrope", sans-serif;
  --nv-body-font-weight: 400;
  --nv-body-line-height: var(--nv-line-height-body, 1.72);
  --nv-body-size-mobile: 14px;
  --nv-body-small-color: var(--nv-page-text-muted);
  --nv-choice-padding-x: 16px;
  --nv-choice-padding-y: 14px;
  --nv-input-focus-ring: 0 0 0 3px rgba(193, 148, 82, 0.14);
  --nv-input-text-color: var(--nv-page-text);
  --nv-label-font-style: normal;
  --nv-line-height-body: 1.52;
  --nv-price-font-style: normal;
  --nv-shell-bar-radius: 22px;
  --nv-shell-bar-shadow: var(--nv-page-shadow);
  --nvt-body-decoration: var(--nv-body-text-decoration);
  --nvt-label-transform: var(--nv-label-text-transform);
  --nvt-lead-decoration: var(--nvt-body-decoration);
  --nvt-legal-body-font: var(--nvt-body-font);
  --nvt-legal-h1-size-d: var(--nvt-h1-size-d);
  --nvt-legal-h1-size-m: var(--nvt-h1-size-m);
  --nvt-legal-h1-weight: var(--nvt-h1-weight);
  --nvt-legal-h2-size-d: var(--nvt-h2-size-d);
  --nvt-legal-h2-size-m: var(--nvt-h2-size-m);
  --nvt-legal-h2-weight: var(--nvt-h2-weight);
  --nvt-legal-h3-size-d: var(--nvt-h3-size-d);
  --nvt-legal-h3-size-m: var(--nvt-h3-size-m);
  --nvt-legal-h3-weight: var(--nvt-h3-weight);
  --nvt-legal-lead-font: var(--nvt-lead-font);
  --nvt-price-transform: none;
  --nvt-shell-body-font: var(--nvt-body-font);
  --nvt-shell-button-lh: var(--nvt-button-lh);
  --nvt-shell-button-ls: var(--nvt-button-ls);
  --nvt-shell-h1-size-d: var(--nvt-h1-size-d);
  --nvt-shell-h1-size-m: var(--nvt-h1-size-m);
  --nvt-shell-h1-weight: var(--nvt-h1-weight);
  --nvt-shell-h2-size-d: var(--nvt-h2-size-d);
  --nvt-shell-h2-size-m: var(--nvt-h2-size-m);
  --nvt-shell-h2-weight: var(--nvt-h2-weight);
  --nvt-shell-h3-size-d: var(--nvt-h3-size-d);
  --nvt-shell-h3-size-m: var(--nvt-h3-size-m);
  --nvt-shell-h3-weight: var(--nvt-h3-weight);
  --nvt-shell-lead-font: var(--nvt-lead-font);
  --nvt-small-transform: var(--nvt-body-transform);
  --ps-color-badge-text: #8d6931;
  --ps-header-padding-y: 18px;
  --dl-layout-size-large: 144px;
  --dl-layout-size-small: 48px;
  --dl-layout-space-unit: 16px;
  --nv-action-index-size: 36px;
  --nv-body-size-desktop: 15px;
  --nv-button-font-style: normal;
  --nv-button-primary-bg: #c19452;
  --nv-button-set-1-text: #fffdf9;
  --nv-button-set-2-text: #273250;
  --nv-choice-text-color: var(--nv-page-text);
  --nv-color-surface-alt: #f7f0e6;
  --nv-input-font-family: var(--nv-body-font-family);
  --nv-label-font-family: "Manrope", sans-serif;
  --nv-label-font-weight: 600;
  --nv-label-line-height: 1.4;
  --nv-label-size-mobile: 13px;
  --nv-line-height-label: 1.4;
  --nv-line-height-price: 1;
  --nv-price-font-family: "Cormorant Garamond", serif;
  --nv-price-font-weight: 700;
  --nv-price-size-mobile: 30px;
  --nv-shell-card-strong: #fffaf2;
  --nv-shell-menu-border: #e5d7c3;
  --nv-shell-modal-width: 560px;
  --nv-tooltip-padding-x: 12px;
  --nv-tooltip-padding-y: 10px;
  --nvt-button-transform: var(--nv-button-text-transform, none);
  --nvt-label-decoration: var(--nv-label-text-decoration);
  --nvt-legal-body-color: var(--nvt-body-color);
  --nvt-legal-body-style: var(--nvt-body-style);
  --nvt-legal-label-font: var(--nvt-label-font);
  --nvt-legal-lead-color: var(--nvt-lead-color);
  --nvt-legal-lead-style: var(--nvt-lead-style);
  --nvt-legal-small-font: var(--nvt-small-font);
  --nvt-price-decoration: var(--nv-price-text-decoration);
  --nvt-shell-body-color: var(--nvt-body-color);
  --nvt-shell-body-style: var(--nvt-body-style);
  --nvt-shell-label-font: var(--nvt-label-font);
  --nvt-shell-lead-color: var(--nvt-lead-color);
  --nvt-shell-lead-style: var(--nvt-lead-style);
  --nvt-shell-price-font: var(--nvt-price-font);
  --nvt-shell-small-font: var(--nvt-small-font);
  --nvt-small-decoration: var(--nvt-body-decoration);
  --nvw-body-font-family: "Manrope", sans-serif;
  --nvw-body-line-height: 1.7;
  --nvw-body-size-mobile: 14px;
  --nvw-body-small-color: #6b7285;
  --nvw-button-padding-x: 24px;
  --nvw-soft-card-radius: 22px;
  --dl-layout-size-medium: 96px;
  --dl-layout-size-xlarge: 192px;
  --dl-layout-size-xsmall: 16px;
  --nv-action-card-radius: 4px;
  --nv-action-card-shadow: none;
  --nv-action-index-color: #c19452;
  --nv-action-title-color: var(--nv-page-text);
  --nv-button-font-family: "Manrope", sans-serif;
  --nv-button-font-weight: 700;
  --nv-heading-font-style: normal;
  --nv-input-border-color: #d8cbb8;
  --nv-label-size-desktop: 15px;
  --nv-line-height-button: 1.4;
  --nv-panel-border-color: var(--nv-page-border);
  --nv-panel-border-width: 1px;
  --nv-price-size-desktop: 40px;
  --nv-radio-control-size: 18px;
  --nv-shell-modal-radius: 8px;
  --nv-shell-modal-shadow: var(--nv-shell-shadow);
  --nv-tooltip-text-color: #ffffff;
  --nv-tooltip-trigger-bg: #ffffff;
  --nvt-button-decoration: var(--nv-button-text-decoration, none);
  --nvt-legal-body-size-d: var(--nvt-body-size-d);
  --nvt-legal-body-size-m: var(--nvt-body-size-m);
  --nvt-legal-body-weight: var(--nvt-body-weight);
  --nvt-legal-label-color: var(--nvt-label-color);
  --nvt-legal-label-style: var(--nvt-label-style);
  --nvt-legal-lead-size-d: var(--nvt-lead-size-d);
  --nvt-legal-lead-size-m: var(--nvt-lead-size-m);
  --nvt-legal-lead-weight: var(--nvt-lead-weight);
  --nvt-legal-small-color: var(--nvt-small-color);
  --nvt-legal-small-style: var(--nvt-small-style);
  --nvt-shell-body-size-d: var(--nvt-body-size-d);
  --nvt-shell-body-size-m: var(--nvt-body-size-m);
  --nvt-shell-body-weight: var(--nvt-body-weight);
  --nvt-shell-button-font: var(--nvt-button-font);
  --nvt-shell-label-color: var(--nvt-label-color);
  --nvt-shell-label-style: var(--nvt-label-style);
  --nvt-shell-lead-size-d: var(--nvt-lead-size-d);
  --nvt-shell-lead-size-m: var(--nvt-lead-size-m);
  --nvt-shell-lead-weight: var(--nvt-lead-weight);
  --nvt-shell-price-color: var(--nvt-price-color);
  --nvt-shell-price-style: var(--nvt-price-style);
  --nvt-shell-small-color: var(--nvt-small-color);
  --nvt-shell-small-style: var(--nvt-small-style);
  --nvw-body-size-desktop: 16px;
  --nvw-button-primary-bg: #c89a4c;
  --nvw-card-border-color: #e2d3bf;
  --nvw-card-border-width: 1px;
  --nvw-label-font-family: "Manrope", sans-serif;
  --nvw-label-font-weight: 600;
  --nvw-label-line-height: 1.3;
  --nvw-label-size-mobile: 13px;
  --dl-color-theme-accent1: #FFFFFF;
  --dl-color-theme-accent2: #F5D1B0;
  --dl-layout-radius-round: 50%;
  --dl-layout-size-xxlarge: 288px;
  --nv-action-chevron-size: 22px;
  --nv-action-index-radius: 999px;
  --nv-body-text-transform: none;
  --nv-button-secondary-bg: #ffffff;
  --nv-button-set-1-radius: var(--nv-radius-pill);
  --nv-button-set-2-radius: var(--nv-radius-pill);
  --nv-cart-promo-panel-bg: var(--nv-color-surface);
  --nv-choice-border-color: var(--nv-page-border);
  --nv-choice-border-width: 0px;
  --nv-heading-font-family: "Cormorant Garamond", serif;
  --nv-heading-font-weight: 600;
  --nv-heading2-font-style: normal;
  --nv-heading3-font-style: normal;
  --nv-letter-spacing-none: 0;
  --nv-line-height-heading: 1.2;
  --nv-price-compare-color: #273250;
  --nv-product-size-mobile: 20px;
  --nv-shell-bar-padding-x: 22px;
  --nv-shell-bar-padding-y: 18px;
  --nv-shell-gift-panel-bg: #fbf6ee;
  --nv-shell-modal-padding: 3rem;
  --nvt-legal-h1-transform: var(--nvt-h1-transform);
  --nvt-legal-h2-transform: var(--nvt-h2-transform);
  --nvt-legal-h3-transform: var(--nvt-h3-transform);
  --nvt-legal-label-size-d: var(--nvt-label-size-d);
  --nvt-legal-label-size-m: var(--nvt-label-size-m);
  --nvt-legal-label-weight: var(--nvt-label-weight);
  --nvt-legal-small-size-d: var(--nvt-small-size-d);
  --nvt-legal-small-size-m: var(--nvt-small-size-m);
  --nvt-legal-small-weight: var(--nvt-small-weight);
  --nvt-shell-button-style: var(--nvt-button-style);
  --nvt-shell-h1-transform: var(--nvt-h1-transform);
  --nvt-shell-h2-transform: var(--nvt-h2-transform);
  --nvt-shell-h3-transform: var(--nvt-h3-transform);
  --nvt-shell-label-size-d: var(--nvt-label-size-d);
  --nvt-shell-label-size-m: var(--nvt-label-size-m);
  --nvt-shell-label-weight: var(--nvt-label-weight);
  --nvt-shell-price-size-d: var(--nvt-price-size-d);
  --nvt-shell-price-size-m: var(--nvt-price-size-m);
  --nvt-shell-price-weight: var(--nvt-price-weight);
  --nvt-shell-small-size-d: var(--nvt-small-size-d);
  --nvt-shell-small-size-m: var(--nvt-small-size-m);
  --nvt-shell-small-weight: var(--nvt-small-weight);
  --nvw-button-font-family: "Manrope", sans-serif;
  --nvw-button-font-weight: 700;
  --nvw-label-size-desktop: 15px;
  --dl-color-theme-primary1: #BF4408;
  --dl-color-theme-primary2: #E65103;
  --dl-layout-size-maxwidth: 1400px;
  --nv-action-card-hover-bg: linear-gradient(180deg, rgba(252, 249, 243, 1) 0%, rgba(240, 231, 217, 0.78) 100%);
  --nv-action-chevron-color: #c19452;
  --nv-body-text-decoration: none;
  --nv-heading2-font-family: "Cormorant Garamond", serif;
  --nv-heading2-font-weight: 600;
  --nv-heading3-font-family: "Cormorant Garamond", serif;
  --nv-heading3-font-weight: 600;
  --nv-input-padding-bottom: 0px;
  --nv-label-letter-spacing: 0.18em;
  --nv-label-text-transform: none;
  --nv-letter-spacing-label: 0.2em;
  --nv-price-text-transform: none;
  --nv-product-size-desktop: 24px;
  --nv-shell-choice-card-bg: #ffffff;
  --nv-tooltip-trigger-size: 22px;
  --nvt-legal-h1-decoration: var(--nvt-h1-decoration);
  --nvt-legal-h2-decoration: var(--nvt-h2-decoration);
  --nvt-legal-h3-decoration: var(--nvt-h3-decoration);
  --nvt-shell-button-size-d: var(--nvt-button-size-d);
  --nvt-shell-button-size-m: var(--nvt-button-size-m);
  --nvt-shell-button-weight: var(--nvt-button-weight);
  --nvt-shell-h1-decoration: var(--nvt-h1-decoration);
  --nvt-shell-h2-decoration: var(--nvt-h2-decoration);
  --nvt-shell-h3-decoration: var(--nvt-h3-decoration);
  --nvw-button-secondary-bg: #24345c;
  --nvw-card-padding-mobile: 20px;
  --nvw-divider-spacing-top: 22px;
  --nvw-heading-font-family: "Cormorant Garamond", serif;
  --nvw-widget-border-color: #e2d3bf;
  --nvw-widget-border-width: 1px;
  --dl-layout-radius-radius2: 2px;
  --dl-layout-radius-radius4: 4px;
  --dl-layout-radius-radius8: 8px;
  --dl-layout-space-halfunit: 8px;
  --dl-layout-space-sixunits: 96px;
  --dl-layout-space-twounits: 32px;
  --nv-action-card-padding-x: 26px;
  --nv-action-card-padding-y: 24px;
  --nv-button-primary-height: 52px;
  --nv-button-primary-radius: 999px;
  --nv-button-primary-shadow: none;
  --nv-button-set-1-bg-hover: #ab7f43;
  --nv-button-set-2-bg-hover: #f4ece2;
  --nv-button-text-transform: none;
  --nv-font-size-body-mobile: 15px;
  --nv-font-size-lead-mobile: 16px;
  --nv-label-text-decoration: none;
  --nv-price-text-decoration: none;
  --nv-tooltip-trigger-color: #c19452;
  --nvt-legal-body-transform: var(--nvt-body-transform);
  --nvt-legal-lead-transform: var(--nvt-lead-transform);
  --nvt-shell-body-transform: var(--nvt-body-transform);
  --nvt-shell-lead-transform: var(--nvt-lead-transform);
  --nvw-card-padding-desktop: 28px;
  --nvw-label-letter-spacing: 0.18em;
  --nvw-label-text-transform: uppercase;
  --dl-color-theme-secondary1: #FFFFFF;
  --dl-color-theme-secondary2: #FBF1EB;
  --dl-layout-space-fiveunits: 80px;
  --dl-layout-space-fourunits: 64px;
  --nv-action-card-focus-ring: 0 0 0 3px rgba(201, 169, 110, 0.22);
  --nv-body-small-font-family: "Manrope", sans-serif;
  --nv-body-small-line-height: 1.55;
  --nv-body-small-size-mobile: 12px;
  --nv-button-text-decoration: none;
  --nv-color-primary-contrast: #ffffff;
  --nv-font-size-body-desktop: 16px;
  --nv-font-size-label-mobile: 11px;
  --nv-font-size-lead-desktop: 18px;
  --nv-font-size-price-mobile: 34px;
  --nv-heading-text-transform: none;
  --nv-input-border-top-width: 0px;
  --nv-letter-spacing-heading: -0.02em;
  --nv-line-height-body-loose: 1.7;
  --nv-line-height-body-small: 1.55;
  --nv-line-height-body-tight: 1.52;
  --nv-shell-bar-border-color: var(--nv-page-border);
  --nv-shell-bar-border-width: 1px;
  --nv-shell-button-bronze-bg: linear-gradient(180deg, #d8b374 0%, #b98945 100%);
  --nv-shell-menu-font-family: var(--nv-body-font-family);
  --nv-shell-modal-overlay-bg: rgba(13, 31, 66, 0.48);
  --nv-tooltip-trigger-radius: 999px;
  --nvt-legal-body-decoration: var(--nvt-body-decoration);
  --nvt-legal-label-transform: var(--nvt-label-transform);
  --nvt-legal-lead-decoration: var(--nvt-lead-decoration);
  --nvt-legal-small-transform: var(--nvt-small-transform);
  --nvt-shell-body-decoration: var(--nvt-body-decoration);
  --nvt-shell-label-transform: var(--nvt-label-transform);
  --nvt-shell-lead-decoration: var(--nvt-lead-decoration);
  --nvt-shell-price-transform: var(--nvt-price-transform);
  --nvt-shell-small-transform: var(--nvt-small-transform);
  --nvw-page-padding-y-mobile: 24px;
  --nvw-widget-padding-mobile: 28px;
  --nvw-widget-padding-tablet: 36px;
  --ps-color-primary-contrast: #ffffff;
  --dl-layout-space-threeunits: 48px;
  --nv-body-small-size-desktop: 13px;
  --nv-button-primary-hover-bg: #ab7f43;
  --nv-button-secondary-height: 52px;
  --nv-button-secondary-radius: 999px;
  --nv-button-secondary-shadow: none;
  --nv-button-set-1-text-hover: #fffdf9;
  --nv-button-set-2-text-hover: #273250;
  --nv-cart-promo-panel-radius: var(--nv-radius-lg);
  --nv-font-size-button-mobile: 14px;
  --nv-font-size-label-desktop: 12px;
  --nv-font-size-price-desktop: 46px;
  --nv-heading-text-decoration: none;
  --nv-heading2-text-transform: none;
  --nv-heading3-text-transform: none;
  --nv-input-border-left-width: 0px;
  --nv-input-placeholder-color: var(--nv-page-text-muted);
  --nv-radio-control-dot-color: #c19452;
  --nv-shared-row-border-color: var(--nv-page-border);
  --nv-shell-content-max-width: 1120px;
  --nv-shell-menu-border-width: 1px;
  --nvt-legal-label-decoration: var(--nvt-label-decoration);
  --nvt-legal-small-decoration: var(--nvt-small-decoration);
  --nvt-shell-button-transform: var(--nvt-button-transform);
  --nvt-shell-label-decoration: var(--nvt-label-decoration);
  --nvt-shell-price-decoration: var(--nvt-price-decoration);
  --nvt-shell-small-decoration: var(--nvt-small-decoration);
  --nvw-body-small-font-family: "Manrope", sans-serif;
  --nvw-body-small-line-height: 1.6;
  --nvw-body-small-size-mobile: 13px;
  --nvw-heading-text-transform: none;
  --nvw-page-padding-y-desktop: 42px;
  --nvw-soft-card-border-color: #e2d3bf;
  --nvw-soft-card-border-width: 1px;
  --nvw-widget-padding-desktop: 48px;
  --dl-color-theme-neutral-dark: #191818;
  --dl-layout-radius-cardradius: 8px;
  --nv-action-card-border-color: rgba(201, 169, 110, 0.32);
  --nv-action-card-border-width: 0.5px;
  --nv-action-card-hover-shadow: 0 18px 38px -28px rgba(13, 31, 66, 0.4);
  --nv-action-description-color: var(--nv-page-text-muted);
  --nv-action-title-font-family: var(--nv-heading-font-family);
  --nv-action-title-line-height: 1.15;
  --nv-action-title-size-mobile: 18px;
  --nv-button-primary-padding-x: 24px;
  --nv-cart-product-title-color: #273250;
  --nv-color-secondary-contrast: #ffffff;
  --nv-font-size-button-desktop: 15px;
  --nv-font-size-heading-mobile: 28px;
  --nv-heading-card-size-mobile: 25px;
  --nv-heading-hero-size-mobile: 32px;
  --nv-heading-line-height-card: 1.05;
  --nv-heading-line-height-hero: 0.95;
  --nv-heading2-text-decoration: none;
  --nv-heading3-text-decoration: none;
  --nv-input-border-right-width: 0px;
  --nv-input-focus-border-color: #c19452;
  --nv-line-height-heading-hero: 0.95;
  --nv-shared-row-border-radius: 0px;
  --nv-shell-choice-card-shadow: 0 10px 24px -22px rgba(13, 31, 66, 0.35);
  --nvt-shell-button-decoration: var(--nvt-button-decoration);
  --nvw-body-small-size-desktop: 14px;
  --nvw-button-font-size-mobile: 14px;
  --nvw-button-primary-hover-bg: #b48740;
  --dl-color-theme-neutral-light: #FBFAF9;
  --dl-layout-radius-imageradius: 8px;
  --dl-layout-radius-inputradius: 24px;
  --nv-action-index-border-color: var(--nv-page-border);
  --nv-action-index-border-width: 1px;
  --nv-action-title-size-desktop: 24px;
  --nv-body-small-text-transform: none;
  --nv-button-primary-text-color: #ffffff;
  --nv-button-secondary-hover-bg: #f8f1e7;
  --nv-button-set-1-border-color: #c19452;
  --nv-button-set-1-border-width: 1px;
  --nv-button-set-2-border-color: #9aa3b3;
  --nv-button-set-2-border-width: 1px;
  --nv-choice-hover-border-color: #c19452;
  --nv-font-size-heading-desktop: 56px;
  --nv-font-size-heading2-mobile: 26px;
  --nv-font-size-heading3-mobile: 20px;
  --nv-heading-brand-size-mobile: 20px;
  --nv-heading-card-size-desktop: 34px;
  --nv-heading-hero-size-desktop: 64px;
  --nv-heading-line-height-brand: 1.2;
  --nv-input-border-bottom-width: 1px;
  --nv-label-compact-size-mobile: 9.5px;
  --nv-letter-spacing-label-wide: 0.24em;
  --nv-line-height-heading-tight: 1.04;
  --nv-price-compare-font-family: "Cormorant Garamond", serif;
  --nv-shell-gift-panel-inner-bg: linear-gradient(180deg, rgba(255, 253, 250, 1) 0%, rgba(246, 240, 231, 1) 100%);
  --nv-shell-menu-logo-max-width: 220px;
  --nvw-button-font-size-desktop: 15px;
  --nvw-heading-card-size-mobile: 26px;
  --nvw-heading-card-size-tablet: 30px;
  --nvw-heading-hero-size-mobile: 30px;
  --nvw-heading-hero-size-tablet: 44px;
  --nvw-heading-line-height-card: 1.05;
  --nvw-heading-line-height-hero: 0.98;
  --nvw-soft-card-padding-mobile: 20px;
  --dl-layout-radius-buttonradius: 24px;
  --nv-button-primary-font-family: var(--nv-body-font-family);
  --nv-button-primary-font-weight: 700;
  --nv-button-secondary-padding-x: 24px;
  --nv-font-size-heading2-desktop: 32px;
  --nv-font-size-heading3-desktop: 24px;
  --nv-heading-brand-size-desktop: 22px;
  --nv-label-compact-size-desktop: 10.5px;
  --nv-letter-spacing-label-tight: 0.12em;
  --nv-price-compare-size-desktop: 40px;
  --nv-shell-button-bronze-shadow: 0 12px 24px rgba(148, 104, 41, 0.22);
  --nv-shell-menu-logo-max-height: 58px;
  --nv-widget-product-title-color: #273250;
  --nvw-button-primary-text-color: #ffffff;
  --nvw-button-secondary-hover-bg: #1d2b4a;
  --nvw-heading-card-size-desktop: 38px;
  --nvw-heading-hero-size-desktop: 56px;
  --nvw-heading-line-height-price: 1;
  --nvw-heading-price-size-tablet: 34px;
  --nvw-soft-card-padding-desktop: 28px;
  --nv-action-title-letter-spacing: 0.005em;
  --nv-button-primary-border-color: #c19452;
  --nv-button-primary-border-width: 1px;
  --nv-button-primary-hover-shadow: none;
  --nv-button-secondary-text-color: var(--nv-page-text);
  --nv-font-size-body-small-mobile: 12px;
  --nv-font-size-title-mini-mobile: 15px;
  --nv-heading-letter-spacing-hero: -0.03em;
  --nv-heading-line-height-section: 1.02;
  --nv-heading-section-size-mobile: 28px;
  --nv-letter-spacing-heading-hero: -0.03em;
  --nv-shared-row-border-top-width: 0px;
  --nvw-heading-price-size-desktop: 42px;
  --dl-layout-space-oneandhalfunits: 24px;
  --nv-button-secondary-font-family: var(--nv-body-font-family);
  --nv-button-secondary-font-weight: 700;
  --nv-cart-product-title-font-size: 16px;
  --nv-font-size-body-small-desktop: 13px;
  --nv-font-size-label-tight-mobile: 9.5px;
  --nv-font-size-title-mini-desktop: 17px;
  --nv-heading-section-size-desktop: 40px;
  --nv-label-compact-letter-spacing: 0.24em;
  --nv-shared-row-border-left-width: 0px;
  --nv-shell-menu-content-max-width: var(--nv-shell-content-max-width);
  --nv-tooltip-trigger-border-color: var(--nv-page-border);
  --nv-tooltip-trigger-border-width: 1px;
  --nvw-button-primary-border-color: #c89a4c;
  --nvw-button-primary-border-width: 1px;
  --nvw-button-primary-hover-shadow: none;
  --nvw-button-secondary-text-color: #ffffff;
  --nvw-heading-letter-spacing-hero: -0.02em;
  --nvw-heading-line-height-section: 1.08;
  --nvw-heading-section-size-mobile: 28px;
  --nv-button-secondary-border-color: var(--nv-page-border);
  --nv-button-secondary-border-width: 1px;
  --nv-button-secondary-hover-shadow: none;
  --nv-cart-product-title-font-style: normal;
  --nv-cart-promo-panel-border-color: var(--nv-page-border);
  --nv-cart-promo-panel-border-width: 1px;
  --nv-font-size-heading-card-mobile: 25px;
  --nv-font-size-heading-hero-mobile: 42px;
  --nv-font-size-label-tight-desktop: 10.5px;
  --nv-price-compare-text-decoration: line-through;
  --nv-shared-row-border-right-width: 0px;
  --nv-shell-choice-card-selected-bg: linear-gradient(180deg, #fffdfa 0%, #f7f1e7 100%);
  --nv-shell-menu-link-hover-opacity: 0.72;
  --nvw-heading-section-size-desktop: 34px;
  --nv-action-card-hover-border-color: rgba(201, 169, 110, 0.65);
  --nv-action-description-font-family: var(--nv-body-font-family);
  --nv-action-description-line-height: 1.4;
  --nv-action-description-size-mobile: 11.5px;
  --nv-cart-product-title-font-family: "Cormorant Garamond", serif;
  --nv-cart-product-title-font-weight: 600;
  --nv-font-size-heading-brand-mobile: 20px;
  --nv-font-size-heading-card-desktop: 36px;
  --nv-font-size-heading-hero-desktop: 54px;
  --nv-font-size-heading-panel-mobile: 28px;
  --nv-heading-letter-spacing-section: -0.02em;
  --nv-shared-row-border-bottom-width: 1px;
  --nv-shell-choice-card-border-color: rgba(26, 45, 90, 0.12);
  --nvw-button-secondary-border-color: #24345c;
  --nvw-button-secondary-border-width: 1px;
  --nvw-button-secondary-hover-shadow: none;
  --nv-action-description-size-desktop: 12.5px;
  --nv-button-primary-font-size-mobile: 14px;
  --nv-button-primary-hover-text-color: #ffffff;
  --nv-button-set-1-border-color-hover: #ab7f43;
  --nv-button-set-2-border-color-hover: #273250;
  --nv-font-size-heading-brand-desktop: 22px;
  --nv-font-size-heading-panel-desktop: 40px;
  --nv-widget-product-title-font-style: normal;
  --nvw-heading-letter-spacing-section: 0;
  --nv-button-primary-font-size-desktop: 15px;
  --nv-font-size-heading-product-mobile: 27px;
  --nv-font-size-heading-section-mobile: 28px;
  --nv-shell-menu-logo-mobile-max-width: 138px;
  --nv-widget-product-title-font-family: "Cormorant Garamond", serif;
  --nv-widget-product-title-font-weight: 600;
  --nv-widget-product-title-size-mobile: 20px;
  --nvw-button-primary-hover-text-color: #ffffff;
  --nv-button-primary-hover-border-color: #ab7f43;
  --nv-button-secondary-font-size-mobile: 14px;
  --nv-button-secondary-hover-text-color: var(--nv-page-text);
  --nv-cart-product-title-text-transform: none;
  --nv-font-size-heading-product-desktop: 38px;
  --nv-font-size-heading-section-desktop: 40px;
  --nv-shell-choice-card-selected-shadow: 0 20px 40px -26px rgba(201, 160, 96, 0.45);
  --nv-shell-menu-logo-mobile-max-height: 42px;
  --nv-widget-product-title-size-desktop: 24px;
  --nv-button-secondary-font-size-desktop: 15px;
  --nv-cart-product-title-text-decoration: none;
  --nvw-button-primary-hover-border-color: #b48740;
  --nvw-button-secondary-hover-text-color: #ffffff;
  --nv-button-secondary-hover-border-color: #c19452;
  --nv-shell-gift-panel-inner-border-color: rgba(26, 45, 90, 0.1);
  --nv-widget-product-title-text-transform: none;
  --nv-widget-product-title-text-decoration: none;
  --nvw-button-secondary-hover-border-color: #1d2b4a;
  --nv-shell-choice-card-selected-border-color: rgba(201, 160, 96, 0.8);
}
 
.teleport-show {
  display: flex;
  transform: none;
}
 
.legal-container10 {
  background: var(--nv-page-bg);
}
 

 
.nv-legal-page {
  width: 100%;
  margin: 0;
  padding: 2rem 0;
  background: var(--nuit);
  min-height: 100vh;
}
 
.nv-partner-legal-container {
  gap: 2rem;
  display: flex;
  padding: 0 1rem;
  max-width: 700px;
  align-items: center;
  flex-direction: column;
}
 
.nv-container {
  width: 100%;
  margin: 0 auto;
  max-width: var(--nv-max-width);
}
 
.nv-shell-panel {
  width: 100%;
  border: var(--nv-panel-border-width) solid var(--nv-panel-border-color);
  padding: 20px;
  max-width: 800px;
  background: var(--nv-shell-card);
  box-shadow: var(--nv-panel-shadow);
  border-radius: var(--nv-radius-lg);
}
 

 

 

 
.nv-shell-panel__intro {
  gap: 10px;
  display: flex;
  flex-direction: column;
}
 
.RevendeurH2 {
  color: var(--nvt-h2-color);
  font-size: var(--nvt-h2-size-d);
  font-style: var(--nvt-h2-style);
  font-family: var(--nvt-h2-font);
  font-weight: var(--nvt-h2-weight);
  line-height: var(--nvt-h2-lh);
  letter-spacing: var(--nvt-h2-ls);
  text-transform: var(--nv-heading2-text-transform);
  text-decoration: var(--nv-heading2-text-decoration);
}
 

 
.nv-legal-h2 {
  border-bottom: 1px solid #d8d3cb;
  margin-bottom: 32px;
  padding-bottom: 14px;
}
 

 
.nv-legal-section-block {
  margin-top: 2rem;
}
 
.RevendeurLabel {
  color: var(--nvt-label-color);
  font-size: var(--nvt-label-size-d);
  font-style: var(--nvt-label-style);
  font-family: var(--nvt-label-font);
  font-weight: var(--nvt-label-weight);
  line-height: var(--nvt-label-lh);
  letter-spacing: var(--nvt-label-ls);
  text-transform: var(--nvt-label-transform);
  text-decoration: var(--nvt-label-decoration);
}
 
.nv-shell-eyebrow {
  color: var(--nv-label-color);
  font-size: var(--nv-label-size-desktop);
  font-family: var(--nv-label-font-family);
  font-weight: var(--nv-label-font-weight);
  line-height: var(--nv-label-line-height);
  letter-spacing: var(--nv-label-letter-spacing);
  text-transform: var(--nv-label-text-transform);
}
 
.RevendeurH1 {
  color: var(--nv-heading-color);
  font-size: var(--nv-font-size-heading-desktop);
  font-style: var(--nv-heading-font-style);
  font-family: var(--nv-heading-font-family);
  font-weight: var(--nv-heading-font-weight);
  line-height: var(--nv-line-height-heading-hero);
  letter-spacing: var(--nv-letter-spacing-heading-hero);
  text-transform: var(--nv-heading-text-transform);
  text-decoration: var(--nv-heading-text-decoration);
}
 
.nv-legal-h1 {
  text-align: center;
  margin-bottom: 1rem;
}
 
.styleParagraphe {
  width: auto;
  margin: 0;
  text-align: left;
}
 
.RevendeurBody {
  color: var(--nvt-body-color);
  font-size: var(--nvt-body-size-d);
  font-style: var(--nvt-body-style);
  font-family: var(--nvt-body-font);
  font-weight: var(--nvt-body-weight);
  line-height: var(--nvt-body-lh);
  letter-spacing: var(--nvt-body-ls);
  text-transform: var(--nvt-body-transform);
  text-decoration: var(--nvt-body-decoration);
}
 
.RevendeurH3 {
  color: var(--nvt-h3-color);
  font-size: var(--nvt-h3-size-d);
  font-style: var(--nvt-h3-style);
  font-family: var(--nvt-h3-font);
  font-weight: var(--nvt-h3-weight);
  line-height: var(--nvt-h3-lh);
  letter-spacing: var(--nvt-h3-ls);
  text-transform: var(--nv-heading3-text-transform);
  text-decoration: var(--nv-heading3-text-decoration);
}
 
.nv-legal-h3 {
  margin-bottom: 8px;
}
 

 
.nv-legal-body {
  text-align: justify;
}
 

 
.nv-legal-link {
  color: #937846;
  font-weight: 500;
  letter-spacing: var(--nvt-body-ls);
  text-decoration: underline;
}
 

 
.nv-shell {
  width: 100%;
  padding: 16px;
  overflow: hidden;
  position: relative;
  background: var(--nv-page-bg);
  -nv-space-1: 8px;
  -nv-space-2: 12px;
  -nv-space-3: 16px;
  -nv-space-4: 20px;
  -nv-space-5: 28px;
  -nv-space-6: 36px;
  -nv-space-7: 48px;
  -nv-space-8: 64px;
  -nv-form-max: 860px;
  -nv-max-width: 1340px;
  -nv-radius-lg: 22px;
  -nv-radius-md: 16px;
  -nv-radius-sm: 12px;
  -nv-radius-xl: 30px;
  -nv-radius-pill: 999px;
  -nv-shadow-card: 0 10px 24px rgba(39, 50, 80, 0.05);
  -nv-shadow-soft: 0 22px 60px rgba(39, 50, 80, 0.08);
  -nv-color-surface-soft: rgba(255, 253, 249, 0.78);
}
 

 

 
.zonecentree {
  display: flex;
  align-items: center;
  flex-direction: column;
}
 

 

 

 

 
.nv-formulaire-hidden {
  height: auto;
  display: block;
  opacity: 1;
  visibility: visible;
}
 
.nv-animate-init {
  opacity: 0;
  transform: translateY(12px);
}
 
.nv-animate {
  opacity: 1;
  animation: nvFadeSlideIn 0.38s ease-out forwards;
  transform: translateY(0);
  transition: opacity 0.45s ease-out, transform 0.45s ease-out;
}
 

 
.formulaire-thq-paiement-reussi-elm {
  margin-top: 2rem;
}
 
.nv-formulaire-card {
  gap: 2rem;
  width: 100%;
  border: 1px solid var(--nv-color-border);
  display: flex;
  padding: 36px;
  max-width: 500px !important;
  box-shadow: var(--nv-shadow-card);
  margin-top: 2rem;
  align-items: center;
  border-color: var(--nv-shell-card);
  border-radius: var(--nv-radius-lg);
  margin-bottom: 2rem;
  flex-direction: column;
  background-color: var(--nv-shell-card);
}
 
.nv-formulaire-step {
  gap: 2rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
 

 
.nv-etape-finale {
  width: 100%;
  display: flex;
  min-height: 100%;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.flex_column_2rem {
  gap: 2rem;
  display: flex;
  flex-direction: column;
}
 
.formulaire-et-confirmation-donnees-wrapper {
  display: contents;
}
 

 

 
.nv-shell-hero {
  gap: 28px;
  display: grid;
  margin-bottom: 28px;
  grid-template-columns: minmax(0,1.7fr) 320px;
}
 
.zones-centrees {
  max-width: 1200px;
  justify-items: center;
  margin-bottom: 2rem;
}
 
.nv-shell-layout {
  gap: 28px;
  align-items: start;
}
 

 

 
.image-check {
  width: 60px;
  height: 60px;
  display: block;
}
 
.CTA-zone-vertical {
  gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  max-width: 500px;
  align-items: center;
  flex-direction: column;
}
 

 
.formulaire-container12 {
  display: contents;
}
 

 

 

 
.nv-print-toggle {
  width: 100%;
  margin: 0 auto 8px;
  max-width: 560px;
  text-align: left;
}
 
.formulaire-container50 {
  display: none;
}
 
.formulaire-container52 {
  display: none;
}
 
.formulaire-container54 {
  display: none;
}
 
.formulaire-container56 {
  display: none;
}
 
.nv-shell-hero__main {
  border: var(--nv-panel-border-width) solid var(--nv-panel-border-color);
  padding: 20px;
  background: var(--nv-panel-bg);
  box-shadow: var(--nv-panel-shadow);
  border-radius: var(--nv-panel-radius);
}
 
.nv-shell-steps {
  border: var(--nv-panel-border-width) solid var(--nv-panel-border-color);
  padding: 20px;
  background: var(--nv-panel-bg);
  box-shadow: var(--nv-panel-shadow);
  border-radius: var(--nv-panel-radius);
}
 

 
.formulaire-container13 {
  margin-bottom: 0px;
}
 
.RevendeurButton {
  gap: var(--nv-space-2);
  color: var(--nv-button-set-1-text);
  border: var(--nv-button-set-1-border-width) solid var(--nv-button-set-1-border-color-hover);
  cursor: pointer;
  display: inline-flex;
  padding: 0 24px;
  font-size: var(--nvt-button-size-d);
  min-width: 300px;
  background: var(--nv-button-set-1-bg);
  box-sizing: border-box;
  font-style: var(--nvt-button-style);
  min-height: 48px;
  text-align: center;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, opacity 180ms ease;
  align-items: center;
  font-family: var(--nvt-button-font);
  font-weight: var(--nvt-button-weight);
  line-height: var(--nvt-button-lh);
  white-space: nowrap;
  border-color: var(--nv-button-set-1-border-color);
  border-style: solid;
  border-width: var(--nv-button-set-1-border-width);
  border-radius: var(--nv-button-set-1-radius);
  letter-spacing: var(--nvt-button-ls);
  text-transform: var(--nvt-button-transform);
  justify-content: center;
  text-decoration: var(--nvt-button-decoration);
}
 
.formulaire-container15 {
  display: flex;
  align-items: center;
  margin-bottom: 0px;
  flex-direction: column;
  justify-content: center;
}
 
.flex_1point5_rem {
  gap: 1.5rem;
  display: flex;
  flex-direction: column;
}
 
.formulaire-thq-style-paragraphe-elm14 {
  margin-bottom: 1rem;
}
 

 
.nv-zone-formulaire-sans-contour {
  gap: 2rem;
  width: 100%;
  display: flex;
  padding: 1rem;
  overflow: visible;
  flex-direction: column;
}
 

 
.formulaire-thq-nv-zone-formulaire-sans-contour-elm3 {
  display: none;
}
 
.listephrases {
  gap: 1rem;
  display: flex;
  padding: 0 1rem;
  flex-direction: column;
}
 

 
.formulaire-thq-formulaire-thq-formulaire-thq-nv-formulaire-confirm-block-elm8-elm-elm {
  display: none;
}
 
.nv-print-toggle__head {
  gap: 14px;
  width: 100%;
  border: 1px solid #ece8f4;
  cursor: pointer;
  display: flex;
  padding: 14px 18px;
  background: var(--nv-choice-bg);
  transition: border-color .2s ease, box-shadow .2s ease;
  align-items: center;
  border-color: var(--nv-choice-border-color);
  border-style: solid;
  border-width: var(--nv-choice-border-width);
  border-radius: var(--nv-choice-radius);
  justify-content: space-between;
}
 
.nv-print-toggle__panel {
  overflow: hidden;
  max-height: 1200px;
  transition: max-height .3s ease;
  padding-top: 8px;
}
 
.formulaire-container51 {
  display: contents;
}
 
.formulaire-container53 {
  display: contents;
}
 
.formulaire-container55 {
  display: contents;
}
 
.formulaire-container57 {
  display: contents;
}
 

 
.nv-shell-hero__title {
  margin: 12px 0 14px;
  max-width: 900px;
}
 

 
.nv-shell-steps__title {
  color: var(--nv-heading2-color);
  font-size: var(--nv-font-size-heading2-mobile);
  font-style: var(--nv-heading2-font-style);
  font-family: var(--nv-heading2-font-family);
  font-weight: var(--nv-heading2-font-weight);
  line-height: var(--nv-body-small-line-height);
  letter-spacing: var(--nv-letter-spacing-label);
  text-transform: var(--nv-heading2-text-transform);
  text-decoration: var(--nv-heading2-text-decoration);
}
 
.nv-shell-steps__list {
  gap: 12px;
  margin: 16px 0 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
 
.nv-cart-section {
  border-color: var(--or);
}
 
.dark {
  background-color: var(--nuit);
}
 

 

 
.formulaire-questions-prenoms-et-nb-maitres-wrapper {
  display: contents;
}
 

 

 

 

 

 

 

 
.fenetre-confirmation {
  max-width: 450px;
}
 
.nv-dynamic-content {
  gap: 1rem;
  display: flex;
  flex-direction: column;
}
 

 
.formulaire-thq-style-paragraphe-elm10 {
  width: 100%;
  margin-bottom: 1rem;
}
 
.formulaire-thq-style-paragraphe-elm12 {
  width: 100%;
  margin-bottom: 1rem;
}
 

 

 

 

 
.formulaire-container17 {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 

 

 

 

 
.formulaire-thq-style-paragraphe-elm23 {
  text-align: justify;
}
 

 
.formulaire-thq-style-paragraphe-elm24 {
  text-align: justify;
}
 
.formulaire-thq-style-paragraphe-elm25 {
  text-align: justify;
}
 
.formulaire-thq-style-paragraphe-elm26 {
  text-align: justify;
}
 

 

 
.formulaire-thq-style-paragraphe-elm33 {
  text-align: justify;
}
 

 
.formulaire-thq-style-paragraphe-elm34 {
  text-align: justify;
}
 
.formulaire-thq-style-paragraphe-elm35 {
  text-align: justify;
}
 
.formulaire-thq-style-paragraphe-elm36 {
  text-align: justify;
}
 
.formulaire-thq-style-paragraphe-elm37 {
  text-align: justify;
}
 
.formulaire-thq-style-paragraphe-elm38 {
  text-align: justify;
}
 
.nv-print-toggle__titre {
  color: var(--nv-color-text);
  margin: 0;
  font-weight: 700;
}
 
.gras {
  font-weight: 700;
}
 
.nv-print-toggle__chevron {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  margin-top: -3px;
  transition: transform .25s ease;
  border-right: 2px solid #6d4fc9;
  border-bottom: 2px solid #6d4fc9;
}
 
.nv-print-toggle__intro {
  color: #6b6480;
  margin: 6px 2px 4px;
}
 
.choixreponse {
  gap: 0.5rem;
  display: flex;
  align-items: center;
  font-family: var(--nv-body-font-family);
  flex-direction: column;
  justify-content: center;
}
 

 

 
.nv-cart-shell {
  width: min(100%, var(--nv-shell-content-max-width));
  margin: 0 auto;
  max-width: var(--nv-shell-content-max-width);
  border-radius: 8px;
}
 

 

 

 

 
.texte-centre {
  text-align: center;
}
 

 
.nv-formulaire-spinner-zone {
  gap: 10px;
  height: 60px;
  margin: 30px 0;
  display: flex;
  margin-top: 12px;
  min-height: 90px;
  align-items: center;
  justify-content: center;
}
 

 

 
.formulaire-thq-formulaire-thq-formulaire-thq-formulaire-thq-formulaire-image-elm-elm2-elm-elm {
  width: 112px;
  height: 102px;
}
 

 
.formulaire-thq-style-paragraphe-elm84 {
  text-align: center;
}
 

 

 

 

 

 

 

 

 
.nv-formulaire-confirm-line {
  gap: 6px;
  color: var(--nv-body-small-color);
  display: flex;
  padding: 12px 0;
  flex-wrap: wrap;
  font-size: var(--nv-body-small-size-desktop);
  align-items: center;
  font-family: var(--nv-body-small-font-family);
  line-height: var(--nv-body-small-line-height);
  align-content: center;
  flex-direction: column;
  text-transform: var(--nv-body-small-text-transform);
  justify-content: center;
}
 
.field {
  gap: 8px;
  display: flex;
  position: relative;
  flex-direction: column;
}
 

 
.formulaire-text38 {
  text-align: justify;
}
 
.formulaire-text44 {
  text-align: justify;
}
 

 
.formulaire-text48 {
  text-align: justify;
}
 
.nv-radio-option-hit {
  gap: 10px;
  color: inherit;
  width: 100%;
  border: var(--nv-choice-border-width) solid var(--nv-choice-border-color);
  cursor: pointer;
  display: flex;
  padding: var(--nv-choice-padding-y) var(--nv-choice-padding-x);
  background: var(--nv-choice-bg);
  box-shadow: var(--nv-choice-shadow);
  min-height: 54px;
  align-items: start;
  border-radius: var(--nv-choice-radius);
  text-decoration: none;
}
 
.nv-cart-inner {
  gap: 1.5rem;
  display: flex;
  padding: 1rem 0.5rem;
  flex-direction: column;
}
 

 

 

 

 

 

 

 

 

 

 

 

 
.formulaire-container31 {
  margin-bottom: 2rem;
}
 
.nv-formulaire-spinner {
  width: 60px;
  border: 4px solid rgba(0, 0, 0, 0.15);
  height: 60px;
  animation: nv-spin 1s linear infinite;
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0.6);
}
 
.formulaire-container58 {
  display: none;
}
 

 
.formulaire-text85 {
  font-size: inherit;
  text-align: center;
}
 

 

 
.nv-formulaire-confirm-value {
  color: var(--nv-body-small-color);
  font-size: var(--nv-body-small-size-desktop);
  text-align: left;
  font-family: var(--nv-body-small-font-family);
  font-weight: 700;
  line-height: var(--nv-body-small-line-height);
  text-transform: var(--nv-body-small-text-transform);
}
 
.formulaire-thq-style-paragraphe-elm19 {
  align-self: center;
}
 

 
.formulaire-thq-style-paragraphe-elm31 {
  align-self: center;
}
 

 
.nv-cart-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
 
.nv-cart-intro-copy {
  max-width: 70ch;
}
 
.nvx-cart-active {
  display: block;
}
 
.achat-rapport-numerologie-thq-nvx-cart-active-elm {
  align-self: center;
}
 

 
.nvx-cart-active-lines {
  gap: 0;
  border: 0;
  display: flex;
  padding: 0 4rem;
  background: var(--nv-color-surface);
  align-items: center;
  padding-left: 0;
  border-radius: 12px;
  padding-right: 0;
  flex-direction: column;
}
 
.nv-cart-checkout-zone {
  gap: 1rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
 

 
.calc-form {
  gap: 10px;
  display: grid;
}
 

 

 
.formulaire-et-confirmation-donnees-thq-style-paragraphe-elm35 {
  text-align: justify;
}
 

 

 
.nv-zone-formulaire-sans-contour2 {
  gap: 1.3rem;
  width: 100%;
  display: flex;
  padding: 0 1rem;
  overflow: visible;
  border-radius: var(--dl-layout-radius-radius8);
  flex-direction: column;
}
 
.nv-formula-actions {
  margin-top: 0;
}
 

 

 

 

 

 
.nv-actions-validation-maitres {
  display: flex;
}
 
.formulaire-container44 {
  display: flex;
  flex-direction: column;
}
 

 

 

 
.formulaire-container41 {
  display: contents;
}
 

 
.formulaire-text35 {
  color: var(--bronze);
}
 

 
.nv-formulaire-input {
  width: 100%;
  border: --nv-input-focus-border-color;
  outline: none;
  background: var(--nv-input-bg);
  box-sizing: border-box;
  min-height: nv-input-height;
  padding-top: 0px;
  border-color: var(--nv-input-border-color);
  border-style: solid;
  padding-left: var(--nv-input-padding-x);
  padding-right: nv-input-padding-x;
  padding-bottom: nv-input-padding-bottom;
  background-color: transparent;
  border-top-width: var(--nv-input-border-top-width);
  border-left-width: var(--nv-input-border-left-width);
  border-right-width: var(--nv-input-border-right-width);
  border-bottom-width: var(--nv-input-border-bottom-width);
}
 

 

 
.formulaire-text41 {
  color: var(--bronze);
}
 

 

 
.formulaire-text50 {
  font-weight: 700;
}
 
.formulaire-text53 {
  font-weight: 700;
}
 
.formulaire-text56 {
  font-weight: 700;
}
 
.nvx-cart-preview-totalbar {
  gap: 14px;
  display: flex;
  text-align: center;
  align-items: center;
  padding-top: 1rem;
  justify-content: center;
}
 

 
.nv-partner-checkout-shell {
  gap: 0;
  width: 100%;
  border: var(--nv-cart-promo-panel-border-width, 1px) solid var(--nv-cart-promo-panel-border-color, var(--nv-page-border));
  display: flex;
  padding: 0;
  overflow: hidden;
  background: var(--nv-cart-promo-panel-bg);
  box-sizing: border-box;
  border-radius: var(--nv-cart-promo-panel-radius);
  flex-direction: column;
}
 
.nv-cart-legal-zone {
  gap: 0.75rem;
  display: flex;
  padding: 1.25rem;
  border-radius: 20px;
  flex-direction: column;
}
 

 
.formulaire-et-confirmation-donnees-thq-nv-zone-formulaire-sans-contour-elm2 {
  margin-bottom: 0px;
}
 
.formulaire-et-confirmation-donnees-text20 {
  text-align: justify;
}
 
.formulaire-et-confirmation-donnees-text21 {
  font-size: inherit;
}
 
.partner-shell-link1 {
  display: contents;
}
 

 
.nv-question-block {
  gap: 1rem;
  display: flex;
  margin-bottom: 1rem;
  flex-direction: column;
}
 

 

 
.partner-shell-link2 {
  display: contents;
}
 

 

 

 

 
.nvx-cart-active-row {
  width: 100%;
  border: 1px solid var(--nv-input-focus-border-color);
  display: flex;
  padding: 0.9rem;
  background: var(--nv-panel-padding);
  border-top: 1px solid rgba(26, 45, 90, 0.1);
  align-items: center;
  border-color: var(--nv-input-border-color);
  border-style: solid;
  border-radius: var(--nv-shared-row-border-radius);
  margin-bottom: 0.3rem;
  justify-content: center;
  border-top-width: var(--nv-shared-row-border-top-width);
  border-left-width: var(--nv-shared-row-border-left-width);
  border-right-width: var(--nv-shared-row-border-right-width);
  border-bottom-width: var(--nv-shared-row-border-bottom-width);
}
 
.RevendeurPrix {
  color: var(--nvt-price-color);
  font-size: var(--nvt-price-size-d);
  font-style: var(--nvt-price-style);
  font-family: var(--nvt-price-font);
  font-weight: var(--nvt-price-weight);
  line-height: var(--nvt-price-lh);
  letter-spacing: var(--nvt-price-ls);
  text-transform: var(--nvt-price-transform);
  text-decoration: var(--nvt-price-decoration);
}
 
.nvx-line-total {
  width: 50px;
  min-width: auto;
  text-align: left;
  align-items: center;
  flex-shrink: 0;
  white-space: nowrap;
  justify-content: center;
}
 
.nv-cart-action-row {
  display: flex;
  align-items: center;
}
 
.blocajout-action-promo {
  background: var(--nv-action-card-bg);
}
 
.nv-partner-checkout-shell__promo-panel {
  width: 100%;
  display: flex;
  border-top: var(--nv-cart-promo-panel-border-width, 1px) solid var(--nv-cart-promo-panel-border-color, var(--nv-page-border));
  box-sizing: border-box;
  align-items: center;
  flex-direction: column;
}
 
.nv-legal-checkbox {
  display: flex;
  align-items: flex-start;
}
 

 
.flex-column {
  gap: 10px;
  display: flex;
  flex-direction: column;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.nv-formulaire-nombres-list {
  gap: 0.5rem;
  display: flex;
  padding: 0;
  list-style: none;
  align-items: center;
  margin-bottom: 1rem;
  flex-direction: column;
  justify-content: center;
}
 
.formulaire-container28 {
  display: none;
}
 
.formulaire-container34 {
  display: none;
}
 

 
.nvx-cart-active-main {
  gap: 18px;
  display: flex;
  row-gap: 0.75rem;
  column-gap: 20px;
  text-align: center;
  align-items: center;
  justify-items: center;
  justify-content: space-between;
  grid-template-columns: 1fr;
}
 
.achat-rapport-numerologie-thq-nvx-cart-active-main-elm2 {
  justify-items: center;
}
 
.nv-gift-row--cadeau {
  color: var(--nv-promo-text-color);
  background: var(--nv-color-surface, transparent);
  border-color: var(--nv-choice-border-color, transparent);
  border-style: solid;
  border-width: 1px;
  border-radius: var(--nv-card-radius, 12px);
  margin-bottom: 0.5rem;
}
 
.nv-gift-row {
  gap: 8px;
  color: var(--nv-promo-text-color);
  width: 100%;
  border: 1px solid rgba(201, 160, 96, 0.30);
  display: flex;
  padding: 8px 12px;
  background: var(--nv-color-surface, transparent);
  align-items: center;
  border-color: var(--nv-choice-border-color, transparent);
  border-style: solid;
  border-width: 1px;
  border-radius: var(--nv-card-radius, 12px);
}
 

 
.nv-cart-text-action {
  color: var(--or);
  cursor: pointer;
  padding: 0;
  font-size: var(--nv-font-size-body-small-desktop);
  background: transparent;
  font-family: var(--nv-font-body);
  letter-spacing: 0.03em;
}
 
.nv-cart-text-action--promo-fix {
  color: var(--nv-button-set-2-text);
  width: 100%;
  border: var(--nv-action-card-border-width) solid var(--nv-action-card-border-color);
  display: grid;
  padding: var(--nv-action-card-padding-y) var(--nv-space-4);
  overflow: hidden;
  position: relative;
  background: var(--nv-action-card-bg);
  box-sizing: border-box;
  column-gap: var(--nvw-gap-sm);
  text-align: left;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
      border-color 280ms ease,
      box-shadow 280ms ease,
      background 280ms ease;
  align-items: center;
  border-radius: var(--nv-action-card-radius);
  grid-template-columns: var(--nv-action-index-size) minmax(0, 1fr) var(--nv-action-chevron-size);
}
 
.nv-partner-checkout-shell__promo-inner {
  width: 100%;
  padding: 18px 16px;
  max-width: 400px;
  box-sizing: border-box;
}
 
.nv-partner-checkout-shell__preview {
  width: 100%;
  border-top: var(--nv-cart-promo-panel-border-width, 1px) solid var(--nv-cart-promo-panel-border-color, var(--nv-page-border));
  box-sizing: border-box;
}
 
.nv-legal-input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  margin-right: 8px;
}
 

 

 
.nv-info-bulle {
  top: calc(100% + 10px);
  left: 50%;
  color: var(--nv-tooltip-text-color);
  width: min(280px, 80vw);
  opacity: 0;
  padding: var(--nv-tooltip-padding-y) var(--nv-tooltip-padding-x);
  z-index: 20;
  position: absolute;
  font-size: var(--nv-font-size-body-small-desktop);
  transform: translateX(-50%);
  background: var(--nv-tooltip-bg);
  box-shadow: var(--nv-tooltip-shadow);
  visibility: hidden;
  font-family: var(--nv-font-body);
  line-height: 1.45;
  border-radius: var(--nv-tooltip-radius);
  letter-spacing: normal;
}
 
.nv-formulaire-date-row {
  gap: 8px;
  display: grid;
  flex-direction: row;
  grid-template-columns: 1fr;
}
 

 
.formulaire-et-confirmation-donnees-thq-nv-formulaire-radio-option-elm1 {
  gap: 0.5rem;
  height: 30px;
}
 
.radio-option3 {
  gap: 0.5rem;
  border: var(--nv-choice-border-width) solid var(--nv-choice-border-color);
  height: 30px;
  display: flex;
  padding: var(--nv-choice-padding-y) var(--nv-choice-padding-x);
  background: var(--nv-choice-bg);
  box-shadow: var(--nv-choice-shadow);
  min-height: 40px;
  align-items: center;
  border-radius: var(--nv-choice-radius);
}
 
.formulaire-et-confirmation-donnees-thq-nv-formulaire-radio-option-elm2 {
  gap: 0.5rem;
  height: 30px;
}
 

 
.nv-formulaire-radio-option {
  align-self: stretch;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.recapNombre {
  display: flex;
  padding: 12px 0;
  align-items: center;
  border-bottom: 1px solid var(--nv-input-border-color);
  flex-direction: column;
}
 

 
.formulaire-thq-style-paragraphe-elm58 {
  text-align: justify;
}
 
.formulaire-thq-style-paragraphe-elm74 {
  text-align: justify;
}
 

 

 
.formulaire-container22 {
  display: none;
}
 
.nvx-product-title-cell {
  flex: 1 1 auto;
  display: flex;
  min-width: 0;
  align-self: center;
  align-items: center;
}
 

 
.nvx-cart-active-right {
  gap: 0.75rem;
  width: 312px;
  display: flex;
  flex-wrap: wrap;
  min-width: 312px;
  column-gap: 8px;
  align-items: center;
  justify-items: end;
  justify-content: center;
  grid-template-columns: 88px 120px 88px;
}
 
.nv-gift-info {
  gap: 2px;
  flex: 1;
  color: var(--nv-promo-text-color);
  display: flex;
  flex-direction: column;
}
 
.nv-gift-prix {
  gap: 1px;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
}
 
.nv-opt-mark--promo-fix {
  color: var(--nv-label-color);
  width: var(--nv-action-index-size);
  border: var(--nv-action-index-border-width) solid var(--nv-action-index-border-color);
  height: var(--nv-action-index-size);
  display: inline-flex;
  font-size: var(--nv-cart-promo-badge-font-size);
  background: var(--nv-action-index-bg);
  box-sizing: border-box;
  align-items: center;
  flex-shrink: 0;
  font-family: var(--nv-cart-product-title-font-family);
  line-height: 1;
  border-radius: var(--nv-action-index-radius);
  justify-content: center;
}
 
.nv-opt-mark {
  color: var(--nv-label-color);
  width: var(--nv-action-index-size);
  border: var(--nv-action-index-border-width) solid var(--nv-action-index-border-color);
  height: var(--nv-action-index-size);
  display: inline-flex;
  font-size: var(--nv-cart-promo-badge-font-size);
  background: var(--nv-action-index-bg);
  box-sizing: border-box;
  font-style: italic;
  transition: background 280ms ease,
      color 280ms ease,
      border-color 280ms ease;
  align-items: center;
  flex-shrink: 0;
  font-family: var(--nv-cart-product-title-font-family);
  font-weight: 500;
  line-height: 1;
  border-radius: var(--nv-action-index-radius);
  letter-spacing: 0.02em;
  justify-content: center;
}
 
.nv-opt-body--promo-fix {
  gap: 0.6rem;
  width: 100%;
  display: flex;
  padding: 0 2rem;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  align-items: flex-start;
  justify-self: stretch;
  flex-direction: column;
  justify-content: center;
}
 
.nv-opt-body {
  gap: 12px;
  display: flex;
  min-width: 0;
  flex-direction: column;
}
 

 
.nv-opt-chev--promo-fix {
  color: var(--nv-action-chevron-color);
  display: inline-flex;
  font-size: var(--nv-action-chevron-size);
  align-items: center;
  flex-shrink: 0;
  font-family: var(--nv-cart-product-title-font-family);
  line-height: 1;
  justify-content: center;
}
 
.nv-opt-chev {
  color: var(--nv-action-chevron-color);
  display: inline-flex;
  font-size: var(--nv-action-chevron-size);
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
  align-items: center;
  flex-shrink: 0;
  font-family: var(--nv-font-heading);
  line-height: 1;
  justify-content: center;
}
 
.nv-partner-checkout-shell__promo-form {
  gap: 22px;
  width: 100%;
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
}
 
.nv-partner-checkout-shell__preview-inner {
  gap: 24px;
  width: 100%;
  display: flex;
  padding: 18px 16px;
  box-sizing: border-box;
  flex-direction: column;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.nombre-recap2 {
  fill: var(--nv-color-text);
  color: var(--nv-color-text);
  font-size: var(--nv-font-size-body-desktop);
  font-style: normal;
  font-family: var(--nv-font-body);
  font-weight: 700;
  line-height: 1;
}
 

 

 

 

 

 

 

 

 
.formulaire-text69 {
  font-weight: 700;
}
 
.formulaire-text72 {
  font-weight: 700;
}
 
.formulaire-text76 {
  font-weight: 700;
}
 
.formulaire-container23 {
  display: contents;
}
 
.RevendeurProduitPanier {
  color: var(--nv-cart-product-title-color);
  width: 250px;
  font-size: var(--nv-cart-product-title-size-desktop);
  font-style: var(--nv-cart-product-title-font-style);
  font-family: var(--nv-cart-product-title-font-family);
  font-weight: var(--nv-cart-product-title-font-weight);
  line-height: var(--nv-cart-product-title-line-height);
  letter-spacing: var(--nv-cart-product-title-letter-spacing);
  text-transform: var(--nv-cart-product-title-text-transform);
  text-decoration: var(--nv-cart-product-title-text-decoration);
}
 

 
.nvx-qty-controls {
  gap: 6px;
  width: 88px;
  display: inline-flex;
  padding: 6px 10px;
  min-width: 88px;
  align-items: center;
  border-radius: 999px;
  justify-content: center;
}
 
.nvx-price-calc {
  gap: 0.2em;
  width: 110px;
  min-width: 0;
  text-align: center;
  white-space: nowrap;
}
 
.nv-gift-prix-barre {
  color: var(--nvt-shell-body-color);
  font-size: var(--nv-font-size-body-small-desktop);
  font-family: var(--nv-font-body);
  line-height: var(--nv-line-height-body-loose);
  text-decoration: line-through;
}
 
.achat-rapport-numerologie-thq-nv-gift-prix-barre-elm {
  display: none;
  align-self: center;
}
 
.NvOffresProduitBadge {
  color: var(--nv-promo-badge-color);
  width: 72px;
  border: 1px solid #d8c2a0;
  display: inline-flex;
  padding: 0 10px;
  font-size: var(--nv-font-size-label-mobile);
  background: #c9a060;
  min-height: 22px;
  align-items: center;
  font-family: var(--nv-font-body);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  border-color: #d8c2a0;
  border-width: 1px;
  border-radius: 999px;
  letter-spacing: var(--nv-letter-spacing-label-tight);
  text-transform: uppercase;
  justify-content: center;
}
 
.nv-gift-offert {
  color: var(--dl-color-theme-secondary1);
  font-size: var(--nv-font-size-body-small-desktop);
  font-family: var(--nv-font-body);
  font-weight: 700;
  line-height: var(--nv-line-height-body-loose);
}
 
.nv-partner-checkout-shell__field {
  gap: 10px;
  width: 100%;
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
}
 
.nv-partner-checkout-shell__preview-list {
  gap: 12px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
 
.nv-partner-checkout-shell__total-bar {
  gap: 10px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.nv-partner-checkout-shell__offers-block {
  gap: 18px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
 

 

 

 

 

 

 

 

 
.nvx-qty-btn {
  width: 22px;
  border: 0.5px solid rgba(201, 169, 110, 0.5);
  cursor: pointer;
  height: 22px;
  display: inline-flex;
  opacity: 1;
  padding: 0;
  background: transparent;
  box-shadow: none;
  transition: all 180ms ease;
  align-items: center;
  border-color: var(--nv-body-color);
  border-radius: 50%;
  justify-content: center;
}
 
.nvx-qty-value {
  margin: 0;
  display: inline-flex;
  padding: 0;
  min-width: 18px;
  background: transparent;
  box-shadow: none;
  text-align: center;
  align-items: center;
  justify-content: center;
}
 
.nvx-price-calc-qty {
  display: inline-flex;
  align-items: center;
}
 
.nvx-price-calc-mult {
  display: inline-flex;
  align-items: center;
  padding-left: 0.35rem;
}
 
.nvx-price-calc-unit {
  display: inline-flex;
  align-items: center;
  padding-left: 0.35rem;
}
 
.nvx-price-calc-equals {
  display: inline-flex;
  align-items: center;
  padding-left: 0.35rem;
}
 

 
.nv-partner-checkout-shell__preview-row {
  gap: 10px;
  width: 100%;
  border: 1px solid var(--nv-page-border);
  display: flex;
  padding: 16px 18px;
  background: transparent;
  box-sizing: border-box;
  text-align: center;
  align-items: center;
  border-color: var(--nv-shared-row-border-color);
  border-style: solid;
  border-radius: var(--nv-shared-row-border-radius);
  justify-content: center;
  border-top-width: var(--nv-shared-row-border-top-width);
  border-left-width: var(--nv-shared-row-border-left-width);
  border-right-width: var(--nv-shared-row-border-right-width);
  border-bottom-width: var(--nv-shared-row-border-bottom-width);
}
 
.nv-partner-checkout-shell__offers-list {
  gap: 12px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
 
.achat-rapport-numerologie-container21 {
  display: none;
}
 

 

 

 
.partner-shell-link4 {
  display: contents;
}
 

 

 
.partner-shell-link5 {
  display: contents;
}
 
.formulaire-container40 {
  display: none;
}
 
.formulaire-container48 {
  display: none;
}
 
.nv-partner-checkout-shell__preview-name-cell {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
}
 
.nv-partner-checkout-shell__preview-right {
  gap: 12px;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  align-items: center;
  justify-content: center;
}
 
.nv-partner-checkout-shell__offers-row {
  gap: 10px;
  width: 100%;
  border: 1px solid var(--nv-page-border);
  display: grid;
  background: transparent;
  box-sizing: border-box;
  text-align: center;
  align-items: center;
  border-color: var(--nv-shared-row-border-color);
  border-style: solid;
  border-radius: var(--nv-shared-row-border-radius);
  border-top-width: var(--nv-shared-row-border-top-width);
  border-left-width: var(--nv-shared-row-border-left-width);
  border-right-width: var(--nv-shared-row-border-right-width);
  border-bottom-width: var(--nv-shared-row-border-bottom-width);
}
 
.achat-rapport-numerologie-container22 {
  display: contents;
}
 

 
.formulaire-questions-prenoms-et-nb-maitres-link1 {
  display: contents;
}
 

 
.formulaire-questions-prenoms-et-nb-maitres-link2 {
  display: contents;
}
 
.formulaire-container45 {
  display: contents;
}
 
.formulaire-container49 {
  display: contents;
}
 
.widget-thq-nv-shell-elm {
  padding: var(--nvw-page-padding-y-mobile) var(--nvw-page-padding-x);
  font-family: var(--nv-font-body);
}
 
.nv-card {
  background: --nv-color-bg;
  border-radius: 12px;
}
 
.nv-card--glass {
  background: var(--nv-color-surface-soft);
  backdrop-filter: blur(8px);
}
 
.nv-panel {
  padding: 22px;
  background: --nv-color-bg;
  border-radius: 12px;
}
 
.nv-widget-hero {
  margin: 0 auto;
  display: flex;
  padding: 2rem;
  max-width: nvw-max-width;
  text-align: center;
  align-items: center;
  flex-direction: column;
}
 

 
.nv-section {
  margin-top: var(--nv-space-6);
}
 
.nv-card--soft {
  background: var(--nv-color-surface-alt);
}
 

 
.nv-title-hero {
  margin: 12px 0 14px;
}
 
.nv-title-section {
  color: var(--nv-heading2-color);
  margin: 10px 0 14px;
  font-size: var(--nv-font-size-heading2-desktop);
  font-style: var(--nv-heading2-font-style);
  font-family: var(--nv-heading2-font-family);
  font-weight: var(--nv-heading2-font-weight);
  line-height: var(--nv-line-height-heading);
  letter-spacing: var(--nv-letter-spacing-heading);
  text-transform: var(--nv-heading2-text-transform);
  text-decoration: var(--nv-heading2-text-decoration);
}
 
.nv-grid {
  gap: 28px;
  display: grid;
}
 
.nv-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
 

 

 
.nv-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
 
.nv-feature {
  color: var(--nv-color-text);
  border: 1px solid var(--nv-color-border);
  padding: 22px;
  font-size: var(--nv-font-size-body-desktop);
  background: var(--nv-shell-card);
  box-shadow: var(--nv-shadow-card);
  font-family: var(--nv-body-font-family);
  border-radius: var(--nv-radius-lg);
}
 
.nv-widget-benefits__item {
  border: 1px solid var(--nv-choice-border-color, #d9d3c9);
  background: var(--nv-color-surface);
  border-radius: 12px;
}
 
.nv-product {
  border: 1px solid var(--nv-choice-border-color, #d9d3c9);
  display: flex;
  padding: 30px;
  background: var(--nv-shell-card);
  box-shadow: var(--nv-shadow-card);
  min-height: 100%;
  border-radius: 12px;
  flex-direction: column;
  justify-content: space-between;
}
 
.nv-widget-product-card {
  border: 1px solid var(--nv-choice-border-color, #d9d3c9);
  background: var(--nv-color-surface);
  border-radius: 12px;
}
 
.nv-title-mini {
  margin: 0 0 8px;
}
 

 
.nv-product__footer {
  gap: 20px;
  display: flex;
  flex-wrap: wrap;
  align-self: center;
  margin-top: 28px;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
}
 
.nv-product__badge {
  color: var(--nv-label-color);
  display: inline-flex;
  padding: 0 12px;
  font-size: var(--nv-font-size-label-desktop);
  background: #f2e3cc;
  min-height: 30px;
  align-items: center;
  font-family: var(--nv-label-font-family);
  font-weight: 700;
  line-height: 1;
  border-radius: 999px;
  letter-spacing: normal;
  text-transform: var(--nv-label-text-transform);
}
 
.nv-product__title {
  margin: 16px 0 12px;
}
 
.RevendeurWidgetProduit {
  color: var(--nv-product-color);
  font-size: var(--nv-product-size-desktop);
  font-style: var(--nv-product-font-style);
  font-family: var(--nv-product-font-family);
  font-weight: var(--nv-product-font-weight);
  line-height: var(--nv-product-line-height);
  letter-spacing: var(--nv-product-letter-spacing);
  text-transform: var(--nv-product-text-transform);
  text-decoration: var(--nv-product-text-decoration);
}
 

 

 

 

 
.RevendeurPrixBarre {
  color: var(--nv-price-compare-color);
  font-size: var(--nv-price-compare-size-desktop);
  font-style: var(--nv-price-compare-font-style);
  font-family: var(--nv-price-compare-font-family);
  font-weight: var(--nv-price-compare-font-weight);
  line-height: var(--nv-price-compare-line-height);
  letter-spacing: var(--nv-price-compare-letter-spacing);
  text-transform: var(--nv-price-compare-text-transform);
  text-decoration: line-through;
  text-decoration-line: line-through;
  text-decoration-color: currentColor;
  text-decoration-thickness: from-font;
}
 

 

 

 
.menu-page-partenaireroot-class-name {
  width: 100%;
}
 
.nv-shell-header {
  color: var(--nv-shell-menu-text);
  width: 100%;
  position: relative;
  background: var(--nv-shell-menu-bg);
  border-bottom: var(--nv-shell-menu-border-width) solid var(--nv-shell-menu-border);
}
 
.nv-shell-header__inner {
  gap: 24px;
  width: min(100%, calc(100% - 24px));
  margin: 0 auto;
  display: flex;
  padding: 12px 20px;
  max-width: var(--nv-shell-content-max-width);
  background: var(--nv-shell-menu-bg);
  box-sizing: border-box;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
}
 
.nv-shell-header__rowtwo {
  width: 100%;
  display: block;
  border-top: var(--nv-shell-menu-rowtwo-border-width, 0px) solid var(--nv-shell-menu-border, transparent);
}
 
.nv-mobile-overlay {
  inset: 0;
  display: none;
  z-index: 100001;
  position: fixed;
  background: rgba(232, 226, 216, 0.18);
  backdrop-filter: blur(4px);
}
 
.nv-mobile-panel {
  gap: 14px;
  top: 0;
  right: 0;
  width: min(88vw, 390px);
  height: 100vh;
  display: none;
  padding: 20px 18px 24px;
  z-index: 100002;
  position: fixed;
  background: var(--nv-shell-bar-bg);
  box-shadow: -16px 0 48px rgba(18, 28, 51, 0.18);
  box-sizing: border-box;
  max-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  flex-direction: column;
}
 

 
.nv-shell-header__nav {
  gap: 14px;
  display: none;
  flex-wrap: nowrap;
  background: var(--nv-shell-menu-bg);
  align-items: center;
  justify-content: flex-end;
}
 
.nv-burger {
  flex: 0 0 auto;
  color: currentColor;
  width: 46px;
  border: 0;
  cursor: pointer;
  height: 46px;
  display: none;
  position: relative;
  background: transparent;
  align-items: center;
  margin-left: auto;
  border-radius: 999px;
  justify-content: center;
}
 
.nv-shell-header__nav--rowtwo {
  gap: 28px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 0 20px 12px;
  flex-wrap: wrap;
  max-width: var(--nv-shell-menu-content-max-width);
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
}
 
.nv-mobile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
 
.nv-mobile-nav {
  gap: 14px;
  display: flex;
  flex-direction: column;
}
 
.nv-shell-header__brand-link {
  flex: 0 1 auto;
  color: inherit;
  min-width: 0;
  text-decoration: none;
}
 

 

 

 

 

 

 

 

 
.nv-burger-line {
  left: 50%;
  width: 18px;
  height: 1.5px;
  position: absolute;
  transform: translateX(-50%);
  background: currentColor;
  transition: top 0.28s ease, transform 0.28s ease, opacity 0.2s ease;
}
 
.nv-burger-line-1 {
  top: 16px;
}
 
.nv-burger-line-2 {
  top: 23px;
}
 
.nv-burger-line-3 {
  top: 30px;
}
 

 

 

 

 

 

 

 

 

 
.nv-mobile-close {
  color: currentColor;
  width: 40px;
  border: 0;
  cursor: pointer;
  height: 40px;
  position: relative;
  background: transparent;
  border-radius: 999px;
}
 

 

 

 

 

 

 

 

 
.nv-shell-header__brand {
  gap: 12px;
  flex: 0 0 auto;
  display: inline-flex;
  min-width: 0;
  align-items: center;
}
 
.nv-shell-header__nav-anchor {
  color: inherit;
  text-decoration: none;
}
 
.nv-mobile-close-line {
  top: 50%;
  left: 50%;
  width: 18px;
  height: 1.5px;
  position: absolute;
  background: currentColor;
}
 
.nv-mobile-close-line-1 {
  transform: translate(-50%, -50%) rotate(45deg);
}
 
.nv-mobile-close-line-2 {
  transform: translate(-50%, -50%) rotate(-45deg);
}
 
.nv-shell-header__logo {
  width: auto;
  height: auto;
  display: block;
  max-width: var(--nv-shell-menu-logo-max-width);
  max-height: 56px;
}
 
.nv-shell-header__logo--desktop {
  display: block;
}
 
.nv-shell-header__logo--mobile {
  display: none;
  max-width: var(--nv-shell-menu-logo-mobile-max-width);
  max-height: var(--nv-shell-menu-logo-mobile-max-height);
}
 
.nv-shell-header__brand-name {
  color: var(--nv-shell-menu-text, inherit);
  display: block;
  overflow: hidden;
  font-size: inherit;
  min-width: 0;
  font-style: normal;
  font-family: var(--nv-shell-menu-font-family, inherit);
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: none;
  text-decoration: none;
}
 
.nv-shell-header__nav-item {
  color: inherit;
  text-decoration: none;
}
 
.nv-mobile-item {
  color: inherit;
  text-decoration: none;
}
 
.nv-shell-header__nav-link {
  color: var(--nv-shell-menu-text);
  font-size: inherit;
  font-style: normal;
  transition: color 140ms ease, opacity 140ms ease;
  font-family: var(--nv-shell-menu-font-family);
  font-weight: inherit;
  line-height: 1.2;
  white-space: nowrap;
  text-transform: none;
  text-decoration: none;
}
 

 
.nv-shell-frame-footer {
  width: 100%;
  border: var(--nv-panel-border-width) solid var(--nv-panel-border-color);
  display: flex;
  padding: 0 3rem;
  background: var(--nv-panel-bg);
  justify-content: space-between;
}
 

 

 

 
.RevendeurH1 >span {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
 
.RevendeurH2 >span {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
 
.RevendeurH3 >span {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
 
.RevendeurBody >span {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
 
.RevendeurLabel >span {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
 
.RevendeurWidgetProduit >span {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
 
.RevendeurProduitPanier >span {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
 
.RevendeurPrix >span {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
 
.RevendeurPrixBarre >span {
  color: var(--nv-price-compare-color);
  font-size: var(--nv-price-compare-size-desktop);
  font-style: var(--nv-price-compare-font-style);
  font-family: var(--nv-price-compare-font-family);
  font-weight: var(--nv-price-compare-font-weight);
  line-height: var(--nv-price-compare-line-height);
  letter-spacing: var(--nv-price-compare-letter-spacing);
  text-transform: var(--nv-price-compare-text-transform);
  text-decoration: line-through;
  text-decoration-line: line-through;
  text-decoration-color: currentColor;
  text-decoration-thickness: from-font;
}
 
.RevendeurButton >span {
  font: inherit;
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
 
.pop-up {
  top: 200vh;
  inset: 0;
  display: none;
  padding: 1rem;
  z-index: 9500;
  position: fixed;
  background: rgba(13, 31, 66, 0.48);
  align-items: center;
  justify-content: center;
}
 
.nv-cart-modal-overlay {
  inset: 0;
  display: none;
  opacity: 1;
  padding: 1rem;
  z-index: 9500;
  position: fixed;
  background: var(--nv-shell-modal-overlay-bg);
  overflow-x: hidden;
  overflow-y: auto;
  visibility: visible;
  align-items: flex-start;
  pointer-events: auto;
  justify-content: center;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
 
.nv-cart-modal-box {
  gap: 2rem;
  width: min(100%, var(--nv-shell-modal-width));
  margin: auto 0;
  display: flex;
  padding: 2rem;
  max-width: 560px;
  background: var(--nv-shell-card);
  box-shadow: var(--nv-shell-modal-shadow);
  max-height: calc(100dvh - 1.5rem);
  overflow-y: auto;
  align-items: stretch;
  border-radius: var(--nv-panel-radius);
  flex-direction: column;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
 
.nv-cart-modal-head {
  gap: 0.75rem;
  width: 100%;
  display: flex;
  margin-bottom: 1.5rem;
  flex-direction: column;
}
 
.nv-cart-fields-grid {
  gap: 1.5rem;
  width: 100%;
  display: flex;
  max-width: 350px;
  align-self: center;
  justify-self: center;
  flex-direction: column;
}
 
.nv-cart-order-choice {
  gap: 12px;
  width: 100%;
  display: flex;
  margin-top: 1.25rem;
  flex-direction: column;
}
 
.nv-cart-gift-panel {
  width: 100%;
  border: 1px solid var(--nv-shell-line-soft);
  padding: 18px;
  overflow: visible;
  background: var(--nv-shell-gift-panel-bg);
  margin-top: 1rem;
  border-radius: var(--nv-shell-radius-lg);
}
 
.nv-cart-modal-actions {
  gap: 0.75rem;
  width: 100%;
  bottom: auto;
  display: flex;
  z-index: auto;
  position: static;
  flex-wrap: wrap;
  background: inherit;
  margin-top: 1rem;
  align-items: center;
  padding-top: 0.75rem;
  justify-content: center;
}
 
.nv-cart-field-ui {
  gap: 0.5rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
 
.nv-cart-choice-grid {
  gap: 14px;
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-template-columns: 1fr;
}
 
.nv-cart-gift-panel-inner {
  gap: 1rem;
  width: 100%;
  display: flex;
  padding: 1.1rem;
  align-items: center;
  border-radius: var(--nv-radius-lg);
  flex-direction: column;
}
 
.btn-loading-preview {
  cursor: progress;
  position: relative;
}
 
.nv-cart-gift-grid {
  gap: 1rem;
  width: 100%;
  display: flex;
  max-width: 350px;
  margin-top: 1rem;
  flex-direction: column;
  grid-template-columns: 1fr;
}
 
.nv-cart-choice-card-content {
  gap: 0.35rem;
  width: 100%;
  display: flex;
  min-width: 0;
  min-height: 100%;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background 180ms ease;
  border-width: 0px;
  flex-direction: column;
}
 
.nv-formulaire-input:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(196, 155, 90, 0.18);
  border-color: var(--nv-input-border-color);
}
 
.radio-option3 input {
  accent-color: var(--nv-shell-gold-dark);
}
 
.radio-option3:hover {
  background: var(--nv-choice-hover-bg);
  border-color: var(--nv-choice-hover-border-color);
}
 
.radio-option3 input[type="radio"] {
  width: var(--nv-radio-control-size);
  height: var(--nv-radio-control-size);
  accent-color: var(--nv-radio-control-dot-color);
}
 
.nv-formulaire-confirm-line:last-child {
  border-bottom: 0;
}
 
.nv-etape-finale  > * {
  max-width: 100%;
}
 
.nv-legal-page  * {
  box-sizing: border-box;
}
 
.nv-legal-page  .nv-legal-section {
  border: 1px solid #d1d5db;
  padding: 34px 28px 40px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  border-radius: 12px;
  margin-bottom: 32px;
}
 
.nv-legal-page  .nv-legal-list {
  padding-left: 24px;
  margin-bottom: 20px;
}
 
.nv-legal-page  .nv-legal-list li {
  color: #374151;
  font-size: 1.05rem;
  line-height: 1.6;
  margin-bottom: 8px;
}
 
.pop-up.is-open {
  top: 0;
  display: flex;
  align-items: center;
}
 
.nv-cart-field-ui  input {
  width: 100%;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid rgba(26, 45, 90, 0.12);
  border-radius: 0;
}
 
.nv-cart-modal-overlay.is-open {
  display: flex;
}
 
.nv-cart-modal-overlay.nv-modal-opening {
  animation: nvOverlayIn 0.25s ease-out forwards;
}
 
.nv-cart-modal-overlay.nv-modal-closing {
  animation: nvOverlayOut 0.25s ease-in forwards;
}
 
.nv-cart-modal-overlay.nv-modal-opening .nv-cart-modal-box {
  animation: nvModalIn 0.3s ease-out forwards;
}
 
.nv-cart-modal-overlay.nv-modal-closing .nv-cart-modal-box {
  animation: nvModalOut 0.25s ease-in forwards;
}
 
.nv-cart-modal-overlay[aria-hidden="false"] {
  visibility: visible;
  pointer-events: auto;
}
 
.nv-cart-modal-overlay.is-open#ModalEmailCheckoutOverlay {
  display: flex;
}
 
.nv-cart-modal-actions  .btn {
  width: 100%;
  justify-content: center;
}
 
.btn-loading-preview >[data-btn-label] {
  opacity: 0.78;
}
 
.btn-loading-preview >.nv-btn-label {
  opacity: 0.78;
}
 
.btn-loading-preview >span {
  opacity: 0.78;
}
 
.btn-loading-preview >div {
  opacity: 0.78;
}
 
.btn-loading-preview >p {
  opacity: 0.78;
}
 
.btn-loading-preview::after {
  top: 50%;
  right: 16px;
  width: 14px;
  border: 2px solid currentColor;
  height: 14px;
  content: "";
  position: absolute;
  animation: nv-btn-spin 0.7s linear infinite;
  margin-top: -7px;
  border-radius: 50%;
  border-right-color: transparent;
}
 
.nv-cart-gift-grid  .nv-cart-field-ui {
  align-items: stretch;
}
 
.nv-formulaire-radio-option  input[type="radio"] {
  flex: 0 0 auto;
  width: 18px;
  border: 1.5px solid rgba(26, 45, 90, 0.30);
  cursor: pointer;
  height: 18px;
  appearance: none;
  background: #fff;
  transition: .2s ease;
  border-radius: 50%;
  -webkit-appearance: none;
}
 
.nv-formulaire-radio-option  input[type="radio"]:hover {
  border-color: var(--or);
}
 
.nv-formulaire-radio-option  input[type="radio"]:checked {
  box-shadow: inset 0 0 0 4.5px var(--or);
  border-color: var(--or-deep);
}
 
.nv-formulaire-radio-option  label {
  color: var(--nuit);
  cursor: pointer;
}
 
.nv-formulaire-radio-option  input[type="radio"]::before {
  width: 17px;
  height: 17px;
  transform: scale(0);
  background: #d4ad5f;
  transition: transform 0.15s ease;
  border-radius: 50%;
}
 
.nv-formulaire-radio-option  input[type="radio"]:checked::before {
  transform: scale(1);
}
 
.nv-formulaire-radio-option:has(input[type="radio"]:checked) {
  background: #fffaf0;
  box-shadow: 0 8px 18px rgba(11, 31, 68, 0.08);
  border-color: #d4ad5f;
}
 
.nv-formulaire-radio-option:has(input[type="radio"]:checked) input[type="radio"] {
  border-color: #d4ad5f;
}
 
.nv-formulaire-radio-option:hover {
  border-color: #c9ced8;
}
 
.nv-formulaire-radio-option:has(input[type="radio"]:checked):hover {
  border-color: #d4ad5f;
}
 
.nv-formulaire-date-row  > div {
  display: flex;
  flex-direction: column;
}
 
.nv-formulaire-date-row >div {
  display: flex;
  flex-direction: column;
}
 
.nv-print-toggle__head:hover {
  border-color: #d6ccef;
}
 
.nv-print-toggle.is-collapsed .nv-print-toggle__panel {
  max-height: 0;
  padding-top: 0;
}
 
.nv-print-toggle.is-collapsed .nv-print-toggle__chevron {
  transform: rotate(-45deg);
  margin-top: 0;
}
 
.nv-radio-option-hit  input[type="radio"] {
  flex: 0 0 auto;
  margin: 0;
}
 
.nv-radio-option-hit >span {
  flex: 1 1 auto;
  display: block;
}
 
.nv-radio-option-hit:hover {
  background: var(--nv-choice-hover-bg);
  border-color: var(--nv-choice-hover-border-color);
}
 
.nv-radio-option-hit input[type="radio"] {
  width: var(--nv-radio-control-size);
  height: var(--nv-radio-control-size);
  accent-color: var(--nv-radio-control-dot-color);
}
 
.nv-shell * {
  box-sizing: border-box;
}
 
.nv-shell .nv-container {
  max-width: 1320px;
}
 
.nv-shell .nv-title-hero {
  max-width: 900px;
}
 
.nv-shell .nv-text-lead {
  max-width: 760px;
}
 
.nv-shell .nv-form {
  gap: 40px;
}
 
.nv-shell .nv-form-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
 
.nv-shell .nv-form-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
 
.nv-shell .nv-label {
  color: var(--nv-color-text);
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  margin-bottom: 10px;
}
 
.nv-shell .nv-textarea {
  color: var(--nv-color-text);
  width: 100%;
  border: 1px solid var(--nv-color-border);
  padding: 0 16px;
  font-size: 15px;
  background: #fff;
  min-height: 56px;
  line-height: 1.4;
  border-radius: 12px;
}
 
.nv-shell textarea {
  color: var(--nv-color-text);
  width: 100%;
  border: 1px solid var(--nv-color-border);
  padding: 0 16px;
  font-size: 15px;
  background: #fff;
  min-height: 56px;
  line-height: 1.4;
  border-radius: 12px;
}
 
.nv-shell select {
  color: var(--nv-color-text);
  width: 100%;
  border: 1px solid var(--nv-color-border);
  padding: 0 16px;
  font-size: 15px;
  background: #fff;
  min-height: 56px;
  line-height: 1.4;
  border-radius: 12px;
}
 
.nv-shell aside .nv-card {
  top: 20px;
  position: sticky;
}
 
.nv-shell aside .nv-panel {
  top: 20px;
  position: sticky;
}
 
.nv-shell .flex-column {
  margin-top: 18px;
}
 
.nv-shell .nv-formulaire-date-row {
  gap: 14px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
 
.nv-shell .nv-formulaire-oui-non {
  margin-top: 12px;
}
 
.nv-shell .btn-couleurs1 {
  display: inline-flex;
  padding: 0 24px;
  font-size: 15px;
  min-height: 52px;
  align-items: center;
  font-weight: 700;
  border-radius: 999px;
  justify-content: center;
}
 
.nv-shell .btn-couleurs3 {
  display: inline-flex;
  padding: 0 24px;
  font-size: 15px;
  min-height: 52px;
  align-items: center;
  font-weight: 700;
  border-radius: 999px;
  justify-content: center;
}
 
.nv-shell .btn {
  display: inline-flex;
  padding: 0 24px;
  font-size: 15px;
  min-height: 52px;
  align-items: center;
  font-weight: 700;
  border-radius: 999px;
  justify-content: center;
}
 
.nv-shell .nv-btn-template {
  display: inline-flex;
  padding: 0 24px;
  font-size: 15px;
  min-height: 52px;
  align-items: center;
  font-weight: 700;
  border-radius: 999px;
  justify-content: center;
}
 
.nv-shell .btn-ghost {
  color: var(--nv-color-text);
  border: 1px solid var(--nv-color-border);
  background: #fff;
}
 
.nv-shell aside .nv-shell-sidecard {
  top: 20px;
  position: sticky;
}
 
.nv-shell .field label {
  gap: 10px;
  width: 100%;
  display: flex;
  max-width: 100%;
  align-items: flex-start;
  white-space: normal;
  justify-content: space-between;
}
 
.nv-shell label>span:first-child {
  flex: 1 1 auto;
  display: block;
  min-width: 0;
  word-break: normal;
  white-space: normal;
  overflow-wrap: break-word;
}
 
.nv-shell .nv-info-bulle {
  display: none;
}
 
.nv-shell textarea:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(193, 148, 82, 0.14);
  border-color: var(--nv-color-primary);
}
 
.nv-shell select:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(193, 148, 82, 0.14);
  border-color: var(--nv-color-primary);
}
 
.nv-shell .nv-formulaire-date-row>div {
  min-width: 0;
}
 
.nv-shell .nv-resume {
  width: 100%;
  max-width: 100%;
}
 
.nv-shell .nv-print-toggle {
  width: 100%;
  max-width: 100%;
}
 
.nv-shell .nv-print-toggle__panel {
  padding-top: 12px;
}
 
.nv-shell .nv-formulaire-nombres-list {
  gap: 10px;
  display: flex;
  flex-direction: column;
}
 
.nv-shell .nv-actions-validation-maitres {
  gap: 14px;
  display: flex;
  margin-top: 22px;
  flex-direction: column;
}
 
.nv-shell .nv-formula-actions .btn-couleurs1 {
  width: 100%;
  max-width: 320px;
  align-self: center;
}
 
.nv-shell .nv-actions-validation-maitres .btn-couleurs1 {
  width: 100%;
  max-width: 320px;
  align-self: center;
}
 
.nv-shell .nv-shell-panel {
  overflow: hidden;
}
 
.nv-shell .nv-shell-panel>* {
  width: 100%;
  max-width: 100%;
}
 
.nv-shell .nv-shell-panel .calc {
  width: 100%;
  max-width: 100%;
}
 
.nv-shell .nv-shell-panel .formulaire-et-confirmation-donnees {
  width: 100%;
  max-width: 100%;
}
 
.nv-shell .nv-shell-panel .formulaire-thq-formulaire-elm {
  width: 100%;
  max-width: 100%;
}
 
.nv-shell .nv-shell-main>.nv-shell-panel:last-child {
  align-items: stretch;
}
 
.nv-shell label > span:first-child {
  flex: 1 1 auto;
  display: block;
  min-width: 0;
  word-break: normal;
  white-space: normal;
  overflow-wrap: break-word;
}
 
.nv-shell .nv-formulaire-date-row > div {
  min-width: 0;
}
 
.nv-shell .nv-shell-panel > * {
  width: 100%;
  max-width: 100%;
}
 
.nv-shell .nv-shell-main > .nv-shell-panel:last-child {
  align-items: stretch;
}
 
.nv-shell-steps__list li {
  gap: 12px;
  border: 1px solid var(--nv-color-border);
  display: flex;
  padding: 10px 14px;
  min-height: 54px;
  align-items: center;
  border-radius: 16px;
}
 
.nv-shell-steps__list li.is-active {
  background: var(--nv-action-card-bg);
}
 
.nv-shell-steps__list li span {
  flex: 0 0 auto;
  width: 30px;
  border: 1px solid var(--nv-color-border);
  height: 30px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  justify-content: center;
}
 
.nv-shell-header__nav-link:hover {
  color: inherit;
  opacity: 1;
}
 
.nv-shell-header__nav-link:focus-visible {
  opacity: 0.72;
}
 
.nv-cart-text-action--promo-fix::after {
  inset: 0;
  content: "";
  position: absolute;
  pointer-events: none;
}
 
.nv-cart-text-action--promo-fix:hover .nv-opt-mark--promo-fix {
  color: var(--nv-button-set-1-text);
  background: var(--nv-button-set-1-bg);
  border-color: var(--nv-button-set-1-border-color);
}
 
.nv-cart-text-action--promo-fix:hover .nv-opt-chev--promo-fix {
  transform: translateX(4px);
}
 
.nv-cart-text-action--promo-fix >.nv-opt-body--promo-fix {
  grid-column: 2;
}
 
.choixreponse:has(.choixreponse) {
  padding: 0;
  background: transparent;
  border-width: 0;
  border-radius: 0;
}
 
.nv-shell-header.is-viewport-mobile .nv-shell-header__logo--desktop {
  display: none;
}
 
.nv-shell-header.is-viewport-mobile .nv-shell-header__logo--mobile {
  display: block;
}
 
.nv-shell-header.is-viewport-mobile .nv-shell-header__nav {
  display: none;
}
 
.nv-shell-header.is-viewport-mobile .nv-shell-header__burger {
  display: flex;
}
 
.nv-shell-header.is-mobile-open .nv-shell-header__burger-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
 
.nv-shell-header.is-mobile-open .nv-shell-header__burger-bar:nth-child(2) {
  opacity: 0;
}
 
.nv-shell-header.is-mobile-open .nv-shell-header__burger-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
 
.nv-shell-header__nav a:hover {
  color: inherit;
  opacity: 1;
}
 

 

 

 

 

 

 

 

 
.RevendeurBody li {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
 
.nv-shell-body li {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
 
.nv-cart-choice-card-text {
  color: var(--nv-color-muted);
  font-size: var(--nv-font-size-body-desktop);
  font-family: var(--nv-font-body);
  line-height: var(--nv-line-height-body);
}
 
.radio-option3 label {
  color: var(--nv-choice-text-color);
}
 
.nv-legal-link:hover {
  color: #1e40af;
  text-decoration: none;
}
 
.nv-legal-page  .nv-legal-link {
  color: #2563eb;
  text-decoration: underline;
}
 
.nv-legal-page  .nv-legal-link:hover {
  color: #1e40af;
  text-decoration: none;
}
 
.nv-shell .texte-justifie {
  color: var(--nv-color-muted);
  font-size: 15px;
  line-height: 1.72;
}
 
.nv-shell .nv-shell-hero__title {
  font-family: var(--nv-font-heading);
}
 
.nv-shell .nv-shell-panel__title {
  font-family: var(--nv-font-heading);
}
 

 

 

 

 

 

 

 
.choixreponse * {
  font-family: var(--nv-body-font-family);
}
 
.nv-shell-header__nav-item:hover .nv-shell-header__nav-link {
  color: inherit;
}
 
.nv-shell-h3.nv-shell-h3 {
  color: var(--nvt-shell-h3-color);
  font-size: var(--nvt-shell-h3-size-d);
  font-style: var(--nvt-shell-h3-style);
  font-family: var(--nvt-shell-h3-font);
  font-weight: var(--nvt-shell-h3-weight);
  line-height: var(--nvt-shell-h3-lh);
  letter-spacing: var(--nvt-shell-h3-ls);
  text-transform: var(--nvt-shell-h3-transform);
  text-decoration: var(--nvt-shell-h3-decoration);
}
 
.nv-shell-h3.nv-shell-h3>span {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
 
.nv-shell-header__nav a {
  color: var(--nv-shell-menu-text);
  font-size: inherit;
  font-style: normal;
  font-family: var(--nv-shell-menu-font-family);
  font-weight: inherit;
  text-transform: none;
  text-decoration: none;
}
 
.RevendeurButton:hover {
  color: var(--nv-button-set-1-text-hover);
  outline: none;
  background: var(--nv-button-set-1-bg-hover);
  border-color: var(--nv-button-set-1-border-color-hover);
}
 
.RevendeurButton:focus {
  color: var(--nv-button-set-1-text-hover);
  outline: none;
  background: var(--nv-button-set-1-bg-hover);
  border-color: var(--nv-button-set-1-border-color-hover);
}
 
.RevendeurButton:focus-visible {
  color: var(--nv-button-set-1-text-hover);
  outline: none;
  background: var(--nv-button-set-1-bg-hover);
  border-color: var(--nv-button-set-1-border-color-hover);
}
 
.RevendeurButton:hover>span {
  font: inherit;
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
 
.RevendeurButton:focus>span {
  font: inherit;
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
 
.RevendeurButton:focus-visible>span {
  font: inherit;
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: inherit;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.nv-shell-header__nav[data-nv-menu-row="1"] {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
}
 
.nv-shell-header__nav[data-nv-menu-row="2"] {
  display: flex;
}
 
.Content {
  font-size: 16px;
  font-family: Inter;
  font-weight: 400;
  line-height: 1.15;
  text-transform: none;
  text-decoration: none;
}
 
@media(max-width: 991px) {
  .nv-formulaire-card {
    padding: 24px;
  }
  .nv-shell-hero {
    grid-template-columns: 1fr;
  }
  .nv-zone-formulaire-sans-contour {
    padding: 20px;
  }
  .nv-cart-heading {
    gap: 0.5rem;
    align-items: flex-start;
    flex-direction: column;
  }
  .nv-zone-formulaire-sans-contour2 {
    padding: 0 20px;
  }
  .nvx-cart-preview-totalbar {
    text-align: center;
    justify-content: center;
  }
  .nvx-cart-active-main {
    align-items: stretch;
  }
  .nvx-cart-active-right {
    justify-content: space-between;
  }
  .nv-formula-date-row {
    grid-template-columns: 1fr;
  }
  .nvx-product-title-text {
    text-align: center;
  }
  .nv-panel {
    padding: var(--nv-space-5);
  }
  .nv-title-section {
    font-size: 34px;
  }
  .nv-grid--3 {
    grid-template-columns: 1fr;
  }
  .nv-grid--2 {
    grid-template-columns: 1fr;
  }
  .nv-shell-header__inner {
    gap: 18px;
    min-height: 78px;
  }
  .nv-shell-header__rowtwo {
    display: none;
  }
  .nv-shell-header__nav {
    gap: 18px;
    display: none;
  }
  .nv-burger {
    display: inline-flex;
  }
  .nv-shell-header__brand {
    gap: 10px;
    display: inline-flex;
    align-items: center;
  }
  .nv-shell-header__logo {
    max-width: 180px;
    max-height: 52px;
  }
  .nv-shell-header__logo--desktop {
    display: none;
  }
  .nv-shell-header__logo--mobile {
    display: block;
  }
  .nv-shell-header__brand-name {
    font-size: 15px;
  }
  .nv-cart-choice-card-text {
    font-size: var(--nv-font-size-body-mobile);
  }
}
 
@media(max-width: 767px) {
  .nv-shell-panel {
    padding: 20px;
  }
  .RevendeurH2 {
    font-size: var(--nv-font-size-heading2-mobile);
  }
  .RevendeurLabel {
    font-size: var(--nv-font-size-label-mobile);
  }
  .nv-shell-eyebrow {
    font-size: var(--nv-font-size-body-small-mobile);
  }
  .RevendeurH1 {
    font-size: var(--nv-font-size-heading-hero-mobile);
  }
  .RevendeurBody {
    font-size: var(--nv-font-size-body-mobile);
  }
  .RevendeurH3 {
    font-size: var(--nv-font-size-heading3-mobile);
  }
  .nv-shell .nv-shell-hero__text {
    font-size: var(--nv-font-size-body-mobile);
  }
  .nv-shell .nv-shell-panel__text {
    font-size: var(--nv-font-size-body-mobile);
  }
  .nv-shell .nv-shell-sidecard__content p {
    font-size: var(--nv-font-size-body-mobile);
  }
  .nv-shell .nv-shell-nav a {
    font-size: var(--nv-font-size-body-small-mobile);
  }
  .nv-shell .nv-shell-footer__nav a {
    font-size: var(--nv-font-size-body-small-mobile);
  }
  .nv-shell .nv-shell-footer__brand {
    font-size: var(--nv-font-size-body-small-mobile);
  }
  .nv-formulaire-card {
    padding: 18px;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .CTA-zone-vertical {
    gap: 1rem;
    flex-direction: column;
  }
  .nv-shell-hero__main {
    padding: 20px;
  }
  .nv-shell-steps {
    padding: 20px;
  }
  .RevendeurButton {
    padding: 0 20px;
    font-size: var(--nvt-button-size-m);
    min-height: 44px;
  }
  .nv-zone-formulaire-sans-contour {
    padding: 1rem;
  }
  .listephrases {
    padding: 0 1rem;
  }
  .nv-shell-steps__title {
    font-size: var(--nv-font-size-body-small-mobile);
  }
  .formulaire-thq-style-paragraphe-elm10 {
    width: 100%;
  }
  .formulaire-thq-style-paragraphe-elm23 {
    text-align: justify;
  }
  .formulaire-thq-style-paragraphe-elm24 {
    text-align: justify;
  }
  .formulaire-thq-style-paragraphe-elm25 {
    text-align: justify;
  }
  .formulaire-thq-style-paragraphe-elm26 {
    text-align: justify;
  }
  .formulaire-thq-style-paragraphe-elm33 {
    text-align: justify;
  }
  .formulaire-thq-style-paragraphe-elm34 {
    text-align: justify;
  }
  .formulaire-thq-style-paragraphe-elm35 {
    text-align: justify;
  }
  .formulaire-thq-style-paragraphe-elm36 {
    text-align: justify;
  }
  .formulaire-thq-style-paragraphe-elm37 {
    text-align: justify;
  }
  .formulaire-thq-style-paragraphe-elm38 {
    text-align: justify;
  }
  .formulaire-thq-style-paragraphe-elm84 {
    text-align: center;
  }
  .nv-formulaire-confirm-line {
    gap: 6px;
    flex-direction: column;
  }
  .field {
    position: relative;
  }
  .formulaire-text38 {
    text-align: justify;
  }
  .formulaire-text44 {
    text-align: justify;
  }
  .formulaire-text46 {
    font-size: inherit;
  }
  .formulaire-text48 {
    text-align: justify;
  }
  .nv-formulaire-confirm-value {
    text-align: left;
  }
  .achat-rapport-numerologie-thq-nvx-cart-active-elm {
    align-self: center;
  }
  .nvx-cart-active-lines {
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }
  .formulaire-et-confirmation-donnees-thq-style-paragraphe-elm35 {
    text-align: justify;
  }
  .nv-zone-formulaire-sans-contour2 {
    padding: 0 1rem;
  }
  .nvx-cart-preview-totalbar {
    text-align: center;
    justify-content: center;
  }
  .nv-partner-checkout-shell {
    padding: 0;
  }
  .formulaire-et-confirmation-donnees-thq-nv-zone-formulaire-sans-contour-elm2 {
    margin-bottom: 0px;
  }
  .formulaire-et-confirmation-donnees-text20 {
    text-align: justify;
  }
  .nvx-cart-active-row {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .RevendeurPrix {
    font-size: var(--nv-price-size-mobile);
  }
  .nvx-line-total {
    width: auto;
    min-width: auto;
    text-align: left;
    justify-content: center;
  }
  .nv-shell-h3.nv-shell-h3 {
    font-size: var(--nvt-shell-h3-size-m);
  }
  .nvx-cart-active-main {
    row-gap: 0.75rem;
    text-align: center;
    justify-items: center;
    flex-direction: column;
  }
  .achat-rapport-numerologie-thq-nvx-cart-active-main-elm2 {
    justify-items: center;
  }
  .nv-cart-text-action--promo-fix {
    padding: var(--nv-action-card-padding-y) var(--nv-space-4);
    grid-template-columns: var(--nv-action-index-size) minmax(0, 1fr) var(--nv-action-chevron-size);
  }
  .nv-partner-checkout-shell__promo-inner {
    padding: 18px 16px;
  }
  .nv-info-bulle {
    font-size: var(--nv-font-size-body-small-mobile);
  }
  .nv-formulaire-date-row {
    gap: 8px;
    flex-direction: row;
    grid-template-columns: 1fr;
  }
  .radio-option3 {
    gap: 0.5rem;
    height: 30px;
    align-items: center;
  }
  .formulaire-thq-style-paragraphe-elm58 {
    fill: var(--dl-color-theme-neutral-dark);
    color: var(--dl-color-theme-neutral-dark);
    text-align: justify;
  }
  .formulaire-thq-style-paragraphe-elm74 {
    fill: var(--dl-color-theme-neutral-dark);
    color: var(--dl-color-theme-neutral-dark);
    text-align: justify;
  }
  .nvx-product-title-cell {
    align-self: center;
  }
  .nvx-cart-active-right {
    gap: 0.75rem;
    width: 312px;
    display: flex;
    min-width: 312px;
    align-items: center;
    justify-content: center;
    grid-template-columns: 88px 120px 88px;
  }
  .nv-partner-checkout-shell__preview-inner {
    padding: 18px 16px;
  }
  .nombre-recap2 {
    font-size: nv-font-size-body-mobile;
  }
  .formulaire-thq-style-paragraphe-elm62 {
    fill: var(--dl-color-theme-neutral-dark);
    color: var(--dl-color-theme-neutral-dark);
  }
  .formulaire-thq-style-paragraphe-elm64 {
    fill: var(--dl-color-theme-neutral-dark);
    color: var(--dl-color-theme-neutral-dark);
  }
  .formulaire-thq-style-paragraphe-elm66 {
    fill: var(--dl-color-theme-neutral-dark);
    color: var(--dl-color-theme-neutral-dark);
  }
  .formulaire-thq-style-paragraphe-elm68 {
    fill: var(--dl-color-theme-neutral-dark);
    color: var(--dl-color-theme-neutral-dark);
  }
  .formulaire-thq-style-paragraphe-elm70 {
    fill: var(--dl-color-theme-neutral-dark);
    color: var(--dl-color-theme-neutral-dark);
  }
  .RevendeurProduitPanier {
    font-size: var(--nv-product-size-mobile);
  }
  .nvx-product-title-text {
    text-align: center;
  }
  .nvx-price-calc {
    justify-content: center;
  }
  .nv-gift-prix-barre {
    font-size: var(--nv-font-size-body-mobile);
  }
  .NvOffresProduitBadge {
    font-size: var(--nv-font-size-body-small-mobile);
  }
  .nv-gift-offert {
    font-size: var(--nv-font-size-body-mobile);
  }
  .nvx-qty-value {
    font-size: var(--nv-font-size-body-small-mobile);
  }
  .nv-partner-checkout-shell__preview-row {
    gap: 10px;
    flex: co;
    text-align: center;
    flex-direction: column;
  }
  .nv-partner-checkout-shell__preview-name-cell {
    justify-content: center;
  }
  .nv-partner-checkout-shell__preview-right {
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
  }
  .nv-partner-checkout-shell__offers-row {
    gap: 10px;
    text-align: center;
  }
  .widget-thq-nv-shell-elm {
    padding: var(--nvw-page-padding-y-mobile) var(--nvw-page-padding-x);
  }
  .nv-panel {
    padding: 22px;
  }
  .nv-title-section {
    font-size: 30px;
  }
  .nv-product__title {
    font-size: 30px;
  }
  .RevendeurWidgetProduit {
    font-size: var(--nv-widget-product-title-size-mobile);
  }
  .nv-shell-header__inner {
    width: min(100%, calc(100% - 24px));
    min-height: 72px;
  }
  .nv-shell-header__nav {
    gap: 14px;
    display: none;
  }
  .nv-burger {
    display: inline-flex;
  }
  .nv-shell-header__logo--desktop {
    display: none;
  }
  .nv-shell-header__logo--mobile {
    display: block;
  }
  .nv-shell-header__nav-link {
    font-size: var(--nv-font-size-body-md-mobile);
  }
  .nv-shell-frame-footer {
    gap: 1rem;
    display: flex;
    padding: 1rem;
    align-items: flex-end;
    flex-direction: column;
  }
  .pop-up {
    padding: 1rem;
  }
  .nv-cart-modal-overlay {
    padding: 1rem;
  }
  .nv-cart-modal-box {
    padding: 1.25rem;
    max-width: 560px;
    max-height: calc(100dvh - 1.5rem);
  }
  .nv-cart-choice-grid {
    grid-template-columns: 1fr;
  }
  .nv-cart-gift-grid {
    grid-template-columns: 1fr;
  }
}
 
@media(max-width: 479px) {
  .nv-shell-eyebrow {
    font-size: var(--nv-font-size-label-mobile);
  }
  .nv-formulaire-card {
    padding: 16px;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .formulaire-thq-formulaire-thq-formulaire-thq-formulaire-thq-nv-formulaire-section-intro-elm11-elm-elm-elm {
    text-align: center;
  }
  .nv-zone-formulaire-sans-contour {
    padding: 1rem;
  }
  .listephrases {
    padding: 0;
  }
  .nv-shell-steps__title {
    font-size: var(--nv-font-size-label-mobile);
  }
  .nv-cart-heading {
    padding: 0.5rem;
  }
  .nv-cart-intro-copy {
    padding: 0rem 0.5rem;
  }
  .nv-zone-formulaire-sans-contour2 {
    padding: 1rem;
  }
  .nv-formulaire-input {
    width: auto;
  }
  .nvx-line-total {
    width: 50px;
    min-width: 50px;
  }
  .achat-rapport-numerologie-thq-nvx-cart-active-main-elm1 {
    width: 100%;
  }
  .nvx-cart-active-main {
    display: flex;
    flex-direction: column;
  }
  .nv-formulaire-date-row {
    gap: 12px;
  }
  .achat-rapport-numerologie-thq-nvx-cart-active-right-elm1 {
    display: flex;
    flex-direction: row;
  }
  .nvx-cart-active-right {
    gap: 0.5rem;
    width: 292px;
    display: flex;
    min-width: 292px;
    column-gap: 8px;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    grid-template-columns: 88px 110px 78px;
  }
  .nvx-cart-active-right  .nvx-price-calc {
    width: auto;
    min-width: 0;
  }
  .nv-opt-mark {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }
  .nv-opt-body--promo-fix {
    padding: 0;
  }
  .nv-opt-chev {
    font-size: 18px;
  }
  .nvx-qty-controls {
    width: auto;
    min-width: auto;
  }
  .NvOffresProduitBadge {
    font-size: var(--nv-font-size-label-mobile);
  }
  .nv-title-section {
    font-size: 27px;
  }
  .nv-product__footer {
    align-items: stretch;
  }
  .nv-product__title {
    font-size: 27px;
  }
  .nv-shell-header__inner {
    gap: 12px;
    width: min(100%, calc(100% - 20px));
    min-height: 68px;
  }
  .nv-shell-header__nav {
    gap: 10px;
  }
  .nv-shell-header__logo--desktop {
    display: none;
  }
  .nv-shell-header__logo--mobile {
    display: block;
    max-width: 138px;
    max-height: 42px;
  }
  .nv-shell-header__nav-link {
    font-size: var(--nv-font-size-body-sm-mobile);
  }
  .nv-shell .nv-shell-brand__name {
    font-size: var(--nv-font-size-heading-brand-mobile);
  }
}
