/* 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}

@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}
}
