button:focus-visible,
input:focus-visible,
a:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
:root {
  --kraemer-blue: #0c3183;
  --kraemer-light-blue: #597cca;
  --kraemer-blue-active: #0a2768;

  --hover-bg: #f5f5f5;
  --cart-bg: #f9f7f6;
}

#cartPageApp {
  background-color: #f9f7f6;
  margin-top: 0 !important;
}

#cartMiniApp,
#cartPageApp,
#favouriteListsApp {
  font-size: 14px;
}

@media print {
  .vue-product-detail-modal .tab-headers,
  .vue-product-detail-modal .add-to-cart {
    display: none !important;
  }
}

.hide-for-print {
  display: none !important;
}

.print-margin {
  margin-top: 20px;
}
.print-flex-col {
  flex-direction: column;
}

.print-height {
  max-height: 100% !important;
}

.print-width {
  width: 100% !important;
}

.print-display {
  display: inline-table;
}

.print-image-width {
  max-width: 250px !important;
}
.kraemer-form {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  gap: 14px;
}

.kraemer-form .form-group {
  position: relative;
}

.kraemer-form .form-group input {
  width: 100%;
}

.kraemer-form .form-group label {
  display: block;
  font-size: 1rem;
  margin-bottom: 0.2rem;
}

.kraemer-form .is-invalid {
  border-color: #dc3545 !important;
}

.kraemer-form .error-message {
  color: #dc3545;
  font-size: 0.875rem;
  position: absolute;
  right: 0;
  bottom: -18px;
}
@keyframes fadeOut{from{opacity:1}to{opacity:0}}.v-toast--fade-out{animation-name:fadeOut}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0, -100%, 0)}to{opacity:1;transform:none}}.v-toast--fade-in-down{animation-name:fadeInDown}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0, 100%, 0)}to{opacity:1;transform:none}}.v-toast--fade-in-up{animation-name:fadeInUp}.fade-enter-active,.fade-leave-active{transition:opacity 150ms ease-out}.fade-enter,.fade-leave-to{opacity:0}.v-toast{position:fixed;display:flex;top:0;bottom:0;left:0;right:0;padding:2em;overflow:hidden;z-index:1090;pointer-events:none}.v-toast__item{display:inline-flex;align-items:center;animation-duration:150ms;margin:.5em 0;box-shadow:0 1px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);border-radius:.25em;pointer-events:auto;opacity:.92;color:#fff;min-height:3em;cursor:pointer}.v-toast__item--success{background-color:#28a745}.v-toast__item--info{background-color:#17a2b8}.v-toast__item--warning{background-color:#ffc107}.v-toast__item--error{background-color:#dc3545}.v-toast__item--default{background-color:#343a40}.v-toast__item--warning{color:#000}.v-toast__item.v-toast__item--top,.v-toast__item.v-toast__item--bottom{align-self:center}.v-toast__item.v-toast__item--top-right,.v-toast__item.v-toast__item--bottom-right{align-self:flex-end}.v-toast__item.v-toast__item--top-left,.v-toast__item.v-toast__item--bottom-left{align-self:flex-start}.v-toast__text{margin:0;padding:.5em 1em;word-break:break-word}.v-toast__icon{display:none}.v-toast.v-toast--top{flex-direction:column}.v-toast.v-toast--bottom{flex-direction:column-reverse}.v-toast.v-toast--custom-parent{position:absolute}@media screen and (max-width: 768px){.v-toast{padding:0;position:fixed !important}}.v-toast__item{opacity:1;min-height:4em}.v-toast__item .v-toast__text{padding:1.5em 1em}.v-toast__item .v-toast__icon{display:block;width:27px;min-width:27px;height:27px;margin-left:1em;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.999 45.999'%3e %3cpath fill='%23fff' d='M39.264 6.736c-8.982-8.981-23.545-8.982-32.528 0-8.982 8.982-8.981 23.545 0 32.528 8.982 8.98 23.545 8.981 32.528 0 8.981-8.983 8.98-23.545 0-32.528zM25.999 33a3 3 0 11-6 0V21a3 3 0 116 0v12zm-3.053-17.128c-1.728 0-2.88-1.224-2.844-2.735-.036-1.584 1.116-2.771 2.879-2.771 1.764 0 2.88 1.188 2.917 2.771-.001 1.511-1.152 2.735-2.952 2.735z'/%3e %3c/svg%3e") no-repeat}[dir=rtl] .v-toast__item .v-toast__icon{margin-left:unset;margin-right:1em}.v-toast__item.v-toast__item--success .v-toast__icon{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3e %3cpath fill='%23fff' d='M26 0C11.664 0 0 11.663 0 26s11.664 26 26 26 26-11.663 26-26S40.336 0 26 0zm14.495 17.329l-16 18a1.997 1.997 0 01-2.745.233l-10-8a2 2 0 012.499-3.124l8.517 6.813L37.505 14.67a2.001 2.001 0 012.99 2.659z'/%3e %3c/svg%3e") no-repeat}.v-toast__item.v-toast__item--error .v-toast__icon{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51.976 51.976'%3e %3cpath fill='%23fff' d='M44.373 7.603c-10.137-10.137-26.632-10.138-36.77 0-10.138 10.138-10.137 26.632 0 36.77s26.632 10.138 36.77 0c10.137-10.138 10.137-26.633 0-36.77zm-8.132 28.638a2 2 0 01-2.828 0l-7.425-7.425-7.778 7.778a2 2 0 11-2.828-2.828l7.778-7.778-7.425-7.425a2 2 0 112.828-2.828l7.425 7.425 7.071-7.071a2 2 0 112.828 2.828l-7.071 7.071 7.425 7.425a2 2 0 010 2.828z'/%3e %3c/svg%3e") no-repeat}.v-toast__item.v-toast__item--warning .v-toast__icon{background:url("data:image/svg+xml,%3csvg viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3e %3cpath fill='%23000' d='M49.466 41.26L29.216 6.85c-.69-1.16-1.89-1.85-3.22-1.85-1.32 0-2.53.69-3.21 1.85L2.536 41.26c-.71 1.2-.72 2.64-.03 3.85.68 1.18 1.89 1.89 3.24 1.89h40.51c1.35 0 2.56-.71 3.23-1.89.7-1.21.69-2.65-.02-3.85zm-25.53-21.405h3.381v3.187l-.724 8.92H24.66l-.725-8.92v-3.187zm2.97 17.344a1.712 1.712 0 01-1.267.543c-.491 0-.914-.181-1.268-.543a1.788 1.788 0 01-.531-1.297c0-.502.176-.935.53-1.297a1.712 1.712 0 011.269-.544c.49 0 .914.181 1.268.544s.53.795.53 1.297c0 .503-.176.934-.53 1.297z'/%3e %3c/svg%3e") no-repeat}
.spinner[data-v-4dab8fa5] {
  border-radius: 50%;
  animation: spin-4dab8fa5 1s linear infinite;
}
.spinner-small[data-v-4dab8fa5] {
  border: 2px solid transparent;
  border-top: 2px solid;
  width: 20px;
  height: 20px;
}
.spinner-normal[data-v-4dab8fa5] {
  border: 5px solid transparent;
  border-top: 5px solid;
  width: 30px;
  height: 30px;
}
.spinner-big[data-v-4dab8fa5] {
  border: 6px solid transparent;
  border-top: 6px solid;
  width: 40px;
  height: 40px;
}
.spinner-primary[data-v-4dab8fa5] {
  border-top-color: #0c3183;
}
.spinner-secondary[data-v-4dab8fa5] {
  border-top-color: #fff;
}
@keyframes spin-4dab8fa5 {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}.spinner-wrapper[data-v-e2e5d05b] {
  display: inline-flex;
  align-items: center;
  transition: all 0.2s ease;
}
.base-button[data-v-e2e5d05b] {
  padding: 5px 24px;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  border: 1px solid;
  display: flex;
  flex-direction: row;
  gap: 12px;
  transition: all 0.2s ease;
  align-items: center;
  text-align: left;
}
.base-button[data-v-e2e5d05b]:disabled {
  opacity: 0.8;
  cursor: default;
}
.base-button--primary[data-v-e2e5d05b] {
  border-color: var(--kraemer-blue);
  background-color: var(--kraemer-blue);
  color: #fff;
}
.base-button--primary[data-v-e2e5d05b]:hover {
  background-color: var(--kraemer-blue-active);
}
.base-button--secondary[data-v-e2e5d05b] {
  background-color: white;
  color: var(--kraemer-blue);
  border-color: var(--kraemer-blue);
}
.base-button--secondary[data-v-e2e5d05b]:not([disabled]):hover {
  background-color: #d7d7d7;
}
.base-button--tertiary[data-v-e2e5d05b] {
  background-color: transparent;
  color: var(--kraemer-blue);
  border: none;
  font-size: 14px;
  padding: 0;
}
.fade-enter-active[data-v-e2e5d05b],
.fade-leave-active[data-v-e2e5d05b] {
  opacity: 1;
  transform: scale(1);
}
.fade-enter-from[data-v-e2e5d05b],
.fade-leave-to[data-v-e2e5d05b] {
  opacity: 0;
  transform: scale(0);
}.action-icon-container[data-v-d305d872] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border-radius: 50%;
  max-width: 30px;
  max-height: 30px;
}
.action-icon-container[data-v-d305d872]:not([disabled]):hover {
  cursor: pointer;
  background-color: #d7d7d7;
}
.action-icon[data-v-d305d872] {
  width: 18px;
  height: 18px;
  color: var(--kraemer-blue);
}
.action-icon[data-v-d305d872]:disabled {
  opacity: 0.7;
  cursor: default;
}.dropdown-header[data-v-db891c08] {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5em;
  border-radius: 8px;
  border: 1px solid #ccc;
}
.dropdown-header[data-v-db891c08]:hover {
  background-color: #d7d7d7;
}
.dropdown-container[data-v-db891c08] {
  display: inline-block;
  width: 350px;
}
.dropdown-search[data-v-db891c08] {
  margin: 1em;
}
.dropdown-menu[data-v-db891c08] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: absolute;
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  width: fit-content;
  width: 350px;
  z-index: 10;
}
.dropdown-list[data-v-db891c08] {
  list-style: none;
  margin-bottom: 0;
  max-height: 400px;
  overflow-y: auto;
  margin: 0 !important;
}
.dropdown-item[data-v-db891c08] {
  cursor: pointer;
  padding: 0.8em 1.2em;
  margin: 0;
}
.dropdown-item[data-v-db891c08]:hover {
  background-color: #d7d7d7;
}
.button[data-v-db891c08] {
  background-color: transparent;
  color: var(--kraemer-blue);
  border: none;
  text-transform: uppercase;
  font-weight: bold;
  width: 350px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
}
.button[data-v-db891c08]:hover {
  background-color: white;
}
@media screen and (max-width: 1024px) {
.dropdown-menu[data-v-db891c08],
  .dropdown-container[data-v-db891c08] {
    width: 300px;
}
}.base-link-button[data-v-9f7bb7e3] {
  padding: 5px 24px;
  border-radius: 6px;
  outline: none;
  font-size: 16px;
  cursor: pointer;
  border: 1px solid;
  display: inline-flex;
  flex-direction: row;
  gap: 12px;
  transition: all 0.2s ease;
  align-items: center;
  text-align: left;
}
.base-link-button[data-v-9f7bb7e3]:disabled {
  opacity: 0.8;
  cursor: default;
}
.base-link-button--primary[data-v-9f7bb7e3] {
  border-color: var(--kraemer-blue);
  background-color: var(--kraemer-blue);
  color: #fff;
}
.base-link-button--primary[data-v-9f7bb7e3]:hover {
  background-color: var(--kraemer-blue-active);
}
.base-link-button--secondary[data-v-9f7bb7e3] {
  background-color: white;
  color: var(--kraemer-blue);
  border-color: var(--kraemer-blue);
}
.base-link-button--secondary[data-v-9f7bb7e3]:hover {
  background-color: #d7d7d7;
}
.base-link-button--ghost[data-v-9f7bb7e3] {
  background-color: transparent;
  color: var(--kraemer-blue);
  border-color: transparent;
}
.disabled-link[data-v-9f7bb7e3] {
  pointer-events: none;
  opacity: 0.8;
  cursor: not-allowed;
}.kraemer-modal-trigger[data-v-245d67ea] {
  cursor: pointer;
  grid-area: auto;
}
.kraemer-modal-mask[data-v-245d67ea] {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  transition: opacity 0.2s ease;
}
.kraemer-modal-container[data-v-245d67ea] {
  width: 600px;
  margin: auto;
  padding: 20px 30px;
  background-color: #eee7e3;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  transition: all 0.2s ease;
}

