:root{
  --bs-body-bg: #ffffff;
  --bs-body-color: #000000;
  --bs-border-color: #dee2e6;
  --bs-primary: #000000;
  --bs-primary-hover: #333333;
  --bs-primary-focus: #000000;
  --bs-secondary: #6c757d;
  --bs-secondary-hover: #5a6268;
  --bs-success: #28a745;
  --bs-success-hover: #218838;
  --bs-info: #17a2b8;
  --bs-info-hover: #138496;
  --bs-warning: #ffc107;
  --bs-warning-hover: #e0a800;
  --bs-danger: #dc3545;
  --bs-danger-hover: #c82333;
  --bs-light: #f8f9fa;
  --bs-dark: #343a40;
}
.nicotine-warning{
  background-color: #ffcc00;
  color: #000;
  text-align: center;
  padding: 10px;
  font-weight: bold;
  font-size: 14px;
}
.btn-primary{
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active{
  background-color: var(--bs-primary-hover)!important;
  border-color: var(--bs-primary-hover)!important;
}

/* Cart icon bump animation */
@keyframes bump {
  0% { transform: scale(1); }
  10% { transform: scale(1.12); }
  30% { transform: scale(0.96); }
  100% { transform: scale(1); }
}
.cart-bump {
  animation: bump 300ms ease-out;
}

/* Categories top nav */
.cat-nav { gap: 1rem; }
.cat-nav { flex: 1 1 auto; }
.cat-link { color:#212529; font-weight:600; }
.cat-link:hover { color:#000; }
.cat-link.active{ color:#c1121f; }
/* caret color */
.cat-link.dropdown-toggle::after{ margin-left: .25rem; vertical-align: .15em; border-top-color: currentColor; }
/* dropdown pointer triangle */
.cat-dd { position: absolute; }
.cat-dd::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #dee2e6;
}
.cat-dd::after {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #fff;
}
/* Show dropdown on hover for desktop */
@media (min-width: 768px){
  .cat-nav .dropdown:hover > .dropdown-menu { display:block; }
}
.cat-dd { min-width: 260px; border-top-left-radius:0; border-top-right-radius:0; }
.cat-dd .dropdown-item{ padding: .6rem 1rem; }
.cat-dd .dropdown-item:hover{ background-color:#f8f9fa; }

/* Quick categories bar */
.categories-bar .nav-link{ color:#212529; }
.categories-bar .nav-link:hover{ color:#000; text-decoration: underline; }

