#search-modal .search-modal__content{--modal-width:600px;--modal-max-height:calc(100dvh - 32px);width:min(600px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 32px);height:calc(100dvh - 32px);margin:16px auto;padding:24px 24px 0;border:1px solid #d8d8d8;border-radius:18px;flex-direction:column;background:linear-gradient(145deg,#fafafa 15%,#f5f7f8 80%,#eef2f7);color:#111;box-shadow:0 20px 80px #0002;overflow:hidden;}
#search-modal .search-modal__content::backdrop{display:block;background:#0005;backdrop-filter:blur(9px)}
#search-modal .ms-search-label{display:block;flex-shrink:0;font-family:var(--ms-heading-family,'Arial Narrow',sans-serif);font-size:13px;font-weight:500;text-transform:uppercase;margin:0 0 12px;line-height:20px;}
#search-modal predictive-search-component{background:transparent;min-height:0;flex:1;align-items:stretch;font-family:var(--ms-body-family,Arial,sans-serif)}
#search-modal .predictive-search-form{display:flex;flex-direction:column;min-height:0;height:100%;align-self:stretch;}
#search-modal .predictive-search-form__header{flex-shrink:0;position:relative;padding:0 0 20px;border:0;background:transparent;}
#search-modal .predictive-search-form__header-inner{border:0;border-radius:0;background:transparent;}
#search-modal .search-input{padding:6px 0 6px 32px;font:400 21px/1.4 var(--ms-body-family,Arial,sans-serif);height:44px;color:#111;border:0;}
#search-modal .search-input::placeholder{color:#999;opacity:1}
#search-modal .predictive-search__icon{left:0;width:22px;height:22px;color:#111}
#search-modal .predictive-search__icon svg{width:22px;height:22px}
#search-modal .predictive-search__close-modal-button{position:absolute;right:-10px;top:-44px;width:36px;height:36px;min-height:36px;margin:0;color:#333;}
#search-modal .predictive-search__close-modal-button svg{width:16px;height:16px}
#search-modal .predictive-search-form__header::before{display:none}
#search-modal .predictive-search-form__content-wrapper{position:relative;top:auto;flex:1;min-height:0;max-height:none;overflow:hidden;border-radius:0;transform:none;}
#search-modal .predictive-search-form__content{height:100%;max-height:none;padding:0 10px 24px 0;margin-right:-18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c5c5c5 transparent;background:transparent;}
#search-modal .predictive-search-form__content::-webkit-scrollbar{display:block;width:5px}
#search-modal .predictive-search-form__content::-webkit-scrollbar-thumb{background:#c5c5c5;border-radius:4px}
#search-modal .predictive-search-results__inner{padding:0;overflow:visible;container-type:normal;}
#search-modal .ms-search-suggestions{margin-bottom:30px}
#search-modal .predictive-search-results__products{padding:0;}
#search-modal :is(.ms-search-suggestions h3,.predictive-search-results__title){font:700 18px/1.25 var(--ms-heading-family,'Arial Narrow',sans-serif);text-transform:uppercase;letter-spacing:-.3px;color:#282828;margin:0 0 16px;}
#search-modal .ms-search-pills{display:flex;flex-wrap:wrap;gap:8px}
#search-modal .ms-search-pills a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 14px;border:1px solid #ccc;border-radius:17px;background:#fff;color:#111;font:500 16px/1.25 var(--ms-body-family,Arial,sans-serif);text-decoration:none;transition:background .2s;}
#search-modal .ms-search-pills a:hover{background:#e8e8e8}
#search-modal .predictive-search-results__wrapper-products{display:flex;flex-direction:column;gap:16px;padding:0;margin:0;width:100%;}
#search-modal .predictive-search-results__card--product{display:block;width:100%;min-width:0;max-width:none;padding:0;}
#search-modal .ms-search-product{display:grid;grid-template-columns:144px minmax(0,1fr);gap:8px;border:8px solid #fff;border-radius:18px;background:#fff;text-decoration:none;color:#111;min-width:0;}
#search-modal .ms-search-product-image{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#eee;}
#search-modal .ms-search-product-image img{display:block;width:100%;height:100%;object-fit:cover;}
#search-modal .ms-search-product-info{display:flex;flex-direction:column;position:relative;gap:16px;padding:16px;border-radius:12px;background:#f7f7f7;min-width:0;}
#search-modal .ms-search-product-title{font-size:14px;line-height:1.4;overflow-wrap:anywhere;}
#search-modal .ms-search-product-price{margin-top:auto;padding-right:50px;min-height:34px;display:flex;align-items:center;font-size:14px;line-height:1.4;font-weight:600;white-space:pre-wrap;}
#search-modal .ms-search-product-action{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:50px;height:50px;border-radius:17px;background:#000;color:#fff;transition:background .2s;}
#search-modal .ms-search-product:hover .ms-search-product-action{background:#444}
#search-modal .predictive-search-form__footer{position:relative;flex-shrink:0;background:transparent;padding:12px 0;}
#search-modal .predictive-search-form__content-wrapper:has([data-search-results])>.predictive-search-form__content{padding-bottom:16px;}
#search-modal .predictive-search__search-button{width:100%;border-radius:14px;background:#111;color:#fff;min-height:46px;}
#search-modal .keyboard-focus .ms-search-product,#search-modal .ms-search-product:focus-visible{outline:2px solid #111;outline-offset:-2px;}
#search-modal .search-modal__content{inset:0 0 auto auto;margin:16px 16px 0 0;transform:none;}
#search-modal .search-modal__content[open]{animation:ms-search-enter-right .3s cubic-bezier(.2,.7,.2,1) both;transform-origin:right center;}
#search-modal .search-modal__content[open].dialog-closing{animation:ms-search-leave-right .22s ease-in both;}
#search-modal .predictive-search-results__card--product,
#search-modal .predictive-search-results__card--product:is(:hover,:active,:focus-visible,[aria-selected='true'].keyboard-focus){padding:0;margin:0;transform:none;translate:none;scale:none;animation:none;transition:none;background:transparent;outline:none;}
#search-modal .ms-search-product{transform:none;transition:none;}
#search-modal .ms-search-product-image img{transform:scale(1);transition:transform .4s cubic-bezier(.2,.7,.2,1);}
@media(hover:hover) and (pointer:fine){#search-modal .ms-search-product:hover .ms-search-product-image img{transform:scale(1.045);}}
#search-modal .ms-search-product:focus-visible .ms-search-product-image img{transform:scale(1.045);}
@keyframes ms-search-enter-right{from{transform:translateX(calc(100% + 20px));opacity:0;}to{transform:translateX(0);opacity:1;}}
@keyframes ms-search-leave-right{from{transform:translateX(0);opacity:1;}to{transform:translateX(calc(100% + 20px));opacity:0;}}
@media(max-width:749px){#search-modal .search-modal__content{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);margin:10px auto;padding:22px 18px 0;border-radius:18px;}#search-modal .ms-search-product{grid-template-columns:112px minmax(0,1fr);border-width:6px;gap:6px}#search-modal .ms-search-product-info{padding:12px;}#search-modal .ms-search-product-action{width:40px;height:40px;bottom:10px;right:10px;border-radius:13px}#search-modal .ms-search-product-price{padding-right:36px;font-size:12px;}#search-modal .ms-search-pills a{font-size:14px;gap:14px;}#search-modal .search-input{font-size:18px;}#search-modal .ms-search-product-title{font-size:13px;}}
@media(max-width:749px){#search-modal .search-modal__content{margin:10px 10px 0 0;}}
@media(prefers-reduced-motion:reduce){#search-modal .search-modal__content[open],#search-modal .search-modal__content[open].dialog-closing{animation:none;}#search-modal .ms-search-product-image img{transition:none;transform:none;}}
