.bs-ai-search > button{width:65px!important;white-space:nowrap;color:#587bc5;font-weight:500;font-size:16px}
.bs-ai-search > input[type=search]{padding-right:8px}
.bs-ai-search .bs-search-results.is-shopping{width:min(760px,calc(100vw - 48px));max-height:70dvh;padding:20px;border-radius:20px}
.bs-search-modal .bs-ai-search .bs-search-results.is-shopping{width:100%;max-height:55dvh}
.bs-search-message{font-weight:650;color:#173e34}
.bs-search-results[aria-busy=true] .bs-search-message:before{content:'';display:inline-block;width:18px;height:18px;border:2px solid #d2e8df;border-top-color:#14614d;border-radius:50%;margin-right:10px;vertical-align:middle;animation:bs-shopping-spin .8s linear infinite}
@keyframes bs-shopping-spin{to{transform:rotate(360deg)}}
.bs-shopping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bs-shopping-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e1e9e5;border-radius:14px;color:#132c26;text-decoration:none;background:#fff;min-width:0}
.bs-shopping-card:hover,.bs-shopping-card:focus-visible{border-color:#168665;box-shadow:0 5px 18px #173e3415}
.bs-shopping-card img{width:100%;height:160px;object-fit:contain;border-radius:8px}
.bs-shopping-card strong{font-size:14px;line-height:1.35}
.bs-shopping-card small{font-size:11px;line-height:1.45;color:#586960}
.bs-shopping-color{font-size:11px;color:#25765b;text-transform:capitalize}
.bs-shopping-price{font-size:16px;font-weight:750;margin-top:auto;padding-top:8px;color:#0e5946}
.bs-shopping-terms{max-height:70px;overflow:auto}
.bs-shopping-view{display:block;text-align:center;border-radius:8px;background:#eaf5ef;padding:10px 4px;font-size:12px;font-weight:700}
.bs-shopping-note{font-size:12px;line-height:1.5;color:#52645b;margin:14px 0}
@media(max-width:700px){.bs-shopping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-ai-search .bs-search-results.is-shopping{padding:8px}.bs-shopping-card{padding:9px}.bs-shopping-card img{height:135px}}
@media(prefers-reduced-motion:reduce){.bs-search-results[aria-busy=true] .bs-search-message:before{animation:none}}

.bs-ai-search:focus-within{border-color:#35866e;box-shadow:0 0 0 3px #35866e20}
.bs-ai-search > input[type=search]:focus-visible{outline:none}

/* iOS focuses sub-16px inputs by zooming the viewport. Preserve user zoom. */
@media(max-width:1250px){
    .bs-search input#bs-search{font-size:16px}
}

.bs-ai-sparkle{display:inline-block;color:#8c65d5;background:linear-gradient(135deg,#39bcea 10%,#6873ed 40%,#b75ad8 68%,#ec83af 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.bs-ai-label{font-weight:500;color:#587bc5}
