:root {
    --green:#164b2f;
    --green-dark:#12341f;
    --orange:#ef8b00;
    --orange-dark:#d87c00;
    --text:#29312c;
    --muted:#747d78;
    --line:#dfe3e0;
    --soft:#f5f6f5;
    --white:#fff;
    --container:1370px;
    --shadow:0 14px 35px rgba(22,75,47,.10)
}

* {
    box-sizing:border-box
}

html {
    scroll-behavior:smooth
}

body {
    margin:0;
    font-family:Arial,Helvetica,sans-serif;
    color:var(--text);
    background:#fff;
    line-height:1.5
}

a {
    text-decoration:none;
    color:inherit
}

button,input,select,textarea {
    font:inherit
}

img {
    max-width:100%;
    height:auto
}

svg {
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round
}

.npa-wrap {
    width:min(calc(100% - 34px),var(--container));
    margin:auto
}

.npa-btn-orange {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 22px;
    background:var(--orange);
    color:#fff;
    font-weight:900;
    font-size:11px
}

.npa-btn-orange:hover {
    background:var(--orange-dark)
}

.npa-promo {
    height:34px;
    background:var(--orange);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-around;
    font-size:11px
}

.npa-utility {
    height:38px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:11px;
    color:#536159
}

.npa-head {
    min-height:105px;
    display:grid;
    grid-template-columns:220px 1fr auto auto;
    gap:25px;
    align-items:center
}

.npa-logo img {
    display:block;
    max-width:205px;
    max-height:82px;
    object-fit:contain
}

.npa-logo>a,.npa-logo.is-light {
    display:flex;
    flex-direction:column
}

.npa-logo strong {
    font-size:38px;
    font-weight:900;
    color:var(--green);
    line-height:.85
}

.npa-logo small {
    display:block;
    font-size:9px;
    color:var(--orange);
    margin-top:8px;
    letter-spacing:.12em
}

.npa-logo.is-light strong {
    color:#fff
}

.npa-search {
    position:relative
}

.npa-search form {
    display:grid;
    grid-template-columns:1fr 55px
}

.npa-search input {
    height:46px;
    border:1px solid #cfd5d1;
    border-right:0;
    padding:0 16px;
    outline:0
}

.npa-search button {
    border:0;
    background:var(--green);
    color:#fff
}

.npa-search>small {
    display:block;
    margin:5px 0 0 12px;
    color:#777;
    font-size:10px
}

.npa-search-results {
    position:absolute;
    top:53px;
    left:0;
    right:0;
    z-index:100;
    display:none;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow)
}

.npa-search-results.is-visible {
    display:block
}

.npa-search-results>a {
    display:grid;
    grid-template-columns:52px 1fr auto;
    gap:11px;
    align-items:center;
    padding:9px;
    border-bottom:1px solid var(--line)
}

.npa-search-results img {
    width:52px;
    height:52px;
    object-fit:contain
}

.npa-search-results strong,.npa-search-results small {
    display:block;
    font-size:11px
}

.npa-search-results small {
    font-size:9px;
    color:var(--muted)
}

.npa-search-results>b {
    font-size:11px;
    color:var(--green)
}

.npa-search-results>p {
    text-align:center;
    padding:13px
}

.npa-head-action {
    display:flex;
    align-items:center;
    gap:8px;
    font-size:12px
}

.npa-head-action svg {
    color:var(--green);
    width:28px;
    height:28px
}

.npa-nav {
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line)
}

.npa-nav-inner {
    display:flex;
    align-items:center;
    min-height:50px
}

.npa-departments {
    position:relative
}

.npa-departments-button {
    height:50px;
    border:0;
    background:var(--green);
    color:#fff;
    padding:0 20px;
    font-size:11px;
    font-weight:900;
    display:flex;
    align-items:center;
    gap:8px
}

.npa-departments-panel {
    position:absolute;
    top:100%;
    left:0;
    z-index:80;
    width:255px;
    display:none;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow)
}

.npa-departments:hover .npa-departments-panel,.npa-departments.is-open .npa-departments-panel {
    display:block
}

.npa-departments-panel ul {
    margin:0;
    padding:8px 0;
    list-style:none
}

.npa-departments-panel a {
    display:flex;
    justify-content:space-between;
    padding:8px 14px;
    font-size:12px
}

.npa-departments-panel a:hover {
    background:var(--soft);
    color:var(--green)
}

.npa-primary-menu {
    min-height:50px
}

.npa-menu {
    height:50px;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    list-style:none
}

.npa-menu>li {
    position:relative
}

.npa-menu>li>a {
    height:50px;
    padding:0 15px;
    display:flex;
    align-items:center;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase
}

.npa-menu>li>a:hover {
    color:var(--orange)
}

.npa-menu .sub-menu {
    position:absolute;
    top:100%;
    left:0;
    min-width:210px;
    display:none;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    list-style:none;
    margin:0;
    padding:8px
}

.npa-menu li:hover>.sub-menu {
    display:block
}

.npa-menu .sub-menu a {
    display:block;
    padding:8px;
    font-size:11px
}

.npa-mobile-menu {
    display:none;
    border:0;
    background:transparent;
    color:var(--green)
}

.npa-hero {
    display:grid;
    grid-template-columns:1fr 300px;
    gap:18px;
    padding-top:22px
}

