/*! * FoodCommerce styles */
/* styles.CSS builds on bs-theme.CSS
bs-theme.CSS was created in SASS from Bootstrap with some customisation for FoodCommerce. For more information see 'customize' in Bootstrap documentation at https://getbootstrap.com/.

To see how we create a Bootstrap SASS project in VS Code, get our customisation in our SCSS files, and compile it into a CSS file see https://www.foodcommerce.co.uk/blog/sassproject/.

Alternatively you can override Bootstrap classes in this file.
*/
/* Import Bootstrap icons - see https://icons.getbootstrap.com/ for usage */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css");
@import url("/media/fonts.css?v3");
:root {
  --fc-facebook: #1778f2;
  --fc-twitter: #1da1f3;
  --fc-instagram: #ef0074;
  --fc-custom-control-label-color: #212529;
  --fc-custom-control-label-bg-before: #adb5bd;
  --fc-custom-control-label-bg-checked:#0056b3;
  --fc-font-size-sm: calc(var(--bs-body-font-size) * 0.875);
  --fc-font-size-lg: calc(var(--bs-body-font-size) * 1.25);
  --fc-font-size-xl: calc(var(--bs-body-font-size) * 2);
  --fc-font-size-xxl: calc(var(--bs-body-font-size) * 4);
  --bs-rust-text-emphasis: #461e17;
  --bs-rust-bg-subtle: #efdbd7;
  --bs-rust-border-subtle: #dfb7af;
}

/* Sticky footer */
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

header, footer {
  flex-shrink: 0;
}

#main-content {
  flex-grow: 1;
}

/* prevent left and right columns getting too big on screen sizes between xl and xxl */
.col-left, .col-right {
  max-width: 300px;
}

