html {
  scroll-behavior: smooth;
}

:root {
  --methal-primary: #1B3A5C;
  --methal-secondary: #4A7BA7;
  --methal-gray: #666666;
  --methal-light: #F5F5F5;
  --methal-green: #2E7D32;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.font-brand {
  font-family: Montserrat, sans-serif;
}

.text-methal-primary {
  color: var(--methal-primary);
}

.text-methal-secondary {
  color: var(--methal-secondary);
}

.text-methal-gray {
  color: var(--methal-gray);
}

.text-methal-light {
  color: var(--methal-light);
}

.bg-methal-primary {
  background-color: var(--methal-primary);
}

.bg-methal-secondary {
  background-color: var(--methal-secondary);
}

.bg-methal-green {
  background-color: var(--methal-green);
}

.bg-methal-light {
  background-color: var(--methal-light);
}

.bg-methal-primary\/45 {
  background-color: rgba(27, 58, 92, .45);
}

.bg-methal-primary\/60 {
  background-color: rgba(27, 58, 92, .60);
}

.bg-methal-primary\/75 {
  background-color: rgba(27, 58, 92, .75);
}

.border-methal-primary {
  border-color: var(--methal-primary);
}

.border-methal-secondary {
  border-color: var(--methal-secondary);
}

.hover\:text-methal-primary:hover {
  color: var(--methal-primary);
}

.hover\:text-methal-secondary:hover {
  color: var(--methal-secondary);
}

.hover\:bg-methal-primary:hover {
  background-color: var(--methal-primary);
}

.hover\:bg-methal-secondary:hover {
  background-color: var(--methal-secondary);
}

.hover\:bg-methal-light:hover {
  background-color: var(--methal-light);
}

.hover\:border-methal-secondary:hover {
  border-color: var(--methal-secondary);
}

.focus\:border-methal-primary:focus {
  border-color: var(--methal-primary);
}

input,
select,
textarea {
  font-size: 16px;
}

.methal-container {
  width: min(100% - 2rem, 80rem);
  margin-inline: auto;
}

.methal-prose p {
  margin-bottom: 1rem;
  line-height: 1.75;
}

.methal-prose ul {
  margin: 1rem 0;
  padding-left: 1.25rem;
  list-style: disc;
}

.methal-prose li {
  margin-bottom: .5rem;
}

.methal-product-description h3 {
  color: var(--methal-primary);
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.45;
  margin: 2rem 0 .75rem;
}

.methal-product-description h3:first-child {
  margin-top: 0;
}

.methal-product-description p {
  color: var(--methal-gray);
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  line-height: 1.625;
  margin: 0 0 1.25rem;
}

.alert2 {
  border: 1px solid transparent;
  border-radius: .75rem;
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
}

.alert2 h4 {
  font-weight: 800;
  margin: 0 0 .25rem;
}

.alert2 p {
  margin: 0;
}

.alert2-danger {
  background: #fef2f2;
  border-color: #fecaca;
  color: #991b1b;
}

.alert2-info {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1e40af;
}

.alert2-warning {
  background: #fffbeb;
  border-color: #fde68a;
  color: #92400e;
}

.alert2-success {
  background: #f0fdf4;
  border-color: #bbf7d0;
  color: #166534;
}

.close2 {
  float: right;
  font-size: 1.25rem;
  line-height: 1;
  opacity: .55;
}

.close2:hover {
  opacity: 1;
}

.modal-backdrop {
  z-index: 1040;
}

.modal {
  z-index: 1050;
}

.catalog-access-modal .modal-dialog {
  max-width: 880px;
}
