/* Compatibilidade com Elementor Free e temas existentes, somente no site migrado. */
body.nsp-site {margin:0;background:#fff;font-family:'DM Sans',sans-serif;color:#173d59}
body.nsp-site .screen-reader-text {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
body.nsp-site .screen-reader-text:focus {position:fixed;left:12px;top:40px;width:auto;height:auto;padding:12px;background:#fff;z-index:99999}
body.nsp-site button {font-family:inherit;cursor:pointer}
body.nsp-site button:disabled {cursor:not-allowed;opacity:.45}
body.nsp-site [hidden] {display:none!important}
body.nsp-site .elementor-widget {margin:0!important}
body.nsp-site .elementor-widget-heading .elementor-heading-title {font-family:'Manrope',sans-serif;color:inherit;line-height:1.15}
body.nsp-site .elementor-widget-text-editor {font-family:'DM Sans',sans-serif;color:inherit}
body.nsp-site .elementor-widget-text-editor p:last-child {margin-bottom:0}
body.nsp-site .elementor .container.e-con {width:min(1240px,calc(100% - 80px));max-width:1240px;margin-inline:auto;padding:0}
body.nsp-site .elementor .editorial-inner.e-con {display:grid!important;grid-template-columns:1.06fr .94fr;min-height:485px}
body.nsp-site .elementor .editorial-copy.e-con {align-items:flex-start;justify-content:center;padding:60px clamp(35px,6vw,90px)}
body.nsp-site .elementor .editorial-copy h2 {font-size:clamp(30px,3vw,42px);font-weight:800;letter-spacing:-.045em;margin:14px 0 20px}
body.nsp-site .elementor .editorial-image .elementor-widget,body.nsp-site .elementor .editorial-image .elementor-widget-container {height:100%}
body.nsp-site .elementor .editorial-image img {width:100%;height:100%;max-height:500px;object-fit:cover;display:block}
body.nsp-site .elementor .about-inner.e-con {display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
body.nsp-site .elementor .contact-inner.e-con {display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:30px}
body.nsp-site .elementor :is(.about-inner,.contact-inner) h2 {font-size:clamp(30px,3vw,42px);font-weight:800;letter-spacing:-.045em;margin:11px 0 8px}
body.nsp-site .elementor .about-inner p {color:#d9e7ec;font-size:16px;line-height:1.8;max-width:470px}
body.nsp-site .elementor .editorial-copy p,body.nsp-site .elementor .contact-inner p {color:var(--muted);font-size:15px;line-height:1.65}
body.nsp-site .elementor .eyebrow {font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--blue)}
body.nsp-site .elementor .eyebrow.light {color:#e7c398}
body.nsp-site .elementor .nsp-button-blue .elementor-button,body.nsp-site .elementor .nsp-button-gold .elementor-button {display:inline-flex;align-items:center;gap:16px;min-height:50px;border-radius:3px;padding:15px 23px;font:700 13px 'DM Sans',sans-serif;text-decoration:none}
body.nsp-site .elementor .nsp-button-blue .elementor-button {background:#1d6597;color:#fff}
body.nsp-site .elementor .nsp-button-gold .elementor-button {background:#d4ab76;color:#183c55}
body.nsp-site .elementor .nsp-button-blue {margin-top:26px!important}
body.nsp-site .gallery-main>img {display:block;width:100%;height:100%;object-fit:contain}
body.nsp-site .nsp-add-form form.cart {display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0}
body.nsp-site .nsp-add-form form.cart .quantity input {width:75px;min-height:50px;text-align:center;border:1px solid #d5e1e8;border-radius:4px}
body.nsp-site .nsp-add-form form.cart .single_add_to_cart_button {flex:1;min-height:50px;padding:14px 20px;border:0;background:#1d6597;color:#fff;font:700 14px 'DM Sans',sans-serif;border-radius:3px}
body.nsp-site .nsp-add-form form.variations_form {display:block}
body.nsp-site .nsp-add-form .variations {width:100%;border:0;border-collapse:collapse;background:none;margin:18px 0}
body.nsp-site .nsp-add-form .variations td,body.nsp-site .nsp-add-form .variations th {border:0;background:none;padding:7px 0;text-align:left}
body.nsp-site .nsp-add-form .variations label {font-size:13px;font-weight:700;color:#173d59}
body.nsp-site .nsp-add-form .variations select {width:100%;padding:12px;background:#fff;border:1px solid #d7e2e7;border-radius:3px;color:#173d59}
body.nsp-site .nsp-add-form .woocommerce-variation-add-to-cart {display:flex;align-items:center;gap:12px;margin:15px 0}
body.nsp-site .nsp-add-form .woocommerce-variation-add-to-cart input[type=hidden] {display:none}
body.nsp-site .nsp-add-form .reset_variations {font-size:12px;color:var(--blue);text-decoration:underline}
body.nsp-site .nsp-add-form .price {font-size:21px;font-weight:700}
body.nsp-site [data-nsp-add-status] {font-size:13px;line-height:1.6;color:#526c7c}
body.nsp-site .nsp-cart-row {display:grid;grid-template-columns:76px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #dce6ec}
body.nsp-site .nsp-cart-row>img {width:76px;height:88px;object-fit:contain;background:#f1f6f8}
body.nsp-site .nsp-cart-row a {font-weight:700;font-size:14px;color:#173d59;line-height:1.4}
body.nsp-site .nsp-cart-row small {display:block;font-size:11px;color:#607583;margin-top:5px}
body.nsp-site .nsp-cart-row strong {display:block;font-size:14px;margin-top:8px}
body.nsp-site .nsp-quantity {display:flex;align-items:center;margin-top:10px;gap:0}
body.nsp-site .nsp-quantity button,body.nsp-site .nsp-quantity span {display:grid;place-items:center;width:29px;height:30px;border:1px solid #dce6ec;background:#f0f6f9;color:#173d59;padding:0;font-size:14px}
body.nsp-site .nsp-quantity span {background:#fff;border-inline:0}
body.nsp-site .nsp-quantity .nsp-remove {margin-left:auto;width:auto;border:0;background:none;color:#607583;text-decoration:underline;font-size:11px}
body.nsp-site .cart-head button {display:grid;place-items:center;line-height:1;border:0;padding:0;color:#173d59;font-size:28px;background:#fff;width:36px;height:36px}
body.nsp-site .cart-checkout {display:block;text-align:center;background:#1d6597;color:#fff;font-size:14px;font-weight:700;padding:16px;border-radius:3px;text-decoration:none}
body.nsp-site .nsp-cart-empty {font-size:14px;color:#607583;padding:45px 5px;text-align:center}
body.nsp-site [data-nsp-cart-status] {font-size:12px;line-height:1.5;color:#607583}
body.nsp-site .product-details .wc-tabs {display:flex;gap:16px;list-style:none;padding:0 0 18px;margin:0 0 25px;border-bottom:1px solid #d5e1e8}
body.nsp-site .product-details .wc-tabs a {font-weight:700;font-size:14px;color:#173d59}
body.nsp-site .product-details .woocommerce-Tabs-panel h2 {font-size:26px;margin-bottom:20px}
body.nsp-site .product-details .woocommerce-Tabs-panel {font-size:15px;line-height:1.8;color:#607583}
body.nsp-site .product-details table {width:100%}
body.nsp-site .gallery-thumbnails img {object-fit:contain}
body.nsp-site .nsp-catalog .catalog-count {margin:12px 0 18px;font-size:12px;color:#607583}
/* The title link is text, not the card's footer button. Inline borders/padding
   previously crossed the category label and each wrapped line of the name. */
body.nsp-site .product-card .product-info>small {display:block;line-height:1.6;flex:none;white-space:normal;overflow-wrap:anywhere}
body.nsp-site .product-card .product-info h3,
body.nsp-site .stage-card-content h3 {display:block;height:auto;max-height:none;overflow:visible;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;line-clamp:unset;flex:none}
body.nsp-site .product-card .product-info h3 a {display:block;margin:0;padding:0;border:0;background:none;font:inherit;line-height:inherit;color:inherit;white-space:normal;overflow-wrap:anywhere}
body.nsp-site .stage-card-image img {border-radius:0;clip-path:none;mask:none}
body.nsp-site .nsp-local-video {margin-top:18px}
body.nsp-site .nsp-local-video video {display:block;width:100%;max-height:420px;object-fit:contain;background:#eef3f6;border-radius:4px}
@media(max-width:1000px){
 body.nsp-site .elementor .container.e-con {width:calc(100% - 44px)}
 body.nsp-site .elementor .editorial-inner.e-con,body.nsp-site .elementor .about-inner.e-con {grid-template-columns:1fr;gap:20px}
 body.nsp-site .elementor .editorial-image {height:315px}
 body.nsp-site .elementor .editorial-copy.e-con {padding:35px 20px 45px}
 body.nsp-site .elementor .contact-inner.e-con {flex-direction:column;align-items:flex-start}
}
@media(max-width:700px){body.nsp-site .elementor .container.e-con{width:calc(100% - 32px)}}

body.nsp-site.cart-open {overflow:hidden}
body.nsp-site .product-pricing {padding:24px 0;border-bottom:1px solid #dce6ec}
body.nsp-site .product-price {font:800 36px/1.2 'Manrope',sans-serif;letter-spacing:-.035em;color:#173d59}
body.nsp-site .product-price del {font-size:17px;font-weight:400;color:#8295a2;margin-right:12px}
body.nsp-site .product-price ins {text-decoration:none;background:none;color:inherit}
@media(max-width:700px){body.nsp-site .product-price{font-size:30px}}
