@font-face {
  font-family: var(--font-family-1);
  src: local("Barlow"), url("fonts/barlow/Barlow-Regular.ttf") format("truetype"), url("fonts/barlow/Barlow-Regular.woff2") format("woff2"), url("fonts/barlow/Barlow-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: var(--font-family-1);
  src: local("Barlow"), url("fonts/barlow/Barlow-Medium.ttf") format("truetype"), url("fonts/barlow/Barlow-Medium.woff2") format("woff2"), url("fonts/barlow/Barlow-Medium.woff") format("woff");
  font-weight: 500;
  font-display: swap
}

@font-face {
  font-family: var(--font-family-1);
  src: local("Barlow"), url("fonts/barlow/Barlow-Black.ttf") format("truetype"), url("fonts/barlow/Barlow-Black.woff2") format("woff2"), url("fonts/barlow/Barlow-Black.woff") format("woff");
  font-weight: 900;
  font-display: swap
}

:root {
  --font-family-1: 'Barlow';
}

#adtm_menu .li-niveau1 a.a-niveau1 span,
#block_myaccount_infos .myaccount-title a,
#blockcart-modal .product-name,
#content-hook_payment_return p a,
#desktop_cart .header span:first-of-type,
#footer .block_newsletter input[type=submit],
#footer .block_newsletter p.titleNL,
#order-infos .button-primary,
#search_widget form input[type=submit],
.adtm_sub .adtm_elements li a,
.adtm_sub .adtm_elements li span.menu_link,
.adtm_sub .column_wrap_title a,
.adtm_sub .column_wrap_title span.menu_link,
.caracteristique p span,
.cart-overview .price,
.cart-summary-products p a,
.condition-label a,
.contact-rich a,
.cov_titre_ls_art .titre_ls h2,
.dern_art .block_texte .blog_link,
.dern_art .block_texte span,
.dern_art h2,
.dern_art h2 span,
.dern_art>h2,
.dern_art>h2 span,
.featured_nouv .products-section-title,
.forgot-password a,
.forgot-password a:hover,
.home_best .block_texte .blog_link,
.home_best .block_texte span,
.home_best h2,
.home_best h2 span,
.home_best>h2,
.home_best>h2 span,
.js-address-form a,
.l_tous_nouv,
.no-account a,
.no-account a:hover,
.page-cms a:not(.btn),
.page-content.page-cms,
.page-content.page-stores,
.page_interne .page-footer a,
.pensee_j .block_texte .blog_link,
.pensee_j .block_texte span,
.pensee_j h2,
.pensee_j h2 span,
.pensee_j>h2,
.pensee_j>h2 span,
.register-form a,
.sec_actus .block_texte .blog_link,
.sec_actus .block_texte span,
.sec_actus h2,
.sec_actus h2 span,
.sec_actus>h2,
.sec_actus>h2 span,
.sec_der_art .block_texte .blog_link,
.sec_der_art .block_texte span,
.sec_der_art h2,
.sec_der_art h2 span,
.sec_der_art>h2,
.sec_der_art>h2 span,
.tirage_carte .block_texte .blog_link,
.tirage_carte .block_texte span,
.tirage_carte h2,
.tirage_carte h2 span,
.tirage_carte>h2,
.tirage_carte>h2 span,
.triage .total-products p,
.triage .total-products span,
body,
section .block-social>p,
section .block_newsletter input[type=submit],
section .block_newsletter>p {
  font-family: var(--font-family-1), Arial, Helvetica, sans-serif
}

#PM_CSOC .product-title a,
#author-row .website a,
#block_myaccount_infos .account-list ul li a:hover,
#blockcart-modal .product-name,
#cart a:hover:not(.btn),
#content-hook_payment_return p a,
#js-product-list .product-title a,
#main div.h2,
#main h1.h2,
#main h2.h2,
#order-infos .button-primary,
#product #gsr span.title,
.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i,
.cart-grid h1,
.cart-overview .price,
.cart-summary-products p a,
.cart_total span:first-of-type,
.cart_total span:last-of-type,
.condition-label a,
.cont_apr_mg .adtm_column_wrap_td .titre,
.cont_apr_mg .titre_mg_img,
.contact-rich a,
.cover_desc_prod .h1,
.cover_desc_prod .sous_titre,
.cover_desc_prod h1,
.featured_nouv .product-title a,
.featured_nouv .products-section-title,
.forgot-password a,
.forgot-password a:hover,
.js-address-form a,
.l_tous_nouv,
.l_tous_nouv:focus,
.l_tous_nouv:hover,
.modal-custom .h1,
.modal-custom .sous_titre,
.modal-custom h1,
.no-account a,
.no-account a:hover,
.page-cms a:not(.btn),
.product-line-grid-body>.product-line-info>.label,
.register-form a,
.tirage_carte>h2,
a,
a:focus,
a:hover {
  color: var(--color-2);
}

#author-row .website,
#author-row h1,
#cms #main h1.h2,
#footer .links .wrapper div.h3,
#footer .links .wrapper ul li a:focus,
#footer .links .wrapper ul li a:hover,
.cover_desc_prod .n_aut a,
.h2,
.h3,
.h4,
.home_best h2,
.modal-custom .n_aut a,
.page-cms .card-header a:not(.btn),
.pensee_j>h2,
.sec_actus>h2,
.sec_der_art>h2,
h2,
h3,
h4 {
  color: var(--color-1)
}

#footer .block_newsletter,
#footer .block_newsletter input[type=submit],
#payment-confirmation button,
#payment-confirmation button:active,
#prestablog-comment #submitComment,
#search_widget form input[type=submit],
.checkout.cart-detailed-actions a,
.checkout.cart-detailed-actions a:active,
.custom-radio input[type=radio]:checked+span,
.forgotten-password .form-control-submit,
.form-footer button,
.form-footer button:active,
.form-footer button:hover,
.modal-body .cart-content-btn>a,
.page-contact .form-footer>input,
.page-contact .form-footer>input:hover,
button.continue,
button.continue:active,
button.continue:hover,
section .block_newsletter input[type=submit] {
  background: var(--color-2);
}


#left-column .card-header,
.block_newsletter input[type=submit],
.block_newsletter input[type=submit]:focus,
.block_newsletter input[type=submit]:hover {
  background: var(--color-1) !important
}

body {
  font-weight: 400
}

.featured_nouv .products-section-title,
.home_best h2,
.pensee_j>h2,
.pensee_j>h2 span,
.sec_actus>h2,
.sec_der_art>h2,
.tirage_carte>h2,
.tirage_carte>h2 span {
  font-weight: 900
}

#PM_CSOC .etiquette.nouveaute,
#header .header-top,
#js-product-list .etiquette.nouveaute,
#product .images-container .etiquette.nouveaute,
.cov_best,
.cov_best_4_row,
.cover_cr,
.pensee_j .block_texte .blog_link {
  background: var(--color-1)
}

#desktop_cart .liste_prod_pan {
  background: #fff
}

