/** Shopify CDN: Minification failed

Line 411:0 Unexpected "="
Line 466:0 Unexpected "/"
Line 579:1 Unexpected "}"

**/
/* mtp-v1779298248310 */
/* v1779283346732 */
/*-----------------------------------------------------------------------------/
/ Custom Theme CSS
/-----------------------------------------------------------------------------*/
/*---------------- Global Custom CSS -------------------*//* 🌟 Titres globaux */
h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
}

/* Description collections/pages */
.collection-description, .category-description, .collection-header__description, .page-header__description {
    max-width: 1200px !important;
    margin: 0 auto !important;
    text-align: left;
}

/* Marges des titres */
h2, h4, h5 {
    margin-top: 0px;
    margin-bottom: 15px;
}

h3 {
    margin-top: 0px;
    margin-bottom: 15px;
}

/* Bloc icône + texte */
.icone-texte {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    font-size: 12.5px;
    color: #2e2e2e;
    margin-bottom: 8px;
    line-height: 1.7;
    font-weight: 500;
}
.icone-texte i {
    font-size: 20px;
    color: #29555A;
    margin-top: 0px;
}
.icone-texte span {
    display: block;
}

/* Titres livraison */
.t4s-shipping-title {
    margin-top: 0px;
    margin-bottom: 5px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700;
}

.t4s-btn-atc_text {
  font-weight: 500 !important;
}

/* Position bloc images produit */
.t4s-container.t4s-main-product__content.is--layout_default.t4s-product-media__thumbnails_left.t4s-product-thumb-size__large .t4s-row.t4s-g-0 {
    position: sticky;
    top: 20px;
}

strong, b {
  font-weight: 600 !important;
}

/* Liens catégories */
.t4s-cat-link.t4s-d-inline-block {
    font-size: 13px !important;
}

/* Espacement filtres et titres */
.t4s-collection-header {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

/* Pagination (inactive mais gardée) */
.t4s-pagination__list {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 10px;
}
.t4s-pagination__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid #F1F1F1;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: #4D5959;
    background-color: #fff;
    transition: all 0.3s ease;
}
.t4s-pagination__item:hover,
.t4s-pagination__item.pagination__item--current {
    background-color: #FFA41C;
    color: #fff;
}
.pagination__item-arrow {
    width: auto;
    padding: 0 15px;
    font-size: 11px;
    border-radius: 4px;
}
.t4s-pagination__item:hover,
.t4s-pagination__item a:hover {
    color: #fff !important;
}

/* Sous-menus */
ul.t4s-sub-menu.t4s-sub-menu-2 {
    background-color: #fafafa;
}

/* Titres expéditions */
.t4s-shipping .t4s-shipping-title {
  font-weight: 700;
  font-family: 'Montserrat', sans-serif !important;
}

/* Bouton panier */
.t4s-btn-atc_text {
  font-weight: 500 !important;
}

.shopify-payment-button {
  margin-top: 10px !important;
}

.t4s-product-form__variants {
  margin-bottom: 10px !important;
}

/* Espacement tabs produits */
.t4s-tab-wrapper {
  margin-bottom: 6px !important;
}

.t4s-tabs.t4s-type-tabs {
  margin-top: 5px !important;
}

