@import url(https://fonts.googleapis.com/css2?family=Ubuntu&display=swap);
@import url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css);
@charset "UTF-8";
.gamification-level-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.5rem;
  background: linear-gradient(135deg, var(--level-color, #6c757d) 0%, var(--level-color-dark, #495057) 100%);
  color: white;
  border-radius: 1rem;
  font-size: 0.85rem;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  width: 100%;
}
.gamification-level-badge.compact {
  font-size: 0.75rem;
  padding: 0.2rem 0.4rem;
}

.gamification-level-icon {
  margin-right: 0.35rem;
  font-size: 1em;
}

.gamification-xp-bar {
  background: #e9ecef;
  border-radius: 0.5rem;
  height: 8px;
  overflow: hidden;
  margin: 0.5rem 0;
  position: relative;
}

.gamification-xp-fill {
  background: linear-gradient(90deg, var(--level-color, #28a745) 0%, var(--level-color-light, #20c997) 100%);
  height: 100%;
  border-radius: 0.5rem;
  transition: width 0.3s ease;
  position: relative;
}
.gamification-xp-fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  animation: gamification-xp-shimmer 2s infinite;
}

@keyframes gamification-xp-shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.gamification-xp-labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: #6c757d;
}

.user-hover-trigger {
  cursor: pointer;
  display: inline;
}

.user-hover-tooltip {
  position: absolute;
  z-index: 9999;
  min-width: 320px;
  max-width: 90vw;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  padding: 1rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  font-size: 0.875rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  pointer-events: none;
}
.user-hover-tooltip--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.user-hover-tooltip .user-info-section {
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #e9ecef;
}
.user-hover-tooltip .user-info-section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.user-hover-tooltip .user-id-badge {
  background: #f8f9fa;
  color: #6c757d;
  padding: 0.15rem 0.2rem;
  border-radius: 0.375rem;
  font-size: 0.55rem;
  font-weight: 500;
  border: 1px solid #e9ecef;
  flex-shrink: 0;
  align-self: flex-start;
}
.user-hover-tooltip .user-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.user-hover-tooltip .user-contact-info {
  font-size: 0.8rem;
  color: #6c757d;
}
.user-hover-tooltip .user-contact-info a {
  color: #007bff;
  text-decoration: none;
}
.user-hover-tooltip .user-contact-info a:hover {
  text-decoration: underline;
}
.user-hover-tooltip .user-action-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
  border: 1px solid transparent;
  cursor: pointer;
  line-height: 1.2;
}
.user-hover-tooltip .user-action-btn i {
  font-size: 0.7rem;
  margin-right: 0.25rem;
}
.user-hover-tooltip .user-action-btn-sms {
  background-color: #f8f9fa;
  color: #495057;
  border-color: #dee2e6;
}
.user-hover-tooltip .user-action-btn-sms:hover {
  background-color: #e3f2fd;
  color: #1976d2;
  border-color: #bbdefb;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.user-hover-tooltip .user-action-btn:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.user-hover-tooltip .user-action-btn:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}
.user-hover-tooltip__loading {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
}
.user-hover-tooltip__spinner {
  width: 24px;
  height: 24px;
  border: 3px solid #f3f3f3;
  border-top: 3px solid #3498db;
  border-radius: 50%;
  animation: user-tooltip-spin 1s linear infinite;
}
.user-hover-tooltip__error {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  color: #dc3545;
}
.user-hover-tooltip__error::before {
  content: "⚠️";
  margin-right: 0.5rem;
}

@keyframes user-tooltip-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 576px) {
  .user-hover-tooltip {
    min-width: 280px;
    padding: 0.75rem;
  }
  .user-hover-tooltip .user-action-btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.7rem;
  }
}
.slim-header-shell {
  position: sticky;
  top: var(--admin-top-height, 0px);
  z-index: 990;
  min-height: 30px;
  background: rgba(255, 255, 255, 0.96);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

.slim-header-content {
  min-height: 30px;
  padding-right: 120px;
}

.slim-header-loading-indicator {
  position: absolute;
  top: 2px;
  right: 12px;
  display: none;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: #555;
  font-size: 12px;
  line-height: 1;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
  pointer-events: none;
}

.slim-header-shell.is-loading .slim-header-loading-indicator {
  display: inline-flex;
}

.slim-header-placeholder {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #6c757d;
  font-size: 13px;
}

.cookie-consent {
  display: none !important;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
html.modal-active {
  overflow: hidden;
}

html * {
  font-family: "Ubuntu", sans-serif !important;
}

img {
  aspect-ratio: auto 640/360;
}

.product-release-row {
  cursor: pointer;
}

.luigi-container-purchase .btn-outline-success,
.luigi-container-purchase .btn-outline-danger {
  color: black;
}

.luigi-container-purchase .btn-outline-success:hover,
.luigi-container-purchase .btn-outline-danger:hover {
  color: white;
}

em {
  font-weight: bold;
  font-style: inherit;
}

.release em {
  color: black;
}

.flex_image {
  width: auto;
}

.inner-p-inline > p {
  display: inline;
}

/* Custom styles for the tree structure */
.grey-box {
  background-color: #f1f1f1;
  padding: 5px;
}

.strike {
  text-decoration: line-through;
}

.vertical-line {
  border-left: 1px solid #ccc;
  margin-left: 10px;
  padding-left: 10px;
}

.collection-tree ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}

.onhover-div:hover .show-div,
.onhover-div:focus-within .show-div {
  opacity: 1;
  transform: translateY(0px);
  visibility: visible;
}

.onhover-div .show-div {
  z-index: 1021;
  background-color: #ffffff;
  transition: all linear 0.3s;
  min-width: 236px;
  text-align: left;
  box-shadow: 0 0 1px 0 #ebebeb;
  transform: translateY(30px);
  opacity: 0;
  visibility: hidden;
  padding: 0;
  border-radius: 0 !important;
}

@media only screen and (min-width: 1199px) {
  .mobile-column {
    -moz-column-count: 2;
         column-count: 2;
  }
}
.white-shadow-dot > span {
  box-shadow: 0px 0px 5px 1px #ffffffab;
}

.live-search {
  max-width: 25rem;
  top: 42px;
  position: absolute;
  list-style-type: none;
}

.live-search .media-body {
  padding-left: 0.4rem;
  padding-top: 0.2rem;
}

.live-search img {
  max-width: 4.5rem;
  max-height: 7.5rem;
  margin: 0.2rem;
  cursor: pointer;
}

.live-search li {
  width: 100%;
  border: 1px solid #e6e6e6;
}

.live-search h4 {
  font-size: 1.15rem;
}

.live-search h5 {
  font-size: 1rem;
  color: black;
}

.overflow-hidden-on-content * {
  overflow: hidden !important;
}

.create-release-container,
.search-release-container {
  transition: all 600ms ease;
}

.preload span,
.preload svg {
  animation: none;
  animation-duration: 0s !important;
  -webkit-animation-duration: 0s !important;
  transition: background-color 0s, opacity 0s, color 0s, width 0s, height 0s, padding 0s, margin 0s !important;
}

.one-line {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.two-line {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.three-line {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-line-clamp: 3;
  /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
  width: 100%;
}

.cut-description {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  /* number of lines to show */
  line-clamp: 6;
  -webkit-box-orient: vertical;
}

.cut-description-longer {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 12;
  /* number of lines to show */
  line-clamp: 12;
  -webkit-box-orient: vertical;
}

.editable-image-input.btn {
  overflow-wrap: normal;
}

.dropdown-menu {
  z-index: 1500;
}

.footer {
  background: #3b3b3b;
  color: #e9e6e6;
}

.footer a,
.footer input {
  color: #e9e6e6 !important;
}

.footer a:hover,
.footer input:hover {
  color: white !important;
}

h2 {
  margin-bottom: 0.2rem;
}

legend {
  margin-bottom: 0;
  margin-top: 0.4rem;
}

.rp-href {
  font-size: 1.2rem;
  margin-right: 1.5rem;
  margin-top: 0.5rem;
}

.mt-2px {
  margin-top: 2px !important;
}

.mb-2px {
  margin-bottom: 2px !important;
}

.mb-10 {
  margin-bottom: 10rem !important;
}

.m-1px {
  margin: 1px !important;
}

.minh-5 {
  min-height: 2.5rem;
}

.maxh-9rem {
  max-height: 9rem;
}

.minh-10rem {
  min-height: 10rem;
}

.maxw-10 {
  max-width: 10%;
}

.maxh-5rem {
  max-height: 5rem;
}

.d-print {
  display: none;
}

.compact-tds > td {
  padding: 0.2rem;
}

.pricing-collection-image {
  height: 5rem !important;
  min-height: 5rem;
  min-width: 3rem;
}

.new-pricing-collection-image {
  height: 6.5rem !important;
  min-height: 6.5rem;
  min-width: 4rem;
}

.gift-price .badge {
  font-size: x-large !important;
}

.w-10 {
  width: 10% !important;
}

.w-15 {
  width: 15% !important;
}

.w-20 {
  width: 20% !important;
}

.w-30 {
  width: 30% !important;
}

.w-35 {
  width: 35% !important;
}

.w-40 {
  width: 40% !important;
}

.w-45 {
  width: 45% !important;
}

.w-47 {
  width: 47% !important;
}

.w-49 {
  width: 49% !important;
}

.w-55 {
  width: 55% !important;
}

.w-60 {
  width: 60% !important;
}

.w-65 {
  width: 65% !important;
}

.w-70 {
  width: 70% !important;
}

.w-80 {
  width: 80% !important;
}

.w-85 {
  width: 85% !important;
}

.w-90 {
  width: 90% !important;
}

button small {
  font-size: 50%;
}

.badge-violet {
  color: #fff;
  background-color: #c900db;
}

.badge-black {
  color: #fff;
  background-color: #000000;
}

.badge-white {
  color: grey;
  background-color: #ffffff;
}

.badge-brown {
  color: #fff;
  background-color: #630;
}

.badge-pink {
  color: #fff;
  background-color: #ff8cc9;
}

.badge-info-light {
  color: #000000;
  background-color: #7bfff6;
}

.badge-warning {
  color: #fff;
  background-color: #e0b000;
}

.badge-success-light {
  color: #000000;
  background-color: #9edfa3;
}

.badge-success-ultralight {
  color: #000000;
  background-color: #1883182e;
}

.badge-warning-ultralight {
  color: #000000;
  background-color: #e0b0004f;
}

.badge-danger-ultralight {
  color: #000000;
  background-color: #df382c47;
}

.badge-lemon {
  color: #000;
  background-color: #bada55;
}

.badge-crimson {
  color: #fff;
  background-color: #7e0f3a;
}

.badge-red-light {
  color: #000000;
  background-color: #b5445a;
}

.badge-pastel-purple {
  color: #000000;
  background-color: #a26888;
}

.badge-ghostly {
  color: #000000;
  background-color: #bba2c6;
}

.badge-peach-light {
  color: #000000;
  background-color: #f79592;
}

.badge-happy-yellow {
  color: #000000;
  background-color: #ffff55;
}

.badge-ultralight {
  color: #3d3d3d;
  background-color: #f3f3f3;
}

.bg-ultralight {
  background-color: #f3f3f3;
}

.badge-medium-light {
  background-color: #d3d3d3;
  color: #000000;
}

.badge-light-bobek {
  background-color: #c68642;
  color: #000000;
}

.badge-white-privelage {
  background-color: #ffdbac;
  color: #000000;
}

.badge-royal-blue {
  background-color: #1a13a2;
  color: #fff;
}

.badge-dry-red-wine {
  background-color: #a53c35;
  color: #fff;
}

.badge-tyrkys-tiger {
  background-color: #00abbe;
  color: #000000;
}

.badge-hardcore-avion {
  background-color: #ff7400;
  color: #ffffff;
}

.badge-hezu-zelena {
  background-color: #96ceb4;
  color: #000000;
}

.badge-pudr-pink {
  background-color: #f4cfc7;
  color: #000000;
}

.ma-books-div {
  height: 15rem;
  overflow: hidden;
}

.form-control.valid {
  border-color: green;
  border-width: 1px;
}

.form-control.valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(49, 183, 14, 0.2);
}

.scale125 {
  transform: scale(1.25);
}

.va-text-bottom {
  vertical-align: text-bottom;
}

.ws-normal {
  white-space: normal;
}

.va-sub {
  vertical-align: sub;
}

.va-bottom {
  vertical-align: bottom;
}

.nav-item {
  transition: opacity 0.5s;
}

.tr-py-1 th {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.long {
  max-height: 3000px !important;
  -webkit-mask-image: none;
  mask-image: none;
  transition: all 0.8s ease-in-out;
}

.content-container {
  float: right;
  padding-left: 1.5rem !important;
}

.disabled-and-nonopaque {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  opacity: 0;
}

.comment-btn {
  height: 2rem;
}

.comment-btn svg {
  vertical-align: super;
  float: none;
}

.h4-lh > h4 {
  line-height: 0.7;
  margin-top: -5px;
}

.t-larger {
  font-size: larger;
}

.font-medium {
  font-size: medium;
}

.font-medium span {
  font-size: medium !important;
}

.pagination {
  flex-wrap: wrap !important;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}

.auto-upload {
  background: linear-gradient(0deg, #17a700, #3dd400);
  color: #fff;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.badge-success-outline {
  border: 2px green solid;
}

.select-with-buttons {
  border: none;
  overflow-y: unset;
  white-space: break-spaces;
}

.list-group-item {
  background: none;
}

.navbar-brand {
  display: none;
}

svg {
  float: left;
}

.release-trashed-button {
  font-size: 1.6rem;
}

.ws-nowrap {
  white-space: nowrap;
}

.sticky-button-container {
  position: sticky;
  bottom: 0;
  margin-top: 20px;
  /* set this value to the height of the container element */
}

.sticky-button-container-tableable {
  position: sticky;
  bottom: 0;
  margin-top: 20px;
  /* set this value to the height of the container element */
}

.p-absolute {
  position: absolute;
}

.mainImage {
  position: absolute !important;
  left: 0;
  top: 10px !important;
  font-size: medium;
}

.second-badge {
  position: absolute;
  left: 0;
  top: 37px;
  font-size: medium;
}

.list-group-item.active a {
  color: white !important;
}

.responsive-table {
  overflow-x: scroll;
}

.table-collect {
  align-content: space-between;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-evenly;
  align-items: baseline;
  border-bottom: solid 1px #e9e6e6;
}

.flex-collect-item {
  align-self: stretch;
  min-width: 120px;
  max-width: 120px;
  margin: auto;
  border-right: solid 1px #e9e6e6;
}

.item {
  overflow: auto hidden;
  min-width: 120px;
  max-width: 120px;
}

.item::-webkit-scrollbar {
  width: 0 !important;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}

.table-collect.active {
  background-color: #e9e6e6;
}

.table-collect:hover {
  background-color: #e9e6e6;
  cursor: pointer;
}

.text-center-table {
  font-size: small;
  text-align: center;
  font-weight: bold;
  margin: 0;
}

.d-block-soft {
  display: block;
}

.pairing-table .pairable {
  cursor: pointer;
}

.pairable.selected {
  background-color: limegreen;
  color: black;
}

.sibling.selected::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 200, 255, 0.5);
  /* semi-transparent white color */
}

a {
  color: #d44513;
  text-decoration: none;
  transition: all 0.3s ease-in;
}

a:not(.btn):hover {
  color: #e95420;
  text-decoration: none;
  transition: all 0.3s ease-out;
  box-shadow: 0 -1px 0 0 #e95420 inset, 0 -2px 0 0 #e95420 inset;
}

a.no-hover-shadow:hover {
  box-shadow: none !important;
}

.underline-shadow {
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease-out;
}

.underline-border {
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s ease-out;
}

.underline-border:hover {
  border-bottom: 2px solid #e95420;
  color: #e95420;
}

.objBadge:hover {
  color: black;
  text-decoration: none;
  transition: all 0.3s ease-out;
}

.nounderlineonhover {
  text-decoration: none !important;
  box-shadow: none !important;
}

.navbar-nav .nav-link:hover,
.list-group-item.active:hover {
  color: white !important;
  box-shadow: 0 -1px 0 0 #ffffff inset, 0 -2px 0 0 #ffffff inset !important;
}

.navbar-light .navbar-nav .nav-link:hover {
  color: #464646 !important;
  box-shadow: 0 -1px 0 0 #464646 inset, 0 -2px 0 0 #464646 inset !important;
}

.table-checkbox {
  float: right;
  transform: scale(1.8);
  margin-top: 0.4rem;
}

.hidden {
  visibility: hidden;
}

.text-decoration-none {
  text-decoration: none;
  color: currentColor;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active .btn-secondary:disabled {
  color: #000000 !important;
}

.w-fit-content {
  width: -moz-fit-content !important;
  width: fit-content !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}

.zoom,
.btn {
  transition: transform 0.3s ease-in-out;
}

.zoom:hover,
.btn:hover {
  transform: scale(1.05);
}

.nozoom {
  transition: none !important;
}

.nozoom:hover {
  transform: none !important;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  background-color: #ffffff !important;
}

.related-book {
  width: 18.8%;
  display: inline-block;
  vertical-align: top;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.contained-releases .related-book {
  width: 32.3%;
  max-width: 32.3%;
}

.dot {
  height: 0.6rem;
}

.large-dot {
  border-radius: 1rem;
}

.limited-height {
  line-height: 1.5rem;
  overflow: hidden;
  transition: all 0.8s ease-in-out;
  max-height: 11.7rem;
  -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
}

.categories::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}

.long {
  max-height: 3000px;
  -webkit-mask-image: none;
  mask-image: none;
  transition: all 0.8s ease-in-out;
}

@media (pointer: fine) {
  .sticky-container {
    position: fixed;
    display: none;
    padding: 5px;
    right: 4%;
    top: 70%;
    z-index: 1500;
    border: 2px solid none;
    border-radius: 3px;
    min-width: 10%;
    min-height: auto;
  }
}
@media (pointer: coarse) {
  .sticky-container {
    position: fixed;
    padding: 5px;
    display: none;
    right: 4%;
    top: 70%;
    z-index: 1500;
    border: 2px solid none;
    border-radius: 3px;
    min-width: 10%;
    min-height: auto;
  }
}
.modal-img {
  min-width: 100px !important;
  min-height: auto;
}

.sticky-container-btn {
  position: fixed;
  padding: 5px;
  right: 0%;
  top: 70%;
  z-index: 1500;
  border: 2px solid none;
  border-radius: 3px;
}

.sticky-bg {
  background-color: rgba(193, 188, 188, 0.471);
}

.sticky-modal {
  max-width: 20rem;
  position: sticky;
  width: 20rem;
  top: 3rem;
  height: 0rem;
  left: 200rem;
  margin-top: 0.5rem;
  margin-bottom: 0 !important;
  z-index: 10;
  border: 0;
  transform: translate(20rem);
  transition-duration: 500ms;
  transition-delay: 1.2s;
}

.sticky-modal-header {
  transform: translate(-5.8rem);
  transition-duration: 500ms;
  transition-delay: 1.2s;
  background: inherit;
}

.sticky-modal-content {
  border-radius: 0 0 0.25rem 0.25rem;
  border-top: 0 !important;
  font-size: 0;
  max-height: 38rem;
  overflow: auto;
}

.sticky-modal-content p {
  font-size: 1.25rem;
  margin-bottom: 0.3rem;
  text-align: center;
}

.sticky-modal-content small {
  font-size: 0.8rem;
  margin-bottom: 0.1rem;
  text-align: center;
}

#sticky-modal:hover,
#sticky-modal:hover div,
#sticky-modal div:first-child:hover {
  transform: translate(0rem) !important;
  transition-delay: 0s !important;
}

.hover {
  transform: translate(0rem) !important;
  transition-delay: 0s !important;
}

#sticky-box {
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}

#sticky-box::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-width: initial;
}

