@charset "UTF-8";
:root {
  --color-primary: #E51F29;
  --color-primary-hover: #8E141C;
  --color-link: #E51F29;
  --color-link-hover: #E51F29;
  --color-red: #E51F29;
  --color-dark-red: #72001E;
  --color-green: #00C531;
  --color-violet: #5F00AD;
  --color-yellow: #FFF83A;
  --color-content: #FFFFFF;
  --color-text: #000000;
  --color-body-background: #FFFFFF;
  --color-border: #D4CFC3;
  --color-fixed-white: #FFFFFF;
  --color-fixed-black: #000000;
  --color-surface-muted: #EDEBE4;
  --color-border-muted: #D4CEC3;
  --color-border-strong: #B7B5B0;
  --transition: 0.3s; }

@font-face {
  font-family: 'Inter';
  font-style: normal italic;
  font-weight: 100 900;
  font-display: swap;
  src: local("Inter V"), local("Inter Variable"), local("InterVariable"), url(/static/fonts/inter/Inter-V.woff2?0446caa1787f) format("woff2-variations"), url(/static/fonts/inter/Inter-V.woff?0446caa1787f) format("woff-variations"); }

html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

button,
input,
select,
textarea {
  margin: 0;
  box-sizing: border-box; }

a {
  text-decoration: none; }

button {
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent; }

html {
  box-sizing: border-box; }

html, body {
  height: 100%;
  margin: 0;
  padding: 0; }

body {
  font-family: "Inter";
  background: var(--color-body-background);
  color: var(--color-text);
  line-height: 1.5;
  overflow-x: hidden; }

*, *::before, *::after {
  box-sizing: inherit; }

iframe {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }
  td:not([align]),
  th:not([align]) {
    text-align: inherit; }

ul, ol {
  padding: 0 0 0 2.5rem;
  margin: 1rem 0; }

dialog {
  background: transparent;
  border: 0;
  padding: 0; }

nav ul, nav li {
  list-style: none;
  padding: 0;
  margin: 0; }

img {
  max-width: 100%;
  height: auto; }

.category-header__title-text, .product-detail__properties-column, .document-history__cell, .producers__link, .product-item__manufacturer, .header__branch-name, .header__user-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.product-item__submit, .home-featured-blocks__button {
  background: var(--color-red);
  color: var(--color-fixed-white);
  border-radius: 0.375rem;
  padding: 1.125rem 1.5625rem;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer; }

.product-list__empty {
  padding: 1.5rem 1.25rem;
  background: var(--color-surface-muted);
  border-radius: 0.5rem;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.625rem;
  text-align: center; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Inter";
  font-weight: 500;
  line-height: 1.333;
  margin: 1rem 0 0.5rem 0; }

h1 {
  font-weight: bold; }

a {
  color: var(--color-link); }

table {
  width: 100%;
  border-collapse: collapse; }

button {
  font-family: "Inter"; }

h1 {
  font-size: 1.5rem; }

h2 {
  font-size: 1.125rem; }

h3 {
  font-size: 1.0625rem; }

h4 {
  font-size: 1rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 1rem; }

@media only screen and (min-width: 64rem) {
  h1 {
    font-size: 2.25rem; }
  h2 {
    font-size: 1.125rem; }
  h3 {
    font-size: 1.0625rem; }
  h4 {
    font-size: 1rem; }
  h5 {
    font-size: 1rem; }
  h6 {
    font-size: 1rem; } }

.header__advanced-search, .dropdown__menu {
  box-shadow: 0 0px 0px 1px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04), 0 2px 4px rgba(0, 0, 0, 0.04), 0 4px 8px rgba(0, 0, 0, 0.04), 0 8px 16px rgba(0, 0, 0, 0.04), 0 16px 32px rgba(0, 0, 0, 0.04); }

.tns-outer {
  padding: 0 !important; }

.tns-outer [hidden] {
  display: none !important; }

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s; }

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s; }

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important; }

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s; }

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

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }

.tns-lazy-img.tns-complete {
  opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.3333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }

.tns-t-ct:after {
  content: '';
  display: table;
  clear: both; }

.tns-t-ct > div {
  width: 1.4285714%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left; }

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat; }

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px; }

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px; }

/* Make clicks pass-through */
#nprogress {
  pointer-events: none; }

#nprogress .bar {
  background: #29d;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px; }

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px); }

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px; }

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite; }

.nprogress-custom-parent {
  overflow: hidden;
  position: relative; }

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute; }

@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.container {
  max-width: 88.5rem;
  padding: 0 1.25rem;
  margin-left: auto;
  margin-right: auto; }
  .container--main {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem; }

[data-fullclickable] {
  cursor: pointer; }

.content-header {
  padding-bottom: 2.25rem; }
  .content-header__title {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.9375rem;
    margin: 1rem 0 0.5rem 0; }
  .content-header__text {
    margin: 0; }
  .content-header__back {
    display: block;
    overflow: hidden;
    text-align: -9999px;
    color: transparent;
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2223%22%20viewBox%3D%220%200%2015%2023%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M13.231%201.5L2.23096%2012.0886L13.231%2021.5%22%20stroke%3D%22%23E51F29%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 15px 23px;
    width: 15px;
    height: 23px; }
  .content-header__secondary {
    display: none; }
  .content-header__number {
    font-weight: 400; }
  .content-header__filter {
    display: flex;
    align-items: center;
    gap: 1rem; }
  .content-header__label {
    font-weight: bold; }
  .content-header select.content-header__input {
    flex: 1 1 auto;
    border-radius: 0.375rem; }
  @media only screen and (min-width: 75rem) {
    .content-header {
      display: flex;
      align-items: start;
      flex-direction: row;
      justify-content: space-between;
      padding-bottom: 3.125rem; }
      .content-header__secondary {
        display: inline; }
      .content-header__title {
        gap: 1.25rem; }
      .content-header__back {
        background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2233%22%20viewBox%3D%220%200%2019%2033%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M17.5%201.5L1.5%2017.3828L17.5%2031.5%22%20stroke%3D%22%23E51F29%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E);
        background-repeat: no-repeat;
        background-size: 19px 33px;
        width: 19px;
        height: 33px; } }
#responsive_breakpoint {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  --responsive-breakpoint: 'xs'; }
  @media only screen and (min-width: 48rem) {
    #responsive_breakpoint {
      --responsive-breakpoint: 'sm'; } }
  @media only screen and (min-width: 64rem) {
    #responsive_breakpoint {
      --responsive-breakpoint: 'md'; } }
  @media only screen and (min-width: 75rem) {
    #responsive_breakpoint {
      --responsive-breakpoint: 'lg'; } }
.dropdown {
  position: relative; }
  .dropdown__title {
    cursor: pointer;
    position: relative; }
  .dropdown__content {
    display: none;
    position: absolute;
    z-index: 101; }
    .dropdown__content--open {
      display: block; }
  .dropdown__menu {
    border-radius: 0.375rem;
    background: var(--color-content);
    min-width: 15rem; }
  .dropdown__menu-list {
    list-style: none;
    padding: 0 0.625rem;
    margin: 0; }
  .dropdown__menu-item {
    border-bottom: 1px solid var(--color-border); }
    .dropdown__menu-item:last-child {
      border-bottom: 0; }
  .dropdown__menu-link {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    color: var(--color-text);
    padding: 0.5rem 0;
    cursor: pointer;
    font-size: 1rem; }
    .dropdown__menu-link:hover {
      color: var(--color-link); }

input[type='color'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='email'],
input[type='month'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='url'],
input[type='week'],
input:not([type]),
textarea,
select {
  appearance: none;
  background: var(--color-content);
  color: var(--color-text);
  border-radius: 1.375rem;
  border: 1px solid var(--color-text);
  outline: none;
  padding: 0.6875rem 1.25rem;
  width: 100%;
  font-size: 0.875rem;
  font-family: "Inter";
  font-weight: normal;
  line-height: 1.375rem; }
  input[type='color']:focus, input[type='color']:focus-within,
  input[type='date']:focus,
  input[type='date']:focus-within,
  input[type='datetime']:focus,
  input[type='datetime']:focus-within,
  input[type='datetime-local']:focus,
  input[type='datetime-local']:focus-within,
  input[type='email']:focus,
  input[type='email']:focus-within,
  input[type='month']:focus,
  input[type='month']:focus-within,
  input[type='number']:focus,
  input[type='number']:focus-within,
  input[type='password']:focus,
  input[type='password']:focus-within,
  input[type='search']:focus,
  input[type='search']:focus-within,
  input[type='tel']:focus,
  input[type='tel']:focus-within,
  input[type='text']:focus,
  input[type='text']:focus-within,
  input[type='url']:focus,
  input[type='url']:focus-within,
  input[type='week']:focus,
  input[type='week']:focus-within,
  input:not([type]):focus,
  input:not([type]):focus-within,
  textarea:focus,
  textarea:focus-within,
  select:focus,
  select:focus-within {
    outline: 2px solid var(--color-primary); }

[disabled] {
  cursor: default;
  opacity: .4; }

textarea {
  height: 12.5rem; }

select {
  background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2210%22%20fill%3D%22none%22%20version%3D%221.1%22%20viewBox%3D%220%200%2032%2010%22%3E%3Cpath%20d%3D%22m0.364%200.343%207.76%208.25%207.76-8.25%22%20stroke%3D%22%23000%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-size: 2rem 0.625rem;
  background-position: center right;
  background-repeat: no-repeat;
  padding-right: 2.625rem; }

.form__row {
  margin: 0.9375rem 0; }

.form__label {
  font-weight: bold;
  margin: 0.625rem 0;
  display: block; }

.form__control, .form__input {
  display: block; }

.form__input--checkbox {
  display: inline-block;
  padding-right: 0.625rem; }

.form__row--has-errors input[type='color'],
.form__row--has-errors input[type='date'],
.form__row--has-errors input[type='datetime'],
.form__row--has-errors input[type='datetime-local'],
.form__row--has-errors input[type='email'],
.form__row--has-errors input[type='month'],
.form__row--has-errors input[type='number'],
.form__row--has-errors input[type='password'],
.form__row--has-errors input[type='search'],
.form__row--has-errors input[type='tel'],
.form__row--has-errors input[type='text'],
.form__row--has-errors input[type='url'],
.form__row--has-errors input[type='week'],
.form__row--has-errors input:not([type]),
.form__row--has-errors textarea,
.form__row--has-errors select {
  border: 1px solid var(--color-red); }
  .form__row--has-errors input[type='color']:focus, .form__row--has-errors input[type='color']:focus-within,
  .form__row--has-errors input[type='date']:focus,
  .form__row--has-errors input[type='date']:focus-within,
  .form__row--has-errors input[type='datetime']:focus,
  .form__row--has-errors input[type='datetime']:focus-within,
  .form__row--has-errors input[type='datetime-local']:focus,
  .form__row--has-errors input[type='datetime-local']:focus-within,
  .form__row--has-errors input[type='email']:focus,
  .form__row--has-errors input[type='email']:focus-within,
  .form__row--has-errors input[type='month']:focus,
  .form__row--has-errors input[type='month']:focus-within,
  .form__row--has-errors input[type='number']:focus,
  .form__row--has-errors input[type='number']:focus-within,
  .form__row--has-errors input[type='password']:focus,
  .form__row--has-errors input[type='password']:focus-within,
  .form__row--has-errors input[type='search']:focus,
  .form__row--has-errors input[type='search']:focus-within,
  .form__row--has-errors input[type='tel']:focus,
  .form__row--has-errors input[type='tel']:focus-within,
  .form__row--has-errors input[type='text']:focus,
  .form__row--has-errors input[type='text']:focus-within,
  .form__row--has-errors input[type='url']:focus,
  .form__row--has-errors input[type='url']:focus-within,
  .form__row--has-errors input[type='week']:focus,
  .form__row--has-errors input[type='week']:focus-within,
  .form__row--has-errors input:not([type]):focus,
  .form__row--has-errors input:not([type]):focus-within,
  .form__row--has-errors textarea:focus,
  .form__row--has-errors textarea:focus-within,
  .form__row--has-errors select:focus,
  .form__row--has-errors select:focus-within {
    border: 1px solid var(--color-text); }

.form__errors {
  list-style: none;
  padding: 0;
  color: var(--color-red);
  font-size: 0.75rem;
  font-weight: bold;
  margin-top: 0.125rem;
  margin-bottom: 0; }

.form__g-errors .form__errors {
  margin: 0.625rem 0;
  padding: 0.625rem 1.25rem;
  border: 1px solid var(--color-red);
  border-radius: 0.375rem; }

.form__row--fake-placeholder {
  position: relative; }
  .form__row--fake-placeholder input[type='color'],
  .form__row--fake-placeholder input[type='date'],
  .form__row--fake-placeholder input[type='datetime'],
  .form__row--fake-placeholder input[type='datetime-local'],
  .form__row--fake-placeholder input[type='email'],
  .form__row--fake-placeholder input[type='month'],
  .form__row--fake-placeholder input[type='number'],
  .form__row--fake-placeholder input[type='password'],
  .form__row--fake-placeholder input[type='search'],
  .form__row--fake-placeholder input[type='tel'],
  .form__row--fake-placeholder input[type='text'],
  .form__row--fake-placeholder input[type='url'],
  .form__row--fake-placeholder input[type='week'],
  .form__row--fake-placeholder input:not([type]),
  .form__row--fake-placeholder textarea,
  .form__row--fake-placeholder select {
    border-radius: 0.375rem;
    font-size: 1rem;
    padding: 0.5rem 0.75rem; }
    .form__row--fake-placeholder input[type='color']::placeholder,
    .form__row--fake-placeholder input[type='date']::placeholder,
    .form__row--fake-placeholder input[type='datetime']::placeholder,
    .form__row--fake-placeholder input[type='datetime-local']::placeholder,
    .form__row--fake-placeholder input[type='email']::placeholder,
    .form__row--fake-placeholder input[type='month']::placeholder,
    .form__row--fake-placeholder input[type='number']::placeholder,
    .form__row--fake-placeholder input[type='password']::placeholder,
    .form__row--fake-placeholder input[type='search']::placeholder,
    .form__row--fake-placeholder input[type='tel']::placeholder,
    .form__row--fake-placeholder input[type='text']::placeholder,
    .form__row--fake-placeholder input[type='url']::placeholder,
    .form__row--fake-placeholder input[type='week']::placeholder,
    .form__row--fake-placeholder input:not([type])::placeholder,
    .form__row--fake-placeholder textarea::placeholder,
    .form__row--fake-placeholder select::placeholder {
      color: transparent; }

.form__label--fake-placeholder {
  display: none;
  font-weight: normal;
  font-size: 1rem;
  color: var(--color-text);
  padding: 0.5rem 0.75rem;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  max-width: 100%;
  height: 2.5rem;
  overflow: hidden; }
  .form__label--fake-placeholder.form__label--required::after {
    content: '*';
    color: var(--color-red);
    margin-left: 0.25rem;
    font-size: 0.875rem;
    vertical-align: super;
    line-height: 0;
    display: inline-block; }
  input:placeholder-shown + .form__label--fake-placeholder, textarea:placeholder-shown + .form__label--fake-placeholder {
    display: block; }

.button {
  background: var(--color-red);
  color: var(--color-fixed-white);
  display: inline-block;
  padding: 1.125rem 1.5rem;
  border-radius: 0.375rem;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center; }
  .button:hover, .button:active {
    background: var(--color-dark-red); }
  .button--white {
    background: var(--color-fixed-white);
    color: var(--color-fixed-black);
    border: 1px solid var(--color-fixed-black); }
    .button--white:hover, .button--white:active {
      background: var(--color-fixed-white);
      color: var(--color-red);
      border-color: var(--color-red); }

.header__top {
  color: var(--color-fixed-white);
  background: var(--color-dark-red); }

.header__bottom {
  background: var(--color-surface-muted);
  height: 3.75rem;
  position: relative;
  z-index: 100; }

.header__bottom-container {
  display: flex;
  flex-direction: row;
  align-items: start; }

.header__logo-container {
  width: 4.125rem;
  margin-right: 1.875rem; }

.header__search-container {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: right; }

.header__icon {
  display: block;
  flex: 0 0 auto; }
  .header__icon--order-list {
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2220%22%20viewBox%3D%220%200%2018%2020%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M3%2020C2.16667%2020%201.45833%2019.7083%200.875%2019.125C0.291667%2018.5417%200%2017.8333%200%2017V14H3V0L4.5%201.5L6%200L7.5%201.5L9%200L10.5%201.5L12%200L13.5%201.5L15%200L16.5%201.5L18%200V17C18%2017.8333%2017.7083%2018.5417%2017.125%2019.125C16.5417%2019.7083%2015.8333%2020%2015%2020H3ZM15%2018C15.2833%2018%2015.5208%2017.9042%2015.7125%2017.7125C15.9042%2017.5208%2016%2017.2833%2016%2017V3H5V14H14V17C14%2017.2833%2014.0958%2017.5208%2014.2875%2017.7125C14.4792%2017.9042%2014.7167%2018%2015%2018ZM6%207V5H12V7H6ZM6%2010V8H12V10H6ZM14%207C13.7167%207%2013.4792%206.90417%2013.2875%206.7125C13.0958%206.52083%2013%206.28333%2013%206C13%205.71667%2013.0958%205.47917%2013.2875%205.2875C13.4792%205.09583%2013.7167%205%2014%205C14.2833%205%2014.5208%205.09583%2014.7125%205.2875C14.9042%205.47917%2015%205.71667%2015%206C15%206.28333%2014.9042%206.52083%2014.7125%206.7125C14.5208%206.90417%2014.2833%207%2014%207ZM14%2010C13.7167%2010%2013.4792%209.90417%2013.2875%209.7125C13.0958%209.52083%2013%209.28333%2013%209C13%208.71667%2013.0958%208.47917%2013.2875%208.2875C13.4792%208.09583%2013.7167%208%2014%208C14.2833%208%2014.5208%208.09583%2014.7125%208.2875C14.9042%208.47917%2015%208.71667%2015%209C15%209.28333%2014.9042%209.52083%2014.7125%209.7125C14.5208%209.90417%2014.2833%2010%2014%2010ZM3%2018H12V16H2V17C2%2017.2833%202.09583%2017.5208%202.2875%2017.7125C2.47917%2017.9042%202.71667%2018%203%2018Z%22%20fill%3D%22%231F1F1F%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 18px 20px;
    width: 18px;
    height: 20px;
    margin-right: 0.75rem;
    margin-left: 0.375rem; }
  .header__icon--logout {
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M2%2018C1.45%2018%200.979167%2017.8042%200.5875%2017.4125C0.195833%2017.0208%200%2016.55%200%2016V2C0%201.45%200.195833%200.979167%200.5875%200.5875C0.979167%200.195833%201.45%200%202%200H9V2H2V16H9V18H2ZM13%2014L11.625%2012.55L14.175%2010H6V8H14.175L11.625%205.45L13%204L18%209L13%2014Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    margin-right: 0.75rem;
    margin-left: 0.375rem; }
  .header__icon--user {
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M8%208C6.9%208%205.95833%207.60833%205.175%206.825C4.39167%206.04167%204%205.1%204%204C4%202.9%204.39167%201.95833%205.175%201.175C5.95833%200.391667%206.9%200%208%200C9.1%200%2010.0417%200.391667%2010.825%201.175C11.6083%201.95833%2012%202.9%2012%204C12%205.1%2011.6083%206.04167%2010.825%206.825C10.0417%207.60833%209.1%208%208%208ZM0%2016V13.2C0%2012.6333%200.145833%2012.1125%200.4375%2011.6375C0.729167%2011.1625%201.11667%2010.8%201.6%2010.55C2.63333%2010.0333%203.68333%209.64583%204.75%209.3875C5.81667%209.12917%206.9%209%208%209C9.1%209%2010.1833%209.12917%2011.25%209.3875C12.3167%209.64583%2013.3667%2010.0333%2014.4%2010.55C14.8833%2010.8%2015.2708%2011.1625%2015.5625%2011.6375C15.8542%2012.1125%2016%2012.6333%2016%2013.2V16H0Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    margin-right: 1rem; }
  .header__icon--branch {
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2218%22%20viewBox%3D%220%200%2020%2018%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M1.11111%202.21311V0H18.8889V2.21311H1.11111ZM1.11111%2017.7049V11.0656H0V8.85246L1.11111%203.31967H18.8889L20%208.85246V11.0656H18.8889V17.7049H16.6667V11.0656H12.2222V17.7049H1.11111ZM3.33333%2015.4918H10V11.0656H3.33333V15.4918Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 20px 18px;
    width: 20px;
    height: 18px;
    margin-right: 1rem; }
  .header__icon--wholesale-cart-icon {
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%3E%0A%3Cg%20clip-path%3D%22url%28%23clip0_2767_796%29%22%3E%0A%3Cpath%20d%3D%22M8.50033%209.33331V6.99998H17.5003V9.33331H8.50033ZM6.16699%2025.6666C5.52533%2025.6666%204.97602%2025.4382%204.51908%2024.9812C4.06213%2024.5243%203.83366%2023.975%203.83366%2023.3333C3.83366%2022.6916%204.06213%2022.1423%204.51908%2021.6854C4.97602%2021.2285%205.52533%2021%206.16699%2021C6.80866%2021%207.35796%2021.2285%207.81491%2021.6854C8.27185%2022.1423%208.50033%2022.6916%208.50033%2023.3333C8.50033%2023.975%208.27185%2024.5243%207.81491%2024.9812C7.35796%2025.4382%206.80866%2025.6666%206.16699%2025.6666ZM19.8337%2025.6666C19.192%2025.6666%2018.6427%2025.4382%2018.1857%2024.9812C17.7288%2024.5243%2017.5003%2023.975%2017.5003%2023.3333C17.5003%2022.6916%2017.7288%2022.1423%2018.1857%2021.6854C18.6427%2021.2285%2019.192%2021%2019.8337%2021C20.4753%2021%2021.0246%2021.2285%2021.4816%2021.6854C21.9385%2022.1423%2022.167%2022.6916%2022.167%2023.3333C22.167%2023.975%2021.9385%2024.5243%2021.4816%2024.9812C21.0246%2025.4382%2020.4753%2025.6666%2019.8337%2025.6666ZM-0.833008%204.66665V2.33331H2.98783L7.94616%2012.8333H18.1128L22.6628%204.66665H25.317L20.1837%2013.9416C19.9698%2014.3305%2019.683%2014.6319%2019.3232%2014.8458C18.9635%2015.0597%2018.5698%2015.1666%2018.142%2015.1666H7.45033L6.16699%2017.5H22.167V19.8333H6.16699C5.29199%2019.8333%204.62602%2019.4541%204.16908%2018.6958C3.71213%2017.9375%203.69755%2017.1694%204.12533%2016.3916L5.70033%2013.5333L1.50033%204.66665H-0.833008Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_2767_796%22%3E%0A%3Crect%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    margin-bottom: 0.125rem;
    flex: 0 0 auto; }
  .header__icon--small-cart-icon {
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M6.44569%2024.5C5.92069%2024.5%205.45402%2024.3396%205.04569%2024.0187C4.63736%2023.6979%204.35541%2023.2847%204.19986%2022.7791L1.22486%2011.9875C1.12763%2011.618%201.19083%2011.2778%201.41444%2010.9666C1.63805%2010.6555%201.9443%2010.5%202.33319%2010.5H7.87486L13.0082%202.85831C13.1054%202.70276%2013.2415%202.57637%2013.4165%202.47915C13.5915%202.38192%2013.7762%202.33331%2013.9707%202.33331C14.1651%202.33331%2014.3499%202.38192%2014.5249%202.47915C14.6999%202.57637%2014.836%202.70276%2014.9332%202.85831L20.0665%2010.5H25.6665C26.0554%2010.5%2026.3617%2010.6555%2026.5853%2010.9666C26.8089%2011.2778%2026.8721%2011.618%2026.7749%2011.9875L23.7999%2022.7791C23.6443%2023.2847%2023.3624%2023.6979%2022.954%2024.0187C22.5457%2024.3396%2022.079%2024.5%2021.554%2024.5H6.44569ZM6.41652%2022.1666H21.5832L24.1499%2012.8333H3.84986L6.41652%2022.1666ZM13.9999%2019.8333C14.6415%2019.8333%2015.1908%2019.6048%2015.6478%2019.1479C16.1047%2018.691%2016.3332%2018.1416%2016.3332%2017.5C16.3332%2016.8583%2016.1047%2016.309%2015.6478%2015.8521C15.1908%2015.3951%2014.6415%2015.1666%2013.9999%2015.1666C13.3582%2015.1666%2012.8089%2015.3951%2012.3519%2015.8521C11.895%2016.309%2011.6665%2016.8583%2011.6665%2017.5C11.6665%2018.1416%2011.895%2018.691%2012.3519%2019.1479C12.8089%2019.6048%2013.3582%2019.8333%2013.9999%2019.8333ZM10.704%2010.5H17.2665L13.9707%205.59998L10.704%2010.5Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    margin-bottom: 0.125rem;
    flex: 0 0 auto; }