.npa-hero-main {
    position:relative;
    overflow:hidden;
    min-height:390px;
    background:linear-gradient(120deg,#0c301d,#246b42);
    color:#fff;
    padding:55px
}

.npa-hero-main h1 {
    font-size:52px;
    line-height:1;
    margin:10px 0
}

.npa-hero-main p {
    max-width:600px;
    color:#d8e2dc
}

.npa-hero-main i {
    position:absolute;
    right:-30px;
    bottom:-110px;
    font-style:normal;
    font-size:350px;
    color:rgba(255,255,255,.07)
}

.npa-hero-side {
    display:grid;
    gap:18px
}

.npa-side-card {
    padding:28px;
    background:#f1e2c5;
    display:flex;
    flex-direction:column;
    justify-content:center
}

.npa-side-card h2 {
    color:var(--green);
    font-size:28px;
    margin:6px 0
}

.npa-side-card strong {
    color:var(--orange)
}

.npa-side-card.is-green {
    background:var(--green);
    color:#fff
}

.npa-side-card.is-green h2 {
    color:#fff
}

.npa-benefits {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    border:1px solid var(--line);
    margin-top:20px
}

.npa-benefits>div {
    min-height:76px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:15px;
    border-right:1px solid var(--line);
    color:var(--green);
    font-size:24px
}

.npa-benefits>div:last-child {
    border-right:0
}

.npa-benefits svg {
    width:27px;
    height:27px
}

.npa-benefits span,.npa-benefits small {
    display:block;
    color:#333;
    font-size:10px
}

.npa-benefits small {
    color:#777
}

.npa-section {
    padding:48px 0
}

.npa-section-title {
    display:flex;
    justify-content:space-between;
    align-items:end;
    margin-bottom:20px
}

.npa-section-title small,.npa-choose small {
    color:var(--orange);
    font-weight:900;
    font-size:10px
}

.npa-section-title h2,.npa-choose h2 {
    color:var(--green);
    margin:4px 0 0;
    font-size:25px
}

.npa-section-title>a {
    color:var(--orange);
    font-size:11px;
    font-weight:800
}

.npa-category-section {
    background:var(--soft);
    padding:42px 0
}

.npa-category-grid {
    display:grid;
    grid-template-columns:repeat(8,1fr);
    gap:12px
}

.npa-category-grid>a {
    text-align:center
}

.npa-category-grid>a>span {
    width:110px;
    height:110px;
    border-radius:50%;
    background:#fff;
    border:1px solid var(--line);
    display:grid;
    place-items:center;
    margin:auto
}

.npa-category-grid img {
    width:88px;
    height:88px;
    object-fit:contain
}

.npa-category-grid b {
    display:block;
    margin-top:10px;
    font-size:11px
}

.npa-brand-feature {
    background:#173f28;
    color:#fff;
    padding:42px;
    display:grid;
    grid-template-columns:1fr 300px;
    align-items:center
}

.npa-brand-feature h2 {
    font-size:35px
}

.npa-brand-art {
    font-size:120px;
    text-align:center
}

.npa-choose {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    padding:50px 0
}

.npa-choose article {
    border-top:3px solid var(--green);
    padding-top:20px
}

.npa-tags {
    display:flex;
    flex-wrap:wrap;
    gap:10px
}

.npa-tags b {
    padding:16px 20px;
    background:var(--soft);
    color:var(--green);
    border:1px solid var(--line)
}

.npa-seo {
    padding:30px 0 55px
}

.npa-seo h1 {
    color:var(--green)
}

.npa-seo p {
    max-width:980px;
    color:#666
}

.woocommerce ul.products {
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
    margin:0!important;
    padding:0!important
}

.woocommerce ul.products::before,.woocommerce ul.products::after {
    display:none!important
}

.woocommerce ul.products li.product {
    float:none!important;
    width:auto!important;
    margin:0!important
}

.npa-product-card {
    position:relative;
    display:flex!important;
    flex-direction:column;
    border:1px solid var(--line);
    background:#fff;
    min-width:0
}

.npa-product-card:hover {
    box-shadow:var(--shadow)
}

.npa-product-photo {
    position:relative;
    height:185px;
    background:#f7f8f7;
    display:grid;
    place-items:center
}

.npa-product-photo>a {
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    padding:12px
}

.npa-product-photo img {
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    margin:0!important
}

.npa-sale {
    position:absolute;
    top:8px;
    left:8px;
    z-index:2;
    background:#d83b30;
    color:#fff;
    font-size:8px;
    font-weight:900;
    padding:4px 7px
}

.npa-wishlist {
    position:absolute;
    top:7px;
    right:7px;
    z-index:2;
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border:0;
    border-radius:50%;
    background:#fff;
    color:var(--green)
}

.npa-wishlist svg {
    width:16px;
    height:16px
}

.npa-product-body {
    display:flex;
    flex:1;
    flex-direction:column;
    padding:12px
}

.npa-product-body>small {
    font-size:9px;
    color:#777
}

.npa-product-body h2 {
    font-size:12px!important;
    line-height:1.4!important;
    min-height:34px;
    margin:6px 0!important;
    padding:0!important
}

.npa-product-body em {
    display:block;
    font-size:9px;
    color:#777;
    font-style:normal
}

.npa-product-price {
    margin-top:10px;
    color:var(--green);
    font-size:19px;
    font-weight:900
}

.npa-product-price .price {
    color:inherit!important;
    font-size:inherit!important
}

.npa-product-price del {
    font-size:10px;
    color:#999
}

.npa-product-price ins {
    text-decoration:none
}

.npa-product-pix {
    font-size:13px;
    color:var(--green);
    font-weight:900
}

.npa-product-pix i {
    font-size:9px;
    font-style:normal
}

.npa-installments {
    font-size:9px!important;
    color:#777!important
}

.npa-product-action {
    margin-top:auto;
    padding-top:10px
}

.npa-product-action .button {
    width:100%!important;
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid var(--green)!important;
    border-radius:0!important;
    background:#fff!important;
    color:var(--green)!important;
    font-size:10px!important;
    font-weight:900!important
}

.npa-product-action .button:hover {
    background:var(--green)!important;
    color:#fff!important
}

.npa-product-card .added_to_cart {
    display:none!important
}

.npa-shop-page {
    padding:45px 0 60px
}

.npa-shop-breadcrumb {
    margin-bottom:18px;
    font-size:11px;
    color:#777
}

.npa-shop-heading {
    padding:18px 0;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc
}

.npa-shop-heading h1 {
    margin:0;
    color:var(--green);
    font-size:24px;
    text-transform:uppercase
}

.npa-shop-heading .term-description {
    margin-top:8px;
    color:#777;
    font-size:12px
}

.npa-shop-shell {
    display:grid;
    grid-template-columns:245px minmax(0,1fr);
    gap:30px;
    margin-top:24px
}

.npa-shop-sidebar {
    padding-right:22px;
    border-right:1px solid var(--line)
}

.npa-filter-box,.npa-widget {
    padding:15px 0;
    border-bottom:1px solid #ccc
}

.npa-filter-box h3,.npa-widget-title {
    margin:0 0 12px;
    color:var(--green);
    font-size:14px
}

.npa-filter-box ul,.npa-widget ul {
    margin:0;
    padding:0;
    list-style:none
}

.npa-filter-box a,.npa-widget a {
    display:flex;
    justify-content:space-between;
    padding:5px 0;
    font-size:12px
}

.npa-filter-box a:hover,.npa-widget a:hover {
    color:var(--orange)
}

.npa-filter-toggle {
    display:none;
    width:100%;
    padding:12px;
    border:0;
    background:var(--green);
    color:#fff;
    font-weight:900
}

.npa-shop-toolbar {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 0 15px;
    margin-bottom:20px;
    border-bottom:1px solid #ccc
}

.npa-shop-toolbar .woocommerce-result-count,.npa-shop-toolbar .woocommerce-ordering {
    float:none!important;
    margin:0!important;
    font-size:11px
}

.npa-shop-toolbar select {
    height:36px;
    border:1px solid var(--orange);
    border-radius:18px;
    padding:0 14px;
    background:#fff
}

.npa-shop-main ul.products {
    grid-template-columns:repeat(4,minmax(0,1fr))!important
}

.npa-single-product {
    padding:35px 0 60px
}

.npa-single-breadcrumb {
    margin-bottom:20px;
    font-size:11px;
    color:#777
}

.npa-single-grid {
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(380px,.85fr) 250px;
    gap:28px;
    align-items:start
}

.npa-single-gallery .woocommerce-product-gallery {
    float:none!important;
    width:100%!important;
    margin:0!important
}

.npa-single-summary .summary {
    float:none!important;
    width:100%!important;
    margin:0!important
}

.woocommerce div.product .product_title {
    font-size:27px;
    line-height:1.2;
    margin:0 0 10px
}

.woocommerce div.product p.price,.woocommerce div.product span.price {
    color:var(--green);
    font-size:32px;
    font-weight:900
}

.woocommerce div.product form.cart {
    display:flex;
    gap:8px;
    flex-wrap:wrap
}

.woocommerce div.product form.cart .button {
    min-height:46px;
    background:var(--orange)!important;
    border-radius:0!important;
    font-weight:900
}

.woocommerce .quantity .qty {
    height:46px;
    border:1px solid var(--line)
}

.npa-single-trust {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:18px
}

.npa-single-trust>div {
    display:flex;
    align-items:center;
    gap:9px;
    padding:12px;
    border:1px solid var(--line)
}

.npa-single-trust strong,.npa-single-trust small {
    display:block;
    font-size:10px
}

.npa-single-trust small {
    font-size:8px;
    color:#777
}

.npa-side-box {
    padding:16px;
    border:1px solid var(--line);
    margin-bottom:12px;
    background:#fafafa
}

.npa-side-box h3 {
    margin:0 0 12px;
    font-size:13px
}

.npa-side-box p {
    font-size:11px
}

.npa-cep {
    display:grid;
    grid-template-columns:1fr 78px;
    gap:6px
}

.npa-cep input {
    height:36px;
    border:1px solid var(--line);
    padding:0 9px
}

.npa-cep button {
    border:0;
    background:var(--green);
    color:#fff;
    font-size:9px;
    font-weight:900
}

.npa-side-box>a {
    font-size:9px;
    color:var(--green)
}

.npa-payments {
    display:flex;
    flex-wrap:wrap;
    gap:5px
}

.npa-payments span {
    padding:5px 7px;
    background:#fff;
    border:1px solid var(--line);
    font-size:8px;
    font-weight:800
}

.npa-whatsapp-btn {
    display:flex!important;
    justify-content:center;
    padding:10px;
    background:var(--green);
    color:#fff!important;
    font-weight:900
}

.npa-single-after {
    margin-top:35px
}

.woocommerce div.product .related.products>h2 {
    font-size:22px;
    color:var(--green)
}

.woocommerce div.product .related.products ul.products {
    grid-template-columns:repeat(4,1fr)!important
}

.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce {
    width:min(calc(100% - 34px),var(--container));
    margin:45px auto 60px
}

.woocommerce table.shop_table {
    border:1px solid var(--line)!important;
    border-collapse:collapse!important
}

.woocommerce table.shop_table th,.woocommerce table.shop_table td {
    padding:14px!important;
    font-size:11px
}

.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt {
    background:var(--green)!important;
    border-radius:0!important
}

.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select {
    min-height:42px;
    border:1px solid var(--line);
    padding:8px 10px
}

.npa-login-page {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px
}

.npa-login-card {
    padding:30px;
    border:1px solid var(--line)
}

.npa-login-card h1 {
    color:var(--green)
}

.npa-login-card .button {
    width:100%;
    min-height:44px;
    background:var(--green)!important;
    color:#fff!important
}

.woocommerce-account .woocommerce {
    display:grid;
    grid-template-columns:240px 1fr;
    gap:25px
}

.woocommerce-account .woocommerce>.npa-login-page {
    grid-column:1/-1
}

.npa-account-nav ul {
    margin:0;
    padding:0;
    list-style:none;
    border:1px solid var(--line)
}

.npa-account-nav a {
    display:block;
    padding:12px 14px;
    border-bottom:1px solid var(--line);
    font-size:11px
}

.npa-account-nav .is-active a {
    background:var(--soft);
    color:var(--green);
    font-weight:900
}

.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content {
    float:none!important;
    width:auto!important
}

.npa-account-dashboard h1 {
    color:var(--green)
}

.npa-account-cards {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin-top:20px
}

.npa-account-cards a {
    padding:20px;
    border:1px solid var(--line)
}

.npa-account-cards strong,.npa-account-cards span {
    display:block
}

.npa-account-cards span {
    font-size:10px;
    color:#777
}

.npa-newsletter {
    background:var(--orange);
    color:#fff
}

.npa-newsletter>.npa-wrap {
    min-height:110px;
    display:grid;
    grid-template-columns:1fr 500px;
    gap:20px;
    align-items:center
}

.npa-newsletter h2 {
    margin:0
}

.npa-newsletter p {
    margin:4px 0
}

.npa-newsletter form {
    display:grid;
    grid-template-columns:1fr 130px
}

.npa-newsletter input {
    height:42px;
    border:0;
    padding:0 12px
}

.npa-newsletter button {
    height:42px;
    border:0;
    background:var(--green);
    color:#fff;
    font-weight:900
}

.npa-footer {
    background:var(--green-dark);
    color:#fff
}

.npa-footer-grid {
    display:grid;
    grid-template-columns:1.4fr repeat(3,1fr);
    gap:30px;
    padding:45px 0
}

.npa-footer h4 {
    color:var(--orange)
}

.npa-footer a {
    display:block;
    color:#d4ddd7;
    font-size:12px;
    padding:5px 0
}

.npa-footer p {
    font-size:11px;
    color:#d4ddd7
}

.npa-footer-bottom {
    padding:16px 0;
    border-top:1px solid rgba(255,255,255,.12);
    font-size:10px
}

.npa-whatsapp {
    position:fixed;
    right:20px;
    bottom:20px;
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#25d366;
    color:#fff;
    font-size:25px;
    box-shadow:var(--shadow);
    z-index:200
}

.npa-content-page {
    padding:45px 0 60px
}

.npa-post {
    padding:20px;
    border:1px solid var(--line);
    margin-bottom:15px
}

.npa-search-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px
}

