@media (min-width: 768px) {
  #left-column .block-categories { overflow: hidden; margin-bottom: 28px; padding: 0; background: #fff; border: 1px solid #e6dfd3; border-left: 3px solid #b08d57; border-radius: 3px; box-shadow: 0 3px 12px rgba(93, 72, 39, .06); }
  #left-column .block-categories .block-title { margin: 0 15px; padding: 13px 1px 9px; background: #fff; border-bottom: 2px solid #b08d57; }
  #left-column .block-categories .block-title a { line-height: 1.3; letter-spacing: .02em; color: #26221d !important; font-size: 17px !important; font-weight: 600 !important; }
  #left-column .block-categories .block-content { padding: 5px 15px 10px; }
  #left-column .block-categories .category-sub-menu > li[data-depth="0"] { position: relative; margin: 0; padding: 0; border-bottom: 1px solid #eee8de; }
  #left-column .block-categories .category-sub-menu > li[data-depth="0"]:last-child { border-bottom: 0; }
  #left-column .block-categories .category-sub-menu > li[data-depth="0"] > a { display: block; padding: 13px 8px 8px; line-height: 1.35; transition: color .2s, background-color .2s, padding-left .2s; color: #28231d !important; font-size: 15px !important; font-weight: 600 !important; }
  #left-column .block-categories .category-sub-menu > li[data-depth="0"] > a:hover,
  #left-column .block-categories .category-sub-menu > li[data-depth="0"] > a:focus { padding-left: 12px; background: #faf7f1; color: #80612b !important; }
  #left-column .block-categories .collapse-icons i,
  #left-column .block-categories .arrows i { color: #a67c35 !important; }
  #left-column .block-categories .category-sub-menu .category-sub-menu { padding-left: 12px; border-left: 1px solid #d3b273; margin: 0 0 10px 10px !important; }
  #left-column .block-categories .category-sub-link { display: inline-block; padding: 5px 0; line-height: 1.35; color: #4a4a4a !important; font-size: 14px !important; }
  #left-column .block-categories .category-sub-link:hover,
  #left-column .block-categories .category-sub-link:focus { color: #80612b !important; }
  #left-column .block-categories > .block-content > .category-sub-menu > li[data-depth="0"] > .collapse { display: block !important; height: auto !important; visibility: visible !important; }
  #left-column .block-categories > .block-content > .category-sub-menu > li[data-depth="0"] > .collapse-icons { display: none !important; }
  #left-column .block-categories > .block-content > .category-sub-menu > li[data-depth="0"] > .collapse > .category-sub-menu { padding: 2px 0 2px 13px; border-left: 1px solid #d3b273; margin: 0 0 12px 8px !important; }
}

/* Arbre de categories : une seule rubrique principale ouverte, selon la page courante. */
@media (min-width: 768px) {
  #left-column .block-categories > .block-content > .category-sub-menu > li[data-depth="0"] > .collapse { display: none !important; }
  #left-column .block-categories > .block-content > .category-sub-menu > li[data-depth="0"] > .collapse.show { display: block !important; height: auto !important; visibility: visible !important; }
  #left-column .block-categories > .block-content > .category-sub-menu > li[data-depth="0"] > .collapse-icons { display: block !important; }
}

@media (min-width: 768px) {
  body#category [class*="kl-teaser-"] { left: auto !important; right: 18px !important; bottom: 90px !important; margin: 0 !important; }
}