/* ✅ Titres sections d’accordéons / tabs (DESCRIPTION, LIVRAISON & RETOUR, UNE QUESTION, etc.) */
.t4s-product-tabs-wrapper div[id^="t4s-tab-"] h2,
.t4s-product-tabs-wrapper div[id^="t4s_tab_"] h2,
.t4s-product-tabs-wrapper div[id^="t4s_tab_tab_html_"] h2 {
  font-size: 14px;
  font-weight: 700 !important;
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.5;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.t4s-product-tabs-wrapper div[id^="t4s-tab-"] h3,
.t4s-product-tabs-wrapper div[id^="t4s_tab_"] h3,
.t4s-product-tabs-wrapper div[id^="t4s_tab_tab_html_"] h3 {
  font-size: 13px;
  font-weight: 700 !important;
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.5;
  margin-bottom: 10px;
  text-transform: uppercase;
}

/* Titre d’onglets */
.t4s-product-tabs-wrapper .t4s-tab__title {
  background-color: #F4F0ED;
  border: 0px solid #2e2e2e;
  border-radius: 6px;
}
.t4s-tab__title {
  padding-right: 9px !important;
  position: relative;
}
.t4s-tab__title .t4s-tab__icon {
  border-radius: 10%;
  width: 27px;
  height: 27px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #2A555A;
  padding: 10px;
  box-sizing: border-box;
}
.t4s-tab__text {
  font-weight: 700;
  font-family: 'Montserrat', sans-serif !important;
}

/* Bloc accordéons */
.t4s-product-tabs-wrapper [id^="t4s-tab-"],
.t4s-product-tabs-wrapper [id^="t4s_tab_tab_html_"],
.t4s-product-tabs-wrapper [id^="t4s_tab_"] {
  background-color: #FCF9F7 !important;
  border: 1px solid #fafafa;
  border-radius: 4px;
  margin-bottom: 5px;
  margin-top: 5px;
}

/* Fil d’Ariane */
.t4s-breadcrumb_pr_wrap {
  margin-bottom: 20px;
  padding-bottom: 15px;
}

/* 🌟 Image principale - bords #F4F6F8 / centre transparent */
.t4s-product__media {
  background:
    radial-gradient(circle at top, #F4F6F8 0%, transparent 70%),
    radial-gradient(circle at bottom, #F4F6F8 0%, transparent 70%),
    radial-gradient(circle at left, #F4F6F8 0%, transparent 70%),
    radial-gradient(circle at right, #F4F6F8 0%, transparent 70%);
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.02),
              0 2px 6px rgba(0, 0, 0, 0.025);
  border-radius: 6px;
}
.t4s-product__media img {
  display: block;
  mix-blend-mode: multiply;
}

/* 🌟 Miniatures (slider) */
.t4s-carousel__nav-inner::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top, #F4F6F8 0%, transparent 70%),
    radial-gradient(circle at bottom, #F4F6F8 0%, transparent 70%),
    radial-gradient(circle at left, #F4F6F8 0%, transparent 70%),
    radial-gradient(circle at right, #F4F6F8 0%, transparent 70%);
  mix-blend-mode: multiply;
  pointer-events: none;
  border-radius: 4px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.02);
}

/* 🌟 Collections & produits similaires */
.t4s-product-img {
  background:
    radial-gradient(circle at top, #F4F6F8 0%, transparent 70%),
    radial-gradient(circle at bottom, #F4F6F8 0%, transparent 70%),
    radial-gradient(circle at left, #F4F6F8 0%, transparent 70%),
    radial-gradient(circle at right, #F4F6F8 0%, transparent 70%);
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.02),
              0 2px 6px rgba(0, 0, 0, 0.025);
  border-radius: 6px;
  position: relative;
  overflow: hidden;
}
.t4s-product-img img {
  display: block;
  mix-blend-mode: multiply;
}

/* Tabs titres */
.t4s-product-tabs-wrapper a.t4s-tab__title[data-t4s-tab-item] .t4s-tab__text {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* Espace entre les réassurances et les accordéons */
#t4s-deliveryorder_TwrJ4X {
  margin-bottom: 25px !important;
}

@media (max-width: 768px) {
  #t4s-deliveryorder_TwrJ4X {
    margin-bottom: 20px !important;
  }
}

/* Icône des accordéons : couleur, fond, et +/– */
.t4s-tab__title .t4s-tab__icon{
  position: relative;
  width: 27px;
  height: 27px;
  border: 0px solid #2A555A !important;     /* contour icône */
  background: #F4F0ED !important;            /* fond du bouton */
  color: #2A555A !important;                 /* couleur des traits */
  border-radius: 6px;                         /* même style que tes onglets */
}

/* Dessine le signe + avec deux traits */
.t4s-tab__title .t4s-tab__icon::before,
.t4s-tab__title .t4s-tab__icon::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;                 /* longueur du trait */
  height: 2px;                 /* épaisseur du trait */
  background: currentColor;    /* prend la couleur de .t4s-tab__icon */
  transform: translate(-50%, -50%);
  border-radius: 1px;
}
.t4s-tab__title .t4s-tab__icon::after{
  transform: translate(-50%, -50%) rotate(90deg); /* deuxième trait vertical = + */
}

/* État OUVERT : on masque le trait vertical → devient un signe – */
.t4s-product-tabs-wrapper .is--active > .t4s-tab__title .t4s-tab__icon::after{
  opacity: 0;
}

/* (optionnel) Au survol : léger highlight */
.t4s-tab__title:hover .t4s-tab__icon{
  background: #F3F3F1;
  border-color: #2A555A;
}

/* ===== FAQ : arrondi, fond #F4F0ED, sans bordure ===== */

/* Container de chaque item */
.t4s-type-accordion .t4s-accor-item{
  border-radius: 10px;
  overflow: hidden;
  background: transparent;
  margin-bottom: 10px;
}

/* Barre (fermée) */
.t4s-type-accordion .t4s-accor-title{
  border-radius: 10px;
  background-color: #F4F0ED !important;
  border: none !important;
  padding: 12px 14px;
}

/* Barre (ouverte) – garder arrondi en haut uniquement */
.t4s-type-accordion .t4s-accor-item.is--active > .t4s-accor-title{
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* Contenu déplié */
.t4s-type-accordion .t4s-accor-content{
  background: #FFFFFF;
  border: none !important;
  padding: 14px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

/* Icône (+/–) assortie */
.t4s-type-accordion .t4s-accor-title .t4s-accor-icon{
  border-radius: 6px;
  width: 27px;
  height: 27px;
  background: #F4F0ED;
  color: #2A555A;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none !important;
  box-shadow: none !important;
}

/* Drapeau français en pur CSS */
.flag-fr {
  display: inline-block;
  width: 16px;
  height: 11px;
  background: linear-gradient(to right, #0055A4 33%, #FFFFFF 33% 66%, #EF4135 66%);
  border-radius: 2px;
  margin-right: 5px;
  vertical-align: middle;
  box-shadow: 0 0 1px rgba(0,0,0,0.2);
}

/* ✅ Sécurité : un strong/b dans un titre ne doit jamais casser le poids */
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b {
  font-weight: inherit !important;
  font-family: inherit !important;
}

/* Taille du prix uniquement sur les cartes produit (pages collection) */
.t4s-product .t4s-product-price,
.t4s-product .t4s-product-price ins,
.t4s-product .t4s-product-price del {
    font-size: 14.5px !important;
}

=POUR LISTE A PUCES ET NUMEROT
[id*="ai_gen_block"] ul li,
[id*="ai_gen_block"] .rte ul li {
  list-style-type: disc !important;
  list-style-position: outside !important;
  display: list-item !important;
  margin-left: 25px !important;
  padding-left: 5px !important;
}

[id*="ai_gen_block"] ul {
  padding-left: 20px !important;
}
[id*="ai_gen_block"] ol li,
[id*="ai_gen_block"] .rte ol li {
  list-style-type: decimal !important;
  list-style-position: outside !important;
  display: list-item !important;
  margin-left: 25px !important;
  padding-left: 5px !important;
}

[id*="ai_gen_block"] ol {
  padding-left: 20px !important;
}

/* Empêcher le texte de devenir blanc au survol */
[id*="ai_gen_block"] .accordion-heading:hover,
[id*="ai_gen_block"] .accordion-title:hover {
  color: inherit !important;
}

/* Largeur de 1000px sur desktop */
[id*="ai_gen_block"] {
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Padding pour mobile et tablette */
@media (max-width: 1024px) {
  [id*="ai_gen_block"] {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
[id*="ai_gen_block"] *:hover {
  color: inherit !important;
}
/* Marge en bas de la section FAQ */
#shopify-section-template--23322014122312__17731627388056369a {
  margin-bottom: 60px !important;
}


/=POUR LISTE A PUCES ET NUMEROT

.t4s-product-tabs-wrapper div[id^="t4s-tab-"],
.t4s-product-tabs-wrapper div[id^="t4s_tab_"],
.t4s-product-tabs-wrapper div[id^="t4s_tab_tab_html_"] {
  font-size: 12.5px !important;
}/*---------------- Custom CSS for only desktop -------------------*/
@media (min-width: 1025px) {/* === Centrer le contenu des articles de blog Gecko/The4 === */
body[class*="template-article"] .t4s-main-article-page,
body[class*="template-article"] .t4s-main-article-page > .t4s-article-content,
body[class*="template-article"] .t4s-main-article-page > .t4s-article-tags,
body[class*="template-article"] .t4s-main-article-page > .t4s-article-social-share,
body[class*="template-article"] .t4s-main-article-page > .t4s-article-comments-block {
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
}

/* Sécurité : images du corps d'article ne dépassent pas */
body[class*="template-article"] .t4s-article-content img {
  max-width: 100% !important;
  height: auto !important;
}

/* === Largeur de la section FAQ à 1200px === */
#shopify-section-template--23322014122312__17731627388056369a {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
  box-sizing: border-box !important;
}

#shopify-section-template--23322014122312__17731627388056369a > * {
  box-sizing: border-box !important;
}

/* === Correction couleur texte FAQ au survol === */
#shopify-section-template--23322014122312__17731627388056369a [role="button"]:hover,
#shopify-section-template--23322014122312__17731627388056369a .accordion-item:hover .accordion-title,
#shopify-section-template--23322014122312__17731627388056369a button:hover {
  color: #2e2e2e !important;
}

#shopify-section-template--23322014122312__17731627388056369a [role="button"]:hover *,
#shopify-section-template--23322014122312__17731627388056369a button:hover * {
  color: #2e2e2e !important;
}

/* === Affichage des puces dans le bloc FAQ rich results === */
#shopify-section-template--23322014122312__17731627388056369a__ai_gen_block_c992a7e_J9ky4p ul,
#shopify-section-template--23322014122312__17731627388056369a__ai_gen_block_c992a7e_J9ky4p ol {
  list-style-type: disc !important;
  list-style-position: inside !important;
  margin: 10px 0 !important;
  padding-left: 20px !important;
  display: block !important;
}

#shopify-section-template--23322014122312__17731627388056369a__ai_gen_block_c992a7e_J9ky4p li {
  display: list-item !important;
  list-style-type: disc !important;
  list-style-position: inside !important;
  margin: 5px 0 !important;
  padding-left: 10px !important;
  line-height: 1.6 !important;
}

#shopify-section-template--23322014122312__17731627388056369a__ai_gen_block_c992a7e_J9ky4p ol li {
  list-style-type: decimal !important;
}

/* Assurer la visibilité du contenu des listes */
#shopify-section-template--23322014122312__17731627388056369a__ai_gen_block_c992a7e_J9ky4p ul *,
#shopify-section-template--23322014122312__17731627388056369a__ai_gen_block_c992a7e_J9ky4p ol *,
#shopify-section-template--23322014122312__17731627388056369a__ai_gen_block_c992a7e_J9ky4p li * {
  list-style: inherit !important;
}}

/*---------------- Custom CSS for tablet, mobile -------------------*/
@media (max-width: 1024px) {}
@media screen and (max-width: 768px) {
    .product__title, a[data-pr-href] {
        font-size: 9.5px !important; /* Ajuste la taille selon tes besoins */
    }
}
.t4s-btn-atc_text {
  font-weight: 600 !important; /* Ajuste la valeur selon le rendu souhaité */
}
/* Réduire la taille du texte pour les liens de catégorie */
.t4s-cat-link.t4s-d-inline-block {
    font-size: 13px !important;
}

/* Réduire la taille du texte dans le fil d'Ariane */
.t4s-pr-breadcrumb a,
.t4s-pr-breadcrumb span {
    font-size: 11px !important;
}
.t4s-col-item.t4s-col-12.t4s-main-area.t4s-main-collection-page {
    padding: 0px 10px !important;
}

@media (max-width: 767px){
  strong, b{
    font-weight: 700 !important;
    color: #2e2e2e !important;
    text-shadow: 0.3px 0 0 currentColor;
  }
}}

/*---------------- Custom CSS for only tablet -------------------*/
@media (min-width: 768px) and (max-width: 1024px) {/* === Padding horizontal pour la section FAQ sur tablette === */
#shopify-section-template--23322014122312__17731627388056369a {
  padding-left: 32px !important;
  padding-right: 32px !important;
  box-sizing: border-box !important;
}

#shopify-section-template--23322014122312__17731627388056369a > * {
  box-sizing: border-box !important;
}}