.header__user-menu {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  max-width: 100%;
  min-width: 15rem; }

.header__user-button {
  overflow: hidden;
  display: flex;
  align-items: center;
  height: 3.125rem; }
  .header__user-button::after {
    content: '';
    display: block;
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2210%22%20viewBox%3D%220%200%2016%2010%22%20fill%3D%22none%22%3E%0A%3Cline%20x1%3D%220.707107%22%20y1%3D%220.707106%22%20x2%3D%228.70711%22%20y2%3D%228.70711%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%0A%3Cline%20y1%3D%22-1%22%20x2%3D%2211.3137%22%20y2%3D%22-1%22%20transform%3D%22matrix%28-0.707107%200.707107%200.707107%200.707107%2016%201.41421%29%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 16px 10px;
    width: 16px;
    height: 10px;
    margin-left: 1rem; }

.header__user-name {
  display: block;
  flex: 1 1 auto;
  font-weight: 600;
  color: var(--color-fixed-white); }

.header__branch {
  display: none;
  width: fit-content;
  max-width: none;
  min-width: 15rem;
  align-items: center;
  padding-left: 2.25rem; }

.header__branch-name {
  font-weight: bold; }

.header__cart {
  margin: 0 -1.25rem;
  height: 3.125rem;
  display: flex;
  flex-direction: row;
  align-items: stretch; }

.header__categories-menu-button, .header__cart-button {
  display: flex;
  flex: 3 3 auto;
  align-items: center;
  justify-content: center; }

.header__cart-button {
  background: var(--color-yellow);
  color: var(--color-fixed-black);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.875rem;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center; }
  .header__cart-button::after {
    content: '';
    display: block;
    margin-left: 0.625rem;
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2220%22%20viewBox%3D%220%200%2014%2020%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M1.41382%201.41461L10.4141%2010.4098L1.41382%2018.405%22%20stroke%3D%22%23E51F29%22%20stroke-width%3D%224%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 0.625rem 0.89286rem;
    width: 0.625rem;
    height: 0.89286rem; }
  .header__cart-button--empty::after {
    display: none; }

.header__cart-button-label {
  display: none; }
  .header__cart-button-label--empty {
    display: block; }

.header__cart-price--empty {
  display: none; }

.header__cart-currency {
  display: none; }

.header__cart-count {
  display: none;
  background: var(--color-red);
  color: var(--color-fixed-white);
  height: 1.6875rem;
  min-width: 1.6875rem;
  font-size: 0.75rem;
  font-weight: bold;
  border-radius: 0.84375rem;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  right: -0.8125rem;
  top: -0.5rem; }

.header__categories-menu-button {
  background: var(--color-red);
  color: var(--color-fixed-white);
  font-weight: bold;
  text-transform: uppercase;
  display: flex; }

.header__wholesale-cart, .header__small-cart {
  flex: 2 2 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--color-fixed-white); }

.header__wholesale-cart {
  border-right: 1px solid rgba(237, 235, 228, 0.5); }

.header__wholesale-cart-name, .header__small-cart-name {
  display: none; }

.header__wholesale-cart-count, .header__small-cart-count {
  font-size: 0.8125rem;
  font-weight: bold;
  color: var(--color-fixed-white); }

.header__wholesale-cart-price, .header__small-cart-price {
  display: none;
  font-weight: bold; }

.header__address, .header__menu-wrapper, .header__search-bar {
  display: none; }

.header__address {
  padding-top: 2.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  color: var(--color-red); }

.header__main-menu-toggle {
  display: block;
  padding: 0.9375rem;
  margin-right: -0.9375rem; }
  .header__main-menu-toggle::before {
    content: '';
    display: block;
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233%22%20height%3D%2230%22%20viewBox%3D%220%200%2033%2030%22%20fill%3D%22none%22%3E%0A%3Crect%20y%3D%226%22%20width%3D%2233%22%20height%3D%222%22%20fill%3D%22black%22%2F%3E%0A%3Crect%20y%3D%2214%22%20width%3D%2233%22%20height%3D%222%22%20fill%3D%22black%22%2F%3E%0A%3Crect%20y%3D%2222%22%20width%3D%2233%22%20height%3D%222%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 33px 30px;
    width: 33px;
    height: 30px; }

.header__search-advanced-button {
  text-indent: -9999px;
  overflow: hidden;
  width: 60px;
  height: 60px;
  position: relative; }
  .header__search-advanced-button::after {
    content: '';
    display: block;
    position: absolute;
    top: 0.9375rem;
    left: 0.9375rem;
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%3E%0A%3Crect%20width%3D%2230%22%20height%3D%2230%22%20rx%3D%2215%22%20fill%3D%22black%22%2F%3E%0A%3Cpath%20d%3D%22M20.1199%2021.0962L16.9877%2017.964C16.6391%2018.2428%2016.2383%2018.4636%2015.7852%2018.6262C15.332%2018.7889%2014.8499%2018.8702%2014.3386%2018.8702C13.0722%2018.8702%2012.0004%2018.4316%2011.1232%2017.5544C10.246%2016.6772%209.80739%2015.6054%209.80739%2014.339C9.80739%2013.0725%2010.246%2012.0007%2011.1232%2011.1235C12.0004%2010.2463%2013.0722%209.80772%2014.3386%209.80772C15.6051%209.80772%2016.6769%2010.2463%2017.5541%2011.1235C18.4313%2012.0007%2018.8699%2013.0725%2018.8699%2014.339C18.8699%2014.8502%2018.7886%2015.3324%2018.6259%2015.7855C18.4632%2016.2386%2018.2425%2016.6394%2017.9636%2016.988L21.0959%2020.1202L20.1199%2021.0962ZM14.3386%2017.476C15.21%2017.476%2015.9507%2017.171%2016.5607%2016.561C17.1707%2015.951%2017.4757%2015.2104%2017.4757%2014.339C17.4757%2013.4676%2017.1707%2012.7269%2016.5607%2012.1169C15.9507%2011.5069%2015.21%2011.2019%2014.3386%2011.2019C13.4672%2011.2019%2012.7266%2011.5069%2012.1166%2012.1169C11.5066%2012.7269%2011.2016%2013.4676%2011.2016%2014.339C11.2016%2015.2104%2011.5066%2015.951%2012.1166%2016.561C12.7266%2017.171%2013.4672%2017.476%2014.3386%2017.476Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 1.875rem 1.875rem;
    width: 1.875rem;
    height: 1.875rem; }

.header__logo {
  display: block;
  position: relative;
  color: transparent;
  top: 0.625rem;
  width: 4.125rem;
  z-index: 101;
  background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22122%22%20height%3D%22144%22%20viewBox%3D%220%200%20122%20144%22%20fill%3D%22none%22%3E%0A%3Cg%20clip-path%3D%22url%28%23clip0_2832_10503%29%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.8015%201.07056H115.152C118.315%201.07056%20120.891%203.22841%20120.891%205.87549V138.038C120.891%20140.685%20118.315%20142.869%20115.152%20142.869H6.8015C3.63883%20142.869%201.0625%20140.685%201.0625%20138.038V5.87549C1.0625%203.22841%203.63883%201.07056%206.8015%201.07056Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.80172%200H115.152C118.95%200%20121.954%202.69713%20121.954%205.8755V138.038C121.954%20141.215%20118.949%20143.939%20115.152%20143.939H6.80172C3.00554%20143.939%200%20141.215%200%20138.038V5.8755C0%202.69713%203.00429%200%206.80172%200ZM6.80172%202.1412C4.27265%202.1412%202.12552%203.75873%202.12552%205.8755V138.038C2.12552%20140.155%204.27147%20141.798%206.80172%20141.798H115.152C117.683%20141.798%20119.829%20140.155%20119.829%20138.038V5.8755C119.829%203.75873%20117.681%202.1412%20115.152%202.1412H6.80172Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20d%3D%22M69.8014%2096.1224C69.5286%2096.0009%2069.347%2095.8482%2069.0435%2095.7868C68.4381%2095.6042%2068.0437%2095.4509%2067.8012%2095.4509L59.7998%2095.4817L49.1621%2095.5122L43.1914%20122.746L50.3136%20122.807L52.0716%20115.327L59.7998%20115.358L64.4373%20129.859H72.5287L66.3463%20114.594C72.8018%20112.152%2079.1967%20101.65%2069.8014%2096.1224ZM64.8614%20104.763V105.435L64.8008%20105.74L64.6795%20105.954L64.6189%20106.229L64.5279%20106.442L64.3457%20106.656L64.2244%20106.87L64.1038%20107.083L63.8913%20107.267L63.74%20107.45L63.5281%20107.603L63.3155%20107.725L63.134%20107.847L62.9217%20107.907L62.7393%20107.939L62.497%20107.969H59.7998L54.7382%20107.939L55.7083%20102.596L59.7998%20102.626H62.5883L62.8911%20102.656L63.285%20102.809L63.5578%20102.931L63.8003%20103.054L64.0428%20103.206L64.2244%20103.359L64.3457%20103.542L64.5279%20103.664L64.6189%20103.909L64.6795%20104.123L64.8008%20104.275L64.8614%20104.488V104.763Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M38.161%20114.991H43.7983L45.1016%20109.252L39.5552%20109.221L41.0705%20101.191L46.829%20101.253L48.1017%2095.5126L43.4348%2095.4821L29.8874%20118.564L27.7656%20129.279L48.4655%20129.402L49.9507%20123.723L36.282%20123.693L38.161%20114.991Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M72.9537%20123.571L75.0755%20114.747H83.8339L84.8649%20109.679H76.2569L78.2878%20100.795L90.0471%20100.825L90.8957%2095.6047H70.9534L71.4685%2095.8487L72.317%2096.4286L73.0446%2097.1616L73.6807%2097.8026L74.2567%2098.5966L74.6817%2099.2981L75.0755%20100.122L75.348%20100.886L75.5603%20101.65L75.6506%20102.504L75.7115%20103.298L75.6506%20104.123L75.6209%20104.917L75.4384%20105.74L75.2874%20106.534L74.984%20107.236L74.6504%20107.969L74.3173%20108.733L73.9232%20109.435L73.4687%20110.137L72.984%20110.809L72.4993%20111.419L71.3478%20112.58L70.7712%20113.129L70.1658%20113.587L69.4985%20114.136L68.8625%20114.533L68.1653%20114.961L67.832%20115.113L73.8028%20129.463L79.0757%20123.693L72.9537%20123.571Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M114.658%2095.6649L106.05%2095.7259L96.2916%20106.015L91.7152%2097.2221L90.9272%20101.955H85.4109L90.9876%20112.518L74.8945%20129.798L84.1685%20129.829L94.3214%20118.716L100.474%20129.859H109.172L99.625%20112.579L114.658%2095.6649Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M34.403%2095.7256L19.1885%20120.303L15.067%2096.1528L7.61133%2096.0924L13.0968%20130.012L21.8254%20130.103L42.0402%2095.7256H34.403Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M104.286%2028.1428C121.197%2057.6655%2085.6663%2084.4135%2042.0762%2082.1779C115.024%2092.9952%20126.706%2042.8654%20104.286%2028.1428Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M79.8768%2015.6035C6.92888%204.8122%20-4.75292%2054.9932%2017.667%2069.7162C0.756632%2040.1934%2036.2867%2013.4454%2079.8768%2015.6035Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M44.806%2056.6377C29.9872%2062.4186%2030.9818%2039.8331%2044.806%2039.9876L45.3162%2031.8424C21.5957%2029.9665%2015.0912%2072.08%2044.6532%2064.4997L44.806%2056.6377Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20d%3D%22M65.6951%2045.1779C70.6434%2037.5984%2067.0467%2033.127%2058.1708%2032.9218H57.9923C55.2375%2032.8703%2051.9728%2033.23%2048.2485%2034.0777L48.0957%2065.1679L57.7369%2064.6542H58.1708C63.5524%2064.3717%2069.1383%2059.5923%2070.1329%2054.3506V51.3188C69.6996%2049.0836%2068.3476%2046.9766%2065.6951%2045.1779ZM55.875%2039.0369C56.7168%2038.9082%2057.4564%2038.9082%2057.9923%2039.011C58.0688%2039.011%2058.1197%2039.0369%2058.1708%2039.0369C61.1807%2039.6279%2060.7468%2043.0194%2058.1708%2044.2527C58.1197%2044.2527%2058.0688%2044.2786%2057.9923%2044.3039C57.3798%2044.5612%2056.5892%2044.6639%2055.7474%2044.6124L55.875%2039.0369ZM58.1708%2056.4319C58.1197%2056.4579%2058.0688%2056.4835%2057.9923%2056.4835C57.3287%2056.7401%2056.5129%2056.869%2055.5945%2056.7916L55.7985%2050.4455C56.6661%2050.3166%2057.3798%2050.291%2057.9923%2050.3425C58.0688%2050.3681%2058.1197%2050.3681%2058.1708%2050.3681C61.9711%2050.9591%2061.3847%2055.1987%2058.1708%2056.4319Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20d%3D%22M90.4626%2032.999L83.066%2033.1273H80.1581L68.1191%2064.2174H76.6383L78.3728%2058.5136L83.0152%2058.4618H83.066L86.4584%2058.3849L87.6061%2064.0891H96.4058L90.4626%2032.999ZM83.066%2051.242H83.0152L80.4389%2051.3188L83.0152%2043.3023L83.066%2043.1996L83.9589%2040.5013L85.668%2051.1649L83.066%2051.242Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_2832_10503%22%3E%0A%3Crect%20width%3D%22122%22%20height%3D%22144%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-size: 4.125rem 4.86885rem;
  width: 4.125rem;
  height: 4.86885rem; }

.header__menu-wrapper {
  position: absolute;
  background: var(--color-surface-muted);
  left: 0;
  top: 3.75rem;
  width: 100%;
  padding-top: 2.5rem; }
  .header__menu-wrapper--open {
    display: block;
    z-index: 100; }

.header__menu-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.header__menu-item {
  padding: 0;
  margin: 0; }

.header__menu-link {
  display: block;
  padding: 1.375rem 1.25rem;
  font-weight: bold;
  font-size: 1.0625rem;
  text-transform: uppercase;
  color: var(--color-fixed-black);
  border-bottom: 1px solid var(--color-border-strong); }
  .header__menu-link:hover {
    color: var(--color-link); }

.header__advanced-search {
  position: absolute;
  width: 100%;
  padding: 3.125rem 0 2.5rem 0;
  background: var(--color-content);
  display: none; }
  .header__advanced-search--open {
    display: block;
    z-index: 99; }

@media only screen and (min-width: 75rem) {
  .header__bottom-container {
    display: grid;
    grid-template-columns: max-content 1fr;
    grid-template-rows: repeat(2, auto); }
  .header__icon--wholesale-cart-icon {
    background-size: 28px 28px;
    width: 28px;
    height: 28px;
    margin: 0 0.5rem 0 0.5rem; }
  .header__icon--small-cart-icon {
    background-size: 28px 28px;
    width: 28px;
    height: 28px;
    margin: 0 0.5rem 0 0.5rem; }
  .header__cart {
    margin: 0; }
  .header__container {
    display: flex;
    flex-direction: row; }
  .header__user {
    flex: 0 1 auto;
    justify-content: flex-start;
    display: flex;
    flex-direction: row;
    min-width: 0; }
  .header__user-menu {
    border-right: 1px solid rgba(237, 235, 228, 0.5);
    padding-right: 1rem;
    flex: 0 1 auto;
    min-width: 0; }
  .header__user-button {
    height: 100%; }
  .header__cart {
    flex: 0 0 auto;
    margin-left: auto;
    height: 3.75rem; }
  .header__branch {
    display: flex;
    flex: 0 1 auto;
    min-width: 0;
    border-right: 1px solid rgba(237, 235, 228, 0.5);
    padding-right: 2.25rem; }
  .header__branch-name {
    display: block; }
  .header__categories-menu-button {
    display: none; }
  .header__wholesale-cart, .header__small-cart {
    padding-right: 2.5rem;
    flex-direction: row;
    justify-content: flex-start; }
  .header__wholesale-cart {
    border: 0; }
  .header__wholesale-cart-name, .header__small-cart-name {
    display: block;
    margin-right: 0.25rem; }
  .header__cart-button {
    border-radius: 0.375rem;
    height: 2.625rem;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    padding: 0 2.25rem;
    align-self: center; }
    .header__cart-button::after {
      display: none; }
  .header__cart-count {
    display: flex; }
  .header__cart-currency {
    display: inline; }
  .header__logo-container {
    width: auto;
    margin-right: 1.875rem;
    display: flex;
    flex-direction: row;
    align-items: start;
    grid-column: 1;
    grid-row: 1 / 3; }
  .header__wholesale-cart-price, .header__small-cart-price {
    display: inline; }
  .header__wholesale-cart-count, .header__small-cart-count {
    display: none; }
  .header__logo {
    top: 2.1875rem;
    width: 7.625rem;
    margin-right: 0.9375rem;
    background-size: 7.625rem 9rem;
    width: 7.625rem;
    height: 9rem; }
  .header__address {
    display: block; }
  .header__search-bar {
    display: block; }
  .header__bottom {
    height: auto; }
  .header__search-advanced-button {
    text-indent: 0;
    overflow: visible;
    white-space: nowrap;
    width: auto;
    height: 2.6875rem;
    line-height: 1.3125rem;
    padding: 0.625rem 1.375rem;
    border-radius: 1.34375rem;
    border: 1px solid var(--color-fixed-black);
    font-weight: 600;
    color: var(--color-fixed-black); }
    .header__search-advanced-button::after {
      display: none; }
  .header__main-menu-toggle {
    display: none; }
  .header__search-container {
    margin-top: 1.375rem;
    grid-column: 2;
    grid-row: 1; }
  .header__menu-wrapper {
    display: block;
    position: static;
    grid-column: 2;
    grid-row: 2;
    padding: 0;
    display: flex;
    justify-content: end;
    overflow: hidden; }
  .header__menu-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: right;
    margin-top: 1.25rem;
    margin-bottom: 0.625rem;
    margin-right: -1.25rem; }
  .header__menu-item {
    margin: 0.4375rem 0; }
  .header__menu-link {
    border-right: 1px solid var(--color-border-strong);
    border-bottom: 0;
    padding: 0 1.25rem;
    font-size: 1.0625rem; }
  .header__advanced-search-fields {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.9375rem; }
  .header__advanced-search-field {
    flex: 1 1 20rem; }
    .header__advanced-search-field--code {
      flex: 1 1 auto; }
  .header__advanced-search-submit {
    justify-content: end;
    gap: 0.9375rem; } }

