/* Detailed product search */
.c-advanced-search__reset{align-self:flex-start;padding:6px 9px;border-radius:var(--r4);background:var(--soft);color:var(--text-2);font-size:9px;font-weight:600}
.c-advanced-search__form{display:grid;gap:18px}
.c-advanced-search__keyword>label,.c-filter-card legend,.c-filter-grid label>span,.c-advanced-search__submit-row label>span{display:block;margin-bottom:5px;color:var(--text);font-size:10px;font-weight:700}
.c-advanced-search__keyword .c-input{min-height:44px;padding-inline:13px;font-size:12px}
.c-advanced-search__main-head{display:flex;align-items:baseline;gap:10px;margin-bottom:-8px;padding-top:2px}
.c-advanced-search__main-head strong{font-size:13px}
.c-advanced-search__main-head span{color:var(--muted);font-size:9px}
.c-advanced-search__primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.c-filter-card{min-width:0;margin:0;padding:13px 14px;border:0;border-radius:var(--r8);background:var(--soft)}
.c-filter-card legend{float:left;width:100%;margin:0 0 8px;padding:0;font-size:11px}
.c-filter-card legend+*{clear:both}
.c-filter-card>small{display:block;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.55}
.c-filter-range{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:6px;align-items:end}
.c-filter-range label{min-width:0}
.c-filter-range label>span{display:block;margin-bottom:3px;color:var(--muted);font-size:8px;font-weight:500}
.c-filter-range>i{align-self:center;padding-top:17px;color:var(--muted);font-size:10px;font-style:normal;text-align:center}
.c-filter-range .c-input,.c-filter-range .c-select{min-width:0;min-height:34px;padding:6px 8px;font-size:10px}
.c-advanced-search__details{overflow:hidden;border:1px solid var(--line);border-radius:var(--r8);background:#fff}
.c-advanced-search__details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;background:var(--soft)}
.c-advanced-search__details>summary::-webkit-details-marker{display:none}
.c-advanced-search__details>summary>span{font-size:11px;font-weight:700}
.c-advanced-search__details>summary>small{color:var(--muted);font-size:8px}
.c-advanced-search__details>summary:after{content:"＋";flex:0 0 auto;color:var(--accent);font-size:15px;font-weight:600}
.c-advanced-search__details[open]>summary:after{content:"−"}
.c-advanced-search__details-body{display:grid;gap:0;padding:0 15px 4px}
.c-filter-group{padding:16px 0}
.c-filter-group+.c-filter-group{border-top:1px solid var(--line)}
.c-filter-group h2{margin:0 0 11px;padding:0;border:0;background:none;font-size:12px;line-height:1.5}
.c-filter-grid{display:grid;gap:10px}
.c-filter-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.c-filter-grid label{min-width:0}
.c-filter-grid .c-input,.c-filter-grid .c-select{min-height:35px;padding:6px 8px;font-size:10px}
.c-filter-check{display:flex!important;align-items:center;gap:8px;min-height:35px;padding:7px 9px;border-radius:var(--r4);background:var(--soft);cursor:pointer}
.c-filter-check>input{flex:0 0 auto;margin:0;accent-color:var(--accent)}
.c-filter-check>span{margin:0!important}
.c-filter-check strong{display:block;font-size:9px}
.c-filter-check small{display:block;margin-top:1px;color:var(--muted);font-size:8px;font-weight:400}
.c-advanced-search__submit-row{display:grid;grid-template-columns:minmax(180px,230px) minmax(220px,1fr);gap:10px;align-items:end;padding-top:2px}
.c-advanced-search__submit-row .c-btn{width:100%;min-height:42px}
.c-search-result-count{display:inline-flex;align-items:baseline;gap:2px;color:var(--accent-dark);font-size:20px;line-height:1}
.c-search-result-count small{color:var(--muted);font-size:9px;font-weight:500}
.c-empty strong{display:block;font-size:12px}
.c-empty p{margin:5px 0 0;color:var(--muted);font-size:10px}