.hero-image {
  background-image: linear-gradient(rgba(1, 1, 1, 0.5), rgba(1, 1, 1, 0.5)), url("https://www.antikavion.cz/storage/images/header_antik.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 5rem;
}

.hero-image h1 {
  color: white;
  margin-top: 0.5rem;
  font-size: 3rem;
  text-shadow: 0px 0px 10px #000000, 0px 0px 3px #000000;
}

.hero-image p {
  color: white;
  font-size: 1.8rem;
  text-shadow: 0px 0px 10px #000000, 0px 0px 3px #000000;
  width: -webkit-fill-available;
  width: -moz-available;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-width: initial;
}

.translate-right {
  transform: translate(1.5rem);
}

.table-dark {
  color: #495057;
  background-color: #d9c3cf;
}

.text-success {
  color: #188318 !important;
}

.badge-success {
  background-color: #188318;
}

.breadcrumb-item.active {
  color: #6f7377;
}

.fadeout-oneline {
  position: relative;
  height: 1.5em;
  /* exactly three lines */
  overflow: hidden;
  white-space: nowrap;
}

.fadeout {
  position: relative;
  height: 4.5em;
  /* exactly three lines */
  overflow: hidden;
}

.condition .fadeout {
  height: 3em;
}

.faded {
  opacity: 0.5;
}

input.recommended {
  border: 3px solid green;
}

input.recommended:not(:-moz-placeholder-shown):not(:focus) {
  border: 1px solid #ced4da;
}

input.recommended:not(:placeholder-shown):not(:focus) {
  border: 1px solid #ced4da;
}

.fadeout:after,
.fadeout-oneline:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40%;
  height: 1.5em;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%);
}

.breadcrumb {
  background-color: inherit;
  flex-wrap: nowrap;
}

.scale2 {
  transform: scale(2);
}

.remove-release {
  display: none;
}

.picked-releases .remove-release {
  display: block;
}

.cke_notification {
  display: none;
}

.contained-releases h3 {
  margin-bottom: 0.25rem !important;
  font-size: 1.4rem;
}

.navbar.bg-violet a,
.navbar.bg-success a,
.navbar.bg-danger a,
.navbar.bg-pink a,
.navbar.bg-warning a,
.navbar.bg-secondary-light a,
.navbar.bg-peach-light a,
.navbar.bg-red-light a,
.navbar.bg-happy-yellow a,
.navbar.bg-lemon a,
.navbar.bg-pastel-purple a,
.navbar.bg-light-bobek a,
.navbar.bg-white-privelage a,
.navbar.bg-tyrkys-tiger a,
.navbar.bg-pudr-pink a,
.navbar.bg-hardcore-avion a,
.navbar.bg-hezu-zelena a,
.navbar.bg-ghostly a {
  color: black !important;
}

.bg-black .nav-item a:not(.dropdown-item),
.bg-danger .nav-item a:not(.dropdown-item),
.bg-brown .nav-item a:not(.dropdown-item),
.bg-crimson .nav-item a:not(.dropdown-item),
.bg-bg-danger-light .nav-item a:not(.dropdown-item),
.bg-dry-red-wine .nav-item a:not(.dropdown-item),
.bg-royal-blue .nav-item a:not(.dropdown-item),
.bg-dark .nav-item a:not(.dropdown-item) {
  color: white !important;
}

