.wp-site-blocks > footer .azk-search {display:none!important;}
.azk-search {position:relative;align-self:center;margin-inline-end:24px!important;}
.azk-search form {display:flex;align-items:center;position:relative;margin:0;width:150px;border-bottom:1px solid currentColor;}
.azk-search input[type=search] {width:100%;min-width:0;border:0;border-radius:0;background:transparent;color:inherit;padding:8px 32px 8px 10px;font:inherit;font-size:13px;letter-spacing:.03em;box-sizing:border-box;}
.azk-search form button {position:absolute;right:0;top:0;height:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0 3px;font-size:22px;line-height:1;}
.azk-search-results {position:absolute;top:calc(100% + 10px);left:0;width:340px;max-width:calc(100vw - 32px);max-height:min(65vh,520px);overflow:auto;background:var(--wp--preset--color--base,#fdfdfd);border:1px solid #ddd;box-shadow:0 5px 12px #0001;padding:10px;z-index:100001;text-align:left;animation:azk-store-panel-in 180ms ease;box-sizing:border-box;}
.azk-search-results[hidden] {display:none!important;}
.azk-search-results [role=status] {font-size:12px;margin:0 0 8px;}
.azk-search-dots {display:inline-flex;gap:1px;margin-inline-start:2px;}
/* Y only: a pronounced ease-out ascent and its mirrored ease-in descent.
   210ms up + 210ms down, then 80ms grounded before the next dot's turn.
   Wait 500ms after the last keystroke; fast results remove the dots first.
   Keep the original period glyph and fixed X; do not stretch or redraw it. */
.azk-search-dots > span {display:inline-block;animation:azk-search-dot-hop 1500ms linear infinite;animation-delay:500ms;}
.azk-search-dots > span:nth-child(2) {animation-delay:1000ms;}
.azk-search-dots > span:nth-child(3) {animation-delay:1500ms;}
@keyframes azk-search-dot-hop {
    0% {transform:translateY(0);animation-timing-function:cubic-bezier(.22,.61,.36,1);}
    14% {transform:translateY(-9px);animation-timing-function:cubic-bezier(.64,0,.78,.39);}
    28%,100% {transform:translateY(0);}
}
.azk-search-results ul {list-style:none;margin:0;padding:0;display:block;}
.azk-search-results li {display:block!important;margin:0;}
.azk-search-results a {display:flex!important;align-items:center;gap:10px;padding:8px 2px;font-size:13px;line-height:1.45;text-decoration:none!important;}
.azk-search-results a:is(:hover,:focus-visible) {background:#31a2f211;}
.azk-search-results img {width:44px;height:52px;object-fit:cover;flex:none;opacity:1!important;}
.azk-search-results small {display:block;font-size:10px;opacity:.6;}
.azk-search-results .azk-search-price {font-size:12px;opacity:1;margin-top:3px;}
.azk-search-results .azk-search-stock {opacity:1;display:inline-block;font-size:10px;}
.azk-search-results .azk-search-stock[data-stock=outofstock] {color:#b22;}
@media(max-width:1100px) and (min-width:600px) {.azk-search form {width:110px;}}
.azk-search-page {padding-block:24px 48px;}
.azk-search-page h1 {font-size:clamp(24px,3vw,40px);line-height:1.4;overflow-wrap:anywhere;}
.azk-search-empty {text-align:center;padding-block:48px;line-height:1.7;}
.azk-search-empty h2 {font-size:1em;font-weight:700;margin:0 0 18px;}
.azk-search-empty p {margin:0;}
.azk-search-empty a {text-decoration-color:currentColor!important;}
.azk-search-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25em;list-style:none;padding:0;margin:28px 0;}
.azk-search-grid li {min-width:0;}
.azk-search-grid a {text-decoration:none;}
.azk-search-grid .azk-search-product-image {display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;}
.azk-search-grid .icon_img {width:auto;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;}
.azk-search-grid .wp-block-post-title {overflow-wrap:anywhere;}
.azk-search-grid small {display:block;font-size:11px;opacity:.7;line-height:1.5;}
@media(max-width:799px) {.azk-search-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;}}
@media(max-width:599px) {.azk-search {align-self:stretch!important;width:100%;margin-inline-end:0!important;}.azk-search form {width:100%;}.azk-search-results {position:static;width:100%;margin-top:10px;max-height:45vh;}.azk-search input[type=search] {font-size:16px;}}
@media(prefers-reduced-motion:reduce) {.azk-search-results,.azk-search-dots > span {animation:none;}}
