/** Shopify CDN: Minification failed

Line 224:41 Expected ":"

**/
/* ============================================================ */
/* Custom CSS — Dimanche Paris                                    */
/* Was previously the bottom of theme.css (extracted for clarity) */
/* ============================================================ */

/* ----------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------- GLOBAL ---------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------- */
/* === Color tokens (extracted) ============================== */
:root {
  --color-primary: #533B30;                              /* main brand color (18×) */
  --color-background: #F7F5EF;                           /* page background (10×) */
  --color-background-alt: #F7F5EF;                       /* alt background (7×) */
  --color-background-transparent: rgba(247, 242, 240, 0); /* background fade */
  --color-white: #F7F5EF;                                /* white (9× + #fff variants) */
  --color-black: #000000;                                /* black (5× + #000 variants) */
  --color-text-muted: #60605e;                           /* muted text (4×) */
  --color-text-dark: #414141;                            /* dark text (2×) */
  --color-accent: #533B30;                               /* accent green (4×) */
  --color-border: #D5D3CB;                               /* borders (3×) */
  --color-beige: #DACEAE;                                /* beige (2×) */
  --color-beige-light: #ECE6D5;                          /* light beige */
  --color-gray-50: #f9f9f9;                              /* very light gray */
  --color-gray-900: #333333;                             /* near-black gray (#333 and #333333) */
  --color-black-30: rgba(0, 0, 0, 0.3);                  /* black 30% alpha */
  --color-black-20: rgba(0, 0, 0, 0.2);                  /* black 20% alpha */
  --color-black-08: rgba(0, 0, 0, 0.08);                 /* black 8% alpha */

  /* Legacy aliases (referenced by name elsewhere) */
  --custom-border-color: var(--color-border);
}

.accent-color-second-bg{
  background-color: var(--color-beige-light);
}

/* - PROGRESS BAR - */
.tns-progress-bar {
  border-radius: 0px!important;
}
.tns-progress {
  border-radius: 0px!important;
  margin: 0px!important;
}
.custom-controls {
  margin: 0px;
}
.custom-progress__bar {
  border-radius: 0px!important;
}

/* - BREADCUMB - */
.bls__breadcrumb-list {
  padding: 0;
  background-color: rgb(var(--shopify-editor-color-scheme-default-color-scheme-setting-background-format-red), var(--shopify-editor-color-scheme-default-color-scheme-setting-background-format-green), var(--shopify-editor-color-scheme-default-color-scheme-setting-background-format-blue))!important;

  font-size: 0.6em;
}
.bls__breadcrumb-list a,
.bls__breadcrumb-list span{
  color: var(--color-border)!important;
}
.bls__breadcrumb-item:not(:last-child):after {
  margin: 0;
  margin-right: 3px;
  margin-left: 3px;
  
  width: 3px;
  height: 3px;

  background-color: var(--color-border);
}

/* -------------------------------------------- */
/* ------------- ---- FONTS  ---- ------------- */
/* -------------------------------------------- */

/* - CLASH GROTESK - */
h1, 
h2, 
h3, 
.collection_information .heading-style, 
.marquee, 
.section-collection-highlight .heading-font, 
.tl-color-swatch-title,
.tl-key-feature-title-container p,
.announcement__bar-link,
.guarantee-badge-container,
.main-product-section collapsible-row .heading-color, 
.cross-sell-block .heading-style {
  text-transform: uppercase!important;
  letter-spacing: 0px!important;
  font-weight: 550!important;
}

/* - YOUR BOLD - */
.rich-text-sub-heading,
.sub-heading,
.bls__shopable-video .heading-font,
.tl-color-swatch-new,
.bls_faq-section .bls__section-header .heading-font, .story-block-title {
  line-height: 1.1em;
  text-transform: uppercase;
  font-size: 1.35em!important;

  margin-top: 5px!important;
  margin-bottom: 5px!important;
}

/* - CUSTOM STYLE FONT - */
.section-collection-list .heading-style {
  letter-spacing: 0px!important;
}
.rich-text .rich-text-sub-heading,
.bls__image-with-text .sub-heading, 
.bls_faq-section .bls__section-header .heading-font{
  font-size: 1.8em;
}