.bg-light-bobek {
  background: linear-gradient(0deg, #bb956c 0%, #c68642 100%);
}

.bg-white-privelage {
  background: linear-gradient(0deg, #ffebd1 0%, #ffdbac 100%);
}

.bg-royal-blue {
  color: #fff;
  background: linear-gradient(0deg, #3c3799 0%, #1a13a2 100%);
}

.bg-dry-red-wine {
  color: #fff;
  background: linear-gradient(0deg, #9c514b 0%, #a53c35 100%);
}

.bg-tyrkys-tiger {
  background: linear-gradient(0deg, #34a9b6 0%, #00abbe 100%);
}

.bg-hardcore-avion {
  background: linear-gradient(0deg, #ff963f 0%, #ff7400 100%);
}

.bg-hezu-zelena {
  background: linear-gradient(0deg, #b0cfc1 0%, #96ceb4 100%);
}

.bg-pudr-pink {
  background: linear-gradient(0deg, #f4cfc7 0%, #f4cfc7 100%);
}

.bg-peach-light {
  background: linear-gradient(0deg, #f79592 0%, #ffc9c7 100%);
}

.bg-red-light {
  background: linear-gradient(0deg, #b5445a 0%, #da6d83 100%);
}

.bg-dark {
  color: white;
}

.bg-happy-yellow {
  background: linear-gradient(0deg, #ffff55 0%, #fdfd04 100%);
}

.bg-lemon {
  background: linear-gradient(0deg, #bada55 0%, #b9ed8c 100%);
}

.bg-pastel-purple {
  background: linear-gradient(0deg, #a26888 0%, #e2bcd0 100%);
}

.bg-ghostly {
  background: linear-gradient(0deg, #bba2c6 0%, #f2e2f9 100%);
}

.bg-crimson {
  color: white;
  background: linear-gradient(0deg, #7e0f3a 0%, #d53170 100%);
}

.bg-primary {
  background: linear-gradient(0deg, #de3900 0%, #ff7343 100%);
}

.bg-primary-light {
  background: linear-gradient(0deg, rgba(222, 57, 0, 0.33) 0%, rgba(255, 115, 67, 0.33) 100%);
}

.bg-pink {
  background: linear-gradient(0deg, #e854a3, #ff8cc9);
}

.bg-secondary {
  background: linear-gradient(0deg, #dddddd 0%, white 100%);
}

.bg-secondary-dark {
  background: linear-gradient(0deg, #b8b8b8 0%, #d9d9d9 100%);
}

.bg-violet {
  background: #a100d6;
  background: linear-gradient(0deg, #a100d6 0%, #ce38ff 100%);
}

.bg-brown {
  color: white;
  background: #630;
  background: linear-gradient(0deg, #630, #a05000);
}

.bg-warning {
  background: #e0b000;
  background: linear-gradient(0deg, #e0b000 0%, #ffd940 100%);
}

.bg-success {
  background: #17a700;
  background: linear-gradient(0deg, #17a700 0%, #3dd400 100%);
}

.bg-black {
  color: white;
  background: #0f0f0f;
  background: linear-gradient(0deg, #202020 0% #575757 100%);
}

.bg-success-light {
  background: #17a700;
  background: linear-gradient(0deg, #9edfa3 0%, #c0fac4 100%) !important;
}

.bg-info {
  background: #0097ba;
  background: linear-gradient(0deg, #0097ba 0%, #00cfff 100%);
}

.bg-info-light {
  background: #0097ba;
  background: linear-gradient(0deg, rgba(0, 151, 186, 0.3) 0%, rgba(0, 207, 255, 0.3) 100%);
}

.bg-secondary-light {
  background: #dddddd !important;
}

.bg-secondary-ultralight {
  background: #f1f1f1 !important;
}

.create-product-card:has(input#is_komplet:checked) {
  border: solid 3px #5251ff;
  box-shadow: 0px 0px 26px 11px rgba(82, 81, 255, 0.64);
}

.create-product-card:has(input#is_collective:checked) {
  border: solid 3px #ff5f51;
  box-shadow: 0px 0px 26px 11px rgba(255, 95, 81, 0.64);
}

.bg-info-gradient {
  background: linear-gradient(0deg, #ffffff, #4ad5ff);
}

.bg-white {
  background: #ffffff;
  color: black;
}

.bg-danger {
  color: white;
  background: #e41f00;
  background: linear-gradient(0deg, #ba1b02 0%, #e41f00 100%);
}

.bg-danger-light {
  background: #e41f00;
  background: linear-gradient(0deg, rgba(186, 27, 2, 0.3) 0%, rgba(228, 31, 0, 0.3) 100%);
}

.bg-warning-light {
  background: #f0c734;
  background: linear-gradient(0deg, #f9d03a 0%, #fbde6e 100%);
}

.bg-dark-light {
  background: #d9c3cf;
  background: linear-gradient(0deg, #ad94a2 0%, #d9c3cf 100%);
}

.inline-block {
  display: inline-block;
}

.table-lh-2 tr {
  line-height: 1.7;
}

select option:hover,
select option:focus,
select option:active,
select option:checked {
  background-color: #0000ff !important;
  /* for IE */
  color: white !important;
}

/* Show the dropdown menu on hover */
@media only screen and (min-width: 1025px) {
  .dropdownDesktop:hover .dropdown-menu {
    display: block;
  }

  .rating-div {
    min-height: 5rem;
  }
}
.dropdown-menu .dropdown-item:hover {
  background-color: #e95420;
  color: whitesmoke;
}

.navbtn:hover {
  background-color: #e95420;
  color: whitesmoke;
}

.dropdown-menu {
  display: none;
  position: relative;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1500;
  top: 37px;
}

.navbar {
  padding: 0rem;
}

#navbarSearchButton {
  background: linear-gradient(0deg, #dddddd 0%, white 100%);
  z-index: 0;
  color: black;
  transition: 0.3s;
}

.list-group-item {
  padding: 0.35rem 1.25rem;
}

.list-group-flush > .list-group-item {
  border: 0;
  padding: 0.15rem 0rem;
}

.btn-primary {
  background: #c73a0a;
  background: linear-gradient(0deg, #de3900 0%, #ff7343 100%);
}

.btn-secondary {
  background: linear-gradient(0deg, #dddddd 0%, white 100%);
  color: black !important;
}

.btn-dark {
  background: #772953;
  background: linear-gradient(0deg, #521a38 0%, #772953 100%);
}

.btn-warning {
  background: #cf8e0a;
  background: linear-gradient(0deg, #cf8e0a 0%, #feb827 100%);
}

.btn-info {
  background: #0097ba;
  background: linear-gradient(0deg, #0097ba 0%, #00cfff 100%);
}

.btn-danger,
.btn-outline-danger:hover {
  background: #e41f00;
  background: linear-gradient(0deg, #ba1b02 0%, #e41f00 100%);
}

.service-block {
  border-top: solid lightgray 2px;
}

.media-body {
  padding-top: 0.37rem;
}

.btn-brown {
  color: white !important;
  background: #663300;
  background: linear-gradient(0deg, #663300 0%, #8b4600 100%);
}

.inCart {
  background: #17a700;
  background: linear-gradient(0deg, #17a700 0%, #3dd400 100%);
}

.btn-success {
  background: #17a700;
  background: linear-gradient(0deg, #17a700 0%, #3dd400 100%);
}

.btn-outline-success {
  color: #17a700;
  border-color: #17a700;
}

.btn-outline-success:hover {
  background: #17a700;
  background: linear-gradient(0deg, #17a700 0%, #3dd400 100%);
}

.btn-black {
  background: #1a1a1a;
  background: linear-gradient(0deg, #1a1a1a 0%, #353535 100%);
  color: white !important;
}

.btn-white {
  background: white;
  background: linear-gradient(0deg, #f1f1f1 0%, white 100%);
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background: #c73a0a;
  background: linear-gradient(0deg, #de3900 0%, #ff7343 100%);
}

.signature-progressbar-wrapper {
  position: relative;
  z-index: 1;
  margin-top: 0.25rem;
  border-radius: 0.25rem;
  border: solid 1px #000000;
}

.signature-progressbar-wrapper h4 {
  padding-bottom: 0.15rem;
  margin: 0;
}

.signature-progressbar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.25rem;
  background-color: #96c6ec;
  z-index: -1;
}

.va-content-top small, .va-content-top span {
  vertical-align: top;
}

.sold {
  opacity: 0.38;
  transition: opacity 0.4s;
}

.dummy_sold {
  opacity: 0.38;
  transition: opacity 0.4s;
}

.sold:hover {
  opacity: 0.68;
}

.logo {
  transform: scale(0.8);
  height: 5rem;
  width: auto;
}

#release-image-progress {
  right: 0.25rem;
  bottom: 0.25rem;
  position: fixed;
  z-index: 100;
}

.tooltip-href {
  color: inherit;
}

.tooltip-href svg {
  filter: drop-shadow(0px 0px 4px rgba(61, 212, 0, 0.5));
}

.conSvg {
  border-radius: 0.2rem;
}

.ajl-px-0 .ajax-loaded-input {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.custom-control-input:checked ~ .custom-control-label-black::before {
  color: #fff;
  border-color: #cfcfcf !important;
  background-color: #595959 !important;
}

.text-white-shadow-black {
  color: white;
  text-shadow: 0px 0px 5px #000000;
}

del {
  color: #666666 !important;
}

.bg-info {
  color: white;
}

.bg-success {
  color: white;
}

.homeBook {
  width: 12%;
}

.purchase-frontend-modal {
  max-width: 730px;
}

.page-link {
  color: #d44513;
}

.nonbutton {
  border: none;
  background: none;
  color: grey;
}

label {
  margin-bottom: 0;
}

.font-small {
  font-size: small !important;
}

.font-large {
  font-size: large;
}

.font-x-large {
  font-size: x-large;
}

.packetaResult {
  background: #e9e6e6;
  padding: 0.6rem;
  text-align: center;
  border-radius: 0.4rem;
  cursor: pointer;
}

.cursor-pointer {
  cursor: pointer !important;
}

.sold-corner:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 30px 0px 0;
  border-color: transparent #fc5000 transparent transparent;
  right: 0;
  bottom: 0;
  position: absolute;
}

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.zpindex {
  z-index: 50;
  height: -moz-fit-content;
  height: fit-content;
}

.zpindexhope {
  z-index: 400 !important;
}

.bigDivDaddy {
  height: auto;
}

/* Style for the dropdown item */
.tagify__dropdown__item {
  display: flex;
  align-items: center;
  padding: 5px;
  border-bottom: 1px solid #eee;
}

/* Style for the image inside the dropdown */
.tagify__dropdown__item__image {
  max-width: 30px;
  height: 30px;
  margin-right: 10px;
  border-radius: 3px;
}

/* Style for the text inside the dropdown */
.tagify__dropdown__item__text {
  font-size: 14px;
  font-weight: 500;
}

/* Style for the note inside the dropdown */
.tagify__dropdown__item__note {
  margin-left: auto;
  font-size: 12px;
  color: #888;
}

/* tagModal Styles */
.tagmodal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 4000;
  /* Sit on top */
  right: -40%;
  /* Initially off the screen to the right */
  top: 30%;
  /* Align to the top */
  width: 40%;
  /* Fixed width for the sliding panel */
  height: 65%;
  /* Full height */
  overflow-y: auto;
  /* Hide scrollbar when not needed */
  background-color: #ffffff;
  /* White background */
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  /* Shadow */
  border-top-left-radius: 20px;
  /* Rounded corners */
  border-bottom-left-radius: 20px;
  transition: right 0.3s ease;
  /* Animation for sliding effect */
}

.tagmodal.active {
  display: block;
  /* Show the modal */
  right: 0;
  /* Slide in to view */
}

.tagmodal-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  height: 100%;
}

#tagModalTitle {
  font-size: 1.8em;
  font-weight: bold;
  text-align: center;
  width: 100%;
  margin-bottom: 15px;
}

.tagmodal-body {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 20px;
  /* Space between image and text columns */
}

/* Left Column */
.tagmodal-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}

.tagmodal-image {
  max-width: 100%;
  max-height: 450px;
  width: auto;
  height: auto;
}

.extra-images-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}

.extra-tag-image {
  width: 50px;
  height: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}

.extra-tag-image:hover {
  opacity: 0.7;
}

/* Right Column */
.tagmodal-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Close Button */
.tagmodal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 28px;
  font-weight: bold;
  color: #aaa;
}

.tagmodal-close:hover {
  color: black;
  cursor: pointer;
}

.tagmodal-body {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 20px;
  /* Space between columns */
}

/* First Row: Main Image */
.tagmodal-main-image-container {
  display: flex;
  justify-content: center;
  width: 100%;
  padding-bottom: 10px;
}

.tagmodal-image {
  max-width: 100%;
  max-height: 350px;
  width: auto;
  height: auto;
}

/* Second Row */
.tagmodal-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}

.extra-images-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}

.extra-tag-image {
  width: 50px;
  height: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}

.extra-tag-image:hover {
  opacity: 0.7;
}

/* Right Column */
.tagmodal-right {
  flex: 2;
  /* Takes more space than the left column */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#modal-container-alt {
  position: fixed;
  display: table;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transform: scale(0);
  z-index: 2220;
}

#modal-container-alt.two {
  transform: scale(1);
}

#modal-container-alt.two .modal-background {
  background: rgba(0, 0, 0, 0.45);
  animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container-alt.two .modal-background .modal {
  opacity: 0;
  animation: scaleUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container-alt.two + .content {
  animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container-alt.two.out {
  animation: quickScaleDown 0s 0.5s linear forwards;
}

#modal-container-alt.two.out .modal-background {
  animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container-alt.two.out .modal-background .modal {
  animation: scaleDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container-alt.two.out + .content {
  animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

#modal-container-alt .modal-background {
  display: table-cell;
  background: rgba(0, 0, 0, 0.9);
  text-align: center;
  vertical-align: middle;
}

#modal-container-alt .modal-background .modal {
  background: white;
  max-width: 90vh;
  display: inline-block;
  border-radius: 3px;
  font-weight: 300;
  position: relative;
  width: auto;
  height: auto;
}

#modal-container-alt .modal-background .modal h2 {
  font-size: 25px;
  line-height: 25px;
  margin-bottom: 15px;
}

#modal-container-alt .modal-background .modal .modal-svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 3px;
}

#modal-container-alt .modal-svg {
  display: none;
}

#modal-container-alt .modal-background .modal .modal-svg rect {
  stroke: #fff;
  stroke-width: 2px;
  stroke-dasharray: 778;
  stroke-dashoffset: 778;
}

.img-fluid-non-customers {
  width: 100%;
  cursor: zoom-in;
  aspect-ratio: auto attr(width)/attr(height);
  border-radius: 0.25rem;
  box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.45);
}

.img-fluid {
  width: 100%;
  height: auto;
  cursor: zoom-in;
  aspect-ratio: auto attr(width)/attr(height);
  border-radius: 0.25rem;
  box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.45);
}

.img-fluid-noshadow {
  cursor: zoom-in;
  aspect-ratio: auto attr(width)/attr(height);
  border-radius: 0.25rem;
}

.attribute-col {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}

.release-icons {
  right: 21px;
  z-index: 100;
}

.small_table {
  font-size: 0.8em !important;
  margin: 0 !important;
  padding: 0 !important;
}

.minHeightOverflow {
  overflow: auto;
  min-height: 300px;
}

.notSoSmall {
  font-size: 1em !important;
}

.paired-table .text-muted {
  opacity: 0.35;
}

.scrollable-abe-container {
  max-height: 300px;
  overflow: scroll;
}

#gdpr-banner-component {
  display: none;
}

.img-centered {
  border-radius: 0.25rem;
  box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.45);
  max-height: 15.5rem;
  max-width: 100%;
  margin: auto;
  display: block;
  width: auto;
  cursor: pointer;
}

.ampimg-centered {
  border-radius: 0.25rem;
  box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.45);
  max-width: 100%;
  max-height: 100% !important;
  display: block;
  height: auto !important;
  width: auto !important;
  cursor: pointer;
}

.img-centered-zoom {
  border-radius: 0.25rem;
  box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.45);
  max-height: 10rem;
  max-width: 100%;
  margin: auto;
  display: block;
  height: auto;
  width: auto;
  cursor: zoom-in;
}

.flexik {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 10px;
  overflow-x: scroll;
}

.flexchild {
  display: flex;
  margin: 0;
  padding: 0;
  min-height: 200px !important;
  width: auto;
}

.img-centered-search {
  border-radius: 0.25rem;
  box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.45);
  max-height: auto;
  max-width: 40%;
  min-width: 30%;
  margin: auto;
  display: block;
  height: auto;
  width: auto;
  cursor: zoom-in;
}

.scroll-snap-parent {
  scroll-snap-type: both mandatory;
  scroll-padding: 15%;
}

.scroll-snap-child {
  max-height: 100% !important;
  max-width: 100%;
  scroll-snap-align: start;
}

.scroll-snap-child:last-of-type {
  max-height: 100%;
  max-width: 100%;
  scroll-snap-align: start end !important;
  scroll-snap-type: both mandatory;
  scroll-padding: 0%;
}

.scroll-snap-child:first-of-type {
  max-height: 100%;
  max-width: 100%;
  scroll-snap-align: center !important;
  scroll-snap-type: both mandatory;
  scroll-padding: 0%;
}

.carToggle::after {
  content: "🚚❌";
  font-size: 2em;
}

#calculateShipToggle:checked ~ .carToggle::after {
  content: "🚚💰";
}

.labelInsteadOfButton {
  background: white;
  border: 1px solid #000;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
}

.labelInsteadOfButton:hover {
  background: black;
  border: 1px solid white;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
}

.visually-hidden {
  position: absolute;
  left: -100vw;
  /* Note, you may want to position the checkbox over top the label and set the opacity to zero instead. It can be better for accessibilty on some touch devices for discoverability. */
}

.img-show-blade {
  border-radius: 0.25rem;
  box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.45);
  width: 100%;
  margin: auto;
  display: block;
  height: auto;
  cursor: zoom-in;
}

.modal img.img-centered {
  max-height: 20rem;
}

.master-stack {
  height: 14rem !important;
  transition: all ease-in 0.3s;
}

.master-stack:hover :nth-child(1),
.master-stack.hover :nth-child(1) {
  transform: translate(50px, 0px);
}

.master-stack:hover :nth-child(3),
.master-stack.hover :nth-child(3) {
  transform: translate(-50px, 0px);
}

.master-stack-img {
  max-height: 14rem;
}

.no-transform {
  transform: none !important;
}

.pullout {
  transition: transform 0.5s ease-in-out 0.5s;
  padding-right: 2rem;
}

.pullout:not(:last-child):hover {
  transition: transform 0.3s ease-in-out 0.25s;
  transform: translateX(-160px) scale(1.15);
}

.pullout:last-child:hover {
  transition: transform 0.3s ease-in-out 0.25s;
  transform: scale(1.15);
}

.pullout-right {
  transition: transform 0.3s ease-in-out 0.25s;
  padding-left: 2rem;
}

.pullout-right:not(:last-child):hover {
  transform: translateX(160px) scale(1.15);
}

.pullout-right:last-child:hover {
  transform: scale(1.15);
}

.cond-text {
  transition: opacity 0.2s ease-in-out 0.25s;
  color: black;
  opacity: 0;
  visibility: hidden;
  top: 100%;
  left: 0px;
}

.purchase-counter {
  text-align: center;
  font-size: 1rem;
  left: 50%;
  transform: translate(-50%, 0%);
  box-shadow: 0px 0px 10px #ffffff, 0px 0px 3px #ffffff;
}

#loading {
  left: 1rem;
  top: 13.5rem;
  z-index: 1100;
  display: none;
}

.overcard {
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 0.25rem;
}

.pullout:hover .cond-text {
  opacity: 0.85;
  visibility: visible;
}

.pullout:hover .cond-text small {
  opacity: 1;
}

.release-links {
  margin-bottom: 2px;
}

.release-links > a {
  margin-right: 0.3rem;
}

.admin-search-form {
  width: 100%;
  max-width: 10rem;
}

.circle-badge {
  display: inline-block;
  width: 30px;
  /* Adjust size as needed */
  height: 30px;
  /* Adjust size as needed */
  border-radius: 50%;
  background-color: #fff;
  color: #000;
  text-align: center;
  line-height: 30px;
  /* Adjust line height to vertically center text */
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  /* Adjust shadow properties as needed */
}

#backTriggerRight, #backTriggerLeft {
  position: fixed;
  /* This will be overridden by media queries for mobile */
  width: 60px;
  /* Adjust width as needed */
  height: 60px;
  /* Adjust height as needed */
  cursor: pointer;
  /* Show pointer cursor on hover */
  z-index: 9999;
  /* Ensure the trigger is on top of other content */
  transition: opacity 0.5s, transform 0.3s, box-shadow 0.3s;
  /* Smooth transition for opacity, transform, and box-shadow */
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  /* Adjust shadow properties as needed */
}

/* Desktop-specific styles */
@media (min-width: 1024px) {
  #backTriggerRight {
    right: 3%;
    /* Position from the right */
    top: 15%;
    /* Position from the top */
  }

  #backTriggerLeft {
    left: 3%;
    /* Position from the left */
    top: 15%;
    /* Position from the top */
  }
}
/* Mobile-specific styles */
@media (max-width: 1023px) {
  #backTriggerRight {
    position: static;
    /* Override fixed for mobile */
  }

  #backTriggerLeft {
    position: static;
    /* Override fixed for mobile */
  }
}
#backTriggerRight:hover, #backTriggerLeft:hover {
  transform: scale(1.1);
  /* Slightly increase size on hover */
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
  /* Add shadow for a button-like feel */
}

#latestModalTrigger {
  position: fixed;
  left: 0%;
  /* Center horizontally */
  top: 50%;
  /* Center vertically */
  transform: translate(-50%, -50%);
  /* Center the trigger */
  width: 100px;
  /* Adjust width as needed */
  height: 75px;
  /* Adjust height as needed */
  background-color: #ffffff;
  /* White background */
  border-radius: 50%;
  /* Rounded shape */
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  /* Shadow */
  cursor: pointer;
  /* Show pointer cursor on hover */
  z-index: 9999;
  /* Ensure the trigger is on top of other content */
  transition: opacity 0.5s;
  /* Smooth transition for opacity */
  /* Other styling properties as needed */
}

/* Hide trigger when fully faded out */
#latestModalTrigger.hidden {
  opacity: 0;
  pointer-events: none;
  /* Disable pointer events when hidden */
}

/* Modal */
.latestModal {
  position: fixed;
  left: -25%;
  /* Initial position off-screen */
  top: 15%;
  z-index: 1200;
  width: 15%;
  height: 80%;
  overflow-y: auto;
  /* Hide scrollbar when not needed */
  background-color: #ffffff;
  /* White background */
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  /* Shadow */
  border-top-right-radius: 20px;
  /* Rounded corners */
  border-bottom-right-radius: 20px;
  transition: left 0.5s;
  /* Smooth transition for sliding effect */
}

/* Hide scrollbar */
.latestModal::-webkit-scrollbar {
  width: 0;
  /* Hide scrollbar */
}

/* Product item container */
.latest-product-item {
  display: flex;
  align-items: center;
  margin: 10px;
  /* Adjust spacing between product items */
}

/* Product image */
.latest-product-image {
  width: 100px;
  /* Adjust image width as needed */
  height: auto;
  /* Maintain aspect ratio */
  margin-right: 10px;
  /* Adjust spacing between image and text */
}

/* Product info container */
.latest-product-info {
  flex-grow: 1;
  /* Allow product info to grow to fill remaining space */
}

/* Product ID */
.latest-product-id {
  font-weight: bold;
  /* Make ID bold */
  margin-bottom: 5px;
  /* Add space below ID */
}

/* Product ID */
.latest-product-signature {
  font-weight: bold;
  /* Make ID bold */
  margin-bottom: 5px;
  /* Add space below ID */
}

/* Product title */
.latest-product-title {
  margin-bottom: 5px;
  /* Add space below title */
}

/* Edit signature checkbox */
.edit-signature-checkbox {
  margin-right: 5px;
  /* Add space to the right of checkbox */
  transform: scale(1.5);
  /* Increase the size of the checkbox */
}

/* Apply hover effect styles directly to the .hovered class */
.hovered .cond-text {
  /* Add the styles for the cond-text */
  opacity: 0.85 !important;
  visibility: visible !important;
}

.hovered .cond-text small {
  /* Add the styles for the small element within cond-text */
  opacity: 1 !important;
}

.product-pullout.hovered {
  transition: transform 0.3s ease-in-out 0.25s;
  transform: translateX(-160px) scale(1.15);
  /* Add any other styles you want to apply on hover */
}

.product-pullout.hovered:hover ~ .categories {
  z-index: -200;
  /* Set the desired z-index value for the .categories element */
}

.botdiv-container {
  display: flex;
  flex-direction: column;
}

.botdiv {
  margin-top: auto;
}

.input-group button {
  border-radius: 0 0.25rem 0.25rem 0;
}

.fancybox-image {
  cursor: zoom-out;
}

.ourBook:hover .absBottomButtons {
  opacity: 1 !important;
}

.cursor-default {
  cursor: default;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.absBottomButtons {
  position: absolute;
  bottom: 3px;
  left: 3px;
  opacity: 0;
  transition: all 0.4s ease;
}

.btn-link {
  padding: 0;
  vertical-align: baseline;
  box-shadow: none !important;
}

.darker-secondary .table-secondary,
.darker-secondary .table-secondary > td,
.darker-secondary .table-secondary > th {
  background-color: #b9b9b9;
}

.table-hover .darker-secondary .table-secondary:hover {
  background-color: #9b9b9b;
}

.footer h4 {
  color: #fff;
  font-size: 1.25rem;
}

.carousel-indicators li {
  background-color: #b9b9b9;
}

.carousel-indicators {
  bottom: -1rem;
}

.marketing-banner-title {
  font-size: 1.75em;
  color: white;
  line-height: 2.2rem;
}

.right {
  margin-left: 50%;
}

.left {
  margin-right: 50%;
}

.modal .badge {
  font-size: xx-large;
  margin-bottom: 0.5rem;
}

.modal strong {
  font-size: xx-large;
}

.modal .alert p {
  margin: 0;
}

.sticky-modal .badge {
  font-size: x-large;
  margin-bottom: 0.5rem;
}

.start {
  font-weight: 900;
}

.gopay {
  overflow: visible;
}

.circle {
  width: 5em;
  height: 5em;
  float: left;
  margin-right: 2em;
  shape-outside: circle();
  background: none;
  border: none;
}

.tableContainer {
  overflow-x: hidden;
  overflow-y: auto;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.tableContainer::-webkit-scrollbar {
  display: none;
}

thead th {
  padding-top: 2px !important;
  padding-bottom: 1px !important;
}

.join-badges :first-child:not(:only-child) {
  padding-right: 3px;
  border-radius: 0.25rem 0 0 0.25rem;
}

.join-badges :last-child:not(:only-child) {
  padding-left: 3px;
  border-radius: 0 0.25rem 0.25rem 0;
}

.overcard {
  background-color: rgba(255, 255, 255, 0.85) !important;
  border-radius: 0.25rem !important;
}

#modal-container {
  position: fixed;
  display: table;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transform: scale(0);
  z-index: 2220;
}
#modal-container.two {
  transform: scale(1);
}
#modal-container.two .modal-background {
  background: rgba(0, 0, 0, 0);
  animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.two .modal-background .modal {
  opacity: 0;
  animation: scaleUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.two + .content {
  animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.two.out {
  animation: quickScaleDown 0s 0.5s linear forwards;
}
#modal-container.two.out .modal-background {
  animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.two.out .modal-background .modal {
  animation: scaleDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.two.out + .content {
  animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container .modal-background {
  display: table-cell;
  background: rgba(0, 0, 0, 0.9);
  text-align: center;
  vertical-align: middle;
}
#modal-container .modal-background .modal {
  background: white;
  max-width: 70vh;
  display: inline-block;
  border-radius: 3px;
  font-weight: 300;
  position: relative;
  height: auto;
}
#modal-container .modal-background .modal h2 {
  font-size: 25px;
  line-height: 25px;
  margin-bottom: 15px;
}
#modal-container .modal-background .modal p {
  font-size: 28px;
  line-height: 32px;
  font-weight: bold;
}
#modal-container .modal-background .modal .modal-svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 3px;
}
#modal-container .modal-background .modal .modal-svg rect {
  stroke: #fff;
  stroke-width: 2px;
  stroke-dasharray: 778;
  stroke-dashoffset: 778;
}

/* emoji Modal styles */
.emojiModal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

.emojiModal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}

.emojiModal .close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.emojiModal .close:hover,
.emojiModal .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.comments div::-webkit-scrollbar {
  width: 0.5em;
  /* Adjust the width as needed */
}

.comments div::-webkit-scrollbar-track {
  background-color: transparent;
  /* Set the background color of the scrollbar track */
}

.comments div::-webkit-scrollbar-thumb {
  background-color: transparent;
  /* Set the color of the scrollbar thumb */
}

.comments div::-webkit-scrollbar-thumb:hover {
  background-color: transparent;
  /* Set the color of the scrollbar thumb on hover */
}

.capitalize-first::first-letter {
  text-transform: uppercase;
}

.content {
  min-height: 100%;
  background: white;
  position: relative;
  z-index: 0;
}

@keyframes unfoldIn {
  0% {
    transform: scaleY(0.005) scaleX(0);
  }
  50% {
    transform: scaleY(0.005) scaleX(1);
  }
  100% {
    transform: scaleY(1) scaleX(1);
  }
}
@keyframes unfoldOut {
  0% {
    transform: scaleY(1) scaleX(1);
  }
  50% {
    transform: scaleY(0.005) scaleX(1);
  }
  100% {
    transform: scaleY(0.005) scaleX(0);
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes fadeIn {
  0% {
    background: rgba(0, 0, 0, 0);
  }
  100% {
    background: rgba(0, 0, 0, 0.7);
  }
}
@keyframes fadeOut {
  0% {
    background: rgba(0, 0, 0, 0.7);
  }
  100% {
    background: rgba(0, 0, 0, 0);
  }
}
@keyframes scaleUp {
  0% {
    transform: scale(0.8) translateY(1000px);
    opacity: 0;
  }
  100% {
    transform: scale(1) translateY(0px);
    opacity: 1;
  }
}
@keyframes scaleDown {
  0% {
    transform: scale(1) translateY(0px);
    opacity: 1;
  }
  100% {
    transform: scale(0.8) translateY(1000px);
    opacity: 0;
  }
}
@keyframes scaleBack {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.85);
  }
}
@keyframes scaleForward {
  0% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes quickScaleDown {
  0% {
    transform: scale(1);
  }
  99.9% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes slideUpLarge {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes slideDownLarge {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes moveUp {
  0% {
    transform: translateY(150px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes moveDown {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(150px);
  }
}
@keyframes blowUpContent {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  99.9% {
    transform: scale(2);
    opacity: 0;
  }
  100% {
    transform: scale(0);
  }
}
@keyframes blowUpContentTwo {
  0% {
    transform: scale(2);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes blowUpModal {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes blowUpModalTwo {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
@keyframes roadRunnerIn {
  0% {
    transform: translateX(-1500px) skewX(30deg) scaleX(1.3);
  }
  70% {
    transform: translateX(30px) skewX(0deg) scaleX(0.9);
  }
  100% {
    transform: translateX(0px) skewX(0deg) scaleX(1);
  }
}
@keyframes roadRunnerOut {
  0% {
    transform: translateX(0px) skewX(0deg) scaleX(1);
  }
  30% {
    transform: translateX(-30px) skewX(-5deg) scaleX(0.9);
  }
  100% {
    transform: translateX(1500px) skewX(30deg) scaleX(1.3);
  }
}
@keyframes sketchIn {
  0% {
    stroke-dashoffset: 778;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes sketchOut {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 778;
  }
}
@keyframes modalFadeIn {
  0% {
    background-color: transparent;
  }
  100% {
    background-color: white;
  }
}
@keyframes modalFadeOut {
  0% {
    background-color: white;
  }
  100% {
    background-color: transparent;
  }
}
@keyframes modalContentFadeIn {
  0% {
    opacity: 0;
    top: -20px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
@keyframes modalContentFadeOut {
  0% {
    opacity: 1;
    top: 0px;
  }
  100% {
    opacity: 0;
    top: -20px;
  }
}
@keyframes bondJamesBond {
  0% {
    transform: translateX(1000px);
  }
  80% {
    transform: translateX(0px);
    border-radius: 75px;
    height: 75px;
    width: 75px;
  }
  90% {
    border-radius: 3px;
    height: 182px;
    width: 247px;
  }
  100% {
    border-radius: 3px;
    height: 162px;
    width: 227px;
  }
}
@keyframes killShot {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(300px) rotate(45deg);
    opacity: 0;
  }
}
@keyframes fadeToRed {
  0% {
    background-color: rgba(0, 0, 0, 0.6);
  }
  100% {
    background-color: rgba(255, 0, 0, 0.8);
  }
}
@keyframes slowFade {
  0% {
    opacity: 1;
  }
  99.9% {
    opacity: 0;
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
.scroll-detail {
  position: fixed;
  top: 17%;
  /* Adjust as needed */
  right: 0;
  /* Adjust as needed */
  max-height: 80vh;
  /* Adjust as needed */
  max-width: 15%;
  overflow-y: auto;
  overflow-x: auto;
  background-color: #e9e6e6;
}

.luigi-container {
  top: -13px;
  left: 0px;
  right: 0px;
  display: block;
  margin: 0px auto;
  background: white;
  position: absolute;
  z-index: 102;
  border: solid 5px #de3900;
}

.luigi-ul {
  list-style-type: none;
}

.luigi-container .luigi-entity-text {
  max-width: 77%;
  margin-top: 1rem;
}

.luigi-container .luigi-product-li {
  margin-bottom: 1rem;
}

.search-overlay .luigi-product-li {
  margin-bottom: 3.3rem;
}

.search-overlay .luigi-submit-container {
  padding-top: 1rem;
}

.search-overlay .luigi-entity-text {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-weight: 700;
  line-height: 1;
  border-radius: 0.25rem;
  color: #212529;
  background-color: #f6f6f6;
}

.images-luigi img {
  max-width: 4.5rem;
  max-height: 5.2rem;
}

.bold {
  font-weight: bold;
}

.luigi-product-li a, .luigi-top-product a {
  color: black;
}

#autoComplete_wrapper {
  position: relative;
  display: inline-block;
}

#autoComplete {
  position: relative;
  padding: 0 2rem 0 3.5rem;
  height: 3rem;
  /* 2.1 */
  width: 6rem;
  font-size: 1.2rem;
  outline: 0;
  border-radius: 50rem;
  border: 0.05rem solid #ff7a7a;
  caret-color: #ff7a7a;
  color: rgba(255, 255, 255, 0);
  background-image: url("https://www.antikavion.cz/storage/images/magnifier.svg");
  background-repeat: no-repeat;
  background-size: 1.7rem;
  /* 1.2 */
  background-origin: border-box;
  background-position: center;
  transition: all 0.4s ease;
  -webkit-transition: all -webkit-transform 0.4s ease;
  text-overflow: ellipsis;
}

#autoComplete::-moz-placeholder {
  color: rgba(255, 122, 122, 0);
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#autoComplete::placeholder {
  color: rgba(255, 122, 122, 0);
  transition: all 0.3s ease;
}

#autoComplete:hover::-moz-placeholder {
  color: rgba(255, 122, 122, 0.3);
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition: all -webkit-transform 0.3s ease;
}

#autoComplete:hover::placeholder {
  color: rgba(255, 122, 122, 0.3);
  transition: all 0.3s ease;
  -webkit-transition: all -webkit-transform 0.3s ease;
}

#autoComplete:focus::-moz-placeholder {
  padding: 0.1rem 0.6rem;
  font-size: 1rem;
  color: rgba(255, 122, 122, 0.3);
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition: all -webkit-transform 0.3s ease;
}

#autoComplete:focus::placeholder {
  padding: 0.1rem 0.6rem;
  font-size: 1rem;
  color: rgba(255, 122, 122, 0.3);
  transition: all 0.3s ease;
  -webkit-transition: all -webkit-transform 0.3s ease;
}

#autoComplete::-moz-selection {
  color: transparent;
}

#autoComplete::selection {
  color: transparent;
}

#autoComplete:focus::-moz-selection {
  color: #fff;
  background-color: #ff7a7a;
}

#autoComplete:focus::selection {
  color: #fff;
  background-color: #ff7a7a;
}

#autoComplete:hover {
  padding: 0 2rem 0 3.5rem;
  color: #ff7a7a;
  height: 3rem;
  width: 80%;
  background-image: url("https://www.antikavion.cz/storage/images/magnifier.svg");
  background-size: 1.7rem;
  background-position: left 1.05rem top 0.7rem;
  transition: all 0.3s ease;
  -webkit-transition: all -webkit-transform 0.3s ease;
}

#autoComplete:focus {
  padding: 0 2rem 0 3.5rem;
  color: #ff7a7a;
  height: 3rem;
  width: 80%;
  border: 0.05rem solid #ff7a7a;
  background-image: url("https://www.antikavion.cz/storage/images/magnifier.svg");
  background-size: 1.5rem;
  background-position: left 1.05rem top 0.8rem;
  box-shadow: rgba(255, 122, 122, 0.1) 0 0 20px 5px;
}

#autoComplete_list {
  position: absolute;
  z-index: 100;
  padding: 0;
  margin-top: 0;
  top: 7rem;
  width: 38rem;
  transition: all 0.1s ease-in-out;
  -webkit-transition: all -webkit-transform 0.1s ease;
}

.autoComplete_result {
  margin: 0.15rem auto;
  padding: 0.6rem;
  max-width: 1280px;
  border: 0.05rem solid #e3e3e3;
  list-style: none;
  text-align: left;
  font-size: 1.1rem;
  color: #7b7b7b;
  transition: all 0.1s ease-in-out;
  background-color: #fff;
}

.autoComplete_result::-moz-selection {
  color: rgba(255, 255, 255, 0);
  background-color: rgba(255, 255, 255, 0);
}

.autoComplete_result::selection {
  color: rgba(255, 255, 255, 0);
  background-color: rgba(255, 255, 255, 0);
}

.autoComplete_result:last-child {
  border-radius: 0 0 1rem 1rem;
}

.autoComplete_result:hover {
  cursor: pointer;
  background-color: #f0f0f0;
  border-left: 2px solid #ff7a7a;
  border-right: 2px solid #ff7a7a;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}

.autoComplete_result:focus {
  outline: 0;
  background-color: #f0f0f0;
  border-left: 2px solid #ff7a7a;
  border-right: 2px solid #ff7a7a;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}

.autoComplete_highlighted {
  opacity: 1;
  color: #ff7a7a;
  font-weight: 700;
}

.autoComplete_highlighted::-moz-selection {
  color: rgba(255, 255, 255, 0);
  background-color: rgba(255, 255, 255, 0);
}

.autoComplete_highlighted::selection {
  color: rgba(255, 255, 255, 0);
  background-color: rgba(255, 255, 255, 0);
}

.autoComplete_selected {
  cursor: pointer;
  background-color: #f0f0f0;
  border-left: 2px solid #ff7a7a;
  border-right: 2px solid #ff7a7a;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}

.modal:has(.purchase-frontend-modal) {
  box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.35);
}

.col-md-3-,
.col-md-9- {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.sub-category-button, .sub-category, .main-category, .main-category-button {
  padding: 0.35rem 1.25rem;
  padding-inline-start: 0.6rem;
  padding-inline-end: 0.35rem;
  padding-block-start: 0.35rem;
  display: block;
  padding-inline: auto;
}

.searchLabelCategories {
  position: relative;
}

.sub-category-button, .sub-category {
  border: 1px solid rgba(101, 101, 101, 0.069);
  color: #333;
}

.searchLabelCategories:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  width: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill-rule='evenodd'%3E%3Cpath d='M16.036 18.455l2.404-2.405 5.586 5.587-2.404 2.404zM8.5 2C12.1 2 15 4.9 15 8.5S12.1 15 8.5 15 2 12.1 2 8.5 4.9 2 8.5 2zm0-2C3.8 0 0 3.8 0 8.5S3.8 17 8.5 17 17 13.2 17 8.5 13.2 0 8.5 0zM15 16a1 1 0 1 1 2 0 1 1 0 1 1-2 0'%3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
}

.categories-filter-input {
  padding: 10px 42px;
  border: none;
}

.categories-filter-input:focus {
  border: none;
  box-shadow: none;
}

.cbdb_add_button {
  display: none;
}

.cbdb_area {
  max-width: 100% !important;
  min-width: 100% !important;
}

.cbdb_comment {
  font-family: "Ubuntu", sans-serif !important;
  font-size: 1rem;
}

.cbdb_comment_text {
  font-family: "Ubuntu", sans-serif !important;
  font-size: 1rem !important;
}

.cbdb_comment_top {
  font-family: "Ubuntu", sans-serif !important;
}

.cbdb_user_link {
  font-family: "Ubuntu", sans-serif !important;
  font-size: 1rem !important;
}

.cbdb_time {
  float: right;
}

.cbdb_subscribe {
  display: none;
}

#comments .cbdb_subscribe {
  display: block;
  text-decoration: none !important;
  box-shadow: none !important;
}

.categories {
  background-color: white;
}

.main-category,
.main-category-button {
  z-index: 2;
  color: #333;
  background: transparent;
  border-color: #c73a0a;
  border-radius: 0.2rem;
  /* Adjust the border-radius for roundness */
}

.main-category {
  width: 100%;
}

.purchase-frontend-h1 {
  min-width: 70%;
}

.purchase-frontend-h1 > h1 {
  font-size: 1.95rem;
}

.lockable::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
}

.product-price-lock.unlocked::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M11 1a2 2 0 0 0-2 2v4a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h5V3a3 3 0 0 1 6 0v4a.5.5 0 0 1-1 0V3a2 2 0 0 0-2-2M3 8a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1z'/%3E%3C/svg%3E");
}

.product-price-lock.locked::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2m3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2M5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1'/%3E%3C/svg%3E");
}

.release-price-lock.unlocked::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M11 1a2 2 0 0 0-2 2v4a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h5V3a3 3 0 0 1 6 0v4a.5.5 0 0 1-1 0V3a2 2 0 0 0-2-2'/%3E%3C/svg%3E");
}

.release-price-lock.locked::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2m3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2'/%3E%3C/svg%3E");
}

.pulsating {
  transition: filter 400ms;
  animation: pulsatingrey 2s infinite;
  margin: auto;
  margin-left: 1rem;
  margin-bottom: 1rem;
  background-color: #e6e6e6;
  border-radius: 5px;
  opacity: 0.6;
}

.placeholder-image {
  height: 14rem !important;
  margin-top: 0.9rem;
  margin-right: 1rem;
  background-color: #b8b8b8;
  border-radius: 10px;
  opacity: 1;
}

.placeholder-button {
  width: 90% !important;
  height: 2.4rem;
}

.placeholder-small-text {
  height: 1.2rem;
}

.placeholder-smallest-text-grey {
  height: 0.7rem;
}

.placeholder-text-grey {
  height: 2rem;
}

.border-top,
.border-top + .border-top {
  border-top: none !important;
}

@keyframes pulsatingrey {
  0% {
    background-color: #afafaf;
  }
  50% {
    background-color: #c9c9c9;
  }
  100% {
    background-color: #afafaf;
  }
}
.d-flex-soft {
  display: flex;
}

.sub-category-button, .sub-category {
  border-left: 2px solid #de3900;
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
}

.sub-category-button.more, .sub-category.more {
  color: #c73a0a;
  text-align: right;
}

.sub-category-button.more p, .sub-category.more p {
  white-space: nowrap;
  width: 100%;
  transition: width 2s ease;
  display: block;
}

.main-category-list {
  width: 100%;
}

.modal:has(.book-modal) {
  max-width: 50rem !important;
}

.fixed-div {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
}

.fixed-butt {
  position: sticky;
  top: 0;
  z-index: 1;
}

.sub-category-list {
  width: 100%;
  color: black;
  border-left: 2px solid #de3900;
}

.categories {
  /* Set a default z-index value for categories */
  z-index: 101;
  /* Other styles for categories */
  opacity: 1;
  transition: opacity 2s;
  /* Add a smooth transition for opacity changes */
}

.categories.opacity {
  opacity: 0.8;
  z-index: -200;
}

.input-with-button {
  display: flex;
  align-items: center;
}

/* Style the input field */
.input-with-button .searchbar {
  flex-grow: 1;
  /* Add any additional styling you want */
}

@media (hover: hover) and (pointer: fine) {
  .main-category:hover + .main-category-button, .main-category:hover {
    cursor: pointer;
    color: #de3900 !important;
    transform: scale(1.03);
  }

  .main-category-button:hover {
    color: #333 !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .sub-category-button:hover, .sub-category:hover {
    cursor: pointer;
    color: #de3900 !important;
    border-image-slice: 1;
    border-image-source: linear-gradient(to left, transparent, #ff7343 100%) 1 100%;
  }
}
.border-dots {
  border-style: dotted;
  border-width: 1px;
  border-bottom-color: #000;
  border-top: none;
  border-left: none;
  border-right: none;
}

@media print {
  .vykupak-div {
    page-break-inside: avoid;
  }

  .vykupak-div:nth-of-type(2n) {
    page-break-after: always;
  }

  .d-print {
    display: block;
  }
}
@media only screen and (max-width: 600px) {
  #autoComplete {
    width: 5rem;
  }

  #autoComplete:focus {
    width: 11rem;
    background-size: 1.6rem;
    background-position: left 1.1rem top 0.75rem;
  }

  .autoComplete_result:first-child {
    border-radius: 1rem 1rem 0 0;
  }

  .autoComplete_result:last-child {
    border-radius: 0 0 1rem 1rem;
  }

  .autoComplete_result:only-child {
    border-radius: 1rem;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #autoComplete {
    border-width: 1px;
  }

  #autoComplete:hover {
    border-width: 1px;
  }

  #autoComplete:focus {
    border-width: 1px;
  }
}
@-moz-document url-prefix() {
  #autoComplete {
    border-width: 1px;
    background-size: 1.2rem;
    background-origin: border-box;
    background-position: center;
  }

  #autoComplete:hover {
    border-width: 1px;
  }

  #autoComplete:focus {
    border-width: 1px;
    background-position: left 1.1rem top 0.8rem;
  }
}
@media (min-width: 768px) {
  .luigi-container {
    max-height: 853px;
  }

  .md-float-right {
    float: right;
  }

  .col-md-3- {
    flex: 0 0 21%;
    max-width: 21%;
  }

  .col-md-9- {
    flex: 0 0 79%;
    max-width: 79%;
  }

  .desktop-w-30 {
    width: 30% !important;
  }

  .show-book-panel {
    padding-left: 2.3rem;
  }

  .container {
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
@media only screen and (max-width: 1499px) {
  .transform-mobile-off {
    transform: none !important;
  }
}
@media only screen and (min-width: 1199px) {
  .md-10-on-desktop {
    max-width: 83% !important;
  }

  .max-width-breadcrumbs {
    max-width: calc(100% - 13rem);
    /* Adjust this value to control the maximum width of breadcrumbs div */
  }

  .p-xl-absolute {
    position: absolute;
  }

  .botdiv-container {
    min-height: 15.5rem;
  }

  .container {
    max-width: 1290px;
  }

  .text-size {
    font-size: 1.55rem;
  }

  .author-size {
    font-size: 1.15rem;
    margin-bottom: 1;
  }
}
@media only screen and (max-width: 1199px) {
  .mobile-my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  #navbarColor01::marker {
    content: none;
  }

  .transform-mobile-off {
    transform: none !important;
  }

  .hide-under-1200 {
    display: none;
  }

  .absolute-right {
    position: absolute;
    right: 0px;
  }

  .related-book {
    width: 31%;
    max-width: 31%;
    margin-right: auto;
    margin-left: auto !important;
    display: block;
  }

  .tablet-hide {
    display: none;
  }

  .text-size {
    font-size: 1.55rem;
  }

  .author-size {
    font-size: 1.15rem;
    margin-bottom: 1;
  }
}
@media only screen and (max-width: 991px) {
  .overflow-md-none {
    overflow: hidden;
  }

  .headertext {
    width: 45% !important;
    margin: 0;
  }

  .headertext h1 {
    font-size: 2rem;
  }

  .hero-image {
    height: 7rem;
  }

  .logo {
    height: 7rem;
  }

  .container {
    max-width: 1000px;
  }

  .mobile-center {
    width: -moz-fit-content !important;
    width: fit-content !important;
    margin: auto !important;
    float: none !important;
  }

  #loading {
    left: 0rem;
    top: 3.5rem;
  }

  #loading img {
    width: 4rem;
  }

  .mobile-mt-1 {
    margin-top: 1rem;
  }

  .mobile-my-2 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .text-size {
    font-size: 1.15rem;
    margin-top: 0.5rem;
  }

  .author-size {
    font-size: 1rem;
  }

  .breadcrumb-container {
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
}
@media only screen and (max-width: 767px) {
  #dummies-container {
    flex-direction: column !important;
  }

  .image-container {
    width: 90% !important;
  }

  .text-container {
    width: 90% !important;
  }

  .placeholder-image {
    margin-left: 0.2rem !important;
  }

  .placeholder-button {
    width: 100% !important;
  }

  .border-top,
