/*----------------------------------------*
 ************  TABLE OF CONTENTS  **********
 1.	Mixins
 2.	Modules
 3.	Basic
 //	4.	Plugins
 5.	Vendors
 *----------------------------------------*/
/*------------------------------------*\
 Mixins
 \*------------------------------------*/
/*------------------------------------*\
 MODULES
 \*------------------------------------*/
/*------------------------------------*\
 MODUULIT
 \*------------------------------------*/
h1 {
  font-size: 1.8em;
  font-weight: 600;
  word-break: break-word;
}
@media only screen and (min-width: 1024px) {
  h1 {
    font-size: 2.2em;
  }
}
h2 {
  font-size: 1.6em;
  font-weight: 600;
}
h3 {
  font-size: 1.4em;
  font-weight: 600;
}
h4 {
  font-size: 1.2em;
  font-weight: 500;
}
h5 {
  font-size: 1.2em;
  font-weight: 500;
}
h6 {
  font-size: 1.1em;
  font-weight: 500;
}
h1, h2, h3, h4 {
  line-height: 1.2;
}
a {
  font-weight: 600;
}
b, strong {
  font-weight: 600;
}
mark {
  background: transparent;
  font-weight: 600;
  color: #be000f;
}
.lead {
  font-size: 1.2em;
  font-weight: 500;
}
.small {
  font-size: 0.85em;
}
.wp-caption .wp-caption-text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0.875rem;
  text-align: left;
}
.text-main {
  color: #be000f;
}
.text-light {
  color: white;
}
.button-red {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
}
@media only screen and (min-width: 480px) {
  .button-red {
    width: auto;
  }
}
.button-red:hover {
  background-color: transparent;
  color: #be000f !important;
}
.button-red-white {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
}
@media only screen and (min-width: 480px) {
  .button-red-white {
    width: auto;
  }
}
.button-red-white:hover {
  background-color: transparent;
  color: #be000f !important;
}
.button-red-white:hover {
  color: white !important;
}
.button-black {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #111111;
  color: white;
  border: 1px solid #111111;
}
@media only screen and (min-width: 480px) {
  .button-black {
    width: auto;
  }
}
.button-black:hover {
  background-color: transparent;
  color: #111111;
}
.button-transparent {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: transparent;
  color: white;
  border: 1px solid white;
}
@media only screen and (min-width: 480px) {
  .button-transparent {
    width: auto;
  }
}
.button-transparent:hover {
  background-color: white;
  color: #be000f !important;
}
.button-transparent-black {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: transparent;
  color: white;
  border: 1px solid white;
}
@media only screen and (min-width: 480px) {
  .button-transparent-black {
    width: auto;
  }
}
.button-transparent-black:hover {
  background-color: white;
  color: #be000f !important;
}
.button-transparent-black:hover {
  color: #111111 !important;
}
.link-with-arrow::after {
  content: '»';
  margin-left: 0.5rem;
}
@media (max-width: 639px) {
  h1, h2, h3 {
    hyphens: auto;
    hyphenate-limit-chars: 9 5 5;
  }
}
/*------------------------------------*\
 COMMON
 \*------------------------------------*/
.button {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: 'museo-sans', sans-serif !important;
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-top: 0.5rem;
  padding: 0.375rem 1.75rem;
  text-transform: uppercase;
  white-space: normal;
}
@media only screen and (min-width: 480px) {
  .button {
    width: auto;
  }
}
.button:hover {
  background-color: transparent;
  color: #be000f !important;
}
.button.btn-light {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: transparent;
  color: white;
  border: 1px solid white;
}
@media only screen and (min-width: 480px) {
  .button.btn-light {
    width: auto;
  }
}
.button.btn-light:hover {
  background-color: white;
  color: #be000f !important;
}
@media (max-width: 639px) {
  .button {
    font-size: 1rem;
  }
}
/*------------------------------------*\
 CUSTOM
 \*------------------------------------*/
.c_ruuvit table td {
  padding: 1rem;
}
.c_ruuvit table td.c-ruuvi-otsikko {
  padding-left: 0;
  padding-right: 3rem;
}
table.table_screwtype {
  font-size: 0.875rem;
  min-width: 100%;
}
table.table_screwtype td {
  border: solid 1px #f5f5f5;
}
table.table_screwtype td.td_main {
  font-weight: 900;
  color: #aaa;
}
table.table_screwtype td.td_head {
  font-weight: 600;
}
table.table_screwtype td.red {
  background-color: #be000f;
  color: #fff;
}
table.table_screwtype td.darkred {
  background-color: #be001030;
}
/*------------------------------------*\
 CHANGING COLUMNS
 \*------------------------------------*/
