/* NSF WooCommerce 1.5.14 — aviso de carrito: capa final sobre estilos de WooCommerce/Theme. */
html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-notices-wrapper > .woocommerce-message,
html body.woocommerce-cart .nsf-native-cart-page .woocommerce-notices-wrapper .woocommerce-message,
html body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:28px !important;
  width:100% !important;
  min-height:76px !important;
  margin:0 0 0 0 !important;
  padding:18px 18px 18px 0 !important;
  border:0 !important;
  border-top:2px dotted #d71920 !important;
  border-bottom:2px dotted #d71920 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  background-color:#fff !important;
  color:#171717 !important;
  box-shadow:none !important;
  font-family:var(--nsf-font-ui, Arial, sans-serif) !important;
  font-size:16px !important;
  line-height:1.45 !important;
}

html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-notices-wrapper > .woocommerce-message::before,
html body.woocommerce-cart .nsf-native-cart-page .woocommerce-notices-wrapper .woocommerce-message::before,
html body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before {
  content:'✓' !important;
  position:static !important;
  display:inline-flex !important;
  flex:0 0 30px !important;
  width:30px !important;
  height:30px !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 0 0 22px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#d71920 !important;
  color:#fff !important;
  font-family:Arial, sans-serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1 !important;
  box-shadow:none !important;
}

html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-notices-wrapper > .woocommerce-message::after,
html body.woocommerce-cart .nsf-native-cart-page .woocommerce-notices-wrapper .woocommerce-message::after,
html body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::after {
  content:none !important;
  display:none !important;
}

html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-notices-wrapper > .woocommerce-message .wc-forward,
html body.woocommerce-cart .nsf-native-cart-page .woocommerce-notices-wrapper .woocommerce-message .wc-forward,
html body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .wc-forward {
  float:none !important;
  display:inline-flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  margin:0 18px 0 auto !important;
  padding:0 0 3px !important;
  border:0 !important;
  border-bottom:1px solid #d71920 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#d71920 !important;
  font:inherit !important;
  font-size:16px !important;
  font-weight:400 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-notices-wrapper > .woocommerce-message .wc-forward::after,
html body.woocommerce-cart .nsf-native-cart-page .woocommerce-notices-wrapper .woocommerce-message .wc-forward::after,
html body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .wc-forward::after {
  content:' →' !important;
  color:inherit !important;
}

html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-notices-wrapper > .woocommerce-message .wc-forward:hover,
html body.woocommerce-cart .nsf-native-cart-page .woocommerce-notices-wrapper .woocommerce-message .wc-forward:hover,
html body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .wc-forward:hover {
  background:transparent !important;
  color:#171717 !important;
  border-bottom-color:#171717 !important;
}

html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-notices-wrapper > .woocommerce-message .wc-forward:focus-visible,
html body.woocommerce-cart .nsf-native-cart-page .woocommerce-notices-wrapper .woocommerce-message .wc-forward:focus-visible,
html body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .wc-forward:focus-visible {
  outline:2px solid #171717 !important;
  outline-offset:5px !important;
}

@media (max-width:700px){
  html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-notices-wrapper > .woocommerce-message,
  html body.woocommerce-cart .nsf-native-cart-page .woocommerce-notices-wrapper .woocommerce-message,
  html body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
    align-items:flex-start !important;
    gap:12px !important;
    padding:16px 0 !important;
    font-size:14px !important;
  }
  html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-notices-wrapper > .woocommerce-message::before,
  html body.woocommerce-cart .nsf-native-cart-page .woocommerce-notices-wrapper .woocommerce-message::before,
  html body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before {
    flex-basis:26px !important; width:26px !important; height:26px !important; margin-left:4px !important; font-size:16px !important;
  }
  html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-notices-wrapper > .woocommerce-message .wc-forward,
  html body.woocommerce-cart .nsf-native-cart-page .woocommerce-notices-wrapper .woocommerce-message .wc-forward,
  html body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .wc-forward {
    margin-right:4px !important; font-size:14px !important; white-space:nowrap !important;
  }
}


/* Fallback final override for WooCommerce notices printed without a wrapper. */
html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message,
html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message[role="alert"]{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:28px !important;
  width:100% !important;
  box-sizing:border-box !important;
  background:#fff !important;
  background-color:#fff !important;
  border:0 !important;
  border-top:2px dotted #d71920 !important;
  border-bottom:2px dotted #d71920 !important;
  border-radius:0 !important;
  color:#171717 !important;
  box-shadow:none !important;
  font-family:var(--nsf-font-ui,Arial,sans-serif) !important;
  font-size:18px !important;
  min-height:104px !important;
  margin:0 0 56px !important;
  padding:24px 0 !important;
}
html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message::before{
  content:'✓' !important;
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 34px !important;
  width:34px !important;
  height:34px !important;
  margin:0 0 0 16px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#d71920 !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:21px !important;
  font-weight:700 !important;
  line-height:1 !important;
}
html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message .restore-item,
html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message .wc-forward{
  float:none !important;
  display:inline-flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  margin:0 16px 0 auto !important;
  padding:0 0 3px !important;
  border:0 !important;
  border-bottom:1px solid #d71920 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#d71920 !important;
  font:400 18px/1.45 var(--nsf-font-ui,Arial,sans-serif) !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message .restore-item:hover,
html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message .wc-forward:hover{
  background:transparent !important;
  color:#171717 !important;
  border-bottom-color:#171717 !important;
}
html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message .restore-item:focus-visible,
html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message .wc-forward:focus-visible{
  outline:2px solid #171717 !important;
  outline-offset:5px !important;
}

html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message .wc-forward{
  float:none !important;
  display:inline-flex !important;
  align-items:center !important;
  margin:0 16px 0 auto !important;
  padding:0 0 3px !important;
  border:0 !important;
  border-bottom:1px solid #d71920 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#d71920 !important;
  font:400 18px/1.45 var(--nsf-font-ui,Arial,sans-serif) !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message .wc-forward::after{content:' →' !important;color:inherit !important}
html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message .wc-forward:hover{background:transparent !important;color:#171717 !important;border-bottom-color:#171717 !important}
html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message .wc-forward:focus-visible{outline:2px solid #171717 !important;outline-offset:5px !important}
@media (max-width:700px){
  html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message{min-height:0 !important;margin-bottom:40px !important;padding:16px 0 !important;font-size:14px !important;gap:12px !important;align-items:flex-start !important}
  html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message::before{flex-basis:26px !important;width:26px !important;height:26px !important;margin-left:4px !important;font-size:16px !important}
  html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message .restore-item,
  html body.woocommerce-cart .nsf-native-cart-page .nsf-native-cart-content > .woocommerce-message .wc-forward{margin-right:4px !important;font-size:14px !important;white-space:nowrap !important}
}
