/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss ***!
  \************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
Theme Name: MON DOSSIER
Text Domain: mondossier
Version: 1.0
Tested up to: 6.8
Requires at least: 4.7
Requires PHP: 8.2.4
Description: This theme was created for Picaxel group, fully customized.
Author: Picaxel
Author URI: https://www.picaxel.com/
*/
:root {
  --font-primaire: "Sora", sans-serif;
  --color-primaire: #409D94;
  --color-secondaire: #F7F1EE;
  --color-btn-primaire: #409D94;
  --color-namer: #EEA886;
  --color-bloom: #FACDC2;
  --size-primaire: 16px;
  --size-secondaire: 20px;
  --size-12: 12px;
  --size-14: 14px;
  --size-15: 15px;
  --size-16: 16px;
  --size-18: 18px;
  --size-20: 20px;
  --size-24: 24px;
  --size-26: 26px;
  --size-28: 28px;
  --size-32: 32px;
  --size-34: 34px;
  --size-36: 36px;
  --size-40: 40px;
  --size-48: 48px;
  --size-50: 50px;
  --screen-mobile-small: 480px;
  --screen-mobile: 782px;
  --screen-phablet: 992px;
  --screen-tablet: 1024px;
  --screen-desktop: 1200px; }

body {
  font-family: var(--font-primaire);
  color: #000;
  background-color: #fff;
  font-size: 18px;
  font-weight: 400;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  overflow-y: unset !important;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent; }

body > main {
  flex: 1; }

.color-default {
  color: var(--color-primaire); }

html.overflow,
html.overflow body {
  height: 100vh;
  overflow: hidden !important;
  margin: 0 !important;
  overscroll-behavior: none;
  position: relative;
  touch-action: none; }

#wpadminbar ~ .site-header-mobile,
#wpadminbar ~ .site-content,
#wpadminbar ~ .site-header {
  --wpbar-height: 32px; }
  @media (max-width: 782px) {
    #wpadminbar ~ .site-header-mobile,
    #wpadminbar ~ .site-content,
    #wpadminbar ~ .site-header {
      --wpbar-height: 46px; } }

html {
  overflow-x: hidden;
  overflow-y: scroll; }
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto; } }
  @media (max-width: 800px) {
    html.no-scroll {
      height: 100vh;
      overflow: hidden;
      overscroll-behavior: none;
      position: relative;
      touch-action: none; } }

body,
html {
  scroll-behavior: smooth; }

*,
*::after,
*::before {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  word-wrap: break-word; }

* {
  margin: 0;
  padding: 0;
  font: inherit; }

fieldset,
html,
sup,
figure {
  border: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  border: 0;
  font-weight: 500;
  line-height: 1.2; }

form,
img,
label,
legend,
li,
ol,
p,
small,
sub,
ul {
  border: 0;
  line-height: inherit;
  text-align: inherit; }

sup {
  line-height: inherit; }

button,
h1,
h2,
h3,
h4,
h5,
h6,
sup,
th {
  text-align: inherit; }

button {
  border-radius: 0; }

th {
  border: 0;
  line-height: inherit;
  text-align: -webkit-match-parent; }

a {
  text-decoration: none;
  outline: 0;
  color: currentColor; }

strong {
  font-weight: 600; }

b {
  font-weight: 500; }

svg {
  overflow: hidden;
  vertical-align: middle; }

caption {
  color: currentColor;
  text-align: left;
  caption-side: bottom; }

label {
  display: inline-block; }

button:focus:not(:focus-visible),
.tns-controls {
  outline: 0; }

button,
input,
optgroup,
select,
textarea {
  line-height: inherit;
  appearance: none;
  outline: 0;
  border: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button; }

[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  cursor: pointer; }

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none; }

textarea {
  overflow: auto;
  resize: vertical; }

sup {
  font-size: 8px; }

img,
video {
  user-select: none;
  border-style: none;
  max-width: 100%;
  height: auto;
  display: block; }

ul,
ol {
  list-style: none; }

small {
  font-size: 11.6667px; }

