/* ============================================================
   Naturwaren — Funnel (carrello + checkout) · nw-funnel.css
   Caricato SOLO su is_cart/is_checkout da inc/redesign-checkout.php.
   Complementa la base .nw-wc di style.css (non la duplica).
   ============================================================ */

/* ---------- layout: tabella + totali sticky ---------- */
.nw-cartpage .nw-wc .woocommerce {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 20px 36px;
  align-items: start;
}
.nw-cartpage .nw-wc .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.nw-cartpage .nw-wc .woocommerce-cart-form { float: none; width: 100%; margin: 0; }
.nw-cartpage .nw-wc .cart-collaterals { float: none; width: 100%; }
/* cross-sells nativi Woo: floatavano DENTRO la colonna totali creando un buco
   enorme sopra il subtotale — abbiamo già il nostro rail "Completa la routine" */
.nw-cartpage .nw-wc .cart-collaterals .cross-sells { display: none; }
.nw-cartpage .nw-wc .cart-collaterals .cart_totals { float: none; width: 100%; position: sticky; top: 96px; }

/* ---------- notice "aggiunto al carrello" ---------- */
.nw-cartpage .woocommerce-message,
.nw-cartpage .woocommerce-info.cart-empty ~ .woocommerce-message {
  background: #EEF5EF;
  border: 1px solid #CFE3D6;
  border-top-width: 1px;
  border-radius: 12px;
  padding: 14px 18px;
  color: #22432f;
}
/* il bottone "Visualizza carrello" dentro la notice è ridondante QUI (siamo già nel carrello)
   e usciva verde-su-verde illeggibile */
.nw-cartpage .woocommerce-message .button { display: none; }
/* icona ::before di Woo: posizionata assoluta finiva SOPRA il testo ("Carrello aggiornato") */
.nw-cartpage .woocommerce-message::before,
.nw-cartpage .woocommerce-info::before { display: none !important; }
.nw-cartpage .woocommerce-message:focus { outline: none; box-shadow: none; }

