/* Full-width search sits above the sidebar and the product column. */
.results-page .results-search-wide{width:100%;margin:0 0 40px}
.results-page .results-search-wide .search-form{width:100%;margin:0}
.results-page .results-search-wide .search-form input{font-size:16px}
@media(max-width:560px){.results-page .results-search-wide{margin-bottom:24px}.results-page .results-search-wide .search-form{gap:8px}}
/* Native Aspro compact buttons and dropdowns; scoped to the results filter. */
.results-page .azimp-filter-layer{position:relative;z-index:5}
#resultsFacets.azimp-facets{display:flex!important;align-items:flex-start;gap:4px;position:relative;top:0!important;width:auto;margin:0;padding:11px 0;border:0;box-shadow:none;background:transparent;font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:25px}
#resultsFacets[hidden]{display:none!important}
#resultsFacets .azimp-facets-title{flex:0 0 28px;margin:4px 0;padding:1px 16px 2px 0;height:30px;display:flex;align-items:center;color:var(--white_text_black,#333)}
#resultsFacets .azimp-facets-title svg{width:12px;height:10px;flex:none;fill:currentColor}
#resultsFacets .svg-inline-down svg{width:5px;height:3px}
#resultsFacets .azimp-facets-title>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#resultsFacets .azimp-facet-list{display:flex;flex-wrap:wrap;align-items:flex-start;flex:1;min-width:0;gap:8px;margin:4px 0;padding:0}
#resultsFacets .azimp-facet-field{float:none;max-width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent}
#resultsFacets .azimp-facet-field>summary{display:block;list-style:none;padding:1px 26px 2px 9px;border:1px solid var(--stroke_black,#ececec);border-radius:3px;font-size:13px;font-weight:400;line-height:25px;white-space:normal;overflow-wrap:anywhere}
#resultsFacets summary::-webkit-details-marker{display:none}
#resultsFacets summary>.text{display:inline}
#resultsFacets summary:focus-visible{outline:2px solid var(--theme-base-color,#10afe3);outline-offset:2px}
#resultsFacets .azimp-facet-field[open]{z-index:6}
#resultsFacets .azimp-facet-field[open]>summary{background:var(--darkerblack_bg_black,#f8f8f8)}
#resultsFacets summary>.svg-inline-down{position:absolute;right:5px;top:8px}
#resultsFacets .azimp-facet-field[open] .svg-inline-down{transform:rotate(180deg)}
#resultsFacets .azimp-facet-field.is-selected>summary{border-color:var(--theme-base-color,#10afe3)}
#resultsFacets .azimp-facet-options{position:absolute;top:100%;left:0;padding:19px 19px 0;border:0;border-radius:3px;background:var(--card_bg_black,#fff);box-shadow:0 5px 25px rgba(0,0,0,.1);min-width:min(232px,calc(100vw - 32px));width:max-content;max-width:min(340px,calc(100vw - 32px));box-sizing:border-box}
#resultsFacets .azimp-facet-field[open]>.azimp-facet-options{display:block}
#resultsFacets .azimp-facet-values{max-height:239px;margin:0 0 15px;padding-right:6px}
#resultsFacets .azimp-facet-options input{display:block;position:absolute;width:1px;height:1px;opacity:0;margin:0}
#resultsFacets .azimp-facet-options input:focus-visible+label{outline:2px solid var(--theme-base-color,#10afe3);outline-offset:2px}
#resultsFacets .azimp-facet-options .label_block{margin:0 0 11px}
#resultsFacets .azimp-facet-options .label_block:last-child{margin-bottom:4px}
#resultsFacets .azimp-facet-options label{overflow-wrap:anywhere}
.ai-demo .azimp-lead-link{align-self:flex-end;margin:8px 20px 0;padding:0;font-size:15px;font-weight:600;color:var(--accent-dark);text-decoration:underline}
.ai-demo .azimp-lead-link:hover{text-decoration:none}
.ai-demo #azimpLeadDialog{width:440px;height:fit-content;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:auto}
.ai-demo #azimpLeadDialog .chat-heading{min-height:0;align-items:flex-start;border:0;padding-bottom:8px}
.ai-demo #azimpLeadForm{display:grid;gap:14px;padding:8px 20px 20px}
.ai-demo #azimpLeadForm label{display:grid;gap:6px;font-size:14px}
.ai-demo #azimpLeadForm input:not([type=checkbox]){width:100%;min-width:0;height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font:inherit}
.ai-demo #azimpLeadForm input:focus{outline:1px solid var(--accent)}
.ai-demo #azimpLeadForm .azimp-lead-consent{display:flex;align-items:flex-start;font-size:12px;line-height:1.5}
.ai-demo .azimp-lead-consent input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--accent);margin-top:2px}
.ai-demo .azimp-lead-captcha{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ai-demo .azimp-lead-captcha{min-width:0}
.ai-demo #azimpLeadCaptcha{width:304px;min-height:78px}
.ai-demo .azimp-recaptcha-challenge{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(var(--azimp-captcha-scale,1));transform-origin:center;z-index:10}
@media(max-width:380px){.ai-demo #azimpLeadCaptcha{width:250px;min-height:64px;height:64px}.ai-demo #azimpLeadCaptcha>div{transform:scale(.82);transform-origin:top left}}
.ai-demo #azimpLeadSubmit{justify-self:start;padding:10px 18px}
.ai-demo #azimpLeadStatus{padding:0 20px 20px;overflow-wrap:anywhere}
.ai-demo #azimpLeadStatus.is-success{text-align:center;font-weight:700;padding:20px}
.ai-demo #azimpLeadForm[hidden]{display:none}

/* Persistent search action and assistant composer alignment. */
.ai-demo .search-footer{flex:0 0 auto;padding:12px 24px max(16px,env(safe-area-inset-bottom));background:#fff}
.ai-demo .search-footer .search-show-all{margin:0}
.ai-demo .composer{border-top:0;align-items:flex-start}
.ai-demo .composer .icon-button{margin:0}
@media(max-width:560px){.ai-demo .search-footer{padding:10px 14px max(12px,env(safe-area-inset-bottom))}}

/* A whole facet chip is clickable; it must not inherit the 32px icon-button width. */
.ai-demo #resultsFilters>.constraint-remove{flex:0 1 auto;width:auto;height:auto;min-height:32px;padding:6px 10px;font-size:13px;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:anywhere}

/* Keep the current selection action visible while the assistant transcript scrolls. */
.ai-demo .chat-results-footer{display:flex;justify-content:center;flex:0 0 auto;padding:8px 20px;background:var(--paper,#fff)}
.ai-demo .chat-results-footer[hidden]{display:none}
.ai-demo .chat-results-footer .show-results{max-width:100%;min-height:44px;white-space:normal;text-align:center;justify-content:center;padding:11px 18px;background:var(--accent);border-color:var(--accent);color:#fff}
.ai-demo .chat-results-footer .show-results:hover{background:var(--accent-dark);color:#fff}
.ai-demo .azimp-lead-link{flex-shrink:0}
@media(max-width:560px){.ai-demo .chat-results-footer{padding:8px 14px}}