.border-top + .border-top {
    border-top: none !important;
  }

  .pagination > li:nth-child(1),
.pagination > li:nth-last-child(1) {
    display: none;
  }

  .purchase-frontend-h1 {
    font-size: 1.95rem;
  }

  .mobile-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .col-xs-11.col-sm-4.alert.animate__animated {
    max-width: 92%;
  }

  .show-book-panel {
    padding: 0;
  }

  .headertext {
    width: 50% !important;
  }

  .headertext h1 {
    font-size: 2rem;
  }

  .headertext p {
    font-size: 1.2rem;
  }

  .hero-image {
    height: 7rem;
  }

  .mobile-mb-7rem {
    margin-bottom: 7rem;
  }

  .modal {
    width: 90%;
  }

  .mobile-p-0 {
    padding: 0;
  }

  .mobile-hide {
    display: none;
  }

  .related-book {
    width: 48%;
    margin-right: auto;
    margin-left: auto !important;
    display: block;
  }

  .related-book-image {
    width: 90%;
    float: none;
    margin: auto;
    display: block;
  }

  .col-md-7 .float-left .mobile-mt-1 {
    padding: 0;
  }

  .mobile-m-0 {
    margin: 0 !important;
  }

  .logo {
    height: 7rem;
  }

  .homeBook {
    width: 23%;
  }
}
@media only screen and (max-width: 1200px) {
  .hidebooks {
    display: none;
  }

  .leftie-desktop {
    left: 0px !important;
  }

  .leftie-mobile {
    position: absolute !important;
  }
}
@media only screen and (max-width: 575px) {
  .navbar-brand {
    display: block;
    margin-left: 1rem;
  }

  #cartLink svg {
    color: #3f1f00 !important;
  }

  .hero-image {
    display: none;
  }

  .nav-item {
    margin-left: 1rem;
  }

  #navbarSearch {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  #navbarSearchButton {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .live-search {
    display: block;
    position: relative;
  }
}
.animate__animated > .progress {
  height: 3px;
  margin-top: 0.5rem;
}