/* Menu principal Sevona : mega-menu clair, 4 colonnes maximum. */
@media (min-width: 992px) {
  #top-menu > li > .sub-menu { padding: 22px 24px 8px; background: #fff; border-top: 3px solid #b08d57; border-radius: 0 0 4px 4px; box-shadow: 0 10px 24px rgba(38, 34, 29, .14); }
  #top-menu > li > .sub-menu > ul { display: flex; flex-wrap: wrap; align-items: flex-start; margin: 0; }
  #top-menu > li > .sub-menu > ul > li { flex: 0 0 25%; max-width: 25%; padding: 0 18px 18px; }
  #top-menu > li > .sub-menu > ul > li > a,
  #top-menu > li > .sub-menu > ul > li > span { display: block; margin-bottom: 8px; padding-bottom: 7px; color: #26221d !important; border-bottom: 1px solid #d3b77d; font-size: 15px; font-weight: 600; line-height: 1.3; }
  #top-menu > li > .sub-menu > ul > li > ul a,
  #top-menu > li > .sub-menu > ul > li > ul span { display: block; padding: 4px 0; color: #56504a !important; font-size: 14px; line-height: 1.35; }
  #top-menu > li > .sub-menu > ul > li > ul a:hover,
  #top-menu > li > .sub-menu > ul > li > ul span:hover { color: #80612b !important; }
  #top-menu > li.category-166 > .sub-menu > ul { justify-content: flex-start; }
  #top-menu > li.category-166 > .sub-menu > ul > li.category-59,
  #top-menu > li.category-166 > .sub-menu > ul > li.category-61 { display: none !important; }
  #top-menu > li.category-166 > .sub-menu > ul > li.category-31,
  #top-menu > li.category-166 > .sub-menu > ul > li.category-51 { flex: 0 0 33.333%; max-width: 33.333%; }
}

/* Lisibilite des textes du slider. */
#theme-slider .slider-caption { padding: 18px 22px; background: linear-gradient(90deg, rgba(67, 47, 43, .34), rgba(67, 47, 43, .12)); border-left: 2px solid rgba(190, 153, 88, .85); border-radius: 2px; box-shadow: 0 8px 22px rgba(42, 29, 25, .16); text-shadow: 0 2px 5px rgba(34, 23, 20, .58); }

@media (min-width: 768px) {
  #theme-slider .slider-caption { width: 44%; }
  #theme-slider .slider-caption .slider-title { font-size: clamp(2.1rem, 3.2vw, 3rem); line-height: 1.08; }
  #theme-slider .slider-caption .slider-subtitle { font-size: clamp(1.2rem, 1.7vw, 1.55rem); line-height: 1.25; }
}

@media (max-width: 767px) {
  #theme-slider .slider-caption { padding: 12px 14px; background: linear-gradient(90deg, rgba(67, 47, 43, .38), rgba(67, 47, 43, .16)); }
}

/* Lisibilite des textes des blocs accueil. */
#alt-column .theme-blocks-altColumn .block-content::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 68%; background: linear-gradient(to bottom, rgba(55, 38, 34, 0), rgba(55, 38, 34, .58)); pointer-events: none; z-index: 1; }
#alt-column .theme-blocks-altColumn .block-content .block-text { z-index: 2; text-shadow: 0 2px 5px rgba(30, 20, 18, .78); }
#alt-column .theme-blocks-altColumn .block-content .block-description { line-height: 1.35; }

/* Animation uniforme des pictos Sevona. */
#theme-block-10 > .block-content:hover i,
#theme-block-8 > .block-content:hover i,
#theme-block-6 > .block-content:hover i { transform: rotateY(360deg); }
#theme-block-10 > .block-content:hover .block-title,
#theme-block-8 > .block-content:hover .block-title,
#theme-block-6 > .block-content:hover .block-title { color: #b79a62; }

/* Filtres des categories : accordéons compacts sur ordinateur. */
@media (min-width: 992px) {
  #search_filters .facet { margin: 0; border-bottom: 1px solid #eee8de; }
  #search_filters .facet:last-child { border-bottom: 0; }
  #search_filters .facet > .facet-title.hidden-md-down { display: none !important; }
  #search_filters .facet > .title.hidden-lg-up {
    display: flex !important;
    min-height: 42px;
    padding: 10px 2px !important;
    border-bottom: 0 !important;
    color: #28231d;
  }
  #search_filters .facet > .title .facet-title { color: #28231d !important; font-size: 15px; font-weight: 600; }
  #search_filters .facet > .title .collapse-icon i { color: #a67c35; transition: transform .2s ease; }
  #search_filters .facet > .title[aria-expanded="true"] .collapse-icon i { transform: rotate(180deg); }
  #search_filters .facet > .collapse.d-lg-block { display: none !important; }
  #search_filters .facet > .collapse.d-lg-block.show { display: block !important; }
