/* Unframed rows after cart items and below the buy box. */
.nw-brec {
  color: var(--nw-ink, #1c2a20);
  font-family: inherit;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0;
  min-width: 0;
  max-width: 100%;
  border-top: 1px solid var(--nw-line, #dce4dd);
  padding: 14px 0 4px;
  margin: 8px 0 0;
}
.nw-brec *, .nw-brec *::before, .nw-brec *::after { box-sizing: border-box; letter-spacing: 0; }
.nw-brec [hidden], .nw-brec[hidden] { display: none !important; }
.nw-brec--cart { min-height: 0; padding: 12px 4px 4px; margin-top: 0; }
.nw-brec .nw-brec__heading { font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.4; margin: 0; color: inherit; }
.nw-brec__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nw-brec .nw-brec__list { list-style: none; padding: 0; margin: 0; }
.nw-brec .nw-brec__item { display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: start; gap: 12px; padding: 12px 0; margin: 0; }
.nw-brec__item + .nw-brec__item { border-top: 1px solid var(--nw-line, #dce4dd); }
.nw-brec__media { display: flex; align-items: center; justify-content: center; gap: 2px; width: 80px; height: 80px; background: #fff; overflow: hidden; }
.nw-brec .nw-brec__media img { flex: 1 1 0; min-width: 0; max-width: 100%; width: 0; height: 80px; object-fit: contain; margin: 0; border: 0; border-radius: 0; }
.nw-brec__info { min-width: 0; }
.nw-brec .nw-brec__name { display: block; font-size: 14px; line-height: 1.35; overflow-wrap: anywhere; }
.nw-brec .nw-brec__pack, .nw-brec .nw-brec__comparison { margin: 3px 0; color: var(--nw-muted, #55645a); font-size: 12px; overflow-wrap: anywhere; }
.nw-brec .nw-brec__price { margin: 5px 0 2px; font-size: 15px; font-weight: 700; }
.nw-brec .nw-brec__saving { margin: 0; color: var(--principale, #0c4e2b); font-size: 12px; font-weight: 700; }
.nw-brec .nw-brec__link { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; max-width: 100%; color: var(--principale, #0c4e2b); font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.nw-brec .nw-brec__link:hover { color: #1c2a20; }
.nw-brec__link svg { flex: 0 0 15px; width: 15px; height: 15px; }
.nw-brec .nw-brec__dismiss { display: inline-flex; flex: 0 0 32px; width: 32px; height: 32px; align-items: center; justify-content: center; border: 0; border-radius: 4px; padding: 6px; background: transparent; color: var(--nw-muted, #55645a); cursor: pointer; }
.nw-brec .nw-brec__dismiss:hover { background: #eef3ef; color: #1c2a20; }
.nw-brec__dismiss svg { width: 18px; height: 18px; }
.nw-brec .nw-brec__dismiss span { font-size: 22px; line-height: 1; }
.nw-brec a:focus-visible, .nw-brec button:focus-visible { outline: 2px solid var(--principale, #0c4e2b); outline-offset: 3px; }
@media (max-width: 360px) {
  .nw-brec .nw-brec__item { grid-template-columns: 64px minmax(0, 1fr); gap: 8px; }
  .nw-brec__media { width: 64px; height: 72px; }
  .nw-brec .nw-brec__media img { height: 72px; }
}