.animate__animated .progress-bar-success {
  background-color: #0088007e;
}

.cart-button {
  position: relative;
  transition: 0.3s ease-in-out;
}

.cart-button span {
  width: 100%;
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  font-size: 1.1em;
  color: #fff;
  transform: translate(-50%, -50%);
}

.cart-button span.add-to-cart {
  opacity: 1;
}

.cart-button span.added {
  opacity: 0;
}

.cart-button svg.check {
  opacity: 0;
}

.opacity75 {
  opacity: 0.75;
}

.opacity50 {
  opacity: 0.5;
}

.opacity25 {
  opacity: 0.25;
}

.cart-button.btn-success span.add-to-cart {
  animation: txt1 1.8s ease-in-out forwards;
}

.cart-button.btn-success span.added {
  animation: txt2 1.8s ease-in-out forwards;
}

.cart-button.btn-success svg.check {
  animation: svg 1.8s ease-in-out forwards;
}

.muted-row {
  opacity: 0.5;
}

.custombutton {
  border-style: solid;
  border-color: white;
  border-radius: 3px;
  width: 100%;
  min-height: 2em;
  color: white;
  padding-top: 0.1rem;
  background-color: transparent;
  transition: background-color 1s;
  transition: border-color 1s;
}

.custombutton:hover {
  background-color: rgba(255, 255, 255, 0.39);
  border-color: transparent;
  border-radius: 0px;
  transform: scale(1.02);
  color: white !important;
}