/* Editorial adaptation: keep the search logic, rebuild the visual system. */
.presentation-editorial .c-advanced-search{
  margin-bottom:48px;
}
.presentation-editorial .c-advanced-search .c-section__head{
  align-items:flex-start;
  gap:24px;
  margin-bottom:24px;
  padding-bottom:18px;
}
.presentation-editorial .c-advanced-search .c-section__title{
  margin:0;
  font-size:clamp(28px,4vw,36px);
  line-height:1.42;
  letter-spacing:-.035em;
}
.presentation-editorial .c-advanced-search .c-section__title:after{
  display:none;
}
.presentation-editorial .c-advanced-search .c-section__desc{
  max-width:720px;
  margin:8px 0 0;
  color:var(--e-muted);
  font-size:14px;
  line-height:1.85;
}
.presentation-editorial .c-advanced-search .c-advanced-search__reset{
  flex:0 0 auto;
  padding:8px 11px;
  border:1px solid var(--e-line);
  border-radius:0;
  background:#fff;
  color:var(--e-muted);
  font-size:10px;
  text-decoration:none;
}
.presentation-editorial .c-advanced-search .c-advanced-search__form{
  gap:22px;
  padding:22px;
  border:1px solid var(--e-line);
  border-radius:0;
  background:#fff;
}
.presentation-editorial .c-advanced-search .c-advanced-search__keyword>label,
.presentation-editorial .c-advanced-search .c-filter-card legend,
.presentation-editorial .c-advanced-search .c-filter-grid label>span,
.presentation-editorial .c-advanced-search .c-advanced-search__submit-row label>span{
  color:var(--e-ink);
  font-size:12px;
}
.presentation-editorial .c-advanced-search .c-advanced-search__keyword .c-input{
  min-height:50px;
  padding:10px 13px;
  border-radius:0;
  font-size:14px;
}
.presentation-editorial .c-advanced-search .c-advanced-search__main-head{
  gap:12px;
  margin-bottom:-6px;
}
.presentation-editorial .c-advanced-search .c-advanced-search__main-head strong{
  font-size:15px;
}
.presentation-editorial .c-advanced-search .c-advanced-search__main-head span{
  color:var(--e-muted);
  font-size:10px;
}
.presentation-editorial .c-advanced-search .c-advanced-search__primary{
  gap:12px;
}
.presentation-editorial .c-advanced-search .c-filter-card{
  padding:16px 17px;
  border:1px solid var(--e-line);
  border-radius:0;
  background:var(--e-soft);
}
.presentation-editorial .c-advanced-search .c-filter-card legend{
  margin-bottom:10px;
  font-size:13px;
}
.presentation-editorial .c-advanced-search .c-filter-card>small{
  margin-top:8px;
  color:var(--e-muted);
  font-size:10px;
  line-height:1.6;
}
.presentation-editorial .c-advanced-search .c-filter-range{
  gap:8px;
}
.presentation-editorial .c-advanced-search .c-filter-range label>span{
  margin-bottom:4px;
  color:var(--e-muted);
  font-size:10px;
}
.presentation-editorial .c-advanced-search .c-filter-range>i{
  padding-top:21px;
  font-size:11px;
}
.presentation-editorial .c-advanced-search .c-filter-range .c-input,
.presentation-editorial .c-advanced-search .c-filter-range .c-select,
.presentation-editorial .c-advanced-search .c-filter-grid .c-input,
.presentation-editorial .c-advanced-search .c-filter-grid .c-select,
.presentation-editorial .c-advanced-search .c-advanced-search__submit-row .c-select{
  min-height:42px;
  padding:8px 10px;
  border-radius:0;
  font-size:12px;
}
.presentation-editorial .c-advanced-search .c-advanced-search__details{
  border-color:var(--e-line);
  border-radius:0;
}
.presentation-editorial .c-advanced-search .c-advanced-search__details>summary{
  padding:15px 17px;
  background:var(--e-soft);
}
.presentation-editorial .c-advanced-search .c-advanced-search__details>summary>span{
  font-size:13px;
}
.presentation-editorial .c-advanced-search .c-advanced-search__details>summary>small{
  color:var(--e-muted);
  font-size:10px;
}
.presentation-editorial .c-advanced-search .c-advanced-search__details-body{
  padding:0 17px 5px;
}
.presentation-editorial .c-advanced-search .c-filter-group{
  padding:20px 0;
}
.presentation-editorial .c-advanced-search .c-filter-group h2{
  margin-bottom:13px;
  font-size:15px;
}
.presentation-editorial .c-advanced-search .c-filter-grid{
  gap:12px;
}
.presentation-editorial .c-advanced-search .c-filter-check{
  min-height:42px;
  padding:8px 10px;
  border-radius:0;
  background:var(--e-soft);
}
.presentation-editorial .c-advanced-search .c-filter-check strong{
  font-size:11px;
}
.presentation-editorial .c-advanced-search .c-filter-check small{
  color:var(--e-muted);
  font-size:9px;
}
.presentation-editorial .c-advanced-search .c-advanced-search__submit-row{
  grid-template-columns:minmax(210px,250px) minmax(260px,1fr);
  gap:12px;
}
.presentation-editorial .c-advanced-search .c-advanced-search__submit-row .c-btn{
  min-height:48px;
  border-radius:0;
  background:var(--e-accent);
  font-size:13px;
}

