@charset "UTF-8";
/* from... */
/* to... */
/* from... to... */
/* at... */
@import "icon.css";
.line_box {
  display: flex;
  margin-bottom: 40px;
}

.text_circle {
  flex: 1;
  text-align: center;
  position: relative;
}

.text_circle:after {
  background-color: var(--primary-light-color);
  bottom: 1.25em;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  right: 0;
  width: 50%;
}

.timeline .text_circle:after,
.timeline .text_circle:before {
  background-color: var(--primary-light-color);
  z-index: 0;
}

.line_box h4 {
  color: var(--primary-color);
  font-weight: bold;
}

.line_box h4,
.line_box p {
  font-size: 12px;
  margin-bottom: 0;
  padding: 0 5px;
}

.timeline {
  margin: 40px 0;
}

.text_circle.done:after,
.text_circle.done + .text_circle:before,
.timeline .text_circle.done:after,
.timeline .text_circle.done + .text_circle:before {
  background-color: var(--primary-color);
}

.text_circle.sub:after {
  background-color: var(--primary-color);
}

.text_circle:not(:first-child):before {
  bottom: 1.25em;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  left: 0;
  width: 50%;
  background-color: var(--primary-light-color);
}

.timeline .text_circle:not(:first-child):before {
  background-color: var(--primary-light-color);
}

.text_circle:last-child:after {
  width: 0;
}

.circle {
  height: 100%;
}
.circle p {
  margin-top: 0;
}

.point {
  height: 30px;
  width: 30px;
  border: 2px solid var(--primary-color);
  display: flex;
  position: relative;
  border-radius: 100%;
  top: -57px;
  margin: 3px auto;
  background-color: #fff;
  z-index: 1;
}

.point span {
  margin: 23% auto;
  height: 15px;
  width: 15px;
  background-color: var(--primary-color);
  border-radius: 100%;
  color: #fff;
}

.timeline .point {
  border: 2px solid var(--primary-light-color);
}

.timeline .done .point,
.timeline .sub .point {
  border: 2px solid var(--primary-color);
}

.subline h6 {
  color: var(--primary-color);
}

.timeline .card-header:hover {
  background-color: #ececec;
  cursor: pointer;
}

/* Conteneur principal */
.scrolling-banner {
  width: 100%;
  overflow: hidden;
  background-color: var(--bg-color);
  /* Texte défilant */
}
.scrolling-banner .scrolling-text {
  display: flex;
  gap: 55px;
  /* Espace entre les phrases */
  animation: scroll-left 60s linear infinite;
  /* Animation lente et infinie */
}
@media screen and (max-width: 425px) {
  .scrolling-banner .scrolling-text {
    gap: 20px;
    /* Espace entre les phrases */
    animation: scroll-left 20s linear infinite;
  }
}
.scrolling-banner .scrolling-text span {
  white-space: nowrap;
  background-color: var(--bg-color);
  /* Couleur de fond */
  color: var(--primary-color);
  /* Couleur du texte */
  font-size: 11px !important;
  /* Taille du texte */
  font-weight: 500;
  padding: 3px 0;
  letter-spacing: 0.15rem;
}
.scrolling-banner .scrolling-text div {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
}
.scrolling-banner .scrolling-text div img {
  width: 20px;
}
.scrolling-banner .scrolling-text div img:first-child {
  margin-right: 1rem;
}