.woocommerce-message {
  border-top-color: #FACDC2 !important; }

@media (max-width: 992px) {
  [crop-text] {
    display: none; } }

.title-l {
  font-size: var(--size-48);
  font-weight: 700;
  line-height: 31px; }

.title-m {
  font-size: var(--size-32);
  font-weight: 700;
  line-height: 31px; }
  @media (max-width: 992px) {
    .title-m {
      font-size: var(--size-24); } }

.title-s {
  font-size: var(--size-20);
  font-weight: 600;
  line-height: 40px; }

.faq-sidebar {
  max-width: 387px;
  width: 100%;
  min-width: 360px;
  position: sticky;
  top: 20PX; }
  .faq-sidebar .sidebar-card {
    background: var(--color-primaire);
    border-radius: 10px;
    padding: 44px 0px 30px 0px;
    display: flex;
    flex-direction: column; }
    .faq-sidebar .sidebar-card .sidebar-title {
      color: #FFF;
      font-size: 20px;
      text-align: center;
      font-weight: 700;
      line-height: 31px;
      margin-bottom: 8px; }
    .faq-sidebar .sidebar-card .sidebar-text {
      text-align: center;
      color: #FFF;
      font-size: var(--size-18);
      font-weight: 400;
      line-height: 21px;
      padding-inline: 12px;
      margin-bottom: 29px; }
    .faq-sidebar .sidebar-card .sidebar-button {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: #fff;
      padding: 0.75rem 1.5rem;
      border-radius: 999px;
      font-size: 16px;
      font-weight: 500;
      text-decoration: none;
      margin-inline: auto;
      transition: transform 0.2s ease;
      align-self: flex-start;
      color: var(--color-primaire);
      margin-bottom: 30px; }
    .faq-sidebar .sidebar-card .sidebar-button:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
    .faq-sidebar .sidebar-card .sidebar-button svg {
      flex-shrink: 0; }
    .faq-sidebar .sidebar-card .sidebar-contact {
      display: flex;
      background-color: #2D8A81;
      padding: 12px;
      gap: 16px;
      margin-bottom: 24px; }
      .faq-sidebar .sidebar-card .sidebar-contact .contact-text,
      .faq-sidebar .sidebar-card .sidebar-contact .contact-link {
        color: #FFF;
        font-size: var(--size-20);
        font-weight: 200;
        line-height: normal; }
        @media (max-width: 480px) {
          .faq-sidebar .sidebar-card .sidebar-contact .contact-text,
          .faq-sidebar .sidebar-card .sidebar-contact .contact-link {
            font-size: var(--size-16); } }
      .faq-sidebar .sidebar-card .sidebar-contact .contact-link {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        font-weight: 600;
        text-decoration: none;
        transition: gap 0.2s ease;
        padding-left: 44px; }
      .faq-sidebar .sidebar-card .sidebar-contact .contact-link:hover {
        gap: 0.6rem; }
      .faq-sidebar .sidebar-card .sidebar-contact .contact-link svg {
        flex-shrink: 0; }
    .faq-sidebar .sidebar-card .sidebar-social {
      display: flex;
      gap: 22px;
      padding-top: 0.5rem;
      justify-content: center; }
      .faq-sidebar .sidebar-card .sidebar-social svg:hover {
        opacity: 0.8;
        transition: opacity 0.3s ease; }
  @media (max-width: 768px) {
    .faq-sidebar {
      max-width: 100%; } }

.tns-controls {
  display: flex;
  justify-content: center;
  gap: 20px;
  position: absolute;
  top: 39%;
  right: 27px;
  transform: translateY(-50%); }
  .tns-controls button {
    background: transparent;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all .3s ease; }
    .tns-controls button:disabled {
      opacity: 0.5; }
    .tns-controls button:not(:disabled):hover {
      background-color: #409d9470; }

.tns-nav {
  margin-top: 25px;
  text-align: center; }
  .tns-nav button {
    width: 8px;
    height: 8px;
    border-radius: 8px;
    margin-right: 8px;
    transition: width .3s ease;
    background-color: #7F7F7F; }
  .tns-nav .tns-nav-active {
    width: 48px;
    background-color: #EEA886; }

.header-utility-nav {
  display: flex;
  gap: 8px; }
  .header-utility-nav li {
    transition: all 0.3s ease;
    white-space: nowrap; }
    .header-utility-nav li a {
      color: #EEA886; }
      .header-utility-nav li a:hover {
        text-decoration: underline; }
  .header-utility-nav li a {
    border-radius: 100px;
    background-color: #EEA886;
    font-weight: 600;
    padding: 9px 16px;
    font-size: 16px;
    border: 2px solid #EEA886;
    color: #fff;
    transition: background-position 0.3s ease-in-out; }
    .header-utility-nav li a:hover {
      background-color: #fff;
      color: #EEA886;
      text-decoration: none; }
  .header-utility-nav .cart-count + li a, .header-utility-nav li:first-child a {
    background-color: var(--color-btn-primaire);
    border: 2px solid var(--color-btn-primaire); }
    .header-utility-nav .cart-count + li a:hover, .header-utility-nav li:first-child a:hover {
      background-color: #fff;
      border: 2px solid var(--color-btn-primaire);
      color: var(--color-btn-primaire); }
  .header-utility-nav .cart-count {
    position: relative; }
    .header-utility-nav .cart-count a {
      background: transparent !important;
      position: relative;
      width: max-content;
      border: none; }
      .header-utility-nav .cart-count a span {
        position: absolute;
        background-color: #EEA886;
        top: -1px;
        width: 20px;
        height: 20px;
        border-radius: 30px;
        display: flex;
        text-align: center;
        font-size: 15px;
        right: 0;
        display: block; }
      @media (max-width: 991px) {
        .header-utility-nav .cart-count a {
          padding: 0px 19px !important;
          display: none; }
          .header-utility-nav .cart-count a span {
            top: -8px; } }
      .header-utility-nav .cart-count a:hover {
        color: #fff !important; }

.header-utility-nav.login-active .cart-count + li a,
.header-utility-nav.login-active li:first-child a {
  display: none; }

@media (min-width: 992px) {
  .site-header {
    width: 1440px;
    max-width: calc(100% - 20px);
    margin: 0 auto;
    border-radius: 10px;
    background-color: #fff;
    border-top: none;
    z-index: 999;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 24px;
    top: 40px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
    .site-header .custom-logo-link img {
      max-width: 230px; }
  .site-header.header-checkout {
    background-color: transparent;
    padding: 0; }
    .site-header.header-checkout .custom-logo-link {
      mix-blend-mode: darken;
      background-color: #f7f1ee; }
      .site-header.header-checkout .custom-logo-link img {
        mix-blend-mode: darken; }
  .header-main-nav > ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-size: 16px;
    font-weight: 600;
    padding: 18px 0;
    color: var(--color-btn-primaire); }
    .header-main-nav > ul li {
      position: relative;
      padding: 5px 0; }
    .header-main-nav > ul li:not(:last-child) {
      margin-right: 20px; }
    .header-main-nav > ul a:not(.has-children):hover {
      text-decoration: underline; }
    .header-main-nav > ul svg {
      margin-left: 4px; }
  .site-header.sticky {
    border-color: #f5f5ef; }
    .site-header.sticky .logo svg {
      height: 36px;
      width: auto; } }
  @media (min-width: 992px) and (max-width: 1170px) {
    .site-header.sticky .header-main-nav > ul li:not(:last-child) {
      margin-right: 15px; }
    .site-header.sticky .header-main-nav > ul {
      padding-right: 10%; } }

@media (min-width: 992px) {
  .header-language-nav {
    padding-left: 46px; }
  .site-header-mobile {
    display: none; } }

@media (max-width: 1396px) {
  .site-header .custom-logo {
    max-width: 206px !important; }
  .header-main-nav > ul li:not(:last-child) {
    margin-right: 12px; }
  .header-utility-nav li a {
    font-size: 14px; } }

@media (max-width: 1284px) and (min-width: 992px) {
  .site-header .custom-logo {
    max-width: 151px !important; }
  .header-main-nav > ul {
    font-size: 14px; }
  .header-utility-nav li a {
    font-size: 12px !important; } }

@media (max-width: 1158px) and (min-width: 992px) {
  .header-utility-nav .cart-count a svg {
    max-width: 18px !important; }
  .header-utility-nav .cart-count a span {
    top: 0px !important;
    width: 16px !important;
    height: 16px !important;
    font-size: 12px !important; }
  .header-main-nav > ul {
    font-size: 11px; }
  .header-utility-nav li a {
    font-size: 11px !important; } }

@media (max-width: 1012px) and (min-width: 992px) {
  .header-main-nav > ul {
    font-size: 11px !important; }
  .site-header .custom-logo {
    max-width: 129px !important; }
  .header-utility-nav li a {
    font-size: 10px !important; } }

@media (max-width: 991px) {
  .container-mobile {
    display: flex;
    align-items: center;
    gap: 10px; }
    .container-mobile .cart-count {
      position: relative; }
      .container-mobile .cart-count span {
        position: absolute;
        background-color: #EEA886;
        top: -6px;
        width: 14px;
        height: 14px;
        color: #ffff;
        border-radius: 30px;
        display: flex;
        text-align: center;
        font-size: 10px;
        right: -9px;
        display: block; }
  .site-header,
  .site-header-mobile,
  .header-main-nav li.active {
    --mobile-header-radius: 10px;
    --mobile-header-height: calc(52px + var(--wpbar-height, 0px));
    --page-height: calc(100vh - var(--mobile-header-height) + var(--mobile-header-radius));
    position: absolute;
    left: 0;
    width: 100%;
    width: 100vw;
    background: #fff; }
  .header-main-nav li.active,
  .site-header {
    top: 116px;
    width: calc(100% - 30px);
    z-index: 1000;
    flex-direction: column;
    display: none;
    left: 50%;
    transform: translateX(-50%); }
    .header-main-nav li.active .custom-logo-link,
    .site-header .custom-logo-link {
      display: none; }
    .header-main-nav li.active .header-main-nav,
    .site-header .header-main-nav {
      background-color: #ffff; }
  .site-header-mobile {
    background-color: #FFFFFF;
    z-index: 999;
    justify-content: space-between;
    display: flex;
    padding: 25px 13px;
    align-items: center;
    top: 20px;
    width: calc(100% - 30px);
    border-radius: 10px;
    left: 50%;
    transform: translateX(-50%);
    gap: 10px; }
    .site-header-mobile .custom-logo {
      max-width: 222px; }
    .site-header-mobile .logo svg {
      height: 45px;
      width: auto; }
    .site-header-mobile .menu-burger {
      background-color: transparent; }
    .site-header-mobile.active + .site-header {
      display: flex;
      top: 100px;
      height: 100%;
      position: fixed; }
    .site-header-mobile.active {
      position: fixed; }
    .site-header-mobile.active .open {
      display: none; }
    .site-header-mobile:not(.active) .close {
      display: none; }
  .site-header.header-checkout {
    top: 26px;
    mix-blend-mode: darken;
    background-color: #f7f1ee; }
    .site-header.header-checkout .custom-logo-link {
      display: block !important; }
  .header-main-nav > ul {
    font-size: 20px; }
  .header-top {
    display: flex;
    padding: 15px;
    background-color: #F5F5EF;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start; }
  .header-main-nav {
    padding: 3px 22px;
    font-weight: 600;
    background-color: #F5F5EF;
    color: var(--color-primaire); }
    .header-main-nav li {
      margin-top: 31px; }
    .header-main-nav a.has-children {
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: relative; }
      .header-main-nav a.has-children svg {
        transform: rotate(-90deg);
        stroke: #060606;
        stroke-width: 1.5px; }
    .header-main-nav li.active {
      position: fixed;
      display: block;
      padding: 22px; }
      .header-main-nav li.active > ul {
        display: block; }
      .header-main-nav li.active a.has-children {
        justify-content: center;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding-bottom: 12px; }
        .header-main-nav li.active a.has-children svg {
          transform: rotate(90deg);
          position: absolute;
          left: 0; }
  .header-utility-nav {
    justify-content: center;
    flex: unset;
    display: flex;
    flex-direction: column;
    gap: 45px;
    text-align: left;
    width: 100%;
    margin-top: 51px;
    padding-left: 4px; }
    .header-utility-nav a {
      font-size: 16px; } }
  @media (max-width: 991px) and (max-width: 991px) {
    .header-utility-nav {
      gap: 14px;
      padding-inline: 23px; }
      .header-utility-nav a {
        width: 100%;
        display: block;
        text-align: center;
        font-size: 20px !important;
        padding: 15px !important; } }

@media (max-width: 991px) {
  .header-language-nav ul,
  .header-main-nav ul ul {
    top: unset;
    bottom: calc(100% + 7px);
    display: none; }
  .header-language-nav svg:last-child {
    transform: scale(-1); }
  .header-top .logo {
    display: none; }
  body.active::after {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 998; } }

/* Site footer */
.site-footer .footer-bottom {
  max-width: 1415px;
  width: 100%;
  margin-inline: auto;
  padding: 24px 12px 87px 12px;
  position: relative; }
  .site-footer .footer-bottom .footer-primary-nav {
    padding-right: 295px; }
    .site-footer .footer-bottom .footer-primary-nav ul {
      display: flex;
      flex-wrap: wrap; }
      .site-footer .footer-bottom .footer-primary-nav ul li {
        position: relative;
        padding-left: 8px;
        padding-right: 10px; }
        .site-footer .footer-bottom .footer-primary-nav ul li:first-child {
          padding-left: 0; }
        .site-footer .footer-bottom .footer-primary-nav ul li a {
          font-size: 14px;
          color: #000;
          font-size: 14px;
          font-weight: 400;
          line-height: 40px; }
          .site-footer .footer-bottom .footer-primary-nav ul li a:hover {
            text-decoration: underline; }
        .site-footer .footer-bottom .footer-primary-nav ul li:not(:last-child)::after {
          content: 'i';
          color: #000;
          display: inline-block;
          text-transform: uppercase;
          position: absolute;
          top: 10px;
          right: 0; }
    @media (max-width: 768px) {
      .site-footer .footer-bottom .footer-primary-nav {
        padding-right: 0; } }
  .site-footer .footer-bottom .footer-copyright {
    color: #000;
    font-size: 12px;
    font-weight: 300;
    line-height: 33px; }
  .site-footer .footer-bottom .method-payment {
    position: absolute;
    right: 0;
    top: 25px; }
  @media (max-width: 768px) {
    .site-footer .footer-bottom {
      padding: 24px 12px 12px 12px; }
      .site-footer .footer-bottom .footer-primary-nav ul {
        display: flex;
        flex-direction: column; }
        .site-footer .footer-bottom .footer-primary-nav ul li {
          padding-left: 0px;
          padding-right: 0px; }
          .site-footer .footer-bottom .footer-primary-nav ul li::after {
            display: none !important; }
      .site-footer .footer-bottom .method-payment {
        right: 16px;
        top: 62px; }
        .site-footer .footer-bottom .method-payment img {
          max-width: 184px; } }

.site-footer.site-footer--checkout {
  border-top: 1px solid #D9D9D9; }
  .site-footer.site-footer--checkout .footer-top {
    display: none; }
  .site-footer.site-footer--checkout .footer-bottom {
    padding: 72px 12px 49px 12px;
    width: calc(100% - 26px); }
    .site-footer.site-footer--checkout .footer-bottom .footer-primary-nav {
      display: none; }
    @media (max-width: 768px) {
      .site-footer.site-footer--checkout .footer-bottom {
        padding: 24px 12px 12px 12px !important;
        text-align: center; }
        .site-footer.site-footer--checkout .footer-bottom .method-payment {
          position: relative;
          right: unset;
          top: unset; }
          .site-footer.site-footer--checkout .footer-bottom .method-payment img {
            margin-inline: auto; } }

main > article > *:not(section) {
  width: 1440px;
  max-width: calc(100% - 50px);
  margin: 0 auto;
  font-weight: 500;
  font-size: min(max(16px,1.3vw),18px); }

main > article > h1,
main > article > h2,
main > article > h3,
main > article > h4,
main > article > h5,
main > article > h6 {
  font-weight: 600;
  margin-bottom: 19px;
  font-family: var(--font-primaire); }

main > article > h2 {
  font-size: 28px; }

main > article > h3,
main > article > h4,
main > article > h5,
main > article > h6 {
  font-size: 24px; }

main > article > ul li {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='25' fill='none' viewBox='0 0 30 25'%3e%3ccircle cx='17.5' cy='12.5' r='12.5' fill='%23D8E7EF'/%3e%3cpath fill='%2366A1BD' d='M20.861 12.164 16.09 7.39a.477.477 0 1 0-.673.673l3.956 3.961H.477a.477.477 0 0 0 0 .955h18.895l-3.956 3.956a.477.477 0 1 0 .673.673l4.772-4.773a.477.477 0 0 0 0-.672Z'/%3e%3c/svg%3e ") 0 0 no-repeat;
  margin-bottom: 11px;
  padding-inline-start: 38px; }

main > article > p {
  margin-bottom: 35px; }
  main > article > p strong {
    font-weight: 700; }
  main > article > p a {
    text-decoration-line: underline;
    color: var(--color-primaire); }
  main > article > p em {
    font-style: italic; }
  @media (max-width: 992px) {
    main > article > p {
      margin-bottom: 15px; } }

@media (max-width: 992px) {
  main > article > *:not(section) {
    max-width: calc(100% - 40px); }
  main > article > p {
    text-align: justify; }
  main > article > h1 {
    margin-bottom: 15px;
    font-size: 30px; }
  main > article > h2 {
    font-size: 28px; }
  main > article > h3,
  main > article > h4,
  main > article > h5,
  main > article > h6 {
    font-size: 24px; }
  main > article > h1,
  main > article > h2,
  main > article > h3,
  main > article > h4,
  main > article > h5,
  main > article > h6 {
    margin-bottom: 16px; } }

.breadcrumbs {
  background-color: #F7F1EE;
  padding-top: 154px; }
  .breadcrumbs .content {
    max-width: 1440px;
    width: calc(100% - 25px);
    margin-inline: auto;
    color: #000;
    font-size: 12px;
    font-weight: 300;
    line-height: normal;
    /* 375% */
    padding-bottom: 8px; }
    @media (max-width: 992px) {
      .breadcrumbs .content {
        text-align: center; }
        .breadcrumbs .content a, .breadcrumbs .content span {
          font-size: 12px;
          line-height: normal; } }
    .breadcrumbs .content svg {
      margin-left: 4px; }

.header-page {
  background-color: #F7F1EE; }
  .header-page p, .header-page h1 {
    color: #409D94;
    text-align: center;
    font-size: 34px;
    font-weight: 800;
    padding: 17px 10px 54px 12px;
    line-height: 1.3;
    /* 132.353% */ }
    @media (max-width: 992px) {
      .header-page p, .header-page h1 {
        padding: 17px 10px 24px 12px;
        font-size: 24px; } }

.breadcrumbs--checkout {
  padding-top: 138px; }
  .breadcrumbs--checkout .content {
    display: none; }
  @media (max-width: 991px) {
    .breadcrumbs--checkout {
      padding-top: 100px; } }

.has-text-align-left {
  /*rtl:ignore*/
  text-align: left; }

.has-text-align-center {
  text-align: center; }

.has-text-align-right {
  /*rtl:ignore*/
  text-align: right; }

.featured-media-inner,
.aligncenter {
  text-align: center; }
  .featured-media-inner img,
  .featured-media-inner video,
  .featured-media-inner iframe,
  .aligncenter img,
  .aligncenter video,
  .aligncenter iframe {
    margin: 0 auto; }

.wp-block-image img,
.wp-block-video video {
  border-radius: 20px; }

.featured-media-inner {
  position: relative;
  max-width: 1440px;
  margin: 36px auto 77px; }
  .featured-media-inner::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 55.41475%; }
  .featured-media-inner img {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 20px;
    object-fit: cover;
    margin: 0;
    width: 100%;
    height: 100%; }

ol.wp-block-list {
  list-style: decimal;
  padding-left: 20px; }

.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto; }

.wp-block-table td,
.wp-block-table th {
  border: 1px solid #000;
  padding: 5px 10px; }

.wp-block-table th {
  font-weight: 700; }

.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .wp-block-buttons .site-button {
    border: 1px solid var(--color-primaire);
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center; }

@media (max-width: 1200px) {
  .wp-block-spacer {
    max-height: 80px; } }

@media (max-width: 992px) {
  .wp-block-spacer {
    max-height: 42px; } }

@media (max-width: 414px) {
  .wp-block-spacer {
    max-height: 35px; } }

/*============================================ */
/*============================================ */
/* Gravity Form Quiz - Form 3 */
#gform_wrapper_3 {
  --gf-color-primary: #409d94;
  --gf-color-primary-rgb: 64, 157, 148;
  --gf-color-primary-darker: #2f877f;
  --gf-color-primary-lighter: #62b5ad;
  max-width: 980px;
  width: calc(100% - 32px);
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid #f0e7de;
  border-radius: 20px;
  padding: 32px 28px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.05);
  position: relative;
  /* Checkbox fields — small inline checkbox style */
  /* Text / email / tel inputs (page 7 contact fields) */
  /* Name field side-by-side layout */ }
  #gform_wrapper_3 form#gform_3 {
    position: relative; }
  #gform_wrapper_3 .gform_title {
    font-size: 30px;
    line-height: normal;
    color: #000 !important;
    margin: 0 0 8px; }
  #gform_wrapper_3 form#gform_3.gform_submitting::before,
  #gform_wrapper_3 form#gform_3.gform-submitting::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 14px;
    z-index: 19; }
  #gform_wrapper_3 .gform_ajax_spinner {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 56px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 10px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
    z-index: 20; }
  #gform_wrapper_3 .gform_ajax_spinner path,
  #gform_wrapper_3 .gform_ajax_spinner circle {
    stroke: #409d94 !important;
    fill: #409d94 !important; }
  #gform_wrapper_3 .gform-theme-button:focus,
  #gform_wrapper_3 .gform-theme-button:focus-visible,
  #gform_wrapper_3 .gform_button:focus,
  #gform_wrapper_3 .gform_button:focus-visible,
  #gform_wrapper_3 .gform_previous_button:focus,
  #gform_wrapper_3 .gform_previous_button:focus-visible,
  #gform_wrapper_3 .gform_next_button:focus,
  #gform_wrapper_3 .gform_next_button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border-color: #d9d9d9 !important; }
  #gform_wrapper_3 .gform_heading {
    text-align: center;
    margin-bottom: 20px; }
  #gform_wrapper_3 .gsection_title {
    text-align: center;
    font-size: 18px;
    font-size: 23px;
    font-weight: 700;
    margin: 4px 0 18px; }
  #gform_wrapper_3 .gf_progressbar_wrapper {
    margin-bottom: 24px; }
  #gform_wrapper_3 .gf_progressbar_title {
    color: #636e72;
    font-weight: 600;
    margin-bottom: 8px; }
  #gform_wrapper_3 .gf_progressbar {
    border-radius: 999px;
    background: #e8f5f2;
    overflow: hidden; }
  #gform_wrapper_3 .gf_progressbar_percentage {
    background: #409d94 !important;
    border-radius: 999px;
    color: #fff; }
  #gform_wrapper_3 .gfield_label {
    color: #2d3436;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 16px; }
  #gform_wrapper_3 .gfield_radio {
    display: flex;
    flex-direction: column;
    gap: 12px; }
    #gform_wrapper_3 .gfield_radio .gchoice {
      display: flex;
      flex-direction: column; }
  #gform_wrapper_3 .gchoice {
    position: relative; }
  #gform_wrapper_3 .gchoice .gfield-choice-input {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  #gform_wrapper_3 .gchoice .gform-field-label--type-inline {
    display: block;
    width: 100%;
    background: #fffaf5;
    border: 1px solid #ecdccf;
    border-radius: 14px;
    padding: 14px 16px;
    color: #2d3436;
    font-weight: 500;
    line-height: 1.4;
    cursor: pointer;
    transition: all 0.2s ease; }
  #gform_wrapper_3 .gchoice .gform-field-label--type-inline:hover {
    border-color: #409d94;
    background: #f7fffd; }
  #gform_wrapper_3 .gchoice .gfield-choice-input:checked + .gform-field-label--type-inline:not(#label_3_57_1) {
    border-color: #409d94;
    background: #e8f5f2;
    box-shadow: 0 0 0 2px rgba(64, 157, 148, 0.14) inset; }
  #gform_wrapper_3 .ginput_container_checkbox .gchoice {
    display: flex;
    align-items: center; }
  #gform_wrapper_3 .ginput_container_checkbox .gfield-choice-input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  #gform_wrapper_3 .ginput_container_checkbox .gform-field-label--type-inline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    color: #2d3436;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    cursor: pointer;
    width: auto; }
    #gform_wrapper_3 .ginput_container_checkbox .gform-field-label--type-inline::before {
      content: '';
      display: inline-block;
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      border: 2px solid #409d94;
      border-radius: 5px;
      background: #fff;
      transition: background 0.2s ease, border-color 0.2s ease; }
    #gform_wrapper_3 .ginput_container_checkbox .gform-field-label--type-inline:hover::before {
      border-color: #2f877f; }
  #gform_wrapper_3 .ginput_container_checkbox .gfield-choice-input:checked + .gform-field-label--type-inline::before {
    background: #409d94;
    border-color: #409d94;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px; }
  #gform_wrapper_3 .ginput_container input[type="text"],
  #gform_wrapper_3 .ginput_container input[type="email"],
  #gform_wrapper_3 .ginput_container input[type="tel"] {
    width: 100%;
    background: #fffaf5;
    border: 1px solid #ecdccf;
    border-radius: 14px;
    padding: 14px 16px;
    color: #2d3436;
    font-size: 15px;
    height: 45px;
    font-weight: 500;
    line-height: 1.4;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    outline: none; }
    #gform_wrapper_3 .ginput_container input[type="text"]:focus,
    #gform_wrapper_3 .ginput_container input[type="email"]:focus,
    #gform_wrapper_3 .ginput_container input[type="tel"]:focus {
      border-color: #409d94;
      box-shadow: 0 0 0 3px rgba(64, 157, 148, 0.12);
      background: #f7fffd; }
  #gform_wrapper_3 .ginput_container--name {
    gap: 12px; }
    #gform_wrapper_3 .ginput_container--name .name_first,
    #gform_wrapper_3 .ginput_container--name .name_last {
      flex: 1; }
  #gform_wrapper_3 .gform-field-label--type-sub {
    color: #2d3436;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 16px; }
    @media (max-width: 768px) {
      #gform_wrapper_3 .gform-field-label--type-sub {
        font-size: 18px; } }
  #gform_wrapper_3 .gform_page_footer {
    margin-top: 24px;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    flex-wrap: wrap; }
  #gform_wrapper_3 .gform-loader {
    position: absolute !important;
    right: 0 !important;
    color: #000 !important; }
  #gform_wrapper_3 .gform-theme-button,
  #gform_wrapper_3 .gform_button {
    background: #409d94 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 12px 22px !important;
    font-weight: 700 !important;
    min-height: 46px;
    transition: transform 0.2s ease, box-shadow 0.2s ease; }
  #gform_wrapper_3 .gform-theme-button--secondary,
  #gform_wrapper_3 .gform_previous_button {
    background: #ffffff !important;
    color: #2d3436 !important;
    border: 1px solid #d9d9d9 !important; }
  #gform_wrapper_3 .gform-theme-button:hover,
  #gform_wrapper_3 .gform_button:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(64, 157, 148, 0.28); }
  @media (max-width: 768px) {
    #gform_wrapper_3 {
      padding: 22px 16px;
      border-radius: 14px; }
      #gform_wrapper_3 .gform_title {
        font-size: 25px; }
      #gform_wrapper_3 .gfield_label {
        font-size: 18px; }
      #gform_wrapper_3 .gfield_radio {
        grid-template-columns: 1fr; }
      #gform_wrapper_3 .gform_page_footer {
        justify-content: stretch; }
      #gform_wrapper_3 .gform-theme-button,
      #gform_wrapper_3 .gform_button {
        width: 100%; } }