.changing-columns {
  padding-top: 3em;
  margin-top: 3em;
  border-top: 5px solid #f8f8f8;
  width: 100%;
}
.changing-columns .toggle-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .changing-columns .toggle-container {
    flex-direction: row;
  }
}
.changing-columns .toggle-container .links {
  flex-basis: 25%;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .changing-columns .toggle-container .links {
    display: block;
  }
}
.changing-columns .toggle-container .links .link {
  padding: 0;
  border-top: none;
  border-bottom: 1px solid #B9B9B9;
  flex-basis: calc(50% - 0.6em);
  margin: 0.3em;
}
@media only screen and (min-width: 768px) {
  .changing-columns .toggle-container .links .link {
    padding: 0.8em 0;
    background-color: transparent;
    margin: 0;
  }
}
.changing-columns .toggle-container .links .link h3 {
  cursor: pointer;
  font-size: 0.7em;
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  .changing-columns .toggle-container .links .link h3 {
    font-size: 1.2em;
  }
}
.changing-columns .toggle-container .links .link.open {
  color: #be000f;
}
.changing-columns .toggle-container .links .link.open h3 {
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .changing-columns .toggle-container .links .link:first-child {
    border-top: none;
  }
}
.changing-columns .toggle-container .links .link:nth-child(3) {
  flex-basis: calc(100% / 3 - 0.6em);
}
.changing-columns .toggle-container .columns {
  flex-basis: 75%;
  flex-direction: column;
  padding: 1em;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .changing-columns .toggle-container .columns {
    padding: 0 0 0 6em;
  }
}
.changing-columns .toggle-container .columns .content {
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.changing-columns .toggle-container .columns .content h2 {
  color: #be000f;
}
/*------------------------------------*\
 FORMS
 \*------------------------------------*/
div.wpcf7:not(:first-child) {
  margin-top: 3rem;
}
.wpcf7-form label {
  font-size: 1rem;
  font-weight: 500;
}
.wpcf7-form input:not([type="submit"]) {
  width: 100%;
}
.wpcf7-form input, .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea {
  border: solid 1px #ddd;
  border-radius: 0.5rem;
  padding: 0.625rem;
}
.wpcf7-form input[type="submit"] {
  background-color: #be000f;
  border: solid 1px #be000f;
  border-radius: 3em;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  margin-top: 1.5rem;
  padding: 1rem 2rem;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wpcf7-form input[type="submit"]:hover {
  background-color: #fff;
  color: #be000f;
}
.wpcf7-form .wpcf7-radio, .wpcf7-form .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
}
.wpcf7-form .wpcf7-radio input, .wpcf7-form .wpcf7-checkbox input {
  width: fit-content;
}
.wpcf7-form .wpcf7-radio input[type="radio"]:checked + span, .wpcf7-form .wpcf7-checkbox input[type="radio"]:checked + span {
  font-weight: 600;
}
.wpcf7-form .wpcf7-acceptance label {
  display: flex;
}
.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
  max-height: 18px;
  max-width: 18px;
  margin-right: 14px;
  margin-top: 2px;
}
.off-canvas-wrapper {
  position: fixed;
  inset: 0;
  z-index: 1000000000;
  pointer-events: none;
}
.off-canvas-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  display: none;
  pointer-events: none;
}
.off-canvas-backdrop.is-visible {
  display: block;
  pointer-events: auto;
}
.off-canvas-panel {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 480px;
  max-width: 92%;
  background: #fff;
  z-index: 2;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.12);
  outline: none;
  pointer-events: none;
}
.off-canvas-panel.is-open {
  transform: translateX(0);
  pointer-events: auto;
}
.off-canvas-header {
  position: sticky;
  top: 0;
  width: 100%;
  margin-top: -36px;
  display: flex;
  justify-content: flex-end;
  padding: 0.75rem 1.25rem;
  z-index: 1;
  flex-shrink: 0;
}
.off-canvas-inner {
  flex: 1;
  padding: 36px 2rem 2rem;
}
.off-canvas-close {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  width: 2.25rem;
  height: 2.25rem;
  background: #fff;
  border: none;
  border-radius: 0;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  color: currentColor;
  padding: 0;
  flex-shrink: 0;
  transition: color 0.15s;
}
.off-canvas-close:hover {
  color: #be000f;
}
.off-canvas-title {
  margin-top: 0;
  margin-bottom: 0.35rem;
  font-size: 1.4rem;
  line-height: 1.25;
}
.off-canvas-subtitle {
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 600;
  color: #6b7280;
}
.off-canvas-ingress {
  margin-bottom: 1.25rem;
  font-style: italic;
  color: #374151;
}
.off-canvas-ingress p:first-child {
  margin-top: 0;
}
.off-canvas-ingress p:last-child {
  margin-bottom: 0;
}
.off-canvas-content {
  margin-bottom: 1.5rem;
}
.off-canvas-article {
  margin-bottom: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid #e5e7eb;
}
.off-canvas-image {
  margin-bottom: 1.5rem;
}
.off-canvas-image img {
  width: 100%;
  height: auto;
  display: block;
}
.off-canvas-image figcaption {
  font-size: 0.875rem;
  color: #6b7280;
  margin-top: 0.5rem;
  font-style: italic;
}
.off-canvas-image--wide-16-9 img {
  aspect-ratio: 1.7777777778;
  object-fit: cover;
}
.off-canvas-image--wide-square img {
  aspect-ratio: 1;
  object-fit: cover;
}
.off-canvas-image--natural img {
  border-radius: 0.25rem;
}
body.off-canvas-open {
  overflow: hidden;
}
@media (max-width: 767px) {
  .off-canvas-panel {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    height: 60vh;
    border-radius: 1rem 1rem 0 0;
    transform: translateY(100%);
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.12);
  }
  .off-canvas-panel.is-open {
    transform: translateY(0);
  }
  .off-canvas-header {
    padding: 0.75rem 1rem;
  }
  .off-canvas-inner {
    padding: 36px 1.5rem 1.5rem;
  }
}
h1 {
  font-size: 1.8em;
  font-weight: 600;
  word-break: break-word;
}
@media only screen and (min-width: 1024px) {
  h1 {
    font-size: 2.2em;
  }
}
h2 {
  font-size: 1.6em;
  font-weight: 600;
}
h3 {
  font-size: 1.4em;
  font-weight: 600;
}
h4 {
  font-size: 1.2em;
  font-weight: 500;
}
h5 {
  font-size: 1.2em;
  font-weight: 500;
}
h6 {
  font-size: 1.1em;
  font-weight: 500;
}
h1, h2, h3, h4 {
  line-height: 1.2;
}
a {
  font-weight: 600;
}
b, strong {
  font-weight: 600;
}
mark {
  background: transparent;
  font-weight: 600;
  color: #be000f;
}
.lead {
  font-size: 1.2em;
  font-weight: 500;
}
.small {
  font-size: 0.85em;
}
.wp-caption .wp-caption-text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0.875rem;
  text-align: left;
}
.text-main {
  color: #be000f;
}
.text-light {
  color: white;
}
.button-red {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
}
@media only screen and (min-width: 480px) {
  .button-red {
    width: auto;
  }
}
.button-red:hover {
  background-color: transparent;
  color: #be000f !important;
}
.button-red-white {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
}
@media only screen and (min-width: 480px) {
  .button-red-white {
    width: auto;
  }
}
.button-red-white:hover {
  background-color: transparent;
  color: #be000f !important;
}
.button-red-white:hover {
  color: white !important;
}
.button-black {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #111111;
  color: white;
  border: 1px solid #111111;
}
@media only screen and (min-width: 480px) {
  .button-black {
    width: auto;
  }
}
.button-black:hover {
  background-color: transparent;
  color: #111111;
}
.button-transparent {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: transparent;
  color: white;
  border: 1px solid white;
}
@media only screen and (min-width: 480px) {
  .button-transparent {
    width: auto;
  }
}
.button-transparent:hover {
  background-color: white;
  color: #be000f !important;
}
.button-transparent-black {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: transparent;
  color: white;
  border: 1px solid white;
}
@media only screen and (min-width: 480px) {
  .button-transparent-black {
    width: auto;
  }
}
.button-transparent-black:hover {
  background-color: white;
  color: #be000f !important;
}
.button-transparent-black:hover {
  color: #111111 !important;
}
.link-with-arrow::after {
  content: '»';
  margin-left: 0.5rem;
}
@media (max-width: 639px) {
  h1, h2, h3 {
    hyphens: auto;
    hyphenate-limit-chars: 9 5 5;
  }
}
.notification-bar {
  align-items: center;
  background-color: #be000f;
  color: white;
  display: flex;
  font-size: 0.875rem;
  font-weight: 500;
  justify-content: center;
  padding: 0.375rem 1.5rem;
}
.notification-bar p {
  margin: 0.3125rem 0;
}
.header {
  padding: 0;
  background-color: white !important;
}
.header .temp-phone img {
  width: 1.5em;
  transform: translateY(0.1em);
}
@media only screen and (min-width: 768px) {
  .header .search {
    text-align: right;
  }
  .header .logo {
    margin-right: auto;
  }
  .header .header .middle-menu-bar .container {
    justify-content: flex-end;
  }
}
.header.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000000000;
  background: var(--background-color);
}
.header.sticky nav #menu-main-menu-1.open {
  top: 120px;
}
.header .zero-height .top-nav-right {
  margin-top: -40px;
}
.header .menu-item-has-children a:has(.arrow)::after {
  clip-path: none !important;
  background-color: transparent !important;
  display: inline-block !important;
  width: 5px !important;
  height: 5px !important;
  border-right: 2px solid #be000f;
  border-bottom: 2px solid #be000f;
  transform: rotate(45deg) translateY(-2px) !important;
  margin: 0 0 0 6px !important;
  transition: transform 0.2s ease;
  vertical-align: middle;
  flex-shrink: 0;
}
.header li.menu-item-has-children:hover a:has(.arrow)::after, .header li.menu-item-has-children.open a:has(.arrow)::after {
  transform: rotate(-135deg) translateY(2px) !important;
}
@media (max-width: 767px) {
  .header .menu-item-has-children a:has(.arrow)::after {
    display: none !important;
  }
}
.header .bottom-menu-bar > .container > .nav .sub-menu {
  background: white;
  flex-direction: column;
}
.header .nav > ul > li:hover > ul.sub-menu, .header .nav > ul > li.current-menu-ancestor > ul.sub-menu {
  transform: none;
}
.header .top-nav .sub-menu, .header .bottom-nav .sub-menu {
  background: #111111;
  position: absolute !important;
  margin: unset !important;
  width: fit-content !important;
  padding: 0 1rem !important;
  left: -1rem !important;
}
.header .top-menu-bar {
  background-color: #111111;
  display: flex;
  overflow-x: clip;
}
@media only screen and (min-width: 768px) {
  .header .top-menu-bar {
    height: 40px;
    transition: 0.2s;
  }
}
.header .top-menu-bar .top-nav-right {
  width: 150px;
  padding: unset;
  transition: all 0.2s;
}
.header .top-menu-bar ul > li {
  position: relative !important;
  background: unset !important;
}
.header .top-menu-bar .top-nav, .header .top-menu-bar .top-nav-right {
  background-color: #111111;
  padding: 0 0;
}
.header .top-menu-bar .top-nav ul, .header .top-menu-bar .top-nav-right ul {
  display: flex;
}
.header .top-menu-bar .top-nav ul li a, .header .top-menu-bar .top-nav-right ul li a {
  color: white;
  font-weight: 500;
}
@media (max-width: 1199px) {
  .header .top-menu-bar .top-nav ul li a, .header .top-menu-bar .top-nav-right ul li a {
    font-size: 0.875rem;
  }
}
.header .top-menu-bar .top-nav ul li a > .arrow, .header .top-menu-bar .top-nav-right ul li a > .arrow {
  top: 7px !important;
  border-top: 9px solid white;
}
.header .top-menu-bar .top-nav ul li a:hover, .header .top-menu-bar .top-nav-right ul li a:hover {
  color: white;
  text-decoration: underline;
}
.header .top-menu-bar .top-nav ul.sub-menu, .header .top-menu-bar .top-nav-right ul.sub-menu {
  background-color: transparent;
  position: relative;
  transform: none;
  right: 0px;
}
.header .top-menu-bar .top-nav ul.sub-menu li, .header .top-menu-bar .top-nav-right ul.sub-menu li {
  margin: 0.5em 0 !important;
}
.header .top-menu-bar .top-nav ul:not(.sub-menu), .header .top-menu-bar .top-nav-right ul:not(.sub-menu) {
  padding-left: 0 !important;
}
.header .top-menu-bar .top-nav-right ul {
  justify-content: flex-end;
}
.header .top-menu-bar .top-nav-right ul li {
  margin: 0 0 0 1.5rem;
}
.header .middle-menu-bar {
  padding: 1em 0;
}
@media only screen and (min-width: 768px) {
  .header .middle-menu-bar {
    padding: 1rem 0;
  }
}
.header .middle-menu-bar .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.header .middle-menu-bar .container .logo {
  flex-basis: 35%;
}
@media only screen and (min-width: 768px) {
  .header .middle-menu-bar .container .logo {
    flex-basis: 20%;
  }
}
@media only screen and (min-width: 1024px) {
  .header .middle-menu-bar .container .logo {
    flex-basis: 15%;
  }
}
.header .middle-menu-bar .container .logo .logo-img {
  max-height: 44px;
  width: auto;
}
.header .middle-menu-bar .container #mobile-shop-buttons {
  display: inline-flex;
  column-gap: 0.5rem;
  margin-left: auto;
  margin-right: 2rem;
}
.header .middle-menu-bar .container #mobile-shop-buttons a {
  background-color: #be000f;
  border: solid 1px #be000f;
  border-radius: 2em;
  display: flex;
  padding: 0 0.75rem;
}
.header .middle-menu-bar .container #mobile-shop-buttons a:hover {
  background-color: transparent;
}
.header .middle-menu-bar .container #mobile-shop-buttons a:hover svg {
  fill: #be000f;
}
.header .middle-menu-bar .container #mobile-shop-buttons a svg {
  width: 1rem;
}
@media (min-width: 768px) {
  .header .middle-menu-bar .container #mobile-shop-buttons {
    display: none;
  }
}
.header .middle-menu-bar .container #mobile-menu-button {
  height: 1.25rem;
  width: 1.625rem;
}
.header .middle-menu-bar .container #mobile-menu-button span {
  background: #be000f;
  height: 4px;
}
.header .middle-menu-bar .container .mobile-menu-button {
  flex-basis: 10%;
}
.header .middle-menu-bar .container .search {
  flex-basis: 100%;
  margin-top: 1em;
}
@media only screen and (min-width: 768px) {
  .header .middle-menu-bar .container .search {
    flex-basis: 50%;
    margin-top: 0;
  }
}
.header .middle-menu-bar .container .search form.searchform {
  width: 100%;
  height: 40px;
  box-shadow: 4px 6px 21px -5px rgba(201, 201, 201, 0.75);
  -webkit-box-shadow: 4px 6px 21px -5px rgba(201, 201, 201, 0.75);
  -moz-box-shadow: 4px 6px 21px -5px rgba(201, 201, 201, 0.75);
}
.header .middle-menu-bar .container .search form.searchform > div {
  height: 100%;
  display: flex;
}
.header .middle-menu-bar .container .search form.searchform > div input[type="text"] {
  height: 100%;
  order: 2;
  flex-basis: 90%;
}
.header .middle-menu-bar .container .search form.searchform > div button.search-submit {
  border: none;
  background: transparent;
  height: 100%;
  order: 1;
  flex-basis: 10%;
}
.header .middle-menu-bar .container .search form.searchform > div button.search-submit .search-icon {
  max-height: 70%;
}
.header .middle-menu-bar .container .search form.searchform #rlvlive_1 {
  position: relative;
}
.header .middle-menu-bar .container .search form.searchform #rlvlive_1 .relevanssi-live-search-results {
  width: 100% !important;
  height: 400px !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
}
.header .middle-menu-bar .container .search form.searchform #rlvlive_1 .relevanssi-live-search-results .ajax-results {
  flex-direction: column;
  width: 100%;
}
.header .middle-menu-bar .container .search form.searchform #rlvlive_1 .relevanssi-live-search-results .ajax-results .relevanssi-live-search-result p {
  width: 100%;
  padding: 2em 1em;
}
.header .middle-menu-bar .container .top-nav-right li {
  margin: 0 0 0 1.5rem;
}
.header .middle-menu-bar .container .nav {
  flex-basis: 100%;
  margin-top: 1em;
}
@media only screen and (min-width: 768px) {
  .header .middle-menu-bar .container .nav {
    margin-top: 0;
    flex-basis: 20%;
  }
}
.header .middle-menu-bar .container .nav a::before {
  margin-right: 2px;
}
.header .middle-menu-bar .container .nav ul {
  display: flex;
  list-style: none;
  padding: 0;
  justify-content: flex-end;
}
.header .middle-menu-bar .container .nav ul li {
  margin: 0.5rem;
}
.header .middle-menu-bar .container .nav div.mobile {
  display: block;
  max-height: calc(100vh - 10rem);
  overflow-y: auto;
  padding: 1em;
}
.header .middle-menu-bar .container .nav div.mobile ul > li {
  border-bottom: 1px solid #f8f8f8;
}
.header .middle-menu-bar .container .nav div.mobile ul > li > ul li {
  padding: 0.5em 0.7em;
}
.header .middle-menu-bar .container .nav div.mobile ul {
  flex-direction: column;
}
.header .middle-menu-bar .container .nav div.mobile ul li {
  text-align: left;
  position: relative;
  padding: 0 0 4px;
  margin: 0.15em 0;
}
.header .middle-menu-bar .container .nav div.mobile ul li .sub-menu {
  height: 0;
  overflow: hidden;
}
.header .middle-menu-bar .container .nav div.mobile ul li .sub-menu.open {
  height: fit-content;
  overflow: visible;
}
.header .middle-menu-bar .container .nav div.mobile ul li .sub-menu li {
  background-color: #f8f8f8;
  padding-right: 0;
}
.header .middle-menu-bar .container .nav div.mobile ul li .sub-menu li a {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.header .middle-menu-bar .container .nav div.mobile ul li .sub-menu .sub-menu li {
  padding-bottom: 0;
}
.header .middle-menu-bar .container .nav div.mobile ul li a {
  display: flex;
  justify-content: space-between;
  font-weight: 500;
  position: relative;
  width: fit-content;
}
.header .middle-menu-bar .container .nav div.mobile ul li a:before {
  content: none;
}
.header .middle-menu-bar .container .nav div.mobile ul li a > .arrow {
  /*display: none; 
   pointer-events: none;*/
  display: inline-block;
  background-color: #be000f;
  width: 30px;
  height: 30px;
}
.header .middle-menu-bar .container .nav div.mobile ul li a:hover {
  text-decoration: underline;
}
.header .middle-menu-bar .container .nav div.mobile ul li.current-menu-item > a {
  text-decoration: underline;
}
.header .middle-menu-bar .container .nav div.mobile ul li > .arrow {
  position: absolute;
  right: 10px;
  top: 0;
  width: 40px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .middle-menu-bar .container .nav div.mobile ul li > .arrow span:first-child {
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 8px solid #be000f;
  border-bottom: 0;
}
.header .middle-menu-bar .container .nav div.mobile ul li > .arrow span:last-child {
  display: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 0;
  border-bottom: 8px solid #be000f;
}
.header .middle-menu-bar .container .nav div.mobile ul li > .arrow.open span:first-child {
  display: none;
}
.header .middle-menu-bar .container .nav div.mobile ul li > .arrow.open span:last-child {
  display: inline-block;
}
.header .middle-menu-bar .container .nav div.mobile ul li.menu-item-has-children.active > a {
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .header .middle-menu-bar .container .nav div.mobile {
    display: none;
    pointer-events: none;
  }
}
.header .middle-menu-bar .container .nav div.desktop {
  display: none;
  pointer-events: none;
}
.header .middle-menu-bar .container .nav div.desktop a {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
  margin-top: 0;
}
@media only screen and (min-width: 480px) {
  .header .middle-menu-bar .container .nav div.desktop a {
    width: auto;
  }
}
.header .middle-menu-bar .container .nav div.desktop a:hover {
  background-color: transparent;
  color: #be000f !important;
}
@media only screen and (min-width: 768px) {
  .header .middle-menu-bar .container .nav div.desktop {
    pointer-events: all;
    display: block;
  }
}
.header .bottom-menu-bar {
  background-color: #f0f0f0;
  overflow-x: clip;
}
.header .bottom-menu-bar .bottom-nav {
  background-color: #f0f0f0;
}
.header .bottom-menu-bar .bottom-nav ul > li {
  position: relative !important;
  background: unset !important;
}
.header .bottom-menu-bar .bottom-nav ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3rem;
  /*justify-content: flex-start;*/
}
@media (max-width: 1199px) {
  .header .bottom-menu-bar .bottom-nav ul {
    column-gap: 1.5rem;
  }
}
.header .bottom-menu-bar .bottom-nav ul li {
  margin: 0;
}
.header .bottom-menu-bar .bottom-nav ul li a {
  font-weight: 500;
}
@media (max-width: 1199px) {
  .header .bottom-menu-bar .bottom-nav ul li a {
    font-size: 0.875rem;
  }
}
.header .bottom-menu-bar .bottom-nav ul li a > .arrow {
  top: 5px !important;
  border-top: 9px solid #be000f;
}
.header .bottom-menu-bar .bottom-nav ul li a:hover {
  color: #111111;
  text-decoration: underline;
}
.header .bottom-menu-bar .bottom-nav ul li.current-menu-item > a {
  color: #111111;
  font-weight: 600;
}
.header .bottom-menu-bar .bottom-nav ul.sub-menu {
  background-color: #f0f0f0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 0.5rem 3rem !important;
}
.header .bottom-menu-bar .bottom-nav ul.sub-menu li {
  margin: 0.5em 0 !important;
  position: relative;
}
.header .bottom-menu-bar .bottom-nav ul.sub-menu li > ul.sub-menu {
  position: relative;
  top: 1em;
  margin-left: 1em;
  transform: none !important;
}
.header .bottom-menu-bar .bottom-nav ul:not(.sub-menu) {
  padding-left: 0 !important;
}
.header .top-nav, .header .bottom-nav {
  width: 100%;
}
.header .top-nav ul, .header .bottom-nav ul {
  column-gap: 3rem;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .header .top-nav ul, .header .bottom-nav ul {
    column-gap: 1.5rem;
  }
}
.header .top-nav ul li a, .header .bottom-nav ul li a {
  position: relative;
}
.header .top-nav ul li a > .arrow, .header .bottom-nav ul li a > .arrow {
  transform: none !important;
  left: calc(100% + 10px);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-bottom: 0;
}
.header .top-nav ul li a > .arrow span, .header .bottom-nav ul li a > .arrow span {
  display: none;
}
.header .top-nav ul li > .arrow, .header .bottom-nav ul li > .arrow {
  display: none !important;
  pointer-events: none !important;
  /* == Level 1 == */
}
.header .top-nav > ul > li, .header .bottom-nav > ul > li {
  display: inline-block;
  margin: 0;
  position: inherit;
  z-index: 100;
  /* == Level 2 == */
}
.header .top-nav > ul > li > ul, .header .bottom-nav > ul > li > ul {
  position: absolute;
  left: 0 !important;
  bottom: 5px !important;
  max-width: calc(1280px + 2 * 5em);
  padding: 0 1000em !important;
  /* trick from css-tricks comments */
  margin: -3px -1000em;
  /* trick from css-tricks comments */
  z-index: 101;
  visibility: hidden;
  opacity: 0;
  transition-delay: 0.5s;
}
.header .top-nav > ul > li > ul > li, .header .bottom-nav > ul > li > ul > li {
  padding: 5px 0;
  list-style: none;
  min-width: 250px;
  min-width: auto;
  margin: 0.5rem 0 0.5rem 3rem;
}
.header .top-nav > ul > li > ul > li:first-child, .header .bottom-nav > ul > li > ul > li:first-child {
  margin-left: 0;
}
.header .top-nav > ul > li:hover > ul, .header .bottom-nav > ul > li:hover > ul {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
.header .mobile-cart-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 80px;
  height: 80px;
  background-color: #be000f;
  border: 2px solid #be000f;
  border-radius: 1em;
  padding: 5px;
  transition: 0.2s;
}
.header .mobile-cart-button a svg {
  height: 100%;
  width: 100%;
}
.header .mobile-cart-button:active {
  background-color: transparent;
}
.header .mobile-cart-button:active a svg {
  fill: #be000f;
}
@media only screen and (min-width: 768px) {
  .header .mobile-cart-button {
    display: none;
  }
}
.megamenu-panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 200;
  background: #fff;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  text-align: left;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease, visibility 0s linear 0.2s;
  pointer-events: none;
}
li.has-megamenu:hover .megamenu-panel, li.has-megamenu.is-open .megamenu-panel {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s ease, visibility 0s linear;
  pointer-events: auto;
}
.megamenu-inner {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  max-width: calc(1280px + 2 * 5em);
  margin: 0 auto;
  padding: 1.75rem 5em;
}
.megamenu-columns {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(var(--mm-cols, 4), minmax(0, 1fr));
  gap: 0 2.5rem;
  align-items: start;
  justify-content: center;
}
@media (max-width: 1023px) {
  .megamenu-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 899px) {
  .megamenu-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.megamenu-column {
  display: flex;
  flex-direction: column;
}
.megamenu-item {
  padding: 0.75rem 0;
}
.megamenu-item:first-child {
  padding-top: 0;
}
.megamenu-item + .megamenu-item {
  border-top: 1px solid #e5e7eb;
}
.megamenu-item-title {
  font-size: 0.9375rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0.4rem;
}
.megamenu-item-title a {
  color: inherit;
  text-decoration: none;
}
.megamenu-item-title a:hover {
  color: #be000f;
  text-decoration: underline;
}
.megamenu-item-ingress {
  font-size: 0.8125rem;
  color: #6b7280;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
.megamenu-item-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.megamenu-item-links li {
  margin-bottom: 0.3rem;
}
.megamenu-item-links a {
  font-size: 0.875rem;
  font-weight: 500;
  color: #111111;
  text-decoration: none;
}
.megamenu-item-links a:hover {
  color: #be000f;
  text-decoration: underline;
}
.megamenu-promo {
  flex-shrink: 0;
  width: 260px;
  border-radius: 1rem;
  padding: 1.25rem;
  color: #fff;
}
.megamenu-promo-image {
  margin-bottom: 0.75rem;
  background: #fff;
  border-radius: 1rem;
}
.megamenu-promo-image img {
  width: 100%;
  height: 130px;
  object-fit: cover;
  display: block;
  border-radius: 0.5rem;
}
.megamenu-promo-heading {
  font-size: 1rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0.4rem;
  color: #fff;
}
.megamenu-promo-heading a {
  color: #fff;
  text-decoration: none;
}
.megamenu-promo-heading a:hover {
  text-decoration: underline;
  color: #fff;
}
.megamenu-promo-text {
  font-size: 0.8125rem;
  line-height: 1.45;
  margin-top: 0;
  margin-bottom: 0.75rem;
  opacity: 0.9;
}
.megamenu-promo-link {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #fff;
  text-decoration: underline;
  transition: opacity 0.15s;
}
.megamenu-promo-link:hover {
  color: #fff;
  opacity: 0.75;
  text-decoration: underline;
}
.has-megamenu > a > .arrow {
  display: none !important;
}
.has-megamenu > a::after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-right: 2px solid #be000f;
  border-bottom: 2px solid #be000f;
  transform: rotate(45deg) translateY(-2px);
  margin-left: 6px;
  transition: transform 0.2s ease;
  vertical-align: middle;
  flex-shrink: 0;
}
li.has-megamenu:hover > a::after, li.has-megamenu.is-open > a::after {
  transform: rotate(-135deg) translateY(2px);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .megamenu-inner {
    flex-direction: row;
  }
  .megamenu-promo {
    width: min-content;
    min-width: 280px;
  }
}
@media (max-width: 767px) {
  .megamenu-panel {
    position: static !important;
    width: auto !important;
    left: auto !important;
    box-shadow: none;
    border-top: none;
    background: #f9fafb;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease !important;
  }
  li.has-megamenu.is-open .megamenu-panel {
    max-height: 2000px;
  }
  .megamenu-inner {
    flex-direction: column;
    padding: 0.75rem 1rem 1rem;
    gap: 1rem;
    max-width: none;
  }
  .megamenu-columns {
    grid-template-columns: 1fr !important;
    gap: 0;
  }
  .megamenu-promo {
    width: 100%;
    min-width: 0;
  }
  .header .middle-menu-bar .container .nav div.mobile ul li.has-megamenu > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .header .middle-menu-bar .container .nav div.mobile ul li.has-megamenu > a::after {
    margin-left: auto;
    width: 8px;
    height: 8px;
  }
}
form.searchform {
  border-radius: 2rem !important;
  overflow: hidden;
  box-shadow: 0px 0px 21px -3px rgba(0, 0, 0, 0.2);
}
.footer {
  background-color: #111111;
  color: white !important;
  margin: 0;
  padding: 5rem 1rem;
}
@media only screen and (min-width: 768px) {
  .footer {
    padding: 5rem 0;
  }
}
.footer .footer-top {
  margin-bottom: 1.5em;
}
.footer .footer-top .logo {
  max-width: 50%;
}
@media only screen and (min-width: 768px) {
  .footer .footer-top .logo {
    max-width: 230px;
  }
}
.footer .footer-top .logo img {
  width: 100%;
  height: auto;
}
.footer .row .columns {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer .row .columns .col .footer-info-area a {
  color: white;
  font-weight: 600;
}
.footer .row .columns .col .footer-info-area a:hover {
  text-decoration: underline;
}
.footer .row .columns .col .footer-nav ul {
  list-style: none;
  padding: 0;
}
.footer .row .columns .col .footer-nav ul li {
  position: relative;
  margin-bottom: 0.625rem;
}
.footer .row .columns .col .footer-nav ul li a {
  font-weight: 300;
  color: white;
}
.footer .row .columns .col .footer-nav ul li a:hover {
  text-decoration: underline;
}
.footer .row .columns .col .footer-nav ul li:after {
  content: '»';
  margin-left: 0.5rem;
}
.footer .row .columns .col.nav {
  flex-basis: 50%;
}
@media only screen and (min-width: 768px) {
  .footer .row .columns .col.nav {
    flex-basis: 20%;
  }
}
.footer .row .columns .col.newsletter {
  flex-basis: 100% !important;
  margin-top: 2em;
}
.footer .row .columns .col.newsletter .wpcf7 form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.footer .row .columns .col.newsletter .wpcf7 form div.form-field {
  flex-basis: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .footer .row .columns .col.newsletter .wpcf7 form div.form-field {
    flex-basis: 70%;
    max-width: 70%;
  }
}
.footer .row .columns .col.newsletter .wpcf7 form div.form-field input {
  height: 45px;
}
.footer .row .columns .col.newsletter .wpcf7 form div.submit {
  flex-basis: 100%;
  max-width: 40%;
}
@media only screen and (min-width: 768px) {
  .footer .row .columns .col.newsletter .wpcf7 form div.submit {
    flex-basis: 25%;
    max-width: 25%;
  }
}
.footer .row .columns .col.newsletter .wpcf7 form div.submit p {
  display: flex;
}
.footer .row .columns .col.newsletter .wpcf7 form div.submit p input {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: transparent;
  color: white;
  border: 1px solid white;
  padding: 0.4em 1.5em;
  margin-top: 0;
}
@media only screen and (min-width: 480px) {
  .footer .row .columns .col.newsletter .wpcf7 form div.submit p input {
    width: auto;
  }
}
.footer .row .columns .col.newsletter .wpcf7 form div.submit p input:hover {
  background-color: white;
  color: #be000f !important;
}
.footer .row .columns .col.newsletter .wpcf7 form div.submit p input:hover {
  color: #111111 !important;
}
.footer .row .columns .col.newsletter .some .some-icons a img {
  height: 25px;
  width: auto;
  margin: 0 5px;
}
@media only screen and (min-width: 1024px) {
  .footer .row .columns .col.newsletter {
    flex-basis: 33.3% !important;
    margin-top: 0;
  }
}
main.blog .hero {
  min-height: 60vh;
}
.posts-container, .post-search-results {
  margin: 4em 0;
  display: flex;
  flex-wrap: wrap;
}
.posts-container .post, .post-search-results .post {
  flex-basis: calc(100% - 1em);
  max-width: calc(100% - 1em);
  margin: 0.5em;
  background-color: #111111;
  color: #f8f8f8;
}
@media only screen and (min-width: 768px) {
  .posts-container .post, .post-search-results .post {
    flex-basis: calc(50% - 1em);
    max-width: calc(50% - 1em);
  }
}
@media only screen and (min-width: 1024px) {
  .posts-container .post, .post-search-results .post {
    flex-basis: calc(33.3% - 1em);
    max-width: calc(33.3% - 1em);
  }
}
.posts-container .post .image-box, .post-search-results .post .image-box {
  height: 300px;
}
.posts-container .post .image-box img, .post-search-results .post .image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.posts-container .post .content-box, .post-search-results .post .content-box {
  padding: 1em;
}
.posts-container .post .content-box .date, .post-search-results .post .content-box .date {
  font-size: 0.8em;
}
.posts-container .post .content-box h4, .post-search-results .post .content-box h4 {
  margin: 0.5em 0;
  text-transform: uppercase;
}
.posts-container .post .content-box h4 a, .post-search-results .post .content-box h4 a {
  color: #f8f8f8;
}
.posts-container .post .content-box h4 a:hover, .post-search-results .post .content-box h4 a:hover {
  color: #be000f;
}
.posts-container .post .content-box .button-container, .post-search-results .post .content-box .button-container {
  margin: 1em 0;
}
.posts-container .post .content-box .button-container .button, .post-search-results .post .content-box .button-container .button {
  color: #f8f8f8;
}
.posts-container .post .content-box .button-container .button:hover, .post-search-results .post .content-box .button-container .button:hover {
  color: #be000f;
}
.pagination {
  text-align: center;
}
.pagination .page-numbers {
  font-size: 1.4em;
  font-weight: 400;
  margin: 0 0.1em;
}
.pagination .page-numbers.current {
  font-weight: 600;
  color: #be000f;
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  display: none;
}
.relevanssi-live-search-results {
  height: 390px !important;
  max-height: 390px !important;
}
.relevanssi-live-search-results .live-ajax-messages {
  width: 0;
}
.relevanssi-live-search-results .ajax-results {
  width: 100%;
  display: flex;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result {
  padding: 0.5em 0;
  margin: 0 1em;
  width: 100%;
  max-width: calc(100% - 2em);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #f0f0f0;
  text-align: left;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result a {
  display: initial;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result .content-wrapper {
  flex-basis: 52%;
  max-width: 60%;
  flex-basis: 70%;
  max-width: 70%;
  align-items: center;
  display: flex;
  justify-content: start;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result .content-wrapper .img-container {
  max-width: 6rem;
  padding: 1em 0;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result .content-wrapper .img-container img {
  height: 100%;
  width: 80%;
  object-fit: contain;
  object-position: center;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result .content-wrapper .price .woocommerce-Price-amount {
  flex-basis: auto;
  font-size: 1rem;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result .content-wrapper .title {
  padding: 1em !important;
  flex-basis: 55%;
  order: 2;
  border-bottom: none;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result .content-wrapper .title a {
  font-weight: 500;
  white-space: normal;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result .actions-wrapper .button-red {
  font-size: 0.8em !important;
  padding: 0.2em 1em !important;
  flex-basis: 50% !important;
  margin: 0.5rem 0.1em !important;
  line-height: normal;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result .actions-wrapper .button-red.alt {
  background-color: transparent;
  border: 1px solid #be000f;
  border-radius: 3rem;
  color: #be000f;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result .actions-wrapper .read-more {
  flex-basis: 40%;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result.product .content-wrapper .price, .relevanssi-live-search-results .ajax-results .relevanssi-live-search-result.variation .content-wrapper .price {
  padding: 0.5rem !important;
  flex-basis: 15%;
  order: 3;
  border-bottom: none;
  color: #111111 !important;
  font-weight: 500;
  font-size: 20px;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result.product .content-wrapper .price .amount, .relevanssi-live-search-results .ajax-results .relevanssi-live-search-result.variation .content-wrapper .price .amount {
  color: #111111;
  font-weight: 500;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result.ajankohtaista, .relevanssi-live-search-results .ajax-results .relevanssi-live-search-result.page {
  order: 100000;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result.ajankohtaista .content-wrapper, .relevanssi-live-search-results .ajax-results .relevanssi-live-search-result.page .content-wrapper {
  flex-basis: 75%;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result.ajankohtaista .content-wrapper .title, .relevanssi-live-search-results .ajax-results .relevanssi-live-search-result.page .content-wrapper .title {
  flex-basis: 100%;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result.ajankohtaista .content-wrapper .title p, .relevanssi-live-search-results .ajax-results .relevanssi-live-search-result.page .content-wrapper .title p {
  border-bottom: none;
  padding: 0 !important;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result.ajankohtaista .actions-wrapper, .relevanssi-live-search-results .ajax-results .relevanssi-live-search-result.page .actions-wrapper {
  flex-basis: 23%;
}
.relevanssi-live-search-results .ajax-results .relevanssi-live-search-result.ajankohtaista .actions-wrapper .read-more, .relevanssi-live-search-results .ajax-results .relevanssi-live-search-result.page .actions-wrapper .read-more {
  flex-basis: 100% !important;
}
.search-info {
  margin: 2em 0;
}
.search-results .product-search-results > h3, .search-results .post-search-results > h3 {
  flex-basis: 100%;
}
.search-results .product-search-results {
  margin-bottom: 3em;
}
.search-results .post-search-results {
  margin: 0;
  flex-direction: column;
}
.search-results .post-search-results .post {
  background: transparent;
  align-items: center;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  flex-direction: row;
  max-width: 100%;
}
.search-results .post-search-results .post .image-box {
  height: 100px;
  width: 100px;
}
@media only screen and (min-width: 768px) {
  .search-results .post-search-results .post .image-box {
    height: 150px;
    width: 150px;
  }
}
.search-results .post-search-results .post .content-box {
  height: auto;
}
.search-results .post-search-results .post .content-box .item-content {
  color: #111111;
}
.search-results .post-search-results .post .content-box .item-content a {
  color: #111111;
}
.search-results .post-search-results .post .content-box .item-content .button-container a {
  text-decoration: none;
}
.search-results .post-search-results .post .content-box .item-content .button-container a:after {
  content: '»';
  padding-left: 0.5rem;
}
.products, .popular-products-container, .product-search-results, .categories {
  display: flex;
  flex-wrap: wrap;
}
.products .wrapper, .popular-products-container .wrapper, .product-search-results .wrapper, .categories .wrapper {
  flex-basis: 100% !important;
  margin: 0.5em !important;
  float: none !important;
  display: none;
  pointer-events: none;
  /* font-size: 14px; */
}
.products .wrapper.visible, .popular-products-container .wrapper.visible, .product-search-results .wrapper.visible, .categories .wrapper.visible {
  display: block;
  pointer-events: all;
}
@media only screen and (min-width: 768px) {
  .products .wrapper, .popular-products-container .wrapper, .product-search-results .wrapper, .categories .wrapper {
    flex-basis: calc(33.3% - 1em) !important;
  }
}
@media screen and (max-width: 1340px) {
  .products .wrapper, .popular-products-container .wrapper, .product-search-results .wrapper, .categories .wrapper {
    flex-basis: calc(33.33% - 1em) !important;
  }
}
@media screen and (max-width: 1140px) {
  .products .wrapper, .popular-products-container .wrapper, .product-search-results .wrapper, .categories .wrapper {
    flex-basis: calc(50% - 1em) !important;
  }
}
@media only screen and (min-width: 1280px) {
  .products .wrapper, .popular-products-container .wrapper, .product-search-results .wrapper, .categories .wrapper {
    flex-basis: calc(25% - 1em) !important;
  }
}
@media screen and (max-width: 767px) {
  .products .wrapper, .popular-products-container .wrapper, .product-search-results .wrapper, .categories .wrapper {
    flex-basis: calc(50% - 0.5rem) !important;
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}
.products .wrapper .product, .popular-products-container .wrapper .product, .product-search-results .wrapper .product, .categories .wrapper .product {
  width: 100% !important;
  height: 100%;
}
.products .wrapper .product .price del, .popular-products-container .wrapper .product .price del, .product-search-results .wrapper .product .price del, .categories .wrapper .product .price del {
  font-size: 80%;
}
.products .product, .popular-products-container .product, .product-search-results .product, .categories .product, .products .category, .popular-products-container .category, .product-search-results .category, .categories .category {
  flex-basis: calc(50% - 1em) !important;
  margin: 0.5em !important;
  float: none !important;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 480px) {
  .products .product, .popular-products-container .product, .product-search-results .product, .categories .product, .products .category, .popular-products-container .category, .product-search-results .category, .categories .category {
    flex-basis: calc(50% - 1em) !important;
  }
}
@media only screen and (min-width: 768px) {
  .products .product, .popular-products-container .product, .product-search-results .product, .categories .product, .products .category, .popular-products-container .category, .product-search-results .category, .categories .category {
    flex-basis: calc(33.3% - 1em) !important;
  }
}
@media only screen and (min-width: 1280px) {
  .products .product, .popular-products-container .product, .product-search-results .product, .categories .product, .products .category, .popular-products-container .category, .product-search-results .category, .categories .category {
    flex-basis: calc(25% - 1em) !important;
  }
}
.products .product .product-img-box, .popular-products-container .product .product-img-box, .product-search-results .product .product-img-box, .categories .product .product-img-box, .products .category .product-img-box, .popular-products-container .category .product-img-box, .product-search-results .category .product-img-box, .categories .category .product-img-box, .products .product .image-box, .popular-products-container .product .image-box, .product-search-results .product .image-box, .categories .product .image-box, .products .category .image-box, .popular-products-container .category .image-box, .product-search-results .category .image-box, .categories .category .image-box {
  height: fit-content;
  box-shadow: 1px -27px 155px -40px rgba(212, 212, 212, 0.54) inset;
  -webkit-box-shadow: 1px -27px 155px -40px rgba(212, 212, 212, 0.54) inset;
  -moz-box-shadow: 1px -27px 155px -40px rgba(212, 212, 212, 0.54) inset;
}
.products .product .product-img-box .img-container, .popular-products-container .product .product-img-box .img-container, .product-search-results .product .product-img-box .img-container, .categories .product .product-img-box .img-container, .products .category .product-img-box .img-container, .popular-products-container .category .product-img-box .img-container, .product-search-results .category .product-img-box .img-container, .categories .category .product-img-box .img-container, .products .product .image-box .img-container, .popular-products-container .product .image-box .img-container, .product-search-results .product .image-box .img-container, .categories .product .image-box .img-container, .products .category .image-box .img-container, .popular-products-container .category .image-box .img-container, .product-search-results .category .image-box .img-container, .categories .category .image-box .img-container {
  aspect-ratio: 0.9090909091;
  padding: 1.5rem;
}
.products .product .product-img-box .img-container img, .popular-products-container .product .product-img-box .img-container img, .product-search-results .product .product-img-box .img-container img, .categories .product .product-img-box .img-container img, .products .category .product-img-box .img-container img, .popular-products-container .category .product-img-box .img-container img, .product-search-results .category .product-img-box .img-container img, .categories .category .product-img-box .img-container img, .products .product .image-box .img-container img, .popular-products-container .product .image-box .img-container img, .product-search-results .product .image-box .img-container img, .categories .product .image-box .img-container img, .products .category .image-box .img-container img, .popular-products-container .category .image-box .img-container img, .product-search-results .category .image-box .img-container img, .categories .category .image-box .img-container img {
  width: 100%;
  height: 100% !important;
  mix-blend-mode: multiply;
  object-fit: contain;
}
.products .product .product-content-box, .popular-products-container .product .product-content-box, .product-search-results .product .product-content-box, .categories .product .product-content-box, .products .category .product-content-box, .popular-products-container .category .product-content-box, .product-search-results .category .product-content-box, .categories .category .product-content-box, .products .product .content-box, .popular-products-container .product .content-box, .product-search-results .product .content-box, .categories .product .content-box, .products .category .content-box, .popular-products-container .category .content-box, .product-search-results .category .content-box, .categories .category .content-box {
  padding: 1em 1em 1em;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 250px);
}
@media screen and (max-width: 767px) {
  .products .product .product-content-box, .popular-products-container .product .product-content-box, .product-search-results .product .product-content-box, .categories .product .product-content-box, .products .category .product-content-box, .popular-products-container .category .product-content-box, .product-search-results .category .product-content-box, .categories .category .product-content-box, .products .product .content-box, .popular-products-container .product .content-box, .product-search-results .product .content-box, .categories .product .content-box, .products .category .content-box, .popular-products-container .category .content-box, .product-search-results .category .content-box, .categories .category .content-box {
    height: auto;
    padding: 0.5em 0.75em 0.5em;
  }
}
.products .product .actions-container form.cart, .popular-products-container .product .actions-container form.cart, .product-search-results .product .actions-container form.cart, .categories .product .actions-container form.cart, .products .category .actions-container form.cart, .popular-products-container .category .actions-container form.cart, .product-search-results .category .actions-container form.cart, .categories .category .actions-container form.cart {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.products .product .actions-container form.cart .price-wrapper, .popular-products-container .product .actions-container form.cart .price-wrapper, .product-search-results .product .actions-container form.cart .price-wrapper, .categories .product .actions-container form.cart .price-wrapper, .products .category .actions-container form.cart .price-wrapper, .popular-products-container .category .actions-container form.cart .price-wrapper, .product-search-results .category .actions-container form.cart .price-wrapper, .categories .category .actions-container form.cart .price-wrapper {
  flex-basis: 50%;
}
@media screen and (max-width: 767px) {
  .products .product .actions-container form.cart .price-wrapper, .popular-products-container .product .actions-container form.cart .price-wrapper, .product-search-results .product .actions-container form.cart .price-wrapper, .categories .product .actions-container form.cart .price-wrapper, .products .category .actions-container form.cart .price-wrapper, .popular-products-container .category .actions-container form.cart .price-wrapper, .product-search-results .category .actions-container form.cart .price-wrapper, .categories .category .actions-container form.cart .price-wrapper {
    flex-basis: 30%;
  }
}
.products .product .actions-container form.cart .price-wrapper .price, .popular-products-container .product .actions-container form.cart .price-wrapper .price, .product-search-results .product .actions-container form.cart .price-wrapper .price, .categories .product .actions-container form.cart .price-wrapper .price, .products .category .actions-container form.cart .price-wrapper .price, .popular-products-container .category .actions-container form.cart .price-wrapper .price, .product-search-results .category .actions-container form.cart .price-wrapper .price, .categories .category .actions-container form.cart .price-wrapper .price {
  margin-bottom: 1rem;
}
.products .product .actions-container form.cart .price-wrapper .price .amount, .popular-products-container .product .actions-container form.cart .price-wrapper .price .amount, .product-search-results .product .actions-container form.cart .price-wrapper .price .amount, .categories .product .actions-container form.cart .price-wrapper .price .amount, .products .category .actions-container form.cart .price-wrapper .price .amount, .popular-products-container .category .actions-container form.cart .price-wrapper .price .amount, .product-search-results .category .actions-container form.cart .price-wrapper .price .amount, .categories .category .actions-container form.cart .price-wrapper .price .amount {
  font-size: 1.2em;
  color: #be000f;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .products .product .actions-container form.cart .price-wrapper .price .amount, .popular-products-container .product .actions-container form.cart .price-wrapper .price .amount, .product-search-results .product .actions-container form.cart .price-wrapper .price .amount, .categories .product .actions-container form.cart .price-wrapper .price .amount, .products .category .actions-container form.cart .price-wrapper .price .amount, .popular-products-container .category .actions-container form.cart .price-wrapper .price .amount, .product-search-results .category .actions-container form.cart .price-wrapper .price .amount, .categories .category .actions-container form.cart .price-wrapper .price .amount {
    font-size: 1em;
  }
}
.products .product .actions-container form.cart .quantity, .popular-products-container .product .actions-container form.cart .quantity, .product-search-results .product .actions-container form.cart .quantity, .categories .product .actions-container form.cart .quantity, .products .category .actions-container form.cart .quantity, .popular-products-container .category .actions-container form.cart .quantity, .product-search-results .category .actions-container form.cart .quantity, .categories .category .actions-container form.cart .quantity {
  flex-basis: 40%;
  justify-content: end;
}
.products .product .actions-container form.cart .quantity .quantity-button, .popular-products-container .product .actions-container form.cart .quantity .quantity-button, .product-search-results .product .actions-container form.cart .quantity .quantity-button, .categories .product .actions-container form.cart .quantity .quantity-button, .products .category .actions-container form.cart .quantity .quantity-button, .popular-products-container .category .actions-container form.cart .quantity .quantity-button, .product-search-results .category .actions-container form.cart .quantity .quantity-button, .categories .category .actions-container form.cart .quantity .quantity-button {
  width: 24px;
  height: 24px;
}
.products .product .actions-container form.cart .quantity .quantity-input-wrapper, .popular-products-container .product .actions-container form.cart .quantity .quantity-input-wrapper, .product-search-results .product .actions-container form.cart .quantity .quantity-input-wrapper, .categories .product .actions-container form.cart .quantity .quantity-input-wrapper, .products .category .actions-container form.cart .quantity .quantity-input-wrapper, .popular-products-container .category .actions-container form.cart .quantity .quantity-input-wrapper, .product-search-results .category .actions-container form.cart .quantity .quantity-input-wrapper, .categories .category .actions-container form.cart .quantity .quantity-input-wrapper {
  height: 100%;
  width: 24px !important;
  line-height: 1.15;
}
.products .product .actions-container form.cart .quantity .quantity-input-wrapper input, .popular-products-container .product .actions-container form.cart .quantity .quantity-input-wrapper input, .product-search-results .product .actions-container form.cart .quantity .quantity-input-wrapper input, .categories .product .actions-container form.cart .quantity .quantity-input-wrapper input, .products .category .actions-container form.cart .quantity .quantity-input-wrapper input, .popular-products-container .category .actions-container form.cart .quantity .quantity-input-wrapper input, .product-search-results .category .actions-container form.cart .quantity .quantity-input-wrapper input, .categories .category .actions-container form.cart .quantity .quantity-input-wrapper input {
  width: 24px !important;
  height: 1.1875rem;
  font-size: 0.8rem;
}
.products .product .actions-container form.cart .single_add_to_cart_button, .popular-products-container .product .actions-container form.cart .single_add_to_cart_button, .product-search-results .product .actions-container form.cart .single_add_to_cart_button, .categories .product .actions-container form.cart .single_add_to_cart_button, .products .category .actions-container form.cart .single_add_to_cart_button, .popular-products-container .category .actions-container form.cart .single_add_to_cart_button, .product-search-results .category .actions-container form.cart .single_add_to_cart_button, .categories .category .actions-container form.cart .single_add_to_cart_button {
  white-space: normal !important;
  text-align: center;
  padding: 0.5rem 0.5em 0.4rem !important;
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
  display: flex !important;
  flex-basis: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  margin-top: 0.25rem;
  letter-spacing: 0.25px;
  font-size: 0.7em;
}
@media only screen and (min-width: 480px) {
  .products .product .actions-container form.cart .single_add_to_cart_button, .popular-products-container .product .actions-container form.cart .single_add_to_cart_button, .product-search-results .product .actions-container form.cart .single_add_to_cart_button, .categories .product .actions-container form.cart .single_add_to_cart_button, .products .category .actions-container form.cart .single_add_to_cart_button, .popular-products-container .category .actions-container form.cart .single_add_to_cart_button, .product-search-results .category .actions-container form.cart .single_add_to_cart_button, .categories .category .actions-container form.cart .single_add_to_cart_button {
    width: auto;
  }
}
.products .product .actions-container form.cart .single_add_to_cart_button:hover, .popular-products-container .product .actions-container form.cart .single_add_to_cart_button:hover, .product-search-results .product .actions-container form.cart .single_add_to_cart_button:hover, .categories .product .actions-container form.cart .single_add_to_cart_button:hover, .products .category .actions-container form.cart .single_add_to_cart_button:hover, .popular-products-container .category .actions-container form.cart .single_add_to_cart_button:hover, .product-search-results .category .actions-container form.cart .single_add_to_cart_button:hover, .categories .category .actions-container form.cart .single_add_to_cart_button:hover {
  background-color: transparent;
  color: #be000f !important;
}
.products .product .actions-container form.cart .single_add_to_cart_button img, .popular-products-container .product .actions-container form.cart .single_add_to_cart_button img, .product-search-results .product .actions-container form.cart .single_add_to_cart_button img, .categories .product .actions-container form.cart .single_add_to_cart_button img, .products .category .actions-container form.cart .single_add_to_cart_button img, .popular-products-container .category .actions-container form.cart .single_add_to_cart_button img, .product-search-results .category .actions-container form.cart .single_add_to_cart_button img, .categories .category .actions-container form.cart .single_add_to_cart_button img {
  height: 18px !important;
  width: 18px !important;
  margin-left: 5px;
  mix-blend-mode: unset;
}
.products .product h3, .popular-products-container .product h3, .product-search-results .product h3, .categories .product h3 {
  font-size: 1rem;
}
.products > .products, .popular-products-container > .products, .product-search-results > .products, .categories > .products {
  width: 100%;
}
.products > ul, .popular-products-container > ul, .product-search-results > ul, .categories > ul {
  padding: 0;
}
section.popular-products .popular-products-container .product.popular-product {
  height: 100%;
}
section.popular-products .popular-products-container .product.popular-product .price-wrapper .price .amount {
  font-size: 1.5em;
}
section.popular-products .popular-products-container .product.popular-product .product-img-box {
  align-items: center;
  display: flex;
  height: clamp(10rem, 12vw, 12rem);
  justify-content: center;
  overflow: hidden;
  padding: 1.5rem;
  position: relative;
}
section.popular-products .popular-products-container .product.popular-product .product-img-box a {
  height: 100%;
}
section.popular-products .popular-products-container .product.popular-product .product-img-box img {
  height: 100%;
  mix-blend-mode: multiply;
  object-fit: contain;
}
.archive .site-main .sidebar {
  flex-basis: calc(23% - 1rem);
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .archive .site-main .sidebar {
    flex-basis: 100% !important;
  }
}
.archive .site-main .archive-product {
  flex-basis: calc(77% - 1rem);
}
@media screen and (max-width: 767px) {
  .archive .site-main .archive-product {
    flex-basis: 100% !important;
  }
}
.archive .site-main .archive-product .products .product img {
  mix-blend-mode: multiply;
}
.archive .site-main .archive-product .products h3 {
  font-size: 1rem;
  padding: 0;
}
.single-product.woocommerce-page div.product div.images {
  width: 100%;
}
.single-product.woocommerce-page div.product div.summary {
  width: 100%;
}
.single-product main {
  margin-top: 3em;
}
.single-product main .product {
  display: grid;
  grid-gap: 3rem;
  grid-template-columns: 50% 1fr;
  position: relative;
  width: 100%;
}
.single-product main .product span.onsale {
  background-color: #be000f;
  padding: 0;
}
.single-product main .product p.price del {
  font-size: 80%;
  padding-right: 1rem;
}
.single-product main .product .stock {
  color: #111;
}
.single-product main .product .woocommerce-tabs table.shop_attributes {
  border: 0;
  font-size: 1rem;
}
.single-product main .product .woocommerce-tabs table.shop_attributes tr {
  vertical-align: text-top;
}
.single-product main .product .woocommerce-tabs table.shop_attributes th {
  border: 0;
  text-align: left;
}
.single-product main .product .woocommerce-tabs table.shop_attributes td {
  border: 0;
}
.single-product main .product .woocommerce-tabs ul.tabs {
  padding: 0;
}
.single-product main .product .woocommerce-tabs ul.tabs:before {
  content: none;
}
.single-product main .product .woocommerce-tabs ul.tabs li {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
.single-product main .product .woocommerce-tabs ul.tabs li:after, .single-product main .product .woocommerce-tabs ul.tabs li:before {
  content: none;
}
.single-product main .product .woocommerce-tabs ul.tabs li:not(:first-child) {
  border-left: solid 1px #be000f;
  margin-left: 1rem;
  padding-left: 1rem;
}
.single-product main .product .woocommerce-tabs ul.tabs li.active {
  color: #be000f;
}
.single-product main .product .woocommerce-tabs ul.tabs li a {
  font-weight: 600;
}
.single-product main .product .woocommerce-tabs .woocommerce-Reviews {
  font-size: 1rem;
}
.single-product main .product .woocommerce-tabs .woocommerce-Reviews .comment-reply-title {
  display: block;
  margin-bottom: 2rem;
}
.single-product main .product .woocommerce-tabs .woocommerce-Reviews #review_form #respond .stars {
  margin-top: 0.5rem;
}
.single-product main .product .woocommerce-tabs .woocommerce-Reviews #review_form #respond .comment-form-rating {
  font-weight: 600;
  margin-top: 2rem;
}
.single-product main .product .woocommerce-tabs .woocommerce-Reviews #review_form #respond .comment-form-comment label {
  display: block;
  margin-bottom: 0.5rem;
}
.single-product main .product .woocommerce-tabs .woocommerce-Reviews #review_form #respond .comment-form-author, .single-product main .product .woocommerce-tabs .woocommerce-Reviews #review_form #respond .comment-form-email {
  display: grid;
  align-items: center;
  grid-template-columns: 110px 1fr;
  column-gap: 1.5rem;
}
.single-product main .product .woocommerce-tabs .woocommerce-Reviews #review_form #respond .comment-form-author input, .single-product main .product .woocommerce-tabs .woocommerce-Reviews #review_form #respond .comment-form-email input {
  border: solid 1px gray;
  border-radius: 0.125rem;
  padding: 0.375rem;
}
@media (max-width: 480px) {
  .single-product main .product .woocommerce-tabs .woocommerce-Reviews #review_form #respond .comment-form-author, .single-product main .product .woocommerce-tabs .woocommerce-Reviews #review_form #respond .comment-form-email {
    grid-template-columns: none;
  }
}
.single-product main .product .woocommerce-tabs .woocommerce-Reviews #review_form #respond .comment-form-cookies-consent {
  margin: 1.5rem 0;
}
.single-product main .product .woocommerce-tabs .woocommerce-Reviews #comments .woocommerce-Reviews-title {
  font-size: 1.375rem;
}
.single-product main .product .woocommerce-tabs .woocommerce-Reviews #comments .commentlist {
  padding-left: 0;
}
.single-product main .product .woocommerce-tabs .woocommerce-Reviews #comments .commentlist .comment-text {
  margin-left: 0 !important;
}
.single-product main .product .woocommerce-tabs .woocommerce-Reviews #comments .comment_container .avatar {
  display: none;
}
.single-product main .product > .related.products .products .product {
  display: flex;
  gap: 0;
}
.single-product main .product > .related.products .products .product .product-img-box {
  background: linear-gradient(#f5f5f5, #ebebeb);
}
.single-product main .product > .related.products .products .product .product-img-box img {
  mix-blend-mode: multiply;
}
@media (max-width: 1199px) {
  .single-product main .product .woocommerce-tabs, .single-product main .product > .related.products {
    grid-column: span 2;
  }
}
.single-product main .product.product-type-simple form.cart {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 2rem;
  row-gap: 1rem;
}
.single-product main .product.product-type-simple form.cart .price {
  margin: unset;
}
.single-product main .product.product-type-simple form.cart .quantity {
  height: fit-content;
}
.single-product main .product.product-type-simple form.cart:before {
  content: none;
}
.single-product main .product.product-type-simple form.cart .single_add_to_cart_button {
  grid-column: span 2;
}
.single-product main .product .single_variation_wrap {
  display: flex;
  flex-wrap: wrap;
  /* Mahdollistaa rivinvaihdon, jos elementit eivät mahdu vierekkäin */
  gap: 10px;
  /* Aseta haluttu väli elementtien väliin */
}
.single-product main .product .woocommerce-variation, .single-product main .product .quantity {
  display: flex;
  align-items: center;
  /* Kohdistaa sisällön pystysuunnassa keskelle */
}
.single-product main .product .woocommerce-variation-price .woocommerce-Price-amount {
  white-space: nowrap;
}
.single-product main .product .woocommerce-variation-add-to-cart {
  flex-basis: 100%;
  /* Vie koko rivin */
  display: flex;
  justify-content: flex-start;
  /* Kohdistaa vasemmalle, voi muuttaa tarpeen mukaan */
}
.single-product main .product .single_add_to_cart_button {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f !important;
  color: white;
  border: 1px solid #be000f;
  margin-top: 0;
}
.single-product main .product .single_add_to_cart_button:hover {
  background-color: transparent !important;
}
.single-product main .product .single_add_to_cart_button.disable {
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
}
.single-product main .product .single_variation_wrap {
  display: flex;
  gap: 2rem;
  row-gap: 1rem;
}
.single-product main .product .single_variation_wrap .quantity {
  height: fit-content;
}
.single-product main .product .woocommerce-tabs-related-wrapper {
  display: flex;
  clear: both;
}
.single-product main .product .woocommerce-tabs-related-wrapper .woocommerce-tabs.wc-tabs-wrapper {
  flex-basis: auto;
}
.single-product main .product .woocommerce-tabs-related-wrapper .related.products {
  flex-basis: 30%;
  margin-left: 3rem;
}
.single-product main .product h1.product_title {
  margin-bottom: 0.25rem;
}
.single-product main .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  background: #F8F8F9;
}
.single-product main .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product-image-container img {
  mix-blend-mode: multiply;
}
.single-product main .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product-img {
  height: auto;
  max-height: 600px;
  padding: 2rem;
  width: auto;
  margin: auto;
}
.single-product main .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product-img img {
  height: 100%;
  mix-blend-mode: multiply;
  object-fit: contain;
  width: 100%;
}
.single-product main .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  margin-bottom: 0.5em;
}
.single-product main .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
  flex-basis: 100%;
  max-width: 100%;
}
.single-product main .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) {
  flex-basis: 24%;
}
.single-product main .product .woocommerce-variation-availability {
  display: none;
}
.single-product main .product .variations_form {
  margin-top: 1.5em;
  padding-top: 1.5em;
  border-top: 1px solid #B5B5B5;
}
.single-product main .product .variations_form .variations tr {
  border-bottom: none;
  display: flex;
  margin-bottom: 0.5rem;
  flex-direction: row;
}
.single-product main .product .variations_form .variations tr th {
  text-align: left;
  line-height: 1.9rem;
  width: 80px;
}
.single-product main .product .variations_form .variations tr th label {
  font-size: 0.9rem;
  font-weight: 600;
}
.single-product main .product .variations_form .variations tr td {
  line-height: unset;
  margin-bottom: 0.125rem;
  max-width: 350px;
  padding: 0;
  width: 100%;
}
.single-product main .product .variations_form .variations tr td .reset_variations {
  display: block;
  margin-top: 0.75rem;
  font-weight: 500;
}
.single-product main .product .variations_form select {
  white-space: normal !important;
  text-align: center;
  padding: 0.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  text-align: left;
  color: #be000f;
  border: 1px solid #be000f;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
}
.single-product main .product .product-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 2em;
}
.single-product main .product .product-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  background: #F8F8F8;
}
.single-product main .product .product-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product-img {
  width: 100%;
  height: 600px;
}
.single-product main .product .product-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product-img img {
  object-fit: contain;
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
}
.single-product main .product .product-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  margin-bottom: 0.5em;
}
.single-product main .product .product-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
  flex-basis: 100%;
  max-width: 100%;
}
.single-product main .product .product-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) {
  flex-basis: 24%;
}
.single-product main .product .product-wrapper .summary {
  flex-basis: 100%;
  margin-top: 3em;
}
@media only screen and (min-width: 1024px) {
  .single-product main .product .product-wrapper .summary {
    margin-top: 0;
    flex-basis: 48%;
  }
}
.single-product main .product .product-wrapper .summary .product_meta .sku_wrapper {
  display: none;
}
.single-product main .product .product-wrapper .summary .product_title {
  margin-bottom: 0;
}
.single-product main .product .product-wrapper .summary .price {
  margin-top: 0;
}
.single-product main .product .product-wrapper .summary .product-quantity {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .single-product main .product .product-wrapper .summary .product-quantity {
    flex-basis: 25%;
  }
}
.single-product main .product .product-wrapper .summary form.variations_form.cart {
  border-top: 10px solid #B5B5B5;
}
.single-product main .product .product-wrapper .summary .variations_form {
  margin-top: 3em;
  padding-top: 1em;
  border-top: 1px solid #B5B5B5;
}
.single-product main .product .product-wrapper .summary .variations_form .variations {
  margin-bottom: 0;
}
.single-product main .product .product-wrapper .summary .variations_form .variations tbody tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.single-product main .product .product-wrapper .summary .variations_form .variations tbody tr .value {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .single-product main .product .product-wrapper .summary .variations_form .variations tbody tr .value {
    width: 50%;
  }
}
.single-product main .product .product-wrapper .summary .variations_form .variations tbody tr .value select {
  width: 100%;
  padding: 0.4em 1em;
  border: 2px solid #be000f;
  border-radius: 2em;
  color: #be000f;
  font-weight: bold;
}
.single-product main .product .product-wrapper .summary .variations_form .single_variation_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.single-product main .product .product-wrapper .summary .variations_form .single_variation_wrap .woocommerce-variation {
  flex-basis: 100%;
}
.single-product main .product .product-wrapper .summary .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-price {
  font-size: 1.5em;
  margin-top: 1em;
}
.single-product main .product .product-wrapper .summary .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price .amount {
  font-weight: 600 !important;
}
.single-product main .product .product-wrapper .summary .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
  flex-basis: 100%;
}
.single-product main .product .product-wrapper .summary .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .button {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
  width: 100%;
}
@media only screen and (min-width: 480px) {
  .single-product main .product .product-wrapper .summary .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .button {
    width: auto;
  }
}
.single-product main .product .product-wrapper .summary .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .button:hover {
  background-color: transparent;
  color: #be000f !important;
}
.single-product main .product .product-wrapper .summary form.cart {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 2em;
  justify-content: space-between;
}
.single-product main .product .product-wrapper .summary form.cart .price-wrapper {
  flex-basis: 20%;
}
.single-product main .product .product-wrapper .summary form.cart .price-wrapper .price {
  font-size: 1.5em;
}
.single-product main .product .product-wrapper .summary form.cart .product-quantity {
  flex-basis: 20%;
}
.single-product main .product .product-wrapper .summary form.cart .single_add_to_cart_button {
  margin: 1em 0;
  padding: 0.4em 2.5em 0.2em !important;
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
}
@media only screen and (min-width: 480px) {
  .single-product main .product .product-wrapper .summary form.cart .single_add_to_cart_button {
    width: auto;
  }
}
.single-product main .product .product-wrapper .summary form.cart .single_add_to_cart_button:hover {
  background-color: transparent;
  color: #be000f !important;
}
.single-product main .product .product-wrapper .summary form.cart::before {
  display: none;
}
.single-product main .product .product-bottom-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between !important;
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px solid #B5B5B5;
}
.single-product main .product .product-bottom-wrapper .woocommerce-tabs {
  flex-basis: 100%;
}
@media only screen and (min-width: 1024px) {
  .single-product main .product .product-bottom-wrapper .woocommerce-tabs {
    flex-basis: 48%;
  }
}
.single-product main .product .product-bottom-wrapper .woocommerce-tabs .tabs {
  padding: 0;
  display: flex;
}
.single-product main .product .product-bottom-wrapper .woocommerce-tabs .tabs::before {
  border-bottom: none;
}
.single-product main .product .product-bottom-wrapper .woocommerce-tabs .tabs li {
  background: transparent;
  border: none;
  margin: 0;
  padding: 0 1em;
}
.single-product main .product .product-bottom-wrapper .woocommerce-tabs .tabs li::before {
  display: none;
}
.single-product main .product .product-bottom-wrapper .woocommerce-tabs .tabs li:first-child {
  padding-left: 0;
}
.single-product main .product .product-bottom-wrapper .woocommerce-tabs .tabs li:last-child {
  padding-right: 0;
}
.single-product main .product .product-bottom-wrapper .woocommerce-tabs .tabs li:not(:last-child) {
  border-right: 2px solid #be000f;
}
.single-product main .product .product-bottom-wrapper .woocommerce-tabs .tabs li.active {
  background: transparent;
}
.single-product main .product .product-bottom-wrapper .woocommerce-tabs .tabs li.active a {
  color: #be000f;
  text-decoration: underline;
}
.single-product main .product .product-bottom-wrapper .woocommerce-tabs .tabs li a {
  font-weight: 600;
  color: #111111;
}
.single-product main .product .product-bottom-wrapper .woocommerce-tabs .woocommerce-Tabs-panel--additional_information .package-size {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  width: 100%;
}
.single-product main .product .product-bottom-wrapper .woocommerce-tabs .woocommerce-Tabs-panel--additional_information .package-size tbody tr th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  margin: 0;
  line-height: 1.5;
  background: rgba(0, 0, 0, 0.025);
  text-align: start !important;
}
.single-product main .product .product-bottom-wrapper .woocommerce-tabs .woocommerce-Tabs-panel--additional_information .package-size tbody tr td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  margin: 0;
  line-height: 1.5;
  background: rgba(0, 0, 0, 0.025);
}
.single-product main .product .product-bottom-wrapper .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table tbody tr th {
  text-align: start;
}
.single-product main .product .product-bottom-wrapper .related > h2 {
  display: none;
}
.single-product main .product .product-bottom-wrapper .related .product {
  display: none;
}
.single-product main .product #variation-description table {
  border-top: solid 1px #b5b5b5;
  font-size: 0.875rem;
}
.single-product main .product #variation-description table td {
  border-width: 0 0 1px 0;
}
.single-product main .product .variations_form {
  margin-top: 1.5em;
  padding-top: unset;
  border-top: unset;
}
.single-product main .product .summary.entry-summary .product_meta {
  margin-top: 1.5em;
  padding-top: 1.5em;
  border-top: 1px solid #B5B5B5;
}
@media (max-width: 1023px) {
  .single-product main .product {
    grid-gap: 2rem 1.5rem;
    grid-template-columns: 40% 1fr;
  }
}
@media (max-width: 767px) {
  .single-product main .product {
    display: flex;
    flex-direction: column;
  }
}
.single-product .modules .products {
  margin-top: 3em;
  padding-top: 3em;
  border-top: 8px solid #f8f8f8;
}
.measurement-images-link-wrapper {
  margin-top: 15px;
}
.measurement-images-link-wrapper .measurement-images-trigger {
  display: inline-block;
  padding: 0.5em 1.5em;
  background-color: #be000f;
  border: solid 1px #be000f;
  color: white;
  text-decoration: none;
  border-radius: 2em;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}
