@charset "UTF-8";
/*
 Theme Name: Techniczny
 Description: Uporządkowany i nieco surowy styl tego szablonu charakteryzuje się symetrią i spokojem. Idealnie pasuje do produktów technicznych i technologicznych.
 Author: _Stores
 Author URI: https://cyberfolks.pl/stores/
 Template: cyberstore
 Version: 1.3
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags:
 Text Domain: tech
*/
@import url("https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=League+Spartan:wght@100;200;300;400;500;600;700;800;900&display=swap");
@font-face {
  font-family: "stores-icons";
  src: url("./assets/icons-font/stores-icons.eot");
  src: url("./assets/icons-font/stores-icons.eot") format("embedded-opentype"), url("./assets/icons-font/stores-icons.woff2") format("woff2"), url("./assets/icons-font/stores-icons.woff") format("woff"), url("./assets/icons-font/stores-icons.ttf") format("truetype"), url("./assets/icons-font/stores-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
  @media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
      font-family: 'stores-icons';
      src: url('../font/stores-icons.svg?33493891#stores-icons') format('svg');
    }
  }
  */
[class^="icon-"], [class*=" icon-"] {
  color: #fff;
  cursor: pointer;
}
[class^="icon-"]:hover, [class*=" icon-"]:hover {
  color: #fff;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1.25rem;
  height: 1.25rem;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  font-size: 1.25rem;
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  color: #fff;
  mix-blend-mode: difference;
  /* Handled icon's contrast on different backgrounds; */
}
.icon-stores-attachment:before {
  content: "";
}
/* '' */
.icon-stores-availability:before {
  content: "";
}
/* '' */
.icon-stores-calendar:before {
  content: "";
}
/* '' */
.icon-stores-cart:before {
  content: "";
}
/* '' */
.icon-stores-checkbox-empty:before {
  content: "";
}
/* '' */
.icon-stores-checkbox-filled:before {
  content: "";
}
/* '' */
.icon-stores-checked-box:before {
  content: "";
}
/* '' */
.icon-stores-clock:before {
  content: "";
}
/* '' */
.icon-stores-dashboard:before {
  content: "";
}
/* '' */
.icon-stores-discount:before {
  content: "";
}
/* '' */
.icon-stores-dots-horizontal:before {
  content: "";
}
/* '' */
.icon-stores-dots-vertical:before {
  content: "";
}
/* '' */
.icon-stores-eco:before {
  content: "";
}
/* '' */
.icon-stores-envelope:before {
  content: "";
}
/* '' */
.icon-stores-eye-closed:before {
  content: "";
}
/* '' */
.icon-stores-error:before {
  content: "";
}
/* '' */
.icon-stores-facebook:before {
  content: "";
}
/* '' */
.icon-stores-file:before {
  content: "";
}
/* '' */
.icon-stores-eye-open:before {
  content: "";
}
/* '' */
.icon-stores-filters:before {
  content: "";
}
/* '' */
.icon-stores-heart:before {
  content: "";
}
/* '' */
.icon-stores-handshake:before {
  content: "";
}
/* '' */
.icon-stores-home:before {
  content: "";
}
/* '' */
.icon-stores-gift:before {
  content: "";
}
/* '' */
.icon-stores-info:before {
  content: "";
}
/* '' */
.icon-stores-instagram:before {
  content: "";
}
/* '' */
.icon-stores-list-element:before {
  content: "";
}
/* '' */
.icon-stores-log-in:before {
  content: "";
}
/* '' */
.icon-stores-logo:before {
  content: "";
}
/* '' */
.icon-stores-log-out:before {
  content: "";
}
/* '' */
.icon-stores-loader:before {
  content: "";
}
/* '' */
.icon-stores-long-arrow-left:before {
  content: "";
}
/* '' */
.icon-stores-long-arrow-bottom:before {
  content: "";
}
/* '' */
.icon-stores-long-arrow-right:before {
  content: "";
}
/* '' */
.icon-stores-long-arrow-top:before {
  content: "";
}
/* '' */
.icon-stores-loop:before {
  content: "";
}
/* '' */
.icon-stores-minus:before {
  content: "";
}
/* '' */
.icon-stores-menu-open:before {
  content: "";
}
/* '' */
.icon-stores-menu-close:before {
  content: "";
}
/* '' */
.icon-stores-pencil:before {
  content: "";
}
/* '' */
.icon-stores-phone:before {
  content: "";
}
/* '' */
.icon-stores-pin:before {
  content: "";
}
/* '' */
.icon-stores-pinterest:before {
  content: "";
}
/* '' */
.icon-stores-plus:before {
  content: "";
}
/* '' */
.icon-stores-question:before {
  content: "";
}
/* '' */
.icon-stores-radio-empty:before {
  content: "";
}
/* '' */
.icon-stores-radio-filled:before {
  content: "";
}
/* '' */
.icon-stores-remove:before {
  content: "";
}
/* '' */
.icon-stores-search:before {
  content: "";
}
/* '' */
.icon-stores-short-arrow-bottom:before {
  content: "";
}
/* '' */
.icon-stores-short-arrow-left:before {
  content: "";
}
/* '' */
.icon-stores-short-arrow-right:before {
  content: "";
}
/* '' */
.icon-stores-short-arrow-top:before {
  content: "";
}
/* '' */
.icon-stores-smile:before {
  content: "";
}
/* '' */
.icon-stores-sorting:before {
  content: "";
}
/* '' */
.icon-stores-spotify:before {
  content: "";
}
/* '' */
.icon-stores-star-empty:before {
  content: "";
}
/* '' */
.icon-stores-star-filled:before {
  content: "";
}
/* '' */
.icon-stores-star-half-filled:before {
  content: "";
}
/* '' */
.icon-stores-success:before {
  content: "";
}
/* '' */
.icon-stores-tiktok:before {
  content: "";
}
/* '' */
.icon-stores-twitter:before {
  content: "";
}
/* '' */
.icon-stores-truck:before {
  content: "";
}
/* '' */
.icon-stores-user:before {
  content: "";
}
/* '' */
.icon-stores-youtube:before {
  content: "";
}
/* '' */
.icon-stores-big-box:before {
  content: "";
}
/* '' */
.icon-stores-invoice:before {
  content: "";
}
/* '' */
.icon-stores-download:before {
  content: "";
}
/* '' */
.icon-stores-heart-filled:before {
  content: "";
}
/* '' */
body, html, #editor {
  font-size: 16px;
  font-family: "League Spartan";
  background-color: #FFFFFF;
}
html, html[lang="pl-PL"] {
  margin-top: 0 !important;
}
*, *:before, *:after {
  box-sizing: border-box;
}
#page {
  width: 100vw;
}
body.side-cart--active, body.active-mobile-menu {
  overflow-y: hidden;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, #editor h1, #editor h2, #editor h3, #editor h4, #editor h5, #editor h6 {
  font-family: "Barlow Semi Condensed", sans_serif;
}
p {
  color: #212128;
}
a {
  outline: none;
  color: #212128;
  text-decoration: none;
  transition: color 0.15s ease-out;
}
a:hover {
  color: #00305A;
}
a:focus, a:active {
  outline: none;
}
section {
  clear: both;
}
#content {
  overflow-x: hidden;
}
#content .edit-link {
  display: none;
}
* .added_to_cart, #content .added_to_cart {
  display: none;
}
div#page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media (min-width: 783px) {
  html, html[lang="pl-PL"] {
    margin-top: 0 !important;
  }
}
#content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
#content .site-footer {
  margin-top: auto;
}
.storefront-handheld-footer-bar {
  display: none;
}
.site {
  overflow-x: initial;
}
.header-widget-region {
  padding: 0.8125rem 1rem;
  background: #000000;
  color: white;
  width: 100vw;
  z-index: 99;
}
.header-widget-region .col-full {
  padding: 0 !important;
  max-width: 100% !important;
}
.header-widget-region .widget, .header-widget-region .widget-title {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-widget-region .widget-title {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0 0 0 1.625rem;
  line-height: 2em;
  position: relative;
}
.header-widget-region .widget-title:before {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-info-header-widget.svg) no-repeat center center;
  background-size: contain;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}
@media (min-width: 992px) {
  .header-widget-region {
    padding: 0.8125rem 4.375rem;
  }
  .storedemo .header-widget-region::before {
    content: "";
    position: absolute;
    background: url(https://static.cyberstores.pl/themes/tech/assets/img/logo-demo-header-widget.svg) no-repeat center center;
    background-size: contain;
    left: 4.375rem;
    top: 50%;
    transform: translateY(-50%);
    width: 3.5rem;
    height: 1.25rem;
  }
  .storedemo .header-widget-region::after {
    content: "";
    position: absolute;
    background: url(https://static.cyberstores.pl/themes/tech/assets/img/logo-stores-header-widget.svg) no-repeat center center;
    background-size: contain;
    right: 4.375rem;
    top: 50%;
    transform: translateY(-50%);
    width: 6.8125rem;
    height: 2.125rem;
  }
}
@keyframes circleSpinCenter {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes circleSpinRightSide {
  0% {
    transform: translateY(-50%) rotate(0);
    right: 0;
  }
  100% {
    transform: translateY(-50%) rotate(360deg);
    right: 0;
  }
}
button {
  border: none;
  outline: none;
  background-color: transparent;
  margin: 0;
  padding: 0;
  box-shadow: none;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  line-height: 1.35em;
  font-weight: 500;
  transition: all 0.15s ease-out;
}
.button {
  position: relative;
  text-transform: uppercase;
  font-weight: 500;
}
.button.loading {
  background-color: #134659;
}
.button.loading:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #134659;
  display: block;
}
.button.loading:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 1.5rem;
  height: 1.5rem;
  animation: circleSpinCenter 1s linear infinite;
  display: block;
}
.button:disabled {
  background-color: grey;
  border: 0.125rem solid grey;
  color: #FFFFFF;
  pointer-events: none;
}
.button:focus {
  outline: 0.125rem solid #00305A;
}
.button--primary {
  color: #FFFFFF;
  background-color: #134659;
  border: 0.125rem solid #00305A;
}
.button--primary:hover {
  background-color: #134659;
  border: 0.125rem solid #134659;
  color: #FFFFFF;
}
.button--primary.loading:hover {
  border: 0.125rem solid #00305A;
}
.button--secondary {
  color: #00305A;
  background-color: #ffffff;
  border: 0.125rem solid #00305A;
}
.button--secondary:hover {
  color: #134659;
  border: 0.125rem solid #134659;
  background-color: #FFFFFF;
}
.button--secondary.loading {
  border: 0.125rem solid #00305A;
  background-color: #134659;
}
.button--secondary.loading:before {
  background-color: #134659;
}
.button--secondary.loading:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
}
.button--secondary.loading:hover {
  border: 0.125rem solid #134659;
}
.button--secondary:disabled {
  background: transparent;
  border: 0.125rem solid #E6EAEF;
  color: #E6EAEF;
}
.button--text {
  background-color: #ffffff;
  color: #00305A;
  text-transform: none;
  border: none;
}
.button--text:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: #00305A;
  position: absolute;
  right: 0;
  top: 50%;
  left: auto;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}
.button--text:hover {
  color: #134659;
  background-color: #FFFFFF;
  border: none;
}
.button--text:hover:after {
  color: #134659;
}
.button--text.button--large {
  padding: 0 2rem 0 0;
  font-size: 1rem;
}
.button--text.button--medium {
  font-size: 0.9375rem;
  padding: 0 1.75rem 0 0;
}
.button--text.button--medium:after {
  width: 1.25rem;
  height: 1.25rem;
}
.button--text.button--medium.loading:after {
  width: 1.25rem;
}
.button--text.button--small {
  font-size: 0.75rem;
  padding: 0 1.75rem 0 0;
}
.button--text.button--small:after {
  width: 1.25rem;
  height: 1.25rem;
}
.button--text.button--small.loading:after {
  width: 1.25rem;
}
.button--text.loading {
  color: #134659;
}
.button--text.loading:before {
  display: none;
}
.button--text.loading:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: #134659;
  animation: circleSpinRightSide 1s linear infinite;
  right: 0;
  transform: translateY(-50%);
  left: auto;
}
.button--text:disabled {
  background-color: transparent;
  color: grey;
  border: none;
}
.button--text:disabled:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: grey;
}
.button--large {
  font-size: 1rem;
  padding: 1rem 4rem;
}
.button--medium {
  font-size: 0.9375rem;
  padding: 1rem 2.625rem;
}
.button--small {
  font-weight: 400;
  font-size: 0.75rem;
  padding: 0.75rem 1.625rem;
}
.button--small.loading:after {
  width: 1.25rem;
  height: 1.25rem;
}
.button--transparent {
  background-color: transparent;
}
.button-icon:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: none;
  display: block;
}
.button-icon.loading {
  background-color: #134659;
}
.button-icon.loading:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #134659;
}
.button-icon.loading:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 1.5rem;
  height: 1.5rem;
  animation: circleSpinCenter 1s linear infinite;
}
.button-icon:disabled {
  background-color: #E6EAEF;
  border: 0.125rem solid #E6EAEF;
  color: #FFFFFF;
  pointer-events: none;
}
.button-icon--primary {
  background-color: #134659;
}
.button-icon--primary:hover {
  background-color: #134659;
}
.button-icon--primary:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
}
.button-icon--secondary {
  border: 0.125rem solid #00305A;
  background: #ffffff;
}
.button-icon--secondary:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: #00305A;
}
.button-icon--secondary:hover {
  border: 0.125rem solid #134659;
  background: #FFFFFF;
}
.button-icon--secondary:hover:after {
  color: #134659;
}
.button-icon--secondary.loading {
  background-color: #ffffff;
  border: 0.125rem solid #00305A;
}
.button-icon--secondary.loading:before {
  display: none;
}
.button-icon--secondary.loading:hover:after {
  color: #134659;
}
.button-icon--secondary:disabled {
  background-color: transparent;
  border: 0.125rem solid #E6EAEF;
}
.button-icon--secondary:disabled:after {
  color: gray;
}
.button-icon--large {
  width: 3.75rem;
  height: 3.75rem;
}
.button-icon--large:after {
  width: 1.5rem;
  height: 1.5rem;
}
.button-icon--small {
  width: 3.125rem;
  height: 3.125rem;
}
.button-icon--small:after {
  width: 1.25rem;
  height: 1.25rem;
}
.button-icon-text {
  display: flex;
  align-items: center;
  justify-content: center;
}
.button-icon-text:disabled {
  background-color: #E6EAEF;
  border: 0.125rem solid #E6EAEF;
  color: #FFFFFF;
  pointer-events: none;
}
.button-icon-text:after {
  content: "";
  display: block;
  margin: 0 0.5rem 0 0;
  order: -1;
}
.button-icon-text.loading:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #134659;
}
.button-icon-text.loading:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 1.5rem;
  height: 1.5rem;
  animation: circleSpinCenter 1s linear infinite;
  margin: 0;
}
.button-icon-text--primary {
  background-color: #134659;
  color: #FFFFFF;
  border: 0.125rem solid #00305A;
}
.button-icon-text--primary:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: #FFFFFF;
}
.button-icon-text--primary:hover {
  background-color: #134659;
  color: #FFFFFF;
  border: 0.125rem solid #134659;
}
.button-icon-text--primary.loading:hover {
  border: 0.125rem solid #134659;
}
.button-icon-text--secondary {
  border: 0.125rem solid #00305A;
  color: #00305A;
  background-color: #ffffff;
}
.button-icon-text--secondary:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: #00305A;
}
.button-icon-text--secondary:hover {
  color: #134659;
  border: 0.125rem solid #134659;
  background-color: #FFFFFF;
}
.button-icon-text--secondary:hover:after {
  color: #134659;
}
.button-icon-text--secondary.loading {
  border: 0.125rem solid #00305A;
}
.button-icon-text--secondary.loading:before {
  background-color: #ffffff;
}
.button-icon-text--secondary.loading:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: #00305A;
}
.button-icon-text--secondary.loading:hover {
  border: 0.125rem solid #134659;
}
.button-icon-text--secondary.loading:hover:before {
  background-color: #FFFFFF;
}
.button-icon-text--secondary.loading:hover:after {
  color: #134659;
}
.button-icon-text--secondary:disabled {
  background-color: transparent;
  color: grey;
}
.button-icon-text--secondary:disabled:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: grey;
}
.button-icon-text--tertiary {
  background-color: #ffffff;
  color: #00305A;
}
.button-icon-text--tertiary:disabled {
  background-color: transparent;
  color: grey;
}
.button-icon-text--tertiary:disabled:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: gray;
}
.button-icon-text--tertiary:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: #00305A;
}
.button-icon-text--tertiary:hover {
  color: #134659;
  background-color: #FFFFFF;
}
.button-icon-text--tertiary:hover:after {
  color: #134659;
}
.button-icon-text--tertiary.button-icon-text--large {
  padding: 0.3125rem 1rem 0.3125rem 3rem;
}
.button-icon-text--tertiary.button-icon-text--large:disabled {
  border-radius: 0.3125rem;
}
.button-icon-text--tertiary.button-icon-text--small {
  padding: 0.3125rem 0.75rem 0.3125rem 2.5rem;
}
.button-icon-text--tertiary.button-icon-text--small:disabled {
  border: none;
}
.button-icon-text--tertiary.loading:before {
  background-color: #ffffff;
}
.button-icon-text--tertiary.loading:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: #00305A;
}
.button-icon-text--large {
  font-size: 1rem;
  font-weight: 500;
  padding: 1rem;
}
.button-icon-text--large:after {
  width: 1.5rem;
  height: 1.5rem;
}
.button-icon-text--small {
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0.75rem;
}
.button-icon-text--small:after {
  width: 1.25rem;
  height: 1.25rem;
}
.badge, .product-badge {
  line-height: 1.3em;
  padding: 0.25rem 0.75rem;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.875rem;
  font-weight: 400;
  background-color: transparent;
  color: #00305A;
  border: 2px solid #00305A;
  margin-bottom: 0.5rem;
}
.badge--discount, .badge--onsale, .badge--sold, .product-badge--discount, .product-badge--onsale, .product-badge--sold {
  border: 2px solid #C5161D;
  background: transparent;
  color: #C5161D;
}
.badge--bestseller, .product-badge--bestseller {
  background-color: transparent;
  color: #00305A;
}
.badge--new, .product-badge--new {
  background-color: transparent;
  color: #00305A;
}
.increase-quantity, .decrease-quantity {
  width: 2.8125rem;
  height: 2.8125rem;
  border: none;
  outline: none;
  border-radius: 0.3125rem;
  padding: 0;
  background-color: #134659;
  position: relative;
  transition: all 0.15s ease-out;
}
.increase-quantity:hover, .decrease-quantity:hover {
  background-color: #134659;
}
.increase-quantity:after, .decrease-quantity:after {
  display: none;
}
.increase-quantity:before, .decrease-quantity:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  mix-blend-mode: unset;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  display: block;
}
.increase-quantity.disabled, .decrease-quantity.disabled {
  background-color: grey;
  opacity: 0.6;
}
.increase-quantity.disabled:before, .decrease-quantity.disabled:before {
  filter: none;
}
.increase-quantity:before {
  content: "";
}
.decrease-quantity:before {
  content: "";
}
.product .woocommerce-tabs #tab-reviews, .product .woocommerce-tabs #tab-additional_information, .product .woocommerce-tabs #tab-description {
  display: block !important;
}
.storefront-breadcrumb {
  padding: 1rem 0 0.75rem 0;
  color: #00305A;
  font-size: 0.875rem;
  line-height: 1.57em;
  margin-bottom: 0;
}
.storefront-breadcrumb .woocommerce-breadcrumb {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: visible;
  padding: 0.25rem 0;
}
.storefront-breadcrumb .woocommerce-breadcrumb__category {
  display: none;
}
.storefront-breadcrumb .woocommerce-breadcrumb a {
  color: #212128;
  text-decoration: none;
  position: relative;
}
.storefront-breadcrumb .woocommerce-breadcrumb a:first-of-type {
  padding-left: 2rem;
}
.storefront-breadcrumb .woocommerce-breadcrumb a:first-of-type:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: #212128;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.storefront-breadcrumb .woocommerce-breadcrumb a:hover {
  color: #00305A;
}
.storefront-breadcrumb .woocommerce-breadcrumb a:hover:before {
  color: #00305A;
}
.storefront-breadcrumb .woocommerce-breadcrumb .breadcrumb-separator {
  color: #212128;
  font-size: 1rem;
}
.col-full {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.single-product .col-full, body.archive .col-full, .site-footer .col-full, .storefront-breadcrumb .col-full {
  max-width: 1496px !important;
  margin: 0 auto !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  width: 100%;
}
input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
  background-color: #FFFFFF;
}
input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .input-text:focus {
  background-color: #FFFFFF;
}
[data-grid-columns] {
  display: grid;
}
[data-grid-columns="1"] {
  grid-template-columns: repeat(1, 1fr);
}
[data-grid-columns="2"] {
  grid-template-columns: repeat(2, 1fr);
}
[data-grid-columns="3"] {
  grid-template-columns: repeat(3, 1fr);
}
[data-grid-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
}
[data-grid-columns="5"] {
  grid-template-columns: repeat(5, 1fr);
}
[data-grid-columns="6"] {
  grid-template-columns: repeat(6, 1fr);
}
[data-grid-columns="7"] {
  grid-template-columns: repeat(7, 1fr);
}
[data-grid-columns="8"] {
  grid-template-columns: repeat(8, 1fr);
}
[data-grid-columns="9"] {
  grid-template-columns: repeat(9, 1fr);
}
.block-swiper-container.swiper-container-initialized .swiper-wrapper {
  overflow: visible !important;
}
img[width="1"] {
  width: auto;
}
.contact__map {
  height: 22.5rem;
  margin: 0 0 3rem 0;
}
.contact__map iframe {
  height: 100%;
  width: 100%;
}
@keyframes fade-in-animate {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.faded-in {
  animation: fade-in-animate 0.3s linear;
}
.social-media, .social-media-menu--wrapper, #page .social-media-menu--wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.social-media-menu--wrapper {
  padding: 1.5rem 1rem 1.5rem 0;
}
.social-link, .social-media-menu__link, #page #site-navigation .social-media-menu__link {
  width: 24px;
  height: 24px;
  margin: 0 20px 20px 0;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  border: none;
  outline: none;
  text-decoration: none;
  position: relative;
  transition: all 0.1s ease-out;
  font-size: 0;
  color: transparent;
}
.social-link:after, .social-media-menu__link:after, #page #site-navigation .social-media-menu__link:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  mix-blend-mode: unset;
  position: absolute;
  width: 24px;
  height: 24px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.social-link.social-link--fb:after, .social-link.social-media-menu__link--fb:after, .social-media-menu__link.social-link--fb:after, .social-media-menu__link.social-media-menu__link--fb:after, #page #site-navigation .social-media-menu__link.social-link--fb:after, #page #site-navigation .social-media-menu__link.social-media-menu__link--fb:after {
  content: "";
}
.social-link.social-link--ig:after, .social-link.social-media-menu__link--ig:after, .social-media-menu__link.social-link--ig:after, .social-media-menu__link.social-media-menu__link--ig:after, #page #site-navigation .social-media-menu__link.social-link--ig:after, #page #site-navigation .social-media-menu__link.social-media-menu__link--ig:after {
  content: "";
}
.social-link.social-link--pin:after, .social-link.social-media-menu__link--pin:after, .social-media-menu__link.social-link--pin:after, .social-media-menu__link.social-media-menu__link--pin:after, #page #site-navigation .social-media-menu__link.social-link--pin:after, #page #site-navigation .social-media-menu__link.social-media-menu__link--pin:after {
  content: "";
}
.social-link.social-link--yt:after, .social-link.social-media-menu__link--yt:after, .social-media-menu__link.social-link--yt:after, .social-media-menu__link.social-media-menu__link--yt:after, #page #site-navigation .social-media-menu__link.social-link--yt:after, #page #site-navigation .social-media-menu__link.social-media-menu__link--yt:after {
  content: "";
}
.social-link.social-link--spot:after, .social-link.social-media-menu__link--spot:after, .social-media-menu__link.social-link--spot:after, .social-media-menu__link.social-media-menu__link--spot:after, #page #site-navigation .social-media-menu__link.social-link--spot:after, #page #site-navigation .social-media-menu__link.social-media-menu__link--spot:after {
  content: "";
}
.social-link.social-link--tt:after, .social-link.social-media-menu__link--tt:after, .social-media-menu__link.social-link--tt:after, .social-media-menu__link.social-media-menu__link--tt:after, #page #site-navigation .social-media-menu__link.social-link--tt:after, #page #site-navigation .social-media-menu__link.social-media-menu__link--tt:after {
  content: "";
}
.social-link.social-link--twit:after, .social-link.social-media-menu__link--twit:after, .social-media-menu__link.social-link--twit:after, .social-media-menu__link.social-media-menu__link--twit:after, #page #site-navigation .social-media-menu__link.social-link--twit:after, #page #site-navigation .social-media-menu__link.social-media-menu__link--twit:after {
  content: "";
}
.social-link {
  margin: 0 0.75rem 1.5rem 0;
}
@media (max-width: 768px) {
  .badge, .product-badge {
    padding: 0 0.25rem;
    font-size: 0.75rem;
    font-weight: 400;
    margin-bottom: 0.25rem;
  }
  .badge--primary, .product-badge--primary {
    font-weight: 400;
    font-size: 0.75rem;
  }
}
@media (min-width: 576px) {
  .container {
    max-width: 100%;
  }
  .contact__map {
    height: 28.75rem;
  }
}
@media (min-width: 768px) {
  .container {
    width: 100%;
    max-width: 1440px;
  }
  .container .row {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .contact__map {
    height: 31.25rem;
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 992px) {
  .contact__map {
    height: 37.5rem;
    margin-bottom: 4.25rem;
  }
}
@media (min-width: 1200px) {
  #page .social-media-menu--wrapper {
    display: none;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1496px;
  }
}
.woocommerce-message, .woocommerce-error {
  border: 1px solid #E6EAEF;
  color: #212128;
  justify-content: center;
}
.woocommerce-message > *, .woocommerce-error > * {
  color: #212128;
}
.woocommerce-message a, .woocommerce-error a {
  color: #212128;
}
.woocommerce-message a:hover, .woocommerce-error a:hover {
  color: #00305A;
}
.woocommerce-error {
  background: #C9252D;
  color: #FFFFFF;
}
.woocommerce-error * {
  color: #FFFFFF;
}
.woocommerce-message {
  justify-content: flex-start;
  flex-direction: row;
}
body .woocommerce-message {
  background: #FFFFFF;
  border: 2px solid #E6EAEF;
  border-radius: 0;
  height: auto;
  width: 90%;
  max-width: 1144px;
  padding: 1.5rem 1.5rem;
  font-size: 0.875rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #212128;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto 2rem;
}
body .woocommerce-message:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  position: static;
  display: block;
  pointer-events: all;
  opacity: 1;
  padding: 0;
  margin: 0 1rem 1rem;
  order: -2;
}
body .woocommerce-message:after {
  display: none;
}
body .woocommerce-message .wc-forward {
  font-size: 0.875rem;
  padding: 0.625rem 4rem;
  border-radius: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: auto;
  z-index: 2;
  border: none;
  pointer-events: all;
  order: 2;
  margin: 1.5rem auto 0;
  color: #00305A;
  background: #ffffff;
  border: 0.125rem solid #00305A !important;
}
body .woocommerce-message .wc-forward:hover, body .woocommerce-message .wc-forward:focus, body .woocommerce-message .wc-forward:active {
  color: #134659;
  background: #FFFFFF;
  border: 0.125rem solid #134659 !important;
}
body .woocommerce-message .wc-forward:after {
  display: none;
}
body .woocommerce-message .wc-forward.loading:hover {
  border: 0.125rem solid #134659;
}
body .woocommerce-message .close-message-btn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 3;
  background: #FFFFFF;
  padding: 0;
  font-size: 0;
  width: 1rem;
  height: 1rem;
  border: none;
  pointer-events: all;
  cursor: pointer;
}
body .woocommerce-message .close-message-btn:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  pointer-events: all;
  transition: all 0.15s ease-out;
  font-size: 1rem;
}
body .woocommerce-message .close-message-btn:hover:after {
  transform: translate(-50%, -50%) scale(1.5);
}
body.overflow-hidden {
  overflow: hidden;
}
.announcement-banner {
  display: flex;
  background-color: #00305A;
  color: #F0F7F8;
  padding: 1em 1.41575em;
  width: 100%;
  justify-content: space-between;
}
.announcement-banner * {
  color: #F0F7F8;
}
.announcement-banner .announcement-banner__content {
  margin: 0;
  text-align: center;
  width: 100%;
  color: #F0F7F8;
}
.announcement-banner .announcement-banner__content .fa-question-circle {
  color: #F0F7F8;
}
.announcement-banner .announcement-banner__content a {
  color: #212128;
}
.announcement-banner .announcement-banner__content .button__baner {
  padding: 2px 8px;
}
.announcement-banner .announcement-banner__button {
  align-self: center;
  cursor: pointer;
  color: #F0F7F8;
  transition: opacity 0.2s ease-out;
}
.announcement-banner .announcement-banner__button:hover {
  color: #F0F7F8;
  opacity: 0.75;
}
.announcement-banner.announcement-banner--sticky {
  position: fixed;
  left: 0;
  z-index: 99999;
}
.announcement-banner.announcement-banner--sticky.announcement-banner--top-position {
  top: 0;
}
.announcement-banner.announcement-banner--sticky.announcement-banner--bottom-position {
  bottom: 0;
}
.announcement-banner.announcement-banner--not-sticky.announcement-banner--bottom-position {
  position: unset;
}
.announcement-banner.announcement-banner--not-visible {
  display: none;
  pointer-events: none;
}
body:not(.single-product) .entry-content > *:not(section, .section, div, aside) {
  max-width: 1496px;
  margin: 0 auto 1rem;
  padding: 0 1rem;
  text-align: center;
}
body:not(.single-product) .entry-content > *:not(section, .section, div, aside).has-text-align-left {
  text-align: left;
}
body:not(.single-product) .entry-content > *:not(section, .section, div, aside).has-text-align-right {
  text-align: right;
}
body:not(.single-product) .entry-content > *:not(section, .section, div, aside).has-text-align-center {
  text-align: center;
}
body:not(.single-product) .entry-content > .wp-block-image {
  max-width: 1496px;
  margin: 4rem auto;
  padding: 0 1rem;
}
body:not(.single-product) .entry-content > .wp-block-gallery {
  max-width: 1496px;
  margin: 4rem auto;
  padding: 0 1rem;
  display: flex;
}
@media (min-width: 1500px) {
  body:not(.single-product) .entry-content > *:not(section, .section, div, aside) {
    padding: 0;
  }
  body:not(.single-product) .entry-content > .wp-block-image {
    padding: 0;
  }
  body:not(.single-product) .entry-content > .wp-block-gallery {
    padding: 0;
  }
}
body p + h1, body p + h2, body p + h3, body p + h4, body p + h5, body p + h6, body h1 + h2, body h2 + h3, body h3 + h4, body h4 + h5, body h5 + h6, #editor p + h1, #editor p + h2, #editor p + h3, #editor p + h4, #editor p + h5, #editor p + h6, #editor h1 + h2, #editor h2 + h3, #editor h3 + h4, #editor h4 + h5, #editor h5 + h6 {
  margin-top: 0;
  padding-top: 0;
  border-top: initial;
}
body .custom-color-black, #editor .custom-color-black {
  color: #000000 !important;
}
body .custom-color-white, #editor .custom-color-white {
  color: #FFFFFF !important;
}
body .text--justify-left, #editor .text--justify-left {
  text-align: left !important;
  display: inline-block !important;
}
body .text--justify-center, #editor .text--justify-center {
  text-align: center !important;
  display: inline-block !important;
}
body .text--justify-right, #editor .text--justify-right {
  text-align: right !important;
  display: inline-block !important;
}
#content .has-background {
  padding: 1.25rem;
}
.block-editor__container .interface-interface-skeleton__content a {
  color: #212128;
  text-decoration: none;
  transition: color 0.15s ease-out;
}
.block-editor__container .interface-interface-skeleton__content a:hover {
  color: #00305A;
}
.site-branding .site-title {
  letter-spacing: 0;
  line-height: 1.2em;
  font-size: 0.75rem;
  margin: 0 1rem 0 0;
}
.site-branding .site-title a {
  font-size: inherit;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.2em;
  color: #00305A;
  z-index: 10;
  position: relative;
}
.site-branding .site-title a:hover {
  color: #00305A;
}
@media (min-width: 576px) {
  .site-branding .site-title {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .site-branding .site-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 991px) {
  .site-branding .site-title {
    font-size: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .site-branding .site-title {
    font-size: 2rem;
  }
}
body .product-card, #editor .product-card {
  height: 100%;
}
body .product-card .title, #editor .product-card .title {
  color: #00305A;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.12em;
  letter-spacing: 0.01em;
  margin-right: 2rem;
  margin-bottom: 0;
}
body .product-card .swiper-slide, #editor .product-card .swiper-slide {
  height: auto;
}
body .product-card .product-hover, #editor .product-card .product-hover {
  display: block;
  position: relative;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  background-color: #FFFFFF;
  height: 100%;
}
body .product-card .badges, #editor .product-card .badges {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  display: flex;
  flex-direction: column;
  z-index: 4;
}
body .product-card .badges .badge, #editor .product-card .badges .badge {
  width: max-content;
}
body .product-card .badges .badge:not(:first-child), #editor .product-card .badges .badge:not(:first-child) {
  margin-top: 0.5rem;
}
body .product-card .figure, #editor .product-card .figure {
  margin-bottom: 3px;
  height: 14rem;
  width: 100%;
  text-align: center;
}
body .product-card .figure img, #editor .product-card .figure img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  max-height: 100%;
  margin: auto;
  width: auto;
}
body .product-card .products-carousel__top, #editor .product-card .products-carousel__top {
  display: flex;
  align-items: flex-end;
  padding-bottom: 0.75rem;
  margin-bottom: 1.375rem;
  border-bottom: 2.5px solid #E6EAEF;
}
body .product-card .add_to_favourites_button, #editor .product-card .add_to_favourites_button {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 24px;
  height: 24px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
body .product-card .add_to_favourites_button:hover, #editor .product-card .add_to_favourites_button:hover {
  filter: invert(70%) sepia(9%) saturate(1775%) hue-rotate(308deg) brightness(93%) contrast(93%);
  background: transparent;
}
body .product-card .add_to_favourites_button img, #editor .product-card .add_to_favourites_button img {
  width: 100%;
  height: 100%;
  margin: 0;
}
body .product-card .add_to_cart_button, #editor .product-card .add_to_cart_button {
  position: relative;
  color: #FFFFFF;
  background-color: #134659;
  border: 0.125rem solid #00305A;
  text-decoration: none;
  text-align: center;
  padding: 1rem;
  font-size: 0.75rem;
  line-height: 1.35em;
  font-weight: 500;
  order: 2;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  text-wrap: nowrap;
}
body .product-card .add_to_cart_button span, #editor .product-card .add_to_cart_button span {
  position: relative;
  padding-left: 2rem;
}
body .product-card .add_to_cart_button span:before, #editor .product-card .add_to_cart_button span:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.25rem;
  height: 1.25rem;
  transform: translateY(-50%);
  mix-blend-mode: unset;
}
body .product-card .add_to_cart_button:hover, #editor .product-card .add_to_cart_button:hover {
  background-color: #134659;
  border: 0.125rem solid #134659;
  color: #FFFFFF;
}
body .product-card .add_to_cart_button:focus:hover, #editor .product-card .add_to_cart_button:focus:hover {
  border: 0.125rem solid #134659;
}
body .product-card .add_to_cart_button:after, #editor .product-card .add_to_cart_button:after {
  position: absolute;
}
body .product-card .add_to_cart_button:focus:before, #editor .product-card .add_to_cart_button:focus:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #134659;
}
body .product-card .add_to_cart_button:focus:after, #editor .product-card .add_to_cart_button:focus:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 1.5rem;
  height: 1.5rem;
  animation: circleSpinCenter 1s linear infinite;
}
body .product-card .product, #editor .product-card .product {
  display: flex;
  flex-direction: column;
  height: calc(100% - 14rem);
  justify-content: space-between;
  z-index: 3;
  position: relative;
}
body .product-card .product__name, #editor .product-card .product__name {
  color: #00305A;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.39em;
  letter-spacing: 0.005em;
  margin-bottom: 0.5rem;
  display: block;
}
body .product-card .product__categories, #editor .product-card .product__categories {
  font-size: 0.875rem;
  line-height: 1.71em;
  color: #212128;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 0.5rem;
}
body .product-card .product__categories:hover, #editor .product-card .product__categories:hover {
  color: #00305A;
}
body .product-card .product__prices, #editor .product-card .product__prices {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #575769;
  border-bottom: 1.5px solid #E6EAEF;
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
}
body .product-card .product__prices__current, #editor .product-card .product__prices__current {
  color: #134659;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.25em;
  letter-spacing: -0.025em;
}
body .product-card .product__prices__old, #editor .product-card .product__prices__old {
  font-size: 1rem;
  line-height: 1.5em;
  text-decoration: line-through;
}
body .product-card .product__info, #editor .product-card .product__info {
  position: relative;
  padding-left: 2.5rem;
  font-size: 0.875rem;
  line-height: 1.71em;
  color: #212128;
  display: block;
}
body .product-card .product__info:before, #editor .product-card .product__info:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  left: 0;
}
body .product-card .product__delivery::before, #editor .product-card .product__delivery::before {
  content: "";
}
body .product-card .product__availability:before, #editor .product-card .product__availability:before {
  content: "";
  mix-blend-mode: unset;
}
body .product-card .product__availability--low:before, #editor .product-card .product__availability--low:before {
  color: #C9252D;
}
body .product-card .product__availability--medium:before, #editor .product-card .product__availability--medium:before {
  color: #E68619;
}
body .product-card .product__availability--high:before, #editor .product-card .product__availability--high:before {
  color: #12805C;
}
body .product-card .product__availability--outofstock:before, #editor .product-card .product__availability--outofstock:before {
  color: grey;
}
body .product-card .product .button, #editor .product-card .product .button {
  width: 100%;
}
body .product-card .links-list, #editor .product-card .links-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 3rem;
}
body .product-card .links-list a, #editor .product-card .links-list a {
  color: #212128;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.39em;
  letter-spacing: 0.005em;
  font-weight: 600;
}
body .product-card .links-list a:hover, #editor .product-card .links-list a:hover {
  color: #00305A;
}
body .product-card .links-list li, #editor .product-card .links-list li {
  margin-bottom: 1rem;
  color: #212128;
  cursor: pointer;
}
body .product-card .links-list li:hover, #editor .product-card .links-list li:hover {
  color: #00305A;
}
body .product-card .products-carousel__side, #editor .product-card .products-carousel__side {
  padding: 2rem;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
body .product-card .products-carousel__side:before, #editor .product-card .products-carousel__side:before {
  content: "";
  background: rgba(0, 48, 90, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
body .product-card .products-carousel__side__inside, #editor .product-card .products-carousel__side__inside {
  z-index: 3;
  position: relative;
}
body .product-card .products-carousel__side .cover-image, #editor .product-card .products-carousel__side .cover-image {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body .product-card--mid .title, #editor .product-card--mid .title {
  color: #FFFFFF;
  margin-right: 0;
  margin-bottom: 1rem;
}
body .product-card--mid .button, #editor .product-card--mid .button {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
body .product-card--mid .button:hover, #editor .product-card--mid .button:hover {
  border-color: #134659;
}
body .product-card--mid .button--transparent:hover, #editor .product-card--mid .button--transparent:hover {
  color: #134659;
}
body .product-card--mid__inside, #editor .product-card--mid__inside {
  position: relative;
}
body .product-card--mid .swiper-button-prev, body .product-card--mid .swiper-button-next, #editor .product-card--mid .swiper-button-prev, #editor .product-card--mid .swiper-button-next {
  background-color: #FFFFFF;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  box-shadow: 0px 1px 12px rgba(0, 48, 90, 0.18);
  transition: opacity 0.3s ease-in;
}
body .product-card--mid .swiper-button-prev:after, body .product-card--mid .swiper-button-next:after, #editor .product-card--mid .swiper-button-prev:after, #editor .product-card--mid .swiper-button-next:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  width: 24px;
  height: 24px;
}
body .product-card--mid .swiper-button-prev:hover, body .product-card--mid .swiper-button-next:hover, #editor .product-card--mid .swiper-button-prev:hover, #editor .product-card--mid .swiper-button-next:hover {
  opacity: 0.6;
}
body .product-card--mid .swiper-button-prev:after, #editor .product-card--mid .swiper-button-prev:after {
  transform: rotate(180deg);
}
body .product-card--mid3 .products-carousel__side, #editor .product-card--mid3 .products-carousel__side {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
body .product-card--mid3 .swiper-button-prev, #editor .product-card--mid3 .swiper-button-prev {
  left: 321px;
}
body .product-card--mid3 .swiper-button-next, #editor .product-card--mid3 .swiper-button-next {
  right: -40px;
}
body .product-card .swiper-products, #editor .product-card .swiper-products {
  overflow: hidden;
  padding: 0.8rem;
  position: relative;
}
body .product-card.related h3, body .product-card.upsells h3, #editor .product-card.related h3, #editor .product-card.upsells h3 {
  text-align: center;
  margin-bottom: 3rem;
  color: #00305A;
  font-size: 2rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
}
body .product-card.related .row, body .product-card.upsells .row, #editor .product-card.related .row, #editor .product-card.upsells .row {
  width: 100%;
}
body .product-card.related .swiper, body .product-card.upsells .swiper, #editor .product-card.related .swiper, #editor .product-card.upsells .swiper {
  overflow: hidden;
  padding: 1rem;
}
body .product-card.related .swiper-slide > a, body .product-card.upsells .swiper-slide > a, #editor .product-card.related .swiper-slide > a, #editor .product-card.upsells .swiper-slide > a {
  text-decoration: none;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body .product-card.related .swiper-slide .cat-main, body .product-card.upsells .swiper-slide .cat-main, #editor .product-card.related .swiper-slide .cat-main, #editor .product-card.upsells .swiper-slide .cat-main {
  display: none;
}
body .product-card.related .swiper-slide .price-info, body .product-card.upsells .swiper-slide .price-info, #editor .product-card.related .swiper-slide .price-info, #editor .product-card.upsells .swiper-slide .price-info {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 1rem 1rem;
}
body .product-card.related .swiper-slide .price-info span:nth-child(1), body .product-card.upsells .swiper-slide .price-info span:nth-child(1), #editor .product-card.related .swiper-slide .price-info span:nth-child(1), #editor .product-card.upsells .swiper-slide .price-info span:nth-child(1) {
  font-weight: 700;
  color: #575769;
  font-size: 0.875rem;
  line-height: 1.71em;
  margin-bottom: 1rem;
}
body .product-card.related .swiper-slide .price-info span:nth-child(2), body .product-card.upsells .swiper-slide .price-info span:nth-child(2), #editor .product-card.related .swiper-slide .price-info span:nth-child(2), #editor .product-card.upsells .swiper-slide .price-info span:nth-child(2) {
  color: #575769;
  font-size: 1.5rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
}
body .product-card.related .swiper-slide .price-info .old-price, body .product-card.upsells .swiper-slide .price-info .old-price, #editor .product-card.related .swiper-slide .price-info .old-price, #editor .product-card.upsells .swiper-slide .price-info .old-price {
  text-decoration: line-through;
}
body .product-card.sale, #editor .product-card.sale {
  background-color: #E6EAEF;
  width: 100vw;
  padding: 2rem 0 4rem;
  position: relative;
  overflow: hidden;
}
body .product-card.sale h3, #editor .product-card.sale h3 {
  color: #00305A;
  font-size: 1.125rem;
  line-height: 1.39em;
  margin-bottom: 0.625rem;
  letter-spacing: 0.05em;
}
body .product-card.sale .swiper, #editor .product-card.sale .swiper {
  overflow: hidden;
  position: relative;
}
body .product-card.sale .swiper-pagination, #editor .product-card.sale .swiper-pagination {
  display: none;
}
body .product-card.sale .swiper-button, #editor .product-card.sale .swiper-button {
  width: 2.5rem;
  height: 2.5rem;
}
body .product-card.sale .swiper-button:after, #editor .product-card.sale .swiper-button:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  width: 100%;
  height: 100%;
  display: flex;
}
body .product-card.sale .swiper-button.swiper-button-prev, #editor .product-card.sale .swiper-button.swiper-button-prev {
  left: 0;
}
body .product-card.sale .swiper-button.swiper-button-next, #editor .product-card.sale .swiper-button.swiper-button-next {
  right: 0;
}
body .product-card.sale .swiper-button.swiper-button-next:after, #editor .product-card.sale .swiper-button.swiper-button-next:after {
  transform: rotate(180deg);
}
body .product-card.sale .swiper-slide, #editor .product-card.sale .swiper-slide {
  background-color: #FFFFFF;
}
body .product-card.sale .swiper-slide > a, #editor .product-card.sale .swiper-slide > a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
body .product-card.sale .swiper-slide .cat-main, #editor .product-card.sale .swiper-slide .cat-main {
  order: 2;
  margin-bottom: 0;
  padding: 0 0.5rem;
  color: #212128;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.29em;
}
body .product-card.sale .swiper-slide .cat-main:hover, #editor .product-card.sale .swiper-slide .cat-main:hover {
  color: #00305A;
}
body .product-card.sale .swiper-slide .label, #editor .product-card.sale .swiper-slide .label {
  display: none;
}
body .product-card.sale .swiper-slide .price-info, #editor .product-card.sale .swiper-slide .price-info {
  padding: 0.75rem 0.5rem;
  order: 3;
}
body .product-card.sale .swiper-slide .price-info span, #editor .product-card.sale .swiper-slide .price-info span {
  font-weight: 600;
  color: #575769;
  font-size: 0.875rem;
  line-height: 1.71em;
  letter-spacing: 0.05em;
}
body .product-card.sale .swiper-slide .price-info .old-price, #editor .product-card.sale .swiper-slide .price-info .old-price {
  text-decoration: line-through;
}
body .product-card.sale p, #editor .product-card.sale p {
  color: #212128;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.29em;
  letter-spacing: 0.05em;
}
body .product-card.recently_viewed .swiper, #editor .product-card.recently_viewed .swiper {
  overflow: visible;
}
body .product-card .product__info-wrapper, #editor .product-card .product__info-wrapper {
  background: #FFFFFF;
}
@media (max-width: 767px) {
  body .product-card .title, #editor .product-card .title {
    font-size: 1.375rem;
    line-height: 1.23em;
    margin-right: 1.5rem;
  }
  body .product-card .button--text, #editor .product-card .button--text {
    line-height: 1.2em;
  }
  body .product-card .figure, #editor .product-card .figure {
    height: 10rem;
  }
  body .product-card .product__categories, #editor .product-card .product__categories {
    font-size: 0.75rem;
  }
  body .product-card .product__top, #editor .product-card .product__top {
    padding-bottom: 0.8125rem;
  }
  body .product-card .product__prices, #editor .product-card .product__prices {
    align-items: end;
  }
  body .product-card .product__prices__current, #editor .product-card .product__prices__current {
    font-size: 1.125rem;
  }
  body .product-card .product__prices__old, #editor .product-card .product__prices__old {
    font-size: 0.75rem;
  }
  body .product-card .product__info, #editor .product-card .product__info {
    font-size: 0.75rem;
    padding-left: 2.25rem;
  }
  body .product-card .product__info:before, #editor .product-card .product__info:before {
    width: 1.25rem;
    height: 1.25rem;
  }
  body .product-card .product-hover .product-hover__show, #editor .product-card .product-hover .product-hover__show {
    display: none;
  }
  body .product-card--mid .title, #editor .product-card--mid .title {
    margin-right: 0;
    margin-bottom: 0.75rem;
  }
  body .product-card .links-list, #editor .product-card .links-list {
    margin-bottom: 1rem;
  }
  body .product-card .links-list li, #editor .product-card .links-list li {
    margin-bottom: 0.5rem;
  }
  body .product-card .swiper-button-prev, body .product-card .swiper-button-next, #editor .product-card .swiper-button-prev, #editor .product-card .swiper-button-next {
    display: none;
  }
  body .product-card.related h3, body .product-card.upsells h3, #editor .product-card.related h3, #editor .product-card.upsells h3 {
    text-align: left;
    font-size: 1.125rem;
    line-height: 1.39em;
    margin-bottom: 1rem;
  }
  body .product-card.related .swiper-slide .price-info span:nth-child(1), body .product-card.upsells .swiper-slide .price-info span:nth-child(1), #editor .product-card.related .swiper-slide .price-info span:nth-child(1), #editor .product-card.upsells .swiper-slide .price-info span:nth-child(1) {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 1.125rem;
    line-height: 1.39em;
  }
  body .product-card.related .swiper-slide .price-info span:nth-child(2), body .product-card.upsells .swiper-slide .price-info span:nth-child(2), #editor .product-card.related .swiper-slide .price-info span:nth-child(2), #editor .product-card.upsells .swiper-slide .price-info span:nth-child(2) {
    font-size: 1.125rem;
    line-height: 1.39em;
    display: flex;
    font-weight: 700;
    color: #575769;
    margin-right: 8px;
  }
  body .product-card.related .swiper-slide .price-info span:nth-child(2) bdi, body .product-card.upsells .swiper-slide .price-info span:nth-child(2) bdi, #editor .product-card.related .swiper-slide .price-info span:nth-child(2) bdi, #editor .product-card.upsells .swiper-slide .price-info span:nth-child(2) bdi {
    display: flex;
  }
  body .product-card.related .swiper-slide .price-info .old-price, body .product-card.upsells .swiper-slide .price-info .old-price, #editor .product-card.related .swiper-slide .price-info .old-price, #editor .product-card.upsells .swiper-slide .price-info .old-price {
    order: 2;
    font-weight: 400;
  }
}
@media (min-width: 768px) {
  body .product-card .product-hover, #editor .product-card .product-hover {
    transition: all 0.2s ease-in-out;
  }
  body .product-card .product-hover .product-hover__show, #editor .product-card .product-hover .product-hover__show {
    transition: all 0.2s ease-in-out;
    padding-bottom: 0.5rem;
    text-align: center;
    opacity: 0;
  }
  body .product-card .product-hover:hover, #editor .product-card .product-hover:hover {
    box-shadow: 0px 1px 12px rgba(0, 48, 90, 0.18);
  }
  body .product-card .product-hover:hover .product-hover__show, #editor .product-card .product-hover:hover .product-hover__show {
    opacity: 1;
  }
}
.maintenance {
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/maintenance.jpg) no-repeat center center;
  text-align: center;
  background-size: cover;
}
.maintenance .container {
  padding: 1.5rem 4rem;
  min-height: calc(100vh - 1rem);
  margin: auto;
  margin-top: 0;
  max-width: 1440px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.maintenance img {
  height: auto;
  max-width: 230px;
  max-height: none;
  margin-bottom: 1rem;
  width: 100%;
}
.maintenance h1 {
  font-size: 3.5rem;
  line-height: 1.4em;
  margin-bottom: 3.5rem;
}
.maintenance h2 {
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 1.1em;
  margin-bottom: 4rem;
}
.maintenance p {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.1em;
}
.maintenance .content {
  margin-bottom: 2rem;
  max-width: none;
}
.maintenance .text-container {
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
@media (max-width: 767px) {
  .maintenance .container {
    padding: 1.5rem 2.5rem;
  }
  .maintenance img {
    margin-bottom: 1rem;
  }
  .maintenance h1 {
    font-size: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .maintenance h2 {
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
  .maintenance p {
    font-size: 1rem;
  }
}
.error-404 {
  padding: 3rem 0 3rem 0;
  text-align: center;
}
.error-404 .storefront-breadcrumb {
  display: none !important;
}
.error-404 h1 {
  opacity: 0.6;
  font-weight: 700;
  font-size: 12rem;
  line-height: 1;
}
.error-404 h3 {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.1em;
  margin-bottom: 4rem;
}
.error-404 p {
  line-height: 1.1;
  font-weight: 500;
}
@media (max-width: 767px) {
  .error-404 {
    padding: 4rem 0 5rem 0;
  }
  .error-404 h3 {
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 575px) {
  .error-404 {
    padding: 3rem 0 3rem 0;
  }
  .error-404 h1 {
    font-size: 9rem;
  }
  .error-404 h3 {
    font-size: 1.2rem;
  }
}
body.woocommerce-cart {
  font-size: 16px;
}
body.woocommerce-cart .restore-item {
  display: none;
}
body.woocommerce-cart .storefront-breadcrumb {
  display: none;
}
body.woocommerce-cart .free-delivery-wrapper {
  max-width: 1222px;
  margin: 0 auto 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  padding: 24px 32px;
}
body.woocommerce-cart .free-delivery-wrapper p {
  color: #373b3e;
  margin: 0;
}
body.woocommerce-cart .free-delivery-wrapper .price-info {
  margin-right: 38px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4em;
  flex: 1;
}
body.woocommerce-cart .free-delivery-wrapper .price-info span {
  font-weight: 700;
}
body.woocommerce-cart .free-delivery-wrapper .free-delivery {
  display: flex;
  align-items: center;
  flex: 2;
}
body.woocommerce-cart .free-delivery-wrapper .free-delivery p {
  margin: 0 16px 0 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4em;
  min-width: 29px;
}
body.woocommerce-cart .free-delivery-wrapper .free-delivery .progress-bar {
  margin: 0 16px 0 0;
  width: 100%;
  height: 12px;
  border-radius: 10px;
  position: relative;
}
body.woocommerce-cart .free-delivery-wrapper .free-delivery .progress-bar + p {
  margin: 0;
  min-width: 45px;
}
body.woocommerce-cart .free-delivery-wrapper .free-delivery .progress-bar span {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
body.woocommerce-cart .free-delivery-wrapper .free-delivery .progress-bar .outer-bar {
  background-color: #e9e9ea;
}
body.woocommerce-cart .free-delivery-wrapper .free-delivery .progress-bar .inner-bar {
  background-color: #646669;
  width: 50%;
}
body.woocommerce-cart .free-delivery-wrapper.success .price-info {
  color: #12805c;
  text-align: right;
}
body.woocommerce-cart .free-delivery-wrapper.success .free-delivery .progress-bar .inner-bar {
  background-color: #12805c;
}
body.woocommerce-cart #content {
  padding-top: 30px;
}
body.woocommerce-cart .cart-collaterals .cart_totals, body.woocommerce-cart .cart-collaterals .shipping_calculator {
  width: 100%;
}
body.woocommerce-cart .content-area {
  width: 100%;
  margin: 0;
}
body.woocommerce-cart h1, body.woocommerce-cart h2 {
  margin-bottom: 30px;
  line-height: 1em;
}
body.woocommerce-cart .extra-content-in-cart-wrapper {
  max-width: 1222px;
  width: 100%;
  margin: 0 auto 32px;
  padding: 2rem;
  background-color: #ffffff;
  color: #6d6d6d;
}
body.woocommerce-cart .extra-content-in-cart-wrapper h2 {
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #2b2b2b;
  margin-bottom: 1rem;
}
body.woocommerce-cart .woocommerce-cart-form {
  max-width: 1222px;
  width: 100%;
  margin: 0 auto 32px;
}
body.woocommerce-cart .woocommerce-cart-form table {
  margin: 0;
}
body.woocommerce-cart tr {
  vertical-align: middle;
}
body.woocommerce-cart tr a {
  color: #2b2b2b;
}
body.woocommerce-cart tr a:hover {
  color: #6d6d6d;
}
body.woocommerce-cart td {
  vertical-align: middle;
}
body.woocommerce-cart .woocommerce-cart-form table {
  background-color: #ffffff;
}
body.woocommerce-cart .woocommerce-cart-form table thead, body.woocommerce-cart .woocommerce-cart-form table tbody {
  display: flex;
  width: 100%;
}
body.woocommerce-cart .woocommerce-cart-form table tbody {
  flex-direction: column;
}
body.woocommerce-cart .woocommerce-cart-form table tbody tr:not(:last-child):after {
  content: "";
  bottom: 0;
  position: absolute;
  width: calc(100% - 64px);
  left: 32px;
  height: 2px;
  background-color: #f2f2f2;
  z-index: 2;
}
body.woocommerce-cart .woocommerce-cart-form table thead .product-quantity {
  text-align: center;
}
body.woocommerce-cart .woocommerce-cart-form table thead .product-subtotal {
  text-align: right;
}
body.woocommerce-cart .woocommerce-cart-form table thead tr {
  border-bottom: 2px solid #f2f2f2;
}
body.woocommerce-cart .woocommerce-cart-form table thead th {
  color: #909294;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25em;
  text-transform: uppercase;
  padding: 28px 0 28px 32px;
  background-color: #ffffff;
}
body.woocommerce-cart .woocommerce-cart-form table thead th.product-subtotal {
  padding-right: 32px;
}
body.woocommerce-cart .woocommerce-cart-form table tr {
  position: relative;
  width: 100%;
  display: flex;
  align-items: stretch;
}
body.woocommerce-cart .woocommerce-cart-form table tr td {
  min-height: 100%;
  background-color: #ffffff;
  padding: 32px 0 16px 32px;
}
body.woocommerce-cart .woocommerce-cart-form table .product-remove {
  position: absolute;
  right: 2rem;
  bottom: 1rem;
  width: auto;
  height: 20px;
  padding: 0;
  min-height: 0;
  display: flex;
}
body.woocommerce-cart .woocommerce-cart-form table .product-remove .dropdown-mobile {
  display: flex;
}
body.woocommerce-cart .woocommerce-cart-form table .product-remove a {
  margin-left: 32px;
  color: #909294;
  font-size: 12px;
  font-weight: 400;
  display: flex;
  text-decoration: none;
}
body.woocommerce-cart .woocommerce-cart-form table .product-remove .remove {
  padding: 0 0 0 28px;
  width: auto;
  position: relative;
  text-indent: 0;
}
body.woocommerce-cart .woocommerce-cart-form table .product-remove .remove:before {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-trash.svg) no-repeat center center;
  background-size: contain;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  z-index: 1;
  right: auto;
  bottom: auto;
  transition: all 0.2s ease-out;
}
body.woocommerce-cart .woocommerce-cart-form table .product-remove .remove:hover:before {
  transform: translateY(-50%) scale(1.15);
}
body.woocommerce-cart .woocommerce-cart-form table .product-remove .add_to_favourites_button {
  align-items: center;
  white-space: nowrap;
}
body.woocommerce-cart .woocommerce-cart-form table .product-remove .add_to_favourites_button:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-heart-grey.svg) no-repeat center center;
  background-size: contain;
  margin-right: 8px;
  transition: all 0.2s ease-out;
}
body.woocommerce-cart .woocommerce-cart-form table .product-remove .add_to_favourites_button img {
  display: none;
}
body.woocommerce-cart .woocommerce-cart-form table .product-remove .add_to_favourites_button:hover:before {
  transform: scale(1.15);
}
body.woocommerce-cart .woocommerce-cart-form table .product-remove .mobile-remove-btn {
  display: none;
}
body.woocommerce-cart .woocommerce-cart-form table .product-thumbnail {
  width: 15%;
}
body.woocommerce-cart .woocommerce-cart-form table .product-thumbnail img {
  max-width: 100%;
  transition: all 0.2s ease-out;
}
body.woocommerce-cart .woocommerce-cart-form table .product-thumbnail img:hover {
  transform: scale(1.1);
}
body.woocommerce-cart .woocommerce-cart-form table .product-name {
  width: 29.7%;
}
body.woocommerce-cart .woocommerce-cart-form table .product-name a {
  font-size: 18px;
  font-weight: 700;
  color: #212528;
  line-height: 1.4em;
  margin: 0 0 0.5rem 0;
  text-decoration: none;
  transition: all 0.2s ease-out;
}
body.woocommerce-cart .woocommerce-cart-form table .product-name a:hover {
  color: #292d80;
}
body.woocommerce-cart .woocommerce-cart-form table .product-name .sku {
  color: #909294;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5625em;
  margin: 0 0 13px 0;
}
body.woocommerce-cart .woocommerce-cart-form table .product-name .sku span {
  font-weight: 400;
}
body.woocommerce-cart .woocommerce-cart-form table .product-name .stock_quantity {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  color: #909294;
}
body.woocommerce-cart .woocommerce-cart-form table .product-name .stock_quantity li {
  padding: 0;
  margin: 0 0 0 8px;
  width: 32px;
  height: 8px;
  border-radius: 5px;
  display: block;
}
body.woocommerce-cart .woocommerce-cart-form table .product-name .stock_quantity.low li {
  background-color: #e49296;
}
body.woocommerce-cart .woocommerce-cart-form table .product-name .stock_quantity.low li:last-child {
  background-color: #f2f2f2;
}
body.woocommerce-cart .woocommerce-cart-form table .product-name .stock_quantity.low li:nth-last-child(2) {
  background-color: #f2f2f2;
}
body.woocommerce-cart .woocommerce-cart-form table .product-name .stock_quantity.medium li {
  background-color: #f3c38c;
}
body.woocommerce-cart .woocommerce-cart-form table .product-name .stock_quantity.medium li:last-child {
  background-color: #f2f2f2;
}
body.woocommerce-cart .woocommerce-cart-form table .product-name .stock_quantity.high li {
  background-color: #89c0ae;
}
body.woocommerce-cart .woocommerce-cart-form table .product-price {
  width: 13.2%;
}
body.woocommerce-cart .woocommerce-cart-form table .product-price .woocommerce-Price-amount bdi {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.6em;
  color: #373b3e;
}
body.woocommerce-cart .woocommerce-cart-form table .product-price .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
  font-size: 16px;
  color: #909294;
}
body.woocommerce-cart .woocommerce-cart-form table .product-quantity {
  width: 15%;
  text-align: center;
}
body.woocommerce-cart .woocommerce-cart-form table .product-quantity .quantity {
  display: flex;
  align-items: center;
  justify-content: center;
}
body.woocommerce-cart .woocommerce-cart-form table .product-quantity .quantity button {
  width: 35px;
  height: 35px;
  border-radius: 2px;
  position: relative;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
body.woocommerce-cart .woocommerce-cart-form table .product-quantity .quantity button:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  transition: all 0.2s ease-out;
  z-index: 2;
  display: block;
}
body.woocommerce-cart .woocommerce-cart-form table .product-quantity .quantity button.decrease-quantity {
  background-color: #e9e9ea;
}
body.woocommerce-cart .woocommerce-cart-form table .product-quantity .quantity button.decrease-quantity:after {
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-minus-black.svg) no-repeat center center;
  background-size: contain;
}
body.woocommerce-cart .woocommerce-cart-form table .product-quantity .quantity button.increase-quantity {
  background-color: #909294;
}
body.woocommerce-cart .woocommerce-cart-form table .product-quantity .quantity button.increase-quantity:after {
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-plus-white20.svg) no-repeat center center;
  background-size: contain;
}
body.woocommerce-cart .woocommerce-cart-form table .product-quantity .quantity button:hover:after {
  transform: translate(-50%, -50%) scale(1.25);
}
body.woocommerce-cart .woocommerce-cart-form table .product-quantity .quantity input {
  order: 1;
  width: 54px;
  height: 49px;
  border-radius: 5px;
  border: 1px solid #bcbebf;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 4px;
  color: #373b3e;
  font-size: 18px;
  font-weight: 700;
  margin: 0 12px;
}
body.woocommerce-cart .woocommerce-cart-form table .product-quantity .quantity .increase-quantity {
  order: 2;
}
body.woocommerce-cart .woocommerce-cart-form table .product-quantity .quantity label {
  display: none;
}
body.woocommerce-cart .woocommerce-cart-form table .product-subtotal {
  width: 27.1%;
  text-align: right;
  padding-right: 32px;
}
body.woocommerce-cart .woocommerce-cart-form table .product-subtotal .sale-info {
  color: #c9252d;
  line-height: 1.6em;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  text-align: right;
}
body.woocommerce-cart .woocommerce-cart-form table .product-subtotal .sale-info bdi {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}
body.woocommerce-cart .woocommerce-cart-form table .product-subtotal .sale-info bdi .woocommerce-Price-currencySymbol {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}
body.woocommerce-cart .woocommerce-cart-form table .product-subtotal .woocommerce-Price-amount bdi {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5em;
  color: #373b3e;
}
body.woocommerce-cart .woocommerce-cart-form table .product-subtotal .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5em;
  color: #373b3e;
}
body.woocommerce-cart .woocommerce-cart-form table .product-subtotal .old-price {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
  color: #373b3e;
  margin-right: 8px;
  text-decoration: line-through;
}
body.woocommerce-cart .woocommerce-cart-form table .product-subtotal .old-price + .woocommerce-Price-amount bdi {
  color: #c9252d;
}
body.woocommerce-cart .woocommerce-cart-form table .product-subtotal .old-price + .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
  color: #c9252d;
}
body.woocommerce-cart .woocommerce-cart-form table .actions {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border: none;
  padding: 24px 32px;
  position: relative;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .mobile-actions-title {
  display: none;
}
body.woocommerce-cart .woocommerce-cart-form table .actions table {
  padding-top: 24px;
  display: flex;
  margin-top: 24px;
  position: relative;
  border-top: 2px solid #f2f2f2;
  z-index: 2;
  width: 100%;
}
body.woocommerce-cart .woocommerce-cart-form table .actions table tbody {
  max-width: 100%;
  margin-left: auto;
}
body.woocommerce-cart .woocommerce-cart-form table .actions #couponActivate {
  background: transparent;
  position: relative;
  padding: 0 0 0 36px;
  color: #646669;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.25s ease-in-out;
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
}
body.woocommerce-cart .woocommerce-cart-form table .actions #couponActivate:before {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/arrow-right-gray.svg) no-repeat center center;
  background-size: contain;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  transition: all 0.2s ease-out;
}
body.woocommerce-cart .woocommerce-cart-form table .actions #couponActivate:hover:before {
  transform: translateY(-50%) translateX(4px);
}
body.woocommerce-cart .woocommerce-cart-form table .actions #couponActivate.hidden {
  opacity: 0;
  pointer-events: none;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .coupon-wrapper {
  display: flex;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .coupon-wrapper + .button {
  background-color: #212528;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  padding: 12px 28px;
  transition: all 0.2s ease-out;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .coupon-wrapper + .button:hover {
  background-color: #6d6d6d;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .coupon {
  position: absolute;
  top: 24px;
  left: 32px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s ease-in-out;
  display: flex;
  border: 1px solid #bcbebf;
  width: 386px;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .coupon.active {
  opacity: 1;
  pointer-events: all;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .coupon label {
  display: block;
  position: absolute;
  font-size: 14px;
  color: #646669;
  top: 12px;
  left: 16px;
  transition: all 0.2s ease-out;
  font-weight: 400;
  z-index: 2;
  pointer-events: none;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .coupon input {
  border: none;
  background-color: #f2f2f2;
  width: 100%;
  padding: 10px 16px;
  transition: all 0.2s ease-out;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .coupon input:focus, body.woocommerce-cart .woocommerce-cart-form table .actions .coupon input:active {
  background-color: #ffffff;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .coupon .single-input {
  position: relative;
  width: 100%;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .coupon .single-input + .button {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #f2f2f2;
  color: #646669;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 36px 12px 12px;
  opacity: 0;
  pointer-events: none;
  height: 100%;
  text-transform: uppercase;
  background-image: url(https://static.cyberstores.pl/themes/tech/assets/img/arrow-right-long-gray.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 12px) 14px;
  background-size: 16px 16px;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .coupon.focused .single-input + .button {
  opacity: 1;
  pointer-events: all;
  transition: all 0.2s ease-out;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .coupon.focused .single-input + .button:hover {
  background-color: #e9e9ea;
  background-position: calc(100% - 6px) 14px;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .coupon.focused label {
  top: -7px;
  background-color: #ffffff;
  padding: 0 4px;
  font-size: 12px;
  left: 12px;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .coupon.focused input {
  background-color: #ffffff;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals th, body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals td {
  padding: 0;
  background-color: #ffffff;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals th {
  color: #646669;
  text-transform: uppercase;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals td {
  color: #12805c;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals td .amount {
  color: #373b3e;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tr {
  border: none;
  justify-content: space-between;
  align-items: center;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tr:after {
  display: none;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tr:first-child {
  margin-bottom: 5px;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tr:first-child th {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3em;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tr:first-child td {
  font-size: 18px;
  line-height: 1.4em;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tr:last-child th {
  font-size: 16px;
  font-weight: 500;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tr:last-child td {
  font-size: 24px;
  font-weight: 700;
}
body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tr:last-child td .woocommerce-Price-currencySymbol {
  font-size: 18px;
  color: #373b3e;
}
body.woocommerce-cart .wc-proceed-to-checkout {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 58px;
  align-items: center;
  max-width: 1222px;
  width: 100%;
  margin: 0 auto;
}
body.woocommerce-cart .wc-proceed-to-checkout:before, body.woocommerce-cart .wc-proceed-to-checkout:after {
  display: none;
}
body.woocommerce-cart .wc-proceed-to-checkout a {
  margin: 0;
}
body.woocommerce-cart .wc-proceed-to-checkout .mobile-subtotal {
  display: none !important;
}
body.woocommerce-cart .sticky-button-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  max-width: 1222px;
  margin: 0 auto;
  margin-bottom: 32px;
}
body.woocommerce-cart .sticky-button-wrapper .return-btn {
  padding: 0 0 0 32px;
  color: #212528;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}
body.woocommerce-cart .sticky-button-wrapper .return-btn:before {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/arrow-left-long.svg) no-repeat center center;
  background-size: contain;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  transition: all 0.2s ease-out;
}
body.woocommerce-cart .sticky-button-wrapper .return-btn:hover:before {
  transform: translateY(-50%) translatex(-10px);
}
body.woocommerce-cart .sticky-button-wrapper .checkout-button {
  padding: 16px 64px;
  font-weight: 600;
  font-size: 16px;
  color: #ffffff;
  margin-left: auto;
}
body.woocommerce-cart .sticky-button-wrapper .checkout-button:after {
  display: none;
}
body.woocommerce-cart .related-in-cart {
  margin: 0 auto;
}
body.woocommerce-cart .edit-link {
  display: flex;
}
body.woocommerce-cart .post-edit-link {
  background-color: #2b2b2b;
  color: #FFFFFF;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 600;
  text-align: center;
  margin: 0;
  border: none;
  outline: none;
  text-align: center;
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  min-width: 155px;
  transition: all 0.15s ease-in-out;
  text-decoration: none;
}
body.woocommerce-cart .storefront-handheld-footer-bar {
  display: none;
}
body.woocommerce-cart input, body.woocommerce-cart textarea {
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #2b2b2b;
}
body.woocommerce-cart .cart-summary-price {
  display: flex !important;
  flex-direction: column !important;
}
body.woocommerce-cart .cart-summary-price .previous-price {
  text-decoration: line-through !important;
  font-weight: 400 !important;
}
body.woocommerce-cart .cart-summary-price .previous-price bdi {
  font-weight: 400 !important;
}
body.woocommerce-cart .cart-summary-price .previous-price .woocommerce-Price-currencySymbol {
  font-size: 16px !important;
  color: #909294 !important;
}
body.woocommerce-cart .cart-summary-price .woocommerce-Price-currencySymbol {
  font-size: 16px !important;
  color: #909294 !important;
}
#cartToste {
  position: fixed;
  left: 0;
  bottom: 0;
  width: auto;
  bottom: 100px;
  z-index: 10000;
}
#cartToste .btn-close {
  position: relative;
  top: -0.25rem;
  right: -0.25rem;
}
@media (max-width: 1199px) {
  body.woocommerce-cart .woocommerce-cart-form table .product-quantity {
    width: 22%;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-subtotal {
    width: 20.1%;
  }
}
@media (max-width: 991px) {
  body.wocommerce-cart .woocommerce-cart-form table .product-name {
    width: 31.7%;
  }
  body.wocommerce-cart .woocommerce-cart-form table .product-subtotal {
    width: 18.1%;
  }
  body.wocommerce-cart .woocommerce-cart-form table .product-subtotal .woocommerce-Price-amount bdi {
    font-size: 18px;
  }
  body.wocommerce-cart .woocommerce-cart-form table .product-price .woocommerce-Price-amount bdi {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  body.woocommerce-cart #page {
    overflow: unset;
  }
  body.woocommerce-cart #page .site-header#masthead {
    padding: 0.75rem 1rem 0.625rem;
    box-shadow: 0px -1px 10px rgba(0, 48, 90, 0.1);
  }
  body.woocommerce-cart #page .site-header#masthead > .col-full {
    min-height: 34px;
  }
  body.woocommerce-cart #page #content {
    overflow: unset;
  }
  body.woocommerce-cart #page #content .col-full {
    padding: 0 !important;
  }
  body.woocommerce-cart .cart-steps {
    margin-bottom: 24px;
    padding: 0 16px;
  }
  body.woocommerce-cart .cart-steps:before {
    top: 20px;
    left: 16px;
    width: calc(100% - 32px);
  }
  body.woocommerce-cart .cart-steps li .step-text {
    display: none;
  }
  body.woocommerce-cart .cart-steps li .step-number {
    min-width: 40px;
    min-height: 40px;
    max-width: 40px;
    max-height: 40px;
  }
  body.woocommerce-cart .cart-steps li.active .step-number:before {
    width: 30px;
    height: 30px;
  }
  body.woocommerce-cart .free-delivery-wrapper {
    flex-direction: column;
    padding: 16px;
    width: 100%;
  }
  body.woocommerce-cart .free-delivery-wrapper .free-delivery {
    flex: auto;
    width: 100%;
  }
  body.woocommerce-cart .free-delivery-wrapper .free-delivery p {
    min-width: 31px;
  }
  body.woocommerce-cart .free-delivery-wrapper .free-delivery .progress-bar + p {
    min-width: 52px;
  }
  body.woocommerce-cart .free-delivery-wrapper .price-info {
    flex: auto;
    width: 100%;
    text-align: center;
    margin: 0 0 16px 0;
    font-weight: 400;
    font-size: 16px;
  }
  body.woocommerce-cart .free-delivery-wrapper .price-info span {
    font-weight: 600;
  }
  body.woocommerce-cart .free-delivery-wrapper.success .price-info {
    text-align: center;
  }
  body.woocommerce-cart .woocommerce-cart-form {
    width: calc(100% + 32px);
    margin-left: -16px;
    padding: 0 16px;
  }
  body.woocommerce-cart .woocommerce-cart-form table tbody tr:not(:last-child):after {
    width: calc(100% - 32px);
    left: 16px;
  }
  body.woocommerce-cart .woocommerce-cart-form table tbody tr:last-child {
    border-top: 24px solid #f2f2f2;
  }
  body.woocommerce-cart .woocommerce-cart-form table tr {
    padding: 16px;
    flex-wrap: wrap;
    align-items: center;
  }
  body.woocommerce-cart .woocommerce-cart-form table tr .product-thumbnail, body.woocommerce-cart .woocommerce-cart-form table tr .product-name, body.woocommerce-cart .woocommerce-cart-form table tr .product-price, body.woocommerce-cart .woocommerce-cart-form table tr .product-quantity, body.woocommerce-cart .woocommerce-cart-form table tr .product-subtotal {
    padding: 0;
  }
  body.woocommerce-cart .woocommerce-cart-form table thead {
    display: none;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-thumbnail {
    width: 80px;
    align-self: flex-start;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-name {
    width: calc(100% - 108px);
    margin: 0 0 16px 12px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-name:before {
    display: none;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-name a {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 4px 0;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-name .sku {
    text-align: left;
    font-size: 12px;
    margin: 0 0 12px 0;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-price {
    display: none;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-quantity {
    order: 2;
    width: 50%;
    margin-left: auto;
    text-align: right;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-quantity:before {
    display: none;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-quantity .quantity {
    justify-content: flex-end;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-subtotal {
    width: 50%;
    text-align: left;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-subtotal:before {
    display: none;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-subtotal .woocommerce-Price-amount bdi {
    font-size: 16px;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-subtotal .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
    font-size: 12px;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-subtotal .sale-info {
    text-align: left;
    font-size: 12px;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-remove {
    right: 11px;
    bottom: auto;
    top: 16px;
    height: auto;
    width: 20px;
    border: none;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-remove .mobile-remove-btn {
    display: block;
    width: 20px;
    height: 20px;
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    outline: none;
    transition: all 0.2s ease-out;
    padding: 0;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-remove .mobile-remove-btn:after {
    content: "";
    position: absolute;
    background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-dots-vertical.svg) no-repeat center center;
    background-size: contain;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-remove .mobile-remove-btn:hover, body.woocommerce-cart .woocommerce-cart-form table .product-remove .mobile-remove-btn:focus {
    transform: scale(1.2);
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-remove .remove {
    top: 0;
    right: 0;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-remove .dropdown-mobile {
    position: absolute;
    top: 26px;
    right: 0;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    width: 169px;
    visibility: hidden;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0px 0px 15px -2px #00305a40;
    padding: 0 9px 0 16px;
    transition: all 0.2s ease-in-out;
    display: flex;
    flex-direction: column;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-remove .dropdown-mobile.active {
    padding: 16px 9px 0 16px;
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    max-height: 500px;
    z-index: 5;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-remove .dropdown-mobile a {
    margin: 0 0 16px 0;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions {
    padding: 24px 0 0 0;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions .mobile-actions-title {
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: #212528;
    margin: 0 0 24px 0;
    order: -2;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals {
    padding: 0;
    order: -1;
    border: none;
    padding-bottom: 12px;
    border-bottom: 2px solid #f2f2f2;
    margin: 0 0 24px 0;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tbody {
    max-width: 100%;
    margin: 0;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tr {
    padding: 0;
    margin: 0 0 12px 0;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tr:first-child {
    margin-bottom: 12px;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tr:first-child th {
    display: block;
    font-size: 12px;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tr:first-child td {
    font-size: 14px;
    font-weight: 600;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tr:last-child th {
    display: block;
    font-size: 14px;
    color: #646669;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tr:last-child td {
    font-size: 16px;
    color: #373b3e;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tr:last-child td:before {
    display: none;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions .cart-totals tr:last-child td .woocommerce-Price-currencySymbol {
    font-size: 12px;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions #couponActivate {
    font-size: 14px;
    padding: 0 0 0 32px;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions #couponActivate:before {
    width: 20px;
    height: 20px;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions .coupon-wrapper {
    transition: all 0.2s ease-in-out;
    min-height: 0;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions .coupon-wrapper.active {
    min-height: 44px;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions .coupon-wrapper + .button {
    width: 100%;
    margin: 42px 0 8px;
    padding: 13px;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions .coupon {
    top: auto;
    left: 0;
    width: 100%;
    bottom: 50px;
    padding: 0;
    margin-bottom: 24px;
  }
  body.woocommerce-cart .woocommerce-cart-form table .actions .coupon input {
    margin: 0;
  }
  body.woocommerce-cart .woocommerce-cart-form + .wc-proceed-to-checkout {
    max-width: 100%;
    flex-direction: column;
    bottom: 0;
    left: 0;
    width: 100vw;
    padding: 16px;
    background: #ffffff;
    z-index: 999;
    margin: 0;
    box-shadow: 0px -5px 5px rgba(0, 48, 90, 0.1);
  }
  body.woocommerce-cart .woocommerce-cart-form + .wc-proceed-to-checkout .mobile-subtotal {
    margin-bottom: 8px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body.woocommerce-cart .woocommerce-cart-form + .wc-proceed-to-checkout .mobile-subtotal .mobile-price-title {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #646669;
  }
  body.woocommerce-cart .woocommerce-cart-form + .wc-proceed-to-checkout .mobile-subtotal .mobile-price {
    color: #373b3e;
  }
  body.woocommerce-cart .woocommerce-cart-form + .wc-proceed-to-checkout .mobile-subtotal .mobile-price bdi {
    font-weight: 700;
    font-size: 18px;
  }
  body.woocommerce-cart .woocommerce-cart-form + .wc-proceed-to-checkout .mobile-subtotal .mobile-price bdi .woocommerce-Price-currencySymbol {
    font-size: 14px;
    font-weight: 400;
  }
  body.woocommerce-cart .sticky-button-wrapper {
    position: sticky;
    bottom: 0;
    overflow: unset;
    z-index: 999;
    padding: 8px 16px;
    background-color: #FFFFFF;
    box-shadow: 0px -1px 10px rgba(0, 48, 90, 0.1);
  }
  body.woocommerce-cart .sticky-button-wrapper .return-btn {
    display: none;
  }
  body.woocommerce-cart .sticky-button-wrapper a.checkout-button.button {
    width: 100%;
    padding: 13px 32px 11px;
    font-weight: 400;
    font-size: 12px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body.woocommerce-cart .sticky-button-wrapper a.checkout-button.button:before {
    content: "";
    position: relative;
    background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-cart-mobile.svg) no-repeat center center;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    z-index: 3;
  }
  body.woocommerce-cart .related-in-cart {
    padding: 0 16px;
  }
}
@media (max-width: 575px) {
  body.woocommerce-cart a.checkout-button.button {
    font-size: 16px;
  }
  body.woocommerce-cart .post-edit-link {
    font-size: 14px;
  }
}
@media (max-width: 359px) {
  body.woocommerce-cart .woocommerce-cart-form table .product-name .stock_quantity {
    font-size: 11px;
  }
  body.woocommerce-cart .woocommerce-cart-form table .product-name .stock_quantity li {
    width: 22px;
    height: 7px;
    margin: 0 0 0 7px;
  }
}
body.woocommerce-account {
  background-color: #f2f2f2;
}
body.woocommerce-account #page {
  background-color: #f2f2f2;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body.woocommerce-account #page #content {
  padding: 0;
  margin: 0 auto;
  max-width: 1470px;
  width: 100%;
  background-color: #f2f2f2;
}
body.woocommerce-account #page a {
  text-decoration: none;
}
body.woocommerce-account #page .storefront-breadcrumb {
  margin: 0 0 20px 0;
  padding: 0;
  background-color: #f2f2f2;
}
body.woocommerce-account #page .storefront-breadcrumb .woocommerce-breadcrumb {
  display: flex;
  align-items: center;
}
body.woocommerce-account #page .storefront-breadcrumb .woocommerce-breadcrumb a {
  display: block !important;
  transition: all 0.2s ease-out;
  text-decoration: none;
}
body.woocommerce-account #page .storefront-breadcrumb .woocommerce-breadcrumb a:hover {
  color: #f5b800;
}
body.woocommerce-account #page footer {
  margin: unset !important;
}
body.woocommerce-account #page #customer_login h2 {
  line-height: 1.3em;
  margin-bottom: 20px;
}
body.woocommerce-account #page #customer_login .woocommerce-LostPassword a, body.woocommerce-account #page #customer_login .woocommerce-privacy-policy-link {
  color: #52489C;
  transition: all 0.2s ease-out;
  text-decoration: none;
}
body.woocommerce-account #page #customer_login .woocommerce-LostPassword a:hover, body.woocommerce-account #page #customer_login .woocommerce-privacy-policy-link:hover {
  color: #f5b800;
}
body.woocommerce-account #page .edit-link {
  margin: 20px 0;
}
body.woocommerce-account #page .post-edit-link {
  background-color: #292d80;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 300;
  min-width: 35%;
  text-align: center;
  text-transform: uppercase;
  line-height: normal;
  transition: all 0.2s ease-out;
  padding: 16px 64px;
}
body.woocommerce-account #page .post-edit-link:hover {
  background-color: #bfc0d9;
  color: #FFFFFF;
}
body.woocommerce-account #page .woocommerce-MyAccount-navigation h2 {
  font-weight: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.01em;
  color: #373b3e;
  margin-bottom: 32px;
}
body.woocommerce-account #page .woocommerce-MyAccount-navigation ul {
  padding: 0;
  border: none;
  margin-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
body.woocommerce-account #page .woocommerce-MyAccount-navigation li {
  padding: 12px 0;
  border-bottom: 1.5px solid transparent;
}
body.woocommerce-account #page .woocommerce-MyAccount-navigation li a {
  color: #646669;
  transition: all 0.2s ease-out;
  position: relative;
  display: flex;
}
body.woocommerce-account #page .woocommerce-MyAccount-navigation li a:before {
  margin-right: 12px;
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  float: none;
  opacity: 1;
}
body.woocommerce-account #page .woocommerce-MyAccount-navigation li a:hover {
  color: #292d80;
}
body.woocommerce-account #page .woocommerce-MyAccount-navigation li:nth-child(6) {
  order: 7;
}
body.woocommerce-account #page .woocommerce-MyAccount-navigation li:nth-child(7) {
  order: 6;
}
body.woocommerce-account #page .woocommerce-MyAccount-navigation li.is-active {
  border-bottom: 2px solid #292d80;
  color: #292d80;
}
body.woocommerce-account #page .woocommerce-MyAccount-navigation li:nth-child(1) a::before {
  background-image: url(https://static.cyberstores.pl/themes/tech/assets/img/dashboard-1.svg);
}
body.woocommerce-account #page .woocommerce-MyAccount-navigation li:nth-child(2) a::before {
  background-image: url(https://static.cyberstores.pl/themes/tech/assets/img/dashboard-2.svg);
}
body.woocommerce-account #page .woocommerce-MyAccount-navigation li:nth-child(3) a::before {
  background-image: url(https://static.cyberstores.pl/themes/tech/assets/img/dashboard-3.svg);
}
body.woocommerce-account #page .woocommerce-MyAccount-navigation li:nth-child(4) a::before {
  background-image: url(https://static.cyberstores.pl/themes/tech/assets/img/dashboard-4.svg);
}
body.woocommerce-account #page .woocommerce-MyAccount-navigation li:nth-child(5) a::before {
  background-image: url(https://static.cyberstores.pl/themes/tech/assets/img/dashboard-5.svg);
}
body.woocommerce-account #page .woocommerce-MyAccount-navigation li:nth-child(7) a::before {
  background-image: url(https://static.cyberstores.pl/themes/tech/assets/img/dashboard-6.svg);
}
body.woocommerce-account #page .woocommerce-MyAccount-navigation li:nth-child(6) a::before {
  background-image: url(https://static.cyberstores.pl/themes/tech/assets/img/dashboard-7.svg);
}
body.woocommerce-account #page .woocommerce-MyAccount-content {
  padding: 32px;
  background-color: #ffffff;
  margin-bottom: 3rem;
  overflow-x: auto;
}
@media (max-width: 572px) {
  body.woocommerce-account #page .woocommerce-MyAccount-content {
    overflow-x: unset;
  }
}
body.woocommerce-account #page .woocommerce-MyAccount-content table thead, body.woocommerce-account #page .woocommerce-MyAccount-content table tbody, body.woocommerce-account #page .woocommerce-MyAccount-content table tr, body.woocommerce-account #page .woocommerce-MyAccount-content table td, body.woocommerce-account #page .woocommerce-MyAccount-content table th {
  background: #ffffff;
  white-space: nowrap;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .remove_form_favourites_list_button {
  min-width: 1.25rem;
  min-height: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  transition: all 0.2s ease-out;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .remove_form_favourites_list_button:hover {
  transform: scale(1.15);
}
body.woocommerce-account #page .woocommerce-MyAccount-content .download-file a, body.woocommerce-account #page .woocommerce-MyAccount-content .download-file button, body.woocommerce-account #page .woocommerce-MyAccount-content .download-file a.button, body.woocommerce-account #page .woocommerce-MyAccount-content .product-cart a, body.woocommerce-account #page .woocommerce-MyAccount-content .product-cart button, body.woocommerce-account #page .woocommerce-MyAccount-content .product-cart a.button {
  color: #ffffff;
  background: #52489C;
  border: 1px solid #52489C;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  white-space: nowrap;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .download-file a:hover, body.woocommerce-account #page .woocommerce-MyAccount-content .download-file button:hover, body.woocommerce-account #page .woocommerce-MyAccount-content .download-file a.button:hover, body.woocommerce-account #page .woocommerce-MyAccount-content .product-cart a:hover, body.woocommerce-account #page .woocommerce-MyAccount-content .product-cart button:hover, body.woocommerce-account #page .woocommerce-MyAccount-content .product-cart a.button:hover {
  color: #52489C;
  background: #ffffff;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-Address {
  width: 100%;
}
body.woocommerce-account #page .woocommerce-MyAccount-content a {
  color: #52489C;
  transition: all 0.2s ease-out;
}
body.woocommerce-account #page .woocommerce-MyAccount-content a:hover {
  color: #f5b800;
}
body.woocommerce-account #page .woocommerce-MyAccount-content a.button {
  color: #373b3e;
}
body.woocommerce-account #page .woocommerce-MyAccount-content a.button:hover {
  color: #2b2b2b;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .u-columns {
  padding-top: 20px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2rem;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  line-height: 1em;
  margin: 0;
  padding-right: 15px;
  font-size: 32px;
  letter-spacing: 1px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
  width: 20px;
  height: 20px;
  padding: 0;
  font-size: 0;
  margin: 0;
  position: relative;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-Address-title .edit:before {
  display: none;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-Address-title .edit:after {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-pencil-black.svg) no-repeat center center;
  background-size: contain;
  left: 40%;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-height: 20px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  display: flex;
  flex-direction: column;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm h2 {
  font-weight: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.01em;
  color: #373b3e;
  margin-bottom: 32px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm em {
  text-align: left !important;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm p {
  position: relative;
  margin-bottom: 32px;
  width: 592px;
  max-width: 100%;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm p label {
  position: absolute;
  top: 12px;
  left: 16px;
  font-size: 14px;
  font-weight: 400;
  color: #646669;
  margin: 0;
  z-index: 2;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm p.focused label {
  font-size: 12px;
  top: -10px;
  left: 16px;
  transform: none;
  padding: 0 4px;
  background-color: #ffffff;
  z-index: 3;
  color: #646669;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input {
  background-color: #ffffff;
  box-shadow: unset;
  border: 1px solid #bcbebf;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 16px;
  max-height: 45px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm p .required {
  display: none;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm p.woocommerce-form-row--wide span {
  font-size: 12px;
  color: #646669;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  background-color: #ffffff;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
  background-color: #ffffff;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input {
  background-color: #ffffff;
  box-shadow: unset;
  border: 1px solid #bcbebf;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 18px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset p {
  width: 300px;
  max-width: 100%;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset p.focused input {
  background-color: #ffffff;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset .show-password-input {
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button {
  background-color: #292d80;
  color: #ffffff;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-Addresses.addresses {
  display: flex;
  flex-direction: column;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address {
  position: relative;
  width: 592px !important;
  max-width: 100%;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-Addresses.addresses header {
  position: unset;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-Addresses.addresses header h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: #373b3e;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-Addresses.addresses address {
  background-color: #f2f2f2;
  padding: 32px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .my_account_orders.account-orders-table {
  color: #646669;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .my_account_orders.account-orders-table thead tr {
  border-bottom: 1.5px solid #e9e9ea;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .my_account_orders.account-orders-table thead tr th {
  background-color: #ffffff;
  color: #646669;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 20px;
  font-size: 16px;
  padding: 28px 32px 29px 32px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .my_account_orders.account-orders-table thead tr th:last-child {
  text-align: right;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .my_account_orders.account-orders-table tbody tr {
  border-bottom: 1.5px solid #e9e9ea;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .my_account_orders.account-orders-table tbody tr td {
  background-color: #ffffff;
  color: #646669;
  font-weight: 400;
  line-height: 25px;
  font-size: 16px;
  padding: 26px 32px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .my_account_orders.account-orders-table tbody tr td:first-child {
  font-weight: 600;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .my_account_orders.account-orders-table tbody tr td:last-child {
  text-align: right;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .my_account_orders.account-orders-table tbody tr td:last-child a {
  background-color: #292d80;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #ffffff;
  padding: 12px 28px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .my_account_orders.account-orders-table tbody tr td:last-child a::after {
  display: none;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .my_account_orders.account-orders-table tbody tr td a {
  color: #373b3e;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .my_account_orders.account-orders-table tbody tr:last-child {
  border-bottom: none;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p {
  position: relative;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#billing_country_field label, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#billing_state_field label, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#shipping_country_field label, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#shipping_state_field label {
  font-size: 12px;
  top: -10px;
  left: 16px;
  transform: none;
  padding: 0 4px;
  background-color: #ffffff;
  z-index: 3;
  color: #646669;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#billing_country_field .select2-container .select2-selection--single, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#billing_state_field .select2-container .select2-selection--single, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#shipping_country_field .select2-container .select2-selection--single, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#shipping_state_field .select2-container .select2-selection--single {
  height: 45px;
  border-radius: 0;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#billing_country_field .select2-container .select2-selection--single .select2-selection__rendered, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#billing_state_field .select2-container .select2-selection--single .select2-selection__rendered, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#shipping_country_field .select2-container .select2-selection--single .select2-selection__rendered, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#shipping_state_field .select2-container .select2-selection--single .select2-selection__rendered {
  height: 45px;
  display: flex;
  align-items: center;
  padding-left: 16px;
  font-size: 14px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#billing_country_field .select2-container--default .select2-selection--single .select2-selection__arrow, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#billing_state_field .select2-container--default .select2-selection--single .select2-selection__arrow, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#shipping_country_field .select2-container--default .select2-selection--single .select2-selection__arrow, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#shipping_state_field .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 25px;
  top: 10px;
  right: 10px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#billing_country_field .select2-container--default .select2-search--dropdown .select2-search__field, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#billing_state_field .select2-container--default .select2-search--dropdown .select2-search__field, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#shipping_country_field .select2-container--default .select2-search--dropdown .select2-search__field, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#shipping_state_field .select2-container--default .select2-search--dropdown .select2-search__field {
  background: transparent;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p#billing_invoice_ask_field label {
  position: static;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p label {
  position: absolute;
  top: 12px;
  left: 16px;
  font-size: 14px;
  font-weight: 400;
  color: #646669;
  margin: 0;
  z-index: 2;
  border: none;
  clip: unset;
  width: auto;
  height: auto;
  overflow: visible;
  clip-path: unset;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p label abbr {
  display: none;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p input[type="text"], body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p input[type="tel"], body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p input[type="email"] {
  background-color: #ffffff !important;
  box-shadow: unset;
  border: 1px solid #bcbebf;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 16px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p input[type="text"]:focus, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p input[type="text"]:hover, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p input[type="text"]:active, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p input[type="tel"]:focus, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p input[type="tel"]:hover, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p input[type="tel"]:active, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p input[type="email"]:focus, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p input[type="email"]:hover, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p input[type="email"]:active {
  outline: 1px solid #bcbebf;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p input[type="text"]::placeholder, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p input[type="tel"]::placeholder, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p input[type="email"]::placeholder {
  display: none;
  opacity: 0;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p input::placeholder {
  display: none;
  opacity: 0;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields p.focused label {
  font-size: 12px;
  top: -10px;
  left: 16px;
  transform: none;
  padding: 0 4px;
  background-color: #ffffff;
  z-index: 3;
  color: #646669;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields #billing_country_field:has(input) label, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields #shipping_country_field:has(input) label {
  padding: 0;
  position: static;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields #billing_country_field:has(input) strong, body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields #shipping_country_field:has(input) strong {
  color: #646669;
}
body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields .button {
  background-color: #292d80;
  color: #ffffff;
  font-size: 18px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard {
  width: 100%;
  overflow: unset;
  background-color: #f2f2f2;
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .dashboard-title {
  padding-bottom: 45px;
  border-bottom: 1.5px solid #bcbebf;
  margin-bottom: 48px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .dashboard-title h2 {
  font-size: 40px;
  line-height: 45px;
  color: #292d80;
  text-align: center;
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .dashboard-user-info {
  margin-bottom: 48px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .dashboard-user-info h2 {
  margin-bottom: 16px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .dashboard-user-info h2, body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .dashboard-user-info span {
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  color: #373b3e;
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .dashboard-user-info span {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 40px;
  border: 1.5px solid #bfc0d9;
  background-color: transparent;
  transition: 0.2s ease-out;
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div a:hover {
  background-color: #bcbebf;
  border: 1px solid #2b2b2b;
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div span {
  text-transform: uppercase;
  color: #292d80;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-align: center;
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div .img {
  width: 70px;
  height: 70px;
  padding: 0;
  margin-bottom: 32px !important;
  border: 0;
  margin: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  max-width: 100%;
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div:nth-child(1) .img {
  background-image: url(https://static.cyberstores.pl/themes/tech/assets/img/dashboard-1.svg);
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div:nth-child(2) .img {
  background-image: url(https://static.cyberstores.pl/themes/tech/assets/img/dashboard-2.svg);
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div:nth-child(3) .img {
  background-image: url(https://static.cyberstores.pl/themes/tech/assets/img/dashboard-3.svg);
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div:nth-child(4) .img {
  background-image: url(https://static.cyberstores.pl/themes/tech/assets/img/dashboard-4.svg);
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div:nth-child(5) .img {
  background-image: url(https://static.cyberstores.pl/themes/tech/assets/img/dashboard-5.svg);
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div:nth-child(6) .img {
  background-image: url(https://static.cyberstores.pl/themes/tech/assets/img/dashboard-6.svg);
}
body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div:nth-child(7) .img {
  background-image: url(https://static.cyberstores.pl/themes/tech/assets/img/dashboard-7.svg);
}
@media (max-width: 572px) {
  body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-customer-details .billing-address .woocommerce-column {
    width: 100%;
  }
  body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-order-details {
    overflow-x: auto;
  }
}
body.woocommerce-account #page .my-account-confirmation-set-password {
  display: flex;
  justify-content: center;
  padding-bottom: 1rem;
}
body.woocommerce-account #page .my-account-confirmation-set-password .confirmation-content {
  text-align: center;
  margin: 0;
  padding: 2rem 3rem;
  border: 1px solid #E68619;
  border-radius: 4px;
  background-color: #f3c38c;
}
.woocommerce-form-login .woocommerce-form-row, .woocommerce-ResetPassword .woocommerce-form-row, .woocommerce-form-register .woocommerce-form-row {
  position: relative;
}
.woocommerce-form-login .woocommerce-form-row label, .woocommerce-ResetPassword .woocommerce-form-row label, .woocommerce-form-register .woocommerce-form-row label {
  position: absolute;
  top: 12px;
  left: 16px;
  font-size: 14px;
  font-weight: 400;
  color: #646669;
  margin: 0;
  z-index: 2;
}
.woocommerce-form-login .woocommerce-form-row label span, .woocommerce-ResetPassword .woocommerce-form-row label span, .woocommerce-form-register .woocommerce-form-row label span {
  display: none;
}
.woocommerce-form-login .woocommerce-form-row input[type="text"], .woocommerce-form-login .woocommerce-form-row input[type="password"], .woocommerce-form-login .woocommerce-form-row input[type="email"], .woocommerce-ResetPassword .woocommerce-form-row input[type="text"], .woocommerce-ResetPassword .woocommerce-form-row input[type="password"], .woocommerce-ResetPassword .woocommerce-form-row input[type="email"], .woocommerce-form-register .woocommerce-form-row input[type="text"], .woocommerce-form-register .woocommerce-form-row input[type="password"], .woocommerce-form-register .woocommerce-form-row input[type="email"] {
  background-color: #ffffff !important;
  box-shadow: unset;
  border: 1px solid #bcbebf;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 16px;
}
.woocommerce-form-login .woocommerce-form-row.focused label, .woocommerce-ResetPassword .woocommerce-form-row.focused label, .woocommerce-form-register .woocommerce-form-row.focused label {
  font-size: 12px;
  top: -10px;
  left: 16px;
  transform: none;
  padding: 0 4px;
  background-color: #ffffff;
  z-index: 3;
  color: #646669;
}
.woocommerce-form-login .woocommerce-form-row label:has(+ .password-input.focused), .woocommerce-ResetPassword .woocommerce-form-row label:has(+ .password-input.focused), .woocommerce-form-register .woocommerce-form-row label:has(+ .password-input.focused) {
  font-size: 12px;
  top: -10px;
  left: 16px;
  transform: none;
  padding: 0 4px;
  background-color: #ffffff;
  z-index: 3;
  color: #646669;
}
.woocommerce-form-login .woocommerce-form__label, .woocommerce-ResetPassword .woocommerce-form__label, .woocommerce-form-register .woocommerce-form__label {
  margin-bottom: 24px;
}
.woocommerce-form-login .button, .woocommerce-ResetPassword .button, .woocommerce-form-register .button {
  background-color: #292d80;
  color: #ffffff;
  font-size: 18px;
}
.woocommerce-form-login .woocommerce-privacy-policy-text, .woocommerce-ResetPassword .woocommerce-privacy-policy-text, .woocommerce-form-register .woocommerce-privacy-policy-text {
  margin-bottom: 32px;
}
@media (min-width: 769px) {
  body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-Address-title .edit:after {
    left: 0;
  }
  body.woocommerce-account #page .storefront-breadcrumb {
    padding: 30px 0 0 0;
  }
  body.woocommerce-account #page .woocommerce-MyAccount-navigation {
    width: 250px;
    margin-right: 50px;
    float: left;
  }
  body.woocommerce-account #page .woocommerce-MyAccount-content {
    width: calc(100% - 300px);
    float: right;
    margin-right: 0;
  }
}
@media (max-width: 992px) {
  body.woocommerce-account #page .col-full {
    margin: 0 16px;
  }
}
@media (max-width: 768px) {
  body.woocommerce-account #page #customer_login .col-1, body.woocommerce-account #page #customer_login .col-2 {
    width: 100%;
    margin-bottom: 60px;
  }
  body.woocommerce-account #page .woocommerce-MyAccount-navigation {
    margin-bottom: 50px;
  }
  body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm p {
    text-align: center;
    width: 100%;
  }
  body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset p {
    width: 100%;
  }
  body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button {
    width: 100%;
    font-size: 16px;
  }
  body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper + p {
    text-align: center;
  }
  body.woocommerce-account #page .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper + p .button {
    width: 100%;
    font-size: 18px;
  }
}
@media (max-width: 572px) {
  body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div a {
    justify-content: start;
    flex-direction: row;
    padding: 40px;
  }
  body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div a .img {
    margin: 0 !important;
    margin-right: 16px !important;
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 400px) {
  body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard {
    padding: 0;
  }
  body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .dashboard-user-info h2 {
    font-size: 16px;
    margin-bottom: 16px;
  }
  body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .dashboard-user-info span {
    font-size: 14px;
    line-height: 22px;
  }
  body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div a {
    justify-content: start;
    flex-direction: row;
    padding: 16px 32px;
  }
  body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div a .img {
    margin: 0 !important;
    margin-right: 16px !important;
    width: 42px;
    height: 42px;
  }
  body.woocommerce-account #page .woocommerce-MyAccount-content.my-account-dashboard .row div span {
    font-size: 14px;
  }
}
body.woocommerce-checkout .site-branding {
  margin-left: 0 !important;
}
body.woocommerce-checkout #woo_custom_checkbox_privacy_policy_field {
  padding: 0 4px;
  margin-bottom: 0 !important;
}
body.woocommerce-checkout #woo_custom_checkbox_privacy_policy_field label {
  position: static;
  display: flex;
  align-items: flex-start;
  font-size: 12px;
  cursor: pointer;
}
body.woocommerce-checkout #woo_custom_checkbox_privacy_policy_field label .optional {
  display: none;
}
body.woocommerce-checkout #woo_custom_checkbox_privacy_policy_field label input {
  margin-right: 12px;
  cursor: pointer;
  height: auto;
}
body.woocommerce-checkout .storefront-breadcrumb {
  display: none;
}
body.woocommerce-checkout #content {
  padding-top: 48px;
  background: #f2f2f2;
}
body.woocommerce-checkout h1, body.woocommerce-checkout h2 {
  margin-bottom: 30px;
  line-height: 1em;
}
body.woocommerce-checkout .content-area {
  width: 100%;
  margin: 0;
}
body.woocommerce-checkout .woocommerce-info {
  background-color: #FFFFFF;
  border: 1px solid #373b3e;
  box-shadow: -2px 2px 8px 0px #00000040;
  padding: 8px 32px;
  color: #646669;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  max-width: 700px;
  margin: 0 0 2rem;
}
body.woocommerce-checkout .woocommerce-info:before, body.woocommerce-checkout .woocommerce-info:after {
  display: none;
}
body.woocommerce-checkout .woocommerce-info > * {
  color: #646669;
}
body.woocommerce-checkout .woocommerce-info a {
  color: #646669;
  line-height: 1em;
}
body.woocommerce-checkout .woocommerce-info a:hover {
  color: #646669;
}
body.woocommerce-checkout .entry-content #customer_details .col-1, body.woocommerce-checkout .entry-content #customer_details .col-2 {
  width: 100%;
}
body.woocommerce-checkout .entry-content #customer_details .select2-container .select2-selection--single {
  border: 1px solid #646669;
  border-radius: 0;
  height: auto;
}
body.woocommerce-checkout .entry-content #customer_details .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0.6180469716em;
}
body.woocommerce-checkout .entry-content #customer_details .select2-container .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
}
body.woocommerce-checkout .entry-content #customer_details .wc_payment_methods {
  width: 100%;
}
body.woocommerce-checkout .entry-content #customer_details .wc_payment_method {
  background-color: #ffffff !important;
  border: 1px solid #bcbebf;
  border-radius: 5px;
  margin-bottom: 12px;
  padding: 1rem;
  width: 530px;
  max-width: 100%;
}
body.woocommerce-checkout .entry-content #customer_details .wc_payment_method label {
  padding: 0;
}
body.woocommerce-checkout .entry-content #customer_details .custom-invoice-request-field label {
  pointer-events: auto;
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
  left: 48px;
  height: 18px;
}
body.woocommerce-checkout .entry-content #customer_details .custom-invoice-request-field label:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border: 3px solid #212128;
  background-color: #FFFFFF;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 3px;
  z-index: 1;
  display: block;
}
body.woocommerce-checkout .entry-content #customer_details .custom-invoice-request-field label:has(input:checked):before {
  border: 3px solid #12805c;
  background-color: #12805c;
}
body.woocommerce-checkout .entry-content #customer_details .custom-invoice-request-field label:has(input:checked):after {
  content: "";
  display: block;
  position: absolute;
  height: 6px;
  width: 10px;
  border: solid #FFFFFF;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
  top: 5px;
  left: 4px;
  display: block;
  z-index: 2;
}
body.woocommerce-checkout .entry-content #customer_details .custom-invoice-request-field label input {
  opacity: 0;
  height: auto;
  position: absolute;
}
body.woocommerce-checkout .entry-content #customer_details .custom-invoice-request-field label .optional {
  display: none;
}
body.woocommerce-checkout .entry-content .col-2 {
  margin-bottom: 0;
}
body.woocommerce-checkout .entry-content .col-2 .woocommerce-checkout-payment {
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
}
body.woocommerce-checkout .entry-content .col-2 .woocommerce-checkout-payment .payment_box p {
  font-size: 16px;
}
body.woocommerce-checkout input, body.woocommerce-checkout textarea {
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #646669;
}
body.woocommerce-checkout .edit-link {
  display: flex;
}
body.woocommerce-checkout .post-edit-link {
  background-color: #646669;
  color: #FFFFFF;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 600;
  text-align: center;
  margin: 0;
  border: none;
  outline: none;
  text-align: center;
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  min-width: 155px;
  transition: all 0.15s ease-in-out;
  text-decoration: none;
  margin-left: auto;
}
body.woocommerce-checkout .storefront-handheld-footer-bar {
  display: none;
}
body.woocommerce-checkout .inside-checkout {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 1037px;
  margin: 0 auto;
}
body.woocommerce-checkout .inside-checkout .woocommerce-form-login {
  order: 3;
}
body.woocommerce-checkout .inside-checkout .woocommerce-form-login div.focused label {
  font-size: 12px;
  top: -8px;
  transform: none;
  left: 8px;
  padding: 2px 8px;
  background-color: #FFFFFF;
  z-index: 3;
  width: auto;
  right: auto;
}
body.woocommerce-checkout .inside-checkout .woocommerce-form-login div.focused input {
  background: transparent;
}
body.woocommerce-checkout .inside-checkout .hidden {
  order: 2;
}
body.woocommerce-checkout .inside-checkout .woocommerce-notices-wrapper {
  order: 4;
}
body.woocommerce-checkout .woocommerce .hidden form, body.woocommerce-checkout .woocommerce .hidden .woocommerce-form-coupon-toggle {
  display: none;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
  width: 100%;
  max-width: 100%;
  background-color: #e9e9ea;
  box-shadow: none;
  padding: 12px;
  color: #373b3e;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  justify-content: flex-start;
  border: none;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin {
  color: #212528;
  margin: 0 0 0 16px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  position: relative;
  padding: 0 28px 0 0;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin:after {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-arrow-right-wide.svg) no-repeat center center;
  background-size: contain;
  right: 0;
  top: 50%;
  left: auto;
  transform: translateY(-50%);
  display: block;
  width: 20px;
  height: 20px;
  transition: all 0.2s ease-out;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin:hover:after {
  transform: translateY(-50%) translateX(8px);
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-form-login {
  background: #FFFFFF;
  border: 1px solid #bcbebf;
  color: #373b3e;
  padding: 2rem 3rem;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-form-login .form-row {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-form-login .form-row .woocommerce-form__label {
  position: relative;
  padding: 1rem 0;
  left: 0;
  pointer-events: all;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-form-login .form-row .woocommerce-form__input-checkbox {
  height: auto;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-form-login .lost_password a {
  color: #646669;
  text-decoration: none;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-form-login .lost_password a:hover {
  color: #000000;
}
body.woocommerce-checkout .woocommerce-form-login-toggle.form-login--active .woocommerce-info {
  transform: translateY(250%);
}
body.woocommerce-checkout .woocommerce-form-login-toggle.form-login--active .woocommerce-form-login {
  margin-bottom: 0;
}
body.woocommerce-checkout #customer_details {
  width: 100%;
  max-width: 626px;
  margin-right: 32px;
  background-color: #FFFFFF;
  padding: 48px 32px;
  position: relative;
}
body.woocommerce-checkout #customer_details.no-login {
  padding: 48px 28px;
}
body.woocommerce-checkout #customer_details .form-switcher-wrapper {
  display: flex;
  align-items: center;
  padding: 0 46px 0;
  margin-bottom: 24px;
  position: absolute;
  left: 32px;
  top: 178px;
}
body.woocommerce-checkout #customer_details .form-switcher-wrapper .single-input {
  position: relative;
}
body.woocommerce-checkout #customer_details .form-switcher-wrapper .single-input:first-child {
  margin-right: 32px;
}
body.woocommerce-checkout #customer_details .form-switcher-wrapper .single-input input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: all;
  z-index: 2;
  cursor: pointer;
}
body.woocommerce-checkout #customer_details .form-switcher-wrapper .single-input input:checked + label:before {
  background-color: #292d80;
}
body.woocommerce-checkout #customer_details .form-switcher-wrapper .single-input input:checked + label:after {
  display: block;
}
body.woocommerce-checkout #customer_details .form-switcher-wrapper .single-input label {
  padding: 0 0 0 40px;
  font-size: 16px;
  font-weight: 400;
  color: #373b3e;
  line-height: 1.6em;
  margin: 0;
}
body.woocommerce-checkout #customer_details .form-switcher-wrapper .single-input label:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  border: 1px solid #292d80;
  background: transparent;
  display: block;
  border-radius: 50%;
}
body.woocommerce-checkout #customer_details .form-switcher-wrapper .single-input label:after {
  content: "";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  z-index: 2;
  background-color: #ffffff;
  display: none;
  border-radius: 50%;
}
body.woocommerce-checkout #customer_details h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25em;
  color: #646669;
  text-transform: uppercase;
  margin: 0 0 32px 0;
  letter-spacing: 0.5px;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 46px 8px;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper > * {
  padding: 0;
  width: 100%;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper h3 {
  width: calc(100% + 92px);
  margin-left: -42px;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .radio-buttons {
  display: flex;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 2rem;
  gap: 2rem;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .radio-buttons .radio-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .radio-buttons .radio-input-wrapper:before {
  display: none;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .radio-buttons .radio-input-wrapper input[type="radio"] {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: all;
  z-index: 2;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .radio-buttons .radio-input-wrapper input[type="radio"] + span {
  min-width: 1.25rem;
  min-height: 1.25rem;
  max-width: 1.25rem;
  max-height: 1.25rem;
  border: 1px solid #292d80;
  border-radius: 50%;
  margin-right: 0.625rem;
  padding: 0;
  position: relative;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .radio-buttons .radio-input-wrapper input[type="radio"] + span:before {
  content: "";
  display: block;
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  border-radius: 50%;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .radio-buttons .radio-input-wrapper input[type="radio"]:checked + span {
  background-color: #292d80;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .radio-buttons .radio-input-wrapper input[type="radio"]:checked + span:before {
  opacity: 1;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper .radio-buttons .radio-input-wrapper label {
  color: #373b3e;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper #billing_company_field {
  display: none;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper #billing_company_field.active {
  display: block;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper #vat_number_field {
  display: none;
}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper #vat_number_field.active {
  display: block;
}
body.woocommerce-checkout #customer_details .billing-wrapper {
  border-bottom: 1px solid #e9e9ea;
  margin-bottom: 32px;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields {
  position: relative;
  padding: 0 46px 16px;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields div.create-account {
  padding-top: 8px;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields div.create-account .form-row {
  max-width: 300px;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields div.create-account .password-input {
  position: relative;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields div.create-account .password-input input {
  padding-right: 48px;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields div.create-account .password-input .show-password-input {
  padding: 0;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 18px;
  height: 15px;
  z-index: 2;
  transition: all 0.2s ease-out;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields div.create-account .password-input .show-password-input:after {
  display: none;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields div.create-account .password-input .show-password-input:hover {
  transform: translateY(-50%) scale(1.15);
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields div.create-account .password-input .show-password-input:before {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-eye.svg) no-repeat center center;
  background-size: contain;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields div.create-account #account_password_field {
  margin-bottom: 4px;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields div.create-account #account_password_field + p {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 1rem;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields p.create-account input, body.woocommerce-checkout #customer_details .woocommerce-account-fields #ship-to-different-address input, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields p.create-account input, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address input {
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: all;
  cursor: pointer;
  position: absolute;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields p.create-account input:checked + span:before, body.woocommerce-checkout #customer_details .woocommerce-account-fields #ship-to-different-address input:checked + span:before, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields p.create-account input:checked + span:before, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address input:checked + span:before {
  border: 3px solid #12805c;
  background-color: #12805c;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields p.create-account input:checked + span:after, body.woocommerce-checkout #customer_details .woocommerce-account-fields #ship-to-different-address input:checked + span:after, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields p.create-account input:checked + span:after, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address input:checked + span:after {
  content: "";
  display: block;
  position: absolute;
  height: 6px;
  width: 10px;
  border: solid #FFFFFF;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
  top: 5px;
  left: 4px;
  display: block;
  z-index: 2;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields p.create-account label, body.woocommerce-checkout #customer_details .woocommerce-account-fields #ship-to-different-address label, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields p.create-account label, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address label {
  position: static;
  font-size: 14px;
  color: #373b3e;
  line-height: 1.6em;
  font-weight: 400;
  padding: 0;
  margin: 0;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields p.create-account label span, body.woocommerce-checkout #customer_details .woocommerce-account-fields #ship-to-different-address label span, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields p.create-account label span, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address label span {
  padding-left: 33px;
  position: relative;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields p.create-account label span:before, body.woocommerce-checkout #customer_details .woocommerce-account-fields #ship-to-different-address label span:before, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields p.create-account label span:before, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address label span:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border: 3px solid #646669;
  background-color: #FFFFFF;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 3px;
  z-index: 1;
  display: block;
}
body.woocommerce-checkout #customer_details .woocommerce-account-fields #ship-to-different-address, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address {
  padding: 0 4rem 2rem;
}
body.woocommerce-checkout #customer_details #ship-to-different-address label.woocommerce-form__label-for-checkbox {
  position: relative;
}
body.woocommerce-checkout #customer_details .shipping-wrapper {
  border-bottom: 1px solid #e9e9ea;
}
body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 46px 8px;
}
body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper h3 {
  display: block;
  min-width: calc(100% + 20px);
  margin-left: -46px;
}
body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_country_field label, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_state_field label, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_country_field label, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_state_field label {
  font-size: 12px;
  top: -16px;
  left: 8px;
  transform: none;
  padding: 0 4px;
  background-color: #ffffff;
  z-index: 3;
  color: #646669;
  left: 0 !important;
  width: min-content;
}
body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_country_field .woocommerce-input-wrapper, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_state_field .woocommerce-input-wrapper, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_country_field .woocommerce-input-wrapper, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_state_field .woocommerce-input-wrapper {
  z-index: 3;
}
body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper .form-row {
  padding: 0;
}
body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_address_1_field {
  order: 1;
  padding-right: 0;
}
body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_address_2_field {
  order: 2;
  padding-left: 0;
}
body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_city_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_city_field {
  order: 4;
  padding-left: 0;
}
body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_postcode_field {
  order: 3;
  padding-right: 0;
}
body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field label, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_postcode_field label {
  min-width: 90px;
}
body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_city_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_address_1_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_city_field {
  width: 310px;
}
body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_address_2_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_postcode_field {
  width: 150px;
}
body.woocommerce-checkout #customer_details #order_comments_field textarea {
  border: none;
  border-bottom: 1px solid #bcbebf;
  padding-left: 0;
}
body.woocommerce-checkout #customer_details #order_comments_field label {
  left: 0;
  padding-left: 20px;
}
body.woocommerce-checkout #customer_details #order_comments_field.focused label {
  left: 20px;
  padding-left: 0;
}
body.woocommerce-checkout .form-row {
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
}
body.woocommerce-checkout .form-row button[woocommerce_checkout_place_order] {
  margin-top: 1rem;
}
body.woocommerce-checkout .form-row, body.woocommerce-checkout .coupon {
  position: relative;
  margin: 0 0 16px 0;
}
body.woocommerce-checkout .form-row label, body.woocommerce-checkout .coupon label {
  position: absolute;
  top: 12px;
  left: 30px;
  font-size: 14px;
  font-weight: 400;
  color: #646669;
  margin: 0;
  z-index: 2;
  pointer-events: none;
}
body.woocommerce-checkout .form-row label abbr, body.woocommerce-checkout .coupon label abbr {
  display: none;
}
body.woocommerce-checkout .form-row.place-order label, body.woocommerce-checkout .coupon.place-order label {
  pointer-events: all !important;
}
body.woocommerce-checkout .form-row input, body.woocommerce-checkout .form-row textarea, body.woocommerce-checkout .coupon input, body.woocommerce-checkout .coupon textarea {
  background-color: #f2f2f2;
  border: 1px solid #bcbebf;
  height: 44px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 400;
  color: #373b3e;
  outline: none;
}
body.woocommerce-checkout .form-row input:focus, body.woocommerce-checkout .form-row input:active, body.woocommerce-checkout .form-row textarea:focus, body.woocommerce-checkout .form-row textarea:active, body.woocommerce-checkout .coupon input:focus, body.woocommerce-checkout .coupon input:active, body.woocommerce-checkout .coupon textarea:focus, body.woocommerce-checkout .coupon textarea:active {
  background-color: #FFFFFF;
  border: 1px solid #292d80;
  outline: none;
}
body.woocommerce-checkout .form-row textarea, body.woocommerce-checkout .coupon textarea {
  height: 52px;
  background-color: #FFFFFF;
}
body.woocommerce-checkout .form-row input::-webkit-input-placeholder, body.woocommerce-checkout .coupon input::-webkit-input-placeholder {
  opacity: 0;
  font-size: 0;
  display: none;
}
body.woocommerce-checkout .form-row input::-moz-placeholder, body.woocommerce-checkout .coupon input::-moz-placeholder {
  opacity: 0;
  font-size: 0;
  display: none;
}
body.woocommerce-checkout .form-row input:-ms-input-placeholder, body.woocommerce-checkout .coupon input:-ms-input-placeholder {
  opacity: 0;
  font-size: 0;
  display: none;
}
body.woocommerce-checkout .form-row input:-moz-placeholder, body.woocommerce-checkout .coupon input:-moz-placeholder {
  opacity: 0;
  font-size: 0;
  display: none;
}
body.woocommerce-checkout .form-row textarea::-webkit-input-placeholder, body.woocommerce-checkout .coupon textarea::-webkit-input-placeholder {
  opacity: 0;
  font-size: 0;
  display: none;
}
body.woocommerce-checkout .form-row textarea::-moz-placeholder, body.woocommerce-checkout .coupon textarea::-moz-placeholder {
  opacity: 0;
  font-size: 0;
  display: none;
}
body.woocommerce-checkout .form-row textarea:-ms-input-placeholder, body.woocommerce-checkout .coupon textarea:-ms-input-placeholder {
  opacity: 0;
  font-size: 0;
  display: none;
}
body.woocommerce-checkout .form-row textarea:-moz-placeholder, body.woocommerce-checkout .coupon textarea:-moz-placeholder {
  opacity: 0;
  font-size: 0;
  display: none;
}
body.woocommerce-checkout .form-row#shipping_address_2_field label, body.woocommerce-checkout .form-row#billing_address_2_field label, body.woocommerce-checkout .coupon#shipping_address_2_field label, body.woocommerce-checkout .coupon#billing_address_2_field label {
  z-index: 2;
  width: auto;
  height: auto;
  clip: unset;
  clip-path: unset;
}
body.woocommerce-checkout .form-row#shipping_address_2_field:not(.focused) label, body.woocommerce-checkout .form-row#billing_address_2_field:not(.focused) label, body.woocommerce-checkout .coupon#shipping_address_2_field:not(.focused) label, body.woocommerce-checkout .coupon#billing_address_2_field:not(.focused) label {
  left: 1rem;
}
body.woocommerce-checkout .form-row.woocommerce-validated input, body.woocommerce-checkout .coupon.woocommerce-validated input {
  border: 1px solid #12805c;
  box-shadow: none;
}
body.woocommerce-checkout .form-row.woocommerce-invalid input, body.woocommerce-checkout .coupon.woocommerce-invalid input {
  border: 1px solid #c9252d;
  box-shadow: none;
}
body.woocommerce-checkout .form-row.focused input, body.woocommerce-checkout .coupon.focused input {
  background-color: #FFFFFF;
  border-color: #12805c;
}
body.woocommerce-checkout .form-row.focused label, body.woocommerce-checkout .coupon.focused label {
  font-size: 12px;
  top: -10px;
  left: 30px;
  transform: none;
  padding: 0 4px;
  background-color: #FFFFFF;
  z-index: 3;
  color: #646669;
  white-space: nowrap;
}
body.woocommerce-checkout .form-row.focused label abbr, body.woocommerce-checkout .coupon.focused label abbr {
  display: none;
}
body.woocommerce-checkout .form-row:not(.focused) label, body.woocommerce-checkout .coupon:not(.focused) label {
  left: 30px;
  right: 30px;
  white-space: nowrap;
  overflow: hidden;
}
body.woocommerce-checkout #order_review_heading {
  display: none;
}
body.woocommerce-checkout #order_review {
  border: 1px solid #bcbebf;
  background-color: #f2f2f2;
  padding-bottom: 32px;
  max-width: 376px;
  width: 100%;
}
body.woocommerce-checkout #order_review .woocommerce-shipping-totals {
  border-bottom: 1px solid #e9e9ea;
  padding-bottom: 32px;
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
}
body.woocommerce-checkout #order_review .woocommerce-shipping-totals td {
  width: 100%;
}
body.woocommerce-checkout #order_review .woocommerce-shipping-totals ul {
  padding: 0;
  width: 100%;
}
body.woocommerce-checkout #order_review .woocommerce-shipping-totals li {
  padding: 1rem;
  border: 1px solid #bcbebf;
  border-radius: 5px;
  position: relative;
}
body.woocommerce-checkout #order_review .woocommerce-shipping-totals li:after {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  right: 1rem;
  top: 50%;
  width: 50px;
  height: 50px;
  display: block;
  transform: translateY(-50%);
}
body.woocommerce-checkout #order_review .woocommerce-shipping-totals li[class*="osobisty"]::after {
  background-image: url(https://static.cyberstores.pl/admin/images/odbiorosobisty.svg);
}
body.woocommerce-checkout #order_review .woocommerce-shipping-totals li[class*="inpost"]::after {
  background-image: url(https://static.cyberstores.pl/admin/images/inpost_logo.svg);
}
body.woocommerce-checkout #order_review .woocommerce-shipping-totals li[class*="dhl"]::after {
  background-image: url(https://static.cyberstores.pl/admin/images/dhl-1.svg);
}
body.woocommerce-checkout #order_review .woocommerce-shipping-totals li[class*="darmowa"]::after {
  background-image: url(https://static.cyberstores.pl/admin/images/darmowadostawa.svg);
}
body.woocommerce-checkout #order_review .woocommerce-shipping-totals li[class*="plaska"]::after {
  background-image: url(https://static.cyberstores.pl/admin/images/plaskastawka.svg);
}
body.woocommerce-checkout #order_review .woocommerce-shipping-totals li[class*="orlen"]::after {
  background-image: url(https://static.cyberstores.pl/admin/images/Orlen_paczka_logo.svg);
}
body.woocommerce-checkout #order_review .woocommerce-shipping-totals li[class*="fedex"]::after {
  background-image: url(https://static.cyberstores.pl/admin/images/fedex-express-6.svg);
}
body.woocommerce-checkout #order_review .woocommerce-shipping-totals li[class*="polska"]::after {
  background-image: url(https://static.cyberstores.pl/admin/images/poczta-polska.svg);
}
body.woocommerce-checkout #order_review .woocommerce-shipping-totals li[class*="gls"]::after {
  background-image: url(https://static.cyberstores.pl/admin/images/gls-3.svg);
}
body.woocommerce-checkout #order_review .woocommerce-shipping-totals li[class*="dpd"]::after {
  background-image: url(https://static.cyberstores.pl/admin/images/dpd-logo-2015-.svg);
}
body.woocommerce-checkout #order_review .form-row {
  background-color: #f2f2f2;
  margin-top: 0;
  margin: 0;
}
body.woocommerce-checkout #order_review .form-row .validate-required {
  padding: 0;
}
body.woocommerce-checkout #order_review .form-row .validate-required .woocommerce-form__label {
  position: static !important;
  background-color: transparent;
  display: flex;
  align-items: center;
  z-index: 10;
  pointer-events: all;
}
body.woocommerce-checkout #order_review .form-row .validate-required .woocommerce-form__label #terms {
  margin-right: 12px;
  outline: none !important;
  cursor: pointer;
}
body.woocommerce-checkout #order_review .form-row .woocommerce-terms-and-conditions-wrapper {
  font-size: 14px;
  line-height: 22px;
}
body.woocommerce-checkout #order_review .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  display: none;
}
body.woocommerce-checkout #order_review .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
  margin: 0;
}
body.woocommerce-checkout #order_review .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
  align-items: flex-start;
}
body.woocommerce-checkout #order_review .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label input {
  height: auto;
  margin-top: 0.125rem;
}
body.woocommerce-checkout #order_review .checkout-consent-toggle-button {
  order: 1;
  display: flex;
  padding: 0.5rem 1.75rem 0.5rem 0;
  color: #646669;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0 0 0 auto;
  background: transparent;
  outline: none;
  border: none;
  position: relative;
}
body.woocommerce-checkout #order_review .checkout-consent-toggle-button:after {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/arrow-down-gray.svg) no-repeat center center;
  background-size: contain;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  display: block;
}
body.woocommerce-checkout #order_review .checkout-consent-toggle-button .button-on {
  display: none;
}
body.woocommerce-checkout #order_review .checkout-consent-toggle-button.active:after {
  transform: translateY(-50%) rotate(-180deg);
}
body.woocommerce-checkout #order_review .checkout-consent-toggle-button.active .button-on {
  display: inline-block;
}
body.woocommerce-checkout #order_review .checkout-consent-toggle-button.active .button-off {
  display: none;
}
body.woocommerce-checkout #order_review .checkout-consent-toggle-button + #woo_custom_checkbox_privacy_policy_field label {
  overflow: hidden !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
body.woocommerce-checkout #order_review .checkout-consent-toggle-button + #woo_custom_checkbox_privacy_policy_field label input {
  margin-right: 9px;
}
body.woocommerce-checkout #order_review .checkout-consent-toggle-button + #woo_custom_checkbox_privacy_policy_field.active label {
  overflow: visible !important;
  display: block;
}
body.woocommerce-checkout #order_review #place_order {
  font-size: 16px;
  font-weight: 500;
  padding: 16px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.6em;
  background-color: #292d80;
  margin-top: 32px;
  order: 2;
}
body.woocommerce-checkout #order_review .full-order .products {
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #FFFFFF;
  border-bottom: 1px solid #bcbebf;
}
body.woocommerce-checkout #order_review .full-order .products span {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25em;
  letter-spacing: 0.5px;
  color: #373b3e;
  text-transform: uppercase;
  margin: 0 10px 0 0;
}
body.woocommerce-checkout #order_review .full-order .products #showProducts {
  padding: 0 33px 0 0;
  margin: 0;
  border: none;
  outline: none;
  background: transparent;
  font-style: italic;
  font-size: 14px;
  line-height: 1.7em;
  color: #646669;
  position: relative;
  font-weight: 400;
}
body.woocommerce-checkout #order_review .full-order .products #showProducts:after {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/arrow-down-gray.svg) no-repeat center center;
  background-size: contain;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  display: block;
}
body.woocommerce-checkout #order_review .full-order .shop_table {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  margin-bottom: 0;
}
body.woocommerce-checkout #order_review .full-order .shop_table .apaczka-parcel-machine {
  justify-content: center !important;
}
body.woocommerce-checkout #order_review .full-order .shop_table .apaczka-parcel-machine #selected-parcel-machine {
  min-width: auto;
  margin-left: 1rem;
}
body.woocommerce-checkout #order_review .full-order .shop_table .apaczka-parcel-machine #geowidget_show_map {
  background-color: #292d80;
  color: #ffffff;
  padding: 15px;
  width: auto;
  max-width: 100%;
}
body.woocommerce-checkout #order_review .full-order .shop_table thead, body.woocommerce-checkout #order_review .full-order .shop_table tbody, body.woocommerce-checkout #order_review .full-order .shop_table tfoot {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  background-color: #f2f2f2;
}
body.woocommerce-checkout #order_review .full-order .shop_table thead tr, body.woocommerce-checkout #order_review .full-order .shop_table tbody tr, body.woocommerce-checkout #order_review .full-order .shop_table tfoot tr {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
body.woocommerce-checkout #order_review .full-order .shop_table thead .cart-discount td, body.woocommerce-checkout #order_review .full-order .shop_table tbody .cart-discount td, body.woocommerce-checkout #order_review .full-order .shop_table tfoot .cart-discount td {
  color: #12805c;
  flex-wrap: wrap;
  justify-content: end;
}
body.woocommerce-checkout #order_review .full-order .shop_table thead .cart-discount td .free-delivery, body.woocommerce-checkout #order_review .full-order .shop_table tbody .cart-discount td .free-delivery, body.woocommerce-checkout #order_review .full-order .shop_table tfoot .cart-discount td .free-delivery {
  display: block;
  width: 100%;
  text-align: right;
}
body.woocommerce-checkout #order_review .full-order .shop_table thead .cart-discount td .amount, body.woocommerce-checkout #order_review .full-order .shop_table tbody .cart-discount td .amount, body.woocommerce-checkout #order_review .full-order .shop_table tfoot .cart-discount td .amount {
  color: #12805c;
  font-weight: 600;
  font-size: 1rem;
}
body.woocommerce-checkout #order_review .full-order .shop_table thead .cart-discount td .woocommerce-remove-coupon, body.woocommerce-checkout #order_review .full-order .shop_table tbody .cart-discount td .woocommerce-remove-coupon, body.woocommerce-checkout #order_review .full-order .shop_table tfoot .cart-discount td .woocommerce-remove-coupon {
  display: none;
}
body.woocommerce-checkout #order_review .full-order .shop_table th, body.woocommerce-checkout #order_review .full-order .shop_table td {
  background-color: #f2f2f2;
}
body.woocommerce-checkout #order_review .full-order .shop_table th, body.woocommerce-checkout #order_review .full-order .shop_table td {
  padding: 0 0 12px;
  line-height: 1.5625em;
  font-size: 16px;
  font-weight: 600;
}
body.woocommerce-checkout #order_review .full-order .shop_table td {
  display: flex;
  align-items: center;
}
body.woocommerce-checkout #order_review .full-order .shop_table td .chceckout_product_image {
  width: 52px;
  height: auto;
  display: inline-block;
  padding-right: 7px;
}
body.woocommerce-checkout #order_review .full-order .shop_table td .product-quantity {
  padding: 0 10px;
}
body.woocommerce-checkout #order_review .full-order .shop_table thead, body.woocommerce-checkout #order_review .full-order .shop_table tbody {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.2s ease-out;
}
body.woocommerce-checkout #order_review .full-order .shop_table tfoot {
  padding: 32px 16px 20px;
}
body.woocommerce-checkout #order_review .full-order .shop_table tfoot .cart-discount th, body.woocommerce-checkout #order_review .full-order .shop_table tfoot .cart-discount .woocommerce-Price-amount {
  color: #12805c;
}
body.woocommerce-checkout #order_review .full-order .shop_table tfoot .cart-discount .woocommerce-remove-coupon {
  font-size: 0;
  width: 18px;
  height: 18px;
  display: inline-block;
  position: relative;
  transform: translateY(-2px);
}
body.woocommerce-checkout #order_review .full-order .shop_table tfoot .cart-discount .woocommerce-remove-coupon:before {
  content: "";
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-trash.svg) no-repeat center center;
  background-size: contain;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
body.woocommerce-checkout #order_review .full-order .shop_table tfoot .cart-discount .woocommerce-remove-coupon:hover:before {
  filter: invert(15%) sepia(56%) saturate(5113%) hue-rotate(347deg) brightness(103%) contrast(88%);
}
body.woocommerce-checkout #order_review .full-order .shop_table tfoot .woocommerce-shipping-totals {
  margin-bottom: 20px;
}
body.woocommerce-checkout #order_review .full-order .shop_table tfoot .order-total {
  margin-bottom: 12px;
  padding: 32px 0 20px;
  border-top: 1px solid #bcbebf;
  border-bottom: 1px solid #bcbebf;
}
body.woocommerce-checkout #order_review .full-order .shop_table tfoot .order-total .woocommerce-Price-amount {
  font-size: 20px;
}
body.woocommerce-checkout #order_review .full-order .shop_table tbody {
  padding: 11px 16px;
  padding-bottom: 0;
  border-bottom: 1px solid transparent;
}
body.woocommerce-checkout #order_review .full-order .shop_table.active tbody {
  opacity: 1;
  max-height: 1500px;
  visibility: visible;
  pointer-events: all;
  border-bottom: 1px solid #bcbebf;
  background-color: #FFFFFF;
}
body.woocommerce-checkout #order_review .full-order .shop_table.active tbody tr {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #bcbebf;
}
body.woocommerce-checkout #order_review .full-order .shop_table.active tbody tr:last-child {
  border-bottom: 0;
}
body.woocommerce-checkout #order_review .full-order .shop_table.active tbody tr td {
  background-color: #FFFFFF;
  padding: 0;
}
body.woocommerce-checkout #order_review .full-order .shop_table.active thead {
  display: none;
}
body.woocommerce-checkout #order_review .each-coupon {
  padding: 0 16px;
}
body.woocommerce-checkout #order_review .each-coupon ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body.woocommerce-checkout #order_review .each-coupon ul li {
  font-size: 0px;
  padding: 11px 16px;
  font-weight: 600;
  background-color: #E7F2EF;
  border: 1px solid #12805c;
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
}
body.woocommerce-checkout #order_review .each-coupon ul li .coupon-name {
  font-size: 14px;
  line-height: 22px;
}
body.woocommerce-checkout #order_review .each-coupon ul li a {
  position: relative;
}
body.woocommerce-checkout #order_review .each-coupon ul li a:before {
  content: "";
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/xmark.svg) no-repeat center center;
  background-size: contain;
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
body.woocommerce-checkout #order_review .coupon-wrapper {
  padding: 32px 16px 0;
}
body.woocommerce-checkout #order_review .coupon-wrapper #couponActivate {
  background: transparent;
  position: relative;
  padding: 0 0 0 36px;
  color: #646669;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.25s ease-in-out;
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
}
body.woocommerce-checkout #order_review .coupon-wrapper #couponActivate:before {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/arrow-right-gray.svg) no-repeat center center;
  background-size: contain;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  transition: all 0.2s ease-out;
}
body.woocommerce-checkout #order_review .coupon-wrapper #couponActivate:hover:before {
  transform: translateY(-50%) translateX(4px);
}
body.woocommerce-checkout #order_review .coupon-wrapper #couponActivate.hidden {
  display: none;
}
body.woocommerce-checkout #order_review .coupon-wrapper.active .coupon {
  max-height: 200px;
  opacity: 1;
  pointer-events: all;
}
body.woocommerce-checkout #order_review .coupon {
  border: 1px solid #bcbebf;
  display: flex;
  margin: 0;
  max-height: 0;
  transition: all 0.25s ease-in-out;
  opacity: 0;
  pointer-events: none;
}
body.woocommerce-checkout #order_review .coupon .single-input {
  position: relative;
  width: 100%;
}
body.woocommerce-checkout #order_review .coupon .single-input input {
  width: 100%;
  border: none;
}
body.woocommerce-checkout #order_review .coupon .button {
  background-color: #FFFFFF;
  padding: 11px 36px 11px 12px;
  font-size: 14px;
  font-weight: 600;
  color: #646669;
  text-transform: uppercase;
  min-width: 120px;
}
body.woocommerce-checkout #order_review .coupon .button:after {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/arrow-right-long-gray.svg) no-repeat center center;
  background-size: contain;
  right: 12px;
  top: 12px;
  width: 16px;
  height: 16px;
  display: block;
}
body.woocommerce-checkout #order_review .coupon .button:before {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-loader.svg) no-repeat center center;
  background-size: contain;
  display: none;
  width: 24px;
  height: 24px;
  right: 8px;
  top: 8px;
  display: none;
}
body.woocommerce-checkout #order_review .coupon .button.active:after {
  display: none;
}
body.woocommerce-checkout #order_review .coupon .button.active:before {
  display: block;
  animation: rotate 2s infinite ease-in-out;
}
body.woocommerce-checkout #order_review .coupon.focused input {
  background-color: #f2f2f2;
}
body.woocommerce-checkout #order_review .coupon.focused label {
  font-size: 0.75rem;
  top: -10px;
  left: 8px;
  transform: none;
  padding: 0 4px;
  background-color: #f2f2f2;
  z-index: 3;
  color: #646669;
}
body.woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row label {
  position: static;
}
body.woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row input {
  height: auto;
  border: 1px solid #bcbebf;
}
body.woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row.woocommerce-invalid input.input-checkbox {
  height: auto;
  border: 1px solid #c9252d;
  outline: none;
}
body.woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row.woocommerce-invalid span {
  color: #c9252d;
}
body.woocommerce-checkout .shipping_address #shipping_company_field {
  display: none;
}
body.woocommerce-checkout .woocommerce-checkout-review-order .easypack-parcel-machine .easypack-parcel-machine-select {
  flex-wrap: wrap;
}
@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 1200px) {
  body.woocommerce-checkout .inside-checkout {
    max-width: 100%;
  }
  body.woocommerce-checkout #customer_details {
    max-width: 500px;
  }
  body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_city_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_address_1_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_city_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_address_2_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_postcode_field {
    width: 100%;
    padding: 0 1rem;
  }
  body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field:not(.focused) label, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_address_2_field:not(.focused) label {
    left: 2rem;
  }
}
@media (max-width: 992px) {
  body.woocommerce-checkout .entry-content #customer_details .wc_payment_method {
    width: 100%;
  }
  body.woocommerce-checkout .tpay-groups-wrapper .tpay-group-logo-holder {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body.woocommerce-checkout #payment .payment_methods li img {
    position: static !important;
    transform: translateY(0) !important;
  }
  body.woocommerce-checkout .inside-checkout {
    max-width: 100%;
  }
  body.woocommerce-checkout .inside-checkout form.woocommerce-checkout {
    flex-direction: column;
  }
  body.woocommerce-checkout #customer_details {
    max-width: 100%;
  }
  body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_city_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_address_1_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_city_field {
    width: calc(66.666% - 8px);
  }
  body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_address_2_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_postcode_field {
    width: calc(33.333% - 8px);
  }
  body.woocommerce-checkout #order_review {
    border: none;
    max-width: 100%;
  }
  body.woocommerce-checkout #order_review .full-order {
    padding: 0 16px;
  }
  body.woocommerce-checkout #order_review .full-order .products {
    background-color: #f2f2f2;
    margin-top: 48px;
    border-top: 1px solid #bcbebf;
    padding: 16px 0;
  }
  body.woocommerce-checkout #order_review .full-order {
    padding: 0;
  }
  body.woocommerce-checkout #order_review .full-order .shop_table {
    padding: 0;
  }
  body.woocommerce-checkout #order_review .full-order .shop_table tfoot {
    padding: 0;
  }
  body.woocommerce-checkout #order_review .full-order .shop_table tfoot tr {
    padding: 10px 0;
  }
  body.woocommerce-checkout #order_review .form-row {
    padding: 0;
  }
  body.woocommerce-checkout #order_review .form-row.focused label {
    padding: 0;
  }
  body.woocommerce-checkout #order_review #place_order {
    margin: auto;
    width: 500px;
    max-width: 100%;
  }
  body.woocommerce-checkout #order_review .coupon-wrapper {
    padding-top: 16px;
  }
  body.woocommerce-checkout .woocommerce-form-login-toggle {
    margin-bottom: 2rem;
  }
  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
  }
}
@media (max-width: 768px) {
  body.woocommerce-checkout .entry-content #customer_details .col-1 {
    margin-bottom: 32px;
  }
  body.woocommerce-checkout .entry-content #customer_details .custom-invoice-request-field label {
    left: 0;
  }
  body.woocommerce-checkout .cart-steps {
    padding: 0 16px;
    margin-bottom: 24px;
  }
  body.woocommerce-checkout .cart-steps:before {
    left: 17px;
    width: calc(100% - 34px);
    top: 20px;
  }
  body.woocommerce-checkout .cart-steps:after {
    left: 17px;
    top: 20px;
  }
  body.woocommerce-checkout .cart-steps .step-number {
    margin: 0;
    min-width: 40px;
    min-height: 40px;
    max-width: 40px;
    max-height: 40px;
  }
  body.woocommerce-checkout #order_review .full-order .products {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.woocommerce-checkout #order_review .full-order .shop_table tfoot tr {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.woocommerce-checkout #order_review .form-row {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.woocommerce-checkout #content {
    padding-top: 24px;
  }
  body.woocommerce-checkout .col-full {
    max-width: 100%;
  }
  body.woocommerce-checkout .woocommerce-form-login-toggle {
    transform: none;
  }
  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    margin: 0;
    width: 100%;
    max-width: 100%;
    font-size: 14px;
  }
  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin {
    font-size: 12px;
  }
  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-form-login p {
    font-size: 0.75rem;
  }
  body.woocommerce-checkout .woocommerce-info {
    flex-direction: column;
    align-items: flex-start;
  }
  body.woocommerce-checkout .woocommerce-info a {
    margin-top: 10px;
  }
  body.woocommerce-checkout textarea {
    min-height: 150px;
  }
  body.woocommerce-checkout #customer_details {
    padding: 48px 16px;
  }
  body.woocommerce-checkout #customer_details.no-login {
    padding: 48px 16px;
  }
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper {
    padding: 0 0 8px 0;
  }
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper h3 {
    width: 100%;
    margin: 0 0 2rem 0;
  }
  body.woocommerce-checkout #customer_details .form-switcher-wrapper {
    left: 16px;
    top: 120px;
    padding: 0;
  }
  body.woocommerce-checkout #customer_details .woocommerce-account-fields, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields {
    padding: 0 0 8px;
    margin-bottom: 24px;
  }
  body.woocommerce-checkout #customer_details .woocommerce-account-fields p.create-account, body.woocommerce-checkout #customer_details .woocommerce-account-fields #ship-to-different-address, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields p.create-account, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address {
    padding: 1rem;
  }
  body.woocommerce-checkout #customer_details .woocommerce-account-fields p.create-account label span:before, body.woocommerce-checkout #customer_details .woocommerce-account-fields #ship-to-different-address label span:before, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields p.create-account label span:before, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address label span:before {
    border: 2px solid #646669;
  }
  body.woocommerce-checkout #customer_details .woocommerce-account-fields p.create-account input:checked + span:before, body.woocommerce-checkout #customer_details .woocommerce-account-fields #ship-to-different-address input:checked + span:before, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields p.create-account input:checked + span:before, body.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address input:checked + span:before {
    border: 2px solid #12805c;
  }
  body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper {
    padding: 0;
  }
  body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper h3 {
    min-width: 100%;
    margin-left: 0;
  }
  body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_city_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_address_1_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_city_field {
    width: 100%;
    padding-right: 18px;
  }
  body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_postcode_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_address_2_field {
    width: calc(50% - 8px);
  }
  body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_city_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_city_field {
    padding-left: 18px;
  }
  body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_postcode_field {
    padding-right: 18px;
  }
  body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_address_2_field {
    padding-left: 18px;
  }
  body.woocommerce-checkout #customer_details textarea {
    min-height: 0;
  }
}
input[type="checkbox"] + label, input[type="radio"] + label {
  cursor: pointer;
}
@media (max-width: 360px) {
  body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_address_2_field, body.woocommerce-checkout #customer_details .shipping-wrapper .woocommerce-shipping-fields__field-wrapper #billing_postcode_field {
    width: 100% !important;
    padding: 0 1rem !important;
  }
  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    font-size: 12px;
  }
  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin {
    font-size: 11px;
  }
  body.woocommerce-checkout #order_review .full-order .products span {
    font-size: 14px;
  }
  body.woocommerce-checkout #order_review .full-order .products #showProducts {
    font-size: 12px;
  }
}
@media (max-width: 767.98px) {
  body.woocommerce-checkout .payment_box.payment_method_transferuj {
    padding-left: 0;
    padding-right: 0;
  }
  body.woocommerce-checkout .payment_box.payment_method_transferuj .tpay-panel-inside-content {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  body.woocommerce-checkout .payment_box.payment_method_transferuj .tpay-panel-inside-content .tpay-channel-form-wrapper p {
    font-size: 14px;
  }
  body.woocommerce-checkout .payment_box.payment_method_transferuj .tpay-panel-inside-content .tpay-row {
    min-width: auto;
  }
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > p {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field, body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field, body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #billing_address_2_field, body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #billing_postcode_field {
    width: 50% !important;
  }
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_address_2_field, body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #billing_address_2_field {
    padding-right: 8px !important;
  }
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field, body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #billing_postcode_field {
    padding-left: 8px !important;
  }
  body.woocommerce-checkout .woocommerce-checkout #order_review.woocommerce-checkout-review-order .place-order > * {
    margin-bottom: 1rem !important;
  }
}
body.woocommerce-checkout .apaczkaMapSearch .apaczkaMapSearchEnter img {
  height: 21px;
  opacity: 1;
}
body.woocommerce-checkout .shipping_address #shipping_address_2_field {
  width: 50%;
}
body.woocommerce-checkout .shipping_address #shipping_postcode_field {
  width: 50%;
}
body.woocommerce-checkout .shipping_address #shipping_country_field label {
  font-size: 12px;
  top: -10px;
  left: 30px;
  transform: none;
  padding: 0 4px;
  background-color: #FFFFFF;
  z-index: 3;
  color: #646669;
  left: 30px !important;
  width: min-content;
  white-space: nowrap;
}
body.woocommerce-checkout .place-order label, body.woocommerce-checkout .form-row.notes label {
  white-space: initial !important;
  overflow: visible !important;
}
body.woocommerce-cart #content {
  padding-top: 4rem;
  background-color: #f2f2f2;
}
body.woocommerce-cart #content .col-full {
  width: 100%;
  max-width: 1600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 15px;
  box-sizing: border-box;
}
body.woocommerce-cart #content .edit-link {
  display: none;
}
body.woocommerce-cart #content article {
  margin-bottom: 4rem;
}
body.woocommerce-cart #content .entry-content > .woocommerce {
  display: flex;
  flex-direction: column;
}
body.woocommerce-cart #content .entry-content > .woocommerce .woocommerce-notices-wrapper {
  order: -1;
}
body.woocommerce-cart #content .entry-content .inside-wrapper {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 180px 32px 48px;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  margin-bottom: 4rem;
}
body.woocommerce-cart #content .entry-content .inside-wrapper:before {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/empty-cart.svg) no-repeat center center;
  background-size: contain;
  left: 50%;
  top: 3rem;
  transform: translateX(-50%);
  width: 100px;
  height: 100px;
}
body.woocommerce-cart #content .entry-content .inside-wrapper .cart-empty {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0 0 1rem 0;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  color: #373b3e;
}
body.woocommerce-cart #content .entry-content .inside-wrapper .cart-empty:before, body.woocommerce-cart #content .entry-content .inside-wrapper .cart-empty:after {
  display: none;
}
body.woocommerce-cart #content .entry-content .inside-wrapper .smaller-info {
  color: #646669;
  margin: 0 0 2rem 0;
  padding: 0;
  text-align: center;
  font-size: 1rem;
}
body.woocommerce-cart #content .entry-content .inside-wrapper .return-to-shop {
  margin: 0;
}
body.woocommerce-cart #content .entry-content .inside-wrapper .return-to-shop .button {
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
  padding: 1rem 4rem;
  background-color: #212528;
  transition: all 0.2s ease-out;
}
body.woocommerce-cart #content .entry-content .inside-wrapper .return-to-shop .button:hover {
  background-color: #373b3e;
}
body.woocommerce-cart #content .entry-content .informations-for-customers {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin: 0 0 4rem 0;
  list-style: none;
}
body.woocommerce-cart #content .entry-content .informations-for-customers li {
  padding: 0 0 0 4rem;
  margin: 0 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: #373b3e;
  text-align: left;
  line-height: 1.4em;
  position: relative;
  max-width: 314px;
}
body.woocommerce-cart #content .entry-content .informations-for-customers li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
}
body.woocommerce-cart #content .entry-content .informations-for-customers li:nth-child(1):before {
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-free-delivery.svg) no-repeat center center;
  background-size: contain;
}
body.woocommerce-cart #content .entry-content .informations-for-customers li:nth-child(2):before {
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-hands.svg) no-repeat center center;
  background-size: contain;
}
body.woocommerce-cart #content .entry-content .informations-for-customers li:nth-child(3):before {
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-guarantee.svg) no-repeat center center;
  background-size: contain;
}
body.woocommerce-cart #content .entry-content .informations-for-customers li:nth-child(4):before {
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-fast-delivery.svg) no-repeat center center;
  background-size: contain;
}
@media (max-width: 991px) {
  body.woocommerce-cart #content .entry-content .informations-for-customers {
    flex-wrap: wrap;
    margin: 0 0 3rem 0;
  }
  body.woocommerce-cart #content .entry-content .informations-for-customers li {
    margin: 0 1rem 2rem;
    max-width: calc(50% - 2rem);
    width: calc(50% - 2rem);
    font-size: 1rem;
    padding-left: 3rem;
  }
  body.woocommerce-cart #content .entry-content .informations-for-customers li:before {
    width: 2rem;
    height: 2rem;
  }
}
@media (max-width: 575px) {
  body.woocommerce-cart #content {
    padding-top: 2rem;
  }
  body.woocommerce-cart #content .entry-content .inside-wrapper {
    background-color: transparent;
    margin-bottom: 3rem;
    padding: 8rem 0 0;
  }
  body.woocommerce-cart #content .entry-content .inside-wrapper:before {
    top: 0;
  }
  body.woocommerce-cart #content .entry-content .informations-for-customers {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  body.woocommerce-cart #content .entry-content .informations-for-customers li {
    padding: 1.25rem 0 1.25rem 4rem;
    border-bottom: 1px solid #e9e9ea;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  body.woocommerce-cart #content .entry-content .informations-for-customers li:before {
    left: 1rem;
  }
}
body.archive .content-area, body.post-type-archive .content-area {
  width: 100%;
  margin: 0;
}
body.archive #content .col-full, body.post-type-archive #content .col-full {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
body.archive #content .col-full .woocommerce-pagination, body.post-type-archive #content .col-full .woocommerce-pagination {
  margin-bottom: 2.375rem;
  position: relative;
}
body.archive #content .col-full .woocommerce-pagination .page-numbers, body.post-type-archive #content .col-full .woocommerce-pagination .page-numbers {
  background-color: transparent;
  color: #7c7c93;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.39em;
  letter-spacing: 0.005em;
}
body.archive #content .col-full .woocommerce-pagination .page-numbers.next, body.archive #content .col-full .woocommerce-pagination .page-numbers.prev, body.post-type-archive #content .col-full .woocommerce-pagination .page-numbers.next, body.post-type-archive #content .col-full .woocommerce-pagination .page-numbers.prev {
  width: 2rem;
  height: 2rem;
  background-color: #FFFFFF;
  text-decoration: none;
}
body.archive #content .col-full .woocommerce-pagination .page-numbers.next:after, body.archive #content .col-full .woocommerce-pagination .page-numbers.prev:after, body.post-type-archive #content .col-full .woocommerce-pagination .page-numbers.next:after, body.post-type-archive #content .col-full .woocommerce-pagination .page-numbers.prev:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  line-height: 1.5em;
  mix-blend-mode: unset;
  color: #7c7c93;
}
body.archive #content .col-full .woocommerce-pagination .page-numbers.next:hover::after, body.archive #content .col-full .woocommerce-pagination .page-numbers.prev:hover::after, body.post-type-archive #content .col-full .woocommerce-pagination .page-numbers.next:hover::after, body.post-type-archive #content .col-full .woocommerce-pagination .page-numbers.prev:hover::after {
  color: #212121;
}
body.archive #content .col-full .woocommerce-pagination .page-numbers.prev:after, body.post-type-archive #content .col-full .woocommerce-pagination .page-numbers.prev:after {
  transform: translateX(-50%) translateY(-50%) rotate(180deg);
}
body.archive #content .col-full .woocommerce-pagination .page-numbers:hover, body.post-type-archive #content .col-full .woocommerce-pagination .page-numbers:hover {
  color: #212121;
}
body.archive #content .col-full .woocommerce-pagination .pagination--btn-show-all, body.post-type-archive #content .col-full .woocommerce-pagination .pagination--btn-show-all {
  display: block !important;
  background-color: transparent;
  color: #212128;
  font-weight: var(--bs-body-font-weight);
  padding: 0;
  margin-left: 1rem;
  text-transform: none;
  float: right;
  transform: translateY(100%);
}
@media (min-width: 992px) {
  body.archive #content .col-full .woocommerce-pagination .pagination--btn-show-all, body.post-type-archive #content .col-full .woocommerce-pagination .pagination--btn-show-all {
    width: 160px;
    position: absolute;
    right: 0;
    bottom: -2rem;
    float: none;
    transform: none;
  }
}
body.archive #content .col-full .woocommerce-pagination .pagination--btn-show-all:hover, body.post-type-archive #content .col-full .woocommerce-pagination .pagination--btn-show-all:hover {
  color: #00305A;
}
body.archive #content .col-full .woocommerce-pagination .pagination--btn-show-all::before, body.post-type-archive #content .col-full .woocommerce-pagination .pagination--btn-show-all::before {
  content: "|";
  display: inline-block;
  height: 0.8rem;
  overflow: hidden;
  padding-right: 0.5rem;
}
body.archive #content .col-full .description-after-listing, body.post-type-archive #content .col-full .description-after-listing {
  padding-top: 2rem;
  clear: both;
}
body.archive #main .added_to_cart, body.post-type-archive #main .added_to_cart {
  display: none;
}
body.archive #main .storefront-sorting, body.post-type-archive #main .storefront-sorting {
  margin: 0;
  display: flex;
}
body.archive #main .storefront-sorting .sort-dropdown, body.post-type-archive #main .storefront-sorting .sort-dropdown {
  width: 220px;
}
body.archive #main .storefront-sorting .sort-dropdown input, body.post-type-archive #main .storefront-sorting .sort-dropdown input {
  width: 100%;
}
body.archive #main .storefront-sorting ul.options, body.post-type-archive #main .storefront-sorting ul.options {
  background-color: #FFFFFF;
  z-index: 3;
  padding: 0.75rem;
  border-top: 0;
}
body.archive #main .storefront-sorting ul.options li, body.post-type-archive #main .storefront-sorting ul.options li {
  padding: 0.25rem 0.5rem 0.25rem 2rem;
  border: none;
  text-align: left;
  background-color: #FFFFFF;
  position: relative;
  font-size: 0.875rem;
  font-weight: 400;
  color: #575769;
}
body.archive #main .storefront-sorting ul.options li:not(:last-of-type), body.post-type-archive #main .storefront-sorting ul.options li:not(:last-of-type) {
  border: none;
}
body.archive #main .storefront-sorting ul.options li:before, body.post-type-archive #main .storefront-sorting ul.options li:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  position: absolute;
}
body.archive #main .storefront-sorting ul.options li:hover, body.post-type-archive #main .storefront-sorting ul.options li:hover {
  color: #575769;
  background-color: #E6EAEF;
  font-weight: 400;
}
body.archive #main .storefront-sorting ul.options li.current, body.post-type-archive #main .storefront-sorting ul.options li.current {
  background-color: #E6EAEF;
  font-weight: 400;
}
body.archive #main .storefront-sorting ul.options li.current:before, body.post-type-archive #main .storefront-sorting ul.options li.current:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: #134659;
}
body.archive #main .storefront-sorting .woocommerce-result-count, body.archive #main .storefront-sorting .sorting__filters, body.archive #main .storefront-sorting .woocommerce-notices-wrapper, body.archive #main .storefront-sorting .woocommerce-pagination, body.post-type-archive #main .storefront-sorting .woocommerce-result-count, body.post-type-archive #main .storefront-sorting .sorting__filters, body.post-type-archive #main .storefront-sorting .woocommerce-notices-wrapper, body.post-type-archive #main .storefront-sorting .woocommerce-pagination {
  display: none;
}
body.archive #main .product-listing, body.post-type-archive #main .product-listing {
  display: flex;
  justify-content: space-between;
}
body.archive #main .product-listing + .storefront-sorting, body.post-type-archive #main .product-listing + .storefront-sorting {
  position: relative;
  top: -2.5rem;
  justify-content: flex-end;
}
body.archive #main .product-listing + .storefront-sorting .woocommerce-pagination, body.post-type-archive #main .product-listing + .storefront-sorting .woocommerce-pagination {
  display: block;
  border: none;
}
body.archive #main .product-listing + .storefront-sorting .sorting__filters, body.archive #main .product-listing + .storefront-sorting .sort-dropdown, body.post-type-archive #main .product-listing + .storefront-sorting .sorting__filters, body.post-type-archive #main .product-listing + .storefront-sorting .sort-dropdown {
  display: none;
}
body.archive #main .sidebar-listing, body.post-type-archive #main .sidebar-listing {
  width: 236px;
  padding-right: 1rem;
  padding-top: 1.5rem;
  background-color: #FFFFFF;
}
body.archive #main .sidebar-listing .js-price-filter-btn, body.post-type-archive #main .sidebar-listing .js-price-filter-btn {
  position: relative;
  color: #FFFFFF;
  background-color: #134659;
  border: 0.125rem solid #00305A;
  text-decoration: none;
  text-align: center;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.35em;
  font-weight: 500;
  border-radius: 0;
  transition: all 0.15s ease-out;
}
body.archive #main .sidebar-listing .js-price-filter-btn:hover, body.post-type-archive #main .sidebar-listing .js-price-filter-btn:hover {
  color: #FFFFFF;
  background-color: #134659;
  border: 0.125rem solid #134659;
}
body.archive #main .filters i::before, body.post-type-archive #main .filters i::before {
  color: #575769;
}
body.archive #main .filters p, body.post-type-archive #main .filters p {
  color: #575769;
  font-size: 0.875rem;
  line-height: 1.71em;
  font-weight: 700;
  margin-bottom: 0.625rem;
  position: relative;
  pointer-events: all;
  cursor: pointer;
}
body.archive #main .filters p i, body.post-type-archive #main .filters p i {
  position: absolute;
  right: 0;
}
body.archive #main .filters p.active i, body.post-type-archive #main .filters p.active i {
  position: absolute;
  right: 0;
  transform: rotate(180deg);
}
body.archive #main .filters ul, body.post-type-archive #main .filters ul {
  margin-left: 0;
  padding: 0;
  list-style: none;
  overflow-y: auto;
  max-height: 0;
}
body.archive #main .filters ul li, body.post-type-archive #main .filters ul li {
  display: flex;
}
body.archive #main .filters ul li a, body.post-type-archive #main .filters ul li a {
  color: #575769;
  font-size: 0.875rem;
  line-height: 1.71em;
  text-decoration: none;
  width: 100%;
  display: block;
  padding-left: 1.875rem;
  position: relative;
  cursor: pointer;
}
body.archive #main .filters ul li a:before, body.post-type-archive #main .filters ul li a:before {
  content: "";
  position: absolute;
  width: 0.9375rem;
  height: 0.9375rem;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  border: 2px solid #E6EAEF;
  border-radius: 3px;
}
body.archive #main .filters ul li a:hover, body.post-type-archive #main .filters ul li a:hover {
  background-color: #E6EAEF;
  color: #575769;
}
body.archive #main .filters ul li.active a, body.post-type-archive #main .filters ul li.active a {
  background-color: #E6EAEF;
}
body.archive #main .filters ul li.active a:before, body.post-type-archive #main .filters ul li.active a:before {
  border: none;
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: #12805C;
  left: 0.325rem;
}
body.archive #main .filters .active ul, body.post-type-archive #main .filters .active ul {
  max-height: 500px;
}
body.archive #main .filters .slider ul, body.post-type-archive #main .filters .slider ul {
  max-height: 250px;
}
body.archive #main .filters .slider-horizontal .ui-slider, body.post-type-archive #main .filters .slider-horizontal .ui-slider {
  position: relative;
  text-align: left;
  margin: 1rem 0;
  background-color: #575769;
  width: 90%;
  margin-left: 0.5rem;
}
body.archive #main .filters .slider-horizontal .ui-slider .ui-slider-handle, body.post-type-archive #main .filters .slider-horizontal .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}
body.archive #main .filters .slider-horizontal .ui-slider .ui-slider-handle:focus-visible, body.post-type-archive #main .filters .slider-horizontal .ui-slider .ui-slider-handle:focus-visible {
  outline: none;
}
body.archive #main .filters .slider-horizontal .ui-slider .ui-slider-range, body.post-type-archive #main .filters .slider-horizontal .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.75rem;
  display: block;
  border: 0;
  background-position: 0 0;
}
body.archive #main .filters .slider-horizontal .ui-slider.ui-state-disabled .ui-slider-handle, body.archive #main .filters .slider-horizontal .ui-slider.ui-state-disabled .ui-slider-range, body.post-type-archive #main .filters .slider-horizontal .ui-slider.ui-state-disabled .ui-slider-handle, body.post-type-archive #main .filters .slider-horizontal .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
body.archive #main .filters .slider-horizontal .ui-slider.ui-slider-horizontal, body.post-type-archive #main .filters .slider-horizontal .ui-slider.ui-slider-horizontal {
  height: 0.25rem;
}
body.archive #main .filters .slider-horizontal .ui-slider.ui-slider-horizontal .ui-slider-handle, body.post-type-archive #main .filters .slider-horizontal .ui-slider.ui-slider-horizontal .ui-slider-handle {
  width: 0.75rem;
  height: 0.75rem;
  background-color: #575769;
  border-radius: 50%;
  transform: translate(-50%, -30%);
}
body.archive #main .filters .slider-horizontal .ui-slider.ui-slider-horizontal .ui-slider-range, body.post-type-archive #main .filters .slider-horizontal .ui-slider.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  background-color: #575769;
}
body.archive #main .filters .slider-horizontal .price-wrapper, body.post-type-archive #main .filters .slider-horizontal .price-wrapper {
  color: #575769;
  font-weight: 300;
  font-size: 0.75rem;
}
body.archive #main .products, body.post-type-archive #main .products {
  width: 100%;
  position: relative;
  top: -2.5rem;
  align-items: stretch;
  height: 100%;
}
body.archive #main .products:before, body.archive #main .products:after, body.post-type-archive #main .products:before, body.post-type-archive #main .products:after {
  display: none;
}
body.archive #main .products .product-card, body.post-type-archive #main .products .product-card {
  width: calc(33% - 1rem);
  margin-right: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
  height: auto;
}
body.archive #main .woocommerce-ordering, body.post-type-archive #main .woocommerce-ordering {
  display: none;
}
body.archive #main .sort-dropdown, body.post-type-archive #main .sort-dropdown {
  position: relative;
  border: none;
  background-color: #FFFFFF;
}
body.archive #main .sort-dropdown::after, body.post-type-archive #main .sort-dropdown::after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  position: absolute;
  top: 0;
  left: auto;
  right: 1rem;
  transform: translateY(50%);
}
body.archive #main .sort-dropdown input, body.post-type-archive #main .sort-dropdown input {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.7);
  background-color: transparent;
  padding-right: 2rem;
  padding-left: 1rem;
}
body.archive #main .sort-dropdown input::placeholder, body.post-type-archive #main .sort-dropdown input::placeholder {
  visibility: visible !important;
  opacity: 1 !important;
}
body.archive #main .sort-dropdown input:focus, body.archive #main .sort-dropdown input:active, body.post-type-archive #main .sort-dropdown input:focus, body.post-type-archive #main .sort-dropdown input:active {
  outline: none;
}
body.archive #main .sort-dropdown ul, body.post-type-archive #main .sort-dropdown ul {
  list-style: none;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 9;
  display: none;
  border: 1px solid rgba(0, 0, 0, 0.7);
  padding: 0;
  min-width: 140px;
}
body.archive #main .sort-dropdown ul li, body.post-type-archive #main .sort-dropdown ul li {
  cursor: pointer;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.7);
  font-size: 0.78rem;
  text-align: center;
}
body.archive #main .sort-dropdown ul li:not(:last-of-type), body.post-type-archive #main .sort-dropdown ul li:not(:last-of-type) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
}
body.archive #main .sort-dropdown ul li.current, body.archive #main .sort-dropdown ul li:hover, body.post-type-archive #main .sort-dropdown ul li.current, body.post-type-archive #main .sort-dropdown ul li:hover {
  font-weight: bold;
}
body.archive #main .sort-dropdown.dropdown--active ul, body.post-type-archive #main .sort-dropdown.dropdown--active ul {
  display: block;
}
body.archive #main .sort-dropdown.dropdown--active::after, body.post-type-archive #main .sort-dropdown.dropdown--active::after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
}
body.archive #main .sort-dropdown.dropdown--active input, body.post-type-archive #main .sort-dropdown.dropdown--active input {
  background-image: none;
}
body.archive #main .empty-listing, body.post-type-archive #main .empty-listing {
  width: 100%;
  position: relative;
  text-align: center;
}
body.archive #main .empty-listing:before, body.post-type-archive #main .empty-listing:before {
  content: "";
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/empty-listing.svg) no-repeat center center;
  background-size: contain;
  display: block;
  width: 6rem;
  height: 6rem;
  margin: auto;
  margin-bottom: 1rem;
}
body.archive #main .empty-listing .info, body.post-type-archive #main .empty-listing .info {
  color: #212128;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 2em;
  margin-bottom: 0.75rem;
}
body.archive #main .empty-listing .info--small, body.post-type-archive #main .empty-listing .info--small {
  font-size: 0.75rem;
  line-height: 1.5em;
  font-weight: 400;
}
body.archive #main .empty-listing .button, body.post-type-archive #main .empty-listing .button {
  margin-top: 3.5rem;
}
body.archive #main .categories-filter, body.post-type-archive #main .categories-filter {
  padding: 4rem 0;
  text-align: center;
}
body.archive #main .categories-filter .button, body.post-type-archive #main .categories-filter .button {
  margin: 0.5rem;
  white-space: nowrap;
  padding: 0.5rem 0.75rem;
}
body.archive #wp-admin-bar-wpseo-seo-score, body.archive #wp-admin-bar-wpseo-readability-score, body.post-type-archive #wp-admin-bar-wpseo-seo-score, body.post-type-archive #wp-admin-bar-wpseo-readability-score {
  display: none !important;
}
body.archive .description-after-listing, body.post-type-archive .description-after-listing {
  margin-bottom: 3rem;
  width: calc(100% - 236px);
  padding-left: 1rem;
  margin-left: auto;
  display: block;
}
body.archive .description-after-listing #moreAboutCategory, body.post-type-archive .description-after-listing #moreAboutCategory {
  visibility: hidden;
}
body.archive .description-after-listing #moreAboutCategory:target, body.post-type-archive .description-after-listing #moreAboutCategory:target {
  visibility: visible;
}
.woocommerce-products-header__container {
  padding: 0;
}
.woocommerce-products-header {
  padding: 0 1rem 1.25rem 1rem !important;
  text-align: left;
  position: relative;
  width: 100vw;
  left: calc(50% - 50vw);
}
.woocommerce-products-header__text {
  width: calc(67% - 2rem);
}
.woocommerce-products-header__text--full-width {
  width: 100%;
}
.woocommerce-products-header__figure {
  width: 33%;
}
.woocommerce-products-header__title {
  font-weight: 700;
  font-size: 4rem;
  letter-spacing: 0.02rem;
  color: #00305A;
  margin: 0 0 1rem 0;
}
.woocommerce-products-header__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.woocommerce-products-header .page-banner__inside-content h1, .woocommerce-products-header .page-banner__inside-content h2, .woocommerce-products-header .page-banner__inside-content h3, .woocommerce-products-header .page-banner__inside-content h4, .woocommerce-products-header .page-banner__inside-content h5, .woocommerce-products-header .page-banner__inside-content h6 {
  margin: 2rem 0;
  border: none;
}
.woocommerce-products-header .page-banner__inside-content ol, .woocommerce-products-header .page-banner__inside-content ul {
  margin: 1rem 0;
  padding: 0 0 0 1.5rem;
}
.woocommerce-products-header .page-banner__inside-content * {
  color: #212128;
}
.woocommerce-products-header .page-banner__inside-content.content-shorter {
  max-height: 4rem;
  overflow: hidden;
  position: relative;
}
.woocommerce-products-header .page-banner__inside-content.content-shorter:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2.5rem;
  display: block;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 0, 0, 0)), color-stop(1, #E6EAEF));
}
.woocommerce-products-header .page-banner__inside-content.content-shorter > img {
  margin: 0;
  max-height: 6em;
  width: auto;
}
.woocommerce-products-header .page-banner__inside-content.content-shorter > *:first-child {
  margin-top: 0;
}
.woocommerce-products-header .page-banner__inside-content.content-shorter.active {
  max-height: 5000px;
  overflow: visible;
}
.woocommerce-products-header .page-banner__inside-content.content-shorter.active:after {
  display: none;
}
.woocommerce-products-header .page-banner__inside-content.content-shorter.active > img {
  margin: 0 0 1rem;
  max-height: 100%;
}
.woocommerce-products-header .page-banner__inside-content.content-shorter.active > *:first-child {
  margin-top: 2rem;
}
.woocommerce-products-header .page-banner__inside-content.content-with-more-sign .term-description--more {
  display: none;
}
.woocommerce-products-header .page-banner__inside-content.content-with-more-sign.active .term-description--more {
  display: block;
}
.woocommerce-products-header .page-banner__toggle-text-btn, .woocommerce-products-header .page-banner__toggle-more-btn {
  background: transparent;
  outline: none;
  border: none;
  display: flex;
  align-items: center;
  margin: 1rem auto 2rem;
  z-index: 10;
  position: relative;
  pointer-events: all;
  cursor: pointer;
  background-color: #FFFFFF;
}
.woocommerce-products-header .page-banner__toggle-text-btn:after, .woocommerce-products-header .page-banner__toggle-more-btn:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  margin-left: 0.5rem;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  transition: all 0.15s ease-out;
}
.woocommerce-products-header .page-banner__toggle-text-btn span, .woocommerce-products-header .page-banner__toggle-more-btn span {
  color: #00305A;
  display: flex;
  font-size: 0.9375rem;
  line-height: 1.67em;
  margin: 0;
}
.woocommerce-products-header .page-banner__toggle-text-btn .text-on, .woocommerce-products-header .page-banner__toggle-more-btn .text-on {
  display: none;
}
.woocommerce-products-header .page-banner__toggle-text-btn.active:after, .woocommerce-products-header .page-banner__toggle-more-btn.active:after {
  transform: rotate(180deg);
}
.woocommerce-products-header .page-banner__toggle-text-btn.active .text-on, .woocommerce-products-header .page-banner__toggle-more-btn.active .text-on {
  display: block;
}
.woocommerce-products-header .page-banner__toggle-text-btn.active .text-off, .woocommerce-products-header .page-banner__toggle-more-btn.active .text-off {
  display: none;
}
.woocommerce-products-header .term-description {
  font-size: 0.875rem;
  line-height: 1.71em;
}
.woocommerce-products-header:before {
  content: "";
  background-color: #E6EAEF;
  position: absolute;
  z-index: -2;
  width: 150%;
  height: calc(100% + 59px);
  z-index: -2;
  left: -15%;
  top: -59px;
}
.woocommerce-products-header:after {
  content: "";
  display: block;
  background: #FFFFFF;
  -webkit-clip-path: polygon(100% 53%, 0 100%, 100% 100%);
  clip-path: polygon(100% 10vh, 0 100%, 100% 100%);
  height: calc(100% + 59px);
  width: 150%;
  z-index: -1;
  left: -15%;
  position: absolute;
  top: -58px;
}
.woocommerce-products-header .page-banner__description {
  color: #212128;
  font-family: "League Spartan";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
@media (max-width: 1200px) {
  body.archive #main li.product-card, body.post-type-archive #main li.product-card {
    width: calc(50% - 1rem);
  }
  .woocommerce-products-header__title {
    font-size: 3.5rem;
  }
}
@media (max-width: 991px) {
  body.archive #main .sorting__filters, body.post-type-archive #main .sorting__filters {
    margin-left: auto;
    position: relative;
    background-color: #FFFFFF;
  }
  body.archive #main .sorting__filters::before, body.post-type-archive #main .sorting__filters::before {
    font-family: "stores-icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: inherit;
    height: 1.25rem;
    width: 1.25rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    mix-blend-mode: difference;
    text-indent: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-out;
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body.archive #main .sorting__filters.filters--active, body.post-type-archive #main .sorting__filters.filters--active {
    border: 1px solid rgba(0, 0, 0, 0.7);
    background: #FFFFFF;
  }
  body.archive #main .sorting__filters.filters--active::after, body.post-type-archive #main .sorting__filters.filters--active::after {
    content: "";
    width: 38.5px;
    height: 2px;
    background-color: #FFFFFF;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0px;
    z-index: 10;
  }
  .woocommerce-products-header__text {
    width: 100%;
  }
  .woocommerce-products-header__figure {
    width: 100%;
  }
  .woocommerce-products-header__figure img {
    margin: auto;
  }
  .woocommerce-products-header__title {
    font-size: 3rem;
  }
  .woocommerce-products-header:before {
    width: 150%;
    height: 100%;
    left: -20%;
    top: -20%;
  }
  .woocommerce-products-header:after {
    width: 150%;
    height: 211%;
    left: -15%;
    top: -19%;
  }
}
@media (max-width: 767.9px) {
  body.archive .col-full, body.post-type-archive .col-full {
    margin: 0 1rem;
  }
  body.archive #main, body.post-type-archive #main {
    display: flex;
    flex-wrap: wrap;
  }
  body.archive #main .woocommerce-pagination, body.post-type-archive #main .woocommerce-pagination {
    width: 100%;
    margin-bottom: 0;
  }
  body.archive #main .woocommerce-products-header, body.post-type-archive #main .woocommerce-products-header {
    width: 100%;
    left: 0;
    overflow: unset;
  }
  body.archive #main .woocommerce-products-header__title, body.post-type-archive #main .woocommerce-products-header__title {
    margin: 0 0 0.75rem 0;
    font-size: 2.5rem;
  }
  body.archive #main .product-listing, body.post-type-archive #main .product-listing {
    flex-direction: column;
    width: 100%;
  }
  body.archive #main .product-listing + .storefront-sorting, body.post-type-archive #main .product-listing + .storefront-sorting {
    margin: 0;
    width: 100%;
    top: auto;
  }
  body.archive #main .product-listing + .storefront-sorting .woocommerce-pagination, body.post-type-archive #main .product-listing + .storefront-sorting .woocommerce-pagination {
    width: 100%;
  }
  body.archive #main .product-listing + .storefront-sorting .woocommerce-pagination .page-numbers, body.post-type-archive #main .product-listing + .storefront-sorting .woocommerce-pagination .page-numbers {
    padding: 0;
  }
  body.archive #main .product-listing + .storefront-sorting .woocommerce-pagination .page-numbers .page-numbers, body.post-type-archive #main .product-listing + .storefront-sorting .woocommerce-pagination .page-numbers .page-numbers {
    padding: 0.3342343017em 0.875em;
  }
  body.archive #main .sidebar-listing, body.post-type-archive #main .sidebar-listing {
    width: 100%;
  }
  body.archive #main .products, body.post-type-archive #main .products {
    width: 100%;
    top: auto;
  }
  body.archive #main .storefront-sorting, body.post-type-archive #main .storefront-sorting {
    margin: 0 0 3rem 0;
    width: 100%;
  }
  body.archive #main .storefront-sorting .sorting__filters, body.post-type-archive #main .storefront-sorting .sorting__filters {
    display: block;
    order: -1;
    margin: 0 2rem 0 0;
    background-color: #FFFFFF;
    border: none;
    outline: none;
    transition: none;
    width: auto;
    font-size: 0.75rem;
    text-transform: capitalize;
    font-weight: 700;
  }
  body.archive #main .storefront-sorting .sorting__filters:before, body.post-type-archive #main .storefront-sorting .sorting__filters:before {
    display: none;
  }
  body.archive #main .storefront-sorting .sorting__filters.filters--active, body.post-type-archive #main .storefront-sorting .sorting__filters.filters--active {
    z-index: 99991;
    position: fixed;
    top: 0.625rem;
    right: 1rem;
    margin: 0;
    transition: none;
    font-size: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-color: #FFFFFF;
  }
  body.archive #main .storefront-sorting .sorting__filters.filters--active:before, body.post-type-archive #main .storefront-sorting .sorting__filters.filters--active:before {
    font-family: "stores-icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: inherit;
    height: 1.25rem;
    width: 1.25rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    mix-blend-mode: difference;
    text-indent: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-out;
    content: "";
    display: block;
  }
  body.archive #main .storefront-sorting .sort-dropdown, body.post-type-archive #main .storefront-sorting .sort-dropdown {
    position: relative;
    width: auto;
  }
  body.archive #main .storefront-sorting .sort-dropdown::after, body.post-type-archive #main .storefront-sorting .sort-dropdown::after {
    top: 0.325rem;
    right: 1.5rem;
    transform: none;
  }
  body.archive #main .storefront-sorting .sort-dropdown input, body.post-type-archive #main .storefront-sorting .sort-dropdown input {
    max-width: 126px;
    border: none;
    box-shadow: none;
    padding-left: 0;
    font-size: 0.75rem;
    font-weight: 700;
  }
  body.archive #main .storefront-sorting .sort-dropdown .options, body.post-type-archive #main .storefront-sorting .sort-dropdown .options {
    opacity: 0;
    max-height: 0;
    pointer-events: none;
    background-color: #FFFFFF;
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    transition: all 0.25s ease-in-out;
    list-style: none;
    z-index: 9999;
    padding: 0 1rem 1.5rem;
  }
  body.archive #main .storefront-sorting .sort-dropdown.dropdown--active, body.post-type-archive #main .storefront-sorting .sort-dropdown.dropdown--active {
    background-color: #FFFFFF;
  }
  body.archive #main .storefront-sorting .sort-dropdown.dropdown--active:before, body.post-type-archive #main .storefront-sorting .sort-dropdown.dropdown--active:before {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    backdrop-filter: blur(5px);
    background: rgba(234, 239, 242, 0.5);
    z-index: 9998;
  }
  body.archive #main .storefront-sorting .sort-dropdown.dropdown--active:after, body.post-type-archive #main .storefront-sorting .sort-dropdown.dropdown--active:after {
    font-family: "stores-icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: inherit;
    height: 1.25rem;
    width: 1.25rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    mix-blend-mode: difference;
    text-indent: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-out;
    content: "";
    position: fixed;
    right: 1rem;
    top: 0.625rem;
    width: 1.5rem;
    height: 1.5rem;
    z-index: 9999;
    left: auto;
  }
  body.archive #main .storefront-sorting .sort-dropdown.dropdown--active input, body.post-type-archive #main .storefront-sorting .sort-dropdown.dropdown--active input {
    max-width: none;
  }
  body.archive #main .storefront-sorting .sort-dropdown.dropdown--active ul.options, body.post-type-archive #main .storefront-sorting .sort-dropdown.dropdown--active ul.options {
    visibility: visible;
    max-height: 100%;
    pointer-events: all;
    opacity: 1;
    width: 100%;
    border: none;
  }
  body.archive #main .storefront-sorting .sort-dropdown.dropdown--active ul.options li, body.post-type-archive #main .storefront-sorting .sort-dropdown.dropdown--active ul.options li {
    margin-bottom: 0.25rem;
  }
  body.archive #main .storefront-sorting .sort-dropdown.dropdown--active ul.options li:first-child, body.post-type-archive #main .storefront-sorting .sort-dropdown.dropdown--active ul.options li:first-child {
    width: calc(100% + 2rem);
    margin-left: -1rem;
    pointer-events: none;
    padding: 0.5rem 1rem;
    font-size: 1.125rem;
    font-weight: 700;
    color: #575769;
    margin-bottom: 1.5rem;
    box-shadow: 0px 6px 15px -2px rgba(0, 48, 90, 0.07);
  }
  body.archive #main .storefront-sorting .sort-dropdown.dropdown--active ul.options li:first-child:after, body.archive #main .storefront-sorting .sort-dropdown.dropdown--active ul.options li:first-child:before, body.post-type-archive #main .storefront-sorting .sort-dropdown.dropdown--active ul.options li:first-child:after, body.post-type-archive #main .storefront-sorting .sort-dropdown.dropdown--active ul.options li:first-child:before {
    display: none;
  }
  body.archive #main .sidebar-listing, body.post-type-archive #main .sidebar-listing {
    opacity: 0;
    position: fixed;
    pointer-events: none;
    top: 0;
    left: 0;
    max-height: 0;
    visibility: hidden;
    z-index: 9999;
  }
  body.archive #main .sidebar-listing .filters, body.post-type-archive #main .sidebar-listing .filters {
    width: 100%;
    z-index: 2;
    background-color: #FFFFFF;
    position: relative;
    min-height: 100%;
    padding: 2.5rem 1rem 5rem;
    margin: 0;
    height: 100vh;
    overflow: scroll;
  }
  body.archive #main .sidebar-listing .filters .js-price-filter-btn, body.post-type-archive #main .sidebar-listing .filters .js-price-filter-btn {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    padding: 0.875rem 2rem;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.2em;
  }
  body.archive #main .sidebar-listing .filters .category p, body.post-type-archive #main .sidebar-listing .filters .category p {
    font-weight: 700;
    font-size: 0.875rem;
    margin-bottom: 1rem;
    line-height: 1.714em;
    color: #575769;
  }
  body.archive #main .sidebar-listing .filters .category p.price-wrapper, body.post-type-archive #main .sidebar-listing .filters .category p.price-wrapper {
    color: #575769;
  }
  body.archive #main .sidebar-listing.filters--active, body.post-type-archive #main .sidebar-listing.filters--active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    max-height: 100%;
    width: 100%;
    min-height: 100vh;
    padding: 0;
    display: flex;
  }
  body.archive #main .sidebar-listing.filters--active:before, body.post-type-archive #main .sidebar-listing.filters--active:before {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    backdrop-filter: blur(5px);
    background: rgba(234, 239, 242, 0.5);
    z-index: 1;
    pointer-events: none;
  }
  body.archive #main .products .product-card, body.post-type-archive #main .products .product-card {
    width: calc(50% - .5rem);
    margin-bottom: 2rem;
  }
  body.archive #main .categories-filter, body.post-type-archive #main .categories-filter {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding: 2rem 0 0.75rem 0;
  }
  body.archive #main .categories-filter .button, body.post-type-archive #main .categories-filter .button {
    margin: 0.25rem;
  }
  .woocommerce-products-header {
    width: 100%;
    left: 0;
    overflow: unset;
  }
  .woocommerce-products-header__title {
    margin: 0 0 0.75rem 0;
    font-size: 2.5rem;
  }
  .description-after-listing {
    width: 100% !important;
  }
}
@media (max-width: 359px) {
  body.archive #main .products .product-card .add_to_cart_button, body.post-type-archive #main .products .product-card .add_to_cart_button {
    font-size: 0.6875rem;
  }
}
@media (min-width: 768px) {
  body.archive #main .empty-listing {
    width: calc(100% - 236px);
  }
  body.archive #main .empty-listing:before {
    width: 7.5rem;
    height: 7.5rem;
  }
  body.archive #main .empty-listing .info {
    font-size: 1rem;
    line-height: 1.8em;
  }
  body.archive #main .empty-listing .info--small {
    font-size: 0.875rem;
    line-height: 2em;
  }
  body.archive #main .products {
    align-items: stretch;
    width: calc(100% - 236px);
    padding-left: 1rem;
  }
  body.archive #main .products .product-card {
    position: relative;
    width: calc(50% - .5rem);
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  body.archive .storefront-breadcrumb .col-full {
    padding: 0 2rem !important;
    max-width: 1539px !important;
  }
  body.archive #content .col-full {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    max-width: 1539px !important;
  }
  body.archive #main .products {
    justify-content: flex-start;
  }
  body.archive #main .products .product-card {
    width: calc(33.33% - .5rem);
    margin: 0 0.75rem 4rem 0;
  }
  body.archive #main .products .product-card:nth-child(3n+3) {
    margin-right: 0;
  }
  .woocommerce-products-header {
    padding: 0 2rem 3rem 2rem !important;
  }
}
@media (min-width: 1400px) {
  body.archive #main .products .product-card {
    width: calc(25% - 1.5rem);
    margin: 0 2rem 4rem 0;
  }
  body.archive #main .products .product-card:nth-child(3n+3) {
    margin-right: 2rem !important;
  }
  body.archive #main .products .product-card:nth-child(4n+4) {
    margin-right: 0 !important;
  }
}
@media (min-width: 1440px) {
  .woocommerce-products-header__container {
    max-width: 1539px !important;
  }
}
body.woocommerce-order-received #content {
  background-color: #f2f2f2;
  padding-top: 64px;
}
body.woocommerce-order-received #content .edit-link {
  display: none;
}
body.woocommerce-order-received .woocommerce-order {
  background-color: #ffffff;
  width: 100%;
  margin: 0 auto;
  max-width: 1034px;
  padding: 48px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
body.woocommerce-order-received .woocommerce-order .order_details, body.woocommerce-order-received .woocommerce-order table, body.woocommerce-order-received .woocommerce-order th, body.woocommerce-order-received .woocommerce-order td {
  background-color: #ffffff;
}
body.woocommerce-order-received .woocommerce-order .order_received {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 1rem;
  color: #646669;
}
body.woocommerce-order-received .woocommerce-order .order_received h3 {
  font-size: 24px;
  line-height: 1.3em;
  color: #373b3e;
  font-weight: 600;
  text-align: center;
  margin: 0 0 48px 0;
  padding: 148px 0 0 0;
  position: relative;
  max-width: 606px;
}
body.woocommerce-order-received .woocommerce-order .order_received h3 span {
  color: #12805c;
}
body.woocommerce-order-received .woocommerce-order .order_received h3:before {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-order-received.svg) no-repeat center center;
  background-size: contain;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100px;
  height: 100px;
}
body.woocommerce-order-received .woocommerce-order .order_received p {
  color: #646669;
  font-size: 16px;
  line-height: 1.625em;
  text-align: center;
  margin: 0 0 48px 0;
  max-width: 730px;
}
body.woocommerce-order-received .woocommerce-order .order_received .button {
  padding: 16px 64px;
  color: #ffffff;
  background-color: #212528;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3em;
  text-transform: uppercase;
  margin: 48px 0;
}
body.woocommerce-order-received .woocommerce-order .order_details:not(.woocommerce-table--order-downloads) {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 48px 0;
  border-top: 1px solid #e9e9ea;
}
body.woocommerce-order-received .woocommerce-order .order_details:not(.woocommerce-table--order-downloads) p {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3em;
  color: #646669;
  margin: 0 16px 0 0;
}
body.woocommerce-order-received .woocommerce-order .order_details:not(.woocommerce-table--order-downloads) .price {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6em;
  color: #646669;
  text-transform: none;
  margin: 0 !important;
}
body.woocommerce-order-received .woocommerce-order .order_details:not(.woocommerce-table--order-downloads) .price bdi {
  font-size: 20px;
  font-weight: 600;
  color: #373b3e;
  margin: 0 0 0 16px;
  display: inline-block;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
  order: 2;
  width: 100%;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details h2 {
  display: none;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  border: none;
  padding: 0;
  margin: 0;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table thead, body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tbody {
  width: 100%;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table thead {
  display: flex;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table thead tr {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 16px 0;
  border-bottom: 1px solid #e9e9ea;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table thead tr th {
  padding: 0;
  font-size: 14px;
  line-height: 1.3em;
  color: #909294;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.5px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tbody {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tbody tr {
  width: 100%;
  padding: 8px;
  justify-content: space-between;
  display: flex;
  background-color: #ffffff;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tbody tr td {
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  min-height: 90px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tbody tr td.woocommerce-table__product-name {
  padding: 0 20px 0 103px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tbody tr td.woocommerce-table__product-name img {
  width: 79px;
  height: 74px;
  position: absolute;
  top: 8px;
  left: 0;
  object-fit: cover;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tbody tr td.woocommerce-table__product-name p {
  font-size: 14px;
  font-weight: 400;
  color: #646669;
  margin: 0;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tbody tr td.woocommerce-table__product-total span {
  padding-top: 8px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tbody tr td.woocommerce-table__product-total span bdi {
  font-size: 16px;
  font-weight: 600;
  color: #373B3E;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tfoot {
  display: none;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-downloads .woocommerce-table .woocommerce-table__product-name a, body.woocommerce-order-received .woocommerce-order .woocommerce-order-downloads .woocommerce-table .download-product a, body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table .woocommerce-table__product-name a, body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table .download-product a {
  text-decoration: none;
  color: #373b3e;
  font-size: 16px;
  line-height: 1.6em;
  transition: all 0.2s ease-out;
  font-weight: 600;
  margin: 0 0 4px 0;
  padding-top: 8px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-downloads .woocommerce-table .woocommerce-table__product-name a:hover, body.woocommerce-order-received .woocommerce-order .woocommerce-order-downloads .woocommerce-table .download-product a:hover, body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table .woocommerce-table__product-name a:hover, body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table .download-product a:hover {
  color: #646669;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-downloads {
  width: 100%;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding-bottom: 24px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details > div {
  width: calc(33.33% - 21px);
  border: 1px solid #e9e9ea;
  border-radius: 5px;
  padding: 0 16px 16px;
  margin-bottom: 24px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details > div h2 {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3em;
  color: #646669;
  margin: 0;
  text-align: left;
  display: block;
  width: 100%;
  padding: 16px 32px 8px 0;
  position: relative;
  text-transform: uppercase;
  margin: 0 0 16px 0;
  border-bottom: 1px solid #e9e9ea;
  position: relative;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details > div h2:after {
  content: "";
  position: absolute;
  right: 0;
  top: 16px;
  width: 1.25rem;
  height: 1.25rem;
  z-index: 2;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details > div p {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #373b3e;
  line-height: 1.6em;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details > div p span {
  font-weight: 400;
  color: #646669;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details > div address {
  margin: 0;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details > div:nth-child(1) h2:after {
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-order-received1.svg) no-repeat center center;
  background-size: contain;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details > div:nth-child(2) h2:after {
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-order-received2.svg) no-repeat center center;
  background-size: contain;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details > div:nth-child(3) h2:after {
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-order-received3.svg) no-repeat center center;
  background-size: contain;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns--2 {
  display: flex;
  flex-direction: column;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns--2 div {
  width: 100%;
}
@media (max-width: 991px) {
  body.woocommerce-order-received #content {
    padding-top: 32px;
  }
  body.woocommerce-order-received #content .col-full {
    margin: 0 16px;
    max-width: 100%;
  }
  body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
    flex-wrap: wrap;
  }
  body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details > div {
    width: calc(50% - 12px);
  }
  body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details > div:nth-child(3) {
    width: 100%;
  }
}
@media (max-width: 768px) {
  body.woocommerce-order-received #content {
    padding-top: 0;
  }
  body.woocommerce-order-received #content .col-full {
    margin: 0;
    max-width: 100%;
  }
  body.woocommerce-order-received .woocommerce-order {
    padding: 32px 16px 24px;
  }
  body.woocommerce-order-received .woocommerce-order .order_received h3 {
    padding-top: 104px;
    font-size: 18px;
    margin-bottom: 24px;
  }
  body.woocommerce-order-received .woocommerce-order .order_received h3:before {
    width: 80px;
    height: 80px;
  }
  body.woocommerce-order-received .woocommerce-order .order_received p {
    font-size: 16px;
    margin-bottom: 24px;
  }
  body.woocommerce-order-received .woocommerce-order .order_received .button {
    margin: 0 0 32px 0;
  }
  body.woocommerce-order-received .woocommerce-order .order_details {
    padding: 32px 0;
    flex-direction: column;
    align-items: flex-start;
  }
  body.woocommerce-order-received .woocommerce-order .order_details .bank_name, body.woocommerce-order-received .woocommerce-order .order_details .account_number, body.woocommerce-order-received .woocommerce-order .order_details .sort_code {
    width: 100%;
  }
  body.woocommerce-order-received .woocommerce-order .order_details p:first-child {
    margin-bottom: 24px;
    font-size: 16px;
    font-weight: 500;
  }
  body.woocommerce-order-received .woocommerce-order .order_details p:last-child {
    color: #646669;
    font-size: 16px;
    font-weight: 400;
  }
  body.woocommerce-order-received .woocommerce-order .order_details p:last-child span {
    color: #373b3e;
    font-size: 20px;
    font-weight: 600;
  }
  body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
    flex-wrap: wrap;
    padding: 0 0 16px 0;
  }
  body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details > div {
    width: 100%;
    margin-bottom: 16px;
  }
}
@media (max-width: 575px) {
  body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table thead tr {
    padding-bottom: 12px;
  }
  body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tbody tr {
    padding: 8px 0;
  }
  body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tbody tr td {
    min-height: 66px;
  }
  body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tbody tr td.woocommerce-table__product-name {
    padding: 0 12px 0 60px;
  }
  body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-table tbody tr td.woocommerce-table__product-name img {
    width: 48px;
    height: 45px;
  }
}
body section.page-rules, body section.privacy-policy, #editor section.page-rules, #editor section.privacy-policy {
  line-height: 1.6em;
  color: #212128;
  max-width: 1002px;
  margin: 0 auto;
  padding: 0 1rem;
  padding-bottom: 5.56rem;
}
body section.page-rules h1, body section.page-rules h4, body section.privacy-policy h1, body section.privacy-policy h4, #editor section.page-rules h1, #editor section.page-rules h4, #editor section.privacy-policy h1, #editor section.privacy-policy h4 {
  color: #00305A;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.12em;
  letter-spacing: 0.01em;
  padding: 1.5rem 0;
  margin-bottom: 2rem;
}
body section.page-rules h2, body section.privacy-policy h2, #editor section.page-rules h2, #editor section.privacy-policy h2 {
  font-size: 1.5rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  color: #212128;
  text-align: center;
  margin-bottom: 1.5rem;
  font-weight: 700;
}
body section.page-rules ol li, body section.privacy-policy ol li, #editor section.page-rules ol li, #editor section.privacy-policy ol li {
  margin-bottom: 1.5rem;
}
body section.page-rules ul, body section.page-rules ol, body section.privacy-policy ul, body section.privacy-policy ol, #editor section.page-rules ul, #editor section.page-rules ol, #editor section.privacy-policy ul, #editor section.privacy-policy ol {
  margin-left: 0;
}
@media (max-width: 767px) {
  body section.page-rules h2, body section.privacy-policy h2, #editor section.page-rules h2, #editor section.privacy-policy h2 {
    text-align: left;
  }
}
table.my-favourites thead {
  border-bottom: 1.5px solid #e9e9ea;
  font-size: 24px;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  color: #373b3e;
}
table.my-favourites thead th {
  background-color: #ffffff;
  padding: 0 0 21px 0;
}
table.my-favourites thead .product-remove {
  padding: 0;
}
table.my-favourites tbody {
  border-bottom: 1.5px solid #e9e9ea;
}
table.my-favourites tr td {
  vertical-align: middle;
  background-color: #ffffff;
}
table.my-favourites .product-remove {
  padding: 16px 16px 16px 32px;
}
table.my-favourites .product-remove img {
  width: 24px;
  height: auto;
}
table.my-favourites .product-remove a.remove_form_favourites_list_button {
  transition: none !important;
}
table.my-favourites .product-remove a.remove_form_favourites_list_button:hover {
  filter: invert(11%) sepia(33%) saturate(7422%) hue-rotate(236deg) brightness(100%) contrast(89%);
}
table.my-favourites .product-thumbnail img {
  max-width: unset;
  width: 100px;
}
table.my-favourites .product-name .name {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.39em;
  letter-spacing: 0.01em;
  color: #292d80 !important;
}
table.my-favourites .product-name .name:hover {
  color: #bfc0d9 !important;
}
table.my-favourites .product-name .sku {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.56em;
  color: #909294;
}
table.my-favourites .product-name .sku span {
  font-weight: 400;
}
table.my-favourites .product-availability .availability {
  font-weight: 600;
  line-height: 1.25em;
  font-size: 16px;
}
table.my-favourites .product-availability .availability--high {
  color: #12805c;
}
table.my-favourites .product-availability .availability--low {
  color: #c9252d;
}
table.my-favourites .product-cart .cart {
  margin-bottom: 0;
}
table.my-favourites .single_add_to_cart_button {
  background-color: #292d80;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.67em;
  color: #ffffff;
}
table.my-favourites .woocommerce-Price-amount.amount {
  display: flex;
  flex-wrap: wrap;
  color: #646669;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.5em;
}
table.my-favourites .woocommerce-Price-amount.amount del {
  display: block;
  width: 100%;
}
table.my-favourites .woocommerce-Price-amount.amount del bdi {
  font-size: 14px;
  line-height: 1.71em;
  font-weight: 400;
}
@media (min-width: 1201px) {
  table.my-favourites .woocommerce-Price-amount.amount del {
    order: 2;
  }
}
@media (max-width: 1400px) {
  table.my-favourites td.product-remove, table.my-favourites td {
    padding-left: 8px;
    padding-right: 8px;
  }
  table.my-favourites .product-availability .availability {
    font-size: 14px;
  }
}
@media (max-width: 1200px) {
  table.my-favourites tr {
    position: relative;
    display: flex;
  }
  table.my-favourites td.product-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    padding: 0;
  }
  table.my-favourites tbody tr {
    display: grid;
    column-gap: 16px;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto auto auto;
  }
  table.my-favourites tbody .product-thumbnail {
    grid-row: 1 / span 2;
  }
  table.my-favourites tbody .product-thumbnail img {
    margin-left: 0;
  }
  table.my-favourites tbody .product-availability {
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row: 1;
    padding-bottom: 4px;
    text-align: left;
  }
  table.my-favourites tbody .product-name {
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row: 2;
    padding-top: 4px;
    text-align: left;
  }
  table.my-favourites tbody .product-price {
    grid-column: 1;
    grid-row: 3;
  }
  table.my-favourites tbody .product-cart {
    grid-column: 3;
    grid-row: 3;
  }
}
@media (max-width: 991px) {
  table.my-favourites .product-name .sku {
    display: none;
  }
}
body.single-product .extra-price-exclude-tax, body.single-product .woocommerce-variation-price, .storefront-full-width-content.single-product .extra-price-exclude-tax, .storefront-full-width-content.single-product .woocommerce-variation-price {
  display: none;
}
body.single-product .pswp, .storefront-full-width-content.single-product .pswp {
  position: fixed;
  opacity: 1;
  top: 0;
  bottom: 0;
  z-index: 9999;
  height: 100%;
}
body.single-product .site-header, .storefront-full-width-content.single-product .site-header {
  z-index: 9999;
}
body.single-product .site-main, body.single-product .content-area, .storefront-full-width-content.single-product .site-main, .storefront-full-width-content.single-product .content-area {
  margin-bottom: 0;
}
body.single-product .product, .storefront-full-width-content.single-product .product {
  position: relative;
  overflow: unset;
}
body.single-product .product .summary.entry-summary, .storefront-full-width-content.single-product .product .summary.entry-summary {
  width: 45%;
  display: flex;
  flex-direction: column;
}
body.single-product .product .summary.entry-summary .cs-omnibus-display, .storefront-full-width-content.single-product .product .summary.entry-summary .cs-omnibus-display {
  margin: 0.5rem auto;
  font-size: 0.875rem;
  width: 100%;
  text-align: left;
  line-height: 1.5em;
  font-weight: 400;
  color: #212128;
}
body.single-product .product .summary.entry-summary .cs-omnibus-display .woocommerce-Price-amount, .storefront-full-width-content.single-product .product .summary.entry-summary .cs-omnibus-display .woocommerce-Price-amount {
  font-size: 0.875rem;
  font-weight: 700;
}
body.single-product .product .summary.entry-summary .cs-omnibus-display .woocommerce-Price-amount bdi, body.single-product .product .summary.entry-summary .cs-omnibus-display .woocommerce-Price-amount span, .storefront-full-width-content.single-product .product .summary.entry-summary .cs-omnibus-display .woocommerce-Price-amount bdi, .storefront-full-width-content.single-product .product .summary.entry-summary .cs-omnibus-display .woocommerce-Price-amount span {
  font-size: 0.875rem;
}
body.single-product .product .summary.entry-summary .posted_in, body.single-product .product .summary.entry-summary .sku_wrapper, .storefront-full-width-content.single-product .product .summary.entry-summary .posted_in, .storefront-full-width-content.single-product .product .summary.entry-summary .sku_wrapper {
  display: block;
  color: #212128;
  letter-spacing: 0.05em;
  line-height: 1.25em;
  font-weight: 500;
}
body.single-product .product .summary.entry-summary .posted_in a, body.single-product .product .summary.entry-summary .sku_wrapper a, .storefront-full-width-content.single-product .product .summary.entry-summary .posted_in a, .storefront-full-width-content.single-product .product .summary.entry-summary .sku_wrapper a {
  color: #212128;
  text-decoration: none;
}
body.single-product .product .summary.entry-summary .posted_in a:hover, body.single-product .product .summary.entry-summary .sku_wrapper a:hover, .storefront-full-width-content.single-product .product .summary.entry-summary .posted_in a:hover, .storefront-full-width-content.single-product .product .summary.entry-summary .sku_wrapper a:hover {
  color: #00305A;
}
body.single-product .product .summary.entry-summary .posted_in, .storefront-full-width-content.single-product .product .summary.entry-summary .posted_in {
  order: 1;
  margin-bottom: 0.5rem;
}
body.single-product .product .summary.entry-summary .product_title, .storefront-full-width-content.single-product .product .summary.entry-summary .product_title {
  order: 2;
}
body.single-product .product .summary.entry-summary .sku_wrapper, .storefront-full-width-content.single-product .product .summary.entry-summary .sku_wrapper {
  order: 3;
}
body.single-product .product .summary.entry-summary .price, .storefront-full-width-content.single-product .product .summary.entry-summary .price {
  order: 4;
}
body.single-product .product .summary.entry-summary .cs-omnibus-display, .storefront-full-width-content.single-product .product .summary.entry-summary .cs-omnibus-display {
  order: 4;
}
body.single-product .product .summary.entry-summary .woocommerce-product-details__short-description, .storefront-full-width-content.single-product .product .summary.entry-summary .woocommerce-product-details__short-description {
  order: 5;
}
body.single-product .product .summary.entry-summary .woocommerce-product-rating, .storefront-full-width-content.single-product .product .summary.entry-summary .woocommerce-product-rating {
  order: 6;
}
body.single-product .product .summary.entry-summary .cart, .storefront-full-width-content.single-product .product .summary.entry-summary .cart {
  order: 7;
  display: flex;
  align-items: center;
}
body.single-product .product .summary.entry-summary .product-extra-info, .storefront-full-width-content.single-product .product .summary.entry-summary .product-extra-info {
  order: 8;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-top: 1.5px solid #E6EAEF;
  border-bottom: 1.5px solid #E6EAEF;
}
body.single-product .product .summary.entry-summary .extra-info-item, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item {
  width: 100%;
  padding: 0.25rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.71em;
  color: #212128;
  font-weight: 700;
  margin-bottom: 0;
  background-color: #FFFFFF;
}
body.single-product .product .summary.entry-summary .extra-info-item span, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item span {
  font-weight: 400;
}
body.single-product .product .summary.entry-summary .extra-info-item:before, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  display: inline-block;
  margin-right: 0.5rem;
  top: 2px;
  position: relative;
}
body.single-product .product .summary.entry-summary .extra-info-item__stock, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item__stock {
  border: none;
  padding: 0;
  margin-bottom: 0;
}
body.single-product .product .summary.entry-summary .extra-info-item__stock:before, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item__stock:before {
  content: "";
  mix-blend-mode: unset;
}
body.single-product .product .summary.entry-summary .extra-info-item__stock--high span, body.single-product .product .summary.entry-summary .extra-info-item__stock--high:before, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item__stock--high span, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item__stock--high:before {
  color: #12805C;
}
body.single-product .product .summary.entry-summary .extra-info-item__stock--medium span, body.single-product .product .summary.entry-summary .extra-info-item__stock--medium:before, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item__stock--medium span, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item__stock--medium:before {
  color: #E68619;
}
body.single-product .product .summary.entry-summary .extra-info-item__stock--low span, body.single-product .product .summary.entry-summary .extra-info-item__stock--low:before, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item__stock--low span, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item__stock--low:before {
  color: #C9252D;
}
body.single-product .product .summary.entry-summary .extra-info-item__stock--outofstock span, body.single-product .product .summary.entry-summary .extra-info-item__stock--outofstock:before, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item__stock--outofstock span, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item__stock--outofstock:before {
  color: grey;
}
body.single-product .product .summary.entry-summary .extra-info-item__delivery-time:before, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item__delivery-time:before {
  content: "";
}
body.single-product .product .summary.entry-summary .extra-info-item__cheapest-delivery:before, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item__cheapest-delivery:before {
  content: "";
}
body.single-product .product .summary.entry-summary .extra-info-item__free-delivery:before, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item__free-delivery:before {
  content: "";
}
body.single-product .product .summary.entry-summary .extra-info-item__product-back:before, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item__product-back:before {
  content: "";
}
body.single-product .product .summary.entry-summary .product__info-mobile-wrapper, .storefront-full-width-content.single-product .product .summary.entry-summary .product__info-mobile-wrapper {
  order: 9;
}
body.single-product .product .summary.entry-summary .ask_about_button, .storefront-full-width-content.single-product .product .summary.entry-summary .ask_about_button {
  order: 10;
  display: flex;
  margin-top: 1.5rem;
}
body.single-product .product .summary.entry-summary .ask_about_button i, .storefront-full-width-content.single-product .product .summary.entry-summary .ask_about_button i {
  display: none;
}
body.single-product .product .quantity, .storefront-full-width-content.single-product .product .quantity {
  display: flex;
}
body.single-product .product .quantity .decrease-quantity, .storefront-full-width-content.single-product .product .quantity .decrease-quantity {
  order: 1;
}
body.single-product .product .quantity .input-text.qty, .storefront-full-width-content.single-product .product .quantity .input-text.qty {
  order: 2;
  margin: 0 0.75rem;
}
body.single-product .product .quantity .increase-quantity, .storefront-full-width-content.single-product .product .quantity .increase-quantity {
  order: 3;
}
body.single-product .product .quantity.hidden .decrease-quantity, body.single-product .product .quantity.hidden .increase-quantity, .storefront-full-width-content.single-product .product .quantity.hidden .decrease-quantity, .storefront-full-width-content.single-product .product .quantity.hidden .increase-quantity {
  display: none;
}
body.single-product .product .single_add_to_cart_button, .storefront-full-width-content.single-product .product .single_add_to_cart_button {
  background-color: #134659;
  color: #FFFFFF;
  position: relative;
  font-size: 1rem;
  font-weight: 500;
  padding: 1rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.single-product .product .single_add_to_cart_button:after, .storefront-full-width-content.single-product .product .single_add_to_cart_button:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  width: 1.5rem;
  height: 1.5rem;
  transition: none;
  display: block;
  margin-right: 0.5rem;
  order: -1;
}
body.single-product .product .single_add_to_cart_button.loading, .storefront-full-width-content.single-product .product .single_add_to_cart_button.loading {
  background-color: #134659;
}
body.single-product .product .single_add_to_cart_button.loading:before, .storefront-full-width-content.single-product .product .single_add_to_cart_button.loading:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #134659;
}
body.single-product .product .single_add_to_cart_button.loading:after, .storefront-full-width-content.single-product .product .single_add_to_cart_button.loading:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 1.5rem;
  height: 1.5rem;
  animation: circleSpinCenter 1s linear infinite;
}
body.single-product .product .single_add_to_cart_button.loading:hover, .storefront-full-width-content.single-product .product .single_add_to_cart_button.loading:hover {
  background-color: #134659;
}
body.single-product .product .single_add_to_cart_button.loading:hover:after, .storefront-full-width-content.single-product .product .single_add_to_cart_button.loading:hover:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
}
body.single-product .product .single_add_to_cart_button:hover, .storefront-full-width-content.single-product .product .single_add_to_cart_button:hover {
  color: #FFFFFF;
  background-color: #134659;
}
body.single-product .product .single_add_to_cart_button.disabled, .storefront-full-width-content.single-product .product .single_add_to_cart_button.disabled {
  background-color: grey;
  border: 0.125rem solid grey;
  color: #FFFFFF;
  pointer-events: none;
}
body.single-product .product .single_add_to_cart_button.disabled:after, .storefront-full-width-content.single-product .product .single_add_to_cart_button.disabled:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
}
body.single-product .product .stock.out-of-stock, .storefront-full-width-content.single-product .product .stock.out-of-stock {
  color: #00305A;
  margin-bottom: 0.75rem;
  order: 7;
}
body.single-product .product .stock.out-of-stock:before, .storefront-full-width-content.single-product .product .stock.out-of-stock:before {
  display: none;
}
body.single-product .product .woocommerce-variation-add-to-cart, .storefront-full-width-content.single-product .product .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
}
body.single-product .product .ask_about_button, .storefront-full-width-content.single-product .product .ask_about_button {
  display: block;
  margin: auto;
}
body.single-product .product .ask_about_button::after, .storefront-full-width-content.single-product .product .ask_about_button::after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: #00305A;
  background: none;
}
body.single-product .product .ask_about_button:hover::after, .storefront-full-width-content.single-product .product .ask_about_button:hover::after {
  color: #134659;
  background: none;
}
body.single-product .product .ask_about_button.loading:after, .storefront-full-width-content.single-product .product .ask_about_button.loading:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
}
body.single-product .product .ask_about_product_modal, .storefront-full-width-content.single-product .product .ask_about_product_modal {
  z-index: 100000;
  left: 0.5rem;
  width: calc(100vw - 1rem);
  top: 0.5rem;
  height: calc(100vh - 1rem);
  height: calc(100dvh - 1rem);
}
body.single-product .product .ask_about_product_modal input, body.single-product .product .ask_about_product_modal textarea, .storefront-full-width-content.single-product .product .ask_about_product_modal input, .storefront-full-width-content.single-product .product .ask_about_product_modal textarea {
  margin: 1.5rem 0 0;
  border: 1.5px solid #E6EAEF;
}
body.single-product .product .ask_about_product_modal input:focus, body.single-product .product .ask_about_product_modal textarea:focus, .storefront-full-width-content.single-product .product .ask_about_product_modal input:focus, .storefront-full-width-content.single-product .product .ask_about_product_modal textarea:focus {
  outline: 1.5px solid #E6EAEF;
}
body.single-product .product .ask_about_product_modal input + .error, body.single-product .product .ask_about_product_modal textarea + .error, .storefront-full-width-content.single-product .product .ask_about_product_modal input + .error, .storefront-full-width-content.single-product .product .ask_about_product_modal textarea + .error {
  color: #C9252D;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.67em;
  display: none;
}
body.single-product .product .ask_about_product_modal input.error, body.single-product .product .ask_about_product_modal textarea.error, .storefront-full-width-content.single-product .product .ask_about_product_modal input.error, .storefront-full-width-content.single-product .product .ask_about_product_modal textarea.error {
  margin: 1.5rem 0 0.5rem 0;
  border: 1.5px solid #C9252D;
  outline: 1px solid #C9252D;
}
body.single-product .product .ask_about_product_modal input.error:focus, body.single-product .product .ask_about_product_modal textarea.error:focus, .storefront-full-width-content.single-product .product .ask_about_product_modal input.error:focus, .storefront-full-width-content.single-product .product .ask_about_product_modal textarea.error:focus {
  outline: 1.5px solid #C9252D;
}
body.single-product .product .ask_about_product_modal input.error + .error, body.single-product .product .ask_about_product_modal textarea.error + .error, .storefront-full-width-content.single-product .product .ask_about_product_modal input.error + .error, .storefront-full-width-content.single-product .product .ask_about_product_modal textarea.error + .error {
  display: block;
}
body.single-product .product .ask_about_product_modal #ask_about_product_checkbox, .storefront-full-width-content.single-product .product .ask_about_product_modal #ask_about_product_checkbox {
  height: 1rem;
  width: 1rem;
  border: 1.5px solid #E6EAEF;
  border-radius: 0.1875rem;
}
body.single-product .product .ask_about_product_modal #ask_about_product_checkbox:not(:checked).error, .storefront-full-width-content.single-product .product .ask_about_product_modal #ask_about_product_checkbox:not(:checked).error {
  border: 1.5px solid #C9252D;
  height: 1rem;
  width: 1rem;
  appearance: none;
  margin: 0 0.5rem 0 0;
}
body.single-product .product .ask_about_product_modal__confirm, .storefront-full-width-content.single-product .product .ask_about_product_modal__confirm {
  color: #12805C;
  order: 9;
}
body.single-product .product .ask_about_product_modal__inside, .storefront-full-width-content.single-product .product .ask_about_product_modal__inside {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #FFFFFF;
  max-width: 41.2rem;
  pointer-events: all;
  margin: 0;
  padding: 2rem;
  overflow-y: auto;
}
body.single-product .product .ask_about_product_modal__header, .storefront-full-width-content.single-product .product .ask_about_product_modal__header {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
body.single-product .product .ask_about_product_modal__image, .storefront-full-width-content.single-product .product .ask_about_product_modal__image {
  width: 5rem;
  height: auto;
  margin-right: 2.25rem;
}
body.single-product .product .ask_about_product_modal .error-description, .storefront-full-width-content.single-product .product .ask_about_product_modal .error-description {
  padding: 1rem;
  text-align: center;
  margin: 0 0 1rem;
  background: #FAE9EA;
  display: none;
}
body.single-product .product .ask_about_product_modal .error-description.active, .storefront-full-width-content.single-product .product .ask_about_product_modal .error-description.active {
  display: block;
}
body.single-product .product .ask_about_product_modal__body, .storefront-full-width-content.single-product .product .ask_about_product_modal__body {
  display: flex;
  flex-direction: column;
}
body.single-product .product .ask_about_product_modal__title, .storefront-full-width-content.single-product .product .ask_about_product_modal__title {
  color: #00305A;
  font-size: 1.125rem;
  line-height: 1.39em;
  letter-spacing: 0.005em;
  font-weight: 700;
}
body.single-product .product .ask_about_product_modal__subtitle, .storefront-full-width-content.single-product .product .ask_about_product_modal__subtitle {
  color: #00305A;
  font-weight: 500;
  letter-spacing: 0.005em;
  font-size: 1rem;
  line-height: 1.25em;
  display: block;
  padding-bottom: 0.375rem;
  margin-top: 1.5rem;
  border-bottom: 1.5px solid #E6EAEF;
  display: none;
}
body.single-product .product .ask_about_product_modal__input, .storefront-full-width-content.single-product .product .ask_about_product_modal__input {
  width: 100%;
  border: 2px solid #E6EAEF;
  color: #212128;
  font-size: 0.875rem;
  line-height: 1.71em;
  padding: 0.75rem 1rem;
}
body.single-product .product .ask_about_product_modal__footer, .storefront-full-width-content.single-product .product .ask_about_product_modal__footer {
  display: flex;
  justify-content: space-between;
}
body.single-product .product .ask_about_product_modal__footer i, .storefront-full-width-content.single-product .product .ask_about_product_modal__footer i {
  display: none;
}
body.single-product .product .ask_about_product_modal__checkbox, .storefront-full-width-content.single-product .product .ask_about_product_modal__checkbox {
  font-size: 0.625rem;
  line-height: 1.6em;
  color: #E6EAEF;
  display: flex;
  align-items: flex-start;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  border: none;
  outline: none;
}
body.single-product .product .ask_about_product_modal__checkbox input, .storefront-full-width-content.single-product .product .ask_about_product_modal__checkbox input {
  margin-right: 0.5rem;
  margin-top: 0;
  border: 1.5px solid #E6EAEF;
}
body.single-product .product .ask_about_product_modal__checkbox input:focus, .storefront-full-width-content.single-product .product .ask_about_product_modal__checkbox input:focus {
  outline: none;
  box-shadow: 0 0 3px #E6EAEF;
}
body.single-product .product .ask_about_product_modal__checkbox input.error, .storefront-full-width-content.single-product .product .ask_about_product_modal__checkbox input.error {
  outline: none;
  box-shadow: 0 0 3px #C9252D;
}
body.single-product .product .ask_about_product_modal__checkbox label, .storefront-full-width-content.single-product .product .ask_about_product_modal__checkbox label {
  width: calc(100% - 2rem);
  margin-bottom: 0.25rem;
}
body.single-product .product .ask_about_product_modal__radios, .storefront-full-width-content.single-product .product .ask_about_product_modal__radios {
  display: flex;
  margin-bottom: 1.5rem;
}
body.single-product .product .ask_about_product_modal__radios .form-check, .storefront-full-width-content.single-product .product .ask_about_product_modal__radios .form-check {
  font-size: 0.875rem;
  line-height: 1.71em;
  color: #E6EAEF;
  margin-right: 1.5rem;
  margin-bottom: 0;
}
body.single-product .product .ask_about_product_modal__radios .form-check:last-child, .storefront-full-width-content.single-product .product .ask_about_product_modal__radios .form-check:last-child {
  margin-right: 0;
}
body.single-product .product .ask_about_product_modal .form-check-input, .storefront-full-width-content.single-product .product .ask_about_product_modal .form-check-input {
  border-color: #00305A;
  width: 1.25rem;
  height: 1.25rem;
}
body.single-product .product .ask_about_product_modal .form-check-input:checked, .storefront-full-width-content.single-product .product .ask_about_product_modal .form-check-input:checked {
  background-color: #134659;
  border-color: #00305A;
}
body.single-product .product .availability_form, .storefront-full-width-content.single-product .product .availability_form {
  order: 7;
  display: flex;
}
body.single-product .product .availability_form__input, .storefront-full-width-content.single-product .product .availability_form__input {
  border: 2px solid #E6EAEF;
  color: #E6EAEF;
  font-size: 0.875rem;
  line-height: 1.71em;
  padding: 0.625rem 0.875rem;
  margin-right: 2rem;
}
body.single-product .product .availability_form .button-icon-text, .storefront-full-width-content.single-product .product .availability_form .button-icon-text {
  display: flex;
  justify-content: center;
  align-content: center;
  padding: 0.75rem 2.4375rem;
}
body.single-product .product .availability_form .button-icon-text:after, .storefront-full-width-content.single-product .product .availability_form .button-icon-text:after {
  position: relative;
  order: -1;
  margin-right: 0.5rem;
  width: 1.25rem;
  height: 1.25rem;
  left: unset;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-bullhorn-tech.svg) no-repeat center center;
  background-size: contain;
}
body.single-product .product .availability_form .button-icon-text.loading:after, .storefront-full-width-content.single-product .product .availability_form .button-icon-text.loading:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  left: 50%;
}
body.single-product .product .add_to_favourites_button, .storefront-full-width-content.single-product .product .add_to_favourites_button {
  position: absolute;
  top: 0;
  left: 47%;
  z-index: 10;
}
body.single-product .product .add_to_favourites_button img, .storefront-full-width-content.single-product .product .add_to_favourites_button img {
  margin: 10px 10px 0 0;
  width: 2.25rem;
  height: auto;
}
body.single-product .product .add_to_favourites_button:hover img, .storefront-full-width-content.single-product .product .add_to_favourites_button:hover img {
  filter: invert(70%) sepia(9%) saturate(1775%) hue-rotate(308deg) brightness(93%) contrast(93%);
}
body.single-product .product .add_to_favourites_button:focus, .storefront-full-width-content.single-product .product .add_to_favourites_button:focus {
  outline: none;
}
body.single-product .product .add_to_favourites_button span, .storefront-full-width-content.single-product .product .add_to_favourites_button span {
  display: none;
}
body.single-product .product .add_to_favourites_button .icon-stores-heart, .storefront-full-width-content.single-product .product .add_to_favourites_button .icon-stores-heart {
  display: none;
}
body.single-product .product .onsale, .storefront-full-width-content.single-product .product .onsale {
  display: none;
}
body.single-product .product .product-badge, .storefront-full-width-content.single-product .product .product-badge {
  margin-bottom: 0.5rem;
}
body.single-product .product .product-badge:last-child, .storefront-full-width-content.single-product .product .product-badge:last-child {
  margin-bottom: 0;
}
body.single-product .product .product-badge__wrapper, .storefront-full-width-content.single-product .product .product-badge__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  left: 7.875rem;
  top: 0;
  z-index: 1;
}
body.single-product .product .product_title, .storefront-full-width-content.single-product .product .product_title {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.12em;
  letter-spacing: 0.01em;
  margin-bottom: 1rem;
  color: #00305A;
}
body.single-product .product p.price, .storefront-full-width-content.single-product .product p.price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0.5rem 0;
  color: #575769;
}
body.single-product .product p.price del, .storefront-full-width-content.single-product .product p.price del {
  order: 2;
  display: block;
  width: 100%;
  opacity: 1;
}
body.single-product .product p.price del .amount, .storefront-full-width-content.single-product .product p.price del .amount {
  color: #575769;
  font-size: 1.25rem;
  line-height: 1.5em;
  font-weight: 400;
  letter-spacing: normal;
}
body.single-product .product p.price ins, .storefront-full-width-content.single-product .product p.price ins {
  order: 1;
}
body.single-product .product p.price ins .amount, .storefront-full-width-content.single-product .product p.price ins .amount {
  color: #575769;
}
body.single-product .product p.price ins, body.single-product .product p.price .amount, .storefront-full-width-content.single-product .product p.price ins, .storefront-full-width-content.single-product .product p.price .amount {
  font-weight: 700;
  margin-left: 0;
  line-height: 1.12em;
  letter-spacing: 0.01em;
}
body.single-product .product p.price .cs-omnibus-display, .storefront-full-width-content.single-product .product p.price .cs-omnibus-display {
  order: 1;
  margin: 0.5rem auto;
  font-size: 0.875rem;
  width: 100%;
  text-align: left;
  line-height: 1.5em;
  font-weight: 400;
}
body.single-product .product p.price .cs-omnibus-display .woocommerce-Price-amount, .storefront-full-width-content.single-product .product p.price .cs-omnibus-display .woocommerce-Price-amount {
  font-size: 0.875rem;
  font-weight: 700;
}
body.single-product .product p.price .cs-omnibus-display .woocommerce-Price-amount bdi, body.single-product .product p.price .cs-omnibus-display .woocommerce-Price-amount span, .storefront-full-width-content.single-product .product p.price .cs-omnibus-display .woocommerce-Price-amount bdi, .storefront-full-width-content.single-product .product p.price .cs-omnibus-display .woocommerce-Price-amount span {
  font-size: 0.875rem;
}
body.single-product .product p.price .extra-price-exclude-tax, .storefront-full-width-content.single-product .product p.price .extra-price-exclude-tax {
  font-size: 1rem;
  width: 100%;
  display: block;
  font-weight: 400;
  margin: 0;
}
body.single-product .product p.price .extra-price-exclude-tax .woocommerce-Price-amount, .storefront-full-width-content.single-product .product p.price .extra-price-exclude-tax .woocommerce-Price-amount {
  font-size: 1rem;
}
body.single-product .product p.price .extra-price-exclude-tax .woocommerce-Price-amount span, body.single-product .product p.price .extra-price-exclude-tax .woocommerce-Price-amount bdi, .storefront-full-width-content.single-product .product p.price .extra-price-exclude-tax .woocommerce-Price-amount span, .storefront-full-width-content.single-product .product p.price .extra-price-exclude-tax .woocommerce-Price-amount bdi {
  font-size: 1rem;
  margin: 0;
}
body.single-product .product .product__info-mobile-wrapper, .storefront-full-width-content.single-product .product .product__info-mobile-wrapper {
  padding: 1rem 0;
  margin-bottom: 1.5rem;
}
body.single-product .product .product__info-wrapper, .storefront-full-width-content.single-product .product .product__info-wrapper {
  display: flex;
  flex-wrap: wrap;
}
body.single-product .product .product__info, .storefront-full-width-content.single-product .product .product__info {
  color: #212128;
  line-height: 1.62em;
  padding-left: 2.25rem;
  padding-right: 1.875rem;
  position: relative;
}
body.single-product .product .product__info:last-child, .storefront-full-width-content.single-product .product .product__info:last-child {
  padding-right: 0;
}
body.single-product .product .product__info:before, .storefront-full-width-content.single-product .product .product__info:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  position: absolute;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
}
body.single-product .product .product__info.product__delivery::before, .storefront-full-width-content.single-product .product .product__info.product__delivery::before {
  content: "";
}
body.single-product .product .product__info.product__availability:before, .storefront-full-width-content.single-product .product .product__info.product__availability:before {
  content: "";
  mix-blend-mode: unset;
}
body.single-product .product .product__info.product__availability--low:before, .storefront-full-width-content.single-product .product .product__info.product__availability--low:before {
  color: #C9252D;
}
body.single-product .product .product__info.product__availability--medium:before, .storefront-full-width-content.single-product .product .product__info.product__availability--medium:before {
  color: #E68619;
}
body.single-product .product .product__info.product__availability--high:before, .storefront-full-width-content.single-product .product .product__info.product__availability--high:before {
  color: #12805C;
}
body.single-product .product .product__info.product__availability--outofstock:before, .storefront-full-width-content.single-product .product .product__info.product__availability--outofstock:before {
  color: grey;
}
body.single-product .product .product_meta, .storefront-full-width-content.single-product .product .product_meta {
  line-height: 1.25em;
  letter-spacing: 0.05em;
  color: #212128;
  border-top: none;
}
body.single-product .product .product_meta a, .storefront-full-width-content.single-product .product .product_meta a {
  text-decoration: none;
}
body.single-product .product .woocommerce-product-details__short-description, .storefront-full-width-content.single-product .product .woocommerce-product-details__short-description {
  font-size: 0.875rem;
  line-height: 1.71em;
  color: #212128;
  margin-bottom: 0.5rem;
}
body.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__trigger, .storefront-full-width-content.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}
body.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images, .storefront-full-width-content.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images {
  display: flex;
  align-items: center;
  width: 50%;
}
body.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-viewport, .storefront-full-width-content.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-viewport {
  order: 2;
  width: calc(100% - 7.875rem);
}
body.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-control-thumbs, .storefront-full-width-content.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-control-thumbs {
  width: 5.875rem;
  margin-right: 2rem;
  order: 1;
  display: flex;
  flex-direction: column;
  max-height: 600px;
  overflow-y: auto;
  overflow-x: hidden;
}
body.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-control-thumbs li, .storefront-full-width-content.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-control-thumbs li {
  width: 100%;
  margin-right: 0;
}
body.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images img, .storefront-full-width-content.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images img {
  border-radius: 0;
}
body.single-product .product .reset_variations, .storefront-full-width-content.single-product .product .reset_variations {
  display: none !important;
}
body.single-product .product .onsale, .storefront-full-width-content.single-product .product .onsale {
  position: absolute;
  left: 7.875rem;
  top: 0;
  z-index: 10;
  background-color: #FFFFFF;
}
body.single-product .product .woocommerce-product-rating, .storefront-full-width-content.single-product .product .woocommerce-product-rating {
  margin-top: 0;
}
body.single-product .product .woocommerce-product-rating a, .storefront-full-width-content.single-product .product .woocommerce-product-rating a {
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.62em;
  color: #212128;
  position: relative;
  padding-right: 2rem;
  transition: color 0.3s ease-in-out;
  background-color: #FFFFFF;
}
body.single-product .product .woocommerce-product-rating a:after, .storefront-full-width-content.single-product .product .woocommerce-product-rating a:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  height: 1.5rem;
  width: 1.5rem;
  transform: translateY(-50%);
  transition: transform 0.3s ease-in-out;
}
body.single-product .product .woocommerce-product-rating a:hover, .storefront-full-width-content.single-product .product .woocommerce-product-rating a:hover {
  color: #00305A;
}
body.single-product .product .woocommerce-product-rating a:hover:after, .storefront-full-width-content.single-product .product .woocommerce-product-rating a:hover:after {
  transform: translateY(-50%) translateX(8px);
}
body.single-product .product .variations tr, .storefront-full-width-content.single-product .product .variations tr {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
body.single-product .product .variations .label, .storefront-full-width-content.single-product .product .variations .label {
  line-height: 1.5em;
  color: #212128;
  width: 34%;
  margin-right: 0.75rem;
}
body.single-product .product .variations .label label, .storefront-full-width-content.single-product .product .variations .label label {
  font-weight: 900;
}
body.single-product .product .variations .value, .storefront-full-width-content.single-product .product .variations .value {
  width: calc(66% - .75rem);
  margin-bottom: 0;
  position: relative;
  background-color: #FFFFFF;
}
body.single-product .product .variations .value:after, .storefront-full-width-content.single-product .product .variations .value:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  pointer-events: none;
  position: absolute;
}
body.single-product .product .variations .reset_variations, .storefront-full-width-content.single-product .product .variations .reset_variations {
  display: none;
}
body.single-product .product .variations select, .storefront-full-width-content.single-product .product .variations select {
  display: block;
  background-color: #FFFFFF;
  border: 1.5px solid #E6EAEF;
  max-width: 100%;
  border-radius: 5px;
  color: #212128;
  font-size: 0.875rem;
  line-height: 1.71em;
  padding: 0.5rem 0.75rem;
  width: 100%;
  cursor: pointer;
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
body.single-product .product .star-rating, .storefront-full-width-content.single-product .product .star-rating {
  margin: 0 0.5rem 0 0;
  width: 6.5rem;
  height: 1.25rem !important;
}
body.single-product .product .star-rating:before, .storefront-full-width-content.single-product .product .star-rating:before {
  content: "";
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-stars-tech.svg) no-repeat center center;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1;
}
body.single-product .product .star-rating span, .storefront-full-width-content.single-product .product .star-rating span {
  width: 6.5rem;
  height: 1.25rem;
  position: relative;
  padding: 0;
  text-indent: -1000px;
}
body.single-product .product .star-rating span:before, .storefront-full-width-content.single-product .product .star-rating span:before {
  content: "";
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-stars-full-tech.svg) no-repeat center center;
  background-size: contain;
  width: 6.5rem;
  height: 1.25rem;
  position: absolute;
  left: 0;
  top: 0;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper {
  display: flex;
  flex-direction: column;
  padding-top: 0;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper.sticky, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper.sticky {
  padding-top: 7.5625rem;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper.sticky .tabs, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper.sticky .tabs {
  background: #FFFFFF;
  top: 5.375rem;
  left: 0;
  position: fixed;
  z-index: 99;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs {
  display: flex;
  justify-content: center;
  border-top: 1.5px solid #E6EAEF;
  border-bottom: 1.5px solid #E6EAEF;
  margin-right: 0;
  margin-bottom: 4rem;
  padding-left: 0;
  width: 100%;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li {
  font-size: 1.25rem;
  line-height: 1.3em;
  letter-spacing: 0.05em;
  border: none;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li:after, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li:after {
  display: none;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li a, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li a {
  color: #212128;
  text-decoration: none;
  padding: 0.875rem 1.5rem;
  text-transform: uppercase;
  font-weight: 600;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li a:hover, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li a:hover {
  color: #00305A;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li.visible a, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li.visible a {
  color: #212128;
  border-bottom: 2px solid #E6EAEF;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li.visible a:hover, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li.visible a:hover {
  color: #00305A;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li.visible:after, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li.visible:after {
  display: none;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
  width: 100%;
  scroll-margin: 10rem;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2 {
  text-align: center;
  font-size: 2rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  font-weight: 700;
  color: #212128;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel p, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel p {
  color: #212128;
  line-height: 1.62em;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel a, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel a {
  color: #212128;
  text-decoration: none;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel a:hover, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel a:hover {
  color: #00305A;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--description, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--description {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  color: #212128;
  line-height: 1.62em;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--description h2, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--description h2 {
  color: #00305A;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--description ul, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--description ul {
  margin-left: 0;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .commentlist, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .commentlist {
  padding-left: 0;
  margin-bottom: 0.875rem;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .commentlist li.review, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .commentlist li.review {
  border-bottom: 1.5px solid #E6EAEF;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .commentlist li.review:last-child, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .commentlist li.review:last-child {
  border-bottom: none;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .woocommerce-review__author, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .woocommerce-review__author {
  color: #212128;
  font-size: 0.875rem;
  line-height: 1.29em;
  letter-spacing: 0.05em;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .woocommerce-review__published-date, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews .woocommerce-review__published-date {
  color: #212128;
  font-size: 0.75rem;
  line-height: 1.67em;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .avatar, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .avatar {
  border-radius: 50%;
  width: 3.75rem;
  margin-right: 1.5rem;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text {
  display: flex;
  flex-direction: column;
  width: calc(100% - 5.25rem);
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text .star-rating, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text .star-rating {
  order: 2;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text p.meta, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text p.meta {
  order: 1;
  margin-bottom: 0;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text p.meta .woocommerce-review__author, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text p.meta .woocommerce-review__author {
  font-size: 0.875rem;
  line-height: 1.29em;
  letter-spacing: 0.05em;
  font-weight: 400;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text p.meta .woocommerce-review__published-date, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text p.meta .woocommerce-review__published-date {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 0.75rem;
  line-height: 1.67em;
  opacity: 1;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text p.meta .verified, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text p.meta .verified {
  display: none;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text .description, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text .description {
  order: 3;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond {
  background-color: #FFFFFF;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form-rating, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form-rating {
  margin-bottom: 1.5rem;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form-rating label, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form-rating label {
  font-weight: 700;
  color: #212128;
  font-size: 0.875rem;
  line-height: 1.71em;
  margin-bottom: 0.5rem;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond p.stars:hover a:before, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond p.stars:hover a:before {
  color: #12805C;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond p.stars.selected a.active:before, body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond p.stars.selected a:not(.active):before, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond p.stars.selected a.active:before, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond p.stars.selected a:not(.active):before {
  color: #12805C;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond textarea, body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond input, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond textarea, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond input {
  background-color: #FFFFFF;
  border: 2px solid #E6EAEF;
  box-shadow: none;
  padding: 0.75rem 1rem;
  resize: none;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-comment, body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-author, body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-email, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-comment, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-author, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-email {
  position: relative;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-comment label, body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-author label, body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-email label, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-comment label, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-author label, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-email label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75rem;
  font-size: 0.875rem;
  padding: 0.25rem;
  line-height: 1.71em;
  color: #212128;
  background-color: #FFFFFF;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-comment, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-comment {
  margin-bottom: 1.5rem;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-comment label, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-comment label {
  top: 0.5rem;
  transform: none;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-author, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-author {
  width: 100%;
  margin-right: 0;
  margin-bottom: 1.5rem;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-email, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form .comment-form-email {
  width: 100%;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form.focused .comment-form-author label, body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form.focused .comment-form-email label, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form.focused .comment-form-author label, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form.focused .comment-form-email label {
  top: -5%;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form.focused .comment-form-comment label, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form.focused .comment-form-comment label {
  top: -7%;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form-cookies-consent label, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .comment-form-cookies-consent label {
  color: #212128;
  font-size: 0.625rem;
  line-height: 1.6em;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .submit, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .submit {
  border: none;
  outline: none;
  margin: 0;
  box-shadow: none;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  font-size: 1rem;
  padding: 1rem 4rem;
  line-height: 1.35em;
  font-weight: 500;
  transition: all 0.15s ease-out;
  color: #FFFFFF;
  background-color: #134659;
  border: 0.125rem solid #00305A;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .submit.loading:before, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .submit.loading:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #134659;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .submit.loading:after, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .submit.loading:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 1.5rem;
  height: 1.5rem;
  animation: circleSpinCenter 1s linear infinite;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .submit:hover, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews .comment-respond .submit:hover {
  background-color: #134659;
  border: 0.125rem solid #134659;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table th, body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table td, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table th, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table td {
  background-color: #FFFFFF;
  color: #212128;
  line-height: 1.6em;
  max-width: 50%;
  padding: 1rem 2rem;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table th, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table th {
  font-weight: 700;
  width: 20.875rem;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table td, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table td {
  width: 20.625rem;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table tr, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table tr {
  border-bottom: 1.5px solid #E6EAEF;
  display: flex;
  justify-content: center;
  max-width: 100vw;
}
body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table tr:last-child, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table tr:last-child {
  border-bottom: none;
}
body.single-product .product .ask_about_product_modal__confirm, .storefront-full-width-content.single-product .product .ask_about_product_modal__confirm {
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  height: 100dvh;
  width: 100vw;
  background: transparent;
  display: flex;
  flex-direction: column;
  z-index: 10000000;
  pointer-events: all;
  padding: 0.5rem;
}
body.single-product .product .ask_about_product_modal__confirm .confirm-backdrop, .storefront-full-width-content.single-product .product .ask_about_product_modal__confirm .confirm-backdrop {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  background: #134659;
  opacity: 0.75;
}
body.single-product .product .ask_about_product_modal__confirm .modal-wrapper, .storefront-full-width-content.single-product .product .ask_about_product_modal__confirm .modal-wrapper {
  margin: auto;
  width: 100%;
  max-width: calc(100% - 2rem);
  position: relative;
  z-index: 2;
  background: #FFFFFF;
  padding: 1.5rem;
  box-shadow: 0px 1px 12px 0px #00305A2E;
  max-width: 27.875rem;
}
body.single-product .product .ask_about_product_modal__confirm .text-wrapper, .storefront-full-width-content.single-product .product .ask_about_product_modal__confirm .text-wrapper {
  width: 100%;
  text-align: center;
  padding: 1rem;
}
body.single-product .product .ask_about_product_modal__confirm .text-wrapper p, .storefront-full-width-content.single-product .product .ask_about_product_modal__confirm .text-wrapper p {
  position: relative;
  padding-top: 2.5rem;
  display: block;
  background: #FFFFFF;
}
body.single-product .product .ask_about_product_modal__confirm .text-wrapper p:before, .storefront-full-width-content.single-product .product .ask_about_product_modal__confirm .text-wrapper p:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: #12805C;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  display: block;
  pointer-events: all;
}
body.single-product .product .ask_about_product_modal__confirm .confirm-close-btn, .storefront-full-width-content.single-product .product .ask_about_product_modal__confirm .confirm-close-btn {
  width: 100%;
}
body.single-product .product #reviews #comments, .storefront-full-width-content.single-product .product #reviews #comments {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.single-product .product #reviews .woocommerce-Reviews-title, .storefront-full-width-content.single-product .product #reviews .woocommerce-Reviews-title {
  text-align: center;
}
body.single-product .product #reviews .btn-toggle-reviews, .storefront-full-width-content.single-product .product #reviews .btn-toggle-reviews {
  padding: 0.9375rem 0.75rem;
  margin-bottom: 3rem;
  order: 2;
  background: #FFFFFF;
}
body.single-product .product #reviews .btn-toggle-reviews:after, .storefront-full-width-content.single-product .product #reviews .btn-toggle-reviews:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  width: 1.25rem;
  height: 1.25rem;
}
body.single-product .product #reviews #review_form_wrapper, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper {
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  transition: all 0.25s ease-in-out;
  padding: 0.5rem;
}
body.single-product .product #reviews #review_form_wrapper.active, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper.active {
  z-index: 100000;
  opacity: 1;
  pointer-events: all;
}
body.single-product .product #reviews #review_form_wrapper .review_form_modal_title, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .review_form_modal_title {
  color: #00305A;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25em;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  width: 100%;
  margin: 0 0 1.5rem 0;
  padding-bottom: 0.375rem;
  border-bottom: 1.5px solid #E6EAEF;
  display: none;
}
body.single-product .product #reviews #review_form_wrapper .backdrop-wrapper, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .backdrop-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  background: #134659;
  opacity: 0.75;
}
body.single-product .product #reviews #review_form_wrapper #review_form, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper #review_form {
  position: relative;
  z-index: 2;
  background: #FFFFFF;
  width: 100%;
  height: auto;
  box-shadow: 0px 1px 12px rgba(0, 48, 90, 0.18);
  padding: 2rem;
  max-width: 42.1875rem;
  margin: auto;
}
body.single-product .product #reviews #review_form_wrapper #review_form textarea, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper #review_form textarea {
  background: #FFFFFF;
  color: #212128;
  padding: 0.75rem 1rem;
  border: 2px solid #E6EAEF;
  outline: none;
  box-shadow: none;
  border-radius: 0;
  font-size: 0.875rem;
}
body.single-product .product #reviews #review_form_wrapper #review_form textarea:hover, body.single-product .product #reviews #review_form_wrapper #review_form textarea:active, body.single-product .product #reviews #review_form_wrapper #review_form textarea:focus, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper #review_form textarea:hover, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper #review_form textarea:active, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper #review_form textarea:focus {
  outline: 1px solid #FFFFFF;
}
body.single-product .product #reviews #review_form_wrapper #review_form textarea.error, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper #review_form textarea.error {
  border: 2px solid #C9252D;
}
body.single-product .product #reviews #review_form_wrapper #review_form textarea.error:focus, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper #review_form textarea.error:focus {
  outline: 1px solid #C9252D;
}
body.single-product .product #reviews #review_form_wrapper #review_form textarea::placeholder, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper #review_form textarea::placeholder {
  font-size: 0.875rem;
  color: #212128;
  opacity: 1;
}
body.single-product .product #reviews #review_form_wrapper .comment-form-rating, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .comment-form-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 1.5rem 0;
  flex-wrap: wrap;
}
body.single-product .product #reviews #review_form_wrapper .comment-form-rating label, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .comment-form-rating label {
  font-size: 0.875rem;
  display: block;
  width: 100%;
  margin: 0 0 0.5rem;
  color: #212128;
}
body.single-product .product #reviews #review_form_wrapper .comment-form-rating .stars span a, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .comment-form-rating .stars span a {
  width: 26px;
  height: 26px;
  color: #212128;
}
body.single-product .product #reviews #review_form_wrapper .comment-form-rating .stars span a:before, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .comment-form-rating .stars span a:before {
  width: 26px;
  height: 26px;
  font-size: 1.5rem;
  color: #00305A;
}
body.single-product .product #reviews #review_form_wrapper .comment-form-comment label, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .comment-form-comment label {
  font-size: 0.75rem;
  margin: 0 0 0.5rem;
}
body.single-product .product #reviews #review_form_wrapper .form-submit, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .form-submit {
  display: flex;
}
body.single-product .product #reviews #review_form_wrapper .form-submit input[type="submit"], .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .form-submit input[type="submit"] {
  outline: none;
  margin: 0;
  box-shadow: none;
  text-transform: uppercase;
  overflow: hidden;
  line-height: 1.35em;
  font-weight: 500;
  transition: all 0.15s ease-out;
  position: relative;
  color: #FFFFFF;
  background-color: #134659;
  border: 0.125rem solid #00305A;
  font-size: 1rem;
  padding: 1rem 4rem;
  width: calc(50% - 0.75rem);
  margin-left: auto;
}
body.single-product .product #reviews #review_form_wrapper .form-submit input[type="submit"]:hover, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .form-submit input[type="submit"]:hover {
  background-color: #134659;
  border: 0.125rem solid #134659;
  color: #FFFFFF;
}
body.single-product .product #reviews #review_form_wrapper .form-submit input[type="submit"].loading:hover, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .form-submit input[type="submit"].loading:hover {
  border: 0.125rem solid #00305A;
}
body.single-product .product #reviews #review_form_wrapper .btn-close-review-modal, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .btn-close-review-modal {
  position: absolute;
  bottom: 2rem;
  z-index: 3;
  left: 2rem;
  width: calc(50% - 2.75rem);
  color: #00305A;
  padding: 1rem;
}
body.single-product .product #reviews #review_form_wrapper .btn-close-review-modal:hover, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .btn-close-review-modal:hover {
  color: #134659;
}
body.single-product .product #reviews #review_form_wrapper #respond, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper #respond {
  padding: 0;
}
body.single-product .product .grouped_form, .storefront-full-width-content.single-product .product .grouped_form {
  display: flex;
  flex-direction: column;
}
body.single-product .product .grouped_form .woocommerce-grouped-product-list tr, .storefront-full-width-content.single-product .product .grouped_form .woocommerce-grouped-product-list tr {
  display: flex;
  flex-direction: row;
}
body.single-product .product .grouped_form .woocommerce-grouped-product-list tr td, .storefront-full-width-content.single-product .product .grouped_form .woocommerce-grouped-product-list tr td {
  width: 33%;
  padding-left: 0;
}
body.single-product .product .grouped_form .woocommerce-grouped-product-list tr td .first-icon, .storefront-full-width-content.single-product .product .grouped_form .woocommerce-grouped-product-list tr td .first-icon {
  display: none;
}
body.single-product .product .grouped_form .woocommerce-grouped-product-list tr td .icon-panel, .storefront-full-width-content.single-product .product .grouped_form .woocommerce-grouped-product-list tr td .icon-panel {
  display: none;
}
body.single-product .product .grouped_form .woocommerce-grouped-product-list .quantity, .storefront-full-width-content.single-product .product .grouped_form .woocommerce-grouped-product-list .quantity {
  display: flex;
}
body.single-product .product .grouped_form .woocommerce-grouped-product-list .quantity .decrease-quantity, .storefront-full-width-content.single-product .product .grouped_form .woocommerce-grouped-product-list .quantity .decrease-quantity {
  order: 1;
}
body.single-product .product .grouped_form .woocommerce-grouped-product-list .quantity .input-text.qty, .storefront-full-width-content.single-product .product .grouped_form .woocommerce-grouped-product-list .quantity .input-text.qty {
  order: 2;
  margin: 0 0.75rem;
}
body.single-product .product .grouped_form .woocommerce-grouped-product-list .quantity .increase-quantity, .storefront-full-width-content.single-product .product .grouped_form .woocommerce-grouped-product-list .quantity .increase-quantity {
  order: 3;
}
body.single-product .product .grouped_form .woocommerce-grouped-product-list .quantity.hidden .decrease-quantity, body.single-product .product .grouped_form .woocommerce-grouped-product-list .quantity.hidden .increase-quantity, .storefront-full-width-content.single-product .product .grouped_form .woocommerce-grouped-product-list .quantity.hidden .decrease-quantity, .storefront-full-width-content.single-product .product .grouped_form .woocommerce-grouped-product-list .quantity.hidden .increase-quantity {
  display: none;
}
@media (max-width: 1024px) {
  body.single-product .product .grouped_form .woocommerce-grouped-product-list tr, .storefront-full-width-content.single-product .product .grouped_form .woocommerce-grouped-product-list tr {
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem;
  }
  body.single-product .product .grouped_form .woocommerce-grouped-product-list tr td, .storefront-full-width-content.single-product .product .grouped_form .woocommerce-grouped-product-list tr td {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
  }
  body.single-product .product .grouped_form .woocommerce-grouped-product-list tr .woocommerce-grouped-product-list-item__label, .storefront-full-width-content.single-product .product .grouped_form .woocommerce-grouped-product-list tr .woocommerce-grouped-product-list-item__label {
    order: 1;
  }
  body.single-product .product .grouped_form .woocommerce-grouped-product-list tr .woocommerce-grouped-product-list-item__label a, .storefront-full-width-content.single-product .product .grouped_form .woocommerce-grouped-product-list tr .woocommerce-grouped-product-list-item__label a {
    font-weight: 500;
    font-size: 1.14rem;
  }
  body.single-product .product .grouped_form .woocommerce-grouped-product-list tr .woocommerce-grouped-product-list-item__quantity, .storefront-full-width-content.single-product .product .grouped_form .woocommerce-grouped-product-list tr .woocommerce-grouped-product-list-item__quantity {
    order: 3;
  }
  body.single-product .product .grouped_form .woocommerce-grouped-product-list tr .woocommerce-grouped-product-list-item__price, .storefront-full-width-content.single-product .product .grouped_form .woocommerce-grouped-product-list tr .woocommerce-grouped-product-list-item__price {
    order: 2;
  }
}
body.single-product .product .grouped_form .single_add_to_cart_button, .storefront-full-width-content.single-product .product .grouped_form .single_add_to_cart_button {
  display: block ruby !important;
  width: 50%;
  align-content: center;
  align-items: center;
}
body.single-product .product .grouped_form .add_to_favourites_button i, .storefront-full-width-content.single-product .product .grouped_form .add_to_favourites_button i {
  display: none;
}
body.single-product .modal-backdrop, .storefront-full-width-content.single-product .modal-backdrop {
  background: #134659;
  opacity: 0.75;
}
body.single-product .stock.in-stock, .storefront-full-width-content.single-product .stock.in-stock {
  display: none;
}
@media (max-width: 1200px) {
  .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper.sticky .tabs {
    top: 4.75rem;
  }
}
@media (max-width: 991px) {
  body.single-product .product .variations tr, .storefront-full-width-content.single-product .product .variations tr {
    margin-bottom: 1rem;
  }
  body.single-product .product .product-badge__wrapper, .storefront-full-width-content.single-product .product .product-badge__wrapper {
    left: 0;
  }
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs a, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs a {
    font-weight: 400;
  }
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper.sticky .tabs, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper.sticky .tabs {
    top: 3.125rem;
  }
  body.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images, .storefront-full-width-content.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images {
    width: 100%;
    flex-direction: column;
    margin-right: 0;
  }
  body.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-viewport, .storefront-full-width-content.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-viewport {
    order: 1;
    width: 100%;
  }
  body.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-viewport img, .storefront-full-width-content.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-viewport img {
    margin: auto;
  }
  body.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-control-thumbs, .storefront-full-width-content.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-control-thumbs {
    order: 2;
    width: 100%;
    justify-content: space-between;
    margin-right: 0;
    max-height: unset;
    max-width: 100%;
    display: flex;
    overflow-y: hidden;
    overflow-x: auto;
    flex-direction: row;
  }
  body.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-control-thumbs li, .storefront-full-width-content.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-control-thumbs li {
    flex: 0 0 auto;
    width: 25%;
    margin-right: 0.75rem;
  }
  body.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-control-thumbs li:last-child, .storefront-full-width-content.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-control-thumbs li:last-child {
    margin-right: 0;
  }
  body.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-control-thumbs img, .storefront-full-width-content.single-product .product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images .flex-control-thumbs img {
    height: 100%;
    object-fit: cover;
    margin: auto;
  }
  body.single-product .product .summary.entry-summary, .storefront-full-width-content.single-product .product .summary.entry-summary {
    width: 100%;
  }
  body.single-product .product .add_to_favourites_button, .storefront-full-width-content.single-product .product .add_to_favourites_button {
    right: 0;
    left: auto;
  }
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text .star-rating, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text .star-rating {
    margin-bottom: 0.75rem;
  }
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text p.meta, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text p.meta {
    margin-bottom: 0.75rem;
  }
}
@media (max-width: 767px) {
  body.single-product .product .quantity, .storefront-full-width-content.single-product .product .quantity {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  body.single-product .product .summary.entry-summary .cart, .storefront-full-width-content.single-product .product .summary.entry-summary .cart {
    flex-wrap: wrap;
    justify-content: center;
  }
  body.single-product .product .woocommerce-variation-add-to-cart, .storefront-full-width-content.single-product .product .woocommerce-variation-add-to-cart {
    flex-wrap: wrap;
    justify-content: center;
  }
  body.single-product .product .ask_about_product_modal__inside, .storefront-full-width-content.single-product .product .ask_about_product_modal__inside {
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 1rem;
  }
  body.single-product .product .ask_about_product_modal__footer, .storefront-full-width-content.single-product .product .ask_about_product_modal__footer {
    flex-direction: column;
  }
  body.single-product .product .ask_about_product_modal__footer button, .storefront-full-width-content.single-product .product .ask_about_product_modal__footer button {
    margin-top: 1rem;
  }
  body.single-product .product .product__info-mobile-wrapper, .storefront-full-width-content.single-product .product .product__info-mobile-wrapper {
    padding: 0.75rem 0;
    display: flex;
  }
  body.single-product .product .product__info-wrapper, .storefront-full-width-content.single-product .product .product__info-wrapper {
    margin: 0 auto;
    display: block;
  }
  body.single-product .product .product__info, .storefront-full-width-content.single-product .product .product__info {
    font-size: 0.875rem;
    line-height: 1.71em;
    padding-left: 2rem;
    padding-right: 0;
    display: block;
    margin-bottom: 0.75rem;
  }
  body.single-product .product .product__info:last-child, .storefront-full-width-content.single-product .product .product__info:last-child {
    margin-bottom: 0;
  }
  body.single-product .product .product__info:before, .storefront-full-width-content.single-product .product .product__info:before {
    width: 1.25rem;
    height: 1.25rem;
  }
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs {
    justify-content: space-between;
    margin-bottom: 3rem;
  }
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .tabs li {
    font-size: 0.75rem;
    line-height: 1.5em;
  }
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2 {
    text-align: left;
  }
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--description, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--description {
    font-size: 0.875rem;
  }
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information h2, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information h2 {
    text-align: center;
  }
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .avatar, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .avatar {
    display: none;
  }
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text {
    width: 100%;
  }
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table th, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table th {
    width: 50%;
  }
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table td, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information table td {
    width: 50%;
  }
  body.single-product .product #reviews #review_form_wrapper #respond, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper #respond {
    height: 100%;
  }
  body.single-product .product #reviews #review_form_wrapper #review_form, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper #review_form {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  body.single-product .product #reviews #review_form_wrapper .comment-form, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .comment-form {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  body.single-product .product #reviews #review_form_wrapper .form-submit, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .form-submit {
    margin-top: auto;
  }
}
@media (max-width: 575px) {
  body.single-product .product .variations .label, .storefront-full-width-content.single-product .product .variations .label {
    width: max-content;
  }
  body.single-product .product .variations .value, .storefront-full-width-content.single-product .product .variations .value {
    width: 100%;
  }
  body.single-product .product .summary.entry-summary .product-extra-info, .storefront-full-width-content.single-product .product .summary.entry-summary .product-extra-info {
    padding: 0.5rem 0;
  }
  body.single-product .product .summary.entry-summary .extra-info-item__cheapest-delivery, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item__cheapest-delivery {
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1.5px solid #E6EAEF;
  }
  body.single-product .product #reviews .commentlist, .storefront-full-width-content.single-product .product #reviews .commentlist {
    margin: 0;
  }
  body.single-product .product #reviews .commentlist li, .storefront-full-width-content.single-product .product #reviews .commentlist li {
    margin-bottom: 1.25rem;
  }
  body.single-product .product #reviews .btn-toggle-reviews, .storefront-full-width-content.single-product .product #reviews .btn-toggle-reviews {
    width: 100%;
  }
  body.single-product .product #reviews #review_form_wrapper #review_form, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper #review_form {
    padding: 1rem;
  }
  body.single-product .product #reviews #review_form_wrapper .btn-close-review-modal, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .btn-close-review-modal {
    width: 100%;
    position: static;
    order: 2;
  }
  body.single-product .product #reviews #review_form_wrapper .form-submit, .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .form-submit {
    margin-top: auto;
    padding-bottom: 1rem;
  }
  body.single-product .product #reviews #review_form_wrapper .form-submit input[type="submit"], .storefront-full-width-content.single-product .product #reviews #review_form_wrapper .form-submit input[type="submit"] {
    width: 100%;
    margin: 0;
  }
}
@media (min-width: 576px) {
  body.single-product .product .summary.entry-summary .product-extra-info, .storefront-full-width-content.single-product .product .summary.entry-summary .product-extra-info {
    margin-left: -0.875rem;
    margin-right: -0.875rem;
  }
  body.single-product .product .summary.entry-summary .extra-info-item, .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item {
    width: 33.33%;
    padding: 1rem 0.875rem;
  }
  body.single-product .product .summary.entry-summary .extra-info-item:nth-child(-n+3), .storefront-full-width-content.single-product .product .summary.entry-summary .extra-info-item:nth-child(-n+3) {
    border-bottom: 1.5px solid #E6EAEF;
  }
}
@media (min-width: 992px) {
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text .star-rating, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text .star-rating {
    grid-column: 1;
    grid-row: 2;
  }
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text p.meta, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text p.meta {
    grid-column: 1;
    grid-row: 1;
  }
  body.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text .description, .storefront-full-width-content.single-product .product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--reviews #reviews li .comment-text .description {
    grid-column: 2/4;
    grid-row: span 2;
  }
  body.single-product .product .summary .cart.variations_form, .storefront-full-width-content.single-product .product .summary .cart.variations_form {
    flex-wrap: wrap;
  }
  body.single-product .product .summary .cart.variations_form .single_variation_wrap, .storefront-full-width-content.single-product .product .summary .cart.variations_form .single_variation_wrap {
    width: 100%;
  }
}
/*****  Colors  *****/
/* Global */
/* Primary Brand */
/* Secondary Brand */
/* Success */
/* Warning */
/* Alert */
/***** Box-shadows *****/
#wpadminbar {
  background-color: #FFFFFF;
  display: flex !important;
  align-items: center;
  height: 3.875rem;
  box-shadow: 0px 1px 12px rgba(60, 61, 56, 0.06), 0px 2px 6px 2px rgba(60, 61, 56, 0.07), 0px 3px 2px -2px rgba(60, 61, 56, 0.1);
  transition: transform 0.25s ease-in-out;
  position: sticky;
  top: 0;
  left: 0;
}
#wpadminbar .ab-item {
  background-color: transparent;
}
#wpadminbar:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 109px;
  height: 100%;
  background-color: #3C3D38;
}
#wpadminbar.guide-active {
  z-index: 9999999;
}
#wpadminbar .quicklinks > ul > li {
  margin: 0 0 0 32px;
}
#wpadminbar .quicklinks > ul > li > a {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  transition: all 0.2s ease-out;
}
#wpadminbar .quicklinks > ul > li > a[aria-haspopup="true"] {
  padding-right: 1.25rem;
  position: relative;
}
#wpadminbar .quicklinks > ul > li > a[aria-haspopup="true"]:after {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-arrow-down-black18.svg) no-repeat center center;
  background-size: cover;
  width: 1rem;
  height: 1rem;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#wpadminbar .quicklinks > ul > li > a:hover[aria-haspopup="true"]:after {
  filter: brightness(0) saturate(100%) invert(82%) sepia(18%) saturate(4196%) hue-rotate(357deg) brightness(105%) contrast(101%);
}
#wpadminbar #wp-admin-bar-search {
  display: none;
}
#wpadminbar #wp-admin-bar-site-name {
  margin-left: 45px;
}
#wpadminbar #wp-admin-bar-wp-logo {
  margin-left: 0;
  position: relative;
}
#wpadminbar #wp-admin-bar-wp-logo:before {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/arrow-left-yellow.svg) no-repeat center center;
  background-size: contain;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
}
#wpadminbar #wp-admin-bar-wp-logo .ab-item {
  background-color: transparent;
  outline: none;
}
#wpadminbar #wp-admin-bar-wp-logo .ab-item:after {
  display: none;
}
#wpadminbar #wp-admin-bar-wp-logo .ab-item .ab-icon {
  background-color: transparent;
  outline: none;
}
#wpadminbar #wp-admin-bar-wp-logo .ab-item .ab-icon:before {
  background-color: transparent;
  outline: none;
}
#wpadminbar #wp-admin-bar-wp-logo a.ab-item {
  padding-left: 58px !important;
}
#wpadminbar #wp-admin-bar-wp-logo a.ab-item .ab-icon:before {
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/cs-logo-white.svg) no-repeat center center !important;
  background-size: contain;
}
#wpadminbar #wp-admin-bar-wp-logo .ab-sub-wrapper {
  display: none;
}
#wpadminbar #wp-admin-bar-wp-logo.hover .ab-sub-wrapper {
  display: none;
}
#wpadminbar #wp-admin-bar-wp-logo.hover, #wpadminbar #wp-admin-bar-wp-logo:focus, #wpadminbar #wp-admin-bar-wp-logo:active, #wpadminbar #wp-admin-bar-wp-logo:hover {
  background-color: transparent;
  outline: none;
}
#wpadminbar #wp-admin-bar-wp-logo.hover .ab-item, #wpadminbar #wp-admin-bar-wp-logo.hover .ab-icon, #wpadminbar #wp-admin-bar-wp-logo.hover .ab-icon:before, #wpadminbar #wp-admin-bar-wp-logo:focus .ab-item, #wpadminbar #wp-admin-bar-wp-logo:focus .ab-icon, #wpadminbar #wp-admin-bar-wp-logo:focus .ab-icon:before, #wpadminbar #wp-admin-bar-wp-logo:active .ab-item, #wpadminbar #wp-admin-bar-wp-logo:active .ab-icon, #wpadminbar #wp-admin-bar-wp-logo:active .ab-icon:before, #wpadminbar #wp-admin-bar-wp-logo:hover .ab-item, #wpadminbar #wp-admin-bar-wp-logo:hover .ab-icon, #wpadminbar #wp-admin-bar-wp-logo:hover .ab-icon:before {
  background-color: transparent;
  outline: none;
}
#wpadminbar #wp-admin-bar-litespeed-menu, #wpadminbar #wp-admin-bar-updates {
  display: none;
}
#wpadminbar #wp-toolbar {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
#wpadminbar #wp-toolbar #wp-admin-bar-appearance {
  margin-top: 0;
}
#wpadminbar #wp-toolbar #wp-admin-bar-root-default {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 100%;
}
#wpadminbar #wp-toolbar #wp-admin-bar-customize {
  order: 1;
}
#wpadminbar #wp-toolbar * {
  color: #3C3D38;
  line-height: 1.25em;
  font-size: 1rem;
  font-weight: 400;
}
#wpadminbar #wp-toolbar *:hover {
  color: #FFCD02;
}
#wpadminbar #wp-toolbar li:hover a, #wpadminbar #wp-toolbar li:focus a, #wpadminbar #wp-toolbar li:active a {
  background: transparent;
}
#wpadminbar #wp-toolbar li.hover {
  background: transparent;
}
#wpadminbar #wp-toolbar li.hover a {
  background: transparent;
}
#wpadminbar #wp-toolbar #wp-admin-bar-site-name .ab-item:before {
  display: none;
}
#wpadminbar #wp-toolbar #wp-admin-bar-comments .ab-item .ab-icon {
  position: relative;
}
#wpadminbar #wp-toolbar #wp-admin-bar-comments .ab-item .ab-icon:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-message.svg) no-repeat center center;
  background-size: contain;
  display: block;
}
#wpadminbar #wp-toolbar #wp-admin-bar-comments .ab-item .ab-label {
  position: absolute;
  top: 0;
  left: 10px;
  background-color: #FF411B;
  color: #fff;
  padding: 3px 6px 4px;
  border-radius: 50%;
  opacity: 1;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1em;
}
#wpadminbar #wp-toolbar #wp-admin-bar-customize .ab-item {
  padding-left: 32px;
  position: relative;
  background-color: #ffffff;
}
#wpadminbar #wp-toolbar #wp-admin-bar-customize .ab-item:before {
  font-size: 0;
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-paint-brush-secondary.svg) no-repeat center center !important;
  background-size: contain;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
}
#wpadminbar #wp-toolbar #wp-admin-bar-customize .ab-item:hover:before {
  filter: brightness(0) saturate(100%) invert(82%) sepia(18%) saturate(4196%) hue-rotate(357deg) brightness(105%) contrast(101%);
}
#wpadminbar #wp-toolbar #wp-admin-bar-edit > .ab-item {
  padding-left: 32px;
  position: relative;
  background-color: #ffffff;
}
#wpadminbar #wp-toolbar #wp-admin-bar-edit > .ab-item:before {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-pen.svg) no-repeat center center !important;
  background-size: contain;
  left: 0;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
  display: block;
  padding: 0;
  opacity: 1;
  z-index: 2;
  margin: 0;
}
#wpadminbar #wp-toolbar #wp-admin-bar-edit > .ab-item:hover:before {
  filter: brightness(0) saturate(100%) invert(82%) sepia(18%) saturate(4196%) hue-rotate(357deg) brightness(105%) contrast(101%);
}
#wpadminbar #wp-toolbar #wp-admin-bar-new-draft {
  display: none;
}
#wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu {
  order: 2;
  padding: 0;
  width: 3rem;
  position: relative;
}
#wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu:before {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-yoast-secondary.svg) no-repeat center center;
  background-size: contain;
  left: 0;
  width: 28px;
  height: 28px;
  top: 50%;
  transform: translateY(-50%);
}
#wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu:hover:before {
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-yoast-primary-400.svg) no-repeat center center !important;
  background-size: contain;
}
#wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu #yoast-ab-icon {
  display: none;
}
#wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .yoast-issue-counter {
  display: none;
}
#wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .adminbar-seo-score {
  display: none !important;
}
#wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .ab-sub-wrapper ul li.menupop a, #wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .ab-sub-wrapper ul li.menupop .ab-item {
  padding-right: 42px;
}
#wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .ab-sub-wrapper ul li.menupop a:after, #wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .ab-sub-wrapper ul li.menupop .ab-item:after {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/arrow-right-secondary.svg) no-repeat center center;
  background-size: contain;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
}
#wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .ab-sub-wrapper ul li.menupop .ab-sub-wrapper a, #wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .ab-sub-wrapper ul li.menupop .ab-sub-wrapper .ab-item {
  padding-right: 1rem;
}
#wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .ab-sub-wrapper ul li.menupop .ab-sub-wrapper a:after, #wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .ab-sub-wrapper ul li.menupop .ab-sub-wrapper .ab-item:after {
  display: none;
}
#wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .ab-sub-wrapper .wp-admin-bar-arrow {
  display: none;
}
#wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .ab-sub-wrapper .ab-sub-wrapper {
  left: 1px;
  transform: none;
  margin-top: 0;
  top: 0;
}
#wpadminbar #wp-toolbar #wp-admin-bar-new-content {
  color: #3C3D38;
  margin-left: 52px;
}
#wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-item {
  background-color: #FFE166;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  height: 28px;
  padding: 0 1rem;
  color: #3C3D38;
}
#wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-item:hover {
  background-color: #FFE166;
  color: #3C3D38;
}
#wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-item:hover .ab-label {
  color: #3C3D38;
}
#wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-item:after {
  display: none;
}
#wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-item .ab-icon {
  position: relative;
  padding: 0;
}
#wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-item .ab-icon:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-plus.svg) no-repeat center center;
  background-size: contain;
  display: block;
  top: 0;
  margin-right: 0.5rem;
}
#wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-item .ab-label {
  height: auto;
  margin-bottom: 2px;
  color: #3C3D38;
}
#wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-sub-wrapper .ab-item {
  background-color: #FFFFFF;
  color: #3C3D38;
  font-size: 0.875rem;
  font-weight: 400;
  min-width: auto;
  height: auto;
  padding: 0.5rem 1rem;
  border-radius: 0;
}
#wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-sub-wrapper .ab-item:hover {
  color: #F5B800;
  background-color: #F5F6F5;
}
#wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-sub-wrapper .ab-submenu li:first-child .ab-item {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
#wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-sub-wrapper .ab-submenu li:last-child .ab-item {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
#wpadminbar #wp-toolbar #wp-admin-bar-my-account {
  margin-right: 2rem;
  background-color: transparent;
  outline: none;
}
#wpadminbar #wp-toolbar #wp-admin-bar-my-account a {
  outline: none;
}
#wpadminbar #wp-toolbar #wp-admin-bar-my-account > .ab-item {
  text-indent: -10000px;
  padding-right: 1.5rem;
}
#wpadminbar #wp-toolbar #wp-admin-bar-my-account > .ab-item img {
  margin-top: 0;
  min-width: 2rem;
  min-height: 2rem;
  border-radius: 50%;
}
#wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-item {
  background-color: transparent;
  outline: none;
}
#wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-item .ab-icon {
  background-color: transparent;
  outline: none;
}
#wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-item .ab-icon:before {
  background-color: transparent;
  outline: none;
}
#wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-sub-wrapper {
  right: 0;
  left: auto;
  transform: none;
}
#wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-sub-wrapper:before {
  right: 2.25rem;
  left: auto;
  transform: none;
}
#wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-sub-wrapper .ab-item {
  text-indent: 0;
}
#wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-sub-wrapper li {
  margin: 0;
}
#wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-sub-wrapper li#wp-admin-bar-user-info .ab-item {
  padding-left: 3.625rem;
  position: relative;
}
#wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-sub-wrapper li#wp-admin-bar-user-info .ab-item img {
  position: absolute;
  width: 2rem;
  height: 2rem;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
#wpadminbar #wp-toolbar .ab-sub-wrapper {
  background-color: #FFFFFF;
  box-shadow: 0px 3px 14px 2px rgba(60, 61, 56, 0.08), 0px 8px 10px 1px rgba(60, 61, 56, 0.1), 0px 5px 5px -3px rgba(60, 61, 56, 0.12);
  border-radius: 0.25rem;
  margin-top: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
}
#wpadminbar #wp-toolbar .ab-sub-wrapper:before {
  content: "";
  position: absolute;
  background-size: cover;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 6px 5px;
  border-color: transparent transparent #ffffff transparent;
  left: 50%;
  top: -0.375rem;
  transform: translateX(-50%);
}
#wpadminbar #wp-toolbar .ab-sub-wrapper ul {
  padding: 0;
}
#wpadminbar #wp-toolbar .ab-sub-wrapper li {
  padding: 0;
}
#wpadminbar #wp-toolbar .ab-sub-wrapper li a, #wpadminbar #wp-toolbar .ab-sub-wrapper li .ab-item {
  padding: 1rem;
  height: auto;
  background-color: #FFFFFF;
  color: #3C3D38;
  font-size: 0.875rem;
  font-weight: 400;
  border-bottom: 1px solid #E3E5E2;
  border-radius: 0;
  white-space: normal;
}
#wpadminbar #wp-toolbar .ab-sub-wrapper li a:hover, #wpadminbar #wp-toolbar .ab-sub-wrapper li .ab-item:hover {
  color: #F5B800;
  background-color: #F5F6F5;
}
#wpadminbar #wp-toolbar .ab-sub-wrapper li:hover > a {
  color: #F5B800;
  background-color: #F5F6F5;
}
#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus {
  background: inherit;
}
@media (max-width: 992px) {
  #wpadminbar.guide-active {
    z-index: 9999999999;
  }
  #wpadminbar:before {
    display: none;
  }
  #wpadminbar .quicklinks > ul > li {
    margin: 0 0 0 1rem;
  }
  #wpadminbar .quicklinks > ul > li a {
    width: 2rem;
    height: 2rem;
    position: static;
  }
  #wpadminbar .quicklinks > ul > li > a[aria-haspopup="true"] {
    padding-right: 0;
  }
  #wpadminbar .quicklinks > ul > li > a[aria-haspopup="true"]::after {
    display: none;
  }
  #wpadminbar .quicklinks .ab-empty-item {
    height: 2rem;
  }
  #wpadminbar #wp-admin-bar-edit {
    display: none;
  }
  #wpadminbar #wp-admin-bar-site-name {
    pointer-events: all;
    cursor: pointer;
    width: 1.5rem;
  }
  #wpadminbar #wp-admin-bar-site-name > a {
    pointer-events: none;
  }
  #wpadminbar #wp-admin-bar-site-name.mobile-active .ab-sub-wrapper {
    display: block;
  }
  #wpadminbar #wp-admin-bar-site-name > .ab-item {
    text-indent: -100%;
    overflow: hidden;
  }
  #wpadminbar #wp-admin-bar-site-name > .ab-item:before {
    content: "";
    position: absolute;
    display: block !important;
    width: 1.5rem;
    height: 1.5rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: url(https://static.cyberstores.pl/themes/tech/assets/img/cs-dashboard.svg) no-repeat center center !important;
    background-size: contain !important;
    color: transparent;
  }
  #wpadminbar #wp-admin-bar-site-name .ab-sub-wrapper .ab-item {
    left: -1rem;
    transform: none;
  }
  #wpadminbar #wp-admin-bar-site-name .ab-sub-wrapper .ab-item:before {
    display: none !important;
    transform: none;
    left: 1.5rem;
  }
  #wpadminbar #wp-toolbar {
    display: flex;
    justify-content: space-between;
  }
  #wpadminbar #wp-toolbar li {
    position: relative;
  }
  #wpadminbar #wp-toolbar li .ab-item {
    width: auto;
  }
  #wpadminbar #wp-toolbar li .ab-sub-wrapper {
    margin-top: 1.375rem;
    width: 12.5rem;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-site-name .ab-sub-wrapper {
    left: 0;
    transform: none;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-site-name .ab-sub-wrapper:before {
    left: 0.5rem;
    top: -0.3125rem;
    transform: none;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu {
    width: 1.75rem;
    margin-left: 2rem;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .ab-sub-wrapper {
    width: 11.5rem;
    left: auto;
    right: 0;
    transform: none;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .ab-sub-wrapper:before {
    right: 2rem;
    left: auto;
    top: -0.3125rem;
    transform: none;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .ab-sub-wrapper li {
    display: flex;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .ab-sub-wrapper li .ab-item {
    width: 100%;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu .ab-sub-wrapper .ab-sub-wrapper {
    width: 11.5rem;
    left: auto;
    right: calc(100% + 1px);
    transform: none;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-comments {
    width: 1.5rem;
    margin-left: 2rem;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-comments .ab-item {
    position: relative;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-comments .ab-item .ab-icon {
    width: 2rem;
    height: 2rem;
    position: relative;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-comments .ab-item .ab-icon:before {
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-comments .ab-item .messages-info {
    display: none;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-comments .ab-sub-wrapper .ab-item {
    left: -1rem;
    transform: none;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-comments .ab-sub-wrapper .ab-item:before {
    display: none !important;
    transform: none;
    left: 1.5rem;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-root-default {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-updates, #wpadminbar #wp-toolbar #wp-admin-bar-wp-logo {
    display: none;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-item:before, #wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-icon:before, #wpadminbar #wp-toolbar #wp-admin-bar-site-name .ab-item:before, #wpadminbar #wp-toolbar #wp-admin-bar-site-name .ab-icon:before, #wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-item:before, #wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-icon:before {
    transition: none;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account.mobile-active .ab-item:before, #wpadminbar #wp-toolbar #wp-admin-bar-my-account.mobile-active .ab-icon:before, #wpadminbar #wp-toolbar #wp-admin-bar-site-name.mobile-active .ab-item:before, #wpadminbar #wp-toolbar #wp-admin-bar-site-name.mobile-active .ab-icon:before, #wpadminbar #wp-toolbar #wp-admin-bar-new-content.mobile-active .ab-item:before, #wpadminbar #wp-toolbar #wp-admin-bar-new-content.mobile-active .ab-icon:before {
    filter: brightness(0) saturate(100%) invert(82%) sepia(18%) saturate(4196%) hue-rotate(357deg) brightness(105%) contrast(101%);
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account.mobile-active .ab-icon, #wpadminbar #wp-toolbar #wp-admin-bar-site-name.mobile-active .ab-icon, #wpadminbar #wp-toolbar #wp-admin-bar-new-content.mobile-active .ab-icon {
    border: 1px solid #FFCD02;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-sub-wrapper li, #wpadminbar #wp-toolbar #wp-admin-bar-site-name .ab-sub-wrapper li, #wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-sub-wrapper li {
    display: flex;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-sub-wrapper li a, #wpadminbar #wp-toolbar #wp-admin-bar-site-name .ab-sub-wrapper li a, #wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-sub-wrapper li a {
    max-width: 12.5rem;
    width: 100%;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-customize .ab-item {
    width: 0;
    font-size: 0;
    padding-left: 1.75rem;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account {
    margin-right: 45px;
    position: relative;
    pointer-events: all;
    cursor: pointer;
    margin-left: 2rem;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account > .ab-item {
    padding-right: 0;
    pointer-events: none;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account > .ab-item img {
    position: static;
    margin: 0;
    border: none;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-sub-wrapper li#wp-admin-bar-user-info .ab-item {
    padding-left: 1rem;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-sub-wrapper li#wp-admin-bar-user-info .ab-item img {
    display: none;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-sub-wrapper li#wp-admin-bar-user-info .ab-item span {
    font-weight: 600;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-sub-wrapper {
    right: -1rem;
    left: auto;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-sub-wrapper:before {
    right: 1.75rem;
    left: auto;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-sub-wrapper .ab-item {
    right: -1rem;
    transform: none;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account .ab-sub-wrapper .ab-item:before {
    display: none !important;
    transform: none;
    right: 1.5rem;
    left: auto;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account.mobile-active .ab-sub-wrapper {
    display: block;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-new-content {
    margin-right: auto;
    width: 1.5rem;
    margin-left: 2rem;
    pointer-events: all;
    cursor: pointer;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-new-content > .ab-item {
    padding-right: 0;
    pointer-events: none;
    padding: 0;
    background-color: transparent;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-new-content > .ab-item:hover {
    background-color: transparent;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-new-content > .ab-item .ab-label {
    display: none;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-icon {
    width: 20px;
    height: 20px;
    background-color: transparent;
    border: 1px solid #3C3D38;
    border-radius: 50%;
    margin: 0;
    margin: 0;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-icon:before {
    width: 0.8125rem;
    height: 0.8125rem !important;
    top: 50% !important;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    margin: 0;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-new-content .ab-sub-wrapper .ab-item {
    padding: 1rem;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-new-content.mobile-active .ab-sub-wrapper {
    display: block;
  }
  #wpadminbar #wp-toolbar .ab-sub-wrapper {
    margin-top: 0.57rem;
    width: 100%;
  }
  #wpadminbar #wp-toolbar .ab-sub-wrapper a {
    width: 100%;
  }
  #wpadminbar #wp-admin-bar-menu-toggle {
    margin-left: 0;
    margin-right: auto;
  }
  #wpadminbar #wp-admin-bar-menu-toggle .ab-item {
    width: 3rem;
  }
  #wpadminbar #wp-admin-bar-menu-toggle .ab-item .ab-icon {
    position: relative;
  }
  #wpadminbar #wp-admin-bar-menu-toggle .ab-item .ab-icon:before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    background: url(https://static.cyberstores.pl/themes/tech/assets/img/cs-menu-closed.svg) no-repeat center center;
    background-size: contain;
  }
  #wpadminbar #wp-admin-bar-menu-toggle .ab-item[aria-expanded="true"] .ab-icon:before {
    background: url(https://static.cyberstores.pl/themes/tech/assets/img/cs-menu-opened.svg) no-repeat center center;
    background-size: contain;
  }
  #wpadminbar .yoast-logo.svg {
    width: 32px;
    height: 32px;
    background-position: center center;
    background-size: contain;
  }
}
@media (max-width: 782px) {
  #wpadminbar #wp-toolbar #wp-admin-bar-edit {
    display: none;
  }
}
@media (max-width: 575px) {
  #wpadminbar #wp-toolbar #wp-admin-bar-site-name, #wpadminbar #wp-toolbar #wp-admin-bar-customize, #wpadminbar #wp-toolbar #wp-admin-bar-comments, #wpadminbar #wp-toolbar #wp-admin-bar-new-content, #wpadminbar #wp-toolbar #wp-admin-bar-my-account {
    margin-left: 1.5rem;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-my-account {
    margin-right: 1.5rem;
    margin-left: 1.25rem;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-site-name {
    margin-left: 1.5rem;
  }
  #wpadminbar #wp-toolbar #wp-admin-bar-wpseo-menu {
    display: none;
  }
}
@media (max-width: 450px) {
  #wpadminbar #wp-toolbar #wp-admin-bar-comments {
    display: block;
  }
}
.cross-sale-carousel {
  overflow: hidden;
  margin-bottom: 48px;
}
.cross-sale-carousel .swiper-warpper, .cross-sale-carousel .swiper-wrapper {
  padding-bottom: 16px;
  align-items: stretch;
}
.cross-sale-carousel h2 {
  text-align: center;
  width: 100%;
  color: #00305A;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25em;
}
.cross-sale-carousel figure {
  margin: 0 0 12px 0;
  width: 100%;
}
.cross-sale-carousel img {
  width: 100%;
}
.cross-sale-carousel .swiper-slide {
  height: auto;
}
.cross-sale-carousel .inside {
  background-color: #FFFFFF;
  box-shadow: 0px 15px 20px -1px rgba(0, 48, 90, 0.05);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
}
.cross-sale-carousel .inside h4, .cross-sale-carousel .inside .bottom {
  padding: 0 16px;
}
.cross-sale-carousel .inside .text-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 4px 16px 16px;
}
@media (max-width: 767.98px) {
  .cross-sale-carousel .inside .text-wrapper {
    flex-direction: column;
  }
  .cross-sale-carousel .inside .text-wrapper .price-wrapper {
    display: flex;
    align-items: center;
  }
  .cross-sale-carousel .inside .text-wrapper .price-wrapper .old-price {
    margin-right: 0.25rem;
  }
}
.cross-sale-carousel .inside .text-wrapper h4 {
  margin: 0;
  padding-left: 0;
}
.cross-sale-carousel .inside .text-wrapper h4 a {
  text-decoration: none;
  color: #212128;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0.5px;
  transition: all 0.2s ease-out;
  display: block;
}
@media (min-width: 768px) {
  .cross-sale-carousel .inside .text-wrapper h4 a {
    font-size: 18px;
  }
}
.cross-sale-carousel .inside .text-wrapper h4 a:hover {
  color: #00305A;
}
.cross-sale-carousel .inside .text-wrapper .old-price {
  text-decoration: line-through;
  color: #575769;
  line-height: 1em;
  font-weight: 400;
}
@media (min-width: 768px) {
  .cross-sale-carousel .inside .text-wrapper .old-price {
    font-size: 16px;
  }
}
.cross-sale-carousel .inside .text-wrapper .price {
  margin: 0 !important;
  font-weight: 600;
  line-height: 1.5em;
  color: #134659;
}
@media (min-width: 768px) {
  .cross-sale-carousel .inside .text-wrapper .price {
    font-size: 20px;
  }
}
.cross-sale-carousel .inside .bottom {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  width: 100%;
  flex-direction: column;
}
.cross-sale-carousel .inside .bottom .cart {
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cross-sale-carousel .inside .bottom .cart button {
  background-color: #134659;
  color: #FFFFFF;
  border: none;
  outline: none;
  position: relative;
  transition: all 0.2s ease-out;
  display: flex;
}
.cross-sale-carousel .inside .bottom .cart button:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  z-index: 2;
  margin-right: 0.5rem;
}
.cross-sale-carousel .inside .bottom .cart button:hover {
  background-color: #134659;
  color: #FFFFFF;
}
.cross-sale-carousel .inside .bottom .cart .add_to_favourites_button {
  display: flex;
}
.cross-sale-carousel .inside .bottom .cart .add_to_favourites_button img {
  margin-right: 0.5em;
  width: 1.5rem;
}
.cross-sale-carousel .inside .bottom .cart .add_to_favourites_button span {
  display: none;
}
@media (max-width: 768px) {
  .cross-sale-carousel {
    margin-bottom: 16px;
  }
  .cross-sale-carousel h2 {
    font-size: 18px;
    margin: 0 0 16px 0;
  }
  .cross-sale-carousel .inside h4, .cross-sale-carousel .inside .bottom {
    padding: 0 8px;
  }
  .cross-sale-carousel .inside h4 a {
    font-size: 14px;
  }
  .cross-sale-carousel .inside .bottom {
    flex-wrap: wrap;
    padding-bottom: 8px;
  }
  .cross-sale-carousel .inside .bottom .price-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .cross-sale-carousel .inside .bottom .cart {
    width: 100%;
  }
  .cross-sale-carousel .inside .bottom .cart button {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    padding-left: 12px;
    padding-right: 12px;
    justify-content: center;
  }
  .cross-sale-carousel .inside .bottom .cart button:before {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    margin-right: 6px;
    position: relative;
    width: 16px;
    height: 16px;
  }
  .cross-sale-carousel .inside .bottom .cart .add_to_favourites_button img {
    width: 16px;
  }
  .cross-sale-carousel .inside .bottom .price {
    margin-right: 12px !important;
    font-size: 16px;
  }
  .cross-sale-carousel .inside .bottom .old-price {
    font-size: 12px;
    order: 2;
  }
}
@media (max-width: 575px) {
  .cross-sale-carousel {
    width: calc(100% + 15px);
  }
}
@media (max-width: 350px) {
  .cross-sale-carousel .inside .bottom .cart button {
    padding: 8px 12px;
    height: auto;
  }
}
.cart-steps {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  list-style: none;
  padding: 0;
  margin: 0 auto 64px auto;
  width: 100%;
  max-width: 652px;
  position: relative;
}
.cart-steps:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 25px;
  width: calc(100% - 20px);
  height: 3px;
  z-index: 1;
  background-color: #bfc0d9;
}
.cart-steps li {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 3;
}
.cart-steps li span {
  display: block;
}
.cart-steps li .step-number {
  font-size: 20px;
  font-weight: 500;
  color: #e9e9ea;
  line-height: 1.2em;
  min-width: 50px;
  min-height: 50px;
  max-width: 50px;
  max-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
  border-radius: 50%;
  position: relative;
  background: #bfc0d9;
}
.cart-steps li .step-number strong {
  font-weight: 500;
  color: #e9e9ea;
  z-index: 2;
  margin-top: 4px;
}
.cart-steps li .step-text {
  font-size: 14px;
  font-weight: 500;
  color: #bfc0d9;
  text-align: center;
}
.cart-steps li.active .step-number {
  border: 3px solid #292d80;
  background-color: #f2f2f2;
}
.cart-steps li.active .step-number:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 38px;
  height: 38px;
  background-color: #292d80;
  border-radius: 50%;
  z-index: 1;
}
.cart-steps li.active .step-text {
  color: #212528;
}
.cart-steps.step-2:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 10px;
  top: 25px;
  width: 33.3%;
  height: 3px;
  z-index: 1;
  background-color: #12805c;
}
.cart-steps.step-2 li:first-child .step-number {
  border: 3px solid #12805c;
  background-color: #12805c;
}
.cart-steps.step-2 li:first-child .step-number:before {
  display: none;
}
.cart-steps.step-2 li:first-child .step-number:after {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/icon-correct.svg) no-repeat center center;
  background-size: contain;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  display: block;
  z-index: 2;
}
.cart-steps.step-2 li:first-child .step-text {
  color: #12805c;
}
.cart-steps.step-2 li:first-child strong {
  display: none;
}
@media (max-width: 768px) {
  .cart-steps li .step-text {
    display: none;
  }
}
.site-header#masthead {
  padding: 0.8125rem 1rem;
  background-color: #FFFFFF;
  margin-bottom: 0;
  position: sticky;
  top: 0;
  width: 100vw;
  z-index: 9999;
  min-height: 57px;
}
.site-header#masthead:before, .site-header#masthead:after {
  display: none;
}
.site-header#masthead:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: transparent;
  box-shadow: 0px 3px 5px rgba(0, 48, 90, 0.05);
  left: 0;
  top: 0;
}
.site-header#masthead > .col-full {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0;
  height: unset !important;
}
.site-header#masthead .custom-logo-link img {
  width: auto;
  max-width: 100%;
}
.site-header#masthead .custom-logo.custom-logo--desktop-xxs {
  max-height: 36px;
}
.site-header#masthead .custom-logo.custom-logo--desktop-xs {
  max-height: 40px;
}
.site-header#masthead .custom-logo.custom-logo--desktop-s {
  max-height: 44px;
}
.site-header#masthead .custom-logo.custom-logo--desktop-sm {
  max-height: 50px;
}
.site-header#masthead .custom-logo.custom-logo--desktop-m {
  max-height: 75px;
}
.site-header#masthead .custom-logo.custom-logo--desktop-ml {
  max-height: 83px;
}
.site-header#masthead .custom-logo.custom-logo--desktop-l {
  max-height: 91px;
}
.site-header#masthead .custom-logo.custom-logo--desktop-xl {
  max-height: 100px;
}
.site-header#masthead .custom-logo.custom-logo--desktop-xxl {
  max-height: 119px;
}
.site-header#masthead .custom-logo.custom-logo--desktop-xxxl {
  max-height: 135px;
}
.site-header#masthead .custom-logo.custom-logo--desktop-xxxxl {
  max-height: 150px;
}
.site-header#masthead .custom-logo.custom-logo--desktop-small {
  max-height: 44px;
}
.site-header#masthead .custom-logo.custom-logo--desktop-medium {
  max-height: 50px;
}
.site-header#masthead .custom-logo.custom-logo--desktop-big {
  max-height: 75px;
}
@media (max-width: 767px) {
  .site-header#masthead .custom-logo.custom-logo--phone-xxs {
    max-height: 22px;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-xs {
    max-height: 25px;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-s {
    max-height: 28px;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-sm {
    max-height: 35px;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-m {
    max-height: 40px;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-ml {
    max-height: 44px;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-l {
    max-height: 48px;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-xl {
    max-height: 53px;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-xxl {
    max-height: 58px;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-xxxl {
    max-height: 65px;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-xxxxl {
    max-height: 73px;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-small {
    max-height: 28px;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-medium {
    max-height: 35px;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-big {
    max-height: 40px;
  }
}
.site-header#masthead .custom-logo.custom-logo--desktop-h-xxs {
  max-width: 50px;
  max-height: unset;
}
.site-header#masthead .custom-logo.custom-logo--desktop-h-xs {
  max-width: 80px;
  max-height: unset;
}
.site-header#masthead .custom-logo.custom-logo--desktop-h-s {
  max-width: 110px;
  max-height: unset;
}
.site-header#masthead .custom-logo.custom-logo--desktop-h-sm {
  max-width: 150px;
  max-height: unset;
}
.site-header#masthead .custom-logo.custom-logo--desktop-h-m {
  max-width: 190px;
  max-height: unset;
}
.site-header#masthead .custom-logo.custom-logo--desktop-h-ml {
  max-width: 230px;
  max-height: unset;
}
.site-header#masthead .custom-logo.custom-logo--desktop-h-l {
  max-width: 260px;
  max-height: unset;
}
.site-header#masthead .custom-logo.custom-logo--desktop-h-xl {
  max-width: 300px;
  max-height: unset;
}
.site-header#masthead .custom-logo.custom-logo--desktop-h-xxl {
  max-width: 350px;
  max-height: unset;
}
.site-header#masthead .custom-logo.custom-logo--desktop-h-xxxl {
  max-width: 380px;
  max-height: unset;
}
.site-header#masthead .custom-logo.custom-logo--desktop-h-xxxxl {
  max-width: 400px;
  max-height: unset;
}
@media (max-width: 767px) {
  .site-header#masthead .custom-logo.custom-logo--phone-h-xxs {
    max-width: 30px;
    max-height: unset;
    width: 100%;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-h-xs {
    max-width: 44px;
    max-height: unset;
    width: 100%;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-h-s {
    max-width: 50px;
    max-height: unset;
    width: 100%;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-h-sm {
    max-width: 58px;
    max-height: unset;
    width: 100%;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-h-m {
    max-width: 72px;
    max-height: unset;
    width: 100%;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-h-ml {
    max-width: 98px;
    max-height: unset;
    width: 100%;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-h-l {
    max-width: 118px;
    max-height: unset;
    width: 100%;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-h-xl {
    max-width: 140px;
    max-height: unset;
    width: 100%;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-h-xxl {
    max-width: 160px;
    max-height: unset;
    width: 100%;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-h-xxxl {
    max-width: 180px;
    max-height: unset;
    width: 100%;
  }
  .site-header#masthead .custom-logo.custom-logo--phone-h-xxxxl {
    max-width: 200px;
    max-height: unset;
    width: 100%;
  }
}
.site-header#masthead .search-clear-btn, .site-header#masthead .search-close-btn-mobile, .site-header#masthead .search-close-btn {
  display: none;
}
.site-header#masthead .col-full {
  margin: 0 auto;
}
.site-header#masthead .col-full .site-search {
  display: block;
  margin: 0 1rem 0 auto;
  width: auto;
}
.site-header#masthead .col-full .woocommerce-product-search {
  margin: 0;
  position: relative;
}
.site-header#masthead .col-full .woocommerce-product-search .screen-reader-text {
  background-color: #FFFFFF;
  font-size: 0;
  clip: unset;
  width: 1.5rem;
  height: 1.5rem;
  clip-path: unset;
  position: absolute !important;
  top: 50% !important;
  left: auto;
  right: 0 !important;
  transform: translate(50%, -50%);
  margin-right: 1rem;
  cursor: pointer;
}
.site-header#masthead .col-full .woocommerce-product-search .screen-reader-text:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.site-header#masthead .col-full .woocommerce-product-search:before {
  display: none;
}
.site-header#masthead .col-full .woocommerce-product-search .search-field {
  visibility: hidden;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #FFFFFF;
  border: none;
  outline: none;
  overflow: hidden;
  box-shadow: none;
  cursor: pointer;
}
.site-header#masthead .col-full .woocommerce-product-search .search-field::placeholder {
  color: #575769;
}
.site-header#masthead .col-full .site-header-cart {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  order: 2;
  margin: 0;
  display: block;
  cursor: pointer;
  z-index: 2;
}
.site-header#masthead .col-full .cart-contents {
  display: block;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  pointer-events: all;
  padding: 0;
  background-color: #FFFFFF;
}
.site-header#masthead .col-full .cart-contents:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  display: block;
  text-decoration: none;
}
.site-header#masthead .col-full .cart-contents .woocommerce-Price-amount, .site-header#masthead .col-full .cart-contents .count {
  display: none;
}
.site-header#masthead .col-full .cart-contents + .cart__count {
  color: #FFFFFF;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #134659;
  border-radius: 50%;
  position: absolute;
  right: -0.625rem;
  top: -0.5rem;
  z-index: 2;
  min-width: 1rem;
  font-weight: 400;
  font-size: 0.625rem;
  pointer-events: none;
}
.site-header#masthead .col-full .site-branding {
  order: -1;
  width: auto;
  margin: 0;
  z-index: 1;
  cursor: pointer;
}
.site-header#masthead .col-full .site-branding img {
  width: auto;
}
.site-header#masthead .col-full .site-account {
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  margin: 0 2rem 0 0;
  display: block;
  order: 1;
  background-color: #FFFFFF;
}
.site-header#masthead .col-full .site-account:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.site-header#masthead .col-full .site-favourites {
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  margin: 0 1rem 0 0;
  display: block;
  order: 2;
  background-color: #FFFFFF;
}
.site-header#masthead .col-full .site-favourites:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
}
.site-header#masthead .main-navigation .menu-toggle {
  background-color: #FFFFFF;
  position: absolute;
  left: 1.0625rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  height: 1.5rem;
  display: flex;
  align-items: flex-end;
  border: none;
  line-height: 1em;
  transition: none;
}
.site-header#masthead .main-navigation .menu-toggle:after {
  display: none;
}
.site-header#masthead .main-navigation .menu-toggle:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  font-size: 1.675rem;
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1.5rem;
  height: 0.4375rem;
  transform: none;
  margin: 0;
  border-radius: 0;
  border: none;
  transition: none;
  background-color: transparent;
}
.site-header#masthead .main-navigation .menu-toggle span {
  font-size: 0.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
  line-height: 0.9em;
}
.site-header#masthead .main-navigation .menu-toggle span:before {
  display: none;
}
.site-header#masthead .main-navigation .menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  pointer-events: none;
  opacity: 0;
  z-index: 0;
  visibility: hidden;
}
.site-header#masthead .main-navigation .menu .nav-menu {
  padding: 0.75rem 1rem;
  border-top: 3.25rem solid #E6EAEF;
}
.site-header#masthead .main-navigation .menu a {
  text-decoration: none;
  color: #212128;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25em;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  padding: 0.75rem 0;
  transition: all 0.15s ease-out;
}
.site-header#masthead .main-navigation .menu a:hover {
  color: #00305A;
}
.site-header#masthead .main-navigation.toggled .menu {
  z-index: 999;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  background-color: #134659;
}
.site-header#masthead .main-navigation.toggled a {
  text-decoration: none;
  color: #575769;
}
.site-header#masthead .main-navigation.toggled a:hover {
  color: #00305A;
}
.site-header#masthead .main-navigation.toggled .mobile-menu-title {
  color: #00305A;
}
.site-header#masthead .main-navigation.toggled .menu-toggle {
  background-color: #134659;
  position: fixed;
  top: 1rem;
  left: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  z-index: 1000;
  padding: 0;
  transform: none;
}
.site-header#masthead .main-navigation.toggled .menu-toggle:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.site-header#masthead .main-navigation.toggled .menu-toggle span {
  display: none;
}
#page #masthead {
  padding: 1rem;
}
#page #masthead > .col-full {
  display: flex;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
}
#page #masthead .storefront-primary-navigation > .col-full {
  position: static;
}
#page #masthead .site-branding {
  margin-left: 2.5rem;
  transform: none;
  max-width: calc(100% - 8.75rem);
  width: auto;
  padding-right: 1rem;
}
#page #masthead .site-account, #page #masthead .site-favourites, #page #masthead .site-header-cart {
  width: 1.25rem;
  height: 1.25rem;
  min-width: 1.25rem;
  margin: 0 1rem 0 0;
  display: block;
  transform: none;
}
#page #masthead .site-account {
  display: block;
}
#page #masthead .site-search {
  display: block;
}
#page #masthead .site-header-cart {
  margin-right: 0;
}
#page #masthead .main-navigation .mobile-menu-title, #page #masthead .main-navigation .mobile-menu-logo {
  display: none;
  font-size: 1.25rem;
  margin: 0 0 2rem;
}
#page #masthead .main-navigation .mobile-menu-title, #page #masthead .main-navigation .mobile-menu-logo {
  max-width: calc(100% - 5rem);
}
#page #masthead .main-navigation .mobile-menu-logo {
  height: auto;
  max-height: 6.25rem;
}
#page #masthead .main-navigation .menu-toggle {
  top: 50%;
  transform: translateY(-50%);
  left: 1rem;
}
#page #masthead .main-navigation .mobile-search {
  position: relative;
  width: 100%;
  margin-top: auto;
}
#page #masthead .main-navigation .mobile-search input::placeholder {
  color: #575769;
  opacity: 1;
}
#page #masthead .main-navigation .mobile-search input {
  min-width: 1.25rem;
  box-shadow: none;
  pointer-events: all;
  cursor: pointer;
  background-size: 1rem;
  width: 100%;
  border: 1px solid #000;
  border-radius: 0;
  background-color: #FFFFFF;
  z-index: 3;
  outline: none;
  padding: 0.75rem 3rem 0.75rem 1rem;
  font-size: 0.875rem;
  height: 2.5rem;
  left: auto !important;
  position: relative;
  transform: none !important;
  width: 100% !important;
  top: auto;
  bottom: auto;
  right: auto !important;
}
#page #masthead .main-navigation .mobile-search input:focus, #page #masthead .main-navigation .mobile-search input:active {
  outline: 1px solid #575769;
}
#page #masthead .main-navigation .mobile-search button {
  position: absolute;
  padding: 0;
  border: none;
  outline: none;
  box-shadow: none;
  border-radius: 0;
  height: 2.5rem;
  width: 2.5rem;
  z-index: 10;
  font-size: 0;
  cursor: pointer;
  pointer-events: all;
  display: block;
  transform: none !important;
  top: 0 !important;
  bottom: auto !important;
  right: 0 !important;
  left: auto !important;
}
#page #masthead .main-navigation .mobile-search button:before, #page #masthead .main-navigation .mobile-search button:after {
  display: none;
}
#page #masthead .main-navigation .menu-logout, #page #masthead .main-navigation .menu-login {
  width: 100%;
  display: block;
  font-size: 0.875rem;
  line-height: 1.714em;
  color: #575769;
  border: none;
  font-weight: 500;
  position: relative;
  padding: 0 2rem 0 0;
  background-color: #134659;
}
#page #masthead .main-navigation .menu-logout:after, #page #masthead .main-navigation .menu-login:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.1875rem;
  height: 1rem;
}
#page #masthead .main-navigation .menu-logout:hover, #page #masthead .main-navigation .menu-login:hover {
  color: #00305A;
}
#page #masthead .main-navigation .menu-login {
  padding: 0 0 0 2rem;
}
#page #masthead .main-navigation .menu-login:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  right: auto;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
}
#page #masthead .main-navigation .mobile-search, #page #masthead .main-navigation .social-media-menu--wrapper, #page #masthead .main-navigation .menu-mobile-user-icon {
  display: none;
}
#page #masthead .main-navigation.toggled {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: #134659;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 9999;
  padding: 2rem 1.5rem;
}
#page #masthead .main-navigation.toggled .mobile-search, #page #masthead .main-navigation.toggled .social-media-menu--wrapper, #page #masthead .main-navigation.toggled .menu-mobile-user-icon {
  display: flex;
}
#page #masthead .main-navigation.toggled .menu-toggle {
  transform: none;
  top: 2rem;
  right: 1.5rem;
  left: auto;
  bottom: auto;
}
#page #masthead .main-navigation.toggled .mobile-menu-title, #page #masthead .main-navigation.toggled .mobile-menu-logo {
  display: block;
}
#page #masthead .main-navigation.toggled .menu {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  border-top: 0;
  width: 100%;
  overflow: hidden;
}
#page #masthead .main-navigation.toggled .menu:before, #page #masthead .main-navigation.toggled .menu:after {
  display: none;
}
#page #masthead .main-navigation.toggled .menu .nav-menu {
  overflow-y: auto;
  margin-bottom: 2rem;
}
#page #masthead .main-navigation.toggled .mobile-search {
  margin: auto 0 2rem 0;
}
#page #masthead .main-navigation.toggled .mobile-search form {
  margin: 0;
}
#page #masthead .main-navigation.toggled .social-media-menu--wrapper {
  margin: 0 0 0.75rem;
  padding: 0;
}
#page #masthead.nav-toggled .site-account, #page #masthead.nav-toggled .site-favourites, #page #masthead.nav-toggled .site-header-cart {
  background-color: #134659;
  position: fixed;
  z-index: 99999;
  bottom: 2.25rem;
  right: 1.75rem;
}
#page #masthead.nav-toggled .cart-contents {
  background-color: #134659;
}
#page #masthead.nav-toggled .site-favourites {
  right: 2.75rem;
}
#page #masthead.nav-toggled .site-account {
  right: 4.75rem;
}
#page #masthead.nav-toggled .site-account:before {
  display: none;
}
body.active-simple-search #page {
  position: relative;
}
body.active-simple-search #page:after {
  content: "";
  filter: blur(5px);
  z-index: 100;
  display: block;
  width: 100vw;
  height: 100%;
  background-color: rgba(2, 74, 89, 0.5);
  opacity: 0.5;
  top: 0;
  position: absolute;
  pointer-events: none;
}
body.active-simple-search #page #masthead {
  min-height: 108px;
  padding: 1.5rem !important;
}
body.active-simple-search #page #masthead::before {
  display: none;
}
body.active-simple-search #page #masthead .col-full {
  position: relative;
}
body.active-simple-search #page #masthead .site-favourites, body.active-simple-search #page #masthead .site-account, body.active-simple-search #page #masthead .site-header-cart, body.active-simple-search #page #masthead .custom-logo-link {
  display: none;
}
body.active-simple-search #page #masthead .site-branding {
  z-index: -1;
  left: 50%;
  display: none;
}
body.active-simple-search #page #masthead .site-search {
  width: fit-content;
  width: 100vw;
  position: absolute !important;
  left: 0.5rem !important;
  margin: 0 auto;
  border: none;
  background-color: #FFFFFF;
  min-width: unset;
  transform: translateY(75%);
}
body.active-simple-search #page #masthead .site-search:after {
  display: none;
}
body.active-simple-search #page #masthead .site-search #woocommerce-product-search-field-0 {
  cursor: auto;
}
body.active-simple-search #page #masthead .site-search .woocommerce-product-search {
  display: flex;
  flex-direction: row;
  width: calc(100% - 6rem);
  padding: 0;
}
body.active-simple-search #page #masthead .site-search .woocommerce-product-search:before {
  display: none;
}
body.active-simple-search #page #masthead .site-search .woocommerce-product-search .screen-reader-text {
  display: none;
}
body.active-simple-search #page #masthead .site-search .woocommerce-product-search .search-field {
  visibility: visible;
  border-bottom: 1px solid #212128;
}
body.active-simple-search #page #masthead .site-search .woocommerce-product-search .search-field.active {
  width: 100%;
  left: auto;
  border: none;
  border-bottom: 2px solid #212128;
  padding: 0.5rem 2rem 0.5rem 0.25rem;
}
body.active-simple-search #page #masthead .site-search .search-clear-btn {
  width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  left: auto;
  right: 0;
  top: 0.3125rem;
  padding: 0;
  display: block;
  position: absolute;
}
body.active-simple-search #page #masthead .site-search .search-clear-btn:before {
  display: none;
}
body.active-simple-search #page #masthead .site-search .search-clear-btn:after {
  display: block;
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  width: 11px;
  height: 11px;
  position: absolute;
  top: auto;
  bottom: 0.25rem;
  right: 0.25rem;
}
body.active-simple-search #page #masthead .site-search .search-clear-btn span {
  display: none;
}
body.active-simple-search #page #masthead .site-search .search-close-btn-mobile {
  display: block;
  width: 50px;
  height: 2rem;
  background: none;
  left: auto;
  width: 50px;
  top: 0;
  right: 2rem;
  position: fixed;
  z-index: 99999;
  padding: 0;
  margin: 0 0 0 1rem;
}
body.active-simple-search #page #masthead .site-search .search-close-btn-mobile span {
  color: #212128;
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.active-simple-search #page #masthead .site-search.site-search input {
  width: 100%;
  position: relative;
  left: 0;
  height: 2.25rem;
  background: #FFFFFF;
  border-bottom: 1px solid #E6EAEF;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 0;
  margin-left: 0;
  line-height: 2em;
  color: #212128;
  outline: none;
}
body.active-simple-search #page #masthead .site-search.site-search input + button[type="submit"] {
  position: absolute;
  right: auto;
  margin: 0 1rem;
  transform: unset;
  top: 0 !important;
  left: -2rem;
  height: 2rem !important;
  width: 2rem !important;
  z-index: 10003;
  bottom: auto;
  overflow: visible;
  clip: unset;
  margin: 0;
  clip-path: none;
  font-size: 0;
  cursor: pointer;
  opacity: 1;
  visibility: unset;
  background: #FFFFFF;
}
body.active-simple-search #page #masthead .site-search.site-search input + button[type="submit"]::before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  width: 1.25rem;
  height: 1.25rem;
  visibility: unset;
}
body.active-simple-search #page #masthead .storefront-primary-navigation #site-navigation .menu-toggle, body.active-simple-search #page #masthead .storefront-primary-navigation #site-navigation .primary-navigation {
  display: none;
}
body.active-simple-search #page #masthead .storefront-primary-navigation #site-navigation .search-close-btn {
  display: none;
}
@media (max-height: 500px) {
  #page #masthead .main-navigation.toggled {
    padding: 1rem;
  }
  #page #masthead .main-navigation.toggled .menu-toggle {
    top: 1rem;
  }
  #page #masthead .main-navigation.toggled .mobile-menu-logo {
    margin-bottom: 1rem;
    max-height: 1.5rem;
  }
  #page #masthead .main-navigation.toggled .mobile-menu-title {
    margin-bottom: 1rem;
    font-size: 1rem;
  }
  #page #masthead .main-navigation.toggled .menu li a {
    padding: 0.5rem 0;
  }
  #page #masthead .main-navigation.toggled .menu .nav-menu {
    margin-bottom: 1rem;
  }
  #page #masthead .main-navigation.toggled .mobile-search {
    margin-bottom: 1.25rem;
  }
  #page #masthead .main-navigation.toggled .social-media-menu--wrapper {
    margin-bottom: 0;
  }
  #page #masthead.nav-toggled .site-account, #page #masthead.nav-toggled .site-favourites, #page #masthead.nav-toggled .site-header-cart {
    bottom: 1.25rem;
  }
  body.admin-bar #page #masthead .main-navigation.toggled .menu-toggle {
    top: 4rem;
  }
}
body.admin-bar #page .site-header#masthead {
  top: 46px;
}
body.admin-bar #page .site-header#masthead .main-navigation.toggled {
  top: 46px;
  height: calc(100vh - 46px);
  height: calc(100dvh - 46px);
}
body.admin-bar #page .site-header#masthead .main-navigation.toggled .menu-toggle {
  top: 5rem;
}
@media (min-width: 768px) {
  body.active-simple-search #page {
    position: relative;
  }
  body.active-simple-search #page:after {
    content: "";
    filter: blur(5px);
    z-index: 100;
    display: block;
    width: 100vw;
    height: 100%;
    background-color: rgba(2, 74, 89, 0.5);
    opacity: 0.5;
    top: 0;
    position: absolute;
    pointer-events: none;
  }
  body.active-simple-search #page .site-branding {
    z-index: -1;
    left: 50%;
  }
  body.active-simple-search #page .site-favourites, body.active-simple-search #page .site-account, body.active-simple-search #page .site-header-cart, body.active-simple-search #page .custom-logo-link {
    display: none;
  }
  body.active-simple-search #page #masthead {
    min-height: 108px;
    padding: 1.5rem !important;
  }
  body.active-simple-search #page #masthead .site-search {
    width: fit-content;
    min-width: 35rem;
    top: 50%;
    left: 50% !important;
    margin: 0 auto;
    position: static;
    border: none;
    background-color: #FFFFFF;
    transform: translate(-50%, 50%);
  }
  body.active-simple-search #page #masthead .site-search:after {
    display: none;
  }
  body.active-simple-search #page #masthead .site-search .widget_product_search, body.active-simple-search #page #masthead .site-search .woocommerce-product-search {
    width: 100%;
  }
  body.active-simple-search #page #masthead .site-search .widget_product_search:before, body.active-simple-search #page #masthead .site-search .woocommerce-product-search:before {
    display: none;
  }
  body.active-simple-search #page #masthead .site-search .search-clear-btn {
    display: block;
    width: 6rem;
    height: 2.25rem;
    background-color: #FFFFFF;
    background-size: 8px 16x;
    top: -0.125rem;
    right: 2rem;
    position: absolute;
    z-index: 99999;
    border: none;
  }
  body.active-simple-search #page #masthead .site-search .search-clear-btn:after {
    display: block;
    font-family: "stores-icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: inherit;
    height: 1.25rem;
    width: 1.25rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    mix-blend-mode: difference;
    text-indent: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-out;
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0.5rem;
    right: 1.5rem;
  }
  body.active-simple-search #page #masthead .site-search .search-clear-btn:before {
    display: block;
    content: "";
    width: 1px;
    height: 20px;
    background-color: #212128;
    position: absolute;
    right: 0.75rem;
  }
  body.active-simple-search #page #masthead .site-search .search-clear-btn span {
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: #212128;
    float: left;
    text-transform: none;
  }
  body.active-simple-search #page #masthead .site-search .search-close-btn-mobile {
    display: none;
  }
  body.active-simple-search #page #masthead .site-search .search-field.active {
    width: 35rem;
    left: auto;
    border: none;
    border-bottom: 2px solid #212128;
    padding: 0.5rem 2rem 0.5rem 0.25rem;
  }
  body.active-simple-search #page #masthead .site-search.site-search input {
    position: relative;
    left: 0;
    height: 2.25rem;
    background: #FFFFFF;
    border-bottom: 1px solid #212128;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 1rem 0.75rem;
    line-height: 2em;
    color: #212128;
    outline: none;
  }
  body.active-simple-search #page #masthead .site-search.site-search input + button[type="submit"] {
    position: absolute;
    right: 0;
    left: auto;
    margin: 0 1rem;
    transform: unset;
    top: -0.3125rem !important;
    height: 2.5rem !important;
    width: 2.5rem !important;
    z-index: 10003;
    bottom: auto;
    overflow: visible;
    clip: unset;
    margin: 0;
    clip-path: none;
    font-size: 0;
    cursor: pointer;
    opacity: 1;
    visibility: unset;
    background-color: #FFFFFF;
  }
  body.active-simple-search #page #masthead .site-search.site-search input + button[type="submit"]::before {
    font-family: "stores-icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: inherit;
    height: 1.25rem;
    width: 1.25rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    mix-blend-mode: difference;
    text-indent: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-out;
    content: "";
    position: absolute;
    left: 0.5rem;
    top: 0.625rem;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1.5rem;
    visibility: unset;
  }
  body.active-simple-search #page #masthead .storefront-primary-navigation .primary-navigation {
    display: none;
  }
  body.active-simple-search #page #masthead .storefront-primary-navigation #site-navigation .search-close-btn {
    display: block;
    width: 60px;
    height: 1.25rem;
    background-color: #FFFFFF;
    top: 4.5rem;
    left: auto;
    right: 1rem;
    position: fixed;
    z-index: 99999;
  }
  body.active-simple-search #page #masthead .storefront-primary-navigation #site-navigation .search-close-btn::after {
    font-family: "stores-icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: inherit;
    height: 1.25rem;
    width: 1.25rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    mix-blend-mode: difference;
    text-indent: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-out;
    content: "";
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    font-size: 1rem;
  }
  body.active-simple-search #page #masthead .storefront-primary-navigation #site-navigation .search-close-btn span {
    color: #212128;
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.25rem;
    position: absolute;
    top: 0;
    right: 1.5rem;
    text-transform: none;
  }
  .site-header#masthead .main-navigation {
    width: 100%;
    margin: 0;
  }
  .site-header#masthead .main-navigation .menu {
    display: block;
  }
  .site-header#masthead .main-navigation .menu .nav-menu {
    margin: 0;
    display: flex;
    flex-direction: column;
  }
  .site-header#masthead .main-navigation .menu .nav-menu li {
    white-space: nowrap;
  }
  .site-header#masthead.side-cart--active > .col-full {
    position: relative;
  }
  .site-header#masthead.side-cart--active > .col-full .site-header-cart {
    z-index: unset;
  }
  .site-header#masthead.side-cart--active:after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    background-color: #000000;
    opacity: 0.4;
    z-index: 99999;
    display: block;
  }
  #page #masthead .site-account, #page #masthead .site-favourites, #page #masthead .site-header-cart {
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
    margin-right: 1.5rem;
  }
  #page #masthead .site-header-cart {
    margin-right: 0;
  }
  #page #masthead .site-header-cart .cart-contents {
    width: 1.5rem;
    height: 1.5rem;
  }
  #page #masthead.nav-toggled .site-favourites {
    right: 3.25rem;
  }
  #page #masthead.nav-toggled .site-account {
    right: 6.25rem;
  }
}
@media (min-width: 783px) {
  body.admin-bar #page .site-header#masthead {
    top: 62px;
  }
  body.admin-bar #page .site-header#masthead .main-navigation.toggled {
    top: 62px;
    height: calc(100vh - 62px);
    height: calc(100dvh - 62px);
  }
  body.admin-bar #page .site-header#masthead .main-navigation.toggled .menu-toggle {
    top: 6rem;
  }
}
@media (min-width: 992px) {
  .site-header#masthead {
    padding: 1.625rem 2rem;
  }
  .site-header#masthead .col-full .site-favourites {
    margin-right: 2rem;
  }
  .site-header#masthead .col-full .site-search {
    margin-right: 1rem;
  }
  .site-header#masthead .main-navigation .menu-toggle {
    left: 2rem;
  }
  .site-header#masthead .main-navigation .menu .nav-menu {
    padding: 2rem;
  }
}
@media (min-width: 1200px) {
  body.active-simple-search #page #masthead .site-search {
    top: 0;
  }
  body.active-simple-search #page #masthead .storefront-primary-navigation {
    background: transparent;
  }
  body.active-simple-search #page #masthead .storefront-primary-navigation::before {
    background: transparent;
  }
  .site-header#masthead {
    padding: 1.625rem 2rem 0;
    min-height: 90px;
    height: auto;
  }
  .site-header#masthead > .col-full {
    max-width: 1472px !important;
    position: relative;
  }
  .site-header#masthead .col-full .site-account {
    order: 1;
  }
  .site-header#masthead .col-full .site-favourites {
    order: 2;
  }
  .site-header#masthead .col-full .site-header-cart {
    order: 3;
  }
  .site-header#masthead .storefront-primary-navigation {
    width: calc(100% - 377px);
    margin: 0 auto;
    position: relative;
    max-width: 1070px;
  }
  .site-header#masthead .storefront-primary-navigation:after {
    background: #FFFFFF;
  }
  .site-header#masthead .main-navigation .menu-toggle {
    display: none;
  }
  .site-header#masthead .main-navigation .menu {
    display: block;
    width: auto;
    height: auto;
    position: static;
    opacity: 1;
    pointer-events: all;
    visibility: visible;
  }
  .site-header#masthead .main-navigation .menu .nav-menu {
    border: none;
    padding: 0;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    transition: none;
  }
  .site-header#masthead .main-navigation .menu .nav-menu a {
    padding: 0.5rem;
    margin-right: 1.5rem;
    transition: color 0.15s ease-out;
  }
  .site-header#masthead .main-navigation .menu .nav-menu .menu-item-has-children.active > a::before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #FFFFFF;
    position: absolute;
    bottom: 0;
  }
  .site-header#masthead .main-navigation .menu .nav-menu .menu-item-has-children .submenucol {
    background-color: #FFFFFF;
    box-shadow: 0px 1px 12px rgba(0, 48, 90, 0.18);
    padding: 1.25rem;
    overflow: visible;
    height: auto;
    width: auto;
    max-height: 100vh;
    min-height: auto;
  }
  .site-header#masthead .main-navigation .menu .nav-menu .menu-item-has-children .submenucol > li {
    background-color: initial !important;
  }
  .site-header#masthead .main-navigation .menu .nav-menu .menu-item-has-children .submenucol > li:not(:first-of-type) {
    padding-top: 0.65rem;
  }
  .site-header#masthead .main-navigation .menu .nav-menu .menu-item-has-children .submenucol > li:not(:last-of-type) {
    padding-bottom: 0.65rem;
    border-bottom: 1.5px solid #FFFFFF;
  }
  .site-header#masthead .main-navigation .menu .nav-menu .menu-item-has-children .submenucol > li a {
    background-color: initial !important;
    padding-left: 0;
    white-space: initial;
    display: flex;
    align-items: center;
  }
  .site-header#masthead .main-navigation .menu .nav-menu .menu-item-has-children .submenucol > li a::after {
    margin-left: auto;
  }
  #page #masthead {
    padding: 1.25rem 4rem 0;
    display: flex;
    flex-wrap: wrap;
  }
  #page #masthead > .col-full {
    padding: 0 0 1.25rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #page #masthead .site-branding {
    margin-left: 0;
  }
  #page #masthead .site-search {
    display: flex;
  }
  #page #masthead .storefront-primary-navigation {
    width: 100%;
    background: #FFFFFF;
    z-index: 0;
    padding: 0.5rem 0;
  }
  #page #masthead .storefront-primary-navigation .col-full {
    max-width: 100% !important;
    padding: 0 !important;
  }
}
@media (max-width: 1199px) {
  .site-header#masthead .main-navigation .menu {
    overflow-y: auto;
  }
  .site-header#masthead .main-navigation .menu .nav-menu li.menu-item-has-children > a:first-of-type {
    display: flex;
    align-items: center;
    background-color: #FFFFFF;
  }
  .site-header#masthead .main-navigation .menu .nav-menu li.menu-item-has-children > a:first-of-type:after {
    font-family: "stores-icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: inherit;
    height: 1.25rem;
    width: 1.25rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    mix-blend-mode: difference;
    text-indent: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-out;
    content: "";
    width: 0.875rem;
    min-width: 0.875rem;
    height: 0.875rem;
    display: block;
    margin: 0 0 0 0.75rem;
    transition: all 0.2s ease-out;
  }
  .site-header#masthead .main-navigation .menu .nav-menu li.menu-item-has-children > a:first-of-type.active:after {
    transform: rotate(180deg);
  }
  .site-header#masthead .main-navigation .menu .nav-menu li.menu-item-has-children ul {
    max-height: 0;
    transition: all 0.2s ease-out;
    opacity: 0;
    pointer-events: none;
    padding-left: 1.5rem;
    margin-left: 0;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    background-color: #134659;
    position: static;
  }
  .site-header#masthead .main-navigation .menu .nav-menu li.menu-item-has-children ul li {
    background-color: #134659;
  }
  .site-header#masthead .main-navigation .menu .nav-menu li.menu-item-has-children ul a {
    font-size: 0.875rem;
    background-color: #134659;
  }
  .site-header#masthead .main-navigation .menu .nav-menu li.menu-item-has-children ul.active {
    max-height: 5000px;
    opacity: 1;
    pointer-events: all;
  }
}
.site-footer {
  background-color: #134659;
  color: #FFFFFF;
  padding: 2rem 0 0;
}
.site-footer .menu-mobile-user-icon {
  display: none;
}
.site-footer .footer-widgets {
  overflow: hidden;
  padding: 0 0.75rem 1.25rem 0.75rem;
}
.site-footer a, .site-footer p {
  color: #FFFFFF;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}
.site-footer a:hover, .site-footer p:hover {
  color: #134659;
}
.site-footer .widget {
  font-size: 0.875rem;
  line-height: 1.71em;
  margin: 0;
}
.site-footer .widget .widget-title {
  background-color: #134659;
  color: #ffffff;
  letter-spacing: 0.05em;
  font-size: 0.875rem;
  line-height: 1.29em;
  margin-bottom: 1rem;
  text-transform: uppercase;
  padding: 0;
}
.site-footer .widget ul, .site-footer .widget ul.menu {
  padding-left: 0;
}
.site-footer .widget ul li, .site-footer .widget ul li.menu-item, .site-footer .widget ul.menu li, .site-footer .widget ul.menu li.menu-item {
  padding-left: 0;
  margin-bottom: 0.5rem;
}
.site-footer .widget ul li:before, .site-footer .widget ul li.menu-item:before, .site-footer .widget ul.menu li:before, .site-footer .widget ul.menu li.menu-item:before {
  display: none;
}
.site-footer .widget ul li a, .site-footer .widget ul li.menu-item a, .site-footer .widget ul.menu li a, .site-footer .widget ul.menu li.menu-item a {
  color: #FFFFFF;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}
.site-footer .widget ul li a:hover, .site-footer .widget ul li.menu-item a:hover, .site-footer .widget ul.menu li a:hover, .site-footer .widget ul.menu li.menu-item a:hover {
  color: #134659;
}
.site-footer .widget .social-media {
  display: flex;
}
.site-footer .widget .social-link {
  margin: 0 1.5rem 1.5rem 0;
  transition: none;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}
.site-footer .widget .social-link i {
  background-color: #134659;
}
.site-footer .widget .social-link i:before {
  mix-blend-mode: unset;
}
.site-footer .widget .social-link:after {
  display: none;
}
.site-footer .widget .social-link:last-child {
  margin-right: 0;
}
.site-footer .widget.widget_social_widget {
  position: relative;
  padding-top: 1rem;
}
.site-footer .site-info {
  padding: 0.25rem 0.2rem;
  font-size: 0.75rem;
  line-height: 1.67em;
  width: 100vW;
  position: relative;
  z-index: 1;
  color: #002648;
  left: 50%;
  transform: translateX(-50%);
}
.site-footer .site-info::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #b3c1ce;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
}
.site-footer .site-info .site-info_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1496px;
  justify-content: space-between;
  width: 100%;
  padding: 0 1rem;
  margin: 0 auto;
}
.site-footer .site-info .site-info_wrapper p, .site-footer .site-info .site-info_wrapper a {
  color: #002648;
  margin: 0;
}
.site-footer .site-info .site-info_wrapper p:hover, .site-footer .site-info .site-info_wrapper a:hover {
  text-decoration: underline;
  color: #002648;
}
@media (min-width: 576px) {
  .site-footer .site-info .site-info_wrapper {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  #colophon {
    padding-right: 2rem;
  }
}
@media (min-width: 1529px) {
  #colophon {
    padding-right: 0;
  }
}
@media (max-width: 1200px) {
  .site-footer {
    position: relative;
    padding: 4.5rem 0 0;
  }
  .site-footer .footer-widgets {
    padding: 0 0 1.25rem 0;
  }
  .site-footer .widget .widget-title {
    border-bottom: 1px solid #ffffff;
    position: relative;
    margin: 0;
    padding: 1rem 2.5rem 1rem 0;
    cursor: pointer;
  }
  .site-footer .widget .widget-title:after {
    font-family: "stores-icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: inherit;
    height: 1.25rem;
    width: 1.25rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    mix-blend-mode: difference;
    text-indent: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-out;
    content: "";
    mix-blend-mode: unset;
    position: absolute;
    right: 0;
    top: 0.75rem;
    width: 1.5rem;
    height: 1.5rem;
    transition: all 0.2s ease-out;
  }
  .site-footer .widget .widget-title.active {
    border: none;
  }
  .site-footer .widget .widget-title.active:after {
    transform: rotate(180deg);
  }
  .site-footer .widget .widget-title + div {
    border: none;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease-out;
  }
  .site-footer .widget .widget-title + div.active {
    border-bottom: 1px solid #ffffff;
    opacity: 1;
    pointer-events: all;
    max-height: 3000px;
    padding-bottom: 0.5rem;
  }
  .site-footer .widget.widget_social_widget {
    background-color: #134659;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0.75rem;
  }
  .site-footer .widget.widget_social_widget .social-media {
    justify-content: center;
  }
  .site-footer .widget.widget_social_widget .social-media .social-link {
    margin: 0.5rem 0.75rem 1rem;
  }
  .site-footer .widget.widget_social_widget img {
    max-height: 1.5rem;
  }
  .site-footer .footer-widget-1 .widget .widget-title {
    border: none;
    padding-right: 0;
    cursor: initial;
  }
  .site-footer .footer-widget-1 .widget .widget-title:after {
    display: none;
  }
  .site-footer .footer-widget-1 .widget .widget-title + div {
    border-bottom: 1px solid #ffffff;
    opacity: 1;
    pointer-events: all;
    max-height: 3000px;
  }
}
@media (min-width: 768px) {
  body.admin-bar .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__header {
    margin-top: 3.5rem;
  }
  .site-header .site-header-cart:hover .widget_shopping_cart, .site-header .site-header-cart:focus .widget_shopping_cart {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    left: auto;
  }
  .site-header .site-header-cart:hover .widget_shopping_cart.widget_shopping_cart--active, .site-header .site-header-cart:focus .widget_shopping_cart.widget_shopping_cart--active {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
  }
  .site-header .site-header-cart .widget_shopping_cart {
    display: block;
    transform: translateX(100%);
    transition: all 0.15s ease-out;
    right: 0;
    width: 542px;
    left: auto;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    background: #FFFFFF;
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100vh;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total, .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons {
    background-color: #FFFFFF;
    padding: 0 2rem 2rem;
  }
  .site-header .site-header-cart .widget_shopping_cart .widget_shopping_cart_content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__header {
    position: relative;
    padding: 0.875rem 2rem;
    width: 100%;
    background-color: #134659;
    margin: 0 0 1.5rem 0;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0;
    line-height: 1.4em;
    letter-spacing: 0.05rem;
    width: 100%;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__close-btn {
    width: 1.25rem;
    height: 1.25rem;
    top: 1rem;
    right: 1em;
    position: absolute;
    padding: 0;
    cursor: pointer;
    background-color: #134659;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__close-btn:after {
    font-family: "stores-icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: inherit;
    height: 1.25rem;
    width: 1.25rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    mix-blend-mode: difference;
    text-indent: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-out;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    mix-blend-mode: unset;
  }
  .site-header .site-header-cart .widget_shopping_cart .product_list_widget {
    height: auto;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart {
    padding: 0 1.5rem 2rem;
    width: 100%;
    height: 100%;
    max-height: none !important;
    overflow: auto;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item {
    padding: 0.5rem 2rem 0.5rem 7.75rem;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, 1fr);
    position: relative;
    min-height: 8.5625rem;
    border: none;
    width: 100%;
    border-bottom: 1px solid #E6EAEF;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item:not(:last-child) {
    margin-bottom: 2rem;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item p {
    color: #212128;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item img {
    width: 6.25rem;
    height: auto;
    max-height: 6.5625rem;
    left: 0;
    top: 0;
    position: absolute;
    object-fit: cover;
    box-shadow: 0px 15px 20px -1px rgba(0, 48, 90, 0.05);
    max-width: none;
    margin: 0;
    visibility: visible;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item a {
    color: #212128;
    font-weight: 700;
    font-size: 0;
    line-height: 1.625em;
    text-decoration: none;
    transition: all 0.15s ease-out;
    grid-column: span 2;
    grid-row: 1/2;
    visibility: hidden;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item a:hover {
    color: #00305A;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .categories {
    display: none;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .variation {
    grid-column: span 2;
    grid-row: 2;
    margin: 0;
    color: #212128;
    font-size: 0.875rem;
    line-height: 1.71em;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .variation dt {
    font-weight: 400;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .variation dd {
    margin-bottom: 0;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .quantity {
    padding-top: 0.3125rem;
    font-size: 1rem;
    font-weight: 700;
    color: #00305A;
    line-height: 1.625em;
    padding-top: 0;
    margin-left: 2rem;
    grid-column: 3;
    grid-row: 1;
    text-align: right;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .quantity .woocommerce-Price-currencySymbol {
    font-weight: 400;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .mini-cart-item p {
    color: #212128;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .mini-cart-item__info-container {
    transform: translateY(-10%);
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .mini-cart-item__info-title {
    visibility: visible;
    font-size: 1.125rem;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .mini-cart-item__info-category {
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0.75rem;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .mini-cart-item__info-atribute, .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .mini-cart-item__info-amount {
    font-size: 0.75rem;
    font-weight: 300;
    margin-bottom: 0.25rem;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .mini-cart-item__info-atribute span, .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .mini-cart-item__info-amount span {
    font-weight: 500;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .mini-cart-item__column {
    position: absolute;
    left: auto;
    right: 0;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .mini-cart-item__current-price {
    display: none;
    color: #575769;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .mini-cart-item__discount {
    color: #134659;
    display: flex;
    flex-direction: column-reverse;
    font-size: 1.25rem;
    font-weight: 700;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item .mini-cart-item__discount del {
    font-size: 0.875rem;
    font-weight: 400;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item a.remove.remove_from_cart_button {
    position: absolute;
    right: 0;
    left: auto;
    top: 6rem;
    width: 1.125rem;
    height: 1.25rem;
    z-index: 3;
    visibility: visible;
    background-color: #FFFFFF;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item a.remove.remove_from_cart_button:before {
    display: none;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item a.remove.remove_from_cart_button:after {
    font-family: "stores-icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: inherit;
    height: 1.25rem;
    width: 1.25rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    mix-blend-mode: difference;
    text-indent: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-out;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    transition: all 0.1s ease-in-out;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item:hover a {
    color: #212128;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart-item:hover a:hover {
    color: #00305A;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total {
    border: none;
    margin-top: auto;
    font-size: 1.25rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #134659;
    padding: 0.75rem 1.75rem;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total strong {
    color: #FFFFFF;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25em;
    letter-spacing: 0.01rem;
    text-transform: uppercase;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total span {
    color: #FFFFFF;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.25em;
    letter-spacing: 0.01rem;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .mini-cart-discounted-prices small {
    color: #212128;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons {
    display: flex;
    align-items: center;
    padding: 1.5rem;
    justify-content: space-between;
    width: 100%;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons > .button {
    color: #00305A;
    border: 0.125rem solid #00305A;
    background-color: #ffffff;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons > .button:hover {
    color: #134659;
    border: 0.125rem solid #134659;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .button {
    margin: 0;
    font-size: 1rem;
    padding: 1rem 2rem;
    font-weight: 500;
    overflow: hidden;
    transition: all 0.15s ease-in-out;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .button:before, .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .button:after {
    display: none;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout {
    outline: none;
    margin: 0;
    box-shadow: none;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    line-height: 1.35em;
    color: #FFFFFF;
    background-color: #134659;
    border: 0.125rem solid #00305A;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout:hover {
    background-color: #134659;
    border: 0.125rem solid #134659;
    color: #FFFFFF;
  }
  .site-header .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout:focus:hover {
    border: 0.125rem solid #134659;
  }
  .site-header .site-header-cart .widget_shopping_cart.widget_shopping_cart--active {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    transform: none;
    transition: all 0.15s ease-out;
    z-index: 999999;
  }
  .site-header .site-header-cart .widget_shopping_cart .free-delivery-wrapper {
    max-width: 1222px;
    width: 100%;
    margin: 0 auto 24px;
    background-color: #FFFFFF;
    padding: 24px 32px;
  }
  .site-header .site-header-cart .widget_shopping_cart .free-delivery-wrapper p {
    color: #212128;
    margin: 0;
  }
  .site-header .site-header-cart .widget_shopping_cart .free-delivery-wrapper .price-info {
    margin-right: 38px;
    font-size: 16px;
    line-height: 20px;
    flex: 1;
  }
  .site-header .site-header-cart .widget_shopping_cart .free-delivery-wrapper .price-info .price-info__value {
    font-weight: 700;
  }
  .site-header .site-header-cart .widget_shopping_cart .free-delivery-wrapper .free-delivery {
    display: flex;
    align-items: center;
    flex: 2;
    padding-bottom: 8px;
  }
  .site-header .site-header-cart .widget_shopping_cart .free-delivery-wrapper .free-delivery p {
    margin: 0 16px 0 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;
    min-width: 29px;
  }
  .site-header .site-header-cart .widget_shopping_cart .free-delivery-wrapper .free-delivery .progress-bar {
    margin: 0 16px 0 0;
    width: 100%;
    height: 12px;
    border-radius: 10px;
    position: relative;
  }
  .site-header .site-header-cart .widget_shopping_cart .free-delivery-wrapper .free-delivery .progress-bar + p {
    margin: 0;
    min-width: 45px;
  }
  .site-header .site-header-cart .widget_shopping_cart .free-delivery-wrapper .free-delivery .progress-bar span {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  .site-header .site-header-cart .widget_shopping_cart .free-delivery-wrapper .free-delivery .progress-bar .outer-bar {
    background-color: #E6EAEF;
  }
  .site-header .site-header-cart .widget_shopping_cart .free-delivery-wrapper .free-delivery .progress-bar .inner-bar {
    background-color: #E6EAEF;
    width: 50%;
  }
  .site-header .site-header-cart .widget_shopping_cart .free-delivery-wrapper.success .price-info {
    color: #12805C;
    text-align: left;
  }
  .site-header .site-header-cart .widget_shopping_cart .free-delivery-wrapper.success .free-delivery .progress-bar .inner-bar {
    background-color: #12805C;
  }
}
#page footer.site-footer__minimal, footer.site-footer__minimal {
  background-color: #b3c1ce;
  padding: 0;
}
#page footer.site-footer__minimal .minimal-footer__wrapper, footer.site-footer__minimal .minimal-footer__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.625rem;
}
#page footer.site-footer__minimal .minimal-footer__image-wrapper, footer.site-footer__minimal .minimal-footer__image-wrapper {
  margin-bottom: 1.5rem;
  padding-top: 1rem;
}
#page footer.site-footer__minimal .minimal-footer__options-container .footer-payments__images-wrapper, footer.site-footer__minimal .minimal-footer__options-container .footer-payments__images-wrapper {
  display: flex;
  flex-direction: row;
  gap: 0.125rem;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
#page footer.site-footer__minimal .minimal-footer__options-container .footer-payments__list-item, footer.site-footer__minimal .minimal-footer__options-container .footer-payments__list-item {
  min-width: 75px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page footer.site-footer__minimal .minimal-footer__options-container .footer-payments__image-wrapper, footer.site-footer__minimal .minimal-footer__options-container .footer-payments__image-wrapper {
  width: 45px;
  height: 22px;
  margin: 0;
}
#page footer.site-footer__minimal .minimal-footer__options-container .footer-payments__image, footer.site-footer__minimal .minimal-footer__options-container .footer-payments__image {
  width: 100%;
  height: 100%;
}
#page footer.site-footer__minimal .site-info, footer.site-footer__minimal .site-info {
  padding: 0.5rem 0;
}
#page footer.site-footer__minimal .site-info:before, footer.site-footer__minimal .site-info:before {
  background-color: #b3c1ce;
}
#page footer.site-footer__minimal .site-info__wrapper, footer.site-footer__minimal .site-info__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#page footer.site-footer__minimal .site-info__shop-title p, #page footer.site-footer__minimal .site-info a, footer.site-footer__minimal .site-info__shop-title p, footer.site-footer__minimal .site-info a {
  font-size: 0.75rem;
  font-weight: 400;
  color: #002648;
  margin: 0;
}
#page footer.site-footer__minimal .site-info__shop-title p:hover, #page footer.site-footer__minimal .site-info a:hover, footer.site-footer__minimal .site-info__shop-title p:hover, footer.site-footer__minimal .site-info a:hover {
  text-decoration: underline;
  color: #002648;
}
@media (min-width: 576px) {
  #page footer.site-footer__minimal .site-info__wrapper, footer.site-footer__minimal .site-info__wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    max-width: 1370px;
    margin: 0 auto;
    padding: 0 2rem;
  }
}
@media (min-width: 992px) {
  #page footer.site-footer__minimal .minimal-footer__wrapper, footer.site-footer__minimal .minimal-footer__wrapper {
    flex-direction: row;
    margin-bottom: 0;
    align-items: baseline;
    max-width: 1370px;
    margin: 0 auto;
    padding: 1.625rem 2rem;
  }
  #page footer.site-footer__minimal .minimal-footer__payments-logo, footer.site-footer__minimal .minimal-footer__payments-logo {
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 2rem;
  }
  #page footer.site-footer__minimal .minimal-footer__image-wrapper, footer.site-footer__minimal .minimal-footer__image-wrapper {
    height: 22px;
    margin: 0;
    padding: 0;
  }
}
.related-in-cart {
  overflow: hidden;
  max-width: 1222px;
  width: 100%;
}
.related-in-cart .container {
  max-width: 1222px;
  width: 100%;
}
.related-in-cart .container, .related-in-cart .row {
  padding: 0;
  margin: 0;
}
.related-in-cart .products-carousel__txt {
  padding-left: 0;
  padding-right: 0;
  margin-top: 2rem;
}
.related-in-cart .swiper-slide img {
  border-radius: 3px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.related-in-cart a {
  text-decoration: none;
}
.related-in-cart .price-info {
  display: flex;
  justify-content: space-between;
  color: #373b3e;
}
.related-in-cart .price-info .old-price {
  color: #c9252d;
  text-decoration: line-through;
  padding-right: 8px;
}
.related-in-cart figure {
  display: flex;
}
@media (min-width: 576px) {
  .related-in-cart {
    margin: 30px 0 0 0;
  }
}
@media (min-width: 768px) {
  .related-in-cart {
    margin: 3rem 0 5rem 0;
  }
}
body.advanced-search-is-enabled .site-header#masthead .search-clear-btn, body.advanced-search-is-enabled .site-header#masthead .search-close-btn-mobile, body.advanced-search-is-enabled .site-header#masthead .search-close-btn, body.advanced-search-is-enabled .site-header#masthead .search-scroll-btn {
  display: none;
}
body.advanced-search-is-enabled .site-header#masthead .col-full {
  align-items: flex-end;
}
body.advanced-search-is-enabled .site-branding {
  transform: translateY(50%);
}
body.advanced-search-is-enabled .site-header#masthead {
  padding: 1.625rem 2rem 3rem;
}
body.advanced-search-is-enabled .site-header#masthead:before {
  background-color: #FFFFFF;
  z-index: -1;
}
body.advanced-search-is-enabled .site-header#masthead .col-full .woocommerce-product-search .search-field + button {
  position: absolute;
  left: 50%;
  top: 4rem !important;
  transform: translate(550%, -50%);
  right: 1rem;
  height: 2.25rem;
  width: 3rem;
  background-color: #FFFFFF;
  z-index: 10003;
  bottom: auto;
  overflow: visible;
  clip: unset;
  margin: 0;
  clip-path: none;
  font-size: 0;
  cursor: pointer;
  display: none;
}
body.advanced-search-is-enabled .site-header#masthead .col-full .woocommerce-product-search .search-field + button:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  position: absolute;
  mix-blend-mode: unset;
  color: #212128;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.25rem;
  height: 1.25rem;
  transform-origin: 50% 50%;
  transition: all 0.2s ease-out;
}
body.advanced-search-is-enabled .site-header#masthead .storefront-primary-navigation:after {
  content: "";
  width: 100vw;
  height: 50px;
  background: #FFFFFF;
  position: absolute;
  top: -5px;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}
body.advanced-search-is-enabled .site-header#masthead .search-clear-btn, body.advanced-search-is-enabled .site-header#masthead .search-close-btn, body.advanced-search-is-enabled .site-header#masthead .search-scroll-btn {
  display: none;
}
body.search-no-results.archive #content .col-full, body .search-no-results #content .col-full {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}
body.search-no-results.archive .products-grid, body .search-no-results .products-grid {
  display: flex;
  flex-direction: column;
  align-items: center !important;
  justify-content: center;
  margin: 7rem 2rem 4rem;
  position: relative;
}
body.search-no-results.archive .products-grid::after, body .search-no-results .products-grid::after {
  display: block;
  content: "";
  width: 4rem;
  height: 4rem;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/graphic-vectors.svg) no-repeat center center;
  filter: invert(10%) sepia(10%) saturate(0%) hue-rotate(166deg) brightness(96%) contrast(83%);
  background-size: contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
}
body.search-no-results.archive .info, body .search-no-results .info {
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  line-height: 40px;
}
body.search-no-results.archive .info__text, body .search-no-results .info__text {
  font-size: 16px;
  font-weight: 400;
  color: #212128;
}
body.search-no-results.archive #main .empty-info, body.search-no-results.archive .empty-info, body .search-no-results #main .empty-info, body .search-no-results .empty-info {
  margin: 5rem 4rem;
}
body.search-no-results.archive #main .empty-info__line, body.search-no-results.archive .empty-info__line, body .search-no-results #main .empty-info__line, body .search-no-results .empty-info__line {
  width: 100vw;
  height: 1px;
  margin: 2rem 0;
  background: #212128;
}
body.search-no-results.archive #main .empty-info__container, body.search-no-results.archive .empty-info__container, body .search-no-results #main .empty-info__container, body .search-no-results .empty-info__container {
  margin-bottom: 6.625rem;
}
body.search-no-results.archive #main .empty-info__title, body.search-no-results.archive .empty-info__title, body .search-no-results #main .empty-info__title, body .search-no-results .empty-info__title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 44px;
  color: #212128;
}
body.search-no-results.archive #main .empty-info__products, body.search-no-results.archive .empty-info__products, body .search-no-results #main .empty-info__products, body .search-no-results .empty-info__products {
  display: flex;
  flex-wrap: wrap;
}
body.search-no-results.archive #main .empty-info__products .product-card, body.search-no-results.archive .empty-info__products .product-card, body .search-no-results #main .empty-info__products .product-card, body .search-no-results .empty-info__products .product-card {
  position: relative;
}
body.search-no-results.archive #main .empty-info__products .product-card.type-product, body.search-no-results.archive .empty-info__products .product-card.type-product, body .search-no-results #main .empty-info__products .product-card.type-product, body .search-no-results .empty-info__products .product-card.type-product {
  width: calc(25% - 24px);
  padding: 0 0.5rem;
  margin: 12px;
}
body.search-no-results.archive #main .empty-info__products .product-card.sale, body.search-no-results.archive .empty-info__products .product-card.sale, body .search-no-results #main .empty-info__products .product-card.sale, body .search-no-results .empty-info__products .product-card.sale {
  background-color: transparent;
}
body.search-active-body.advanced-search-is-enabled #page {
  position: relative;
}
body.search-active-body.advanced-search-is-enabled #page:after {
  content: "";
  backdrop-filter: blur(5px);
  z-index: 4;
  display: block;
  width: 100vw;
  height: 100%;
  background-color: rgba(2, 74, 89, 0.5);
  opacity: 0.5;
  top: 0;
  position: absolute;
  pointer-events: none;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead {
  z-index: 99999;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .col-full .site-favourites, body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .col-full .site-account, body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .col-full .site-branding, body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .col-full .site-header-cart {
  display: none;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .col-full .site-search {
  margin: 0 auto;
  min-width: 35rem;
  width: fit-content;
  position: static;
  height: 2.25rem;
  transform: translateY(50%);
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .col-full .site-search .woocommerce-product-search {
  width: 35rem;
  height: 2.25rem;
  position: relative;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .col-full .site-search .woocommerce-product-search:before {
  display: none;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .col-full .site-search .search-clear-btn {
  width: 5.5rem;
  height: 2rem;
  background-size: 8px 16x;
  top: 0;
  left: auto;
  transform: unset;
  right: 1.75rem;
  position: absolute;
  z-index: 99999;
  display: none;
  visibility: visible;
  color: #212128;
  background: #FFFFFF;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .col-full .site-search .search-clear-btn:after {
  display: block;
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: #212128;
  width: 20px;
  height: 20px;
  position: absolute;
  top: auto;
  bottom: 0.375rem;
  right: 1rem;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .col-full .site-search .search-clear-btn:before {
  display: block;
  content: "";
  width: 1px;
  height: 20px;
  background-color: #212128;
  position: absolute;
  right: 0.5rem;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .col-full .site-search .search-clear-btn span {
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #212128;
  text-transform: none;
  float: left;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .col-full .site-search .search-field.active {
  position: absolute;
  height: 2.25rem;
  top: 0 !important;
  left: 50% !important;
  transform: translate(-50%, 0) !important;
  border-radius: 1.25rem;
  z-index: 10;
  background: none;
  padding: 0.375rem 3rem 0.375rem 1rem;
  text-indent: 0;
  font-size: 0.875rem;
  font-weight: 400;
  width: 35rem;
  visibility: visible;
  color: #212128;
  border-bottom: 1px solid #E6EAEF;
  border-radius: 0;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .col-full .site-search .search-field.active + button {
  top: 0 !important;
  transform: unset !important;
  left: auto;
  right: -2rem;
  display: none;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .col-full .site-search.site-search input.active .col-full .woocommerce-product-search .search-field {
  position: absolute;
  height: 2.25rem;
  border: 1px solid #E6EAEF;
  top: 48%;
  left: 50%;
  transform: translate(-140%, -50%);
  border-radius: 1.25rem;
  z-index: 10;
  background: none;
  padding: 0.375rem 3rem 0.375rem 1rem;
  text-indent: 0;
  font-size: 0.875rem;
  font-weight: 400;
  width: 40rem;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .storefront-primary-navigation {
  height: 2rem;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .storefront-primary-navigation:after {
  display: none;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .storefront-primary-navigation .main-navigation .menu-toggle {
  display: none;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .storefront-primary-navigation .main-navigation .menu {
  visibility: hidden;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .storefront-primary-navigation .search-close-btn {
  display: block;
  height: 1.25rem;
  left: auto;
  right: 1rem;
  top: 5rem;
  position: fixed;
  z-index: 99999;
  width: 70px;
  color: #212128;
  background-color: #FFFFFF;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .storefront-primary-navigation .search-close-btn span {
  display: block;
  float: left;
  font-size: 0.75rem;
  text-transform: none;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .storefront-primary-navigation .search-close-btn:after {
  display: block;
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  color: #212128;
  width: 1.25rem;
  height: 1.25rem;
  visibility: visible;
  position: absolute;
  width: 1rem;
  height: 1rem;
  right: 0.5rem;
  top: 0.125rem;
}
body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .storefront-primary-navigation .search-scroll-btn {
  display: none;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible #page .site-header#masthead .site-search .search-clear-btn {
  display: block;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible #cs-advanced-search {
  max-width: 1360px;
  width: 1360px;
  min-height: 300px;
  max-height: 878px;
  height: auto;
  background: #FFFFFF;
  position: fixed;
  top: 3rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100000;
  display: none;
  flex-direction: row;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible #cs-advanced-search .cs-advanced-search-products {
  width: 100%;
  height: calc(100% - 70px);
  float: left;
  display: flex;
  flex-wrap: wrap;
  padding: 0 1rem;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible #cs-advanced-search .cs-advanced-search-products .product-card {
  width: calc(33.33% - 24px);
  margin: 24px 12px 0 12px;
  padding: 0 0.5rem;
  position: relative;
  height: auto;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible #cs-advanced-search .cs-advanced-search-products .product-card:hover {
  box-shadow: 0px 15px 20px -1px rgba(0, 48, 90, 0.05);
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible #cs-advanced-search-categories {
  width: 100%;
  height: 100%;
  float: right;
  padding: 0 1rem;
  overflow-y: hidden;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-row-products {
  max-height: calc(100vh - 90px);
  width: 75%;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-found-products {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625rem;
  background-color: #FFFFFF;
  color: #212128;
  display: flex;
  align-items: center;
  text-align: center;
  margin: 0 1rem;
  position: relative;
  text-transform: uppercase;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-found-products span {
  background-color: #FFFFFF;
  z-index: 2;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-found-products .search-results-amounts {
  padding: 0 0.5rem;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-found-products:after {
  content: "";
  height: 1px;
  background-color: #E6EAEF;
  position: absolute;
  width: 100%;
  top: 50%;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-products-empty-wrapper {
  display: none;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-all-products {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75rem;
  background-color: #FFFFFF;
  color: #212128;
  box-shadow: 0px -8px 20px rgba(0, 48, 90, 0.05);
  position: absolute;
  top: auto;
  bottom: 0.125rem;
  left: 50%;
  transform: translate(-100%);
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-all-products a {
  color: inherit;
  text-decoration: none;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-all-products .mobile-text {
  display: none;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-all-products .all-products-amount:last-child {
  display: none;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-all-products::after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  width: 1.25rem;
  height: 0.75rem;
  display: block;
  position: absolute;
  color: #212128;
  mix-blend-mode: unset;
  top: 0;
  left: calc(50% + 100px);
  transform: translate(50%, 50%);
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-all-products:hover {
  color: #00305A;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-row-categories {
  width: 25%;
  background-color: #FFFFFF;
  padding: 1.5rem;
  overflow: auto;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-categories-number {
  font-size: 1rem;
  line-height: 0;
  font-weight: 500;
  color: #212128;
  margin-bottom: 2rem;
  padding-top: 0.375rem;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-categories-number::before {
  content: "";
  border-left: 1px solid #E6EAEF;
  padding: 0.375rem 0 0.375rem 1rem;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-category {
  margin-bottom: 0.5rem;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-category a {
  color: inherit;
  display: block;
  width: 100%;
  border-bottom: 1px solid transparent;
  position: relative;
  transition: all 0.2s ease-in;
  text-decoration: none;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-category a::before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  width: 1.25rem;
  height: 0.75rem;
  display: block;
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  transition: all 0.2s ease-in;
  visibility: hidden;
  opacity: 0;
  color: #00305A;
  mix-blend-mode: unset;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-category a:hover {
  border-bottom: 1px solid #00305A;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-category a:hover > * {
  color: #00305A;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-category a:hover:before {
  visibility: visible;
  opacity: 1;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-category-title {
  font-size: 0.875rem;
  line-height: 0;
  font-weight: 400;
  word-wrap: break-word;
  color: #212128;
  text-transform: uppercase;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search-category-title:hover {
  color: #00305A;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty {
  min-height: 450px !important;
  max-height: 1048px !important;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-products {
  height: auto !important;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-row-products {
  width: 100%;
  overflow-y: auto;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-products-empty-wrapper {
  display: block;
  min-height: calc(100% - 170px);
  max-height: calc(100% - 70px);
  height: auto;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-products-empty-text {
  margin: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0.5rem 1.5rem;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-products-empty-title {
  color: #212128;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 27px;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-products-empty-subtitle {
  color: #212128;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 24px;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-products-empty .empty-info__container {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.8125rem;
  background-color: #FFFFFF;
  color: #212128;
  display: flex;
  align-items: center;
  text-align: center;
  margin-left: 1rem;
  text-transform: uppercase;
  position: relative;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-products-empty .empty-info__container .empty-info__text {
  background-color: #FFFFFF;
  color: #212128;
  z-index: 2;
  padding-right: 0.5rem;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-products-empty .empty-info__container:after {
  content: "";
  height: 1px;
  background-color: #E6EAEF;
  position: absolute;
  width: calc(100% - 1rem);
  left: auto;
  top: 30%;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-all-products {
  transform: translate(-50%);
  width: 100%;
  bottom: 0;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-all-products a {
  display: flex;
  justify-content: center;
  text-decoration: none;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-all-products::after {
  left: calc(50% + 100px);
  top: 0;
  transform: translateY(50%);
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-products-suggest .product-card {
  width: calc(33.33% - 24px);
  margin: 24px 0 0 24px;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-products-suggest .product-card:hover {
  box-shadow: 0px 15px 20px -1px rgba(0, 48, 90, 0.05);
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-products-suggest .product-card__image {
  width: 100vw;
}
body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-row-categories {
  display: none;
}
@media (max-width: 1399px) {
  body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible #cs-advanced-search {
    max-width: 1012px;
    width: 1012px;
    max-height: 900px;
  }
}
@media (max-width: 1299px) {
  body.search-active-body.advanced-search-is-enabled #page .site-header#masthead .site-branding {
    margin-left: -4rem;
  }
  body.advanced-search-is-enabled.search-no-results.archive #main .empty-info, body.advanced-search-is-enabled.search-no-results.archive .empty-info, body.advanced-search-is-enabled .search-no-results #main .empty-info, body.advanced-search-is-enabled .search-no-results .empty-info {
    margin: 5rem 2rem;
  }
  body.advanced-search-is-enabled.search-no-results.archive #main .empty-info__products .product-card.type-product, body.advanced-search-is-enabled.search-no-results.archive .empty-info__products .product-card.type-product, body.advanced-search-is-enabled .search-no-results #main .empty-info__products .product-card.type-product, body.advanced-search-is-enabled .search-no-results .empty-info__products .product-card.type-product {
    width: calc(33.33% - 24px);
  }
}
@media (max-width: 991px) {
  body.advanced-search-is-enabled.search-no-results.archive #main .empty-info__products .product-card.type-product, body.advanced-search-is-enabled.search-no-results.archive .empty-info__products .product-card.type-product, body.advanced-search-is-enabled .search-no-results #main .empty-info__products .product-card.type-product, body.advanced-search-is-enabled .search-no-results .empty-info__products .product-card.type-product {
    width: calc(50% - 24px);
  }
  body.search-active-body.advanced-search-is-enabled #page .storefront-primary-navigation .search-close-btn {
    top: 5rem;
  }
  body.search-active-body.advanced-search-is-enabled #page #cs-advanced-search {
    width: 750px;
  }
  body.search-active-body.advanced-search-is-enabled #page #cs-advanced-search .cs-advanced-search-products .product-card {
    width: calc(50% - 24px);
  }
  body.search-active-body.advanced-search-is-enabled #page .cs-advanced-search-row-categories {
    width: 30%;
  }
  body.search-active-body.advanced-search-is-enabled #page .cs-advanced-search-row-products {
    width: 70%;
  }
  body.search-active-body.advanced-search-is-enabled #page .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-row-products {
    width: 100%;
  }
}
@media (max-width: 767px) {
  body.advanced-search-is-enabled.search-active-body #page .site-header#masthead {
    min-height: 108px;
  }
  body.advanced-search-is-enabled.search-active-body #page .site-header#masthead .col-full .site-search {
    left: 2rem !important;
    position: absolute !important;
    width: 100vw;
    transform: translate(0, 100%);
    min-width: unset;
  }
  body.advanced-search-is-enabled.search-active-body #page .site-header#masthead .col-full .site-search .woocommerce-product-search {
    display: flex;
    flex-direction: row;
    width: calc(100% - 7rem);
    padding: 0 1rem 0 0;
  }
  body.advanced-search-is-enabled.search-active-body #page .site-header#masthead .col-full .site-search .woocommerce-product-search .screen-reader-text {
    display: none;
  }
  body.advanced-search-is-enabled.search-active-body #page .site-header#masthead .col-full .site-search.site-search .search-field.active {
    width: 100%;
    left: 0;
    top: 0;
    transform: translate(0);
    height: 2.25rem;
    margin-left: 2rem;
  }
  body.advanced-search-is-enabled.search-active-body #page .site-header#masthead .col-full .site-search.site-search .search-field.active + button {
    display: block;
    right: auto;
    left: -2.5rem;
    top: 0;
    position: absolute;
    transform: translate(0, 50%);
  }
  body.advanced-search-is-enabled.search-active-body #page .site-header#masthead .col-full .site-search.site-search .search-clear-btn {
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    left: 73%;
    top: -0.75rem;
    padding: 0;
    transform: none;
  }
  body.advanced-search-is-enabled.search-active-body #page .site-header#masthead .col-full .site-search.site-search .search-clear-btn:after {
    display: block;
    width: 9px;
    height: 9px;
    font-family: "stores-icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: inherit;
    height: 1.25rem;
    width: 1.25rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    mix-blend-mode: difference;
    text-indent: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-out;
    content: "";
    mix-blend-mode: unset;
    color: #212128;
    position: absolute;
    top: 0;
    left: 0;
  }
  body.advanced-search-is-enabled.search-active-body #page .site-header#masthead .col-full .site-search.site-search .search-clear-btn span {
    display: none;
  }
  body.advanced-search-is-enabled.search-active-body #page .site-header#masthead .col-full .site-search.site-search .search-close-btn-mobile {
    display: block;
    height: 2rem;
    background: none;
    padding: 0;
    margin: 0 0 0 1rem;
    right: -4rem;
    position: absolute;
  }
  body.advanced-search-is-enabled.search-active-body #page .site-header#masthead .col-full .site-search.site-search .search-close-btn-mobile span {
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: none;
  }
  body.advanced-search-is-enabled.search-active-body #page .site-header#masthead .col-full .site-search.site-search .main-navigation .nav-menu li a {
    display: none;
  }
  body.advanced-search-is-enabled.search-active-body #page .site-header#masthead .col-full .site-search.site-search .site-branding, body.advanced-search-is-enabled.search-active-body #page .site-header#masthead .col-full .site-search.site-search .menu-logout, body.advanced-search-is-enabled.search-active-body #page .site-header#masthead .col-full .site-search.site-search .social-media-menu--wrapper {
    display: none;
  }
  body.advanced-search-is-enabled.search-active-body #page .site-header#masthead .col-full .site-search.site-search #woocommerce-product-search-field-0 {
    width: 100%;
    margin: 0;
  }
  body.advanced-search-is-enabled.search-active-body #page .site-header#masthead .storefront-primary-navigation .search-close-btn {
    display: none;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible {
    overflow: hidden;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .site-header#masthead .col-full {
    position: relative;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .site-header#masthead .col-full .site-search {
    display: block;
    min-width: unset;
    left: 0 !important;
    width: 100vw;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .site-header#masthead .col-full .site-search .woocommerce-product-search {
    width: calc(100% - 6rem);
    padding: 0 1rem 0 0;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .site-header#masthead .col-full .site-search #woocommerce-product-search-field-0 {
    margin: 0;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .site-header#masthead .col-full .site-search .search-clear-btn {
    left: auto;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .site-header#masthead .col-full .site-search .search-clear-btn:before {
    display: none;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .site-header#masthead .col-full .site-search .search-close-btn-mobile {
    right: -3.5rem;
    top: 0.125rem;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .site-header#masthead .col-full .site-search.site-search input.active + button {
    display: none;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .site-header#masthead .col-full .site-search .search-scroll-btn {
    width: 36px;
    height: 36px;
    min-height: 36px;
    border-radius: 50%;
    background-color: #134659;
    top: calc(100vh - 12rem);
    left: calc(100vw - 3rem);
    right: 3rem;
    z-index: 9;
    position: sticky;
    display: block;
    padding: 0;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .site-header#masthead .col-full .site-search .search-scroll-btn:after {
    display: block;
    font-family: "stores-icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: inherit;
    height: 1.25rem;
    width: 1.25rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    mix-blend-mode: difference;
    text-indent: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-out;
    content: "";
    mix-blend-mode: unset;
    width: 20px;
    height: 20px;
    position: sticky;
    transform: translate(40%, 0);
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .site-header#masthead .storefront-primary-navigation .search-close-btn {
    display: none;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page #cs-advanced-search {
    width: 100vw;
    max-width: 100vw;
    height: calc(100vh - 100px);
    max-height: 100vh;
    min-height: none;
    left: -1rem;
    top: 3rem;
    transform: translateX(0);
    flex-direction: column-reverse;
    gap: 0;
    overflow-y: auto;
    padding-top: 0;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page #cs-advanced-search .cs-advanced-search-products {
    width: 100vw;
    height: calc(100% - 40px);
    margin: 0;
    padding: 0.75rem 0.5rem 0 0.5rem;
    gap: 0;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page #cs-advanced-search-categories {
    width: 100%;
    height: 100%;
    float: right;
    padding-left: 1rem;
    overflow-y: hidden;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .cs-advanced-search-row-products {
    width: 100vw;
    background-color: #FFFFFF;
    justify-content: flex-start;
    position: relative;
    top: -2rem;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .cs-advanced-search-all-products {
    width: 210px;
    height: 36px;
    background-color: #134659;
    color: #FFFFFF;
    border: 1px solid #00305A;
    border-radius: 35px;
    box-shadow: 0px -8px 20px rgba(0, 48, 90, 0.05);
    padding: 20px 20px;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    text-transform: none;
    z-index: 4;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .cs-advanced-search-all-products:after {
    top: 0;
    left: calc(50% + 75px);
    transform: translate(0, 50%);
    color: #fff;
    height: 1.25rem;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .cs-advanced-search-all-products a {
    display: flex;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .cs-advanced-search-all-products .desktop-text {
    display: none;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .cs-advanced-search-all-products .mobile-text {
    display: block;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .cs-advanced-search-all-products .all-products-amount {
    display: none;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .cs-advanced-search-all-products .all-products-amount:last-child {
    display: block;
    margin-left: 0.25rem;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .cs-advanced-search-all-products:hover {
    background-color: #134659;
    color: #FFFFFF;
    border: 1px solid #134659;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .cs-advanced-search-row-categories {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    background: #FFFFFF;
    overflow: visible;
    padding-top: 0;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .cs-advanced-search.cs-advanced-search-empty {
    height: auto;
    min-height: calc(100vh - 128px);
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-all-products {
    position: relative;
    bottom: 1rem;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible #page .cs-advanced-search.cs-advanced-search-empty .cs-advanced-search-products {
    margin-bottom: 0;
  }
  body.advanced-search-is-enabled.search-active-body.search-wrapper-is-visible.admin-bar #page #masthead #site-navigation.toggled {
    top: 30px;
  }
  body.advanced-search-is-enabled.search-no-results.archive .info, body.advanced-search-is-enabled .search-no-results .info {
    font-size: 1.25rem;
  }
  body.advanced-search-is-enabled.search-no-results.archive .info__text, body.advanced-search-is-enabled .search-no-results .info__text {
    font-size: 0.875rem;
  }
  body.advanced-search-is-enabled.search-no-results.archive #main .product-listing, body.advanced-search-is-enabled .search-no-results #main .product-listing {
    width: unset;
  }
  body.advanced-search-is-enabled.search-no-results.archive #main.empty-info, body.advanced-search-is-enabled.search-no-results.archive #main .empty-info, body.advanced-search-is-enabled .search-no-results #main.empty-info, body.advanced-search-is-enabled .search-no-results #main .empty-info {
    margin: 5rem 1rem;
  }
  body.advanced-search-is-enabled.search-no-results.archive #main.empty-info__container, body.advanced-search-is-enabled.search-no-results.archive #main .empty-info__container, body.advanced-search-is-enabled .search-no-results #main.empty-info__container, body.advanced-search-is-enabled .search-no-results #main .empty-info__container {
    margin-bottom: 3rem;
    width: 100%;
  }
  body.advanced-search-is-enabled.search-no-results.archive #main.empty-info__title, body.advanced-search-is-enabled.search-no-results.archive #main .empty-info__title, body.advanced-search-is-enabled .search-no-results #main.empty-info__title, body.advanced-search-is-enabled .search-no-results #main .empty-info__title {
    font-size: 1.25rem;
  }
}
@media (max-width: 494px) {
  body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible #page .cs-advanced-search-products .cs-advanced-search-product {
    width: 100%;
  }
  body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible #page .cs-advanced-search-row-products {
    height: 100dvh;
  }
  body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible #page .site-header#masthead .site-search .search-scroll-btn {
    left: calc(100vw - 4rem);
  }
  body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible #page #cs-advanced-search .cs-advanced-search-products {
    padding: 0.75rem 0 0 0;
  }
  body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible #page #cs-advanced-search .cs-advanced-search-products .product-card {
    margin: 24px 8px 0 8px;
    width: calc(50% - 1rem);
  }
  body.search-active-body.advanced-search-is-enabled.search-wrapper-is-visible #page #cs-advanced-search .cs-advanced-search-empty .cs-advanced-search-products .product-card {
    width: 100%;
    margin: 12px 4px 0 4px;
  }
  body.advanced-search-is-enabled.search-no-results.archive #main .empty-info__products .product-card.type-product, body.advanced-search-is-enabled.search-no-results.archive .empty-info__products .product-card.type-product, body.advanced-search-is-enabled .search-no-results #main .empty-info__products .product-card.type-product, body.advanced-search-is-enabled .search-no-results .empty-info__products .product-card.type-product {
    width: 100%;
  }
}
body.archive #content .col-full {
  box-sizing: border-box;
}
body.archive #main .search-no-results {
  width: 100%;
  padding: 0 1rem;
}
body.archive #main .search-no-results .product-listing {
  padding-top: 2rem;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
body.search-no-results.archive #main .empty-info__line, body.search-no-results.archive .empty-info__line, body .search-no-results #main .empty-info__line, body .search-no-results .empty-info__line {
  width: 100%;
}
body.search-no-results.archive .info__text, body .search-no-results .info__text {
  text-align: center;
}
body.search-no-results.archive #main .empty-info, body.search-no-results.archive .empty-info, body .search-no-results #main .empty-info, body .search-no-results .empty-info {
  margin: 5rem 0;
}
body.search-no-results.archive #main .empty-info__container, body.search-no-results.archive .empty-info__container, body .search-no-results #main .empty-info__container, body .search-no-results .empty-info__container {
  margin-bottom: 3rem;
}
body.search-no-results.archive #main .empty-info__products, body.search-no-results.archive .empty-info__products, body .search-no-results #main .empty-info__products, body .search-no-results .empty-info__products {
  gap: 0 1rem;
}
body.search-no-results.archive #content #main .empty-info__products .product-card.type-product, body.search-no-results.archive #content .empty-info__products .product-card.type-product, body .search-no-results #main .empty-info__products .product-card.type-product, body #content .search-no-results .empty-info__products .product-card.type-product {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  width: calc(50% - .5rem);
}
@media (min-width: 768px) {
  body.search-no-results.archive #content #main .empty-info__products .product-card.type-product, body.search-no-results.archive #content .empty-info__products .product-card.type-product, body .search-no-results #main .empty-info__products .product-card.type-product, body #content .search-no-results .empty-info__products .product-card.type-product {
    width: calc(33.3333% - 0.678rem);
  }
}
@media (min-width: 1200px) {
  body.search-no-results.archive #content #main .empty-info__products .product-card.type-product, body.search-no-results.archive #content .empty-info__products .product-card.type-product, body .search-no-results #main .empty-info__products .product-card.type-product, body #content .search-no-results .empty-info__products .product-card.type-product {
    width: calc(25% - .75rem);
  }
}
body.blog .widget .widget-title, body.blog .widget .widgettitle, .single-post .widget .widget-title, .single-post .widget .widgettitle, .archive.category .widget .widget-title, .archive.category .widget .widgettitle, .archive.tag .widget .widget-title, .archive.tag .widget .widgettitle {
  padding: unset;
}
body.blog .widget-area ul li, .single-post .widget-area ul li, .archive.category .widget-area ul li, .archive.tag .widget-area ul li {
  padding-left: 0;
}
body.blog .widget-area ul li::before, .single-post .widget-area ul li::before, .archive.category .widget-area ul li::before, .archive.tag .widget-area ul li::before {
  display: none;
}
body.blog .widget-area ul, .single-post .widget-area ul, .archive.category .widget-area ul, .archive.tag .widget-area ul {
  padding: 0;
}
body.blog article, .single-post article, .archive.category article, .archive.tag article {
  padding: 1.75rem 0;
}
body.blog article .postimage, .single-post article .postimage, .archive.category article .postimage, .archive.tag article .postimage {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
}
body.blog article .entry-header, .single-post article .entry-header, .archive.category article .entry-header, .archive.tag article .entry-header {
  margin-top: 1rem;
}
body.blog article .postmeta, .single-post article .postmeta, .archive.category article .postmeta, .archive.tag article .postmeta {
  padding: 15px 0 10px 0;
}
body.blog article:not(:last-child), .single-post article:not(:last-child), .archive.category article:not(:last-child), .archive.tag article:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
body.blog #main, .single-post #main, .archive.category #main, .archive.tag #main {
  margin-top: 0px !important;
}
body.blog #content, .single-post #content, .archive.category #content, .archive.tag #content {
  display: flex;
  padding: 2.8125rem 2rem;
  max-width: 1244px;
  margin: 0 auto;
}
body.blog #content .no-results.not-found, .single-post #content .no-results.not-found, .archive.category #content .no-results.not-found, .archive.tag #content .no-results.not-found {
  width: fit-content;
  text-align: center;
}
body.blog #content .no-results.not-found h1, body.blog #content .no-results.not-found p, .single-post #content .no-results.not-found h1, .single-post #content .no-results.not-found p, .archive.category #content .no-results.not-found h1, .archive.category #content .no-results.not-found p, .archive.tag #content .no-results.not-found h1, .archive.tag #content .no-results.not-found p {
  white-space: nowrap;
  text-align: center;
}
body.blog #content .entry-content p, .single-post #content .entry-content p, .archive.category #content .entry-content p, .archive.tag #content .entry-content p {
  margin: 18px 0 40px 0 !important;
}
body.blog #content .entry-content a.more-link, .single-post #content .entry-content a.more-link, .archive.category #content .entry-content a.more-link, .archive.tag #content .entry-content a.more-link {
  display: inline-block;
  margin: 15px 0 0 0 !important;
  background: #ffffff;
  color: #00305A;
  border: 1px solid #00305A;
  padding: 0.5rem 1.5rem;
  transition: all 0.15s ease-out;
  text-decoration: none;
  font-size: 0.875rem;
}
body.blog #content .entry-content a.more-link:hover, .single-post #content .entry-content a.more-link:hover, .archive.category #content .entry-content a.more-link:hover, .archive.tag #content .entry-content a.more-link:hover {
  background: #FFFFFF;
  color: #134659;
  border: 1px solid #134659;
}
body.blog #content .entry-content p, body.blog #content .entry-content li, body.blog #content .entry-content blockquote, .single-post #content .entry-content p, .single-post #content .entry-content li, .single-post #content .entry-content blockquote, .archive.category #content .entry-content p, .archive.category #content .entry-content li, .archive.category #content .entry-content blockquote, .archive.tag #content .entry-content p, .archive.tag #content .entry-content li, .archive.tag #content .entry-content blockquote {
  text-align: left;
}
body.blog #content .entry-content blockquote, .single-post #content .entry-content blockquote, .archive.category #content .entry-content blockquote, .archive.tag #content .entry-content blockquote {
  border-left: 4px solid #212128;
  padding-left: 1rem;
}
body.blog #content .entry-content p, .single-post #content .entry-content p, .archive.category #content .entry-content p, .archive.tag #content .entry-content p {
  padding: 0;
}
body.blog #content .entry-content p a, .single-post #content .entry-content p a, .archive.category #content .entry-content p a, .archive.tag #content .entry-content p a {
  color: #212128;
  text-decoration: underline;
}
body.blog #content .entry-content p a:hover, .single-post #content .entry-content p a:hover, .archive.category #content .entry-content p a:hover, .archive.tag #content .entry-content p a:hover {
  text-decoration: none;
}
body.blog #content .entry-content ul li, .single-post #content .entry-content ul li, .archive.category #content .entry-content ul li, .archive.tag #content .entry-content ul li {
  list-style: disc !important;
}
body.blog #content .entry-content ol li, .single-post #content .entry-content ol li, .archive.category #content .entry-content ol li, .archive.tag #content .entry-content ol li {
  list-style: decimal !important;
}
body.blog #content .entry-content ul, body.blog #content .entry-content ol, .single-post #content .entry-content ul, .single-post #content .entry-content ol, .archive.category #content .entry-content ul, .archive.category #content .entry-content ol, .archive.tag #content .entry-content ul, .archive.tag #content .entry-content ol {
  padding: 0 2rem;
}
.archive.category #primary, .archive.tag #primary {
  width: 73% !important;
}
body .products-grid .container, body .product-listing .container, #editor .products-grid .container, #editor .product-listing .container {
  display: flex;
  flex-direction: column;
}
body .products-grid .button.button--secondary, body .product-listing .button.button--secondary, #editor .products-grid .button.button--secondary, #editor .product-listing .button.button--secondary {
  margin: 0 auto;
}
body .products-grid .products, body .product-listing .products, #editor .products-grid .products, #editor .product-listing .products {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  justify-content: space-between;
}
body .products-grid .product-card, body .product-listing .product-card, #editor .products-grid .product-card, #editor .product-listing .product-card {
  width: calc(25% - 16px);
  position: relative;
  padding: 0.75rem 1rem;
  margin-bottom: 4rem;
}
body .products-grid .product-card > a, body .product-listing .product-card > a, #editor .products-grid .product-card > a, #editor .product-listing .product-card > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  position: relative;
}
body .products-grid .product-card img, body .product-listing .product-card img, #editor .products-grid .product-card img, #editor .product-listing .product-card img {
  margin: auto;
  margin-bottom: 0.75rem;
  max-width: 100%;
  height: auto;
}
body .products-grid .product-card .category, body .product-listing .product-card .category, #editor .products-grid .product-card .category, #editor .product-listing .product-card .category {
  font-size: 0.875rem;
  line-height: 1.29em;
  text-transform: uppercase;
  color: #212128;
  margin-bottom: 0.25rem;
  letter-spacing: 0.05em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
body .products-grid .product-card .category:hover, body .product-listing .product-card .category:hover, #editor .products-grid .product-card .category:hover, #editor .product-listing .product-card .category:hover {
  color: #00305A;
}
body .products-grid .product-card h2, body .product-listing .product-card h2, #editor .products-grid .product-card h2, #editor .product-listing .product-card h2 {
  font-size: 1.5rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  color: #00305A;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
body .products-grid .product-card .price, body .product-listing .product-card .price, #editor .products-grid .product-card .price, #editor .product-listing .product-card .price {
  display: flex;
  align-items: baseline;
}
body .products-grid .product-card .price bdi, body .product-listing .product-card .price bdi, #editor .products-grid .product-card .price bdi, #editor .product-listing .product-card .price bdi {
  color: #575769;
  font-size: 2rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  font-weight: 700;
}
body .products-grid .product-card .price ins, body .product-listing .product-card .price ins, #editor .products-grid .product-card .price ins, #editor .product-listing .product-card .price ins {
  text-decoration: none;
  background: transparent;
  order: 1;
}
body .products-grid .product-card .price del, body .product-listing .product-card .price del, #editor .products-grid .product-card .price del, #editor .product-listing .product-card .price del {
  color: #575769;
  order: 2;
  margin-left: 0.5rem;
  opacity: 1;
}
body .products-grid .product-card .price del bdi, body .product-listing .product-card .price del bdi, #editor .products-grid .product-card .price del bdi, #editor .product-listing .product-card .price del bdi {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5em;
}
body .products-grid .product-card .badges, body .product-listing .product-card .badges, #editor .products-grid .product-card .badges, #editor .product-listing .product-card .badges {
  position: absolute;
  top: 9px;
  left: 11px;
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
body .products-grid .product-card .badges .badge:not(:first-child), body .product-listing .product-card .badges .badge:not(:first-child), #editor .products-grid .product-card .badges .badge:not(:first-child), #editor .product-listing .product-card .badges .badge:not(:first-child) {
  margin-top: 0.5rem;
}
body .products-grid .product-card__bottom, body .product-listing .product-card__bottom, #editor .products-grid .product-card__bottom, #editor .product-listing .product-card__bottom {
  display: flex;
  border-top: 1.5px solid #E6EAEF;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
}
body .products-grid .product-card__info__wrapper, body .product-listing .product-card__info__wrapper, #editor .products-grid .product-card__info__wrapper, #editor .product-listing .product-card__info__wrapper {
  display: flex;
  flex-direction: column;
  z-index: 5;
  position: relative;
}
body .products-grid .product-card__info, body .product-listing .product-card__info, #editor .products-grid .product-card__info, #editor .product-listing .product-card__info {
  position: relative;
  padding-left: 3.25rem;
  font-size: 0.875rem;
  line-height: 1.71em;
  color: #212128;
  display: block;
  margin-bottom: 0.25rem;
  text-align: left;
}
body .products-grid .product-card__info:before, body .product-listing .product-card__info:before, #editor .products-grid .product-card__info:before, #editor .product-listing .product-card__info:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  left: 0;
}
body .products-grid .product-card__delivery::before, body .product-listing .product-card__delivery::before, #editor .products-grid .product-card__delivery::before, #editor .product-listing .product-card__delivery::before {
  content: "";
}
body .products-grid .product-card__availability:before, body .product-listing .product-card__availability:before, #editor .products-grid .product-card__availability:before, #editor .product-listing .product-card__availability:before {
  content: "";
  mix-blend-mode: unset;
}
body .products-grid .product-card__availability--low:before, body .product-listing .product-card__availability--low:before, #editor .products-grid .product-card__availability--low:before, #editor .product-listing .product-card__availability--low:before {
  color: #C9252D;
}
body .products-grid .product-card__availability--medium:before, body .product-listing .product-card__availability--medium:before, #editor .products-grid .product-card__availability--medium:before, #editor .product-listing .product-card__availability--medium:before {
  color: #E68619;
}
body .products-grid .product-card__availability--high:before, body .product-listing .product-card__availability--high:before, #editor .products-grid .product-card__availability--high:before, #editor .product-listing .product-card__availability--high:before {
  color: #12805C;
}
body .products-grid .product-card .add_to_cart_button, body .product-listing .product-card .add_to_cart_button, #editor .products-grid .product-card .add_to_cart_button, #editor .product-listing .product-card .add_to_cart_button {
  font-size: 1rem;
}
body .products-grid .product-card .add_to_cart_button span::before, body .product-listing .product-card .add_to_cart_button span::before, #editor .products-grid .product-card .add_to_cart_button span::before, #editor .product-listing .product-card .add_to_cart_button span::before {
  width: 1.5rem;
  height: 1.5rem;
}
body .products-grid--home, body .product-listing--home, #editor .products-grid--home, #editor .product-listing--home {
  padding: 2rem 0;
}
body .products-grid--home .listing-title, body .product-listing--home .listing-title, #editor .products-grid--home .listing-title, #editor .product-listing--home .listing-title {
  color: #00305A;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.12em;
  letter-spacing: 0.01em;
  padding-bottom: 0.75rem;
  margin-bottom: 2rem;
  border-bottom: 2.5px solid #E6EAEF;
}
body .products-grid--home .products, body .product-listing--home .products, #editor .products-grid--home .products, #editor .product-listing--home .products {
  justify-content: flex-start;
}
body .products-grid--home .product-card, body .product-listing--home .product-card, #editor .products-grid--home .product-card, #editor .product-listing--home .product-card {
  width: 25%;
  margin-bottom: 0;
}
body .products-grid--home .product-card .product-hover, body .product-listing--home .product-card .product-hover, #editor .products-grid--home .product-card .product-hover, #editor .product-listing--home .product-card .product-hover {
  height: auto;
}
body .products-grid--home .product-card .product-hover .product-hover__show, body .product-listing--home .product-card .product-hover .product-hover__show, #editor .products-grid--home .product-card .product-hover .product-hover__show, #editor .product-listing--home .product-card .product-hover .product-hover__show {
  padding-bottom: 0;
}
body .products-grid--home .product-card .product > a, body .product-listing--home .product-card .product > a, #editor .products-grid--home .product-card .product > a, #editor .product-listing--home .product-card .product > a {
  padding: 1rem;
  background: #FFFFFF;
}
body .products-grid--home .product-card .product__bottom, body .product-listing--home .product-card .product__bottom, #editor .products-grid--home .product-card .product__bottom, #editor .product-listing--home .product-card .product__bottom {
  flex-direction: column;
  padding: 0 1rem;
  margin-top: 0;
  border-top: none;
  z-index: -1;
}
body .products-grid--home .product-card .product__hover, body .product-listing--home .product-card .product__hover, #editor .products-grid--home .product-card .product__hover, #editor .product-listing--home .product-card .product__hover {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  background: #FFFFFF;
  box-shadow: 0 0.35714rem 1.5rem rgba(0, 0, 0, 0.1);
}
body .products-grid--home .product-card .product__hover:before, body .product-listing--home .product-card .product__hover:before, #editor .products-grid--home .product-card .product__hover:before, #editor .product-listing--home .product-card .product__hover:before {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
}
body .products-grid--home .product-card .product__hover__inside, body .product-listing--home .product-card .product__hover__inside, #editor .products-grid--home .product-card .product__hover__inside, #editor .product-listing--home .product-card .product__hover__inside {
  padding: 1rem;
  background: #FFFFFF;
  box-shadow: 0px 1.375rem 1.375rem -0.3125rem rgba(0, 0, 0, 0.1);
}
body .products-grid--home .product-card .product .badges, body .product-listing--home .product-card .product .badges, #editor .products-grid--home .product-card .product .badges, #editor .product-listing--home .product-card .product .badges {
  top: 8px;
  left: 8px;
}
body .products-grid--home .product-card .product .button-icon-text--small:after, body .product-listing--home .product-card .product .button-icon-text--small:after, #editor .products-grid--home .product-card .product .button-icon-text--small:after, #editor .product-listing--home .product-card .product .button-icon-text--small:after {
  position: absolute;
}
body .products-grid--countdown .products-grid__top, body .products-grid--countdown .product-listing__top, body .product-listing--countdown .products-grid__top, body .product-listing--countdown .product-listing__top, #editor .products-grid--countdown .products-grid__top, #editor .products-grid--countdown .product-listing__top, #editor .product-listing--countdown .products-grid__top, #editor .product-listing--countdown .product-listing__top {
  padding-bottom: 0.75rem;
  margin-bottom: 2rem;
  border-bottom: 2.5px solid #E6EAEF;
  display: flex;
  align-items: flex-end;
}
body .products-grid--countdown .listing-title, body .product-listing--countdown .listing-title, #editor .products-grid--countdown .listing-title, #editor .product-listing--countdown .listing-title {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-right: 2rem;
}
body .products-grid--countdown .listing-title span, body .product-listing--countdown .listing-title span, #editor .products-grid--countdown .listing-title span, #editor .product-listing--countdown .listing-title span {
  color: #ffffff;
}
body .products-grid--countdown--all, body .product-listing--countdown--all, #editor .products-grid--countdown--all, #editor .product-listing--countdown--all {
  display: flex;
  justify-content: space-between;
}
body .products-grid--countdown .product--main .product-card, body .product-listing--countdown .product--main .product-card, #editor .products-grid--countdown .product--main .product-card, #editor .product-listing--countdown .product--main .product-card {
  width: 100%;
}
body .products-grid--countdown .products, body .product-listing--countdown .products, #editor .products-grid--countdown .products, #editor .product-listing--countdown .products {
  width: 100%;
}
body .products-grid--countdown .products .product-card, body .product-listing--countdown .products .product-card, #editor .products-grid--countdown .products .product-card, #editor .product-listing--countdown .products .product-card {
  width: calc(50% - 1rem);
  height: auto;
}
body .products-grid--countdown .product--main, body .product-listing--countdown .product--main, #editor .products-grid--countdown .product--main, #editor .product-listing--countdown .product--main {
  width: 0;
  flex-grow: 1;
  height: 100%;
  margin-bottom: 0;
  border: 2.5px solid #00305A;
}
body .products-grid--countdown .product--main img, body .product-listing--countdown .product--main img, #editor .products-grid--countdown .product--main img, #editor .product-listing--countdown .product--main img {
  width: 100%;
}
body .products-grid--countdown .product--main .product__prices, body .product-listing--countdown .product--main .product__prices, #editor .products-grid--countdown .product--main .product__prices, #editor .product-listing--countdown .product--main .product__prices {
  border-bottom: 1.5px solid #E6EAEF;
  padding-bottom: 1rem;
  margin-bottom: 1.75rem;
  justify-content: left;
  align-items: flex-end;
}
body .products-grid--countdown .product--main .product__prices__current, body .product-listing--countdown .product--main .product__prices__current, #editor .products-grid--countdown .product--main .product__prices__current, #editor .product-listing--countdown .product--main .product__prices__current {
  font-size: 2.5rem;
  line-height: 1.12em;
}
body .products-grid--countdown .product--main .product__prices__old, body .product-listing--countdown .product--main .product__prices__old, #editor .products-grid--countdown .product--main .product__prices__old, #editor .product-listing--countdown .product--main .product__prices__old {
  margin-left: 1rem;
  font-size: 1.25rem;
  line-height: 1.5em;
}
body .products-grid--countdown .product--main .product-hover__show, body .products-grid--countdown .product--main .product__info__wrapper, body .product-listing--countdown .product--main .product-hover__show, body .product-listing--countdown .product--main .product__info__wrapper, #editor .products-grid--countdown .product--main .product-hover__show, #editor .products-grid--countdown .product--main .product__info__wrapper, #editor .product-listing--countdown .product--main .product-hover__show, #editor .product-listing--countdown .product--main .product__info__wrapper {
  display: none;
}
body .products-grid--countdown .product__categories, body .product-listing--countdown .product__categories, #editor .products-grid--countdown .product__categories, #editor .product-listing--countdown .product__categories {
  font-size: 0.875rem;
  line-height: 1.71em;
  color: #212128;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 0.5rem;
}
body .products-grid--countdown .product__categories:hover, body .product-listing--countdown .product__categories:hover, #editor .products-grid--countdown .product__categories:hover, #editor .product-listing--countdown .product__categories:hover {
  color: #00305A;
}
body .products-grid--countdown .product__prices, body .product-listing--countdown .product__prices, #editor .products-grid--countdown .product__prices, #editor .product-listing--countdown .product__prices {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #575769;
}
body .products-grid--countdown .product__prices__current, body .product-listing--countdown .product__prices__current, #editor .products-grid--countdown .product__prices__current, #editor .product-listing--countdown .product__prices__current {
  color: #134659;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
}
body .products-grid--countdown .product__prices__old, body .product-listing--countdown .product__prices__old, #editor .products-grid--countdown .product__prices__old, #editor .product-listing--countdown .product__prices__old {
  font-size: 1rem;
  line-height: 1.5em;
  text-decoration: line-through;
}
body .products-grid--countdown .product__time, body .product-listing--countdown .product__time, #editor .products-grid--countdown .product__time, #editor .product-listing--countdown .product__time {
  display: flex;
  justify-content: space-between;
}
body .products-grid--countdown .product__time__element, body .product-listing--countdown .product__time__element, #editor .products-grid--countdown .product__time__element, #editor .product-listing--countdown .product__time__element {
  background-color: #E6EAEF;
  border-radius: 50%;
  font-size: 2rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  color: #00305A;
  padding: 1.25rem;
  width: 5rem;
  height: 5rem;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
body .products-grid--countdown .product__time__element--wrapper, body .product-listing--countdown .product__time__element--wrapper, #editor .products-grid--countdown .product__time__element--wrapper, #editor .product-listing--countdown .product__time__element--wrapper {
  width: 25%;
  height: auto;
  position: relative;
}
body .products-grid--countdown .product__time__element--wrapper::after, body .product-listing--countdown .product__time__element--wrapper::after, #editor .products-grid--countdown .product__time__element--wrapper::after, #editor .product-listing--countdown .product__time__element--wrapper::after {
  content: ":";
  position: absolute;
  right: 0;
  color: #212128;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25em;
  top: 50%;
  transform: translateY(-50%);
}
body .products-grid--countdown .product__time__element--wrapper:last-child::after, body .product-listing--countdown .product__time__element--wrapper:last-child::after, #editor .products-grid--countdown .product__time__element--wrapper:last-child::after, #editor .product-listing--countdown .product__time__element--wrapper:last-child::after {
  display: none;
}
body .products-grid--countdown .product__time__txt, body .product-listing--countdown .product__time__txt, #editor .products-grid--countdown .product__time__txt, #editor .product-listing--countdown .product__time__txt {
  color: #212128;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.71em;
  width: 25%;
  text-align: center;
}
body .products-grid--countdown .product .add_to_cart_button, body .product-listing--countdown .product .add_to_cart_button, #editor .products-grid--countdown .product .add_to_cart_button, #editor .product-listing--countdown .product .add_to_cart_button {
  width: 100%;
  margin-top: 0;
}
@media (max-width: 1200px) {
  body .products-grid--countdown .product__time__element, body .product-listing--countdown .product__time__element, #editor .products-grid--countdown .product__time__element, #editor .product-listing--countdown .product__time__element {
    font-size: 1.25rem;
    padding: 1rem;
    width: 3rem;
    height: 3rem;
  }
  body .products-grid--countdown .product__time__element--wrapper::after, body .product-listing--countdown .product__time__element--wrapper::after, #editor .products-grid--countdown .product__time__element--wrapper::after, #editor .product-listing--countdown .product__time__element--wrapper::after {
    font-size: 1rem;
    line-height: 1.25em;
  }
}
@media (max-width: 991px) {
  body .products-grid--home .products, body .product-listing--home .products, #editor .products-grid--home .products, #editor .product-listing--home .products {
    justify-content: space-between;
  }
  body .products-grid--home .product-card, body .product-listing--home .product-card, #editor .products-grid--home .product-card, #editor .product-listing--home .product-card {
    width: calc(50% - .5rem);
    margin-right: 0;
  }
  body .products-grid--home .product-card:nth-child(4n+4), body .product-listing--home .product-card:nth-child(4n+4), #editor .products-grid--home .product-card:nth-child(4n+4), #editor .product-listing--home .product-card:nth-child(4n+4) {
    margin-right: 0;
  }
  body .products-grid--home .product-card > a, body .product-listing--home .product-card > a, #editor .products-grid--home .product-card > a, #editor .product-listing--home .product-card > a {
    height: 100%;
  }
  body .products-grid--home .product-card img, body .product-listing--home .product-card img, #editor .products-grid--home .product-card img, #editor .product-listing--home .product-card img {
    margin: auto;
  }
  body .products-grid--home .product-card h2, body .product-listing--home .product-card h2, #editor .products-grid--home .product-card h2, #editor .product-listing--home .product-card h2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
@media (max-width: 767.98px) {
  body .products-grid .button.button--secondary, body .product-listing .button.button--secondary, #editor .products-grid .button.button--secondary, #editor .product-listing .button.button--secondary {
    margin: 2rem auto 0;
  }
  body .products-grid .product-card, body .product-listing .product-card, #editor .products-grid .product-card, #editor .product-listing .product-card {
    padding: 0.75rem 0.25rem;
  }
  body .products-grid .product-card h2, body .product-listing .product-card h2, #editor .products-grid .product-card h2, #editor .product-listing .product-card h2 {
    font-size: 1.125rem;
    line-height: 1.39em;
    margin-bottom: 0.25rem;
  }
  body .products-grid .product-card .price bdi, body .product-listing .product-card .price bdi, #editor .products-grid .product-card .price bdi, #editor .product-listing .product-card .price bdi {
    font-size: 1.125rem;
    line-height: 1.39em;
  }
  body .products-grid .product-card .price del bdi, body .product-listing .product-card .price del bdi, #editor .products-grid .product-card .price del bdi, #editor .product-listing .product-card .price del bdi {
    font-size: 0.75rem;
    line-height: 1.4em;
  }
  body .products-grid .product-card__info, body .product-listing .product-card__info, #editor .products-grid .product-card__info, #editor .product-listing .product-card__info {
    padding-left: 2.25rem;
    font-size: 0.75rem;
    line-height: 1.71em;
  }
  body .products-grid .product-card__info:before, body .product-listing .product-card__info:before, #editor .products-grid .product-card__info:before, #editor .product-listing .product-card__info:before {
    width: 1.25rem;
    height: 1.25rem;
  }
  body .products-grid--home .listing-title, body .product-listing--home .listing-title, #editor .products-grid--home .listing-title, #editor .product-listing--home .listing-title {
    font-size: 1.375rem;
    line-height: 1.23em;
    margin-bottom: 1.5rem;
  }
  body .products-grid--home .container, body .product-listing--home .container, #editor .products-grid--home .container, #editor .product-listing--home .container {
    padding: 0 1rem;
  }
  body .products-grid--home .product-card, body .product-listing--home .product-card, #editor .products-grid--home .product-card, #editor .product-listing--home .product-card {
    padding: 0.5rem 0.25rem;
  }
  body .products-grid--home .product-card__info__wrapper, body .product-listing--home .product-card__info__wrapper, #editor .products-grid--home .product-card__info__wrapper, #editor .product-listing--home .product-card__info__wrapper {
    flex-direction: column;
  }
  body .products-grid--home .product-card img, body .product-listing--home .product-card img, #editor .products-grid--home .product-card img, #editor .product-listing--home .product-card img {
    margin-bottom: 0.5rem;
  }
  body .products-grid--home .product-card > a, body .product-listing--home .product-card > a, #editor .products-grid--home .product-card > a, #editor .product-listing--home .product-card > a {
    padding: 0;
  }
  body .products-grid--home .product-card__bottom, body .product-listing--home .product-card__bottom, #editor .products-grid--home .product-card__bottom, #editor .product-listing--home .product-card__bottom {
    padding: 0;
  }
}
@media (min-width: 768px) {
  body .products-grid .product-card:hover, body .product-listing .product-card:hover, #editor .products-grid .product-card:hover, #editor .product-listing .product-card:hover {
    box-shadow: 0px 1px 12px rgba(0, 48, 90, 0.18);
  }
  body .products-grid .product-card:hover .add_to_favourites_button, body .product-listing .product-card:hover .add_to_favourites_button, #editor .products-grid .product-card:hover .add_to_favourites_button, #editor .product-listing .product-card:hover .add_to_favourites_button {
    opacity: 1;
  }
  body .products-grid .product-card__info:before, body .product-listing .product-card__info:before, #editor .products-grid .product-card__info:before, #editor .product-listing .product-card__info:before {
    left: 1rem;
  }
  body .products-grid--home .product-card:hover, body .product-listing--home .product-card:hover, #editor .products-grid--home .product-card:hover, #editor .product-listing--home .product-card:hover {
    box-shadow: none;
    z-index: 5;
  }
  body .products-grid--home .product-card:hover > a, body .products-grid--home .product-card:hover .add_to_favourites_button, body .products-grid--home .product-card:hover .badges, body .product-listing--home .product-card:hover > a, body .product-listing--home .product-card:hover .add_to_favourites_button, body .product-listing--home .product-card:hover .badges, #editor .products-grid--home .product-card:hover > a, #editor .products-grid--home .product-card:hover .add_to_favourites_button, #editor .products-grid--home .product-card:hover .badges, #editor .product-listing--home .product-card:hover > a, #editor .product-listing--home .product-card:hover .add_to_favourites_button, #editor .product-listing--home .product-card:hover .badges {
    z-index: 5;
  }
  body .products-grid--home .product-card:hover .add_to_cart_button, body .products-grid--home .product-card:hover .product__hover, body .product-listing--home .product-card:hover .add_to_cart_button, body .product-listing--home .product-card:hover .product__hover, #editor .products-grid--home .product-card:hover .add_to_cart_button, #editor .products-grid--home .product-card:hover .product__hover, #editor .product-listing--home .product-card:hover .add_to_cart_button, #editor .product-listing--home .product-card:hover .product__hover {
    display: block;
  }
  body .products-grid--countdown .product--main .product-card, body .product-listing--countdown .product--main .product-card, #editor .products-grid--countdown .product--main .product-card, #editor .product-listing--countdown .product--main .product-card {
    width: 100%;
    margin-bottom: 2rem;
  }
  body .products-grid--countdown .products .product-card, body .product-listing--countdown .products .product-card, #editor .products-grid--countdown .products .product-card, #editor .product-listing--countdown .products .product-card {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 992px) {
  body .products-grid--countdown .products, body .product-listing--countdown .products, #editor .products-grid--countdown .products, #editor .product-listing--countdown .products {
    width: calc(100% - 35%);
  }
  body .products-grid--countdown .products .product-card, body .product-listing--countdown .products .product-card, #editor .products-grid--countdown .products .product-card, #editor .product-listing--countdown .products .product-card {
    width: calc(50% - 1rem);
  }
  body .products-grid--countdown .products .product-card--main, body .product-listing--countdown .products .product-card--main, #editor .products-grid--countdown .products .product-card--main, #editor .product-listing--countdown .products .product-card--main {
    width: 33.33%;
  }
}
@media (min-width: 1201px) {
  body .products-grid--countdown .products, body .product-listing--countdown .products, #editor .products-grid--countdown .products, #editor .product-listing--countdown .products {
    width: calc(100% - 498px);
  }
  body .products-grid--countdown .products .product-card, body .product-listing--countdown .products .product-card, #editor .products-grid--countdown .products .product-card, #editor .product-listing--countdown .products .product-card {
    width: calc(33.33% - 1rem);
  }
  body .products-grid--countdown .products .product-card--main, body .product-listing--countdown .products .product-card--main, #editor .products-grid--countdown .products .product-card--main, #editor .product-listing--countdown .products .product-card--main {
    width: 466px;
  }
}
@media (min-width: 1601px) {
  body .products-grid--countdown .products, body .product-listing--countdown .products, #editor .products-grid--countdown .products, #editor .product-listing--countdown .products {
    width: calc(100% - 498px);
  }
  body .products-grid--countdown .products .product-card, body .product-listing--countdown .products .product-card, #editor .products-grid--countdown .products .product-card, #editor .product-listing--countdown .products .product-card {
    width: calc(25% - 1.5rem);
  }
  body .products-grid--countdown .products .product-card--main, body .product-listing--countdown .products .product-card--main, #editor .products-grid--countdown .products .product-card--main, #editor .product-listing--countdown .products .product-card--main {
    width: 466px;
  }
}
#editor .products-grid .products-grid--countdown--all .product--main .product-card, #editor .product-listing .products-grid--countdown--all .product--main .product-card {
  width: 100%;
}
#editor .products-grid .products-grid--countdown--all .products, #editor .product-listing .products-grid--countdown--all .products {
  flex-grow: 1;
}
#editor .products-grid .products-grid--countdown--all .products .product-hover__show, #editor .product-listing .products-grid--countdown--all .products .product-hover__show {
  display: none;
}
body .products-carousel .title, #editor .products-carousel .title {
  color: #00305A;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.12em;
  letter-spacing: 0.01em;
  margin-right: 2rem;
  margin-bottom: 0;
}
body .products-carousel .swiper-slide, #editor .products-carousel .swiper-slide {
  height: auto;
}
body .products-carousel .product-hover, #editor .products-carousel .product-hover {
  display: block;
  position: relative;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  background-color: #FFFFFF;
  height: 100%;
}
body .products-carousel .badges, #editor .products-carousel .badges {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  display: flex;
  flex-direction: column;
  z-index: 4;
}
body .products-carousel .badges .badge, #editor .products-carousel .badges .badge {
  width: max-content;
}
body .products-carousel .badges .badge:not(:first-child), #editor .products-carousel .badges .badge:not(:first-child) {
  margin-top: 0.5rem;
}
body .products-carousel .figure, #editor .products-carousel .figure {
  margin-bottom: 3px;
  height: 14rem;
  width: 100%;
  text-align: center;
}
body .products-carousel .figure img, #editor .products-carousel .figure img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  max-height: 100%;
  margin: auto;
  width: auto;
}
body .products-carousel .products-carousel__top, #editor .products-carousel .products-carousel__top {
  display: flex;
  align-items: flex-end;
  padding-bottom: 0.75rem;
  margin-bottom: 1.375rem;
  border-bottom: 2.5px solid #E6EAEF;
}
body .products-carousel .product, #editor .products-carousel .product {
  display: flex;
  flex-direction: column;
  height: calc(100% - 14rem);
  justify-content: space-between;
  z-index: 3;
  position: relative;
}
body .products-carousel .product__name, #editor .products-carousel .product__name {
  color: #00305A;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.39em;
  letter-spacing: 0.005em;
  margin-bottom: 0.5rem;
  display: block;
}
body .products-carousel .product__categories, #editor .products-carousel .product__categories {
  font-size: 0.875rem;
  line-height: 1.71em;
  color: #212128;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 0.5rem;
}
body .products-carousel .product__prices, #editor .products-carousel .product__prices {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #575769;
  border-bottom: 1.5px solid #E6EAEF;
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
}
body .products-carousel .product__prices__current, #editor .products-carousel .product__prices__current {
  color: #134659;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
}
body .products-carousel .product__prices__old, #editor .products-carousel .product__prices__old {
  font-size: 1rem;
  line-height: 1.5em;
  text-decoration: line-through;
}
body .products-carousel .product__info, #editor .products-carousel .product__info {
  position: relative;
  padding-left: 2.5rem;
  font-size: 0.875rem;
  line-height: 1.71em;
  color: #212128;
  display: block;
}
body .products-carousel .product__info:before, #editor .products-carousel .product__info:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  left: 0;
}
body .products-carousel .product__delivery::before, #editor .products-carousel .product__delivery::before {
  content: "";
}
body .products-carousel .product__availability:before, #editor .products-carousel .product__availability:before {
  content: "";
  mix-blend-mode: unset;
}
body .products-carousel .product__availability--low:before, #editor .products-carousel .product__availability--low:before {
  color: #C9252D;
}
body .products-carousel .product__availability--medium:before, #editor .products-carousel .product__availability--medium:before {
  color: #E68619;
}
body .products-carousel .product__availability--high:before, #editor .products-carousel .product__availability--high:before {
  color: #12805C;
}
body .products-carousel .product .button, #editor .products-carousel .product .button {
  width: 100%;
}
body .products-carousel .links-list, #editor .products-carousel .links-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 3rem;
}
body .products-carousel .links-list a, #editor .products-carousel .links-list a {
  color: #212128;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.39em;
  letter-spacing: 0.005em;
  font-weight: 600;
}
body .products-carousel .links-list a:hover, #editor .products-carousel .links-list a:hover {
  color: #00305A;
}
body .products-carousel .links-list li, #editor .products-carousel .links-list li {
  margin-bottom: 1rem;
  color: #212128;
  cursor: pointer;
}
body .products-carousel .links-list li:hover, #editor .products-carousel .links-list li:hover {
  color: #00305A;
}
body .products-carousel .products-carousel__side, #editor .products-carousel .products-carousel__side {
  padding: 2rem;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
body .products-carousel .products-carousel__side:before, #editor .products-carousel .products-carousel__side:before {
  content: "";
  background: linear-gradient(268deg, rgba(0, 48, 90, 0.5) 10%, rgba(22, 38, 57, 0.88) 60%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
body .products-carousel .products-carousel__side__inside, #editor .products-carousel .products-carousel__side__inside {
  z-index: 3;
  position: relative;
}
body .products-carousel .products-carousel__side .cover-image, #editor .products-carousel .products-carousel__side .cover-image {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body .products-carousel--mid .title, #editor .products-carousel--mid .title {
  color: #FFFFFF;
  margin-right: 0;
  margin-bottom: 1rem;
}
body .products-carousel--mid .button, #editor .products-carousel--mid .button {
  color: #FFFFFF;
  border-color: #00305A;
}
body .products-carousel--mid .button:hover, #editor .products-carousel--mid .button:hover {
  color: #FFFFFF;
  border-color: #134659;
}
body .products-carousel--mid .button--transparent:hover, #editor .products-carousel--mid .button--transparent:hover {
  color: #FFFFFF;
}
body .products-carousel--mid__inside, #editor .products-carousel--mid__inside {
  position: relative;
}
body .products-carousel--mid .swiper-button-prev, body .products-carousel--mid .swiper-button-next, #editor .products-carousel--mid .swiper-button-prev, #editor .products-carousel--mid .swiper-button-next {
  background-color: #FFFFFF;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  box-shadow: 0px 1px 12px rgba(0, 48, 90, 0.18);
  transition: opacity 0.3s ease-in;
}
body .products-carousel--mid .swiper-button-prev:after, body .products-carousel--mid .swiper-button-next:after, #editor .products-carousel--mid .swiper-button-prev:after, #editor .products-carousel--mid .swiper-button-next:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  width: 24px;
  height: 24px;
}
body .products-carousel--mid .swiper-button-prev:hover, body .products-carousel--mid .swiper-button-next:hover, #editor .products-carousel--mid .swiper-button-prev:hover, #editor .products-carousel--mid .swiper-button-next:hover {
  opacity: 0.6;
}
body .products-carousel--mid .swiper-button-prev:after, #editor .products-carousel--mid .swiper-button-prev:after {
  transform: rotate(180deg);
}
body .products-carousel--mid3 .products-carousel__side, #editor .products-carousel--mid3 .products-carousel__side {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
body .products-carousel--mid3 .swiper-button-prev, #editor .products-carousel--mid3 .swiper-button-prev {
  left: 321px;
}
body .products-carousel--mid3 .swiper-button-next, #editor .products-carousel--mid3 .swiper-button-next {
  right: -40px;
}
body .products-carousel .swiper-products, #editor .products-carousel .swiper-products {
  overflow: hidden;
  padding: 0.8rem;
  position: relative;
}
body .products-carousel.related h3, body .products-carousel.upsells h3, #editor .products-carousel.related h3, #editor .products-carousel.upsells h3 {
  text-align: center;
  margin-bottom: 3rem;
  color: #00305A;
  font-size: 2rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
}
body .products-carousel.related .row, body .products-carousel.upsells .row, #editor .products-carousel.related .row, #editor .products-carousel.upsells .row {
  width: 100%;
}
body .products-carousel.related .swiper, body .products-carousel.upsells .swiper, #editor .products-carousel.related .swiper, #editor .products-carousel.upsells .swiper {
  overflow: hidden;
  padding: 1rem;
}
body .products-carousel.related .swiper-slide > a, body .products-carousel.upsells .swiper-slide > a, #editor .products-carousel.related .swiper-slide > a, #editor .products-carousel.upsells .swiper-slide > a {
  text-decoration: none;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body .products-carousel.related .swiper-slide .cat-main, body .products-carousel.upsells .swiper-slide .cat-main, #editor .products-carousel.related .swiper-slide .cat-main, #editor .products-carousel.upsells .swiper-slide .cat-main {
  display: none;
}
body .products-carousel.related .swiper-slide .price-info, body .products-carousel.upsells .swiper-slide .price-info, #editor .products-carousel.related .swiper-slide .price-info, #editor .products-carousel.upsells .swiper-slide .price-info {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 1rem 1rem;
}
body .products-carousel.related .swiper-slide .price-info span:nth-child(1), body .products-carousel.upsells .swiper-slide .price-info span:nth-child(1), #editor .products-carousel.related .swiper-slide .price-info span:nth-child(1), #editor .products-carousel.upsells .swiper-slide .price-info span:nth-child(1) {
  font-weight: 700;
  color: #212128;
  font-size: 0.875rem;
  line-height: 1.71em;
  margin-bottom: 1rem;
}
body .products-carousel.related .swiper-slide .price-info span:nth-child(2), body .products-carousel.upsells .swiper-slide .price-info span:nth-child(2), #editor .products-carousel.related .swiper-slide .price-info span:nth-child(2), #editor .products-carousel.upsells .swiper-slide .price-info span:nth-child(2) {
  color: #00305A;
  font-size: 1.5rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
}
body .products-carousel.related .swiper-slide .price-info .old-price, body .products-carousel.upsells .swiper-slide .price-info .old-price, #editor .products-carousel.related .swiper-slide .price-info .old-price, #editor .products-carousel.upsells .swiper-slide .price-info .old-price {
  text-decoration: line-through;
}
body .products-carousel.sale, #editor .products-carousel.sale {
  background-color: #E6EAEF;
  width: 100vw;
  left: calc(50% - 50vw);
  padding: 2rem 0 4rem;
  position: relative;
  overflow: hidden;
}
body .products-carousel.sale h3, #editor .products-carousel.sale h3 {
  color: #00305A;
  font-size: 1.125rem;
  line-height: 1.39em;
  margin-bottom: 0.625rem;
  letter-spacing: 0.05em;
}
body .products-carousel.sale .swiper, #editor .products-carousel.sale .swiper {
  overflow: hidden;
  position: relative;
}
body .products-carousel.sale .swiper-pagination, #editor .products-carousel.sale .swiper-pagination {
  display: none;
}
body .products-carousel.sale .swiper-button, #editor .products-carousel.sale .swiper-button {
  width: 2.5rem;
  height: 2.5rem;
  opacity: 1;
  background-color: #FFFFFF;
}
body .products-carousel.sale .swiper-button:after, #editor .products-carousel.sale .swiper-button:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  width: 100%;
  height: 100%;
  display: flex;
  mix-blend-mode: unset;
  color: #7c7c93;
}
body .products-carousel.sale .swiper-button:hover::after, #editor .products-carousel.sale .swiper-button:hover::after {
  color: #212121;
}
body .products-carousel.sale .swiper-button.swiper-button-prev, #editor .products-carousel.sale .swiper-button.swiper-button-prev {
  left: 0;
}
body .products-carousel.sale .swiper-button.swiper-button-next, #editor .products-carousel.sale .swiper-button.swiper-button-next {
  right: 0;
}
body .products-carousel.sale .swiper-button.swiper-button-next:after, #editor .products-carousel.sale .swiper-button.swiper-button-next:after {
  transform: rotate(180deg);
}
body .products-carousel.sale .swiper-slide, #editor .products-carousel.sale .swiper-slide {
  background-color: #FFFFFF;
}
body .products-carousel.sale .swiper-slide > a, #editor .products-carousel.sale .swiper-slide > a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
body .products-carousel.sale .swiper-slide .cat-main, #editor .products-carousel.sale .swiper-slide .cat-main {
  order: 2;
  margin-bottom: 0;
  padding: 0 0.5rem;
  color: #212128;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.29em;
}
body .products-carousel.sale .swiper-slide .label, #editor .products-carousel.sale .swiper-slide .label {
  display: none;
}
body .products-carousel.sale .swiper-slide .price-info, #editor .products-carousel.sale .swiper-slide .price-info {
  padding: 0.75rem 0.5rem;
  order: 3;
}
body .products-carousel.sale .swiper-slide .price-info span, #editor .products-carousel.sale .swiper-slide .price-info span {
  font-weight: 600;
  color: #212128;
  font-size: 0.875rem;
  line-height: 1.71em;
  letter-spacing: 0.05em;
}
body .products-carousel.sale .swiper-slide .price-info .old-price, #editor .products-carousel.sale .swiper-slide .price-info .old-price {
  text-decoration: line-through;
}
body .products-carousel.sale p, #editor .products-carousel.sale p {
  color: #212128;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.29em;
  letter-spacing: 0.05em;
}
@media (max-width: 1501px) {
  body .products-carousel--mid3 .swiper-button-next, #editor .products-carousel--mid3 .swiper-button-next {
    right: 0;
  }
}
@media (max-width: 991px) {
  body .products-carousel .swiper-button-next, body .products-carousel .swiper-button-prev, #editor .products-carousel .swiper-button-next, #editor .products-carousel .swiper-button-prev {
    bottom: 30%;
    top: unset;
  }
  body .products-carousel .swiper-button-prev, #editor .products-carousel .swiper-button-prev {
    left: -45px;
  }
}
@media (max-width: 767px) {
  body .products-carousel .title, #editor .products-carousel .title {
    font-size: 1.375rem;
    line-height: 1.23em;
    margin-right: 1.5rem;
  }
  body .products-carousel .button--text, #editor .products-carousel .button--text {
    line-height: 1.2em;
  }
  body .products-carousel .figure, #editor .products-carousel .figure {
    height: 10rem;
  }
  body .products-carousel .product__categories, #editor .products-carousel .product__categories {
    font-size: 0.75rem;
  }
  body .products-carousel .product__top, #editor .products-carousel .product__top {
    padding-bottom: 0.8125rem;
  }
  body .products-carousel .product__prices, #editor .products-carousel .product__prices {
    align-items: end;
  }
  body .products-carousel .product__prices__current, #editor .products-carousel .product__prices__current {
    font-size: 1.125rem;
  }
  body .products-carousel .product__prices__old, #editor .products-carousel .product__prices__old {
    font-size: 0.75rem;
  }
  body .products-carousel .product__info, #editor .products-carousel .product__info {
    font-size: 0.75rem;
    padding-left: 2.25rem;
  }
  body .products-carousel .product__info:before, #editor .products-carousel .product__info:before {
    width: 1.25rem;
    height: 1.25rem;
  }
  body .products-carousel .product-hover .product-hover__show, #editor .products-carousel .product-hover .product-hover__show {
    display: none;
  }
  body .products-carousel--mid .title, #editor .products-carousel--mid .title {
    margin-right: 0;
    margin-bottom: 0.75rem;
  }
  body .products-carousel .links-list, #editor .products-carousel .links-list {
    margin-bottom: 1rem;
  }
  body .products-carousel .links-list li, #editor .products-carousel .links-list li {
    margin-bottom: 0.5rem;
  }
  body .products-carousel .swiper-button-prev, body .products-carousel .swiper-button-next, #editor .products-carousel .swiper-button-prev, #editor .products-carousel .swiper-button-next {
    display: none;
  }
  body .products-carousel.related h3, body .products-carousel.upsells h3, #editor .products-carousel.related h3, #editor .products-carousel.upsells h3 {
    text-align: left;
    font-size: 1.125rem;
    line-height: 1.39em;
    margin-bottom: 1rem;
  }
  body .products-carousel.related .swiper-slide .price-info span:nth-child(1), body .products-carousel.upsells .swiper-slide .price-info span:nth-child(1), #editor .products-carousel.related .swiper-slide .price-info span:nth-child(1), #editor .products-carousel.upsells .swiper-slide .price-info span:nth-child(1) {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 1.125rem;
    line-height: 1.39em;
  }
  body .products-carousel.related .swiper-slide .price-info span:nth-child(2), body .products-carousel.upsells .swiper-slide .price-info span:nth-child(2), #editor .products-carousel.related .swiper-slide .price-info span:nth-child(2), #editor .products-carousel.upsells .swiper-slide .price-info span:nth-child(2) {
    font-size: 1.125rem;
    line-height: 1.39em;
    display: flex;
    font-weight: 700;
    color: #575769;
    margin-right: 8px;
  }
  body .products-carousel.related .swiper-slide .price-info span:nth-child(2) bdi, body .products-carousel.upsells .swiper-slide .price-info span:nth-child(2) bdi, #editor .products-carousel.related .swiper-slide .price-info span:nth-child(2) bdi, #editor .products-carousel.upsells .swiper-slide .price-info span:nth-child(2) bdi {
    display: flex;
  }
  body .products-carousel.related .swiper-slide .price-info .old-price, body .products-carousel.upsells .swiper-slide .price-info .old-price, #editor .products-carousel.related .swiper-slide .price-info .old-price, #editor .products-carousel.upsells .swiper-slide .price-info .old-price {
    order: 2;
    font-weight: 400;
  }
}
@media (max-width: 575px) {
  body .products-carousel .container, #editor .products-carousel .container {
    padding: 0;
  }
  body .products-carousel .products-carousel__side, #editor .products-carousel .products-carousel__side {
    border-radius: 0;
  }
  body .products-carousel .products-carousel__top, body .products-carousel .products-carousel__txt, #editor .products-carousel .products-carousel__top, #editor .products-carousel .products-carousel__txt {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media (min-width: 768px) {
  body .products-carousel .product-hover, #editor .products-carousel .product-hover {
    transition: all 0.2s ease-in-out;
  }
  body .products-carousel .product-hover .product-hover__show, #editor .products-carousel .product-hover .product-hover__show {
    transition: all 0.2s ease-in-out;
    padding-bottom: 0.5rem;
    text-align: center;
    opacity: 0;
  }
  body .products-carousel .product-hover:hover .product-hover__show, #editor .products-carousel .product-hover:hover .product-hover__show {
    opacity: 1;
  }
}
@media (min-width: 992px) {
  body .products-carousel--mid__inside, #editor .products-carousel--mid__inside {
    display: flex;
  }
  body .products-carousel--mid3 .products-carousel__side, #editor .products-carousel--mid3 .products-carousel__side {
    width: 344px;
  }
  body .products-carousel--mid3 .swiper-products, #editor .products-carousel--mid3 .swiper-products {
    width: calc(100% - 376px);
  }
  body .products-carousel__side, #editor .products-carousel__side {
    margin-right: 32px;
  }
}
@media (min-width: 1600px) {
  body .products-carousel.sale .swiper-button.swiper-button-next:after, #editor .products-carousel.sale .swiper-button.swiper-button-next:after {
    transform: rotate(180deg);
  }
}
body .about-banner, #editor .about-banner {
  position: relative;
  padding: 6.125rem;
  margin: 0 0 4rem;
}
body .about-banner .cover-image, #editor .about-banner .cover-image {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body .about-banner:before, #editor .about-banner:before {
  content: "";
  background: linear-gradient(268deg, rgba(0, 48, 90, 0.5) 10%, rgba(22, 38, 57, 0.88) 60%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body .about-banner a, #editor .about-banner a {
  position: relative;
  text-decoration: none;
  color: #FFFFFF;
  background-color: transparent;
}
body .about-banner a:after, #editor .about-banner a:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  mix-blend-mode: unset;
  display: block;
}
body .about-banner a:hover, #editor .about-banner a:hover {
  background-color: transparent;
}
body .about-banner a:hover::after, #editor .about-banner a:hover::after {
  color: #134659;
}
body .about-banner__inside, #editor .about-banner__inside {
  position: relative;
  z-index: 3;
  padding: 0.75rem 0;
  color: #FFFFFF;
}
body .about-banner__inside .text-wrapper, #editor .about-banner__inside .text-wrapper {
  margin-bottom: 3rem;
}
body .about-banner__inside h2, #editor .about-banner__inside h2 {
  font-size: 2.5rem;
  line-height: 1.12em;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  margin-bottom: 0.25rem;
}
body .about-banner__inside span, #editor .about-banner__inside span {
  font-size: 2rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
}
body .about-banner__inside .big-info, #editor .about-banner__inside .big-info {
  color: #FFFFFF;
  display: block;
  font-weight: 800;
  font-size: 6rem;
  line-height: 1.04em;
  letter-spacing: 0.02em;
  margin-bottom: 0.25rem;
}
body .about-banner__inside:before, #editor .about-banner__inside:before {
  content: "";
  background: #FFFFFF;
  height: 2px;
  width: 72px;
  position: absolute;
  left: 0;
  top: -4px;
}
body .about-banner.section--normal, #editor .about-banner.section--normal {
  margin: 0 auto 4rem auto;
}
@media (max-width: 767px) {
  body .about-banner, #editor .about-banner {
    padding: 12.5rem 0 3rem 0;
  }
  body .about-banner:before, #editor .about-banner:before {
    background: linear-gradient(268deg, rgba(0, 48, 90, 0.5) 10%, rgba(22, 38, 57, 0.88) 60%);
  }
  body .about-banner__inside h2, #editor .about-banner__inside h2 {
    font-size: 1.75rem;
    line-height: 1.14em;
  }
  body .about-banner__inside span, #editor .about-banner__inside span {
    font-size: 1.375rem;
    line-height: 1.23em;
  }
  body .about-banner__inside .big-info, #editor .about-banner__inside .big-info {
    font-weight: 700;
    font-size: 3.25rem;
    line-height: 1.15em;
  }
}
@media (min-width: 576px) {
  body .about-banner.section--normal, #editor .about-banner.section--normal {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  body .about-banner.section--normal, #editor .about-banner.section--normal {
    width: 100%;
    max-width: 1440px;
  }
}
@media (min-width: 1201px) {
  body .about-banner::before, #editor .about-banner::before {
    width: 75%;
  }
  body .about-banner__inside, #editor .about-banner__inside {
    margin-left: 7.8rem;
  }
}
@media (min-width: 1600px) {
  body .about-banner.section--normal, #editor .about-banner.section--normal {
    width: 100%;
    max-width: 1496px;
  }
}
body .categories, #editor .categories {
  margin: 0 0 2rem;
}
body .categories h2, #editor .categories h2 {
  color: #00305A;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.12em;
  letter-spacing: 0.01em;
  padding-bottom: 0.75rem;
  margin-bottom: 2rem;
  border-bottom: 2.5px solid #E6EAEF;
}
body .categories .title, #editor .categories .title {
  color: #FFFFFF;
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  position: relative;
  z-index: 3;
}
body .categories .links-list, #editor .categories .links-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 3rem;
  position: relative;
  z-index: 3;
}
body .categories .links-list a, #editor .categories .links-list a {
  color: #212128;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.39em;
  letter-spacing: 0.005em;
  font-weight: 600;
}
body .categories .links-list a:hover, #editor .categories .links-list a:hover {
  color: #00305A;
}
body .categories .links-list li, #editor .categories .links-list li {
  margin-bottom: 1rem;
  color: #212128;
}
body .categories .links-list li:hover, #editor .categories .links-list li:hover {
  color: #00305A;
}
body .categories .button, #editor .categories .button {
  color: #FFFFFF;
  border-color: #FFFFFF;
  padding: 1rem 4rem;
  position: relative;
  z-index: 3;
}
body .categories .button:hover, #editor .categories .button:hover {
  color: #00305A;
}
body .categories__wrapper, #editor .categories__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body .categories .category, #editor .categories .category {
  width: calc(50% - 1rem);
  margin-bottom: 2rem;
  position: relative;
}
body .categories .category__inside, #editor .categories .category__inside {
  padding: 3.6rem 2.625rem 2.625rem 2.625rem;
  position: relative;
}
body .categories .category__inside::before, #editor .categories .category__inside::before {
  content: "";
  background: linear-gradient(268deg, rgba(0, 48, 90, 0.5) 10%, rgba(22, 38, 57, 0.88) 60%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
body .categories .category--main__inside, body .categories .category--side__inside, #editor .categories .category--main__inside, #editor .categories .category--side__inside {
  position: relative;
}
body .categories .category--main__inside::before, body .categories .category--side__inside::before, #editor .categories .category--main__inside::before, #editor .categories .category--side__inside::before {
  content: "";
  background: linear-gradient(268deg, rgba(0, 48, 90, 0.5) 10%, rgba(22, 38, 57, 0.88) 60%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
body .categories .category__cover-image, #editor .categories .category__cover-image {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body .categories .category--main, #editor .categories .category--main {
  padding-right: 1rem;
}
body .categories .category--main__inside, #editor .categories .category--main__inside {
  padding: 2.625rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: end;
}
body .categories .category--side__wrapper, #editor .categories .category--side__wrapper {
  padding-left: 1rem;
}
body .categories .category--side .title, #editor .categories .category--side .title {
  margin-bottom: 2.625rem;
}
body .categories .category--side__inside, #editor .categories .category--side__inside {
  padding: 3.6rem 2.625rem 2.625rem 2.625rem;
}
body .categories .category--side:first-child, #editor .categories .category--side:first-child {
  padding-bottom: 2rem;
}
body .categories .category h4, #editor .categories .category h4 {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  position: relative;
  z-index: 3;
}
body .categories .category p, #editor .categories .category p {
  color: #212128;
  position: relative;
  z-index: 3;
}
@media (max-width: 991px) {
  body .categories .category, #editor .categories .category {
    width: 100%;
  }
  body .categories .category--main, #editor .categories .category--main {
    padding-right: 0;
    padding-bottom: 2rem;
  }
  body .categories .category--side__wrapper, #editor .categories .category--side__wrapper {
    display: flex;
    padding-left: 0;
  }
  body .categories .category--side, #editor .categories .category--side {
    width: 50%;
    padding: 0;
  }
  body .categories .category--side:first-child, #editor .categories .category--side:first-child {
    padding-bottom: 0;
    padding-right: 2rem;
  }
  body .categories .category--side__inside, #editor .categories .category--side__inside {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: baseline;
  }
  body .categories .button, #editor .categories .button {
    font-size: 0.75rem;
    padding: 0 1.75rem 0 0;
    border: none;
  }
  body .categories .button:after, #editor .categories .button:after {
    font-family: "stores-icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: inherit;
    height: 1.25rem;
    width: 1.25rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    mix-blend-mode: difference;
    text-indent: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-out;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    left: auto;
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
  }
  body .categories .button:focus:hover, #editor .categories .button:focus:hover {
    border: none;
    color: #134659;
    background-color: transparent;
    outline: none;
  }
  body .categories .button:hover, #editor .categories .button:hover {
    color: #134659;
    border: none;
    background-color: transparent;
    outline: none;
  }
  body .categories .button:hover:after, #editor .categories .button:hover:after {
    color: #134659;
  }
  body .categories .button:focus, #editor .categories .button:focus {
    color: #134659;
    border: none;
    outline: none;
  }
  body .categories .button:focus:before, #editor .categories .button:focus:before {
    display: none;
  }
  body .categories .button:focus:after, #editor .categories .button:focus:after {
    color: #134659;
    animation: circleSpinRightSide 1s linear infinite;
    right: 0;
    transform: translateY(-50%);
    left: auto;
    width: 1.25rem;
  }
}
@media (max-width: 767px) {
  body .categories h2, #editor .categories h2 {
    font-size: 1.375rem;
    line-height: 1.23em;
    margin-bottom: 1rem;
    padding-bottom: 0.375rem;
  }
  body .categories .title, #editor .categories .title {
    font-size: 1.375rem;
    line-height: 1.23em;
    margin-bottom: 0.75rem;
  }
  body .categories .links-list, #editor .categories .links-list {
    margin-bottom: 1rem;
  }
  body .categories .links-list li, #editor .categories .links-list li {
    margin-bottom: 0.5rem;
  }
  body .categories .category--main, #editor .categories .category--main {
    padding-bottom: 1rem;
  }
  body .categories .category--main__inside, #editor .categories .category--main__inside {
    padding: 1rem;
  }
  body .categories .category--side .title, #editor .categories .category--side .title {
    margin-bottom: 1rem;
  }
  body .categories .category--side:first-child, #editor .categories .category--side:first-child {
    padding-right: 1rem;
  }
  body .categories .category--side__inside, #editor .categories .category--side__inside {
    padding: 2.5rem 0.5rem 1rem 0.5rem;
  }
}
@media (min-width: 768px) {
  body .categories__wrapper, #editor .categories__wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 2rem;
  }
  body .categories__wrapper .category, #editor .categories__wrapper .category {
    width: 100%;
    margin-bottom: 0;
  }
  body .categories__wrapper .category:first-of-type, #editor .categories__wrapper .category:first-of-type {
    grid-row: span 2;
  }
  body .categories__wrapper .category .category__inside, #editor .categories__wrapper .category .category__inside {
    height: 100%;
  }
}
@media (max-width: 1125px) {
  #editor .categories .button {
    font-size: 0.75rem;
    padding: 0 1.75rem 0 0;
    border: none;
  }
}
body .newsletter, #editor .newsletter {
  margin: 0 0 4rem;
}
body .newsletter__inside, #editor .newsletter__inside {
  position: relative;
}
body .newsletter__wrapper, #editor .newsletter__wrapper {
  margin: auto;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
body .newsletter__wrapper .newsletter__approval, #editor .newsletter__wrapper .newsletter__approval {
  color: #12805C;
}
body .newsletter__wrapper .newsletter__error, #editor .newsletter__wrapper .newsletter__error {
  color: #C9252D;
  font-size: 0.875rem;
}
body .newsletter__title, #editor .newsletter__title {
  color: #00305A;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.12em;
  letter-spacing: 0.01em;
  margin-bottom: 1.5rem;
}
body .newsletter__text, #editor .newsletter__text {
  color: #212128;
  font-size: 1rem;
  line-height: 1.62em;
  display: block;
}
body .newsletter__input-box, #editor .newsletter__input-box {
  display: flex;
  flex-wrap: wrap;
}
body .newsletter__input-box input[type="text"], #editor .newsletter__input-box input[type="text"] {
  padding: 0.7rem 1rem;
  font-size: 0.875rem;
  line-height: 1.71em;
  color: #212128;
  height: 100%;
  border: 2px solid #E6EAEF;
}
body .newsletter__input-box input[type="text"]:focus, body .newsletter__input-box input[type="text"]:active, #editor .newsletter__input-box input[type="text"]:focus, #editor .newsletter__input-box input[type="text"]:active {
  outline: 1px solid #E6EAEF;
}
body .newsletter__input-box.newsletter__input-box--error, #editor .newsletter__input-box.newsletter__input-box--error {
  margin-bottom: 0.5rem !important;
}
body .newsletter__checkbox, #editor .newsletter__checkbox {
  color: #212128;
  font-size: 0.625rem;
  line-height: 1.68em;
  text-align: left;
}
body .newsletter__checkbox:hover, #editor .newsletter__checkbox:hover {
  color: #00305A;
}
body .newsletter__checkbox label, #editor .newsletter__checkbox label {
  cursor: pointer;
  display: flex;
  align-items: center;
}
body .newsletter__checkbox label:not(:first-child), #editor .newsletter__checkbox label:not(:first-child) {
  margin-top: 0.5rem;
}
body .newsletter__checkbox a, #editor .newsletter__checkbox a {
  padding: 0 0.125rem;
  color: #212128;
}
body .newsletter__checkbox a:hover, #editor .newsletter__checkbox a:hover {
  color: #00305A;
}
body .newsletter__checkbox input[type="checkbox"], #editor .newsletter__checkbox input[type="checkbox"] {
  margin-right: 0.5rem;
  width: 1.125rem;
  height: 1.125rem;
  outline: none;
  vertical-align: middle;
  -webkit-appearance: none;
  background: none;
  background-color: transparent;
  cursor: pointer;
}
body .newsletter__checkbox input[type="checkbox"]:before, #editor .newsletter__checkbox input[type="checkbox"]:before {
  content: "";
  display: block;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  border-radius: 3px;
  border: 2px solid #00305A;
  background-color: transparent;
  background-size: contain;
}
body .newsletter__checkbox input[type="checkbox"]:checked:before, #editor .newsletter__checkbox input[type="checkbox"]:checked:before {
  background-color: #00305A;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E");
}
body .newsletter .newsletter__wrapper:not(.newsletter--short-accept) .hideCheckbox, #editor .newsletter .newsletter__wrapper:not(.newsletter--short-accept) .hideCheckbox {
  margin-left: auto;
  font-size: 0.75rem;
  line-height: 1.67em;
  color: #00305A;
  text-transform: none;
  position: relative;
  padding-right: 1.75rem;
}
body .newsletter .newsletter__wrapper:not(.newsletter--short-accept) .hideCheckbox:after, #editor .newsletter .newsletter__wrapper:not(.newsletter--short-accept) .hideCheckbox:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  color: #00305A;
  mix-blend-mode: unset;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.3s ease-in-out;
}
body .newsletter .newsletter__wrapper:not(.newsletter--short-accept) .hideCheckbox .on, #editor .newsletter .newsletter__wrapper:not(.newsletter--short-accept) .hideCheckbox .on {
  display: none;
}
body .newsletter .newsletter__wrapper:not(.newsletter--short-accept) .hideCheckbox .off, #editor .newsletter .newsletter__wrapper:not(.newsletter--short-accept) .hideCheckbox .off {
  display: inline-block;
}
body .newsletter .newsletter__wrapper:not(.newsletter--short-accept) .hideCheckbox.active .on, #editor .newsletter .newsletter__wrapper:not(.newsletter--short-accept) .hideCheckbox.active .on {
  display: inline-block;
}
body .newsletter .newsletter__wrapper:not(.newsletter--short-accept) .hideCheckbox.active .off, #editor .newsletter .newsletter__wrapper:not(.newsletter--short-accept) .hideCheckbox.active .off {
  display: none;
}
body .newsletter .newsletter__wrapper:not(.newsletter--short-accept) .hideCheckbox.active:after, #editor .newsletter .newsletter__wrapper:not(.newsletter--short-accept) .hideCheckbox.active:after {
  transform: rotate(180deg);
}
body .newsletter .newsletter__wrapper:not(.newsletter--short-accept) .hideCheckbox:hover, #editor .newsletter .newsletter__wrapper:not(.newsletter--short-accept) .hideCheckbox:hover {
  background-color: transparent;
  border: none;
}
body .newsletter--basic .newsletter__inside, #editor .newsletter--basic .newsletter__inside {
  background-color: #E6EAEF;
  padding: 3rem;
}
body .newsletter--basic .newsletter__inside > img, #editor .newsletter--basic .newsletter__inside > img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
body .newsletter--basic .newsletter__wrapper, #editor .newsletter--basic .newsletter__wrapper {
  max-width: 783px;
  text-align: left;
}
body .newsletter--basic .newsletter__input-box, #editor .newsletter--basic .newsletter__input-box {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.875rem;
}
body .newsletter--basic .newsletter__input-box input[type="text"], #editor .newsletter--basic .newsletter__input-box input[type="text"] {
  width: 65%;
}
body .newsletter--basic .newsletter__input-box .button, #editor .newsletter--basic .newsletter__input-box .button {
  margin-left: 2rem;
}
body .newsletter--basic .newsletter__text, #editor .newsletter--basic .newsletter__text {
  margin-bottom: 1.375rem;
}
body .newsletter--img .newsletter__inside, #editor .newsletter--img .newsletter__inside {
  display: flex;
}
body .newsletter--img figure, #editor .newsletter--img figure {
  width: 50%;
  position: relative;
  height: auto;
  margin: 0;
}
body .newsletter--img figure img, #editor .newsletter--img figure img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  object-position: center center;
}
body .newsletter--img .newsletter__wrapper, #editor .newsletter--img .newsletter__wrapper {
  width: 50%;
  padding: 0.75rem 4rem;
}
body .newsletter--img .newsletter__text, #editor .newsletter--img .newsletter__text {
  margin-bottom: 1.5rem;
}
body .newsletter--img .newsletter__input-box, #editor .newsletter--img .newsletter__input-box {
  margin-bottom: 1.5rem;
}
body .newsletter--img .newsletter__input-box input[type="text"], #editor .newsletter--img .newsletter__input-box input[type="text"] {
  width: 100%;
}
body .newsletter--img .hideCheckbox, #editor .newsletter--img .hideCheckbox {
  margin-bottom: 1.5rem;
}
body .newsletter--img .newsletter__checkbox, #editor .newsletter--img .newsletter__checkbox {
  margin-bottom: 0.5rem;
}
body .newsletter--img .newsletter__wrapper:not(.newsletter--short-accept) .newsletter__checkbox label:not(:first-child), #editor .newsletter--img .newsletter__wrapper:not(.newsletter--short-accept) .newsletter__checkbox label:not(:first-child) {
  display: none;
}
body .newsletter--img .newsletter__wrapper:not(.newsletter--short-accept) .newsletter__checkbox label:first-child span, #editor .newsletter--img .newsletter__wrapper:not(.newsletter--short-accept) .newsletter__checkbox label:first-child span {
  overflow: hidden;
  position: relative;
  transition: all 0.2s ease-in-out;
  max-height: 2.65rem;
}
body .newsletter--img .newsletter__wrapper:not(.newsletter--short-accept) .newsletter__checkbox.active label:not(:first-child), #editor .newsletter--img .newsletter__wrapper:not(.newsletter--short-accept) .newsletter__checkbox.active label:not(:first-child) {
  display: unset;
}
body .newsletter--img .newsletter__wrapper:not(.newsletter--short-accept) .newsletter__checkbox.active label:first-child span, #editor .newsletter--img .newsletter__wrapper:not(.newsletter--short-accept) .newsletter__checkbox.active label:first-child span {
  max-height: 100vh;
}
@media (max-width: 991px) {
  body .newsletter--img .newsletter__inside, #editor .newsletter--img .newsletter__inside {
    flex-direction: column;
  }
  body .newsletter--img figure, #editor .newsletter--img figure {
    width: 100%;
  }
  body .newsletter--img figure img, #editor .newsletter--img figure img {
    position: unset;
  }
  body .newsletter--img .newsletter__wrapper, #editor .newsletter--img .newsletter__wrapper {
    width: 100%;
    background-color: #E6EAEF;
    padding: 1rem 4rem 2rem 4rem;
  }
}
@media (max-width: 767px) {
  body .newsletter__wrapper, #editor .newsletter__wrapper {
    padding-bottom: 4.6rem;
  }
  body .newsletter__title, #editor .newsletter__title {
    font-size: 1.75rem;
    line-height: 1.14em;
  }
  body .newsletter__text, #editor .newsletter__text {
    font-size: 0.875rem;
    line-height: 1.71em;
  }
  body .newsletter__input-box, #editor .newsletter__input-box {
    margin-bottom: 1.875rem;
  }
  body .newsletter__input-box input[type="text"], #editor .newsletter__input-box input[type="text"] {
    padding: 0.625rem 0.8rem;
  }
  body .newsletter__checkbox, #editor .newsletter__checkbox {
    margin-bottom: 0.5rem;
  }
  body .newsletter--basic .newsletter__inside, #editor .newsletter--basic .newsletter__inside {
    padding: 1.875rem 1rem;
  }
  body .newsletter--basic .newsletter__input-box input[type="text"], #editor .newsletter--basic .newsletter__input-box input[type="text"] {
    width: 100%;
  }
  body .newsletter--basic .newsletter__input-box .button, #editor .newsletter--basic .newsletter__input-box .button {
    width: 100%;
    margin-left: 0;
    position: absolute;
    bottom: 0;
  }
  body .newsletter--basic .newsletter__wrapper:not(.newsletter--short-accept) .newsletter__checkbox label:not(:first-child), #editor .newsletter--basic .newsletter__wrapper:not(.newsletter--short-accept) .newsletter__checkbox label:not(:first-child) {
    display: none;
  }
  body .newsletter--basic .newsletter__wrapper:not(.newsletter--short-accept) .newsletter__checkbox label:first-child span, #editor .newsletter--basic .newsletter__wrapper:not(.newsletter--short-accept) .newsletter__checkbox label:first-child span {
    overflow: hidden;
    transition: all 0.2s ease-in-out;
    max-height: 2.65rem;
  }
  body .newsletter--basic .newsletter__wrapper:not(.newsletter--short-accept) .newsletter__checkbox.active label:not(:first-child), #editor .newsletter--basic .newsletter__wrapper:not(.newsletter--short-accept) .newsletter__checkbox.active label:not(:first-child) {
    display: unset;
  }
  body .newsletter--basic .newsletter__wrapper:not(.newsletter--short-accept) .newsletter__checkbox.active label:first-child span, #editor .newsletter--basic .newsletter__wrapper:not(.newsletter--short-accept) .newsletter__checkbox.active label:first-child span {
    max-height: 100vh;
  }
  body .newsletter--img .newsletter__wrapper, #editor .newsletter--img .newsletter__wrapper {
    padding: 1rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 575px) {
  body .newsletter .container, #editor .newsletter .container {
    padding: 0;
  }
}
@media (min-width: 767px) {
  body .newsletter--basic .hideCheckbox, #editor .newsletter--basic .hideCheckbox {
    display: none;
  }
}
@media (min-width: 992px) {
  body .newsletter__input-box .button, #editor .newsletter__input-box .button {
    padding: 1rem 4rem;
  }
}
.main-slider {
  position: relative;
  margin: 0 0 4rem;
}
.main-slider .cover-image {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.main-slider__wrapper {
  max-width: 1096px;
  box-sizing: content-box;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  z-index: 3;
  position: relative;
}
.main-slider picture::before {
  content: "";
  background: linear-gradient(259deg, rgba(0, 48, 90, 0.5) 5%, rgba(22, 38, 57, 0.88) 90%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}
.main-slider .swiper-slide {
  padding: 4.625rem 1rem 10rem 1rem;
}
.main-slider .button {
  text-decoration: none;
  position: relative;
}
.main-slider .button--red {
  background-color: #ffffff;
  border-color: #ffffff;
}
.main-slider .button--red:hover {
  background-color: #FFFFFF;
  color: #134659;
  border: 0.125rem solid #134659;
}
.main-slider .text {
  color: #FFFFFF;
}
.main-slider .text--underline {
  font-size: 1.25rem;
  line-height: 1.3em;
  letter-spacing: 0.05em;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 2px solid #E6EAEF;
}
.main-slider .text--big {
  font-weight: 800;
  font-size: 6rem;
  line-height: 1.04em;
  margin-bottom: 0.5rem;
  letter-spacing: 0.02em;
}
.main-slider .text--big--color--main {
  color: #FFFFFF;
}
.main-slider .text--big--color--second {
  color: #FFFFFF;
}
.main-slider .text--big strong, .main-slider .text--big b {
  display: block;
  margin-bottom: 0;
  text-align: center;
}
.main-slider .text--normal {
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.1em;
  letter-spacing: 0.02em;
  margin-bottom: 0.5rem;
}
.main-slider .text--normal strong, .main-slider .text--normal b {
  display: block;
  margin-bottom: 0;
  text-align: center;
  font-weight: 800;
  font-size: 6rem;
  line-height: 1.04em;
  letter-spacing: 0.02em;
}
.main-slider .text--small {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  margin-bottom: 2rem;
}
.main-slider .text--regular {
  font-size: 2.5rem;
  line-height: 1.12em;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 3rem;
}
.main-slider--slider {
  overflow: hidden;
  position: relative;
}
.main-slider--slider .main-slider__image-wrapper::before {
  content: none;
}
.main-slider--slider .text {
  color: #FFFFFF;
  text-align: left;
}
.main-slider--slider .text--big--color--main {
  color: #FFFFFF;
}
.main-slider--slider .text--big--color--second {
  color: #FFFFFF;
}
.main-slider--slider .text--small {
  color: #FFFFFF;
}
.main-slider--slider .swiper-slide {
  padding: 6.75rem 11.8rem 9.8rem 11.8rem;
  height: auto;
}
.main-slider--slider .swiper-slide .main-slider__image-wrapper::before {
  content: "";
  background: linear-gradient(259deg, rgba(0, 48, 90, 0.5) 5%, rgba(22, 38, 57, 0.88) 90%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}
.main-slider--slider .swiper-slide[data-horizontal-align="left"] .main-slider__wrapper {
  margin-right: auto;
}
.main-slider--slider .swiper-slide[data-horizontal-align="center"] .main-slider__wrapper {
  margin-left: auto;
  margin-right: auto;
}
.main-slider--slider .swiper-slide[data-horizontal-align="right"] .main-slider__wrapper {
  margin-left: auto;
}
.main-slider--slider .swiper-pagination {
  bottom: 50px;
}
.main-slider--slider .swiper-pagination .swiper-pagination-bullet {
  width: 108px;
  height: 4px;
  background-color: #7c7c93;
  border-radius: 0;
  opacity: 1;
}
.main-slider--slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #212121;
}
.main-slider--slider .swiper-button-disabled {
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
}
.main-slider--slider .swiper-button-prev, .main-slider--slider .swiper-button-next {
  background-color: #FFFFFF;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  box-shadow: 0px 1px 12px rgba(0, 48, 90, 0.18);
  transition: opacity 0.3s ease-in;
}
.main-slider--slider .swiper-button-prev:after, .main-slider--slider .swiper-button-next:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  width: 24px;
  height: 24px;
  mix-blend-mode: unset;
  color: #7c7c93;
}
.main-slider--slider .swiper-button-prev:hover, .main-slider--slider .swiper-button-next:hover {
  opacity: 0.6;
}
.main-slider--slider .swiper-button-prev:hover::after, .main-slider--slider .swiper-button-next:hover::after {
  color: #212121;
}
.main-slider--slider .swiper-button-next {
  right: 16px;
}
.main-slider--slider .swiper-button-prev {
  left: 16px;
}
.main-slider--slider .swiper-button-prev:after {
  transform: rotate(180deg);
}
.main-slider--slider .main-slider__wrapper {
  margin: unset;
  align-items: baseline;
}
@media (max-width: 767px) {
  .main-slider__wrapper {
    max-width: 100%;
  }
  .main-slider .swiper-slide {
    padding: 3rem 1rem 9.875rem 1rem;
  }
  .main-slider .text--underline {
    font-size: 1rem;
    line-height: 1.25em;
    padding-bottom: 0.625rem;
    margin-bottom: 0.625rem;
  }
  .main-slider .text--big {
    font-size: 3.25rem;
    line-height: 1.15em;
    margin-bottom: 0.5rem;
  }
  .main-slider .text--normal {
    font-size: 1.75rem;
    line-height: 1.14em;
  }
  .main-slider .text--normal strong, .main-slider .text--normal b {
    font-size: 3.25rem;
    line-height: 1.15em;
    margin-bottom: 0.5rem;
  }
  .main-slider .text--color {
    font-size: 1.375rem;
    line-height: 1.23em;
    margin-bottom: 3rem;
  }
  .main-slider .text--regular {
    font-size: 1.75rem;
    line-height: 1.14em;
  }
  .main-slider--slider .swiper-slide {
    padding: 2.375rem 1.5rem 6.625rem 1.5rem;
  }
  .main-slider--slider .swiper-button-prev, .main-slider--slider .swiper-button-next {
    opacity: 0.9;
  }
}
.dynamic-header .cs-header-container {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr min(900px, 60%) 1fr;
  grid-template-rows: min-content 1fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas: "cs-header-top cs-header-top cs-header-top" "cs-header-center-left cs-header-center-middle cs-header-center-right" "cs-header-bottom cs-header-bottom cs-header-bottom";
}
.dynamic-header .cs-header-top {
  grid-area: cs-header-top;
}
.dynamic-header .cs-header-center-left {
  grid-area: cs-header-center-left;
}
.dynamic-header .cs-header-center-middle {
  grid-area: cs-header-center-middle;
  height: 3rem;
}
.dynamic-header .cs-header-center-right {
  grid-area: cs-header-center-right;
}
.dynamic-header .cs-header-bottom {
  grid-area: cs-header-bottom;
}
.dynamic-header .cs-widget-information-line {
  width: 100%;
  background-color: #134659;
  font-size: 12px;
  color: #FFF;
  min-width: 840px;
}
.dynamic-header .cs-widget-information-line ul {
  display: flex;
  width: fit-content;
  margin: auto;
  padding: 0.5rem 0;
  list-style-type: none;
  height: 40px;
  column-gap: 3rem;
}
.dynamic-header .cs-widget-information-line ul li {
  height: 20px;
  padding-left: 36px;
  padding-top: 1px;
  align-self: center;
  display: flex;
}
.dynamic-header .cs-widget-information-line ul li:nth-child(1) {
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/cs-widget-information-line-1.svg) no-repeat left center;
}
.dynamic-header .cs-widget-information-line ul li:nth-child(2) {
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/cs-widget-information-line-2.svg) no-repeat left center;
}
.dynamic-header .cs-widget-information-line ul li:nth-child(3) {
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/cs-widget-information-line-3.svg) no-repeat left center;
}
.dynamic-header .cs-widget-information-line ul li:nth-child(4) {
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/cs-widget-information-line-4.svg) no-repeat left center;
}
.woocommerce-active .site-header.dynamic-header .site-account, .woocommerce-active .site-header.dynamic-header .site-header-cart, .woocommerce-active .site-header.dynamic-header .site-favourites {
  top: auto !important;
}
@media (max-width: 992px) {
  .dynamic-header .cs-header-container {
    grid-template-columns: 1fr 40px 1fr;
  }
  .dynamic-header .cs-widget-information-line {
    min-width: 752px;
  }
  .dynamic-header .cs-widget-information-line ul {
    column-gap: 1.5rem;
  }
}
@media (max-width: 1200px) {
  .dynamic-header .cs-header-container {
    grid-template-columns: 1fr auto auto;
  }
  .dynamic-header .cs-header-container .cs-header-center-middle {
    display: flex;
  }
  .dynamic-header .cs-header-container .cs-header-center-middle .site-search {
    align-self: center;
  }
  .site-header#masthead .col-full .site-header-cart #site-header-cart {
    margin-right: 1rem;
  }
}
@media (min-width: 1200px) {
  .layout-extended .dynamic-header .cs-header-container .cs-header-center-right {
    height: 100%;
  }
}
body .main-categories, #editor .main-categories {
  z-index: 3;
  position: relative;
  margin: 0 0 4rem;
}
body .main-categories h2, #editor .main-categories h2 {
  color: #00305A;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.12em;
  letter-spacing: 0.01em;
  padding-bottom: 0.75rem;
  margin-bottom: 2rem;
  border-bottom: 2.5px solid #E6EAEF;
}
body .main-categories__wrapper, #editor .main-categories__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body .main-categories .category, #editor .main-categories .category {
  width: 20%;
}
body .main-categories .category__inside, #editor .main-categories .category__inside {
  text-align: center;
  background: #FFFFFF;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body .main-categories .category__title, #editor .main-categories .category__title {
  font-size: 1.5rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  font-weight: 700;
  color: #00305A;
  margin-bottom: 2rem;
}
body .main-categories .category__figure, #editor .main-categories .category__figure {
  width: auto;
  height: 200px;
  margin: 0;
}
body .main-categories .category__figure img, #editor .main-categories .category__figure img {
  width: auto;
  height: 100%;
  margin: auto;
  border-radius: 0;
}
body .main-categories .category__txt, #editor .main-categories .category__txt {
  padding: 1.5rem 0.6rem;
  height: calc(100% - 200px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
body .main-categories .category .button, #editor .main-categories .category .button {
  background-color: transparent;
}
body .main-categories--basic .category__inside, #editor .main-categories--basic .category__inside {
  box-shadow: 0px 15px 20px -1px rgba(0, 48, 90, 0.05);
}
body .main-categories--secondary .category, #editor .main-categories--secondary .category {
  width: 25%;
}
body .main-categories--secondary .category__inside, #editor .main-categories--secondary .category__inside {
  border: 1.5px solid #E6EAEF;
}
body .main-categories--secondary .category__txt, #editor .main-categories--secondary .category__txt {
  background-color: #E6EAEF;
}
body .main-slider + .main-categories, body .main-slider + .block-editor-inner-blocks, #editor .main-slider + .main-categories, #editor .main-slider + .block-editor-inner-blocks {
  margin-top: -11rem;
}
@media (max-width: 1400px) {
  body .main-categories .category, #editor .main-categories .category {
    width: 25%;
  }
}
@media (max-width: 991px) {
  body .main-categories .category, #editor .main-categories .category {
    width: 50%;
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 767px) {
  body .main-categories h2, #editor .main-categories h2 {
    font-size: 1.375rem;
    line-height: 1.23em;
    text-align: center;
    margin-bottom: 0.75rem;
  }
  body .main-categories .category, #editor .main-categories .category {
    width: 100%;
  }
  body .main-categories .category__figure, #editor .main-categories .category__figure {
    height: 193px;
  }
  body .main-categories .category__title, #editor .main-categories .category__title {
    font-size: 1.37rem;
    line-height: 1.23em;
    margin-bottom: 1.5rem;
  }
  body .main-categories--basic .category__inside, #editor .main-categories--basic .category__inside {
    box-shadow: 0px 1px 12px rgba(0, 48, 90, 0.18);
  }
  body .main-slider + .main-categories, #editor .main-slider + .main-categories {
    margin-top: -6.25rem;
  }
}
@media (min-width: 768px) {
  body .main-categories .category:not(:nth-child(2n)), #editor .main-categories .category:not(:nth-child(2n)) {
    padding-right: 1.5rem;
  }
}
@media (min-width: 992px) {
  body .main-categories .category:not(:last-child), #editor .main-categories .category:not(:last-child) {
    padding-right: 1.5rem;
  }
}
body .icons, #editor .icons {
  margin: 0 0 4rem;
}
body .icons__wrapper, #editor .icons__wrapper {
  overflow: hidden;
}
body .icons__top, #editor .icons__top {
  display: flex;
  justify-content: center;
}
body .icons__title, #editor .icons__title {
  color: #FFFFFF;
  border-bottom: 1.5px solid #FFFFFF;
  padding-bottom: 0.625rem;
  margin-bottom: 2rem;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}
body .icons .info, #editor .icons .info {
  text-align: center;
}
@media (min-width: 768px) {
  body .icons .info__inside, #editor .icons .info__inside {
    margin-right: 42px;
  }
}
body .icons .info__text, #editor .icons .info__text {
  font-size: 1.5rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  font-weight: 700;
  color: #00305A;
  display: block;
}
body .icons .info__text__wrapper, #editor .icons .info__text__wrapper {
  max-width: 250px;
}
body .icons .info__figure, #editor .icons .info__figure {
  margin-bottom: 1.5rem;
  width: 65px;
  min-width: 65px;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}
body .icons .info__figure img, #editor .icons .info__figure img {
  width: 100%;
  height: auto;
  margin: auto;
}
body .icons .info__subtext, #editor .icons .info__subtext {
  color: #212128;
  font-size: 0.875rem;
  line-height: 1.71em;
  text-decoration: none;
}
body .icons .info__subtext a, #editor .icons .info__subtext a {
  color: #212128;
  text-decoration: none;
}
body .icons .info__subtext a:hover, #editor .icons .info__subtext a:hover {
  color: #00305A;
}
body .icons .info__sub, #editor .icons .info__sub {
  color: #00305A;
  display: block;
  font-size: 1.125rem;
  line-height: 1.39em;
  letter-spacing: 0.005em;
  margin-bottom: 0.75rem;
  font-weight: 700;
}
body .icons--txt .info, #editor .icons--txt .info {
  text-align: left;
}
body .icons--txt .info__text, #editor .icons--txt .info__text {
  margin-bottom: 1.25rem;
}
body .icons--txt .info__figure, #editor .icons--txt .info__figure {
  margin-right: 0;
  margin-left: 0;
}
body .icons--blocks .info, #editor .icons--blocks .info {
  text-align: left;
  height: auto;
}
body .icons--blocks .info__inside, #editor .icons--blocks .info__inside {
  padding: 2rem 1rem;
  border: 1.5px solid #E6EAEF;
  display: flex;
  height: 100%;
}
body .icons--blocks .info__figure, #editor .icons--blocks .info__figure {
  margin-bottom: 0;
  margin-right: 1.5rem;
  margin-left: 0;
}
body .icons--blocks .info__text, #editor .icons--blocks .info__text {
  margin-bottom: 0.75rem;
}
body .icons--blocks .info__text--no-margin, #editor .icons--blocks .info__text--no-margin {
  margin-bottom: 0;
}
@media (max-width: 769.98px) {
  body .icons--blocks--no-swipe .icons__wrapper, #editor .icons--blocks--no-swipe .icons__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
body .icons--blocks-border .info, #editor .icons--blocks-border .info {
  padding: 2rem 1rem;
  border: 1.5px solid #E6EAEF;
  display: flex;
  height: 100%;
}
body .icons .block-swiper-container, #editor .icons .block-swiper-container {
  overflow: hidden;
}
@media (max-width: 991px) {
  body .icons--blocks--no-swipe .info, #editor .icons--blocks--no-swipe .info {
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  body .icons__top, #editor .icons__top {
    justify-content: flex-start;
  }
  body .icons__title, #editor .icons__title {
    text-align: left;
    width: 100%;
  }
  body .icons .info, #editor .icons .info {
    text-align: left;
  }
  body .icons .info__text, #editor .icons .info__text {
    font-size: 1.125rem;
    line-height: 1.39em;
  }
  body .icons .info__figure, #editor .icons .info__figure {
    margin-bottom: 1rem;
  }
  body .icons .info__subtext, #editor .icons .info__subtext {
    font-size: 0.75rem;
    line-height: 1.67em;
  }
  body .icons--txt .info__text, #editor .icons--txt .info__text {
    margin-bottom: 1rem;
  }
  body .icons--blocks .info, #editor .icons--blocks .info {
    text-align: center;
  }
  body .icons--blocks .info__figure, #editor .icons--blocks .info__figure {
    margin-right: auto;
    margin-left: auto;
  }
  body .icons--blocks .info__inside, #editor .icons--blocks .info__inside {
    flex-direction: column;
    padding: 1.5rem 1rem;
  }
  body .icons--blocks--no-swipe .info, #editor .icons--blocks--no-swipe .info {
    text-align: left;
    width: 100%;
  }
  body .icons--blocks--no-swipe .info__figure, #editor .icons--blocks--no-swipe .info__figure {
    margin-right: 1.5rem;
    margin-left: 0;
  }
  body .icons--blocks--no-swipe .info__inside, #editor .icons--blocks--no-swipe .info__inside {
    flex-direction: row;
  }
}
@media (max-width: 575px) {
  body .icons:not(.icons--blocks--no-swipe), #editor .icons:not(.icons--blocks--no-swipe) {
    padding-left: 1rem;
  }
  body .icons:not(.icons--blocks--no-swipe) .container, #editor .icons:not(.icons--blocks--no-swipe) .container {
    padding: 0;
  }
}
@media (max-width: 1200px) and (min-width: 768px) {
  body .icons--blocks .info__figure, #editor .icons--blocks .info__figure {
    height: 50px;
    margin-right: 1rem;
  }
}
body .category-list, #editor .category-list {
  margin: 0 0 4rem;
}
body .category-list h2, #editor .category-list h2 {
  color: #00305A;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.12em;
  letter-spacing: 0.01em;
  padding-bottom: 0.75rem;
  margin-bottom: 2rem;
  border-bottom: 2.5px solid #E6EAEF;
}
body .category-list .category-list__wrapper, #editor .category-list .category-list__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
body .category-list__single-item, #editor .category-list__single-item {
  width: calc(12.5% - .5rem);
  text-align: center;
  background: #FFFFFF;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
}
body .category-list__single-item:last-child, #editor .category-list__single-item:last-child {
  margin-right: 0;
}
body .category-list__single-item > a, #editor .category-list__single-item > a {
  text-decoration: none;
}
body .category-list__single-item-inside, #editor .category-list__single-item-inside {
  padding: 0.75rem;
}
body .category-list__single-item .text, #editor .category-list__single-item .text {
  color: #212128;
  font-size: 1rem;
  line-height: 1.25em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 500;
}
body .category-list__single-item figure, #editor .category-list__single-item figure {
  height: 64px;
  width: auto;
  margin-bottom: 1.875rem;
}
body .category-list__single-item figure img, #editor .category-list__single-item figure img {
  height: 100%;
  width: auto;
  margin: auto;
}
body .category-list__single-item:hover, #editor .category-list__single-item:hover {
  box-shadow: 0px 1px 12px rgba(0, 48, 90, 0.18);
}
body .category-list__single-item:hover .text, #editor .category-list__single-item:hover .text {
  color: #00305A;
}
body .category-list__single-item--promo .text, #editor .category-list__single-item--promo .text {
  color: #ffffff;
}
body .category-list .swiper-slide .category-list__single-item, #editor .category-list .swiper-slide .category-list__single-item {
  width: 100%;
}
@media (max-width: 1200px) and (min-width: 768px) {
  body .category-list__single-item, #editor .category-list__single-item {
    width: calc(25% - .5rem);
  }
  body .category-list__single-item:nth-child(4n), #editor .category-list__single-item:nth-child(4n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  body .category-list h2, #editor .category-list h2 {
    font-size: 1.375rem;
    line-height: 1.23em;
    text-align: center;
    margin-bottom: 0.75rem;
  }
  body .category-list__single-item, #editor .category-list__single-item {
    width: calc(50% - .25rem);
    margin-bottom: 0.75rem;
    margin-right: 0.25rem;
  }
  body .category-list__single-item:nth-child(2n), #editor .category-list__single-item:nth-child(2n) {
    margin-right: 0;
  }
  body .category-list__single-item figure, #editor .category-list__single-item figure {
    height: 50px;
    margin-bottom: 1rem;
  }
  body .category-list__single-item .text, #editor .category-list__single-item .text {
    font-size: 0.875rem;
    line-height: 1.29em;
  }
}
@media (max-width: 1400px) and (min-width: 1201px) {
  body .category-list__single-item .text, #editor .category-list__single-item .text {
    font-size: 0.9rem;
    letter-spacing: 0.01em;
  }
}
body .categories-slider, #editor .categories-slider {
  margin: 0 0 4rem;
}
body .categories-slider h2, #editor .categories-slider h2 {
  color: #00305A;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.12em;
  letter-spacing: 0.01em;
  padding-bottom: 0.75rem;
  margin-bottom: 2rem;
  border-bottom: 2.5px solid #00305A;
}
body .categories-slider h2 span, body .categories-slider h2 strong, #editor .categories-slider h2 span, #editor .categories-slider h2 strong {
  color: #FFFFFF;
  font-weight: 700;
}
body .categories-slider .categories-swiper, #editor .categories-slider .categories-swiper {
  overflow: hidden;
  position: relative;
}
body .categories-slider .button, #editor .categories-slider .button {
  position: relative;
  margin-top: 2.25rem;
  text-decoration: none;
  border: none;
}
body .categories-slider .button--text, #editor .categories-slider .button--text {
  color: #FFFFFF;
}
body .categories-slider .button::after, #editor .categories-slider .button::after {
  display: block;
  filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(103deg) brightness(111%) contrast(101%);
}
body .categories-slider .button:hover, #editor .categories-slider .button:hover {
  color: #FFFFFF;
}
body .categories-slider .button:focus:hover, #editor .categories-slider .button:focus:hover {
  border: none;
}
body .categories-slider .swiper-button-prev, body .categories-slider .swiper-button-next, #editor .categories-slider .swiper-button-prev, #editor .categories-slider .swiper-button-next {
  background-color: #FFFFFF;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  box-shadow: 0px 1px 12px rgba(0, 48, 90, 0.18);
  transition: opacity 0.3s ease-in;
}
body .categories-slider .swiper-button-prev:after, body .categories-slider .swiper-button-next:after, #editor .categories-slider .swiper-button-prev:after, #editor .categories-slider .swiper-button-next:after {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  width: 24px;
  height: 24px;
  background-size: contain;
}
body .categories-slider .swiper-button-prev:hover, body .categories-slider .swiper-button-next:hover, #editor .categories-slider .swiper-button-prev:hover, #editor .categories-slider .swiper-button-next:hover {
  opacity: 0.6;
}
body .categories-slider .swiper-button-next, #editor .categories-slider .swiper-button-next {
  right: 4px;
}
body .categories-slider .swiper-button-prev, #editor .categories-slider .swiper-button-prev {
  left: 4px;
}
body .categories-slider .swiper-button-prev:after, #editor .categories-slider .swiper-button-prev:after {
  transform: rotate(180deg);
}
body .categories-slider .category, #editor .categories-slider .category {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  height: auto;
}
body .categories-slider .category:before, #editor .categories-slider .category:before {
  content: "";
  background: linear-gradient(268deg, rgba(0, 48, 90, 0.5) 10%, rgba(22, 38, 57, 0.88) 60%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body .categories-slider .category__cover-image, #editor .categories-slider .category__cover-image {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body .categories-slider .category__inside, #editor .categories-slider .category__inside {
  z-index: 3;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: baseline;
  justify-content: space-between;
  padding: 4.625rem 2.5rem 4.625rem 4rem;
  height: 100%;
}
body .categories-slider .category .text__wrapper, #editor .categories-slider .category .text__wrapper {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
body .categories-slider .category .text, #editor .categories-slider .category .text {
  color: #FFFFFF;
  font-weight: 700;
  letter-spacing: 0.01em;
}
body .categories-slider .category .text:hover, #editor .categories-slider .category .text:hover {
  color: #FFFFFF;
}
body .categories-slider .category .text--main, #editor .categories-slider .category .text--main {
  font-size: 2rem;
  line-height: 1.25em;
}
body .categories-slider .category .text--big, #editor .categories-slider .category .text--big {
  color: #FFFFFF;
  font-size: 4rem;
  line-height: 1.09em;
  letter-spacing: 0.02em;
}
body .categories-slider .category .text--big--color, #editor .categories-slider .category .text--big--color {
  color: #FFFFFF;
}
body .categories-slider .category .text--normal, #editor .categories-slider .category .text--normal {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.25em;
}
body .categories-slider__wrapper, #editor .categories-slider__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body .categories-slider--no-swipe .category, #editor .categories-slider--no-swipe .category {
  width: calc(50% - 1rem);
  border-radius: 0;
}
body .categories-slider--no-swipe .category:nth-child(2n+1) .text--normal, #editor .categories-slider--no-swipe .category:nth-child(2n+1) .text--normal {
  color: #FFFFFF;
}
body .categories-slider--no-swipe .category:nth-child(2n) .text--normal, #editor .categories-slider--no-swipe .category:nth-child(2n) .text--normal {
  color: #FFFFFF;
}
body .categories-slider--no-swipe .category .text--main, #editor .categories-slider--no-swipe .category .text--main {
  font-size: 1.125rem;
  line-height: 1.39em;
  letter-spacing: 0.005em;
  margin-bottom: 0.25rem;
}
body .categories-slider--no-swipe .category .text--big, #editor .categories-slider--no-swipe .category .text--big {
  color: #FFFFFF;
  margin-bottom: 0.25rem;
}
body .categories-slider--no-swipe .category .text--big--color, #editor .categories-slider--no-swipe .category .text--big--color {
  color: #FFFFFF;
}
body .categories-slider--no-swipe .category .text--normal, #editor .categories-slider--no-swipe .category .text--normal {
  font-size: 4rem;
  line-height: 1.09em;
  letter-spacing: 0.02em;
  font-weight: 700;
}
@media (min-width: 1201px) {
  body .categories-slider--no-swipe .category__inside, #editor .categories-slider--no-swipe .category__inside {
    padding: 4.8125rem;
  }
}
@media (max-width: 767px) {
  body .categories-slider h2, #editor .categories-slider h2 {
    font-size: 1.375rem;
    line-height: 1.23em;
    margin-bottom: 1.5rem;
  }
  body .categories-slider .category__inside, #editor .categories-slider .category__inside {
    padding: 1.5rem 1rem;
  }
  body .categories-slider .category .text--main, #editor .categories-slider .category .text--main {
    font-size: 1.375rem;
    line-height: 1.23em;
  }
  body .categories-slider .category .text--big, #editor .categories-slider .category .text--big {
    font-size: 2.5rem;
    line-height: 1.15em;
  }
  body .categories-slider .category .text--normal, #editor .categories-slider .category .text--normal {
    font-size: 1.125rem;
    line-height: 1.39em;
  }
  body .categories-slider .swiper-button-prev, body .categories-slider .swiper-button-next, #editor .categories-slider .swiper-button-prev, #editor .categories-slider .swiper-button-next {
    display: none;
  }
  body .categories-slider--no-swipe .category, #editor .categories-slider--no-swipe .category {
    width: 100%;
    margin-bottom: 1rem;
  }
  body .categories-slider--no-swipe .category__inside, #editor .categories-slider--no-swipe .category__inside {
    padding: 3.625rem 1.5rem;
  }
  body .categories-slider--no-swipe .category .text--normal, #editor .categories-slider--no-swipe .category .text--normal {
    font-size: 3.25rem;
    line-height: 1.15em;
  }
}
@media (max-width: 575px) {
  body .categories-slider h2, #editor .categories-slider h2 {
    padding-right: 15px;
  }
  body .categories-slider .container, #editor .categories-slider .container {
    padding-right: 0;
  }
  body .categories-slider--no-swipe .container, #editor .categories-slider--no-swipe .container {
    padding-right: 0;
    padding-left: 0;
  }
  body .categories-slider--no-swipe .category, #editor .categories-slider--no-swipe .category {
    border-radius: 0;
  }
}
body .simple-text, #editor .simple-text {
  text-align: center;
  margin: 0 0 4rem;
  padding: 0 1rem;
}
body .simple-text__wrapper, #editor .simple-text__wrapper {
  max-width: 60.5rem;
  margin: auto;
}
body .simple-text__title, #editor .simple-text__title {
  font-size: 2.5rem;
  line-height: 1.12em;
  letter-spacing: 0.01em;
  font-weight: 700;
  color: #00305A;
  margin-bottom: 2rem;
}
body .simple-text__text, #editor .simple-text__text {
  color: #212128;
  font-size: 1.25rem;
  line-height: 1.5em;
}
body .simple-text--type2, #editor .simple-text--type2 {
  text-align: left;
  background-color: #134659;
  padding: 4rem;
}
body .simple-text--type2 .container, #editor .simple-text--type2 .container {
  overflow: hidden;
  padding: 0;
}
body .simple-text--type2 .simple-text__wrapper, #editor .simple-text--type2 .simple-text__wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: none;
}
body .simple-text--type2 .simple-text__title, #editor .simple-text--type2 .simple-text__title {
  color: #FFFFFF;
  width: 32%;
  border-bottom: 1.5px solid #FFFFFF;
}
body .simple-text--type2 .simple-text__text, #editor .simple-text--type2 .simple-text__text {
  color: #212128;
  width: calc(68% - 2rem);
}
@media (max-width: 767px) {
  body .simple-text, #editor .simple-text {
    text-align: left;
    margin-bottom: 3rem;
  }
  body .simple-text__title, #editor .simple-text__title {
    font-size: 1.75rem;
    line-height: 1.14em;
  }
  body .simple-text__text, #editor .simple-text__text {
    font-size: 0.875rem;
    line-height: 1.71em;
  }
  body .simple-text--type2, #editor .simple-text--type2 {
    padding: 2rem 1rem;
  }
  body .simple-text--type2 .simple-text__title, body .simple-text--type2 .simple-text__text, #editor .simple-text--type2 .simple-text__title, #editor .simple-text--type2 .simple-text__text {
    width: 100%;
  }
}
body .contact-form, #editor .contact-form {
  margin-bottom: 4rem;
}
body .contact-form .error-message, #editor .contact-form .error-message {
  font-size: 0.8125rem;
  margin-top: 0.25rem;
}
body .contact-form__wrapper, #editor .contact-form__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 2px solid #E6EAEF;
  padding: 2rem;
  background-color: #FFFFFF;
}
body .contact-form__element, #editor .contact-form__element {
  width: calc(50% - 2rem);
}
body .contact-form__title, #editor .contact-form__title {
  color: #ffffff;
  border-bottom: 1.5px solid #E6EAEF;
  padding-bottom: 0.75rem;
  margin-bottom: 1.5rem;
  display: block;
  font-size: 1.25rem;
}
body .contact-form__subtitle, #editor .contact-form__subtitle {
  font-size: 1rem;
  line-height: 1.25em;
  letter-spacing: 0.05em;
  color: #00305A;
  font-weight: 500;
  margin-bottom: 1rem;
}
body .contact-form__text, #editor .contact-form__text {
  color: #212128;
  font-size: 1.25rem;
  line-height: 1.5em;
}
body .contact-form__text a, #editor .contact-form__text a {
  color: #212128;
  text-decoration: none;
}
body .contact-form__text a:hover, #editor .contact-form__text a:hover {
  color: #00305A;
}
body .contact-form__icon, #editor .contact-form__icon {
  width: 2rem;
  height: 2rem;
  display: block;
  margin-right: 1rem;
  transition: transform 0.2s ease-in-out;
}
body .contact-form__icon:hover, #editor .contact-form__icon:hover {
  transform: scale(1.1);
}
body .contact-form__field, #editor .contact-form__field {
  margin-bottom: 1.5rem;
}
body .contact-form__info__wrapper, #editor .contact-form__info__wrapper {
  padding-top: 0.5rem;
}
body .contact-form__info__element, #editor .contact-form__info__element {
  display: flex;
  justify-content: start;
  flex-direction: column;
  margin-bottom: 2rem;
}
body .contact-form__info__social, #editor .contact-form__info__social {
  flex-direction: row;
}
body .contact-form__form input, body .contact-form__form textarea, #editor .contact-form__form input, #editor .contact-form__form textarea {
  padding: 0.6875rem 1.1rem;
  border: 2px solid #E6EAEF;
  background: #FFFFFF;
  width: 100%;
  color: #212128;
  font-size: 0.875rem;
  line-height: 1.71em;
}
body .contact-form__form input[type="checkbox"], #editor .contact-form__form input[type="checkbox"] {
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.5rem;
  border: none;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
  -webkit-appearance: none;
  background: none;
  background-color: transparent;
}
body .contact-form__form input[type="checkbox"]:before, #editor .contact-form__form input[type="checkbox"]:before {
  content: "";
  display: block;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  border: 2px solid #E6EAEF;
  border-radius: 3px;
  background-color: transparent;
  background-size: contain;
}
body .contact-form__form input[type="checkbox"]:checked:before, #editor .contact-form__form input[type="checkbox"]:checked:before {
  background-color: #E6EAEF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E");
}
body .contact-form__form .checkbox-field, #editor .contact-form__form .checkbox-field {
  position: relative;
  padding-left: 1.5rem;
}
body .contact-form__form .checkbox-field input, #editor .contact-form__form .checkbox-field input {
  position: absolute;
  top: 0;
  left: 0;
}
body .contact-form__form .checkbox-field .form-control, #editor .contact-form__form .checkbox-field .form-control {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #212128;
  font-size: 0.75rem;
  line-height: 1.67em;
  background-color: #FFFFFF;
}
body .contact-form__form .checkbox-field .form-control .error-message, #editor .contact-form__form .checkbox-field .form-control .error-message {
  width: 100%;
  order: 2;
}
@media (max-width: 991px) {
  body .contact-form__element, #editor .contact-form__element {
    width: 100%;
  }
}
@media (max-width: 767px) {
  body .contact-form__wrapper, #editor .contact-form__wrapper {
    border: none;
    padding: 0;
  }
  body .contact-form .submit-section .button, #editor .contact-form .submit-section .button {
    width: 100%;
  }
}
body .block-info, #editor .block-info {
  margin-bottom: 4rem;
}
body .block-info__top, #editor .block-info__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 60.5rem;
  margin: auto;
}
body .block-info__title, #editor .block-info__title {
  color: #00305A;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.12em;
  letter-spacing: 0.01em;
  margin-bottom: 2rem;
  text-align: center;
}
body .block-info__text, #editor .block-info__text {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5em;
  color: #212128;
  text-align: center;
}
body .block-info__subtitle, #editor .block-info__subtitle {
  color: #ffffff;
  border-bottom: 1.5px solid #ffffff;
  padding-bottom: 0.625rem;
  margin-bottom: 2rem;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}
body .block-info__wrapper, #editor .block-info__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 3rem;
}
body .block-info__swiper, #editor .block-info__swiper {
  overflow: hidden;
  margin-top: 3rem;
}
body .block-info__element, #editor .block-info__element {
  width: calc(33.33% - 1rem);
  height: auto;
}
body .block-info__element figure, #editor .block-info__element figure {
  margin-bottom: 1.5rem;
  height: auto;
}
body .block-info__element img, #editor .block-info__element img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
}
body .block-info__element__title, #editor .block-info__element__title {
  color: #00305A;
  font-size: 1.25rem;
  line-height: 1.3em;
  letter-spacing: 0.05em;
  font-weight: 600;
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
  border-bottom: 1.5px solid #E6EAEF;
  display: block;
}
body .block-info__element__text, #editor .block-info__element__text {
  text-align: center;
  line-height: 1.62em;
  color: #212128;
  display: block;
}
body .block-info__item, #editor .block-info__item {
  display: flex;
  flex-direction: column;
  padding-left: 3rem;
  position: relative;
  margin-bottom: 1rem;
  background-color: #FFFFFF;
}
body .block-info__item__small, #editor .block-info__item__small {
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.29em;
  letter-spacing: 0.05em;
  color: #212128;
}
body .block-info__item__regular, #editor .block-info__item__regular {
  line-height: 1.62em;
  color: #212128;
}
body .block-info__item:before, #editor .block-info__item:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 2rem;
}
body .block-info__item--person:before, #editor .block-info__item--person:before {
  content: "";
}
body .block-info__item--email:before, #editor .block-info__item--email:before {
  content: "";
}
body .block-info__item--phone:before, #editor .block-info__item--phone:before {
  content: "";
}
body .block-info__item--address:before, #editor .block-info__item--address:before {
  content: "";
}
body .block-info--background, #editor .block-info--background {
  background-color: #134659;
  padding: 4rem 0;
}
body .block-info--background .block-info__element, #editor .block-info--background .block-info__element {
  max-height: 300px;
}
body .block-info--background .block-info__element figure, #editor .block-info--background .block-info__element figure {
  height: 100%;
}
body .block-info--elements4 .block-info__element, #editor .block-info--elements4 .block-info__element {
  width: calc(25% - 1rem);
}
body .block-info--text .block-info__wrapper, #editor .block-info--text .block-info__wrapper {
  margin-top: 1rem;
}
body .block-info .swiper-slide, #editor .block-info .swiper-slide {
  margin-bottom: 0;
}
body .block-info .swiper-slide figure, #editor .block-info .swiper-slide figure {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  body .block-info--text .block-info__inside, #editor .block-info--text .block-info__inside {
    text-align: center;
  }
  body .block-info--text .block-info__element__title, #editor .block-info--text .block-info__element__title {
    display: inline-block;
  }
}
@media (min-width: 992px) {
  body .block-info__element, #editor .block-info__element {
    width: 100%;
  }
  body .block-info__wrapper, #editor .block-info__wrapper {
    display: grid;
    gap: 2rem;
  }
  body .block-info[data-grid-columns="1"] .block-info__wrapper, #editor .block-info[data-grid-columns="1"] .block-info__wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  body .block-info[data-grid-columns="2"] .block-info__wrapper, #editor .block-info[data-grid-columns="2"] .block-info__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body .block-info[data-grid-columns="3"] .block-info__wrapper, #editor .block-info[data-grid-columns="3"] .block-info__wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body .block-info[data-grid-columns="4"] .block-info__wrapper, #editor .block-info[data-grid-columns="4"] .block-info__wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1201px) {
  body .block-info.section--narrow .block-info__wrapper, #editor .block-info.section--narrow .block-info__wrapper {
    max-width: 68.6rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 991px) {
  body .block-info, #editor .block-info {
    margin-bottom: 1rem;
  }
  body .block-info__element, #editor .block-info__element {
    width: calc(50% - 1rem);
    margin-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  body .block-info__top, #editor .block-info__top {
    align-items: flex-start;
  }
  body .block-info__title, #editor .block-info__title {
    font-size: 1.75rem;
    line-height: 1.14em;
    margin-bottom: 1.5rem;
    text-align: left;
  }
  body .block-info__text, #editor .block-info__text {
    font-size: 0.875rem;
    line-height: 1.71em;
    text-align: left;
  }
  body .block-info__subtitle, #editor .block-info__subtitle {
    margin-bottom: 0.75rem;
    text-align: left;
    width: 100%;
  }
  body .block-info__wrapper, #editor .block-info__wrapper {
    margin-top: 2rem;
  }
  body .block-info__element, #editor .block-info__element {
    width: 100%;
  }
  body .block-info__element__title, #editor .block-info__element__title {
    font-size: 1rem;
    padding-bottom: 0.5rem;
  }
  body .block-info__element__text, #editor .block-info__element__text {
    font-size: 0.875rem;
    line-height: 1.71em;
    text-align: left;
  }
  body .block-info__item__regular, #editor .block-info__item__regular {
    font-size: 0.875rem;
    line-height: 1.71em;
  }
  body .block-info__item:before, #editor .block-info__item:before {
    width: 1.25rem;
    height: 1.25rem;
  }
  body .block-info--background, #editor .block-info--background {
    padding: 2rem 0;
  }
  body .block-info.section--narrow .block-info__subtitle, #editor .block-info.section--narrow .block-info__subtitle {
    width: auto;
  }
}
body .subpage-header, #editor .subpage-header {
  position: relative;
  margin-bottom: 4rem;
}
body .subpage-header__cover, #editor .subpage-header__cover {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  width: 100%;
}
body .subpage-header__cover--mobile, #editor .subpage-header__cover--mobile {
  display: none;
}
body .subpage-header__cover--desktop, #editor .subpage-header__cover--desktop {
  display: block;
}
body .subpage-header__wrapper, #editor .subpage-header__wrapper {
  position: relative;
  z-index: 5;
}
body .subpage-header--basic, #editor .subpage-header--basic {
  padding: 6.5rem 1rem;
}
body .subpage-header--basic .subpage-header__title, #editor .subpage-header--basic .subpage-header__title {
  color: #FFFFFF;
  font-size: 2.5rem;
  line-height: 1.12em;
  text-align: center;
  font-weight: 700;
  position: relative;
}
body .subpage-header--regular, #editor .subpage-header--regular {
  padding: 11.75rem;
}
body .subpage-header--regular .subpage-header__wrapper, #editor .subpage-header--regular .subpage-header__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-width: 47rem;
}
body .subpage-header--regular .subpage-header__title, #editor .subpage-header--regular .subpage-header__title {
  color: #FFFFFF;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 2rem;
  border-bottom: 1.5px solid #FFFFFF;
  max-width: 15.625rem;
  padding-bottom: 0.75rem;
}
body .subpage-header--regular .subpage-header__subtitle, #editor .subpage-header--regular .subpage-header__subtitle {
  color: #FFFFFF;
  font-size: 4rem;
  line-height: 1.09em;
  letter-spacing: 0.02em;
  font-weight: 700;
  margin-bottom: 2rem;
}
body .subpage-header--regular .subpage-header__text, #editor .subpage-header--regular .subpage-header__text {
  color: #FFFFFF;
  font-size: 1.5rem;
  line-height: 1.25em;
  font-weight: 700;
  letter-spacing: 0.01em;
}
body .subpage-header:before, #editor .subpage-header:before {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 48, 90, 0.5) 0%, rgba(22, 38, 57, 0.88) 70%);
  background-position: center center;
  background-size: cover;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}
body .subpage-header:after, #editor .subpage-header:after {
  content: "";
  position: absolute;
  background: url(https://static.cyberstores.pl/themes/tech/assets/img/header-pattern-tech.svg) no-repeat center center;
  background-size: cover;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
@media (max-width: 1200px) {
  body .subpage-header--regular, #editor .subpage-header--regular {
    padding: 11rem 6rem;
  }
}
@media (max-width: 991px) {
  body .subpage-header--regular, #editor .subpage-header--regular {
    padding: 8rem 3.5rem;
  }
}
@media (max-width: 767px) {
  body .subpage-header__cover--mobile, #editor .subpage-header__cover--mobile {
    display: block;
  }
  body .subpage-header--basic, #editor .subpage-header--basic {
    padding: 3rem 1rem;
  }
  body .subpage-header--basic .subpage-header__title, #editor .subpage-header--basic .subpage-header__title {
    font-size: 1.75rem;
    line-height: 1.14em;
  }
  body .subpage-header--regular, #editor .subpage-header--regular {
    padding: 3rem 1rem;
  }
  body .subpage-header--regular .subpage-header__title, #editor .subpage-header--regular .subpage-header__title {
    font-size: 0.875rem;
    line-height: 1.29em;
    margin-bottom: 1rem;
  }
  body .subpage-header--regular .subpage-header__subtitle, #editor .subpage-header--regular .subpage-header__subtitle {
    font-size: 2.5rem;
    line-height: 1.3em;
    margin-bottom: 1rem;
  }
  body .subpage-header--regular .subpage-header__text, #editor .subpage-header--regular .subpage-header__text {
    font-size: 1.125rem;
    line-height: 1.39em;
  }
}
body .text-image, #editor .text-image {
  margin: 0 0 4rem;
}
body .text-image__wrapper, #editor .text-image__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body .text-image__images, #editor .text-image__images {
  width: calc(50% - 1rem);
  position: relative;
}
body .text-image__texts, #editor .text-image__texts {
  width: calc(50% - 1rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body .text-image__subtitle, #editor .text-image__subtitle {
  color: #ffffff;
  line-height: 1.25em;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: 2rem;
  border-bottom: 1.5px solid #ffffff;
  padding-bottom: 0.75rem;
  width: 100%;
}
@media (min-width: 768px) {
  body .text-image__subtitle, #editor .text-image__subtitle {
    width: auto;
    min-width: 250px;
    max-width: 15.625rem;
  }
}
body .text-image__title, #editor .text-image__title {
  color: #00305A;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.12em;
  letter-spacing: 0.01em;
  margin-bottom: 2rem;
}
body .text-image__text, body .text-image__list, #editor .text-image__text, #editor .text-image__list {
  font-size: 1.125rem;
  line-height: 1.5em;
  color: #212128;
}
body .text-image__text, #editor .text-image__text {
  margin-bottom: 2rem;
}
body .text-image__list, body .text-image__list ul, #editor .text-image__list, #editor .text-image__list ul {
  list-style: none !important;
  padding-left: 0;
  margin-left: 0;
}
body .text-image__list:last-child, body .text-image__list ul:last-child, #editor .text-image__list:last-child, #editor .text-image__list ul:last-child {
  display: none;
}
body .text-image__list li, body .text-image__list ul li, #editor .text-image__list li, #editor .text-image__list ul li {
  position: relative;
  padding-left: 2.125rem;
  margin-bottom: 0.5rem;
  background-color: #FFFFFF;
}
body .text-image__list li:before, body .text-image__list ul li:before, #editor .text-image__list li:before, #editor .text-image__list ul li:before {
  font-family: "stores-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: inherit;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  mix-blend-mode: difference;
  text-indent: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
body .text-image__rectangle, #editor .text-image__rectangle {
  position: relative;
  width: 72%;
  margin-left: auto;
}
body .text-image__rectangle:before, #editor .text-image__rectangle:before {
  content: "";
  background-color: #E6EAEF;
  width: 100%;
  height: 100%;
  position: absolute;
  left: -1.3125rem;
  top: -1.3125rem;
  border-radius: 5px;
  z-index: -1;
}
body .text-image__square, #editor .text-image__square {
  position: absolute;
  width: 34%;
  height: auto;
  bottom: 0;
  left: 0;
}
body .text-image__square img, #editor .text-image__square img {
  object-fit: cover;
}
body .text-image figure, #editor .text-image figure {
  margin-bottom: 0;
}
body .text-image img, #editor .text-image img {
  max-width: 100%;
  border-radius: 5px;
  width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  body .text-image, #editor .text-image {
    margin: 0 0 6rem;
  }
  body .text-image__images, #editor .text-image__images {
    width: 100%;
    order: 2;
  }
  body .text-image__texts, #editor .text-image__texts {
    width: 100%;
    order: 1;
    margin-bottom: 2rem;
  }
  body .text-image__rectangle, #editor .text-image__rectangle {
    width: 70%;
  }
  body .text-image__square, #editor .text-image__square {
    bottom: -2rem;
  }
}
@media (max-width: 767px) {
  body .text-image__title, #editor .text-image__title {
    font-size: 1.75rem;
    line-height: 1.14em;
    margin-bottom: 1.5rem;
  }
  body .text-image__text, body .text-image__list, #editor .text-image__text, #editor .text-image__list {
    font-size: 0.875rem;
    line-height: 1.71em;
  }
  body .text-image__text, #editor .text-image__text {
    margin-bottom: 1.5rem;
  }
  body .text-image__rectangle:before, #editor .text-image__rectangle:before {
    left: -0.635rem;
    top: -0.635rem;
  }
}
body .video-player, #editor .video-player {
  position: relative;
  overflow: hidden;
}
body .video-player .video-wrapper, #editor .video-player .video-wrapper {
  position: relative;
  overflow: hidden;
  height: 0;
}
@supports (--custom:property) {
  body .video-player .video-wrapper[style*="--aspect-ratio"], #editor .video-player .video-wrapper[style*="--aspect-ratio"] {
    padding-bottom: calc(100% / (var(--aspect-ratio)));
  }
}
body .video-player .video-wrapper:hover img, body .video-player .video-wrapper:hover .js-video-poster-overlay::after, #editor .video-player .video-wrapper:hover img, #editor .video-player .video-wrapper:hover .js-video-poster-overlay::after {
  transform: scale(1.05);
}
body .video-player .video-wrapper iframe, body .video-player .video-wrapper video, #editor .video-player .video-wrapper iframe, #editor .video-player .video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body .video-player .video-wrapper .js-video-poster-overlay img, #editor .video-player .video-wrapper .js-video-poster-overlay img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  cursor: pointer;
  transition: 0.2s;
  visibility: visible;
  opacity: 1;
}
body .video-player .video-wrapper .js-video-poster-overlay::after, #editor .video-player .video-wrapper .js-video-poster-overlay::after {
  content: "";
  position: absolute;
  display: block;
  background: url(https://static.cyberstores.pl/admin/images/icon-integration-enable.svg) no-repeat center center;
  top: 45%;
  left: 45%;
  width: 2.5rem;
  height: 2.5rem;
  z-index: 30;
  cursor: pointer;
  background-size: contain;
  transition: 0.3s;
  visibility: visible;
  opacity: 1;
}
body .video-player .video-wrapper.player .js-video-poster-overlay::after, #editor .video-player .video-wrapper.player .js-video-poster-overlay::after {
  visibility: hidden;
  opacity: 0;
}
body .video-player .video-wrapper.player .js-video-poster-overlay img, #editor .video-player .video-wrapper.player .js-video-poster-overlay img {
  visibility: hidden;
  opacity: 0;
}
body .video-player .carousel-indicators, #editor .video-player .carousel-indicators {
  margin: 0;
}
[aria-label="Blok: Instagram"] {
  max-width: 100% !important;
}
.instagram, #editor .instagram {
  margin: 4rem 0;
}
.instagram__wrapper, #editor .instagram__wrapper {
  max-width: 328px;
  margin: 0 auto;
}
.instagram__text-container, #editor .instagram__text-container {
  display: flex;
  justify-content: center;
  margin: 0 0 2rem;
}
.instagram__icon-wrapper, #editor .instagram__icon-wrapper {
  margin: 0 1rem;
  min-width: 100px;
  object-fit: cover;
}
.instagram__icon, #editor .instagram__icon {
  width: 100%;
  border-radius: 50%;
}
.instagram__text-wrapper, #editor .instagram__text-wrapper {
  width: 515px;
}
.instagram__name, #editor .instagram__name {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5625rem;
  color: #00305A;
}
.instagram__nickname, #editor .instagram__nickname {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #212128;
  text-decoration: none;
}
.instagram__nickname:hover, #editor .instagram__nickname:hover {
  color: #00305A;
}
.instagram__images-container, #editor .instagram__images-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
.instagram__images-list, #editor .instagram__images-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
.instagram__images-list li:nth-child(n+5), #editor .instagram__images-list li:nth-child(n+5) {
  display: none;
}
.instagram__images-list li:nth-child(n+5).active, #editor .instagram__images-list li:nth-child(n+5).active {
  display: block;
}
.instagram__list-item, #editor .instagram__list-item {
  width: 100%;
  margin: 0;
  width: 328px;
  height: 328px;
}
.instagram__image-wrapper, #editor .instagram__image-wrapper {
  width: 328px;
  height: 328px;
  margin: 0;
}
.instagram__image, #editor .instagram__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.instagram__button-container, #editor .instagram__button-container {
  margin: 0 1rem;
}
.instagram .button, #editor .instagram .button {
  width: 100%;
  text-align: center;
}
.instagram .button--secondary, #editor .instagram .button--secondary {
  margin-bottom: 1rem;
}
.instagram .button.disabled, #editor .instagram .button.disabled {
  display: none;
}
.instagram--minimal .instagram__wrapper, #editor .instagram--minimal .instagram__wrapper {
  max-width: 360px;
}
.instagram--minimal .instagram__wrapper .instagram__images-container .instagram__images-list .instagram__list-item, #editor .instagram--minimal .instagram__wrapper .instagram__images-container .instagram__images-list .instagram__list-item {
  width: 176px;
  height: 176px;
}
.instagram--minimal .instagram__wrapper .instagram__images-container .instagram__images-list .instagram__list-item .instagram__image-wrapper, #editor .instagram--minimal .instagram__wrapper .instagram__images-container .instagram__images-list .instagram__list-item .instagram__image-wrapper {
  width: 176px;
  height: 176px;
}
.instagram--extended .instagram__wrapper .instagram__images-container .instagram__images-list li:nth-child(n+5), #editor .instagram--extended .instagram__wrapper .instagram__images-container .instagram__images-list li:nth-child(n+5) {
  display: block;
}
@media (min-width: 544px) {
  .instagram--minimal .instagram__wrapper, #editor .instagram--minimal .instagram__wrapper {
    max-width: 544px;
  }
}
@media (min-width: 694px) {
  .instagram__wrapper, #editor .instagram__wrapper {
    max-width: 664px;
  }
}
@media (min-width: 728px) {
  .instagram--minimal .instagram__wrapper, #editor .instagram--minimal .instagram__wrapper {
    max-width: 728px;
  }
}
@media (min-width: 768px) {
  .instagram__wrapper, #editor .instagram__wrapper {
    max-width: 100%;
  }
  .instagram__images-container, #editor .instagram__images-container {
    width: 100%;
  }
  .instagram__button-container, #editor .instagram__button-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .instagram__button-container .button--secondary, #editor .instagram__button-container .button--secondary {
    width: 237px;
    margin-right: 1rem;
    height: 54px;
  }
  .instagram__button-container .button--primary, #editor .instagram__button-container .button--primary {
    width: 368px;
    height: 54px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .instagram--minimal .instagram__wrapper .instagram__images-container .instagram__images-list, #editor .instagram--minimal .instagram__wrapper .instagram__images-container .instagram__images-list {
    gap: unset;
  }
}
@media (min-width: 992px) {
  .instagram__images-list, #editor .instagram__images-list {
    gap: unset;
  }
  .instagram--minimal .instagram__wrapper .instagram__images-container .instagram__images-list .instagram__list-item, #editor .instagram--minimal .instagram__wrapper .instagram__images-container .instagram__images-list .instagram__list-item {
    width: 368px;
    height: 366px;
  }
  .instagram--minimal .instagram__wrapper .instagram__images-container .instagram__images-list .instagram__list-item .instagram__image-wrapper, #editor .instagram--minimal .instagram__wrapper .instagram__images-container .instagram__images-list .instagram__list-item .instagram__image-wrapper {
    width: 368px;
    height: 366px;
  }
}
@media (min-width: 1200px) {
  .instagram__images-container, #editor .instagram__images-container {
    margin: 0 0 2rem 0;
  }
  .instagram__list-item, #editor .instagram__list-item {
    width: auto;
    margin: 0;
  }
}
@media (min-width: 1600px) {
  .instagram__images-list, #editor .instagram__images-list {
    max-width: 1470px;
  }
  .instagram__list-item, #editor .instagram__list-item {
    width: 294px;
    height: 294px;
  }
  .instagram__image-wrapper, #editor .instagram__image-wrapper {
    width: 294px;
    height: 294px;
  }
  .instagram--minimal .instagram__wrapper .instagram__images-container .instagram__images-list, #editor .instagram--minimal .instagram__wrapper .instagram__images-container .instagram__images-list {
    max-width: 1472px;
  }
}
.image-hotspots {
  position: relative;
  margin: 0 auto;
  padding: 0 1rem;
  max-width: 1472px;
  width: 100%;
  margin-bottom: 80px;
}
.image-hotspots__image-wrapper {
  position: relative;
  display: flex;
}
.image-hotspots__image-wrapper[data-vertical-align="bottom"] {
  align-items: center;
}
.image-hotspots__image-wrapper[data-vertical-align="bottom"] {
  align-items: end;
}
.image-hotspots__image-wrapper[data-horizontal-align="center"] {
  justify-content: center;
}
.image-hotspots__image-wrapper[data-horizontal-align="right"] {
  justify-content: right;
}
.image-hotspots__text-wrapper {
  position: absolute;
  margin: 3rem;
  z-index: 1;
  min-height: 3rem;
}
.image-hotspots__title {
  color: #00305A;
  font-size: 1.5rem;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  font-weight: 700;
}
.image-hotspots .button--text {
  margin-top: 40px;
  color: #FFFFFF;
  padding: 16px 42px;
  background-color: #134659;
  border-radius: 5px;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
}
.image-hotspots .button--text:hover {
  color: #FFFFFF;
  background-color: #134659;
}
.image-hotspots__image {
  height: auto;
  width: 100%;
  object-fit: cover;
  max-width: 1472px;
}
.image-hotspots__point {
  transform: translate(-50%, -50%);
  left: 50%;
  top: 20%;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background-color: #FFFFFF !important;
  position: relative;
  overflow: visible;
}
.image-hotspots__point::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border: 2px solid #00305A;
  border-radius: 50%;
  box-shadow: 1px 1px 17px 4px rgba(255, 255, 255, 0.23);
  padding: 16px;
  transform: translate(-50%, -50%);
  opacity: 0.5;
}
@media (min-width: 768px) {
  .image-hotspots__image {
    border-radius: 5px;
  }
  .image-hotspots__point-wrapper {
    z-index: 2;
    position: absolute;
    width: 34px;
    height: 34px;
    cursor: pointer;
  }
  .image-hotspots__point-wrapper:hover .image-hotspots__modal {
    visibility: visible !important;
    opacity: 1 !important;
  }
  .image-hotspots__modal {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: 0.25s;
    min-width: 246px;
    box-shadow: 0px 15px 20px -1px rgba(0, 48, 90, 0.05);
    background-color: #FFFFFF;
  }
  .image-hotspots__modal .product-card {
    height: 100%;
  }
  .image-hotspots__modal .product-card .product__info__wrapper {
    display: none;
  }
  .image-hotspots__modal[data-position-x="left"] {
    right: 0;
  }
  .image-hotspots__modal[data-position-x="right"] {
    left: 0;
  }
  .image-hotspots__modal[data-position-y="top"] {
    bottom: 0;
  }
  .image-hotspots__modal[data-position-y="bottom"] {
    top: 0;
  }
}
@media (max-width: 991.98px) {
  .image-hotspots__text-wrapper {
    top: 34px;
    left: 34px;
  }
  .image-hotspots__title {
    font-size: 27px;
    padding: 8px;
    font-weight: 600;
    letter-spacing: 0.22px;
    line-height: 37px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .image-hotspots .button--text {
    font-size: 12px;
    margin-top: 20px;
    background: none;
    color: #FFFFFF;
    padding: 16px 32px;
    background-color: #134659;
  }
  .image-hotspots .button--text:hover {
    color: #FFFFFF;
    background-color: #134659;
  }
}
@media (max-width: 767.98px) {
  .image-hotspots {
    padding: 0;
  }
  .image-hotspots__text-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    order: 1;
    position: static;
    padding-left: 11px;
  }
  .image-hotspots__image-wrapper {
    display: flex;
    flex-direction: column;
  }
  .image-hotspots__wrapper {
    display: flex;
    flex-direction: column;
  }
  .image-hotspots__modal {
    order: 2;
    padding-top: 20px;
    max-width: 400px;
    width: 100%;
  }
  .image-hotspots__title {
    font-size: 22px;
    padding: 8px;
    font-weight: 600;
    letter-spacing: 0.22px;
    line-height: 27px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .image-hotspots .button--text {
    font-size: 12px;
    margin-top: 0;
    padding: 0;
    background: none;
    color: #00305A;
    position: relative;
    padding-right: 38px;
  }
  .image-hotspots .button--text::before {
    font-family: "stores-icons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: inherit;
    height: 1.25rem;
    width: 1.25rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    mix-blend-mode: difference;
    text-indent: 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-out;
    content: "";
    color: #00305A;
    mix-blend-mode: unset;
    right: 3px;
    top: 4px;
    width: 20px;
    height: 20px;
  }
  .image-hotspots .button--text:hover {
    color: #134659;
  }
  .image-hotspots .button--text:hover::before {
    color: #134659;
  }
  .image-hotspots__point {
    display: none;
  }
  .image-hotspots__point-wrapper {
    padding-top: 10px;
    transform: translateY(-21px);
    position: static;
    order: 2;
    margin-left: 14px;
    padding-left: 14px;
    border-left-style: solid;
    border-left-color: #00305A;
    border-left-width: 2px;
  }
  .image-hotspots__point-wrapper::before {
    width: 13px;
    height: 13px;
    top: 50%;
    left: -8px;
    content: " ";
    position: absolute;
    border-radius: 50%;
    background-color: #134659;
    z-index: 111;
    cursor: pointer;
  }
  .image-hotspots__point-wrapper::after {
    top: 48.7%;
    left: -12px;
    background-color: #FFFFFF;
    padding: 10px;
    content: " ";
    position: absolute;
    border-radius: 50%;
    z-index: 1;
    cursor: pointer;
    border: 1px solid #00305A;
  }
  .image-hotspots__text-wrapper {
    align-items: flex-end;
    transform: translateY(-21px);
  }
}
@media (max-width: 575.98px) {
  .image-hotspots__title {
    padding: 4px;
    padding-bottom: 0;
  }
  .image-hotspots__modal {
    max-width: 100%;
  }
}
/*# sourceMappingURL=http://plonova.com.pl/wp-content/themes/cyberstore-tech/style.map */