/* Editorial search results: explicit grid areas prevent Catalog-card auto-placement breakage. */
.presentation-editorial .c-advanced-search + .c-section{
  margin-bottom:0;
}
.presentation-editorial .c-advanced-search + .c-section .c-search-result-head{
  align-items:flex-end;
  margin:0;
  padding:0 0 14px;
  border-bottom:2px solid var(--e-ink);
}
.presentation-editorial .c-advanced-search + .c-section .c-mini-title{
  margin:0 0 4px;
  font-size:18px;
  line-height:1.5;
}
.presentation-editorial .c-advanced-search + .c-section .u-small{
  font-size:10px;
}
.presentation-editorial .c-advanced-search + .c-section .c-search-result-count{
  color:var(--e-accent);
  font-size:28px;
}
.presentation-editorial .c-advanced-search + .c-section .c-search-result-count small{
  color:var(--e-muted);
  font-size:10px;
}
.presentation-editorial .c-advanced-search + .c-section .c-product-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}
.presentation-editorial .c-advanced-search + .c-section .c-product-card{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  grid-template-areas:
    "media title"
    "media rating"
    "media meta"
    "media foot";
  column-gap:22px;
  row-gap:6px;
  align-items:start;
  padding:22px 0;
  border:0;
  border-bottom:1px solid var(--e-line);
  background:transparent;
}
.presentation-editorial .c-advanced-search + .c-section .c-product-card>.c-thumb{
  grid-area:media;
  width:100%;
  align-self:start;
  border-radius:0;
  background:var(--e-soft);
}
.presentation-editorial .c-advanced-search + .c-section .c-product-card>.c-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.presentation-editorial .c-advanced-search + .c-section .c-product-card__title{
  grid-area:title;
  margin:0;
  font-size:18px;
  line-height:1.6;
}
.presentation-editorial .c-advanced-search + .c-section .c-product-card>.c-rating{
  grid-area:rating;
  font-size:11px;
}
.presentation-editorial .c-advanced-search + .c-section .c-product-card__meta{
  grid-area:meta;
  color:var(--e-muted);
  font-size:10px;
  line-height:1.65;
}
.presentation-editorial .c-advanced-search + .c-section .c-product-card__foot{
  grid-area:foot;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:10px 18px;
  margin-top:4px;
}
.presentation-editorial .c-advanced-search + .c-section .c-product-card__actions{
  display:block;
  width:min(100%,240px);
  margin-left:auto;
}
.presentation-editorial .c-advanced-search + .c-section .c-product-card__actions .c-btn{
  min-height:38px;
  border-radius:0;
  background:var(--e-ink);
  font-size:11px;
}
.presentation-editorial .c-advanced-search + .c-section .c-product-card__actions .c-microcopy{
  color:var(--e-muted);
  font-size:9px;
}
.presentation-editorial .c-advanced-search + .c-section .c-price__current{
  color:var(--e-ink);
  font-size:16px;
}
.presentation-editorial .c-advanced-search + .c-section .c-empty{
  margin-top:18px;
  padding:34px 22px;
  border:1px solid var(--e-line);
  border-radius:0;
  background:#fff;
}