.measurement-images-link-wrapper .measurement-images-trigger:hover {
  background-color: transparent;
  color: #be000f;
  border: 1px solid #be000f;
}
.measurement-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.measurement-modal .measurement-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
.measurement-modal .measurement-modal-content {
  position: relative;
  background: white;
  max-width: 900px;
  width: 90%;
  max-height: 85vh;
  overflow-y: auto;
  padding: 2rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  z-index: 10000;
}
.measurement-modal .measurement-modal-content h2 {
  margin: 0 0 1.5rem 0;
  font-size: 1.5rem;
  color: #111;
}
.measurement-modal .measurement-modal-content .measurement-modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: transparent;
  border: none;
  font-size: 2rem;
  line-height: 1;
  color: #111;
  cursor: pointer;
  padding: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease;
}
.measurement-modal .measurement-modal-content .measurement-modal-close:hover {
  color: #be000f;
}
.measurement-modal .measurement-modal-content .measurement-modal-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}
.measurement-modal .measurement-modal-content .measurement-modal-gallery .measurement-modal-image {
  background: #f8f8f9;
  padding: 1rem;
  border-radius: 4px;
}
.measurement-modal .measurement-modal-content .measurement-modal-gallery .measurement-modal-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .measurement-modal .measurement-modal-content {
    width: 95%;
    max-height: 90vh;
    padding: 1.5rem;
  }
  .measurement-modal .measurement-modal-content h2 {
    font-size: 1.2rem;
    margin-bottom: 1rem;
  }
  .measurement-modal .measurement-modal-content .measurement-modal-gallery {
    grid-template-columns: 1fr;
  }
}
html {
  scroll-behavior: smooth;
}
.woocommerce.single-product main {
  margin-top: 2em;
}
.woocommerce div.product div.images {
  margin-bottom: 0;
}
.single-product main .product {
  display: block;
}
.single-product main .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product-img {
  height: auto;
  max-height: 400px;
  padding: 2rem;
  width: auto;
  margin: auto;
}
.single-product main .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product-img img {
  max-height: 400px;
}
.single-product .woocommerce-breadcrumb {
  margin-bottom: 0.25em;
}
.single-product main .product-layout-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
}
@media (max-width: 1023px) {
  .single-product main .product-layout-wrapper {
    grid-template-columns: 1fr 320px;
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .single-product main .product-layout-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}
.single-product .product-gallery-col {
  grid-row: 1;
  grid-column: 1;
}
@media (max-width: 767px) {
  .single-product .product-gallery-col {
    order: 1;
    width: 100%;
  }
}
.single-product .product-right-col {
  grid-row: 1 / 3;
  grid-column: 2;
  position: sticky;
  top: calc(var(--kingi-header-height, 140px) + 1.5rem);
  align-self: start;
}
@media (max-width: 767px) {
  .single-product .product-right-col {
    grid-row: auto;
    grid-column: auto;
    position: static;
    order: 2;
  }
}
.single-product .product-sections-col {
  grid-row: 2;
  grid-column: 1;
}
@media (max-width: 767px) {
  .single-product .product-sections-col {
    order: 3;
  }
}
.product-anchor-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0.75rem 0;
  margin-bottom: 1.75rem;
  gap: 0.5rem;
  position: sticky;
  top: var(--kingi-header-height, 140px);
  background-color: #fff;
  z-index: 50;
}
@media (max-width: 767px) {
  .product-anchor-nav {
    position: static;
    padding: 0;
    margin-bottom: 2.5rem;
  }
}
.product-anchor-nav .product-anchor-link {
  font-weight: 400;
  font-size: 14px;
  color: #111111;
  text-decoration: none;
  background: #f8f8f8;
  padding: 0.25rem 0.75rem;
  border-radius: 2rem;
}
.product-anchor-nav .product-anchor-link:hover {
  color: #be000f;
}
.single-product main .product .variations_form .variations tbody {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  row-gap: 0.25rem;
}
.single-product main .product .variations_form .variations tr {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  border-bottom: none;
  gap: 0.25rem;
}
.single-product main .product .variations_form .variations th.label {
  width: auto;
  line-height: normal;
  margin-bottom: unset;
}
.single-product main .product .variations_form .variations th.label label {
  font-size: 0.9rem;
  font-weight: 400;
}
.single-product main .product .variations_form .variations td.value {
  max-width: unset;
  width: 100%;
  padding: 0;
}
.single-product main .product .variations_form .variations td.value select {
  width: fit-content;
  color: #111111;
  border: 1px solid #111111;
  padding-left: 1rem;
  margin: unset;
}
.single-product main .product .variations_form .variations td.value .reset_variations {
  display: block;
  margin-top: 0.5rem;
}
.product-content-section {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid #e0e0e0;
}
.product-content-section.product-content-section--first {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.product-content-section .product-section-heading {
  font-size: 1.125rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.product-content-section .product-section-content {
  font-size: 1rem;
}
.product-content-section .product-section-content table.shop_attributes {
  border: 0;
  font-size: 1rem;
}
.product-content-section .product-section-content table.shop_attributes tr {
  vertical-align: text-top;
}
.product-content-section .product-section-content table.shop_attributes th {
  border: 0;
  text-align: left;
}
.product-content-section .product-section-content table.shop_attributes td {
  border: 0;
}
.product-content-section .product-section-content .package-size {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  width: 100%;
}
.product-content-section .product-section-content .package-size tbody tr th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  line-height: 1.5;
  background: rgba(0, 0, 0, 0.025);
  text-align: start;
}
.product-content-section .product-section-content .package-size tbody tr td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  line-height: 1.5;
  background: rgba(0, 0, 0, 0.025);
}
.product-sales-picks {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 1rem;
  border-top: 1px solid #e0e0e0;
  padding-top: 1.25rem;
}
.product-sales-picks li {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  font-size: 0.875rem;
  line-height: 1.3;
}
.product-sales-picks li svg {
  flex-shrink: 0;
  color: #be000f;
  margin-top: 0.1em;
}
.variation-description-placeholder {
  color: #888;
  font-style: italic;
  margin: 0;
}
.product-content-section--variation_description_tab #variation-description table {
  border-top: solid 1px #b5b5b5;
  font-size: 0.875rem;
}
.product-content-section--variation_description_tab #variation-description table td {
  border-width: 0 0 1px 0;
}
.product-extra-products ul.products, .product-related-full-width ul.products {
  display: grid;
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-extra-products ul.products::before, .product-related-full-width ul.products::before, .product-extra-products ul.products::after, .product-related-full-width ul.products::after {
  display: none;
}
.product-extra-products ul.products li.product, .product-related-full-width ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  gap: 0;
}
.product-extra-products ul.products li.product .product-img-box, .product-related-full-width ul.products li.product .product-img-box {
  background: linear-gradient(#f5f5f5, #ebebeb);
}
.product-extra-products ul.products li.product .product-img-box img, .product-related-full-width ul.products li.product .product-img-box img {
  mix-blend-mode: multiply;
}
.product-extra-products ul.products li.product .product-content-box, .product-related-full-width ul.products li.product .product-content-box, .product-extra-products ul.products li.product .content-box, .product-related-full-width ul.products li.product .content-box {
  height: auto;
}
.product-extra-products .up-sells > h2, .product-extra-products .cross-sells > h2 {
  font-size: 1.125rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.product-extra-products ul.products {
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.product-related-full-width {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 8px solid #f8f8f8;
}
.product-related-full-width .related.products {
  margin: 0;
}
.product-related-full-width ul.products {
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
@media (max-width: 1028px) {
  .product-related-full-width ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .product-related-full-width ul.products {
    grid-template-columns: 1fr;
  }
}
.materials-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.materials-list .material-item {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e5e5;
}
.materials-list .material-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.materials-list .material-info {
  margin-bottom: 0.5rem;
}
.materials-list .material-title {
  display: block;
  font-weight: 600;
  font-size: 1rem;
  color: #111;
}
.materials-list .material-description {
  display: block;
  font-size: 0.875rem;
  color: #666;
  margin-top: 0.25rem;
}
.materials-list .material-file {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.materials-list .material-file-icon {
  flex-shrink: 0;
  color: #be000f;
}
.materials-list .material-file-link {
  font-size: 0.875rem;
  color: #be000f;
  text-decoration: none;
  word-break: break-all;
}
.materials-list .material-file-link:hover {
  text-decoration: underline;
}
.woocommerce main {
  margin-top: 3em;
}
.woocommerce-page .container {
  max-width: calc(1280px + 2 * 5em) !important;
}
.cart-btn a {
  display: flex !important;
  align-items: center;
  padding: 0.4em 2.5em 0.25em !important;
}
.cart-btn a::before {
  content: url('/wp-content/themes/design-by-buorre-child-kingi-v2/styles/../img/icons/ostoskori.svg');
  height: 22px;
  width: 22px;
  position: relative;
  margin-right: 5px;
}
.cart-btn a:hover::before {
  content: url('/wp-content/themes/design-by-buorre-child-kingi-v2/styles/../img/icons/ostoskori-red.svg');
}
.woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-info, .woocommerce-message {
  border-top-color: #3c854f;
}
.woocommerce-info::before, .woocommerce-message::before {
  color: #3c854f;
}
.woocommerce-result-count, .woocommerce-ordering {
  display: none;
}
.price {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  color: #be000f !important;
}
.price .woocommerce-Price-amount {
  flex-basis: 70%;
  color: #be000f;
  font-weight: 500;
  white-space: nowrap;
}
.price .woocommerce-price-suffix {
  flex-basis: 100%;
  color: #111111;
  font-size: 15px !important;
}
.banner {
  width: 100%;
  height: 30vh;
  bbox-shadow: 1px -27px 155px -40px rgba(212, 212, 212, 0.54) inset;
  -webkit-box-shadow: 1px -27px 155px -40px rgba(212, 212, 212, 0.54) inset;
  -moz-box-shadow: 1px -27px 155px -40px rgba(212, 212, 212, 0.54) inset;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.shop_table {
  display: flex;
  border: none !important;
  flex-direction: column;
}
.shop_table thead {
  flex-basis: 100%;
  display: flex;
}
.shop_table thead tr {
  flex-basis: 100%;
  display: flex;
  justify-content: space-between;
}
.shop_table tbody {
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
}
.shop_table tbody tr {
  padding: 1.5em 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.shop_table tbody tr:not(:last-child) {
  border-bottom: 1px solid lightgray;
}
.shop_table tbody tr td {
  border: none !important;
}
.shop_table tfoot {
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
}
.shop_table tfoot tr {
  flex-basis: 100%;
  display: flex;
  justify-content: space-between;
}
.shop_table tfoot tr th, .shop_table tfoot tr td {
  border-top: none !important;
}
.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-address-fields {
  margin-bottom: 3em;
}
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-address-fields h3 {
  margin-bottom: 1em;
}
.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row, .woocommerce-address-fields .form-row {
  padding-top: 0.5em;
}
@media only screen and (max-width: 768px) {
  .woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row, .woocommerce-address-fields .form-row {
    flex-basis: 100% !important;
  }
}
.woocommerce-billing-fields .form-row input, .woocommerce-shipping-fields .form-row input, .woocommerce-address-fields .form-row input {
  height: 42px;
  border-bottom: 1px solid lightgray !important;
}
.woocommerce-billing-fields .select2, .woocommerce-shipping-fields .select2, .woocommerce-address-fields .select2 {
  height: 100% !important;
}
.woocommerce-billing-fields .select2 .select2-selection, .woocommerce-shipping-fields .select2 .select2-selection, .woocommerce-address-fields .select2 .select2-selection {
  height: 42px !important;
  border-radius: 0 !important;
  border: none;
  border-bottom: 1px solid lightgray !important;
}
.woocommerce-billing-fields .select2 .select2-selection .select2-selection__rendered, .woocommerce-shipping-fields .select2 .select2-selection .select2-selection__rendered, .woocommerce-address-fields .select2 .select2-selection .select2-selection__rendered {
  background-color: white !important;
  color: lightgray !important;
  line-height: 28px !important;
}
@media only screen and (min-width: 768px) {
  .woocommerce-billing-fields .select2 .select2-selection .select2-selection__rendered, .woocommerce-shipping-fields .select2 .select2-selection .select2-selection__rendered, .woocommerce-address-fields .select2 .select2-selection .select2-selection__rendered {
    line-height: 34px !important;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce-billing-fields .select2, .woocommerce-shipping-fields .select2, .woocommerce-address-fields .select2 {
    height: 100% !important;
  }
}
.quantity {
  display: flex;
  flex-wrap: nowrap;
  height: 1.5rem;
}
.quantity .quantity-input-wrapper {
  flex-basis: auto;
  width: 40px;
  height: fit-content;
  margin: 0;
  border-top: 0.5px solid #be000f;
  border-bottom: 0.5px solid #be000f;
}
.quantity .quantity-input-wrapper input {
  width: 40px !important;
  height: 38px;
  text-align: center;
}
.quantity .quantity-button {
  width: 40px;
  height: 39px;
  background-color: white;
  border-top: 0.5px solid #be000f;
  border: 0.5px solid #be000f;
}
.quantity .quantity-button.minus {
  border-top-left-radius: 2em;
  border-bottom-left-radius: 2em;
}
.quantity .quantity-button.plus {
  border-top-right-radius: 2em;
  border-bottom-right-radius: 2em;
}
.woocommerce-page .archive-main-title {
  margin-top: 2em;
}
.woocommerce-page .term-description {
  margin: 0 0 3em;
}
.woocommerce-page .term-description-title {
  font-size: 1.125rem;
}
.woocommerce-page main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce-page main .woocommerce-breadcrumb {
  flex-basis: 100%;
}
.woocommerce-page main .sidebar {
  flex-basis: 100%;
  margin-top: 1.25rem;
  margin-bottom: 2em;
}
@media only screen and (min-width: 1140px) {
  .woocommerce-page main .sidebar {
    margin-right: 1em;
    flex-basis: calc(25% - 1em);
  }
}
.woocommerce-page main .sidebar .product-filters {
  background-color: #f8f8f8;
  padding: 0.25em 1em;
}
.woocommerce-page main .sidebar .product-filters .filters-wrapper p.heading {
  font-weight: 600;
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
}
.woocommerce-page main .sidebar .product-filters .filters-wrapper p.heading .arrow {
  position: absolute;
  right: 20px;
  top: 5px;
  border: solid #be000f;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.woocommerce-page main .sidebar .product-filters .filters-wrapper p.heading .arrow.open {
  top: 10px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
.woocommerce-page main .sidebar .product-filters .filters-wrapper ul {
  padding: 0;
  list-style: none;
  padding-bottom: 1em;
  margin-bottom: 1em;
  margin-top: 0.5rem;
  border-bottom: 1px solid #f0f0f0;
  display: none;
  height: 0;
}
.woocommerce-page main .sidebar .product-filters .filters-wrapper ul.open {
  display: block;
  height: auto;
}
.woocommerce-page main .sidebar .product-filters .filters-wrapper ul li {
  margin-bottom: 0.3em;
}
.woocommerce-page main .sidebar .product-filters .filters-wrapper ul li input {
  margin-right: 0.75em;
  pointer-events: none;
}
.woocommerce-page main .archive-product {
  flex-basis: 100%;
}
@media only screen and (min-width: 1140px) {
  .woocommerce-page main .archive-product {
    flex-basis: 70%;
  }
}
.woocommerce-page main .shop-pagination {
  flex-basis: 100%;
  text-align: center;
  margin: 2em 0;
}
.woocommerce-page main .shop-pagination .shop-page {
  margin: 0 0.2em;
  padding: 0 0.2em;
  color: #757575;
  font-weight: 500;
  font-size: 1.1em;
  cursor: pointer;
}
.woocommerce-page main .shop-pagination .shop-page.current {
  cursor: auto;
  pointer-events: none;
  text-decoration: none;
  font-weight: 700;
  color: #757575;
}
.woocommerce-page main .shop-pagination .next {
  color: #be000f;
  font-weight: 600;
  font-size: 1.1em;
  margin-left: 2em;
  cursor: pointer;
}
.woocommerce-page main .shop-pagination .next:hover {
  text-decoration: underline;
}
.woocommerce-page.woocommerce-account main {
  justify-content: center;
}
.woocommerce-page.woocommerce-account main .full-width {
  width: 100%;
}
.related {
  flex-basis: 100%;
  margin-top: 0;
  flex-wrap: nowrap !important;
}
@media only screen and (min-width: 1024px) {
  .related {
    flex-basis: 48%;
    margin-top: 0;
  }
}
.related .products {
  flex-basis: 100%;
  gap: 1.25rem;
}
.related .products:before, .related .products:after {
  content: none !important;
}
@media only screen and (min-width: 768px) {
  .related .products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.related .products .product {
  width: 100% !important;
  flex-direction: column;
  margin: 0 0 1em 0 !important;
  flex-basis: auto !important;
}
@media only screen and (min-width: 480px) {
  .related .products .product {
    flex-direction: column;
  }
}
.related .products .product .product-img-box {
  height: auto;
  flex-basis: 40%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 480px) {
  .related .products .product .product-img-box {
    max-height: auto;
  }
}
.related .products .product .product-img-box .img-container {
  height: 230px;
}
.related .products .product .product-img-box .img-container img {
  margin: 0;
  object-fit: contain;
}
.related .products .product .product-content-box {
  flex-basis: 60%;
  height: auto;
}
.related .products .product .product-content-box .product-info-container > p {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .related.lt-col-4 .products {
    grid-template-columns: repeat(4, 1fr);
  }
}
.single_add_to_cart_button {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
  display: flex !important;
  flex-basis: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 480px) {
  .single_add_to_cart_button {
    width: auto;
  }
}
.single_add_to_cart_button:hover {
  background-color: transparent;
  color: #be000f !important;
}
.single_add_to_cart_button img {
  height: 22px !important;
  width: 22px !important;
  margin-top: -1px !important;
  margin-left: 5px;
  margin-bottom: 2px !important;
}
.single_add_to_cart_button img.default {
  display: block;
}
.single_add_to_cart_button img.hover {
  display: none;
}
.single_add_to_cart_button:hover img.default {
  display: none;
}
.single_add_to_cart_button:hover img.hover {
  display: block;
}
a.a-btn {
  width: 100%;
  background: #be000f;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  border-radius: 2em;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
  text-align: center;
  letter-spacing: 1px;
  padding: 0.3rem 0rem;
  margin-top: 1em;
}
a.a-btn:hover {
  background: #fff;
  color: #be000f;
}
.woocommerce-cart main {
  flex-direction: column;
}
.woocommerce-cart .woocommerce {
  display: flex;
  flex-direction: column;
}
.woocommerce-cart .woocommerce .cart-top .back-to-shop {
  margin-bottom: 1em;
  font-weight: 600;
  text-decoration: underline;
}
.woocommerce-cart .woocommerce .cart-top .back-to-shop::before {
  content: '\00AB   ';
}
.woocommerce-cart .woocommerce .woocommerce-message .wc-forward {
  display: none !important;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form {
  display: flex;
  flex-direction: column;
  max-width: 1100px;
  margin: 0 auto;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .cart-main {
  margin-top: 3em;
  padding-top: 3em;
  border-top: 1px solid #B9B9B9 !important;
  order: 2;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: 2rem;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals {
  margin-right: 0;
  flex-basis: 100%;
  max-width: 100%;
  /*@include sd {
   flex-basis: calc(55% - 4em); 
   max-width: calc(55% - 4em); 
   margin-right: 4em;
   }*/
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table thead {
  display: none;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr {
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1280px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr {
    flex-wrap: nowrap;
  }
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td {
  text-align: left !important;
  background-color: white;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td::before {
  content: '';
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-thumbnail {
  display: block;
  flex-basis: 20%;
  background-color: #f8f8f8;
}
@media only screen and (min-width: 1280px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-thumbnail {
    flex-basis: 15%;
  }
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-thumbnail img {
  height: 100%;
  width: auto;
  mix-blend-mode: multiply;
  object-fit: contain;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-name-price {
  flex-basis: 60%;
  display: flex;
  flex-direction: column;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-name-price::before {
  content: '';
}
@media only screen and (min-width: 1280px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-name-price {
    flex-basis: 30%;
  }
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-name-price .product-name .variation {
  display: none;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-remove {
  flex-basis: 15%;
}
@media only screen and (min-width: 1280px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-remove {
    flex-basis: 10%;
  }
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-remove a {
  width: auto;
  text-align: right;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-remove a:hover {
  background: transparent;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-remove img {
  width: 20px;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-quantity {
  flex-basis: 50%;
  display: flex;
  justify-content: start;
  margin-top: 1em;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-quantity {
    display: block;
  }
}
@media only screen and (min-width: 1280px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-quantity {
    flex-basis: 25%;
    margin-top: 0;
  }
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-quantity .quantity .quantity-button {
  border: 1px solid #111111;
  height: 40px;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-quantity .quantity .quantity-input-wrapper {
  border-top: 1px solid #111111;
  border-bottom: 1px solid #111111;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-subtotal {
  flex-basis: 50%;
  text-align: end !important;
  margin-top: 1em;
}
@media only screen and (min-width: 1280px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-subtotal {
    flex-basis: 15%;
    margin-top: 0;
  }
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.product-subtotal .amount {
  font-weight: 600;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.actions {
  display: flex;
  justify-content: space-between;
  flex-basis: 100%;
  flex-direction: column;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.actions {
    flex-direction: row;
  }
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.actions .coupon {
  display: none;
  justify-content: space-between;
  flex-basis: 50%;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.actions .coupon .input-text {
  width: 200px;
  height: 100%;
  max-width: 50%;
  flex-basis: 45%;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.actions .coupon .button {
  text-transform: none;
  padding: 0.618em 1em;
  font-size: 0.8em;
  max-width: 50%;
  flex-basis: 45%;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.actions .coupon .button {
    font-size: 1em;
  }
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.actions .button {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #111111;
  color: white;
  border: 1px solid #111111;
  width: 100%;
  flex-basis: 20%;
  margin-top: 0;
}
@media only screen and (min-width: 480px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.actions .button {
    width: auto;
  }
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .table-collaterals .shop_table tbody tr td.actions .button:hover {
  background-color: transparent;
  color: #111111;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .related {
  flex-basis: 100%;
  max-width: 100%;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .related .product-img-box img {
  mix-blend-mode: multiply;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .cart-buttons-wrapper {
  box-sizing: border-box;
  position: relative;
  width: 100%;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .cart-buttons-wrapper .cart-navigation-buttons {
  display: flex;
  gap: 1.5rem;
  max-width: 100%;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .cart-buttons-wrapper .cart-navigation-buttons .button {
  background-color: #be000f;
  border: solid 1px #be000f;
  border-radius: 3rem;
  color: white;
  flex-basis: 50%;
  position: relative;
  white-space: normal;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .cart-buttons-wrapper .cart-navigation-buttons .button:hover {
  background-color: transparent;
  color: #be000f;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .cart-buttons-wrapper .cart-navigation-buttons .button:hover:before, .woocommerce-cart .woocommerce .woocommerce-cart-form .cart-buttons-wrapper .cart-navigation-buttons .button:hover:after {
  background-color: #be000f !important;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .cart-buttons-wrapper .cart-navigation-buttons .button.continue-shopping {
  background-color: #111;
  border-color: #111;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .cart-buttons-wrapper .cart-navigation-buttons .button.continue-shopping:hover {
  background-color: transparent;
  color: #111 !important;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .cart-buttons-wrapper .cart-navigation-buttons .button.continue-shopping:hover:before {
  background-color: #111 !important;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .cart-buttons-wrapper .cart-navigation-buttons .button.continue-shopping:before {
  content: "";
  background-color: white;
  background-repeat: no-repeat;
  clip-path: polygon(50% 100%, 100% 0%, 0% 0%);
  display: inline-flex;
  margin-right: 10px;
  width: 12px;
  height: 7px;
  transform: rotate(90deg) translatex(-3px);
}
.woocommerce-cart .woocommerce .woocommerce-cart-form .cart-buttons-wrapper .cart-navigation-buttons .button.checkout:after {
  content: "";
  background-color: white;
  background-repeat: no-repeat;
  clip-path: polygon(50% 100%, 100% 0%, 0% 0%);
  display: inline-flex;
  margin-left: 10px;
  width: 12px;
  height: 7px;
  transform: rotate(-90deg) translatex(3px);
}
@media (max-width: 639px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .cart-buttons-wrapper .cart-navigation-buttons {
    flex-direction: column;
  }
  .woocommerce-cart .woocommerce .woocommerce-cart-form .cart-buttons-wrapper .cart-navigation-buttons .button {
    flex-basis: 100%;
  }
}
.woocommerce-cart .woocommerce .linked-products {
  order: 1;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart .woocommerce .linked-products {
    width: 60%;
  }
}
.woocommerce-cart .woocommerce .linked-products .linked-product {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
.woocommerce-cart .woocommerce .linked-products .linked-product .image-box {
  flex-basis: 30%;
  max-width: 30%;
  box-shadow: 1px -27px 155px -40px rgba(212, 212, 212, 0.54) inset;
  -webkit-box-shadow: 1px -27px 155px -40px rgba(212, 212, 212, 0.54) inset;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce .linked-products .linked-product .image-box {
    flex-basis: 25%;
    max-width: 25%;
  }
}
.woocommerce-cart .woocommerce .linked-products .linked-product .image-box img {
  height: 200px;
  width: 200px;
  max-width: 100%;
  max-height: 100%;
  mix-blend-mode: multiply;
  object-fit: contain;
}
.woocommerce-cart .woocommerce .linked-products .linked-product .content-box {
  flex-basis: 67%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce .linked-products .linked-product .content-box {
    flex-basis: 70%;
  }
}
.woocommerce-cart .woocommerce .linked-products .linked-product .content-box form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.woocommerce-cart .woocommerce .linked-products .linked-product .content-box form .description {
  flex-basis: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce .linked-products .linked-product .content-box form .description {
    flex-basis: 50%;
  }
}
.woocommerce-cart .woocommerce .linked-products .linked-product .content-box form .quantity {
  flex-basis: 45%;
  display: flex;
  flex-wrap: nowrap;
}
.woocommerce-cart .woocommerce .linked-products .linked-product .content-box form .quantity .quantity-button {
  border: 1px solid #111111;
  height: 40px;
}
.woocommerce-cart .woocommerce .linked-products .linked-product .content-box form .quantity .quantity-input-wrapper {
  border-top: 1px solid #111111;
  border-bottom: 1px solid #111111;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce .linked-products .linked-product .content-box form .quantity {
    flex-basis: 30%;
  }
}
.woocommerce-cart .woocommerce .linked-products .linked-product .content-box form .price-wrapper {
  flex-basis: 45%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce .linked-products .linked-product .content-box form .price-wrapper {
    flex-basis: 20%;
  }
}
.woocommerce-cart .woocommerce .linked-products .linked-product .content-box form .price-wrapper .price .amount {
  color: #111111;
}
.woocommerce-cart .woocommerce .linked-products .linked-product .content-box form .single_add_to_cart_button {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
  flex-basis: 100%;
}
@media only screen and (min-width: 480px) {
  .woocommerce-cart .woocommerce .linked-products .linked-product .content-box form .single_add_to_cart_button {
    width: auto;
  }
}
.woocommerce-cart .woocommerce .linked-products .linked-product .content-box form .single_add_to_cart_button:hover {
  background-color: transparent;
  color: #be000f !important;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-cart .woocommerce .linked-products .linked-product .content-box form .single_add_to_cart_button {
    flex-basis: 60%;
  }
}
.woocommerce-cart .woocommerce .linked-products .linked-product:not(:last-child) {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #B9B9B9;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table {
  border: none;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody {
  display: flex;
  flex-direction: column;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr {
  display: flex;
  justify-content: space-between;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td {
  display: flex;
  justify-content: space-between;
  flex-basis: 100%;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td {
    justify-content: flex-end;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr th, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td {
  border: none;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.cart-subtotal th {
  font-weight: 500;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.cart-subtotal td {
  font-weight: 600;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.shipping th {
  font-weight: 500;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.shipping td {
  flex-direction: column;
  text-align: end !important;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total th {
  font-size: 1.2em;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  margin-bottom: 5em;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .back-to-shop, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
  text-align: center;
  white-space: unset;
  font-size: 1em;
  flex-basis: 100%;
}
@media only screen and (min-width: 480px) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .back-to-shop, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    width: auto;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .back-to-shop:hover, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
  background-color: transparent;
  color: #be000f !important;
}
@media only screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .back-to-shop, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    flex-basis: 44%;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .back-to-shop {
  padding: 0.4em 2.5em 0.3em;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  padding: 0.4em 1.5em 0.3em;
}
.woocommerce-cart .mobile-cart-button {
  display: none;
}
.woocommerce-cart .popular-product h3 {
  font-size: 1em;
}
.woocommerce-checkout main {
  flex-direction: column;
}
.woocommerce-checkout .container .wp-block-woocommerce-checkout {
  container-type: normal;
}
.woocommerce-checkout .container .wp-block-woocommerce-checkout-order-summary-block {
  position: sticky;
  top: 160px;
}
.woocommerce-checkout .container .wc-block-components-checkout-order-summary__content {
  padding: 6px 20px;
}
.woocommerce-checkout .container form.wc-block-checkout__form button.wc-block-components-checkout-place-order-button {
  background-color: #be000f;
  border: solid 1px #be000f;
  border-radius: 3rem;
  color: white;
  font-size: 1.5rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.woocommerce-checkout .container form.wc-block-checkout__form button.wc-block-components-checkout-place-order-button:hover {
  background-color: transparent;
  color: #be000f;
}
.woocommerce-checkout .container form.checkout .woocommerce-shipping-fields #ship-to-different-address span {
  margin-left: 0.5em;
}
.woocommerce-checkout .container form.checkout .woocommerce-additional-fields {
  margin-bottom: 2em;
}
.woocommerce-checkout .container form.checkout .woocommerce-additional-fields .form-row .woocommerce-input-wrapper .input-text {
  border: 1px solid lightgray;
  height: 200px;
}
.woocommerce-checkout .container form.checkout .woocommerce-checkout-payment .button {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
}
@media only screen and (min-width: 480px) {
  .woocommerce-checkout .container form.checkout .woocommerce-checkout-payment .button {
    width: auto;
  }
}
.woocommerce-checkout .container form.checkout .woocommerce-checkout-payment .button:hover {
  background-color: transparent;
  color: #be000f !important;
}
.woocommerce-checkout .container form.checkout .woocommerce-checkout-payment .place-order {
  margin-top: 2em;
}
.woocommerce-checkout .container form.checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item {
  justify-content: space-between;
}
.woocommerce-checkout .container form.checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name {
  flex-basis: 70%;
}
.woocommerce-checkout .container form.checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .variation {
  display: flex;
  width: 50%;
  flex-wrap: wrap;
  align-items: baseline;
}
.woocommerce-checkout .container form.checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .variation dt, .woocommerce-checkout .container form.checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .variation dd {
  flex-basis: 100%;
}
.woocommerce-checkout .container form.checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .variation dt p, .woocommerce-checkout .container form.checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .variation dd p {
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-checkout .container form.checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .variation dt, .woocommerce-checkout .container form.checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .variation dd {
    flex-basis: 45%;
  }
}
.woocommerce-checkout .container form.checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .variation dt {
  font-weight: 600;
}
.woocommerce-checkout .container form.checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .variation dd {
  margin-bottom: 1em;
}
.woocommerce-checkout .container form.checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-total {
  flex-basis: 10%;
  text-align: end;
}
.woocommerce-checkout .container .woocommerce-input-wrapper .select2-selection {
  height: 2.3em;
  background: white;
  border-radius: 0;
  border-color: lightgray;
}
.woocommerce-checkout .container .woocommerce-input-wrapper .select2-selection .select2-selection__rendered {
  color: lightgray;
  line-height: 40px;
}
.woocommerce-checkout .container .woocommerce-thankyou-order-received {
  font-size: 2rem;
  text-align: center;
}
@media (max-width: 1023px) {
  .woocommerce-checkout .container .woocommerce-thankyou-order-received {
    font-size: 1.5rem;
    margin: 0;
    text-align: left;
  }
}
.woocommerce-checkout .container .thankyou-customer-details .woocommerce-column__title {
  display: none;
}
.woocommerce-checkout .container .woocommerce-order {
  margin-top: 3em;
}
@media (max-width: 1023px) {
  .woocommerce-checkout .container .woocommerce-order {
    margin-top: 1rem;
  }
}
.woocommerce-checkout .container .woocommerce-order-overview {
  display: flex;
  justify-content: space-between;
  margin-top: 4em;
  margin-bottom: 2rem;
  padding: 0 0 4em 0;
  border-bottom: 1px solid #be000f;
}
@media (max-width: 1023px) {
  .woocommerce-checkout .container .woocommerce-order-overview {
    flex-direction: column;
    margin-top: 2rem;
    padding-bottom: 1rem;
  }
  .woocommerce-checkout .container .woocommerce-order-overview li {
    border: 1px dashed #cfc8d8;
    border-width: 0 0 1px 0;
    margin: 0 0 1rem;
    padding-bottom: 0.5rem;
  }
}
.woocommerce-checkout .container .woocommerce-order-details {
  margin-top: 2rem;
  padding-bottom: 4em;
  border-bottom: 1px solid #be000f;
}
.woocommerce-checkout .container .woocommerce-order-details .woocommerce-order-details__title {
  font-size: 1.375rem;
  margin-top: 0;
  margin-bottom: 2.5rem;
}
.woocommerce-checkout .container .woocommerce-order-details .shop_table {
  display: flex;
}
.woocommerce-checkout .container .woocommerce-order-details .shop_table thead tr {
  border-bottom: solid 1px #d5d5d5;
}
.woocommerce-checkout .container .woocommerce-order-details .shop_table thead tr th {
  border: 0;
}
.woocommerce-checkout .container .woocommerce-order-details .shop_table tbody tr {
  justify-content: space-between;
}
.woocommerce-checkout .container .woocommerce-order-details .shop_table tbody tr td ul {
  padding-left: 0;
}
.woocommerce-checkout .container .woocommerce-order-details .shop_table tfoot {
  border: solid 1px #d5d5d5;
}
.woocommerce-checkout .container .woocommerce-order-details .shop_table tfoot tr {
  display: table-row;
  border-color: #d5d5d5;
}
.woocommerce-checkout .container .woocommerce-order-details .shop_table tfoot th, .woocommerce-checkout .container .woocommerce-order-details .shop_table tfoot td {
  border: 0;
}
.woocommerce-checkout .container .woocommerce-order-details .shop_table tfoot th {
  border-right: solid 1px #d5d5d5;
  width: 200px;
}
@media only screen and (max-width: 768px) {
  .woocommerce-checkout .container .woocommerce-order-details .shop_table tbody {
    font-size: 1rem;
  }
  .woocommerce-checkout .container .woocommerce-order-details .shop_table tbody ul.wc-item-meta li p {
    margin-top: 0.5rem;
  }
  .woocommerce-checkout .container .woocommerce-order-details .shop_table tfoot {
    font-size: 0.875rem;
  }
  .woocommerce-checkout .container .woocommerce-order-details .shop_table tfoot tr {
    display: flex;
    justify-content: space-between;
  }
  .woocommerce-checkout .container .woocommerce-order-details .shop_table tfoot tr th, .woocommerce-checkout .container .woocommerce-order-details .shop_table tfoot tr td {
    padding: 0.4em;
    margin-left: 0;
  }
  .woocommerce-checkout .container .woocommerce-order-details .shop_table tfoot tr th {
    width: 160px;
  }
  .woocommerce-checkout .container .woocommerce-order-details .shop_table tfoot tr td {
    text-align: right;
    width: 100%;
  }
}
.woocommerce-checkout .container .woocommerce-customer-details {
  margin-top: 4em;
}
.woocommerce-checkout .container .woocommerce-customer-details .woocommerce-column__title {
  font-size: 1.375rem;
}
@media only screen and (max-width: 768px) {
  .woocommerce-checkout .container .woocommerce-customer-details {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .woocommerce-checkout .container .woocommerce-customer-details .woocommerce-column + .woocommerce-column {
    margin-top: 2rem;
  }
}
.woocommerce-checkout .container .woocommerce-customer-details address {
  border: none;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .woocommerce-checkout .container .woocommerce-customer-details address {
    text-align: left;
    padding: 0;
  }
}
.woocommerce-account {
  min-height: 100% !important;
}
.woocommerce-account .woocommerce-form-login {
  border: none !important;
}
.woocommerce-account .woocommerce-form-login input {
  height: 42px;
  margin-top: 0.3em !important;
  border-bottom: 1px solid lightgray;
}
.woocommerce-account .woocommerce-form-login input.input-text {
  width: 95%;
}
.woocommerce-account .woocommerce-form-login .required {
  display: none;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input {
  margin-top: 0 !important;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme span {
  color: #111111;
  margin-left: 0.2em;
}
.woocommerce-account .woocommerce-form-login button.woocommerce-button {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
}
@media only screen and (min-width: 480px) {
  .woocommerce-account .woocommerce-form-login button.woocommerce-button {
    width: auto;
  }
}
.woocommerce-account .woocommerce-form-login button.woocommerce-button:hover {
  background-color: transparent;
  color: #be000f !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  max-width: 100%;
  list-style: none;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    max-width: none;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin: 0.3em 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-weight: 500;
  text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after {
  content: '' !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #be000f !important;
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a {
  color: #be000f !important;
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content {
  margin-top: 3em;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    margin-top: 0;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
  margin: 1em 0;
  padding: 0.2em 2em;
}
@media only screen and (min-width: 480px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button {
    width: auto;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover {
  background-color: transparent;
  color: #be000f !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  flex-direction: column;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  margin-top: 2em;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title .edit {
  margin-left: 2em;
  font-size: 0.9em;
}
.woocommerce-account .woocommerce-MyAccount-content form {
  width: 100%;
  margin-top: 0;
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content form {
    margin-top: 10em;
    margin-left: 2em;
  }
}
@media only screen and (min-width: 1024px) {
  .woocommerce-account .woocommerce-MyAccount-content form {
    margin-top: 0;
    margin-left: 0;
  }
}
.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-form-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-form-row input {
  border-bottom: 1px solid lightgray;
  height: 42px;
}
.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-form-row span {
  flex-basis: 100%;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-account .woocommerce-MyAccount-content form .woocommerce-form-row {
    width: 50;
  }
}
.woocommerce-account .woocommerce-MyAccount-content form fieldset {
  margin-top: 3em;
  border: none;
}
.woocommerce-account .woocommerce-MyAccount-content form fieldset .woocommerce-form-row label, .woocommerce-account .woocommerce-MyAccount-content form fieldset .woocommerce-form-row input {
  flex-basis: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content form button {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
}
@media only screen and (min-width: 480px) {
  .woocommerce-account .woocommerce-MyAccount-content form button {
    width: auto;
  }
}
.woocommerce-account .woocommerce-MyAccount-content form button:hover {
  background-color: transparent;
  color: #be000f !important;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table {
  display: flex;
  flex-direction: column;
  border-collapse: separate;
  border-spacing: 0 1em;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table thead {
  background: white;
  color: #be000f !important;
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table thead tr {
  display: flex;
  justify-content: space-between;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table thead tr th {
  padding: 0 1em;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content .shop_table thead {
    display: block;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody {
  display: flex;
  flex-direction: column;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr {
  background: transparent !important;
  border-bottom: 1px solid lightgray;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr.woocommerce-orders-table__row {
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr.woocommerce-orders-table__row {
    flex-direction: row;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr.woocommerce-orders-table__row td {
  padding: 1em 0 !important;
  display: flex;
  justify-content: space-between;
  width: 90%;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr.woocommerce-orders-table__row td::before {
  content: attr(data-title) ": ";
  font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr.woocommerce-orders-table__row td .amount {
  flex-basis: 70%;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr.woocommerce-orders-table__row td .woocommerce-button {
  flex-basis: 50%;
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
}
@media only screen and (min-width: 480px) {
  .woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr.woocommerce-orders-table__row td .woocommerce-button {
    width: auto;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr.woocommerce-orders-table__row td .woocommerce-button:hover {
  background-color: transparent;
  color: #be000f !important;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr.woocommerce-orders-table__row td {
    padding: 2em 1em;
    display: block;
    width: auto;
  }
  .woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr.woocommerce-orders-table__row td::before {
    content: '';
  }
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr.woocommerce-orders-table__row td .woocommerce-button {
  text-transform: uppercase;
  padding: 0.4em 2.5em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 1px;
  white-space: pre;
  display: inline-block;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  font-size: 0.8em;
  background-color: #be000f;
  color: white;
  border: 1px solid #be000f;
}
@media only screen and (min-width: 480px) {
  .woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr.woocommerce-orders-table__row td .woocommerce-button {
    width: auto;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr.woocommerce-orders-table__row td .woocommerce-button:hover {
  background-color: transparent;
  color: #be000f !important;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr td {
  padding: 1.5em 1em;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody .order, .woocommerce-account .woocommerce-MyAccount-content .shop_table tbody .order_item {
  align-items: center;
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  flex-direction: row;
  flex-basis: 100%;
  margin-bottom: 1em;
  background: #f8f8f8;
  justify-content: space-between;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody .order .woocommerce-orders-table__cell, .woocommerce-account .woocommerce-MyAccount-content .shop_table tbody .order_item .woocommerce-orders-table__cell {
  padding: 2em 1em;
  border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody .order .product-thumbnail, .woocommerce-account .woocommerce-MyAccount-content .shop_table tbody .order_item .product-thumbnail {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tfoot {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  width: 100%;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content .shop_table tfoot {
    width: auto;
    margin: auto;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table tfoot tr {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table.order_details thead tr th {
  padding: 0;
  color: #111111;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table.order_details tbody tr td {
  padding: 1.5em 0;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table.order_details tbody tr td ul {
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table.order_details tfoot {
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .myaccount-order-headlines {
  display: flex;
  justify-content: space-between;
}
.flexslider .flex-viewport {
  height: 600px;
  margin-bottom: 4px;
}
.flexslider .flex-viewport .slides {
  height: 100%;
}
.flexslider .flex-viewport .slides li {
  height: 100%;
  background-color: #f8f8f8;
}
.flexslider .flex-viewport .slides li img {
  width: 100%;
  height: 100% !important;
  object-fit: contain;
}
.flexslider .flex-control-nav {
  display: flex;
  flex-wrap: nowrap;
  height: 150px;
}
.flexslider .flex-control-nav li {
  background-color: #f8f8f8;
  margin: 6px !important;
  flex-basis: calc(25% - 6px);
}
.flexslider .flex-control-nav li:first-child {
  margin-left: 0 !important;
}
.flexslider .flex-control-nav li:last-child {
  margin-right: 0 !important;
}
.flexslider .flex-control-nav li img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
.flexslider .flex-direction-nav {
  list-style-type: none;
  margin: 0;
  display: none;
}
@media only screen and (min-width: 1024px) {
  .flexslider .flex-direction-nav {
    display: block;
  }
}
.flexslider .flex-direction-nav .flex-nav-prev, .flexslider .flex-direction-nav .flex-nav-next {
  position: absolute;
  top: 45%;
  transform: translate(0, -50%);
  background-position: center;
  background-repeat: no-repeat;
}
.flexslider .flex-direction-nav .flex-nav-prev {
  background-image: url("/wp-content/themes/design-by-buorre-child-kingi-v2/styles/../img/icons/left.svg");
  left: 0;
}
.flexslider .flex-direction-nav .flex-nav-prev .flex-prev {
  color: transparent;
  position: relative;
}
.flexslider .flex-direction-nav .flex-nav-prev .flex-prev::before {
  content: '';
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  position: absolute;
  width: 20px;
  height: 20px;
  top: 10px;
  left: 10px;
}
.flexslider .flex-direction-nav .flex-nav-next {
  background-image: url("/wp-content/themes/design-by-buorre-child-kingi-v2/styles/../img/icons/right.svg");
  right: 0;
  margin: 0 1em;
}
.flexslider .flex-direction-nav .flex-nav-next .flex-next {
  color: transparent;
  position: relative;
}
.flexslider .flex-direction-nav .flex-nav-next .flex-next::before {
  content: '';
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  width: 20px;
  height: 20px;
  top: 10px;
  right: 10px;
}
.woocommerce-order-pay .woocommerce table.shop_table {
  font-size: 14px;
}
.woocommerce-order-pay .woocommerce table.shop_table thead th {
  border: unset;
  padding: 0 0 0.5rem;
  border-bottom: solid 0.5px;
}
.woocommerce-order-pay .woocommerce table.shop_table thead th.product-name {
  width: 60%;
}
.woocommerce-order-pay .woocommerce table.shop_table thead th.product-quantity, .woocommerce-order-pay .woocommerce table.shop_table thead th.product-total {
  width: 20%;
  min-width: 4rem;
  text-align: right;
}
.woocommerce-order-pay .woocommerce table.shop_table tbody td.product-name {
  width: 60%;
  padding: unset;
}
.woocommerce-order-pay .woocommerce table.shop_table tbody td.product-quantity, .woocommerce-order-pay .woocommerce table.shop_table tbody td.product-subtotal {
  width: 20%;
  text-align: right;
  min-width: 4rem;
}
.woocommerce-order-pay .woocommerce table.shop_table tbody ul {
  margin-top: unset;
}
.woocommerce-order-pay .woocommerce table.shop_table tbody ul li {
  list-style: disc;
}
.woocommerce-order-pay .woocommerce table.shop_table tbody ul li p {
  margin-top: unset;
}
.woocommerce-order-pay .woocommerce table.shop_table tfoot tr {
  padding: 0.5rem 0;
}
.woocommerce-order-pay .woocommerce table.shop_table tfoot tr th, .woocommerce-order-pay .woocommerce table.shop_table tfoot tr td {
  padding: unset;
  border: unset;
}
.woocommerce-order-pay .woocommerce #payment {
  border: solid 1px #000;
  background: unset;
}
.woocommerce-order-pay .woocommerce #payment .payment_box.payment_method_paytrail_ppa {
  background: unset;
  margin: unset;
  padding: unset;
}
.woocommerce-order-pay .woocommerce #payment .payment_box.payment_method_paytrail_ppa .wc-paytrail-ppa-terms {
  padding: 0.5rem 0;
}
.woocommerce-order-pay .woocommerce #payment .payment_box.payment_method_paytrail_ppa::before {
  display: none;
}
.woocommerce-order-pay .woocommerce #payment button#place_order {
  background-color: #be000f;
  border: solid 1px #be000f;
  border-radius: 3rem;
  color: white;
  flex-basis: 50%;
  position: relative;
  white-space: normal;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.margin-top-zero {
  margin-top: 0 !important;
}
#tuotanto-bg {
  background-image: url("/wp-content/uploads/2023/11/kingi_tuotanto1.jpeg");
  background-size: cover;
  background-position: center center;
}
/*------------------------------------*\
 BASIC
 \*------------------------------------*/
table {
  border-collapse: separate;
}
table tr {
  border-bottom: gray 1px solid;
}
table tr td, table tr th {
  border: solid 1px #b5b5b5;
}
table tr td {
  border-width: 1px;
  padding: 10px;
}
table tr:first-child th, table tr:first-child td {
  border-top-width: 2px;
}
table tr:last-child {
  border-bottom: 0;
}
table tr:last-child th, table tr:last-child td {
  border-bottom-width: 2px;
}
body {
  line-height: 1.4;
  color: #111111;
  font-family: 'museo-sans', sans-serif !important;
  font-weight: 300;
  font-size: 18px;
}
a {
  color: #111111;
  text-decoration: none;
}
a:hover {
  color: #be000f;
}
a:focus, a:hover, a:active {
  outline: 0;
}
.center {
  text-align: center;
}
.flex-start {
  align-items: flex-start !important;
}
.justify-between .container {
  justify-content: space-between !important;
}
.gridbox {
  display: grid;
}
.gridbox.grid-col-two {
  grid-template-columns: 1fr 1fr;
}
.gridbox.grid-gap-narrow {
  grid-gap: 1rem 1.5rem;
}
.gridbox.grid-columngap-narrow {
  grid-column-gap: 1.5rem;
}
.gridbox.grid-rowgap-narrow {
  grid-row-gap: 1.5rem;
}
.gridbox .column {
  flex-basis: 100%;
  width: 100%;
}
.gridbox .column.flex > p {
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
}
.gridbox .column .inner-label {
  font-size: 1rem;
  font-weight: 500;
}
.gridbox .span-two {
  grid-column: span 2;
}
@media (max-width: 639px) {
  .gridbox {
    display: flex;
    flex-direction: column;
  }
}
section {
  float: none;
  clear: both;
}
.wysiwyg p:first-child {
  margin-top: 0;
}
.module-border-top {
  border-top: solid 1px #b9b9b9;
}
.module-border-bottom {
  border-bottom: solid 1px #b9b9b9;
}
.unmarked-ulist {
  list-style-type: none;
}
.unmarked-ulist li {
  margin-bottom: 1rem;
}
.unmarked-ulist .alignleft {
  margin: 0;
  padding-right: 0.75rem;
}
.zero-height {
  height: 0 !important;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.no-margin {
  margin: 0 !important;
}
::selection {
  background: #be000f;
  color: #f8f8f8;
  text-shadow: none;
}
::-webkit-selection {
  background: #be000f;
  color: #f8f8f8;
  text-shadow: none;
}
::-moz-selection {
  background: #be000f;
  color: #f8f8f8;
  text-shadow: none;
}
@media (min-width: 1024px) {
  .two-column-right-offset {
    margin-left: 70px;
  }
}
@media (max-width: 1023px) {
  .lt-no-padding-top {
    padding-top: 0;
  }
}
.container {
  width: 100%;
  margin: 0 auto;
  max-width: calc(1280px + 2 * 1em);
  padding: 0 1em;
}
@media only screen and (min-width: 768px) {
  .container {
    max-width: calc(1280px + 2 * 5em);
    padding: 0 5em;
  }
}
.container.narrow {
  max-width: calc(960px + 2 * 1em);
}
@media only screen and (min-width: 768px) {
  .container.narrow {
    max-width: calc(960px + 2 * 5em);
  }
}
.container.extra-narrow {
  max-width: calc(768px + 2 * 1em);
}
@media only screen and (min-width: 768px) {
  .container.extra-narrow {
    max-width: calc(768px + 2 * 5em);
  }
}
.container.no-padding {
  padding: 0;
}
.container.full {
  max-width: 100%;
}
.yt-iframe-container {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  margin: 0;
}
.yt-iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
}
.error404 #post-404 {
  height: 70vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media only screen and (min-width: 1920px) {
  .error404 #post-404 {
    height: 50vh;
  }
}
.error404 #post-404 h1 {
  margin-bottom: 0;
  margin-top: 2em;
}
.error404 #post-404 img {
  max-width: 80%;
}
@media only screen and (min-width: 768px) {
  .error404 #post-404 img {
    max-width: 300px;
  }
}
@media only screen and (min-width: 1024px) {
  .error404 #post-404 img {
    max-width: 400px;
  }
}
/*.arrow {
 display: block;
 position: absolute;
 right: calc(2.4rem / 2 - 1rem / 2);
 top: calc(1em - 0.5em);
 transform: translateY(-30%);
 width: $menu-arrow-width;
 height: $menu-arrow-width;
 transition: 0.2s ease-in-out;
 cursor: pointer;
 @include st { cursor: default; right: 0; }
 span {
 position: absolute;
 width: calc(0.707106781186548 * 1rem);
 height: $menu-arrow-thickness;
 border-radius: $menu-arrow-thickness;
 background-color: $text;
 top: 70%;
 transition: 0.2s ease-in-out;
 &:first-child {
 left: calc(50% + 2px / 2);
 transform: translateX(-100%) rotate(45deg);
 transform-origin: calc(100% - 2px / 2) center;
 }
 &:last-child {
 right: calc(50% + 2px / 2);
 transform: translateX(100%) rotate(-45deg);
 transform-origin: calc(2px / 2) center;
 }
 }
 &.open {
 span {
 top: 25%;
 background-color: $main;
 //@include st { background-color: $text; }
 &:first-child {
 transform: translateX(-100%) rotate(-45deg);
 }
 &:last-child {
 transform: translateX(100%) rotate(45deg);
 }
 }
 }
 &:hover {
 span {
 background-color: $main;
 }
 }
 }*/
/*------------------------------------*\
 PLUGINS
 \*------------------------------------*/
/* Plugin xxx määritykset */
/*------------------------------------*\
 VENDORS
 \*------------------------------------*/
.grecaptcha-badge {
  display: none;
  visibility: hidden;
}
/*# sourceMappingURL=https://kingi.fi/wp-content/build/scss_library/59d976c1312c8337b562b7a2ccb7d7e9d17e0f46.css.map */