.mfp-wrap {
  height: 100vh;
}
img.mfp-img {
  max-height: 100%;
}
.mfp-zoom-in.mfp-ready .mfp-content,
.mfp-zoom-in.mfp-ready .mfp-figure.mfp-with-anim {
  height: 100%;
}

.reseaux-sociaux-conteneur h3 {
  color: #000;
  font-family: 'Fjalla One', sans-serif;
  text-transform: uppercase;
  font-size: 1.125rem;
}
.reseaux-sociaux-icones {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.reseau-sociaux-icone {
  display: block;
  margin: 0 auto;
}
.reseaux-sociaux-block {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
#footer .reseaux-sociaux-block .title_block {
  margin-bottom: 0;
}
.product-tarjeta-regalo .current-price,
.product-cartao-oferta .current-price {
  display: none;
}
#st_mega_menu_wrap .ma_level_0 {
  white-space: normal;
  line-height: 1.4;
}
#st_mega_menu_wrap .st_mega_menu {
  align-items: flex-start;
}

.product_list.grid .product_list_item {
  padding-bottom: 60px;
}

.entete-banniere {
  background: #000;
  color: #fff;
  font-family: 'Fjalla One';
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3vw;
  gap: min(3vw, 3rem);
  padding: 0.375rem;
}
.entete-banniere::before {
  content: "";
  flex: 1;
}
.entete-banniere__droite {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.entete-banniere__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 3vw;
  gap: min(3vw, 1.5rem);
  justify-content: center;
  align-items: center;
}
.entete-banniere__texte {
  text-align: right;
}
.entete-banniere__texte p {
  margin: 0;
}
.entete-banniere__horaires {
  font-size: 0.8em;
}
.entete-banniere .dropdown-toggle:after {
  border-top-color: #fff;
}
.language-selector-wrapper {
  display: flex;
  justify-content: flex-end;
}

#mobile_bar {
  margin-top: 0;
}

@media (max-width: 992px), (max-width: 767px) {
  body#index .transparent-mobile-header #st_header #mobile_bar {
    margin-top: 0;
  }
}
#owl_carousel_container_1 {
  margin-top: 0;
}

body#index .transparent-mobile-header #st_header #mobile_bar {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  width: auto;
}

#mobile_bar_right .flex_container {
  gap: 21px;
}

.mobile_bar_item .fto-menu.fs_xl {
  font-size: 2rem;
}
.mobile_bar_item {
  height: auto;
  line-height: normal;
  min-width: 0;
}

#category-description {
  margin: 3rem auto;
  max-width: 38rem;
  line-height: 1.4;
}
#st_mega_menu_header_container a,
#st_mega_menu_wrap .ma_level_0 {
  font-family: "Fjalla One";
  font-size: 16px;
  color: #000;
  height: auto;
}
#st_mega_menu_wrap .ma_level_0 {
  padding-top: .375rem;
  padding-bottom: .375rem;
}
#st_mega_menu_wrap .is_parent_icon {
  display: none;
}

@media (min-width: 992px) {
  #search_filters .facet + .facet {
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid #000;
  }
}
.facet-title {
  margin-bottom: .375rem;
}
.facet-title,
.facet-title-mobile {
  font-family: "Fjalla One";
  text-transform: uppercase;
}
#search_filters .facet .facet-label {
  display: flex;
  margin-bottom: 0;
}
@media (pointer: coarse) {
  #search_filters .facet .facet-label {
    padding-top: .375rem;
    padding-bottom: .375rem;
  }
}
.column_filter .facet_filter_item_li {
  padding-top: 3px;
  padding-bottom: 3px;
}
#search_filters .facet ul {
  max-height: none;
}
.column_filter {
  background-color: #E1E6E7;
  padding: 0.5rem;
}
@media (min-width: 1200px) {
  .column_filter {
    padding: 1.5rem 3rem;
  }
}
@media (min-width: 1440px) {
  .column_filter {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
.facet_filter_item_li .search-link {
  color: #3F3F3F;
}
.product_count_infinite {
  display: none;
}
#category-description h2 {
  font-family: "Fjalla One";
  text-transform: uppercase;
  font-size: 1.25rem;
}
#category .page_heading {
  font-size: 1.4rem;
}
.paginaton_sample {
  display: none;
}
#product #main .product_name_wrap {
  background-color: #0099bb;
  padding-top: 10px;
  padding-bottom: 10px;
}
#page_banner_container_1 {
  border: none;
}

