:root {
  --_rem: 100px;
  --_color-dark: 33, 29, 29;
  --_color-main: 56, 181, 74;
  --_color-sub: 252, 237, 219;
  --_color-background: 253, 248, 242;

  --color-white: var(--_color-white);
  --color-dark: var(--_color-dark);
  --color-main: var(--_color-main);
  --color-sub: var(--_color-sub);
  --color-font: var(--_color-font);
  --color-border: var(--_color-border);
  --color-background: var(--_color-background);

  --_grid: calc(0.64 * var(--_rem));
  --_grid_: calc(-1 * var(--_grid));
  --grid: var(--_grid);
  --grid-: var(--_grid_);
}

html {
  font-size: 100%;
}

@font-face {
  font-display: block;
  font-family: Icons;
  font-style: normal;
  font-weight: normal;
  src: url("../css/fonts/icons.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 300;
  src: url("../css/fonts/libre-franklin-300.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Libre Franklin";
  font-style: italic;
  font-weight: 300;
  src: url("../css/fonts/libre-franklin-300-italic.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 400;
  src: url("../css/fonts/libre-franklin.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Libre Franklin";
  font-style: italic;
  font-weight: 400;
  src: url("../css/fonts/libre-franklin-italic.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 500;
  src: url("../css/fonts/libre-franklin-500.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Libre Franklin";
  font-style: italic;
  font-weight: 500;
  src: url("../css/fonts/libre-franklin-500-italic.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 700;
  src: url("../css/fonts/libre-franklin-700.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Libre Franklin";
  font-style: italic;
  font-weight: 700;
  src: url("../css/fonts/libre-franklin-700-italic.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Kalakala";
  font-style: normal;
  font-weight: 400;
  src: url("../css/fonts/kalakala.woff") format("woff");
}

body {
  font-size: calc(0.16 * var(--_rem));
  background: rgb(var(--_color-background));
  font-family: "Libre Franklin", Arial, Verdana, Tahoma, Impact, sans-serif;
  letter-spacing: 0.012em;
  word-spacing: 0.016em;
}

.container-all {
  margin-left: var(--_grid_);
  margin-right: var(--_grid_);
}

.content {
  font-weight: 400;
}

.layout {
  display: grid;
  grid-template-columns: 100%;
}

.layout-second {
  grid-template-columns: auto auto;
}

.button {
  background: rgb(var(--color-main));
  border: 1px solid rgb(var(--color-main));
  border-radius: 0.8em;
  color: rgb(var(--color-background));
  font-weight: 500;
  padding: 0.8em 2em;
}

.button-second {
  background: rgb(var(--color-main));
  border: none;
  color: rgb(var(--color-background));
  font-weight: 400;
  padding: 0.86em 1.5em;
}

.button-second:hover, .button-second:focus {
  background: rgb(var(--color-dark));
  color: rgb(var(--color-background));
}

.headline {
  font-family: "Libre Franklin", Arial, Verdana, Tahoma, Impact, sans-serif;
  font-size: calc(0.42 * var(--_rem));
  font-weight: 400;
  padding: 0;
}

.headline:before,
.headline:after {
  display: none;
}

.headline.headline-second {
  padding: 0;
}

.input-placeholder .input-label {
  display: none;
  left: auto;
  max-width: none;
  right: 0;
}

.input-email .input-label, .input-tel .input-label {
  display: none;
  left: auto;
  right: 0;
}

.input-email .input-label {
  max-width: 45%;
}

.input-text .input-type-text, .input-email .input-type-email, .input-tel .input-type-tel, .input-select .input-type-select, .input-file .input-type-file {
  font-feature-settings: normal;
  font-weight: 400;
  padding: 1em 2.5em;
}

.input-radio .input-label, .input-checkbox .input-label {
  font-weight: 400;
}

.module-form .form-headline span, .module-form .form-fieldset-second .input-label, .module-form .form-fieldset-second .input-label em {
  font-weight: 400;
}

.module-form .form-fieldset {
  grid-template-columns: auto;
  margin: 0 0 calc(0.42 * var(--_rem));
}

.module-form .form-heading-required:after, .module-form .form-label-required .input-label-content:before {
  font-weight: 700;
}

.module-form .form-label .button-change-type {
  right: 1em;
  top: 50%;
  transform: translate(0, -50%);
}

.module-form .form-label .button-add-type {
  right: 1em;
  top: 50%;
  transform: translate(0, -50%);
}

.module-form .form-errors {
  grid-column: 2;
  grid-row: 2;
  padding: 1em 2.5em;
}

.module-form .form-optional {
  grid-row: unset;
}

.module-heading {
  font-size: clamp(calc(0.32 * var(--_rem)), 3.2vw, calc(0.64 * var(--_rem)));
}

@media (min-width: 125em) {
  .container-all {
    margin-left: calc((100vw - calc(20 * var(--_rem)) + var(--_grid)) / -2);
    margin-right: calc((100vw - calc(20 * var(--_rem)) + var(--_grid)) / -2);
  }
}

@media (max-width: 105em) {
  :root {
    --_grid: calc(0.50 * var(--_rem));
    --_grid_: calc(-1 * var(--_grid));
  }
}

@media (max-width: 78em) {
  :root {
    --_rem: 93.75px;
  }
}

@media (max-width: 62em) {
  :root {
    --_rem: 125px;
    --_grid: calc(0.32 * var(--_rem));
    --_grid_: calc(-1 * var(--_grid));
  }

  .input-text .input-type-text, .input-email .input-type-email, .input-select .input-type-select, .input-tel .input-type-tel, .input-file .input-type-file, .textarea .textarea-input {
    padding: 0.75em 1em;
  }

  .headline {
    line-height: 1.2em;
  }

  .layout-second {
    grid-template-columns: 100%;
  }

  .module-form .form-fieldset {
    grid-template-columns: 100%;
    margin: 0 0 var(--_grid);
  }

  .module-form .form-errors {
    grid-column: unset;
    grid-row: unset;
    padding: 0.75em;
  }

  .module-heading {
    font-size: calc(0.32 * var(--_rem));
  }
}

@media (max-width: 32.5em) {
  :root {
    --_rem: 100px;
    --_grid: calc(0.21 * var(--_rem));
    --_grid_: calc(-1 * var(--_grid));
  }

  html {
    font-size: 100%;
  }
}

.module-cart-summary .cart-price {
  display: none;
}

.module-cart-summary .cart-products-basket {
  aspect-ratio: 1 / 1;
  padding: 0;
}

.module-cart-summary .cart-products-basket:before {
  background: rgb(var(--_color-main));
  border-radius: 100%;
  color: rgb(var(--_color-background));
  font-size: 1.25em;
  height: 2em;
  justify-content: center;
  width: 2em;
}

.module-cart-summary .cart-products-basket:after {
  display: none;
}

.module-cart-summary .cart-products-count:before {
  background: rgb(var(--_color-sub));
}

.module-top {
  background: rgb(var(--_color-main));
  color: rgb(var(--_color-background));
  font-family: "Libre Franklin", Arial, Verdana, Tahoma, Impact, sans-serif;
  font-feature-settings: normal;
  font-size: calc(0.14 * var(--_rem));
  font-weight: 400;
  line-height: 1.5;
  padding: calc(0.08 * var(--_rem)) var(--_grid);
  position: sticky;
  top: 0;
  z-index: 4;
}

@media (max-width: 62em) {
  .module-top {
    font-size: calc(0.12 * var(--_rem));
    padding: calc(0.04 * var(--_rem));
  }
}

.header {
  background: rgb(var(--_color-background));
  grid-template-areas: "logo sub"
    "nav nav"
    "slider slider";
  grid-template-columns: auto auto;
  grid-template-rows: auto auto 1fr;
  height: calc(100vh - calc(0.40 * var(--_rem)));
}

.header-second {
  grid-template-areas: "aside aside"
    "logo sub"
    "nav nav"
    "breadcrumb breadcrumb";
  height: auto;
  margin-bottom: 0;
  min-height: unset;
}

.header .module-logo {
  padding: calc(0.08 * var(--_rem)) 0;
}

.header .logo-link {
  margin: 0 calc(-0.08 * var(--_rem)) calc(-0.08 * var(--_rem));
}

.header .header-sub {
  line-height: calc(0.16 * var(--_rem));
}

.header-sub .module-contact-details {
  display: none;
}

.header-sub .module-cart-summary, .header-sub .module-cart-summary .cart-link {
  margin: 0;
}

.header-sub .module-cart-summary .cart-products-basket {
  margin: 0;
  padding: 0;
}

.header-sub .module-cart-summary .cart-products-count {
  font-weight: 400;
}

.module-nav-user {
  align-items: center;
  gap: calc(0.16 * var(--_rem));
  grid-auto-flow: column;
}

.button-wishlist, .button-user, .button-search, .button-menu {
  align-items: center;
  border: 1px solid rgba(var(--_color-dark), 0.2);
  border-radius: 100%;
  display: inline-flex;
  font-size: calc(0.20 * var(--_rem));
  height: 2em;
  justify-content: center;
  padding: 0;
  width: 2em;
}

.module-nav-user .button-wishlist, .module-nav-user .button-user, .module-nav-user .button-search, .module-nav-user .button-menu {
  font-size: calc(0.20 * var(--_rem));
}

.header .nav {
  border: 1px solid rgb(var(--_color-dark));
  border-left: none;
  border-right: none;
  margin: 0 var(--_grid_);
  padding: 0 var(--_grid) 0 calc(var(--_grid) - calc(0.16 * var(--_rem)));
}

.nav .nav-container {
  align-items: center;
}

.nav .nav-container > .nav-item-link:last-child {
  margin: 0 0 0 auto;
}

.nav .nav-container > .nav-item-link:last-child .nav-link {
  align-items: center;
  background: rgb(var(--_color-sub));
  border-radius: 2em;
  display: flex;
  gap: 0.8em;
  justify-content: center;
  padding: calc(0.08 * var(--_rem)) calc(0.16 * var(--_rem));
}

.nav .nav-container > .nav-item-link:last-child .nav-link:after {
  content: "\e937";
}

.nav .nav-container .nav-container {
  align-items: center;
  bottom: auto;
  display: block;
  flex-flow: row wrap;
  left: auto;
  list-style-type: none;
  min-height: 0;
  padding: 0;
  right: auto;
  transform: none;
  z-index: 2;
}

.nav .nav-container .nav-container:before, .nav .nav-container .nav-container:after {
  content: none;
  display: none;
}

.nav .nav-container .nav-container .nav-item {
  width: auto;
}

.nav .nav-container .nav-container .nav-link {
  display: block;
  font-size: calc(0.16 * var(--_rem));
  font-weight: 400;
  letter-spacing: inherit;
  line-height: 1.25em;
  padding: calc(0.16 * var(--_rem));
  text-decoration: none;
  z-index: 1;
}

.nav .nav-container .nav-container .nav-link:before, .nav .nav-container .nav-container .nav-link:after {
  content: none;
  display: none;
}

.nav .nav-container .nav-container .nav-item:hover .nav-link, .nav .nav-container .nav-container .nav-item:focus-within .nav-link, .nav .nav-container .nav-container .nav-link:hover, .nav .nav-container .nav-container .nav-link:focus, .nav .nav-container .nav-container .nav-item-current .nav-link {
  font-weight: 400;
  letter-spacing: inherit;
}

.nav .nav-link {
  font-weight: 400;
  line-height: 1.25em;
  padding: calc(0.16 * var(--_rem));
  transition: color 0.2s;
}

.header .nav .nav-link {
  letter-spacing: inherit;
  padding: calc(0.16 * var(--_rem));
}

.nav .nav-link:hover, .nav .nav-link:focus {
  color: rgb(var(--_color-main));
}

.nav .nav-link:hover, .nav .nav-link:focus, .nav .nav-item-current .nav-link {
  font-weight: 400;
  letter-spacing: inherit;
}

.header .nav .nav-link:hover, .header .nav .nav-link:focus, .header .nav .nav-item:hover > .nav-link, .header .nav .nav-item:focus-within > .nav-link, .header .nav .nav-item-current > .nav-link {
  font-weight: 400;
  letter-spacing: inherit;
}

.nav .nav-item-parent > .nav-link:before, .nav .nav-item-parent > .nav-link:after {
  content: none;
  display: none;
}

.nav .nav-listing {
  --nav-listing-columns: 2;
  --nav-listing-width: 50%;
}

.nav .nav-listing:before, .nav .nav-listing:after {
  content: none;
  display: none;
}

.nav .nav-container .nav-container .nav-item:hover .nav-listing, .nav .nav-container .nav-container .nav-item:focus .nav-listing, .nav .nav-container .nav-container .nav-item:focus-within .nav-listing {
  display: none;
}

.nav .nav-listing .listing-item:nth-child(2) ~ .listing-item {
  display: none;
}

.nav .nav-listing-children {
  --nav-listing-children-columns: 2;
}

.modal-menu .nav .nav-container {
  align-items: start;
}

.modal-menu .nav .nav-container .nav-container {
  padding: 0;
}

.modal-menu .nav .nav-container .nav-item .nav-link {
  font-weight: 400;
  line-height: 1.5em;
}

.modal-menu .nav .nav-container .nav-item:hover .nav-link, .modal-menu .nav .nav-container .nav-item:focus-within .nav-link, .modal-menu .nav .nav-container .nav-item .nav-link:hover, .modal-menu .nav .nav-container .nav-item .nav-link:focus {
  font-weight: 400 !important;
}

.modal-menu .nav .nav-container .nav-container, .modal-menu .nav .nav-container .nav-container .nav-container {
  padding: 0 0 0 calc(0.16 * var(--_rem));
}

.nav .nav-item-parent, .nav .nav-item-cms-page {
  position: relative;
}

.nav .nav-container .nav-container.module-submenu {
  background: rgb(var(--color-white));
  border-radius: calc(var(--_grid) / 8);
  bottom: 0;
  box-shadow: 0 calc(var(--_rem) * 0.04) calc(var(--_rem) * 0.16) 0 rgba(var(--color-dark), 0.15);
  container: module-submenu / inline-size;
  display: block;
  left: 0;
  margin: 0;
  min-height: 0;
  opacity: 0;
  padding: calc(var(--_rem) * 0.08) calc(var(--_rem) * 0.12);
  pointer-events: none;
  position: absolute;
  right: auto;
  transform: translate(0, 100%);
  transition: opacity 0.2s;
  width: 100%;
}

.nav .nav-container .nav-container.module-submenu:before, .nav .nav-container .nav-container.module-submenu:after {
  content: none;
  display: none;
}

.nav .nav-item-cms-page:hover .module-submenu, .nav .nav-item-cms-page:focus .module-submenu, .nav .nav-item-cms-page:focus-within .module-submenu, .nav .nav-item-parent:hover .module-submenu, .nav .nav-item-parent:focus .module-submenu, .nav .nav-item-parent:focus-within .module-submenu {
  opacity: 1;
  pointer-events: auto;
}

.module-submenu-checkbox, .module-submenu-label {
  display: none;
}

.nav .nav-container .nav-container.module-submenu .nav-item {
  width: auto;
}

.nav .nav-container .nav-container.module-submenu .nav-link, .module-submenu .submenu-link {
  color: rgb(var(--color-font));
  display: block;
  font-size: calc(0.16 * var(--_rem));
  font-weight: 400;
  line-height: 1.25em;
  letter-spacing: inherit;
  padding: calc(0.08 * var(--_rem)) calc(0.16 * var(--_rem));
  position: relative;
  text-decoration: none;
  z-index: 1;
}

.nav .nav-container .nav-container.module-submenu .nav-link:before, .nav .nav-container .nav-container.module-submenu .nav-link:after {
  content: none;
  display: none;
}

.nav .nav-container .nav-container.module-submenu .nav-item:hover .nav-link, .nav .nav-container .nav-container.module-submenu .nav-item:focus-within .nav-link, .nav .nav-container .nav-container.module-submenu .nav-link:hover, .nav .nav-container .nav-container.module-submenu .nav-link:focus, .nav .nav-container .nav-container.module-submenu .nav-item-current .nav-link, .module-submenu .submenu-link:hover, .module-submenu .submenu-link:focus {
  font-weight: 400;
  letter-spacing: inherit;
}

.nav .nav-container .nav-container.module-submenu .nav-link:hover, .nav .nav-container .nav-container.module-submenu .nav-link:focus {
  color: rgb(var(--color-main));
}

.nav .nav-container .nav-container.module-submenu .nav-listing {
  display: none;
}

.nav .nav-container .nav-container.module-submenu .nav-listing:before, .nav .nav-container .nav-container.module-submenu .nav-listing:after {
  content: none;
  display: none;
}

.nav .nav-container .nav-container.module-submenu .nav-item:hover .nav-listing, .nav .nav-container .nav-container.module-submenu .nav-item:focus .nav-listing, .nav .nav-container .nav-container.module-submenu .nav-item:focus-within .nav-listing {
  display: none;
}

.modal-menu .nav .nav-container .nav-container.module-submenu {
  background: none;
  border-radius: 0;
  box-shadow: none;
  display: none !important;
  left: auto;
  opacity: 1;
  padding: 0 0 0 calc(0.16 * var(--_rem));
  pointer-events: auto;
  position: static;
  right: auto;
  transform: none;
  width: 100%;
}

.modal-menu .nav .nav-item-checkbox:checked + .nav-item-label + .nav-container.module-submenu {
  display: block !important;
}

.modal-menu .nav .nav-container .nav-container.module-submenu .nav-link {
  display: inline-block;
  font-size: calc(0.18 * var(--_rem));
  font-weight: 400;
  letter-spacing: unset;
  line-height: 1.5em;
  padding: calc(0.08 * var(--_rem)) calc(0.16 * var(--_rem));
}

.modal-menu .nav .nav-container .nav-container.module-submenu .nav-item:hover .nav-link, .modal-menu .nav .nav-container .nav-container.module-submenu .nav-item:focus-within .nav-link, .modal-menu .nav .nav-container .nav-container.module-submenu .nav-link:hover, .modal-menu .nav .nav-container .nav-container.module-submenu .nav-link:focus {
  font-weight: 400 !important;
  letter-spacing: unset !important;
}

@media (max-width: 62em) {
  .header {
    grid-template-areas: "logo sub"
      "slider slider";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    height: calc(100vh - calc(0.32 * var(--_rem)));
    min-height: unset;
  }

  .header .header-sub {
    gap: calc(0.04 * var(--_rem));
    margin-right: calc(var(--_grid_) + calc(0.08 * var(--_rem)));
  }

  .header-second {
    grid-template-areas: "logo sub"
      "breadcrumb breadcrumb";
    height: unset;
  }

  .header .logo-link {
    margin: 0 0 0 var(--_grid_);
  }

  .module-nav-user {
    gap: calc(0.04 * var(--_rem));
  }

  .header-sub .module-cart-summary {
    padding-right: 0;
  }

  .header-sub .module-cart-summary .cart-link {
    overflow: visible;
    padding: 0;
  }

  .header-sub .module-cart-summary .cart-products-basket:before {
    transform: none;
  }

  .header-sub .module-cart-summary .cart-products-count {
    bottom: 0;
    right: 0;
    transform: translate(25%, 25%);
    z-index: 0;
  }
}

.row {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  width: 100%;
}

[class^="col-"], [class*=" col-"] {
  grid-column: span 12;
}

.col-xs-1 {
  grid-column: span 1;
}

.col-xs-2 {
  grid-column: span 2;
}

.col-xs-3 {
  grid-column: span 3;
}

.col-xs-4 {
  grid-column: span 4;
}

.col-xs-5 {
  grid-column: span 5;
}

.col-xs-6 {
  grid-column: span 6;
}

.col-xs-7 {
  grid-column: span 7;
}

.col-xs-8 {
  grid-column: span 8;
}

.col-xs-9 {
  grid-column: span 9;
}

.col-xs-10 {
  grid-column: span 10;
}

.col-xs-11 {
  grid-column: span 11;
}

.col-xs-12 {
  grid-column: span 12;
}

@media only screen and (min-width: 48em) {
  .col-sm-1 {
    grid-column: span 1;
  }

  .col-sm-2 {
    grid-column: span 2;
  }

  .col-sm-3 {
    grid-column: span 3;
  }

  .col-sm-4 {
    grid-column: span 4;
  }

  .col-sm-5 {
    grid-column: span 5;
  }

  .col-sm-6 {
    grid-column: span 6;
  }

  .col-sm-7 {
    grid-column: span 7;
  }

  .col-sm-8 {
    grid-column: span 8;
  }

  .col-sm-9 {
    grid-column: span 9;
  }

  .col-sm-10 {
    grid-column: span 10;
  }

  .col-sm-11 {
    grid-column: span 11;
  }

  .col-sm-12 {
    grid-column: span 12;
  }
}

@media only screen and (min-width: 62em) {
  .col-md-1 {
    grid-column: span 1;
  }

  .col-md-2 {
    grid-column: span 2;
  }

  .col-md-3 {
    grid-column: span 3;
  }

  .col-md-4 {
    grid-column: span 4;
  }

  .col-md-5 {
    grid-column: span 5;
  }

  .col-md-6 {
    grid-column: span 6;
  }

  .col-md-7 {
    grid-column: span 7;
  }

  .col-md-8 {
    grid-column: span 8;
  }

  .col-md-9 {
    grid-column: span 9;
  }

  .col-md-10 {
    grid-column: span 10;
  }

  .col-md-11 {
    grid-column: span 11;
  }

  .col-md-12 {
    grid-column: span 12;
  }
}

@media only screen and (min-width: 75em) {
  .col-lg-1 {
    grid-column: span 1;
  }

  .col-lg-2 {
    grid-column: span 2;
  }

  .col-lg-3 {
    grid-column: span 3;
  }

  .col-lg-4 {
    grid-column: span 4;
  }

  .col-lg-5 {
    grid-column: span 5;
  }

  .col-lg-6 {
    grid-column: span 6;
  }

  .col-lg-7 {
    grid-column: span 7;
  }

  .col-lg-8 {
    grid-column: span 8;
  }

  .col-lg-9 {
    grid-column: span 9;
  }

  .col-lg-10 {
    grid-column: span 10;
  }

  .col-lg-11 {
    grid-column: span 11;
  }

  .col-lg-12 {
    grid-column: span 12;
  }
}

.modal {
  display: none;
  height: 100%;
  left: 0;
  outline: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1050;
}

.modal.in, .modal.show {
  display: block;
}

.modal-backdrop {
  background-color: rgb(var(--color-dark));
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.2s linear;
  width: 100vw;
  z-index: 1040;
}

.modal-backdrop.in, .modal-backdrop.show {
  opacity: 0.5;
}

.modal-body {
  flex: 1 1 auto;
  padding: 1.5em;
  position: relative;
}

.modal-dialog {
  margin: 1.75em auto;
  max-width: 90vw;
  pointer-events: none;
  position: relative;
  width: auto;
}

.modal-dialog-centered {
  align-items: center;
  display: flex;
  min-height: calc(100% - 3.5em);
}

.modal-dialog-scrollable {
  height: calc(100% - 3.5em);
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal.fade .modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.2s ease-out;
}

.modal.in .modal-dialog, .modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-content {
  background-clip: padding-box;
  background-color: rgb(var(--color-white));
  border: 1px solid rgb(var(--color-border));
  border-radius: 1.25em;
  box-shadow: 0 0.5em 1.5em rgba(var(--color-dark), 0.2);
  color: rgb(var(--color-font));
  display: flex;
  flex-direction: column;
  outline: 0;
  pointer-events: auto;
  position: relative;
  width: 100%;
}

.modal-footer {
  align-items: center;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  border-top: 1px solid rgb(var(--color-border));
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  justify-content: flex-end;
  padding: 1em 1.5em;
}

.modal-header {
  align-items: center;
  border-bottom: 1px solid rgb(var(--color-border));
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  display: flex;
  flex-shrink: 0;
  padding: 1em 1.5em;
}

.modal-header .btn-close, .modal-header .button-close {
  background: none;
  border: none;
  color: rgb(var(--color-font));
  cursor: pointer;
  font-size: 1.2em;
  line-height: 1;
  margin-left: auto;
  padding: 0.25em;
}

.modal-lg {
  max-width: 60em;
}

.modal-sm {
  max-width: 30em;
}

.modal-title {
  font-size: calc(0.20 * var(--_rem));
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}

@media (min-width: 48em) {
  .modal-dialog {
    margin: 2.5em auto;
    max-width: 50em;
  }

  .modal-lg {
    max-width: 62.5em;
  }
}

.module-shipping .shipping-content {
  max-height: unset !important;
}

.module-shipping .shipping-logo {
  max-width: 5em;
}

.module-shipping .shipping-logo img {
  border-radius: calc(0.08 * var(--_rem));
}

.inpost-shipping-container {
  background: none;
  margin-bottom: calc(0.16 * var(--_rem));
  padding-bottom: calc(0.16 * var(--_rem));
  padding-top: calc(0.16 * var(--_rem));
}

.inpost-shipping-container > .row {
  gap: 0 calc(0.16 * var(--_rem));
}

.inpost-shipping-container p, .inpost-shipping-container div {
  margin: 0;
}

.inpost-shipping-container .help-block ul {
  margin-top: calc(0.08 * var(--_rem));
}

.inpost-shipping-container .help-block li {
  padding: 0 calc(0.16 * var(--_rem));
}

.inpost-shipping-container .js-inpost-shipping-locker-errors li {
  padding: 0;
}

.inpost-shipping-container .js-inpost-shipping-locker-errors li:first-child {
  margin-top: calc(0.16 * var(--_rem));
}

.inpost-shipping-container .help-block li:before, .inpost-shipping-container .js-inpost-shipping-locker-errors li:before {
  display: none;
}

.inpost-shipping-container .alert {
  color: rgb(255, 117, 117);
  margin-top: calc(0.04 * var(--_rem));
}

.btn.inpost-shipping-button {
  cursor: pointer;
  display: inline-block;
  padding: 0.375em 1em;
  text-align: center;
}

.inpost-shipping-container .inpost-shipping-machine-name {
  font-size: calc(0.16 * var(--_rem));
}

.inpost-shipping-container .inpost-shipping-machine-address {
  font-size: calc(0.16 * var(--_rem));
}

.inpost-shipping-container .inpost-shipping-label, .inpost-shipping-container .inpost-shipping-subheader, .inpost-shipping-container .inpost-shipping-customer, .inpost-shipping-container .inpost-shipping-machine-name, .inpost-shipping-container .inpost-shipping-machine-address {
  font-size: calc(0.16 * var(--_rem));
  line-height: 1.5em;
}

.inpost-shipping-container .js-select-closest-machine , .inpost-shipping-container .inpost-shipping-customer-change, .inpost-shipping-container .js-inpost-shipping-customer-form-save-button {
  background: rgb( var(--color-main) );
  border-radius: calc(0.40 * var(--_rem));
  border: none;
  color: rgb( var(--color-background) );
  cursor: pointer;
  display: inline-block;
  padding: 0.375em 1em;
  text-align: center;
  transition: background 0.2s, color 0.2s;
}

.inpost-shipping-container .js-select-closest-machine:hover, .inpost-shipping-container .js-select-closest-machine:focus, .inpost-shipping-container .inpost-shipping-customer-change:hover, .inpost-shipping-container .inpost-shipping-customer-change:focus, .inpost-shipping-container .js-inpost-shipping-customer-form-save-button:hover, .inpost-shipping-container .js-inpost-shipping-customer-form-save-button:focus {
  background: rgb( var(--color-dark) );
}

.inpost-shipping-container .inpost-shipping-customer-change-form {
  margin-top: 1em;
}

.inpost-shipping-container .form-group + .form-group {
  margin-top: calc(0.08 * var(--_rem));
}

.inpost-shipping-container .form-control {
  background: rgb(var(--color-white));
  border: 1px solid rgb(var(--color-dark));
  box-sizing: border-box;
  border-radius: 2.5em;
  display: block;
  font-weight: 500;
  line-height: 1.25;
  max-width: 100%;
  min-width: 100%;
  padding: 1em 2.5em;
}

.inpost-shipping-machine-customer-info .inpost-shipping-customer-change-wrapper {
  margin-top: calc(0.08 * var(--_rem));
  text-align: left;
}

.inpost-shipping-customer-change, .js-inpost-shipping-customer-form-save-button {
  background: rgb(var(--color-main));
  border: none;
  border-radius: 2em;
  color: rgb(var(--color-background));
  cursor: pointer;
  display: inline-block;
  font-size: inherit;
  padding: 0.375em 1em;
  text-transform: none;
}

.inpost-shipping-customer-change-form {
  padding: 0;
}

.inpost-shipping-container .inpost-shipping-machine-info {
  margin-bottom: calc(0.16 * var(--_rem));
}

.inpost-shipping-container .inpost-shipping-machine-customer-info {
  margin: 0;
}

.inpost-shipping-container .js-inpost-closest-machine {
  margin-top: calc(0.16 * var(--_rem));
}

.inpost-shipping-container .js-select-closest-machine {
  margin-top: calc(0.08 * var(--_rem));
}

@media only screen and (max-width: 48em) {
  .inpost-shipping-container .inpost-shipping-machine-customer-info {
    margin-top: calc(0.16 * var(--_rem));
  }
}

.module-carousel {
  max-width: 100%;
}

.module-featured {
  padding-bottom: 0;
}

.module-featured .featured-module {
  padding: var(--_grid) calc(0.08 * var(--_rem));
}

.module-featured .module-heading {
  flex: 1 100%;
  margin: 0;
}

.module-featured .module-carousel-button {
  font-size: calc(0.42 * var(--_rem));
  top: 54%;
  width: 5%;
}

.listing .listing-item {
  padding: calc(0.08 * var(--_rem)) calc(0.32 * var(--_rem)) calc(0.21 * var(--_rem)) calc(0.32 * var(--_rem));
}

.listing .listing-item:before, .listing .listing-item:after {
  background: rgb(var(--color-white));
  border-radius: calc(0.20 * var(--_rem));
  bottom: 0;
  content: "";
  left: calc(0.08 * var(--_rem));
  position: absolute;
  right: calc(0.08 * var(--_rem));
  top: 0;
  z-index: -1;
}

.listing .listing-item:before {
  box-shadow: 0 0 calc(0.16 * var(--_rem)) rgba(var(--color-dark), 0.1);
  opacity: 0;
  transition: opacity 0.4s;
}

.listing .listing-item:hover:before, .listing .listing-item:focus:before {
  opacity: 1;
}

.listing .listing-heading {
  font-size: calc(0.20 * var(--_rem));
  font-weight: 400;
  line-height: 1.25em;
}

.listing .listing-figure {
  aspect-ratio: 1;
  height: auto;
  width: 100%;
}

.listing .listing-top {
  align-self: start;
  padding: calc(0.16 * var(--_rem)) 0 0;
}

.listing .listing-wishlist {
  display: none;
  margin: 0 auto 0 0;
  order: -1;
}

.listing .listing-footer .price-regular {
  font-size: 1em;
}

.listing .pagination-heading {
  font-weight: 400;
}

.module-brands {
  padding-left: var(--_grid);
  padding-right: var(--_grid);
}

.module-brands .brands-container {
  align-items: center;
  border-radius: calc(0.20 * var(--_rem));
  display: flex;
  overflow: hidden;
  padding: var(--_grid);
  position: relative;
  z-index: 0;
}

.module-brands .brands-container:before, .module-brands .brands-container:after {
  background: url("../img/marki.webp") no-repeat center;
  background-size: cover;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.module-brands .brands-container:after {
  background: rgba(var(--_color-dark), 0.5);
}

.module-brands .brands-heading {
  color: rgb(var(--_color-sub));
  font-family: "Libre Franklin", Arial, Verdana, Tahoma, Impact, sans-serif;
  font-size: calc(0.20 * var(--_rem));
}

.module-brands .brand-list {
  display: flex;
  justify-content: space-around;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: initial;
  transform: none;
  transition: none;
  width: 100%;
}

.module-brands .brand-item {
  flex: 1;
  max-width: 20%;
}

.module-brands .brand-link {
  display: block;
}

.module-brands .brand-list .brand-img {
  display: block;
  width: auto;
}

.module-product .module-benefits {
  flex-flow: column;
  gap: 1em;
  margin: calc(0.42 * var(--_rem)) 0 0 0;
}

.module-product .module-benefits .benefit-item span {
  display: none;
}

.module-product .module-benefits .benefit-item {
  align-items: center;
  grid-template-rows: 1fr;
}

.module-product {
  background: rgb(var(--color-background));
  grid-template-areas: "slider header"
    "slider content";
  grid-template-columns: 50% 50%;
  grid-template-rows: auto 1fr;
  margin: 0;
}

.module-product .product-header {
  background: rgb(var(--color-background));
  padding: 0 var(--_grid) 0 calc(var(--_grid) * 2);
}

.module-product .product-heading {
  padding: calc(0.32 * var(--_rem)) 0 0 0;
  text-transform: none;
}

.module-product .product-header:after {
  display: none;
}

.module-product .flag-item {
  font-size: calc(0.12 * var(--_rem));
  line-height: calc(0.18 * var(--_rem));
}

.module-product .product-slider {
  display: grid;
  grid-template-columns: 32% 1fr;
  grid-template-rows: 100%;
  height: 100vh;
  position: sticky;
}

.module-product .product-slider .product-slide {
  left: 0;
  right: 0;
  top: 0;
}

.module-product .product-slider .product-slide-img {
  position: sticky;
}

.module-product .product-slider-nav {
  display: flex;
  order: -1;
}

.module-product .product-slider-nav .slider-nav-prev, .module-product .product-slider-nav .slider-nav-next {
  padding: calc(0.32 * var(--_rem)) 0;
}

.module-product .product-slider-nav .slider-nav-prev:before, .module-product .product-slider-nav .slider-nav-next:before {
  transform: rotate(-90deg);
}

.module-product .product-slider-nav .slider-nav-next:before {
  transform: rotate(90deg);
}

.module-product .product-slider-nav .slider-nav-button {
  margin: 0 auto calc(0.16 * var(--_rem));
}

.module-product .product-slider-nav .slider-nav-button:last-child {
  margin-bottom: 0;
}

.module-product .product-content {
  padding: calc(0.40 * var(--_rem)) var(--_grid) var(--_grid) calc(var(--_grid) * 2);
}

.module-product .product-info {
  margin: var(--_grid_) 0 var(--_grid) 0;
}

.module-product .product-summary {
  margin: calc(0.48 * var(--_rem)) 0 0;
}

.module-product .product-delivery {
  margin: calc(0.48 * var(--_rem)) 0;
}

.module-product .product-delivery .delivery-content {
  font-feature-settings: normal;
}

.module-product .product-custom {
  margin: 0 0 calc(0.16 * var(--_rem));
}

.module-product .product-price {
  gap: calc(0.08 * var(--_rem));
  justify-content: flex-start;
  margin: calc(0.40 * var(--_rem)) 0 0 0;
}

.module-product .price-current, .module-product .price-regular {
  font-size: calc(0.20 * var(--_rem));
  font-weight: 500;
  line-height: calc(0.20 * var(--_rem));
}

.module-product .price-current + .price-regular {
  font-size: calc(0.20 * var(--_rem));
  line-height: calc(0.20 * var(--_rem));
}

.module-product .module-variant {
  grid-template-columns: 1fr;
}

.module-product .module-variant .variant-content {
  gap: calc(0.08 * var(--_rem));
}

.module-product .module-variant .variant-heading {
  line-height: calc(0.21 * var(--_rem));
}

.module-product .product-add {
  display: grid;
  justify-content: start;
}

.module-product .product-atc-button:before {
  color: inherit;
  margin: 0 0.75em 0 0;
}

.module-product .product-description h1, .module-product .product-description h2, .module-product .product-description h3, .module-product .product-description h4, .module-product .product-description h5, .module-product .product-description h6, .module-product .product-description strong {
  color: rgb(var(--color-main));
  font-weight: 500;
}

.module-product .description-heading {
  color: rgb(var(--color-main));
  font-weight: 400;
}

.module-product .details-heading {
  color: rgb(var(--color-main));
  font-size: calc(0.18 * var(--_rem));
  font-weight: 500;
  margin: 0 0 1.25em 0;
}

.module-product .detail {
  grid-template-columns: 1fr 2fr;
}

.module-product .detail a {
  text-decoration: none;
}

.module-product .detail-name {
  font-weight: 400;
}

.module-product .detail-name, .module-product .detail-value {
  padding: calc(0.16 * var(--_rem)) 0;
}

.module-quantity .quantity-input {
  font-feature-settings: normal;
  font-weight: 400;
  height: 2.725em;
}

.module-quantity .js-touchspin {
  top: 1px;
}

.module-quantity .js-decrease-product-quantity, .module-quantity .bootstrap-touchspin-down {
  top: auto;
}

@media (max-width: 105em) {
  .module-product .product-slider {
    grid-template-columns: 24% 1fr;
  }
}

@media (max-width: 75em) {
  .module-product .product-header {
    padding: 0 calc(0.42 * var(--_rem)) 0 var(--_grid);
  }

  .module-product .product-content {
    padding: calc(0.40 * var(--_rem)) var(--_grid) var(--_grid) var(--_grid);
  }

  .module-product .product-info {
    margin: 0 0 var(--_grid) 0;
  }
}

@media (max-width: 62em) {
  .module-product {
    grid-template-areas: "header"
      "slider"
      "content";
    grid-template-columns: unset;
    grid-template-rows: auto unset;
  }

  .module-product .product-header {
    padding: 0;
  }

  .module-product .product-heading {
    padding: calc(var(--_grid) / 2) 0 0 0;
  }

  .module-product .product-slider {
    display: flex;
    height: unset;
    margin: 0 0 var(--_grid);
    position: relative;
  }

  .module-product .product-slider .product-slide-img {
    position: static;
  }

  .module-product .product-slider-nav {
    display: grid;
    order: 1;
  }

  .module-product .product-slider-nav .slider-nav-button {
    margin: 0 calc(0.04 * var(--_rem));
  }

  .module-product .product-slider-nav .slider-nav-button:last-child {
    margin-right: 0;
  }

  .module-product .product-slider-nav .slider-nav-prev, .module-product .product-slider-nav .slider-nav-next {
    padding: calc(0.16 * var(--_rem)) 0;
  }

  .module-product .product-slider-nav .slider-nav-prev:before {
    transform: rotate(-180deg);
  }

  .module-product .product-slider-nav .slider-nav-next:before {
    transform: rotate(0deg);
  }

  .module-product .product-content {
    padding: 0;
  }

  .module-product .product-custom {
    margin: 0 0 var(--_grid);
  }

  .module-product .module-variant {
    grid-template-columns: 100%;
  }

  .module-product .product-add {
    display: flex;
    justify-content: center;
  }
}

.module-category {
  display: grid;
  gap: 0 var(--_grid);
  grid-template-areas: "sub header"
    "sub listing"
    "bottom bottom";
  grid-template-columns: calc(var(--_grid) * 4) auto;
  grid-template-rows: auto 1fr;
  padding-top: calc(0.21 * var(--_rem));
}

.module-category .category-header .module-filter {
  display: grid;
  grid-template-areas: "filter sort";
  grid-template-columns: 68% 30%;
  margin: 0 0 calc(0.21 * var(--_rem));
}

.module-category .category-bottom {
  background: rgb(var(--_color-main));
  color: rgb(var(--_color-background));
  grid-area: bottom;
  margin-top: calc(var(--_grid) * 2);
  overflow: hidden;
  padding: calc(var(--_grid) * 2) var(--_grid);
  position: relative;
  text-align: center;
  z-index: 0;
}

.module-category .category-bottom:before {
  color: rgba(var(--_color-white), 0.1);
  content: "\e93d";
  display: block;
  font-size: 80vw;
  left: 50%;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 0;
  transform: translate(-50%, 0);
  z-index: -1;
}

.module-category .category-bottom .category-description, .module-category .category-bottom .category-name {
  color: rgb(var(--_color-background));
  margin: 0 auto;
  max-width: 70vw;
}

.module-category .category-bottom .category-name {
  font-size: calc(var(--_grid) / 1.5);
  margin-bottom: 1em;
}

.module-category .category-bottom .category-description {
  font-size: calc(0.18 * var(--_rem));
}

.module-category .module-sort {
  position: relative;
  z-index: 2;
}

.module-category .category-nav .category-heading {
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 0.5em 0;
}

.module-category .category-nav .category-list {
  padding: 0 0 0 calc(0.48 * var(--_rem));
}

.module-category .category-nav .list-link {
  line-height: 1.2;
}

.module-category .category-nav .list-link.active:before {
  top: 50%;
}

.module-category .category-nav .category-list .category-list .list-link:before {
  top: 50%;
}

.module-category .filter-active .filter-heading {
  line-height: 1.2em;
}

.module-category .category-header .filter-heading {
  display: none;
}

.module-category .category-listing .listing {
  gap: calc(0.16 * var(--_rem)) 0;
  grid-template-columns: 25% 25% 25% 25%;
  margin-left: calc(-0.08 * var(--_rem));
  margin-right: calc(-0.08 * var(--_rem));
}

.module-category .category-listing .listing .listing-item {
  margin: 0;
}

.module-breadcrumb .breadcrumb-text, .module-sort .sort-button, .module-sort .sort-list .sort-link {
  font-weight: 400;
}

@media (max-width: 105em) {
  .listing {
    grid-template-columns: 33% 33% 33%;
  }

  .module-category .category-listing .listing {
    grid-template-columns: 33% 33% 33%;
  }
}

@media (max-width: 86.25em) {
  .module-category .category-listing .listing .listing-figure {
    height: auto;
  }
}

@media (max-width: 62em) {
  .listing .listing-item {
    padding: calc(0.08 * var(--_rem)) var(--_grid);
  }

  .listing .listing-item:before, .listing .listing-item:after {
    left: calc(var(--_grid) / 3);
    right: calc(var(--_grid) / 3);
  }

  .listing .listing-heading {
    font-size: calc(0.16 * var(--_rem));
  }

  .listing .listing-figure, .module-category .category-listing .listing .listing-figure {
    height: unset;
  }

  .module-featured {
    padding-left: 0;
    padding-right: 0;
  }

  .module-featured .featured-module {
    padding: var(--_grid) 0 0;
  }

  .module-featured .module-carousel-button {
    width: calc(0.50 * var(--_rem));
  }

  .module-carousel {
    padding: 0;
  }

  .module-carousel .listing .listing-item {
    padding: calc(0.08 * var(--_rem)) var(--_grid);
  }

  .module-brands {
    padding-left: calc(var(--_grid) * 1.5);
    padding-right: calc(var(--_grid) * 1.5);
  }
}

@media (max-width: 62em) {
  .module-category {
    display: flex;
    padding: 0 var(--_grid) var(--_grid);
  }

  .module-category .category-sub {
    background: rgb(var(--_color-background));
    z-index: 3;
  }

  .module-category .category-header .module-filter {
    display: flex;
    margin: 0 0 var(--_grid);
  }

  .module-category .category-listing .listing {
    grid-template-columns: repeat(auto-fill, calc(3 * var(--_rem)));
  }

  .module-category .category-bottom {
    order: 1;
  }

  .module-mobile .mobile-label {
    background: rgb(var(--_color-background));
    font-weight: 700;
    line-height: 1.2;
    padding: calc(var(--_grid) * 2) var(--_grid) var(--_grid);
  }
}

@media (max-width: 32.5em) {
  :root {
    --_grid: calc(0.21 * var(--_rem));
    --_grid_: calc(-1 * var(--_grid));
  }
}

.module-newsletter {
  flex-flow: row-reverse nowrap;
}

.module-category + .module-newsletter {
  padding-bottom: 0;
}

.module-newsletter .newsletter-form {
  gap: 0 var(--_grid);
  grid-template-columns: auto;
  max-width: 50%;
  padding: 0 var(--_grid);
}

.module-newsletter .newsletter-heading {
  font-size: var(--_grid);
  font-weight: 400;
  margin: 0 0 var(--_grid);
}

.module-newsletter .newsletter-content {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 0 calc(0.32 * var(--_rem)) 0;
}

.module-newsletter .newsletter-label {
  flex: 1;
  grid-column: auto;
}

.module-newsletter .newsletter-label.input-text {
  margin: 0;
}

.module-newsletter .newsletter-figure {
  margin: 0 auto 0 0;
  max-width: 50%;
}

.module-newsletter .newsletter-img {
  display: block;
  margin: 0 auto;
  max-width: calc(6.4 * var(--_rem));
}

.module-newsletter .newsletter-label .input-type-text {
  background: rgb(var(--_color-background));
  border: 1px solid rgb(var(--_color-dark));
  border-radius: calc(0.4 * var(--_rem));
  font-size: 1em;
  font-weight: 400;
  line-height: 1.8em;
  padding: 1em 2.5em;
}

.module-newsletter .newsletter-label.input-placeholder .input-label {
  display: none;
}

.module-newsletter .newsletter-button {
  align-items: center;
  align-self: auto;
  border: none;
  border-radius: calc(0.4 * var(--_rem));
  display: flex;
  font-weight: 400;
  height: 100%;
  margin: 0 0 0 calc(-0.5 * var(--_rem));
  min-width: auto;
  text-align: center;
  z-index: 1;
}

.module-newsletter .newsletter-button:hover, .module-newsletter .newsletter-button:focus {
  background: rgb(var(--_color-sub));
}

.module-newsletter .input-checkbox .input-label:before {
  background: rgb(var(--_color-background));
}

@media (max-width: 75em) {
  .module-newsletter .newsletter-form {
    max-width: 60%;
  }

  .module-newsletter .newsletter-heading {
    font-size: calc(0.42 * var(--_rem));
    line-height: 1.2em;
  }

  .module-newsletter .newsletter-figure {
    max-width: calc(40% + var(--_grid));
  }
}

@media (max-width: 62em) {
  .module-newsletter .newsletter-heading {
    font-size: var(--_grid);
    margin: 0;
  }

  .module-newsletter .newsletter-form {
    grid-template-columns: 100%;
    max-width: unset;
    padding: 0;
    row-gap: var(--_grid);
  }
}

.footer {
  background: rgb(var(--_color-sub));
  grid-template-columns: 2fr 1fr 1fr auto;
  padding: calc(var(--_grid) * 2) var(--_grid) 0;
}

.footer .footer-infos {
  align-items: start;
  display: flex;
  flex-flow: column;
}

.footer .module-logo {
  margin-bottom: var(--_grid);
}

.footer .module-logo .logo-link {
  margin: calc(-0.06 * var(--_rem));
}

.footer .footer-heading {
  font-size: calc(0.18 * var(--_rem));
  line-height: 1.5;
  margin: 0 0 2em;
}

.footer .list-link {
  transition: color 0.2s;
}

.footer .list-link:hover, .footer .list-link:focus {
  color: rgb(var(--_color-main));
  font-weight: 400;
  letter-spacing: normal;
}

.footer .footer-phone, .footer .footer-email, .footer .footer-location {
  align-items: center;
  display: inline-flex;
  font-size: calc(0.21 * var(--_rem));
  min-height: 2.5em;
  padding: 0 0 0 3em;
  position: relative;
}

.footer .footer-phone {
  font-weight: 400;
  margin-bottom: 0.25em;
}

.footer .footer-email {
  margin-bottom: 0.25em;
}

.footer .footer-location {
  line-height: 1.25em;
  margin-bottom: calc(0.32 * var(--_rem));
}

.footer .footer-phone:before, .footer .footer-email:before, .footer .footer-location:before {
  align-items: center;
  background: rgb(var(--_color-main));
  border-radius: 100%;
  color: rgb(var(--_color-background));
  display: inline-flex;
  font-size: calc(0.21 * var(--_rem));
  height: 2em;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  transition: background 0.2s, color 0.2s;
  width: 2em;
}

.footer .footer-location:before {
  content: "\e93e";
}

.footer .footer-phone:hover:before, .footer .footer-phone:focus:before, .footer .footer-email:hover:before, .footer .footer-email:focus:before, .footer .footer-location:hover:before, .footer .footer-location:focus:before {
  background: rgb(var(--_color-background));
  color: rgb(var(--_color-font));
}

.footer .footer-phone .phone-link, .footer .footer-email .email-link {
  display: inline-block;
}

.footer .copywrite-link, .footer .created-link {
  text-decoration: none;
  transition: color 0.2s;
}

.footer .copywrite-link:hover, .footer .copywrite-link:focus, .footer .created-link:hover, .footer .created-link:focus {
  color: rgb(var(--_color-main));
  font-weight: 400;
  letter-spacing: normal;
}

.footer .component-info {
  align-self: start;
  grid-column: 4;
  justify-self: center;
}

.footer .component-info .info-list {
  flex-flow: column;
  gap: calc(0.21 * var(--_rem));
}

.footer .component-info .info-link {
  color: rgb(var(--_color-font));
  font-size: calc(0.32 * var(--_rem));
}

.footer .component-info .info-link:before {
  color: rgb(var(--_color-font));
}

.footer .component-info .info-link:hover:before, .footer .component-info .info-link:focus:before {
  color: rgb(var(--_color-main));
}

@media (max-width: 75em) {
  .footer .footer-heading {
    font-size: calc(0.26 * var(--_rem));
  }
}

@media (max-width: 62em) {
  .footer {
    grid-template-columns: 1fr;
  }

  .footer .footer-heading {
    font-size: calc(0.22 * var(--_rem));
    margin: 0 0 var(--_grid);
  }

  .footer .component-info,
  .footer .footer-created,
  .footer .footer-copywrite {
    grid-column: 1 / -1;
    justify-self: start;
    margin: 0 0 var(--_grid);
    text-align: left;
  }

  .footer .component-info {
    justify-self: center;
  }
}

@media (max-width: 48em) {
  .footer {
    grid-template-columns: 1fr;
  }

  .footer .module-logo {
    margin: 0 0 calc(var(--_grid) * 2);
  }

  .footer .footer-heading {
    margin: 0 0 var(--_grid);
  }

  .footer .footer-item {
    grid-column: 1 / -1;
    margin: 0 0 var(--_grid);
  }

  .footer .component-info {
    grid-column: 1 / -1;
    justify-self: center;
    margin: 0 0 var(--_grid);
    text-align: center;
    width: 100%;
  }

  .footer .component-info .info-list {
    align-items: center;
    justify-content: center;
  }
}

.module-promo .module-form .form-label .button-add-type {
  top: 0.9em;
  transform: unset;
}

.module-promo .promo-voucher {
  font-weight: 700;
}

.module-promo .module-form .button-add-type + .input-type-text {
  min-width: calc(2 * var(--_rem));
  padding-right: 6.5em;
}

.module-payment .form-label-block {
  align-items: center;
}

.module-payment .form-label-block .input-label {
  align-items: center;
  display: flex;
  gap: calc(0.08 * var(--_rem));
}

.module-payment .form-label img {
  max-width: calc(0.64 * var(--_rem));
}

.module-summary .summary-count {
  font-weight: 400;
  line-height: 1.5em;
  margin: 0 0 calc(0.21 * var(--_rem));
}

.module-summary .summary-item + .summary-item {
  margin: calc(0.21 * var(--_rem)) 0 0;
}

.module-summary .summary-item:before {
  margin: 0 calc(0.32 * var(--_rem)) 0.2em;
}

.module-summary .summary-item-value {
  font-weight: 400;
}

.module-summary .summary-totals {
  margin: calc(0.48 * var(--_rem)) 0 0;
  padding: 0;
}

.module-summary .summary-total {
  align-items: end;
  border: 0;
  padding: 0;
}

.module-summary .summary-total-heading {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
}

.module-summary .summary-total-value {
  font-size: 2.5em;
  font-weight: 500;
}

.module-summary .summary-total-button {
  border: none;
  border-radius: calc(0.48 * var(--_rem));
  margin: calc(0.48 * var(--_rem)) 0 0;
  text-align: center;
}

.module-cart {
  grid-template-columns: auto minmax(calc(var(--_grid) * 10), 34vw);
  padding-top: calc(0.32 * var(--_rem));
}

.module-cart-modal {
  grid-template-columns: auto calc( var(--grid) * 10 );
}

.module-cart-modal .cart-modal-header {
  align-items: center;
  gap: 0 var(--_grid);
  grid-column: 1 / 3;
}

.module-cart-modal .cart-modal-heading .message-heading {
  font-size: calc(0.32 * var(--_rem));
}

.module-cart .cart {
  grid-column: 1;
  grid-row: 2;
  padding: 0;
}

.module-cart .cart-heading {
  font-weight: 400;
  grid-column: 1;
  grid-row: 1;
  line-height: 1.2;
}

.module-cart .cart-info {
  background: rgb(var(--color-sub));
  border-radius: calc(0.10 * var(--_rem));
  display: flex;
  grid-column: 1;
  margin: 0 0 calc(0.20 * var(--_rem));
  padding: calc(0.20 * var(--_rem));
}

.module-cart .cart-item {
  border-radius: calc(0.10 * var(--_rem));
  gap: 0 calc(0.32 * var(--_rem));
  grid-auto-columns: calc(var(--_grid) * 2) minmax(30%, 60%) auto max-content max-content;
  grid-template-areas: "picture main quantity total nav";
}

.module-cart-order {
  grid-template-columns: 100%;
}

.module-cart-order .cart-item {
  grid-auto-columns: 16% auto 1px 30%;
  grid-template-areas: "picture main before detail";
}

.module-cart-modal .cart-item {
  grid-template-areas: "picture main";
}

.module-cart-order .cart-item:before {
  grid-area: before;
}

.module-cart .cart-item + .cart-item {
  margin: calc(0.20 * var(--_rem)) 0 0 0;
}

.module-cart-small .cart-item, .module-cart-small .cart-item + .cart-item {
  grid-auto-columns: var(--_grid) minmax(30%, 55%) auto max-content;
  grid-template-areas:  "picture main quantity unit";
  margin: calc(0.21 * var(--_rem)) 0 0 0;
  padding: 0;
}

.module-cart .cart-main {
  gap: calc(0.12 * var(--_rem)) 0;
}

.module-cart-small .cart-main {
  gap: calc(0.08 * var(--_rem)) 0;
}

.module-cart .cart-headline {
  font-weight: 400;
  line-height: 1.5;
}

.module-cart .cart-picture-mobile {
  display: none;
}

.module-cart .cart-variant .variant-value {
  font-weight: 400;
}

.module-cart .cart-detail .cart-price-unit .price-value {
  font-weight: 700;
}

.module-cart .cart-price-total {
  font-weight: 400;
}

.module-cart .cart-detail .cart-price-total {
  font-weight: 400;
}

.module-cart .cart-detail .cart-price-total .price-value {
  font-weight: 700;
}

.module-cart .cart-nav {
  justify-self: end;
  margin: -1em -0.625em 0 0;
}

.module-cart .cart-summary {
  border-radius: calc(0.10 * var(--_rem));
  grid-column: 2;
  grid-row: 2 / span 5;
  padding: var(--_grid);
}

.module-cart .cart-summary:after {
  display: none;
}

.module-cart .cart-summary .summary-total {
  align-items: end;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.module-cart .cart-summary .module-reassurance {
  margin: var(--_grid) 0 0;
  text-align: initial;
}

.module-cart-modal .cart-summary {
  padding: var(--_grid) var(--_grid) 0;
}

@media (max-width: 75em) {
  .module-cart {
    grid-template-columns: auto minmax( calc( var(--grid) * 8 ), 34vw);
  }

  .module-cart .cart-summary {
    padding: calc(0.32 * var(--_rem));
  }

  .module-cart .cart-item {
    gap: 0 calc(0.16 * var(--_rem));
  }

  .module-cart-modal .cart-modal-heading .message-heading {
    font-size: calc(0.28 * var(--_rem));
  }

  .module-cart-order {
    grid-template-columns: 100%;
  }
}

@media (max-width: 62em) {
  .module-cart {
    grid-template-columns: 100%;
  }

  .module-cart .cart {
    padding: var(--_grid);
  }

  .module-cart .cart-info {
    margin-left: var(--_grid_);
    margin-right: var(--_grid_);
    margin-top: var(--_grid_);
  }

  .module-cart .cart-item {
    grid-template-areas: ". nav"
                         "picture picture"
                         "main main"
                         "quantity total";
    grid-template-columns: auto auto;
  }

  .module-cart .cart-nav {
    margin: -1.5em -1.5em 0 0;
  }

  .module-cart .cart-main {
    gap: calc(0.16 * var(--_rem)) 0;
  }

  .module-cart .cart-picture-mobile {
    display: block;
  }

  .module-cart .cart-summary {
    grid-column: unset;
    grid-row: unset;
  }

  .module-summary .summary-item:before {
    margin: 0 calc(0.12 * var(--_rem)) 0.2em;
  }

  .module-summary .summary-count {
    margin: 0 0 var(--_grid);
  }

  .module-summary .summary-item + .summary-item {
    margin: calc(0.16 * var(--_rem)) 0 0;
  }

  .module-summary .summary-total {
    padding: calc(0.16 * var(--_rem));
  }

  .module-summary .summary-total-button {
    margin: calc(0.16 * var(--_rem)) 0 0;
  }

  .module-promo .module-form .form-label .button-add-type {
    top: 0.5em;
  }

  .module-cart-modal .cart-modal-header {
    align-items: end;
    gap: 0;
    grid-column: -1 / 1;
  }

  .module-cart-modal .module-message {
    box-sizing: border-box;
    width: 100%;
  }

  .module-cart-modal .cart-modal-heading .message-heading {
    font-size: calc(0.16 * var(--_rem));
  }

  .module-cart-modal .cart-summary {
    padding: 0 0 var(--_grid);
  }

  .module-cart-order .cart-item {
    grid-auto-columns: 100%;
    grid-template-areas: unset;
    grid-template-columns: 100%;
    padding-right: 0;
  }

  .module-cart-order .cart-item:before {
    grid-area: unset;
  }

  .module-cart-small .cart-item, .module-cart-small .cart-item + .cart-item {
    margin: var(--_grid) 0 0 0;
  }
}

.module-page {
  margin: 0 auto;
  max-width: calc(9.60 * var(--_rem));
}

.module-page * {
  grid-column: auto;
}

.module-page .page-sub {
  grid-column: auto;
}

.module-page .page-br {
  display: initial;
  content: normal;
  margin-bottom: 0;
}

.module-page .page-title {
  font-size: calc(0.42 * var(--_rem));
  font-weight: 400;
  text-align: center;
}

@media (min-width: 62.001em) {
  .module-page {
    grid-template-columns: unset;
  }
}

@media (max-width: 62em) {
  .module-page .page-sub {
    grid-column: 1;
  }
}

.module-login {
  background: rgb( var(--_color-main) );
  margin: 0 0 var(--_grid_);
  overflow: hidden;
  padding: calc( var(--_grid) * 2 ) 0;
  position: relative;
  z-index: 0;
}

.module-login:before {
  font-family: Icons, Tahoma, Verdana, Segoe, sans-serif !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e93d";
  color: rgba( var(--_color-white), 0.1 );
  display: block;
  font-size: 80vw;
  left: 50%;
  position: absolute;
  text-align: center;
  text-decoration: none;
  transform: translate(-50%, 0);
  top: 0;
  z-index: -1;
}

.module-login .login-content {
  background: rgb( var(--_color-white) );
  border-radius: calc(0.10 * var(--_rem));
  padding: var(--_grid);
}

.module-login .login-heading {
  font-weight: 400;
}

.module-login .login-more {
  border-top: none;
  margin: calc( var(--_grid) / 2 ) 0 0;
  padding: 0;
}