.block-checkout-reassurance {
  padding: 20px 0; }

.block-checkout-reassurance .reassurance-wrapper {
  max-width: 560px;
  margin: 0 auto; }

.block-checkout-reassurance .order-summary {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06); }

.block-checkout-reassurance .order-summary h3 {
  font-size: 16px;
  margin-bottom: 16px;
  color: #2D3436; }

.block-checkout-reassurance .order-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #EDF0F2; }

.block-checkout-reassurance .order-line:last-child {
  border: none;
  font-weight: 700;
  font-size: 18px;
  color: #2B8B7E; }

.block-checkout-reassurance .trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px; }

.block-checkout-reassurance .trust-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #FFFFFF;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 13px;
  color: #2D3436;
  border: 1px solid #EDF0F2;
  flex: 1;
  min-width: 200px; }

.block-checkout-reassurance .trust-badge svg {
  color: #2B8B7E;
  width: 18px;
  height: 18px;
  flex-shrink: 0; }

.block-checkout-reassurance .btn-pay {
  display: block;
  width: 100%;
  background: #2B8B7E;
  color: #FFFFFF;
  padding: 18px;
  border: none;
  border-radius: 50px;
  font-weight: 700;
  font-size: 17px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(43, 139, 126, 0.3);
  text-align: center;
  margin-bottom: 16px; }

.block-checkout-reassurance .btn-pay:hover {
  background: #1F6E63;
  transform: translateY(-2px); }

.block-checkout-reassurance .btn-pay svg {
  margin-right: 8px;
  vertical-align: middle; }

.block-checkout-reassurance .micro-copy {
  text-align: center;
  font-size: 12px;
  color: #636E72;
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap; }

.block-checkout-reassurance .micro-copy span {
  display: flex;
  align-items: center;
  gap: 4px; }

.block-checkout-reassurance .micro-copy svg {
  width: 14px;
  height: 14px;
  color: #2B8B7E; }

.p6-recap-block {
  margin-top: 24px;
  background: #FFFFFF;
  border-radius: 12px;
  padding: 28px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06); }
  .p6-recap-block .insight-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #E8F5F2;
    padding: 14px 18px;
    border-radius: 12px;
    font-size: 14px;
    color: #2D3436;
    font-weight: 500;
    margin-top: 20px; }

.p6-recap-block h2 {
  line-height: 1.1;
  font-size: 16px;
  color: #2D3436;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px; }

.p6-recap-block h2 svg {
  width: 22px;
  height: 22px;
  color: #2B8B7E; }

.p6-recap-block ul {
  list-style: none; }

.p6-recap-block ul li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  color: #2B8B7E;
  padding: 10px 0;
  line-height: 1.5; }

.p6-recap-block ul li svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: #2B8B7E;
  margin-top: 2px; }

@media (max-width: 768px) {
  .p6-recap-block {
    padding: 22px; }
  .p6-recap-block h2 {
    font-size: 18px; } }

.p6-after-payment {
  margin-top: 24px;
  background: #FFFFFF;
  border-radius: 12px;
  padding: 28px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06); }

.p6-after-payment h2 {
  line-height: 1.1;
  font-size: 16px;
  color: #2D3436;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px; }

.p6-after-payment h2 svg {
  width: 22px;
  height: 22px;
  color: #2B8B7E; }

.ap-steps {
  display: flex;
  flex-direction: column;
  gap: 16px; }

.ap-step {
  display: flex;
  gap: 16px;
  align-items: flex-start; }

.ap-n {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: linear-gradient(135deg, #2B8B7E 0%, #1F6E63 100%);
  color: #FFFFFF;
  border-radius: 50%;
  font-weight: 700;
  font-size: 16px;
  line-height: 1; }

.ap-step-body {
  flex: 1;
  padding-top: 4px; }

.ap-step-body h4 {
  font-size: 14px;
  font-weight: 600;
  color: #2D3436;
  margin: 0 0 6px 0;
  line-height: 1.2; }

.ap-step-body p {
  font-size: 13px;
  color: #636E72;
  margin: 0;
  line-height: 1.4; }

.p6-after-payment .insight-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #E8F5F2;
  padding: 14px 18px;
  border-radius: 12px;
  font-size: 14px;
  color: #2D3436;
  font-weight: 500;
  margin-top: 20px; }

@media (max-width: 768px) {
  .p6-after-payment {
    padding: 22px; }
  .p6-after-payment h2 {
    font-size: 18px; }
  .ap-step {
    gap: 12px; }
  .ap-n {
    width: 36px;
    height: 36px;
    min-width: 36px;
    font-size: 14px; }
  .ap-step-body h4 {
    font-size: 13px; }
  .ap-step-body p {
    font-size: 12px; } }

#simple-chat-button--container {
  z-index: 9999 !important;
  background: #2b8b7e11 !important; }

.date-confirmation p {
  font-size: var(--size-16);
  font-family: var(--font-primaire);
  color: #333; }
  .date-confirmation p strong {
    font-weight: 700; }

.order-summary-header {
  margin-bottom: 24px;
  font-size: 15px; }

.order-summary-cards {
  display: flex;
  gap: 20px;
  margin-bottom: 32px;
  margin-top: 20px; }
  .order-summary-cards > .order-summary-card {
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.06);
    padding: 24px 32px;
    flex: 1;
    text-align: center; }
    .order-summary-cards > .order-summary-card .order-summary-card-label {
      font-weight: 600;
      font-size: var(--size-18);
      margin-bottom: 6px; }
    .order-summary-cards > .order-summary-card.name-product .order-summary-card-value {
      font-size: var(--size-20);
      color: var(--color-namer);
      font-weight: 700; }
    .order-summary-cards > .order-summary-card.total-order .order-summary-card-value {
      font-size: var(--size-32);
      color: var(--color-primaire);
      font-weight: 700; }
    .order-summary-cards > .order-summary-card.payment-method .order-summary-card-value {
      font-size: var(--size-20);
      color: var(--color-primaire);
      font-weight: 700; }
  @media (max-width: 992px) {
    .order-summary-cards {
      flex-direction: column; } }

.card-thankyou {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.order-summary-card-dis {
  text-align: initial;
  font-size: 16px;
  gap: 14px;
  display: flex;
  flex-direction: column; }

.order-summary-billing {
  margin-bottom: 32px;
  display: flex;
  justify-content: space-between; }
  .order-summary-billing .order-summary-billing-title {
    display: flex;
    gap: 5px;
    align-items: center; }
    .order-summary-billing .order-summary-billing-title span {
      color: var(--color-primaire);
      text-align: justify;
      font-family: var(--font-primaire);
      font-size: var(--size-20);
      font-weight: 600;
      line-height: 47px; }
  .order-summary-billing .order-summary-billing-content {
    color: #18181C;
    font-size: var(--size-16);
    padding-left: 5px; }
  @media (max-width: 694px) {
    .order-summary-billing {
      flex-direction: column;
      margin-bottom: 0; } }

.order-summary-actions {
  margin-top: 16px; }
  .order-summary-actions .button {
    background: var(--color-primaire) !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 20px 32px !important;
    border: 2px solid var(--color-primaire) !important;
    font-weight: 600 !important;
    font-size: var(--size-16) !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: background 0.2s; }
    @media (max-width: 694px) {
      .order-summary-actions .button {
        width: 100%; } }
    .order-summary-actions .button:hover {
      background: #fff !important;
      color: var(--color-primaire) !important; }

.mondossier-account-folder .mondossier-folder-card__number {
  display: none; }

.mondossier-account-folder .mondossier-folder-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 35px; }
  .mondossier-account-folder .mondossier-folder-grid .mondossier-folder-card {
    text-align: center;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.06);
    padding: 27px 13px; }
    .mondossier-account-folder .mondossier-folder-grid .mondossier-folder-card .mondossier-folder-card__title, .mondossier-account-folder .mondossier-folder-grid .mondossier-folder-card .mondossier-folder-card__empty {
      color: #000;
      font-family: var(--font-primaire);
      font-size: var(--size-18);
      font-weight: 600; }
      @media (max-width: 940px) {
        .mondossier-account-folder .mondossier-folder-grid .mondossier-folder-card .mondossier-folder-card__title, .mondossier-account-folder .mondossier-folder-grid .mondossier-folder-card .mondossier-folder-card__empty {
          margin-bottom: 13px !important;
          margin-top: 7px; } }
    .mondossier-account-folder .mondossier-folder-grid .mondossier-folder-card .mondossier-folder-card__empty {
      font-weight: 300;
      line-height: 31px;
      /* 172.222% */ }
    .mondossier-account-folder .mondossier-folder-grid .mondossier-folder-card .button {
      border-radius: 100px !important;
      background: var(--color-primaire) !important;
      color: #FFF !important;
      font-size: var(--size-18) !important;
      font-weight: 600 !important;
      border: 2px solid var(--color-primaire) !important;
      line-height: 31px !important; }
      .mondossier-account-folder .mondossier-folder-grid .mondossier-folder-card .button.mondossier-folder-card__button--view {
        background: #D9D9D9 !important;
        color: #18181C !important;
        border: 2px solid transparent !important; }
        .mondossier-account-folder .mondossier-folder-grid .mondossier-folder-card .button.mondossier-folder-card__button--view:hover {
          border: 2px solid var(--color-primaire) !important; }
      .mondossier-account-folder .mondossier-folder-grid .mondossier-folder-card .button:hover {
        background: #fff !important;
        color: var(--color-primaire) !important; }
    .mondossier-account-folder .mondossier-folder-grid .mondossier-folder-card .mondossier-folder-card__dossier.dossier-generated {
      color: #000;
      font-family: var(--font-primaire);
      font-size: var(--size-16);
      font-weight: 300;
      line-height: 31px;
      /* 193.75% */ }
    .mondossier-account-folder .mondossier-folder-grid .mondossier-folder-card.mondossier-folder-card--ready {
      border: 1px solid var(--color-primaire); }
  @media (max-width: 940px) {
    .mondossier-account-folder .mondossier-folder-grid {
      grid-template-columns: 1fr;
      gap: 15px; } }

.transitionpro-ai-steps__item {
  padding: 25px 17px; }

@media (max-width: 768px) {
  .transitionpro-ai-section__content {
    padding: 26px 18px 26px; }
  .transitionpro-ai-steps .transitionpro-ai-steps__item:not(.is-active) {
    display: none; }
  .transitionpro-ai-brief p {
    font-size: 14px !important; }
  .transitionpro-ai-brief .transitionpro-ai-widget {
    margin-top: 22px; }
  .transitionpro-ai-step__actions .site-button {
    font-size: 16px; }
  .transitionpro-ai-step__actions {
    display: flex;
    flex-direction: column; }
  .transitionpro-ai-widget__row textarea {
    margin-bottom: 0; }
  .transitionpro-ai-widget__actions .site-button {
    font-size: 16px; }
  .transitionpro-ai-widget .transitionpro-ai-steps {
    display: flex;
    flex-direction: column; }
    .transitionpro-ai-widget .transitionpro-ai-steps .transitionpro-ai-steps__item {
      width: 100%; } }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: #FEF6CF; }

.blog-intro {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 51px 12px 38px 12px;
  color: #000;
  text-align: center;
  font-family: var(--font-primaire);
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  /* 133.333% */ }
  .blog-intro a {
    text-decoration: underline;
    font-weight: 700; }
  @media (max-width: 512px) {
    .blog-intro {
      display: none; } }

.blog-grid {
  --grid-column: 3;
  display: grid;
  grid-template-columns: repeat(var(--grid-column), minmax(0, 1fr));
  column-gap: 15px;
  row-gap: 38px;
  width: 1416px;
  max-width: calc(100% - 50px);
  margin: 0 auto;
  padding: 20px;
  margin-bottom: 50px; }
  .blog-grid .item {
    text-align: center;
    font-weight: 800;
    position: relative;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.06);
    padding: 10px 7px 30px;
    font-size: min(max(14px,1.1vw),20px); }
    .blog-grid .item a::after {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      content: ""; }
  .blog-grid .content {
    padding: 0 20px; }
  .blog-grid .title {
    font-size: min(max(18px,1.3vw),20px);
    line-height: 1.08;
    margin-top: 15px;
    color: var(--color-primaire);
    font-weight: 700; }
  .blog-grid .date {
    margin-top: 26px;
    font-weight: 600;
    font-size: var(--size-14);
    color: var(--color-namer); }
  .blog-grid .excerpt {
    font-weight: 300;
    margin-top: 14px;
    line-height: 1.33;
    font-size: min(max(14px,1vw),18px); }
  .blog-grid .site-button {
    font-size: var(--size-16);
    display: block;
    background-color: var(--color-namer);
    margin-top: 24px;
    padding: 10px 19px;
    max-width: 167px;
    margin-inline: auto;
    margin-top: 30px;
    border: 2px solid var(--color-namer) !important; }
    .blog-grid .site-button:hover {
      background-color: #fff;
      color: var(--color-namer); }
  .blog-grid .image {
    position: relative; }
    .blog-grid .image::before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 66.58933%; }
    .blog-grid .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 5px;
      top: 0;
      position: absolute;
      left: 0; }
  @media (max-width: 1060px) {
    .blog-grid {
      --grid-column: 2; }
      .blog-grid .content {
        padding: 0 10px; }
      .blog-grid .excerpt {
        display: none;
        margin-top: 10px; } }
  @media (max-width: 630px) {
    .blog-grid {
      --grid-column: 1;
      max-width: calc(100% - 0px);
      padding: 24px 10px 10px 10px; } }

.archive-title {
  font-size: min(max(36px,2.4vw),44px);
  font-weight: 700;
  margin: 44px 0 60px; }

.archive-pagination {
  width: 1405px;
  max-width: calc(100% - 50px);
  padding: 0 20px;
  font-weight: 700;
  text-align: center;
  margin: 40px auto 0;
  display: grid;
  grid-template-columns: 133px 1fr auto;
  align-items: center;
  font-size: min(max(18px,1.3vw),20px); }
  .archive-pagination .nav-links {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 25px; }
  .archive-pagination .page-numbers:not(.prev):not(.next) {
    display: none; }
  .archive-pagination .placeholder {
    opacity: 0.5; }
  @media (max-width: 630px) {
    .archive-pagination {
      grid-template-columns: 0 1fr auto;
      text-align: left; }
      .archive-pagination svg {
        width: 40px;
        height: auto; }
      .archive-pagination .nav-links {
        column-gap: 10px; } }