.email_subscription {
  flex-basis: 23rem;
}
.email_subscription legend {
  font-size: .8rem;
}
.newsletter-subscription-footer-fields-container {
  display: flex;
  gap: .375rem;
}
.block_newsletter .newsletter-subscription-footer-email {
  width: auto;
  min-width: 0;
  flex-grow: 1;
  max-width: 23rem;
  border: 1px solid #000;
  padding: .375rem 0.75rem;
}
.block_newsletter .newsletter-subscription-footer-email[type="text"] {
  background: #fff;
  border: 1px solid #000;
}

.pied-de-page {
  margin-top: 6rem;
}
.footer-row-one {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.5rem;
  margin: 3rem 0 0;
}
@media (min-width: 64em) {
  .footer-row-one > :first-child,
  .footer-row-one > :last-child {
    flex: 1;
  }
  .footer-row-one > :last-child {
    display: flex;
    justify-content: center;
  }
}

.footer-row-two {
  display: block;
  background: #F2F2ED;
  color: #000;
  padding: 12px 0;
}
.footer-row-two > * {
  max-width: calc(280px * 5);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.carte {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 24px 6px;
  font-family: "Fjalla One";
}
.carte > div {
  flex: 1 1 130px;
  max-width: max-content;
}
.carte-titre {
  font-size: 1.25rem;
  line-height: 1.2;
  text-wrap: balance;
}
.carte-note {
  margin-top: .375rem;
}
.carte a {
  color: inherit;
}

.footer-row-three {
  padding: 1.5rem 0;
  background: #3B3B38;
  color: #fff;
  font-size: 14px;
}
.footer-row-three > .container > * {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
  align-items: center;
}
@media (min-width: 85em) {
  .footer-row-three > .container > * {
    flex-wrap: nowrap;
  }
  .footer-row-three > .container > *::before,
  .footer-row-three > .container > *::after {
    content: "-";
  }
  .footer-row-three > .container > * > :nth-child(1) {
    order: 1;
  }
  .footer-row-three > .container > *::before {
    order: 2;
  }
  .footer-row-three > .container > * > :nth-child(2) {
    order: 3;
  }
  .footer-row-three > .container > *::after {
    order: 4;
  }
  .footer-row-three > .container > * > :nth-child(3) {
    order: 5;
  }
}

.footer-row-three address {
  margin-bottom: 0;
}
.footer-row-three__slash {
  display: inline-block;
  margin: 0 .75rem;
}

.footer-row-four {
  background: #F2F2ED;
  padding: .75rem 0 1.5rem;
}
.footer-row-four__container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: space-between;
}
@media (min-width: 80em) {
  .footer-row-four__container {
    flex-wrap: nowrap;
  }
}
.footer-row-four .opener {
  display: none;
}
.footer-row-four,
.footer-row-four .title_block_inner,
.footer-row-four a {
  color: #000;
}
.footer-row-four .bullet li a .list_arrow {
  display: none;
}
.footer-row-four .block,
.footer-row-four .title_block {
  margin-bottom: 0;
}
.footer-row-four .title_block_inner {
  padding-top: 0;
}
.footer-row-four__entraga p {
  max-width: 230px;
}
.footer-row-four__pago p {
  max-width: 260px;
}
.footer-row-four .logo-redwoodpaddle {
  display: block;
  margin: 0 auto 1.5rem;
}
.footer-row-four a {
  transition: color 0.3s linear;
}
.footer-row-four a:hover {
  color: #000;
}
.title_block .title_block_inner {
  font-size: 1.125rem;
}
.newsletter-subscription-footer-fields-container .btn {
  background-color: #D9D9D9 !important;
  border-radius: 50%;
  padding: 0;
  width: 42px;
  color: #2D2E2F;
  font-weight: bold;
}
#product [data-aplazame-widget-instalments] {
  width: 300px;
  height: 313px;
}
.product-prices {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.5rem;
  justify-content: space-between;
  align-items: center;
  background-color: #eaf2f3;
  padding: 20px 20px 0;
}
.prix-et-ajout-panier {
  flex: 1 1 295px;
  max-width: 400px;
}
.current-price {
  margin-top: 0;
}
.product-actions {
  padding: 10px 20px;
}
.product-buy-action-container,
.product-actions {
  background-color: #eaf2f3;
}
.product-buy-action-container {
  margin-top: 1.5rem;
  padding: 0;
}
.pro_cart_block {
  margin-top: 1.5rem;
}
.financial-popup-link {
  margin-bottom: 0;
  border-color: #cdcbcb;
}
.tax-shipping-delivery-label {
  flex-basis: 100%;
}
#aplazame-modal .modal-dialog {
  margin: 5px auto;
}
#aplazame-modal .modal-content {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 799px) {
  ._D8SjB {
    height: auto;
  }
}
.alma-pp-container {
  display: none;
}
.alma-payment-plans-container {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.alma-section {
  border: 1px solid #f0f0f0;
  padding: 12px;
}
.aplazame-section {
  margin-top: 1.5rem;
}
#alma-popup-link {
  display: flex;
  gap: .75rem;
  justify-content: space-between;
  align-items: flex-start;
}

