.ysps-wrap{width:100%;position:relative}.ysps-searchbox{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:0 16px;box-sizing:border-box;background:#020c1d;border:1px solid #005bff;border-radius:9px}.ysps-search-icon{font-size:28px;color:#fff}.ysps-input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:16px;padding:8px 0!important}.ysps-input::placeholder{color:#9aa8bf}.ysps-kbd{background:#252525;color:#fff;border-radius:9px;padding:9px 13px;font-size:13px}.ysps-results{position:absolute;left:0;right:0;top:calc(100% + 9px);z-index:99999;background:#020c1d;border:1px solid #20365b;border-radius:9px;padding:8px;box-shadow:0 20px 50px rgba(0,0,0,.35)}.ysps-result{width:100%;display:flex;min-height:104px;align-items:center;gap:18px;padding:9px 14px;background:#020c1d;border:1px solid transparent;border-bottom-color:#20324d;border-radius:0;color:#fff;text-align:left;cursor:pointer;box-sizing:border-box}.ysps-result:first-child{border-radius:8px;border-color:#005bff;background:#071d42}.ysps-result:hover{background:#071d42;border-color:#005bff}.ysps-thumb{width:80px;height:80px;flex:0 0 80px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ysps-thumb img{width:100%;height:100%;object-fit:contain}.ysps-info{min-width:0;display:flex;flex-direction:column;gap:8px}.ysps-title{font-size:20px;font-weight:600;line-height:1.2}.ysps-meta{display:flex;align-items:center;gap:22px;color:#a8b4c8;font-size:16px}.ysps-meta i{font-style:normal;color:#fff}.ysps-loading,.ysps-empty{padding:22px;text-align:center;color:#9aa8bf}@media(max-width:767px){.ysps-kbd{display:none}.ysps-result{gap:10px}.ysps-thumb{width:54px;height:54px;flex-basis:54px}.ysps-title{font-size:14px}.ysps-meta{font-size:11px;gap:9px;flex-wrap:wrap}}
/* Elementor dynamic visibility controls */
.ysps-hide-category .ysps-category{display:none!important}
.ysps-hide-description .ysps-description{display:none!important}
.ysps-hide-meta .ysps-meta{display:none!important}
.ysps-hide-ean .ysps-meta-ean,
.ysps-hide-ean .ysps-meta i{display:none!important}

/* richer result styling */
.ysps-category{display:block;font-size:12px;font-weight:500;color:#0066ff;line-height:1.1;margin-bottom:2px}
.ysps-description{display:block;color:#9aa8bf;font-size:12px;line-height:1.45;margin-top:2px}
.ysps-result{transition:all .2s ease}
.ysps-result.is-active{border-color:#005bff}
.ysps-result:focus{outline:none}

/* Elementor Loop Template mode */
.ysps-loop-template-result{
    display:block;
    width:100%;
    cursor:pointer;
}
.ysps-loop-template-result.is-active{
    outline:0;
}
.ysps-loop-template-result > *{
    width:100%;
}

.ysps-loop-template-result{border:0!important;background:transparent!important;padding:0!important;margin:0!important;}
.ysps-loop-template-result.is-active{outline:none!important;}

/* AJAX Single Product */
.ysps-single-product{position:relative;width:100%;margin-top:18px;box-sizing:border-box;z-index:2}
.ysps-single-loading,.ysps-single-product .ysps-empty{padding:30px;text-align:center;color:#9aa8bf;background:#020c1d;border:1px solid #20365b;border-radius:10px}
.ysps-back-search{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 16px;border:1px solid #005bff;background:#071d42;color:#fff;border-radius:8px;cursor:pointer;font:inherit}
.ysps-loop-template-result{position:relative;display:block;width:100%;cursor:pointer;box-sizing:border-box}
.ysps-loop-template-result.e-loop-item{margin:0!important;padding:0!important}
.ysps-loop-template-result.is-active{outline:none}

/* Product Manual Widget */
.ysps-manual-widget{width:100%;box-sizing:border-box}
.ysps-manual-heading{margin:0 0 10px;color:#fff}
.ysps-manual-sub{margin:0 0 14px;color:#a8b4c8}
.ysps-manual-select{display:block;width:100%;min-height:52px;padding:10px 44px 10px 14px;border:1px solid #005bff;border-radius:8px;background:#020c1d;color:#fff;box-sizing:border-box}
.ysps-manual-download{display:block;width:100%;min-height:52px;margin-top:12px;padding:10px 18px;border:0;border-radius:8px;background:#005bff;color:#fff;cursor:pointer;font:inherit}
.ysps-manual-download:hover{filter:brightness(1.08)}
.ysps-manual-dropdown{position:relative;width:100%}
.ysps-manual-trigger{display:flex;align-items:center;width:100%;min-height:52px;padding:10px 14px;border:1px solid #005bff;border-radius:8px;background:#020c1d;color:#fff;cursor:pointer;text-align:left;font:inherit;box-sizing:border-box}
.ysps-manual-current-flag,.ysps-manual-option-flag{width:28px;height:22px;display:flex;align-items:center;justify-content:center;flex:0 0 28px;margin-right:10px;overflow:hidden;border-radius:2px}
.ysps-manual-current-flag img,.ysps-manual-option-flag img{width:100%;height:100%;object-fit:cover;display:block}
.ysps-manual-current-language{flex:1}
.ysps-manual-arrow{font-size:22px;line-height:1;opacity:.9}
.ysps-manual-options{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:100000;background:#020c1d;border:1px solid #005bff;border-radius:8px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.45)}
.ysps-manual-options[hidden]{display:none!important}
.ysps-manual-option{display:flex;align-items:center;width:100%;padding:11px 14px;border:0;border-bottom:1px solid #20324d;background:transparent;color:#fff;cursor:pointer;text-align:left;font:inherit}
.ysps-manual-option:last-child{border-bottom:0}
.ysps-manual-option:hover{background:#071d42}

/* v1.7.2 — AJAX Single Product full-width breakout */
.ysps-wrap{width:100%;max-width:none;overflow:visible!important}
.ysps-single-product{
    position:relative;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:0!important;
    box-sizing:border-box;
    overflow:visible;
}
.ysps-single-product > *{max-width:100%;box-sizing:border-box}
@media(max-width:767px){
    .ysps-single-product{
        width:100vw!important;
        max-width:100vw!important;
        margin-left:calc(50% - 50vw)!important;
    }
}

/* v1.8 — WooCommerce / Elementor AJAX gallery safety */
.ysps-single-product .woocommerce-product-gallery,
.ysps-single-product .woocommerce-product-gallery__wrapper{width:100%;box-sizing:border-box}
.ysps-single-product .woocommerce-product-gallery img{max-width:100%;height:auto}
.ysps-single-product .flex-direction-nav a,
.ysps-single-product .swiper-button-prev,
.ysps-single-product .swiper-button-next{
    width:42px!important;
    height:42px!important;
    font-size:24px!important;
    line-height:42px!important;
}
.ysps-single-product .swiper-button-prev:after,
.ysps-single-product .swiper-button-next:after{
    font-size:22px!important;
}
.ysps-single-product .flex-direction-nav a:before{font-size:28px!important}
.ysps-single-product .flex-control-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.ysps-single-product .flex-control-thumbs li{margin:0!important;width:72px!important}
.ysps-single-product .flex-control-thumbs img{border-radius:6px}

/* Product-specific action buttons */
.ysps-action-buttons{display:flex;flex-wrap:wrap;gap:12px;width:100%}
.ysps-action-button{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:12px 20px;
    border:1px solid #536A90;
    border-radius:8px;
    background:#071D42;
    color:#fff;
    text-decoration:none!important;
    box-sizing:border-box;
    transition:all .2s ease;
}
.ysps-action-button:hover{background:#005BFF;color:#fff}
.ysps-action-icon{font-size:13px}
.ysps-action-external{font-size:16px;margin-left:4px}

/* Manual sample layout */
.ysps-manual-widget{padding-top:2px}
.ysps-manual-heading{font-size:30px;line-height:1.2;margin-bottom:12px}
.ysps-manual-sub{font-size:15px;margin-bottom:16px}
.ysps-manual-trigger{min-height:58px;padding:12px 16px;border-radius:8px}
.ysps-manual-download{min-height:54px;border-radius:7px;margin-top:12px}

/* YS Product Search Pro v1.9.0 custom styling */
.ysps-action-buttons{display:flex;flex-wrap:wrap;align-items:center}
.ysps-action-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:.2s;line-height:1.2}
.ysps-action-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}
.ysps-action-icon svg{display:block;width:1em;height:1em;fill:currentColor}
.ysps-action-icon-fallback{display:inline-flex;line-height:1}
.ysps-manual-dropdown{position:relative;width:100%}
.ysps-manual-trigger{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;cursor:pointer;border:1px solid #005BFF;background:#020C1D;color:#fff}
.ysps-manual-trigger .ysps-manual-arrow{margin-left:auto}
.ysps-manual-options{position:absolute;z-index:9999;left:0;right:0;top:calc(100% + 5px);background:#020C1D;border:1px solid #005BFF;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.ysps-manual-option{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
.ysps-manual-option:hover{background:rgba(0,91,255,.2)}
.ysps-manual-option-flag img,.ysps-manual-current-flag img{width:28px;height:20px;object-fit:cover;display:block}
.ysps-manual-current-flag{display:inline-flex;align-items:center}
.ysps-manual-download{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;border:1px solid transparent;cursor:pointer;transition:.2s}
.ysps-recent-widget{width:100%}
.ysps-recent-heading{margin-bottom:16px}
.ysps-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ysps-recent-loop-item{min-width:0;border:1px solid rgba(255,255,255,.14);transition:.2s;cursor:pointer}
@media(max-width:767px){.ysps-recent-grid{grid-template-columns:1fr}}

/* v1.9.1 - AJAX search/recent fixes */
.ysps-wrap{
    position:relative!important;
    z-index:1000!important;
    overflow:visible!important;
}
.ysps-searchbox{
    position:relative;
    z-index:1002;
}
.ysps-results{
    position:absolute!important;
    z-index:999999!important;
    overflow:visible!important;
}
.ysps-single-product{
    position:relative!important;
    z-index:1001!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
}
.ysps-single-product > *{
    max-width:100%;
    box-sizing:border-box;
}
.ysps-recent-widget{
    position:relative;
    z-index:10;
}
.ysps-recent-loop-item{
    min-width:0;
    cursor:pointer;
    overflow:hidden;
}
@media(max-width:767px){
    .ysps-wrap{
        width:100%!important;
        max-width:100%!important;
    }
    .ysps-searchbox{
        min-height:56px;
        padding-left:12px;
        padding-right:10px;
    }
    .ysps-results{
        left:0!important;
        right:0!important;
        width:100%!important;
        box-sizing:border-box;
        max-height:calc(100vh - 90px);
        overflow-y:auto!important;
        -webkit-overflow-scrolling:touch;
    }
    .ysps-result{
        min-height:78px;
        padding:8px 10px;
    }
    .ysps-thumb{
        width:54px!important;
        height:54px!important;
        flex-basis:54px!important;
    }
    .ysps-title{
        font-size:14px!important;
        line-height:1.25!important;
    }
    .ysps-meta{
        font-size:11px!important;
        gap:7px!important;
    }
    .ysps-single-product{
        margin-top:14px!important;
    }
    .ysps-recent-grid{
        grid-template-columns:1fr!important;
    }
}

/* v1.9.3 - Recently Searched direct product navigation */
.ysps-recent-loop-item { cursor:pointer; position:relative; }