/* Animation pour le défilement */
@keyframes scroll-left {
  from {
    transform: translateX(0);
    /* Commence à la position initiale */
  }
  to {
    transform: translateX(-100%);
    /* Finit hors de l'écran à gauche */
  }
}
:root {
  --primary-color: #101814;
  --primary-light-color: #9c9c9c;
  --secondary-color: #030000;
  --third-color: #363f54;
  --font-color: #424242;
  --bg-color: #FBFAF8;
  --white-bg-color: #fff;
  --dark-bg-color: #000;
  --heading-color: #2a41487e;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-optical-sizing: auto;
  color: var(--primary-color);
  background-color: var(--bg-color);
  text-transform: uppercase;
  font-family: "Philosopher", sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
body {
  margin: 0;
  line-height: 25px;
  height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

a {
  color: var(--primary-color);
  text-decoration: none;
  position: relative;
}
a.active {
  font-weight: 500 !important;
}
a.active i {
  color: var(--primary-light-color);
}
a.active:after {
  position: absolute;
  content: "";
  height: 2px;
  bottom: -4px;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 60%;
  background: var(--bg-color);
}
a.select:after {
  position: absolute;
  content: "";
  height: 2px;
  bottom: -4px;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 2vw;
  background: transparent;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
a.select:hover:after {
  width: 80%;
  background: var(--primary-light-color);
}

h1 {
  margin-top: 1rem;
  margin-bottom: 0.8rem;
  font-size: 2.8rem;
  position: relative;
  padding-bottom: 1rem;
  line-height: 36px;
}
@media screen and (max-width: 425px) {
  h1 {
    font-size: 1.8rem;
    padding-bottom: 0;
  }
}
h1:after {
  display: block;
  content: "";
  width: 50%;
  height: 1px;
  background: #ddd;
  position: absolute;
  bottom: -7px;
  left: 0;
}
h1.color:after {
  background: var(--third-color);
}
h1.light:after {
  background: var(--primary-light-color);
}
h1.center:after {
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
}
h1.reverse:after {
  background: var(--bg-color);
}
h1.inline:after {
  width: 56px;
  bottom: 35px;
  left: 210px;
}
h1.long:after {
  left: 25%;
}

h2 {
  margin-bottom: 1.1rem;
  color: var(--third-color);
  font-size: 20px;
}
@media screen and (max-width: 425px) {
  h2 {
    font-size: 1.4rem;
  }
}
h2.light {
  color: var(--primary-light-color);
}

@media screen and (max-width: 425px) {
  h3 {
    font-size: 1rem;
  }
}

@media screen and (max-width: 425px) {
  h4 {
    font-size: 0.85rem;
  }
}

p,
span {
  font-size: 0.8rem;
}

.return {
  line-height: 1.5rem;
  margin-bottom: 2rem;
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .return {
    margin-bottom: 0;
  }
}
.return:hover {
  font-weight: bold;
}
.return:hover::before {
  opacity: 1;
  margin-right: 0.3rem;
}
.return:hover:after {
  content: "‹";
  margin-left: 0.3rem;
}
.return:before {
  margin-right: 0.5rem;
  content: "›";
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
}
.return:after {
  margin-left: 0.5rem;
  content: "›";
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.btn {
  border-radius: 8%;
  background-color: var(--primary-color);
  color: var(--bg-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(0);
  transition: 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  box-shadow: 1px 1px 2px 1px #25232363;
}
.btn:hover {
  background-color: var(--secondary-color);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.btn.btn-color {
  background-color: var(--third-color);
  padding: 0.7rem;
  text-transform: uppercase;
  border-radius: 4%;
  color: var(--bg-color) !important;
}

.btnColor {
  height: 3.25rem;
  line-height: inherit;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 1px;
  background: var(--dark-bg-color);
  color: var(--bg-color);
  width: 100%;
  border: 1px solid var(--dark-bg-color);
  max-width: 550px;
  cursor: pointer;
  transition: ease-out 0.3s;
  text-transform: uppercase;
  padding: 0 3.5rem;
  align-content: center;
  text-align: center;
}
.btnColor:hover {
  background-color: var(--bg-color);
  color: black;
}

.card {
  background-color: var(--white-bg-color);
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  box-sizing: border-box;
  padding: 22px;
}

.form {
  height: auto;
  width: 100%;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  border-radius: 10px;
  padding: 1rem;
  margin: 1rem 0 2rem 0;
}
@media screen and (max-width: 1024px) {
  .form {
    padding: 0;
  }
}
.form .formControl {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.form .formControl label {
  flex: 1;
}
.form .formControl label:first-child {
  margin-right: 3rem;
}
@media screen and (max-width: 1024px) {
  .form .formControl label:first-child {
    margin-right: 1rem;
  }
}
.form label,
.form p {
  display: block;
  margin-top: 30px;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .form label,
.form p {
    font-size: 12px;
  }
}
.form input {
  display: block;
  height: 50px;
  width: 100%;
  background-color: transparent;
  padding: 0 10px;
  font-weight: 300;
  border: none;
  border-bottom: 2px solid var(--primary-light-color);
  transition: all 0.4s;
}
.form input:focus-visible {
  outline: none;
  border-color: var(--primary-color);
}
.form input::placeholder {
  color: var(--font-color);
}
.form textarea {
  display: block;
  width: 100%;
  height: 120px;
  /* ou ajustable selon besoin */
  background-color: transparent;
  padding: 10px;
  font-weight: 300;
  font-family: Arial;
  border: none;
  border-bottom: 2px solid var(--primary-light-color);
  transition: all 0.4s;
  resize: vertical;
  /* ou 'none' si tu veux empêcher le redimensionnement */
}
.form textarea:focus-visible {
  outline: none;
  border-color: var(--primary-color);
}
.form textarea::placeholder {
  color: var(--font-color);
}
.form button {
  margin-top: 40px;
  width: 100%;
  background-color: var(--white-bg-color);
  color: var(--primary-color);
  padding: 15px 0;
  font-size: 18px;
  font-weight: 600;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.4s;
}
.form button:hover {
  background-color: var(--primary-color);
  color: var(--white-bg-color);
}
.form .password {
  position: relative;
}
.form .password input {
  padding-right: 40px;
}
.form .password .toggle-password,
.form .password .toggle-confPassword {
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 0.8rem;
  cursor: pointer;
  color: gray;
}
@media screen and (max-width: 1024px) {
  .form .password .toggle-password,
.form .password .toggle-confPassword {
    font-size: 10px;
  }
}
.form .password .toggle-password:hover,
.form .password .toggle-confPassword:hover {
  color: var(--font-color);
}
.form .radioButton {
  display: flex;
  flex-direction: row;
}
.form .radioButton label {
  user-select: none;
}
.form .radioButton input[type=radio] {
  display: none;
}
.form .radioButton input[type=radio] + label {
  z-index: 10;
  margin: 0 10px 10px 0;
  position: relative;
  color: #ced4da;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
  font-weight: bold;
  background-color: var(--white-bg-color);
  border: 2px solid #ced4da;
  cursor: pointer;
  transition: all 200ms ease;
  padding: 5px 20px;
  border-radius: 4px;
}
.form .radioButton input[type=radio]:checked + label {
  color: var(--primary-color);
  background-color: var(--bg-color);
}

.noStock h2,
.noStock span, .noStock.btnColor {
  text-decoration: line-through;
}
.noStock span:last-child {
  text-decoration: none !important;
}
.noStock.btnColor {
  pointer-events: none;
}

.payCart {
  flex: 25%;
  margin-top: 1rem;
}
.payCart > div {
  padding: 0.5rem 0;
}
.payCart .blockCart span:first-child {
  font-weight: 200;
}
.payCart .blockCart span:last-child {
  font-weight: 600;
  float: right;
}
.payCart .totalCart {
  font-weight: 600;
  border-top: 1px solid #ddd;
}
.payCart .totalCart span:last-child {
  float: right;
}
.payCart a {
  display: block;
  text-align: center;
  margin-top: 1rem;
  width: 100%;
}

#scrollId {
  position: relative;
  transition: top 0.3s ease-out, bottom 0.3s ease-out;
  max-height: calc(100vh - 100px);
  /* Ajustez selon la hauteur de votre header et footer */
  overflow-y: auto;
  /* Pour permettre le défilement si le contenu est trop long */
}

header #click {
  display: none;
}
@media screen and (max-width: 1279px) {
  header #click:not(:checked) ~ .nav__links {
    left: -100%;
  }
  header #click:not(:checked) ~ .cta {
    left: -100%;
  }
  header #click:checked ~ .nav__links {
    left: 0%;
  }
  header #click:checked ~ .cta {
    left: 0%;
  }
  header #click:checked ~ .menu-btn i:before {
    content: "";
  }
  header #click:checked ~ .container {
    opacity: 0.2;
    transition: opacity 0.3s ease;
  }
}
header .topbar {
  position: fixed;
  width: 100%;
  z-index: 100;
}
header .navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 5%;
  min-width: 100%;
  color: var(--bg-color);
  background-color: transparent;
  transition: all 0.3s ease 0s;
}
header .navbar:hover {
  background-color: var(--dark-bg-color);
}
@media screen and (max-width: 1279px) {
  header .navbar {
    padding: 1%;
    background-color: var(--dark-bg-color);
  }
}
header .navbar .title {
  color: var(--bg-color);
  font-size: 3rem;
}
@media screen and (max-width: 1279px) {
  header .navbar .title {
    order: 2;
    flex: 1;
    text-align: center;
    font-size: 2.2rem;
  }
}
header .navbar .menu-btn {
  color: var(--bg-color);
  display: none;
  cursor: pointer;
  padding-left: 10px;
}
@media screen and (max-width: 1279px) {
  header .navbar .menu-btn {
    display: inline-block;
    flex: 1;
    order: 1;
  }
}
@media screen and (max-width: 1279px) {
  header .navbar .menu-btn i {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 425px) {
  header .navbar .menu-btn i {
    font-size: 1.2rem;
  }
}
header .navbar .nav__links {
  list-style: none;
  z-index: 2;
}
@media screen and (max-width: 1279px) {
  header .navbar .nav__links {
    position: fixed;
    top: 68px;
    left: -100%;
    background-color: var(--dark-bg-color);
    height: 105vh;
    width: 50%;
    display: block;
    text-align: center;
    transition: all 0.3s ease;
  }
}
header .navbar .nav__links li {
  display: inline-block;
  padding: 0 20px;
}
@media screen and (max-width: 1279px) {
  header .navbar .nav__links li {
    display: block;
    margin-top: 40px;
    padding-left: 0;
  }
}
header .navbar .nav__links li a {
  transition: all 0.3s ease 0s;
  color: var(--bg-color);
  font-weight: 100;
}
@media screen and (max-width: 1279px) {
  header .navbar .navIcon {
    padding-left: 0;
    flex: 1;
    order: 3;
    text-align: right;
    margin: 10px 0;
  }
}
@media screen and (max-width: 1279px) {
  header .navbar .navIcon a {
    transition: all 0.3s ease;
    color: var(--bg-color) !important;
  }
}
header .navbar .navIcon a i {
  color: var(--bg-color);
  font-weight: 600;
  font-size: 105%;
}
@media screen and (max-width: 1279px) {
  header .navbar .navIcon a i {
    font-weight: 500;
  }
}
header .navbar .navIcon a i.icon-cart span {
  padding-left: 0.2rem;
  font-size: 0.9rem;
}
header .navbar .navIcon li {
  display: inline-block;
  padding: 0 20px;
}
@media screen and (max-width: 589px) {
  header .navbar .navIcon li:first-child {
    padding-right: 0;
  }
}
header .navbar.shrink {
  padding: 5px 5%;
  background-color: var(--dark-bg-color);
}
header .navbar.invert:hover {
  background-color: transparent;
}
header .navbar.invert a {
  color: var(--dark-bg-color);
}
header .navbar.invert a.active i {
  color: var(--primary-color);
}
header .navbar.invert a.active:after {
  background: var(--dark-bg-color);
}
header .navbar.invert a.select:hover:after {
  background: var(--primary-color);
}
header .navbar.invert .title,
header .navbar.invert .menu-btn,
header .navbar.invert .nav__links li a,
header .navbar.invert .navIcon a,
header .navbar.invert .navIcon i {
  color: var(--dark-bg-color) !important;
}
@media screen and (max-width: 1279px) {
  header .navbar.invert .nav__links {
    background-color: var(--bg-color);
  }
}

#container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  padding-bottom: 2rem;
}
#container .Banner {
  position: relative;
  width: 100vw;
  height: 65vh;
  overflow: hidden;
  /* Texte centré */
}
#container .Banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Affiche l'image centrée, en remplissant, quitte à cropper */
  background-position: center 33%;
  display: block;
}
#container .Banner .bannerOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  /* Ajuste l'opacité si besoin */
  z-index: 1;
}
#container .Banner .bannerText {
  position: absolute;
  top: 50%;
  left: 15%;
  transform: translate(-15%, -50%);
  text-align: center;
  color: white;
  z-index: 2;
}
#container .Banner .bannerText h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 300;
}
@media screen and (max-width: 425px) {
  #container .Banner .bannerText h1 {
    text-align: left;
  }
}
#container .breadcrumb {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#container .breadcrumb ol {
  list-style: none;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  padding: 0;
}
#container .breadcrumb ol li {
  display: flex;
  align-items: center;
}
#container .breadcrumb ol li:after {
  content: "/";
  margin: 0 0.5rem;
}
#container .breadcrumb ol li:last-child::after {
  content: "";
  margin: 0;
}
#container .breadcrumb ol li a {
  color: inherit;
  text-decoration: none;
  transition: color 0.4s;
}
#container .breadcrumb ol li a:hover {
  font-weight: 600;
}
#container #home .grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 2rem;
  padding: 0 1rem;
}
#container #home .grid .item {
  position: relative;
  width: 25%;
  padding: 0.5rem;
  box-sizing: border-box;
}
@media screen and (max-width: 899px) {
  #container #home .grid .item {
    width: 33.3333%;
  }
}
@media screen and (max-width: 589px) {
  #container #home .grid .item {
    width: 50%;
  }
}
#container #home .grid .item a {
  display: block;
  width: 100%;
}
#container #home .grid .item a img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media screen and (max-width: 1279px) {
  #container #home .grid .item a img {
    height: 37vw;
  }
}
@media screen and (max-width: 425px) {
  #container #home .grid .item a img {
    height: 250px;
  }
}
#container #home .grid .item a .articleInfos {
  text-align: center;
  line-height: 1.5;
}
#container #home .grid .item a .articleInfos h2 {
  font-size: 0.8rem;
  margin: 0;
  font-weight: 600;
}
#container #home .grid .item a .articleInfos span {
  letter-spacing: 1px;
  font-size: 0.7rem;
}
#container #home .grid span {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 0.9rem;
}
#container #home .story {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#container #home .story > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 120px;
}
@media screen and (max-width: 768px) {
  #container #home .story > div {
    padding: 80px;
  }
}
@media screen and (max-width: 589px) {
  #container #home .story > div {
    padding: 60px;
  }
}
#container #home .story > div:first-child {
  background-color: var(--dark-bg-color);
  color: var(--bg-color);
}
#container #home .story > div:first-child > div {
  max-width: 1140px;
}
#container #home .story > div:first-child > div p {
  font-size: 1rem;
  text-align: center;
  letter-spacing: 1px;
}
#container #home .story > div:last-child {
  background-color: var(--bg-color);
  color: var(--dark-Sbg-color);
}
#container #home .story h1::after {
  height: 0;
}
#container #home .story .btnColor {
  margin-top: 2rem;
}
#container #article {
  max-width: 60%;
  margin-top: 2rem;
}
@media screen and (max-width: 1279px) {
  #container #article {
    max-width: 70%;
  }
}
@media screen and (max-width: 1024px) {
  #container #article {
    max-width: 80%;
  }
}
@media screen and (max-width: 425px) {
  #container #article {
    max-width: 80%;
  }
}
#container #article .articleContainer {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #container #article .articleContainer {
    flex-direction: column;
  }
}
#container #article .articleContainer .carouselContainer {
  flex: 1;
  padding-right: 1rem;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  #container #article .articleContainer .carouselContainer {
    padding-right: 0;
    margin: 1rem auto;
  }
}
#container #article .articleContainer .carouselContainer .carousel {
  position: relative;
  /* Empêche les éléments de se placer sur plusieurs lignes */
}
#container #article .articleContainer .carouselContainer .carousel .slide {
  display: none;
}
#container #article .articleContainer .carouselContainer .carousel img {
  width: 75%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #container #article .articleContainer .carouselContainer .carousel img {
    width: 250px;
  }
}
#container #article .articleContainer .carouselContainer span {
  font-style: italic;
  font-size: 0.7rem;
  text-align: center;
}
#container #article .articleContainer .prev,
#container #article .articleContainer .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: rgba(0, 0, 0, 0.363);
  font-size: 30px;
  background-color: rgba(0, 0, 0, 0);
  transition: all 0.6s ease;
}
#container #article .articleContainer .prev {
  left: -8px;
}
@media screen and (max-width: 768px) {
  #container #article .articleContainer .prev {
    left: -55px;
  }
}
#container #article .articleContainer .next {
  right: -8px;
}
@media screen and (max-width: 768px) {
  #container #article .articleContainer .next {
    right: -55px;
  }
}
#container #article .articleContainer .prev:hover,
#container #article .articleContainer .next:hover {
  color: black;
  font-size: 35px;
}
#container #article .articleContainer .activeSlide {
  background-color: #111111;
}
#container #article .articleContainer .fade {
  animation-name: fade;
  animation-duration: 1s;
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#container #article .presentation {
  flex: 1;
  margin: auto;
  margin-left: 1rem;
}
@media screen and (max-width: 768px) {
  #container #article .presentation {
    margin-left: 0;
  }
}
#container #article .presentation form {
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: flex-start;
}
#container #article .presentation div > span {
  text-decoration: underline;
}
#container #article .presentation form > span {
  margin-bottom: 1rem;
  font-size: 1.15rem;
  font-weight: bold;
  display: block;
}
#container #article .presentation .size,
#container #article .presentation .quantity {
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: lighter;
  line-height: normal;
}
#container #article .presentation .size select,
#container #article .presentation .size input,
#container #article .presentation .quantity select,
#container #article .presentation .quantity input {
  margin-top: 0.5rem;
  display: block;
  padding: 1rem;
  text-transform: uppercase;
}
#container #article .presentation .quantity input {
  max-width: 58px;
}
#container #article .presentation button .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 2rem;
}
#container #article .presentation button .dot-green {
  background-color: #2ecc71;
  /* vert clair */
  box-shadow: 0 0 5px #2ecc71;
}
#container #article .presentation button .dot-red {
  background-color: #e74c3c;
  /* rouge */
  box-shadow: 0 0 5px #e74c3c;
}
#container #article .description p {
  font-size: 0.8rem;
  max-width: 80%;
}
#container #article .detail li {
  font-size: 0.8rem;
}
#container #authent {
  width: 90%;
  max-width: 600px;
  padding: 2rem;
  margin: 2rem 0;
}
@media screen and (max-width: 1024px) {
  #container #authent {
    max-width: 500px;
  }
}
@media screen and (max-width: 425px) {
  #container #authent {
    max-width: 400px;
  }
}
#container #authent p {
  text-align: center;
  letter-spacing: 0.05rem;
  font-weight: 600;
  margin: 2rem 0;
}
#container #authent .payment-methods,
#container #authent .mondial-relay {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
#container #authent .mondial-relay svg {
  height: auto;
  width: 10rem;
}
#container #authent .payment-methods svg {
  height: auto;
  width: 4rem;
}
#container #authent form {
  margin-top: 0;
}
#container #authent form a {
  display: block;
  text-align: right;
  font-size: 0.7rem;
}
#container #authent form a:after {
  position: absolute;
  content: "";
  height: 0.5px;
  color: #000000;
  font-weight: 500;
  bottom: 1px;
  margin: 0 auto;
  right: 0;
  background: var(--primary-light-color);
  width: 20px;
}
#container #authent form a:hover {
  color: #000000;
  font-weight: 700;
  transition: all 0.5s;
}
#container #authent form a:hover:after {
  width: 140px;
  background: var(--secondary-color);
  transition: all 0.6s;
}
#container .sidebar {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  font-size: 13px;
  order: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #container .sidebar {
    margin: 0;
    flex-direction: row;
    z-index: 2;
    justify-content: space-around;
    padding: 1rem;
    margin-right: 1rem;
    position: sticky;
    bottom: 0;
    /* La sidebar reste collée en bas */
    max-height: calc(100vh - 50px);
    /* Ajustez la hauteur pour éviter de dépasser le footer */
    overflow-y: auto;
    /* Permet le défilement si le contenu dépasse */
    order: unset;
  }
}
#container .sidebar > div a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: flex-start;
}
#container .sidebar > div a.active:after {
  background-color: var(--dark-bg-color);
}
@media screen and (max-width: 768px) {
  #container .sidebar > div a {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    height: 100%;
  }
  #container .sidebar > div a i {
    margin: 0;
    font-size: 25px;
  }
  #container .sidebar > div a span {
    display: none;
  }
}
#container .sidebar .signout > a:hover:after {
  background: red;
}
#container .sidebar div:nth-child(2) {
  margin: 22px 0;
}
@media screen and (max-width: 768px) {
  #container .sidebar div:nth-child(2) {
    margin: 0;
  }
}
#container .sidebar i {
  margin-right: 0.7rem;
  font-size: 16px;
}
#container #account,
#container #pro {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  min-width: 50%;
}
@media screen and (max-width: 899px) {
  #container #account,
#container #pro {
    min-width: 100%;
  }
}
#container #account .content,
#container #pro .content {
  flex: 1;
  width: 100%;
  order: 1;
}
@media screen and (max-width: 768px) {
  #container #account .content,
#container #pro .content {
    width: 100%;
    order: unset;
  }
}
#container #account .content select,
#container #pro .content select {
  margin-top: 0.5rem;
  display: block;
  padding: 1rem;
  text-transform: uppercase;
}
#container #account .content .stock,
#container #pro .content .stock {
  margin: auto;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-evenly;
  width: 50%;
}
#container #account .content .stock label,
#container #pro .content .stock label {
  text-align: center;
}
#container #account .content .stock label input,
#container #pro .content .stock label input {
  display: inline-flex;
  width: 3.5rem;
}
#container #account .content .adminBanner,
#container #pro .content .adminBanner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
#container #account .content .adminBanner .return,
#container #pro .content .adminBanner .return {
  margin-bottom: 0;
}
#container #account .content .adminBanner form,
#container #pro .content .adminBanner form {
  display: flex;
  align-items: flex-end;
}
#container #account .content .adminBanner form .status,
#container #pro .content .adminBanner form .status {
  margin-right: 1rem;
  font-size: 1.1rem;
  font-weight: lighter;
  color: var(--primary-light-color);
}
#container #account .content .adminBanner form .status select,
#container #pro .content .adminBanner form .status select {
  margin-top: 0.5rem;
  display: block;
  padding: 0.7rem;
  text-transform: uppercase;
  color: var(--primary-light-color);
}
#container #account .content .adminBanner form button,
#container #pro .content .adminBanner form button {
  max-height: max-content;
  padding: 0.7rem !important;
}
#container #account .listOrder .titleOrder {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  padding: 10px;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  margin-bottom: 10px;
}
#container #account .listOrder .titleOrder__main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}
#container #account .listOrder .titleOrder__number {
  font-size: 1.1rem;
  font-weight: bold;
  margin: 0;
}
#container #account .listOrder .titleOrder__total {
  font-weight: 500;
  color: #2c3e50;
}
#container #account .listOrder .titleOrder__details {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  color: #7f8c8d;
}
#container #account .listOrder .titleOrder__status {
  font-weight: 500;
}
#container #account .listOrder .titleOrder .icon-chevron {
  transition: transform 0.3s;
  font-size: 1.2rem;
}
#container #account .listOrder .titleOrder.active .icon-chevron {
  transform: rotate(180deg);
}
@media screen and (max-width: 425px) {
  #container #account .listOrder .titleOrder__main {
    flex-wrap: wrap;
  }
  #container #account .listOrder .titleOrder__number {
    flex: 100%;
    margin-bottom: 5px;
  }
  #container #account .listOrder .titleOrder__total {
    order: 1;
  }
  #container #account .listOrder .titleOrder .icon-chevron {
    order: 2;
  }
  #container #account .listOrder .titleOrder__details {
    flex-direction: column;
    align-items: flex-start;
  }
  #container #account .listOrder .titleOrder__status, #container #account .listOrder .titleOrder__date {
    margin-top: 5px;
  }
}
#container #account .listOrder .descOrder {
  overflow: hidden;
  transition: 0.4s ease-in-out;
  opacity: 0;
  height: 0;
}
#container #account .listOrder .descOrder.show {
  opacity: 1;
  height: auto;
}
#container #account .listOrder .descOrder.hide {
  opacity: 0;
  height: 0;
}
#container #account .listOrder .descOrder table {
  width: 100%;
  text-align: left;
}
#container #account .listOrder .descOrder table thead,
#container #account .listOrder .descOrder table tbody {
  font-size: 0.9rem;
}
@media screen and (max-width: 768px) {
  #container #account .listOrder .descOrder table thead,
#container #account .listOrder .descOrder table tbody {
    font-size: 0.65rem;
  }
}
#container #account .listOrder .descOrder table thead tr:nth-last-child(-n+3) > td,
#container #account .listOrder .descOrder table tbody tr:nth-last-child(-n+3) > td {
  padding: 0.2rem 0;
}
#container #account .listOrder .descOrder table thead .border td,
#container #account .listOrder .descOrder table thead .border th,
#container #account .listOrder .descOrder table tbody .border td,
#container #account .listOrder .descOrder table tbody .border th {
  border-bottom: 1px solid #ddd;
}
#container #account .listOrder .descOrder table th,
#container #account .listOrder .descOrder table td {
  padding: 0.7rem 0;
  text-align: center;
}
#container #account .listOrder .descOrder table th.left,
#container #account .listOrder .descOrder table td.left {
  text-align: left;
}
#container #account .listOrder .descOrder table th.right,
#container #account .listOrder .descOrder table td.right {
  text-align: right;
}
#container #account .listOrder .descOrder table img {
  height: 160px;
}
@media screen and (max-width: 768px) {
  #container #account .listOrder .descOrder table img {
    height: 130px;
  }
}
#container #account .listOrder .descOrder .tabOrder {
  display: flex;
  flex-direction: column;
  font-size: 0.9rem;
}
#container #account .listOrder .descOrder .tabOrder img {
  height: 160px;
  object-fit: contain;
}
#container #account .listOrder .descOrder .tabOrder > div {
  padding: 0.7rem 0;
  border-bottom: 1px solid #ddd;
}
#container #account .listOrder .descOrder .tabOrder p {
  font-size: 0.8rem;
}
#container #account .listOrder .descOrder .tabOrder p span {
  margin-left: 1rem;
  font-size: 0.9rem;
}
#container #account .listOrder .addresses {
  display: flex;
  justify-content: flex-start;
}
#container #account .listOrder .addresses .billing {
  margin-right: 2rem;
  border-right: 1px solid #ddd;
  padding-right: 2rem;
}
#container #account .listOrder .addresses span {
  display: block;
}
#container #pro .imagesContainer {
  height: 100%;
  overflow-x: scroll;
  white-space: nowrap;
  width: 100%;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
