/* ============================================================
   AtelierCox — Search Bar Fix (override ASL "simple-red")
   ============================================================ */

/* --- Search input container --- */
div.asl_w .probox {
  background: #fff !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  overflow: hidden;
}

div.asl_w .probox .proinput {
  background: #fff !important;
}

div.asl_w .probox .proinput input.orig {
  background: #fff !important;
  color: #333 !important;
  border: none !important;
  font-size: 14px !important;
}

div.asl_w .probox .proinput input.orig::placeholder {
  color: #999 !important;
}

/* --- Magnifier button: green --- */
div.asl_w .probox .promagnifier {
  background: #8fbd46 !important;
  background-color: #8fbd46 !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
}

div.asl_w .probox .promagnifier:hover {
  background: #6b8e23 !important;
  background-color: #6b8e23 !important;
}

div.asl_w .probox .promagnifier .innericon svg {
  fill: #fff !important;
}

/* --- Settings dropdown: green --- */
div.asl_w .probox div.prosettings {
  background: #8fbd46 !important;
  background-color: #8fbd46 !important;
  background-image: none !important;
  border: none !important;
}

div.asl_s.searchsettings {
  background: #8fbd46 !important;
  background-color: #8fbd46 !important;
  background-image: none !important;
}

/* --- Close button --- */
div.asl_w .probox .proclose {
  background: transparent !important;
}

/* --- Results dropdown --- */
div.asl_r.vertical {
  background: #fff !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
}

div.asl_r span.highlighted {
  color: #6b8e23 !important;
  background-color: #f0f5e8 !important;
}


/* ============================================================
   AtelierCox — Recherche et résultats produits
   ============================================================ */