/* -------------------------------------------- */
/* ---------------- BUY BUTTON  --------------- */
/* -------------------------------------------- */

.product__submit-form {
  flex-direction: column;
}
.product__submit-form .delivery-estimate{
  margin-bottom: 10px;

  border-left: 1.5px solid var(--color-beige);
  padding-left: 1.5rem;
}

/* --------------------------------------- */
/* ---------------- STARS  --------------- */
/* --------------------------------------- */
.product-icon-list .star-item {
  margin: 0!important;
}
.product-icon-list .trustoo-rating-icon {
  max-height: 18px !important;
}
.product-icon-list .tt-rating-text {
  font-size: 14px!important;
  margin-top: 0px!important;

  font-weight: 500!important;
  color: var(--color-black)!important;
}

/* ---------------------------------------- */
/* ----------- ANNOUCEMENT BAR ------------ */
/* ---------------------------------------- */
.announcement__bar-link {
  text-decoration: none;
}

/* ---------------------------------------- */
/* ------------- RICH TEXT ---------------- */
/* ---------------------------------------- */
.rich-text a:hover {
  background-color: var(--color-background-alt)!important;
  color: var(--color-primary);
  border:none;
  
  justify-content: left;
  text-decoration: underline;

  min-width: 0px!important;
}
.rich-text__heading {
  margin: 0;
}

/* ----------------------------------------- */
/* ---------- FEATURED COLLECTION  --------- */
/* ----------------------------------------- */
.section-featured-collection, 
.section-featured-collection .bls__section {
  padding-bottom: 0px;
}
.section-featured-collection .full-width-gap {
  --full-width-gap-x: 0px!important;
}
.section-featured-collection .slide-container {
  border-top: 0.5px solid var(--custom-border-color);
  border-bottom: 0.5px solid var(--custom-border-color);
}
.section-featured-collection .slide-container>* {
  padding-left: 0px;
  padding-right: 0px;
  border-left: 0.5px solid var(--custom-border-color);
}
.section-featured-collection img {
  border-bottom: 0.5px solid color-mix(in srgb, var(--custom-border-color) 30%, transparent);
  background-color: var(--color-background)!important;
}
.section-featured-collection .product__infomation {
  width: 85%;
  margin: auto;
  padding-top: 1.5em;
  padding-bottom: 1.5em;

  text-align: center;
}
.section-featured-collection .product__infomation a{
  font-size: 1.1em;
}
.section-featured-collection .product__price {
  margin-top: 0px;
}
.section-featured-collection .price{
  color: var(--color-text-muted)!important;
  font-weight: 600!important;
}
.section-featured-collection .product-name{
  min-height: 4.5rem !important; lkjljljj
}


/* ----------------------------------------- */
/* ------------ RELATED PRODUCT ------------ */
/* ----------------------------------------- */
.section-related-products, 
.section-related-products .bls__section {
  padding-bottom: 0px;
}
.section-related-products .full-width-gap {
  --full-width-gap-x: 0px!important;
}
.section-related-products .slide-container {
  border-top: 0.5px solid var(--custom-border-color);
  border-bottom: 0.5px solid var(--custom-border-color);
}
.section-related-products .slide-container>* {
  padding-left: 0px;
  padding-right: 0px;
  border-left: 0.5px solid var(--custom-border-color);
}
.section-related-products img {
  border-bottom: 0.5px solid color-mix(in srgb, var(--custom-border-color) 30%, transparent);
  background-color: var(--color-background)!important;
}
.section-related-products .product__infomation {
  width: 85%;
  margin: auto;
  padding-top: 1.5em;
  padding-bottom: 1.5em;

  text-align: center;
}
.section-related-products .product__infomation a{
  font-size: 1.1em;
}
.section-related-products .product__price {
  margin-top: 0px;
}
.section-related-products .price{
  color: var(--color-text-muted)!important;
  font-weight: 600!important;
}
.section-related-products .product-name{
  min-height: 4.5rem !important; 
}