#mobile_bar_top {
  flex-wrap: wrap;
}
#mobile_bar_top .fto-user.fs_xl,
#mobile_bar_top .fto-menu.fs_xl,
#mobile_bar_top .fto-glyph.fs_xl {
  font-size: 17.5px;
}
.btn {
  white-space: normal;
  font-size: 1rem;
}
.btn-default,
.btn-primary {
  background-color: #000 !important;
  border-color: #000 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.btn-primary {
  padding: 1rem 1.5rem;
  height: auto;
  line-height: normal;
}
.active_filter_item {
  white-space: normal;
  border: 1px solid #444;
  padding: 10px;
}
.active_filters_box.flex_container.flex_start {
  align-items: center;
}
.active_filter_title {
  margin-top: 0;
}
.active_filter_item i {
  color: #444;
  display: inline-block;
  margin: 0 0 0 5px;
}
.st-menu {
  width: 100%;
  max-width: 320px;
}
/* Cache le prix des cartes cadeaux */
body.index .product_list .ajax_block_product[data-id-product="707"] .product-price-and-shipping {
  display: none;
}

.cms_content {
  max-width: 100ch;
  margin: 0 auto;
  line-height: 1.75;
}

.cms_content h1,
.cms_content h2 {
  font-family: 'Fjalla One';
}
.cms_content * + h2 {
  margin-top: 3rem;
}
.cms_content h1 + * {
  margin-top: 1.5rem;
}
.cms_content h2 + * {
  margin-top: 0.75rem;
}

.product-customization {
  padding: 1.5rem 20px 0;
  background: #eaf2f3;
  margin-bottom: 0 !important;
}
.product-customization-input-button {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: flex-start;
}
.product-customization .steasy_divider {
  display: none;
}
.product-customization form ul,
.product-customization form ul li {
  margin-bottom: 0 !important;
}
.product-customization .product-message {
  display: block;
  padding: .375rem;
  height: 34px;
  overflow: hidden;
}
.product-customization-input-button input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: auto;
}

.product-customization .customization-message {
  margin-top: .375rem;
  margin-bottom: 0;
  font-weight: bold;
}
.product-additional-info > #maqs-product-accessories-container ~ .col-12  {
  margin-top: 3rem;
}
.product-customization-item label {
  margin-bottom: .1875rem;
}

a[data-link-action="different-invoice-address"] {
  text-decoration: underline;
}

#product-availability {
  font-weight: 400;
}
.form-control {
  color: #000;
}
.form-control-select {
  background-color: #fff;
}
.product-description .st_read_more_box h2,
.product-description-short .st_read_more_box h2 {
  font-family: 'Fjalla One';
}
.product-description .st_read_more_box a {
  text-decoration: underline;
}
.product-description .st_read_more_box * + h2 {
  margin-top: 3rem;
}
.product_third_section {
  margin-top: 9rem;
}

.st_mega_menu_container {
  border: none;
  display: none;
}
@media (min-width: 64em) {
  .st_mega_menu_container {
    display: block;
  }
}
body#index .header-container.transparent-header {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
.userinfo_mod_top .arrow {
  vertical-align: middle;
  font-size: 1.25em;
}
.userinfo_mod_top .header_icon_btn_text {
  display: inline-block;
  margin-right: .1875rem;
}
.shopping_cart_style_2 .header_item i,
.userinfo_mod_top .fs_lg,
.login.top_bar_item .fs_lg  {
  font-size: 1.3rem;
}
.userinfo_mod_top .dropdown_tri,
.login.top_bar_item .header_item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.login.top_bar_item .header_item {
  gap: .1875rem;
}
.dropdown_tri {
  color: #3F3F3F;
}
.header_icon_btn_icon.mar_r4 {
  margin-right: 0;
}
.language-selector button {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 64em) {
  .mobile_bar_tri {
    display: none;
  }
}