.bannerAnimate {
  position: relative;
  animation-duration: 5s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes txt1 {
  0% {
    opacity: 1;
  }
  18%, 100% {
    opacity: 0;
  }
}
@keyframes txt2 {
  0%, 80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes svg {
  0%, 13% {
    opacity: 0;
  }
  33%, 60% {
    opacity: 1;
  }
  85%, 100% {
    opacity: 0;
  }
}
@media print {
  .no-print,
.no-print * {
    display: none !important;
  }

  .col-md-9 {
    max-width: 100% !important;
    width: 100% !important;
  }

  #map {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
.col9-1 {
  flex: 0 0 11%;
  max-width: 11%;
}

@media (min-width: 0px) {
  .col9-1 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 576px) {
  .col9-1 {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .purchase-frontend-modal {
    min-width: 577px;
  }

  #modal-container .modal-background .modal {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
@media (min-width: 768px) {
  .col9-1 {
    flex: 0 0 14%;
    max-width: 14%;
  }
}
@media (min-width: 992px) {
  .col9-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media (min-width: 1200px) {
  .col9-1 {
    flex: 0 0 11%;
    max-width: 11%;
  }
}
.text-size-doprava {
  font-size: 1.1rem;
}

@keyframes rotatingGradient {
  0% {
    background: linear-gradient(3deg, #de3900, #ff7343);
  }
  2% {
    background: linear-gradient(6deg, #de3900, #ff7343);
  }
  4% {
    background: linear-gradient(9deg, #de3900, #ff7343);
  }
  6% {
    background: linear-gradient(12deg, #de3900, #ff7343);
  }
  8% {
    background: linear-gradient(15deg, #de3900, #ff7343);
  }
  10% {
    background: linear-gradient(18deg, #de3900, #ff7343);
  }
  12% {
    background: linear-gradient(21deg, #de3900, #ff7343);
  }
  14% {
    background: linear-gradient(24deg, #de3900, #ff7343);
  }
  16% {
    background: linear-gradient(27deg, #de3900, #ff7343);
  }
  18% {
    background: linear-gradient(30deg, #de3900, #ff7343);
  }
  20% {
    background: linear-gradient(33deg, #de3900, #ff7343);
  }
  22% {
    background: linear-gradient(36deg, #de3900, #ff7343);
  }
  24% {
    background: linear-gradient(39deg, #de3900, #ff7343);
  }
  26% {
    background: linear-gradient(42deg, #de3900, #ff7343);
  }
  28% {
    background: linear-gradient(45deg, #de3900, #ff7343);
  }
  30% {
    background: linear-gradient(48deg, #de3900, #ff7343);
  }
  32% {
    background: linear-gradient(51deg, #de3900, #ff7343);
  }
  34% {
    background: linear-gradient(54deg, #de3900, #ff7343);
  }
  36% {
    background: linear-gradient(57deg, #de3900, #ff7343);
  }
  38% {
    background: linear-gradient(60deg, #de3900, #ff7343);
  }
  40% {
    background: linear-gradient(63deg, #de3900, #ff7343);
  }
  42% {
    background: linear-gradient(66deg, #de3900, #ff7343);
  }
  44% {
    background: linear-gradient(69deg, #de3900, #ff7343);
  }
  46% {
    background: linear-gradient(72deg, #de3900, #ff7343);
  }
  48% {
    background: linear-gradient(75deg, #de3900, #ff7343);
  }
  50% {
    background: linear-gradient(78deg, #de3900, #ff7343);
  }
  52% {
    background: linear-gradient(81deg, #de3900, #ff7343);
  }
  54% {
    background: linear-gradient(84deg, #de3900, #ff7343);
  }
  56% {
    background: linear-gradient(87deg, #de3900, #ff7343);
  }
  58% {
    background: linear-gradient(90deg, #de3900, #ff7343);
  }
  60% {
    background: linear-gradient(94deg, #de3900, #ff7343);
  }
  62% {
    background: linear-gradient(98deg, #de3900, #ff7343);
  }
  64% {
    background: linear-gradient(102deg, #de3900, #ff7343);
  }
  66% {
    background: linear-gradient(106deg, #de3900, #ff7343);
  }
  68% {
    background: linear-gradient(110deg, #de3900, #ff7343);
  }
  70% {
    background: linear-gradient(114deg, #de3900, #ff7343);
  }
  72% {
    background: linear-gradient(118deg, #de3900, #ff7343);
  }
  74% {
    background: linear-gradient(122deg, #de3900, #ff7343);
  }
  76% {
    background: linear-gradient(126deg, #de3900, #ff7343);
  }
  78% {
    background: linear-gradient(130deg, #de3900, #ff7343);
  }
  80% {
    background: linear-gradient(134deg, #de3900, #ff7343);
  }
  82% {
    background: linear-gradient(138deg, #de3900, #ff7343);
  }
  84% {
    background: linear-gradient(142deg, #de3900, #ff7343);
  }
  86% {
    background: linear-gradient(147deg, #de3900, #ff7343);
  }
  88% {
    background: linear-gradient(152deg, #de3900, #ff7343);
  }
  90% {
    background: linear-gradient(159deg, #de3900, #ff7343);
  }
  92% {
    background: linear-gradient(163deg, #de3900, #ff7343);
  }
  94% {
    background: linear-gradient(167deg, #de3900, #ff7343);
  }
  96% {
    background: linear-gradient(171deg, #de3900, #ff7343);
  }
  98% {
    background: linear-gradient(175deg, #de3900, #ff7343);
  }
  100% {
    background: linear-gradient(180deg, #de3900, #ff7343);
  }
}
img.flag {
  max-height: 1.6rem;
}

.bigDaddyDiv img.flag {
  max-height: 2rem;
}

.plain-image {
  display: inline-block;
  max-width: 14.6rem;
  vertical-align: top;
}

.pickModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
}

.pickmodal-content {
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.pickmodal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.editable-image {
  opacity: 0.3;
  transition: opacity 0.3s;
}

.editable-image:has(input:checked),
.editable-image:hover {
  opacity: 1;
}

.editable-image-big {
  max-width: 26.09rem;
}

.task-images .editable-image .user-images {
  max-width: 49%;
}

.product-info-table td.td-label {
  vertical-align: baseline;
  width: 33%;
}

e-image .product-info-table td.td-content {
  vertical-align: baseline;
  width: 66%;
  word-wrap: break-word;
}

.task-unread {
  font-weight: bold;
}

.task-unread .task-text {
  font-weight: bold;
}

.release-image {
  max-height: 8.2rem;
  width: auto;
  height: auto;
  min-height: 8.2rem;
  cursor: zoom-in;
  border-radius: 0.25rem;
  box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.45);
}

.flex-info {
  text-align: left;
}

.release-identifier {
  opacity: 0.6;
  flex-grow: 1;
  align-items: center;
  justify-content: flex-end;
}

.release {
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

.ajax-loaded-input {
  padding: 0.5rem;
  background: #f1f1f1;
  border-radius: 0.25rem;
}

@media (max-width: 1000px) {
  .img-centered-search {
    border-radius: 0.25rem;
    box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.45);
    max-height: auto;
    max-width: 80%;
    min-width: 30%;
    margin: auto;
    display: block;
    height: auto;
    cursor: zoom-in;
  }
}
.px-2-5 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.bg-danger a {
  color: #ff9975;
}

.more-info-release {
  max-height: -moz-fit-content;
  max-height: fit-content;
}

.more-info-release div h4 {
  text-overflow: ellipsis;
}

.more-info-release div h5,
.more-info-release div h6,
.more-info-release div small.note {
  text-overflow: ellipsis;
}

.more-info-release div small.note {
  display: block !important;
}

.compact-info-release {
  height: -moz-fit-content;
  height: fit-content;
}

.compact-info-release div h4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.compact-info-release div h5,
.compact-info-release div h6,
.compact-info-release div small.note {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.compact-collective-info-release {
  max-height: -moz-fit-content;
  max-height: fit-content;
}

.compact-collective-info-release div h4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.compact-collective-info-release div h5,
.compact-collective-info-release div h6,
.compact-collective-info-release div small.note {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.arrow-down {
  position: absolute;
  bottom: -10px;
  /* Adjust this value to position the arrow */
  left: 50%;
  transform: translateX(-50%);
  border-width: 10px 10px 0;
  border-style: solid;
  border-color: #ffffff transparent transparent;
}

.arrow-up {
  position: absolute;
  top: -10px;
  /* Adjust this value to position the arrow */
  left: 50%;
  transform: translateX(-50%);
  border-width: 0 10px 10px;
  border-style: solid;
  border-color: transparent transparent #ffffff;
}

.arrow-right {
  position: absolute;
  top: 50%;
  right: -10px;
  /* Adjust this value to position the arrow */
  transform: translateY(-50%);
  border-width: 10px 0 10px 10px;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}

@keyframes sideToSide {
  0% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(-5px);
  }
}
.sideToSide {
  animation: sideToSide 2s infinite;
}

.cookie-consent-banner {
  position: fixed;
  margin: auto;
  width: 95%;
  bottom: 10px;
  left: 10px;
  right: 10px;
  padding: 10px;
  background-color: #ffffff;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  z-index: 9999;
  display: none;
  background-color: #333;
  border: solid 1px lightgrey;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  /* Darker background color */
  color: white;
  /* Text color */
  padding: 20px;
  /* Add some padding for spacing */
}

.cookie-consent-button-container {
  display: flex;
  /* Use flexbox to align buttons horizontally */
  justify-content: space-between;
  /* Add space between buttons */
}

/* Style link text */
.cookie-consent-link {
  color: #ff7343;
  /* Pink color */
  text-decoration: none;
  margin-bottom: 5px;
  /* Remove underline */
}

/* Style link text on hover */
.cookie-consent-link:hover {
  text-decoration: underline;
  /* Add underline on hover */
}

.cookie-consent-text {
  margin-bottom: 5px;
  /* font-size: 12px; */
}

.cookie-consent-switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
}

.cookie-consent-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.cookie-consent-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 20px;
}

.cookie-consent-slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}

input:checked + .cookie-consent-slider {
  background-color: #ff7343;
}

input:checked + .cookie-consent-slider.disabled {
  background-color: #ccc;
}

input:focus + .cookie-consent-slider {
  box-shadow: 0 0 1px #ff7343;
}

input:checked + .cookie-consent-slider:before {
  transform: translateX(16px);
}

/* Disable switch when in modify mode */
.cookie-consent-switch.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.cookie-consent-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  overflow-y: scroll;
  opacity: 0;
  animation: fadeIn 0.5s ease forwards;
  /* Add animation for smooth roll down */
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.cookie-consent-modal-content {
  position: relative;
  background-color: #ffffff;
  margin: 10% auto;
  width: 100%;
  max-width: 1000px;
  border-radius: 6px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  transform: translateY(-20%);
  animation: slideIn 0.5s ease forwards;
  /* Add animation for smooth roll down */
}

/* Align preference switches to the right */
.cookie-consent-align-right {
  float: right;
  clear: both;
}

@keyframes slideIn {
  from {
    transform: translateY(-20%);
  }
  to {
    transform: translateY(0);
  }
}
.cookie-consent-close {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}

.bossbox {
  display: flex;
  flex-direction: row;
  /* Horizontal alignment */
  flex-wrap: wrap;
  /* Allows items to wrap onto multiple lines */
  margin: 20px;
  /* Add margin around the container */
}

.purchaseBox, .purchaseMapBox {
  flex: 1;
  /* Grow and shrink as needed */
  min-width: 200px;
  /* Minimum width to prevent being too small */
  margin: 10px;
  /* Add margin around each box */
}

@media (max-width: 600px) {
  .bossbox {
    flex-direction: column-reverse;
    /* Stack vertically on smaller screens */
    margin: 10px;
    /* Adjust margin for smaller screens */
  }

  .purchaseBox, .purchaseMapBox {
    margin: 10px 0;
    /* Vertical margin for individual boxes */
  }
}
.formCard {
  border: 1px solid #ddd;
  /* Light border for card */
  border-radius: 8px;
  /* Rounded corners */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  /* Light shadow for depth */
  padding: 20px;
  /* Inner padding for content */
  background-color: #fff;
  /* White background for card */
}

.formCardHeader {
  background-color: #f8f9fa;
  /* Light gray background for header */
  border-bottom: 1px solid #ddd;
  /* Light border for header */
  padding: 10px 20px;
  /* Padding for header */
  border-top-left-radius: 8px;
  /* Rounded corners for header */
  border-top-right-radius: 8px;
  /* Rounded corners for header */
  font-size: 1.25em;
  /* Larger font size for header */
  font-weight: bold;
  /* Bold font weight for header */
}

.woper-filter-form {
  margin-bottom: 20px;
}

.woper-form-group.woper-inline {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}

.woper-form-group.woper-inline label {
  margin-right: 5px;
  font-weight: bold;
}

.woper-form-group.woper-inline input[type=date] {
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.woper-form-group.woper-inline .woper-checkbox-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-right: 15px;
  font-weight: normal;
}

.woper-form-group.woper-inline button {
  padding: 8px 15px;
  background-color: #ff7400;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.woper-form-group.woper-inline button:hover {
  background-color: #ff7400;
}

.woper-results-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  font-size: 14px;
}

.woper-results-table th, .woper-results-table td {
  border: 1px solid #ddd;
  padding: 10px;
  text-align: right;
}

.woper-results-table th {
  background-color: #f4f4f4;
  font-weight: bold;
  text-align: center;
}

.woper-results-table td:first-child, .woper-results-table th:first-child {
  text-align: left;
}

.woper-results-table td:nth-child(2), .woper-results-table th:nth-child(2) {
  text-align: left;
}

.woper-results-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

.woper-results-table tr:hover {
  background-color: #f1f1f1;
}

.woper-warning {
  color: red;
  margin-top: 10px;
  font-weight: bold;
}

#file-container {
  margin-top: 5px;
}

#file-container .preview-box {
  position: relative;
  width: 150px;
  padding: 8px;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  background: #f8f9fa;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: 12px;
}

#file-container .remove-btn {
  position: absolute;
  top: 4px;
  right: 4px;
  background: rgba(255, 0, 0, 0.75);
  border: none;
  color: white;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
}

#file-container .icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e9ecef;
  font-size: 28px;
  border-radius: 6px;
}

#file-container .preview-box img {
  width: 64px;
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}

#file-container .filename {
  margin-top: 6px;
  font-weight: bold;
  word-break: break-word;
}

#files-container .filesize {
  font-size: 11px;
  color: #6c757d;
}

/* XS - pouze na nejmenších zařízeních (<576px) */
@media (max-width: 575.98px) {
  .overflow-xs-hidden {
    max-width: 100vw;
    overflow: hidden;
  }
}
/* SM - na small a větších (≥576px) */
@media (min-width: 576px) {
  .overflow-sm-hidden {
    max-width: 100vw;
    overflow: hidden;
  }
}
/* MD - na medium a větších (≥768px) */
@media (min-width: 768px) {
  .overflow-md-hidden {
    max-width: 100vw;
    overflow: hidden;
  }
}
/* LG - na large a větších (≥992px) */
@media (min-width: 992px) {
  .overflow-lg-hidden {
    max-width: 100vw;
    overflow: hidden;
  }
}
/* XL - na extra large (≥1200px) */
@media (min-width: 1200px) {
  .overflow-xl-hidden {
    max-width: 100vw;
    overflow: hidden;
  }
}
/* XS - visible pouze na nejmenších zařízeních (<576px) */
@media (max-width: 575.98px) {
  .overflow-xs-visible {
    max-width: none;
    overflow: visible;
  }
}
/* SM - visible na small a větších (≥576px) */
@media (min-width: 576px) {
  .overflow-sm-visible {
    max-width: none;
    overflow: visible;
  }
}
/* MD - visible na medium a větších (≥768px) */
@media (min-width: 768px) {
  .overflow-md-visible {
    max-width: none;
    overflow: visible;
  }
}
/* LG - visible na large a větších (≥992px) */
@media (min-width: 992px) {
  .overflow-lg-visible {
    max-width: none;
    overflow: visible;
  }
}
/* XL - visible na extra large (≥1200px) */
@media (min-width: 1200px) {
  .overflow-xl-visible {
    max-width: none;
    overflow: visible;
  }
}