/* ----------------------------------------------- */
/* ------------ RECENTLY VIEW PRODUCT ------------ */
/* ----------------------------------------------- */
.section-recently-viewed-products, 
.section-recently-viewed-products .bls__section {
  padding-bottom: 0px;
}
.section-recently-viewed-products .full-width-gap {
  --full-width-gap-x: 0px!important;
}
.section-recently-viewed-products .slide-container {
  border-top: 0.5px solid var(--custom-border-color);
  border-bottom: 0.5px solid var(--custom-border-color);
}
.section-recently-viewed-products .product-wrapper {
  padding-left: 0px;
  padding-right: 0px;
  border-right: 0.5px solid var(--custom-border-color);
}
.section-recently-viewed-products img {
  border-bottom: 0.5px solid color-mix(in srgb, var(--custom-border-color) 30%, transparent);
  background-color: var(--color-background)!important;
}
.section-recently-viewed-products .product__infomation {
  width: 85%;
  margin: auto;
  padding-top: 1.5em;
  padding-bottom: 1.5em;

  text-align: center;
}
.section-recently-viewed-products .product__infomation a{
  font-size: 1.1em;
}
.section-recently-viewed-products .product__price {
  margin-top: 0px;
}
.section-recently-viewed-products .price{
  color: var(--color-text-muted)!important;
  font-weight: 600!important;
}
.section-recently-viewed-products .product-name{
  min-height: 4.5rem !important; 
}

