*{box-sizing:border-box}body.nmpt-site{margin:0;background:#fff;color:#29332f;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:#006b3f}img{max-width:100%;height:auto}button,.button{cursor:pointer;background:#006b3f;color:#fff;border:0;border-radius:8px;padding:14px 22px;font-weight:700;font-size:16px}button:hover,.button:hover{background:#03452d;color:#fff}:focus-visible{outline:3px solid #c8102e;outline-offset:4px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.screen-reader-text:focus{position:fixed;width:auto;height:auto;clip-path:none;background:#fff;z-index:999999;padding:14px}.pt-container{max-width:1200px;width:calc(100% - 48px);margin-inline:auto}.pt-header nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.pt-header nav a{color:#303640;font-weight:700;font-size:14px;text-decoration:none}.pt-brand-main{font-weight:750;letter-spacing:-1px}.pt-header-inner{gap:22px}.nmpt-page{padding-top:40px;padding-bottom:64px}.nmpt-page h1{font-size:clamp(32px,4vw,52px);line-height:1.12;color:#03452d;margin:16px 0 30px;letter-spacing:-1.2px}.nmpt-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:13px;padding:22px 0}.nmpt-product-grid{max-width:1180px;width:calc(100% - 48px);display:grid;grid-template-columns:minmax(0,41.1764705882%) minmax(0,52.9411764706%);gap:5.8823529412%;margin:8px auto 54px;align-items:start}.nmpt-map-column{min-width:0}.nmpt-product-main .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;padding:0!important;opacity:1!important}.nmpt-product-main figure{margin:0}.nmpt-product-main .woocommerce-product-gallery__image{padding:0!important;border:0!important;background:#fff}.nmpt-product-main .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;margin:0!important}.nmpt-config{padding-right:28px}.nmpt-config h1{font-size:clamp(28px,2.7vw,42px);line-height:1.12;letter-spacing:-.8px;color:#03452d}.nmpt-main-price{font-size:34px;font-weight:750;color:#006b3f;margin:18px 0}.nmpt-config fieldset{padding:0;border:0;margin:20px 0}.nmpt-config legend{font-weight:700;padding:0 0 10px}.nmpt-option{display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid #dce8e2;margin:7px 0;border-radius:10px;cursor:pointer}.nmpt-option:has(input:checked){background:#eef8f3;border-color:#006b3f;box-shadow:inset 0 0 0 1px #006b3f}.nmpt-option input{accent-color:#006b3f;width:18px;height:18px;flex-shrink:0}.nmpt-option span{flex:1}.nmpt-option small{display:block;color:#5f6670}.nmpt-option b{white-space:nowrap;font-size:15px}.nmpt-logo{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-block:14px}.nmpt-config-summary{background:#f3f7f5;padding:14px;border-radius:8px;font-size:15px}.nmpt-purchase{display:flex;gap:14px;align-items:end}.nmpt-purchase label{font-size:12px}.nmpt-purchase input{display:block;width:80px;padding:12px;border:1px solid #ccc;border-radius:7px;font-size:16px}.nmpt-purchase button{flex:1;background:#c8102e}.nmpt-size{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:20px 8px 4px}.nmpt-size span{font-size:14px;color:#5f6670}.nmpt-size strong{font-size:34px;color:#03452d}.nmpt-help{text-align:center;font-size:13px;color:#5f6670;margin:6px 20px}.nmpt-finishes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.nmpt-finishes article{background:#fff;border:1px solid #dce8e2;border-radius:14px;overflow:hidden}.nmpt-finishes img{width:100%;height:220px;object-fit:cover;display:block}.nmpt-finishes article>div{padding:22px}.nmpt-finishes h3{font-size:22px;line-height:1.15;color:#03452d;margin:0 0 12px}.nmpt-finishes strong{font-size:24px;color:#006b3f}.nmpt-geolinks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.nmpt-geolinks a{padding:18px;border:1px solid #dce8e2;border-radius:10px;text-decoration:none;background:#f8fbf9}.nmpt-geolinks a:hover{border-color:#006b3f;background:#edf7f1}.nmpt-geolinks span{display:block;color:#5f6670;font-size:13px;margin-top:6px}.nmpt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.nmpt-cards article{border:1px solid #dce8e2;border-radius:12px;padding:18px}.nmpt-cards img{width:100%;height:250px;object-fit:contain}.nmpt-cards h3{font-size:19px;line-height:1.3;margin:16px 0 8px}.nmpt-cards a{text-decoration:none}.nmpt-text-link{font-size:13px;font-weight:700}.nmpt-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.nmpt-pagination a{border:1px solid #dce8e2;padding:7px 14px;border-radius:6px}.nmpt-pagination a[aria-current]{background:#006b3f;color:white}.nmpt-index-section{padding-top:30px}.nmpt-search{display:flex;gap:12px;margin:25px 0;max-width:800px}.nmpt-search input{flex:1;min-width:0;border:1px solid #a6bbae;padding:15px;border-radius:9px;font-size:16px}.nmpt-footer{background:#03452d;color:#e3eee8;padding:52px 0 24px}.nmpt-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px}.nmpt-footer h2{font-size:18px;color:#fff;margin:0 0 20px}.nmpt-footer a{display:block;color:#fff;text-decoration:none;font-size:14px;margin:9px 0;overflow-wrap:anywhere}.nmpt-footer p{font-size:13px;color:#c3d7cd}.nmpt-copyright{border-top:1px solid #ffffff30;margin-top:30px;padding-top:22px;font-size:12px}.nmpt-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.nmpt-contact-grid aside img{border-radius:14px}.nmpt-contact-form label{display:block;margin:16px 0}.nmpt-contact-form input,.nmpt-contact-form textarea{display:block;width:100%;border:1px solid #a5b6ab;border-radius:8px;padding:13px;font:inherit}.nmpt-contact-form input[name=soma]{max-width:120px}.nmpt-honeypot{position:absolute;left:-10000px}.nmpt-site .woocommerce table.shop_table{border:1px solid #dce8e2;border-collapse:collapse;width:100%;border-radius:8px}.nmpt-site .woocommerce th,.nmpt-site .woocommerce td{padding:15px;border-bottom:1px solid #dce8e2}.nmpt-site .woocommerce input.input-text,.nmpt-site .woocommerce textarea,.nmpt-site .woocommerce select{padding:12px;border:1px solid #a5b6ab;border-radius:6px;font:inherit}.nmpt-site .woocommerce .button{display:inline-block;text-decoration:none}.nmpt-site .woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px}.nmpt-site .woocommerce .form-row label{display:block}.nmpt-site .woocommerce .form-row input{max-width:100%}.nmpt-site .woocommerce .cart-collaterals{margin-top:30px}.nmpt-site .woocommerce-error,.nmpt-site .woocommerce-message,.nmpt-site .woocommerce-info{padding:18px;background:#eef8f3;border-left:4px solid #006b3f;list-style:none}.nmpt-site #payment{padding:24px;background:#f5f8f6;border-radius:12px}.nmpt-site #payment ul{list-style:none;padding:0}.nmpt-site .woocommerce-checkout-review-order-table{margin-bottom:24px}.nmpt-site .woocommerce .product-thumbnail img{width:85px}.nmpt-site .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:0}
@media(max-width:900px){.nmpt-product-grid{width:100%;grid-template-columns:1fr;gap:24px}.nmpt-config{padding:0 24px}.nmpt-map-column{width:100%}.nmpt-finishes{grid-template-columns:repeat(2,1fr)}.nmpt-geolinks{grid-template-columns:repeat(2,1fr)}.nmpt-cards{grid-template-columns:repeat(2,1fr)}.nmpt-footer-grid{grid-template-columns:1fr 1fr}.nmpt-contact-grid{grid-template-columns:1fr;gap:35px}.pt-header-inner{flex-wrap:wrap}.pt-header nav{gap:16px}.nmpt-site .woocommerce .col2-set{grid-template-columns:1fr}.nmpt-site .woocommerce table{font-size:13px}.nmpt-site .woocommerce th,.nmpt-site .woocommerce td{padding:8px}.nmpt-site .woocommerce .product-thumbnail{display:none}}
@media(max-width:540px){.pt-container{width:calc(100% - 32px)}.pt-topbar-inner{font-size:11px}.pt-header nav a{font-size:12px}.nmpt-finishes,.nmpt-cards{grid-template-columns:1fr}.nmpt-finishes img{height:240px}.nmpt-footer-grid{gap:22px}.nmpt-search{flex-wrap:wrap}.nmpt-search button{width:100%}.nmpt-size strong{font-size:29px}.nmpt-option{gap:8px;padding:12px 9px;font-size:14px}.nmpt-option b{font-size:14px}.nmpt-product-grid{margin-bottom:25px}.nmpt-config{padding:0 16px}.nmpt-purchase button{padding:14px 10px}.nmpt-geolinks a{padding:14px;font-size:14px}}

.nmpt-finish-detail{display:flex;align-items:center;gap:24px;margin:28px 0}.nmpt-finish-detail img{width:240px;max-width:45%;height:auto;border-radius:10px}.nmpt-finish-detail figcaption{max-width:420px}.nmpt-finishes img{object-fit:contain;background:#fff}@media(max-width:540px){.nmpt-finish-detail{align-items:flex-start;gap:16px}.nmpt-finish-detail figcaption{font-size:14px}}
/* RC4: material photos at the exact point of choice; real country map gallery. */
.nmpt-option .nmpt-option-photo{width:84px;height:72px;object-fit:contain;flex:0 0 84px;background:#fff;border-radius:5px;display:block}
.nmpt-option>span{min-width:0}.nmpt-option>span>strong{display:block;line-height:1.3}.nmpt-option small{line-height:1.4;margin-top:5px}
.nmpt-country-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.nmpt-country-gallery article{border:1px solid #dce8e2;border-radius:12px;padding:16px;background:#fff}.nmpt-country-gallery a{text-decoration:none;display:block}.nmpt-country-gallery img{width:100%;height:190px;object-fit:contain;display:block}.nmpt-country-gallery h3{margin:16px 0 4px;font-size:21px;color:#03452d}.nmpt-country-gallery span{font-size:13px;color:#5f6670}.nmpt-country-gallery .nmpt-text-link{border-top:1px solid #e4ede7;margin-top:14px;padding-top:12px}.nmpt-national-maps{margin-bottom:38px}.nmpt-index-section{margin-bottom:40px}
@media(max-width:900px){.nmpt-country-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.nmpt-option{display:grid;grid-template-columns:18px 58px minmax(0,1fr);gap:9px}.nmpt-option .nmpt-option-photo{width:58px;height:64px;grid-column:2;grid-row:1 / 3}.nmpt-option input{grid-row:1 / 3}.nmpt-option>span{grid-column:3}.nmpt-option>b{grid-column:3}.nmpt-country-gallery{gap:12px}.nmpt-country-gallery article{padding:12px}.nmpt-country-gallery img{height:145px}.nmpt-country-gallery h3{font-size:18px}}

.nmpt-site .nmpt-purchase .single_add_to_cart_button{background:#c8102e;color:#fff}.nmpt-site .nmpt-purchase .single_add_to_cart_button:hover{background:#a20e26}

.pt-header-inner{flex-wrap:wrap}.pt-header nav{column-gap:18px;row-gap:10px}#continentes,#paises{scroll-margin-top:24px}

/* Both Veleda demonstrations belong to the same finish card. */
.nmpt-finishes article>.nmpt-veleda-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 8px;background:#fff;height:220px}
.nmpt-veleda-photos figure{margin:0;min-width:0;display:flex;flex-direction:column;justify-content:center}
.nmpt-finishes .nmpt-veleda-photos img{height:184px;width:100%;object-fit:contain;display:block}
.nmpt-veleda-photos figcaption{text-align:center;font-size:13px;line-height:20px;padding:4px 0;color:#03452d;font-weight:700}
@media(max-width:540px){.nmpt-finishes article>.nmpt-veleda-photos{height:240px}.nmpt-finishes .nmpt-veleda-photos img{height:204px}}

/* Finish collections use the existing products, material photographs and prices. */
.nmpt-landing-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:42px;align-items:center;margin:12px 0 48px}.nmpt-landing-hero h1{font-size:clamp(30px,3.5vw,46px);margin-bottom:22px}.nmpt-material-price{font-size:26px;font-weight:700;color:#006b3f}.nmpt-material-photo{background:#f6f8f4;border:1px solid #dce8e2;border-radius:14px;padding:20px}.nmpt-material-photo>img{width:100%;height:290px;object-fit:contain;display:block}.nmpt-material-photo .nmpt-veleda-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nmpt-material-photo .nmpt-veleda-photos img{width:100%;height:230px;object-fit:contain}.nmpt-landing-hero .button{display:inline-block;text-decoration:none}.nmpt-landing-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin:45px 0}.nmpt-landing-copy aside{background:#f5f8f6;border-radius:12px;padding:24px}.nmpt-material-products article p{margin:14px 0}.nmpt-material-products img{height:235px}#mapas-disponiveis{scroll-margin-top:20px}
@media(max-width:800px){.nmpt-landing-hero,.nmpt-landing-copy{grid-template-columns:1fr;gap:22px}.nmpt-material-photo>img{height:240px}.nmpt-material-photo .nmpt-veleda-photos img{height:190px}}