.accessorygroup__selectionner {
  text-decoration: underline;
}
.accessorygroup__block-select {
  display: flex;
  gap: .375rem;
  cursor: pointer;
}
#group_accessories .select_box {
  width: auto;
}
.accessorygroup__voir {
  text-decoration: underline;
  text-align: center;
  font-size: 12px;
  display: inline-block;
  margin-bottom: .75rem;
}
.accessorygroup__accessory {
  border: 2px solid #D8D6D6;
  border-radius: 3px;
  max-width: 56%;
  padding: 0 10px 20px 10px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 490px) {
  .accessorygroup__accessory {
    max-width: 36%;
  }
}
@media (min-width: 768px) {
  .accessorygroup__accessory {
    max-width: 36%;
  }
}
@media (min-width: 992px) {
  .accessorygroup__accessory {
    max-width: 30%;
  }
}
@media (min-width:1440px) {
  .accessorygroup__accessory {
    max-width: 130px;
  }
}
.accessorygroup__accessory:has(input:checked) {
  border-color: #161515;
}
#group_accessories .hsma_block_content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
#group_accessories .swiper-boutons {
  display: flex;
  justify-content: flex-end;
  gap: .75rem;
}
#group_accessories .swiper-button {
  background: #161515;
  color: #fff;
  padding: .375rem;
  border-radius: 3px;
}
#group_accessories .swiper-slide {
  height: auto;
}
#group_accessories .swiper-button-disabled {
  opacity: .5;
}
#group_accessories .checkbox_radio_image {
  width: auto;
}
#product #group_accessories h3 {
  background-color: #eaf2f3;
  padding: 10px;
  font-weight: normal;
  font-family: 'Fjalla One', sans-serif;
}
#product #group_accessories h4 {
  text-transform: none;
}
.hsma_product-cover img {
  width: 130px;
  display: block;
  margin: auto;
}
.accessoires-boutons-actions {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.block_accessory_name {
  float: none;
  font-size: 13px;
  text-align: center;
}
.block_accessory_name ~ span[class^="combination"] {
  display: block;
  text-align: center;
  margin-bottom: 0.75rem;
}
.accessory_price {
  display: flex;
  align-items: center;
  gap: .375rem;
  text-align: center;
  font-family: 'Fjalla One', sans-serif;
  line-height: 1.2;
  margin: .75rem 0;
}
body#product .st-content-inner,
body#product .st-container,
body#product .st-content {
  overflow: visible;
}
.product_left_content {
  position: sticky;
  top: 95px; /* sticky header height */
}
.product-bloc-prix {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem;
  margin-top: 1.5rem;
}
.product-bloc-prix.hidden {
  display: none;
}
#multiAccessoriesTab .accessories_table_price {
  font-size: 15px;
  margin-top: 1.5rem;
  background: #F0F0F0;
}
@media (min-width:992px) {
  #multiAccessoriesTab .accessories_table_price {
    --haut: 95px; /* sticky header height */
    --hauteur-bloc-prix: 78px;
  }
}
.accessories_table_price_content .left-column {
  text-decoration: none !important;
}
.ma_accessory_name:hover {
  text-decoration: none !important;
}
#product #group_accessories {
  padding: 0;
}
.accessories_table_price_content td {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.accessories_table_price_content .right-column,
.accessories_table_price_content .right-column-total {
  width: auto;
  min-width: 0;
  padding-left: 15px;
  white-space: nowrap;
}
#product #group_accessories {
  margin-bottom: 1.5rem;
  background: transparent;
}
.accessorygroup__accessory-none {
  font-size: 12px;
}
.accessorygroup__accessory-bas {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: space-between;
  margin-top: .75rem;
}
.left-column-total,
.right-column-total {
  font-size: calc(17 / 16 * 1rem);
}