.detaile-article {
  padding-top: 58px; }
  .detaile-article .titre {
    color: #000;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 31px; }
  .detaile-article .post-date {
    color: #EEA886;
    font-size: 14px;
    font-weight: 600;
    line-height: 45px;
    margin-bottom: 18px; }
  .detaile-article img {
    width: 1440px;
    height: auto;
    display: block;
    border-radius: 5px;
    object-fit: cover;
    margin-bottom: 57px;
    min-height: 421px; }
    @media (max-width: 768px) {
      .detaile-article img {
        margin-bottom: 33px; } }
  @media (max-width: 992px) {
    .detaile-article {
      padding-top: 30px; }
      .detaile-article .titre {
        font-size: 28px;
        line-height: 31px; }
      .detaile-article .post-date {
        margin-bottom: 7px; } }

.site-content--contact {
  background-color: #409D94;
  font-family: var(--font-primaire); }
  .site-content--contact .breadcrumbs {
    background-color: #409D94; }
    .site-content--contact .breadcrumbs a, .site-content--contact .breadcrumbs span {
      color: #fff; }
  .site-content--contact .contact7-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 4rem;
    background: #409D94;
    padding: 4rem 0rem;
    color: #fff;
    border-radius: 0.5rem;
    padding-bottom: 15rem; }
    @media (max-width: 900px) {
      .site-content--contact .contact7-flex {
        flex-direction: column;
        gap: 2rem;
        margin-bottom: 28px; } }
    @media (max-width: 768px) {
      .site-content--contact .contact7-flex {
        padding: 15px 0px; } }
  .site-content--contact .contact7-info {
    max-width: 100%;
    width: 616px;
    font-family: var(--font-primaire); }
    .site-content--contact .contact7-info p {
      color: #FFF;
      text-align: justify;
      font-size: 18px;
      font-style: normal;
      font-weight: 300;
      line-height: 24px;
      margin-top: 20px;
      padding-bottom: 26px; }
  .site-content--contact .contact7-question {
    display: flex;
    align-items: center;
    gap: 1rem; }
    .site-content--contact .contact7-question .contact7-avatar {
      width: 62px;
      height: 62px;
      object-fit: cover; }
    .site-content--contact .contact7-question .contact7-link {
      color: #fff;
      text-decoration: none;
      transition: color 0.2s;
      font-size: 18px;
      font-weight: 600;
      padding-left: 54px;
      line-height: normal; }
    .site-content--contact .contact7-question span {
      color: #FFF;
      font-size: 20px;
      font-weight: 200;
      line-height: normal; }
  .site-content--contact input[type="submit"] {
    background: var(--color-namer);
    color: #fff;
    border: none;
    border-radius: 2rem;
    padding: 0.8rem 2.5rem;
    font-size: var(--size-20);
    font-family: var(--font-primaire);
    font-weight: 600;
    cursor: pointer;
    margin-top: 1rem;
    transition: background 0.2s;
    max-width: 285px;
    margin-inline: auto;
    width: 100%;
    border: 2px solid var(--color-namer); }
    .site-content--contact input[type="submit"]:hover {
      background: #fff;
      color: #EEA886; }
    @media (max-width: 480px) {
      .site-content--contact input[type="submit"] {
        margin-top: 0;
        max-width: 100%; } }

.contact7-form {
  width: 716px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 17px; }

.contact7-row {
  display: flex;
  gap: 16px;
  margin-bottom: 0.5rem; }
  .contact7-row input {
    flex: 1 1 50%; }
  @media (max-width: 768px) {
    .contact7-row {
      flex-direction: column; } }

textarea,
input[type="text"],
input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="date"], select {
  width: 100%;
  border: none;
  border-radius: 100px;
  padding: 13px;
  font-size: var(--size-20);
  font-family: var(--font-primaire);
  background: #F7F1EE;
  color: #333;
  margin-bottom: 0.5rem;
  resize: none;
  box-sizing: border-box; }
  @media (max-width: 768px) {
    textarea,
    input[type="text"],
    input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="date"], select {
      font-size: var(--size-14); } }

textarea {
  min-height: 120px;
  margin-bottom: 1.5rem;
  border-radius: 20px; }

@media (max-width: 768px) {
  .contact7-field textarea {
    margin-bottom: 0px; } }

label {
  padding-bottom: 14px;
  font-size: 16px;
  font-family: var(--font-primaire);
  font-weight: 600; }

.site-content .product {
  max-width: 1440px;
  width: 100%;
  padding: 51px 12px 12px 12px;
  margin: 0 auto; }
  .site-content .product img {
    position: relative;
    max-width: 722px;
    width: 100%;
    border-radius: 5px; }
  .site-content .product .summary.entry-summary .product_title {
    font-family: var(--font-primaire);
    font-weight: 700;
    font-size: 32px;
    color: #409D94;
    line-height: 31px; }
  .site-content .product .summary.entry-summary .woocommerce-product-rating {
    margin-bottom: 12px; }
  .site-content .product .summary.entry-summary .price {
    color: #EEA886;
    font-family: var(--font-primaire);
    font-size: 40px;
    font-weight: 700;
    line-height: 31px;
    margin-bottom: 14px; }
  .site-content .product .summary.entry-summary .woocommerce-product-details__short-description P {
    font-family: var(--font-primaire);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #000000;
    margin-bottom: 24px; }
    @media (max-width: 768px) {
      .site-content .product .summary.entry-summary .woocommerce-product-details__short-description P {
        text-align: justify; } }
  .site-content .product .summary.entry-summary .product_meta {
    display: none; }
  .site-content .product .woocommerce-Tabs-panel--description {
    text-align: justify;
    font-family: var(--font-primaire);
    font-size: 18px;
    font-weight: 300;
    line-height: 24px; }
    .site-content .product .woocommerce-Tabs-panel--description h2:first-child {
      display: none; }
    .site-content .product .woocommerce-Tabs-panel--description h2 {
      color: #000;
      font-family: var(--font-primaire);
      font-size: 26px;
      font-weight: 700;
      line-height: 31px;
      margin-bottom: 12px; }
    .site-content .product .woocommerce-Tabs-panel--description h3 {
      color: #EEA886;
      font-family: var(--font-primaire);
      font-size: 20px;
      font-weight: 700;
      line-height: 31px;
      /* 155% */
      margin-bottom: 12px;
      margin-top: 12px; }
    .site-content .product .woocommerce-Tabs-panel--description ul li {
      color: #000;
      text-align: justify;
      font-family: var(--font-primaire);
      font-size: 18px;
      font-weight: 300;
      position: relative;
      padding-left: 39px;
      line-height: 47px; }
      .site-content .product .woocommerce-Tabs-panel--description ul li::before {
        content: '';
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='16' fill='none' viewBox='0 0 30 16'%3e%3cpath fill='%23409D94' d='M24.21 5.078 5.862 5.51l-5.178.126c-.91.02-.914 1.435 0 1.415l18.352-.435L24.21 6.5c.91-.03.914-1.445 0-1.422Zm5.141-.07a151.527 151.527 0 0 1-9.55-4.913c-.792-.445-1.508.795-.713 1.224a147.036 147.036 0 0 0 8.633 4.475 54.523 54.523 0 0 0-7.92 8.782.716.716 0 0 0 .254.97.723.723 0 0 0 .967-.254 52.874 52.874 0 0 1 8.475-9.171.712.712 0 0 0-.146-1.112Z'/%3e%3c/svg%3e ");
        position: absolute;
        width: 30px;
        height: 16px;
        background-repeat: no-repeat;
        left: 0;
        top: 18px;
        color: var(--color-namer);
        font-weight: 600; }
    @media (max-width: 768px) {
      .site-content .product .woocommerce-Tabs-panel--description {
        font-size: 16px;
        padding: 48px 20px 20px 20px; }
        .site-content .product .woocommerce-Tabs-panel--description h2 {
          font-size: 20px;
          line-height: normal;
          text-align: initial; }
        .site-content .product .woocommerce-Tabs-panel--description h3 {
          font-size: 18px;
          line-height: normal;
          text-align: initial; }
        .site-content .product .woocommerce-Tabs-panel--description ul {
          margin-top: 14px; }
          .site-content .product .woocommerce-Tabs-panel--description ul li {
            font-size: 16px;
            text-align: initial;
            margin-bottom: 15px;
            line-height: normal; } }

.woocommerce-notices-wrapper .woocommerce-error .button {
  border-radius: 100px;
  background: #409D94;
  color: #fff;
  font-family: var(--font-primaire);
  font-size: 16px;
  font-weight: 600; }

.woocommerce div.product div.summary {
  display: flex;
  flex-direction: column; }
  .woocommerce div.product div.summary .product_title {
    order: 1; }
  .woocommerce div.product div.summary .woocommerce-product-rating {
    order: 2; }
  .woocommerce div.product div.summary .price {
    order: 4; }
    @media (max-width: 768px) {
      .woocommerce div.product div.summary .price {
        font-size: 32px; } }
  .woocommerce div.product div.summary .woocommerce-product-details__short-description {
    order: 3; }
  .woocommerce div.product div.summary .cart {
    order: 5;
    margin-top: 12px; }
  @media (max-width: 768px) {
    .woocommerce div.product div.summary {
      margin-bottom: 0; } }

.woocommerce div.product div.images {
  margin-bottom: 79px; }
  @media (max-width: 768px) {
    .woocommerce div.product div.images {
      margin-bottom: 32px; } }

.woocommerce #reviews #comments h2 {
  display: none; }

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: none;
  padding: 0 22px 0; }
  .woocommerce #reviews #comments ol.commentlist li .comment-text .description {
    padding-left: 20px;
    color: #000;
    text-align: justify;
    font-family: var(--font-primaire);
    font-size: 16px;
    font-weight: 300;
    line-height: 24px; }
  @media (max-width: 768px) {
    .woocommerce #reviews #comments ol.commentlist li .comment-text {
      padding: 0; } }

.woocommerce .star-rating span::before {
  color: #F8B02B; }

.comment-reply-title {
  padding-bottom: 12px;
  display: block; }

#comment-form-rating-label {
  display: none; }

.woocommerce p.stars a::before, .woocommerce p.stars.selected a:not(.active)::before {
  color: #F8B02B; }

.woocommerce #reviews #comments ol.commentlist li {
  border-bottom: 1px solid #D9D9D9; }

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  max-width: 71px;
  border-radius: 100px;
  width: 100%;
  border: none;
  background: transparent;
  margin-right: 16px;
  position: relative; }
  @media (max-width: 768px) {
    .woocommerce #reviews #comments ol.commentlist li img.avatar {
      max-width: 50px; } }

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  display: flex;
  flex-direction: column;
  gap: 0px;
  margin: 0 0 7px; }
  .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
    color: #409D94;
    text-align: justify;
    font-family: var(--font-primaire);
    font-size: 18px;
    font-weight: 600;
    line-height: 24px; }
    @media (max-width: 768px) {
      .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
        font-size: 14px; } }
  .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__verified {
    font-size: 10px; }
  .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash {
    display: none; }
  .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
    font-size: 10px;
    color: #EEA886;
    font-family: var(--font-primaire);
    font-size: 14px;
    font-weight: 700;
    line-height: 31px; }
    @media (max-width: 768px) {
      .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
        font-size: 12px;
        line-height: normal; } }

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 48px 51px 24px 28px;
  border-radius: 5px;
  background: #FFF;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.06); }
  @media (max-width: 768px) {
    .woocommerce div.product .woocommerce-tabs .panel {
      padding: 28px 15px 20px 15px; } }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding-left: 0 !important;
  margin-bottom: 0 !important; }
  .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after {
    display: none !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #EEA886; }

.woocommerce #review_form #respond .form-submit {
  text-align: right; }

.woocommerce #review_form #respond input {
  border-radius: 50px;
  background-color: #409D94;
  color: #fff;
  font-size: 20px;
  transition: all 0.3s ease-in-out; }
  .woocommerce #review_form #respond input:hover {
    background-color: #EEA886;
    color: #fff; }

@media (max-width: 768px) {
  .woocommerce #review_form #respond .input {
    font-size: 16px; } }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  border-radius: 20px 20px 0px 0px;
  background-color: #fff;
  max-width: 162px;
  width: 100%;
  padding: 8px;
  text-align: center; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #409D94;
    text-align: justify;
    font-family: var(--font-primaire);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 120% */ }
    @media (max-width: 768px) {
      .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 16px;
        line-height: normal; } }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: rgba(250, 205, 194, 0.5) !important;
    color: #409D94;
    max-width: 250px;
    width: 100%; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important; }
  @media (max-width: 768px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
      width: auto !important;
      margin-right: 8px; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 0; } }

