.wir-ss-box{
    width:min(calc(100vw - 32px), 920px);
    max-width:920px;
    margin:30px auto;
    padding:24px;
    background:#fff;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    box-sizing:border-box;
}

.wir-ss-search-row{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-bottom:12px;
}

#wir-ss-search{
    width:100%;
    height:62px;
    padding:0 22px;
    font-size:22px !important;
    border:1px solid #ddd;
    border-radius:10px;
    background:#fff;
    box-sizing:border-box;
}

#wir-ss-search::placeholder{
    font-size:20px !important;
    color:#777;
}

.wir-ss-btn{
    width:100%;
    height:56px;
    font-size:19px !important;
    font-weight:600;
    background:#fb0606;
    color:#fff !important;
    border:none;
    border-radius:10px;
    cursor:pointer;
    box-sizing:border-box;
}

.wir-ss-btn:hover{
    background:#cf0909 !important;
    color:#fff !important;
}

.wir-ss-counter{
    margin-bottom:20px;
    font-size:18px !important;
    color:#111;
}

.wir-ss-results{
    width:100%;
    min-height:80px;
}

.wir-ss-loading,
.wir-ss-empty{
    padding:26px 0;
    text-align:center;
    font-size:20px !important;
}

.wir-ss-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:20px;
    width:100%;
}

.wir-ss-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    background:#fff;
    border:1px solid #ececec;
    border-radius:18px;
    box-shadow:0 8px 22px rgba(0,0,0,0.06);
    overflow:hidden;
}

.wir-ss-card-image-wrap{
    background:#fff;
    padding:14px;
}

.wir-ss-thumb,
.wir-ss-single-thumb{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1 / 1;
    object-fit:contain;
    background:#fff !important;
    border-radius:14px;
    cursor:pointer;
    filter:none !important;
    -webkit-filter:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
    transform:none !important;
    box-shadow:none !important;
}

.wir-ss-thumb-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    aspect-ratio:1 / 1;
    background:#f5f5f5;
    border-radius:14px;
    color:#666;
    font-size:17px;
    text-align:center;
    padding:10px;
    box-sizing:border-box;
}

.wir-ss-offer-content{
    display:flex;
    flex-direction:column;
    gap:9px;
    padding:0 16px 16px;
    flex:1;
}

.wir-ss-title{
    font-size:1.2rem;
    font-weight:700;
    line-height:1.35;
    color:#111;
}

.wir-ss-price{
    font-size:1.1rem;
    font-weight:700;
    color:#fb0606;
}

.wir-ss-badge{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    padding:7px 11px;
    border-radius:999px;
    background:#edf9ef;
    color:#1f7a30;
    font-size:15px;
    font-weight:600;
    box-sizing:border-box;
}

.wir-ss-text{
    font-size:1.05rem;
    line-height:1.6;
    color:#333;
}

.wir-ss-card .wir-ss-text{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:6.4em;
}

.wir-ss-card-actions{
    display:flex;
    gap:8px;
    padding:0 16px 16px;
    margin-top:auto;
}

.wir-ss-details-btn,
.wir-ss-order-btn,
.wir-ss-back-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:11px 16px;
    border-radius:10px;
    text-decoration:none !important;
    font-size:16px;
    font-weight:500;
    box-sizing:border-box;
    transition:0.2s ease;
}

.wir-ss-details-btn{
    background:#fff;
    color:#222 !important;
    border:1px solid #d8d8d8;
}

.wir-ss-details-btn:hover{
    background:#f4f4f4;
    color:#222 !important;
}

.wir-ss-order-btn{
    background:#fb0606;
    color:#fff !important;
    border:1px solid #fb0606;
}

.wir-ss-order-btn:hover{
    background:#c90505;
    border-color:#c90505;
    color:#fff !important;
}

.wir-ss-check{
    color:#28a745 !important;
    font-weight:700;
    margin-right:4px;
}

.wir-ss-pagination{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
    margin-top:26px;
}

.wir-ss-page-btn{
    min-width:46px;
    height:46px;
    padding:0 15px;
    border:1px solid #d7d7d7;
    border-radius:10px;
    background:#fff;
    color:#222;
    font-size:18px;
    font-weight:500;
    cursor:pointer;
}