#PM_CSOC .product-price-and-shipping div:first-of-type span,
#js-product-list .product-price-and-shipping div.livre_num:first-of-type span:first-child,
#js-product-list .product-price-and-shipping div:first-of-type span:first-child,
#js-product-list .products .product-price-and-shipping .product-thumbnail .livre_papier span:first-child,
.featured_nouv .product-price-and-shipping div.livre_num:first-of-type span:first-child,
.featured_nouv .product-price-and-shipping div:first-of-type span:first-child,
.product-add-to-cart .prix_prod.livre_papier,
.product-prices .prix_prod.livre_papier {
  background-color: #1d4078 !important;
  color: #fff !important
}

#cart #PM_CSOC .product-price-and-shipping div .add button,
#js-product-list .product-price-and-shipping div .add button,
.featured_nouv .product-price-and-shipping div .add button,
.featured_nouv .product-price-and-shipping div:not(.sans_access):last-of-type span {
  background-color: var(--color-2) !important;
  color: #fff !important
}

#js-product-list .product-price-and-shipping div:first-of-type span:first-child,
.featured_nouv .product-price-and-shipping div:first-of-type span:first-child {
  background-image: url("img/bg_feat_pap_w.svg")
}

#PM_CSOC .product-price-and-shipping .product-thumbnail .livre_papier span:first-child,
#PM_CSOC .product-price-and-shipping div:first-of-type span,
#js-product-list .products .product-price-and-shipping .product-thumbnail .livre_papier span:first-child,
.product-add-to-cart .prix_prod.livre_papier,
.product-prices .prix_prod.livre_papier {
  background-image: url("img/bg_feat_pap_w.svg");
  background-size: 30px auto
}