#container #pro .imagesContainer img {
  width: 250px;
  height: 100%;
  vertical-align: top;
}
#container #pro .content .listOrder .titleOrder {
  flex: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-end;
  justify-content: space-between;
  align-items: baseline;
}
@media screen and (max-width: 1024px) {
  #container #pro .content .listOrder .titleOrder {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
}
@media screen and (max-width: 425px) {
  #container #pro .content .listOrder .titleOrder h3 {
    order: 1;
    flex: 50%;
    font-size: 1rem;
  }
}
#container #pro .content .listOrder .titleOrder i {
  transition: all 0.3s;
}
@media screen and (max-width: 425px) {
  #container #pro .content .listOrder .titleOrder i {
    order: 3;
    flex: 0%;
    text-align: center;
  }
}
@media screen and (max-width: 425px) {
  #container #pro .content .listOrder .titleOrder span {
    font-size: 0.85rem;
  }
  #container #pro .content .listOrder .titleOrder span:nth-child(2) {
    order: 4;
  }
  #container #pro .content .listOrder .titleOrder span:nth-child(3) {
    order: 5;
  }
  #container #pro .content .listOrder .titleOrder span:nth-child(4) {
    order: 2;
    flex: 35%;
    text-align: center;
    font-weight: 500;
  }
}
#container #pro .content .listOrder .titleOrder.active i {
  transform: rotate(180deg);
}
#container #pro .content .listOrder .descOrder {
  overflow: hidden;
  transition: 0.4s ease-in-out;
  opacity: 1;
  height: auto;
}
#container #pro .content .listOrder .descOrder table {
  width: 100%;
  text-align: left;
}
#container #pro .content .listOrder .descOrder table thead,
#container #pro .content .listOrder .descOrder table tbody {
  font-size: 0.9rem;
}
#container #pro .content .listOrder .descOrder table thead tr:nth-last-child(-n+3) > td,
#container #pro .content .listOrder .descOrder table tbody tr:nth-last-child(-n+3) > td {
  padding: 0.2rem 0;
}
#container #pro .content .listOrder .descOrder table thead .border td,
#container #pro .content .listOrder .descOrder table thead .border th,
#container #pro .content .listOrder .descOrder table tbody .border td,
#container #pro .content .listOrder .descOrder table tbody .border th {
  border-bottom: 1px solid #ddd;
}
#container #pro .content .listOrder .descOrder table th,
#container #pro .content .listOrder .descOrder table td {
  padding: 0.7rem 0;
  text-align: center;
}
#container #pro .content .listOrder .descOrder table th.left,
#container #pro .content .listOrder .descOrder table td.left {
  text-align: left;
}
#container #pro .content .listOrder .descOrder table th.right,
#container #pro .content .listOrder .descOrder table td.right {
  text-align: right;
}
#container #pro .content .listOrder .addresses {
  display: flex;
  justify-content: flex-start;
}
#container #pro .content .listOrder .addresses .billing {
  margin-right: 2rem;
  border-right: 1px solid #ddd;
  padding-right: 2rem;
}
#container #pro .content .listOrder .addresses span {
  display: block;
}
#container #pro .tab {
  max-width: 1200px;
  box-shadow: 0 0 30px 0 rgba(82, 63, 105, 0.05);
  border: 1px solid rgba(43, 43, 43, 0.125);
  border-radius: 4px;
  background-color: var(--white-bg-color);
}
#container #pro .tab .tabHeader {
  font-size: 1.09375rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 8px 15px;
  margin: 0;
  width: 100%;
  border-bottom: 1px solid rgba(43, 43, 43, 0.125);
}
@media screen and (max-width: 425px) {
  #container #pro .tab .tabHeader {
    padding: 4px 7px;
  }
}
#container #pro .tab .tabBody {
  padding: 15px;
  background-color: var(--white-bg-color);
  overflow-x: auto;
}
@media screen and (max-width: 425px) {
  #container #pro .tab .tabBody {
    padding: 0;
  }
}
#container #pro .tab table {
  background-color: var(--white-bg-color);
  border: 1px solid rgba(43, 43, 43, 0.125);
  width: 100%;
  min-width: 600px;
}
#container #pro .tab table th,
#container #pro .tab table td {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid rgba(43, 43, 43, 0.125);
}
#container #pro .tab table th {
  font-size: 14px;
  font-weight: bold;
}
#container #pro .tab table td {
  font-size: 12px;
  word-wrap: break-word;
}
#container #pro .tab table td:last-child a {
  margin: 0.2rem;
  display: inline-block;
}
#container #pro .tab table td:last-child a:hover {
  color: var(--primary-light-color);
}
#container #pro .tab table td ul {
  padding: 0;
}
#container #pro .tab table td img {
  max-width: 100%;
  height: auto;
}
#container #pro .tab table td .btnColor {
  padding: 0.6rem;
  display: inline-block;
}
@media screen and (max-width: 425px) {
  #container #pro .tab table {
    font-size: 12px;
  }
  #container #pro .tab table th,