.npa-404 {
    text-align:center;
    padding:100px 0
}

.npa-404 h1 {
    font-size:90px;
    color:var(--green);
    margin:0
}

@media(max-width:1150px) {
    .npa-head {
        grid-template-columns:190px 1fr auto
    }

    .npa-head-action:first-of-type {
        display:none
    }

    .npa-hero {
        grid-template-columns:1fr
    }

    .npa-hero-side {
        grid-template-columns:1fr 1fr
    }

    .woocommerce ul.products {
        grid-template-columns:repeat(4,1fr)!important
    }

    .npa-category-grid {
        grid-template-columns:repeat(4,1fr)
    }

    .npa-single-grid {
        grid-template-columns:1fr 1fr
    }

    .npa-single-side {
        grid-column:1/-1;
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:12px
    }

}

@media(max-width:850px) {
    .npa-head {
        grid-template-columns:44px 160px 1fr;
        min-height:90px
    }

    .npa-mobile-menu {
        display:block
    }

    .npa-head-action {
        display:none!important
    }

    .npa-search {
        grid-column:1/-1;
        margin-bottom:15px
    }

    .npa-primary-menu {
        display:none;
        width:100%
    }

    .npa-primary-menu.is-open {
        display:block
    }

    .npa-menu {
        display:block;
        height:auto
    }

    .npa-menu>li>a {
        height:40px
    }

    .npa-benefits {
        grid-template-columns:repeat(2,1fr)
    }

    .npa-shop-shell {
        grid-template-columns:1fr
    }

    .npa-filter-toggle {
        display:block
    }

    .npa-filter-content {
        display:none
    }

    .npa-shop-sidebar.is-open .npa-filter-content {
        display:block
    }

    .npa-shop-sidebar {
        border-right:0;
        padding-right:0
    }

    .npa-shop-main ul.products {
        grid-template-columns:repeat(3,1fr)!important
    }

    .npa-single-grid {
        grid-template-columns:1fr
    }

    .npa-single-side {
        grid-column:auto
    }

    .woocommerce-account .woocommerce {
        grid-template-columns:1fr
    }

    .npa-account-cards {
        grid-template-columns:repeat(2,1fr)
    }

}

@media(max-width:600px) {
    .npa-promo span,.npa-utility span {
        display:none
    }

    .npa-head {
        grid-template-columns:40px 1fr;
        height:auto;
        padding:18px 0
    }

    .npa-search {
        grid-column:1/-1
    }

    .npa-logo img {
        max-width:150px
    }

    .npa-departments {
        width:100%
    }

    .npa-departments-button {
        width:100%
    }

    .npa-nav-inner {
        display:block
    }

    .npa-hero-main {
        padding:35px 24px
    }

    .npa-hero-main h1 {
        font-size:36px
    }

    .npa-hero-side {
        grid-template-columns:1fr
    }

    .npa-benefits {
        grid-template-columns:1fr
    }

    .woocommerce ul.products,.npa-shop-main ul.products {
        grid-template-columns:repeat(2,1fr)!important
    }

    .npa-category-grid {
        grid-template-columns:repeat(2,1fr)
    }

    .npa-brand-feature {
        grid-template-columns:1fr
    }

    .npa-brand-art {
        display:none
    }

    .npa-choose {
        grid-template-columns:1fr
    }

    .npa-single-side {
        display:block
    }

    .npa-single-trust {
        grid-template-columns:1fr
    }

    .npa-newsletter>.npa-wrap {
        grid-template-columns:1fr;
        padding:25px 0
    }

    .npa-footer-grid {
        grid-template-columns:1fr 1fr
    }

    .npa-login-page {
        grid-template-columns:1fr
    }

    .npa-search-grid {
        grid-template-columns:1fr
    }

}

@media(max-width:390px) {
    .woocommerce ul.products,.npa-shop-main ul.products {
        grid-template-columns:1fr!important
    }

    .npa-footer-grid {
        grid-template-columns:1fr
    }

}

/* ==========================================================
   NANDO PEÇAS v1.1 — LOJA / CATÁLOGO
   ========================================================== */

.npa-shop-page {
    padding:34px 0 64px!important
}

.npa-shop-breadcrumb {
    margin:0 0 26px!important;
    font-size:12px!important
}

.npa-shop-shell {
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:28px!important;
    align-items:start!important;
    margin-top:0!important
}

.npa-shop-sidebar {
    display:block!important;
    padding:0 24px 0 0!important;
    border-right:0!important;
    min-width:0!important
}

.npa-filter-heading {
    padding:0 0 12px;
    border-bottom:2px solid #cfd4d1;
    color:var(--green);
    font-size:18px;
    font-weight:900
}

.npa-filter-box,.npa-widget {
    padding:15px 0!important;
    border:0!important;
    border-bottom:1px solid #cfd4d1!important;
    background:#fff!important
}

.npa-filter-box h3,.npa-widget-title {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:0 0 10px!important;
    color:var(--green)!important;
    font-size:14px!important;
    font-weight:900!important
}

.npa-filter-box ul {
    margin:0!important;
    padding:0!important;
    list-style:none!important
}