.wir-ss-page-btn:hover{
    background:#f4f4f4;
}

.wir-ss-page-btn.is-active{
    background:#fb0606;
    border-color:#fb0606;
    color:#fff;
}

.wir-ss-no-scroll{
    overflow:hidden;
}

.wir-ss-lightbox{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.82);
    align-items:center;
    justify-content:center;
    z-index:99999;
    padding:20px;
    box-sizing:border-box;
}

.wir-ss-lightbox.is-open{
    display:flex;
}

.wir-ss-lightbox-inner{
    position:relative;
    max-width:90vw;
    max-height:90vh;
}

.wir-ss-lightbox-close{
    position:absolute;
    top:-14px;
    right:-14px;
    width:44px;
    height:44px;
    border:none;
    border-radius:50%;
    background:#fff;
    color:#111;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 3px 10px rgba(0,0,0,0.25);
}

.wir-ss-lightbox img{
    display:block;
    max-width:90vw;
    max-height:90vh;
    width:auto;
    height:auto;
    background:#fff !important;
    border-radius:14px;
    filter:none !important;
    -webkit-filter:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
    box-shadow:none !important;
}

.wir-ss-single-wrap{
    width:min(calc(100vw - 32px), 920px);
    max-width:920px;
    margin:30px auto;
    padding:0 16px;
    box-sizing:border-box;
}

.wir-ss-single-box{
    background:#fff;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    padding:30px;
    box-sizing:border-box;
}

.wir-ss-single-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:22px;
}

.wir-ss-top-link{
    min-width:150px;
}

.wir-ss-back-link{
    min-height:auto;
    padding:0;
    margin:0;
    border:none;
    background:transparent;
    color:#111 !important;
    justify-content:flex-start;
    font-size:17px;
    font-weight:500;
}

.wir-ss-back-link:hover{
    color:#fb0606 !important;
}

.wir-ss-single-media{
    margin-bottom:26px;
    text-align:center;
    background:#fff !important;
}

.wir-ss-single-media img,
.single-wir_offer .wir-ss-single-media img,
.single-wir_offer img.wir-ss-single-thumb,
.single-wir_offer .entry-content img.wir-ss-single-thumb{
    max-width:100%;
    width:auto;
    height:auto;
    max-height:520px;
    object-fit:contain;
    background:transparent !important;
    border-radius:16px;
    cursor:pointer;
    filter:none !important;
    -webkit-filter:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
    transform:none !important;
    box-shadow:none !important;
}

.wir-ss-single-title{
    margin:0 0 18px;
    font-size:clamp(2rem, 3.4vw, 2.6rem);
    line-height:1.2;
    color:#111;
    font-weight:500;
}

.wir-ss-single-meta{
    display:flex;
    gap:12px;
    align-items:center;
    flex-wrap:wrap;
    margin-bottom:20px;
}

.wir-ss-single-price{
    font-size:1.45rem;
    font-weight:700;
    color:#fb0606;
}

.wir-ss-single-text{
    font-size:1.22rem;
    line-height:1.85;
    color:#222;
}

.wir-ss-single-text p{
    margin:0 0 16px;
}

.wir-ss-single-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:28px;
}

.wir-ss-single-actions .wir-ss-order-btn,
.wir-ss-single-actions .wir-ss-details-btn{
    min-width:170px;
}

