
/* FootSoccerPro newsroom single-post layout v5 */
.single-post .page_content_wrap { padding-top: 0 !important; }
.single-post .page_content_wrap > .content_wrap { width: 100% !important; max-width: none !important; }
.single-post .page_content_wrap .content { width: 100% !important; max-width: none !important; float: none !important; }
.single-post .post_content { overflow: visible !important; }

.fsp-news-article { background:#fff; color:#171717; }
.fsp-news-shell { width:min(1180px, calc(100% - 48px)); margin:0 auto; padding:34px 0 28px; }
.fsp-news-breadcrumbs { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin:0 0 24px; font:500 12px/1.4 Montserrat, Arial, sans-serif; color:#8a8a8a; }
.fsp-news-breadcrumbs a { color:#666; text-decoration:none; }
.fsp-news-breadcrumbs a:hover { color:#1f8f24; }

.fsp-news-header { max-width:980px; }
.fsp-news-category { display:inline-block; background:#188c24; color:#fff !important; padding:7px 11px; border-radius:4px; font:700 11px/1 Montserrat, Arial, sans-serif; text-transform:uppercase; margin:0 0 15px; text-decoration:none; }
.fsp-news-title { margin:0 0 14px !important; font-family:Montserrat, Arial, sans-serif !important; font-size:clamp(36px, 3.7vw, 54px) !important; line-height:1.08 !important; letter-spacing:-1.6px !important; font-weight:800 !important; color:#111 !important; text-transform:none !important; }
.fsp-news-lead { max-width:900px; margin:0 0 22px; font:400 17px/1.65 Montserrat, Arial, sans-serif; color:#5f5f5f; }

.fsp-news-meta-row { display:flex; align-items:center; gap:22px; padding:0 0 22px; font-family:Montserrat, Arial, sans-serif; }
.fsp-news-author-mini { display:flex; align-items:center; gap:11px; min-width:190px; color:#171717 !important; text-decoration:none !important; }
.fsp-news-author-mini img { width:46px; height:46px; border-radius:50%; object-fit:cover; margin:0; }
.fsp-news-author-mini span { display:flex; flex-direction:column; line-height:1.25; }
.fsp-news-author-mini strong { font-size:12px; font-weight:700; }
.fsp-news-author-mini small { margin-top:4px; font-size:11px; color:#777; }
.fsp-news-date-meta { display:flex; align-items:center; gap:8px; color:#686868; font-size:11px; border-left:1px solid #e7e7e7; padding-left:22px; }
.fsp-news-share { margin-left:auto; display:flex; gap:8px; }
.fsp-news-share a { width:36px; height:36px; display:flex; align-items:center; justify-content:center; border:1px solid #dedede; border-radius:50%; color:#222 !important; font-size:12px; font-weight:700; text-decoration:none !important; }
.fsp-news-share a:hover { border-color:#188c24; color:#188c24 !important; }

.fsp-news-hero { max-width:980px; margin:0 0 38px; border-radius:10px; overflow:hidden; background:#eee; }
.fsp-news-hero img { display:block; width:100%; height:auto; max-height:620px; object-fit:cover; margin:0; }

.fsp-news-layout { display:grid; grid-template-columns:minmax(0, 800px) 310px; gap:48px; align-items:start; justify-content:space-between; }
.fsp-news-content { min-width:0; width:100%; max-width:800px; color:#252525 !important; font-family:Montserrat, Arial, sans-serif !important; font-size:16px !important; font-weight:400 !important; line-height:1.78 !important; text-align:left !important; }

/* Neutralise the presentation CSS embedded/loaded by the old newsroom HTML. */
.fsp-news-content .gc-article__content,
.fsp-news-content .gc-article-theme,
.fsp-news-content .gc-article { width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; background:none !important; box-shadow:none !important; border:0 !important; color:inherit !important; font:inherit !important; text-align:left !important; }
.fsp-news-content .gc-article__media,
.fsp-news-content .gc-author-card { display:none !important; }

.fsp-news-content p,
.fsp-news-content .gc-article__content p { margin:0 0 22px !important; padding:0 !important; color:#2b2b2b !important; font-family:Montserrat, Arial, sans-serif !important; font-size:16px !important; font-weight:400 !important; line-height:1.78 !important; letter-spacing:0 !important; text-align:left !important; text-transform:none !important; }
.fsp-news-content > .gc-article__content > p:first-child,
.fsp-news-content > p:first-child { font-size:17px !important; }
.fsp-news-content h2,
.fsp-news-content .gc-article__content h2 { margin:42px 0 14px !important; padding:0 !important; color:#151515 !important; font-family:Montserrat, Arial, sans-serif !important; font-size:26px !important; font-weight:800 !important; line-height:1.28 !important; letter-spacing:-.4px !important; text-align:left !important; text-transform:none !important; }
.fsp-news-content h2:first-child,
.fsp-news-content .gc-article__content h2:first-child { margin-top:0 !important; }
.fsp-news-content h3,
.fsp-news-content .gc-article__content h3 { margin:32px 0 12px !important; color:#171717 !important; font-family:Montserrat, Arial, sans-serif !important; font-size:21px !important; font-weight:750 !important; line-height:1.35 !important; text-align:left !important; text-transform:none !important; }
.fsp-news-content strong { font-weight:700 !important; color:#171717; }
.fsp-news-content img { max-width:100%; height:auto; border-radius:8px; }
.fsp-news-content figure { margin:28px 0; }
.fsp-news-content blockquote { margin:30px 0; padding:6px 0 6px 22px; border-left:3px solid #1c982b; color:#343434; font-style:italic; }
.fsp-news-content ul,
.fsp-news-content ol,
.fsp-news-content .gc-article__content ul,
.fsp-news-content .gc-article__content ol { margin:0 0 24px 20px !important; padding:0 !important; text-align:left !important; }
.fsp-news-content li,
.fsp-news-content .gc-article__content li { margin:0 0 9px !important; padding-left:4px !important; color:#2b2b2b !important; font:400 16px/1.7 Montserrat, Arial, sans-serif !important; text-align:left !important; }
.fsp-news-content a { color:#178b23; text-decoration:underline; text-underline-offset:2px; }

.fsp-news-sidebar { position:sticky; top:118px; align-self:start; min-width:0; }
.fsp-news-side-section + .fsp-news-side-section { margin-top:36px; }
.fsp-news-section-heading { display:flex; align-items:center; gap:14px; margin:0 0 16px; color:#181818; font:800 12px/1.25 Montserrat, Arial, sans-serif; text-transform:uppercase; }
.fsp-news-section-heading:after { content:""; height:2px; background:#248f2b; flex:1; }
.fsp-news-product-card { margin:0 0 15px; background:#fff; border:1px solid #e8e8e8; border-radius:10px; overflow:hidden; box-shadow:0 5px 20px rgba(0,0,0,.04); }
.fsp-news-product-image { display:block; padding:12px; background:#f7f7f7; text-align:center; }
.fsp-news-product-image img { display:block; width:100%; height:205px; object-fit:contain; margin:0 auto; }
.fsp-news-product-body { padding:14px; font-family:Montserrat, Arial, sans-serif; }
.fsp-news-product-body h3 { margin:0 0 8px !important; font-family:Montserrat, Arial, sans-serif !important; font-size:13px !important; line-height:1.4 !important; font-weight:700 !important; text-transform:none !important; text-align:left !important; }
.fsp-news-product-body h3 a { color:#171717; text-decoration:none; }
.fsp-news-product-price { margin:0 0 12px; color:#168821; font-size:14px; font-weight:800; }
.fsp-news-product-price del { color:#999; font-size:11px; font-weight:400; margin-left:5px; }
.fsp-news-product-button { display:block; padding:10px; border-radius:4px; background:#168b22; color:#fff !important; text-align:center; text-decoration:none !important; text-transform:uppercase; font-size:10px; font-weight:800; }
.fsp-news-product-button:hover { background:#0f7619; }

.fsp-news-related-mini { display:grid; grid-template-columns:86px minmax(0,1fr); gap:12px; margin:0 0 16px; align-items:center; }
.fsp-news-related-thumb { display:block; height:68px; background:#eee; border-radius:6px; overflow:hidden; }
.fsp-news-related-thumb img { width:100%; height:100%; object-fit:cover; margin:0; }
.fsp-news-related-mini h3 { margin:0 0 5px !important; font-family:Montserrat, Arial, sans-serif !important; font-size:12px !important; line-height:1.4 !important; font-weight:700 !important; text-transform:none !important; text-align:left !important; }
.fsp-news-related-mini h3 a { color:#171717; text-decoration:none; }
.fsp-news-related-mini time { color:#999; font:400 10px/1.3 Montserrat, Arial, sans-serif; }

.fsp-news-author-box { display:grid; grid-template-columns:104px minmax(0,1fr) auto; gap:26px; align-items:center; margin:52px 0 0; padding:30px 32px; border:1px solid #e3e3e3; border-radius:14px; background:linear-gradient(135deg,#fbfbfb 0%,#f6f8f6 100%); box-shadow:0 10px 32px rgba(0,0,0,.035); }
.fsp-news-author-avatar { width:104px; height:104px; border-radius:50%; overflow:hidden; background:#ededed; }
.fsp-news-author-avatar img { display:block; width:104px; height:104px; border-radius:50%; object-fit:cover; margin:0; }
.fsp-news-author-copy { min-width:0; font-family:Montserrat, Arial, sans-serif; text-align:left; }
.fsp-news-author-eyebrow { margin:0 0 5px; color:#178c24; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.fsp-news-author-copy h2 { margin:0 0 3px !important; color:#171717 !important; font-family:Montserrat, Arial, sans-serif !important; font-size:22px !important; line-height:1.2 !important; font-weight:800 !important; text-transform:none !important; text-align:left !important; }
.fsp-news-author-role { margin:0 0 9px; color:#707070; font-size:12px; font-weight:600; }
.fsp-news-author-bio { max-width:760px; color:#4a4a4a; font-size:14px; line-height:1.7; text-align:left; }
.fsp-news-author-bio p { margin:0 !important; color:inherit !important; font:inherit !important; text-align:left !important; }
.fsp-news-author-socials { display:flex; gap:8px; margin-top:13px; flex-wrap:wrap; }
.fsp-news-author-socials a { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border:1px solid #d9e8da; border-radius:999px; background:#fff; color:#188c24 !important; font-size:10px; font-weight:700; text-decoration:none !important; }
.fsp-news-author-socials a:hover { border-color:#188c24; }
.fsp-news-author-link { padding:12px 16px; border:1px solid #188c24; border-radius:5px; color:#188c24 !important; text-decoration:none !important; text-transform:uppercase; font:800 9px/1.2 Montserrat, Arial, sans-serif; white-space:nowrap; }
.fsp-news-author-link:hover { background:#188c24; color:#fff !important; }


.fsp-news-related-placeholder,
.fsp-news-card-placeholder { display:flex; align-items:center; justify-content:center; width:100%; height:100%; background:#f1f1f1; color:#a0a0a0; font:800 11px/1 Montserrat, Arial, sans-serif; text-transform:uppercase; }

.fsp-news-bottom-related { margin:44px 0 0; padding-top:2px; }
.fsp-news-bottom-related .fsp-news-section-heading,
.fsp-news-bottom-products .fsp-news-section-heading { font-size:12px; margin-bottom:18px; }
.fsp-news-related-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:20px; }
.fsp-news-related-card { min-width:0; font-family:Montserrat, Arial, sans-serif; }
.fsp-news-related-card-image { display:block; aspect-ratio:16/9; border-radius:8px; overflow:hidden; background:#eee; margin-bottom:10px; }
.fsp-news-related-card-image img { width:100%; height:100%; object-fit:cover; display:block; margin:0; transition:transform .25s ease; }
.fsp-news-related-card:hover img { transform:scale(1.025); }
.fsp-news-related-card-body > span { color:#188c24; font-size:9px; font-weight:800; text-transform:uppercase; }
.fsp-news-related-card-body h3 { margin:5px 0 6px !important; font-family:Montserrat, Arial, sans-serif !important; font-size:14px !important; line-height:1.4 !important; font-weight:700 !important; text-transform:none !important; text-align:left !important; }
.fsp-news-related-card-body h3 a { color:#171717; text-decoration:none; }
.fsp-news-related-card-body time { color:#999; font-size:10px; }

.fsp-news-bottom-products { margin:40px 0 0; }
.fsp-news-products-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.fsp-news-bottom-product { display:grid; grid-template-columns:92px minmax(0,1fr); min-width:0; min-height:142px; border:1px solid #e7e7e7; border-radius:9px; overflow:hidden; background:#fff; box-shadow:0 5px 20px rgba(0,0,0,.025); }
.fsp-news-bottom-product-image { display:flex; align-items:center; justify-content:center; padding:10px; background:#f7f7f7; }
.fsp-news-bottom-product-image img { display:block; width:100%; height:110px; object-fit:contain; margin:0; }
.fsp-news-bottom-product-copy { display:flex; flex-direction:column; align-items:flex-start; padding:12px 12px 11px; min-width:0; font-family:Montserrat,Arial,sans-serif; }
.fsp-news-bottom-product-copy h3 { margin:0 0 7px !important; font-family:Montserrat,Arial,sans-serif !important; font-size:11px !important; line-height:1.4 !important; font-weight:700 !important; text-align:left !important; text-transform:none !important; }
.fsp-news-bottom-product-copy h3 a { color:#171717; text-decoration:none; }
.fsp-news-bottom-product-price { margin:0 0 8px; color:#168821; font-size:12px; font-weight:800; }
.fsp-news-bottom-product-price del { color:#999; font-size:9px; font-weight:400; }
.fsp-news-bottom-product-button { margin-top:auto; display:inline-flex; padding:7px 9px; border-radius:4px; background:#168b22; color:#fff !important; text-decoration:none !important; text-transform:uppercase; font-size:8px; font-weight:800; }
.fsp-news-bottom-product-button:hover { background:#0f7619; }

.fsp-news-comments { margin-top:42px; }

@media (max-width:1050px) {
    .fsp-news-layout { grid-template-columns:minmax(0,1fr) 280px; gap:36px; }
    .fsp-news-content { max-width:none; }
    .fsp-news-related-grid, .fsp-news-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px) {
    .fsp-news-shell { width:min(100% - 28px,1160px); padding-top:22px; }
    .fsp-news-title { font-size:34px !important; letter-spacing:-1px !important; }
    .fsp-news-lead { font-size:16px; }
    .fsp-news-meta-row { align-items:flex-start; flex-wrap:wrap; gap:14px; }
    .fsp-news-date-meta { border-left:0; padding-left:0; order:3; width:100%; }
    .fsp-news-share { margin-left:0; }
    .fsp-news-hero { max-width:none; }
    .fsp-news-layout { grid-template-columns:1fr; }
    .fsp-news-sidebar { position:static; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
    .fsp-news-side-section + .fsp-news-side-section { margin-top:0; }
    .fsp-news-author-box { grid-template-columns:82px minmax(0,1fr); }
    .fsp-news-author-avatar, .fsp-news-author-avatar img { width:82px; height:82px; }
    .fsp-news-author-link { grid-column:1/-1; justify-self:start; }
}
@media (max-width:560px) {
    .fsp-news-shell { width:calc(100% - 24px); padding-bottom:32px; }
    .fsp-news-breadcrumbs { font-size:10px; margin-bottom:18px; }
    .fsp-news-title { font-size:29px !important; line-height:1.1 !important; }
    .fsp-news-meta-row { display:grid; grid-template-columns:1fr auto; }
    .fsp-news-date-meta { grid-column:1/-1; flex-wrap:wrap; }
    .fsp-news-hero { border-radius:6px; margin-bottom:28px; }
    .fsp-news-content,
    .fsp-news-content p,
    .fsp-news-content .gc-article__content p { font-size:15px !important; line-height:1.75 !important; }
    .fsp-news-content h2,
    .fsp-news-content .gc-article__content h2 { font-size:22px !important; margin-top:32px !important; }
    .fsp-news-sidebar { grid-template-columns:1fr; }
    .fsp-news-author-box { grid-template-columns:1fr; padding:20px; }
    .fsp-news-author-avatar img { width:76px; height:76px; }
    .fsp-news-related-grid, .fsp-news-products-grid { grid-template-columns:1fr; }
    .fsp-news-bottom-product { grid-template-columns:100px minmax(0,1fr); }
}

/* =========================================================
   FootSoccerPro newsroom v5 — full-height editorial grid
   ========================================================= */
.fsp-news-main-grid {
    display:grid;
    grid-template-columns:minmax(0, 800px) 310px;
    gap:52px;
    align-items:start;
    justify-content:space-between;
}
.fsp-news-primary { min-width:0; }
.fsp-news-header,
.fsp-news-hero,
.fsp-news-content { max-width:none; width:100%; }
.fsp-news-header { margin:0; }
.fsp-news-hero { margin:0 0 34px; }

/* Meta row: match the original mockup more closely. */
.fsp-news-meta-row {
    display:grid;
    grid-template-columns:minmax(220px, 1fr) minmax(210px, .9fr) auto;
    align-items:center;
    gap:0;
    min-height:66px;
    margin-top:2px;
    padding:0 0 18px;
    border-bottom:0;
}
.fsp-news-author-mini {
    min-width:0;
    padding-right:24px;
}
.fsp-news-author-mini img {
    width:48px;
    height:48px;
    flex:0 0 48px;
}
.fsp-news-author-mini strong {
    font-size:12px;
    line-height:1.3;
}
.fsp-news-author-mini small {
    margin-top:3px;
    font-size:10px;
    color:#686868;
}
.fsp-news-date-meta {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:4px;
    min-height:48px;
    padding:0 24px;
    border-left:1px solid #dfdfdf;
    color:#4f4f4f;
    font-size:10px;
    line-height:1.35;
}
.fsp-news-date-line {
    display:flex;
    align-items:center;
    gap:7px;
    white-space:nowrap;
}
.fsp-news-reading-line { color:#555; }
.fsp-news-reading-line strong { color:#151515; font-weight:800; }
.fsp-news-share {
    margin-left:0;
    padding-left:20px;
    justify-content:flex-end;
    gap:8px;
}
.fsp-news-share a,
.fsp-news-share button {
    box-sizing:border-box;
    width:38px;
    height:38px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #d7d7d7;
    border-radius:50%;
    background:#fff;
    color:#222 !important;
    font-family:Arial,sans-serif;
    font-size:12px;
    line-height:1;
    font-weight:700;
    text-decoration:none !important;
    cursor:pointer;
    transition:border-color .15s ease, color .15s ease, background .15s ease;
}
.fsp-news-share a:hover,
.fsp-news-share button:hover,
.fsp-news-share button.is-copied {
    border-color:#188c24;
    color:#188c24 !important;
    background:#f8fff8;
}

/* Sidebar now begins beside the article header, not below the hero. */
.fsp-news-sidebar {
    position:sticky;
    top:100px;
    align-self:start;
    min-width:0;
    padding-top:20px;
}
.fsp-news-sidebar .fsp-news-side-section:first-child { margin-top:0; }
.fsp-news-section-heading {
    margin-bottom:14px;
    font-size:11px;
    letter-spacing:.02em;
}
.fsp-news-product-card { border-radius:9px; }
.fsp-news-product-image img { height:230px; }

/* Keep the old layout class harmless if cached markup briefly survives. */
.fsp-news-layout { display:block; }

@media (max-width:1050px) {
    .fsp-news-main-grid {
        grid-template-columns:minmax(0,1fr) 280px;
        gap:36px;
    }
    .fsp-news-meta-row {
        grid-template-columns:minmax(190px,1fr) minmax(185px,.9fr) auto;
    }
    .fsp-news-date-meta { padding-left:18px; padding-right:18px; }
    .fsp-news-share { padding-left:12px; }
}

@media (max-width:820px) {
    .fsp-news-main-grid { grid-template-columns:1fr; gap:28px; }
    .fsp-news-meta-row {
        display:grid;
        grid-template-columns:1fr auto;
        gap:14px 18px;
        align-items:center;
    }
    .fsp-news-date-meta {
        grid-column:1/-1;
        order:3;
        width:auto;
        min-height:0;
        padding:12px 0 0;
        border-left:0;
        border-top:1px solid #e7e7e7;
    }
    .fsp-news-share { padding-left:0; }
    .fsp-news-sidebar {
        position:static;
        padding-top:0;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:24px;
    }
}

@media (max-width:560px) {
    .fsp-news-meta-row { grid-template-columns:1fr auto; }
    .fsp-news-author-mini { padding-right:0; }
    .fsp-news-share { gap:6px; }
    .fsp-news-share a,
    .fsp-news-share button { width:34px; height:34px; }
    .fsp-news-sidebar { grid-template-columns:1fr; }
}

/* V6: use FootSoccerPro's native WooCommerce catalogue card design in newsroom blocks. */
.fsp-news-woo-products { margin:0; }
.fsp-news-woo-products ul.products { margin:0 !important; padding:0 !important; }
.fsp-news-woo-products ul.products:before,
.fsp-news-woo-products ul.products:after { content:""; display:table; clear:both; }

/* Sidebar: same Woo card, constrained to one column. */
.fsp-news-sidebar .fsp-news-woo-products ul.products li.product {
    float:none !important;
    width:100% !important;
    max-width:none !important;
    margin:0 0 28px !important;
    padding:0 !important;
    clear:both !important;
}
.fsp-news-sidebar .fsp-news-woo-products ul.products li.product .post_item_wrap {
    width:100% !important;
    margin:0 !important;
}
.fsp-news-sidebar .fsp-news-woo-products ul.products li.product img {
    width:100% !important;
    height:auto !important;
    max-height:285px;
    object-fit:contain;
}
.fsp-news-sidebar .fsp-news-woo-products ul.products li.product .woocommerce-loop-product__title,
.fsp-news-sidebar .fsp-news-woo-products ul.products li.product h3 {
    font-family:BebasNeue, sans-serif !important;
    text-transform:uppercase !important;
    text-align:center !important;
}
.fsp-news-sidebar .fsp-news-woo-products ul.products li.product .price {
    text-align:center !important;
}
.fsp-news-sidebar .fsp-news-woo-products ul.products li.product .button,
.fsp-news-sidebar .fsp-news-woo-products ul.products li.product .add_to_cart_button,
.fsp-news-sidebar .fsp-news-woo-products ul.products li.product .product_type_variable {
    display:table !important;
    margin:10px auto 0 !important;
}

/* Bottom product row: keep the native shop card styling, only define the newsroom grid. */
.fsp-news-bottom-products .fsp-news-woo-products ul.products {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:28px 20px;
}
.fsp-news-bottom-products .fsp-news-woo-products ul.products li.product {
    float:none !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}
.fsp-news-bottom-products .fsp-news-woo-products ul.products li.product .post_item_wrap {
    width:100% !important;
    margin:0 !important;
}

@media (max-width: 980px) {
    .fsp-news-bottom-products .fsp-news-woo-products ul.products {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width: 560px) {
    .fsp-news-bottom-products .fsp-news-woo-products ul.products {
        grid-template-columns:1fr;
    }
}
\n\n/* V7 refinements */\n.fsp-news-author-mini .fsp-news-author-byline {\n    display:block;\n    font-size:12px;\n    line-height:1.3;\n    font-weight:400;\n    color:#171717;\n}\n.fsp-news-author-mini .fsp-news-author-byline strong {\n    display:inline;\n    font-size:inherit;\n    line-height:inherit;\n    font-weight:700;\n}\n.fsp-news-author-mini small {\n    display:block;\n    margin-top:3px;\n    font-size:10px;\n    line-height:1.3;\n    color:#686868;\n}\n\n/* ExtremeStore/WooCommerce clearfix pseudo-elements become grid cells; remove them only here. */\n.fsp-news-bottom-products .fsp-news-woo-products ul.products::before,\n.fsp-news-bottom-products .fsp-news-woo-products ul.products::after {\n    content:none !important;\n    display:none !important;\n}\n.fsp-news-bottom-products .fsp-news-woo-products ul.products {\n    display:grid !important;\n    grid-template-columns:repeat(4,minmax(0,1fr)) !important;\n    grid-auto-flow:row !important;\n    gap:28px 20px !important;\n    width:100% !important;\n}\n.fsp-news-bottom-products .fsp-news-woo-products ul.products > li.product {\n    float:none !important;\n    clear:none !important;\n    width:100% !important;\n    min-width:0 !important;\n    margin:0 !important;\n}\n@media (max-width:980px) {\n    .fsp-news-bottom-products .fsp-news-woo-products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }\n}\n@media (max-width:560px) {\n    .fsp-news-bottom-products .fsp-news-woo-products ul.products { grid-template-columns:1fr !important; }\n}\n