#js-product-list .products .product-price-and-shipping .product-thumbnail .livre_papier span:first-child,
.product-add-to-cart .prix_prod.livre_papier,
.product-prices .prix_prod.livre_papier {
  background-size: 24px auto
}

#PM_CSOC .product-price-and-shipping div .add button,
#cart #PM_CSOC .product-price-and-shipping div .add button {
  background-image: url("img/bg_add_cart.svg") !important;
  background-size: 34px auto !important;
  background-position: 8px center !important
}

#js-product-list .product-price-and-shipping div .add button,
.featured_nouv .product-price-and-shipping div .add button {
  background-size: 30px !important;
  background-position: 8px center !important
}

#js-product-list .product-price-and-shipping div:not(.sans_access):last-of-type span,
.featured_nouv .product-price-and-shipping div:not(.sans_access):last-of-type span {
  background-size: 24px
}

#PM_CSOC .product-price-and-shipping .product-thumbnail .livre_num span:first-child,
#PM_CSOC .product-price-and-shipping div .add button,
.btn.btn-primary,
.btn.btn-primary:focus,
.btn.btn-primary:hover,
.btn.btn-red,
.btn.btn-red:focus,
.btn.btn-red:hover {
  background-color: var(--color-2) !important
}

#footer .block_newsletter:focus,
#footer .block_newsletter:hover,
#payment-confirmation button:active:focus,
#payment-confirmation button:active:hover,
#payment-confirmation button:focus,
#payment-confirmation button:hover,
#prestablog-comment #submitComment:focus,
#prestablog-comment #submitComment:hover,
.checkout.cart-detailed-actions a:active:focus,
.checkout.cart-detailed-actions a:active:hover,
.checkout.cart-detailed-actions a:focus,
.checkout.cart-detailed-actions a:hover,
.forgotten-password .form-control-submit:focus,
.forgotten-password .form-control-submit:hover,
.form-footer button:active:focus,
.form-footer button:active:hover,
.form-footer button:focus,
.form-footer button:hover,
.form-footer button:hover:focus,
.form-footer button:hover:hover,
.modal-body .cart-content-btn>a:focus,
.modal-body .cart-content-btn>a:hover,
.page-contact .form-footer>input:focus,
.page-contact .form-footer>input:hover,
.page-contact .form-footer>input:hover:focus,
.page-contact .form-footer>input:hover:hover,
button.continue:active:focus,
button.continue:active:hover,
button.continue:focus,
button.continue:hover,
button.continue:hover:focus,
button.continue:hover:hover {
  background: var(--color-2);
}

.cart-grid-body>a:hover,
.cont_apr_mg span.red {
  color: var(--color-2) !important;
}

.product-actions .add-to-cart.btn.btn-primary,
.product-actions .add-to-cart.btn.btn-primary:focus,
.product-actions .add-to-cart.btn.btn-primary:hover {
  background-color: var(--color-1) !important
}

section .cover_nl_h {
  background: var(--color-2);
  border-color: var(--color-1);
  border-width: 13px
}

.pensee_j .block_texte span {
  color: var(--color-1);
  text-transform: uppercase
}

#adtm_menu .li-niveau1:hover .a-niveau1,
.cont_apr_mg {
  border-color: var(--color-2);
}