/* Saisie lisible dans l’en-tête */
div.asl_w .probox .proinput input.orig,
div.asl_w .probox .proinput input.orig:focus,
div.asl_w .probox .proinput input.autocomplete,
.site-search .search-field,
.site-search .search-field:focus {
  color: #524235 !important;
  -webkit-text-fill-color: #524235 !important;
  caret-color: #524235 !important;
  opacity: 1 !important;
  font-family: 'niveau-grotesk', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

div.asl_w .probox .proinput input.orig::placeholder,
.site-search .search-field::placeholder {
  color: #8d857d !important;
  -webkit-text-fill-color: #8d857d !important;
  opacity: 1 !important;
}

div.asl_w .probox {
  min-height: 36px !important;
  border: 1px solid #ded9d3 !important;
  border-radius: 0 !important;
}

div.asl_w .probox .proinput {
  padding: 0 14px !important;
}

div.asl_w .probox .promagnifier {
  width: 48px !important;
  min-width: 48px !important;
  height: 36px !important;
  border-radius: 0 !important;
  background: #8fbd46 !important;
}

div.asl_w .probox .promagnifier:hover {
  background: #6f9634 !important;
}

/* Suggestions dynamiques */
div.asl_r.vertical {
  z-index: 99999 !important;
  margin-top: 4px !important;
  background: #fff !important;
  border: 1px solid #ded9d3 !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 28px rgba(82,66,53,.14) !important;
  overflow: hidden !important;
}

div.asl_r.vertical .item,
div.asl_r.vertical .item * {
  font-family: 'niveau-grotesk', sans-serif !important;
}

div.asl_r.vertical .item {
  min-height: 58px !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid #eee9e4 !important;
  color: #524235 !important;
  background: #fff !important;
}

div.asl_r.vertical .item:hover {
  background: #f6f8ef !important;
}

div.asl_r.vertical .item .asl_content h3,
div.asl_r.vertical .item .asl_content h3 a {
  color: #524235 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

div.asl_r.vertical .item .asl_desc {
  color: #776e65 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

div.asl_r.vertical span.highlighted {
  color: #6f9634 !important;
  background: #eef5df !important;
}

/* ============================================================
   Page d’atterrissage des résultats — même grille/cartes que les
   pages catégorie (.acox-cat), sans la colonne de filtres.
   ============================================================ */
body.search #content > .col-full {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.search #primary {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

body.search .site-main {
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.search .acox-cat {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 40px 80px !important;
  box-sizing: border-box !important;
  color: #524235 !important;
  font-family: 'niveau-grotesk', Arial, sans-serif !important;
}

body.search .acox-cat__breadcrumb-nav {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 34px !important;
  color: #524235 !important;
  font: 400 14px/1.2 'niveau-grotesk', Arial, sans-serif !important;
}

body.search .acox-cat__breadcrumb-nav a {
  color: #524235 !important;
  text-decoration: none !important;
}

body.search .acox-cat__breadcrumb-chevron {
  width: 7px !important;
  height: 7px !important;
  border-top: 1px solid #524235 !important;
  border-right: 1px solid #524235 !important;
  transform: rotate(45deg) !important;
}

/* Titre — Syne marron, identique aux pages catégorie */
body.search .acox-cat__title {
  margin: 0 0 16px !important;
  color: #524235 !important;
  font: 700 50px/1.08 'Syne', sans-serif !important;
}

body.search .acox-cat__header {
  margin-bottom: 28px !important;
}

body.search .acox-cat__separator {
  border: none !important;
  border-top: 1px solid #e0e0e0 !important;
  margin: 0 0 24px !important;
}

/* Pas de colonne filtres : contenu pleine largeur */
body.search .acox-cat__main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

body.search .acox-cat__toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  margin-bottom: 22px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #dedbd7 !important;
}

body.search .acox-cat__result-count {
  margin-right: auto !important;
  font-family: 'niveau-grotesk', 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: #524235 !important;
}

body.search .acox-cat__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

/* Carte produit — identique aux pages catégorie */
body.search .acox-cat__card {
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  color: #524235 !important;
  background: #fff !important;
  border: 1px solid #e3ded7 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  transition: box-shadow .2s ease !important;
}

body.search .acox-cat__card:hover {
  box-shadow: 0 3px 12px rgba(0,0,0,.07) !important;
  text-decoration: none !important;
}

body.search .acox-cat__card-img {
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  background: #f5f5f3 !important;
}

body.search .acox-cat__card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

body.search .acox-cat__badge-soldes {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  background: #8fbd46 !important;
  color: #fff !important;
  font: italic 700 12px/1.3 'niveau-grotesk', Arial, sans-serif !important;
  padding: 5px 12px !important;
  letter-spacing: .2px !important;
}

body.search .acox-cat__card-body {
  padding: 13px 15px 17px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

body.search .acox-cat__card-cat {
  font-family: 'niveau-grotesk', 'Inter', sans-serif !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  color: #8a8178 !important;
  margin-bottom: 5px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.search .acox-cat__card-title {
  font-family: 'niveau-grotesk', Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  color: #524235 !important;
  margin: 0 0 12px !important;
}

body.search .acox-cat__card-dimensions {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'niveau-grotesk', 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  color: #524235 !important;
  margin-bottom: 12px !important;
}

body.search .acox-cat__card-dimensions img,
body.search .acox-cat__card-dimensions svg {
  flex-shrink: 0 !important;
  width: 15px !important;
  height: 15px !important;
}

body.search .acox-cat__card-excerpt {
  font-weight: 400 !important;
  color: #776e65 !important;
}

body.search .acox-cat__card-pricing {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: auto !important;
}

body.search .acox-cat__card-price {
  display: flex !important;
  align-items: flex-start !important;
  color: #8fbd46 !important;
  font: 700 25px/1 'Syne', sans-serif !important;
}

body.search .acox-cat__card-price .acox-price-euros {
  font-family: 'Syne', sans-serif !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #8fbd46 !important;
}

body.search .acox-cat__card-price .acox-price-cents {
  position: relative !important;
  top: .3em !important;
  font-family: 'Syne', sans-serif !important;
  font-size: .48em !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #8fbd46 !important;
  margin-left: 3px !important;
  vertical-align: super !important;
}

body.search .acox-cat__card-discount {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #8fbd46 !important;
  color: #fff !important;
  font: 700 11px/1 'niveau-grotesk', sans-serif !important;
  padding: 4px 8px !important;
  white-space: nowrap !important;
  align-self: center !important;
}

body.search .acox-cat__card-old-price {
  font-size: 13px !important;
  color: #999 !important;
  text-decoration: line-through !important;
  margin-top: 4px !important;
}

/* Carte expert verte — identique à la grille catégorie */
body.search .acox-expert-card {
  grid-column: span 2 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  background: #8fbd46 !important;
  min-height: 100% !important;
}

body.search .acox-expert-card__panel {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 34px 32px 28px !important;
  background: #8fbd46 !important;
}

body.search .acox-expert-card__panel h3 {
  margin: 0 0 18px !important;
  color: #fff !important;
  font: 700 35px/1.05 'Syne', sans-serif !important;
}

body.search .acox-expert-card__panel p {
  margin: 0 0 24px !important;
  color: #fff !important;
  font: 400 16px/1.45 'niveau-grotesk', Arial, sans-serif !important;
}

body.search .acox-expert-card__panel a {
  width: 100% !important;
  margin-top: auto !important;
  box-sizing: border-box !important;
  text-align: center !important;
  padding: 14px 18px !important;
  background: #fff !important;
  color: #8fbd46 !important;
  font: 700 14px/1 'Syne', sans-serif !important;
  text-decoration: none !important;
}

body.search .acox-expert-card > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 300px !important;
  object-fit: cover !important;
}

body.search .acox-cat__no-results {
  grid-column: 1 / -1 !important;
  padding: 40px 20px !important;
  text-align: center !important;
  color: #8a8178 !important;
  font-size: 14px !important;
}

body.search .acox-cat__pagination {
  display: flex !important;
  justify-content: center !important;
  gap: 4px !important;
  margin-top: 32px !important;
  padding-top: 24px !important;
  border-top: 1px solid #eee !important;
}

body.search .acox-cat__pagination a,
body.search .acox-cat__pagination span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  height: 36px !important;
  padding: 0 8px !important;
  font: 500 13px/1 'niveau-grotesk', sans-serif !important;
  border: 1px solid #ddd !important;
  text-decoration: none !important;
  color: #524235 !important;
  transition: all .15s !important;
}

body.search .acox-cat__pagination a:hover {
  border-color: #8fbd46 !important;
  color: #8fbd46 !important;
}

body.search .acox-cat__pagination .current {
  background: #8fbd46 !important;
  border-color: #8fbd46 !important;
  color: #fff !important;
}

@media (max-width: 1024px) {
  body.search .acox-cat__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 767px) {
  body.search .acox-cat { padding: 0 18px 60px !important; }
  body.search .acox-cat__title { font-size: 38px !important; }
  body.search .acox-cat__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  body.search .acox-cat__card-title { font-size: 15px !important; }
  body.search .acox-expert-card { grid-template-columns: 1fr !important; }
  body.search .acox-expert-card__panel h3 { font-size: 28px !important; }
}

@media (max-width: 480px) {
  body.search .acox-cat { padding: 0 14px 40px !important; }
  body.search .acox-cat__grid { grid-template-columns: 1fr !important; }
  body.search .acox-expert-card { grid-column: 1 / -1 !important; }
  body.search .acox-cat__card-price .acox-price-euros { font-size: 21px !important; }
}

/* ---- Search — container 1440px + cards carrées (maquette) ---- */
body.search .acox-cat {
    max-width: 1440px !important;
    margin: 0 auto !important;
}
body.search .acox-cat__card-img img {
    border-radius: 0;
}
.acox-cat.acox-search hr {
    display: none;
}
body.search .acox-expert-card > img {
    aspect-ratio: 1 !important;
}

.acox-cat__card-price .ac-price-dec, .acox-cat__card-price .ac-price-currency {
    top: 0.3em !important;
}
body.search .acox-cat__card-dimensions {
    margin: 0 0 40px !important;
}

body.search .acox-cat__card:hover {
    box-shadow: none !important;
}
body.search .acox-cat__card:hover::after {
    content: "";
    position: absolute;
    inset: 0px;
    border: 2px solid #E5E5E2;
    pointer-events: none;
}