#container #pro .tab table td {
    padding: 8px;
  }
  #container #pro .tab table td:last-child a {
    display: block;
    margin: 0.5rem 0;
  }
}
#container #cart {
  width: 90%;
  margin: auto;
}
#container #cart > div {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  #container #cart > div {
    flex-direction: column;
  }
}
#container #cart > div .itemsCart {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  flex: 75%;
}
@media screen and (max-width: 1024px) {
  #container #cart > div .itemsCart {
    flex-direction: column;
  }
}
#container #cart > div .itemsCart .item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 1rem 0;
  flex: 1;
}
#container #cart > div .itemsCart .item .description {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: baseline;
  flex: 1;
  margin: 0 3rem;
}
@media screen and (max-width: 1024px) {
  #container #cart > div .itemsCart .item .description {
    flex-direction: column;
    margin: 0 1.5rem;
  }
}
#container #cart > div .itemsCart .item p {
  font-weight: 500;
  width: max-content;
}
#container #cart > div .itemsCart .item p span {
  font-weight: 700;
}
#container #cart > div .itemsCart .item img {
  height: 160px;
}
#container #cart > div .itemsCart > a {
  margin-top: 2rem;
}
#container #cart > div .itemsCart .second {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-left: 10%;
}
#container #cart > div .itemsCart .second p {
  font-weight: 700;
}
#container #order {
  display: flex;
  flex-direction: row;
  width: 80%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #container #order {
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) {
  #container #order {
    width: 90%;
  }
}
#container #order .orderInfos {
  flex: 3;
  margin-right: 2rem;
}
@media screen and (max-width: 768px) {
  #container #order .orderInfos {
    margin-right: 0;
  }
}
#container #order .orderInfos section:has(> div.step.disabled) {
  opacity: 0.6;
}
#container #order .orderInfos section:not(:last-child) {
  margin-bottom: 1rem;
}
#container #order .orderInfos .step {
  display: flex;
  transition: all 0.3s ease-in-out;
  align-items: center;
  flex-wrap: nowrap;
}
#container #order .orderInfos .step.disabled {
  color: #888;
  cursor: not-allowed;
  overflow: hidden;
  height: 40px;
}
#container #order .orderInfos .step button:disabled {
  background: #ccc;
  cursor: not-allowed;
}
#container #order .orderInfos .step span {
  margin-right: 1rem;
  min-width: 33px;
  width: 33px;
  /* Largeur du cercle */
  height: 33px;
  /* Hauteur du cercle */
  border-radius: 50%;
  /* Rend l'élément circulaire */
  background-color: var(--primary-color);
  /* Couleur de fond */
  color: var(--bg-color);
  /* Couleur du texte */
  display: flex;
  /* Activer Flexbox pour centrer */
  justify-content: center;
  /* Centrer horizontalement */
  align-items: center;
  /* Taille du texte */
  font-weight: bold;
  /* Texte en gras */
  margin: 5px;
}
#container #order .orderInfos .step p {
  flex: 100%;
}
#container #order .orderInfos #Zone_Widget .MR-Widget {
  height: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #container #order .orderInfos #Zone_Widget .MR-Widget {
    overflow: hidden;
  }
}
#container #order .orderInfos #Zone_Widget .MR-Widget .MR-Content {
  box-sizing: border-box;
}
#container #order .orderInfos #Zone_Widget .MR-Widget .PR-AutoCplCity {
  left: 50% !important;
  transform: translateX(-50%);
}
#container #order .orderInfos #Zone_Widget .MR-Widget button {
  margin: inherit;
  font-size: inherit;
  padding: inherit;
}
#container #order .orderInfos .completed {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin-left: 1.7rem;
}
#container #order .orderInfos .completed p:nth-child(2) {
  margin: auto 0;
}
#container #order .orderInfos .completed .form {
  margin: 1rem 0 0 0;
  padding: 0;
}
#container #order .orderInfos .completed .form button {
  font-size: 13px;
  padding: 8px;
  margin: 0;
  width: auto;
  border: 1.4px solid var(--third-color);
}
#container #order .orderCart {
  flex: 2;
}
#container #order .orderCart #detailsLink {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  transition: all 0.3s;
}
#container #order .orderCart #detailsLink:hover {
  font-weight: bold;
}
#container #order .orderCart #detailsLink p {
  margin-right: 1rem;
}
#container #order .orderCart #detailsLink i {
  transition: all 0.3s;
}
#container #order .orderCart #detailsLink.active i {
  transform: rotate(180deg);
}
#container #order .orderCart .detailsContent {
  overflow: hidden;
  transition: 0.4s ease-in-out;
  opacity: 0;
  height: 0;
}
#container #order .orderCart .detailsContent.show {
  opacity: 1;
  height: auto;
}
#container #order .orderCart .detailsContent.hide {
  opacity: 0;
  height: 0;
}
#container #order .orderCart .detailsContent .item {
  display: flex;
  align-items: stretch;
}
#container #order .orderCart .detailsContent .item img {
  width: 75px;
}
#container #order .orderCart .detailsContent .item > div {
  flex: 100%;
  padding-left: 0.5rem;
}
#container #order .orderCart .detailsContent .item .nameItem,
#container #order .orderCart .detailsContent .item .sizeItem,
#container #order .orderCart .detailsContent .item .quantityItem,
#container #order .orderCart .detailsContent .item .priceItem {
  font-weight: 600;
  font-size: 0.8rem;
}
#container #order .orderCart .detailsContent .item p {
  margin: 0;
  font-size: 0.7rem;
}
#container #order .orderCart .detailsContent .item .priceItem {
  text-align: right;
}
#container #complete {
  width: 75%;
  margin: auto;
}
@media screen and (max-width: 1024px) {
  #container #complete {
    width: 90%;
  }
}
#container #complete .listItems {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin: 2rem 0;
}
@media screen and (max-width: 768px) {
  #container #complete .listItems {
    flex-direction: column;
    align-items: center;
  }
}
#container #complete .listItems .item {
  display: flex;
  flex-direction: row;
  margin: 1rem 0;
  width: max-content;
  align-items: center;
}
#container #complete .listItems .item .description {
  flex: 1;
  margin: 0 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-around;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  #container #complete .listItems .item .description {
    flex-direction: column;
    margin: 0 1.5rem;
  }
}
#container #complete .listItems .item .description a {
  font-weight: 700;
}
#container #complete .listItems .item .description p {
  margin: 0;
}
#container #complete .listItems .item .description span {
  font-weight: 600;
}
#container #complete .listItems .item img {
  height: 250px;
}
#container #complete .payCart {
  flex: 0;
  width: 50%;
  margin: auto;
}
#container #complete .deliveryPanel {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  #container #complete .deliveryPanel h3 {
    font-size: 1rem;
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  #container #complete .deliveryPanel {
    flex-direction: column;
  }
  #container #complete .deliveryPanel div:nth-child(1) {
    margin-bottom: 1rem;
  }
}
#container #complete .deliveryPanel > div {
  padding: 1rem 2rem;
  border: 1px solid #cacaca;
  border-radius: 1rem;
  width: max-content;
}
@media screen and (max-width: 1024px) {
  #container #complete .deliveryPanel > div {
    width: 70%;
  }
}
#container #complete .deliveryPanel p {
  margin: 0;
}
#container #error {
  margin: auto;
  width: 80%;
}
#container #important {
  width: 65%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #container #important {
    width: 90%;
  }
}