/*---------------- Custom CSS for only mobile -------------------*/
@media (max-width: 767px){/* === Padding horizontal pour la section FAQ sur mobile === */
#shopify-section-template--23322014122312__17731627388056369a {
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
}

#shopify-section-template--23322014122312__17731627388056369a > * {
  box-sizing: border-box !important;
}}

/* >>>MTP-ACCORDIONS-START<<< */

/* ── FAQ accordions ── */
.t4s-type-accordion > .t4s-tab-wrapper {
  border: none !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  margin-bottom: 10px !important;
}
.t4s-type-accordion .t4s-accor-title {
  background-color: #F6F7F9 !important;
  color: #29555A !important;
  font-family: 'Montserrat', sans-serif !important;
  padding: 0 50px 0 16px !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.t4s-type-accordion .t4s-tab-wrapper.t4s-active > .t4s-accor-title {
  border-radius: 4px 4px 0 0 !important;
}
.t4s-type-accordion .t4s-accor-title .t4s-accor-text {
  padding: 14px 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  color: #29555A !important;
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.4 !important;
}
.t4s-type-accordion .t4s-accor-title .t4s-accor-icon {
  display: none !important;
}
/* Chevron FAQ - inchange */
.t4s-type-accordion .t4s-accor-title .t4s-accor-item-nav {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 54px !important;
}
.t4s-type-accordion .t4s-accor-title .t4s-accor-item-nav::before {
  display: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}
.t4s-type-accordion .t4s-accor-title .t4s-accor-item-nav::after {
  width: 9px !important;
  height: 9px !important;
  background: transparent !important;
  border-right: 2px solid #444 !important;
  border-bottom: 2px solid #444 !important;
  transform: translate(-50%, -70%) rotate(45deg) !important;
  transition: transform 0.3s ease !important;
}
.t4s-type-accordion .t4s-tab-wrapper.t4s-active .t4s-accor-title .t4s-accor-item-nav::after {
  transform: translate(-50%, -30%) rotate(-135deg) !important;
  border-color: #444 !important;
}
.t4s-type-accordion .t4s-tab-content,
.t4s-type-accordion .t4s-accor-content {
  background-color: #FAFBFD !important;
  border: none !important;
  padding: 20px !important;
  font-size: 13px !important;
  color: #303030 !important;
  line-height: 1.6 !important;
  border-radius: 0 0 4px 4px !important;
}

/* ── ai-faq-schema ── */
[class*="ai-faq-schema__item-"] {
  border: none !important;
  border-radius: 4px !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
}
[class*="ai-faq-schema__question-"] {
  background-color: #F6F7F9 !important;
  color: #29555A !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  padding: 14px 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
[class*="ai-faq-schema__question-"]:hover,
[class*="ai-faq-schema__question-"][aria-expanded="true"] {
  background-color: #F6F7F9 !important;
  color: #29555A !important;
}
[class*="ai-faq-schema__icon-"] {
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  flex-shrink: 0 !important;
}
[class*="ai-faq-schema__answer-"] {
  background-color: #FAFBFD !important;
}
[class*="ai-faq-schema__answer-content-"] {
  padding: 20px !important;
  font-size: 14px !important;
  color: #303030 !important;
  line-height: 1.6 !important;
}

/* ── Onglets produit (Description, Caracteristiques, Livraison) ── */
.t4s-product-tabs-wrapper .t4s-tab-wrapper {
  border: none !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  margin-bottom: 10px !important;
  background: transparent !important;
}
.t4s-product-tabs-wrapper .t4s-tab__title {
  background-color: #F6F7F9 !important;
  font-family: 'Montserrat', sans-serif !important;
  padding: 0 50px 0 16px !important;
  border-radius: 4px !important;
  border: none !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  min-height: 46px !important;
  position: relative !important;
}
.t4s-product-tabs-wrapper a.t4s-tab__title[data-t4s-tab-item] .t4s-tab__text,
.t4s-product-tabs-wrapper .t4s-tab__title .t4s-tab__text,
.t4s-product-tabs-wrapper .t4s-tab__title {
  color: #29555A !important;
}
.t4s-product-tabs-wrapper .t4s-tab-wrapper.t4s-is-tab-open > .t4s-tab__title,
.t4s-product-tabs-wrapper .t4s-tab-wrapper.is--active > .t4s-tab__title,
.t4s-product-tabs-wrapper .t4s-tab-wrapper.t4s-active > .t4s-tab__title {
  border-radius: 4px 4px 0 0 !important;
}
/* Chevron produit - inchange */
.t4s-product-tabs-wrapper .t4s-tab__icon {
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  width: 20px !important;
  height: 20px !important;
  transform: translateY(-50%) !important;
  flex-shrink: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.t4s-product-tabs-wrapper .t4s-tab__icon::before {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}
.t4s-product-tabs-wrapper .t4s-tab__icon::after {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  background: transparent !important;
  border-right: 2px solid #29555A !important;
  border-bottom: 2px solid #29555A !important;
  transform: translate(-50%, -70%) rotate(45deg) !important;
  transition: transform 0.3s ease !important;
}
.t4s-product-tabs-wrapper .t4s-tab-wrapper.t4s-is-tab-open > .t4s-tab__title .t4s-tab__icon::after,
.t4s-product-tabs-wrapper .t4s-tab-wrapper.is--active > .t4s-tab__title .t4s-tab__icon::after {
  transform: translate(-50%, -30%) rotate(-135deg) !important;
}
.t4s-product-tabs-wrapper .t4s-tab-content {
  background-color: #FAFBFD !important;
  border: none !important;
  padding: 20px !important;
  font-size: 13px !important;
  color: #303030 !important;
  line-height: 1.6 !important;
  border-radius: 0 0 4px 4px !important;
}

/* Mobile */
@media screen and (max-width: 749px) {
  .t4s-type-accordion .t4s-accor-title .t4s-accor-text,
  .t4s-product-tabs-wrapper .t4s-tab__title .t4s-tab__text {
    font-size: 12px !important;
  }
  .t4s-type-accordion .t4s-tab-content,
  .t4s-type-accordion .t4s-accor-content,
  .t4s-product-tabs-wrapper .t4s-tab-content {
    padding: 16px !important;
    font-size: 13px !important;
  }
}
/* >>>MTP-ACCORDIONS-END<<< */

/* >>>MTP-SHIPPING-START<<< */
.t4s-shipping .t4s-shipping-item,
.t4s-shipping .t4s-pr-shipping__item {
  font-weight: 500 !important;
  font-size: 13px !important;
}
.t4s-shipping .t4s-shipping-text,
.t4s-shipping .t4s-pr-shipping__text,
.t4s-shipping .t4s-shipping-title {
  font-weight: 500 !important;
}
.t4s-shipping svg,
.t4s-shipping .t4s-icon svg,
.t4s-shipping .t4s-shipping-icon svg {
  stroke: #29555A !important;
  fill: none !important;
}
.t4s-shipping .t4s-icon,
.t4s-shipping .t4s-shipping-icon {
  color: #29555A !important;
}
/* >>>MTP-SHIPPING-END<<< */

/* >>>MTP-SHIPPING-TITLE-START<<< */
.t4s-shipping .t4s-shipping-title,
.t4s-pr-shipping__title {
  font-weight: 700 !important;
}
/* >>>MTP-SHIPPING-TITLE-END<<< */
/* >>>MTP-JUDGEME-TITLE-START<<< */
/* Reduce only the font-size of the Judge.me title — keep all other native styling */
.jdgm-rev-widg__title {
  font-size: 19px !important;
}
@media (max-width: 767px) {
  .jdgm-rev-widg__title {
    font-size: 17px !important;
  }
}
/* >>>MTP-JUDGEME-TITLE-END<<< */

/* >>>MTP-CARD-SPECS-MOBILE-START<<< */
/* Titre de carte produit — aligné sur Bakkera (12px / 700) */
.t4s-product-title,
.t4s-product-title a {
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}
@media (max-width: 768px) {
  .t4s-product-title,
  .t4s-product-title a[data-pr-href] {
    font-size: 10px !important;
  }
  /* Mobile : titre tronqué sur une seule ligne avec « … » si trop long.
     Le nom complet reste dans le HTML (aucun impact SEO, lien intact). */
  .t4s-product-info__inner .t4s-product-title {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .t4s-product-info__inner .t4s-product-title a {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }
}
/* Product-card specs (dimensions · poids · volume) + prix — design aligné sur Bakkera */
/* Marges resserrées : titre → specs et specs → étoiles d'avis */
.t4s-product-specs {
  font-size: 13px !important;
  color: #6e6e6e !important;
  margin: 0 0 1px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}
.t4s-product .t4s-product-price,
.t4s-product .t4s-product-price ins,
.t4s-product .t4s-product-price del {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #2e2e2e !important;
}
/* Rythme inter-sections de carte aligné sur Bakkera (serré, déterministe) */
.t4s-product-info__inner .t4s-product-title {
  margin: 0 0 1px !important;
}
/* Desktop : étoiles d'avis légèrement réduites (13.5px → 12px) pour ne pas
   dépasser le titre en taille. Le mobile garde sa règle 10px plus bas. */
@media (min-width: 769px) {
  .t4s-product-info__inner .jdgm-prev-badge__stars {
    font-size: 12px !important;
  }
  .t4s-product-info__inner .jdgm-prev-badge__text {
    font-size: 12px !important;
  }
}
.t4s-product-info__inner .jdgm-prev-badge,
.t4s-product-info__inner .jdgm-prev-badge__stars {
  margin: 0 !important;
  line-height: 1 !important;
}
/* Marges du badge d'avis — recommandation officielle Judge.me */
.t4s-product-info__inner .jdgm-preview-badge {
  margin-top: 0 !important;
  margin-bottom: 1px !important;
  line-height: 1 !important;
}
/* Marge réduite autour du prix : le line-height par défaut (1.7) crée un espace
   fantôme au-dessus et en-dessous du prix → on le resserre. */
.t4s-product-info__inner .t4s-product-price {
  margin: 0 !important;
  line-height: 1.15 !important;
}
/* Marge réduite prix → pastilles de couleur : on annule la marge du conteneur
   et on resserre la marge propre de chaque pastille (qui crée aussi l'écart). */
.t4s-product-info__inner .t4s-product-colors {
  margin-top: 0 !important;
}
.t4s-product-info__inner .t4s-product-colors .t4s-pr-color__item {
  margin-top: 2px !important;
}
@media (max-width: 768px) {
  .t4s-product-specs {
    font-size: 11px !important;
    line-height: 1.5 !important;
    margin: 0 0 1px !important;
    font-weight: 600 !important;
  }
  .t4s-product .t4s-product-price,
  .t4s-product .t4s-product-price ins,
  .t4s-product .t4s-product-price del {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #2e2e2e !important;
  }
  .t4s-product-info__inner .jdgm-preview-badge {
    margin-top: 0 !important;
    margin-bottom: 1px !important;
  }
  /* Étoiles d'avis plus petites sur mobile (réduit la taille de la police de l'étoile) */
  .t4s-product-info__inner .jdgm-prev-badge__stars {
    font-size: 10px !important;
  }
  /* Compteur d'avis « (18) » réduit pour rester cohérent avec les étoiles */
  .t4s-product-info__inner .jdgm-prev-badge__text {
    font-size: 10px !important;
  }
  .t4s-product-info__inner .t4s-product-price {
    line-height: 1.15 !important;
  }
  .t4s-product-info__inner .t4s-product-colors {
    margin-top: 0 !important;
    justify-content: center !important;
  }
  .t4s-product-info__inner .t4s-product-colors .t4s-pr-color__item {
    margin-top: 2px !important;
  }
  /* Centrage complet du contenu de carte sur mobile (titre désormais sur 1 ligne tronquée) */
  .t4s-product-info__inner {
    text-align: center !important;
  }
  .t4s-product-info__inner .t4s-product-title,
  .t4s-product-info__inner .t4s-product-title a,
  .t4s-product-info__inner .t4s-product-specs,
  .t4s-product-info__inner .t4s-product-price,
  .t4s-product-info__inner .jdgm-prev-badge,
  .t4s-product-info__inner .jdgm-preview-badge {
    text-align: center !important;
    justify-content: center !important;
  }
}
/* >>>MTP-CARD-SPECS-MOBILE-END<<< */

/* >>>MTP-PRODUCT-STARS-PRICE-START<<< */
/* Page produit : réduire l'écart entre les étoiles d'avis et le prix.
   Le bloc d'avis Judge.me (.shopify-app-block) porte un margin-bottom de 20px. */
.shopify-app-block[id*="judge_me_reviews"] {
  margin-bottom: 4px !important;
}
.t4s-product__price-review {
  margin-top: 0 !important;
}
/* Réduire la marge haute des avis (écart titre produit ↔ étoiles).
   Le titre a un grand line-height : ~14px de marge donne un petit écart positif. */
.t4s-product__title {
  margin-bottom: 14px !important;
}
/* >>>MTP-PRODUCT-STARS-PRICE-END<<< */

/* >>>MTP-BRAND-TAGLINE-START<<< */
/* Brand tagline displayed above product title */
.mtp-brand-tagline {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #6b6b6b;
  margin: 0 0 2px 0;
  line-height: 1.1;
  opacity: 0.92;
}
/* The tagline sits inside a custom-liquid wrapper div — kill the wrapper's spacing */
.t4s-pr__custom-liquid:has(.mtp-brand-tagline) {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
/* Cancel the title's top margin so it sits right under the tagline */
.t4s-pr__custom-liquid:has(.mtp-brand-tagline) + .t4s-product__title,
.t4s-product__title {
  margin-top: 0 !important;
  color: #4d5959 !important;
}
@media (max-width: 767px) {
  .mtp-brand-tagline {
    font-size: 10.5px;
    letter-spacing: 0.14em;
    margin-bottom: 2px;
  }
}
/* >>>MTP-BRAND-TAGLINE-END<<< */