.npa-filter-box li {
    margin:0!important;
    padding:0!important
}

.npa-filter-box li>a {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:5px 0!important;
    color:#38443d!important;
    font-size:12px!important
}

.npa-filter-box li>a>span {
    display:flex;
    align-items:center;
    gap:8px
}

.npa-filter-box li>a i {
    width:12px;
    height:12px;
    border:1px solid #8b9690;
    background:#fff;
    display:inline-block
}

.npa-filter-box li.is-current>a {
    color:var(--green)!important;
    font-weight:900!important
}

.npa-filter-box li.is-current>a i {
    background:var(--green);
    box-shadow:inset 0 0 0 2px #fff
}

.npa-filter-box li>a small {
    font-size:10px;
    color:#7c8680
}

.npa-filter-help p {
    font-size:10px;
    color:#777;
    line-height:1.55
}

.npa-shop-main {
    min-width:0!important
}

.npa-shop-heading {
    padding:0 0 17px!important;
    margin:0!important;
    border-top:0!important;
    border-bottom:1px solid #c9cecb!important
}

.npa-shop-heading h1 {
    margin:0!important;
    color:var(--green)!important;
    font-size:25px!important;
    line-height:1.2!important;
    text-transform:uppercase!important
}

.npa-shop-heading .term-description {
    margin-top:7px!important;
    font-size:12px!important;
    line-height:1.55!important
}

.npa-shop-toolbar {
    min-height:62px!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    margin:0 0 20px!important;
    padding:13px 0!important;
    border-bottom:1px solid #c9cecb!important
}

.npa-result-count .woocommerce-result-count {
    float:none!important;
    margin:0!important;
    font-size:12px!important
}

.npa-ordering {
    display:flex;
    align-items:center;
    gap:10px
}

.npa-ordering>strong {
    font-size:13px;
    color:var(--green)
}

.npa-ordering .woocommerce-ordering {
    float:none!important;
    margin:0!important
}

.npa-ordering select {
    min-width:200px!important;
    height:35px!important;
    border:1px solid var(--green)!important;
    border-radius:18px!important;
    padding:0 34px 0 14px!important;
    background:#fff!important;
    color:#3a453e!important;
    font-size:11px!important
}

.npa-shop-main ul.products {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important
}

/* Card de produto mais completo e legível */

.npa-product-card {
    min-height:455px!important;
    border:1px solid #d9dfdb!important;
    background:#fff!important;
    overflow:hidden!important
}

.npa-product-photo {
    height:235px!important;
    background:#f8faf9!important
}

.npa-product-photo>a {
    padding:12px!important
}

.npa-product-photo img {
    width:100%!important;
    height:100%!important;
    object-fit:contain!important
}

.npa-product-body {
    padding:13px!important
}

.npa-product-brand {
    display:block!important;
    min-height:15px!important;
    color:#68756e!important;
    font-size:9px!important
}

.npa-product-title {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:hidden!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:5px 0 3px!important;
    padding:0!important;
    color:#15271c!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.55!important
}

.npa-product-title a {
    display:block!important;
    color:#15271c!important;
    text-decoration:none!important
}

.npa-product-sku {
    display:block!important;
    min-height:14px!important;
    margin-bottom:4px!important;
    color:#76817b!important;
    font-size:9px!important
}

.npa-product-rating {
    min-height:14px!important;
    margin:2px 0!important
}

.npa-product-rating .star-rating {
    font-size:10px!important
}

.npa-product-price {
    margin-top:6px!important;
    color:var(--green)!important;
    font-size:20px!important;
    line-height:1.2!important
}

.npa-product-pix {
    margin-top:2px!important;
    font-size:13px!important
}

.npa-installments {
    display:block!important;
    min-height:28px!important;
    line-height:1.35!important
}

.npa-product-action .button {
    min-height:40px!important;
    border:1px solid var(--green)!important;
    font-size:10px!important
}

.npa-product-action .button:hover {
    background:var(--green)!important;
    color:#fff!important
}

.woocommerce nav.woocommerce-pagination {
    margin-top:36px!important
}

.woocommerce nav.woocommerce-pagination ul {
    border:0!important
}

.woocommerce nav.woocommerce-pagination ul li {
    border:1px solid #d6dbd8!important;
    margin:0 2px!important
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    min-width:36px!important;
    height:36px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    color:#26332b!important
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background:var(--green)!important;
    color:#fff!important
}

/* ==========================================================
   NANDO PEÇAS v1.1 — PÁGINA DE PRODUTO
   ========================================================== */

.single-product .npa-main {
    background:#f5f9fb
}

.npa-single-product {
    padding:14px 0 120px!important
}

.npa-single-breadcrumb {
    margin:4px 0 16px!important;
    color:#627379!important;
    font-size:11px!important
}

.npa-single-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
    gap:30px!important;
    align-items:start!important
}

.npa-single-gallery {
    min-width:0!important;
    padding:0!important;
    background:#fff!important
}

.npa-single-gallery .woocommerce-product-gallery {
    position:relative!important;
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding-left:105px!important;
    background:#fff!important
}

.npa-single-gallery .woocommerce-product-gallery__wrapper {
    min-height:570px!important;
    display:flex!important;
    align-items:center!important;
    background:#fff!important
}

.npa-single-gallery .woocommerce-product-gallery__image {
    width:100%!important
}

.npa-single-gallery .woocommerce-product-gallery__image a {
    display:grid!important;
    place-items:center!important;
    min-height:570px!important
}

.npa-single-gallery .woocommerce-product-gallery__image img {
    width:100%!important;
    height:560px!important;
    object-fit:contain!important
}

.npa-single-gallery .flex-control-thumbs {
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:88px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important
}

.npa-single-gallery .flex-control-thumbs li {
    float:none!important;
    width:88px!important;
    margin:0!important
}

.npa-single-gallery .flex-control-thumbs img {
    width:88px!important;
    height:88px!important;
    padding:8px!important;
    object-fit:contain!important;
    border:1px solid #e1e8eb!important;
    border-radius:8px!important;
    background:#fff!important;
    opacity:1!important
}

.npa-single-gallery .flex-control-thumbs img.flex-active {
    border-color:#c7e5f3!important;
    background:#e9f7fd!important
}

.npa-single-summary-card {
    min-width:0!important;
    padding:24px 26px!important;
    border-radius:10px!important;
    background:#fff!important
}

.npa-single-brand {
    margin-bottom:7px!important;
    color:#536773!important;
    font-size:10px!important
}

.npa-single-summary-card .summary {
    float:none!important;
    width:100%!important;
    margin:0!important
}

.npa-single-summary-card .product_title {
    margin:0 0 8px!important;
    color:#0d5c38!important;
    font-size:29px!important;
    font-weight:500!important;
    line-height:1.15!important
}

.npa-single-summary-card .woocommerce-product-rating {
    margin:6px 0!important
}

.npa-single-summary-card .star-rating {
    color:#ffb21a!important
}

.npa-single-summary-card .product_meta {
    margin:10px 0!important;
    color:#536773!important;
    font-size:10px!important;
    line-height:1.75!important
}

.npa-single-summary-card .price {
    margin:14px 0 4px!important;
    color:#51626b!important;
    font-size:20px!important;
    font-weight:400!important
}

.npa-pix-highlight {
    display:flex!important;
    align-items:baseline!important;
    gap:7px!important;
    margin:3px 0 10px!important;
    color:#1591d2!important
}

.npa-pix-highlight>span {
    color:#29b4a4!important;
    font-size:19px!important
}

.npa-pix-highlight>strong {
    font-size:34px!important;
    line-height:1!important
}

.npa-pix-highlight>small {
    font-size:14px!important
}

.npa-pix-highlight>b {
    padding:4px 6px!important;
    border-radius:3px!important;
    background:#a8ec9d!important;
    color:#268a28!important;
    font-size:10px!important
}

.npa-single-summary-card .woocommerce-product-details__short-description {
    color:#65757d!important;
    font-size:12px!important
}

.npa-single-summary-card form.cart {
    display:grid!important;
    grid-template-columns:138px 1fr!important;
    gap:9px!important;
    align-items:center!important;
    margin:20px 0 14px!important
}

.npa-single-summary-card form.cart .quantity {
    width:138px!important;
    margin:0!important
}