.adtm_sub .column_wrap_title a,
.adtm_sub .column_wrap_title span.menu_link {
  color: var(--color-2) !important;
  font-size: 16px
}

#adtm_menu ul#menu li div.adtm_sub {
  border-color: var(--color-2);
  top: 75px
}

#header .header-top,
#panier_compte {
  box-shadow: none
}

#header .header-top {
  padding: 15px 0 10px;
}

#desktop_logo {
  margin-top: 0
}

#adtm_menu,
#footer .links .wrapper,
#panier_compte,
.fancybox-overlay .btn-success {
  border: 0
}

#adtm_menu .li-niveau1 a.a-niveau1 span,
#block_myaccount_infos .myaccount-title a:hover:not(.btn) {
  color: #fff !important
}

#block_myaccount_infos .myaccount-title a,
#desktop_cart .header span:first-of-type,
#js-product-list .product-price-and-shipping .avec_reduc .regular-price,
#js-product-list .product-price-and-shipping div.livre_num:first-of-type span.regular-price,
#js-product-list .products .product-price-and-shipping .product-thumbnail .livre_papier span,
#product #gsr .footer .btn-secondary:hover,
.a_prop_aut div .desc ul+a,
.a_prop_aut div .desc ul+a:focus,
.featured_nouv .avec_reduc .regular-price,
.featured_nouv .product-price-and-shipping div.livre_num:first-of-type span.regular-price,
.fiche_complete,
.fiche_complete:focus,
.home_best .l_tous_nouv,
.home_best .l_tous_nouv:focus,
.home_best .l_tous_nouv:hover,
.product-add-to-cart .prix_prod.livre_papier,
.product-prices .prix_prod.livre_papier {
  color: #fff
}

#block_myaccount_infos .account-list div.title_h3,
#desktop_cart .cart-products-count,
#js-product-list .etiquette,
#product .images-container .etiquette,
.account-list div.title_h3,
.liste_prod_pan .com_cart a,
.liste_prod_pan .com_cart a:focus,
.liste_prod_pan .com_cart a:hover,
.liste_prod_pan div.title_h3,
.titre_filtre span {
  background: var(--color-2);
}

.home_best h2 {
  color: #fff;
  font-size: 28px;
  border-bottom: 0;
  padding: 0
}

#js-product-list .product_show_list article .product-price-and-shipping .en_stock .icon,
#js-product-list .product_show_list article .product-price-and-shipping .indisponible .icon {
  background: 0 none !important
}

#js-product-list .products .product-price-and-shipping .product-thumbnail .type_mp3 span:first-child {
  background: 0 #1d4078 !important
}

#product #gsr .footer p,
#product #gsr p,
.a_prop_aut>div,
.pensee_j .block_cont,
.tirage_carte .block_cont {
  background: 0 none
}

.breadcrumb ol::before {
  display: none
}

.breadcrumb ol {
  padding-left: 0 !important
}

#PM_CSOC .n_auteur a,
#adtm_menu .adtm_column ul.adtm_elements li,
#adtm_menu .adtm_column ul.adtm_elements li a,
.adtm_sub .adtm_elements li a,
.adtm_sub .adtm_elements li span.menu_link,
.breadcrumb ol li a span,
.input-group .input-group-btn>.btn {
  font-size: 14px
}

@media (max-width:767px) {
  .link_n {
    background: var(--color-1)
  }
}

#header .logo {
  height: 100px
}

#adtm_menu .li-niveau1 a.a-niveau1 span::after {
  border: 5px solid transparent;
  border-top: 9px solid #fff;
  bottom: 3px
}

#js-product-list .col-md-3 h2.product-title,
#js-product-list .col-md-4 h2.product-title,
#js-product-list .product-title,
.featured_nouv .n_auteur,
.featured_nouv .product-title {
  margin-bottom: 5px
}

#js-product-list .n_auteur a,
.featured_nouv .n_auteur a {
  font-size: 16px;
  color: var(--color-1);
  font-weight: 900
}

