@charset "UTF-8";
@font-face {
  font-family: "Russo One";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/russo-one/russo-one-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Russo One";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/russo-one/russo-one-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
body.single-product .ast-article-single {
  padding: 0;
}
body.single-product .ast-article-single .summary {
  background-color: #F2F2F2;
  color: #1B115C;
  padding: 2rem;
}
@media (min-width: 769px) {
  body.single-product .ast-article-single .summary {
    width: 48% !important;
  }
}
body.single-product .ast-article-single .summary .product_title,
body.single-product .ast-article-single .summary h1.product_title,
body.single-product .ast-article-single .summary h1.entry-title {
  color: #1B115C !important;
  font-family: "Ambit", "Ambit Bold", Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
}
body.single-product .ast-article-single .summary .woocommerce-product-details__short-description {
  font-size: 18px;
  line-height: 1.5;
}
body.single-product .ast-article-single .summary a {
  color: #3567F6;
}
body.single-product .ast-article-single .summary .reset_variations {
  color: #3567F6 !important;
}
body.single-product .ast-article-single .summary .price,
body.single-product .ast-article-single .summary .price * {
  color: #3567F6 !important;
  font-family: "Russo One", "Ambit", "Ambit Bold", Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
}
body.single-product .ast-article-single .summary .price del {
  opacity: 0.5;
  font-size: 0.85em;
  margin-right: 6px;
}
body.single-product .ast-article-single .summary .price ins {
  text-decoration: none;
  font-weight: bold;
}
body.single-product .ast-article-single .summary .product_meta {
  display: none;
}
body.single-product .ast-article-single .summary .quantity {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  display: inline-flex;
  align-items: stretch;
  border: 1px solid #E2E2E2;
  border-radius: 8px;
  overflow: hidden;
  background: #FFFFFF;
}
body.single-product .ast-article-single .summary .quantity input,
body.single-product .ast-article-single .summary .quantity input.qty,
body.single-product .ast-article-single .summary .quantity .plus,
body.single-product .ast-article-single .summary .quantity .minus,
body.single-product .ast-article-single .summary .quantity .qib-button {
  font-family: "Russo One", "Ambit", "Ambit Bold", Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
}
body.single-product .ast-article-single .summary .quantity .minus,
body.single-product .ast-article-single .summary .quantity .plus {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  min-width: 40px;
  background: #FFFFFF !important;
  color: #1B115C !important;
  border: none !important;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  transition: background 0.15s ease, color 0.15s ease;
}
body.single-product .ast-article-single .summary .quantity .minus:hover, body.single-product .ast-article-single .summary .quantity .minus:focus,
body.single-product .ast-article-single .summary .quantity .plus:hover,
body.single-product .ast-article-single .summary .quantity .plus:focus {
  background: #F2F2F2 !important;
  color: #3567F6 !important;
}
body.single-product .ast-article-single .summary .quantity input.qty {
  background: #E2F5FD !important;
  color: #1B115C !important;
  border: none !important;
  border-left: 1px solid #E2E2E2 !important;
  border-right: 1px solid #E2E2E2 !important;
  border-radius: 0 !important;
  text-align: center;
  width: 52px;
  padding: 12px 4px;
  box-shadow: none !important;
  -moz-appearance: textfield;
}
body.single-product .ast-article-single .summary form.cart {
  padding: 0 !important;
  margin-left: 0 !important;
}
body.single-product .ast-article-single .summary .woocommerce-variation-add-to-cart,
body.single-product .ast-article-single .summary form.cart:not(.variations_form) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap;
  gap: 16px;
}
body.single-product .ast-article-single .summary .single_add_to_cart_button {
  background-color: #3567F6 !important;
  border: 1px solid #3567F6 !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  padding: 14px 32px !important;
  font-family: "TUI Type Light", "TUI Type", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-weight: 700 !important;
  font-size: 16px;
  text-transform: none !important;
  letter-spacing: 0;
  width: auto;
  margin: 0 !important;
  box-shadow: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
body.single-product .ast-article-single .summary .single_add_to_cart_button:hover, body.single-product .ast-article-single .summary .single_add_to_cart_button:focus {
  background-color: #0039DD !important;
  border-color: #0039DD !important;
  color: #FFFFFF !important;
}
@media (max-width: 600px) {
  body.single-product .ast-article-single .summary .single_add_to_cart_button {
    width: 100%;
  }
}
body.single-product .variations {
  border-bottom: none !important;
  margin-bottom: 24px !important;
}
body.single-product .variations tr {
  margin-bottom: 1em !important;
  display: block;
}
body.single-product .variations tr:last-of-type {
  margin-bottom: 0 !important;
}
body.single-product .variations tr .label {
  margin-bottom: 0 !important;
}
body.single-product .variations tr .woo-variation-items-wrapper .variable-items-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
body.single-product .variations tr .woo-variation-items-wrapper .variable-items-wrapper .variable-item {
  border: solid 1px #E2E2E2;
  background-color: #FFFFFF;
  color: #1B115C;
  flex: 0 1 auto;
  /* chaque bouton prend la même largeur */
  text-align: center;
  padding: 1rem;
  box-sizing: border-box;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
body.single-product .variations tr .woo-variation-items-wrapper .variable-items-wrapper .variable-item .variable-item-span {
  color: inherit !important;
  font-family: "TUI Type Light", "TUI Type", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
  font-weight: 400 !important;
}
body.single-product .variations tr .woo-variation-items-wrapper .variable-items-wrapper .variable-item:hover {
  border-color: #3567F6;
}
body.single-product .variations tr .woo-variation-items-wrapper .variable-items-wrapper .variable-item.selected {
  background-color: #3567F6 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  color: #FFFFFF !important;
}
body.single-product .variations tr .woo-variation-items-wrapper .variable-items-wrapper .variable-item.selected .variable-item-span {
  color: #FFFFFF !important;
}

@media (max-width: 768px) {
  .related.products .products .ast-article-single {
    padding: 0 !important;
  }
}
.woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 0 24px !important;
  border-bottom: 1px solid #E2E2E2 !important;
}
.woocommerce-tabs ul.tabs::before {
  display: none !important;
}
.woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 28px 0 0 !important;
  padding: 0 !important;
}
.woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}
.woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 12px 0 !important;
  color: #1B115C !important;
  font-family: "TUI Type Light", "TUI Type", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-weight: 400;
  text-decoration: none;
  border-bottom: 3px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.woocommerce-tabs ul.tabs li a:hover {
  color: #3567F6 !important;
}
.woocommerce-tabs ul.tabs li.active a {
  color: #3567F6 !important;
  font-weight: 700;
  border-bottom-color: #3567F6;
}
.woocommerce-tabs .woocommerce-Tabs-panel h2,
.woocommerce-tabs .panel h2 {
  color: #1B115C;
  font-family: "Ambit", "Ambit Bold", Georgia, "Times New Roman", serif;
  font-weight: 700;
}