.npa-single-summary-card form.cart .qty {
    width:100%!important;
    height:49px!important;
    border:1px solid #cad7df!important;
    border-radius:8px!important;
    text-align:center!important
}

.npa-single-summary-card form.cart .single_add_to_cart_button {
    width:100%!important;
    min-height:49px!important;
    margin:0!important;
    border-radius:8px!important;
    background:var(--green)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:900!important
}

.npa-single-summary-card form.cart .single_add_to_cart_button:hover {
    background:#0f3d25!important
}

/* Frenet / simuladores de frete existentes: manter funcional, apenas compactar */

.npa-single-summary-card .shipping-simulator, .npa-single-summary-card .wc-frenet-shipping-simulator, .npa-single-summary-card [class*="shipping-simulator"], .npa-single-summary-card [class*="frenet"] {
    max-width:100%!important
}

.npa-single-summary-card .shipping-simulator, .npa-single-summary-card .wc-frenet-shipping-simulator {
    margin:12px 0!important;
    padding:14px!important;
    border:0!important;
    border-radius:7px!important;
    background:#f2f8fb!important
}

.npa-single-summary-card .shipping-simulator input, .npa-single-summary-card .wc-frenet-shipping-simulator input {
    min-height:42px!important
}

.npa-summary-benefits {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:14px!important
}

.npa-summary-benefits>div {
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:11px!important;
    border:1px solid #dce5e9!important;
    border-radius:6px!important
}

.npa-summary-benefits strong,.npa-summary-benefits small {
    display:block!important;
    font-size:9px!important
}

.npa-summary-benefits small {
    color:#75848b!important
}

.npa-summary-whatsapp {
    display:block!important;
    margin-top:10px!important;
    padding:11px!important;
    border-radius:6px!important;
    background:#edf8f1!important;
    color:var(--green)!important;
    text-align:center!important;
    font-size:10px!important;
    font-weight:900!important
}

.npa-single-after {
    margin-top:38px!important;
    padding:0!important
}

.npa-single-after .woocommerce-tabs {
    margin:0!important;
    padding:0!important;
    border-radius:10px!important;
    background:#fff!important;
    overflow:hidden!important
}

.npa-single-after .woocommerce-tabs ul.tabs {
    display:flex!important;
    gap:0!important;
    margin:0!important;
    padding:0 28px!important;
    border-bottom:1px solid #dce5e9!important
}

.npa-single-after .woocommerce-tabs ul.tabs::before {
    display:none!important
}

.npa-single-after .woocommerce-tabs ul.tabs li {
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important
}

.npa-single-after .woocommerce-tabs ul.tabs li::before, .npa-single-after .woocommerce-tabs ul.tabs li::after {
    display:none!important
}

.npa-single-after .woocommerce-tabs ul.tabs li a {
    padding:18px 22px!important;
    color:#5f7180!important;
    font-size:15px!important
}

.npa-single-after .woocommerce-tabs ul.tabs li.active a {
    color:var(--green)!important;
    border-bottom:2px solid var(--green)!important
}

.npa-single-after .woocommerce-Tabs-panel {
    margin:0!important;
    padding:28px!important;
    color:#536773!important;
    font-size:14px!important;
    line-height:1.8!important
}

/* Compre Junto */

.npa-buy-together {
    margin-top:48px!important;
    padding:28px!important;
    border-radius:10px!important;
    background:#edf9ff!important
}

.npa-buy-together header {
    text-align:center;
    margin-bottom:22px
}

.npa-buy-together header small {
    color:#1d9ee1;
    font-size:9px;
    font-weight:900;
    letter-spacing:.12em
}

.npa-buy-together header h2 {
    margin:2px 0;
    color:var(--orange);
    font-size:25px
}

.npa-buy-together-row {
    display:grid!important;
    grid-template-columns:200px 28px 1fr!important;
    gap:14px!important;
    align-items:center!important
}

.npa-bundle-main {
    padding:10px!important;
    border-radius:8px!important;
    background:#dceeff!important
}

.npa-bundle-image {
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    border-radius:7px!important
}

.npa-bundle-main .npa-bundle-image {
    height:190px!important
}

.npa-bundle-main .npa-bundle-image img {
    width:100%!important;
    height:100%!important;
    object-fit:contain!important
}

.npa-bundle-main>strong,.npa-bundle-main>span {
    display:block!important;
    margin-top:8px!important
}

.npa-bundle-main>strong {
    font-size:11px!important;
    line-height:1.4!important
}

.npa-bundle-main>span {
    color:#158fd0!important;
    font-size:18px!important;
    font-weight:900!important
}

.npa-bundle-plus {
    font-size:26px!important;
    color:#40a7d6!important;
    text-align:center!important
}

.npa-bundle-options {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important
}

.npa-bundle-card {
    position:relative!important;
    min-height:138px!important;
    display:grid!important;
    grid-template-columns:22px 95px 1fr!important;
    gap:9px!important;
    align-items:center!important;
    padding:10px!important;
    border-radius:8px!important;
    background:#dceeff!important;
    cursor:pointer!important
}

.npa-bundle-card>input {
    width:18px!important;
    height:18px!important
}

.npa-bundle-card .npa-bundle-image {
    height:82px!important
}

.npa-bundle-card .npa-bundle-image img {
    width:100%!important;
    height:100%!important;
    object-fit:contain!important
}

.npa-bundle-data small,.npa-bundle-data strong,.npa-bundle-data em,.npa-bundle-data b {
    display:block!important
}

.npa-bundle-data small {
    font-size:8px!important;
    color:#526873!important
}

.npa-bundle-data strong {
    margin:4px 0!important;
    font-size:10px!important;
    line-height:1.35!important
}

.npa-bundle-data em {
    font-size:8px!important;
    color:#71828a!important;
    font-style:normal!important
}

.npa-bundle-data b {
    margin-top:5px!important;
    color:#158fd0!important;
    font-size:16px!important
}

.npa-bundle-footer {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:15px!important;
    margin-top:18px!important;
    padding-top:15px!important;
    border-top:1px solid #cce4ef!important
}

.npa-bundle-footer>span {
    font-size:10px!important;
    color:#607681!important
}

.npa-bundle-add {
    min-height:42px!important;
    padding:0 22px!important;
    border:0!important;
    border-radius:6px!important;
    background:var(--green)!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:900!important
}

/* Relacionados corrigidos */

.npa-single-after .related.products, .npa-single-after .upsells.products {
    margin-top:45px!important
}

.npa-single-after .related.products>h2, .npa-single-after .upsells.products>h2 {
    color:var(--green)!important;
    font-size:23px!important
}

.npa-single-after .related.products ul.products, .npa-single-after .upsells.products ul.products {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important
}

.npa-single-after .related.products .npa-product-card, .npa-single-after .upsells.products .npa-product-card {
    min-height:440px!important
}

/* Barra fixa de compra */

.npa-sticky-buy {
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:400!important;
    min-height:76px!important;
    display:grid!important;
    grid-template-columns:minmax(300px,1fr) 190px 260px 180px!important;
    gap:18px!important;
    align-items:center!important;
    padding:9px max(24px,calc((100vw - var(--container))/2))!important;
    border-top:1px solid #dbe5e9!important;
    background:#fff!important;
    box-shadow:0 -8px 25px rgba(31,68,86,.12)!important
}

.npa-sticky-product {
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important
}

.npa-sticky-product img {
    width:58px!important;
    height:58px!important;
    object-fit:contain!important;
    border:1px solid #e3eaed!important
}

.npa-sticky-product strong {
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12px!important
}

.npa-sticky-price strong {
    color:var(--green)!important;
    font-size:21px!important
}

.npa-sticky-price small {
    margin-left:4px!important;
    font-size:11px!important
}

.npa-sticky-installments {
    color:#657982!important;
    font-size:10px!important
}

.npa-sticky-buy-button {
    min-height:44px!important;
    border:0!important;
    border-radius:7px!important;
    background:var(--green)!important;
    color:#fff!important;
    font-weight:900!important
}

/* Home mantém 5 cards; catálogo usa 4 */

.npa-home .woocommerce ul.products {
    grid-template-columns:repeat(5,minmax(0,1fr))!important
}

/* Responsivo v1.1 */