.my-account {
  background-color: #F7F1EE; }
  @media (max-width: 992px) {
    .my-account .breadcrumbs {
      padding-top: 133px; } }
  .my-account .woocommerce-ResetPassword {
    max-width: 980px;
    width: 100%; }
    .my-account .woocommerce-ResetPassword .title {
      margin-bottom: 12px; }

.my-account-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 40px;
  padding: 40px 0;
  max-width: 1267px;
  margin-inline: auto;
  width: calc(100% - 36px); }
  .my-account-wrapper .my-account-svg {
    flex: 1 1 50%;
    position: relative; }
    .my-account-wrapper .my-account-svg .button-show-form {
      background-color: #ffff;
      border-radius: 10px;
      background: #FFF;
      box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.06);
      width: 442px;
      max-width: 100%;
      text-align: center;
      padding: 19px 12px;
      position: absolute;
      right: 0;
      bottom: 12px; }
      .my-account-wrapper .my-account-svg .button-show-form .site-button {
        width: 285px;
        max-width: 100%;
        cursor: pointer; }
  .my-account-wrapper .my-account-forms {
    flex: 1 1 40%;
    display: flex;
    flex-direction: column;
    gap: 32px; }
    .my-account-wrapper .my-account-forms .nsl-container.nsl-container-block {
      display: flex;
      justify-content: center; }
      .my-account-wrapper .my-account-forms .nsl-container.nsl-container-block a {
        border-radius: 50px !important; }
        .my-account-wrapper .my-account-forms .nsl-container.nsl-container-block a .nsl-button-google {
          border-radius: 50px !important; }
  .my-account-wrapper .my-account-login,
  .my-account-wrapper .my-account-register {
    padding: 32px 24px;
    flex-direction: column;
    align-items: stretch;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.06);
    width: 678px;
    max-width: 100%;
    display: none; }
    .my-account-wrapper .my-account-login .site-button,
    .my-account-wrapper .my-account-register .site-button {
      margin-inline: auto;
      display: block;
      width: 285px;
      text-align: center;
      max-width: 100%; }
  .my-account-wrapper .my-account-login.active,
  .my-account-wrapper .my-account-register.active {
    display: flex;
    -webkit-animation: scale-up-center 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    animation: scale-up-center 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both; }
  .my-account-wrapper .my-account-register.active form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px; }
    .my-account-wrapper .my-account-register.active form > *:last-child {
      grid-column: 1 / -1; }
  .my-account-wrapper .my-account-login__title,
  .my-account-wrapper .my-account-register__title {
    color: var(--color-namer);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 24px;
    text-align: center; }
  .my-account-wrapper .my-account-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 22px;
    width: 100%;
    margin-inline: auto; }
  .my-account-wrapper .my-account-field label {
    color: #000;
    font-family: var(--font-primaire);
    font-size: 16px;
    font-weight: 300;
    line-height: normal; }
  .my-account-wrapper .my-account-field input {
    border: none;
    border-radius: 48px;
    background: #F7F1EE;
    padding: 14px 16px;
    font-size: 16px;
    outline: none; }
  .my-account-wrapper .my-account-btn {
    background: #409D94;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px 0;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 8px;
    transition: background 0.2s; }
  .my-account-wrapper .my-account-btn:hover {
    background: #347c76; }
  .my-account-wrapper .my-account-btn--register {
    background: #fff;
    color: #409D94;
    border: 1px solid #409D94;
    margin-top: 0; }
  .my-account-wrapper .my-account-btn--register:hover {
    background: #e6f4f3; }
  .my-account-wrapper .my-account-login__lost {
    margin-top: 7px;
    text-align: center; }
  .my-account-wrapper .my-account-login__lost a {
    color: #000;
    font-family: var(--font-primaire);
    font-size: 12px;
    font-weight: 300;
    line-height: normal; }
  .my-account-wrapper .my-account-register__title {
    color: #EEA886;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 16px;
    text-align: center; }
  @media (max-width: 1374px) {
    .my-account-wrapper .my-account-svg svg {
      max-width: 400px; } }
  @media (max-width: 1140px) {
    .my-account-wrapper {
      align-items: center;
      flex-flow: column; }
      .my-account-wrapper .my-account-forms {
        width: 100%;
        align-items: center; }
      .my-account-wrapper .my-account-svg {
        width: 100%; }
        .my-account-wrapper .my-account-svg svg {
          display: none; }
        .my-account-wrapper .my-account-svg .button-show-form {
          width: 100%;
          max-width: 678px;
          position: relative; } }
  @media (max-width: 768px) {
    .my-account-wrapper .my-account-field {
      margin-bottom: 0px; }
      .my-account-wrapper .my-account-field label {
        padding-bottom: 1px; }
    .my-account-wrapper .my-account-register.active form {
      grid-template-columns: repeat(1, 1fr); } }

/* ----------------------------------------------
 * Generated by Animista on 2025-12-15 14:30:42
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation scale-up-center
 * ----------------------------------------
 */
@-webkit-keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.site-content.my-account .woocommerce {
  width: 100%;
  max-width: 100%;
  background-color: #fff; }
  .site-content.my-account .woocommerce .dashboard {
    display: flex;
    padding-top: 55px;
    gap: 18px;
    justify-content: space-between;
    max-width: 1460px;
    width: calc(100% - 26px);
    padding-bottom: 50px;
    margin-inline: auto; }
    .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation {
      font-family: var(--font-primaire); }
      .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation ul li {
        margin-bottom: 12px; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation ul li a {
          color: #000;
          text-align: justify;
          font-size: var(--size-18);
          font-weight: 600;
          line-height: 47px;
          border-radius: 5px;
          background: rgba(250, 205, 194, 0.5);
          padding: 9px 15px;
          display: flex;
          align-items: center;
          gap: 8px;
          position: relative; }
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation ul li a .om-global-new-messages-count {
            font-size: 12px;
            position: absolute;
            right: 6px;
            width: 32px;
            text-align: center;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation ul li a::before {
          width: 21px;
          height: 21px;
          background-repeat: no-repeat;
          content: "";
          display: inline-block;
          margin-right: 8px; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation ul li a:not(:nth-child(n))::before {
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' fill='none' viewBox='0 0 21 21'%3e%3cpath fill='%23000' d='m19.265 5.105-.89-.6v-3.19a.438.438 0 0 0-.875 0v2.6L12.703.678a3.916 3.916 0 0 0-4.404 0L1.735 5.105A3.931 3.931 0 0 0 0 8.368v8.697a3.942 3.942 0 0 0 3.938 3.937h13.124A3.942 3.942 0 0 0 21 17.065V8.369c0-1.31-.648-2.531-1.735-3.264Zm.86 11.96a3.066 3.066 0 0 1-3.063 3.063H3.938a3.066 3.066 0 0 1-3.062-3.062V8.369c0-1.02.504-1.968 1.35-2.538l6.563-4.429A3.056 3.056 0 0 1 10.5.875c.597 0 1.193.176 1.713.527l6.563 4.429a3.058 3.058 0 0 1 1.349 2.538v8.697Z'/%3e%3c/svg%3e "); }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation ul li:nth-child(1) a::before {
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' fill='none' viewBox='0 0 21 21'%3e%3cpath fill='%23000' d='m19.265 5.105-.89-.6v-3.19a.438.438 0 0 0-.875 0v2.6L12.703.678a3.916 3.916 0 0 0-4.404 0L1.735 5.105A3.931 3.931 0 0 0 0 8.368v8.697a3.942 3.942 0 0 0 3.938 3.937h13.124A3.942 3.942 0 0 0 21 17.065V8.369c0-1.31-.648-2.531-1.735-3.264Zm.86 11.96a3.066 3.066 0 0 1-3.063 3.063H3.938a3.066 3.066 0 0 1-3.062-3.062V8.369c0-1.02.504-1.968 1.35-2.538l6.563-4.429A3.056 3.056 0 0 1 10.5.875c.597 0 1.193.176 1.713.527l6.563 4.429a3.058 3.058 0 0 1 1.349 2.538v8.697Z'/%3e%3c/svg%3e "); }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation ul li:nth-child(2) a::before {
          width: 26px;
          height: 26px;
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='none' viewBox='0 0 26 26'%3e%3cpath fill='%23000' d='M19.5 11.917V4.333h-5.417A4.338 4.338 0 0 0 9.75 0a4.338 4.338 0 0 0-4.333 4.333H0v12.459A2.711 2.711 0 0 0 2.708 19.5h4.875v3.792A2.711 2.711 0 0 0 10.292 26h13A2.711 2.711 0 0 0 26 23.292V11.917h-6.5ZM9.75 1.083A3.254 3.254 0 0 1 13 4.333H6.5a3.254 3.254 0 0 1 3.25-3.25ZM7.583 11.917v6.5H2.708c-.896 0-1.625-.73-1.625-1.625V5.417h4.334v3.25H6.5v-3.25H13v3.25h1.083v-3.25h4.334v6.5H7.583Zm17.334 11.375c0 .896-.73 1.625-1.625 1.625h-13c-.896 0-1.625-.73-1.625-1.625V13h16.25v10.292ZM13 17.875v-2.708h1.083v2.708a2.711 2.711 0 0 0 2.709 2.708 2.711 2.711 0 0 0 2.708-2.708v-2.708h1.083v2.708c0 2.09-1.7 3.792-3.791 3.792S13 19.966 13 17.875Z'/%3e%3c/svg%3e "); }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation ul li:nth-child(3) a::before {
          width: 23px;
          height: 23px;
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' fill='none' viewBox='0 0 23 23'%3e%3cpath fill='%23000' d='M23 3.357v13.38a4.324 4.324 0 0 1-3.157 4.154l-6.823 1.898a5.677 5.677 0 0 1-3.04 0L3.155 20.89A4.325 4.325 0 0 1 0 16.736V4.316c-.01-.623.968-.623.958 0v12.42c0 1.5 1.01 2.83 2.456 3.232l6.824 1.898c.826.23 1.7.23 2.526 0l6.823-1.9a3.363 3.363 0 0 0 2.456-3.23V3.355c-.01-.621.967-.621.957 0ZM2.875 15.25V3.357c0-1.062.486-2.039 1.334-2.678A3.33 3.33 0 0 1 7.15.131l3.09.884c.516.146.952.46 1.26.87.306-.41.743-.724 1.257-.87L15.848.13a3.326 3.326 0 0 1 2.941.548 3.326 3.326 0 0 1 1.334 2.678V15.25c0 1.489-1 2.815-2.432 3.225l-5.375 1.537c-.535.152-1.1.152-1.635 0l-5.375-1.537a3.37 3.37 0 0 1-2.433-3.225h.002ZM11.98 3.318V19.11c.025-.006 5.45-1.555 5.45-1.555a2.406 2.406 0 0 0 1.738-2.304V3.357c0-.76-.347-1.456-.954-1.913a2.377 2.377 0 0 0-2.1-.391l-3.091.884a1.443 1.443 0 0 0-1.043 1.381ZM3.833 15.251c0 1.063.715 2.011 1.738 2.304 0 0 5.425 1.55 5.45 1.555V3.318c0-.638-.429-1.206-1.043-1.381l-3.09-.884c-1.466-.469-3.102.76-3.055 2.304V15.25Z'/%3e%3c/svg%3e "); }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation ul li:nth-child(4) a::before {
          width: 24px;
          height: 24px;
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cpath fill='%23000' d='M23.999 11.277C23.605 4.954 18.343 0 12.018 0 5.391 0 0 5.383 0 12s5.391 12 12.018 12H19.5c2.481 0 4.5-2.019 4.5-4.5l-.001-8.223Zm-1 8.223c0 1.93-1.57 3.5-3.5 3.5h-7.482C5.942 23 .999 18.065.999 12S5.942 1 12.018 1C17.816 1 22.641 5.542 23 11.309l-.001 8.191ZM6 8.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm12 4a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1 0-1h11a.5.5 0 0 1 .5.5Zm0 4a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1 0-1h11a.5.5 0 0 1 .5.5Z'/%3e%3c/svg%3e "); }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation ul li:nth-child(5) a::before {
          width: 24px;
          height: 24px;
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_850_1090)'%3e%3cpath d='M15.4505 10.5673C15.6293 10.7461 15.6293 11.0367 15.4505 11.2154L12.6685 13.9975C12.222 14.4439 11.6345 14.6676 11.0469 14.6676C11.0322 14.6676 11.0185 14.6676 11.0038 14.6667C11.0038 14.6667 11.002 14.6667 11.001 14.6667C10.9983 14.6667 10.9965 14.6667 10.9937 14.6667C10.4254 14.6538 9.85979 14.4311 9.4262 13.9975L6.55154 11.1228C6.37279 10.9441 6.37279 10.6535 6.55154 10.4748C6.73029 10.296 7.02087 10.296 7.19962 10.4748L10.0743 13.3494C10.2118 13.4869 10.3722 13.5887 10.5427 13.6556V5.04167C10.5427 4.78867 10.748 4.58333 11.001 4.58333C11.254 4.58333 11.4594 4.78867 11.4594 5.04167V13.6886C11.6647 13.6244 11.8572 13.5117 12.0195 13.3494L14.8015 10.5673C14.9803 10.3886 15.2718 10.3886 15.4505 10.5673ZM22.001 3.20833V15.125C22.001 16.8942 20.5619 18.3333 18.7927 18.3333H15.555L11.9021 21.3538C11.65 21.5783 11.3283 21.6911 11.0056 21.6911C10.6793 21.6911 10.3493 21.5756 10.088 21.3437L6.51487 18.3333H3.21029C1.44112 18.3333 0.00195356 16.8942 0.00195356 15.125V3.20833C0.0010369 1.43917 1.4402 0 3.20937 0H18.7927C20.5619 0 22.001 1.43917 22.001 3.20833ZM21.0844 3.20833C21.0844 1.94517 20.0568 0.916667 18.7927 0.916667H3.20937C1.94529 0.916667 0.917704 1.94517 0.917704 3.20833V15.125C0.917704 16.3882 1.94529 17.4167 3.20937 17.4167H6.6817C6.78987 17.4167 6.89437 17.4552 6.97687 17.5248L10.6875 20.6507C10.8709 20.8138 11.1321 20.8129 11.3054 20.658L15.0985 17.5221C15.181 17.4543 15.2837 17.4167 15.39 17.4167H18.7927C20.0568 17.4167 21.0844 16.3882 21.0844 15.125V3.20833Z' fill='black'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_850_1090'%3e%3crect width='22' height='22' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e"); }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation ul li:nth-child(6) a::before {
          width: 24px;
          height: 24px;
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e%3cpath fill='%23000' d='M17.5 11a6.508 6.508 0 0 0-6.5 6.5c0 3.584 2.916 6.5 6.5 6.5s6.5-2.916 6.5-6.5-2.916-6.5-6.5-6.5Zm0 12a5.506 5.506 0 0 1-5.5-5.5c0-3.033 2.467-5.5 5.5-5.5s5.5 2.467 5.5 5.5-2.467 5.5-5.5 5.5Zm1-8a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-.5 2.5v3a.5.5 0 0 1-1 0v-3a.5.5 0 0 1 1 0Zm-7 6a.5.5 0 0 1-.5.5h-6A4.505 4.505 0 0 1 0 19.5v-15C0 2.019 2.019 0 4.5 0h9C15.981 0 18 2.019 18 4.5v4a.5.5 0 0 1-1 0v-4C17 2.57 15.43 1 13.5 1h-9C2.57 1 1 2.57 1 4.5v15C1 21.43 2.57 23 4.5 23h6a.5.5 0 0 1 .5.5ZM13.5 6h-9a.5.5 0 0 1 0-1h9a.5.5 0 0 1 0 1Zm-2 5h-7a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1Zm-4 4a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1h3Z'/%3e%3c/svg%3e "); }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation ul li:last-child a::before {
          width: 22px;
          height: 22px;
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22'%3e%3cg clip-path='url(%23a)'%3e%3cpath fill='%23000' d='M6.843 7.491 10.352 11l-3.51 3.509.649.648L11 11.648l3.509 3.51.648-.649L11.648 11l3.51-3.509-.649-.648L11 10.352l-3.509-3.51-.648.649ZM0 11c0 6.066 4.934 11 11 11s11-4.934 11-11S17.066 0 11 0 0 4.934 0 11Zm.917 0C.917 5.44 5.44.917 11 .917 16.56.917 21.083 5.44 21.083 11c0 5.56-4.523 10.083-10.083 10.083C5.44 21.083.917 16.56.917 11Z'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M22 0H0v22h22z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e "); }
      .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation ul li:last-child a {
        color: #EF8181; }
    .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation-link--messages a::before {
      content: "" !important; }
    .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content {
      width: 1070px;
      max-width: 100%;
      padding-right: 14px; }
      .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content P {
        font-size: 16px;
        margin-bottom: 12px; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content P a {
          color: var(--color-primaire);
          transition: color 0.2s;
          text-align: center; }
        @media (max-width: 694px) {
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content P {
            margin-bottom: 0px;
            font-size: 14px; } }
      .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .my-account-title {
        color: var(--color-namer);
        font-size: 24px;
        font-weight: 800;
        line-height: 45px; }
      .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
        border-radius: 5px;
        background: #FFF;
        box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.06);
        padding: 25px 30px 40px 30px;
        margin-bottom: 100px; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
          margin-bottom: 12px; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .woocommerce-EditAccountForm .contact7-field {
          flex: 1; }
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .woocommerce-EditAccountForm .contact7-field #account_display_name_description,
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .woocommerce-EditAccountForm .contact7-field .italic-text {
            font-size: 12px;
            font-weight: 300;
            text-decoration: initial;
            font-style: italic;
            line-height: normal;
            display: flex; }
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .woocommerce-EditAccountForm .contact7-field.input-half-width {
            width: 50%;
            flex: initial;
            padding-right: 9px; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .woocommerce-EditAccountForm .btn-form {
          display: flex;
          justify-content: center; }
        @media (max-width: 768px) {
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
            padding: 20px 15px 30px 15px;
            margin-bottom: 0; }
            .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .woocommerce-EditAccountForm .contact7-field.input-half-width {
              width: 100%;
              padding-right: 0; } }
      .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .woocommerce-info {
        border-top-color: #E89F90;
        display: flex;
        justify-content: space-between;
        color: #000; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .woocommerce-info::before {
          color: #E89F90; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .woocommerce-info::after {
          content: none; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .woocommerce-info .site-button {
          color: #fff; }
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .woocommerce-info .site-button:hover {
            color: var(--color-primaire); }
        @media (max-width: 694px) {
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .woocommerce-info {
            flex-direction: column;
            gap: 12px;
            display: flex; }
            .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .woocommerce-info .site-button {
              margin-top: 12px;
              text-align: center; } }
      .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier .account-section__header {
        margin-bottom: 14px;
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier .account-section__header .titre-header {
          color: #000;
          font-family: var(--font-primaire);
          font-size: 18px;
          font-weight: 600;
          line-height: 31px; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier .account-section__header .site-button {
          padding: 9px 17px; }
        @media (max-width: 580px) {
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier .account-section__header {
            flex-direction: column-reverse; } }
      @media (max-width: 580px) {
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier .mondossier-order-messenger-link {
          margin-bottom: 12px;
          width: 100%; }
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier .mondossier-order-messenger-link .site-button {
            width: 100%;
            text-align: center; } }
      .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__section {
        padding-bottom: 12px; }
        @media (max-width: 768px) {
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__section {
            padding: 16px; } }
      .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper {
        display: flex;
        justify-content: space-between;
        gap: 15px; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-downloads-section {
          max-width: 434px;
          width: 100%;
          border-radius: 5px;
          padding: 25px 28px;
          background: #FFF;
          box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.06); }
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-downloads-section .title {
            color: #409D94;
            font-family: var(--font-primaire);
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 12px;
            line-height: normal; }
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-downloads-section .mondossier-download-button {
            background: transparent; }
            .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-downloads-section .mondossier-download-button .mondossier-download-button__text {
              color: #000;
              font-family: var(--font-primaire);
              font-size: 16px;
              font-weight: 600; }
            .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-downloads-section .mondossier-download-button .mondossier-download-button__icon {
              width: 27px;
              height: 27px;
              display: block;
              position: absolute;
              left: -14px;
              top: 5px;
              background-repeat: no-repeat;
              background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M22.6125 6.06375L18.6863 2.1375C17.3025 0.75375 15.4688 0 13.5113 0H7.3125C4.5225 0 2.25 2.2725 2.25 5.0625V21.9375C2.25 24.7275 4.5225 27 7.3125 27H19.6875C22.4775 27 24.75 24.7275 24.75 21.9375V11.2387C24.75 9.28125 23.985 7.4475 22.6125 6.06375ZM21.8137 6.8625C22.4325 7.48125 22.905 8.2125 23.2087 9H17.4375C16.5037 9 15.75 8.24625 15.75 7.3125V1.54125C16.5487 1.845 17.2687 2.3175 17.8875 2.93625L21.8137 6.8625ZM23.625 21.9375C23.625 24.1087 21.8587 25.875 19.6875 25.875H7.3125C5.14125 25.875 3.375 24.1087 3.375 21.9375V5.0625C3.375 2.89125 5.14125 1.125 7.3125 1.125H13.5113C13.8825 1.125 14.2537 1.15875 14.625 1.22625V7.3125C14.625 8.865 15.885 10.125 17.4375 10.125H23.5238C23.5912 10.485 23.625 10.8562 23.625 11.2387V21.9375ZM7.84125 14.625H6.75C6.13125 14.625 5.625 15.1313 5.625 15.75V20.8125C5.625 21.1275 5.8725 21.375 6.1875 21.375C6.5025 21.375 6.75 21.1275 6.75 20.8125V19.125H7.84125C9.09 19.125 10.1025 18.09 10.1025 16.8525C10.1025 15.615 9.09 14.625 7.84125 14.625ZM7.84125 18H6.75V15.75H7.84125C8.47125 15.75 8.9775 16.245 8.9775 16.8525C8.9775 17.46 8.46 18 7.84125 18ZM13.5 14.625C13.5 14.625 12.9263 14.625 12.375 14.625C11.7563 14.625 11.25 15.1313 11.25 15.75V20.25C11.25 20.8687 11.7563 21.375 12.375 21.375C12.915 21.375 13.4663 21.375 13.5 21.375C14.7487 21.375 15.75 20.3738 15.75 19.1475V16.8638C15.75 15.6375 14.7487 14.6363 13.5 14.6363V14.625ZM14.625 19.1475C14.625 19.7437 14.1412 20.2275 13.545 20.25H12.375V15.75H13.545C14.1412 15.7725 14.625 16.2675 14.625 16.8525V19.1362V19.1475ZM21.375 15.1875C21.375 15.5025 21.1275 15.75 20.8125 15.75H18V18H19.6875C20.0025 18 20.25 18.2475 20.25 18.5625C20.25 18.8775 20.0025 19.125 19.6875 19.125H18V20.8125C18 21.1275 17.7525 21.375 17.4375 21.375C17.1225 21.375 16.875 21.1275 16.875 20.8125V15.75C16.875 15.1313 17.3813 14.625 18 14.625H20.8125C21.1275 14.625 21.375 14.8725 21.375 15.1875Z' fill='%23EEA886'/%3e%3c/svg%3e"); }
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-downloads-section .mondossier-downloads-description {
            border-radius: 5px;
            border: 1px solid #FEE45A;
            background: #FEF6CF;
            padding: 12px 16px;
            color: #F8B02B;
            font-family: var(--font-primaire);
            font-size: 16px;
            font-weight: 600;
            line-height: 21px;
            display: flex;
            margin-top: 20px;
            align-items: center; }
          @media (max-width: 992px) {
            .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-downloads-section {
              padding: 18px 20px; }
              .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-downloads-section .mondossier-downloads-description {
                padding: 10px 7px; } }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info {
          flex: 1; }
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-transition {
            border-radius: 5px;
            background: #FFF;
            box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.06);
            margin-bottom: 20px; }
            .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-transition .text, .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-transition label {
              color: #18181C;
              font-family: var(--font-primaire);
              font-size: 14px;
              font-weight: 600; }
            .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-transition label {
              font-weight: 400;
              font-size: 12px;
              padding-bottom: 3px; }
            .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-transition .left-content, .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-transition .right-content {
              flex: 1; }
            .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-transition .center-content {
              display: flex;
              align-items: center; }
            .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-transition .content {
              display: flex;
              padding: 12px 20px;
              border-radius: 5px;
              background: #FFF;
              box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.06);
              gap: 30px; }
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-details {
            border-radius: 5px;
            background: #FFF;
            box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.06); }
            .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-details .content {
              padding: 25px;
              display: flex; }
              .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-details .content div {
                flex: 1; }
                .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-details .content div label, .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-details .content div .text {
                  color: #18181C;
                  font-family: var(--font-primaire);
                  font-size: 12px;
                  font-weight: 600;
                  padding-bottom: 6px; }
                  @media (max-width: 414px) {
                    .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-details .content div label, .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-details .content div .text {
                      font-size: 10px; } }
                .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-details .content div .text {
                  font-size: 16px; }
            @media (max-width: 580px) {
              .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-details .content {
                padding: 10px;
                text-align: center; }
                .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-details .content div .text {
                  font-size: 10px; } }
          @media (max-width: 992px) {
            .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-transition .content {
              flex-direction: column;
              gap: 15px; }
              .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-transition .content .left-content, .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-transition .content .right-content {
                text-align: center; }
              .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-transition .content .center-content {
                justify-content: center; }
                .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-transition .content .center-content svg {
                  transform: rotate(90deg); }
              .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info .mondossier-dossier-career-info .mondossier-career-transition .content div {
                flex: unset; } }
        @media (max-width: 992px) {
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper {
            flex-direction: column; }
            .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-downloads-section, .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .content-wrapper .mondossier-order-info {
              max-width: 100%; } }
      .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .mondossier-reviews-section .title {
        color: #409D94;
        font-family: var(--font-primaire);
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 12px; }
      .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .mondossier-reviews-section .rate-title {
        color: #18181C;
        font-family: var(--font-primaire);
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 21px; }
      .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .mondossier-reviews-section .form-submit {
        text-align: right; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .mondossier-reviews-section .form-submit .site-button {
          max-width: 210px;
          width: 100%; }
      .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .mondossier-reviews-section .mondossier-review-form-wrapper {
        border: none;
        padding: 0;
        margin-top: 0; }
      .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .mondossier-reviews-section .mondossier-review-form .comment-form-rating {
        display: flex !important;
        align-items: center;
        gap: 12px;
        margin-bottom: 12px; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .mondossier-reviews-section .mondossier-review-form .comment-form-rating label {
          margin-bottom: 0;
          padding-bottom: 0; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .mondossier-reviews-section .mondossier-review-form .comment-form-rating select {
          border-radius: 50px; }
        @media (max-width: 480px) {
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .mondossier-reviews-section .mondossier-review-form .comment-form-rating {
            margin-bottom: 12px;
            flex-direction: column;
            align-items: baseline; } }
      .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .mondossier-reviews-section .mondossier-review-form .comment-form-comment {
        display: flex !important;
        gap: 24px; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .mondossier-reviews-section .mondossier-review-form .comment-form-comment label {
          white-space: nowrap; }
        @media (max-width: 480px) {
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .mondossier-reviews-section .mondossier-review-form .comment-form-comment {
            gap: 0px;
            flex-direction: column;
            align-items: baseline; }
            .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .mondossier-reviews-section .mondossier-review-form .comment-form-comment label {
              margin-bottom: 0px; } }
      .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content .mondossier-voir-dossier__content .mondossier-reviews-section .comment-form-comment textarea {
        border-radius: 20px;
        margin-bottom: 0; }
      @media (max-width: 694px) {
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-content {
          padding-right: 0; } }
    .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation {
      width: 343px;
      max-width: 100%; }
    .site-content.my-account .woocommerce .dashboard table.shop_table {
      border-radius: 5px;
      background: #FFF;
      box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.04);
      border: none;
      padding: 0px 20px; }
      .site-content.my-account .woocommerce .dashboard table.shop_table .nobr {
        color: var(--color-primaire);
        font-family: var(--font-primaire);
        font-size: 16px;
        font-weight: 700;
        line-height: 47px;
        /* 293.75% */ }
      .site-content.my-account .woocommerce .dashboard table.shop_table thead tr {
        text-align: center; }
      .site-content.my-account .woocommerce .dashboard table.shop_table tbody tr {
        text-align: center;
        color: #000;
        font-family: var(--font-primaire);
        font-size: 16px;
        font-weight: 600;
        line-height: 47px; }
        .site-content.my-account .woocommerce .dashboard table.shop_table tbody tr td,
        .site-content.my-account .woocommerce .dashboard table.shop_table tbody tr th {
          padding: 19px 9px; }
        .site-content.my-account .woocommerce .dashboard table.shop_table tbody tr .woocommerce-button {
          color: #EEA886;
          text-decoration: underline; }
          .site-content.my-account .woocommerce .dashboard table.shop_table tbody tr .woocommerce-button:hover {
            color: var(--color-primaire); }
      @media (max-width: 992px) {
        .site-content.my-account .woocommerce .dashboard table.shop_table {
          padding: 0px 0px;
          box-shadow: none; }
          .site-content.my-account .woocommerce .dashboard table.shop_table tbody tr {
            margin-bottom: 18px;
            border-radius: 5px;
            background: #FFF;
            box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.04);
            padding-inline: 15px; }
            .site-content.my-account .woocommerce .dashboard table.shop_table tbody tr td {
              border-top: none;
              padding: 7px 9px;
              background-color: #FFF !important; }
            .site-content.my-account .woocommerce .dashboard table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions {
              border-top: 1px solid #D9D9D9;
              padding: 15px; }
              .site-content.my-account .woocommerce .dashboard table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions::before {
                display: none; }
              .site-content.my-account .woocommerce .dashboard table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions .woocommerce-button {
                width: 100% !important;
                display: flex;
                justify-content: center; }
            .site-content.my-account .woocommerce .dashboard table.shop_table tbody tr td.woocommerce-orders-table__cell-order-status {
              color: #E89F90; }
            .site-content.my-account .woocommerce .dashboard table.shop_table tbody tr .woocommerce-orders-table__cell-order-total {
              padding-bottom: 14px; } }
    @media (min-width: 991px) {
      .site-content.my-account .woocommerce .dashboard .dashboard-menu-toggle {
        display: none; } }
    @media (max-width: 992px) {
      .site-content.my-account .woocommerce .dashboard {
        padding-top: 17px;
        padding-bottom: 33px;
        flex-direction: column; }
        .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation {
          width: 100%;
          display: none; }
          .site-content.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation.active {
            display: block; }
        .site-content.my-account .woocommerce .dashboard .dashboard-menu-toggle {
          padding: 9px 16px;
          border-radius: 5px;
          background: rgba(250, 205, 194, 0.5);
          display: flex;
          justify-content: space-between;
          align-items: baseline; }
          .site-content.my-account .woocommerce .dashboard .dashboard-menu-toggle .title {
            color: #000;
            text-align: center;
            font-family: var(--font-primaire);
            font-size: 20px;
            font-weight: 700;
            line-height: 45px; }
          .site-content.my-account .woocommerce .dashboard .dashboard-menu-toggle .svg-moins {
            display: none; }
          .site-content.my-account .woocommerce .dashboard .dashboard-menu-toggle.active .svg-plus {
            display: none; }
          .site-content.my-account .woocommerce .dashboard .dashboard-menu-toggle.active .svg-moins {
            display: inline;
            vertical-align: 3px; } }
  .site-content.my-account .woocommerce .om-dialogs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px; }
    @media (max-width: 992px) {
      .site-content.my-account .woocommerce .om-dialogs-grid {
        grid-template-columns: 1fr; } }
  .site-content.my-account .woocommerce .om-dialog-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    padding: 20px 18px 18px 18px;
    min-width: 260px;
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .site-content.my-account .woocommerce .om-dialog-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 28px; }
  .site-content.my-account .woocommerce .om-dialog-card-order {
    font-weight: 600;
    font-size: 18px; }
  .site-content.my-account .woocommerce .om-dialog-card-date {
    font-size: 13px;
    font-weight: 600;
    color: #000000; }
  .site-content.my-account .woocommerce .om-dialog-card-message {
    font-size: 16px;
    color: #000;
    margin-bottom: 18px;
    min-height: 48px; }
  .site-content.my-account .woocommerce .om-dialog-card-footer {
    display: flex;
    justify-content: flex-end; }
  .site-content.my-account .woocommerce .om-dialog-card-btn {
    background: var(--color-primaire);
    color: #fff;
    border: none;
    border-radius: 20px;
    padding: 9px 28px 7px 28px;
    font-size: 18px;
    font-weight: 600;
    border: 2px solid var(--color-primaire);
    cursor: pointer;
    transition: background 0.2s;
    position: relative; }
  .site-content.my-account .woocommerce .om-dialog-card-btn:after {
    content: '+';
    margin-left: 2px;
    font-size: 18px;
    vertical-align: middle; }
  .site-content.my-account .woocommerce .om-dialog-card-btn:hover {
    background: #fff;
    color: var(--color-primaire); }
  .site-content.my-account .woocommerce .om-messenger-sending-form__buttons .site-button {
    padding: 12px 25px 12px 25px; }

.site-content.my-account .woocommerce table.shop_table_responsive tr td::before, .site-content.my-account .woocommerce-page table.shop_table_responsive tr td::before {
  color: #409D94; }

:root {
  --teal: #2B8B7E;
  --teal-dark: #1F6E63;
  --teal-light: #E8F5F2;
  --salmon: #E8985E;
  --salmon-light: #FDEEE2;
  --cream: #FFFAF5;
  --cream-dark: #FFF0E3;
  --dark: #2D3436;
  --gray: #636E72;
  --light-gray: #B2BEC3;
  --white: #FFFFFF;
  --radius: 12px;
  --radius-lg: 20px;
  --shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  --shadow-hover: 0 8px 30px rgba(0, 0, 0, 0.1); }

.wp-block-woocommerce-cart {
  padding-top: 64px;
  max-width: 1434px;
  width: calc(100% - 36px) !important; }
  .wp-block-woocommerce-cart table {
    border: none !important; }
    .wp-block-woocommerce-cart table thead span {
      color: #000;
      font-size: var(--size-20);
      font-weight: 600;
      text-transform: capitalize; }
    .wp-block-woocommerce-cart table thead .wc-block-cart-items__header-total {
      display: none; }
    .wp-block-woocommerce-cart table tbody {
      border-radius: 5px;
      border-collapse: separate;
      /* Obligatoire pour border-radius */
      background: #FFF;
      box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.06);
      /* Coin supérieur gauche du corps (si pas de thead) */ }
      .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row {
        position: relative;
        display: table-row !important; }
        .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__image {
          width: 240px;
          max-width: 100%;
          padding: 10px 0 10px 10px; }
          @media (max-width: 699px) {
            .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__image {
              width: 100%;
              padding-top: 0; } }
        .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__product {
          padding: 31px 0 24px 16px; }
          .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-name {
            color: var(--color-primaire);
            font-size: 28px;
            font-weight: 700;
            line-height: 31px; }
            @media (max-width: 1280px) {
              .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-name {
                font-size: 20px; } }
          .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__prices {
            display: none; }
          .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-metadata__description {
            color: #000;
            font-family: var(--font-primaire);
            font-size: 14px;
            font-weight: 400;
            line-height: 22px; }
          .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-price {
            color: var(--color-namer);
            font-family: var(--font-primaire);
            font-size: 32px;
            font-weight: 700;
            line-height: 31px; }
          .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__quantity {
            position: absolute;
            right: 25px;
            bottom: 10px; }
            .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__quantity button {
              border: none;
              background: none;
              font-family: var(--font-primaire);
              font-size: 14px;
              font-weight: 400;
              line-height: 31px;
              color: #CF1414;
              text-decoration: none;
              display: flex;
              align-items: center;
              gap: 3px; }
              .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__quantity button::before {
                content: '';
                width: 21px;
                height: 21px;
                display: inline-block;
                background-repeat: no-repeat;
                background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.8125 3.5H15.7054C15.4849 1.5365 13.8337 0 11.8125 0H9.1875C7.16625 0 5.51513 1.5365 5.29463 3.5H2.1875C1.946 3.5 1.75 3.696 1.75 3.9375C1.75 4.179 1.946 4.375 2.1875 4.375H3.5V17.0625C3.5 19.2334 5.26662 21 7.4375 21H13.5625C15.7334 21 17.5 19.2334 17.5 17.0625V4.375H18.8125C19.054 4.375 19.25 4.179 19.25 3.9375C19.25 3.696 19.054 3.5 18.8125 3.5ZM9.1875 0.875H11.8125C13.3507 0.875 14.616 2.0195 14.8304 3.5H6.16963C6.384 2.0195 7.64925 0.875 9.1875 0.875ZM16.625 17.0625C16.625 18.7512 15.2513 20.125 13.5625 20.125H7.4375C5.74875 20.125 4.375 18.7512 4.375 17.0625V4.375H16.625V17.0625ZM8.75 9.1875V15.3125C8.75 15.554 8.554 15.75 8.3125 15.75C8.071 15.75 7.875 15.554 7.875 15.3125V9.1875C7.875 8.946 8.071 8.75 8.3125 8.75C8.554 8.75 8.75 8.946 8.75 9.1875ZM13.125 9.1875V15.3125C13.125 15.554 12.929 15.75 12.6875 15.75C12.446 15.75 12.25 15.554 12.25 15.3125V9.1875C12.25 8.946 12.446 8.75 12.6875 8.75C12.929 8.75 13.125 8.946 13.125 9.1875Z' fill='%23CF1414'/%3e%3c/svg%3e"); }
              .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__quantity button svg {
                display: none !important; }
              .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__quantity button:hover {
                color: #CF1414; }
              @media (max-width: 699px) {
                .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__quantity button {
                  font-size: 0; } }
            @media (max-width: 699px) {
              .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__quantity {
                right: 0px;
                bottom: 29px; } }
            @media (max-width: 414px) {
              .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__quantity {
                right: 5px;
                bottom: 15px;
                padding-right: 0; } }
        .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__total {
          padding: 30px 43px 24px 16px;
          color: var(--color-namer);
          font-family: var(--font-primaire);
          font-size: 32px;
          font-weight: 700;
          line-height: 31px;
          border-radius: 5px; }
          @media (max-width: 1280px) {
            .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__total {
              font-size: 20px; } }
          @media (max-width: 699px) {
            .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__total {
              padding-top: 0 !important; } }
        .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__image img {
          border-radius: 5px;
          min-height: 208px;
          object-fit: cover; }
        @media (max-width: 699px) {
          .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row .wc-block-cart-item__image img {
            max-height: 208px; } }
        .wp-block-woocommerce-cart table tbody .wc-block-cart-items__row td {
          border: none !important; }
  .wp-block-woocommerce-cart .wc-block-components-sidebar {
    max-width: 494px;
    width: 100%;
    padding: 0;
    padding-top: 42px; }
    .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block {
      background-color: #FACDC2;
      border-radius: 20px;
      background: rgba(250, 205, 194, 0.5);
      padding: 28px 28px 12px 28px;
      border: none;
      margin-bottom: 25px; }
      .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title {
        color: #000;
        font-family: var(--font-primaire);
        font-size: 32px;
        font-weight: 700;
        line-height: 31px;
        text-transform: unset;
        padding-bottom: 13px; }
        @media (max-width: 1280px) {
          .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title {
            font-size: 28px; } }
      .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon {
        color: #000;
        font-family: var(--font-primaire);
        font-size: 16px;
        font-weight: 600;
        line-height: 31px; }
        .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon input {
          border-radius: 100px;
          padding: 12px 12px;
          border: none; }
        .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon label {
          display: none; }
      .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value {
        font-size: var(--size-32); }
      .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label {
        font-size: var(--size-16);
        font-weight: 600; }
      .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-button {
        border-radius: 100px;
        border: 1px solid #409D94;
        color: #409D94;
        background-color: transparent; }
        .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-button .wc-block-components-button__text {
          opacity: 1; }
        .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-button:hover {
          background-color: #409D94;
          color: #fff; }
      .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper {
        border: none; }
      .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block {
        padding-bottom: 20px; }
      .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-totals-block {
        border-color: #fff;
        padding-bottom: 0;
        display: block !important; }
    .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container {
      display: flex; }
      .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container .wc-block-components-button {
        background-color: #409D94;
        border-radius: 100px;
        color: #fff;
        font-weight: 600;
        font-size: var(--size-20);
        max-width: 311px;
        margin-inline: auto;
        border: 2px solid #409D94 !important; }
        .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container .wc-block-components-button:hover {
          background-color: #fff;
          color: #409D94; }
    @media (max-width: 1190px) {
      .wp-block-woocommerce-cart .wc-block-components-sidebar {
        max-width: 100% !important;
        padding-top: 0 !important; } }
  .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
    flex-wrap: nowrap; }
    @media (max-width: 1280px) {
      .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
        padding-right: 25px; } }
    @media (max-width: 1190px) {
      .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
        padding-right: 0px;
        flex-wrap: wrap; }
        .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
          width: 100%;
          padding-right: 0; } }
    @media (max-width: 1190px) and (max-width: 699px) {
      .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
        order: 2; } }
  @media (max-width: 1190px) {
    .wp-block-woocommerce-cart {
      max-width: 100%; } }
  @media (max-width: 699px) {
    .wp-block-woocommerce-cart {
      padding-top: 26px; } }

@media (max-width: 699px) {
  .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header {
    display: block; }
  .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row {
    display: flex !important;
    flex-direction: column; }
  .wc-block-cart table.wc-block-cart-items td {
    margin: 0 0 0px !important;
    padding: 12px 12px !important; }
  .wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
    display: block !important; }
  .wc-block-cart-item__total {
    justify-content: start !important; }
  .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
    border-bottom: none; }
  .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content {
    display: block !important; }
  .wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    display: none !important; }
  .wc-block-components-form .wc-block-components-checkout-step {
    padding-top: 20px; }
  .wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option {
    padding-left: 0 !important;
    padding-bottom: 0 !important; }
  .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
    margin-bottom: 0; }
    .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step .wc-block-components-checkout-step__content {
      padding-left: 0 !important; }
  .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step,
  .wc-block-checkout__terms {
    margin-bottom: 0 !important; }
  .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 0px !important; }
  .wc-block-components-form .wc-block-components-checkout-step::after {
    display: none; }
  .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    width: 100% !important; } }

.wp-block-woocommerce-checkout {
  max-width: 1434px;
  width: calc(100% - 35px) !important;
  margin: 0 auto !important; }
  .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step {
    margin: 0 0 40px; }
    .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-title.wc-block-components-title {
      color: #000;
      font-family: var(--font-primaire);
      font-size: 24px;
      font-weight: 600;
      line-height: 47px; }
    .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-text-input {
      display: flex;
      flex-direction: column-reverse; }
      .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-text-input input[type="email"],
      .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-text-input input[type="password"],
      .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-text-input input[type="text"],
      .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-text-input input[type="tel"] {
        border-radius: 100px;
        background: #F7F1EE;
        border: none;
        height: 48px;
        padding: 14px 14px !important; }
      .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-text-input label {
        color: #18181C;
        font-family: var(--font-primaire);
        font-size: 16px;
        font-weight: 600;
        position: relative;
        transform: none;
        top: inherit; }
    .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-blocks-components-select .wc-blocks-components-select__container {
      height: auto; }
      .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-blocks-components-select .wc-blocks-components-select__container label {
        color: #18181C;
        font-family: var(--font-primaire);
        font-size: 16px;
        font-weight: 600;
        position: relative;
        transform: unset; }
      .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-blocks-components-select .wc-blocks-components-select__container select {
        border-radius: 100px;
        background: #F7F1EE;
        border: none;
        padding: 14px 14px; }
    .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-blocks-components-select .wc-blocks-components-select__expand {
      top: 72%; }
    .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-block-checkout__billing-fields .wc-block-components-address-form {
      gap: 0 24px; }
    .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-address-form__address_2-toggle {
      font-size: 12px;
      color: #409D94;
      padding-left: 13px; }
    .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step__content {
      border-radius: 5px;
      background: #FFF;
      box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.06);
      padding: 32px 53px 48px 53px; }
      .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step__content .wc-block-components-address-card__address-section {
        font-size: 15px;
        padding-bottom: 12px; }
        .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step__content .wc-block-components-address-card__address-section span {
          font-size: 15px; }
      .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step__content .wc-block-components-address-card__edit {
        font-size: var(--size-12);
        white-space: nowrap;
        color: var(--color-primaire); }
      .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step__content .wc-block-components-address-address-wrapper.is-editing .wc-block-components-address-form__country {
        padding-bottom: 12px; }
      @media (max-width: 992px) {
        .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step__content {
          padding: 20px 20px 25px 20px !important; } }
  .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes .wc-block-components-checkout-step__content {
    box-shadow: unset;
    padding: 0; }
    .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes .wc-block-components-checkout-step__content .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
      border: 1px solid #EEA886;
      height: 20px;
      min-height: 20px;
      min-width: 20px;
      width: 20px;
      margin: 0 0.5em 0 0; }
      .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes .wc-block-components-checkout-step__content .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus {
        outline: unset; }
  .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes .wc-block-components-checkbox__label {
    color: #18181C;
    font-family: var(--font-primaire);
    font-size: 16px;
    font-weight: 600;
    line-height: normal; }
  .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes .wc-block-components-textarea {
    border-radius: 20px;
    background: #F7F1EE;
    border: none;
    padding: 14px 14px;
    font-family: var(--font-primaire);
    font-size: 16px;
    font-weight: 400;
    line-height: 31px; }
  .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-return-to-cart-button {
    color: var(--color-namer);
    font-family: var(--font-primaire);
    font-size: 20px;
    font-weight: 600;
    line-height: 31px; }
  .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 27px;
    font-size: 14px; }
  .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
    color: #409D94;
    font-size: 12px; }
  .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
    flex-wrap: nowrap; }
    @media (max-width: 992px) {
      .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
        flex-wrap: wrap;
        padding-right: 0; }
        .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
          width: 100%;
          order: 1;
          padding-top: 28px;
          padding-right: 0; } }
  @media (max-width: 992px) {
    .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
      padding: 12px 20px !important; } }
  @media (max-width: 414px) {
    .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
      padding: 12px 8px !important; } }
  .wp-block-woocommerce-checkout .wc-block-components-checkbox {
    margin-top: 25px; }
  .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label,
  .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control-accordion-content {
    font-family: var(--font-primaire);
    color: var(--color-primaire);
    font-size: var(--size-20);
    font-weight: 700;
    line-height: 31px; }
  .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control-accordion-content {
    font-weight: 400;
    font-size: var(--size-14);
    line-height: 21px;
    padding-left: 40px; }
    @media (max-width: 699px) {
      .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control-accordion-content {
        padding-left: 0px;
        padding-right: 0; } }
  .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__input {
    border: 1px solid #EEA886;
    left: 0px;
    height: 20px;
    min-height: 20px;
    min-width: 20px;
    width: 20px; }
    .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__input:focus {
      outline: none; }
  .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__input:checked::before {
    background: #EEA886; }
  .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
    padding-left: 44px; }
  .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    box-shadow: none; }
  .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__content {
    padding: 22px 34px 22px; }
  .wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked::after {
    border: 1px solid transparent; }
  .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    border-radius: 20px;
    border: none;
    padding: 12px 38px;
    background: rgba(250, 205, 194, 0.5); }
    .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
      color: #000;
      font-family: var(--font-primaire);
      font-size: 24px;
      font-weight: 200;
      line-height: 31px;
      margin-inline: 0 !important; }
      @media (max-width: 992px) {
        .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
          margin-top: 0; }
          .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text .wc-block-formatted-money-amount {
            display: none; } }
    .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
    .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel,
    .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item,
    .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item {
      padding: 0 0; }
    .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image {
      width: 109px;
      margin-top: 0; }
    @media (max-width: 414px) {
      .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description {
        padding: 4px 0px 12px 10px !important; } }
    .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image > img {
      width: 109px;
      max-width: 109px;
      border-radius: 5px; }
    .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
      color: #409D94;
      font-family: var(--font-primaire);
      font-size: 20px;
      font-weight: 700;
      line-height: 31px; }
      @media (max-width: 414px) {
        .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
          font-size: 18px;
          line-height: normal; } }
    .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price {
      display: none; }
    .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__individual-prices {
      color: #18181C;
      font-family: var(--font-primaire);
      font-size: 20px;
      font-weight: 700;
      line-height: 31px; }
    .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description p {
      font-size: 12px; }
    .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
      border: 2px solid #FACDC2;
      padding: 0; }
    @media (max-width: 699px) {
      .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
        border-top: none;
        margin-top: 0; }
        .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-price {
          display: none; } }
  .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label {
    font-size: var(--size-16);
    font-weight: 600; }
  .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    color: var(--color-primaire);
    font-family: var(--font-primaire);
    font-size: 32px;
    font-weight: 600;
    line-height: 31px; }
  .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item__label {
    font-family: var(--font-primaire);
    font-size: var(--size-16);
    font-weight: 600;
    line-height: 31px; }
  .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon__input input[type="text"] {
    border-radius: 100px;
    border: transparent;
    padding-top: 18px !important;
    padding-left: 12px !important; }
  .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon__input label {
    display: none !important; }
  .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon__button {
    border-radius: 100px;
    border: 1px solid #409D94;
    color: #409D94;
    background-color: transparent; }
    .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon__button .wc-block-components-button__text {
      opacity: 1 !important; }
  .wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: var(--color-primaire);
    font-family: var(--font-primaire);
    font-size: 32px;
    font-weight: 700;
    line-height: 31px; }
  .wp-block-woocommerce-checkout .wc-block-components-sidebar {
    padding-left: 0;
    width: 100%;
    max-width: 494px; }
    @media (max-width: 1280px) {
      .wp-block-woocommerce-checkout .wc-block-components-sidebar {
        max-width: 427px; } }
    @media (max-width: 992px) {
      .wp-block-woocommerce-checkout .wc-block-components-sidebar {
        max-width: 100%; }
        .wp-block-woocommerce-checkout .wc-block-components-sidebar.is-sticky {
          position: relative; } }
  .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
    max-width: 311px;
    background-color: #409D94;
    color: #fff;
    border: 2px solid #409D94;
    border-radius: 100px;
    width: 100% !important; }
    .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
      background-color: #fff;
      color: #409D94; }