@keyframes cart-button-quantity-increased {
  0% {
    transform: scale(1); }
  40% {
    transform: scale(1.08); }
  100% {
    transform: scale(1); } }

.search-bar {
  position: relative; }
  .search-bar__submit {
    display: none;
    position: absolute;
    top: 0;
    right: 0.625rem;
    text-indent: -9999px;
    width: 2.6875rem;
    height: 2.6875rem;
    border-radius: 1.34375rem; }
    .search-bar__submit::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%3E%0A%3Crect%20width%3D%2230%22%20height%3D%2230%22%20rx%3D%2215%22%20fill%3D%22black%22%2F%3E%0A%3Cpath%20d%3D%22M20.1199%2021.0962L16.9877%2017.964C16.6391%2018.2428%2016.2383%2018.4636%2015.7852%2018.6262C15.332%2018.7889%2014.8499%2018.8702%2014.3386%2018.8702C13.0722%2018.8702%2012.0004%2018.4316%2011.1232%2017.5544C10.246%2016.6772%209.80739%2015.6054%209.80739%2014.339C9.80739%2013.0725%2010.246%2012.0007%2011.1232%2011.1235C12.0004%2010.2463%2013.0722%209.80772%2014.3386%209.80772C15.6051%209.80772%2016.6769%2010.2463%2017.5541%2011.1235C18.4313%2012.0007%2018.8699%2013.0725%2018.8699%2014.339C18.8699%2014.8502%2018.7886%2015.3324%2018.6259%2015.7855C18.4632%2016.2386%2018.2425%2016.6394%2017.9636%2016.988L21.0959%2020.1202L20.1199%2021.0962ZM14.3386%2017.476C15.21%2017.476%2015.9507%2017.171%2016.5607%2016.561C17.1707%2015.951%2017.4757%2015.2104%2017.4757%2014.339C17.4757%2013.4676%2017.1707%2012.7269%2016.5607%2012.1169C15.9507%2011.5069%2015.21%2011.2019%2014.3386%2011.2019C13.4672%2011.2019%2012.7266%2011.5069%2012.1166%2012.1169C11.5066%2012.7269%2011.2016%2013.4676%2011.2016%2014.339C11.2016%2015.2104%2011.5066%2015.951%2012.1166%2016.561C12.7266%2017.171%2013.4672%2017.476%2014.3386%2017.476Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E);
      background-repeat: no-repeat;
      background-size: 2.6875rem 2.6875rem;
      width: 2.6875rem;
      height: 2.6875rem; }
  .search-bar__input {
    width: 100%;
    border: 0;
    height: 2.6875rem;
    line-height: 2.6875rem;
    padding: 0 1.375rem 0 1rem;
    border-radius: 1.34375rem; }
  @media only screen and (min-width: 75rem) {
    .search-bar__submit {
      display: block; }
    .search-bar__form {
      margin-right: 0.625rem;
      width: 27.8125rem; } }
.categories--main-category {
  display: none; }

.categories--flat {
  position: absolute;
  background: var(--color-red);
  top: 6.25rem;
  left: 0;
  width: 100%;
  z-index: 2;
  display: none; }

.categories--top {
  display: none; }

.categories--open {
  display: block;
  z-index: 102; }

.categories__list {
  padding: 0;
  margin: 0;
  list-style: none; }

.categories__item--flat {
  padding: 0;
  margin: 0; }

.categories__link {
  display: block; }
  .categories__link--flat {
    padding: 1.375rem 1.25rem;
    font-weight: bold;
    font-size: 1.0625rem;
    text-transform: uppercase;
    color: var(--color-fixed-white);
    border-bottom: 1px solid var(--color-fixed-white); }
    .categories__link--flat:hover {
      color: var(--color-fixed-white);
      background: var(--color-dark-red); }

@media only screen and (min-width: 75rem) {
  .categories {
    display: block;
    position: static;
    width: auto;
    border-radius: 0.5rem;
    background: var(--color-red); }
    .categories--top {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      display: block;
      position: relative;
      margin-top: -6.3125rem; }
    .categories--flat {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .categories__list {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      margin-right: -1px; }
    .categories__submenu {
      position: absolute;
      background: var(--color-surface-muted);
      width: 100%;
      padding: 0;
      left: 0;
      margin: 6.3125rem 0 0 0;
      z-index: 1;
      border-bottom-left-radius: 0.5rem;
      border-bottom-right-radius: 0.5rem;
      overflow: hidden;
      display: none;
      box-shadow: 0 1rem 1rem -0.75rem rgba(0, 0, 0, 0.25); }
    .categories__item:hover .categories__submenu {
      display: block; }
    .categories__item:last-child .categories__link::after {
      display: none; }
    .categories__submenu-list {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      list-style: none;
      padding: 0;
      margin: 0 0 -1px 0; }
    .categories__submenu-item {
      width: 25%;
      flex: 0 0 auto;
      border-bottom: 1px solid var(--color-border-muted); }
    .categories__submenu-link {
      position: relative;
      display: flex;
      flex-direction: row;
      align-items: center;
      color: var(--color-fixed-black); }
      .categories__submenu-link::after {
        content: '';
        display: block;
        width: 1px;
        height: 5.875rem;
        background: var(--color-border-muted);
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -2.9375rem; }
      .categories__submenu-link:hover {
        color: var(--color-link); }
    .categories__submenu-image {
      display: block;
      width: 4.8125rem;
      height: 6.25rem;
      flex: 0 0 auto;
      margin-right: 0.5rem;
      margin-left: 0.9375rem; }
      .categories__submenu-image img, .categories__submenu-image picture {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .categories__submenu-title {
      min-width: 0;
      overflow: hidden;
      display: flex;
      align-items: center;
      font-size: 1.125rem;
      font-weight: 600; }
    .categories__item {
      flex: 1 1 10px;
      display: flex; }
      .categories__item:hover .categories__link {
        background: var(--color-surface-muted);
        color: var(--color-link); }
      .categories__item:first-child .categories__link {
        border-top-left-radius: 0.5rem; }
      .categories__item:last-child .categories__link {
        border-top-right-radius: 0.5rem; }
      .categories__item--has-children:hover .categories__link {
        position: relative; }
        .categories__item--has-children:hover .categories__link::before {
          content: '';
          position: absolute;
          width: 10px;
          height: 10px;
          bottom: 0;
          left: 50%;
          margin-left: -0.375rem;
          background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%229%22%20viewBox%3D%220%200%2011%209%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M5.19629%209L10.3924%200H0.000136852L5.19629%209Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3C%2Fsvg%3E);
          background-repeat: no-repeat;
          background-size: 0.75rem 0.61364rem;
          width: 0.75rem;
          height: 0.61364rem; }
      .categories__item--main-category .categories__link--selected {
        background: var(--color-surface-muted);
        color: var(--color-text); }
    .categories__link {
      display: flex;
      position: relative;
      align-items: center;
      justify-content: center;
      width: 100%;
      border-bottom: 0;
      text-align: center;
      padding: 0.625rem 1.25rem;
      min-width: 0;
      font-weight: bold;
      font-size: 1.0625rem;
      color: var(--color-fixed-white);
      text-transform: uppercase;
      min-height: 6.3125rem; }
      .categories__link::after {
        content: '';
        display: block;
        width: 1px;
        height: 4.0625rem;
        background: var(--color-surface-muted);
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -2.03125rem; }
    .categories__submenu-item:nth-child(4n) .categories__submenu-link::after {
      display: none; } }

#messages_container {
  position: fixed;
  right: 0.75rem;
  bottom: 0.75rem;
  left: 0.75rem;
  z-index: 10000;
  pointer-events: none; }
  @media only screen and (min-width: 48rem) {
    #messages_container {
      right: 1.25rem;
      bottom: 1.25rem;
      left: auto;
      width: calc(100vw - 1.5rem);
      max-width: 26.25rem; } }
.system-message {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
  width: 100%;
  margin: 0; }
  @media only screen and (min-width: 48rem) {
    .system-message {
      align-items: flex-end; } }
  .system-message__item {
    --system-message-bg: #e0e0e0;
    --system-message-border: #f2f2f2;
    --system-message-accent: #a0a0a0;
    width: 100%;
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    transition: opacity var(--transition), transform var(--transition);
    pointer-events: auto; }
    .system-message__item--closing {
      opacity: 0;
      transform: translate3d(1.5rem, 0, 0) scale(0.96); }
  .system-message__container {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    width: 100%;
    padding: 1rem 3rem 1rem 1.125rem;
    border: 1px solid var(--system-message-border);
    border-radius: 1.125rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0)) padding-box, var(--system-message-bg);
    box-shadow: 0 1rem 2.25rem rgba(24, 30, 38, 0.18);
    backdrop-filter: blur(0.75rem);
    color: var(--color-text); }
    .system-message__container::before {
      content: "";
      flex: 0 0 auto;
      width: 0.625rem;
      height: 0.625rem;
      margin-top: 0.3125rem;
      border-radius: 50%;
      background: var(--system-message-accent);
      box-shadow: 0 0 0 0.375rem rgba(255, 255, 255, 0.32); }
  .system-message__text {
    flex: 1 1 auto;
    font-size: 0.875rem;
    line-height: 1.375rem; }
  .system-message__close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    flex: 0 0 auto;
    color: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.45);
    font-size: 1.125rem;
    line-height: 1;
    text-decoration: none;
    opacity: 0.78;
    transition: opacity var(--transition), background var(--transition), transform var(--transition); }
    .system-message__close:hover, .system-message__close:focus {
      opacity: 1;
      background: rgba(255, 255, 255, 0.72);
      transform: rotate(90deg); }
  .system-message__item--debug, .system-message__container--debug {
    --system-message-bg: #ece0f5;
    --system-message-border: #d9c0ee;
    --system-message-accent: #8c60bc; }
  .system-message__item--info, .system-message__container--info {
    --system-message-bg: #e8f1ff;
    --system-message-border: #c6daf8;
    --system-message-accent: #3f74c7; }
  .system-message__item--success, .system-message__container--success {
    --system-message-bg: #e0f8e6;
    --system-message-border: #b9e6c5;
    --system-message-accent: #2f8f57; }
  .system-message__item--warning, .system-message__container--warning {
    --system-message-bg: #fffdba;
    --system-message-border: #f0dc86;
    --system-message-accent: #c18b00; }
  .system-message__item--error, .system-message__container--error {
    --system-message-bg: #fce4e5;
    --system-message-border: #f0bcc1;
    --system-message-accent: #c13c4d; }

.cms-edit {
  position: relative;
  z-index: 0; }
  .cms-edit:has([data-cms-popup-edit]) {
    min-height: 1rem; }
  .cms-edit__create, .cms-edit__change, .cms-edit__delete {
    position: absolute;
    z-index: 100; }
    .cms-edit__create a, .cms-edit__change a, .cms-edit__delete a {
      display: block;
      text-indent: 9999px;
      overflow: hidden;
      width: 1rem;
      height: 1rem;
      opacity: 0.75; }
      .cms-edit__create a:hover, .cms-edit__change a:hover, .cms-edit__delete a:hover {
        opacity: 1; }
  .cms-edit__create {
    top: 0;
    left: 0; }
    .cms-edit__create a {
      background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cstyle%3E%2A%20%7B%20fill%3A%20%23888%7D%3B%20%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M256%20512A256%20256%200%201%200%20256%200a256%20256%200%201%200%200%20512zM232%20368V344%20280H168%20144V232h24%2064V168%20144h48v24%2064h64%2024v48H344%20280v64%2024H232z%22%2F%3E%3C%2Fsvg%3E);
      background-repeat: no-repeat;
      background-size: 1rem 1rem;
      width: 1rem;
      height: 1rem; }
  .cms-edit__delete {
    top: 0;
    left: 2.5rem; }
    .cms-edit__delete a {
      background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cstyle%3E%2A%20%7B%20fill%3A%20%23a00%7D%3B%20%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M256%20512A256%20256%200%201%200%20256%200a256%20256%200%201%200%200%20512zM184%20232H328h24v48H328%20184%20160V232h24z%22%2F%3E%3C%2Fsvg%3E);
      background-repeat: no-repeat;
      background-size: 1rem 1rem;
      width: 1rem;
      height: 1rem; }
  .cms-edit__change {
    top: 0;
    left: 1.25rem; }
    .cms-edit__change a {
      background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cstyle%3E%2A%20%7B%20fill%3A%20%23888%7D%3B%20%7D%3C%2Fstyle%3E%3Cpath%20d%3D%22M256%20512A256%20256%200%201%200%20256%200a256%20256%200%201%200%200%20512zM144%20288L252.7%20179.3l80%2080L224%20368l-96%2016%2016-96zm256-96l-44.7%2044.7-80-80L320%20112l80%2080z%22%2F%3E%3C%2Fsvg%3E);
      background-repeat: no-repeat;
      background-size: 1rem 1rem;
      width: 1rem;
      height: 1rem; }

.cms-plugin {
  position: relative; }
  .cms-plugin:has([data-cms-popup-edit]) {
    min-height: 1rem; }
    .cms-plugin:has([data-cms-popup-edit]):hover {
      outline: 1px dashed #888; }

.cms-menu {
  padding: 0;
  margin: 0;
  list-style: none; }

dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.6); }

.modal {
  background: var(--color-content);
  border-radius: 1.25rem;
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden; }
  .modal--question {
    width: calc(100vw - 2.5rem);
    max-width: 50rem;
    height: 20.625rem;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .modal--history-detail, .modal--detail {
    width: calc(100vw - 2.5rem);
    max-width: 80rem; }
  .modal__close {
    flex: 0 0 auto;
    align-self: end;
    cursor: pointer;
    outline: 0;
    margin-top: 0.9375rem;
    margin-right: 0.9375rem;
    margin-bottom: 0.9375rem;
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%3E%0A%3Crect%20width%3D%2240%22%20height%3D%2240%22%20rx%3D%2220%22%20fill%3D%22currentColor%22%2F%3E%0A%3Cpath%20d%3D%22M12.9254%2027.0725L27.0676%2012.9304%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%0A%3Cpath%20d%3D%22M27.0675%2027.0796L12.9254%2012.9375%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%; }
    .modal__close:active, .modal__close:focus, .modal__close:hover {
      outline: 2px solid var(--color-primary); }
  .modal--overlay-close .modal__close {
    position: absolute; }
  @media only screen and (min-width: 75rem) {
    .modal {
      height: 33.4375rem; }
      .modal__close {
        margin-top: 1.25rem;
        margin-right: 1.25rem;
        margin-bottom: 1.25rem; } }
.modal .modal__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0.9375rem; }

@media only screen and (min-width: 75rem) {
  .modal .modal__content {
    padding: 1.25rem; } }

.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.875rem 1.25rem;
  margin-top: 2.125rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid var(--color-border-muted); }
  .pagination__count, .pagination__position {
    font-size: 0.8125rem;
    line-height: 1.125rem;
    color: rgba(0, 0, 0, 0.72); }
  .pagination__position {
    font-weight: 600; }
  .pagination__list {
    list-style: none;
    margin: 0 0 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.375rem; }
  .pagination__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0.375rem 0.625rem;
    border-radius: 0.5rem;
    border: 1px solid var(--color-border-muted);
    background: var(--color-content);
    color: var(--color-text);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: border-color var(--transition), color var(--transition), background-color var(--transition); }
    .pagination__link:hover, .pagination__link:focus-visible {
      border-color: var(--color-primary);
      color: var(--color-primary); }
  .pagination__link--previous, .pagination__link--next {
    font-size: 1.25rem;
    font-weight: 500; }
  .pagination__item--current .pagination__link {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: var(--color-fixed-white);
    cursor: default; }
  .pagination__item--disabled .pagination__link {
    color: rgba(0, 0, 0, 0.35);
    background: var(--color-surface-muted);
    border-color: var(--color-border-muted);
    pointer-events: none; }
  .pagination__item--ellipsis .pagination__link {
    background: transparent;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.5);
    min-width: 1.5rem;
    padding-left: 0.125rem;
    padding-right: 0.125rem;
    pointer-events: none; }
  @media only screen and (max-width: 47.99999rem) {
    .pagination__count, .pagination__position {
      width: 100%; }
    .pagination__list {
      margin-left: 0; } }
.advanced-search__submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem; }

.advanced-search__submit-button {
  background: var(--color-red);
  height: 2.6875rem;
  border-radius: 1.34375rem;
  border: 0;
  color: var(--color-fixed-white);
  font-weight: bold;
  line-height: 1.4375rem;
  text-align: center;
  padding: 0.625rem 3.125rem;
  cursor: pointer; }
  .advanced-search__submit-button:hover {
    background-color: var(--color-dark-red); }

.advanced-search__field--code {
  max-width: 9.5rem; }

@media only screen and (min-width: 75rem) {
  .advanced-search {
    border-bottom: 0.5px solid var(--color-text);
    padding-bottom: 1.875rem; }
    .advanced-search__fields {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0.9375rem; }
    .advanced-search__field {
      flex: 1 1 20rem; }
      .advanced-search__field--code {
        flex: 1 1 auto; }
    .advanced-search__submit {
      justify-content: end;
      gap: 0.9375rem; } }

