/* AL Shop Professional Smart Search V1.4.9 */
:root{
    --alshop-search-accent:#ff4b1f;
    --alshop-search-accent-dark:#df330c;
    --alshop-search-text:#172033;
    --alshop-search-muted:#697386;
    --alshop-search-line:#e8ebf1;
    --alshop-search-soft:#fff4ef;
}

.alshop-search-host{position:relative!important}
.alshop-search-host .agm-search-form{position:relative;z-index:2}
.alshop-search-host .agm-search-category{
    appearance:none;
    border:0;
    background:transparent;
    color:#343b4b;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    white-space:nowrap;
    cursor:pointer;
    font:inherit;
    min-width:174px;
    padding:0 14px;
}
.alshop-search-host .agm-search-category:hover{color:var(--alshop-search-accent)}
.alshop-search-host .agm-search-category:focus-visible{outline:2px solid rgba(255,75,31,.25);outline-offset:2px;border-radius:9px}

.alshop-search-panel.typed-search-box{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(22,31,50,.09)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 24px 70px rgba(24,33,52,.18),0 4px 16px rgba(24,33,52,.07)!important;
    overflow:hidden!important;
    z-index:1205!important;
    transform:none!important;
}
.alshop-search-panel-inner{background:#fff;overflow:hidden}

.alshop-search-panel-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:15px 18px 13px;
    border-bottom:1px solid var(--alshop-search-line);
    background:linear-gradient(180deg,#fff 0%,#fcfcfd 100%);
}
.alshop-search-panel-head>div{min-width:0;display:flex;align-items:baseline;gap:8px}
.alshop-search-panel-head span{font-size:12px;color:var(--alshop-search-muted);font-weight:600}
.alshop-search-panel-head strong{font-size:13px;color:var(--alshop-search-text);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alshop-search-result-count{
    flex:0 0 auto;
    padding:5px 9px;
    border-radius:999px;
    color:var(--alshop-search-accent-dark)!important;
    background:var(--alshop-search-soft);
    font-size:11px!important;
}

.alshop-search-result-list{
    display:block;
    max-height:min(440px,calc(100vh - 190px));
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,75,31,.65) #f2f3f6;
}
.alshop-search-result-list::-webkit-scrollbar{width:7px}
.alshop-search-result-list::-webkit-scrollbar-track{background:#f2f3f6}
.alshop-search-result-list::-webkit-scrollbar-thumb{background:rgba(255,75,31,.65);border-radius:99px}

.alshop-search-result-link{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr) auto;
    align-items:center;
    gap:13px;
    min-height:78px;
    padding:10px 14px;
    color:var(--alshop-search-text)!important;
    text-decoration:none!important;
    border-bottom:1px solid #f0f1f4;
    background:#fff;
    transition:background-color .15s ease,transform .15s ease;
}
.alshop-search-result-link:last-child{border-bottom:0}
.alshop-search-result-link:hover,.alshop-search-result-link.is-active{background:#fff8f5;transform:translateX(2px)}
.alshop-search-result-link:focus-visible{outline:2px solid rgba(255,75,31,.35);outline-offset:-2px}

.alshop-search-image-wrap{
    width:56px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #eceef2;
    border-radius:12px;
    background:#fff;
    overflow:hidden;
}
.alshop-search-image-wrap img{display:block;width:100%;height:100%;object-fit:contain;padding:3px;background:#fff}
.alshop-search-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.alshop-search-copy strong{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    color:var(--alshop-search-text);
    font-size:13px;
    line-height:1.35;
    font-weight:750;
}
.alshop-search-meta{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8991a0;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.025em}
.alshop-search-stock{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#6d7687}
.alshop-search-stock i{width:6px;height:6px;border-radius:50%;background:#98a0ad}
.alshop-search-stock.is-in{color:#15845a}
.alshop-search-stock.is-in i{background:#20ad75}
.alshop-search-stock.is-out{color:#a66a2c}
.alshop-search-stock.is-out i{background:#d9944b}

.alshop-search-price{
    min-width:88px;
    display:grid;
    grid-template-columns:1fr 18px;
    grid-template-rows:auto auto;
    align-items:center;
    justify-items:end;
    gap:1px 7px;
    text-align:right;
}
.alshop-search-price strong{grid-column:1;color:#07845d;font-size:14px;line-height:1.1;font-weight:850;white-space:nowrap}
.alshop-search-price del{grid-column:1;color:#9da3ae;font-size:10px;white-space:nowrap}
.alshop-search-price .las{grid-column:2;grid-row:1 / span 2;color:#c2c7d0;font-size:16px}

.alshop-search-footer{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:62px;
    padding:12px 17px;
    color:#fff!important;
    text-decoration:none!important;
    background:linear-gradient(135deg,var(--alshop-search-accent) 0%,#ff6b2f 100%);
}
.alshop-search-footer span{display:flex;flex-direction:column;gap:1px}
.alshop-search-footer strong{font-size:13px;font-weight:800;color:#fff}
.alshop-search-footer small{font-size:10px;color:rgba(255,255,255,.83)}
.alshop-search-footer .las{font-size:20px;transition:transform .15s ease}
.alshop-search-footer:hover .las{transform:translateX(3px)}

.alshop-search-state-card{
    min-height:136px;
    padding:26px 22px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    text-align:left;
    background:#fff;
}
.alshop-search-state-icon{
    width:44px;
    height:44px;
    flex:0 0 44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    color:var(--alshop-search-accent);
    background:var(--alshop-search-soft);
    font-size:22px;
}
.alshop-search-state-card strong{display:block;color:var(--alshop-search-text);font-size:14px;font-weight:800;margin-bottom:3px}
.alshop-search-state-card p{margin:0;color:var(--alshop-search-muted);font-size:12px;line-height:1.45}
.alshop-search-state-card.is-error .alshop-search-state-icon{color:#c63e36;background:#fff0ef}

.alshop-search-skeleton{padding:4px 0;background:#fff}
.alshop-search-skeleton-row{display:grid;grid-template-columns:56px 1fr;gap:13px;align-items:center;padding:10px 14px;border-bottom:1px solid #f0f1f4}
.alshop-search-skeleton-row>span{width:56px;height:56px;border-radius:12px;background:#eef0f4;animation:alshopSearchPulse 1.1s ease-in-out infinite alternate}
.alshop-search-skeleton-row>div{display:flex;flex-direction:column;gap:7px}
.alshop-search-skeleton-row i,.alshop-search-skeleton-row b,.alshop-search-skeleton-row em{display:block;height:8px;border-radius:99px;background:#eef0f4;animation:alshopSearchPulse 1.1s ease-in-out infinite alternate}
.alshop-search-skeleton-row i{width:27%}.alshop-search-skeleton-row b{width:73%;height:11px}.alshop-search-skeleton-row em{width:39%}
@keyframes alshopSearchPulse{from{opacity:.45}to{opacity:1}}

.alshop-search-category-menu{
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    width:250px;
    max-height:360px;
    overflow-y:auto;
    z-index:1215;
    padding:7px;
    border:1px solid rgba(22,31,50,.09);
    border-radius:14px;
    background:#fff;
    box-shadow:0 20px 55px rgba(24,33,52,.18);
}
.alshop-search-category-menu button{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border:0;
    border-radius:9px;
    padding:9px 10px;
    color:#384153;
    background:#fff;
    text-align:left;
    cursor:pointer;
    font-size:12px;
}
.alshop-search-category-menu button:hover,.alshop-search-category-menu button.is-selected{color:var(--alshop-search-accent-dark);background:var(--alshop-search-soft)}
.alshop-search-category-menu button .las{opacity:0}
.alshop-search-category-menu button.is-selected .las{opacity:1}
.alshop-category-loading{padding:18px;text-align:center;color:var(--alshop-search-muted);font-size:12px}

body.alshop-search-open{overflow-x:hidden}

@media (min-width:1200px){
    .agm-search-wrap.alshop-search-host{isolation:isolate}
}

@media (max-width:1199.98px){
    .alshop-search-host .agm-search-category{min-width:145px;font-size:11px}
    .alshop-search-result-list{max-height:390px}
}

@media (max-width:991.98px){
    .agm-mobile-search.alshop-search-host{position:relative!important;z-index:1190}
    .agm-mobile-search .alshop-search-panel{
        top:calc(100% + 8px)!important;
        left:0!important;
        right:0!important;
        width:100%!important;
        border-radius:15px!important;
    }
    .agm-mobile-search .alshop-search-result-list{max-height:min(58vh,420px)}
    .agm-mobile-search .alshop-search-panel-head{padding:12px 13px}
    .agm-mobile-search .alshop-search-result-link{grid-template-columns:50px minmax(0,1fr) auto;min-height:70px;padding:9px 10px;gap:10px}
    .agm-mobile-search .alshop-search-image-wrap{width:50px;height:50px;border-radius:10px}
    .agm-mobile-search .alshop-search-price{min-width:74px}
    .agm-mobile-search .alshop-search-price strong{font-size:12px}
}

@media (max-width:575.98px){
    .alshop-search-panel-head>div{display:block}
    .alshop-search-panel-head>div span{display:block;margin-bottom:2px}
    .alshop-search-result-count{display:none}
    .agm-mobile-search .alshop-search-result-link{grid-template-columns:48px minmax(0,1fr);position:relative;padding-right:10px}
    .agm-mobile-search .alshop-search-image-wrap{width:48px;height:48px}
    .agm-mobile-search .alshop-search-price{grid-column:2;display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;text-align:left}
    .agm-mobile-search .alshop-search-price strong{font-size:12px}
    .agm-mobile-search .alshop-search-price del{font-size:9px}
    .agm-mobile-search .alshop-search-price .las{display:none}
    .agm-mobile-search .alshop-search-copy strong{-webkit-line-clamp:1;font-size:12px}
    .agm-mobile-search .alshop-search-stock{display:none}
    .alshop-search-footer{min-height:58px;padding:10px 13px}
}

@media (prefers-reduced-motion:reduce){
    .alshop-search-result-link,.alshop-search-footer .las,.alshop-search-skeleton-row *{transition:none!important;animation:none!important}
}

/* ALSHOP_SEARCH_SMART_AND_PRICE_V1_4_9_START */
.alshop-search-price:not(.has-discount) strong{
    color:#172033!important;
    background:#f4f6f8;
    border:1px solid #e5e9ef;
    border-radius:8px;
    padding:5px 8px;
    font-weight:850;
}
.alshop-search-price.has-discount del{
    grid-column:1;
    grid-row:1;
    color:#a61b16!important;
    background:#fff1f0;
    border:1px solid #ffd6d2;
    border-radius:7px;
    padding:3px 7px;
    font-size:10px;
    line-height:1.1;
    font-weight:800;
    text-decoration-color:#a61b16;
    text-decoration-thickness:1.5px;
    text-decoration-skip-ink:none;
}
.alshop-search-price.has-discount strong{
    grid-column:1;
    grid-row:2;
    color:#087443!important;
    background:#eaf8f1;
    border:1px solid #c9ead9;
    border-radius:8px;
    padding:5px 8px;
    font-size:14px;
    font-weight:900;
    letter-spacing:-.01em;
}
.alshop-search-price.has-discount .las{grid-row:1 / span 2}
.alshop-search-smart-correction{
    display:flex;
    align-items:center;
    gap:8px;
    padding:9px 14px;
    border-top:1px solid #d9eee3;
    border-bottom:1px solid #d9eee3;
    color:#326952;
    background:#f0faf5;
    font-size:11px;
}
.alshop-search-smart-correction i{color:#087443;font-size:16px}
.alshop-search-smart-correction strong{color:#087443}
.alshop-search-smart-alternatives{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}
.alshop-search-smart-alternatives>span{color:#7c8492;font-size:10px;font-weight:700}
.alshop-search-smart-alternatives a{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #cfe6db;border-radius:999px;color:#087443!important;background:#f0faf5;text-decoration:none!important;font-size:10px;font-weight:800}
@media(max-width:575.98px){
    .agm-mobile-search .alshop-search-price.has-discount{display:flex;align-items:center;gap:6px}
    .agm-mobile-search .alshop-search-price.has-discount del{order:1;padding:2px 6px}
    .agm-mobile-search .alshop-search-price.has-discount strong{order:2;padding:4px 7px}
    .agm-mobile-search .alshop-search-price:not(.has-discount) strong{padding:4px 7px}
    .alshop-search-smart-correction{padding:8px 11px}
}
/* ALSHOP_SEARCH_SMART_AND_PRICE_V1_4_9_END */