.p-LinkAutofillPromptIcon {
  fill: #FACDC2 !important; }

.AnimatePresence .u-color-primary {
  color: #EEA886 !important; }

.wcstripe-payment-element.StripeElement {
  padding-top: 12px; }

.woocommerce-order {
  max-width: 1434px;
  margin: 0 auto !important;
  padding: 0px 0px; }
  .woocommerce-order .title-order {
    color: #EEA886;
    text-align: justify;
    font-family: var(--font-primaire);
    font-size: var(--size-24);
    font-weight: 600;
    padding-top: 6px;
    line-height: 47px; }
  .woocommerce-order .header-order {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 15px; }
  .woocommerce-order .woocommerce-order-downloads {
    display: none; }
  .woocommerce-order .order-confirmation-create-dossier {
    text-align: right; }
    .woocommerce-order .order-confirmation-create-dossier .site-button svg {
      vertical-align: -3px; }
  @media (max-width: 992px) {
    .woocommerce-order .title-order {
      font-size: 20px;
      margin-bottom: 15px;
      line-height: normal; } }

/* ============================================
   PAGE 7: CONFIRMATION — BLOCKS CSS
   ============================================ */
.p7-hero {
  padding: 0px 0 0;
  text-align: center; }
  .p7-hero .container {
    max-width: 1434px;
    margin: 0 auto; }

.p7-hero .confirm-icon {
  width: 80px;
  height: 80px;
  background: var(--teal);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  box-shadow: 0 8px 24px rgba(43, 139, 126, 0.3); }

.p7-hero .confirm-icon svg {
  width: 40px;
  height: 40px;
  color: var(--white); }

.p7-hero h1 {
  font-family: var(--font-primaire);
  font-size: 40px;
  color: var(--dark);
  margin-bottom: 14px; }

.p7-hero h1 span {
  color: var(--teal); }

.p7-hero .sub {
  font-size: 18px;
  color: var(--gray);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7; }

.p7-order-details {
  padding: 48px 0 0;
  background: var(--white); }

.p7-order-details .order-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 820px;
  margin: 0 auto; }

.p7-order-details .order-box {
  background: var(--cream);
  border-radius: var(--radius);
  padding: 24px 20px;
  text-align: center; }

.p7-order-details .order-box .ob-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--gray);
  margin-bottom: 8px; }