@media(max-width:760px){
  .presentation-editorial .c-advanced-search{
    margin-bottom:40px;
  }
  .presentation-editorial .c-advanced-search .c-section__head{
    display:block;
    margin-bottom:20px;
  }
  .presentation-editorial .c-advanced-search .c-section__title{
    font-size:27px;
  }
  .presentation-editorial .c-advanced-search .c-section__desc{
    font-size:13px;
  }
  .presentation-editorial .c-advanced-search .c-advanced-search__reset{
    display:inline-flex;
    margin-top:12px;
  }
  .presentation-editorial .c-advanced-search .c-advanced-search__form{
    gap:18px;
    padding:16px;
  }
  .presentation-editorial .c-advanced-search .c-advanced-search__primary{
    grid-template-columns:1fr;
  }
  .presentation-editorial .c-advanced-search .c-filter-grid--3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .presentation-editorial .c-advanced-search .c-advanced-search__submit-row{
    grid-template-columns:1fr;
  }
  .presentation-editorial .c-advanced-search + .c-section .c-product-card{
    grid-template-columns:118px minmax(0,1fr);
    column-gap:14px;
    padding:17px 0;
  }
  .presentation-editorial .c-advanced-search + .c-section .c-product-card__title{
    font-size:15px;
    line-height:1.55;
  }
  .presentation-editorial .c-advanced-search + .c-section .c-product-card__foot{
    display:grid;
    gap:7px;
  }
  .presentation-editorial .c-advanced-search + .c-section .c-product-card__actions{
    width:100%;
    margin-left:0;
  }
}

@media(max-width:560px){
  .presentation-editorial .c-advanced-search .c-filter-grid--3{
    grid-template-columns:1fr;
  }
  .presentation-editorial .c-advanced-search .c-advanced-search__main-head{
    display:block;
  }
  .presentation-editorial .c-advanced-search .c-advanced-search__main-head span{
    display:block;
    margin-top:3px;
  }
  .presentation-editorial .c-advanced-search .c-advanced-search__details>summary{
    align-items:flex-start;
  }
  .presentation-editorial .c-advanced-search .c-advanced-search__details>summary>small{
    display:none;
  }
  .presentation-editorial .c-advanced-search + .c-section .c-search-result-head{
    align-items:flex-start;
  }
  .presentation-editorial .c-advanced-search + .c-section .c-product-card{
    grid-template-columns:104px minmax(0,1fr);
    column-gap:12px;
  }
  .presentation-editorial .c-advanced-search + .c-section .c-product-card__title{
    font-size:14px;
  }
  .presentation-editorial .c-advanced-search + .c-section .c-product-card__meta{
    font-size:9px;
  }
  .presentation-editorial .c-advanced-search + .c-section .c-product-card__actions .c-btn{
    min-height:36px;
    padding:7px 9px;
    font-size:10px;
  }
}

@media(max-width:720px){
  .c-advanced-search__primary{grid-template-columns:1fr}
  .c-filter-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .c-advanced-search__details>summary{align-items:flex-start}
  .c-advanced-search__details>summary>small{display:none}
  .c-advanced-search__submit-row{grid-template-columns:1fr}
}
@media(max-width:480px){
  .c-filter-grid--3{grid-template-columns:1fr}
  .c-filter-range{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}
  .c-advanced-search__main-head{display:block}
  .c-advanced-search__main-head span{display:block;margin-top:2px}
  .c-section__head .c-advanced-search__reset{display:none}
  .presentation-editorial .c-advanced-search .c-advanced-search__reset{display:inline-flex}
}