.footer {
  background: var(--color-surface-muted); }
  .footer__layout {
    padding: 1.875rem 1.25rem 3.75rem 1.25rem;
    gap: 3.125rem;
    display: flex;
    flex-direction: column;
    align-items: start; }
  .footer__columns {
    display: flex;
    flex-direction: column;
    gap: 3.125rem; }
  .footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.25rem; }
  .footer__link {
    color: var(--color-text);
    display: block; }
    .footer__link:hover, .footer__link:active {
      color: var(--color-red); }
  .footer__logo-container {
    display: flex;
    flex-direction: column;
    gap: 2.5rem; }
  .footer__logo {
    display: block;
    color: transparent;
    flex: 0 0 auto;
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22122%22%20height%3D%22144%22%20viewBox%3D%220%200%20122%20144%22%20fill%3D%22none%22%3E%0A%3Cg%20clip-path%3D%22url%28%23clip0_2832_10503%29%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.8015%201.07056H115.152C118.315%201.07056%20120.891%203.22841%20120.891%205.87549V138.038C120.891%20140.685%20118.315%20142.869%20115.152%20142.869H6.8015C3.63883%20142.869%201.0625%20140.685%201.0625%20138.038V5.87549C1.0625%203.22841%203.63883%201.07056%206.8015%201.07056Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.80172%200H115.152C118.95%200%20121.954%202.69713%20121.954%205.8755V138.038C121.954%20141.215%20118.949%20143.939%20115.152%20143.939H6.80172C3.00554%20143.939%200%20141.215%200%20138.038V5.8755C0%202.69713%203.00429%200%206.80172%200ZM6.80172%202.1412C4.27265%202.1412%202.12552%203.75873%202.12552%205.8755V138.038C2.12552%20140.155%204.27147%20141.798%206.80172%20141.798H115.152C117.683%20141.798%20119.829%20140.155%20119.829%20138.038V5.8755C119.829%203.75873%20117.681%202.1412%20115.152%202.1412H6.80172Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20d%3D%22M69.8014%2096.1224C69.5286%2096.0009%2069.347%2095.8482%2069.0435%2095.7868C68.4381%2095.6042%2068.0437%2095.4509%2067.8012%2095.4509L59.7998%2095.4817L49.1621%2095.5122L43.1914%20122.746L50.3136%20122.807L52.0716%20115.327L59.7998%20115.358L64.4373%20129.859H72.5287L66.3463%20114.594C72.8018%20112.152%2079.1967%20101.65%2069.8014%2096.1224ZM64.8614%20104.763V105.435L64.8008%20105.74L64.6795%20105.954L64.6189%20106.229L64.5279%20106.442L64.3457%20106.656L64.2244%20106.87L64.1038%20107.083L63.8913%20107.267L63.74%20107.45L63.5281%20107.603L63.3155%20107.725L63.134%20107.847L62.9217%20107.907L62.7393%20107.939L62.497%20107.969H59.7998L54.7382%20107.939L55.7083%20102.596L59.7998%20102.626H62.5883L62.8911%20102.656L63.285%20102.809L63.5578%20102.931L63.8003%20103.054L64.0428%20103.206L64.2244%20103.359L64.3457%20103.542L64.5279%20103.664L64.6189%20103.909L64.6795%20104.123L64.8008%20104.275L64.8614%20104.488V104.763Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M38.161%20114.991H43.7983L45.1016%20109.252L39.5552%20109.221L41.0705%20101.191L46.829%20101.253L48.1017%2095.5126L43.4348%2095.4821L29.8874%20118.564L27.7656%20129.279L48.4655%20129.402L49.9507%20123.723L36.282%20123.693L38.161%20114.991Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M72.9537%20123.571L75.0755%20114.747H83.8339L84.8649%20109.679H76.2569L78.2878%20100.795L90.0471%20100.825L90.8957%2095.6047H70.9534L71.4685%2095.8487L72.317%2096.4286L73.0446%2097.1616L73.6807%2097.8026L74.2567%2098.5966L74.6817%2099.2981L75.0755%20100.122L75.348%20100.886L75.5603%20101.65L75.6506%20102.504L75.7115%20103.298L75.6506%20104.123L75.6209%20104.917L75.4384%20105.74L75.2874%20106.534L74.984%20107.236L74.6504%20107.969L74.3173%20108.733L73.9232%20109.435L73.4687%20110.137L72.984%20110.809L72.4993%20111.419L71.3478%20112.58L70.7712%20113.129L70.1658%20113.587L69.4985%20114.136L68.8625%20114.533L68.1653%20114.961L67.832%20115.113L73.8028%20129.463L79.0757%20123.693L72.9537%20123.571Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M114.658%2095.6649L106.05%2095.7259L96.2916%20106.015L91.7152%2097.2221L90.9272%20101.955H85.4109L90.9876%20112.518L74.8945%20129.798L84.1685%20129.829L94.3214%20118.716L100.474%20129.859H109.172L99.625%20112.579L114.658%2095.6649Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M34.403%2095.7256L19.1885%20120.303L15.067%2096.1528L7.61133%2096.0924L13.0968%20130.012L21.8254%20130.103L42.0402%2095.7256H34.403Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M104.286%2028.1428C121.197%2057.6655%2085.6663%2084.4135%2042.0762%2082.1779C115.024%2092.9952%20126.706%2042.8654%20104.286%2028.1428Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M79.8768%2015.6035C6.92888%204.8122%20-4.75292%2054.9932%2017.667%2069.7162C0.756632%2040.1934%2036.2867%2013.4454%2079.8768%2015.6035Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M44.806%2056.6377C29.9872%2062.4186%2030.9818%2039.8331%2044.806%2039.9876L45.3162%2031.8424C21.5957%2029.9665%2015.0912%2072.08%2044.6532%2064.4997L44.806%2056.6377Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20d%3D%22M65.6951%2045.1779C70.6434%2037.5984%2067.0467%2033.127%2058.1708%2032.9218H57.9923C55.2375%2032.8703%2051.9728%2033.23%2048.2485%2034.0777L48.0957%2065.1679L57.7369%2064.6542H58.1708C63.5524%2064.3717%2069.1383%2059.5923%2070.1329%2054.3506V51.3188C69.6996%2049.0836%2068.3476%2046.9766%2065.6951%2045.1779ZM55.875%2039.0369C56.7168%2038.9082%2057.4564%2038.9082%2057.9923%2039.011C58.0688%2039.011%2058.1197%2039.0369%2058.1708%2039.0369C61.1807%2039.6279%2060.7468%2043.0194%2058.1708%2044.2527C58.1197%2044.2527%2058.0688%2044.2786%2057.9923%2044.3039C57.3798%2044.5612%2056.5892%2044.6639%2055.7474%2044.6124L55.875%2039.0369ZM58.1708%2056.4319C58.1197%2056.4579%2058.0688%2056.4835%2057.9923%2056.4835C57.3287%2056.7401%2056.5129%2056.869%2055.5945%2056.7916L55.7985%2050.4455C56.6661%2050.3166%2057.3798%2050.291%2057.9923%2050.3425C58.0688%2050.3681%2058.1197%2050.3681%2058.1708%2050.3681C61.9711%2050.9591%2061.3847%2055.1987%2058.1708%2056.4319Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20d%3D%22M90.4626%2032.999L83.066%2033.1273H80.1581L68.1191%2064.2174H76.6383L78.3728%2058.5136L83.0152%2058.4618H83.066L86.4584%2058.3849L87.6061%2064.0891H96.4058L90.4626%2032.999ZM83.066%2051.242H83.0152L80.4389%2051.3188L83.0152%2043.3023L83.066%2043.1996L83.9589%2040.5013L85.668%2051.1649L83.066%2051.242Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_2832_10503%22%3E%0A%3Crect%20width%3D%22122%22%20height%3D%22144%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 9.625rem 11.36066rem;
    width: 9.625rem;
    height: 11.36066rem; }
  .footer__contacts {
    padding: 0 0 0.75rem 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--color-red); }
  .footer__contact-link {
    display: block;
    font-size: 1.375rem;
    line-height: 2rem;
    font-weight: 600;
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    gap: 0.625rem; }
    .footer__contact-link--phone::before {
      content: '';
      display: block;
      background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M20.7167%2022C18.1704%2022%2015.6546%2021.4449%2013.1694%2020.3347C10.6843%2019.2245%208.42315%2017.6509%206.38611%2015.6139C4.34907%2013.5769%202.77546%2011.3157%201.66528%208.83056C0.555093%206.34537%200%203.82963%200%201.28333C0%200.916667%200.122222%200.611111%200.366667%200.366667C0.611111%200.122222%200.916667%200%201.28333%200H6.23333C6.51852%200%206.77315%200.0967593%206.99722%200.290278C7.2213%200.483796%207.3537%200.712963%207.39444%200.977778L8.18889%205.25556C8.22963%205.58148%208.21944%205.85648%208.15833%206.08056C8.09722%206.30463%207.98519%206.49815%207.82222%206.66111L4.85833%209.65556C5.26574%2010.4093%205.74954%2011.1375%206.30972%2011.8403C6.86991%2012.5431%207.48611%2013.2204%208.15833%2013.8722C8.78981%2014.5037%209.45185%2015.0894%2010.1444%2015.6292C10.837%2016.169%2011.5704%2016.663%2012.3444%2017.1111L15.2167%2014.2389C15.4%2014.0556%2015.6394%2013.9181%2015.9347%2013.8264C16.2301%2013.7347%2016.5204%2013.7093%2016.8056%2013.75L21.0222%2014.6056C21.3074%2014.687%2021.5417%2014.8347%2021.725%2015.0486C21.9083%2015.2625%2022%2015.5019%2022%2015.7667V20.7167C22%2021.0833%2021.8778%2021.3889%2021.6333%2021.6333C21.3889%2021.8778%2021.0833%2022%2020.7167%2022Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3C%2Fsvg%3E);
      background-repeat: no-repeat;
      background-size: 22px 22px;
      width: 22px;
      height: 22px; }
    .footer__contact-link--email::before {
      content: '';
      display: block;
      background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2217%22%20viewBox%3D%220%200%2022%2017%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M2.2%2017C1.595%2017%201.07708%2016.7919%200.64625%2016.3758C0.215417%2015.9596%200%2015.4594%200%2014.875V2.125C0%201.54063%200.215417%201.04036%200.64625%200.624219C1.07708%200.208073%201.595%200%202.2%200H19.8C20.405%200%2020.9229%200.208073%2021.3538%200.624219C21.7846%201.04036%2022%201.54063%2022%202.125V14.875C22%2015.4594%2021.7846%2015.9596%2021.3538%2016.3758C20.9229%2016.7919%2020.405%2017%2019.8%2017H2.2ZM11%209.5625L19.8%204.25V2.125L11%207.4375L2.2%202.125V4.25L11%209.5625Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3C%2Fsvg%3E);
      background-repeat: no-repeat;
      background-size: 22px 17px;
      width: 22px;
      height: 17px; }
  .footer__address {
    padding-top: 0.75rem;
    font-weight: 500;
    font-size: 1rem;
    color: var(--color-red); }
  @media only screen and (min-width: 64rem) {
    .footer__layout {
      flex-direction: row-reverse;
      justify-content: space-between;
      padding-top: 2.1875rem; }
    .footer__columns {
      flex: 1 1 auto;
      max-width: 34.375rem;
      flex-direction: row;
      gap: 1.875rem;
      justify-content: space-between; } }
  @media only screen and (min-width: 75rem) {
    .footer__logo-container {
      flex-direction: row; } }
.page__title--other-documents {
  font-weight: bold;
  font-size: 1.5rem;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 75rem) {
    .page__title--other-documents {
      font-size: 2.3125rem;
      margin-bottom: 2.5rem; } }
.page-attachments {
  list-style: none;
  padding: 0;
  margin: 0 0 3.75rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem; }
  .page-attachments__link {
    display: block;
    border-radius: 0.5rem;
    border: 1px solid var(--color-border);
    padding: 0.9375rem;
    color: var(--color-text);
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: space-between;
    gap: 1.25rem; }
    .page-attachments__link:hover, .page-attachments__link:active {
      border-color: var(--color-red);
      color: var(--color-red); }
    .page-attachments__link::after {
      content: '';
      display: block;
      flex: 0 0 auto;
      background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M10.6667%2016L4%209.33333L5.86667%207.4L9.33333%2010.8667V0H12V10.8667L15.4667%207.4L17.3333%209.33333L10.6667%2016ZM2.66667%2021.3333C1.93333%2021.3333%201.30556%2021.0722%200.783333%2020.55C0.261111%2020.0278%200%2019.4%200%2018.6667V14.6667H2.66667V18.6667H18.6667V14.6667H21.3333V18.6667C21.3333%2019.4%2021.0722%2020.0278%2020.55%2020.55C20.0278%2021.0722%2019.4%2021.3333%2018.6667%2021.3333H2.66667Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3C%2Fsvg%3E);
      background-repeat: no-repeat;
      background-size: 22px 22px;
      width: 22px;
      height: 22px; }
  .page-attachments__label {
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0; }
  .page-attachments__filesize {
    display: none; }
  @media only screen and (min-width: 75rem) {
    .page-attachments__link {
      padding: 1.5625rem;
      font-size: 1.125rem; } }
.breadcrumb-title {
  list-style: none;
  padding: 0 0 2.25rem 0;
  margin: 0;
  font-size: 1.875rem;
  font-weight: bold; }
  .breadcrumb-title__item {
    display: inline; }
    .breadcrumb-title__item::after {
      content: " > ";
      color: var(--color-red);
      display: inline; }
    .breadcrumb-title__item:last-child:after {
      display: none; }
  .breadcrumb-title__link {
    color: var(--color-text); }
    .breadcrumb-title__link:hover, .breadcrumb-title__link:active {
      color: var(--color-red); }

.breadcrumb-category {
  list-style: none;
  padding: 2.8125rem 0 1.375rem 0;
  margin: 0;
  font-size: 0.75rem; }
  .breadcrumb-category__item {
    display: inline; }
    .breadcrumb-category__item::after {
      content: " > ";
      color: var(--color-red);
      display: inline;
      font-weight: bold;
      padding: 0 0.375rem; }
    .breadcrumb-category__item:last-child::after {
      display: none; }
  .breadcrumb-category__link {
    color: var(--color-text); }
    .breadcrumb-category__link:hover, .breadcrumb-category__link:active {
      color: var(--color-red); }
  @media only screen and (min-width: 75rem) {
    .breadcrumb-category {
      padding: 5.3125rem 0 2.1875rem 0;
      font-size: 1.875rem;
      font-weight: bold; } }
.home-slider {
  position: relative;
  background: var(--color-surface-muted); }
  .home-slider__list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: start;
    flex-wrap: nowrap;
    overflow: hidden; }
    .home-slider__list.tns-carousel {
      display: block; }
  .home-slider__item {
    padding: 0;
    width: 100%;
    flex: 0 0 100%;
    opacity: 0.8;
    padding-top: 3.125rem;
    position: relative;
    display: block;
    background: var(--color-surface-muted); }
    .home-slider__item:first-child {
      opacity: 1; }
    .home-slider__item.tns-item {
      opacity: 1; }
  .home-slider__item-layout {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .home-slider__title {
    color: var(--color-fixed-white);
    font-weight: 700;
    font-size: 2.25rem;
    text-align: center;
    padding: 0;
    margin: 0 0 2.5rem 0; }
  .home-slider__image {
    height: 21.4375rem;
    width: 100%;
    display: block; }
  .home-slider__img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: bottom;
    display: block; }
  .home-slider__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .home-slider .tns-controls {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    height: 1.25rem;
    z-index: 1;
    margin-top: -0.9375rem;
    display: flex;
    justify-content: space-between;
    padding: 0 1.25rem; }
    .home-slider .tns-controls button {
      color: transparent;
      overflow: hidden; }
      .home-slider .tns-controls button[data-controls="prev"] {
        background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20fill%3D%22none%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M27.3729%2042.8792C28.683%2044.1893%2028.6834%2046.3168%2027.3734%2047.6268C26.0635%2048.9367%2023.936%2048.9363%2022.626%2047.6262L0%2025.0002L22.626%202.37422C23.9361%201.06415%2026.0636%201.06372%2027.3735%202.37365C28.6834%203.68357%2028.683%205.81104%2027.3729%207.12111L9.49384%2025.0002L27.3729%2042.8792Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E);
        background-repeat: no-repeat;
        background-size: 1.875rem 1.875rem;
        width: 1.875rem;
        height: 1.875rem; }
      .home-slider .tns-controls button[data-controls="next"] {
        background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20fill%3D%22none%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M22.6271%207.121C21.317%205.81093%2021.3166%203.68348%2022.6266%202.37348C23.9365%201.06355%2026.064%201.06397%2027.3741%202.37404L50%2025L27.374%2047.626C26.0639%2048.9361%2023.9365%2048.9365%2022.6265%2047.6266C21.3166%2046.3167%2021.317%2044.1892%2022.6271%2042.8791L40.5062%2025.0001L22.6271%207.121Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E);
        background-repeat: no-repeat;
        background-size: 1.875rem 1.875rem;
        width: 1.875rem;
        height: 1.875rem; }
  .home-slider .tns-nav {
    position: absolute;
    padding: 0 1.25rem;
    gap: 0.625rem;
    display: flex;
    justify-content: center;
    bottom: 2rem;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 0; }
    .home-slider .tns-nav button {
      flex: 0 1 auto;
      width: 1.0625rem;
      height: 1.0625rem;
      border-radius: 50%;
      background: var(--color-fixed-white);
      opacity: 0.6;
      cursor: pointer; }
      .home-slider .tns-nav button.tns-nav-active {
        opacity: 1; }
  @media only screen and (min-width: 75rem) {
    .home-slider {
      padding-bottom: 6.3125rem; }
      .home-slider__item-layout {
        flex-direction: row;
        align-items: stretch; }
      .home-slider__image, .home-slider__title {
        flex: 1 1 50%; }
      .home-slider__title {
        padding-right: 1.875rem;
        text-align: left;
        font-size: 6rem;
        line-height: 1;
        margin: 0; }
      .home-slider__image {
        width: 100%;
        height: 100%;
        display: block; }
      .home-slider .tns-controls {
        padding: 0 1.875rem;
        margin-top: -1.5625rem; }
        .home-slider .tns-controls button[data-controls="prev"] {
          background-size: 3.125rem 3.125rem;
          width: 3.125rem;
          height: 3.125rem; }
        .home-slider .tns-controls button[data-controls="next"] {
          background-size: 3.125rem 3.125rem;
          width: 3.125rem;
          height: 3.125rem; }
      .home-slider .tns-nav {
        bottom: 8.3125rem; } }
.home-featured-blocks {
  margin: 1.25rem 0; }
  .home-featured-blocks__item-wrapper {
    margin-bottom: 0.625rem; }
  .home-featured-blocks__item {
    display: flex;
    background: var(--color-surface-muted);
    border-radius: 0.375rem;
    padding: 1.875rem;
    flex-direction: column;
    align-items: center; }
  .home-featured-blocks__title {
    font-size: 1.875rem;
    font-weight: bold;
    padding: 0;
    margin: 0 0 2.5rem 0;
    text-align: center;
    color: var(--color-red); }
  .home-featured-blocks__image img {
    object-fit: contain; }
  .home-featured-blocks__content {
    color: var(--color-fixed-black);
    margin-bottom: auto; }
  .home-featured-blocks__button {
    display: inline-block;
    margin-top: 2.5rem; }
  @media only screen and (min-width: 48rem) {
    .home-featured-blocks__wrapper {
      display: flex;
      flex-direction: row;
      gap: 0.625rem;
      align-items: stretch;
      justify-content: center;
      flex-wrap: wrap; }
    .home-featured-blocks__item-wrapper {
      display: flex;
      align-items: stretch;
      flex: 0 0 calc(50% - (0.625rem / 2));
      margin-bottom: 0; }
    .home-featured-blocks__item {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 1.875rem;
      align-items: stretch; }
    .home-featured-blocks__title {
      grid-column: 1;
      grid-row: 1;
      text-align: left;
      margin-bottom: 1.25rem; }
    .home-featured-blocks__content {
      grid-column: 1;
      grid-row: 2; }
    .home-featured-blocks__button {
      grid-column: 1;
      grid-row: 3;
      justify-self: start;
      width: max-content;
      margin-top: 1rem; }
    .home-featured-blocks__item {
      grid-template-rows: auto 1fr auto; }
    .home-featured-blocks__image {
      grid-column: 2;
      grid-row: 1 / -1;
      display: flex;
      justify-content: flex-end;
      align-items: center; } }
.product-items__item {
  border-top: 1px solid var(--color-text);
  padding: 0.625rem 0 1.25rem 0; }

@media only screen and (min-width: 48rem) {
  .product-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    column-gap: 3.4375rem;
    row-gap: 3.4375rem;
    align-items: stretch;
    justify-content: stretch; } }

@media only screen and (min-width: 64rem) {
  .product-items {
    grid-template-columns: 1fr 1fr 1fr; }
    .product-items__item {
      border: 0; } }

@media only screen and (min-width: 75rem) {
  .product-items {
    grid-template-columns: 1fr 1fr 1fr 1fr; } }