#multiAccessoriesTab + .product-actions {
  display: flex;
  justify-content: end;
  padding: .75rem;
  background: #F0F0F0;
}
#multiAccessoriesTab ~ #alma-on-product,
#multiAccessoriesTab ~ #alma-on-product .alma-payment-plans-container {
  background: #F0F0F0;
}
#multiAccessoriesTab ~ #alma-on-product {
  display: flex;
  justify-content: flex-end;
}
#multiAccessoriesTab ~ #alma-on-product .alma-payment-plans-container {
  width: auto;
}
.accessoires-ajout-panier input[type="number"] {
  line-height: normal;
  height: 60px;
}
.accessoires-ajout-panier {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .375rem;
  margin-bottom: 3rem;
}
.accessoires-ajout-panier.hidden {
  display: none;
}
.accessoires-ajout-panier input[type="number"] {
  display: inline-block;
  padding: 0 .375rem;
  text-align: center;
  max-width: 50px;
}
.accessoires-ajout-panier .input-group {
  width: auto;
}
.accessorygroup__accessory-none .accessorygroup__block-select.cache {
  display: none;
}
.accessorygroup {
  padding-right: 45px; /* Fix Swiper bug */
}
#layer_accessory_customization .layer_accessory {
  background: #F0F0F0;
}
#layer_accessory_customization .layer_accessory .modal-title {
  color: #3F3F3F;
}
.product-customization .product-message {
  background: transparent;
}
#layer_accessory_customization .cancel_accessory_customization {
  padding: 1rem 1.5rem;
}
#layer_accessory_customization span.required {
  display: none;
}
#group_accessories .hsma_customize {
  display: inline-block;
  margin-bottom: .75rem;
}
.product-customization .product-message {
  border: 1px solid #666;
}
@media (min-width: 48em) {
  .st_image_layered_description.flex_left {
    left: .75rem;
  }
}
@media (min-width: 80em) {
  .st_image_layered_description.flex_left {
    left: 6rem;
  }
}
body#index .st_image_layered_description_inner {
  background: rgba(255, 255, 255, 0.80);
  padding: 3rem 1.5rem;
  max-width: 43ch;
  color: #000;
}
.st_image_layered_description_inner h1 {
  font-family: 'Fjalla One', sans-serif;
  text-wrap: balance;
  font-size: calc(36 / 16 * 1rem);
}
.st_image_layered_description_inner p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body#index .st_image_layered_description {
    align-items: flex-start;
    justify-content: center;
  }
}
body#product.product-id-879 .product-additional-info {
  display: none;
}

.product_desc_block p {
  max-width: 70ch;
}
.st_read_more_box > p {
  margin-left: auto;
  margin-right: auto;
}
#product .st_read_more_box h2,
#product .product_desc_block h2 {
  font-size: calc(28 / 16 * 1rem);
  max-width: 40ch;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #product .st_read_more_box h2,
  #product .product_desc_block h2 {
    font-size: calc(40 / 16 * 1rem);
  }
}
#product .st_read_more_box h3,
#product .product_desc_block h3 {
  font-weight: bold;
}
.product_second_section {
  margin-top: 6rem;
}
.product_info_tabs .block.easycontent {
  margin-top: 4.5rem;
}
.voir-plus-lien {
  white-space: nowrap;
}

.product-buy-action-container-0 {
  font-size: 1.125em;
  font-weight: bold;
}

contactez-nous {
  display: block;
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 999;
  cursor: pointer;
}
contactez-nous img {
  display: block;
  margin: 0 auto;
}
contactez-nous a {
  text-decoration: underline;
}
contactez-nous > div {
  margin-top: .75rem;
  padding: .375rem;
  background: #fff;
  border-radius: 4px;
}
contactez-nous:defined > div {
  display: none;
}

.blockcart .dropdown_list {
  left: auto;
  right: 0;
}

.produit-inclus p {
  margin-bottom: .375rem;
}
.produit-inclus__images {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: flex-end;
}
.produit-inclus__images img {
  display: block;
  width: auto;
  max-width: none;
  height: 45px;
}
.produit-inclus__images img[src*='bolsa'] {
  height: 65px;
}

.stsearchbar_link {
  position: static;
}
.stsearchbar_link .dropdown_list {
  top: auto;
  left: 3%;
  right: 3%;
}
.stsearchbar_link .dropdown_list:before {
  left: 50%;
}
@media (max-width: 629px) {
  #st_header .stsearchbar_link .search_widget_block {
    width: 100%;
  }
}
@media (min-width: 630px) {
  .stsearchbar_link {
    position: relative;
  }
  .stsearchbar_link .dropdown_list {
    left: auto;
    right: 0;
  }
  .stsearchbar_link .dropdown_list:before {
    left: auto;
    right: 10px;
  }
}

.carte-cadeau {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 24px;
}

@media (max-width: 992px) {
  #category #left_column {
    display: none;
  }
}