.search-empty{width:100%;min-width:0;padding:clamp(20px,4vw,42px);border:1px solid #dfe5ed;border-radius:20px;background:#fff;text-align:center;margin-bottom:24px;color:#17263c}
#content-container .shop-results-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:22px 24px!important;margin:0 0 22px!important;border:1px solid #dfe7f2;border-radius:16px;background:linear-gradient(115deg,#fff,#f2f7ff);width:100%;box-sizing:border-box}
.shop-results-context{flex:1;min-width:0}
.shop-context-label{font-size:11px!important;font-weight:400!important;letter-spacing:.04em;text-transform:uppercase;color:#386499;margin:0 0 7px!important}
#content-container .shop-results-heading #currentCategory{position:static!important;float:none!important;flex:none!important;margin:0!important;font-size:16px!important;line-height:1.4!important;font-weight:400!important;color:#192e49;overflow-wrap:anywhere}
.shop-context-details{font-size:13px!important;line-height:1.5!important;font-weight:400!important;margin:9px 0 0!important;overflow-wrap:anywhere}
.shop-results-summary{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;max-width:100%}
#content-container .shop-results-heading #productCount{position:static!important;float:none!important;order:initial!important;width:auto!important;margin:0!important;padding:7px 12px!important;border:1px solid #d9e5f7;border-radius:999px;background:#eaf2ff;color:#23579b;font-size:12px!important;line-height:1.5;white-space:normal!important}
.shop-clear-search{font-size:12px;color:#245caa;text-underline-offset:3px;padding:5px 0}.shop-clear-search[hidden],.shop-context-details[hidden]{display:none!important}
@media(max-width:600px){#content-container .shop-results-heading{align-items:flex-start!important;flex-direction:column!important;padding:18px!important;gap:14px!important}.shop-results-summary{align-items:center;flex-direction:row;flex-wrap:wrap;gap:12px}}
.search-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#edf4ff;color:#175ac2;margin:0 auto 16px;font-size:26px}
.search-empty h2{font-size:clamp(20px,3vw,28px);font-weight:700;margin:0 0 10px;overflow-wrap:anywhere}
.search-empty p{max-width:520px;margin:0 auto 20px;color:#586779;line-height:1.6;overflow-wrap:anywhere}
.search-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.search-empty-actions a{padding:11px 18px;border:1px solid #ccd8e8;border-radius:10px;text-decoration:none;font-weight:600;color:#174e9d;background:white;min-height:44px}
.search-empty-actions a:first-child{background:#145aca;color:white;border-color:#145aca}
.search-alternatives{width:100%;min-width:0}.search-alternatives h3{font-size:20px;margin:0 0 6px}.search-alternatives>p{color:#586779;margin-bottom:18px}
.search-alternative-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:3px 0 12px;scrollbar-width:thin;scrollbar-color:#b9c9dd transparent}
.search-alternative-grid>.search-alternative-card{scroll-snap-align:start}
.search-slideshow-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.search-slideshow-heading p{color:#586779;margin:6px 0 0;line-height:1.5}
.search-slideshow-controls{display:flex;gap:8px;flex-shrink:0}.search-slideshow-controls[hidden]{display:none}
.search-slideshow-controls button{border:1px solid #ccd8e8;border-radius:10px;background:#fff;color:#174e9d;min-width:44px;min-height:44px;padding:8px 12px;font:inherit;cursor:pointer}
.search-slideshow-controls button:hover{background:#edf4ff}.search-slideshow-controls button:focus-visible,.search-alternative-grid:focus-visible{outline:3px solid #3789ee;outline-offset:3px}
.search-alternative-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0e5ec;border-radius:14px;overflow:hidden;text-decoration:none;color:#17263c;transition:box-shadow .15s}
.search-alternative-card:hover{color:#174e9d;box-shadow:0 5px 18px #182c4614}.search-alternative-card:focus-visible,.search-empty-actions a:focus-visible{outline:3px solid #3789ee;outline-offset:3px}
.search-alternative-card img{width:100%;aspect-ratio:1;object-fit:contain;padding:14px;background:#fff}
.search-alternative-info{padding:12px;display:flex;flex-direction:column;gap:10px;flex:1}
.search-alternative-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;font-size:14px;min-height:2.9em}
.search-alternative-price{margin-top:auto;font-weight:700;font-size:15px}.search-alternative-price s{font-size:12px;font-weight:400;color:#657286;display:block}
.shared-search-box{max-height:min(440px,60vh)!important;overflow-y:auto!important;overscroll-behavior:contain;border:1px solid #dce4ef!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 32px #15283f24!important;z-index:2000!important;text-align:left!important;max-width:100%}
.shared-search-result{display:flex;align-items:center;gap:12px;padding:12px;color:#17263c;text-decoration:none;border-bottom:1px solid #eef1f5;min-height:56px}
.shared-search-result:hover,.shared-search-result:focus{background:#eef5ff;color:#174e9d}.shared-search-result img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.shared-search-result span{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.shared-search-result small{display:block;color:#657286;margin-top:4px}.shared-search-message{padding:16px;color:#586779;font-size:14px}
@media(max-width:991px){.search-alternative-grid{grid-auto-columns:calc((100% - 24px)/3);gap:12px}}
@media(max-width:600px){.search-alternative-grid{grid-auto-columns:calc((100% - 10px)/2);gap:10px}.search-slideshow-heading{align-items:flex-start;flex-direction:column;gap:12px}.search-empty{border-radius:14px}.search-empty-actions{flex-direction:column}.search-alternative-info{padding:10px}.search-alternative-card img{padding:10px}.shared-search-result{padding:10px}}