.p7-order-details .order-box .ob-value {
  font-size: 20px;
  font-weight: 700;
  color: var(--dark); }

.p7-order-details .order-box .ob-value.green {
  color: var(--teal);
  font-size: 28px; }

@media (max-width: 768px) {
  .p7-order-details .order-grid {
    grid-template-columns: 1fr; } }

.insight-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: var(--teal-light);
  padding: 14px 18px;
  border-radius: var(--radius);
  font-size: 14px;
  color: var(--teal-dark);
  font-weight: 500;
  justify-content: center;
  margin-top: 20px; }

.insight-note .note-icon {
  font-size: 16px;
  flex-shrink: 0; }

.header-order {
  display: none !important; }

.p7-next-steps {
  padding: 50px 0; }
  .p7-next-steps .container {
    max-width: 1434px;
    margin: 0 auto; }
    .p7-next-steps .container .section-label {
      color: var(--salmon);
      font-weight: 600;
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 12px; }
    .p7-next-steps .container .section-label.centered {
      text-align: center; }

.p7-next-steps h2 {
  text-align: center;
  font-family: var(--font-primaire);
  font-size: 34px;
  color: var(--dark);
  margin-bottom: 48px; }

.p7-next-steps .ns-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px; }

.p7-next-steps .ns-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 24px 18px;
  text-align: center;
  box-shadow: var(--shadow);
  transition: all 0.3s ease; }