@media(max-width:1180px) {
    .npa-shop-shell {
        grid-template-columns:225px minmax(0,1fr)!important
    }

    .npa-shop-main ul.products {
        grid-template-columns:repeat(3,minmax(0,1fr))!important
    }

    .npa-single-grid {
        grid-template-columns:1fr 430px!important
    }

    .npa-sticky-buy {
        grid-template-columns:minmax(220px,1fr) 150px 200px 150px!important
    }

}

@media(max-width:900px) {
    .npa-shop-shell {
        grid-template-columns:1fr!important
    }

    .npa-filter-toggle {
        display:block!important
    }

    .npa-filter-content {
        display:none!important;
        padding-top:12px!important
    }

    .npa-shop-sidebar.is-open .npa-filter-content {
        display:block!important
    }

    .npa-shop-main ul.products {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }

    .npa-single-grid {
        grid-template-columns:1fr!important
    }

    .npa-single-gallery .woocommerce-product-gallery {
        padding-left:82px!important
    }

    .npa-single-gallery .flex-control-thumbs {
        width:70px!important
    }

    .npa-single-gallery .flex-control-thumbs li, .npa-single-gallery .flex-control-thumbs img {
        width:70px!important;
        height:70px!important
    }

    .npa-buy-together-row {
        grid-template-columns:1fr!important
    }

    .npa-bundle-plus {
        display:none!important
    }

    .npa-bundle-options {
        grid-template-columns:1fr 1fr!important
    }

    .npa-sticky-buy {
        grid-template-columns:1fr 135px!important
    }

    .npa-sticky-installments {
        display:none!important
    }

    .npa-sticky-buy-button {
        grid-column:2!important;
        grid-row:1/3!important
    }

}

@media(max-width:600px) {
    .npa-shop-toolbar {
        align-items:flex-start!important;
        gap:10px!important;
        flex-direction:column!important
    }

    .npa-ordering {
        width:100%!important;
        justify-content:space-between!important
    }

    .npa-ordering select {
        min-width:0!important;
        width:180px!important
    }

    .npa-product-card {
        min-height:400px!important
    }

    .npa-product-photo {
        height:190px!important
    }

    .npa-single-gallery .woocommerce-product-gallery {
        padding-left:0!important
    }

    .npa-single-gallery .woocommerce-product-gallery__wrapper {
        min-height:360px!important
    }

    .npa-single-gallery .woocommerce-product-gallery__image a {
        min-height:360px!important
    }

    .npa-single-gallery .woocommerce-product-gallery__image img {
        height:350px!important
    }

    .npa-single-gallery .flex-control-thumbs {
        position:static!important;
        width:100%!important;
        margin-top:10px!important;
        flex-direction:row!important;
        overflow-x:auto!important
    }

    .npa-single-gallery .flex-control-thumbs li, .npa-single-gallery .flex-control-thumbs img {
        width:64px!important;
        height:64px!important;
        min-width:64px!important
    }

    .npa-single-summary-card {
        padding:18px!important
    }

    .npa-single-summary-card .product_title {
        font-size:23px!important
    }

    .npa-pix-highlight>strong {
        font-size:28px!important
    }

    .npa-single-summary-card form.cart {
        grid-template-columns:100px 1fr!important
    }

    .npa-summary-benefits {
        grid-template-columns:1fr!important
    }

    .npa-bundle-options {
        grid-template-columns:1fr!important
    }

    .npa-bundle-footer {
        align-items:stretch!important;
        flex-direction:column!important
    }

    .npa-single-after .related.products ul.products, .npa-single-after .upsells.products ul.products {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }

    .npa-sticky-buy {
        grid-template-columns:1fr 120px!important;
        padding:8px 10px!important
    }

    .npa-sticky-product img {
        display:none!important
    }

    .npa-sticky-product strong {
        font-size:10px!important
    }

    .npa-sticky-price strong {
        font-size:17px!important
    }

}

.npa-bundle-add:disabled {
    opacity:.72;
    cursor:wait
}

.npa-bundle-add[data-added="1"] {
    background:#178645!important;
    cursor:pointer!important
}

/* v1.3 - Marca e Aplicação clicáveis */

.npa-tags .npa-tag-link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:58px;
    padding:14px 22px;
    border:1px solid var(--line);
    background:var(--soft);
    color:var(--green);
    font-weight:900;
    text-decoration:none;
    transition:.18s ease
}

.npa-tags .npa-tag-link:hover {
    border-color:var(--green);
    background:var(--green);
    color:#fff;
    transform:translateY(-2px)
}

/* ==========================================================
   v1.4 — títulos e descrições dos cards sempre visíveis
   ========================================================== */

.npa-product-card .npa-product-body {
    display:flex!important;
    flex-direction:column!important;
    min-height:220px!important;
}

.npa-product-card .npa-product-title {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    min-height:38px!important;
    max-height:44px!important;
    overflow:hidden!important;
    margin:6px 0 4px!important;
    color:#173326!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.45!important;
}

.npa-product-card .npa-product-title a {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#173326!important;
}

.npa-product-short {
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    min-height:32px!important;
    max-height:34px!important;
    margin:0 0 5px!important;
    color:#68756e!important;
    font-size:9px!important;
    line-height:1.45!important;
}

.single-product .related.products .npa-product-title, .single-product .upsells.products .npa-product-title {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    min-height:40px!important;
}

.single-product .related.products .npa-product-short, .single-product .upsells.products .npa-product-short {
    display:-webkit-box!important;
    visibility:visible!important;
    opacity:1!important;
}

.single-product .related.products .npa-product-card, .single-product .upsells.products .npa-product-card {
    min-height:500px!important;
}

.single-product .related.products .npa-product-photo, .single-product .upsells.products .npa-product-photo {
    height:235px!important;
}

/* v1.5 — caminho/breadcrumb corrigido */

.npa-single-breadcrumb, .npa-shop-breadcrumb {
    width:100%!important;
    margin:0 0 18px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    color:#69777e!important;
    font-size:10px!important;
    line-height:1.5!important;
}

.npa-single-breadcrumb a, .npa-shop-breadcrumb a {
    color:#69777e!important;
}

.npa-single-breadcrumb a:hover, .npa-shop-breadcrumb a:hover {
    color:var(--green)!important;
}

/* v1.6 — segurança contra breadcrumb duplicado */

.single-product .npa-main > .woocommerce-breadcrumb, .single-product .npa-main > nav.woocommerce-breadcrumb, .single-product body > .woocommerce-breadcrumb, .post-type-archive-product .npa-main > .woocommerce-breadcrumb, .tax-product_cat .npa-main > .woocommerce-breadcrumb, .tax-product_tag .npa-main > .woocommerce-breadcrumb {
    display:none!important;
}

.single-product .npa-single-breadcrumb .woocommerce-breadcrumb, .post-type-archive-product .npa-shop-breadcrumb .woocommerce-breadcrumb, .tax-product_cat .npa-shop-breadcrumb .woocommerce-breadcrumb, .tax-product_tag .npa-shop-breadcrumb .woocommerce-breadcrumb {
    display:block!important;
}

/* ==========================================================
   v1.7 — subcategorias no hover do menu Departamentos
   ========================================================== */

.npa-departments-panel {
    overflow:visible!important;
}

.npa-departments-panel .npa-cat-level {
    margin:0!important;
    padding:8px 0!important;
    list-style:none!important;
}

.npa-departments-panel .npa-cat-level-0 {
    position:relative!important;
    width:255px!important;
    background:#fff!important;
}

.npa-departments-panel .npa-cat-item {
    position:relative!important;
    margin:0!important;
    padding:0!important;
}

.npa-departments-panel .npa-cat-item>a {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:34px!important;
    padding:7px 14px!important;
    color:#203128!important;
    background:#fff!important;
    font-size:12px!important;
    line-height:1.3!important;
    white-space:nowrap!important;
}

.npa-departments-panel .npa-cat-item>a:hover, .npa-departments-panel .npa-cat-item:hover>a {
    background:#f2f5f3!important;
    color:var(--green)!important;
}

.npa-departments-panel .npa-cat-item>a b {
    margin-left:15px!important;
    color:var(--green)!important;
    font-size:16px!important;
    font-weight:400!important;
}