#js-product-list .description,
.featured_nouv .description {
  text-align: left
}

#search_widget form input[type=submit] {
  vertical-align: top
}

#footer .links .wrapper ul li a {
  font-size: 14px;
  color: var(--color-1)
}

.breadcrumb,
form .btn {
  background: var(--color-2) !important
}

.block_newsletter input[type=submit] {
  background: var(--color-1);
  border: 0
}

@media (max-width:1139px) {
  .breadcrumb {
    margin: 0
  }

  .menu_resp>div span {
    background: #fff
  }
}

#adtm_menu div.adtm_column_wrap ul.adtm_elements li {
  line-height: 1.4
}

.cover_desc_prod .product-information .product-extrait {
  background-color: var(--color-2);
}

.a_prop_aut div .desc ul+a,
.fiche_complete {
  background: var(--color-1);
  padding: 7px 16px
}

#footer .block-contact .coordonnees span,
.cover_cr p {
  font-size: 14px;
  text-transform: uppercase
}

.dern_art .block_texte .blog_link,
.pensee_j .block_texte .blog_link,
.tirage_carte .block_texte .blog_link {
  font-size: 18px;
  background: var(--color-2);
  text-transform: uppercase;
  font-weight: 900;
  width: auto;
  height: auto;
  display: inline-block;
  padding: 8px 16px;
  margin-top: 15px
}

.logo_footer a {
  background: url("img/logo.png") 0 0/contain no-repeat;
  height: 150px;
  margin: 0
}

#adtm_menu li.li-niveau1 a.a-niveau1 {
  padding-bottom: 40px
}

#footer .footer-container {
  padding-top: 20px
}

#product #gsr span.title,
.cover_desc_prod .h1,
.cover_desc_prod h1,
.modal-custom .h1,
.modal-custom h1 {
  font-family: var(--font-family-1), Arial, Helvetica, sans-serif;
  font-weight: 900
}

.caracteristique p span {
  font-size: 14px
}

#productCommentsBlock .prod_h2,
#productCommentsBlock h2,
.a_prop_aut .prod_h2,
.a_prop_aut h2,
.aim_aus .prod_h2,
.aim_aus h2,
.av_com .prod_h2,
.av_com h2,
.pres_par .prod_h2,
.pres_par h2 {
  color: var(--color-1);
  font-weight: 900
}

.av_com .prod_h2 {
  color: #5b0218
}

#product #gsr p.donner-avis {
  background: #dccace
}

#gsr .btn-warning.active.focus,
#gsr .btn-warning.active:hover,
#gsr .btn-warning:active.focus,
#gsr .btn-warning:active:focus,
#gsr .btn-warning:active:hover,
#gsr .open>.btn-warning.dropdown-toggle.focus,
#gsr .open>.btn-warning.dropdown-toggle:focus,
#gsr .open>.btn-warning.dropdown-toggle:hover,
.btn-warning,
.btn-warning.active:focus,
.donner-avis .btn {
  background: #5b0218;
  color: #fff
}

#module-affiliatesprops-affiliatearea #content-wrapper p {
  background-color: transparent
}

.page_interne .page-footer a {
  background: var(--color-2);
  height: auto;
  padding: 4px 10px
}

.cover_nl_h .block-social ul li.facebook,
.cover_nl_h .block-social ul li.instagram,
.cover_nl_h .block-social ul li.youtube,
.page_interne .page-footer a i {
  vertical-align: middle
}

#js-product-list .products .product-price-and-shipping .product-thumbnail .card_game span:first-child,
.product-add-to-cart .prix_prod.card_game,
.product-prices .prix_prod.card_game {
  background-image: url("img/bg_feat_jeux_carte_w.svg");
  background-color: #1d4078
}

.product-accessories {
  margin-bottom: 15px
}

#js-product-list .product_show_list article .product-price-and-shipping .stock.custom_stock {
  font-weight: 500
}