.p7-next-steps .ns-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover); }

.p7-next-steps .ns-num {
  width: 44px;
  height: 44px;
  background: var(--teal);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  margin: 0 auto 14px; }

.p7-next-steps .ns-card h3 {
  font-size: 14px;
  color: var(--dark);
  margin-bottom: 6px; }

.p7-next-steps .ns-card p {
  font-size: 12px;
  color: var(--gray);
  line-height: 1.5; }

@media (max-width: 768px) {
  .p7-next-steps .ns-grid {
    grid-template-columns: 1fr 1fr; }
  .p7-next-steps h2 {
    font-size: 26px; } }

.p7-cta {
  background: var(--white);
  text-align: center; }

.p7-cta h2 {
  font-size: 32px;
  color: var(--dark);
  margin-bottom: 24px; }

.p7-reassurance {
  padding: 60px 0; }
  .p7-reassurance .container {
    max-width: 1434px;
    margin: 0 auto; }

.p7-reassurance .re-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 860px;
  margin: 0 auto; }

.p7-reassurance .re-item {
  text-align: center; }

.p7-reassurance .re-icon {
  width: 44px;
  height: 44px;
  background: var(--teal);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px; }

.p7-reassurance .re-icon svg {
  width: 22px;
  height: 22px;
  color: var(--white); }

.p7-reassurance .re-item p {
  font-size: 13px;
  color: var(--teal-dark);
  font-weight: 500;
  line-height: 1.5; }

@media (max-width: 768px) {
  .p7-reassurance .re-grid {
    grid-template-columns: 1fr 1fr; } }

.p7-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  align-items: stretch; }
  .p7-cards > * {
    height: 100%; }
  .p7-cards .ns-box,
  .p7-cards .obj-box {
    height: 100%; }
  @media (max-width: 1024px) {
    .p7-cards {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 768px) {
    .p7-cards {
      grid-template-columns: 1fr; } }

.p7-no-stress {
  text-align: center;
  display: flex;
  justify-content: center; }
  .p7-no-stress .container {
    max-width: 1434px; }

.p7-no-stress .ns-box {
  max-width: 580px;
  margin: 0 auto;
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 40px 32px;
  box-shadow: var(--shadow); }

.p7-no-stress .ns-box .big-emoji {
  font-size: 40px;
  margin-bottom: 16px; }

.p7-no-stress .ns-box h3 {
  font-size: 22px;
  color: var(--dark);
  margin-bottom: 12px; }

.p7-no-stress .ns-box p {
  font-size: 15px;
  color: var(--gray);
  line-height: 1.7; }

.p7-email {
  padding: 20px 0 0;
  padding-bottom: 50px;
  background: var(--white);
  text-align: center; }

.p7-email .email-box {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--cream);
  border-radius: var(--radius);
  padding: 18px 28px;
  font-size: 15px;
  color: var(--dark);
  box-shadow: var(--shadow); }

.p7-email .email-box svg {
  width: 20px;
  height: 20px;
  color: var(--teal); }

.p7-objectif {
  display: flex;
  justify-content: center;
  text-align: center; }

.p7-objectif .obj-box {
  max-width: 580px;
  margin: 0 auto;
  background: linear-gradient(135deg, var(--teal), var(--teal-dark));
  border-radius: var(--radius-lg);
  padding: 40px 32px;
  color: var(--white); }

.p7-objectif .obj-box .big-emoji {
  font-size: 36px;
  margin-bottom: 12px; }

.p7-objectif .obj-box h3 {
  font-size: 22px;
  margin-bottom: 14px; }

.p7-objectif .obj-box p {
  font-size: 15px;
  opacity: 0.9;
  line-height: 1.7; }

.p7-progress {
  padding: 40px 0;
  background: var(--white);
  text-align: center; }

.p7-progress .progress-bar-wrap {
  max-width: 500px;
  margin: 0 auto; }

.p7-progress .progress-label {
  font-size: 14px;
  color: var(--teal);
  font-weight: 600;
  margin-bottom: 10px; }

.p7-progress .progress-track {
  background: #DFE6E9;
  height: 10px;
  border-radius: 5px;
  overflow: hidden; }

.p7-progress .progress-fill {
  background: var(--teal);
  height: 100%;
  width: 25%;
  border-radius: 5px; }

.p7-progress .progress-note {
  font-size: 12px;
  color: var(--gray);
  margin-top: 8px; }

.woocommerce-order-received .content-section {
  display: none !important; }

.not-found-page {
  --header-height: 146px;
  --header-full-height: calc(var(--header-height) + var(--wpbar-height, 0));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px; }
  @media (max-width: 991px) {
    .not-found-page {
      padding-inline: 16px;
      --header-height: 52px; } }
  .not-found-page .entry-title {
    font-size: min(max(20px,3.9vw),64px);
    color: #18181C;
    font-weight: 700;
    margin-bottom: 15px; }
  .not-found-page .entry-text {
    color: #18181C;
    font-size: 16px;
    font-weight: 400;
    max-width: 929px;
    text-align: center;
    margin-bottom: 17px; }
    @media (max-width: 575px) {
      .not-found-page .entry-text {
        font-size: 14px; } }
  .not-found-page .back-button {
    color: var(--color-namer);
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 12px;
    display: flex;
    align-items: end; }
    @media (max-width: 575px) {
      .not-found-page .back-button {
        font-size: 14px; } }
  .not-found-page .entry-header {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    margin-top: 136px;
    margin-top: min(max(40px,6.5vw),136px); }
    .not-found-page .entry-header svg {
      max-width: min(max(250px,26vw),537px);
      height: auto; }
  .not-found-page .site-button {
    padding: 10px 29px;
    margin-bottom: 23px;
    text-align: center; }
    @media (max-width: 991px) {
      .not-found-page .site-button {
        margin-bottom: 10px; } }
    @media (max-width: 575px) {
      .not-found-page .site-button {
        font-size: 14px; } }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
@media (max-width: 760px) {
  .links-hover a:hover, .links-hover a:active,
  .linked-hover > a:hover,
  .linked-hover > a:active,
  .link-hover:hover,
  .link-hover:active {
    text-decoration: underline; } }

@media (min-width: 761px) {
  .links-hover a,
  .linked-hover > a,
  .link-hover {
    position: relative; }
    .links-hover a::before,
    .linked-hover > a::before,
    .link-hover::before {
      background: currentColor;
      height: 1px;
      left: 0;
      pointer-events: none;
      position: absolute;
      top: 100%;
      width: 100%;
      content: "";
      transform: scaleX(0);
      transform-origin: 100% 50%;
      transition: transform 0.3s; }
    .links-hover a:hover::before,
    .linked-hover > a:hover::before,
    .link-hover:hover::before {
      transform: scaleX(1);
      transform-origin: 0 50%; } }

.link-button {
  color: var(--color-secondaire) !important;
  position: relative;
  display: block;
  width: fit-content;
  z-index: 1;
  padding: 13px 0; }
  .link-button::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='34' height='18' fill='none' viewBox='0 0 34 18'%3e%3cpath fill='%23D789D7' d='M33.775 8.455 26.048.728a.773.773 0 1 0-1.09 1.09l6.407 6.413H.773a.773.773 0 0 0 0 1.546h30.591l-6.405 6.405a.773.773 0 1 0 1.09 1.09l7.726-7.727c.3-.302.3-.788 0-1.09Z'/%3e%3c/svg%3e ");
    margin-inline-start: 19px;
    vertical-align: -3px;
    display: inline-block;
    width: 34px;
    height: 18px; }
  .link-button::before {
    content: "";
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 25px;
    background-color: #e6ddf6;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    animation: animateLinkOut 0.3s cubic-bezier(0.35, 0.755, 0.42, 0.95) forwards; }
  .link-button:hover::before {
    animation: animateLinkIn 0.6s cubic-bezier(0.35, 0.755, 0.42, 0.95) forwards; }

html[dir="rtl"] .link-button::after {
  transform: scale(-1, -1); }

html[dir="rtl"] .link-button::before {
  animation-name: animateLinkOutRTL; }

html[dir="rtl"] .link-button:hover::before {
  animation-name: animateLinkInRTL; }

@keyframes animateLinkIn {
  0% {
    left: calc(100% - 58px);
    width: 46px;
    opacity: 1; }
  60% {
    width: 50%; }
  to {
    left: -10px;
    width: 46px;
    opacity: 0.5; } }

@keyframes animateLinkOut {
  49% {
    left: 0; }
  50% {
    width: 100%;
    left: auto;
    right: -17px; }
  to {
    width: 46px;
    left: auto;
    right: -17px;
    opacity: 1; } }

@keyframes animateLinkInRTL {
  0% {
    right: calc(100% - 58px);
    width: 46px;
    opacity: 1; }
  60% {
    width: 50%; }
  to {
    right: -10px;
    width: 46px;
    opacity: 0.5; } }

@keyframes animateLinkOutRTL {
  49% {
    right: 0; }
  50% {
    width: 100%;
    right: auto;
    left: -17px; }
  to {
    width: 46px;
    right: auto;
    left: -17px;
    opacity: 1; } }

/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
.site-button {
  font-size: var(--size-18);
  border-radius: 40px;
  font-weight: 700;
  padding: 13px 20px;
  position: relative;
  display: inline-block;
  background-color: var(--color-btn-primaire);
  color: #fff;
  border: 2px solid var(--color-btn-primaire);
  transition: all 0.3s ease-in-out; }
  .site-button:hover {
    background-color: #fff;
    border: 2px solid var(--color-btn-primaire);
    color: var(--color-btn-primaire); }
  .site-button.disabled {
    opacity: 0.5;
    pointer-events: none; }
  .site-button.transparent {
    background: transparent;
    padding: 10px 20px;
    font-size: var(--size-16);
    color: var(--color-primaire);
    border: 1px solid var(--color-primaire);
    max-width: max-content;
    margin-inline: auto; }
    .site-button.transparent:hover {
      background-color: var(--color-primaire);
      color: #fff;
      border: 1px solid var(--color-primaire); }
  .site-button.small {
    font-size: 24px;
    padding: 12px 41px; }
  .site-button:hover {
    background-position: right center;
    background-size: 200% auto; }
  @media (max-width: 768px) {
    .site-button {
      font-size: var(--size-14); } }

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
  outline: 2px solid transparent !important;
  box-shadow: none !important; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/** === Main menu === */
.tns-outer {
  padding: 0 !important; }

.tns-outer [hidden] {
  display: none !important; }

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s; }

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s; }

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important; }

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }

.tns-lazy-img.tns-complete {
  opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.3333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }

.tns-t-ct:after {
  content: '';
  display: table;
  clear: both; }

.tns-t-ct > div {
  width: 1.4285714%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left; }
.tns-outer {
  position: relative; }

.tns-ovh {
  overflow: visible !important; }
  
  
.cmplz-cookiebanner.cmplz-show {
    z-index: 100000000000;
}
