.tpl-minimalist-clean.template-shell {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333;
}

.tpl-minimalist-clean .template-minimalist-clean-head {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  border-bottom: 2px solid #333;
  padding-bottom: 20px;
}

.tpl-minimalist-clean .template-minimalist-clean-invoice {
  width: 34%;
  text-align: right;
}

.tpl-minimalist-clean .template-minimalist-clean-invoice .template-title {
  font-size: 34px;
  font-weight: 300;
  color: #777;
}

.tpl-minimalist-clean .template-minimalist-clean-billto {
  max-width: 48%;
}

.tpl-minimalist-clean .template-minimalist-clean-notes {
  border-color: #eee;
}

.tpl-minimalist-clean .template-minimalist-clean-bottom {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  align-items: flex-start;
}

.tpl-minimalist-clean .template-minimalist-clean-notes {
  flex: 1;
  padding-top: 20px;
}

.tpl-minimalist-clean .template-totals-box {
  width: 320px;
  border: 0;
  padding: 0;
}

.tpl-minimalist-clean .template-from-name {
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.tpl-minimalist-clean .template-subline {
  font-size: 14px;
  color: #777;
}

.tpl-minimalist-clean .template-to-name {
  font-size: 14px;
  font-weight: 700;
}

.tpl-minimalist-clean .template-section-title {
  font-size: 12px;
  color: #777;
  letter-spacing: 1px;
  border-bottom: 0;
}

.tpl-minimalist-clean .template-items-head {
  border-bottom: 1px solid #333;
  font-size: 12px;
  color: #777;
  font-weight: 400;
  letter-spacing: 1px;
}

.tpl-minimalist-clean .template-total-final {
  border-top-color: #333;
}

.tpl-minimalist-clean .template-brandline {
  position: static;
  margin-top: 14px;
}

/* Extracted from shared selector blocks */
.tpl-minimalist-clean .template-items-head,
.tpl-minimalist-clean .template-total-row,
.tpl-minimalist-clean .preview-item-row,
.tpl-minimalist-clean .template-pay-block {
  flex-shrink: 0;
}