footer {
  flex-shrink: 0;
  position: relative;
  background-color: var(--dark-bg-color);
  color: var(--bg-color);
}
footer a {
  color: var(--bg-color);
}
footer .footer {
  font-size: 0.8rem;
  padding: 3rem;
  display: flex;
  justify-content: space-around;
}
@media screen and (max-width: 768px) {
  footer .footer {
    flex-wrap: wrap;
    padding: 2rem;
    align-items: center;
    align-items: stretch;
  }
}
footer .footer > div {
  display: flex;
  flex-direction: column;
}
footer .footer .links,
footer .footer .help,
footer .footer .legals {
  width: 20%;
}
@media screen and (max-width: 768px) {
  footer .footer .links,
footer .footer .help,
footer .footer .legals {
    width: 50%;
    height: 100%;
  }
}
footer .footer .links > div,
footer .footer .help > div,
footer .footer .legals > div {
  display: flex;
  flex-direction: column;
  text-transform: initial;
}
@media screen and (max-width: 768px) {
  footer .footer .links > div,
footer .footer .help > div,
footer .footer .legals > div {
    flex-grow: 1;
    justify-content: flex-start;
  }
  footer .footer .links > div h3,
footer .footer .help > div h3,
footer .footer .legals > div h3 {
    margin-bottom: 1rem;
  }
}
footer .footer .links > div a:after,
footer .footer .help > div a:after,
footer .footer .legals > div a:after {
  margin: 0;
  height: 1px;
  bottom: 0;
}
footer .footer .links > div a:hover:after,
footer .footer .help > div a:hover:after,
footer .footer .legals > div a:hover:after {
  background-color: var(--bg-color);
  width: 40%;
}
footer .footer .util {
  width: 40%;
}
@media screen and (max-width: 768px) {
  footer .footer .util {
    width: 100%;
    align-items: center;
    margin-bottom: 2rem;
  }
}
footer .footer .util .icon-logo {
  font-size: 3.5rem;
}
footer .footer .util .payment-methods {
  flex-wrap: wrap;
  gap: 1rem;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin: 1.5rem 0;
}
footer .footer .util .contact {
  display: flex;
  flex-direction: column;
}
footer .footer .util .contact span {
  margin-bottom: 1rem;
  font-weight: bold;
  letter-spacing: 0.09rem;
}
footer .footer .util .contact a {
  width: 14rem;
  height: 2.25rem;
  padding: 0 1rem;
  border: 1px solid var(--bg-color);
}
@media screen and (max-width: 768px) {
  footer .footer .links {
    display: none;
  }
}
footer .social {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
footer .social > a {
  font-size: 1.3rem;
}
footer .social > a:hover {
  color: var(--white-bg-color);
}
footer .social > a:first-child {
  margin-right: 1rem;
}
footer > p {
  text-align: center;
  letter-spacing: 0.09rem;
  font-weight: 600;
}

.stripeBlock #payment-form {
  width: 30vw;
  min-width: 500px;
  align-self: center;
  box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1), 0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
  border-radius: 7px;
  padding: 40px;
  margin-top: auto;
  margin-bottom: auto;
  /* Buttons and links */
  /* spinner/processing state, errors */
  /* Payment status page */
}
.stripeBlock #payment-form .hidden {
  display: none;
}
.stripeBlock #payment-form #payment-message {
  color: #697386;
  font-size: 16px;
  line-height: 20px;
  padding-top: 12px;
  text-align: center;
}
.stripeBlock #payment-form #payment-element {
  margin-bottom: 24px;
}
.stripeBlock #payment-form button {
  background: #0055DE;
  font-family: Arial, sans-serif;
  color: #ffffff;
  border-radius: 4px;
  border: 0;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  display: block;
  transition: all 0.2s ease;
  box-shadow: 0px 4px 5.5px 0px rgba(0, 0, 0, 0.07);
  width: 100%;
}
.stripeBlock #payment-form button:hover {
  filter: contrast(115%);
}
.stripeBlock #payment-form button:disabled {
  opacity: 0.5;
  cursor: default;
}
.stripeBlock #payment-form .spinner,
.stripeBlock #payment-form .spinner:before,
.stripeBlock #payment-form .spinner:after {
  border-radius: 50%;
}
.stripeBlock #payment-form .spinner {
  color: #ffffff;
  font-size: 22px;
  text-indent: -99999px;
  margin: 0px auto;
  position: relative;
  width: 20px;
  height: 20px;
  box-shadow: inset 0 0 0 2px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.stripeBlock #payment-form .spinner:before,
