.cbxas-lock{overflow:hidden!important}
.cbxas-open,.cbxas-close,.cbxas-clear{font:inherit}
.cbxas-open{appearance:none;border:0;background:transparent;cursor:pointer;padding:8px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.cbxas-search-icon{width:18px;height:18px;border:2px solid currentColor;border-radius:50%;display:inline-block;position:relative;box-sizing:border-box}
.cbxas-search-icon:after{content:"";position:absolute;width:7px;height:2px;background:currentColor;right:-5px;bottom:-2px;transform:rotate(45deg);border-radius:2px}
.cbxas-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.62);display:flex;align-items:flex-start;justify-content:center;padding:8vh 20px 30px;box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.cbxas-overlay[hidden]{display:flex!important}
.cbxas-overlay.is-open{opacity:1;visibility:visible}
.cbxas-modal{width:min(860px,100%);max-height:84vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.28);transform:translateY(-12px);transition:transform .2s ease;scrollbar-width:thin}
.cbxas-overlay.is-open .cbxas-modal{transform:translateY(0)}
.cbxas-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 10px;font-size:20px;color:#171717}
.cbxas-close{border:1px solid transparent;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#555;padding:3px 7px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.cbxas-form{margin:8px 26px 20px;border:1px solid #d9dde3;border-radius:9px;height:56px;display:flex;align-items:center;padding:0 16px;gap:12px;background:#fff;box-shadow:0 2px 8px rgba(20,30,40,.04)}
.cbxas-form:focus-within{border-color:#c8461d;box-shadow:0 0 0 3px rgba(200,70,29,.08)}
.cbxas-input{border:0!important;outline:0!important;box-shadow:none!important;flex:1;min-width:0;background:transparent!important;font-size:16px;color:#222}
.cbxas-clear{display:none;border:1px solid transparent;background:transparent;font-size:26px;color:#777;cursor:pointer;align-items:center;justify-content:center;line-height:1;padding:3px 7px}
.cbxas-input:not(:placeholder-shown)+.cbxas-clear{display:block}
.cbxas-content{padding:0 26px 26px}
.cbxas-section{margin-top:14px}.cbxas-section h3{font-size:14px;margin:0 0 12px;color:#20252b;font-weight:700}.cbxas-result-heading{display:flex;align-items:center;justify-content:space-between}.cbxas-result-heading span{font-size:12px;color:#888}
.cbxas-category-grid,.cbxas-product-grid{display:grid;gap:12px}.cbxas-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cbxas-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cbxas-cat-card{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 11px;border:1px solid #e5e8ec;border-radius:8px;background:#fafbfc;text-decoration:none;color:#20252b;transition:.15s ease}.cbxas-cat-card:hover{border-color:#c8461d;transform:translateY(-1px)}.cbxas-cat-card img{width:48px;height:42px;object-fit:contain;border-radius:5px}.cbxas-cat-card span{font-size:13px;font-weight:600}.cbxas-cat-placeholder{display:block;width:48px;height:42px;border-radius:5px;background:#eceff2}
.cbxas-fallback-product{display:block;text-decoration:none;color:inherit;border:1px solid #e5e8ec;border-radius:8px;overflow:hidden;background:#fff;transition:.15s ease}.cbxas-fallback-product:hover{border-color:#c8461d;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.06)}.cbxas-fallback-img{display:block;aspect-ratio:1.2/1;background:#f6f7f8}.cbxas-fallback-img img{width:100%;height:100%;object-fit:cover}.cbxas-fallback-info{display:flex;flex-direction:column;padding:9px 10px;gap:3px}.cbxas-fallback-info strong{font-size:12px;line-height:1.35}.cbxas-fallback-info small{font-size:10px;color:#777}.cbxas-fallback-info em{font-style:normal;color:#c8461d;font-size:11px;font-weight:700}.cbxas-loop-item{min-width:0}
.cbxas-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:5px;color:#888;flex-wrap:wrap;align-content:center}.cbxas-loading span{width:7px;height:7px;background:#c8461d;border-radius:50%;animation:cbxas-b 1s infinite ease-in-out}.cbxas-loading span:nth-child(2){animation-delay:.12s}.cbxas-loading span:nth-child(3){animation-delay:.24s}.cbxas-loading em{width:100%;text-align:center;font-style:normal;font-size:12px}.cbxas-empty{padding:55px 10px;text-align:center;color:#777;font-size:14px}.cbxas-view-all-wrap{text-align:center;padding-top:16px}.cbxas-view-all{display:inline-flex;gap:8px;align-items:center;color:#c8461d;text-decoration:none;font-size:13px;font-weight:700}.cbxas-results-page{max-width:1200px;margin:auto}
@keyframes cbxas-b{0%,80%,100%{transform:scale(.65);opacity:.45}40%{transform:scale(1);opacity:1}}
.cbxas-admin h2{margin-top:32px}.cbxas-admin select{min-height:170px}.cbxas-admin code{background:#f0f0f1;padding:2px 5px}
@media(max-width:767px){.cbxas-overlay{padding:0;background:rgba(0,0,0,.68);align-items:stretch}.cbxas-modal{width:100%;max-height:100vh;height:100%;border-radius:0;transform:none}.cbxas-head{padding:17px 16px 8px;font-size:17px}.cbxas-form{margin:7px 16px 18px;height:50px;padding:0 13px}.cbxas-content{padding:0 16px 22px}.cbxas-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cbxas-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cbxas-cat-card{min-height:52px;padding:7px}.cbxas-cat-card img{width:38px;height:35px}.cbxas-cat-card span{font-size:11px}.cbxas-fallback-info{padding:8px}.cbxas-fallback-info strong{font-size:11px}.cbxas-section h3{font-size:13px}.cbxas-modal{overflow-y:auto;-webkit-overflow-scrolling:touch}}
/* Elementor per-widget styling variables (Advance Search by NS). */
.cbxas-widget-root{--cbxas-overlay-color:#000;--cbxas-overlay-opacity:.62;--cbxas-popup-bg:#fff;--cbxas-popup-width:860px;--cbxas-popup-height:84vh;--cbxas-popup-radius:12px;--cbxas-popup-padding:26px;--cbxas-field-bg:#fff;--cbxas-field-text:#222;--cbxas-field-placeholder:#777;--cbxas-field-border:#d9dde3;--cbxas-field-focus:#c8461d;--cbxas-field-height:56px;--cbxas-field-radius:9px;--cbxas-field-border-width:1px;--cbxas-field-font-size:16px;--cbxas-heading-color:#20252b;--cbxas-card-bg:#fff;--cbxas-card-border:#e5e8ec;--cbxas-card-hover:#c8461d;--cbxas-card-text:#20252b;--cbxas-price-color:#c8461d;--cbxas-grid-gap:12px;--cbxas-card-radius:8px}
.cbxas-widget-root .cbxas-overlay{background:rgba(0,0,0,var(--cbxas-overlay-opacity));background:color-mix(in srgb,var(--cbxas-overlay-color) calc(var(--cbxas-overlay-opacity)*100%),transparent);}
.cbxas-widget-root .cbxas-modal{width:min(var(--cbxas-popup-width),100%);max-height:var(--cbxas-popup-height);background:var(--cbxas-popup-bg);border-radius:var(--cbxas-popup-radius)}
.cbxas-widget-root .cbxas-head{padding:calc(var(--cbxas-popup-padding)*.8) var(--cbxas-popup-padding) 10px}
.cbxas-widget-root .cbxas-close{flex:0 0 auto}
.cbxas-widget-root .cbxas-clear{flex:0 0 auto}
.cbxas-widget-root .cbxas-form{margin:8px var(--cbxas-popup-padding) 20px;height:var(--cbxas-field-height);background:var(--cbxas-field-bg);border:var(--cbxas-field-border-width) solid var(--cbxas-field-border);border-radius:var(--cbxas-field-radius)}
.cbxas-widget-root .cbxas-form:focus-within{border-color:var(--cbxas-field-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--cbxas-field-focus) 12%,transparent)}
.cbxas-widget-root .cbxas-input{font-size:var(--cbxas-field-font-size);color:var(--cbxas-field-text)}
.cbxas-widget-root .cbxas-input::placeholder{color:var(--cbxas-field-placeholder);opacity:1}
.cbxas-widget-root .cbxas-content{padding:0 var(--cbxas-popup-padding) var(--cbxas-popup-padding)}
.cbxas-widget-root .cbxas-section h3{color:var(--cbxas-heading-color)}
.cbxas-widget-root .cbxas-category-grid,.cbxas-widget-root .cbxas-product-grid{gap:var(--cbxas-grid-gap)}
.cbxas-widget-root .cbxas-cat-card,.cbxas-widget-root .cbxas-fallback-product{background:var(--cbxas-card-bg);border-color:var(--cbxas-card-border);border-radius:var(--cbxas-card-radius);color:var(--cbxas-card-text)}
.cbxas-widget-root .cbxas-cat-card:hover,.cbxas-widget-root .cbxas-fallback-product:hover{border-color:var(--cbxas-card-hover)}
.cbxas-widget-root .cbxas-fallback-info em{color:var(--cbxas-price-color)}
.cbxas-widget-root .cbxas-no-shadow{box-shadow:none}
.cbxas-widget-root .cbxas-open{box-sizing:border-box}
@media(max-width:767px){.cbxas-widget-root .cbxas-modal{width:100%;max-height:100vh;height:100%;border-radius:0}.cbxas-widget-root .cbxas-head{padding:17px 16px 8px}.cbxas-widget-root .cbxas-form{margin:7px 16px 18px}.cbxas-widget-root .cbxas-content{padding:0 16px 22px}}

/* Advanced responsive defaults: three columns on desktop, one column on mobile. */
.cbxas-category-grid,.cbxas-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cbxas-grid-gap,12px)}
.cbxas-loop-item,.cbxas-cat-card,.cbxas-fallback-product{min-width:0}
.cbxas-cat-card,.cbxas-fallback-product{display:block;border:1px solid var(--cbxas-card-border,#e5e8ec);background:var(--cbxas-card-bg,#fff);border-radius:var(--cbxas-card-radius,8px);color:var(--cbxas-card-text,#20252b);overflow:hidden;transition:.2s ease;text-decoration:none}
.cbxas-cat-card:hover,.cbxas-fallback-product:hover{border-color:var(--cbxas-card-hover,#c8461d)}
.cbxas-cat-card img,.cbxas-fallback-img img{display:block;width:100%;height:auto}
.cbxas-cat-card>span:last-child,.cbxas-fallback-info{display:block;padding:10px}
.cbxas-form{position:relative}.cbxas-voice{border:0;background:transparent;cursor:pointer;font-size:18px;padding:6px}.cbxas-voice.is-listening{animation:cbxas-pulse .9s infinite}.cbxas-suggestions{display:none;border:1px solid var(--cbxas-field-border,#ddd);background:#fff;border-radius:0 0 8px 8px;overflow:hidden}.cbxas-suggestions button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:10px 12px;cursor:pointer}.cbxas-suggestions button:hover{background:#f5f5f5}.cbxas-lock{overflow:hidden}.cbxas-content.is-loading{opacity:.55;pointer-events:none}.cbxas-recently-viewed{display:block}
@keyframes cbxas-pulse{50%{transform:scale(1.15);opacity:.55}}
@media(max-width:767px){.cbxas-category-grid,.cbxas-product-grid{grid-template-columns:1fr!important}.cbxas-modal{width:calc(100vw - 24px)!important;max-width:none}.cbxas-category-grid,.cbxas-product-grid{gap:10px}}
.cbxas-close,.cbxas-clear,.cbxas-voice{color:var(--cbxas-icon-color,currentColor);border:1px solid var(--cbxas-icon-border,transparent);background:var(--cbxas-icon-bg,transparent);border-radius:var(--cbxas-icon-radius,6px)}
.cbxas-history-list{display:flex;flex-wrap:wrap;gap:8px}.cbxas-history-list button{border:1px solid var(--cbxas-card-border,#e5e8ec);background:var(--cbxas-card-bg,#fff);padding:7px 10px;border-radius:999px;cursor:pointer}
@media(min-width:768px){.cbxas-category-grid,.cbxas-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){.cbxas-category-grid,.cbxas-product-grid{grid-template-columns:1fr!important}}

/* Product card enhancements */
.cbxas-product-meta-before{display:block;margin:0 0 5px;font-size:13px;line-height:1.35;color:var(--cbxas-card-text,#20252b)}
.cbxas-product-meta-before strong{font-size:16px;font-weight:700;color:#FF701D;line-height:1}
.cbxas-product-meta-before .cbxas-product-meta-suffix{white-space:nowrap}
.cbxas-learn-more{display:inline-flex;align-items:center;gap:6px;margin:5px 0 6px;color:var(--cbxas-card-text,#20252b);font-size:13px;font-weight:600;text-decoration:none;line-height:1.25;transition:color .15s ease}
.cbxas-learn-more:hover{color:#FF701D}
.cbxas-learn-more-arrow{display:inline-block;font-size:1.05em;line-height:1;transition:transform .15s ease}.cbxas-learn-more:hover .cbxas-learn-more-arrow{transform:translateX(2px)}
.cbxas-fallback-title{display:block;color:inherit;text-decoration:none;font-size:12px;font-weight:700;line-height:1.35}.cbxas-fallback-title:hover{color:var(--cbxas-card-hover,#FF701D)}
.cbxas-fallback-info em{display:block;margin-top:2px}
.cbxas-voice{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;line-height:1;color:currentColor;border:1px solid #d9dde3;background:#fff;border-radius:7px;cursor:pointer;padding:6px;transition:.15s ease}
.cbxas-voice:hover{filter:brightness(.97)}.cbxas-voice.is-listening{animation:cbxas-pulse .9s infinite;box-shadow:0 0 0 3px rgba(255,112,29,.12)}
.cbxas-mic-icon{display:block;width:19px;height:19px;fill:currentColor}
.cbxas-product-loop-item .product_meta,.cbxas-product-loop-item .posted_in,.cbxas-product-loop-item .product-categories,.cbxas-product-loop-item .elementor-post-info__item--type-terms,.cbxas-product-loop-item .elementor-post-info__terms-list,.cbxas-product-loop-item .elementor-post-info__terms-list-item{display:none!important}
@media(max-width:767px){.cbxas-product-meta-before{font-size:12px}.cbxas-product-meta-before strong{font-size:15px}.cbxas-learn-more{font-size:12px}}

/* Final card, typography, and custom SVG microphone controls */
.cbxas-learn-more{border:1px solid var(--cbxas-learn-more-border,#FF701D);background:var(--cbxas-learn-more-bg,#FF701D);color:var(--cbxas-learn-more-text,#fff);padding:7px 11px;border-radius:6px;box-sizing:border-box;width:max-content;max-width:100%;}
.cbxas-learn-more:hover{background:var(--cbxas-learn-more-hover-bg,#e85e0b);border-color:var(--cbxas-learn-more-hover-border,#e85e0b);color:var(--cbxas-learn-more-hover-text,#fff);}
.cbxas-custom-mic{object-fit:contain}.cbxas-has-custom-mic .cbxas-custom-mic{display:none}.cbxas-has-custom-mic:before{content:"";display:block;width:19px;height:19px;background:currentColor;mask:var(--cbxas-mic-url) center/contain no-repeat;-webkit-mask:var(--cbxas-mic-url) center/contain no-repeat;}
.cbxas-product-loop-item .elementor-widget-theme-post-taxonomy,.cbxas-product-loop-item .elementor-widget-woocommerce-product-meta,.cbxas-product-loop-item .elementor-widget-post-info,.cbxas-product-loop-item .elementor-widget-woocommerce-product-data-tabs{display:none!important}
.cbxas-suggestions{display:none!important}
