[data-modal="search"] .search-popup{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:42px 48px;border-radius:22px}
[data-modal="search"] .callback-content{width:100%}
[data-modal="search"] .callback__title{margin-bottom:24px}
[data-modal="search"] .search-form{position:relative;display:flex;gap:12px;align-items:center}
[data-modal="search"] .search-form__input{min-width:0;width:100%;padding-right:30px;font-size:18px;line-height:1.5;height:56px;border-radius:0}
[data-modal="search"] .search-form__input::-webkit-search-cancel-button{display:none}
[data-modal="search"] .search-form__button{flex:0 0 48px;width:48px;height:48px;background:#173f35;transition:background .18s}
[data-modal="search"] .search-form__button:hover{background:#008f70}
.search-clear{position:absolute;right:65px;top:50%;transform:translateY(-50%);border:0;background:none;font-size:26px;line-height:1;color:#6e7c77;padding:4px;cursor:pointer}
.search-feedback{font-size:13px;line-height:1.5;color:#718078;margin-top:16px}
[data-modal="search"] .search-suggestions{position:static;margin:16px 0 0;padding:0;background:none;box-shadow:none;border:0}
.search-product{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid #e4e8e5;color:#173f35;text-decoration:none;transition:background .15s}
.search-product img{width:60px;height:70px;object-fit:contain;mix-blend-mode:multiply}
.search-product__copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.search-product__name{font-size:15px;line-height:1.35;font-weight:500;overflow-wrap:anywhere}
.search-product__detail,.search-product__stock{font-size:12px;line-height:1.4;color:#7b827f}
.search-product__stock.is-available{color:#008b6c}
.search-product__price{font-size:14px;line-height:1.4;white-space:nowrap;color:#173f35;font-weight:500}
.search-product:hover,.search-product[aria-selected="true"]{background:#f0f4ef;color:#00876a}
.search-product:focus-visible,.search-all:focus-visible{outline:2px solid #008b6c;outline-offset:3px}
.search-all{display:flex;justify-content:space-between;align-items:center;padding:18px 0 0;border-top:1px solid #dce3dc;font-size:15px;color:#173f35;text-decoration:none}
.search-all:hover{color:#008b6c}
[data-modal="search"] [hidden]{display:none!important}
@media(max-width:767px){[data-modal="search"] .search-popup{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);padding:30px 22px 24px;border-radius:20px}[data-modal="search"] .callback__label{font-size:12px}[data-modal="search"] .callback__title{font-size:30px;margin-bottom:16px}[data-modal="search"] .search-form__input{font-size:16px}.search-product{grid-template-columns:48px minmax(0,1fr);gap:6px 12px;padding:12px 0}.search-product img{width:48px;height:65px;grid-row:1/3}.search-product__price{grid-column:2;font-size:14px}.search-product__name{font-size:14px}.search-product__detail{display:none}.search-feedback{font-size:12px}.search-product__stock{font-size:11px}}
@media(prefers-reduced-motion:reduce){.search-product,[data-modal="search"] .search-form__button{transition:none}}

[data-modal="search"] .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[data-modal="search"] .search-product__name{color:#173f35}
[data-modal="search"] .search-product:hover .search-product__name{color:#00876a}
/* Keep the query and the full-results action visible while browsing suggestions. */
[data-modal="search"] .search-popup{max-width:760px}
[data-modal="search"] .callback-content{gap:0}
[data-modal="search"] .callback__label{margin-bottom:14px}
[data-modal="search"] .search-form{margin-top:0}
[data-modal="search"] .search-feedback{margin-top:12px}
[data-modal="search"] [data-search-results]{max-height:max(60px,min(52dvh,calc(var(--search-screen-height,100dvh) - 330px)));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
[data-modal="search"] .search-clear{width:40px;height:44px;padding:0;right:60px}
[data-modal="search"] .callback__close{width:44px;height:44px;padding:13px;top:12px;right:12px}

[data-modal="search"]{height:var(--search-screen-height,100dvh);top:var(--search-screen-top,0px);bottom:auto}
[data-modal="search"] .search-popup{max-height:calc(var(--search-screen-height,100dvh) - 48px)}
@media(max-width:767px){[data-modal="search"] .search-popup{max-height:calc(var(--search-screen-height,100dvh) - 24px)}}