.product-item {
  display: flex;
  align-items: stretch;
  justify-content: stretch; }
  .product-item__form {
    display: grid;
    grid-template-columns: 0.38fr 0.31fr 0.31fr;
    grid-template-rows: auto auto auto auto 1fr;
    flex: 1 1 auto; }
  .product-item__image {
    margin-right: 1.25rem;
    grid-row: 1 / 5;
    grid-column: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--color-text); }
  .product-item__image-link {
    display: block;
    flex: 1 1 auto;
    height: 100%;
    min-height: 0; }
    .product-item__image-link img {
      max-height: 100%; }
  .product-item__tags {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .product-item__tag {
    display: block;
    background: var(--color-violet);
    font-weight: 600;
    color: var(--color-fixed-white);
    font-size: 0.625rem;
    text-transform: uppercase;
    line-height: 0.9375rem;
    padding: 0.375rem 0.625rem;
    border-radius: 0.84375rem;
    text-align: center; }
    .product-item__tag--vyhodna-ponuka {
      background: var(--color-green); }
  .product-item__name {
    grid-row: 1;
    grid-column: 2 / 4;
    font-weight: bold;
    font-size: 1.125rem; }
  .product-item__link {
    color: var(--color-text); }
    .product-item__link:hover, .product-item__link:active {
      color: var(--color-red); }
  .product-item__product-code {
    grid-row: 2;
    grid-column: 2;
    border-top: 0.5px solid var(--color-text);
    border-bottom: 0.5px solid var(--color-text);
    padding: 0.3125rem 0;
    font-size: 0.8125rem; }
  .product-item__manufacturer {
    grid-row: 2;
    grid-column: 3;
    border-top: 0.5px solid var(--color-text);
    border-bottom: 0.5px solid var(--color-text);
    text-align: right;
    padding: 0.3125rem 0 0.3125rem 0.5rem;
    font-size: 0.8125rem;
    font-weight: 600; }
  .product-item__package-label, .product-item__package-size, .product-item__package-price-label, .product-item__package-price-value {
    display: none; }
  .product-item__package-label, .product-item__package-size, .product-item__package-price-label, .product-item__package-price-value, .product-item__in-stock-label, .product-item__in-stock-value {
    font-size: 0.8125rem;
    line-height: 1.5625rem; }
  .product-item__package-size, .product-item__package-price-value {
    font-weight: bold;
    padding-left: 0.5rem; }
  .product-item__in-stock-label {
    grid-row: 3;
    grid-column: 2;
    border-bottom: 0.5px solid var(--color-text);
    padding: 0.3125rem 0;
    font-size: 0.8125rem; }
  .product-item__in-stock-value {
    grid-row: 3;
    grid-column: 3;
    padding: 0.3125rem 0 0.3125rem 0.5rem;
    border-bottom: 0.5px solid var(--color-text);
    font-size: 0.8125rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: end; }
    .product-item__in-stock-value::after {
      content: '';
      display: block;
      width: 0.9375rem;
      height: 0.9375rem;
      border-radius: 50%;
      background: var(--color-text);
      margin-left: 0.5rem; }
    .product-item__in-stock-value--available::after {
      background: var(--color-green); }
  .product-item__price-block {
    margin-top: 0.625rem;
    background: var(--color-surface-muted);
    border-radius: 0.5rem;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 0.625rem; }
    .product-item__price-block--item {
      grid-row: 4;
      grid-column: 2;
      margin-right: 0.15625rem; }
    .product-item__price-block--package {
      grid-row: 4;
      grid-column: 3;
      margin-left: 0.15625rem; }
  .product-item__price {
    flex: 1 1 auto; }
  .product-item__price-record {
    text-align: center; }
    .product-item__price-record--gross {
      display: flex;
      flex-direction: row-reverse;
      justify-content: center;
      font-size: 0.8125rem; }
  .product-item__price-labels--net {
    display: none; }
  .product-item__price-label--gross {
    display: none; }
  .product-item__price-tax-label::before {
    content: ' ';
    display: inline; }
  .product-item__price-unit-label--gross {
    display: none; }
  .product-item__price-value--net {
    font-weight: bold;
    font-size: 1rem;
    margin-top: 0.5rem; }
  .product-item__price-size {
    border-bottom: 1px solid var(--color-content);
    padding: 0.5rem;
    text-align: center;
    font-weight: bold;
    font-size: 0.8125rem;
    align-self: stretch; }
  .product-item__quantity-input[type=number] {
    appearance: textfield;
    font-size: 1rem;
    font-weight: bold;
    padding: 0.5rem 0.25rem;
    border-radius: 0.5rem;
    margin: 0.5rem 0.5rem 0 0.5rem;
    min-width: 0;
    width: auto;
    max-width: 3.75rem;
    text-align: center; }
  .product-item__quantity-combined {
    display: none;
    padding: 0.625rem 0;
    border-bottom: 0.5px solid var(--color-text);
    align-items: center; }
  .product-item__combined-quantity-input[type=number] {
    appearance: textfield; }
  .product-item__quantity-combined-type, .product-item__combined-quantity-input[type=number] {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    font-weight: bold;
    padding: 0.5rem 0.25rem;
    border-radius: 0.1875rem;
    margin: 0;
    height: 2.0625rem;
    min-width: 0; }
  .product-item__quantity-combined-type {
    width: 45%;
    flex: 0 0 auto;
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%226%22%20fill%3D%22none%22%20version%3D%221.1%22%20viewBox%3D%220%200%2023%206%22%3E%3Cline%20x1%3D%22.354%22%20x2%3D%225.35%22%20y1%3D%22.353%22%20y2%3D%225.35%22%20stroke%3D%22%23000%22%2F%3E%3Cline%20transform%3D%22matrix%28-.707%20.707%20.707%20.707%2010%20.707%29%22%20x2%3D%227.07%22%20y1%3D%22-.5%22%20y2%3D%22-.5%22%20stroke%3D%22%23000%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 1.4375rem 0.375rem; }
  .product-item__quantity-combined-label {
    flex: 1 1 auto;
    text-align: right;
    margin-left: auto;
    font-size: 0.875rem;
    font-weight: bold;
    margin-right: 0.75rem; }
  .product-item__combined-quantity-input[type=number] {
    width: 3.125rem; }
  .product-item__small-label {
    grid-row: 5;
    grid-column: 1; }
  .product-item__submit {
    grid-row: 5;
    grid-column: 2 / 4; }
    .product-item__submit--combined {
      display: none; }
  .product-item__small-label {
    padding: 1rem 0;
    display: block;
    font-size: 0.6875rem;
    color: var(--color-text);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.375rem; }
  .product-item__submit {
    margin-top: 0.625rem; }
  .product-item--quantity-increased .product-item__form {
    animation: product-item-quantity-increased 0.45s ease-out; }
  .product-item--quantity-error .product-item__form {
    animation: product-item-quantity-error 0.45s ease-out; }
  @media only screen and (min-width: 48rem) {
    .product-item__form {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: repeat(6, auto) 1fr auto auto; }
    .product-item__image {
      margin-right: 0;
      grid-row: 1;
      grid-column: 1 / 3;
      height: 13.625rem;
      padding-bottom: 0.625rem; }
    .product-item__img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .product-item__tags {
      width: auto; }
    .product-item__name {
      grid-row: 2;
      grid-column: 1 / 3;
      border-bottom: 1px solid var(--color-text); }
    .product-item__product-code {
      grid-row: 3;
      grid-column: 1;
      border: 0;
      padding: 0.3125rem 0 0 0; }
    .product-item__manufacturer {
      grid-row: 3;
      grid-column: 2;
      border: 0;
      padding: 0.3125rem 0 0 0.5rem; }
    .product-item__package-label {
      display: block;
      grid-row: 4;
      grid-column: 1; }
    .product-item__package-size {
      display: block;
      grid-row: 4;
      grid-column: 2;
      text-align: right; }
    .product-item__package-price-label {
      display: block;
      grid-row: 5;
      grid-column: 1; }
    .product-item__package-price-value {
      display: block;
      grid-row: 5;
      grid-column: 2;
      text-align: right; }
    .product-item__in-stock-label {
      grid-row: 6;
      grid-column: 1;
      border: 0;
      padding: 0; }
    .product-item__in-stock-value {
      grid-row: 6;
      grid-column: 2;
      border: 0;
      padding: 0 0 0 0.5rem; }
    .product-item__price-block {
      grid-row: 7;
      grid-column: 1 / 3;
      display: block;
      padding: 0.625rem;
      align-self: end; }
      .product-item__price-block--package {
        display: none; }
    .product-item__price-record {
      flex-direction: row; }
    .product-item__price-size, .product-item__quantity-input {
      display: none; }
    .product-item__price-label {
      display: inline; }
    .product-item__price-labels {
      display: inline;
      font-size: 0.875rem; }
      .product-item__price-labels--net {
        font-weight: bold; }
    .product-item__price-value {
      margin: 0;
      font-size: 0.875rem; }
      .product-item__price-value--net {
        font-size: 1.375rem; }
    .product-item__price-unit-label {
      display: inline; }
    .product-item__price-record {
      flex: 1 1 auto;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      line-height: 1; }
    .product-item__quantity-combined {
      display: flex;
      grid-row: 8;
      grid-column: 1 / 3;
      align-items: center; }
    .product-item__small-label {
      grid-row: 9;
      grid-column: 1; }
    .product-item__submit {
      grid-row: 9;
      grid-column: 2; }
      .product-item__submit--items {
        display: none; }
      .product-item__submit--combined {
        display: block; } }
.horeca-gastro__list {
  margin: 1rem 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.3125rem; }

.horeca-gastro__item {
  padding: 0;
  margin: 0; }

.horeca-gastro__link {
  background: var(--color-surface-muted);
  display: block;
  border-radius: 0.5rem;
  padding: 0.9375rem;
  font-weight: bold;
  color: var(--color-text); }
  .horeca-gastro__link:hover, .horeca-gastro__link:active {
    color: var(--color-red); }

@media only screen and (min-width: 75rem) {
  .horeca-gastro__list {
    gap: 0.625rem; }
  .horeca-gastro__link {
    padding: 1.25rem 1.5625rem; } }

@keyframes product-item-quantity-increased {
  0% {
    transform: scale(1);
    background: transparent; }
  40% {
    transform: scale(1.08);
    background: var(--color-yellow); }
  100% {
    transform: scale(1);
    background: transparent; } }

@keyframes product-item-quantity-error {
  0% {
    background: transparent; }
  40% {
    background: var(--color-red); }
  100% {
    background: transparent; } }

.producers__title {
  font-size: 1.5rem;
  margin: 0 0 1.25rem 0;
  font-weight: bold; }

.producers__layout {
  display: flex;
  flex-direction: row-reverse;
  gap: 1.25rem;
  justify-content: start; }

.producers__index {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
  flex: 0 0 auto; }

.producers__index-letter {
  padding: 0;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: bold; }

.producers__index-link {
  text-align: center;
  display: block; }

.producers__details {
  flex: 1 1 auto; }

.producers__letter, .producers__link {
  display: block;
  border-radius: 0.5rem;
  background: var(--color-surface-muted);
  margin: 0; }

.producers__list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.3125rem; }

.producers__letter {
  padding: 0.625rem 0.9375rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--color-red); }
  .producers__letter--empty {
    position: absolute;
    opacity: 0; }

.producers__link {
  padding: 0.9375rem;
  color: var(--color-text); }
  .producers__link:hover, .producers__link:active {
    color: var(--color-red); }

@media only screen and (min-width: 75rem) {
  .producers__title {
    font-size: 1.875rem;
    margin-bottom: 1.875rem; }
  .producers__layout {
    flex-direction: column;
    gap: 1.875rem; }
  .producers__columns {
    display: flex;
    flex-direction: row;
    gap: 0.625rem;
    align-items: start; }
  .producers__list {
    flex: 1 1 10rem;
    min-width: 0;
    gap: 0.625rem; }
  .producers__index {
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
    padding: 1.25rem 0; }
  .producers__index-letter {
    font-size: 1.5rem; }
  .producers__letter {
    padding: 1.25rem 1.5625rem;
    height: 4.75rem; }
  .producers__link {
    padding: 1.5625rem;
    height: 4.75rem;
    display: flex;
    align-items: center;
    justify-content: start; } }

.login-layout {
  min-height: 100%;
  display: flex;
  flex-direction: column; }
  .login-layout__header {
    min-height: 12.5rem;
    aspect-ratio: 390 / 200;
    background: url(/static/img/login_background.jpg?0446caa1787f) center center;
    background-size: cover;
    display: flex;
    align-items: end;
    justify-content: center; }
  .login-layout__logo {
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22122%22%20height%3D%22144%22%20viewBox%3D%220%200%20122%20144%22%20fill%3D%22none%22%3E%0A%3Cg%20clip-path%3D%22url%28%23clip0_2832_10503%29%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.8015%201.07056H115.152C118.315%201.07056%20120.891%203.22841%20120.891%205.87549V138.038C120.891%20140.685%20118.315%20142.869%20115.152%20142.869H6.8015C3.63883%20142.869%201.0625%20140.685%201.0625%20138.038V5.87549C1.0625%203.22841%203.63883%201.07056%206.8015%201.07056Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.80172%200H115.152C118.95%200%20121.954%202.69713%20121.954%205.8755V138.038C121.954%20141.215%20118.949%20143.939%20115.152%20143.939H6.80172C3.00554%20143.939%200%20141.215%200%20138.038V5.8755C0%202.69713%203.00429%200%206.80172%200ZM6.80172%202.1412C4.27265%202.1412%202.12552%203.75873%202.12552%205.8755V138.038C2.12552%20140.155%204.27147%20141.798%206.80172%20141.798H115.152C117.683%20141.798%20119.829%20140.155%20119.829%20138.038V5.8755C119.829%203.75873%20117.681%202.1412%20115.152%202.1412H6.80172Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20d%3D%22M69.8014%2096.1224C69.5286%2096.0009%2069.347%2095.8482%2069.0435%2095.7868C68.4381%2095.6042%2068.0437%2095.4509%2067.8012%2095.4509L59.7998%2095.4817L49.1621%2095.5122L43.1914%20122.746L50.3136%20122.807L52.0716%20115.327L59.7998%20115.358L64.4373%20129.859H72.5287L66.3463%20114.594C72.8018%20112.152%2079.1967%20101.65%2069.8014%2096.1224ZM64.8614%20104.763V105.435L64.8008%20105.74L64.6795%20105.954L64.6189%20106.229L64.5279%20106.442L64.3457%20106.656L64.2244%20106.87L64.1038%20107.083L63.8913%20107.267L63.74%20107.45L63.5281%20107.603L63.3155%20107.725L63.134%20107.847L62.9217%20107.907L62.7393%20107.939L62.497%20107.969H59.7998L54.7382%20107.939L55.7083%20102.596L59.7998%20102.626H62.5883L62.8911%20102.656L63.285%20102.809L63.5578%20102.931L63.8003%20103.054L64.0428%20103.206L64.2244%20103.359L64.3457%20103.542L64.5279%20103.664L64.6189%20103.909L64.6795%20104.123L64.8008%20104.275L64.8614%20104.488V104.763Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M38.161%20114.991H43.7983L45.1016%20109.252L39.5552%20109.221L41.0705%20101.191L46.829%20101.253L48.1017%2095.5126L43.4348%2095.4821L29.8874%20118.564L27.7656%20129.279L48.4655%20129.402L49.9507%20123.723L36.282%20123.693L38.161%20114.991Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M72.9537%20123.571L75.0755%20114.747H83.8339L84.8649%20109.679H76.2569L78.2878%20100.795L90.0471%20100.825L90.8957%2095.6047H70.9534L71.4685%2095.8487L72.317%2096.4286L73.0446%2097.1616L73.6807%2097.8026L74.2567%2098.5966L74.6817%2099.2981L75.0755%20100.122L75.348%20100.886L75.5603%20101.65L75.6506%20102.504L75.7115%20103.298L75.6506%20104.123L75.6209%20104.917L75.4384%20105.74L75.2874%20106.534L74.984%20107.236L74.6504%20107.969L74.3173%20108.733L73.9232%20109.435L73.4687%20110.137L72.984%20110.809L72.4993%20111.419L71.3478%20112.58L70.7712%20113.129L70.1658%20113.587L69.4985%20114.136L68.8625%20114.533L68.1653%20114.961L67.832%20115.113L73.8028%20129.463L79.0757%20123.693L72.9537%20123.571Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M114.658%2095.6649L106.05%2095.7259L96.2916%20106.015L91.7152%2097.2221L90.9272%20101.955H85.4109L90.9876%20112.518L74.8945%20129.798L84.1685%20129.829L94.3214%20118.716L100.474%20129.859H109.172L99.625%20112.579L114.658%2095.6649Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M34.403%2095.7256L19.1885%20120.303L15.067%2096.1528L7.61133%2096.0924L13.0968%20130.012L21.8254%20130.103L42.0402%2095.7256H34.403Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M104.286%2028.1428C121.197%2057.6655%2085.6663%2084.4135%2042.0762%2082.1779C115.024%2092.9952%20126.706%2042.8654%20104.286%2028.1428Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M79.8768%2015.6035C6.92888%204.8122%20-4.75292%2054.9932%2017.667%2069.7162C0.756632%2040.1934%2036.2867%2013.4454%2079.8768%2015.6035Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M44.806%2056.6377C29.9872%2062.4186%2030.9818%2039.8331%2044.806%2039.9876L45.3162%2031.8424C21.5957%2029.9665%2015.0912%2072.08%2044.6532%2064.4997L44.806%2056.6377Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20d%3D%22M65.6951%2045.1779C70.6434%2037.5984%2067.0467%2033.127%2058.1708%2032.9218H57.9923C55.2375%2032.8703%2051.9728%2033.23%2048.2485%2034.0777L48.0957%2065.1679L57.7369%2064.6542H58.1708C63.5524%2064.3717%2069.1383%2059.5923%2070.1329%2054.3506V51.3188C69.6996%2049.0836%2068.3476%2046.9766%2065.6951%2045.1779ZM55.875%2039.0369C56.7168%2038.9082%2057.4564%2038.9082%2057.9923%2039.011C58.0688%2039.011%2058.1197%2039.0369%2058.1708%2039.0369C61.1807%2039.6279%2060.7468%2043.0194%2058.1708%2044.2527C58.1197%2044.2527%2058.0688%2044.2786%2057.9923%2044.3039C57.3798%2044.5612%2056.5892%2044.6639%2055.7474%2044.6124L55.875%2039.0369ZM58.1708%2056.4319C58.1197%2056.4579%2058.0688%2056.4835%2057.9923%2056.4835C57.3287%2056.7401%2056.5129%2056.869%2055.5945%2056.7916L55.7985%2050.4455C56.6661%2050.3166%2057.3798%2050.291%2057.9923%2050.3425C58.0688%2050.3681%2058.1197%2050.3681%2058.1708%2050.3681C61.9711%2050.9591%2061.3847%2055.1987%2058.1708%2056.4319Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20d%3D%22M90.4626%2032.999L83.066%2033.1273H80.1581L68.1191%2064.2174H76.6383L78.3728%2058.5136L83.0152%2058.4618H83.066L86.4584%2058.3849L87.6061%2064.0891H96.4058L90.4626%2032.999ZM83.066%2051.242H83.0152L80.4389%2051.3188L83.0152%2043.3023L83.066%2043.1996L83.9589%2040.5013L85.668%2051.1649L83.066%2051.242Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_2832_10503%22%3E%0A%3Crect%20width%3D%22122%22%20height%3D%22144%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 6.25rem 7.37705rem;
    width: 6.25rem;
    height: 7.37705rem;
    margin-bottom: -1.875rem; }
  .login-layout__content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex: 1 1 auto; }
  @media only screen and (min-width: 48rem) {
    .login-layout__header {
      min-height: 24.625rem;
      aspect-ratio: unset; } }
  @media only screen and (min-width: 64rem) {
    .login-layout {
      flex-direction: row; }
      .login-layout__header {
        flex: 1 1 60.5rem;
        min-height: unset;
        aspect-ratio: unset;
        align-items: start;
        justify-content: start; }
      .login-layout__logo {
        background-size: 12.1875rem 14.38525rem;
        width: 12.1875rem;
        height: 14.38525rem;
        margin-bottom: unset;
        margin-left: 3.75rem;
        margin-top: 3.75rem; }
      .login-layout__content {
        flex: 1 1 47rem;
        max-width: 47rem; } }
.login__title {
  text-align: center;
  line-height: 3.75rem;
  font-size: 1.875rem;
  font-weight: bold;
  margin-top: 2.5rem; }

.login__login-form {
  padding: 0 1.25rem 2.5rem 1.25rem;
  border-bottom: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  align-items: stretch; }

.login__form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 25rem;
  width: 100%;
  align-self: center;
  gap: 0.625rem; }

.login__submit {
  align-self: center;
  margin: 0.625rem;
  min-width: 11.25rem; }

.login__forgot-password {
  color: var(--color-text);
  text-align: center;
  display: block;
  text-decoration: underline; }
  .login__forgot-password:hover {
    color: var(--color-link); }

.login__signup {
  flex: 1 0 auto;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem; }

.login__footer {
  background: var(--color-red);
  color: var(--color-fixed-white);
  text-align: center;
  padding: 1.25rem 1.25rem 1.875rem 1.25rem; }

.login input[type='password'],
.login input[type='text'] {
  border: 1px solid var(--color-border);
  border-radius: 0.5rem; }