@media (min-width:768px) {

  #header .header-top .header-part-left h1 {
    margin: 0
  }

  .cov_it_actus .block_texte,
  .dern_art .block_texte,
  .pensee_j .block_texte,
  .tirage_carte .block_texte {
    width: calc(100% - 137px - 40px)
  }

  .cover_nl_h .block-social {
    padding-left: 80px;
    padding-top: 18px;
    position: relative
  }

  .cover_nl_h .block-social::before {
    content: "";
    display: block;
    width: 80px;
    height: 100px;
    background-image: url("img/logo-light.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: -16px;
    left: 0
  }
}

section .block_newsletter input[type=text] {
  padding-left: 10px
}

section .block-social>p {
  text-transform: none;
  font-weight: 500;
  font-size: 22px;
  padding-bottom: 4px
}

section .block_newsletter>p {
  font-size: 22px;
  margin-top: 0;
  position: relative;
  top: 3px
}

.cover_nl_h .block_newsletter {
  padding-bottom: 15px
}

.cover_nl_h .block-social ul li.facebook a:before,
.cover_nl_h .block-social ul li.instagram a:before,
.cover_nl_h .block-social ul li.youtube a:before {
  background-image: url("img/social.png")
}

.social-newsletter-footer {
  margin-bottom: 0
}

#js-product-list .products .product-price-and-shipping .product-thumbnail .livre_num span:first-child,
.product-add-to-cart .prix_prod.livre_num,
.product-prices .prix_prod.livre_num {
  background-color: var(--color-2);
  background-image: url("img/bg_feat_num.svg") !important
}

#js-product-list .products .product-price-and-shipping .product-thumbnail .type_cd span:first-child,
.product-add-to-cart .prix_prod.type_cd {
  background-image: url("img/bg_feat_audio.svg") !important;
  background-color: var(--color-1);
  color: #fff
}

.a_prop_aut .desc>strong:first-child {
  font-size: 20px
}

.prix_prod {
  background-color: var(--color-2);
  color: #fff;
  background-image: url("img/bg_feat_pap_w.svg")
}

@media (max-width:550px) {

  .pensee_j .block_cont,
  .tirage_carte .block_cont {
    height: auto
  }

  #footer .footer-container {
    padding-top: 20px;
    padding-bottom: 20px
  }

  .social-newsletter-footer .cover_nl_h {
    display: block
  }

  .social-newsletter-footer .cover_nl_h .block-social,
  .social-newsletter-footer .cover_nl_h .block_newsletter {
    float: none;
    width: 100%;
    border: 0
  }

  .social-newsletter-footer .cover_nl_h .form_nl {
    margin-top: 10px;
    width: 100%
  }

  .social-newsletter-footer .cover_nl_h .form_nl input[type=text] {
    width: 80%;
    min-width: 0
  }

  .social-newsletter-footer .cover_nl_h .form_nl input[type=submit] {
    width: 20%
  }
}

#product-full-desc .product-information .desc p,
#product-full-desc .product-information .desc ul,
.cover_desc_prod .product-information .desc p,
.cover_desc_prod .product-information .desc ul {
  font-size: 16px
}

.cover_desc_prod .sous_titre {
  font-size: 21px;
  font-weight: 500
}

#adtm_menu .li-niveau1:not(:last-child) {
  margin-right: 10px !important;
}

.prix_prod.has_discount {
  line-height: 24px !important;
  height: 50px !important;

}

.prix_prod.has_discount .prix {
  margin-bottom: 0 !important;
}

.product-actions .stock {
  float: none;
}

#author-row img {
  float: none !important;
  height: 159px;
  border-radius: 50%;
  min-width: auto;
  max-width: 100%;
  width: 165px;
  margin: 0 auto;
  object-fit: cover;
  border: 3px solid #fff;
}

.carrier-info-block {
  border: 2px solid var(--color-2);
  padding: 10px;
}

.carrier-info-block-title {
  color: var(--color-2);
}


.btn.btn-default {
  margin: 5px;
  background-color: var(--color-2);
  color: white;
}

