        .wcc-icon{
            width:14px;
            height:14px;
            display:inline-block;
            vertical-align:middle;
            flex-shrink:0;
        }
        .wcc-header-search{
            position:relative;
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
            width:36px;
            height:36px;
            margin:0 !important;
            padding:0 !important;
            line-height:0 !important;
            font-size:0 !important;
            vertical-align:middle;
            z-index:10050;
        }

        .wcc-header-search-toggle,
        .wcc-header-search-toggle:hover,
        .wcc-header-search-toggle:focus,
        .wcc-header-search-toggle:active{
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
            width:36px !important;
            height:36px !important;
            margin:0 !important;
            padding:0 !important;
            border:0 !important;
            background:transparent !important;
            color:inherit !important;
            cursor:pointer;
            box-shadow:none !important;
            outline:none !important;
            line-height:0 !important;
            font-size:0 !important;
            vertical-align:middle;
        }

        .wcc-header-search-toggle .wcc-icon{
            display:block !important;
            width:20px !important;
            height:20px !important;
            margin:0 !important;
            padding:0 !important;
            vertical-align:middle !important;
            color:currentColor;
        }

        p:has(> .wcc-header-search),
        .elementor-widget:has(.wcc-header-search),
        .elementor-widget:has(.wcc-header-search) .elementor-widget-container,
        .elementor-shortcode:has(.wcc-header-search){
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            width:auto !important;
            height:100% !important;
            min-height:0 !important;
            margin:0 !important;
            padding:0 !important;
            line-height:0 !important;
            font-size:0 !important;
        }

        .wcc-header-search-panel{
            display:none;
            width:min(420px, calc(100vw - 16px));
            background:#fff;
            border-radius:12px;
            box-shadow:0 16px 40px rgba(21,32,43,.18);
            overflow:hidden;
            z-index:10060;
        }

        .wcc-header-search-panel.is-open{
            display:block;
        }

        .wcc-header-search-box{
            position:relative;
            padding:12px;
        }

        .wcc-header-search-box input,
        .wcc-header-search-box input[type="search"]{
            width:100% !important;
            min-height:46px !important;
            padding:10px 72px 10px 16px !important;
            border:1px solid #d5e4eb !important;
            border-radius:999px !important;
            font-size:15px !important;
            color:#15202b !important;
            background:#fff !important;
            box-shadow:none !important;
            outline:none !important;
            box-sizing:border-box !important;
        }

        .wcc-header-search-box input:focus{
            border-color:#1D7DAA !important;
        }

        .wcc-header-search-clear,
        .wcc-header-search-go{
            position:absolute;
            top:50%;
            transform:translateY(-50%);
            border:0 !important;
            background:transparent !important;
            color:#1D7DAA !important;
            cursor:pointer;
            padding:4px !important;
            box-shadow:none !important;
            line-height:1;
        }

        .wcc-header-search-clear{
            right:52px;
        }

        .wcc-header-search-go{
            right:18px;
            pointer-events:none;
        }

        .wcc-header-search-clear[hidden]{
            display:none !important;
        }

        .wcc-header-search-box .wcc-icon{
            width:16px !important;
            height:16px !important;
        }

        .wcc-header-search-results{
            max-height:360px;
            overflow-y:auto;
            border-top:1px solid #eef4f7;
        }

        .wcc-header-result{
            display:flex;
            align-items:center;
            gap:12px;
            padding:10px 14px;
            color:#15202b !important;
            text-decoration:none !important;
            border-bottom:1px solid #f2f6f8;
        }

        .wcc-header-result:last-child{
            border-bottom:none;
        }

        .wcc-header-result:hover,
        .wcc-header-result.is-active{
            background:#f5fafc;
        }

        .wcc-header-result img{
            width:56px;
            height:56px;
            object-fit:cover;
            border-radius:6px;
            flex-shrink:0;
            background:#eef4f7;
        }

        .wcc-header-result-title{
            font-size:15px;
            font-weight:500;
            line-height:1.35;
            color:#15202b;
        }

        .wcc-header-result-title strong{
            font-weight:700;
            color:#15202b;
        }

        .wcc-header-search-empty{
            padding:16px 14px;
            color:#666;
            font-size:14px;
        }