#tranches-remise-wrapper {
  margin: 20px 0 10px;
  clear: both;
}
#tranches-remise-wrapper #remise-active-msg {
  margin: 15px 0 10px;
  padding: 8px 12px;
  font-weight: bold;
  font-size: 14px;
  color: #3567F6;
  display: none;
  background: rgba(53, 103, 246, 0.1);
  border-radius: 6px;
}
#tranches-remise-wrapper #remise-active-msg.visible {
  display: block;
}
#tranches-remise-wrapper #tranches-remise-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #E2E2E2;
}
#tranches-remise-wrapper #tranches-remise-table th {
  padding: 12px 16px;
  background: #E2F5FD;
  color: #1B115C;
  font-weight: 600;
  text-align: left;
}
#tranches-remise-wrapper #tranches-remise-table th:last-child {
  text-align: right;
}
#tranches-remise-wrapper #tranches-remise-table td {
  padding: 10px 16px;
  border-top: 1px solid #E2E2E2;
  color: #1B115C;
}
#tranches-remise-wrapper #tranches-remise-table .tranche-remise {
  color: #3567F6;
  text-align: right;
  font-weight: 600;
  font-size: 15px;
}
#tranches-remise-wrapper #tranches-remise-table .tranche-row {
  transition: background 0.2s;
}
#tranches-remise-wrapper #tranches-remise-table .tranche-row.active {
  background: rgba(53, 103, 246, 0.2);
}

.moyens-paiement {
  clear: both;
  margin-top: 30px;
  text-align: center;
}

.moyens-paiement-img {
  width: 100%;
  max-width: 350px !important;
  height: auto;
}

.tui-payment-badge {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 40px;
}
.tui-payment-badge img {
  display: block;
  width: 100%;
  max-width: 320px;
  height: auto;
}
