/* NS25 PRO V1 CSS */
:root{
    --ns25-bg:#f8fafc;
    --ns25-bg-soft:#f1f5f9;
    --ns25-surface:#ffffff;
    --ns25-surface-2:#f8fafc;
    --ns25-border:#e2e8f0;
    --ns25-border-strong:#cbd5e1;
    --ns25-text:#0f172a;
    --ns25-text-soft:#475569;
    --ns25-text-muted:#64748b;
    --ns25-primary:#0f172a;
    --ns25-primary-2:#1e293b;
    --ns25-accent:#2563eb;
    --ns25-accent-2:#1d4ed8;
    --ns25-success:#16a34a;
    --ns25-success-2:#15803d;
    --ns25-warning:#d97706;
    --ns25-danger:#dc2626;
    --ns25-shadow-sm:0 8px 24px rgba(15,23,42,.06);
    --ns25-shadow-md:0 18px 50px rgba(15,23,42,.10);
    --ns25-shadow-lg:0 22px 70px rgba(15,23,42,.14);
    --ns25-radius-sm:12px;
    --ns25-radius-md:18px;
    --ns25-radius-lg:24px;
    --ns25-container:1240px;
    --ns25-topbar-h:40px;
}

html{
    scroll-behavior:smooth;
}

body.ns25-pro-ready{
    background:
        radial-gradient(circle at top left, rgba(37,99,235,.07), transparent 28%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 32%, #f8fafc 100%);
    color:var(--ns25-text);
    font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

body.ns25-pro-ready img{
    max-width:100%;
    height:auto;
    display:block;
}

body.ns25-pro-ready a{
    color:var(--ns25-accent);
    text-decoration:none;
    transition:color .18s ease, opacity .18s ease, transform .18s ease;
}
body.ns25-pro-ready a:hover{
    color:var(--ns25-accent-2);
}

body.ns25-pro-ready :is(main, .main, .main-content){
    position:relative;
    z-index:1;
}

body.ns25-pro-ready :is(.container, .wrapper, .content-wrapper){
    width:min(100% - 32px, var(--ns25-container));
    margin-inline:auto;
}

body.ns25-pro-ready .ns25-topbar{
    position:sticky;
    top:0;
    z-index:9997;
    min-height:var(--ns25-topbar-h);
    background:linear-gradient(90deg, #0f172a 0%, #1e293b 55%, #0f172a 100%);
    color:#fff;
    font-size:13px;
    box-shadow:0 10px 24px rgba(15,23,42,.10);
}
body.ns25-pro-ready .ns25-topbar__inner{
    width:min(100% - 24px, var(--ns25-container));
    margin-inline:auto;
    min-height:var(--ns25-topbar-h);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:8px 0;
    flex-wrap:wrap;
}
body.ns25-pro-ready .ns25-topbar__list{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
    color:#dbeafe;
}
body.ns25-pro-ready .ns25-topbar__item{
    display:inline-flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
}
body.ns25-pro-ready .ns25-topbar__item b{
    color:#fff;
    font-weight:700;
}

body.ns25-pro-ready :is(header, .header, #header, .site-header){
    position:relative;
    z-index:9996;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(226,232,240,.95);
    box-shadow:0 10px 30px rgba(15,23,42,.05);
}

body.ns25-pro-ready :is(header, .header, #header, .site-header) :is(.container, .wrapper, .content-wrapper){
    min-height:72px;
}

body.ns25-pro-ready :is(.logo, .brand, .site-logo){
    font-weight:800;
    letter-spacing:-.03em;
}

body.ns25-pro-ready :is(nav, .menu, .main-menu, .category-menu) a{
    color:var(--ns25-text);
    font-weight:600;
}
body.ns25-pro-ready :is(nav, .menu, .main-menu, .category-menu) a:hover{
    color:var(--ns25-accent);
}

body.ns25-pro-ready :is(input[type="search"], .search-input, .header-search input){
    border:1px solid var(--ns25-border);
    background:#fff;
    border-radius:999px;
    min-height:46px;
    padding:0 16px;
    box-shadow:var(--ns25-shadow-sm);
}

body.ns25-pro-ready .ns25-benefits{
    width:min(100% - 32px, var(--ns25-container));
    margin:18px auto 8px;
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:14px;
}
body.ns25-pro-ready .ns25-benefit{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:16px 18px;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(226,232,240,.95);
    border-radius:18px;
    box-shadow:var(--ns25-shadow-sm);
}
body.ns25-pro-ready .ns25-benefit__icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
    color:#1d4ed8;
    font-size:20px;
}
body.ns25-pro-ready .ns25-benefit__title{
    font-size:14px;
    font-weight:800;
    color:var(--ns25-text);
    margin-bottom:4px;
}
body.ns25-pro-ready .ns25-benefit__desc{
    font-size:13px;
    color:var(--ns25-text-soft);
    line-height:1.45;
}

body.ns25-pro-ready :is(.hero, .banner, .main-banner, .hero-section){
    border-radius:28px;
    overflow:hidden;
    box-shadow:var(--ns25-shadow-lg);
}

body.ns25-pro-ready :is(
    .product-card,
    .produto-card,
    .product-item,
    .card-product,
    .card,
    .product,
    .category-card,
    .checkout-card,
    .checkout-section,
    .summary-box,
    .cart-modal,
    .cart-sidebar,
    #ns25HomeCartModal
){
    border:1px solid rgba(226,232,240,.95);
    border-radius:20px;
    box-shadow:var(--ns25-shadow-sm);
    background:rgba(255,255,255,.98);
}

body.ns25-pro-ready :is(
    .product-card,
    .produto-card,
    .product-item,
    .card-product,
    .category-card
){
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.ns25-pro-ready :is(
    .product-card,
    .produto-card,
    .product-item,
    .card-product,
    .category-card
):hover{
    transform:translateY(-4px);
    box-shadow:var(--ns25-shadow-md);
    border-color:#bfdbfe;
}

body.ns25-pro-ready :is(
    .price,
    .product-price,
    .preco,
    .valor-produto,
    .sale-price,
    .current-price
){
    color:var(--ns25-primary);
    font-weight:800;
    letter-spacing:-.02em;
}

body.ns25-pro-ready :is(
    .pix-price,
    .price-pix,
    .valor-pix,
    .pix-discount
){
    color:var(--ns25-success);
    font-weight:800;
}

body.ns25-pro-ready :is(
    button,
    .btn,
    .button,
    .cta,
    .btn-primary,
    .btn-secondary,
    .btn-checkout,
    .checkout-btn,
    .buy-now,
    .add-to-cart,
    .btn-buy,
    .btn-add-cart,
    .comprar-agora,
    .adicionar-carrinho,
    [type="submit"]
){
    border:0;
    border-radius:14px;
    min-height:46px;
    padding:12px 18px;
    font-weight:700;
    letter-spacing:.01em;
    transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease;
}

body.ns25-pro-ready :is(
    .btn-primary,
    .btn-checkout,
    .checkout-btn,
    .buy-now,
    .btn-buy,
    .comprar-agora
){
    background:linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
    color:#fff;
    box-shadow:0 14px 30px rgba(37,99,235,.24);
}
body.ns25-pro-ready :is(
    .btn-primary,
    .btn-checkout,
    .checkout-btn,
    .buy-now,
    .btn-buy,
    .comprar-agora
):hover{
    transform:translateY(-1px);
    filter:brightness(1.02);
}

body.ns25-pro-ready :is(
    .btn-secondary,
    .add-to-cart,
    .btn-add-cart,
    .adicionar-carrinho
){
    background:#e0f2fe;
    color:#0f172a;
    box-shadow:0 12px 26px rgba(2,132,199,.12);
}

body.ns25-pro-ready button[disabled],
body.ns25-pro-ready .btn[disabled],
body.ns25-pro-ready [type="submit"][disabled]{
    cursor:not-allowed;
    opacity:.62;
    box-shadow:none;
    transform:none;
}

body.ns25-pro-ready :is(
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    input[type="number"],
    input[type="search"],
    select,
    textarea
){
    width:100%;
    min-height:48px;
    border:1px solid var(--ns25-border);
    border-radius:14px;
    padding:12px 14px;
    background:#fff;
    color:var(--ns25-text);
    box-shadow:0 6px 16px rgba(15,23,42,.04);
    outline:none;
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.ns25-pro-ready textarea{
    min-height:110px;
    resize:vertical;
}

body.ns25-pro-ready :is(
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    input[type="number"],
    input[type="search"],
    select,
    textarea
):focus{
    border-color:#93c5fd;
    box-shadow:0 0 0 4px rgba(37,99,235,.12), 0 10px 20px rgba(15,23,42,.05);
}

body.ns25-pro-ready :is(label, .form-label){
    font-weight:700;
    color:var(--ns25-text);
    margin-bottom:6px;
    display:inline-block;
}

body.ns25-pro-ready :is(
    .section-title,
    .title-section,
    h1, h2, h3
){
    letter-spacing:-.03em;
    color:var(--ns25-text);
}

body.ns25-pro-ready .ns25-surface-card{
    background:rgba(255,255,255,.98);
    border:1px solid rgba(226,232,240,.95);
    border-radius:22px;
    box-shadow:var(--ns25-shadow-sm);
}

body.ns25-pro-ready .ns25-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border-radius:999px;
    background:#eff6ff;
    color:#1d4ed8;
    font-size:12px;
    font-weight:700;
}

body.ns25-pro-ready .ns25-page-intro{
    width:min(100% - 32px, var(--ns25-container));
    margin:18px auto 0;
    padding:18px 22px;
    border:1px solid rgba(226,232,240,.95);
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
    box-shadow:var(--ns25-shadow-sm);
}
body.ns25-pro-ready .ns25-page-intro__title{
    font-size:22px;
    font-weight:800;
    color:var(--ns25-text);
    margin:0 0 6px;
}
body.ns25-pro-ready .ns25-page-intro__desc{
    margin:0;
    color:var(--ns25-text-soft);
    line-height:1.6;
}

body.ns25-pro-ready .ns25-site-footer,
body.ns25-pro-ready footer.ns25-enhanced-footer{
    margin-top:36px;
    background:linear-gradient(180deg, #0f172a 0%, #111827 100%);
    color:#e5eefb;
    border-top:1px solid rgba(255,255,255,.08);
}
body.ns25-pro-ready .ns25-footer__inner{
    width:min(100% - 32px, var(--ns25-container));
    margin-inline:auto;
    padding:28px 0 22px;
}
body.ns25-pro-ready .ns25-footer__trust{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:14px;
    margin-bottom:22px;
}
body.ns25-pro-ready .ns25-footer__trust .item{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:14px 16px;
}
body.ns25-pro-ready .ns25-footer__trust .item b{
    display:block;
    margin-bottom:6px;
    color:#fff;
    font-size:14px;
}
body.ns25-pro-ready .ns25-footer__trust .item span{
    color:#cbd5e1;
    font-size:13px;
    line-height:1.45;
}
body.ns25-pro-ready .ns25-footer__grid{
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr 1fr;
    gap:24px;
}
body.ns25-pro-ready .ns25-footer__brand{
    max-width:380px;
}
body.ns25-pro-ready .ns25-footer__brand h3{
    margin:0 0 10px;
    color:#fff;
    font-size:22px;
}
body.ns25-pro-ready .ns25-footer__brand p{
    margin:0;
    color:#cbd5e1;
    line-height:1.65;
    font-size:14px;
}
body.ns25-pro-ready .ns25-footer__col h4{
    margin:0 0 10px;
    color:#fff;
    font-size:15px;
}
body.ns25-pro-ready .ns25-footer__col a,
body.ns25-pro-ready .ns25-footer__col span{
    display:block;
    color:#cbd5e1;
    font-size:14px;
    margin:8px 0;
}
body.ns25-pro-ready .ns25-footer__bottom{
    margin-top:22px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.10);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    color:#cbd5e1;
    font-size:13px;
}

body.ns25-pro-ready .ns25-backtotop{
    position:fixed;
    right:18px;
    bottom:18px;
    width:48px;
    height:48px;
    border-radius:999px;
    border:0;
    background:linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
    color:#fff;
    display:grid;
    place-items:center;
    box-shadow:0 14px 34px rgba(37,99,235,.28);
    cursor:pointer;
    z-index:9998;
    opacity:0;
    pointer-events:none;
    transform:translateY(10px);
    transition:opacity .18s ease, transform .18s ease;
}
body.ns25-pro-ready .ns25-backtotop.show{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
}

body.ns25-pro-ready .ns25-section-gap{
    margin-top:24px;
}

body.ns25-pro-ready :is(.cart-modal, .cart-sidebar, #ns25HomeCartModal){
    overflow:hidden;
}
body.ns25-pro-ready :is(.cart-modal, .cart-sidebar, #ns25HomeCartModal) :is(.cart-header, .ns25-cart-head){
    background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-bottom:1px solid rgba(226,232,240,.95);
}
body.ns25-pro-ready :is(.cart-total, .summary-total, .total-geral){
    font-weight:800;
    color:var(--ns25-primary);
}

body.ns25-pro-ready :is(
    .checkout-summary,
    .checkout-resume,
    .checkout-box,
    .resumo-pedido,
    .checkout-card,
    .checkout-section
){
    border-radius:22px;
}

body.ns25-pro-ready :is(
    .status-box,
    .notice-box,
    .success-box,
    .alert-box
){
    border:1px solid rgba(226,232,240,.95);
    border-radius:18px;
    padding:14px 16px;
    box-shadow:var(--ns25-shadow-sm);
}

body.ns25-pro-ready :is(.badge, .tag, .status-badge){
    border-radius:999px;
    padding:6px 10px;
    font-size:12px;
    font-weight:700;
}

body.ns25-pro-ready :is(table, .table){
    width:100%;
    border-collapse:collapse;
    background:#fff;
    border-radius:18px;
    overflow:hidden;
}
body.ns25-pro-ready :is(table, .table) th,
body.ns25-pro-ready :is(table, .table) td{
    padding:12px 14px;
    border-bottom:1px solid var(--ns25-border);
    text-align:left;
}
body.ns25-pro-ready :is(table, .table) th{
    background:#f8fafc;
    color:var(--ns25-text);
    font-weight:800;
}

body.ns25-pro-ready :is(.modal, .modal-content, .popup, .popup-content){
    border-radius:22px;
    box-shadow:var(--ns25-shadow-lg);
}

@media (max-width: 1024px){
    body.ns25-pro-ready .ns25-benefits{
        grid-template-columns:1fr;
    }
    body.ns25-pro-ready .ns25-footer__grid{
        grid-template-columns:1fr 1fr;
    }
    body.ns25-pro-ready .ns25-footer__trust{
        grid-template-columns:1fr;
    }
}

@media (max-width: 768px){
    body.ns25-pro-ready .ns25-topbar__inner{
        justify-content:center;
    }
    body.ns25-pro-ready .ns25-topbar__list{
        justify-content:center;
        gap:10px 14px;
    }
    body.ns25-pro-ready .ns25-page-intro{
        width:min(100% - 20px, var(--ns25-container));
        padding:16px;
        border-radius:18px;
    }
    body.ns25-pro-ready :is(.container, .wrapper, .content-wrapper){
        width:min(100% - 20px, var(--ns25-container));
    }
    body.ns25-pro-ready .ns25-footer__grid{
        grid-template-columns:1fr;
        gap:18px;
    }
    body.ns25-pro-ready .ns25-backtotop{
        right:14px;
        bottom:14px;
    }
}

@media (max-width: 560px){
    body.ns25-pro-ready .ns25-topbar{
        position:relative;
    }
    body.ns25-pro-ready .ns25-benefit{
        padding:14px;
        border-radius:16px;
    }
    body.ns25-pro-ready :is(
        button,
        .btn,
        .button,
        .cta,
        .btn-primary,
        .btn-secondary,
        .btn-checkout,
        .checkout-btn,
        .buy-now,
        .add-to-cart,
        .btn-buy,
        .btn-add-cart,
        .comprar-agora,
        .adicionar-carrinho,
        [type="submit"]
    ){
        width:100%;
    }
}

/* BEGIN NS25 SAFE REFINO VISUAL 04D */
/* NS25 SAFE REFINO VISUAL 04D */
body.ns25-pro-safe-ready .ns25-topbar{
    min-height:30px;
    box-shadow:0 8px 22px rgba(15,23,42,.10);
}
body.ns25-pro-safe-ready .ns25-topbar__inner{
    width:min(100% - 20px, 1240px);
    min-height:30px;
    padding:5px 0;
    gap:10px 16px;
}
body.ns25-pro-safe-ready .ns25-topbar__item{
    font-size:11px;
    letter-spacing:.01em;
}

body.ns25-pro-safe-ready :is(header, .header, #header, .site-header){
    box-shadow:0 10px 28px rgba(15,23,42,.05);
}
body.ns25-pro-safe-ready :is(header, .header, #header, .site-header) :is(.container, .wrapper, .content-wrapper){
    min-height:64px;
}
body.ns25-pro-safe-ready :is(input[type="search"], .search-input, .header-search input){
    min-height:42px;
    border-radius:999px;
}

body.ns25-pro-safe-ready .ns25-benefits{
    width:min(100% - 24px, 1240px);
    margin:10px auto 8px;
    gap:10px;
}
body.ns25-pro-safe-ready .ns25-benefit{
    padding:12px 14px;
    border-radius:16px;
    box-shadow:0 8px 20px rgba(15,23,42,.05);
    align-items:flex-start;
}
body.ns25-pro-safe-ready .ns25-benefit__icon{
    width:30px;
    height:30px;
    flex:0 0 30px;
    border-radius:10px;
    font-size:11px;
    font-weight:800;
}
body.ns25-pro-safe-ready .ns25-benefit__title{
    font-size:13px;
    margin-bottom:3px;
}
body.ns25-pro-safe-ready .ns25-benefit__desc{
    font-size:11.5px;
    line-height:1.45;
}

body.ns25-page-home.ns25-pro-safe-ready :is(.banner, .hero, .main-banner, .slider, .carousel, .hero-section){
    width:min(100% - 24px, 1240px);
    margin:10px auto 0;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 22px 60px rgba(15,23,42,.12);
}

body.ns25-page-home.ns25-pro-safe-ready :is(
    #products,
    #produtos,
    .products,
    .products-grid,
    .products-section,
    .featured-products,
    .section-products
){
    width:min(100% - 24px, 1240px);
    margin-left:auto;
    margin-right:auto;
}

body.ns25-page-home.ns25-pro-safe-ready :is(
    .section-title,
    .title-section,
    h2
){
    letter-spacing:-.03em;
}

body.ns25-page-home.ns25-pro-safe-ready :is(
    .products-header,
    .section-header,
    .products-title-wrapper
){
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin:22px auto 14px;
    width:min(100% - 24px, 1240px);
}

body.ns25-page-home.ns25-pro-safe-ready :is(
    .products-header h2,
    .section-header h2,
    .products-title-wrapper h2
){
    margin:0;
    font-size:28px;
    color:#0f172a;
}

body.ns25-page-home.ns25-pro-safe-ready :is(
    .product-card,
    .produto-card,
    .product-item,
    .card-product,
    .product,
    .card
){
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 12px 28px rgba(15,23,42,.07);
    border:1px solid rgba(226,232,240,.95);
}

body.ns25-page-home.ns25-pro-safe-ready :is(
    .product-card img,
    .produto-card img,
    .product-item img,
    .card-product img,
    .product img,
    .card img
){
    aspect-ratio:1/1;
    object-fit:cover;
    background:#fff;
}

body.ns25-page-home.ns25-pro-safe-ready :is(
    .product-card .price,
    .produto-card .price,
    .product-item .price,
    .card-product .price,
    .price,
    .preco,
    .product-price
){
    font-size:22px;
    font-weight:800;
    letter-spacing:-.03em;
    color:#0f172a;
}

body.ns25-page-home.ns25-pro-safe-ready :is(
    .product-card .pix-price,
    .produto-card .pix-price,
    .product-item .pix-price,
    .card-product .pix-price,
    .pix-price
){
    font-size:13px;
    color:#15803d;
    font-weight:700;
}

body.ns25-page-home.ns25-pro-safe-ready :is(
    .filters,
    .tabs,
    .product-filters,
    .category-filters,
    .catalog-filters
){
    width:min(100% - 24px, 1240px);
    margin:12px auto 14px;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

body.ns25-page-home.ns25-pro-safe-ready :is(
    .filters button,
    .tabs button,
    .product-filters button,
    .category-filters button,
    .catalog-filters button,
    .filter-btn,
    .tab-btn
){
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    border:1px solid #dbeafe;
    background:#fff;
    color:#0f172a;
    box-shadow:none;
    font-size:13px;
}

body.ns25-page-home.ns25-pro-safe-ready :is(
    .filters button.active,
    .tabs button.active,
    .product-filters button.active,
    .category-filters button.active,
    .catalog-filters button.active,
    .filter-btn.active,
    .tab-btn.active
){
    background:#eff6ff;
    color:#1d4ed8;
    border-color:#93c5fd;
}

body.ns25-pro-safe-ready .ns25-enhanced-footer,
body.ns25-pro-safe-ready .ns25-site-footer{
    margin-top:34px;
}
body.ns25-pro-safe-ready .ns25-footer__inner{
    width:min(100% - 24px, 1240px);
}
body.ns25-pro-safe-ready .ns25-footer__trust{
    gap:10px;
    margin-bottom:18px;
}
body.ns25-pro-safe-ready .ns25-footer__trust .item{
    border-radius:16px;
    padding:14px;
}
body.ns25-pro-safe-ready .ns25-footer__grid{
    gap:18px;
}

body.ns25-page-product.ns25-pro-safe-ready #ns25Benefits,
body.ns25-page-checkout.ns25-pro-safe-ready #ns25Benefits{
    margin-top:12px;
}

@media (max-width: 900px){
    body.ns25-pro-safe-ready .ns25-benefits{
        grid-template-columns:1fr;
    }
}

@media (max-width: 768px){
    body.ns25-pro-safe-ready .ns25-topbar{
        display:none;
    }

    body.ns25-pro-safe-ready .ns25-benefits{
        width:min(100% - 16px, 1240px);
        margin:8px auto 8px;
    }

    body.ns25-page-home.ns25-pro-safe-ready :is(.banner, .hero, .main-banner, .slider, .carousel, .hero-section),
    body.ns25-page-home.ns25-pro-safe-ready :is(#products, #produtos, .products, .products-grid, .products-section, .featured-products, .section-products),
    body.ns25-page-home.ns25-pro-safe-ready :is(.products-header, .section-header, .products-title-wrapper),
    body.ns25-page-home.ns25-pro-safe-ready :is(.filters, .tabs, .product-filters, .category-filters, .catalog-filters),
    body.ns25-pro-safe-ready .ns25-footer__inner{
        width:min(100% - 16px, 1240px);
    }

    body.ns25-page-home.ns25-pro-safe-ready :is(
        .products-header h2,
        .section-header h2,
        .products-title-wrapper h2
    ){
        font-size:22px;
    }
}

@media (max-width: 560px){
    body.ns25-pro-safe-ready .ns25-benefit{
        padding:10px 12px;
    }
    body.ns25-pro-safe-ready .ns25-benefit__title{
        font-size:12.5px;
    }
    body.ns25-pro-safe-ready .ns25-benefit__desc{
        font-size:11px;
    }
}
/* END NS25 SAFE REFINO VISUAL 04D */