.login .form__row--has-errors input[type='color'],
.login .form__row--has-errors input[type='date'],
.login .form__row--has-errors input[type='datetime'],
.login .form__row--has-errors input[type='datetime-local'],
.login .form__row--has-errors input[type='email'],
.login .form__row--has-errors input[type='month'],
.login .form__row--has-errors input[type='number'],
.login .form__row--has-errors input[type='password'],
.login .form__row--has-errors input[type='search'],
.login .form__row--has-errors input[type='tel'],
.login .form__row--has-errors input[type='text'],
.login .form__row--has-errors input[type='url'],
.login .form__row--has-errors input[type='week'],
.login .form__row--has-errors input:not([type]),
.login .form__row--has-errors textarea,
.login .form__row--has-errors select {
  border: 1px solid var(--color-red); }
  .login .form__row--has-errors input[type='color']:focus, .login .form__row--has-errors input[type='color']:focus-within,
  .login .form__row--has-errors input[type='date']:focus,
  .login .form__row--has-errors input[type='date']:focus-within,
  .login .form__row--has-errors input[type='datetime']:focus,
  .login .form__row--has-errors input[type='datetime']:focus-within,
  .login .form__row--has-errors input[type='datetime-local']:focus,
  .login .form__row--has-errors input[type='datetime-local']:focus-within,
  .login .form__row--has-errors input[type='email']:focus,
  .login .form__row--has-errors input[type='email']:focus-within,
  .login .form__row--has-errors input[type='month']:focus,
  .login .form__row--has-errors input[type='month']:focus-within,
  .login .form__row--has-errors input[type='number']:focus,
  .login .form__row--has-errors input[type='number']:focus-within,
  .login .form__row--has-errors input[type='password']:focus,
  .login .form__row--has-errors input[type='password']:focus-within,
  .login .form__row--has-errors input[type='search']:focus,
  .login .form__row--has-errors input[type='search']:focus-within,
  .login .form__row--has-errors input[type='tel']:focus,
  .login .form__row--has-errors input[type='tel']:focus-within,
  .login .form__row--has-errors input[type='text']:focus,
  .login .form__row--has-errors input[type='text']:focus-within,
  .login .form__row--has-errors input[type='url']:focus,
  .login .form__row--has-errors input[type='url']:focus-within,
  .login .form__row--has-errors input[type='week']:focus,
  .login .form__row--has-errors input[type='week']:focus-within,
  .login .form__row--has-errors input:not([type]):focus,
  .login .form__row--has-errors input:not([type]):focus-within,
  .login .form__row--has-errors textarea:focus,
  .login .form__row--has-errors textarea:focus-within,
  .login .form__row--has-errors select:focus,
  .login .form__row--has-errors select:focus-within {
    border: 1px solid var(--color-text); }

@media only screen and (min-width: 64rem) {
  .login__login-form {
    margin-top: auto;
    max-width: 32.25rem;
    width: 100%;
    align-self: center;
    padding-bottom: 3.75rem; }
  .login__signup {
    flex: none;
    margin-bottom: auto; }
  .login__title {
    margin-bottom: 3.125rem;
    font-size: 2.25rem; }
  .login__form {
    gap: 1.25rem; }
  .login__submit {
    margin-top: 1.875rem; }
  .login__signup {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    flex-direction: column-reverse;
    gap: 3.75rem; }
  .login__footer {
    background: unset;
    color: var(--color-red);
    padding: 3.75rem 1.25rem; }
  .login input[type='password'],
  .login input[type='text'] {
    padding: 1rem 1.25rem; } }

.form__label--login {
  display: none; }

.form__row--login {
  margin: 0; }

.cart-header__title {
  display: none; }

.cart-header__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.9375rem; }
  .cart-header__actions--favorite {
    display: none; }

.cart-header__button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0.8125rem 1.5rem;
  gap: 0.625rem;
  position: relative; }
  .cart-header__button--saved {
    padding-right: 3.125rem; }
    .cart-header__button--saved::after {
      content: '';
      display: block;
      position: absolute;
      right: 1.25rem;
      top: 50%;
      margin-top: -0.3125rem;
      background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2210%22%20viewBox%3D%220%200%2017%2010%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M0.364133%200.34265L8.12727%208.59265L15.8904%200.342651%22%20stroke%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E);
      background-repeat: no-repeat;
      background-size: 17px 10px;
      width: 17px;
      height: 10px; }

.cart-header__dropdown-content {
  width: 100%; }

.cart-header__icon {
  display: inline-block;
  flex: 0 0 auto; }
  .cart-header__icon--saved {
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%2219%22%20viewBox%3D%220%200%2023%2019%22%20fill%3D%22none%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.5%205.34298C13.921%20-0.806055%2018.7631%20-0.806055%2021.1842%201.17457C23.6053%203.15512%2023.6053%207.11638%2021.1842%2011.0776C19.4894%2014.0485%2015.1315%2017.0194%2011.5%2019C7.86841%2017.0194%203.51054%2014.0485%201.81582%2011.0776C-0.605272%207.11638%20-0.605272%203.15512%201.81582%201.17457C4.23682%20-0.806055%209.07891%20-0.806055%2011.5%205.34298Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 1.4375rem 1.1875rem;
    width: 1.4375rem;
    height: 1.1875rem; }

.cart-header__menu-link {
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.125rem; }

@media only screen and (min-width: 75rem) {
  .cart-header {
    display: flex;
    flex-direction: row;
    align-items: center; }
    .cart-header__title {
      display: block;
      font-size: 1.875rem;
      font-weight: bold;
      flex: 0 0 auto; }
    .cart-header__actions {
      flex: 1 1 auto;
      flex-direction: row;
      justify-content: end; }
      .cart-header__actions--favorite {
        display: flex; } }

.empty-cart {
  padding: 2.5rem 1.25rem 3.75rem 1.25rem;
  display: flex;
  flex-direction: column-reverse;
  align-items: stretch; }
  .empty-cart__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1.875rem;
    gap: 1.25rem; }
  .empty-cart__icon {
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2256%22%20viewBox%3D%220%200%2056%2056%22%20fill%3D%22none%22%3E%0A%3Cg%20clip-path%3D%22url%28%23clip0_1464_28059%29%22%3E%0A%3Cpath%20d%3D%22M12.334%2051.3334C11.0507%2051.3334%209.95204%2050.8765%209.03815%2049.9626C8.12426%2049.0487%207.66732%2047.9501%207.66732%2046.6667C7.66732%2045.3834%208.12426%2044.2848%209.03815%2043.3709C9.95204%2042.457%2011.0507%2042.0001%2012.334%2042.0001C13.6173%2042.0001%2014.7159%2042.457%2015.6298%2043.3709C16.5437%2044.2848%2017.0007%2045.3834%2017.0007%2046.6667C17.0007%2047.9501%2016.5437%2049.0487%2015.6298%2049.9626C14.7159%2050.8765%2013.6173%2051.3334%2012.334%2051.3334ZM39.6673%2051.3334C38.384%2051.3334%2037.2854%2050.8765%2036.3715%2049.9626C35.4576%2049.0487%2035.0007%2047.9501%2035.0007%2046.6667C35.0007%2045.3834%2035.4576%2044.2848%2036.3715%2043.3709C37.2854%2042.457%2038.384%2042.0001%2039.6673%2042.0001C40.9507%2042.0001%2042.0493%2042.457%2042.9632%2043.3709C43.877%2044.2848%2044.334%2045.3834%2044.334%2046.6667C44.334%2047.9501%2043.877%2049.0487%2042.9632%2049.9626C42.0493%2050.8765%2040.9507%2051.3334%2039.6673%2051.3334ZM-1.66602%209.33341V4.66675H5.97565L15.8923%2025.6667H36.2257L45.3257%209.33341H50.634L40.3673%2027.8834C39.9395%2028.6612%2039.3659%2029.264%2038.6465%2029.6917C37.927%2030.1195%2037.1395%2030.3334%2036.284%2030.3334H14.9007L12.334%2035.0001H44.334V39.6667H12.334C10.584%2039.6667%209.25204%2038.9084%208.33815%2037.3917C7.42426%2035.8751%207.3951%2034.339%208.25065%2032.7834L11.4007%2027.0667L3.00065%209.33341H-1.66602Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_1464_28059%22%3E%0A%3Crect%20width%3D%2256%22%20height%3D%2256%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 3.5rem 3.5rem;
    width: 3.5rem;
    height: 3.5rem; }
  .empty-cart__message {
    font-size: 1.125rem;
    font-weight: bold; }
  @media only screen and (min-width: 75rem) {
    .empty-cart {
      flex-direction: column;
      padding-bottom: 15.625rem; }
      .empty-cart__content {
        padding-top: 7.5rem; } }
.cart-saved-list {
  display: flex;
  flex-direction: column;
  margin-top: 1.25rem;
  align-items: stretch;
  gap: 0.3125rem; }
  .cart-saved-list__item {
    flex: 1 1 auto;
    min-width: 0;
    background: var(--color-surface-muted);
    padding: 0.625rem 0.9375rem;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.625rem; }
  .cart-saved-list__title {
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1 1 auto; }
  .cart-saved-list__action {
    width: 2rem;
    height: 2rem;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 0.9375rem; }
    .cart-saved-list__action--edit::after {
      content: '';
      display: block;
      background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2226%22%20viewBox%3D%220%200%2029%2026%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M0%2015.8333V12.6667H11.0833V15.8333H0ZM0%209.5V6.33333H17.4167V9.5H0ZM0%203.16667V0H17.4167V3.16667H0ZM14.25%2025.3333V20.4646L22.9979%2011.7562C23.2354%2011.5188%2023.4993%2011.3472%2023.7896%2011.2417C24.0799%2011.1361%2024.3701%2011.0833%2024.6604%2011.0833C24.9771%2011.0833%2025.2806%2011.1427%2025.5708%2011.2615C25.8611%2011.3802%2026.125%2011.5583%2026.3625%2011.7958L27.8271%2013.2604C28.0382%2013.4979%2028.2031%2013.7618%2028.3219%2014.0521C28.4406%2014.3424%2028.5%2014.6326%2028.5%2014.9229C28.5%2015.2132%2028.4472%2015.5101%2028.3417%2015.8135C28.2361%2016.117%2028.0646%2016.3875%2027.8271%2016.625L19.1187%2025.3333H14.25ZM16.625%2022.9583H18.1292L22.9187%2018.1292L22.2062%2017.3771L21.4542%2016.6646L16.625%2021.4542V22.9583ZM22.2062%2017.3771L21.4542%2016.6646L22.9187%2018.1292L22.2062%2017.3771Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3C%2Fsvg%3E);
      background-repeat: no-repeat;
      background-size: 1.5rem 1.34483rem;
      width: 1.5rem;
      height: 1.34483rem; }
    .cart-saved-list__action--delete::after {
      content: '';
      display: block;
      background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M1.41406%2019.4094L19.4093%201.41422%22%20stroke%3D%22%23E51F29%22%20stroke-width%3D%224%22%2F%3E%0A%3Cpath%20d%3D%22M1.41797%201.41431L19.4132%2019.4095%22%20stroke%3D%22%23E51F29%22%20stroke-width%3D%224%22%2F%3E%0A%3C%2Fsvg%3E);
      background-repeat: no-repeat;
      background-size: 0.8125rem 0.8125rem;
      width: 0.8125rem;
      height: 0.8125rem; }
    .cart-saved-list__action:hover .cart-saved-list__action-text, .cart-saved-list__action:active .cart-saved-list__action-text, .cart-saved-list__action:focus .cart-saved-list__action-text {
      color: var(--color-red); }
  .cart-saved-list__action-text {
    display: none;
    color: var(--color-text); }
  @media only screen and (min-width: 75rem) {
    .cart-saved-list {
      gap: 0.625rem; }
      .cart-saved-list__item {
        padding: 1rem 1.5625rem;
        gap: 3.125rem; }
      .cart-saved-list__title {
        font-size: 1.125rem;
        font-weight: bold; }
      .cart-saved-list__action {
        width: auto; }
        .cart-saved-list__action--edit::after {
          background-size: 1.78125rem 1.59698rem;
          width: 1.78125rem;
          height: 1.59698rem; }
        .cart-saved-list__action--delete::after {
          background-size: 1.125rem 1.125rem;
          width: 1.125rem;
          height: 1.125rem; }
      .cart-saved-list__action-text {
        display: inline; } }