/* ---------- tabella prodotti: via l'effetto Excel ---------- */
.nw-cartpage .nw-wc table.shop_table.cart { border: 0; border-radius: 0; background: transparent; }
.nw-cartpage .nw-wc table.cart th,
.nw-cartpage .nw-wc table.cart td { border: 0; background: transparent; }
.nw-cartpage .nw-wc table.cart thead th {
  background: transparent;
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #7E9E8D;
  border-bottom: 1px solid #E8EDE8;
}
/* !important: uno striping esterno (nth-child) colora i td delle righe pari di grigio */
.nw-cartpage .nw-wc table.cart td { padding: 18px 10px; border-bottom: 1px solid #EFF2EE; vertical-align: middle; background: transparent !important; }
.nw-cartpage .nw-wc table.cart img { width: 80px; border-radius: 12px; border: 1px solid #EEF2EE; background: #FAF8F3; }
.nw-cartpage .nw-wc table.cart td.product-name a { font-size: 16px; }
.nw-cartpage .nw-wc table.cart td.product-price { color: #6b7a70; }
.nw-cartpage .nw-wc table.cart td.product-subtotal { font-weight: 700; color: #0C4E2B; }

/* rimuovi (X) → cerchio ghost */
.nw-cartpage .nw-wc table.cart a.remove {
  width: 30px; height: 30px; line-height: 28px;
  border-radius: 999px;
  color: #9aa79e !important;
  border: 1px solid #E4E9E4;
  background: #fff;
  font-size: 16px;
  transition: all .15s ease;
}
.nw-cartpage .nw-wc table.cart a.remove:hover { color: #fff !important; background: #b3261e; border-color: #b3261e; }

/* ---------- quantità: pill con − / + ---------- */
.nw-cartpage .nw-wc .quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid #DDE4DD;
  border-radius: 999px;
  overflow: hidden;
  background: #fff;
}
.nw-cartpage .nw-wc .quantity .qty {
  width: 44px;
  border: 0;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #1c1c1c;
  background: transparent;
  -moz-appearance: textfield;
  appearance: textfield;
}
.nw-cartpage .nw-wc .quantity .qty::-webkit-inner-spin-button,
.nw-cartpage .nw-wc .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.nwf-qb {
  width: 34px; height: 38px;
  border: 0;
  background: transparent;
  color: #0C4E2B;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s ease;
}
.nwf-qb:hover { background: #EEF5EF; }

/* miniatura prodotto: riquadro fisso, foto intera mai schiacciata */
.nw-cartpage .nw-wc table.cart td.product-thumbnail img {
  width: 80px; height: 80px; object-fit: contain; background: #fff;
  border: 1px solid #EFF2EE; border-radius: 10px; padding: 4px; display: block;
}

/* coupon più leggero + niente "Aggiorna carrello" (auto-update via JS) */
.nw-cartpage .nw-wc table.cart td.actions { padding-top: 16px; border-bottom: 0; }
.nw-cartpage .nw-wc .coupon { display: flex; gap: 10px; align-items: center; }
.nw-cartpage .nw-wc .coupon .input-text { min-width: 200px; }
.nw-cartpage .nw-wc .coupon .button,
.nw-cartpage .nw-wc button[name="apply_coupon"] {
  background: #fff !important;
  color: var(--principale, #0C4E2B) !important;
  border: 1px solid var(--principale, #0C4E2B) !important;
}
.nw-cartpage .nw-wc .coupon .button:hover,
.nw-cartpage .nw-wc button[name="apply_coupon"]:hover { background: #EEF5EF !important; }
.nw-cartpage .nw-wc button[name="update_cart"] { display: none !important; }

/* ---------- box totali: card bianca pulita ---------- */
.nw-cartpage .nw-wc .cart_totals {
  background: #fff;
  border: 1px solid #E8EDE8;
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 14px 34px -22px rgba(20, 45, 30, .25);
}
.nw-cartpage .nw-wc .cart_totals h2 { font-size: 20px; margin: 0 0 14px; }
.nw-cartpage .nw-wc .cart_totals table.shop_table { border: 0; margin: 0; }
.nw-cartpage .nw-wc .cart_totals th,
.nw-cartpage .nw-wc .cart_totals td { border: 0; background: transparent; padding: 11px 0; border-bottom: 1px solid #F0F3EF; vertical-align: top; }
.nw-cartpage .nw-wc .cart_totals th { font-size: 14px; font-weight: 600; color: #55645b; }
.nw-cartpage .nw-wc .cart_totals td { text-align: right; font-weight: 600; }
.nw-cartpage .nw-wc .cart_totals .woocommerce-shipping-destination { font-size: 12.5px; color: #8a968d; font-weight: 400; margin: 4px 0 0; }
.nw-cartpage .nw-wc .cart_totals .woocommerce-shipping-calculator { font-size: 13px; font-weight: 400; }
.nw-cartpage .nw-wc .cart_totals tr.order-total th { font-size: 15px; color: #1c1c1c; }
.nw-cartpage .nw-wc .cart_totals tr.order-total td { font-family: 'Lora', serif; font-size: 24px; color: var(--principale, #0C4E2B); }
.nw-cartpage .nw-wc .cart_totals tr.order-total th,
.nw-cartpage .nw-wc .cart_totals tr.order-total td { border-bottom: 0; padding-top: 14px; }
.nw-cartpage .nw-wc .wc-proceed-to-checkout { padding: 6px 0 0; }
.nw-cartpage .nw-wc .wc-proceed-to-checkout .checkout-button {
  border-radius: 12px !important;
  padding: 15px 18px !important;
  font-size: 15.5px !important;
}
.nw-cartpage .nw-wc .wc-proceed-to-checkout .checkout-button::after { content: " →"; }

/* ---------- carrello VUOTO: da avviso grigio a invito ---------- */
.nw-cartpage .nw-wc .wc-empty-cart-message { grid-column: 1 / -1; }
.nw-cartpage .nw-wc .woocommerce-info.cart-empty {
  grid-column: 1 / -1;
  background: transparent;
  border: 0;
  padding: 34px 0 4px;
  text-align: center;
  font-family: 'Lora', serif;
  font-size: 24px;
  color: #2c3a32;
}
.nw-cartpage .nw-wc .woocommerce-info.cart-empty::before { display: none; }
.nw-cartpage .nw-wc .return-to-shop { grid-column: 1 / -1; text-align: center; margin: 6px 0 10px; }
.nw-cartpage .nw-wc .return-to-shop .button { border-radius: 12px !important; padding: 13px 22px !important; }

/* ---------- "Completa la tua routine" (pcard riusate) ---------- */
.nwf-cross { max-width: 1160px; margin: 34px auto 6px; }
.nwf-cross__title { font-family: 'Lora', serif; font-size: clamp(22px, 2.2vw, 28px) !important; text-align: center; margin: 0 0 20px; color: #1c1c1c !important; text-transform: none !important; }
.nwf-cross__title em { color: var(--principale, #0C4E2B); font-style: italic; }
/* flex centrato: con meno di 4 card restano al CENTRO, non appese a sinistra */
.nwf-cross__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
.nwf-cross__grid .nw-pcard { flex: 0 1 258px; }

/* ---------- mobile ---------- */
@media (max-width: 960px) {
  .nw-cartpage .nw-wc .woocommerce { grid-template-columns: 1fr; }
  .nw-cartpage .nw-wc .cart-collaterals .cart_totals { position: static; }
  .nwf-cross__grid { gap: 12px; }
  .nwf-cross__grid .nw-pcard { flex: 0 1 calc(50% - 6px); }
}
@media (max-width: 768px) {
  /* tabella → card impilate (markup responsive Woo: thead nascosto, data-title sulle celle) */
  .nw-cartpage .nw-wc table.cart thead { display: none; }
  .nw-cartpage .nw-wc table.cart tr.cart_item {
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 2px 14px;
    position: relative;
    padding: 14px 0;
    border-bottom: 1px solid #EFF2EE;
  }
  .nw-cartpage .nw-wc table.cart tr.cart_item td { display: block; border: 0; padding: 2px 0; text-align: left !important; }
  .nw-cartpage .nw-wc table.cart tr.cart_item td::before { display: none; }
  .nw-cartpage .nw-wc table.cart td.product-thumbnail { grid-row: 1 / span 4; align-self: start; }
  .nw-cartpage .nw-wc table.cart td.product-remove { position: absolute; top: 14px; right: 0; }
  /* specificità (0,3,3) come la regola tr.cart_item td sopra, altrimenti il padding perde */
  .nw-cartpage .nw-wc table.cart tr.cart_item td.product-name { padding-right: 44px; }
  .nw-cartpage .nw-wc table.cart td.product-price { font-size: 13.5px; }
  .nw-cartpage .nw-wc table.cart td.product-quantity { margin-top: 6px; }
  .nw-cartpage .nw-wc table.cart td.product-subtotal { position: absolute; right: 0; bottom: 16px; font-size: 15.5px; }
  .nw-cartpage .nw-wc td.actions { display: block; }
  .nw-cartpage .nw-wc .coupon { flex-wrap: wrap; }
  .nw-cartpage .nw-wc .coupon .input-text { flex: 1 1 100%; min-width: 0; }
  /* il flex comprimeva il bottone sotto la larghezza del testo (154px): full width su mobile */
  .nw-cartpage .nw-wc .coupon .button,
  .nw-cartpage .nw-wc button[name="apply_coupon"] { flex: 1 1 100%; width: 100%; white-space: nowrap; }
}
@media (max-width: 480px) {
  /* pcard strette (2 col su 390px): footer che va a capo invece di troncare "Aggiungi" */
  .nwf-cross .nw-pcard__foot { flex-wrap: wrap; gap: 8px; }
  .nwf-cross .nw-pcard__btn { padding: 8px 11px; font-size: 12.5px; }
}

/* ============================================================
   CHECKOUT (pagina stock /pagamento/ · template Elementor)
   Scope: body.woocommerce-checkout — non tocca nient'altro.
   ============================================================ */

/* via la robaccia da funnel: indice dei contenuti + social share */
body.woocommerce-checkout .elementor-widget-table-of-contents,
body.woocommerce-checkout .elementor-widget-share-buttons { display: none !important; }

/* titolo pagina centrato e proporzionato */
body.woocommerce-checkout .elementor-widget-theme-post-title h1 {
  text-align: center;
  font-size: clamp(30px, 3vw, 42px) !important;
  margin-bottom: 6px;
}

/* testata iniettata: stepper + torna al carrello */
.nwf-chk-head { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 2px 0 28px; }
.nwf-chk-back { font-size: 13.5px; color: #55645b; text-decoration: none; }
.nwf-chk-back:hover { color: #0C4E2B; text-decoration: underline; }
.nwf-chk-trust { margin-top: 26px; }

/* coupon toggle: da banda blu a pill soft */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background: #EEF5EF;
  border: 1px solid #CFE3D6;
  border-radius: 12px;
  color: #22432f;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { color: #0C4E2B; }

/* layout: form a sinistra, riepilogo sticky a destra */
body.woocommerce-checkout form.woocommerce-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 6px 44px;
  align-items: start;
}
body.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; }
body.woocommerce-checkout #order_review_heading {
  grid-column: 2; grid-row: 1;
  font-family: 'Lora', serif;
  font-size: 20px !important;
  text-transform: none !important;
  color: #1c1c1c !important;
  margin: 0 0 12px;
}
body.woocommerce-checkout #order_review { grid-column: 2; grid-row: 2; position: sticky; top: 96px; }

/* colonne billing/shipping: impilate e piene */
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3 {
  font-family: 'Lora', serif;
  font-size: 19px;
  text-transform: none;
  margin: 4px 0 14px;
}

/* campi form coerenti col resto del sito */
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .select2-container .select2-selection {
  border: 1px solid #DDE4DD;
  border-radius: 10px;
  padding: 11px 12px;
  background: #fff;
}
body.woocommerce-checkout .form-row label { font-size: 13.5px; font-weight: 600; color: #2c3a32; }

/* riepilogo ordine: card bianca, tabella senza gabbia */
body.woocommerce-checkout #order_review {
  background: #fff;
  border: 1px solid #E8EDE8;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 14px 34px -22px rgba(20, 45, 30, .25);
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table { border: 0 !important; margin: 0; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead { display: none; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  border: 0;
  background: transparent;
  padding: 11px 0;
  border-bottom: 1px solid #F0F3EF;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table td { text-align: right; font-weight: 600; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name { text-align: left; font-weight: 400; font-size: 14.5px; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th { font-size: 15px; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td {
  font-family: 'Lora', serif;
  font-size: 23px;
  color: #0C4E2B;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td { border-bottom: 0; padding-top: 14px; }

/* pagamento */
body.woocommerce-checkout #payment { background: transparent !important; border: 0; }
body.woocommerce-checkout #payment .payment_box {
  background: #F6F7F4 !important;
  border-radius: 10px;
  font-size: 13.5px;
  color: #44544a;
}
body.woocommerce-checkout #payment .payment_box::before { display: none; }
body.woocommerce-checkout .woocommerce-privacy-policy-text p { font-size: 12.5px; color: #77857b; line-height: 1.55; }
body.woocommerce-checkout #place_order {
  display: block;
  width: 100%;
  background: var(--principale, #0C4E2B) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  padding: 15px 18px !important;
  font-size: 15.5px !important;
  cursor: pointer;
}
body.woocommerce-checkout #place_order:hover { background: #0a3f23 !important; }

/* mobile checkout */
@media (max-width: 960px) {
  body.woocommerce-checkout form.woocommerce-checkout { grid-template-columns: 1fr; }
  body.woocommerce-checkout #customer_details { grid-row: auto; }
  body.woocommerce-checkout #order_review_heading { grid-column: 1; grid-row: auto; margin-top: 18px; }
  body.woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; position: static; }
}

/* ---- checkout: rifiniture round 2 ---- */
/* il contenitore della TOC lasciava una barra vuota: via l'intera sezione */
body.woocommerce-checkout .elementor-element:has(.elementor-widget-table-of-contents) { display: none !important; }

/* titolo centrato per davvero (vince sulle regole per-elemento di Elementor) */
body.woocommerce-checkout .elementor-widget-theme-post-title,
body.woocommerce-checkout .elementor-widget-theme-post-title .elementor-widget-container { text-align: center !important; }
body.woocommerce-checkout .elementor-widget-theme-post-title h1 { text-align: center !important; }

/* billing/shipping a tutta colonna (le regole Woo .col-1/.col-2 sono testarde) */
body.woocommerce-checkout #customer_details { display: flex; flex-direction: column; }
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* niente gap sopra la card riepilogo */
body.woocommerce-checkout form.woocommerce-checkout { grid-template-rows: auto 1fr; }
body.woocommerce-checkout #order_review { margin-top: 0 !important; }

/* titolo: il widget Elementor è largo quanto il testo → allargalo, poi centra */
body.woocommerce-checkout .elementor-widget-theme-post-title { width: 100% !important; max-width: 100% !important; }

/* titolo pagina Elementor (in container flex che abbraccia il contenuto): via.
   Il titolo visibile è .nwf-chk-title dentro l'header iniettato. */
body.woocommerce-checkout .elementor-widget-theme-post-title { display: none !important; }
.nwf-chk-title {
  font-family: 'Lora', serif;
  font-size: clamp(30px, 3vw, 42px) !important;
  text-transform: none !important;
  color: #1c1c1c !important;
  margin: 0 0 4px;
  text-align: center;
}
.nwf-chk-title em { color: var(--principale, #0C4E2B); font-style: italic; }

/* ---- box "Il tuo ordine": appiattisci la matrioska ---- */
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  width: 100%;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td { background: transparent !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
  font-size: 13px;
  font-weight: 600;
  color: #55645b;
}

/* pagamento: meno scatole, più aria */
body.woocommerce-checkout #payment ul.wc_payment_methods {
  padding: 4px 0 14px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #EDF1EC !important;
  list-style: none;
}
body.woocommerce-checkout #payment li.wc_payment_method { list-style: none; }
body.woocommerce-checkout #payment li.wc_payment_method > label { font-weight: 700; font-size: 15px; }
body.woocommerce-checkout #payment .payment_box {
  background: #F3F6F2 !important;
  border-radius: 10px;
  padding: 12px 14px !important;
  margin: 10px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.55;
}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p { margin: 12px 0 8px; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text { font-size: 13.5px; }
body.woocommerce-checkout #payment .place-order { padding: 10px 0 0 !important; margin: 0; }

/* checkout: il blocco "Natur Blog" del template distrae dal pagamento */
body.woocommerce-checkout .elementor-element-110ba5d2 { display: none !important; }

/* ---------- banner newsletter (carrello) ---------- */
.nwf-newsband { position: relative; max-width: 1160px; margin: 30px auto 8px; border-radius: 18px; overflow: hidden; box-shadow: 0 16px 40px -28px rgba(20, 45, 30, .35); }
.nwf-newsband__img { display: block; width: 100%; height: auto; }
/* velo SOLO sul lato testo: i prodotti a destra restano pieni */
.nwf-newsband::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(250,248,243,.92) 0%, rgba(250,248,243,.6) 32%, rgba(250,248,243,0) 52%); }
.nwf-newsband__inner { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; }
.nwf-newsband__content { padding: clamp(16px, 3vw, 40px) clamp(18px, 3.4vw, 46px); max-width: 58%; }
.nwf-newsband__badge { display: inline-flex; align-items: center; gap: 6px; background: #fff; color: #0C4E2B; border: 1px solid rgba(12,78,43,.2); font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.nwf-newsband__title { font-family: 'Lora', serif; font-size: clamp(20px, 2.3vw, 30px) !important; line-height: 1.25 !important; text-transform: none !important; color: #1c2a20 !important; margin: 10px 0 6px; }
.nwf-newsband__title em { color: #a07d15; font-style: italic; }
.nwf-newsband__sub { font-size: 14.5px; line-height: 1.5; color: #33463c; margin: 0 0 14px; }
.nwf-newsband .nw-news__form { display: flex; gap: 6px; max-width: 430px; background: #fff; border: 1px solid #E4E9E4; border-radius: 999px; padding: 5px 5px 5px 16px; }
.nwf-newsband .nw-news__form input { flex: 1 1 auto; min-width: 0; border: 0; background: transparent; font-size: 14px; outline: none; }
.nwf-newsband .nw-news__form button { flex: 0 0 auto; background: var(--principale, #0C4E2B); color: #fff; border: 0; border-radius: 999px; padding: 10px 20px; font-size: 14px; font-weight: 700; cursor: pointer; }
.nwf-newsband .nw-news__form button:hover { background: #0a3f23; }
.nwf-newsband .nw-news__ok { color: #0C4E2B; font-weight: 600; margin: 10px 0 0; }
.nwf-newsband__note { font-size: 11.5px; color: #77857b; margin: 8px 0 0; }
.nwf-newsband__note a { color: inherit; }

@media (max-width: 760px) {
  /* come i promo-slide: foto sopra (prodotti visibili), testo sotto su carta */
  .nwf-newsband::after { display: none; }
  .nwf-newsband__img { height: 170px; object-fit: cover; object-position: 88% center; }
  .nwf-newsband__inner { position: static; }
  .nwf-newsband__content { max-width: none; padding: 16px 18px 20px; background: #FAF8F3; }
  .nwf-newsband { box-shadow: none; border: 1px solid #EEF2EE; }
}

