.page-header .block-search{z-index:30 !important}.simadesign-search-autocomplete{background:#fff;border:1px solid #d7d7d7;box-shadow:0 8px 24px rgba(0,0,0,.16);box-sizing:border-box;left:0;max-height:min(70vh,680px);overflow-y:auto;right:0;z-index:1000}.simadesign-search-autocomplete__list{list-style:none;margin:0;padding:0}.simadesign-search-autocomplete__item{border-bottom:1px solid #ececec;margin:0;padding:0}.simadesign-search-autocomplete__item:last-child{border-bottom:0}.simadesign-search-autocomplete__link{align-items:center;color:#272727;display:flex;gap:14px;min-height:88px;padding:8px 12px;text-decoration:none}.simadesign-search-autocomplete__item.selected,.simadesign-search-autocomplete__item:hover{background:#f5f5f5}.simadesign-search-autocomplete__image{flex:0 0 72px;height:72px;object-fit:contain;width:72px}.simadesign-search-autocomplete__content{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.simadesign-search-autocomplete__name{font-size:16px;font-weight:600;line-height:1.35}.simadesign-search-autocomplete__meta{color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px;margin-top:3px}.simadesign-search-autocomplete__prices{align-items:baseline;display:flex;gap:8px;margin-top:5px}.simadesign-search-autocomplete__price,.simadesign-search-autocomplete__regular-price{color:#111;font-size:14px;font-weight:700}.simadesign-search-autocomplete__regular-price{color:#555;font-weight:400;text-decoration:line-through}.simadesign-search-autocomplete__points{color:#222;font-size:12px;line-height:1.25;margin-top:3px}.simadesign-search-autocomplete__points-value{background-image:linear-gradient(90deg,#4dc0e2,#9162a3,#e65899,#e35a69);background-clip:text;font-weight:700;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.simadesign-search-autocomplete__all-link{color:#222;display:block;font-weight:700;padding:14px 16px;text-align:center;text-decoration:none}.simadesign-search-autocomplete__message{background:#fff;color:#555;padding:16px}.simadesign-search-autocomplete__message.is-error{color:#b30000}@media (max-width:767px){.simadesign-search-autocomplete{max-height:65vh}.simadesign-search-autocomplete__link{gap:10px;min-height:72px;padding:7px 9px}.simadesign-search-autocomplete__image{flex-basis:56px;height:56px;width:56px}.simadesign-search-autocomplete__name{font-size:14px}}
.page-header .simadesign-search-autocomplete{max-width:100%}

@media (max-width:767px){.page-header .simadesign-search-autocomplete{max-width:min(284px,calc(100vw - 36px))}}
/* Mobile Dev revision: anchor the search to the full header instead of the magnifier. */
@media (max-width: 767px) {
    .page-header .header-main .search-area {
        position: static;
    }

    .page-header .header-main .search-area > .block-search {
        box-sizing: border-box;
        left: 12px !important;
        right: 12px !important;
        top: 100%;
        width: auto !important;
        max-width: none;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 8px !important;
    }

    .page-header .header-main .block-search .form.minisearch {
        display: flex;
        position: relative;
        width: 100%;
    }

    .page-header .header-main .block-search .field.search {
        flex: 1 1 auto;
        min-width: 0 !important;
        width: auto !important;
    }

    .page-header .header-main .block-search .field.search .control {
        margin: 0 !important;
        padding: 0;
        width: 100%;
    }

    .page-header .header-main .block-search .actions {
        flex: 0 0 46px;
    }

    .page-header .header-main .block-search .simadesign-search-autocomplete {
        left: 0;
        right: 0;
        top: 100%;
        width: 100% !important;
        max-width: none;
        min-width: 0 !important;
        margin-top: 8px;
    }
}

/* Continue Porto's caret through the header spacing into the search-box border. */
@media (max-width: 767px) {
    .page-header .header-main .search-toggle-icon.open::after {
        top: calc(100% + 17px) !important;
    }
}