.stripeBlock #payment-form .spinner:after {
  position: absolute;
  content: "";
}
.stripeBlock #payment-form .spinner:before {
  width: 10.4px;
  height: 20.4px;
  background: #0055DE;
  border-radius: 20.4px 0 0 20.4px;
  top: -0.2px;
  left: -0.2px;
  -webkit-transform-origin: 10.4px 10.2px;
  transform-origin: 10.4px 10.2px;
  -webkit-animation: loading 2s infinite ease 1.5s;
  animation: loading 2s infinite ease 1.5s;
}
.stripeBlock #payment-form .spinner:after {
  width: 10.4px;
  height: 10.2px;
  background: #0055DE;
  border-radius: 0 10.2px 10.2px 0;
  top: -0.1px;
  left: 10.2px;
  -webkit-transform-origin: 0px 10.2px;
  transform-origin: 0px 10.2px;
  -webkit-animation: loading 2s infinite ease;
  animation: loading 2s infinite ease;
}
.stripeBlock #payment-form #payment-status {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 30px;
  width: 30vw;
  min-width: 500px;
  min-height: 380px;
  align-self: center;
  box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1), 0px 2px 5px 0px rgba(50, 50, 93, 0.1), 0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
  border-radius: 7px;
  padding: 40px;
  opacity: 0;
  animation: fadeInAnimation 1s ease forwards;
}
.stripeBlock #payment-form #status-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  border-radius: 50%;
}
.stripeBlock #payment-form h2 {
  margin: 0;
  color: #30313D;
  text-align: center;
}
.stripeBlock #payment-form a {
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  font-family: Arial, sans-serif;
  display: block;
}
.stripeBlock #payment-form a:hover {
  filter: contrast(120%);
}
.stripeBlock #payment-form #details-table {
  overflow-x: auto;
  width: 100%;
}
.stripeBlock #payment-form table {
  width: 100%;
  font-size: 14px;
  border-collapse: collapse;
}
.stripeBlock #payment-form table tbody tr:first-child td {
  border-top: 1px solid #E6E6E6;
  /* Top border */
  padding-top: 10px;
}
.stripeBlock #payment-form table tbody tr:last-child td {
  border-bottom: 1px solid #E6E6E6;
  /* Bottom border */
}
.stripeBlock #payment-form td {
  padding-bottom: 10px;
}
.stripeBlock #payment-form .TableContent {
  text-align: right;
  color: #6D6E78;
}
.stripeBlock #payment-form .TableLabel {
  font-weight: 600;
  color: #30313D;
}
.stripeBlock #payment-form #view-details {
  color: #0055DE;
}
.stripeBlock #payment-form #retry-button {
  text-align: center;
  background: #0055DE;
  color: #ffffff;
  border-radius: 4px;
  border: 0;
  padding: 12px 16px;
  transition: all 0.2s ease;
  box-shadow: 0px 4px 5.5px 0px rgba(0, 0, 0, 0.07);
  width: 100%;
}
@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes fadeInAnimation {
  to {
    opacity: 1;
  }
}
@media only screen and (max-width: 600px) {
  .stripeBlock #payment-form form,
.stripeBlock #payment-form #payment-status {
    width: 80vw;
    min-width: initial;
  }
}