#cookieChoiceInfo {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  gap: 5px;
  padding: 10px 15px !important;
  background-color: var(--color-2) !important;
  color: #FFFFFF;
}

#cookieChoiceInfo::before {
  content: '\1F6C8';
  display: inline-block;
  height: 22px;
  width: 22px;
  min-width: 22px;
  background-color: #FFFFFF;
  -webkit-mask-image: url(./img/infos.svg);
  mask-image: url(./img/infos.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
}

#cookieChoiceInfo a {
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: underline;
}


#cookieChoiceDismiss {
  height: 18px;
  width: 18px;
  min-width: 18px;
  border-radius: 15px;
  border: 0;
  outline: unset;
  box-shadow: unset;
  font-size: 0;
  position: relative;
}

#cookieChoiceDismiss::before {
  content: '\1F5D9';
  display: inline-block;
  position: absolute;
  inset: 0;
  background-color: #FFFFFF;
  -webkit-mask-image: url(./img/cross.svg);
  mask-image: url(./img/cross.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.ws_displayheader .wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  gap: 5px;
  padding: 10px 15px;
  background-color: var(--color-2) !important;
  color: #FFFFFF;
}

.ws_displayheader .ws_displayheader-picto {
  height: 22px;
  width: 22px;
  min-width: 22px;
  position: relative;
}

.ws_displayheader .ws_displayheader-picto::before {
  content: '';
  display: inline-block;
  position: absolute;
  inset: 0;
  background-color: #FFFFFF;
  -webkit-mask-image: url(./img/infos.svg);
  mask-image: url(./img/infos.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.ws_displayheader .ws_displayheader-content a {
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: underline;
}

.ws_displayheader .ws_displayheader-content p {
  color: #FFFFFF;
}

.ws_displayheader .ws_displayheader-content p:last-child {
  margin-bottom: 0;
}


.ws_displayheader .ws_displayheader-close {
  height: 18px;
  width: 18px;
  min-width: 18px;
  border-radius: 15px;
  border: 0;
  outline: unset;
  box-shadow: unset;
  font-size: 0;
  position: relative;
}

.ws_displayheader .ws_displayheader-close::before {
  content: '';
  display: inline-block;
  position: absolute;
  inset: 0;
  background-color: #FFFFFF;
  -webkit-mask-image: url(./img/cross.svg);
  mask-image: url(./img/cross.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
}

/* 08.09.2025 - @check avec Jeff */
@media (max-width: 767px) {
  #product .product_images .product-cover {
    display: block !important;
  }

  #product #product_images {
    display: none !important;
  }
}

@media (max-width: 550px) {
  .a_prop_aut {
    height: auto;
  }

  .a_prop_aut>div {
    height: auto;
  }
}


/* custom-payment-logos */
.theme-payment-logos {
  padding-bottom: 7px;
  bottom: 105px !important;
}

.theme-payment-logos img {
  width: 110px;
}

.theme-payment-logos-cart-detailed {
  bottom: 15px;
}

.theme-payment-logos-cart-detailed img {
  margin-right: 20px;
  width: 160px;
}

/* bootstrap */
.position-absolute {
  position: absolute !important;
}

.position-relative {
  position: relative !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.right-0 {
  right: 0 !important;
}

.bg-white {
  background-color: var(--color-white) !important;
}

/* override module productcomments */
.product-list-reviews {
  position: static;
}

/* hide ps_checkout payment logos added by external JS*/
#product #ps_checkout-payment-method-logo-block-container {
  display: none !important;
}

.blockreassurance_product {
  display: flex;
  justify-content: space-evenly;
}

.blockreassurance_product>div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.blockreassurance_product .item-product {
  display: inline-block;
  height: auto;
  float: none;
  margin-right: 0;
  padding-top: 0;
  width: auto;
}

.blockreassurance_product p.block-title {
  line-height: 1.2;
  text-align: center;

}

.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
  height: 64px;
  width: 64px;
}