.submit-cart {
  padding: 0;
  position: absolute;
  background: var(--color-content);
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  max-width: none; }
  .submit-cart__layout {
    display: flex;
    flex-direction: column-reverse; }
  .submit-cart__header {
    padding: 2.5rem 1.25rem; }
  .submit-cart__summary {
    background: var(--color-dark-red);
    color: var(--color-fixed-white);
    padding-top: 3.125rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25); }
  .submit-cart__summary-title {
    display: none;
    background: var(--color-red);
    padding: 1.25rem 1.875rem;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    font-weight: bold;
    font-size: 1.25rem;
    text-align: center;
    line-height: 1.2;
    position: relative;
    position: relative;
    z-index: 2; }
    .submit-cart__summary-title::after {
      content: '';
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -0.75rem;
      margin-top: -0.0625rem;
      background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2212%22%20viewBox%3D%220%200%2021%2012%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M10.3926%2012L20.7849%200H0.000273705L10.3926%2012Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3C%2Fsvg%3E);
      background-repeat: no-repeat;
      background-size: 1.5rem 0.85714rem;
      width: 1.5rem;
      height: 0.85714rem; }
  .submit-cart__all-price-block {
    padding: 0.625rem;
    text-align: center; }
  .submit-cart__all-price-value {
    display: inline;
    font-size: 1.5rem; }
    .submit-cart__all-price-value--net {
      font-weight: bold; }
    .submit-cart__all-price-value--gross::before {
      display: inline;
      content: ' | '; }
  .submit-cart__order-block {
    background: var(--color-yellow);
    color: var(--color-fixed-black);
    padding: 1.25rem;
    display: flex;
    flex-direction: row;
    gap: 1.5rem; }
    .submit-cart__order-block .form__label {
      display: none; }
    .submit-cart__order-block .form__row {
      flex: 1 1 auto; }
    .submit-cart__order-block #id_payment_type {
      background-color: var(--color-yellow);
      color: var(--color-fixed-black);
      border: 1px solid var(--color-fixed-black);
      border-radius: 0.375rem;
      font-weight: bold;
      font-size: 1rem;
      padding: 0.875rem 1.25rem; }
  .submit-cart__order {
    flex: 1 1 auto;
    font-weight: 800;
    text-align: center;
    font-size: 1.625rem;
    text-transform: uppercase;
    cursor: pointer; }
  .submit-cart__back {
    display: none; }
  .submit-cart__title {
    background: var(--color-red);
    color: var(--color-fixed-white);
    padding: 1.25rem;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1.875rem;
    align-items: center;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    order: 1; }
  .submit-cart__list-action {
    order: 2;
    padding: 0.625rem;
    display: flex;
    justify-content: stretch; }
  .submit-cart__list-save {
    flex: 1 1 auto;
    display: block; }
  .submit-cart__title-label {
    font-weight: bold;
    font-size: 1.375rem;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    grid-column: 1;
    grid-row: 1; }
  .submit-cart__save {
    grid-column: 1 / 3;
    grid-row: 2;
    justify-self: center;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    color: var(--color-fixed-white);
    background: transparent;
    border: 1px solid var(--color-fixed-white);
    border-radius: 0.375rem;
    font-size: 1rem;
    font-weight: bold;
    padding: 0.9375rem 1rem;
    cursor: pointer; }
    .submit-cart__save::before {
      content: '';
      display: block;
      background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%2219%22%20viewBox%3D%220%200%2023%2019%22%20fill%3D%22none%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.5%205.34298C13.921%20-0.806055%2018.7631%20-0.806055%2021.1842%201.17457C23.6053%203.15512%2023.6053%207.11638%2021.1842%2011.0776C19.4894%2014.0485%2015.1315%2017.0194%2011.5%2019C7.86841%2017.0194%203.51054%2014.0485%201.81582%2011.0776C-0.605272%207.11638%20-0.605272%203.15512%201.81582%201.17457C4.23682%20-0.806055%209.07891%20-0.806055%2011.5%205.34298Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E);
      background-repeat: no-repeat;
      background-size: 1.4375rem 1.1875rem;
      width: 1.4375rem;
      height: 1.1875rem; }
  .submit-cart__all-delete, .submit-cart__favorite-edit {
    position: relative;
    overflow: hidden;
    color: transparent;
    text-indent: -9999px;
    width: 3.125rem;
    height: 3.125rem; }
  .submit-cart__all-delete::before {
    content: '';
    position: absolute;
    top: 0.6875rem;
    left: 0.625rem;
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2227%22%20viewBox%3D%220%200%2030%2027%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M6.00049%2022.4976L23.9957%204.50238%22%20stroke%3D%22white%22%20stroke-width%3D%224%22%2F%3E%0A%3Cpath%20d%3D%22M6.00439%204.50235L23.9996%2022.4976%22%20stroke%3D%22white%22%20stroke-width%3D%224%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 1.875rem 1.6875rem;
    width: 1.875rem;
    height: 1.6875rem; }
  .submit-cart__favorite-edit::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -0.75rem;
    margin-left: -0.75rem;
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M2.66667%2021.3333H4.56667L17.6%208.3L15.7%206.4L2.66667%2019.4333V21.3333ZM0%2024V18.3333L17.6%200.766667C17.8667%200.522222%2018.1611%200.333333%2018.4833%200.2C18.8056%200.0666667%2019.1444%200%2019.5%200C19.8556%200%2020.2%200.0666667%2020.5333%200.2C20.8667%200.333333%2021.1556%200.533333%2021.4%200.8L23.2333%202.66667C23.5%202.91111%2023.6944%203.2%2023.8167%203.53333C23.9389%203.86667%2024%204.2%2024%204.53333C24%204.88889%2023.9389%205.22778%2023.8167%205.55C23.6944%205.87222%2023.5%206.16667%2023.2333%206.43333L5.66667%2024H0ZM16.6333%207.36667L15.7%206.4L17.6%208.3L16.6333%207.36667Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 1.5rem 1.5rem;
    width: 1.5rem;
    height: 1.5rem; }
  .submit-cart__section-icon {
    display: block;
    flex: 0 0 auto; }
    .submit-cart__section-icon--wholesale {
      background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2225%22%20viewBox%3D%220%200%2030%2025%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M7.73481%2024.8571C7.02578%2024.8571%206.41882%2024.6137%205.9139%2024.127C5.40899%2023.6402%205.15654%2023.055%205.15654%2022.3714C5.15654%2021.6879%205.40899%2021.1027%205.9139%2020.6159C6.41882%2020.1291%207.02578%2019.8857%207.73481%2019.8857C8.44383%2019.8857%209.0508%2020.1291%209.55571%2020.6159C10.0606%2021.1027%2010.3131%2021.6879%2010.3131%2022.3714C10.3131%2023.055%2010.0606%2023.6402%209.55571%2024.127C9.0508%2024.6137%208.44383%2024.8571%207.73481%2024.8571ZM23.9411%2024.8571C23.232%2024.8571%2022.6251%2024.6137%2022.1202%2024.127C21.6153%2023.6402%2021.3628%2023.055%2021.3628%2022.3714C21.3628%2021.6879%2021.6153%2021.1027%2022.1202%2020.6159C22.6251%2020.1291%2023.232%2019.8857%2023.9411%2019.8857C24.6501%2019.8857%2025.2571%2020.1291%2025.762%2020.6159C26.2669%2021.1027%2026.5193%2021.6879%2026.5193%2022.3714C26.5193%2023.055%2026.2669%2023.6402%2025.762%2024.127C25.2571%2024.6137%2024.6501%2024.8571%2023.9411%2024.8571ZM0%202.48571V0H4.22192L9.70074%2011.1857H22.0396L27.0672%202.48571H30L24.3278%2012.3664C24.0915%2012.7807%2023.7746%2013.1018%2023.3771%2013.3296C22.9796%2013.5575%2022.5445%2013.6714%2022.0718%2013.6714H9.15285L7.73481%2016.1571H26.5193V18.6429H7.73481C6.76796%2018.6429%206.03208%2018.2389%205.52716%2017.4311C5.02225%2016.6232%205.00614%2015.805%205.47882%2014.9764L7.21915%2011.9314L2.57827%202.48571H0Z%22%20fill%3D%22white%22%2F%3E%0A%3Crect%20x%3D%2210.2856%22%20y%3D%226.85716%22%20width%3D%2211.1429%22%20height%3D%222.57143%22%20fill%3D%22white%22%2F%3E%0A%3Crect%20x%3D%2210.2856%22%20y%3D%223.42856%22%20width%3D%2211.1429%22%20height%3D%222.57143%22%20fill%3D%22white%22%2F%3E%0A%3Crect%20x%3D%2210.2856%22%20width%3D%2211.1429%22%20height%3D%222.57143%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E);
      background-repeat: no-repeat;
      background-size: 1.875rem 1.5625rem;
      width: 1.875rem;
      height: 1.5625rem; }
    .submit-cart__section-icon--small {
      background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2226%22%20viewBox%3D%220%200%2030%2026%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M6.16071%2025.9377C5.5464%2025.9377%205.00034%2025.75%204.52255%2025.3746C4.04475%2024.9991%203.71484%2024.5157%203.53282%2023.9241L0.0517099%2011.2965C-0.0620518%2010.8642%200.0118933%2010.4661%200.273545%2010.102C0.535197%209.738%200.893547%209.55598%201.34859%209.55598H7.83301L13.8396%200.614313C13.9534%200.432295%2014.1127%200.284404%2014.3174%200.170643C14.5222%200.0568809%2014.7383%200%2014.9659%200C15.1934%200%2015.4095%200.0568809%2015.6143%200.170643C15.8191%200.284404%2015.9784%200.432295%2016.0921%200.614313L22.0987%209.55598H28.6514C29.1065%209.55598%2029.4648%209.738%2029.7265%2010.102C29.9881%2010.4661%2030.0621%2010.8642%2029.9483%2011.2965L26.4672%2023.9241C26.2852%2024.5157%2025.9553%2024.9991%2025.4775%2025.3746C24.9997%2025.75%2024.4536%2025.9377%2023.8393%2025.9377H6.16071ZM6.12659%2023.2074H23.8734L26.8767%2012.2863H3.12328L6.12659%2023.2074ZM15%2020.4771C15.7508%2020.4771%2016.3936%2020.2098%2016.9283%2019.6751C17.4629%2019.1404%2017.7303%2018.4977%2017.7303%2017.7468C17.7303%2016.996%2017.4629%2016.3532%2016.9283%2015.8186C16.3936%2015.2839%2015.7508%2015.0165%2015%2015.0165C14.2492%2015.0165%2013.6064%2015.2839%2013.0717%2015.8186C12.5371%2016.3532%2012.2697%2016.996%2012.2697%2017.7468C12.2697%2018.4977%2012.5371%2019.1404%2013.0717%2019.6751C13.6064%2020.2098%2014.2492%2020.4771%2015%2020.4771ZM11.1435%209.55598H18.8224L14.9659%203.82239L11.1435%209.55598Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E);
      background-repeat: no-repeat;
      background-size: 1.875rem 1.625rem;
      width: 1.875rem;
      height: 1.625rem; }
    .submit-cart__section-icon--favorite {
      background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%2219%22%20viewBox%3D%220%200%2023%2019%22%20fill%3D%22none%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.5%205.34298C13.921%20-0.806055%2018.7631%20-0.806055%2021.1842%201.17457C23.6053%203.15512%2023.6053%207.11638%2021.1842%2011.0776C19.4894%2014.0485%2015.1315%2017.0194%2011.5%2019C7.86841%2017.0194%203.51054%2014.0485%201.81582%2011.0776C-0.605272%207.11638%20-0.605272%203.15512%201.81582%201.17457C4.23682%20-0.806055%209.07891%20-0.806055%2011.5%205.34298Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E);
      background-repeat: no-repeat;
      background-size: 1.4375rem 1.1875rem;
      width: 1.4375rem;
      height: 1.1875rem; }
  .submit-cart__products {
    display: flex;
    flex-direction: column; }
  .submit-cart__products-table {
    padding: 1.25rem;
    order: 3; }
  .submit-cart__products-header {
    display: none; }
  .submit-cart__item {
    display: grid;
    grid-template-columns: 7.5rem 1fr;
    grid-template-rows: auto auto auto 1fr auto;
    column-gap: 1.25rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid var(--color-text); }
  .submit-cart__image {
    grid-column: 1;
    grid-row: 1 / 5;
    display: flex;
    align-items: start;
    justify-content: center;
    min-height: 0;
    align-self: stretch;
    position: relative; }
    .submit-cart__image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block; }
  .submit-cart__name {
    grid-column: 2;
    grid-row: 1;
    padding: 0.625rem 0;
    font-size: 1.125rem;
    font-weight: bold;
    border-bottom: 0.5px solid var(--color-text); }
  .submit-cart__size {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    flex-direction: row;
    font-weight: bold;
    font-size: 0.875rem;
    padding: 0.5rem 0;
    border-bottom: 0.5px solid var(--color-text); }
  .submit-cart__size-label {
    flex: 1 1 auto; }
  .submit-cart__size-count {
    flex: 0 0 auto; }
  .submit-cart__price-block {
    grid-column: 2;
    grid-row: 3;
    display: none;
    border-bottom: 0.5px solid var(--color-text);
    padding: 0.5rem 0;
    font-size: 0.875rem; }
    .submit-cart__price-block--selected {
      display: flex;
      flex-direction: row; }
  .submit-cart__price-label {
    flex: 1 1 auto;
    font-weight: bold; }
  .submit-cart__price-value--net {
    font-weight: bold; }
  .submit-cart__price-value--gross::before {
    content: ' / '; }
  .submit-cart__quantity {
    grid-column: 2;
    grid-row: 4;
    display: flex;
    align-items: center;
    font-size: 0.875rem; }
    .submit-cart__quantity .form__label {
      display: none; }
    .submit-cart__quantity input {
      padding: 0.25rem 0;
      border-radius: 0.1875rem;
      font-size: 0.875rem;
      font-weight: bold;
      width: 3.125rem;
      appearance: textfield;
      text-align: center; }
    .submit-cart__quantity input::-webkit-outer-spin-button,
    .submit-cart__quantity input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
      /* <-- Apparently some margin are still there even though it's hidden */ }
  .submit-cart__quantity-label {
    flex: 1 1 auto;
    font-weight: bold; }
  .submit-cart__line-total-price {
    grid-column: 2;
    grid-row: 5;
    background: var(--color-surface-muted);
    border-radius: 0.5rem;
    padding: 0.625rem;
    margin-left: 1.25rem; }
  .submit-cart__line-total-price-label {
    font-weight: bold;
    font-size: 1.125rem;
    border-bottom: 0.5px solid var(--color-text);
    padding-bottom: 0.625rem; }
  .submit-cart__line-total-price-value {
    padding: 0.3125rem 0;
    text-align: right; }
    .submit-cart__line-total-price-value--net {
      border-bottom: 0.5px dashed var(--color-text);
      font-size: 1.25rem;
      font-weight: bold; }
    .submit-cart__line-total-price-value--gross {
      display: flex;
      flex-direction: row-reverse; }
  .submit-cart__line-total-price-vat-label {
    flex: 1 1 auto;
    text-align: left; }
  .submit-cart__delete {
    grid-column: 1;
    grid-row: 5;
    align-self: center;
    justify-self: center;
    overflow: hidden;
    text-indent: -9999px;
    color: transparent;
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer; }
    .submit-cart__delete::after {
      content: '';
      display: block;
      background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2227%22%20viewBox%3D%220%200%2027%2027%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M1.41431%2025.4078L25.4091%201.41425%22%20stroke%3D%22%23E51F29%22%20stroke-width%3D%224%22%2F%3E%0A%3Cpath%20d%3D%22M1.41943%201.41418L25.4142%2025.4077%22%20stroke%3D%22%23E51F29%22%20stroke-width%3D%224%22%2F%3E%0A%3C%2Fsvg%3E);
      background-repeat: no-repeat;
      background-size: 1.5rem 1.5rem;
      width: 1.5rem;
      height: 1.5rem; }
  .submit-cart__section-totals {
    text-align: center;
    margin: 0 1.25rem 1.25rem 1.25rem;
    order: 4; }
  .submit-cart__section-totals-title {
    padding: 0 1.25rem 1.25rem 1.25rem;
    font-size: 1.375rem;
    font-weight: bold; }
  .submit-cart__section-totals-price-block {
    background: var(--color-surface-muted);
    border-radius: 0.5rem;
    padding: 1.25rem; }
  .submit-cart__section-totals-price-value--net {
    font-size: 1.625rem;
    font-weight: bold; }
  .submit-cart__section-totals-price-value--gross {
    font-size: 1.125rem; }
  .submit-cart__address {
    order: 5;
    padding: 0 1.25rem 2.5rem 1.25rem;
    border-bottom: 0.5px solid var(--color-text); }
  .submit-cart__address-title {
    padding: 1rem 0;
    font-weight: bold;
    font-size: 1.125rem;
    text-align: center;
    border-top: 0.5px solid var(--color-text); }
  .submit-cart__address-note {
    color: var(--color-red); }
  .submit-cart .spinbox {
    position: relative; }
    .submit-cart .spinbox__button {
      display: none; }
  @media only screen and (min-width: 75rem) {
    .submit-cart {
      position: static;
      max-width: 88.5rem;
      padding: 0 1.25rem;
      margin-left: auto;
      margin-right: auto; }
      .submit-cart__layout {
        display: grid;
        column-gap: 1rem;
        grid-template-columns: 1fr 13.5rem; }
      .submit-cart__header {
        grid-column: 1;
        grid-row: 1;
        padding-right: 0;
        padding-left: 0; }
      .submit-cart__breakdown {
        grid-row: 2;
        grid-column: 1; }
      .submit-cart__summary {
        grid-row: 2;
        grid-column: 2;
        align-self: start; }
      .submit-cart__title {
        border-top-left-radius: 0.5rem;
        border-top-right-radius: 0.5rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        padding-left: 1.875rem; }
      .submit-cart__title-label {
        flex: 1 1 auto;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem; }
      .submit-cart__save {
        margin-right: 0.25rem; }
      .submit-cart__all-delete, .submit-cart__favorite-edit {
        height: auto;
        align-self: stretch;
        margin: -1.25rem -1.25rem -1.25rem 0;
        width: 4.0625rem;
        border-left: 1px solid var(--color-surface-muted);
        cursor: pointer; }
      .submit-cart__all-delete::before {
        background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M1.41406%2019.4094L19.4093%201.41422%22%20stroke%3D%22white%22%20stroke-width%3D%224%22%2F%3E%0A%3Cpath%20d%3D%22M1.41797%201.41418L19.4132%2019.4094%22%20stroke%3D%22white%22%20stroke-width%3D%224%22%2F%3E%0A%3C%2Fsvg%3E);
        background-repeat: no-repeat;
        background-size: 1.125rem 1.125rem;
        width: 1.125rem;
        height: 1.125rem;
        top: 50%;
        left: 50%;
        margin-top: -0.5625rem;
        margin-left: -0.5625rem; }
      .submit-cart__favorite-edit::before {
        background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M2.66667%2021.3333H4.56667L17.6%208.3L15.7%206.4L2.66667%2019.4333V21.3333ZM0%2024V18.3333L17.6%200.766667C17.8667%200.522222%2018.1611%200.333333%2018.4833%200.2C18.8056%200.0666667%2019.1444%200%2019.5%200C19.8556%200%2020.2%200.0666667%2020.5333%200.2C20.8667%200.333333%2021.1556%200.533333%2021.4%200.8L23.2333%202.66667C23.5%202.91111%2023.6944%203.2%2023.8167%203.53333C23.9389%203.86667%2024%204.2%2024%204.53333C24%204.88889%2023.9389%205.22778%2023.8167%205.55C23.6944%205.87222%2023.5%206.16667%2023.2333%206.43333L5.66667%2024H0ZM16.6333%207.36667L15.7%206.4L17.6%208.3L16.6333%207.36667Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E);
        background-repeat: no-repeat;
        background-size: 1.5rem 1.5rem;
        width: 1.5rem;
        height: 1.5rem;
        top: 50%;
        left: 50%;
        margin-top: -0.75rem;
        margin-left: -0.75rem; }
      .submit-cart__products-header {
        display: flex;
        flex-direction: row;
        width: 100%;
        padding: 1.125rem 0;
        color: var(--color-red);
        font-weight: bold;
        font-size: 1rem;
        border-bottom: 1px solid var(--color-border);
        gap: 0.625rem; }
      .submit-cart__products-table {
        border-left: 1px solid var(--color-border);
        border-right: 1px solid var(--color-border);
        padding: 0; }
      .submit-cart__products-header-column--title {
        width: 6.25rem;
        flex: 0 0 auto;
        padding-left: 2rem; }
      .submit-cart__products-header-column--name {
        flex: 1 1 200px; }
      .submit-cart__products-header-column--price {
        flex: 1 1 100px; }
      .submit-cart__products-header-column--quantity {
        width: 8.125rem;
        flex: 0 0 auto; }
      .submit-cart__products-header-column--total-price {
        margin-left: 1.25rem;
        flex: 1 1 100px; }
      .submit-cart__products-header-column--delete {
        width: 4.0625rem;
        flex: 0 0 auto; }
      .submit-cart__item {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 0;
        gap: 0.625rem;
        border-bottom: 1px solid var(--color-border); }
      .submit-cart__image {
        width: 6.25rem;
        flex: 0 0 auto;
        height: 5.625rem;
        margin-left: 0.625rem; }
      .submit-cart__name {
        grid-column: auto;
        grid-row: auto;
        flex: 1 1 200px;
        padding: 0.625rem 0;
        border-bottom: 0;
        font-size: 1.125rem; }
      .submit-cart__price-block {
        grid-column: auto;
        grid-row: auto;
        flex: 1 1 100px;
        display: flex;
        flex-direction: column;
        padding: 0.625rem 0;
        border-bottom: 0;
        font-size: 0.9375rem; }
      .submit-cart__price-label {
        display: none; }
      .submit-cart__price-value--gross::before {
        content: none; }
      .submit-cart__size {
        display: flex;
        border-bottom: 0;
        flex-direction: column;
        align-items: end;
        line-height: 100%;
        font-size: 0.9375rem;
        width: 3.5rem;
        flex: 0 0 auto; }
      .submit-cart__quantity {
        grid-column: auto;
        grid-row: auto;
        width: 4rem;
        flex: 0 0 auto;
        flex-direction: column;
        align-items: center;
        padding: 0.625rem 0;
        min-width: 0; }
        .submit-cart__quantity input {
          width: 3rem;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0;
          display: block; }
        .submit-cart__quantity .spinbox {
          position: relative;
          width: 4rem;
          line-height: 0; }
          .submit-cart__quantity .spinbox__button {
            display: flex;
            position: absolute;
            align-items: center;
            justify-content: center;
            right: 0;
            width: 1rem;
            height: 50%;
            cursor: pointer;
            background: var(--color-fixed-black);
            color: var(--color-fixed-white);
            font-size: 0.875rem; }
            .submit-cart__quantity .spinbox__button--up {
              top: 0;
              border-top-right-radius: 0.1875rem; }
            .submit-cart__quantity .spinbox__button--down {
              border-top: 1px solid var(--color-fixed-white);
              bottom: 0;
              border-bottom-right-radius: 0.1875rem; }
        .submit-cart__quantity .form__row {
          padding: 0;
          margin: 0; }
      .submit-cart__quantity-label {
        display: none; }
      .submit-cart__line-total-price {
        grid-column: auto;
        grid-row: auto;
        width: auto;
        flex: 1 1 100px;
        background: transparent;
        border-radius: 0;
        padding: 0.625rem 0; }
      .submit-cart__line-total-price-label {
        display: none; }
      .submit-cart__line-total-price-value {
        padding: 0;
        text-align: left;
        border-bottom: 0;
        line-height: 1.2; }
        .submit-cart__line-total-price-value--net {
          font-size: 1.25rem; }
        .submit-cart__line-total-price-value--gross {
          flex-direction: row;
          font-size: 0.9375rem;
          gap: 0.25rem; }
      .submit-cart__line-total-price-vat-label {
        text-align: inherit; }
      .submit-cart__delete {
        display: flex;
        grid-column: auto;
        grid-row: auto;
        height: auto;
        width: 4.0625rem;
        align-self: stretch;
        justify-self: stretch;
        background-position: center;
        align-items: center;
        justify-content: center;
        border-left: 1px solid var(--color-border); }
        .submit-cart__delete::after {
          background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M1.41406%2019.4094L19.4093%201.41422%22%20stroke%3D%22%23E51F29%22%20stroke-width%3D%224%22%2F%3E%0A%3Cpath%20d%3D%22M1.41797%201.41418L19.4132%2019.4094%22%20stroke%3D%22%23E51F29%22%20stroke-width%3D%224%22%2F%3E%0A%3C%2Fsvg%3E);
          background-repeat: no-repeat;
          background-size: 1.125rem 1.125rem;
          width: 1.125rem;
          height: 1.125rem; }
      .submit-cart__section-totals {
        margin: 0 0 1.875rem 0;
        background: var(--color-surface-muted);
        border-bottom-left-radius: 0.5rem;
        border-bottom-right-radius: 0.5rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        order: 4; }
      .submit-cart__section-totals-title {
        flex: 1 1 auto;
        text-align: left;
        margin: 0;
        padding: 0.625rem 1.5625rem; }
      .submit-cart__section-totals-price-block {
        border-radius: 0;
        background: transparent;
        line-height: 1.2;
        text-align: right;
        padding: 1.25rem 1.5625rem; }
      .submit-cart__address {
        order: 3;
        border-bottom: 0;
        border-left: 1px solid var(--color-border);
        border-right: 1px solid var(--color-border);
        display: grid;
        column-gap: 1.25rem;
        grid-template-columns: 2fr 1fr 3fr;
        grid-template-rows: auto auto auto 1fr auto; }
        .submit-cart__address .form__row {
          margin: 0.5rem 0; }
          .submit-cart__address .form__row--field-branch_name {
            grid-column: 1 / 3;
            grid-row: 2; }
          .submit-cart__address .form__row--field-address {
            grid-column: 1 / 3;
            grid-row: 3; }
          .submit-cart__address .form__row--field-city {
            grid-column: 1;
            grid-row: 4; }
          .submit-cart__address .form__row--field-post_code {
            grid-column: 2;
            grid-row: 4; }
          .submit-cart__address .form__row--field-note {
            grid-column: 3;
            grid-row: 2 / 5;
            display: flex;
            flex-direction: column; }
            .submit-cart__address .form__row--field-note textarea {
              height: 1rem;
              min-height: 1rem;
              flex: 1 1 auto; }
      .submit-cart__address-title {
        border: 0;
        margin: 0;
        text-align: left;
        grid-column: 1 / 4;
        grid-row: 1;
        margin: 0.625rem 0; }
      .submit-cart__summary {
        box-shadow: none;
        padding: 0;
        border-radius: 0.5rem;
        background: transparent; }
      .submit-cart__summary-title {
        display: block; }
      .submit-cart__all-price-block {
        background: var(--color-dark-red);
        border-bottom-left-radius: 0.5rem;
        border-bottom-right-radius: 0.5rem;
        padding: 1.25rem 0.625rem;
        line-height: 1.2;
        position: relative;
        z-index: 1; }
      .submit-cart__all-price-value {
        display: block; }
        .submit-cart__all-price-value--net {
          font-size: 1.75rem; }
        .submit-cart__all-price-value--gross {
          font-size: 1.125rem; }
          .submit-cart__all-price-value--gross::before {
            display: none; }
      .submit-cart__order-block {
        flex-direction: column;
        padding-top: 1.75rem;
        border-bottom-left-radius: 0.5rem;
        border-bottom-right-radius: 0.5rem;
        margin-top: -0.5rem; }
        .submit-cart__order-block .form__row {
          flex: 0 0 auto;
          margin: 0; }
      .submit-cart__order {
        margin-bottom: 0.625rem; }
        .submit-cart__order--single {
          margin-top: 0.625rem; }
      .submit-cart__back {
        display: block;
        margin-top: 1.25rem;
        text-align: center;
        padding: 1.0625rem 0.75rem;
        font-weight: bold;
        font-size: 1rem;
        color: var(--color-text);
        border: 1px solid var(--color-text);
        border-radius: 0.375rem;
        margin-bottom: 2.5rem; }
      .submit-cart__list-action {
        display: none; } }