.single-wir_offer .entry-header,
.single-wir_offer header.entry-header,
.single-wir_offer .post-header,
.single-wir_offer .article-header,
.single-wir_offer .page-header,
.single-wir_offer .wp-block-post-title,
.single-wir_offer .entry-title,
.single-wir_offer h1.entry-title,
.single-wir_offer .post-title,
.single-wir_offer .single-post-title,
.single-wir_offer .page-title,
.single-wir_offer .post-thumbnail,
.single-wir_offer .featured-image,
.single-wir_offer .single-featured,
.single-wir_offer .wp-block-post-featured-image,
.single-wir_offer figure.wp-block-post-featured-image,
.single-wir_offer img.wp-post-image:not(.wir-ss-single-thumb),
.single-wir_offer .entry-meta,
.single-wir_offer .post-meta,
.single-wir_offer .meta-post,
.single-wir_offer .posted-on,
.single-wir_offer .byline,
.single-wir_offer .cat-links,
.single-wir_offer .tags-links,
.single-wir_offer .comments-link,
.single-wir_offer .entry-footer,
.single-wir_offer footer.entry-footer,
.single-wir_offer .post-footer,
.single-wir_offer .single-post-footer,
.single-wir_offer .tagcloud,
.single-wir_offer .tags,
.single-wir_offer nav.post-navigation,
.single-wir_offer .post-navigation,
.single-wir_offer .navigation.post-navigation,
.single-wir_offer .nav-links,
.single-wir_offer hr.wp-block-separator,
.single-wir_offer article footer,
.single-wir_offer .site-main article footer,
.single-wir_offer .content-area article footer,
.single-wir_offer .inside-article > footer,
.single-wir_offer .inside-article .entry-meta,
.single-wir_offer .inside-article .entry-footer,
.single-wir_offer .inside-article .posted-on,
.single-wir_offer .inside-article .tags-links{
    display:none !important;
}

.single-wir_offer .entry-content > *:not(.wir-ss-single-wrap),
.single-wir_offer .post-content > *:not(.wir-ss-single-wrap){
    display:none !important;
}

.single-wir_offer .entry-content > .wir-ss-single-wrap,
.single-wir_offer .post-content > .wir-ss-single-wrap{
    display:block !important;
}

.single-wir_offer .entry-content,
.single-wir_offer .post-content{
    max-width:100% !important;
}

@media (max-width: 780px){
    .wir-ss-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    #wir-ss-search{
        font-size:21px !important;
    }

    #wir-ss-search::placeholder{
        font-size:19px !important;
    }

    .wir-ss-btn{
        font-size:19px !important;
        font-weight:600;
    }

    .wir-ss-title{
        font-size:1.15rem;
    }

    .wir-ss-text{
        font-size:1rem;
    }

    .wir-ss-details-btn,
    .wir-ss-order-btn,
    .wir-ss-back-link{
        font-size:16px;
        font-weight:500;
    }
}

@media (max-width: 520px){
    .wir-ss-box{
        width:min(calc(100vw - 20px), 920px);
        margin:20px auto;
        padding:16px;
        border-radius:16px;
    }

    .wir-ss-single-wrap{
        width:min(calc(100vw - 20px), 920px);
        margin:20px auto;
        padding:0 10px;
    }

    .wir-ss-single-box{
        padding:18px;
        border-radius:16px;
    }

    .wir-ss-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .wir-ss-card-actions,
    .wir-ss-single-actions{
        flex-direction:column;
    }

    .wir-ss-card-actions .wir-ss-details-btn,
    .wir-ss-card-actions .wir-ss-order-btn,
    .wir-ss-single-actions .wir-ss-order-btn,
    .wir-ss-single-actions .wir-ss-details-btn,
    .wir-ss-top-link{
        width:100%;
        min-width:0;
    }

    .wir-ss-single-topbar{
        align-items:stretch;
    }

    #wir-ss-search{
        height:58px;
        font-size:20px !important;
    }

    #wir-ss-search::placeholder{
        font-size:18px !important;
    }

    .wir-ss-btn{
        height:58px;
        font-size:19px !important;
        font-weight:600;
    }

    .wir-ss-counter{
        font-size:18px !important;
    }

    .wir-ss-title{
        font-size:1.25rem;
    }

    .wir-ss-price{
        font-size:1.15rem;
    }

    .wir-ss-badge{
        font-size:15px;
    }

    .wir-ss-text{
        font-size:1.08rem;
        line-height:1.6;
    }

    .wir-ss-details-btn,
    .wir-ss-order-btn,
    .wir-ss-back-link{
        min-height:48px;
        font-size:17px;
        font-weight:500;
    }

    .wir-ss-single-title{
        font-size:2rem;
    }

    .wir-ss-single-price{
        font-size:1.4rem;
    }

    .wir-ss-single-text{
        font-size:1.15rem;
        line-height:1.8;
    }
}