#search_filters .facet > .collapse > ul { margin: 0 0 10px !important; padding: 2px 4px 4px; }

  /* Vrais champs de selection pour Couleur, Marque et Categories. */
  #search_filters .facet.sevona-facet-select-ready > .title.hidden-lg-up,
  #search_filters .facet.sevona-facet-select-ready > .collapse.d-lg-block,
  #search_filters .facet.sevona-facet-select-ready > .collapse.d-lg-block.show { display: none !important; }
  #search_filters .sevona-facet-select {
    display: block;
    width: 100%;
    min-height: 42px;
    margin: 8px 0;
    padding: 8px 28px 8px 10px;
    border: 1px solid #d8cebf;
    border-radius: 3px;
    background: #fff;
    color: #28231d;
    font: inherit;
    cursor: pointer;
  }
  #search_filters .sevona-facet-select:focus-visible { outline: 2px solid #a67c35; outline-offset: 2px; }
}

@media (max-width: 991px) {
  #search_filters .sevona-facet-select { display: none; }
}

/* Guide des tailles : chaussures et vetements uniquement. */
.sevona-size-guide-link { margin: 0 0 18px; }
.sevona-size-guide-link--product { margin: 14px 0; }
.sevona-size-guide-button { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 10px 16px; color: #26221d; background: #fff; border: 1px solid #b08d57; border-radius: 3px; font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer; transition: color .2s, background-color .2s, box-shadow .2s; }
.sevona-size-guide-button:hover,
.sevona-size-guide-button:focus { color: #fff; background: #9b763c; box-shadow: 0 4px 12px rgba(93, 72, 39, .18); outline: 0; }
.sevona-size-guide-button .material-icons { font-size: 19px; }
.sevona-size-guide-modal[hidden] { display: none !important; }
.sevona-size-guide-modal { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(25, 22, 19, .58); }
.sevona-size-guide-dialog { position: relative; width: min(820px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: 30px; background: #fff; border-top: 4px solid #b08d57; border-radius: 4px; box-shadow: 0 18px 50px rgba(0, 0, 0, .28); }
.sevona-size-guide-title { margin: 0 44px 20px 0; color: #26221d; font-size: 26px; line-height: 1.25; }
.sevona-size-guide-close { position: absolute; top: 16px; right: 16px; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; color: #26221d; background: #f7f3ec; border: 0; border-radius: 50%; cursor: pointer; }
.sevona-size-guide-close:hover,
.sevona-size-guide-close:focus { color: #fff; background: #9b763c; outline: 0; }
.sevona-size-guide-table-wrap { overflow-x: auto; margin-bottom: 18px; }
.sevona-size-guide-table { width: 100%; min-width: 620px; border-collapse: collapse; color: #39342e; font-size: 14px; }
.sevona-size-guide-table th,
.sevona-size-guide-table td { padding: 11px 10px; text-align: center; border: 1px solid #e6dfd3; }
.sevona-size-guide-table thead th { color: #26221d; background: #f5efe5; font-weight: 700; }
.sevona-size-guide-table tbody th { text-align: left; white-space: nowrap; color: #26221d; background: #fbfaf7; font-weight: 600; }
.sevona-size-guide-note { margin: 7px 0 0; color: #665f57; font-size: 13px; line-height: 1.5; }
body.sevona-size-guide-open { overflow: hidden; }

@media (max-width: 767px) {
  .sevona-size-guide-modal { padding: 10px; }
  .sevona-size-guide-dialog { max-height: calc(100vh - 20px); padding: 24px 16px 20px; }
  .sevona-size-guide-title { font-size: 21px; }
}

/* Alignement actuellement present sur le serveur Sevona, conserve dans le paquet. */
#left-column .block-categories .category-sub-menu li { position: relative; }
#left-column .block-categories .category-sub-menu li > a { padding-right: 24px; }
#left-column .block-categories .category-sub-menu li > .collapse-icons {
  position: absolute;
  top: 10px;
  right: 2px;
  float: none !important;
}
#left-column > .block-best-sellers { display: none !important; }
