@page { margin: 0.45in; }

.site-header,
.site-footer,
.no-print,
.flash-wrap,
.skip-link {
  display: none !important;
}

body,
.editor-page {
  background: #fff !important;
  color: #000;
  font-size: 12pt;
}

.recipe {
  box-shadow: none;
  padding: 0;
  background: #fff;
}

.recipe-photo {
  max-height: 220px;
}

.ingredients input { display: none; }
.recipe-mention,
.recipe-ext-link {
  color: #000;
  text-decoration: underline;
}
.recipe-warning,
.steps .is-warning {
  border: 1.5pt solid #000;
  background: #eee;
  color: #000;
  font-weight: 700;
}

.print-only { display: block !important; }

.shopping-page main { padding: 0 !important; max-width: none; }
.shopping-page button,
.shopping-page .btn,
.shopping-page form,
.shopping-page .stock-actions,
.shopping-page .linkish,
.shopping-page .stock-tools,
.shopping-page a {
  display: none !important;
}

.print-list-title {
  font-family: Junction, Arial, sans-serif;
  font-size: 16pt;
  margin: 0 0 6pt;
  color: #000;
}
.print-list-meta {
  display: none !important;
}

.stock-grid { display: block; }
.stock-col {
  box-shadow: none;
  background: #fff;
  padding: 0;
  border-radius: 0;
}
.print-list h2 { display: none; }
.stock-list { margin: 0; }
.shopping-page .stock-list li {
  display: block;
  border: 0;
  border-bottom: 0.5pt solid #ccc;
  padding: 3.5pt 0 3.5pt 16pt;
  page-break-inside: avoid;
  font-size: 11pt;
  line-height: 1.2;
  position: relative;
}
.shopping-page .stock-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4.5pt;
  width: 9pt;
  height: 9pt;
  border: 1pt solid #222;
}
.stock-item strong { font-weight: 600; }
.stock-list .empty { display: none; }