/* disable spin buttons on number inputs */
input[type=number] {
  -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* making Bootstrap's custom checkboxes bigger to match the label  */
.custom-control-label::before,
.custom-control-label::after {
  top: 0.3rem;
  width: 1.5rem;
  height: 1.5rem;
}

.custom-control-label::before {
  background-color: var(--fc-custom-control-label-bg-before);
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before {
  background-color: var(--fc-custom-control-label-bg-before);
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
  background-color: var(-fc-custom-control-label-bg-checked);
}

.was-validated .custom-control-input:valid ~ .custom-control-label {
  color: var(--fc-custom-control-label-color);
}

/* sticky right column */
.sticky {
  position: sticky;
  position: -webkit-sticky;
  top: 10px;
  max-height: 98vh;
  width: 100%;
}

aside {
  position: relative;
  width: 100%;
}

/* formatting the side-basket */
.side-basket-content-body {
  overflow-y: scroll;
}

.side-basket-content-body td {
  font-size: 0.9em;
  border-bottom: 1px solid rgba(var(--bs-black-rgb), 0.4) !important;
  padding: 4px !important;
}

.side-basket-content-body tr:first-child td {
  border-top: 1px solid rgba(var(--bs-black-rgb), 0.4) !important;
}

.side-basket-content-head, .side-basket-content-foot {
  text-align: center;
}

.side-basket-content-head p, .side-basket-content-foot p {
  margin: 5px 0 5px;
}

.side-basket-content-head {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}

.side-basket-content-footer {
  background-color: var(--bs-grey-light);
}

td.side-basket-qty {
  text-align: center;
  white-space: nowrap;
}

td.side-basket-price {
  text-align: right;
  white-space: nowrap;
}

div.side-basket-controls .btn {
  background: none repeat scroll 0 0 transparent;
  color: rgba(var(--bs-black-rgb), 0.4);
  line-height: 1;
  border: 0 none;
  padding: 0;
  margin: 0;
}

div.side-basket-controls .btn:hover {
  color: rgba(var(--bs-black-rgb), 0.6);
}

div.side-basket-controls-qty .btn:first-child {
  margin-right: 5px;
}

.basket-guide-price {
  font-weight: bold;
}

/* pages */
.page-header {
  padding: 0 0.5rem 9px;
  margin: 20px 0;
  border-bottom: 1px solid var(--bs-secondary);
}

@media (min-width: 576px) {
  .page-header {
    padding: 0 0 9px;
  }
}
/* utilities */
.break-word {
  word-wrap: break-word;
}

.text-big {
  font-size: var(--fc-font-size-lg);
}

.text-small {
  font-size: var(--fc-font-size-sm);
}

.text-bigger {
  font-size: var(--fc-font-size-xl);
}

.text-biggest {
  font-size: var(--fc-font-size-xxl);
}

.box-shadow {
  box-shadow: 0 4px 8px 0 rgba(var(--bs-black-rgb), 0.2), 0 6px 20px 0 rgba(var(--bs-black-rgb), 0.19);
}

/* delivery block in header */
.block-dely {
  width: 270px;
  min-height: 80px;
  line-height: 1.6rem;
}

@media (min-width: 768px) {
  .block-dely {
    width: 344px;
  }
}
@media (min-width: 992px) {
  .block-dely {
    width: 270px;
  }
}
/* product tiles, category tiles and basket items */
.product-listing {
  height: 100%;
}

.product-listing-size {
  max-width: 200px;
}

.product-listing-size-smartphone {
  max-width: 170px;
}

.product-tile-controls, .product-tile-details {
  width: 100%;
}

.product-tile-details a:hover {
  text-decoration: none;
}

.product-tile-wrapper, .category-tile-wrapper {
  background-color: var(--bs-white);
  max-width: 258px;
}

.product-tile-wrapper {
  height: 100%;
}

.col-product-tile, .col-category-tile {
  min-width: 258px;
  max-width: 310px;
}

/* display add button when product not in basket */
form.not-in-basket div.add {
  display: flex;
}

form.not-in-basket div.change {
  display: none;
}

form.not-in-basket .product-tile-wrapper {
  border: solid 1px var(--bs-secondary);
  padding: 8px;
}

/* display quantity change buttons and input when product is in basket */
form.in-basket div.add {
  display: none;
}

form.in-basket div.change {
  display: flex;
}

form.in-basket .product-tile-wrapper {
  border: solid 2px var(--bs-success);
  padding: 7px;
}

@media screen and (min-width: 625px) {
  .product-tile-wrapper, .category-tile-wrapper {
    max-width: 282px;
  }
  .col-product-tile, .col-category-tile {
    min-width: 282px;
  }
}
/* product icons */
.attrib-icon {
  min-width: 32px !important;
  font-family: "Baloo 2", cursive;
  font-size: 20px;
  line-height: 20px;
  vertical-align: middle;
  margin: 0 0.25rem 1rem 0;
  text-align: center;
}

/* add to basket button */
.btn-add {
  max-width: 84px;
}

/* basket page */
.product-listing .input-group {
  max-width: 140px;
}

.claim-code-card-wrapper {
  max-width: 380px;
}

.basket-item-wrapper {
  position: relative;
}

.btn-remove-item {
  position: absolute;
  top: 4px;
  right: 4px;
}

.input-basket-quantity {
  max-width: 60px;
}

.btn-basket-plus {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.btn-basket-minus {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.width-auto {
  width: auto;
  max-width: none;
}

/* Category Block on desktops */
.card-cats-menu {
  background-color: var(--bs-grey-light);
  color: var(--bs-secondary);
  border: solid 1px var(--bs-grey-light);
}

.card-cats-menu > .card-body {
  background-color: transparent;
  padding: 0;
}

.card-cats-menu > .card-body > .list-group > .list-group-item {
  color: #363636;
  background-color: transparent;
  border-color: var(--bs-grey-light);
  padding: 0;
}

.card-cats-menu > .card-body > .list-group > .list-group-item > a:link,
.card-cats-menu > .card-body > .list-group > .list-group-item > a:visited,
.card-cats-menu > .card-body > .list-group > .list-group-item > a:hover,
.card-cats-menu > .card-body > .list-group > .list-group-item > a:active {
  padding: 0.5rem 1rem;
}

.card-cats-menu > .card-body > .list-group > .list-group-item > a:link,
.card-cats-menu > .card-body > .list-group > .list-group-item > a:visited {
  color: var(--bs-grey-dark);
}

.card-cats-menu > .card-body > .list-group > .list-group-item > a:hover {
  background-color: var(--bs-grey-dark);
  color: var(--bs-grey-light);
  text-decoration: none;
}

.card-cats-menu > .card-body > .list-group > .list-group-item > a:active {
  color: var(--bs-grey-light);
}

/* Accounts Block on desktops */
.card-accounts-menu {
  background-color: var(--bs-grey-light);
  color: var(--bs-secondary);
  border: solid 1px var(--bs-grey-light);
}

.card-accounts-menu > .card-body {
  background-color: transparent;
  padding: 0;
}

.card-accounts-menu > .card-body > div > .list-group > .list-group-item {
  background-color: transparent;
  border-color: var(--bs-grey-light);
  padding: 0;
}

.card-accounts-menu > .card-body > div > .list-group > .list-group-item-border-top {
  border-top: 1px solid var(--bs-grey-light);
}

.card-accounts-menu > .card-body > div > .list-group > .list-group-item > a:link,
.card-accounts-menu > .card-body > div > .list-group > .list-group-item > a:visited,
.card-accounts-menu > .card-body > div > .list-group > .list-group-item > a:hover,
.card-accounts-menu > .card-body > div > .list-group > .list-group-item > a:active {
  padding: 0.5rem 1rem;
}

.card-accounts-menu > .card-body > div > .list-group > .list-group-item > a:link,
.card-accounts-menu > .card-body > div > .list-group > .list-group-item > a:visited {
  color: var(--bs-grey-dark);
}

.card-accounts-menu > .card-body > div > .list-group > .list-group-item > a:hover {
  background-color: var(--bs-grey-dark);
  color: var(--bs-grey-light);
  text-decoration: none;
}

.card-accounts-menu > .card-body > div > .list-group > .list-group-item > a:active {
  color: var(--bs-grey-light);
}

/* lose unwanted border radii in account block */
.account-menu > .list-group-item:first-child {
  border-top-left-radius: 0rem;
  border-top-right-radius: 0rem;
}

/* product details page */
.card-product-detail {
  max-width: 900px;
}

/* header */
.header-bg {
  background-image: url("/media/headerbackground.jpg?food");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.btn-mobile {
  max-width: 300px;
}

.bg-translucent {
  background-color: rgba(var(--bs-white-rgb), 0.7);
}

/* search in main menu */
.search-menu {
  max-width: 350px !important;
}

.logo-image-smartphone-link {
  width: 60%;
  max-width: 260px;
}

/* containers */
.container-footer, .container-header, .container-page-content {
  max-width: 1297px !important;
}

.container-content {
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.container-checkout, .container-account {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 992px) {
  .container-checkout, .container-account {
    max-width: 960px !important;
  }
}
/* how it works tiles */
.col-howitworks {
  min-width: 300px;
}

.card-howitworks {
  max-width: 300px;
  height: 100%;
}

/* vertical align all icons with text */
i {
  vertical-align: middle;
}

/* social media icons */
.bi-facebook {
  color: var(--fc-facebook);
}

.bi-twitter {
  color: var(--fc-twitter);
}

.bi-instagram {
  color: var(--fc-instagram);
}

/* checkout payment page using Opayo */
.sage-pay-iframe {
  height: 500px !important;
}

.payment-iframe {
  width: 100% !important;
}

/* ensure messages are on screen and not hidden from user */
.page-messages-floating {
  position: fixed;
  bottom: 80px;
  right: 0;
  left: 0;
  z-index: 99;
}

@media (min-width: 576px) {
  .page-messages-floating {
    bottom: 20px;
    right: 10px;
    left: 10px;
  }
}
@media (min-width: 992px) {
  .page-messages-floating {
    right: 20px;
    left: 20px;
  }
}
.guest-postcode {
  white-space: nowrap;
}

.heading {
  border-bottom: dashed 1px #000;
}

.footer-lampeter-icon, .footer-sa-icon {
  width: 60px;
}

.icon-facebook, .icon-instagram, .icon-twitter {
  background-image: url("/media/social-media-icons.png");
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
}

.icon-facebook {
  background-position: 0px -18px;
}

.icon-twitter {
  background-position: -21px -18px;
}

.icon-instagram {
  background-position: -42px -18px;
}

.nav-link-wap {
  background-color: transparent;
  color: var(--bs-light);
  padding: 0.5rem 1rem;
}

.nav-link-wap:hover, .nav-link-wap:focus {
  color: #585858 !important;
  background-color: #ebebeb !important;
  text-decoration: none !important;
}

.btn-offclogin {
  border: none;
  color: #585858;
  background: transparent url("/media/sign-in-tag.png") no-repeat center center;
  min-width: 130px;
  padding: 0 18px 0 6px;
  margin: 6px 0 0 0;
  line-height: 28px;
}

.btn-offclogin:hover {
  color: #b04a36;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  background-color: #BFBF81;
  color: #585858;
}

.input-search-offc, .btn-search-offc {
  border: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  line-height: 36px;
}

.btn-search-offc {
  padding-top: 0;
  padding-bottom: 0;
  background-image: none;
  background-color: #586843;
  color: var(--bs-white);
}

.btn-search-offc:hover {
  background-color: #667759;
  color: var(--bs-white);
}

.input-search-offc, .input-search-offc:focus {
  border-color: #5c6b51;
  background-color: #7F9370;
  color: #fff;
  padding: 0.5rem 1rem;
}

.input-search-offc::-webkit-input-placeholder { /* WebKit browsers */
  color: #ccc;
  font-family: VeneerTwo;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.input-search-offc:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #ccc;
  opacity: 1;
  font-family: VeneerTwo;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.input-search-offc::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #ccc;
  opacity: 1;
  font-family: VeneerTwo;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.input-search-offc:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #ccc;
  font-family: VeneerTwo;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* to control line spacing */
.line-height-small {
  line-height: 1em;
}

.side-basket-name, .side-basket-name a {
  line-height: 1.1em !important;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  --bs-btn-active-color: #fff;
  --bs-btn-disabled-color: #fff;
}

.link-light-phone {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1));
}

.link-light-phone:hover, .link-light-phone:focus {
  color: #585858;
  background-color: #ebebeb;
}

/* header image in "/d/" page */
.producer-head {
  text-align: center;
  padding: 0 15px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.producer-head-name {
  display: inline-block;
  line-height: normal;
  margin: auto;
  padding: 0;
  vertical-align: middle;
  font-family: VeneerTwo;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 48px;
  color: #fff;
}

.producer-text {
  padding-right: 0;
}

@media screen and (min-width: 992px) {
  .producer-text {
    padding-right: 150px;
  }
}
@media screen and (min-width: 1200px) {
  .producer-text {
    padding-right: 180px;
  }
}
.visit-producer {
  top: 4px;
}

/* utilities used on "/d/"  page */
.inverse-heading {
  background-color: #779573;
  color: #fff;
  padding: 5px 10px;
}

.img-container {
  position: relative;
  display: inline-block;
}

.img-desc, .tiled-ads-text { /* For Safari 5.1 to 6.0 */ /* For Opera 11.1 to 12.0 */ /* For Firefox 3.6 to 15 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0)); /* Standard syntax (must be last) */
}

.img-desc {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  padding: 10px 5px 5px;
  text-transform: uppercase;
  font-family: TradeGothicLT-BoldCondTwenty;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.img-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* to create the tiling effect for products and categories  */
ul.tiled-item-container {
  list-style-type: none;
  padding: 0px;
}

ul.tiled-item-container li {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
  margin-bottom: 20px;
}

@media screen and (min-width: 576px) {
  ul.tiled-item-container {
    margin: 0 -10px;
  }
}
/* to contol the number of tiles in a row */
li.tiled-item {
  width: 100%;
}

@media screen and (min-width: 400px) {
  li.tiled-item {
    width: 50%;
  }
}
@media screen and (min-width: 600px) {
  li.tiled-item {
    width: 33.3333%;
  }
}
/* category, product and producer tiles */
.tiled-cat-link, .tiled-item-link, .tiled-producer-link, .tiled-ads-link {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0 15px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.tiled-cat-name, .tiled-item-name, .tiled-producer-name, .tiled-ads-name {
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
  font-family: VeneerTwo;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  text-shadow: 1px 1px 2px var(--bs-primary);
}

.tiled-cat-name, .tiled-item-name, .tiled-producer-name {
  font-size: 28px;
}

.tiled-ads-name {
  font-size: 42px;
}

/* Styles the items inside the select dropdown */
.form-select option {
  font-family: "TradeGothicLT-CondEighteen", sans-serif;
  font-size: 1rem;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  --bs-btn-active-color: #fff;
  --bs-btn-disabled-color: #fff;
}

.btn-outline-success {
  --bs-btn-hover-color: #fff;
}

.img-thumbnail {
  background-color: var(--bs-white);
  border: var(--bs-border-width) solid var(--bs-gray-500);
}

.modal {
  --bs-modal-width: 600px;
}

.icon-block {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: #BCBDC0;
  color: #FFF;
  font-family: VeneerTwo;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: 20px;
  vertical-align: middle;
  margin: 0 0.25rem 1rem 0;
  text-align: center;
}

.icon-block-green:hover {
  background-color: #819576;
}

.icon-block-gold:hover {
  background-color: #D3A54A;
}

.icon-block-seagreen:hover {
  background-color: #7F9DA1;
}

.icon-block-red:hover {
  background-color: #B14A3C;
}

.tooltip-attrib {
  --bs-tooltip-bg: var(--bs-purple);
  --bs-tooltip-color: var(--bs-white);
}

.product-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1rem;
  width: 100%;
  text-align: center;
}

.product-image-overlay-mobile {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.7rem;
  width: 100%;
  text-align: center;
}

.product-image-overlay > .modal-font-size {
  font-size: 1rem;
}

@media screen and (min-width: 576px) {
  .product-image-overlay {
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 768px) {
  .product-image-overlay {
    font-size: 1rem;
  }
}
.product-image-overlay-inner {
  background-color: #dc3545;
  color: #ffffff;
  padding: 0.2em 0.5em;
  display: inline-block;
  margin: auto;
  border-radius: 10px;
}

.product-image-overlay-inner-green {
  background-color: #586843;
  color: #ffffff;
  padding: 0.2em 0.5em;
  display: inline-block;
  margin: auto;
  border-radius: 10px;
}

.product-image-overlay-bottom-left {
  top: unset;
  left: 20px;
  bottom: 20px;
  right: unset;
  width: 20%;
  height: 20%;
  max-width: 100px;
  max-height: 100px;
}

.product-image-overlay-top-right {
  bottom: unset;
  left: unset;
  right: 20px;
  top: 5px;
  width: 30%;
  height: 30%;
  max-width: 100px;
  max-height: 100px;
}

.product-image-overlay-top-left {
  top: 5px;
  left: 20px;
  bottom: unset;
  right: unset;
  width: 20%;
  height: 20%;
  max-width: 100px;
  max-height: 100px;
}

.product-image-overlay-tile-mobile-bottom-left {
  top: unset;
  left: 5px;
  bottom: 10px;
  right: unset;
  width: 20%;
  height: 20%;
  max-width: 100px;
  max-height: 100px;
}

.product-image-overlay-tile-mobile-top-right {
  bottom: unset;
  left: unset;
  right: 5px;
  top: 5px;
  width: 30%;
  height: 30%;
  max-width: 100px;
  max-height: 100px;
}

.product-image-overlay-tile-mobile-top-left {
  top: 5px;
  left: 5px;
  bottom: unset;
  right: unset;
  width: 20%;
  height: 20%;
  max-width: 100px;
  max-height: 100px;
}

/* Enable momentum scrolling on mobile */
.category-scroll {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Hide scrollbar in Firefox */
}

/* Hide scrollbar for Chrome, Safari, and Opera */
.category-scroll::-webkit-scrollbar {
  display: none;
}

.alert-rust {
  --bs-alert-color: var(--bs-rust-text-emphasis);
  --bs-alert-bg: var(--bs-rust-bg-subtle);
  --bs-alert-border-color: var(--bs-rust-border-subtle);
  --bs-alert-link-color: var(--bs-rust-text-emphasis);
}

.btn-heart {
  --bs-btn-color: var(--bs-danger);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-box-shadow: none;
  --bs-btn-active-shadow: none;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: transparent;
  margin: 0 0 1rem auto !important;
  padding: 0 !important;
  border: none !important;
}

.tooltip-heart {
  --bs-tooltip-bg: var(--bs-danger);
  --bs-tooltip-color: var(--bs-white);
}