/* Scoped to advanced search. Product grid keeps the theme's own container. */
.cmd-native-page .form.cmd-advanced-form { max-width: none; }
.cmd-advanced-form .cmd-advanced-intro { max-width: 76ch; margin-bottom: 24px; line-height: 1.6; }
.cmd-advanced-form .fieldset { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; }
.cmd-advanced-form .legend, .cmd-advanced-form .cmd-query, .cmd-advanced-form .cmd-advanced-intro { grid-column: 1 / -1; }
.cmd-advanced-form .legend + br { display: none; }
.cmd-advanced-form select[multiple] { min-height: 160px; overflow-y: auto; overflow-x: hidden; }
.cmd-advanced-form .cmd-help { display: block; margin: 6px 0 0; font-size: 13px; line-height: 1.5; }
.cmd-advanced-option-tools { margin-bottom: 8px; }
.cmd-advanced-option-tools .cmd-option-search-label { display: block; font-size: 13px; margin-bottom: 4px; }
.cmd-advanced-option-tools .cmd-option-search { margin-bottom: 6px; }
.cmd-advanced-option-tools .cmd-option-clear { min-height: 36px; padding: 5px 10px; color: #29252a; background: #f6f5f3; border: 1px solid #777; border-radius: 2px; font: inherit; }
.cmd-advanced-form .cmd-option-status { min-height: 3em; }
.cmd-advanced-form select[multiple][hidden] { display:none!important; }
.cmd-option-checkboxes { max-height:280px; overflow-y:auto; scrollbar-gutter:stable; border:1px solid #777; padding:8px; background:#fff; }
.cmd-advanced-form .cmd-option-choice { display:flex; align-items:center; gap:10px; min-height:44px; margin:0; padding:8px; font-size:14px; font-weight:400; line-height:1.4; cursor:pointer; overflow-wrap:anywhere; }
.cmd-advanced-form .cmd-option-choice input[type=checkbox] { display:block!important; position:static; opacity:1; appearance:auto; flex:0 0 20px; width:20px; height:20px; margin:0; accent-color:#a53c0c; }
.cmd-option-choice:has(input:checked) { background:#fff4ed; color:#873608; }
.cmd-option-choice:focus-within { outline:2px solid #a53c0c; outline-offset:-2px; }
.cmd-advanced-form .cmd-option-clear { min-height:44px; border:1px solid #a53c0c; color:#873608; background:#fff; }
.cmd-advanced-summary { margin-bottom: 24px; }
.cmd-advanced-summary > .search.found { margin: 0 0 16px; }
.cmd-advanced-summary > .search.summary { display: flex; flex-wrap: wrap; gap: 0 32px; margin-bottom: 16px; }
.cmd-advanced-summary > .search.summary .items { margin: 0; padding-left: 20px; overflow-wrap: anywhere; }
.cmd-advanced-summary > .message { width: auto; padding: 16px; margin: 0; background: #f6f5f3; border-left: 3px solid #a53c0c; }
.cmd-advanced-summary > .message a { text-decoration: underline; }
@media (max-width: 767px) { .cmd-advanced-form .fieldset { grid-template-columns: minmax(0,1fr); } }
