:root {
  --bs-font-sans-serif: "Ubuntu", sans-serif;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 0.95rem;
  --bs-line-height: 1.4;
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  /* - colors - */
  --bs-info: #246dd0;
  --bs-warning: #fab10c;
  --bs-danger: #e80d09;
  --bs-danger-darker: #a80907;
  --bs-success: #6ba86b;
  --bs-success-darker: #4b764b;
  --bs-primary: #a99369;
  --bs-primary-darker: #7c6c4d;
  /*--bs-secondary: #e0cba8;*/
  --bs-border-color: #eaeaea;
  --bs-light: #f5f5f5;
  --bs-dark: #2c2720;
  --bs-link-color: var(--bs-primary);
  --bs-link-hover-color: var(--bs-primary-darker);
  /* - rgb - */
  --bs-info-rgb: 36, 109, 208;
  --bs-warning-rgb: 250, 177, 12;
  --bs-danger-rgb: 232, 13, 9;
  --bs-success-rgb: 107, 168, 107;
  --bs-primary-rgb: 168, 147, 107;
  /*--bs-secondary-rgb: 224, 203, 168;*/
  --bs-light-rgb: 245, 245, 245;
  --bs-dark-rgb: 43, 39, 33;
  /* - other - */
  --100vh: 100vh;
  --header-height: 4.25rem;
  --bs-border-radius: 0.625rem;
  --bs-border-radius-sm: 0.3rem;
  --ease-in-out: 0.3s ease-in-out;
  --hard-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  --soft-shadow: 0 3px 6px rgba(0, 0, 0, 0.03);
}

/* - buttons -  */
.btn {
  --bs-btn-padding-y: 0.625rem;
  --bs-btn-padding-x: 2.5rem;
  --bs-btn-font-size: 0.938rem;
  --bs-btn-font-weight: var(--fw-medium);
  --bs-btn-line-height: 1.2;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-disabled-opacity: 0.45;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  min-height: 2.625rem;
}
.btn-square {
  --bs-btn-padding-y: 0;
  --bs-btn-padding-x: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  min-height: 2.25rem;
}
.btn-square i {
  font-size: 1rem;
}
/* - dropdown - */
.dropdown-toggle::after {
  content: "\f0d7";
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 0.8em;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  border-width: 0;
  vertical-align: middle;
  transform-origin: center;
  margin-left: 0.5rem;
  transition: transform var(--ease-in-out);
}
.dropdown-toggle.show::after {
  transform: rotate(180deg);
}
.dropdown-menu {
  --bs-dropdown-border-color: var(--bs-light);
  box-shadow: var(--soft-shadow);
}

/* - type - */
.fw-bold {
  font-weight: var(--fw-bold);
}
.fw-medium {
  font-weight: var(--fw-medium);
}
h2,
.h2 {
  font-size: 1.063rem;
  color: var(--bs-primary);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
}

/* - header - */
.main-header-wrapper {
  position: sticky;
  top: 0;
  z-index: 20;
  color: var(--bs-white);
  box-shadow: var(--hard-shadow);
  background-color: var(--bs-dark);
}
.main-header-wrapper .btn-language {
  --bs-btn-border-width: 0;
  --bs-btn-font-size: 0.75rem;
  --bs-btn-color: var(--bs-light);
  font-weight: var(--fw-normal);
  letter-spacing: 0.1em;
}
.main-header-wrapper .btn-language ~ .dropdown-menu {
  --bs-dropdown-min-width: 4rem;
  text-align: center;
}
.main-header-wrapper .btn-language ~ .dropdown-menu a {
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: var(--fw-bold);
}

/* - table - */
.table {
  font-weight: var(--fw-medium);
  vertical-align: middle;
  border-collapse: separate;
  border-spacing: 0 0.25rem;
}
.table .h2 {
  font-weight: var(--fw-bold);
  margin-bottom: 0;
}
.table:not(.table-borderless) tr {
  box-shadow: inset 0px 0px 0px 1px var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}
.table th {
  font-weight: inherit;
  width: 33%;
}
.table th,
.table td {
  border-width: 0;
  padding: 0.75rem 1rem;
}
.table th {
  border-top-left-radius: var(--bs-border-radius);
  border-bottom-left-radius: var(--bs-border-radius);
}
.table td:last-child {
  border-top-right-radius: var(--bs-border-radius);
  border-bottom-right-radius: var(--bs-border-radius);
}
.table-borderless th {
  color: var(--bs-primary);
}
.table-borderless th,
.table-borderless td {
  background-color: var(--bs-light);
}
.bottle-img {
  height: auto;
  width: auto;
  max-height: 45vh;
}

@media (max-width: 767.98px) {
  .table tr,
  .table th,
  .table td {
    display: block;
  }
  .table tr {
    margin-bottom: 0.25rem;
    border-radius: var(--bs-border-radius);
    padding: 0.5rem 1rem;
  }
  .table th,
  .table td {
    padding: 0;
  }
  .table th {
    width: 100%;
  }
  .table.table:not(.table-borderless) th:not(.h2) {
    opacity: .5;
  }
  .table-borderless tr {
    background-color: var(--bs-light);
  }
  .table-borderless th,
  .table-borderless td {
    background-color: transparent;
  }
}
@media (min-width: 768px) {
  .bottle-img {
    max-width: 50%;
    max-height: calc(var(--100vh) - var(--header-height) - 3rem);
  }
  .bottle-img-wrapper {
    position: sticky;
    top: var(--header-height);
    z-index: 2;
  }
}