#notification {
  z-index: 999999;
  position: fixed;
  right: 1%;
  top: 33%;
  box-shadow: 0 0 12px #21313659;
  color: var(--bg-color);
  opacity: 1;
  pointer-events: auto;
  overflow: hidden;
  padding: 15px;
  padding-left: 20px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 24px;
  font-size: 14px;
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
#notification.success {
  background-color: #EFE;
  border: 1px solid #DED;
  color: #9A9;
}
#notification.danger {
  background-color: #FEE;
  border: 1px solid #EDD;
  color: #A66;
  width: 20rem;
}
#notification.info {
  background-color: #EFF;
  border: 1px solid #DEE;
  color: #9AA;
}
#notification .title {
  font-weight: 700;
}
#notification i {
  font-size: 20px;
  padding-right: 1rem;
}
#notification .close {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: var(--bg-color);
  -webkit-text-shadow: 0 1px 0 var(--bg-color);
  text-shadow: 0 1px 0 var(--bg-color);
  opacity: 0.8;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
}
#notification .message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
#notification.notifShow {
  animation-name: bounceInRight;
  animation-duration: 1.5s;
  animation-iteration-count: 1;
}
#notification.notifHide {
  animation-name: bounceOutRight;
  animation-duration: 1.5s;
  animation-iteration-count: 1;
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  1% {
    opacity: 1;
    transform: translateX(100%);
  }
  35% {
    transform: translateX(-4%);
  }
  50% {
    transform: translateX(0);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes bounceOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  50% {
    transform: translateX(0);
  }
  65% {
    transform: translateX(-4%);
  }
  99% {
    opacity: 1;
    transform: translateX(100%);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}

/*# sourceMappingURL=style.css.map */