/* ----------------------------------------- */
/* ------------ COLLECTION PAGE ------------ */
/* ----------------------------------------- */
.section-main-collection, 
.section-main-collection .bls__section {
  padding-bottom: 0px;
}
.section-main-collection .full-width-gap {
  --full-width-gap-x: 0px!important;
}
.section-main-collection #product-grid {
  border-top: 0.5px solid var(--custom-border-color);
}
.section-main-collection .product__item {
  padding-left: 0px;
  padding-right: 0px;
  border-right: 0.5px solid var(--custom-border-color);
  border-bottom: 0.5px solid var(--custom-border-color);
}
.section-main-collection img {
  border-bottom: 0.5px solid color-mix(in srgb, var(--custom-border-color) 30%, transparent);
  background-color: var(--color-background)!important;
}
.section-main-collection .product__infomation {
  width: 85%;
  margin: auto;
  padding-top: 1.5em;
  padding-bottom: 1.5em;

  text-align: center;
}
.section-main-collection .product__infomation a{
  font-size: 1.1em;
}
.section-main-collection .product__price {
  margin-top: 0px;
}
.section-main-collection .price{
  color: var(--color-text-muted)!important;
  font-weight: 600!important;
}
/*- Render product-item same height -*/
.section-main-collection .product__item {
    display: flex;
    flex-direction: column;
    height: 100%;
    flex: 1 1 auto;
    gap: 0px;
}
.section-main-collection .product__infomation {
    flex-grow: 1;
}
.section-main-collection .pagination-wrapper {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.section-main-collection .filter-count {
  --full-width-gap-x: 2rem;
  padding-right: var(--full-width-gap-x);
  padding-left: var(--full-width-gap-x);
}
@media screen and (min-width: 768px) {
  .section-main-collection .filter-count {
    --full-width-gap-x: 3rem;
  }
}
@media screen and (min-width: 1440px) {
  .section-main-collection .filter-count {
    --full-width-gap-x: 4.8rem;
  }
}
@media screen and (max-width: 767.988px) {
  .section-main-collection .filter-count {
    --full-width-gap-x: 1.5rem;
  }
}

/* ----------------------------------------- */
/* ----------- COLLECTION BANNER  ------------ */
/* ----------------------------------------- */
.section-collection-list .section-inner {
  --full-width-gap-x: 0px!important;
}
.section-collection-list .bls__section {
  padding-bottom: 0px;
}
.section-collection-list .flex-col {
    flex-direction: row!important;
}
.section-collection-list .collection_information {
  padding-bottom: calc(var(--spacing) * 15);
}
.section-collection-list .collection_information .heading-style{
  font-size: 2em!important;
}
@media screen and (min-width: 768px) {
  .section-collection-list .collection_information .heading-style{
    font-size: 3.5em!important;
  }
}
.section-collection-list .collection_information p {
  background-color: var(--color-white);
  color: var(--color-black);

  width: fit-content;
  padding: 1px 7px 1px 8px;

  letter-spacing: 0em!important;
}
.section-collection-list .collection_information {
  background: var(--color-background);
  background: linear-gradient(0deg, black 0%, var(--color-background-transparent) 30%);
}
@media screen and (max-width: 768px) {
  .section-collection-list .collection_information {
    background: var(--color-background);
    background: linear-gradient(0deg,var(--color-background) 0%, var(--color-background-transparent) 45%);
  }
}

.section-collection-list [id^="prev-collection-template"],
.section-collection-list [id^="next-collection-template"]{
  border-radius: 0px!important;
}
.section-collection-list .custom-navigation__collection {
  gap: 0px;
  padding: 0px
}

/* ----------------------------------------- */
/* ----------- SHOPPABLE VIDEO  ------------ */
/* ----------------------------------------- */
.bls__shopable-video .shopable-video-product, .bls__shopable-video .product-type__list {
  border-radius: 0px!important;
}
.bls__shopable-video .shopable-video-product {
  border: var(--color-background-alt);
  margin-top: 0px;
}
.bls__shopable-video .product__infomation *{
  color: var(--color-black)!important;
}
.shopable-video .bls__section-header {
  margin-bottom: 30px!important;

  display: flex;
  flex-direction: column-reverse;
}
.bls__shopable-video h2{
  margin-bottom: 0px!important;
}
.bls__shopable-video .heading-font {
  font-size: 1.9em;

  margin-top: -7px;
}

/* ----------------------------------------- */
/* -------------- SLIDESHOW  --------------- */
/* ----------------------------------------- */
.slideshow {
  padding-bottom: 0px;
}
.slideshow .slide-content{
  padding: 0;
}
.slideshow .section-heading span.leading-none {
  font-size: 0.75em;
}
.slideshow .section-heading img{
  min-width: 100%;
}
@media screen and (min-width: 768px) {
  .slideshow .section-heading div.leading-none {
    width: 60vw;
  }
}
.slideshow .section-heading img.text-slideshow-effect {
    margin-top: 15px !important;
}
.slideshow .slide-content .section-heading .block {
    max-height: none !important;
}

/* ----------------------------------------- */
/* -------- IMAGE WITH TEXT OVERLAY  ------- */
/* ----------------------------------------- */
.image-with-text-overlay {
  padding-bottom: 0px;
}
.image-with-text-overlay .sub-heading {
  font-size: 2.2em;
  margin: 0px;
}

/* ----------------------------------------- */
/* -------- INFO INSTAGRAM SECTION --------- */
/* ----------------------------------------- */
.info-instagram-section {
  border-top: 0.5px solid var(--custom-border-color);
}

/* ----------------------------------------- */
/* ---------- MAIN PRODUCT SECTION --------- */
/* ----------------------------------------- */
[id^="MainProduct-template"] {
  padding-top: 0px!important;
}
/* ---------- Breadcrumbs --------- */
.main-product-section .breadcrumbs {
  margin: 0px!important;
  justify-content: start;
}

/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
/* vvvvvvvvvvv full width gestion vvvvvvvvvvv */
.main__product {
  padding-bottom: 0px;
}
.main-product-section .full-width {
  padding: 0px;
}
.main-product-section .full-width {
  --full-width-gap-x: 2rem;
  padding-right: var(--full-width-gap-x);
}
@media screen and (min-width: 768px) {
  .main-product-section .full-width  {
    --full-width-gap-x: 3rem;
  }
}
@media screen and (min-width: 1440px) {
  .main-product-section .full-width  {
    --full-width-gap-x: 4.8rem;
  }
}
@media screen and (max-width: 767.988px) {
  .main-product-section .full-width  {
    --full-width-gap-x: 0rem;
  }
}
/* - info container - */
.main-product-section .product__info-wrapper {
  padding-top: 2.5em;
  padding-bottom: 3em;
}
@media screen and (max-width: 767.988px) {
  .main-product-section .product__info-wrapper  {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
/* - image background - */
.main-product-section .feature-product-media {
  background-color: var(--color-background) !important;
  padding-bottom: 2em;

  border-bottom: 0.5px solid var(--custom-border-color);
}
/* - gap between sections in mobile - */
.bls__grid-media-left {
  --row-gap: 0px;
}
/* ^^^^^^^^^ End full width gestion ^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */

/* - product price - */
.main-product-section .product__tax {
  display: none;
}
.main-product-section [id^="price-template"] {
  border: none;
  padding: 0px;
}
.main-product-section .product__text {
  margin-top: 5px;
}
.main-product-section .product-title {
  margin-top: 12px;
}
.main-product-section .card-product-price {
  margin-bottom: 15px;
  margin-top: -5px;
}
.main-product-section .price {
  font-size: 1.2em!important;
  font-weight: 400;
}

.main-product-section collapsible-row .heading-color {
  font-size: 1.2em;
}
.main-product-section collapsible-row .detail-parent {
  padding-top: 10px;
  padding-bottom: 10px;
}

.main-product-section .pickup_avaiability {
  display: none;
}

product-info .product__form-add-cart:not(:last-of-type) {
  border: 0px!important;
}

/* - product quantity - */
.main-product-section .product-form__quantity {
  display: none;
}

.main-product-section .product__form-add-cart {
  margin-bottom: 0px;
}

/* ----------------------------------------- */
/* ------ AI MEDIA GALLERY INSTAGRAM ------- */
/* ----------------------------------------- */
[class^="ai-image-gallery"] [class^="ai-image-gallery__text-overlay"]{
  border-radius: 0px;
  line-height: 1em;
}

/* ----------------------------------------- */
/* -------------- KEY FEATURES ------------- */
/* ----------------------------------------- */
.tl-key-feature-title-container a:hover{
  background-color: var(--color-primary);
  color: var(--color-white);
}
.tl-key-feature-card-container {
  padding: 0px;

  border-left: 1.5px solid var(--color-beige);
  padding-left: 1.5rem;

  display: flex;
  flex-direction: column;
  row-gap: 3px!important;
}
.tl-key-feature-card {
  display: flex;
  align-items: center;
  vertical-align: center;

  gap: 10px;
}

/* ----------------------------------------- */
/* -------------- COLOR SWATCHES ------------- */
/* ----------------------------------------- */
.tl-color-swatch-title-container {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding-bottom: 13px;
}
.tl-color-swatch-new {
  color: var(--color-primary);
  font-size: 1.3em;
  line-height: 1em;

  margin: 0;
}

/* ----------------------------------------- */
/* ---------- TEAM PHOTO GALLERY  ---------- */
/* ----------------------------------------- */
.team-photo-gallery {
  border-bottom: 0.5px solid var(--custom-border-color);
  background-color: var(--color-background)!important;
}
.team-photo-gallery [class^="ai-image-gallery-item"] {
  border-top: 0.5px solid var(--custom-border-color);
  border-right: 0.5px solid var(--custom-border-color);
  background-color: var(--color-background-alt)!important;
}
.team-photo-gallery [class^="ai-image-gallery-text"] {
  gap: 0px;
  padding: 12px;
  padding-top: 0px;
}
.team-photo-gallery [class^="ai-image-gallery-title"] {
  margin-top: 12px;
}
.team-photo-gallery [class^="ai-image-gallery-subtitle"] {
  margin-top: -2px;
}

/* ----------------------------------------- */
/* ------------ TIMELINE SECTION ----------- */
/* ----------------------------------------- */

.timeline-section h2{
  font-size: 3em;
  width: 70%;
  margin: auto;
}
@media screen and (max-width: 767.988px) {
  .timeline-section h2{
    font-size: 2em;
    width: 100%;
  }
}
/* - CUSTOM IMAGE TEXT - */
.timeline-section .about-splashy__script {
    max-width: 100vw !important;
    
    position: relative !important;
    margin: auto!important;
    
    display: block !important;

    --full-width-gap-x: 2rem;
    padding-right: var(--full-width-gap-x);
    padding-left: var(--full-width-gap-x);
}
.timeline-section .about-splashy__script img {
    height: auto !important;
    display: block !important;

    min-width: 45% !important;
    margin: auto !important;

    margin-top: 15px!important;
}
@media screen and (max-width: 767.988px) {
  .timeline-section .about-splashy__script img {
    min-width: 70% !important;
  }
}
/* - IMAGES - */
.timeline-section .image-with-text__media:nth-child(1){
  transform: rotate(-4deg);
}
.timeline-section .image-with-text__media:nth-child(3) {
  transform: rotate(7deg);
}
.timeline-section .image-with-text__media img{
  object-fit: contain;
  border-radius: 0px;

  box-shadow: 0px 0px 10px var(--color-black-30);
  background-color: var(--color-white);
}

/* ------------------------------------- */
/* ------------ TESTIMONIALS ----------- */
/* ------------------------------------- */
.testimonials-image .testimonials-quote p{
  font-weight: 400!important;
  font-style: italic;
}
.testimonials-image .testimonials-group .mx-3 {
  display: none;
}
.testimonials-image .testimonials-rating svg path{
  fill: var(--color-accent)!important;
}
.testimonials-image button::after {
  background-color: var(--color-text-dark);
} 
.testimonials-image .controls::after {
  border: 1px solid var(--color-text-dark)!important;
  border-radius: 0px!important;
}
.testimonials-image .tns-nav-active:after {
  background-color: var(--color-white);
} 
.testimonials-image .testimonials-date {
  padding-top: 20px;
}

/* ------------------------------------- */
/* ---------- IMAGE WITH TEXT ---------- */
/* ------------------------------------- */
.bls__image-with-text .image-with-text__media-item {
  padding: 0;

  border-right: 0.5px solid var(--custom-border-color);
  border-left: 0.5px solid var(--custom-border-color);
}
.bls__image-with-text h2,
.bls__image-with-text .sub-heading {
  margin: 0!important;
}
.bls__image-with-text .image-with-text__text-item{
  padding-top: 0.5em!important;
  padding-bottom: 0.5em!important;
}
@media screen and (min-width: 768px) {
  .bls__image-with-text .image-with-text__text-item{
    padding-right: 4.5em!important;
  }
  .bls__image-with-text .flex-md-row-reverse .image-with-text__text-item{
    padding-left: 4.5em!important;
    padding-right: 1em!important;
  }
}

/* ------------------------------------- */
/* -------- CUSTOM MULTI COLUMN -------- */
/* ------------------------------------- */
.custom-multi-column{
  padding-left: 1.5em!important;
  padding-right: 1.5em!important;
}
.custom-multi-column img{
  border: 0.5px solid var(--custom-border-color);
}
@media screen and (min-width: 768px) {
  .custom-multi-column{
    padding-left: 4.5em!important;
    padding-right: 4.5em!important;
  }
}

/* ------------------------------------- */
/* --------------- F.A.Q --------------- */
/* ------------------------------------- */
.bls_faq-section .bls__section-header {
  margin: 0px!important;

  display: flex;
  flex-direction: column-reverse;
}

/* ------------------------------------- */
/* ---------- GURANTEE BADGE ----------- */
/* ------------------------------------- */
.guarantee-badge-container {
  display: flex;
  gap: 8px;

  margin-top: 13px;

  font-size: 0.8em;
}
.guarantee-badge-container div {
  padding: 6px 10px 5px 10px;
  line-height: 1em;
}

/* --------------------------------- */
/* ---------- SLIDE CART ----------- */
/* --------------------------------- */

/* - EMPTY CART - */
.cart-drawer .drawer__inner:has(.drawer__inner-empty) {
  justify-content: center;
  align-items: center;
}
.cart-drawer .cart__login-title {
  margin-top: 40px;
}
.cart-drawer .cart__ctas a {
  display: none!important;
}
.cart-drawer .tax-note {
  display: none;
}

.cart-drawer .cart-drawer-estimate-livraison{
  text-align: center;
  font-size: 0.9em;
  font-weight: 700;

  padding-top: 10px;
}

.minicart-upsell-product .product__item, .page-cart .minicart-upsell-product .product__item, .complementary-products__container .product__item {
  background-color: var(--color-white)!important;
}

/* ----------------------------- */
/* ---------- HEADER ----------- */
/* ----------------------------- */
header {
  border-bottom: 0.5px solid var(--custom-border-color);
}
header a[aria-label="Modèle 01"] .link_text{
  line-height: 1em;
  color: var(--color-white);

  background-color: var(--color-black);
  padding: 2px 10px 2px 10px;
}
header a[aria-label="Modèle 01"] .link_text:hover{
  background-color: var(--color-primary);
}
@media screen and (max-width: 1024.98px) {
  header a[aria-label="Modèle 01"] .link_text{
    background-color: var(--color-background-alt);
    padding: 0px;
    color: var(--color-primary);
  }
}
/* - FIX LOGO DISPLAY - */
@media screen and (max-width: 1024.98px) {
  .template-index .section-header .header__logo .header__heading-link .transparent-logo{
    display: grid;
  }
}
header .sub-menu{
  padding-bottom: 2rem!important;
  border-top: 0.5px solid var(--custom-border-color)!important;
}
header .list-unstyled{
  --col-number: 1!important;
  gap: 1rem;
}
header .custom-menu-column {
  padding: 0px;
  margin-top: 2rem!important;
}
header .custom-menu-column .row-as-column-gap{
  --row-gap: 0px;
  gap: 0px;
}
header .custom-menu-column .gap-small{
  --col-gap: 0rem;
}

/* ----------------------------- */
/* ---------- FOOTER ----------- */
/* ----------------------------- */
.list-social__link {
  background-color: var(--color-accent)!important;
  border-radius: 100px;
}

/* ----------------------------- */
/* -------- BADGE PHOTO -------- */
/* ----------------------------- */
.custom-french-team {
  position: absolute;
  top: 17px;
  left: 17px;
  z-index: 1;

  width: 115px;
  max-width: 35%;
  pointer-events: none;
}
.custom-french-team img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .custom-french-team {
    top: 32px;
    left: 32px;
    width: 150px;
    max-width: 40%;
  }
}

/* ----------------------------- */
/* -------- BADGE PHOTO -------- */
/* ----------------------------- */
.cart-drawer .promotion_message{
  background-color: var(--color-accent);
}

/* ----------------------------- */
/* --------- CROSS SELL -------- */
/* ----------------------------- */

/* - Master Container - */
.custom-cross-sell-container { 
  display: flex; 
  flex-direction: column; 

  gap: 10px; 
  margin-bottom: 20px;
}
/* - Block Container - */
.cross-sell-block { 
  display: flex; 
  flex-direction: column; 
  gap: 4px; 
}
/* - Block container title - */
.upsell-block-title { 
  display: flex;
  justify-content: space-between;
  color: var(--color-black); 
}
/* - Price - */
#price-adaptateurs, 
#price-sangles, 
#price-coques {
  color: var(--color-primary)!important;
}
/* - Selecteur - */
.custom-select-wrapper { 
  position: relative; 
  width: 100%; 

  padding: 10px 12px;

  border: 0.5px solid var(--custom-border-color);
  background: var(--color-background); 
  transition: all 0.2s ease; 

  cursor: pointer; 
  user-select: none; 
}
/* hover */
.custom-select-wrapper:hover { 
  border-color: var(--color-primary); 
}
/* Select */
.custom-select-wrapper.is-selected { 
  border-color: var(--color-primary); 
  box-shadow: 0 0 0 1px var(--color-primary); 
}

/* - Selecteur Inside (fleche) - */
.custom-select-trigger { 
  display: flex;
  justify-content: space-between;
  align-items: center; 
}

.trigger-left { 
  display: flex; 
  align-items: center; 
}

/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
/* vvvvvvvvvvv GESTION TOGGLE vvvvvvvvvvv */
.trigger-toggle-wrapper { 
  display: flex; 
  align-items: center; 

  cursor: pointer; 

  width: fit-content!important;

  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 5px;
}
.trigger-toggle-wrapper input { 
  display: none; 
}
.custom-toggle { 
  width: 36px; 
  height: 18px; 

  background-color: color-mix(in srgb, var(--custom-border-color) 35%, transparent);
  transition: background-color 0.3s ease; 

  border-radius: 12px; 
  position: relative; 
  flex-shrink: 0; 
}
.custom-toggle::after { 
  content: ''; 
  position: absolute; 

  top: 2px; 
  left: 2px; 
  width: 14px; 
  height: 14px; 
  
  background-color: var(--color-white); 

  border-radius: 50%; 
  box-shadow: 0 1px 3px var(--color-black-20); 
  transition: transform 0.3s ease; 
}
/* Select */
.trigger-toggle-wrapper input:checked + .custom-toggle { 
  background-color: var(--color-primary); 
}
.trigger-toggle-wrapper input:checked + .custom-toggle::after { 
  transform: translateX(18px); 
}
/* ^^^^^^^^^^^ END GESTION TOGGLE ^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */

/* Chevron */
.chevron-icon { 
  width: 24px;
  height: 24px;

  transition: transform 0.3s ease; 
  transform: rotate(-90deg); 
}
.custom-select-wrapper.open .chevron-icon { 
  transform: rotate(0deg); 
}

/* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
/* vvvvvvvvvvv GESTION PRODUITS vvvvvvvvvvv */
.trigger-left img { 
  width: 45px; 
  height: 45px; 
  object-fit: cover; 

  border-radius: 4px;
  border: 0.3px solid var(--custom-border-color);

  background-color: var(--color-white);

  margin-right: 12px;
}
.trigger-left span { 
  font-weight: 500; 
  font-size: 0.95em; 
  line-height: 1.4em;

  color: var(--color-black); 
}

/* - Menu Déroulant - */
.custom-options {
  display: none; 

  position: absolute; 
  top: calc(100% + 5px); 
  left: 0; 
  right: 0; 
  
  max-height: 260px; 
  overflow-y: auto; 

  background: var(--color-background); 
  border: 0.5px solid var(--custom-border-color);
  box-shadow: 0 10px 25px var(--color-black-08); 

  z-index: 99;
}
.custom-select-wrapper.open .custom-options { 
  display: block; 
}
.custom-option { 
  display: flex; 
  align-items: center; 

  gap: 12px; 
  padding: 10px 15px;
  transition: background 0.1s; 
}
.custom-option:last-child { 
  border-bottom: none; 
}
/* hover */
.custom-option:hover { 
  background: var(--color-gray-50); 
  box-shadow: inset 2px 0em var(--color-primary);
}

/* - Menu Déroulant Image - */
.custom-option img { 
  width: 45px; 
  height: 45px; 
  
  object-fit: cover; 

  border-radius: 4px;
  border: 0.3px solid var(--custom-border-color);
}
.custom-option span { 
  font-size: 0.95em; 
  color: var(--color-gray-900);
}
/* ^^^^^^^^^^^ END GESTION PRODUIT ^^^^^^^^^^^ */
/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */

/* ------------------------------ */
/* ----------- KLARNA ----------- */
/* ------------------------------ */
.klarna-container {
  display:flex; 
  align-items:center; 
  justify-content:center; 
  flex-wrap:wrap; 
  text-align:center;
    
  margin:1rem 0; 
  padding: 7px 15px;
        
  background: var(--color-white); 
  border: 0.5px solid var(--custom-border-color);

  color: var(--color-black);
  font-family: inherit;
  font-size:1.125rem;
  line-height:1.25;
  font-weight:500;
}

/* --- Sibling color swatches on product cards (collection / featured) --- */
.sibling-swatches-card {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  padding: 0;
  margin: 8px 0 0;
  list-style: none;
}
.sibling-swatches-card .sibling-card-item { margin: 0; }
.sibling-swatches-card .sibling-card-item a {
  display: block;
  position: relative;
}
.sibling-swatches-card .color-swatch-circle-sm {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #e5e5e5;
  transition: all 0.2s ease;
}
.sibling-swatches-card .sibling-card-item:hover .color-swatch-circle-sm {
  border-color: #999;
}
.sibling-swatches-card .active-swatch .color-swatch-circle-sm {
  border: 2px solid #000;
}
.sibling-swatches-card .sold-out-swatch a {
  cursor: not-allowed;
  pointer-events: none;
}
.sibling-swatches-card .sold-out-swatch .color-swatch-circle-sm {
  opacity: 0.4;
}
.sibling-swatches-card .sold-out-swatch .color-swatch-circle-sm::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
  transform: rotate(-45deg);
}


/* --- Icon with text: optional mobile carousel with fractional columns --- */
@media screen and (max-width: 767.98px) {
  .icon-with-text .grid-cols.iwt-mb-carousel {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc(
      (100% - (var(--mobile-cols, 1.3) - 1) * var(--col-gap, 0px)) / var(--mobile-cols, 1.3)
    );
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  .icon-with-text .grid-cols.iwt-mb-carousel > * {
    scroll-snap-align: start;
  }
  .icon-with-text .grid-cols.iwt-mb-carousel::-webkit-scrollbar {
    display: none;
  }
}