.npa-departments-panel .npa-cat-item>.npa-cat-level {
    position:absolute!important;
    z-index:120!important;
    top:-8px!important;
    left:100%!important;
    display:none!important;
    min-width:255px!important;
    max-height:520px!important;
    overflow-y:auto!important;
    padding:8px 0!important;
    border:1px solid var(--line)!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(22,75,47,.13)!important;
}

.npa-departments-panel .npa-cat-item:hover>.npa-cat-level {
    display:block!important;
}

.npa-departments-panel .npa-cat-level-1>.npa-cat-item>a, .npa-departments-panel .npa-cat-level-2>.npa-cat-item>a {
    min-width:255px!important;
}

.npa-departments-panel .npa-cat-level-2 {
    min-width:245px!important;
}

@media(max-width:850px) {
    .npa-departments-panel {
        position:static!important;
        width:100%!important;
        box-shadow:none!important;
    }

    .npa-departments-panel .npa-cat-level-0 {
        width:100%!important;
    }

    .npa-departments-panel .npa-cat-item>.npa-cat-level {
        position:static!important;
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-height:none!important;
        padding:0 0 0 15px!important;
        border:0!important;
        box-shadow:none!important;
    }

    .npa-departments-panel .npa-cat-level-1>.npa-cat-item>a, .npa-departments-panel .npa-cat-level-2>.npa-cat-item>a {
        min-width:0!important;
        width:100%!important;
    }

}

/* v1.8 — conta logada */

.npa-account-area {
    position:relative
}

.npa-account-area .npa-head-action {
    border:0;
    background:transparent;
    color:inherit;
    cursor:pointer
}

.npa-account-menu {
    position:absolute;
    z-index:180;
    top:calc(100% + 12px);
    right:0;
    width:230px;
    display:none;
    padding:8px 0;
    border:1px solid var(--line);
    background:#fff;
    box-shadow:var(--shadow)
}

.npa-account-area.is-open .npa-account-menu {
    display:block
}

.npa-account-menu::before {
    position:absolute;
    top:-7px;
    right:24px;
    width:12px;
    height:12px;
    border-top:1px solid var(--line);
    border-left:1px solid var(--line);
    background:#fff;
    content:"";
    transform:rotate(45deg)
}

.npa-account-menu-head {
    padding:10px 14px 12px;
    border-bottom:1px solid var(--line)
}

.npa-account-menu-head strong,.npa-account-menu-head small {
    display:block
}

.npa-account-menu-head strong {
    color:var(--green);
    font-size:12px
}

.npa-account-menu-head small {
    margin-top:2px;
    overflow:hidden;
    color:var(--muted);
    font-size:9px;
    text-overflow:ellipsis;
    white-space:nowrap
}

.npa-account-menu>a {
    display:block;
    padding:9px 14px;
    color:#26352d;
    font-size:11px
}

.npa-account-menu>a:hover {
    background:var(--soft);
    color:var(--green)
}

.npa-account-menu .npa-account-logout {
    margin-top:5px;
    border-top:1px solid var(--line);
    color:#b12d2d;
    font-weight:800
}

/* ==========================================================
   v1.9 — ALINHAMENTO DO MENU PRINCIPAL
   ========================================================== */

.npa-primary-menu {
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
}