/* transition classes */
.modal-enter-from[data-v-245d67ea] {
  opacity: 0;
}
.modal-leave-to[data-v-245d67ea] {
  opacity: 0;
}
.modal-enter-from .modal-container[data-v-245d67ea],
.modal-leave-to .modal-container[data-v-245d67ea] {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}.qty-selector[data-v-7839068b] {
  background-color: #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100px;
}
.qty-input[data-v-7839068b] {
  border-radius: 2px;
  border: 0;
  cursor: pointer;
  width: 25px;
  background-color: white;
  align-self: center;
}
.qty-input[data-v-7839068b]:disabled {
  cursor: default;
}
.qty-input-textbox[data-v-7839068b] {
  text-align: center;
  width: 36px;
  height: 36px;
}
.qty-input-textbox[data-v-7839068b]:focus-visible {
  outline: none;
}
.qty-input-textbox[data-v-7839068b]:disabled {
  color: #999;
  opacity: 1;
}
.add-to-cart[data-v-7839068b] {
  grid-area: addToCart;
  justify-self: end;
}
.qty-overlay-spinner[data-v-7839068b] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.4;
  background: #c0c0c0;
}
.cart-action[data-v-7839068b] {
  width: 100px;
}
.text-muted[data-v-7839068b] {
  color: #999;
  opacity: 0.6;
}
.qty-warning[data-v-7839068b] {
  position: absolute;
  top: 0;
  left: 0;
  padding: 4px 17px;
  cursor: pointer;
  opacity: 0;
  width: fit-content;
  white-space: nowrap;
  transform: scale(0);
  transition: all 0.1s ease-out;
}
.no-cases[data-v-7839068b] {
  display: flex;
}
@media screen and (min-width: 740px) and (max-width: 768px) {
.qty-selector[data-v-7839068b] {
    max-width: 110px;
}
}.product-price[data-v-261c8d09] {
  font-weight: 600;
  grid-area: price;
}.h1[data-v-b242c8d4],
.h2[data-v-b242c8d4],
.h3[data-v-b242c8d4],
.h4[data-v-b242c8d4],
.h5[data-v-b242c8d4],
.h6[data-v-b242c8d4] {
  font-family: "Sora", sans-serif;
  font-weight: 700;
  color: var(--kramer-blue);
  padding: 0;
  margin: 0;
}
.h1[data-v-b242c8d4] {
  font-size: 3.5em;
  line-height: 120%;
}
.h2[data-v-b242c8d4] {
  font-size: 3em;
  line-height: 120%;
}
.h3[data-v-b242c8d4] {
  font-size: 2em;
  line-height: 130%;
}
.h4[data-v-b242c8d4] {
  font-size: 1.5em;
  line-height: 140%;
}
.h5[data-v-b242c8d4] {
  font-size: 1.25em;
  line-height: 140%;
}
.h6[data-v-b242c8d4] {
  font-size: 1em;
  line-height: 150%;
}
.span[data-v-b242c8d4] {
  font-size: 1em;
}.create-list-modal-body[data-v-cc2d4db9] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
}
.create-list-modal-body .modal-body-lines[data-v-cc2d4db9] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.create-list-modal-body .actions[data-v-cc2d4db9] {
  display: flex;
  flex-direction: row;
  gap: 16px;
}.norway-flag[data-v-3ffa5204] {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: contain;
  border-radius: 9px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAKnRFWHRDcmVhdGlvbiBUaW1lAERvIDEgQXByIDIwMDQgMTA6MzI6NTIgKzAxMDCzNyYlAAAAB3RJTUUH1AQBCCMzBy1y8wAAAAlwSFlzAAAK8AAACvABQqw0mAAAAARnQU1BAACxjwv8YQUAAASMSURBVHja7VbNix1FEK/umXl5+ZCAXkQDruiihlw2638h/gFechYUDwq6/4Z4EPS8oB4EPwKKIRq9iF8HoyGgOSioIchKYPPevp3pKuurZ3rGF4hXzUBP9/R0V/2q+ldVDXD3+b8/QV7dFvzIow0iAErc/Kd8hyWEK29/02y92sVZTZCQYHsjwrtHdruTb77W4dzWyR4kE4j+rft5ApHHwddxH7hnNb+f+gk2a1GEHcybJ88eoyoCRF4RK14VIVQ8Xt6CjUc2Ac4cgcMZS8IAdKqBB++9OoNr2zNoGpYm88k0SUtiBfedz8t3ar3n1iX45ec/56LbAAhCXsg6+UNeDDGKIBsHsUsEktoF0eyzueRKxWxtOPSEAygEb6RyBJc8UY9AXSXOY8tj9kK0Jp7IY/0O9i2gQixauIMGKpu4dX7Ogwd4UjGEQrArHQC45aEAKGCpUAK3GedG6k9IIwAqN6yxhL+ZF5WMhQ+VnhFP38ZCKCyF3LtRmfMqIvRE1yNoyUdqoW8sBJvL41jYSOlE4Trl+dtVtF0BQLjS/yxXS0euOLscBiyTaL7zhwadegRpySJWB6AhJSGYxN219e2SOeJhlYNbNkuIrXhjPdM4VlZRpyGma7rOQlDHEqIchq33vBdXBYDFCy/PYeu0s7wackEFuvn4rPL4thCqRdGZLYBzr5gUxLWNmFzEa4nBpcS9gOE8ICH/2xeX5/DGrgF4Njwzx5uPmSOF9WCEk14IR+cZdUhmOQv5/gbB019uwooeN0XimiQKdQFn0wzA/7H3qEv2nwzYQfvZUQAH8MkPiwDtgRPRY7yK/4xhP7ebS4QPr4ng1hKRA9AecTyeNsmEHAVwtYv9EUCL4wSe3arx7gCqgkSyNlGf1QxA2cPwf9ok3KVftQMHdp46hicePQq1up/XVJUnraAZsmOy7VzCHsTDJwO8tN3ALaq1sCCXFkpk+JPlWDlnEnezQmRCivsRLZ13vObXpul2v3MA595/cfHE6Qfug7ryEIuD2/lo9p9/HXYu1pYnGP39xxt47vAjPrt3WIIXI6lvojsXJfBIyBHh5AvJwL53+a/Fbh+GFy+1FJiEjSecKgwgDvZh0fq5VgZA9d24DnDlWwvDngNFcdJq6NXPK2Lwahh4fvb1ftunlFRBn6fVbAxDYlISFyRiizLbPWV6Aiv2l+NQzIHXDib4KhZ5QLOioNR1ZDUgFxhWlrAouapswmzK/8r5NImAXL7NW6NipLcgRMv5eo2hIfwwFR5wAAkKJZ7t3Dv9fFoHcgDXpQKAHkYmS4zjQsMZDCcAKCsWJREnyideSGX8+xhgfB9Q/mTlROMEhPnMCw/0CjojUD6CqaVp3VHYHOIEQExdn5eswDkARo5UXLc090huJ6hkY8ghSOMoGLk/DT0ZyBVOSUh+uNkDPXPRmKsMBo+QwER2hbongWckAzRtAj4mv/spgfrKn03e+/jzP+5BKK7Qvo+v5bD36YUGzh/Gmm/FyCV6+VCEt0581YYPriNWHnFo1Zt8f6JBDg0R3Uc3b9v7d5eIu89/9fkbUatnZI7OjhsAAAAASUVORK5CYII=");
}.temperature-icon[data-v-63802e43] {
  margin: 0 6px;
}.product-thumbnail[data-v-b63ce621] {
  width: 58px;
  max-height: 58px;
  object-fit: contain;
  aspect-ratio: 1/1;
}
.minicart[data-v-b63ce621] {
  width: 45px;
  max-height: 38px;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.product-detail[data-v-b63ce621] {
  width: 350px;
  max-width: 400px;
  max-height: fit-content !important;
  object-fit: contain;
  background-color: white;
}
.product-full-image[data-v-b63ce621] {
  width: 220px;
  max-height: 220px;
  object-fit: contain;
}
.favourite-list[data-v-b63ce621] {
  width: 65px;
  max-height: 58px;
  object-fit: contain;
}
.lightbox[data-v-b63ce621] {
  grid-area: image;
}
@media screen and (max-width: 1150px) {
.product-full-image[data-v-b63ce621] {
    display: none;
}
.product-thumbnail[data-v-b63ce621] {
    width: 48px;
    max-width: 48px;
    max-height: 48px;
    object-fit: contain;
    aspect-ratio: 1/1;
}
.favourite-list[data-v-b63ce621] {
    display: none;
}
.product-detail[data-v-b63ce621] {
    width: 200px;
    max-width: 200px;
}
.cart[data-v-b63ce621] {
    display: none;
}
}
@media screen and (max-width: 743px) {
.lightbox[data-v-b63ce621] {
    display: none;
}
}.vue-table-container[data-v-6bca6ddf] {
  max-height: 250px;
  overflow: auto;
}
.disclaimer[data-v-6bca6ddf] {
  font-style: italic;
  opacity: 0.7;
}
.allergens td[data-v-6bca6ddf] {
  text-align: right;
}.vue-table-container[data-v-41a3c6cb] {
  max-height: 250px;
  overflow: auto;
}
.vue-table[data-v-41a3c6cb] {
  width: 50%;
}
@media screen and (max-width: 1024px) {
.vue-table[data-v-41a3c6cb] {
    width: 100%;
}
}
td[data-v-41a3c6cb] {
  text-align: right;
}
tr[data-v-41a3c6cb] {
  page-break-inside: auto;
  page-break-before: auto;
}.vue-table-container[data-v-5763101e] {
  max-height: 250px;
  overflow: auto;
}
.vue-table[data-v-5763101e] {
  width: 50%;
}
@media screen and (max-width: 1024px) {
.vue-table[data-v-5763101e] {
    width: 100%;
}
}
td[data-v-5763101e] {
  text-align: right;
}
tr[data-v-5763101e] {
  page-break-inside: auto;
  page-break-before: auto;
}.tab-headers[data-v-340f1b3d] {
  display: flex;
  margin-bottom: 1rem;
}
.tab-headers h5[data-v-340f1b3d] {
  cursor: pointer;
  padding: 2rem 2rem 1rem;
  transition: background-color 0.3s;
  border-bottom: 1px solid transparent;
}
@media screen and (max-width: 1024px) {
.tab-headers h5[data-v-340f1b3d] {
    font-size: 16px;
}
}
@media screen and (max-width: 767px) {
.tab-headers h5[data-v-340f1b3d] {
    padding: 1rem;
}
}
.tab-headers h5.active[data-v-340f1b3d] {
  border-bottom: 1px solid var(--kraemer-blue);
  font-weight: bold;
}.regulation-mark-icon[data-v-1613a353] {
  width: 40px;
  height: 40px;
  background-color: white;
  border-radius: 8px;
}
.action-icon-container[data-v-1613a353] {
  padding: 0;
}.vue-product-detail-modal[data-v-e05a4055] {
  font-size: 14px;
}
.kraemer-modal-mask[data-v-e05a4055] {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  transition: opacity 0.2s ease;
}
.kraemer-modal-container[data-v-e05a4055] {
  width: 80%;
  margin: auto;
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  transition: all 0.2s ease;
  overflow: auto;
}
@media screen and (max-width: 767px) {
.kraemer-modal-container[data-v-e05a4055] {
    width: 95%;
}
}

/* transition classes */
.modal-enter-from[data-v-e05a4055] {
  opacity: 0;
}
.modal-leave-to[data-v-e05a4055] {
  opacity: 0;
}
.modal-enter-from .modal-container[data-v-e05a4055],
.modal-leave-to .modal-container[data-v-e05a4055] {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.main-content[data-v-e05a4055] {
  background-color: #e2d9d0;
  padding: 0 4rem 4rem;
  display: flex;
  gap: 4rem;
}
@media screen and (max-width: 990px) {
.main-content[data-v-e05a4055] {
    flex-direction: column;
}
}
.outer-container[data-v-e05a4055] {
  background-color: #e2d9d0;
}
.outer-container .close-popup-container[data-v-e05a4055] {
  padding: 10px;
}
.product-number[data-v-e05a4055] {
  background-color: #baf5e5;
  padding: 4px 10px;
  width: fit-content;
  border-radius: 8px;
}
.vue-product-detail-modal[data-v-e05a4055] {
  background-color: white;
  border-radius: 10px;
}
.close-popup[data-v-e05a4055] {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 3px solid var(--kraemer-blue);
  cursor: pointer;
}
.close-popup-container[data-v-e05a4055] {
  justify-self: right;
  padding: 5px;
}
.spinner-container[data-v-e05a4055] {
  justify-items: center;
  align-content: center;
  height: 30vh;
}
.add-to-cart-vue[data-v-e05a4055] {
  display: flex;
}
@media print {
.add-to-cart[data-v-e05a4055] {
    display: none;
}
}
.price-info[data-v-e05a4055] {
  flex: 1;
}
.warehouse-description[data-v-e05a4055],
.stock-description[data-v-e05a4055] {
  border-radius: 8px;
  padding: 4px 10px;
  line-height: 1em;
}
.warehouse-description[data-v-e05a4055] {
  background-color: #f1ff80;
  width: fit-content;
}
.stock-description[data-v-e05a4055] {
  background-color: #ffa773;
  width: fit-content;
}.norway-flag[data-v-c5da2607] {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: cover;
  border-radius: 9px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAKnRFWHRDcmVhdGlvbiBUaW1lAERvIDEgQXByIDIwMDQgMTA6MzI6NTIgKzAxMDCzNyYlAAAAB3RJTUUH1AQBCCMzBy1y8wAAAAlwSFlzAAAK8AAACvABQqw0mAAAAARnQU1BAACxjwv8YQUAAASMSURBVHja7VbNix1FEK/umXl5+ZCAXkQDruiihlw2638h/gFechYUDwq6/4Z4EPS8oB4EPwKKIRq9iF8HoyGgOSioIchKYPPevp3pKuurZ3rGF4hXzUBP9/R0V/2q+ldVDXD3+b8/QV7dFvzIow0iAErc/Kd8hyWEK29/02y92sVZTZCQYHsjwrtHdruTb77W4dzWyR4kE4j+rft5ApHHwddxH7hnNb+f+gk2a1GEHcybJ88eoyoCRF4RK14VIVQ8Xt6CjUc2Ac4cgcMZS8IAdKqBB++9OoNr2zNoGpYm88k0SUtiBfedz8t3ar3n1iX45ec/56LbAAhCXsg6+UNeDDGKIBsHsUsEktoF0eyzueRKxWxtOPSEAygEb6RyBJc8UY9AXSXOY8tj9kK0Jp7IY/0O9i2gQixauIMGKpu4dX7Ogwd4UjGEQrArHQC45aEAKGCpUAK3GedG6k9IIwAqN6yxhL+ZF5WMhQ+VnhFP38ZCKCyF3LtRmfMqIvRE1yNoyUdqoW8sBJvL41jYSOlE4Trl+dtVtF0BQLjS/yxXS0euOLscBiyTaL7zhwadegRpySJWB6AhJSGYxN219e2SOeJhlYNbNkuIrXhjPdM4VlZRpyGma7rOQlDHEqIchq33vBdXBYDFCy/PYeu0s7wackEFuvn4rPL4thCqRdGZLYBzr5gUxLWNmFzEa4nBpcS9gOE8ICH/2xeX5/DGrgF4Njwzx5uPmSOF9WCEk14IR+cZdUhmOQv5/gbB019uwooeN0XimiQKdQFn0wzA/7H3qEv2nwzYQfvZUQAH8MkPiwDtgRPRY7yK/4xhP7ebS4QPr4ng1hKRA9AecTyeNsmEHAVwtYv9EUCL4wSe3arx7gCqgkSyNlGf1QxA2cPwf9ok3KVftQMHdp46hicePQq1up/XVJUnraAZsmOy7VzCHsTDJwO8tN3ALaq1sCCXFkpk+JPlWDlnEnezQmRCivsRLZ13vObXpul2v3MA595/cfHE6Qfug7ryEIuD2/lo9p9/HXYu1pYnGP39xxt47vAjPrt3WIIXI6lvojsXJfBIyBHh5AvJwL53+a/Fbh+GFy+1FJiEjSecKgwgDvZh0fq5VgZA9d24DnDlWwvDngNFcdJq6NXPK2Lwahh4fvb1ftunlFRBn6fVbAxDYlISFyRiizLbPWV6Aiv2l+NQzIHXDib4KhZ5QLOioNR1ZDUgFxhWlrAouapswmzK/8r5NImAXL7NW6NipLcgRMv5eo2hIfwwFR5wAAkKJZ7t3Dv9fFoHcgDXpQKAHkYmS4zjQsMZDCcAKCsWJREnyideSGX8+xhgfB9Q/mTlROMEhPnMCw/0CjojUD6CqaVp3VHYHOIEQExdn5eswDkARo5UXLc090huJ6hkY8ghSOMoGLk/DT0ZyBVOSUh+uNkDPXPRmKsMBo+QwER2hbongWckAzRtAj4mv/spgfrKn03e+/jzP+5BKK7Qvo+v5bD36YUGzh/Gmm/FyCV6+VCEt0581YYPriNWHnFo1Zt8f6JBDg0R3Uc3b9v7d5eIu89/9fkbUatnZI7OjhsAAAAASUVORK5CYII=");
}.spacer-icon[data-v-f6f1c5de] {
  transform: scale(0.4);
  margin: 0;
}.product-data-container[data-v-bdae46d2] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  grid-area: data;
  cursor: pointer;
}
.product-data-container.discontinued .fade-out[data-v-bdae46d2] {
  opacity: 0.5;
}
.data-row[data-v-bdae46d2] {
  display: flex;
  flex: 1;
  flex-direction: row;
  gap: 4px;
  align-items: center;
}
.data-row.data-row-header[data-v-bdae46d2] {
  font-weight: 600;
}
.product-number[data-v-bdae46d2],
.warehouse-description[data-v-bdae46d2],
.stock-description[data-v-bdae46d2] {
  border-radius: 8px;
  font-weight: bold;
  padding: 4px 10px;
  line-height: 1em;
}
.product-number[data-v-bdae46d2] {
  background-color: #baf5e5;
}
.warehouse-description[data-v-bdae46d2] {
  background-color: #f1ff80;
}
.stock-description[data-v-bdae46d2] {
  background-color: #ffa773;
}
.product-manufacturer[data-v-bdae46d2] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
}
.product-manufacturer[data-v-bdae46d2] {
  max-width: 200px;
}
.product-error-message[data-v-bdae46d2] {
  color: red;
}
@media screen and (max-width: 1250px) {
.product-name[data-v-bdae46d2],
  .product-manufacturer[data-v-bdae46d2] {
    max-width: 200px;
}
.product-name[data-v-bdae46d2],
  .product-package[data-v-bdae46d2],
  .warehouse-description[data-v-bdae46d2],
  .stock-description[data-v-bdae46d2],
  .product-manufacturer[data-v-bdae46d2] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.product-package[data-v-bdae46d2],
  .warehouse-description[data-v-bdae46d2],
  .stock-description[data-v-bdae46d2] {
    max-width: 200px;
}
.product-data-container[data-v-bdae46d2] {
    width: 350px;
}
[data-v-bdae46d2] .action-icon-container {
    padding: 0;
}
}
@media screen and (max-width: 820px) {
.product-data-container[data-v-bdae46d2] {
    width: 320px;
}
.cartWidth[data-v-bdae46d2] {
    width: 260px;
}
.product-package[data-v-bdae46d2],
  .warehouse-description[data-v-bdae46d2],
  .stock-description[data-v-bdae46d2] {
    max-width: 100px;
}
.product-name[data-v-bdae46d2],
  .product-manufacturer[data-v-bdae46d2] {
    max-width: 180px;
}
}
@media screen and (min-width: 1111px) and (max-width: 1250px) {
.product-name[data-v-bdae46d2],
  .product-manufacturer[data-v-bdae46d2] {
    max-width: 440px;
}
}
@media screen and (min-width: 1025px) and (max-width: 1110px) {
.product-name[data-v-bdae46d2],
  .product-manufacturer[data-v-bdae46d2] {
    max-width: 350px;
}
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
.product-name[data-v-bdae46d2],
  .product-manufacturer[data-v-bdae46d2] {
    max-width: 300px;
}
.product-package[data-v-bdae46d2],
  .warehouse-description[data-v-bdae46d2],
  .stock-description[data-v-bdae46d2] {
    max-width: 300px;
}
.product-data-container[data-v-bdae46d2] {
    max-width: auto;
}
}
@media screen and (device-width: 1024px) {
.product-name[data-v-bdae46d2],
  .product-manufacturer[data-v-bdae46d2] {
    max-width: 330px;
}
.product-data-container[data-v-bdae46d2] {
    width: 450px;
}
}
@media screen and (max-width: 1366px) {
.cartWidth .product-name[data-v-bdae46d2] {
    max-width: 300px;
}
}
@media screen and (max-width: 1200px) {
.cartWidth[data-v-bdae46d2] {
    font-size: 11px;
    max-width: 300px;
}
.cartWidth .product-name[data-v-bdae46d2] {
    max-width: 250px;
}
}
@media screen and (min-width: 860px) and (max-width: 1023px) {
.cartWidth[data-v-bdae46d2] {
    max-width: 200px;
}
.cartWidth .product-name[data-v-bdae46d2] {
    max-width: 210px;
}
}
@media screen and (min-width: 768px) and (max-width: 859px) {
.cartWidth[data-v-bdae46d2] {
    max-width: 200px;
}
.cartWidth .product-name[data-v-bdae46d2] {
    max-width: 180px;
}
}
@media screen and (min-width: 600px) and (max-width: 767px) {
.cartWidth[data-v-bdae46d2] {
    max-width: 200px;
}
.cartWidth .product-name[data-v-bdae46d2] {
    max-width: 130px;
}
}
@media screen and (min-width: 1150px) and (max-width: 1250px) {
.product-data .product-name[data-v-bdae46d2],
  .product-data .product-manufacturer[data-v-bdae46d2] {
    max-width: 250px;
}
}
@media screen and (min-width: 1025px) and (max-width: 1149px) {
.product-data .product-name[data-v-bdae46d2],
  .product-data .product-manufacturer[data-v-bdae46d2] {
    max-width: 350px;
}
}
@media screen and (device-width: 1024px) {
.product-data .product-name[data-v-bdae46d2],
  .product-data .product-manufacturer[data-v-bdae46d2] {
    max-width: 400px;
}
}
@media screen and (min-width: 951px) and (max-width: 1023px) {
.product-data .product-name[data-v-bdae46d2] {
    max-width: 240px;
}
}
@media screen and (min-width: 820px) and (max-width: 950px) {
.product-data .product-name[data-v-bdae46d2] {
    max-width: 250px;
}
}
@media screen and (min-width: 769px) and (max-width: 819px) {
.product-data .product-name[data-v-bdae46d2] {
    max-width: 200px;
}
}
@media screen and (max-width: 768px) {
.product-data .product-name[data-v-bdae46d2] {
    max-width: 190px;
}
}
.switch[data-v-af0f92d0] {
  width: 50px;
  height: 25px;
  background-color: #ccc;
  border-radius: 25px;
  cursor: pointer;
  position: relative;
  transition: background-color 0.3s;
}
.switch-on[data-v-af0f92d0] {
  background-color: var(--kraemer-blue);
}
.switch-toggle[data-v-af0f92d0] {
  width: 23px;
  height: 23px;
  background-color: white;
  border-radius: 50%;
  position: absolute;
  top: 1px;
  left: 1px;
  transition: transform 0.3s;
}
.switch-on .switch-toggle[data-v-af0f92d0] {
  transform: translateX(25px);
}
.create-list-modal-body[data-v-fd58196a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
}
.modal-body-lines[data-v-fd58196a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.create-list-modal-body .actions[data-v-fd58196a] {
  display: flex;
  flex-direction: row;
  gap: 16px;
}.cart-actions[data-v-42708c31] {
  padding: 2rem 1rem;
  background-color: white;
  margin: 1rem 0;
}
.cart-actions button[data-v-42708c31] {
  width: fit-content;
}.price-container[data-v-0751826f] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-color: white;
  padding: 1rem;
}
@media screen and (max-width: 767px) {
.price-container[data-v-0751826f] {
    grid-template-columns: 0 1fr;
}
}
.cart-total-price[data-v-0751826f] {
  border-top: 1px solid rgb(226, 226, 226);
  padding-top: 1rem;
}.product-price[data-v-f6ef045a] {
  justify-self: left;
}.create-list-modal-body[data-v-ba6eb9e3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
}
.create-list-modal-body .modal-body-lines[data-v-ba6eb9e3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.create-list-modal-body .actions[data-v-ba6eb9e3] {
  display: flex;
  flex-direction: row;
  gap: 16px;
}.product-comment[data-v-93b343be] {
  margin-right: 2rem;
  max-width: 500px;
  grid-area: comment;
}
.product-comment[data-v-93b343be]:disabled {
  opacity: 0.5;
}
@media screen and (max-width: 1024px) {
.product-comment[data-v-93b343be] {
    max-width: 100px;
    margin-right: 0;
}
}.product-comment[data-v-d47c8165] {
  margin-right: 2rem;
  max-width: 500px;
  grid-area: comment;
}
@media screen and (max-width: 1024px) {
.product-comment[data-v-d47c8165] {
    max-width: 100px;
    margin-right: 0;
}
}
.add-to-cart[data-v-d47c8165] {
  justify-self: start;
}
.product-price[data-v-d47c8165] {
  justify-self: start;
}.cart-table[data-v-910afa2f] {
  padding: 1rem;
}
.cart-table-header[data-v-910afa2f] {
  display: grid;
  grid-template-columns: 80px 2fr 1fr 120px 170px 100px 30px;
  background-color: var(--cart-bg);
  border-top: 1px solid rgb(226, 226, 226);
  border-bottom: 1px solid rgb(226, 226, 226);
  padding: 10px 1rem;
  gap: 1rem;
}
@media screen and (max-width: 1024px) {
.cart-table-header[data-v-910afa2f] {
    grid-template-columns: 0 4fr 1.5fr 1fr 2fr 1.5fr 0.5fr;
    padding: 10px 0;
}
}
@media screen and (max-width: 600px) {
.cart-table-header[data-v-910afa2f] {
    display: none;
}
}
.cart-table-body[data-v-910afa2f] {
  background-color: white;
  padding: 0 1rem;
  padding-bottom: 3rem;
}
@media screen and (max-width: 1024px) {
.cart-table-body[data-v-910afa2f] {
    padding: 0;
}
}
.product-row[data-v-910afa2f] {
  width: 100%;
  display: grid;
  border-bottom: 1px solid rgb(226, 226, 226);
  align-items: center;
  padding: 10px 0;
  gap: 10px;
  display: grid;
  grid-template-columns: 80px 2fr 1fr 120px 170px 100px 30px;
  grid-template-areas: " image data comment price addToCart totalPrice delete";
  gap: 10px;
}
.product-row[data-v-910afa2f]:last-child {
  border-bottom: none;
}
@media screen and (max-width: 1150px) {
.product-row[data-v-910afa2f] {
    grid-template-columns: 4fr 1.5fr 1fr 2fr 1.5fr 0.5fr;
    grid-template-areas: " data comment price addToCart totalPrice delete";
    font-size: 12px;
}
}
@media screen and (max-width: 600px) {
.product-row[data-v-910afa2f] {
    gap: 5px;
    grid-template-columns: auto auto;
    grid-template-areas: " data data comment comment" "price addToCart totalPrice delete";
    grid-template-rows: auto auto;
}
}
@media screen and (min-width: 600px) and (max-width: 767px) {
.product-row[data-v-910afa2f] {
    gap: 5px;
    grid-template-columns: 3fr 1.5fr 1fr 2fr 1.5fr 0.5fr;
    grid-template-areas: " data comment price addToCart totalPrice delete";
    grid-template-rows: auto auto;
}
}.create-list-modal-body[data-v-3652381e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
}
.create-list-modal-body .modal-body-lines[data-v-3652381e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.create-list-modal-body .actions[data-v-3652381e] {
  display: flex;
  flex-direction: row;
  gap: 16px;
}.request[data-v-56ee985c] {
  grid-area: request;
}
.lightbox[data-v-56ee985c] {
  grid-area: image;
}
.custom-comment[data-v-56ee985c] {
  grid-area: comment;
  margin-right: 2rem;
}
.qty-container[data-v-56ee985c] {
  grid-area: quantity;
}
.kraemer-modal-trigger[data-v-56ee985c] {
  grid-area: delete;
}
.qty-selector[data-v-56ee985c] {
  background-color: #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100px;
  grid-area: quantity;
}
.qty-input[data-v-56ee985c] {
  margin: 1px;
  border-radius: 2px;
  border: 0;
  cursor: pointer;
  width: 25px;
  background-color: white;
  align-self: center;
}
.qty-input-textbox[data-v-56ee985c] {
  text-align: center;
  width: 36px;
  height: 36px;
}
.qty-input-textbox[data-v-56ee985c]:focus-visible {
  outline: none;
}
.custom-request[data-v-56ee985c] {
  display: grid;
  grid-template-columns: 80px 1fr 3fr 1fr 30px;
  grid-template-areas: " image request comment quantity delete";
  gap: 1rem;
  padding-top: 10px;
  align-items: center;
}
@media screen and (max-width: 1150px) {
.custom-request[data-v-56ee985c] {
    font-size: 12px;
}
}
@media screen and (max-width: 1024px) {
.custom-request[data-v-56ee985c] {
    grid-template-columns: 1fr 3fr 1fr 30px;
    grid-template-areas: "request comment quantity delete";
}
}
@media screen and (max-width: 600px) {
.custom-request[data-v-56ee985c] {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "request comment " "quantity delete";
    grid-template-rows: 1fr 1fr;
    border-bottom: 1px solid rgb(226, 226, 226);
    gap: 0;
}
}.custom-table[data-v-278e60fc] {
  padding: 1rem;
}
.custom-body[data-v-278e60fc] {
  padding: 1rem;
  border-bottom: 1px solid rgb(226, 226, 226);
}
.custom-body[data-v-278e60fc]:last-child {
  border-bottom: none;
}
.request-table-header[data-v-278e60fc] {
  display: grid;
  align-items: baseline;
  grid-template-columns: 80px 1fr 3fr 1fr 30px;
  gap: 1rem;
  background-color: var(--cart-bg);
  padding: 10px 1rem;
  border-top: 1px solid rgb(226, 226, 226);
  border-bottom: 1px solid rgb(226, 226, 226);
}
@media screen and (max-width: 1024px) {
.request-table-header[data-v-278e60fc] {
    grid-template-columns: 0 1fr 3fr 1fr 30px;
    padding: 10px 0;
}
}
@media screen and (max-width: 600px) {
.request-table-header[data-v-278e60fc] {
    display: none;
}
}.spinner-container[data-v-5425c50b] {
  padding: 2rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-page[data-v-5425c50b] {
  background-color: var(--cart-bg);
}
.cart-info[data-v-5425c50b] {
  background-color: white;
  padding: 1rem 1rem 2rem;
}
.cart-container[data-v-5425c50b] {
  max-width: 1320px;
  margin: 0 auto;
  background-color: white;
}
.progress-bar[data-v-5425c50b] {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 2rem;
  background-color: var(--cart-bg);
}
@media screen and (max-width: 1024px) {
.progress-bar[data-v-5425c50b] {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
}
}
.progress-bar-item[data-v-5425c50b] {
  text-align: center;
  justify-self: center;
  width: 100%;
  justify-content: center;
  color: white;
  height: 30px;
  border: 1px solid #a8a8a8;
  position: relative;
}
.progress-bar-item[data-v-5425c50b]:first-child {
  background-color: #545454;
}
.progress-bar-item[data-v-5425c50b]:last-child {
  background-color: white;
  color: #a8a8a8;
}
.progress-bar-item[data-v-5425c50b]:not(:last-child)::before {
  content: "";
  position: absolute;
  right: -14px;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-left: 15px solid #555;
  border-bottom: 14px solid transparent;
  z-index: 2;
}
.progress-bar-item[data-v-5425c50b]:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -17px;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-left: 15px solid #a8a8a8;
  border-bottom: 14px solid transparent;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
.progress-bar-item[data-v-5425c50b]:not(:last-child)::before {
    display: none;
}
.progress-bar-item[data-v-5425c50b]:not(:last-child)::after {
    display: none;
}
}
.actions[data-v-fc3e32b5] {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}
.create-list-modal-body[data-v-eec57b2c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
}
.create-list-modal-body .modal-body-lines[data-v-eec57b2c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.create-list-modal-body .actions[data-v-eec57b2c] {
  display: flex;
  flex-direction: row;
  gap: 16px;
}.create-list-modal-body[data-v-299c3544] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
}
.create-list-modal-body .modal-body-lines[data-v-299c3544] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.create-list-modal-body .actions[data-v-299c3544] {
  display: flex;
  flex-direction: row;
  gap: 16px;
}.mini-cart-footer[data-v-d6ae3fe1] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid rgb(226, 226, 226);
  padding-top: 1rem;
}
.mini-cart-footer .price-container[data-v-d6ae3fe1] {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-weight: 600;
}
.mini-cart-footer .buttons-container[data-v-d6ae3fe1] {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 8px;
}
.mini-cart-footer .buttons-container .proceed-btn[data-v-d6ae3fe1] {
  flex: 1;
  justify-content: center;
}.cart-item[data-v-050d77e0] {
  display: grid;
  grid-template-columns: 40px 60px 2fr 1.5fr 30px;
  grid-area: unset;
  border-bottom: 1px solid #ccc;
  font-size: 12px;
  align-items: center;
  cursor: pointer;
}
.cart-item[data-v-050d77e0]:last-child {
  border-bottom: none;
}
@media screen and (max-width: 1150px) {
.cart-item[data-v-050d77e0] {
    grid-template-columns: 40px 60px 2fr 1.5fr 30px;
}
}
@media screen and (max-width: 743px) {
.cart-item[data-v-050d77e0] {
    grid-template-columns: 40px 2fr 1.5fr 30px;
}
}
.lightbox[data-v-050d77e0],
.kraemer-modal-trigger[data-v-050d77e0],
.action-icon-container[data-v-050d77e0] {
  grid-area: auto !important;
}
.product-details span[data-v-050d77e0] {
  max-width: 110px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.empty-cart[data-v-050d77e0] {
  justify-self: center;
}
.minicart-product-name[data-v-050d77e0] {
  align-self: flex-start;
}
.minicart-product-number[data-v-050d77e0] {
  text-align: start;
}
.cart-items-loader-container[data-v-050d77e0] {
  padding: 2rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-price[data-v-050d77e0] {
  justify-self: right;
}
.actions[data-v-ef69825e] {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}
.create-list-modal-body[data-v-cc39cadf] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
}
.create-list-modal-body .modal-body-lines[data-v-cc39cadf] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.create-list-modal-body .actions[data-v-cc39cadf] {
  display: flex;
  flex-direction: row;
  gap: 16px;
}.form-data-container[data-v-fdbae517] {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 12px;
}
.form-data-container .busy-indicator[data-v-fdbae517] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
  background-color: rgba(238, 231, 227, 0.568627451);
  z-index: 2;
  opacity: 0;
  transition: opacity 0.1s linear;
  display: none;
}
.form-data-container .busy-indicator.open[data-v-fdbae517] {
  opacity: 1;
  display: flex;
}
.actions[data-v-fdbae517] {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 16px;
}
.merge-cart-item[data-v-fdbae517] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.merge-cart-item input[type=checkbox][data-v-fdbae517] {
  width: 16px;
  height: 16px;
  accent-color: #5a3e36;
  cursor: pointer;
}
.merge-cart-item label[data-v-fdbae517] {
  font-size: 16px;
  cursor: pointer;
}
.errors-container[data-v-fdbae517] {
  height: 30px;
}
.errors-container .checkbox-error[data-v-fdbae517] {
  color: #dc3545;
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.1s linear;
}
.errors-container .checkbox-error.visible[data-v-fdbae517] {
  opacity: 1;
}
.cart-container[data-v-fdbae517] {
  max-height: 200px;
  overflow: auto;
}.create-list-modal-body[data-v-1468d319] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
}
.create-list-modal-body .modal-body-lines[data-v-1468d319] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.create-list-modal-body .actions[data-v-1468d319] {
  display: flex;
  flex-direction: row;
  gap: 16px;
}.cart-info[data-v-d1ebe36f] {
  flex: 1;
  overflow: auto;
  overflow-x: hidden;
}
.dropdown[data-v-d1ebe36f] {
  text-align-last: left;
}
.spinner-container[data-v-d1ebe36f] {
  padding: 2rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-icon[data-v-d1ebe36f] {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.cart-icon .cart-items-counter[data-v-d1ebe36f] {
  position: absolute;
  top: -8px;
  right: -8px;
  font-size: 11px;
  line-height: 9px;
  color: var(--kraemer-blue);
  background-color: white;
  border-radius: 12px;
  min-width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  padding: 2px 5px;
  -webkit-box-shadow: 0px 0px 10px 1px rgba(66, 68, 90, 0.38);
  -moz-box-shadow: 0px 0px 10px 1px rgba(66, 68, 90, 0.38);
  box-shadow: 0px 0px 10px 1px rgba(66, 68, 90, 0.38);
}
.cart-mini-container[data-v-d1ebe36f] {
  width: 370px;
  position: fixed;
  right: -370px;
  top: 0;
  bottom: 0;
  padding: 8px;
  z-index: 500;
  background: white;
  transition: right 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 409px) {
.cart-mini-container[data-v-d1ebe36f] {
    width: 300px;
    right: -300px;
}
}
.cart-mini-container.expanded[data-v-d1ebe36f] {
  right: 0;
  -webkit-box-shadow: 0px 0px 25px 0px rgba(66, 68, 90, 0.38);
  -moz-box-shadow: 0px 0px 25px 0px rgba(66, 68, 90, 0.38);
  box-shadow: 0px 0px 25px 0px rgba(66, 68, 90, 0.38);
}
.cart-mini-container .cart-sections[data-v-d1ebe36f] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  height: 100%;
}
.cart-mini-container .cart-sections .cart-header[data-v-d1ebe36f] {
  text-align: center;
  text-align-last: center;
  justify-self: center;
}
.cart-mini-container .cart-panel-trigger[data-v-d1ebe36f] {
  position: absolute;
  background-color: var(--kraemer-blue);
  padding: 16px 4px;
  cursor: pointer;
  left: -30px;
  top: 74px;
  width: 30px;
  border-radius: 8px 0 0 8px;
}
.cart-mini-container .cart-panel-trigger[data-v-d1ebe36f]:hover {
  background-color: var(--kraemer-blue-active);
}
.cart-mini-container .cart-panel-trigger .cart-panel-trigger-icon[data-v-d1ebe36f] {
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.cart-mini-container .cart-panel-trigger .cart-panel-trigger-icon.expanded[data-v-d1ebe36f] {
  transform: rotate(180deg);
}
@media screen and (max-width: 1000px) and (orientation: landscape) {
.buttons[data-v-d1ebe36f] {
    flex-direction: row !important;
}
.buttons[data-v-d1ebe36f] * {
    font-size: 12px;
}
.buttons[data-v-d1ebe36f] .base-button {
    padding: 6px 10px;
}
h5[data-v-d1ebe36f] {
    display: none;
}
}.qty-selector[data-v-4a9a417d] {
  background-color: #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100px;
  max-width: 100px;
}
.qty-input[data-v-4a9a417d] {
  border-radius: 2px;
  border: 0;
  cursor: pointer;
  width: 25px;
  padding: 0;
  background-color: transparent;
  align-self: center;
}
.qty-input-textbox[data-v-4a9a417d] {
  text-align: center;
  width: 50px;
  height: 36px;
}
.qty-input-textbox[data-v-4a9a417d]:focus-visible {
  outline: none;
}
.quantity[data-v-4a9a417d] {
  grid-area: quantity;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
@media screen and (min-width: 1025px) {
.quantity[data-v-4a9a417d] {
    justify-content: left;
}
}
.quantity .quantity-btn[data-v-4a9a417d] {
  width: 32px;
  height: 32px;
  font-size: 20px;
  border: none;
  background-color: #eee;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.2s;
}
.quantity .quantity-btn[data-v-4a9a417d]:hover {
  background-color: #ddd;
}.order-list[data-v-6b7f80a5] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.order[data-v-6b7f80a5] {
  width: 40px;
  display: inline-block;
  white-space: normal;
  word-break: break-word;
}
.spinner-container[data-v-6b7f80a5] {
  display: flex;
  justify-content: center;
  align-items: center;
}
.weeks[data-v-6b7f80a5] {
  grid-template-columns: repeat(4, 1fr);
  grid-area: weeks;
  display: grid;
  width: fit-content;
  gap: 20px;
  justify-self: end;
}
@media screen and (max-width: 1200px) {
.weeks[data-v-6b7f80a5] {
    gap: 10px;
}
}
.weeks-mobile[data-v-6b7f80a5] {
  display: flex;
  flex-direction: column;
}
.create-list-modal-body[data-v-9afe8535] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}
.create-list-modal-body .actions[data-v-9afe8535] {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.chart[data-v-9afe8535] {
  margin: 1rem;
}
.order-history-desktop[data-v-7783ad5b] {
  justify-content: start;
  display: grid;
}
@media (max-width: 1366px) {
.order-history-desktop[data-v-7783ad5b] {
    display: none;
}
}
@media (min-width: 1367px) {
.order-history-mobile[data-v-7783ad5b] {
    display: none;
}
}
.weeks-modal[data-v-7783ad5b] {
  grid-area: weeksModal;
  justify-content: center;
}
@media screen and (min-width: 1367px) {
.weeks-modal[data-v-7783ad5b] {
    display: none;
}
}.drag-icon[data-v-cee86d8e] {
  text-align: center;
  grid-area: drag;
}.product-row[data-v-d98a07de] {
  width: 100%;
  align-items: center;
  gap: 10px;
  display: grid;
  grid-template-rows: auto auto;
}
.product-row.with-drag[data-v-d98a07de] {
  grid-template-columns: 30px 58px 1fr 260px 160px 130px 160px;
  grid-template-areas: "drag image data weeks quantity price addToCart" "inactive inactive inactive inactive inactive inactive inactive";
}
.product-row.no-drag[data-v-d98a07de] {
  grid-template-columns: 58px 1fr 260px 160px 130px 160px;
  grid-template-areas: "image data weeks quantity price addToCart" "inactive inactive inactive inactive inactive inactive";
}
@media screen and (min-width: 1151px) and (max-width: 1366px) {
.product-row.with-drag[data-v-d98a07de] {
    grid-template-columns: 30px 80px 1fr 60px 110px 120px 160px;
    grid-template-areas: "drag image data weeks quantity price addToCart" "inactive inactive inactive inactive inactive inactive inactive";
}
.product-row.no-drag[data-v-d98a07de] {
    grid-template-columns: 80px 1fr 60px 110px 120px 160px;
    grid-template-areas: "image data weeks quantity price addToCart" "inactive inactive inactive inactive inactive inactive";
}
}
@media screen and (min-width: 1025px) and (max-width: 1150px) {
.product-row.with-drag[data-v-d98a07de] {
    grid-template-columns: 30px 1fr 60px 110px 120px 160px;
    grid-template-areas: "drag data weeks quantity price addToCart" "inactive inactive inactive inactive inactive inactive";
}
.product-row.no-drag[data-v-d98a07de] {
    grid-template-columns: 1fr 60px 110px 120px 160px;
    grid-template-areas: "data weeks quantity price addToCart" "inactive inactive inactive inactive inactive";
}
}
@media screen and (min-width: 810px) and (max-width: 1024px) {
.product-row.with-drag[data-v-d98a07de] {
    grid-template-columns: 20px 1fr 40px 110px 110px 210px;
    grid-template-areas: "drag data weeksModal quantity price addToCart" "inactive inactive inactive inactive inactive inactive";
}
.product-row.no-drag[data-v-d98a07de] {
    grid-template-columns: 1fr 40px 110px 110px 210px;
    grid-template-areas: "data weeksModal quantity price addToCart" "inactive inactive inactive inactive inactive";
}
}
@media screen and (min-width: 744px) and (max-width: 809px) {
.product-row.with-drag[data-v-d98a07de] {
    grid-template-columns: 20px 1fr 40px 110px 70px 210px;
    grid-template-areas: "drag data weeksModal quantity price addToCart" "inactive inactive inactive inactive inactive inactive";
}
.product-row.no-drag[data-v-d98a07de] {
    grid-template-columns: 1fr 40px 110px 70px 210px;
    grid-template-areas: "data weeksModal quantity price addToCart" "inactive inactive inactive inactive inactive";
}
}
@media screen and (max-width: 743px) {
.product-row[data-v-d98a07de] {
    border-bottom: 1px solid var(--kraemer-blue);
    padding: 10px;
    gap: 5px;
}
.product-row.with-drag[data-v-d98a07de] {
    grid-template-columns: auto;
    grid-template-areas: "drag data data data data" "quantity quantity weeksModal price addToCart" "inactive inactive inactive inactive inactive";
}
.product-row.no-drag[data-v-d98a07de] {
    grid-template-columns: auto;
    grid-template-areas: "data data data data data" "quantity quantity weeksModal price addToCart" "inactive inactive inactive inactive inactive";
}
}
.quantity[data-v-d98a07de] {
  text-align: left;
}
.add-to-cart[data-v-d98a07de] {
  justify-self: start;
}.draggable-container[data-v-a13f5a2f] {
  cursor: grab;
}
.empty-list-message[data-v-a13f5a2f] {
  padding: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}.all-categories[data-v-2846988f] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.category-container[data-v-2846988f] {
  background-color: var(--kraemer-light-blue);
  color: white;
  display: flex;
  justify-content: space-between;
  padding: 0.7rem 1rem;
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 18px;
  align-items: center;
  cursor: pointer;
}
.category-title[data-v-2846988f] {
  color: white;
}
.arrow-container[data-v-2846988f] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.accordion-body[data-v-2846988f] {
  overflow: hidden;
}
.accordion-inner[data-v-2846988f] {
  opacity: 0;
  transition: opacity 0.2s ease 0.1s;
}
.accordion-body[style*="height: auto"] .accordion-inner[data-v-2846988f] {
  opacity: 1;
}.product-row[data-v-bb13b2ec] {
  width: 100%;
  display: grid;
  grid-template-columns: 30px 58px 1fr 260px 170px 140px 150px;
  gap: 10px;
  align-items: center;
}
.product-row .action-icon-container[data-v-bb13b2ec] {
  padding: 0 0 0 5px;
}
@media screen and (min-width: 1025px) and (max-width: 1366px) {
.product-row[data-v-bb13b2ec] {
    grid-template-columns: 0 0 1fr 140px 120px 130px 165px;
}
}
@media screen and (min-width: 1000px) and (max-width: 1024px) {
.product-row[data-v-bb13b2ec] {
    grid-template-columns: 0 0 380px 140px 100px 80px auto;
}
}
@media screen and (min-width: 950px) and (max-width: 999px) {
.product-row[data-v-bb13b2ec] {
    grid-template-columns: 0 0 350px 140px 100px 80px auto;
}
}
@media screen and (min-width: 900px) and (max-width: 949px) {
.product-row[data-v-bb13b2ec] {
    grid-template-columns: 0 0 300px 140px 100px 80px auto;
}
}
@media screen and (min-width: 836px) and (max-width: 899px) {
.product-row[data-v-bb13b2ec] {
    grid-template-columns: 0 0 260px 140px 100px 80px auto;
}
}
@media screen and (min-width: 770px) and (max-width: 835px) {
.product-row[data-v-bb13b2ec] {
    grid-template-columns: 0 0 240px 140px 100px 80px auto;
}
}
@media screen and (min-width: 745px) and (max-width: 769px) {
.product-row[data-v-bb13b2ec] {
    grid-template-columns: 0 0 1fr 140px 100px 80px auto;
}
}
@media screen and (orientation: portrait) and (device-width: 744px) {
.product-row[data-v-bb13b2ec] {
    grid-template-columns: 0 0 1fr 140px 100px 60px 145px;
}
}
@media screen and (max-width: 743px) {
.product-row[data-v-bb13b2ec] {
    grid-template-columns: none;
}
}
.product-row.product-row-header[data-v-bb13b2ec] {
  align-items: end;
  border-bottom: 1px solid var(--kraemer-blue);
  padding: 10px 0;
}
@media screen and (max-width: 743px) {
.product-row.product-row-header[data-v-bb13b2ec] {
    grid-template-columns: 1fr 1fr;
    align-items: center;
}
.product-row.product-row-header .list-header[data-v-bb13b2ec] {
    display: none;
}
.product-row.product-row-header .switch-container[data-v-bb13b2ec] {
    display: flex;
}
.product-row.product-row-header .list-count[data-v-bb13b2ec] {
    display: flex;
}
}
.product-row .list-header[data-v-bb13b2ec] {
  font-weight: bold;
  display: flex;
  flex-direction: column;
}
.product-row .list-header.switch-container[data-v-bb13b2ec] {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
.product-row .list-header.switch-container span[data-v-bb13b2ec] {
  font-weight: 400;
  font-size: 13px;
}
.product-row .list-header.left[data-v-bb13b2ec] {
  text-align: left;
}
.product-row .list-header.center[data-v-bb13b2ec] {
  text-align: left;
}
.product-row .list-header.right[data-v-bb13b2ec] {
  text-align: right;
}
.order-history[data-v-bb13b2ec] {
  align-items: center;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-self: start;
}
@media screen and (max-width: 743px) {
.order-history[data-v-bb13b2ec] {
    display: none;
}
}
.order-history span[data-v-bb13b2ec] {
  font-weight: 400;
}
.order-history .weeks[data-v-bb13b2ec] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  text-align: right;
  gap: 20px;
}
@media screen and (max-width: 1200px) {
.order-history .weeks[data-v-bb13b2ec] {
    gap: 10px;
}
}
.order-history .weeks .week-number[data-v-bb13b2ec] {
  width: 40px;
  text-align: start;
}
@media screen and (max-width: 1366px) {
.order-history .weeks[data-v-bb13b2ec] {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    gap: 0;
    display: none;
}
}.favourite-list-details[data-v-e0128e8a] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}
.spinner-container[data-v-e0128e8a] {
  padding: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}.navigation-container[data-v-dc7f9bb0] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  grid-area: dropdown;
  max-width: 95vw;
}
.navigation-dropdown[data-v-dc7f9bb0] {
  font-weight: 600;
  text-transform: uppercase;
}
.list-nav-button[data-v-dc7f9bb0] {
  background-color: #eee8e3;
  border: none;
  width: fit-content;
}
.round[data-v-dc7f9bb0] {
  padding: 4px;
  border-radius: 50%;
}
.footer-btn[data-v-dc7f9bb0] {
  padding: 4px;
  border-radius: 50%;
}
.footer-btn span[data-v-dc7f9bb0] {
  display: none;
}
@media screen and (min-width: 601px) {
.footer-btn[data-v-dc7f9bb0] {
    display: flex;
    height: 36px;
    padding: 10px 16px;
    align-items: center;
    gap: 13px;
    border-radius: 8px;
}
.footer-btn span[data-v-dc7f9bb0] {
    display: flex;
}
}
.create-list-modal-body[data-v-6e5d5975] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}
.create-list-modal-body .actions[data-v-6e5d5975] {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.add-all[data-v-6e5d5975] {
  max-width: 230px;
}
.search-wrapper[data-v-ed204802] {
  position: relative;
  align-items: center;
  grid-area: search;
  max-width: 95vw;
}
.search-wrapper .search-box[data-v-ed204802] {
  margin-top: 0.25rem;
  width: 100%;
  font-weight: 300;
  padding: 8px 44px 4px 30px;
  border: 1px solid rgba(13, 54, 146, 0.5);
  border-radius: 4px;
}
.search-wrapper .search-box[data-v-ed204802]::placeholder {
  color: var(--kraemer-blue);
  opacity: 0.5;
}
.search-wrapper .clear-btn[data-v-ed204802] {
  position: absolute;
  top: 50%;
  right: 0.5em;
  transform: translateY(-50%);
  cursor: pointer;
  padding: 0;
}
.search-wrapper .search[data-v-ed204802] {
  position: absolute;
  top: 40%;
  padding: 0;
  left: 10px;
}.favourite-lists-container-navigation[data-v-05a72390] {
  display: grid;
  width: 100%;
  align-items: center;
  padding: 2em 0;
  gap: 10px;
  grid-template-areas: "dropdown " "addAll" "search";
  grid-template-rows: 1fr 1fr 1fr;
  justify-self: center;
}
@media screen and (min-width: 601px) {
.favourite-lists-container-navigation[data-v-05a72390] {
    grid-template-areas: "dropdown addAll" "search search";
    grid-template-columns: auto;
    grid-template-rows: auto;
}
}
@media screen and (min-width: 1024px) {
.favourite-lists-container-navigation[data-v-05a72390] {
    grid-template-areas: "dropdown search addAll";
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
}
}
.back-button[data-v-05a72390] {
  align-self: center;
  grid-area: back;
}
.add-all[data-v-05a72390] {
  align-self: center;
  grid-area: addAll;
  justify-self: center;
}
@media screen and (min-width: 601px) {
.add-all[data-v-05a72390] {
    justify-self: end;
}
}
.favourite-lists-container-content[data-v-05a72390] {
  background-color: white;
}
.dropdown[data-v-05a72390] .dropdown-header {
  border: none;
}
.dropdown[data-v-05a72390] .selected-name {
  font-size: 2.2rem;
  font-weight: 700;
}.favourite-lists-container[data-v-2743c180] {
  display: flex;
  flex-direction: column;
  max-width: 1440px;
  margin: 0 auto;
  padding: 1rem;
}
.dropdown[data-v-2743c180] .dropdown-header {
  border: none;
}
.dropdown[data-v-2743c180] .selected-name {
  font-size: 2.2rem;
  font-weight: 700;
}.zoom[data-v-ecbc166b] {
  max-width: 30px;
  max-height: 30px;
  padding: 6px;
}
.zoom .zoom-icon[data-v-ecbc166b] {
  width: 18px;
  height: 18px;
}.create-list-modal-body[data-v-8c4d0c44] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.create-list-modal-body h2[data-v-8c4d0c44] {
  text-align: center;
}
.create-list-modal-body .actions[data-v-8c4d0c44] {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.actions[data-v-2ee14010] {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}

.create-list-modal-body[data-v-656eff11] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.create-list-modal-body .form[data-v-656eff11] {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  gap: 8px;
}
.create-list-modal-body .actions[data-v-656eff11] {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
.favourite-lists[data-v-c3ea2031] {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}
.favourite-lists .name[data-v-c3ea2031] {
  font-weight: bold;
}
.favourite-lists th[data-v-c3ea2031],
.favourite-lists td[data-v-c3ea2031] {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--kraemer-blue);
}
.favourite-lists td[data-v-c3ea2031]:last-child,
.favourite-lists th[data-v-c3ea2031]:last-child {
  white-space: nowrap;
  width: 1px; /* 'hint' to the browser that this column should be as small as possible */
}
.favourite-lists th[data-v-c3ea2031] {
  vertical-align: top;
}
.favourite-lists td[data-v-c3ea2031] {
  vertical-align: middle;
}
.favourite-lists tbody tr.list-row[data-v-c3ea2031]:hover {
  background-color: var(--hover-bg, #f5f5f5);
  cursor: pointer;
}
.favourite-lists tbody tr.is-new[data-v-c3ea2031] {
  background-color: #edf3ff;
}
.favourite-lists .spinner-container[data-v-c3ea2031] {
  padding: 2rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.favourite-lists .actions-container[data-v-c3ea2031] {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
}
.actions[data-v-361bec02] {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}

.create-list-modal-body[data-v-d64026d4] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.favourite-lists-container[data-v-85edfce3] {
  max-width: 1440px;
  margin: 0 auto;
  padding: 1rem;
}
.list title[data-v-85edfce3] {
  grid-area: title;
}
.create-list[data-v-85edfce3] {
  grid-area: createList;
}
.favourite-lists-container .favourite-lists-container-header[data-v-85edfce3] {
  justify-content: space-between;
  margin-bottom: 30px;
  display: grid;
  grid-template-areas: "title createList" "search search";
  gap: 2rem;
}
@media screen and (min-width: 1024px) {
.favourite-lists-container .favourite-lists-container-header[data-v-85edfce3] {
    grid-template-areas: "title search createList";
}
}
.favourite-lists-container .favourite-lists-container-header h4[data-v-85edfce3] {
  font-size: 2.2rem;
  align-content: center;
}
.search-wrapper[data-v-85edfce3] {
  position: relative;
  grid-area: search;
}
@media screen and (min-width: 768px) {
.search-wrapper input[data-v-85edfce3] {
    min-width: 420px;
}
}
@media screen and (min-width: 841px) {
.search-wrapper input[data-v-85edfce3] {
    min-width: 470px;
}
}
.search-wrapper .search-box[data-v-85edfce3] {
  margin-top: 0.25rem;
  width: 100%;
  font-weight: 300;
  padding: 4px 44px 4px 8px;
  border: 1px solid rgba(13, 54, 146, 0.5);
  border-radius: 4px;
}
.search-wrapper .search-box[data-v-85edfce3]::placeholder {
  color: var(--kraemer-blue);
  opacity: 0.5;
}
.search-wrapper .clear-btn[data-v-85edfce3] {
  position: absolute;
  top: 50%;
  right: 0.5em;
  transform: translateY(-50%);
  cursor: pointer;
}.fade-enter-active[data-v-d4ba4e69],
.fade-leave-active[data-v-d4ba4e69] {
  transition: opacity 0.1s ease;
}
.fade-enter-from[data-v-d4ba4e69],
.fade-leave-to[data-v-d4ba4e69] {
  opacity: 0;
}
.fade-enter-to[data-v-d4ba4e69],
.fade-leave-from[data-v-d4ba4e69] {
  opacity: 1;
}.categories[data-v-ae8c4007] {
  position: relative;
}
.expand-container[data-v-ae8c4007] {
  background: white;
  border-radius: 10px;
  overflow: hidden;
  height: 44px;
  transition: height 0.1s ease-out;
  interpolate-size: allow-keywords;
}
.expand-container.open[data-v-ae8c4007] {
  height: auto;
}
.expand-container .expand-title[data-v-ae8c4007] {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 44px;
  line-height: 44px;
  padding: 0 10px;
  font-family: "Sora", sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #0a2768;
  background-color: #fff;
  border-radius: 10px;
  border-bottom: 1px solid #d3d3d3;
  transition: padding 0.1s ease-out;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.expand-container .expand-title[data-v-ae8c4007]:hover {
  padding-left: 14px;
}
.expand-container .expand-icon[data-v-ae8c4007] {
  color: #d3d3d3;
  transition: transform 0.1s ease-out;
}
.expand-container .expand-icon.open[data-v-ae8c4007] {
  transform: rotate(180deg);
}
.expand-container .expand-content[data-v-ae8c4007] {
  background: white;
  padding: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.expand-container .categories-container .group-link[data-v-ae8c4007] {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  cursor: pointer;
}
.expand-container .categories-container .group-link a[data-v-ae8c4007] {
  flex: 1;
  padding: 8px 0 8px 8px;
  transition: padding 0.1s linear;
  font-size: 14px;
  font-weight: bold;
  color: #0a2768;
}
.expand-container .categories-container .group-link a[data-v-ae8c4007]:hover {
  background-color: #f0f0f0;
  padding-left: 12px;
}
.expand-container .categories-container .group-link .expand-icon[data-v-ae8c4007] {
  display: flex;
  padding: 0 8px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  font-size: 12px;
  color: black;
  transition: transform 0.05s linear;
}
.expand-container .categories-container .group-link .expand-icon[data-v-ae8c4007] :hover {
  transform: scale(1.2);
}
.expand-container .categories-container .subgroups-container[data-v-ae8c4007] {
  height: 0;
  overflow: hidden;
  border-left: 1px solid rgba(145, 173, 187, 0.1882352941);
  margin-left: 8px;
  transition: height 0.1s ease-out;
  interpolate-size: allow-keywords;
}
.expand-container .categories-container .subgroups-container.expanded[data-v-ae8c4007] {
  height: auto;
}
.expand-container .categories-container .subgroups-container.level-2[data-v-ae8c4007] {
  margin-left: 16px;
}
.expand-container .categories-container .subgroups-container.level-3[data-v-ae8c4007] {
  margin-left: 24px;
}
.expand-container .categories-container .subgroups-container.level-4[data-v-ae8c4007] {
  margin-left: 32px;
}
.expand-container .categories-container .sub-level[data-v-ae8c4007] {
  color: #0085ca !important;
  font-family: Arial, sans-serif;
  font-weight: normal !important;
  text-transform: lowercase;
}
.expand-container .categories-container .sub-level.active[data-v-ae8c4007] {
  background-color: #f0f0f0;
}
.expand-container .categories-container .sub-level[data-v-ae8c4007]::first-letter {
  text-transform: uppercase;
}.filters[data-v-967955f0] {
  position: relative;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.expand-container[data-v-967955f0] {
  background: white;
  border-radius: 10px;
  overflow: hidden;
  height: 44px;
  transition: height 0.1s ease-out;
  interpolate-size: allow-keywords;
}
.expand-container.open[data-v-967955f0] {
  height: auto;
}
.expand-container input[type=checkbox][data-v-967955f0] {
  width: 17px;
  height: 17px;
  display: inline-block;
  margin-right: 5px;
}
.expand-container .expand-title[data-v-967955f0] {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 44px;
  line-height: 44px;
  padding: 0 10px;
  font-family: "Sora", sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #0a2768;
  background-color: #fff;
  border-radius: 10px;
  border-bottom: 1px solid #d3d3d3;
  transition: padding 0.1s ease-out;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.expand-container .expand-title[data-v-967955f0]:hover {
  padding-left: 14px;
}
.expand-container .expand-icon[data-v-967955f0] {
  color: #d3d3d3;
  transition: transform 0.1s ease-out;
}
.expand-container .expand-icon.open[data-v-967955f0] {
  transform: rotate(180deg);
}
.expand-container .expand-content[data-v-967955f0] {
  background: white;
  padding: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.expand-container .expand-content section[data-v-967955f0] {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
.expand-container .expand-content section .label-text[data-v-967955f0] {
  margin: 0;
  transition: margin 0.1s ease-out;
  flex: 1;
}
.expand-container .expand-content section .label-text[data-v-967955f0]:hover {
  margin-left: 2px;
  background-color: #f0f0f0;
}.group-title[data-v-146f874b] {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 12px;
  cursor: pointer;
  color: #0a2768;
}.load-more-button[data-v-40ca1b17] {
  display: flex;
  place-self: end;
}.fav-list-trigger[data-v-9375d5d2] {
  transform: scale(1);
  transition: transform 0.1s ease-out;
  cursor: pointer;
  z-index: 10;
  grid-area: favList;
}
.fav-list-trigger.open[data-v-9375d5d2] {
  transform: scale(1.2);
}
.fav-list-trigger .fav-lists-modal[data-v-9375d5d2] {
  z-index: 50;
  min-width: 190px;
  transition: all 0.1s ease-out;
  transform-origin: top right;
  top: 13px;
  right: 13px;
  opacity: 0;
  transform: scale(0);
}
.fav-list-trigger .fav-lists-modal.open[data-v-9375d5d2] {
  right: 36px;
  transform: scale(1);
  opacity: 1;
}
.fav-list-trigger .fav-lists-modal .fav-list-item[data-v-9375d5d2] {
  cursor: pointer;
}
.fav-list-trigger .fav-lists-modal .fav-list-item[data-v-9375d5d2]:hover {
  background-color: #d3d3d3;
}.remove-from-cart-container[data-v-f194e7a2] {
  min-width: 30px;
}
.remove-from-cart-container .remove-from-cart[data-v-f194e7a2] {
  padding: 8px;
  border: 0;
  background: transparent;
  transition: none;
}
.remove-from-cart-container .remove-from-cart[data-v-f194e7a2]:hover {
  background-color: white;
}
.remove-from-cart-container .remove-from-cart[data-v-f194e7a2]:disabled {
  background: transparent;
  border: 0;
  opacity: 0.3;
  cursor: default;
}.product-row[data-v-9857fb29] {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px;
  background-color: #fff;
}
@media screen and (max-width: 743px) {
.product-row[data-v-9857fb29] {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: auto;
    grid-template-areas: " data data data data" " price favList addToCart addToCart";
}
}
@media screen and (max-width: 1024px) {
.product-row[data-v-9857fb29] {
    padding: 12px;
}
.product-row[data-v-9857fb29] * {
    font-size: 12px;
}
}
@media screen and (min-width: 1085px) and (max-width: 1140px) {
.product-row .product-price[data-v-9857fb29] {
    width: 74px;
}
}
.product-row[data-v-9857fb29]:hover {
  background-color: rgba(10, 39, 104, 0.0196078431);
}
.product-row .product-data[data-v-9857fb29] {
  flex: 1;
}
.product-row .actions-container[data-v-9857fb29] {
  min-width: 170px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 1250px) {
.product-row[data-v-9857fb29] * {
    font-size: 12px;
}
}.progress-section[data-v-b323cc5d] {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
}.selected-facets-container[data-v-6b87ff1c] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 4px;
}
.selected-facets-container .pill[data-v-6b87ff1c] {
  padding: 5px 10px 4px 10px;
  background-color: white;
  border-radius: 8px;
  font-size: 16px;
  color: #0a2768;
  cursor: pointer;
  border: 1px solid #d3d3d3;
}
.selected-facets-container .pill[data-v-6b87ff1c]:hover {
  background-color: #f0f0f0;
}.left-panel[data-v-32e87dc5] {
  width: 330px;
  min-width: 330px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.show-filters-btn[data-v-32e87dc5] {
  display: flex;
}
@media screen and (min-width: 1150px) {
.show-filters-btn[data-v-32e87dc5] {
    display: none;
}
}
@media screen and (max-width: 1150px) {
.vue-d-none[data-v-32e87dc5] {
    display: none;
}
}
@media screen and (max-width: 1150px) {
.vue-d-block[data-v-32e87dc5] {
    display: block;
}
}
@media screen and (min-width: 1150px) {
.vue-flex[data-v-32e87dc5] {
    display: flex;
}
}
.products-list[data-v-32e87dc5] {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 1000px) and (max-width: 1084px) {
.products-list[data-v-32e87dc5] {
    gap: 15px;
}
}
@media screen and (min-width: 1150px) {
.products-list[data-v-32e87dc5] {
    flex-direction: row;
    gap: 20px;
}
}
.products-list .results[data-v-32e87dc5] {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
}
.products-list .results .group-products-section[data-v-32e87dc5] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}
.products-list .results .group-products-loader[data-v-32e87dc5] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
}
.products-list .results .group-title[data-v-32e87dc5] {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 12px;
  color: #0a2768;
}
.header-container[data-v-32e87dc5] {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.group-container[data-v-32e87dc5] {
  display: flex;
  flex-direction: column;
}
.group-container .products-container[data-v-32e87dc5] {
  display: flex;
  flex-direction: column;
  transition: height 0.1s ease-out;
}
.group-container .products-container .btn[data-v-32e87dc5]:disabled {
  cursor: default;
  opacity: 0.8;
}
.group-container .show-more[data-v-32e87dc5] {
  align-self: end;
  min-width: 230px;
  text-align: center;
  margin-top: 12px;
}