.cart-delete-dialog {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .cart-delete-dialog__title {
    font-size: 1.25rem;
    font-weight: bold; }
  .cart-delete-dialog__buttons {
    display: flex;
    flex-direction: row;
    gap: 0.625rem;
    margin-top: 1.875rem;
    justify-content: center;
    max-width: 16.875rem; }
  .cart-delete-dialog__button {
    min-width: 0;
    flex: 1 1 auto;
    width: 8rem; }
    .cart-delete-dialog__button--accept {
      background: var(--color-green); }

.cart-done__text {
  padding: 3.75rem 1.875rem;
  background: var(--color-green);
  color: var(--color-fixed-white);
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 1.25rem; }

@media only screen and (min-width: 75rem) {
  .cart-done__message {
    max-width: 88.5rem;
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5.375rem;
    margin-bottom: 3rem; }
  .cart-done__text {
    font-size: 1.6875rem;
    padding: 2.375rem;
    border-radius: 0.5rem; } }

.cart-save-dialog {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .cart-save-dialog__form {
    margin-left: auto;
    margin-right: auto;
    max-width: 30rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem; }
  .cart-save-dialog .form__row {
    width: 100%; }
  .cart-save-dialog .form__label {
    display: none; }
  .cart-save-dialog .form__input input {
    border-radius: 0.5rem;
    border: 1px solid var(--color-border);
    padding: 0.9375rem 0.75rem; }

.signup-page__form {
  padding: 0 0.9375rem;
  display: flex;
  flex-direction: column;
  align-items: center; }

.signup-page__content--done {
  padding: 5rem 1.25rem; }

@media only screen and (min-width: 75rem) {
  .signup-page__form {
    padding: 0 1.25rem; } }

.signup {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 32.25rem;
  display: flex;
  flex-direction: column;
  align-items: stretch; }
  .signup input[type='color'],
  .signup input[type='date'],
  .signup input[type='datetime'],
  .signup input[type='datetime-local'],
  .signup input[type='email'],
  .signup input[type='month'],
  .signup input[type='number'],
  .signup input[type='password'],
  .signup input[type='search'],
  .signup input[type='tel'],
  .signup input[type='text'],
  .signup input[type='url'],
  .signup input[type='week'],
  .signup input:not([type]),
  .signup textarea,
  .signup select {
    border-color: var(--color-border); }
  .signup .form__row {
    margin: 0.625rem 0; }
  .signup__title {
    text-align: center;
    margin-bottom: 2.5rem;
    margin-top: 5rem;
    font-weight: bold; }
  .signup__subtitle {
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold; }
  .signup__agreement {
    margin-top: 1.25rem;
    margin-bottom: 0.625rem;
    margin-left: auto;
    margin-right: auto;
    align-self: center; }
  .signup__submit {
    align-self: center;
    margin-bottom: 3.75rem; }
  @media only screen and (min-width: 64rem) {
    .signup {
      max-width: none;
      min-width: 0;
      width: 100%; }
      .signup__form-groups {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0.625rem;
        min-width: 0; }
      .signup__form-group {
        width: 25rem;
        min-width: 0;
        flex: 1 1 auto; }
      .signup__agreement {
        margin-top: 2.5rem;
        margin-bottom: 1.875rem; } }
.signup-done {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 1.25rem; }
  .signup-done__icon {
    display: block;
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22none%22%3E%0A%3Cg%20clip-path%3D%22url%28%23clip0_2431_26048%29%22%3E%0A%3Cpath%20d%3D%22M49.9102%2099.8205C77.4749%2099.8205%2099.8205%2077.4749%2099.8205%2049.9103C99.8205%2022.3456%2077.4749%200%2049.9102%200C22.3456%200%200%2022.3456%200%2049.9103C0%2077.4749%2022.3456%2099.8205%2049.9102%2099.8205Z%22%20fill%3D%22%2300C531%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M26.9994%2053.7779C24.357%2051.1356%2024.357%2046.8451%2026.9994%2044.2026C29.6417%2041.5601%2033.9325%2041.5601%2036.5748%2044.2026L45.2029%2052.8308L65.3449%2032.6886C67.9874%2030.0462%2072.2779%2030.0462%2074.9204%2032.6886C77.5627%2035.331%2077.5627%2039.6217%2074.9204%2042.264L45.2029%2071.9814L26.9994%2053.7779Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_2431_26048%22%3E%0A%3Crect%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 100px 100px;
    width: 100px;
    height: 100px;
    margin-bottom: 1.875rem; }
  .signup-done__text {
    max-width: 33.75rem;
    text-align: center;
    margin-bottom: 2.5rem; }

.modal--signup {
  width: 22.5rem;
  height: auto; }
  .modal--signup .signup__title {
    display: none; }
  @media only screen and (min-width: 64rem) {
    .modal--signup {
      width: 64.5rem; }
      .modal--signup .signup {
        padding: 0 5rem; } }
@media only screen and (min-width: 64rem) {
  .modal--signup-done {
    width: 64.5rem;
    height: 62.5rem; } }

.delivery-routes__item {
  padding-bottom: 2.5rem; }
  .delivery-routes__item ul {
    padding: 0;
    margin: 0;
    list-style: none; }

.delivery-routes__day {
  font-size: 1.5rem;
  font-weight: bold;
  padding-bottom: 2.25rem; }

@media only screen and (min-width: 75rem) {
  .delivery-routes {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: stretch;
    gap: 1.25rem; }
    .delivery-routes__item {
      width: 8rem;
      flex: 1 1 auto; }
      .delivery-routes__item ul {
        list-style: disc;
        margin-left: 1rem; } }

.document-history [data-history-detail-link] {
  cursor: pointer; }

.document-history__title {
  margin-bottom: 1.25rem; }

.document-history__main-title {
  display: none; }

.document-history__navigation {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  background: var(--color-surface-muted);
  border: 1px solid var(--color-border);
  border-radius: 0.75rem; }

.document-history__navigation-item {
  min-width: 0; }

.document-history__navigation-link {
  display: block;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none; }
  .document-history__navigation-link:hover {
    background: var(--color-content);
    color: var(--color-link); }
  .document-history__navigation-link--active {
    background: var(--color-content);
    color: var(--color-link);
    box-shadow: inset 0 0 0 1px var(--color-border); }

.document-history__toolbar .form__row {
  margin: 0.5rem 0; }

.document-history__filters-fields {
  display: flex;
  flex-direction: row;
  gap: 0.625rem; }

.document-history__filters-field {
  flex: 1 1 100px; }

.document-history__filters-submit {
  margin-top: 0.5rem;
  margin-bottom: 1.25rem;
  display: block;
  border-radius: 1.3125rem;
  width: 100%;
  text-align: center;
  text-transform: none;
  font-size: 1.125rem;
  padding: 0.625rem 1rem; }

.document-history__list {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem; }

.document-history__head, .document-history__row {
  background: var(--color-surface-muted);
  font-size: 0.875rem;
  padding: 1rem;
  border-radius: 0.5rem;
  justify-content: space-between; }

.document-history__number-link {
  color: var(--color-text); }

.document-history__detail-link {
  color: var(--color-text);
  text-decoration: none; }
  .document-history__detail-link:hover {
    color: var(--color-link); }
  .document-history__detail-link--desktop {
    display: none; }
  @media only screen and (min-width: 64rem) {
    .document-history__detail-link {
      display: none; }
      .document-history__detail-link--desktop {
        display: inline; } }
.document-history__row {
  display: flex;
  flex-direction: row; }

.document-history__head {
  display: none;
  font-weight: bold; }

.document-history__cell {
  display: none;
  min-width: 0;
  padding-right: 1rem; }
  .document-history__cell--document-number, .document-history__cell--order-number, .document-history__cell--type, .document-history__cell--price {
    display: block; }
  .document-history__cell--document-number, .document-history__cell--order-number {
    width: 6rem;
    flex: 0 0 auto; }
  .document-history__cell--type {
    flex: 1 1 auto; }
  .document-history__cell--price {
    padding-right: 0;
    flex: 0 0 auto; }

@media only screen and (min-width: 75rem) {
  .document-history__main-title {
    display: inline; }
  .document-history__navigation {
    flex-direction: row;
    align-items: stretch; }
  .document-history__navigation-item {
    flex: 1 1 0; }
  .document-history__navigation-link {
    height: 100%;
    padding: 0.875rem 1.375rem;
    text-align: center; }
  .document-history__toolbar {
    display: flex;
    flex-direction: row;
    align-items: end;
    margin-bottom: 1.875rem; }
  .document-history__mode {
    flex: 1 1 40%; }
    .document-history__mode .form__row {
      max-width: 26rem;
      padding-right: 1.5625rem; }
  .document-history__filters {
    flex: 1 1 60%;
    display: flex;
    flex-direction: row;
    align-items: end;
    justify-content: space-between; }
  .document-history__filters-submit {
    margin: 0.5rem 0;
    padding: 0.75rem 4rem;
    border-radius: 1.4375rem;
    width: auto; }
  .document-history__filters-fields {
    width: 66.66667%;
    flex: 0 0 auto; }
    .document-history__filters-fields .form__row {
      max-width: 12.5rem; }
  .document-history__head, .document-history__row {
    font-size: 1.125rem;
    padding: 1.5625rem;
    display: flex; }
  .document-history__cell {
    padding-right: 1.5625rem; }
    .document-history__cell--document-number, .document-history__cell--order-number {
      width: 30%;
      flex: 0 0 auto; }
    .document-history__cell--type {
      width: 25%; }
    .document-history__cell--price {
      width: 10%; }
    .document-history__cell--date, .document-history__cell--delivery-date {
      width: 15%; }
    .document-history__cell--date, .document-history__cell--delivery-date, .document-history__cell--pdf, .document-history__cell--price, .document-history__cell--type {
      display: block;
      flex: 0 0 auto; }
    .document-history__cell--pdf {
      padding-right: 0;
      text-align: right; }
  .document-history__pdf-link {
    display: block;
    color: transparent;
    overflow: hidden;
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M10.6667%2016L4%209.33333L5.86667%207.4L9.33333%2010.8667V0H12V10.8667L15.4667%207.4L17.3333%209.33333L10.6667%2016ZM2.66667%2021.3333C1.93333%2021.3333%201.30556%2021.0722%200.783333%2020.55C0.261111%2020.0278%200%2019.4%200%2018.6667V14.6667H2.66667V18.6667H18.6667V14.6667H21.3333V18.6667C21.3333%2019.4%2021.0722%2020.0278%2020.55%2020.55C20.0278%2021.0722%2019.4%2021.3333%2018.6667%2021.3333H2.66667Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-size: 22px 22px;
    width: 22px;
    height: 22px; } }

.document-history-detail__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.25rem; }

.document-history-detail__download-label {
  font-size: 1.125rem;
  font-weight: bold; }

.document-history-detail__download-link {
  display: block;
  color: transparent;
  overflow: hidden;
  background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%3E%0A%3Crect%20width%3D%2240%22%20height%3D%2240%22%20rx%3D%2220%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3Cpath%20d%3D%22M20%2024L15%2019L16.4%2017.55L19%2020.15V12H21V20.15L23.6%2017.55L25%2019L20%2024ZM14%2028C13.45%2028%2012.9792%2027.8042%2012.5875%2027.4125C12.1958%2027.0208%2012%2026.55%2012%2026V23H14V26H26V23H28V26C28%2026.55%2027.8042%2027.0208%2027.4125%2027.4125C27.0208%2027.8042%2026.55%2028%2026%2028H14Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-size: 2.5rem 2.5rem;
  width: 2.5rem;
  height: 2.5rem; }

.document-history-detail__meta {
  background: var(--color-surface-muted);
  padding: 0.625rem 0.9375rem;
  border-radius: 0.5rem;
  font-size: 0.875rem; }

.document-history-detail__meta-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0; }
  .document-history-detail__meta-item + .document-history-detail__meta-item {
    border-top: 0.5px solid var(--color-text); }

.document-history-detail__meta-label {
  font-weight: bold;
  margin-right: 0.5rem; }

.document-history-detail__pdf-link {
  display: block;
  color: transparent;
  overflow: hidden;
  background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M10.6667%2016L4%209.33333L5.86667%207.4L9.33333%2010.8667V0H12V10.8667L15.4667%207.4L17.3333%209.33333L10.6667%2016ZM2.66667%2021.3333C1.93333%2021.3333%201.30556%2021.0722%200.783333%2020.55C0.261111%2020.0278%200%2019.4%200%2018.6667V14.6667H2.66667V18.6667H18.6667V14.6667H21.3333V18.6667C21.3333%2019.4%2021.0722%2020.0278%2020.55%2020.55C20.0278%2021.0722%2019.4%2021.3333%2018.6667%2021.3333H2.66667Z%22%20fill%3D%22%23E51F29%22%2F%3E%0A%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  width: 1rem;
  height: 1rem; }

.document-history-detail__table-wrap {
  overflow: auto; }

.document-history-detail__table {
  width: 100%;
  border-collapse: collapse; }

.document-history-detail__table-head {
  text-align: left;
  font-size: 0.875rem;
  color: var(--color-red); }

.document-history-detail__table-cell {
  padding: 1rem 0.625rem;
  border-bottom: 1px solid var(--color-border);
  vertical-align: middle;
  font-weight: bold; }
  .document-history-detail__table-cell--price, .document-history-detail__table-cell--quantity {
    text-align: right;
    white-space: nowrap; }

.document-history-detail__price-subvalue {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.8125rem;
  font-weight: normal; }

.document-history-detail__summary {
  display: flex;
  justify-content: flex-end; }

.document-history-detail__summary-box {
  min-width: 13.75rem;
  padding: 1rem;
  border-radius: 0.5rem;
  background: var(--color-surface-muted);
  text-align: right; }

.document-history-detail__summary-label {
  display: block;
  margin-bottom: 0.375rem;
  font-weight: 700; }

@media only screen and (min-width: 75rem) {
  .document-history-detail__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between; }
  .document-history-detail__meta {
    font-size: 1rem; } }

.modal--history-detail .document-history-detail {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 1 1 auto;
  min-height: 0; }
  .modal--history-detail .document-history-detail__header {
    margin-right: 3.5rem;
    flex: 0 0 auto;
    padding: 1.25rem 1.25rem 0 1.25rem;
    flex-direction: row-reverse;
    justify-content: start; }
  .modal--history-detail .document-history-detail__table-wrap {
    flex: 1 1 auto;
    min-height: 0;
    padding-left: 3.125rem;
    padding-right: 3.125rem; }

.contact-page-blocks__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5625rem; }

.contact-page-blocks__item {
  display: flex;
  flex-direction: column; }

.contact-page-blocks__map {
  height: 15.625rem; }
  .contact-page-blocks__map .map {
    height: 15.625rem; }

.contact-page-blocks__title {
  background: var(--color-red);
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: bold;
  color: var(--color-fixed-white);
  padding: 1.4375rem 1.5625rem; }

.contact-page-blocks__address {
  flex: 1 0 auto;
  border: 1px solid var(--color-border);
  border-radius: 0.5rem;
  padding: 0.9375rem 1.5625rem 1.875rem 1.5625rem;
  font-weight: bold;
  font-size: 1.5rem; }
  .contact-page-blocks__address p {
    margin-bottom: 1.5rem; }
  .contact-page-blocks__address a {
    color: var(--color-text); }
    .contact-page-blocks__address a:active, .contact-page-blocks__address a:hover {
      color: var(--color-red); }

@media only screen and (min-width: 75rem) {
  .contact-page-blocks__wrapper {
    grid-template-columns: 1fr 1fr; } }

.product-detail__form {
  display: flex;
  flex-direction: column;
  align-items: stretch; }

.product-detail__image {
  height: 16rem;
  display: flex;
  align-items: stretch;
  justify-content: stretch; }

.product-detail__image-link {
  display: flex;
  width: 100%; }

.product-detail__img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.product-detail__tags {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.product-detail__tag {
  display: block;
  background: var(--color-violet);
  font-weight: 600;
  color: var(--color-fixed-white);
  font-size: 0.625rem;
  text-transform: uppercase;
  line-height: 0.9375rem;
  padding: 0.375rem 0.625rem;
  border-radius: 0.84375rem;
  text-align: center; }
  .product-detail__tag--vyhodna-ponuka {
    background: var(--color-green); }

.product-detail__name {
  font-weight: bold;
  font-size: 1.5rem;
  padding: 0.75rem 0;
  text-align: center; }

.product-detail__link {
  color: var(--color-text); }
  .product-detail__link:hover, .product-detail__link:active {
    color: var(--color-red); }

.product-detail__properties-row {
  border-top: 0.5px solid var(--color-text);
  padding: 0.625rem 0;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  justify-content: space-between; }

.product-detail__properties-column {
  min-width: 0;
  font-size: 1.125rem; }

.product-detail__manufacturer, .product-detail__in-stock-value {
  font-weight: bold; }

.product-detail__in-stock-value {
  display: flex;
  align-items: center;
  justify-content: end; }
  .product-detail__in-stock-value::after {
    content: '';
    display: block;
    width: 0.9375rem;
    height: 0.9375rem;
    border-radius: 50%;
    background: var(--color-text);
    margin-left: 0.5rem; }
  .product-detail__in-stock-value--available::after {
    background: var(--color-green); }

.product-detail__price-blocks {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  align-items: stretch; }

.product-detail__price-block {
  background: var(--color-surface-muted);
  border-radius: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
  width: 15rem;
  padding: 0.3125rem 1rem; }

.product-detail__price-size {
  font-size: 1.125rem;
  font-weight: bold;
  padding: 1rem 0;
  border-bottom: 0.5px solid var(--color-text); }

.product-detail__price-record {
  font-size: 0.875rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0.3125rem 0;
  border-bottom: 0.5px solid var(--color-text); }

.product-detail__price-value--net {
  margin-left: auto;
  text-align: right;
  font-size: 1.25rem;
  font-weight: bold; }

.product-detail__quantity-input[type=number] {
  appearance: textfield;
  font-size: 1rem;
  font-weight: bold;
  padding: 0.5rem 0.25rem;
  border-radius: 0.5rem;
  min-width: 0;
  width: auto;
  max-width: 3.75rem;
  text-align: center; }

.product-detail__quantity-row {
  padding: 0.625rem 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem; }

.product-detail__quantity-label {
  flex: 1 1 auto;
  font-weight: bold;
  font-size: 0.875rem; }

.product-detail__small-label {
  display: flex;
  flex-direction: row;
  align-self: center;
  gap: 0.9375rem;
  font-weight: bold;
  font-size: 1.125rem;
  padding: 0.9375rem 0;
  margin-top: 0.3125rem; }

.product-detail__submit-section {
  display: flex;
  flex-direction: column; }

.product-detail__submit {
  font-weight: bold;
  font-size: 1.625rem;
  text-transform: uppercase;
  color: var(--color-fixed-white);
  background: var(--color-red);
  border-radius: 0.375rem;
  padding: 1.375rem 1.25rem; }

@media only screen and (min-width: 64rem) {
  .product-detail__form {
    display: grid;
    grid-template-columns: 1fr 35.25rem;
    grid-template-rows: 1fr auto auto auto 1fr;
    column-gap: 1.25rem; }
  .product-detail__image {
    grid-column: 1;
    grid-row: 1 / 6;
    height: 100%; }
  .product-detail__name {
    grid-column: 2;
    grid-row: 1;
    text-align: left;
    font-size: 2.25rem;
    align-self: end; }
  .product-detail__properties-row {
    font-size: 1.125rem; }
    .product-detail__properties-row--code {
      grid-column: 2;
      grid-row: 2; }
    .product-detail__properties-row--availability {
      grid-column: 2;
      grid-row: 3; }
  .product-detail__price-blocks {
    border-top: 0.5px solid var(--color-text);
    padding-top: 1.25rem;
    gap: 0.875rem;
    grid-column: 2;
    grid-row: 4; }
  .product-detail__price-size {
    font-size: 1.5rem; }
  .product-detail__price-record {
    font-size: 1rem; }
  .product-detail__price-value--net {
    font-size: 1.75rem; }
  .product-detail__quantity-label {
    font-size: 1rem; }
  .product-detail__submit-section {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
    margin-top: 1.25rem;
    grid-column: 2;
    grid-row: 5;
    align-self: start; }
  .product-detail__small-label, .product-detail__submit {
    flex: 1 1 auto;
    width: 10rem; } }

.modal__content.product-detail__modal {
  padding-top: 1.25rem; }

.category-header__top {
  background: #88acbc;
  height: 24.375rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end;
  z-index: 0; }

.category-header__banner {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1; }

.category-header__container {
  width: 100%; }

.category-header__title {
  margin: 0;
  text-align: left;
  padding: 1.25rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  background: var(--color-red);
  color: var(--color-fixed-white);
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.625rem; }

.category-header__title-text {
  display: block;
  flex: 1 1 auto; }

.category-header__title-back {
  display: block;
  background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%271.0%27%20encoding%3D%27utf-8%27%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2219%22%20viewBox%3D%220%200%2012%2019%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M10.4578%200.707306L1.45752%209.70248L10.4578%2017.6977%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-size: 12px 19px;
  width: 12px;
  height: 19px; }

.category-header__submenu-list {
  list-style: none;
  padding: 0;
  margin: 0 -1px -1px 0;
  display: flex;
  flex-wrap: wrap;
  background: var(--color-surface-muted); }

.category-header__submenu-item {
  width: 50%;
  flex: 0 0 auto;
  align-items: stretch;
  border-right: 1px solid var(--color-fixed-white);
  border-bottom: 1px solid var(--color-fixed-white); }

.category-header__submenu-link {
  display: flex;
  flex-direction: row;
  gap: 0.625rem;
  padding: 0.625rem;
  align-items: center;
  color: var(--color-text); }
  .category-header__submenu-link:hover, .category-header__submenu-link:active {
    color: var(--color-red); }

.category-header__submenu-image {
  width: 3.4375rem;
  height: 4.0625rem;
  flex: 0 0 auto; }
  .category-header__submenu-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain; }

.category-header__submenu-title {
  font-size: 0.8125rem;
  font-weight: 600;
  flex: 1 1 auto; }

@media only screen and (min-width: 64rem) {
  .category-header__submenu-list {
    margin: 0 0 -1px 0; }
  .category-header__submenu-item {
    width: 25%;
    border-bottom: 1px solid var(--color-border-muted);
    border-right: 0; }
  .category-header__submenu-link {
    position: relative; }
    .category-header__submenu-link::after {
      content: '';
      display: block;
      width: 1px;
      height: 5.875rem;
      background: var(--color-border-muted);
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -2.9375rem; }
    .category-header__submenu-link:hover {
      color: var(--color-link); }
  .category-header__submenu-image {
    display: block;
    width: 4.8125rem;
    height: 6.25rem;
    flex: 0 0 auto;
    margin-right: 0.5rem;
    margin-left: 0.9375rem; }
    .category-header__submenu-image img, .category-header__submenu-image picture {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .category-header__submenu-title {
    min-width: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    font-size: 1.125rem;
    font-weight: 600; } }

@media only screen and (min-width: 75rem) {
  .category-header__title {
    display: none; } }