.npa-primary-menu .npa-menu {
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.npa-primary-menu .npa-menu > li {
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.npa-primary-menu .npa-menu > li > a {
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 15px !important;
    line-height: 1 !important;
}

.npa-primary-menu .npa-menu > li:last-child > a {
    margin: 0 !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
}

/*
 * Nando Peças — correção mobile DEFINITIVA
 * Carregar DEPOIS de assets/css/theme.css
 */

@media screen and (max-width: 767px) {

    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body .npa-wrap {
        width: calc(100% - 28px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* =====================================================
       HEADER
       ===================================================== */

    body .npa-promo {
        min-height: 42px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 12px !important;
    }

    body .npa-promo > span {
        display: none !important;
    }

    body .npa-promo > b {
        display: block !important;
        margin: 0 !important;
        font-size: 12px !important;
    }

    body .npa-utility {
        min-height: 42px !important;
        align-items: center !important;
    }

    body .npa-utility > span {
        display: none !important;
    }

    body .npa-head {
        min-height: 205px !important;
        height: auto !important;
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) 52px !important;
        grid-template-rows: 105px auto !important;
        gap: 12px 8px !important;
        align-items: center !important;
        padding: 12px 0 18px !important;
    }

    body .npa-mobile-menu {
        display: flex !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 48px !important;
        height: 48px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body .npa-logo {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    body .npa-logo img {
        width: auto !important;
        height: auto !important;
        max-width: 215px !important;
        max-height: 100px !important;
        object-fit: contain !important;
    }

    body .npa-account-area,
    body .npa-head > .npa-head-action {
        display: none !important;
    }

    body .npa-search {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body .npa-search form {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 58px !important;
        width: 100% !important;
    }

    body .npa-search input[type="search"] {
        width: 100% !important;
        min-width: 0 !important;
        height: 52px !important;
        padding: 0 15px !important;
        font-size: 16px !important;
    }

    body .npa-search button {
        width: 58px !important;
        height: 52px !important;
        padding: 0 !important;
    }

    body .npa-search > small {
        display: block !important;
        width: 100% !important;
        margin-top: 8px !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        font-size: 10px !important;
    }

    body .npa-search-results {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body .npa-nav-inner {
        display: block !important;
    }

    body .npa-primary-menu {
        display: none !important;
    }

    body .npa-departments,
    body .npa-departments-button {
        width: 100% !important;
    }

    body .npa-departments-button {
        height: 58px !important;
        padding: 0 20px !important;
        justify-content: flex-start !important;
    }

    /* =====================================================
       HERO — usa o <i>⚙</i> REAL DO SEU front-page.php
       ===================================================== */

    body .npa-home .npa-hero {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        padding-top: 20px !important;
    }

    body .npa-home .npa-hero-main {
        min-height: 455px !important;
        height: auto !important;
        position: relative !important;
        overflow: hidden !important;
        padding: 38px 26px 36px !important;
    }

    body .npa-home .npa-hero-main > div {
        position: relative !important;
        z-index: 5 !important;
        max-width: 78% !important;
    }

    body .npa-home .npa-hero-main small {
        font-size: 11px !important;
        line-height: 1.4 !important;
    }

    body .npa-home .npa-hero-main h1 {
        margin: 12px 0 18px !important;
        font-size: clamp(37px, 10.8vw, 50px) !important;
        line-height: .98 !important;
        letter-spacing: -.035em !important;
    }

    body .npa-home .npa-hero-main p {
        max-width: 100% !important;
        margin: 0 0 24px !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    body .npa-home .npa-hero-main i {
        position: absolute !important;
        z-index: 1 !important;
        right: -88px !important;
        bottom: -42px !important;
        font-size: 245px !important;
        line-height: 1 !important;
        color: rgba(255,255,255,.10) !important;
        pointer-events: none !important;
    }

    body .npa-home .npa-hero-side {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    body .npa-home .npa-side-card {
        min-height: 145px !important;
        padding: 20px !important;
    }

    body .npa-home .npa-side-card h2 {
        font-size: 22px !important;
        line-height: 1.05 !important;
    }

    /* =====================================================
       BENEFÍCIOS — compacto
       ===================================================== */

    body .npa-home .npa-benefits {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        margin-top: 14px !important;
    }

    body .npa-home .npa-benefits > div {
        min-height: 92px !important;
        padding: 14px 12px !important;
        border-right: 1px solid var(--line) !important;
        border-bottom: 1px solid var(--line) !important;
        font-size: 20px !important;
    }

    body .npa-home .npa-benefits > div:last-child {
        grid-column: 1 / -1 !important;
        border-right: 0 !important;
    }

    /* =====================================================
       TÍTULOS
       ===================================================== */

    body .npa-home .npa-section {
        padding: 36px 0 !important;
    }

    body .npa-home .npa-section-title {
        gap: 12px !important;
        align-items: flex-end !important;
        margin-bottom: 16px !important;
    }

    body .npa-home .npa-section-title h2 {
        font-size: 27px !important;
        line-height: 1.08 !important;
    }

    body .npa-home .npa-section-title > a {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    /* =====================================================
       PRODUTOS — FORÇA 2 COLUNAS MESMO NO SHORTCODE columns=5
       ===================================================== */

    body .npa-home .woocommerce.columns-5 ul.products,
    body .npa-home .woocommerce.columns-4 ul.products,
    body .npa-home .woocommerce ul.products,
    body .npa-home ul.products.columns-5,
    body .npa-home ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-columns: auto !important;
        width: 100% !important;
        gap: 12px !important;
        overflow: visible !important;
    }

    body .npa-home .woocommerce.columns-5 ul.products > li.product,
    body .npa-home .woocommerce ul.products > li.product,
    body .npa-home ul.products > li.product,
    body .npa-home li.npa-product-card {
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        flex: none !important;
        position: relative !important;
    }

    body .npa-home .npa-product-card {
        min-height: 385px !important;
        height: 385px !important;
        overflow: hidden !important;
    }

    body .npa-home .npa-product-photo {
        height: 155px !important;
        min-height: 155px !important;
    }

    body .npa-home .npa-product-photo > a {
        padding: 8px !important;
    }

    body .npa-home .npa-product-body {
        min-height: 0 !important;
        height: 230px !important;
        padding: 10px !important;
        overflow: hidden !important;
    }

    body .npa-home .npa-product-brand {
        display: none !important;
    }

    body .npa-home .npa-product-title,
    body .npa-home .npa-product-body h2,
    body .npa-home .woocommerce-loop-product__title {
        display: -webkit-box !important;
        min-height: 34px !important;
        max-height: 34px !important;
        margin: 2px 0 4px !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }

    body .npa-home .npa-product-short {
        display: none !important;
    }

    body .npa-home .npa-product-sku {
        display: -webkit-box !important;
        min-height: 25px !important;
        max-height: 25px !important;
        margin: 0 0 3px !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        font-size: 7.5px !important;
        line-height: 1.35 !important;
    }

    body .npa-home .npa-product-rating {
        display: none !important;
    }

    body .npa-home .npa-product-price {
        min-height: 22px !important;
        margin: 4px 0 1px !important;
        overflow: hidden !important;
        font-size: 17px !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }

    body .npa-home .npa-product-pix {
        min-height: 18px !important;
        overflow: hidden !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    body .npa-home .npa-installments {
        display: -webkit-box !important;
        min-height: 30px !important;
        max-height: 30px !important;
        margin: 3px 0 0 !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        font-size: 7.5px !important;
        line-height: 1.35 !important;
    }

    body .npa-home .npa-product-action {
        margin-top: auto !important;
        padding-top: 8px !important;
    }

    body .npa-home .npa-product-action .button,
    body .npa-home .woocommerce ul.products li.product .button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 38px !important;
        height: 38px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 4px 6px !important;
        overflow: hidden !important;
        font-size: 8px !important;
        line-height: 1.05 !important;
        text-align: center !important;
        white-space: normal !important;
    }

    /* =====================================================
       CATEGORIAS
       ===================================================== */

    body .npa-home .npa-category-section {
        padding: 34px 0 !important;
    }

    body .npa-home .npa-category-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px 12px !important;
    }

    body .npa-home .npa-category-grid > a {
        min-width: 0 !important;
    }

    body .npa-home .npa-category-grid > a > span {
        width: 118px !important;
        height: 118px !important;
    }

    body .npa-home .npa-category-grid img {
        width: 90px !important;
        height: 90px !important;
    }

    body .npa-home .npa-category-grid b {
        margin-top: 8px !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
    }

    /* =====================================================
       BANNER IMPLEMENTOS
       ===================================================== */

    body .npa-home .npa-brand-feature {
        display: block !important;
        padding: 34px 28px !important;
    }

    body .npa-home .npa-brand-feature h2 {
        margin: 18px 0 14px !important;
        font-size: 40px !important;
        line-height: 1.08 !important;
    }

    body .npa-home .npa-brand-feature p {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    body .npa-home .npa-brand-art {
        display: none !important;
    }

    /* =====================================================
       MARCA / APLICAÇÃO — volta a parecer botão
       ===================================================== */

    body .npa-home .npa-choose {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 32px !important;
        padding: 38px 0 !important;
    }

    body .npa-home .npa-choose article {
        border-top: 3px solid var(--green) !important;
        padding-top: 22px !important;
    }

    body .npa-home .npa-choose h2 {
        margin: 7px 0 16px !important;
        font-size: 31px !important;
    }

    body .npa-home .npa-choose p {
        margin-bottom: 18px !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    body .npa-home .npa-tags {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    body .npa-home .npa-tags > a.npa-tag-link,
    body .npa-home .npa-tags > b {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 9px 8px !important;
        border: 1px solid #d9dfdb !important;
        background: #f5f7f6 !important;
        color: var(--green) !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 1.15 !important;
        text-align: center !important;
        text-decoration: none !important;
    }

    /* =====================================================
       SEO
       ===================================================== */

    body .npa-home .npa-seo {
        padding: 34px 0 44px !important;
    }

    body .npa-home .npa-seo h1 {
        font-size: 30px !important;
        line-height: 1.12 !important;
    }

    /* =====================================================
       NEWSLETTER
       ===================================================== */

    body .npa-newsletter > .npa-wrap {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding: 30px 0 !important;
    }

    body .npa-newsletter h2 {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }

    body .npa-newsletter form {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 120px !important;
        width: 100% !important;
    }

    body .npa-newsletter input {
        min-width: 0 !important;
        width: 100% !important;
    }

    body .npa-newsletter button {
        min-width: 120px !important;
        padding: 0 8px !important;
        font-size: 12px !important;
    }

    /* =====================================================
       FOOTER
       ===================================================== */

    body .npa-footer-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 34px 22px !important;
    }

    body .npa-footer-grid > div:first-child {
        grid-column: 1 / -1 !important;
    }
}

@media screen and (max-width: 390px) {

    body .npa-wrap {
        width: calc(100% - 22px) !important;
    }

    body .npa-home .npa-product-card {
        height: 370px !important;
        min-height: 370px !important;
    }

    body .npa-home .npa-product-photo {
        height: 142px !important;
        min-height: 142px !important;
    }

    body .npa-home .npa-product-body {
        height: 228px !important;
        padding: 9px !important;
    }

    body .npa-home .npa-hero-main {
        min-height: 440px !important;
        padding: 34px 22px !important;
    }

    body .npa-home .npa-hero-main > div {
        max-width: 82% !important;
    }

    body .npa-home .npa-hero-main h1 {
        font-size: 38px !important;
    }

    body .npa-home .npa-hero-main i {
        right: -98px !important;
        bottom: -28px !important;
        font-size: 225px !important;
    }
}
/* ==========================================
   CARDS DE PRODUTO - DESKTOP
   ========================================== */

@media (min-width: 768px) {

    .npa-home .woocommerce ul.products {
        align-items: stretch !important;
    }

    .npa-home .woocommerce ul.products li.product.npa-product-card {
        display: flex !important;
        flex-direction: column !important;
        height: 590px !important;
        min-height: 590px !important;
        overflow: hidden !important;
    }

    .npa-home .npa-product-photo {
        height: 235px !important;
        min-height: 235px !important;
        flex: 0 0 235px !important;
    }

    .npa-home .npa-product-photo img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    .npa-home .npa-product-body {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 !important;
        min-height: 0 !important;
        padding: 14px !important;
    }

    /* Título sempre com no máximo 2 linhas */
    .npa-home .npa-product-title {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;

        height: 38px !important;
        min-height: 38px !important;

        font-size: 13px !important;
        line-height: 19px !important;
        margin: 0 0 7px !important;
    }

    /* Se decidir manter descrição */
    .npa-home .npa-product-short {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;

        height: 34px !important;
        min-height: 34px !important;

        font-size: 11px !important;
        line-height: 17px !important;
        margin: 0 0 7px !important;
    }

    .npa-home .npa-product-sku {
        display: block !important;
        height: 17px !important;
        min-height: 17px !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        margin: 0 0 7px !important;
    }

    .npa-home .npa-product-price {
        margin-top: 5px !important;
    }

    /* Empurra botão para o rodapé do card */
    .npa-home .npa-product-action {
        margin-top: auto !important;
        padding-top: 12px !important;
    }

    .npa-home .npa-product-action .button {
        width: 100% !important;
    }
}