@charset "UTF-8";
:root {
  --font-size--base: 14px;
  --font-size--medium: 16px;
  --font-size--large: 18px;
  --font-size--xlarge: 23px;
  --font-size--xxlarge: 28px;
  --font-size--xxxlarge: 35px;
  --color-blue: #0096df;
  --color-blue-dark: #232e34;
  --color-gray-light: #ededed;
  --color-gray-dark: #797979;
  --font-family--sans-serif: "Inter", Helvetica, Arial, Lucida, sans-serif;
  --font-family--serif: "Volkhov", Georgia, "Times New Roman", serif;
  --container-width: 1440px;
}
@media (min-width: 980px) {
  :root {
    --font-size--base: 16px;
    --font-size--medium: 20px;
    --font-size--large: 23px;
    --font-size--xlarge: 28px;
    --font-size--xxlarge: 43px;
    --font-size--xxxlarge: 50px;
  }
}

body * {
  -webkit-font-smoothing: antialiased;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px !important;
}

.et_pb_section {
  z-index: 0;
}

@media (min-width: 981px) {
  .et_pb_row.et_pb_equal_columns,
  .et_pb_row_inner.et_pb_equal_columns,
  .et_pb_section.et_pb_equal_columns > .et_pb_row {
    align-items: center;
  }
}
.container {
  width: calc(100% - 32px);
}
@media (min-width: 981px) {
  .container {
    width: calc(100% - 32px);
  }
}

#main-content .container:before {
  content: none;
  display: none;
}

#left-area {
  width: 100%;
  padding: 0 !important;
  float: none !important;
}

#sidebar {
  display: none;
}

.et_pb_toggle {
  border: 0px solid #d9d9d9;
  padding: 20px 0 !important;
}

body:not(.et-tb) #main-content .container,
body:not(.et-tb-has-header) #main-content .container {
  padding-top: 16px !important;
}

#page-container .et_pb_row {
  width: calc(100% - 32px);
}

.et_pb_section {
  padding: 32px 0;
}
@media (min-width: 980px) {
  .et_pb_section {
    padding: 64px 0;
  }
}
.et_pb_section h2 {
  font-size: var(--font-size--xxlarge);
}
.et_pb_section.et_pb_fullwidth_section {
  padding: 0;
}

#top-bar,
#bottom-bar {
  width: 100%;
  background-color: var(--color-blue);
  padding: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
}
@media (min-width: 980px) {
  #top-bar,
  #bottom-bar {
    padding: 20px;
    height: 50px;
    padding: 0;
  }
}
#top-bar .top-bar-container,
#top-bar .bottom-bar-container,
#bottom-bar .top-bar-container,
#bottom-bar .bottom-bar-container {
  width: calc(100% - 32px);
  max-width: var(--container-width);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  height: 100%;
  width: 100%;
}
@media (min-width: 980px) {
  #top-bar .top-bar-container,
  #top-bar .bottom-bar-container,
  #bottom-bar .top-bar-container,
  #bottom-bar .bottom-bar-container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: calc(100% - 32px);
  }
}
@media (max-width: 979px) {
  #top-bar .top-bar-container,
  #top-bar .bottom-bar-container,
  #bottom-bar .top-bar-container,
  #bottom-bar .bottom-bar-container {
    animation: hslide ease-in-out 10s infinite;
    animation-direction: alternate-reverse;
  }
  #top-bar .top-bar-container a,
  #top-bar .bottom-bar-container a,
  #bottom-bar .top-bar-container a,
  #bottom-bar .bottom-bar-container a {
    width: 100%;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    align-self: center;
    height: inherit;
  }
}
#top-bar a,
#bottom-bar a {
  font-size: var(--font-size--medium);
  color: #fff !important;
  text-decoration: underline;
}
@media (min-width: 980px) {
  #top-bar a:first-of-type,
  #bottom-bar a:first-of-type {
    margin-right: auto;
  }
  #top-bar a:last-of-type,
  #bottom-bar a:last-of-type {
    margin-left: auto;
  }
}
body.home #top-bar,
body.home #bottom-bar {
  background: var(--color-blue-dark);
}

#bottom-bar {
  background-color: var(--color-blue-dark);
}

@keyframes hslide {
  0% {
    right: 0%;
  }
  30% {
    right: 0%;
  }
  33% {
    right: 100%;
  }
  63% {
    right: 100%;
  }
  66% {
    right: 200%;
  }
  97% {
    right: 200%;
  }
  100% {
    right: 300%;
  }
}
/* Main Header Row */
body.et-db #et-boc header.et-l--header .et_pb_section_0_tb_header {
  padding: 0;
  background-color: var(--color-blue-dark) !important;
}
body.et-db #et-boc header.et-l--header .et_pb_section_0_tb_header.et_pb_sticky #top-bar {
  display: none;
}
body.et-db #et-boc header.et-l--header #sp-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
@media (min-width: 1280px) {
  body.et-db #et-boc header.et-l--header #sp-header {
    height: 115px;
    padding: 0 !important;
  }
}
body.et-db #et-boc header.et-l--header #sp-header .sp-menu-container {
  width: calc(100% - 32px);
  max-width: var(--container-width);
}

body.home #et-boc header.et-l--header {
  position: absolute;
  width: 100%;
  z-index: 9999;
}
body.home #et-boc header.et-l--header .et_pb_section_0_tb_header {
  background-color: transparent !important;
}
body.home #et-boc header.et-l--header .et_pb_section_0_tb_header.et_pb_sticky {
  background-color: var(--color-blue-dark) !important;
}

.sp-menu-container {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.custom-logo-link {
  display: inline-block;
  width: 160px;
  line-height: 0;
}
.custom-logo-link img {
  width: 100%;
  height: auto;
}

.sp-menu {
  display: none;
}

@media (min-width: 1280px) {
  .sp-menu-toggle {
    display: none;
  }
  .sp-menu {
    display: flex;
  }
}
.sp-menu {
  padding: 0 !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  list-style: none !important;
  line-height: 1 !important;
  transform: translateX(0);
  opacity: 1;
  transition-property: display, opacity, transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transition-behavior: allow-discrete;
  z-index: 1;
  /* Mobile Styles */
  /* Desktop Styles */
}
@starting-style {
  .sp-menu {
    transform: translateX(100%);
    opacity: 0;
  }
}
@media (min-width: 1280px) {
  .sp-menu {
    flex-direction: row;
  }
}
.sp-menu li a {
  color: #fff !important;
  display: block;
  font-size: var(--font-size--medium);
  font-weight: 400;
  text-decoration: none;
}
.sp-menu li a:hover, .sp-menu li a:focus {
  text-decoration: underline;
}
.sp-menu li a.sp-sub-menu-parent-link {
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 10px;
}
@media (min-width: 1280px) {
  .sp-menu li a.sp-sub-menu-parent-link {
    display: none;
  }
}
.sp-menu li.current-menu-item > a {
  text-decoration: underline;
}
.sp-menu .sp-sub-menu-close {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  background: none;
  color: #fff;
  font-size: var(--font-size--medium);
  cursor: pointer;
  text-align: left;
  background-image: url(../icons/close.svg);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 20px;
  padding: 0;
  padding-left: 40px;
}
.sp-menu .sp-sub-menu-close:hover, .sp-menu .sp-sub-menu-close:focus {
  text-decoration: underline;
}
@media (min-width: 1280px) {
  .sp-menu .sp-sub-menu-close {
    display: none;
  }
}
.sp-menu .sp-menu-close {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  background: none;
  color: #fff;
  font-size: var(--font-size--medium);
  cursor: pointer;
  text-align: left;
  background-image: url("../icons/close.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 20px;
  padding: 0;
  padding-left: 40px;
}
.sp-menu .sp-menu-close:hover, .sp-menu .sp-menu-close:focus {
  text-decoration: underline;
}
@media (min-width: 1280px) {
  .sp-menu .sp-menu-close {
    display: none;
  }
}
@media (max-width: 1279px) {
  .sp-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 560px;
    height: 100vh;
    background: #252e33;
    padding: 32px !important;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.4);
    transition: all 0.24s ease-in-out;
  }
  .sp-menu.active {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 30px;
  }
  .sp-menu > li {
    list-style: none;
  }
  .sp-menu > li > a {
    padding: 0;
  }
  .sp-menu > li.menu-item-has-children > a {
    background-image: url(../icons/arrow-right.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto;
    padding-right: 40px;
  }
  .sp-menu > li.menu-item-has-children ul.sub-menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 30px;
    list-style: none !important;
    line-height: 1 !important;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 560px;
    height: 100vh;
    background: #252e33;
    padding: 32px !important;
    z-index: 9999;
    overflow-y: auto;
    overflow-x: hidden;
    transform: translateX(100%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.14s ease, opacity 0.14s ease;
    view-transition-name: ul-sub-menu;
  }
  @starting-style {
    .sp-menu > li.menu-item-has-children ul.sub-menu {
      transform: translateX(100%);
      opacity: 0;
    }
  }
  .sp-menu > li.menu-item-has-children ::view-transition-old(ul-sub-menu) {
    animation: subMenuExit 0.14s ease forwards;
  }
  .sp-menu > li.menu-item-has-children ::view-transition-new(ul-sub-menu) {
    animation: subMenuEnter 0.14s ease forwards;
  }
  @keyframes subMenuEnter {
    from {
      transform: translateX(100%);
      opacity: 0;
    }
    to {
      transform: translateX(0);
      opacity: 1;
    }
  }
  @keyframes subMenuExit {
    from {
      transform: translateX(0);
      opacity: 1;
    }
    to {
      transform: translateX(-100%);
      opacity: 0;
    }
  }
  .sp-menu > li.menu-item-has-children.active > ul.sub-menu {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
    view-transition-name: ul-sub-menu;
  }
}
@media (min-width: 1280px) {
  .sp-menu {
    align-items: center;
  }
  .sp-menu > li > a {
    padding: 40px 0;
  }
  .sp-menu > li.menu-item-has-children {
    position: relative;
  }
  .sp-menu > li.menu-item-has-children > ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 30px;
    list-style: none !important;
    line-height: 1 !important;
    z-index: 999999;
    min-width: 340px;
    background: #232e34;
    padding: 30px;
  }
  .sp-menu > li.menu-item-has-children:hover > ul.sub-menu, .sp-menu > li.menu-item-has-children:focus > ul.sub-menu {
    display: flex;
  }
}

.sp-right-header-section {
  display: flex;
  flex-direction: row;
  gap: 60px;
}

.sp-header-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
@media (min-width: 1280px) {
  .sp-header-actions {
    gap: 16px;
  }
}
.sp-header-actions button.sp-icon-action,
.sp-header-actions a.sp-icon-action {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #fff;
  font-size: var(--font-size--medium);
  font-weight: 400;
  gap: 10px;
}
.sp-header-actions button.sp-icon-action .sp-icon-icon,
.sp-header-actions a.sp-icon-action .sp-icon-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.sp-header-actions button.sp-icon-action .sp-icon-icon svg,
.sp-header-actions a.sp-icon-action .sp-icon-icon svg {
  height: 18px;
  width: auto;
}
.sp-header-actions button.sp-icon-action span,
.sp-header-actions a.sp-icon-action span {
  display: none;
}
@media (min-width: 1280px) {
  .sp-header-actions button.sp-icon-action span,
  .sp-header-actions a.sp-icon-action span {
    display: block;
  }
}
.sp-header-actions button.sp-icon-action:hover, .sp-header-actions button.sp-icon-action:focus,
.sp-header-actions a.sp-icon-action:hover,
.sp-header-actions a.sp-icon-action:focus {
  text-decoration: underline;
}
.sp-header-actions button.sp-icon-action:hover .sp-icon-icon, .sp-header-actions button.sp-icon-action:focus .sp-icon-icon,
.sp-header-actions a.sp-icon-action:hover .sp-icon-icon,
.sp-header-actions a.sp-icon-action:focus .sp-icon-icon {
  background: #405c6c;
}
.sp-header-actions button.sp-icon-action.sp-search-toggle,
.sp-header-actions a.sp-icon-action.sp-search-toggle {
  display: none;
}
@media (min-width: 1280px) {
  .sp-header-actions button.sp-icon-action.sp-search-toggle,
  .sp-header-actions a.sp-icon-action.sp-search-toggle {
    display: flex;
  }
}
.sp-header-actions button.sp-icon-action.sp-menu-toggle svg,
.sp-header-actions a.sp-icon-action.sp-menu-toggle svg {
  width: 20px;
}
@media (min-width: 1280px) {
  .sp-header-actions button.sp-icon-action.sp-menu-toggle,
  .sp-header-actions a.sp-icon-action.sp-menu-toggle {
    display: none;
  }
}
.sp-header-actions button.sp-icon-action.sp-shopping-cart,
.sp-header-actions a.sp-icon-action.sp-shopping-cart {
  position: relative;
}
.sp-header-actions button.sp-icon-action.sp-shopping-cart .ajax-product-count,
.sp-header-actions a.sp-icon-action.sp-shopping-cart .ajax-product-count {
  display: none;
  position: absolute;
  bottom: 2px;
  left: 2px;
  width: 15px;
  height: 15px;
  background-color: #ee4135;
  border-radius: 100%;
  animation: pulse 1.5s infinite;
}
.sp-header-actions button.sp-icon-action.sp-shopping-cart .ajax-product-count.has-products,
.sp-header-actions a.sp-icon-action.sp-shopping-cart .ajax-product-count.has-products {
  display: block;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.sp-search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 99999;
  display: none;
  padding: 10vh 10vw;
}
.sp-search-overlay.active {
  display: block;
}

.dgwt-wcas-pd-addtc-form {
  justify-content: flex-start;
}
.dgwt-wcas-pd-addtc-form .quantity {
  display: none;
}

.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp {
  border-radius: 0 0 0 5px;
}

.et-l--footer {
  color: #fff;
  font-size: var(--font-size--medium);
}
.et-l--footer h2,
.et-l--footer h3,
.et-l--footer h4,
.et-l--footer p,
.et-l--footer a {
  color: #fff !important;
}
.et-l--footer a {
  text-decoration: underline;
}
.et-l--footer h3 {
  font-size: var(--font-size--xlarge);
}
.et-l--footer h3,
.et-l--footer h4 {
  font-weight: 700;
  font-family: var(--font-family--sans-serif);
}
.et-l--footer .widget_nav_menu,
.et-l--footer .et_pb_text_inner,
.et-l--footer .et_pb_widget {
  margin-bottom: 0 !important;
  font-family: var(--font-family--sans-serif);
  line-height: 1.4;
}
.et-l--footer .widget_nav_menu h4,
.et-l--footer .et_pb_text_inner h4,
.et-l--footer .et_pb_widget h4 {
  font-size: var(--font-size--large);
  line-height: 1.4;
}
@media (min-width: 981px) {
  .et-l--footer .et_pb_row_0_tb_footer {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 32px;
  }
  .et-l--footer .et_pb_row_0_tb_footer .et_pb_column {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .et-l--footer .et_pb_row_0_tb_footer .et_pb_column.et_pb_column_1_2 {
    grid-column: span 3;
  }
  .et-l--footer .et_pb_row_0_tb_footer .et_pb_column.et_pb_column_1_6 {
    grid-column: span 1;
  }
}

.footer-logos .gallery {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 32px;
}
.footer-logos .gallery .gallery-item {
  line-height: 0;
  float: none !important;
  margin: 0 !important;
  text-align: left !important;
  width: auto !important;
}
.footer-logos .gallery .gallery-item img {
  height: 18px;
  width: auto !important;
  border: none !important;
}
.footer-logos .gallery br {
  display: none;
}

.mc4wp-form .sp-mailchimp-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 32px;
}
@media (min-width: 480px) {
  .mc4wp-form .sp-mailchimp-form {
    flex-direction: row;
  }
}
@media (max-width: 479px) {
  .mc4wp-form .sp-mailchimp-form input {
    width: 100%;
  }
}
.mc4wp-form .sp-mailchimp-form input[type=email] {
  padding: 0.6rem 0 0.8rem 0;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-weight: 700;
  font-size: var(--font-size--medium) !important;
  outline: none;
  width: 100%;
}
@media (min-width: 480px) {
  .mc4wp-form .sp-mailchimp-form input[type=email] {
    max-width: 300px;
  }
}
.mc4wp-form .sp-mailchimp-form input[type=email]::-moz-placeholder {
  color: #fff;
}
.mc4wp-form .sp-mailchimp-form input[type=email]::placeholder {
  color: #fff;
}
.mc4wp-form .sp-mailchimp-form input[type=submit] {
  outline: none;
  border: none;
  border-radius: 5px;
  background-color: #2f4f5e;
  padding: 0.7rem 1.2rem;
  color: #fff;
  border: none;
  cursor: pointer;
  font-weight: 700;
  font-size: var(--font-size--medium) !important;
}
.mc4wp-form .sp-mailchimp-form input[type=submit]:hover {
  background-color: var(--color-blue-dark);
}

.sp-standing-box {
  aspect-ratio: 1/1.5;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

#sp-toast-stack {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 320px;
}
#sp-toast-stack .sp-toast {
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity 0.25s, transform 0.25s;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.3;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: auto;
  gap: 8px;
}
#sp-toast-stack .sp-toast.is-active {
  opacity: 1;
  transform: translateY(0);
}
#sp-toast-stack .sp-toast--success {
  background: #2d7a2d;
}
#sp-toast-stack .sp-toast--error {
  background: #c0392b;
}
#sp-toast-stack .sp-toast__close {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
  padding: 0;
  border-radius: 50%;
  background: #fff;
  color: #000;
  line-height: 1;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
#sp-toast-stack .sp-toast__close svg {
  position: relative;
  top: -0.5px;
}
#sp-toast-stack .sp-toast__close:hover {
  opacity: 0.75;
}

.sp-background-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
  cursor: pointer;
  display: none;
}
.sp-background-overlay.open {
  display: block;
}

.sp-product-category-grid .et_pb_column {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.sp-kontaktinfo {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 32px;
}
.sp-kontaktinfo .sp-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  color: #fff;
  padding: 1rem 2rem;
  border: 1px solid #fff;
  border-radius: 40px;
  font-size: var(--font-size--large);
}
.sp-kontaktinfo .sp-info svg {
  display: block;
  height: 18px;
  width: auto;
}

@media (max-width: 979px) {
  .collapse-reversed {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .collapse-reversed > .et_pb_column:first-of-type {
    order: 2;
    margin-bottom: 0;
  }
}

/* Woocommerce Styles */
/* Woo Elements */
.woofc-area.woofc-rounded-yes.woofc-position-01 {
  padding: 0;
}
.woofc-area.woofc-rounded-yes.woofc-position-01 .woofc-inner {
  border-radius: 0;
}
.woofc-area.woofc-rounded-yes .woofc-area-top {
  background: var(--color-blue-dark);
  color: #fff;
}
.woofc-area.woofc-rounded-yes .woofc-area-top i {
  color: #fff;
}
.woofc-area.woofc-rounded-yes .woofc-area-top [class*=hint--]:after {
  background: #fff;
  color: var(--color-blue-dark);
}
.woofc-area.woofc-rounded-yes .woofc-area-bot .woofc-action-inner a.woofc-action-checkout {
  border-radius: 35px !important;
  background-color: var(--color-blue-dark) !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: var(--font-size--base) !important;
  padding: 0.8rem 1.5rem !important;
  text-transform: capitalize !important;
  border: none !important;
  height: auto !important;
  line-height: 1 !important;
}
.woofc-area.woofc-rounded-yes .woofc-area-bot .woofc-action-inner a.woofc-action-checkout:hover {
  background-color: var(--color-blue) !important;
}
.woofc-area.woofc-rounded-yes [class*=hint--]:after {
  background: var(--color-blue-dark);
  text-shadow: none;
  border-radius: 6px;
}

/* Archive styles */
#sp-woo-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 582px;
  max-width: 100%;
  height: 100vh;
  background: #fff;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  z-index: 99999;
  overflow-y: auto;
  padding: 64px 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
.admin-bar #sp-woo-sidebar {
  top: 32px;
}
#sp-woo-sidebar.open {
  transform: translateX(0);
}
#sp-woo-sidebar .sp-woo-sidebar-title {
  margin-bottom: 32px;
  float: none;
  margin-left: -10px;
  cursor: auto;
}
#sp-woo-sidebar .sp-filter-group {
  width: 100%;
  margin-bottom: 32px;
}
#sp-woo-sidebar .sp-filter-group:last-child {
  margin-bottom: 0;
}
#sp-woo-sidebar .sp-filter-group h4 {
  font-size: var(--font-size--medium);
  font-family: "Inter", sans-serif;
  font-weight: 600;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--color-gray-dark);
  margin: 0 0 20px 0;
  padding: 0 0 20px;
}
#sp-woo-sidebar .sp-filter-group .facetwp-facet {
  margin-bottom: 0;
}
#sp-woo-sidebar .sp-woo-sidebar-toggle-button {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 14px 40px;
  border: none;
  outline: none;
  border-radius: 34px;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  background: #232e34;
  cursor: pointer;
  margin-top: auto;
}
#sp-woo-sidebar .sp-woo-sidebar-toggle-button:hover {
  background: #000;
}
#sp-woo-sidebar .sp-woo-sidebar-toggle-button.sp-icon-button-toggle {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 69px;
  right: 32px;
  font-size: var(--font-size--base);
  padding: 0.4rem 0.9rem 0.4rem 1.1rem;
  gap: 8px;
  background: #fff;
  color: var(--color-blue-dark);
  border: 2px solid var(--color-blue-dark);
}
#sp-woo-sidebar .sp-woo-sidebar-toggle-button.sp-icon-button-toggle:hover, #sp-woo-sidebar .sp-woo-sidebar-toggle-button.sp-icon-button-toggle:focus {
  background: var(--color-blue-dark);
  color: #fff;
  border-color: var(--color-blue-dark);
}

.sp-woo-sidebar-toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: var(--font-size--xlarge);
  cursor: pointer;
  color: var(--color-blue-dark);
  padding: 0;
  float: left;
}
.sp-woo-sidebar-toggle svg {
  padding: 15px 10px;
  box-sizing: content-box;
  border-radius: 10px;
}
.sp-woo-sidebar-toggle:hover svg {
  background: var(--color-gray-light);
}

.sp-woo-sidebar-title {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  font-size: 30px;
  cursor: pointer;
  color: var(--color-blue-dark);
  padding: 0;
  float: left;
  font-family: "Inter", sans-serif;
}
.sp-woo-sidebar-title svg {
  padding: 15px 10px;
  box-sizing: content-box;
  border-radius: 10px;
}

/* Facets */
/* SELECTIONS */
.facetwp-selections {
  margin-bottom: 32px;
}
.facetwp-selections ul li span.facetwp-selection-label {
  display: none;
}
.facetwp-selections ul li span.facetwp-selection-value {
  border: 1px solid var(--color-gray-dark);
  border-radius: 25px;
  padding: 8px 36px 8px 16px;
  background-image: url("../../assets/icons/close-black.svg") !important;
  background-size: 12px;
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
}
.facetwp-selections ul li span.facetwp-selection-value::first-letter {
  text-transform: uppercase;
}
.facetwp-selections ul li span.facetwp-selection-value:hover {
  background-image: url("../../assets/icons/close-white.svg") !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 12px) center !important;
  background-size: 12px !important;
  background: var(--color-blue-dark);
  border-color: var(--color-blue-dark);
  color: #fff;
}

.facetwp-type-search .facetwp-input-wrap {
  width: 100%;
}
.facetwp-type-search input[type=text] {
  width: 100%;
  padding: 0.5rem;
  border: 2px solid #707070;
  color: var(--color-blue-dark);
  border-radius: 5px;
  font-size: var(--font-size--base);
  padding: 0.6em 0.7em;
}
.facetwp-type-search input[type=text]::-moz-placeholder {
  color: #626262;
}
.facetwp-type-search input[type=text]::placeholder {
  color: #626262;
}
.facetwp-type-search input[type=text]:active, .facetwp-type-search input[type=text]:focus {
  outline: none;
  border-color: var(--color-blue-dark);
  color: var(--color-blue-dark);
}
.facetwp-type-search .facetwp-icon:before {
  width: 40px;
  background: url("../../assets/icons/search-black.svg") no-repeat center center;
  background-size: 18px;
}
.facetwp-type-search .facetwp-icon:hover, .facetwp-type-search .facetwp-icon:focus {
  opacity: 1;
}

/* COLOR */
.facetwp-type-color {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.facetwp-type-color .facetwp-color {
  border-radius: 50%;
  margin: 0;
  transform: rotate(45deg);
}
.facetwp-type-color .facetwp-color[data-value=sort], .facetwp-type-color .facetwp-color[data-value=svart] {
  background-color: #000;
}
.facetwp-type-color .facetwp-color[data-value=sort]:hover, .facetwp-type-color .facetwp-color[data-value=svart]:hover {
  box-shadow: 0 0 0 2px #fff inset;
}
.facetwp-type-color .facetwp-color[data-value=bla] {
  background-color: #002bdf;
}
.facetwp-type-color .facetwp-color[data-value=gron], .facetwp-type-color .facetwp-color[data-value=gronn] {
  background-color: #0cb533;
}
.facetwp-type-color .facetwp-color[data-value=gul] {
  background-color: #f4ea00;
}
.facetwp-type-color .facetwp-color[data-value=oransje] {
  background-color: #f0c86d;
}
.facetwp-type-color .facetwp-color[data-value=rod] {
  background-color: #ee4135;
}
.facetwp-type-color .facetwp-color[data-value=rosa] {
  background-color: #ef66e9;
}
.facetwp-type-color .facetwp-color[data-value=hvit] {
  background-color: #fff;
  box-shadow: 0 0 0 2px var(--color-blue-dark) inset;
}
.facetwp-type-color .facetwp-color[data-value=gra] {
  background-color: #b5b5a5;
}
.facetwp-type-color .facetwp-color[data-value=brun] {
  background-color: #987a36;
}
.facetwp-type-color .facetwp-color[data-value=svart-gul] {
  background-color: #000;
  position: relative;
}
.facetwp-type-color .facetwp-color[data-value=svart-gul]:before {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  background-color: #ffcc00;
  border-radius: 0 100px 100px 0/0 100px 100px 0;
  position: absolute;
  top: 0;
  right: 0;
}
.facetwp-type-color .facetwp-color.checked::after {
  width: 10px;
  margin: 9.5px 0 0 9.5px;
}
.facetwp-type-color .facetwp-color.checked[data-value=hvit]::after {
  border-color: #000;
}
.facetwp-type-color .facetwp-color:hover {
  box-shadow: 0 0 0 2px var(--color-blue-dark) inset;
}

/* PRICE SLIDER */
.facetwp-type-slider {
  margin-top: 32px;
}
.facetwp-type-slider .facetwp-slider-wrap {
  padding-bottom: 0;
}
.facetwp-type-slider .facetwp-slider-wrap .noUi-target {
  border: none;
  border-radius: 0;
  background: var(--color-gray-light);
}
.facetwp-type-slider .facetwp-slider-reset {
  display: none; /* Hide the reset button */
}
.facetwp-type-slider .facetwp-slider.noUi-horizontal {
  height: 2px;
}
.facetwp-type-slider .facetwp-slider.noUi-horizontal .noUi-handle {
  top: -10px;
  border-radius: 50%;
  border: 2px solid #0a0a0a;
}
.facetwp-type-slider .facetwp-slider .noUi-connect {
  background: #0a0a0a;
}
.facetwp-type-slider .wts-price-container {
  display: none;
}

/* only affect this slider facet */
.facetwp-facet[data-name=pris].price-flex {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* equal space on both sides */
}

/* let the bar stretch, labels keep natural width */
.facetwp-facet[data-name=pris] .facetwp-slider-wrap {
  flex: 1 1 auto;
  min-width: 0; /* prevents overflow on tiny screens */
}

.facetwp-facet[data-name=pris] .slider-min,
.facetwp-facet[data-name=pris] .slider-max {
  flex: 0 0 auto;
  font-size: 16px; /* match your design */
  font-weight: 500;
}

.facetwp-facet[data-name=pris].price-flex-ready .facetwp-slider-label {
  display: none !important;
}

/* SIZE */
.facetwp-facet-size,
.facetwp-overflow {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 32px;
  flex-wrap: wrap;
}
.facetwp-facet-size .facetwp-checkbox,
.facetwp-overflow .facetwp-checkbox {
  background: none;
  margin: 0;
  padding: 0;
  font-size: var(--font-size--medium);
}
.facetwp-facet-size .facetwp-checkbox .facetwp-display-value,
.facetwp-overflow .facetwp-checkbox .facetwp-display-value {
  padding: 0;
}
.facetwp-facet-size .facetwp-checkbox .facetwp-counter,
.facetwp-overflow .facetwp-checkbox .facetwp-counter {
  display: none;
}
.facetwp-facet-size .facetwp-checkbox:hover,
.facetwp-overflow .facetwp-checkbox:hover {
  text-decoration: underline;
}
.facetwp-facet-size .facetwp-checkbox.checked,
.facetwp-overflow .facetwp-checkbox.checked {
  background: none;
  font-weight: 700;
  text-decoration: underline;
}
.facetwp-facet-size .facetwp-toggle,
.facetwp-overflow .facetwp-toggle {
  border: 1px solid var(--color-gray-dark);
  border-radius: 25px;
  padding: 8px 16px;
}
.facetwp-facet-size .facetwp-toggle:hover,
.facetwp-overflow .facetwp-toggle:hover {
  background: var(--color-blue-dark);
  color: #fff;
}

.facetwp-facet-brand {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 32px;
}
.facetwp-facet-brand .facetwp-checkbox {
  background: url("../../assets/icons/checkbox-unchecked.svg") 0 50% no-repeat;
  background-size: 29px 29px;
  padding-left: 40px;
  text-transform: lowercase;
  font-weight: 600;
  font-size: var(--font-size--medium);
  height: 29px;
  line-height: 29px;
}
.facetwp-facet-brand .facetwp-checkbox::first-letter {
  text-transform: uppercase;
}
.facetwp-facet-brand .facetwp-checkbox.checked {
  background: url("../../assets/icons/checkbox-checked.svg") 0 50% no-repeat !important;
}
.facetwp-facet-brand .facetwp-checkbox:hover {
  background: url("../../assets/icons/checkbox-hover.svg") 0 50% no-repeat;
}
.facetwp-facet-brand .facetwp-checkbox span.facetwp-counter {
  display: none;
}

.woo-filter-bar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 32px;
}
@media (min-width: 480px) {
  .woo-filter-bar {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }
}
@media (min-width: 900px) {
  .woo-filter-bar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: flex-end;
    gap: 64px;
  }
  .woo-filter-bar .sp-woo-sidebar-toggle {
    order: 1;
  }
  .woo-filter-bar .sp-woo-sub-categories,
  .woo-filter-bar .sp-woo-sub-cat-select {
    order: 2;
    width: auto !important;
    margin: 0 auto 0 0;
  }
  .woo-filter-bar form.woocommerce-ordering {
    order: 3;
  }
}
.woo-filter-bar .sp-woo-sidebar-toggle,
.woo-filter-bar form.woocommerce-ordering {
  float: none;
}
.woo-filter-bar form.woocommerce-ordering {
  display: none;
}
@media (min-width: 480px) {
  .woo-filter-bar form.woocommerce-ordering {
    display: inline-block;
  }
}
.woo-filter-bar .sp-woo-sub-categories {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  padding: 12px 0;
}
.woo-filter-bar .sp-woo-sub-categories a {
  font-size: var(--font-size--medium);
}
.woo-filter-bar .sp-woo-sub-categories a.show-all {
  font-weight: 600;
}
.woo-filter-bar .sp-woo-sub-categories a.current-cat {
  text-decoration: underline;
}
.woo-filter-bar .sp-woo-sub-categories a:hover {
  text-decoration: underline;
}
@media (max-width: 899px) {
  .woo-filter-bar .sp-woo-sub-categories {
    order: -1;
    text-align: center;
    margin-bottom: 32px;
    margin-top: -32px;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem 2rem;
  }
}

.woocommerce-page ul.products.facetwp-template,
.woocommerce-page .et_pb_shop ul.products,
.single-product .related ul.products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 16px;
  align-items: start;
}
.woocommerce-page ul.products.facetwp-template:before, .woocommerce-page ul.products.facetwp-template:after,
.woocommerce-page .et_pb_shop ul.products:before,
.woocommerce-page .et_pb_shop ul.products:after,
.single-product .related ul.products:before,
.single-product .related ul.products:after {
  content: none;
}
@media (min-width: 480px) {
  .woocommerce-page ul.products.facetwp-template,
  .woocommerce-page .et_pb_shop ul.products,
  .single-product .related ul.products {
    gap: 32px;
  }
}
@media (min-width: 900px) {
  .woocommerce-page ul.products.facetwp-template,
  .woocommerce-page .et_pb_shop ul.products,
  .single-product .related ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1300px) {
  .woocommerce-page ul.products.facetwp-template,
  .woocommerce-page .et_pb_shop ul.products,
  .single-product .related ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.woocommerce-page ul.products.facetwp-template > li.product,
.woocommerce-page .et_pb_shop ul.products > li.product,
.single-product .related ul.products > li.product {
  width: 100% !important;
  margin: 0 !important;
  container-type: inline-size;
}
.woocommerce-page ul.products.facetwp-template > li.product a.woocommerce-loop-product__link,
.woocommerce-page .et_pb_shop ul.products > li.product a.woocommerce-loop-product__link,
.single-product .related ul.products > li.product a.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  gap: 8px;
  border-radius: 0;
  padding: 0;
  transition: all 0.15s ease-in-out;
}
@media (min-width: 980px) {
  .woocommerce-page ul.products.facetwp-template > li.product a.woocommerce-loop-product__link,
  .woocommerce-page .et_pb_shop ul.products > li.product a.woocommerce-loop-product__link,
  .single-product .related ul.products > li.product a.woocommerce-loop-product__link {
    align-items: center;
    padding: 16px 32px;
    border-radius: 10px;
    text-align: center;
  }
}
@media (min-width: 980px) {
  .woocommerce-page ul.products.facetwp-template > li.product a.woocommerce-loop-product__link:hover, .woocommerce-page ul.products.facetwp-template > li.product a.woocommerce-loop-product__link:focus,
  .woocommerce-page .et_pb_shop ul.products > li.product a.woocommerce-loop-product__link:hover,
  .woocommerce-page .et_pb_shop ul.products > li.product a.woocommerce-loop-product__link:focus,
  .single-product .related ul.products > li.product a.woocommerce-loop-product__link:hover,
  .single-product .related ul.products > li.product a.woocommerce-loop-product__link:focus {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  }
  .woocommerce-page ul.products.facetwp-template > li.product a.woocommerce-loop-product__link:hover .et_shop_image, .woocommerce-page ul.products.facetwp-template > li.product a.woocommerce-loop-product__link:focus .et_shop_image,
  .woocommerce-page .et_pb_shop ul.products > li.product a.woocommerce-loop-product__link:hover .et_shop_image,
  .woocommerce-page .et_pb_shop ul.products > li.product a.woocommerce-loop-product__link:focus .et_shop_image,
  .single-product .related ul.products > li.product a.woocommerce-loop-product__link:hover .et_shop_image,
  .single-product .related ul.products > li.product a.woocommerce-loop-product__link:focus .et_shop_image {
    transform: translateY(-6px);
    border-radius: 10px 10px 0 0;
  }
}
.woocommerce-page ul.products.facetwp-template > li.product a.woocommerce-loop-product__link:hover .woocommerce-loop-product__title, .woocommerce-page ul.products.facetwp-template > li.product a.woocommerce-loop-product__link:focus .woocommerce-loop-product__title,
.woocommerce-page .et_pb_shop ul.products > li.product a.woocommerce-loop-product__link:hover .woocommerce-loop-product__title,
.woocommerce-page .et_pb_shop ul.products > li.product a.woocommerce-loop-product__link:focus .woocommerce-loop-product__title,
.single-product .related ul.products > li.product a.woocommerce-loop-product__link:hover .woocommerce-loop-product__title,
.single-product .related ul.products > li.product a.woocommerce-loop-product__link:focus .woocommerce-loop-product__title {
  text-decoration: underline;
}
.woocommerce-page ul.products.facetwp-template > li.product .et_shop_image,
.woocommerce-page .et_pb_shop ul.products > li.product .et_shop_image,
.single-product .related ul.products > li.product .et_shop_image {
  transition: all 0.15s ease-in-out;
  transition-delay: 0.1s;
  padding: 16px;
  background: #ededed;
  border-radius: 10px;
  width: 100%;
  aspect-ratio: 9/10;
  overflow: hidden;
}
@media (min-width: 980px) {
  .woocommerce-page ul.products.facetwp-template > li.product .et_shop_image,
  .woocommerce-page .et_pb_shop ul.products > li.product .et_shop_image,
  .single-product .related ul.products > li.product .et_shop_image {
    width: calc(100% + 64px);
    margin-top: -16px;
  }
}
.woocommerce-page ul.products.facetwp-template > li.product .et_shop_image .et_overlay,
.woocommerce-page .et_pb_shop ul.products > li.product .et_shop_image .et_overlay,
.single-product .related ul.products > li.product .et_shop_image .et_overlay {
  display: none !important;
}
.woocommerce-page ul.products.facetwp-template > li.product .et_shop_image img,
.woocommerce-page .et_pb_shop ul.products > li.product .et_shop_image img,
.single-product .related ul.products > li.product .et_shop_image img {
  margin: 0 !important;
  border-radius: 10px;
  mix-blend-mode: multiply;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.woocommerce-page ul.products.facetwp-template > li.product .woocommerce-loop-product__title,
.woocommerce-page .et_pb_shop ul.products > li.product .woocommerce-loop-product__title,
.single-product .related ul.products > li.product .woocommerce-loop-product__title {
  font-size: var(--font-size--medium) !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #0a0a0a !important;
  text-align: left !important;
}
@media (min-width: 980px) {
  .woocommerce-page ul.products.facetwp-template > li.product .woocommerce-loop-product__title,
  .woocommerce-page .et_pb_shop ul.products > li.product .woocommerce-loop-product__title,
  .single-product .related ul.products > li.product .woocommerce-loop-product__title {
    text-align: center !important;
  }
}
.woocommerce-page ul.products.facetwp-template > li.product .price,
.woocommerce-page .et_pb_shop ul.products > li.product .price,
.single-product .related ul.products > li.product .price {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: var(--font-size--medium) !important;
  font-family: "Inter", sans-serif !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #0a0a0a !important;
}
.woocommerce-page ul.products.facetwp-template > li.product .price .amount,
.woocommerce-page .et_pb_shop ul.products > li.product .price .amount,
.single-product .related ul.products > li.product .price .amount {
  font-size: inherit !important;
}
.woocommerce-page ul.products.facetwp-template > li.product .price del,
.woocommerce-page .et_pb_shop ul.products > li.product .price del,
.single-product .related ul.products > li.product .price del {
  font-size: inherit !important;
}
@container (max-width: 300px) {
  .woocommerce-page ul.products.facetwp-template > li.product .price,
  .woocommerce-page .et_pb_shop ul.products > li.product .price,
  .single-product .related ul.products > li.product .price {
    flex-direction: column;
    gap: 0;
  }
}

/* Facets Archive Pagination Styles */
.facetwp-pager {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 64px 0 32px;
}
.facetwp-pager .facetwp-page {
  display: inline-block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  border-radius: 50%;
  background-color: transparent;
  color: var(--color-blue-dark);
  font-size: var(--font-size--medium);
  font-family: "Inter", sans-serif;
  font-weight: 400;
  padding: 0;
  margin: 0;
}
@media (min-width: 480px) {
  .facetwp-pager .facetwp-page {
    width: 42px;
    height: 42px;
    line-height: 42px;
  }
}
.facetwp-pager .facetwp-page.active {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.5);
  cursor: default;
  pointer-events: none;
  font-weight: 400;
}
.facetwp-pager .facetwp-page.dots {
  width: 18px;
  pointer-events: none;
}
.facetwp-pager .facetwp-page:hover {
  background-color: var(--color-gray-light);
  cursor: pointer;
}
.facetwp-pager .facetwp-page.next, .facetwp-pager .facetwp-page.prev {
  background-color: var(--color-gray-light);
  cursor: pointer;
  text-indent: -9999px; /* Hide text for next/prev */
  overflow: hidden;
  background-image: url("../../assets/icons/chevron-right.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.facetwp-pager .facetwp-page.next:hover, .facetwp-pager .facetwp-page.prev:hover {
  background-color: var(--color-blue-dark);
  background-image: url("../../assets/icons/chevron-right-white.svg");
}
.facetwp-pager .facetwp-page.prev {
  transform: scaleX(-1); /* Flip the icon for previous */
}

/* WooCommerce Archive Pagination Styles */
.woocommerce nav.woocommerce-pagination {
  margin: 32px 0;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  border: none;
  margin: 0;
  line-height: 0 !important;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
  border: none !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span {
  color: var(--color-blue-dark);
  font-size: var(--font-size--medium);
  font-family: "Inter", sans-serif;
  font-weight: 400;
  width: 42px;
  height: 42px;
  line-height: 42px;
  padding: 0;
  text-align: center;
  border-radius: 50%;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span:hover {
  background-color: var(--color-gray-light);
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.current,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current {
  opacity: 0.5;
  background-color: transparent;
}

.sp-woo-archive-header {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 1000%;
  width: auto;
  padding: 0 0 32px;
  margin-bottom: 32px;
}
.sp-woo-archive-header .term-description {
  font-size: var(--font-size--large);
  line-height: 1.4;
}
@media (max-width: 980px) {
  .sp-woo-archive-header .term-description {
    max-width: 480px;
    margin: 0 auto;
  }
}
.sp-woo-archive-header .container {
  padding: 0 !important;
}
.sp-woo-archive-header .woocommerce-products-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

.top-info-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin-bottom: 2em;
}
@media (min-width: 480px) {
  .top-info-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.top-info-container .woocommerce-breadcrumb {
  text-align: center;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .top-info-container .woocommerce-breadcrumb {
    text-align: left;
  }
}
.top-info-container .b2b-toggle {
  justify-content: center;
  color: var(--color-gray-dark);
  font-size: var(--font-size--base);
}

/* Woocommerce ordering */
.woocommerce .woocommerce-ordering {
  margin: 0;
  padding: 12px 0px;
}
.woocommerce .woocommerce-ordering select {
  border: none;
  background: none;
  font-size: var(--font-size--medium);
  color: #000 !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  max-width: 160px;
  background-image: url("../../assets/icons/chevron-down.svg");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: 100% 54%;
  padding: 0;
}
@media (min-width: 980px) {
  .woocommerce .woocommerce-ordering select {
    max-width: 200px;
  }
}

/* Single styles */
/* simple two-column desktop grid */
body.single-product #content-area .sp-product-main-content {
  width: 100%;
}
body.single-product #content-area .product {
  margin-bottom: 60px;
}
@media (min-width: 1280px) {
  body.single-product #content-area .product .sp-product-main-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 80px;
  }
}
body.single-product #content-area .product .sp-product-left-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100% !important;
}
@media (min-width: 1280px) {
  body.single-product #content-area .product .sp-product-left-column {
    top: 131px;
    position: -webkit-sticky;
    position: sticky;
    width: calc(60% - 80px) !important;
  }
}
body.single-product #content-area .product .sp-product-left-column div.images {
  width: 100% !important;
}
body.single-product #content-area .product .sp-product-left-column .sp-product-content {
  display: none;
}
@media (min-width: 1280px) {
  body.single-product #content-area .product .sp-product-left-column .sp-product-content {
    display: block;
  }
}
body.single-product #content-area .product .summary {
  width: 100%;
}
@media (min-width: 1280px) {
  body.single-product #content-area .product .summary {
    width: 40%;
  }
}
body.single-product #content-area .product .related,
body.single-product #content-area .product .sportex-upsells {
  margin-top: 32px;
}
@media (min-width: 980px) {
  body.single-product #content-area .product .related,
  body.single-product #content-area .product .sportex-upsells {
    margin-top: 64px;
  }
}
body.single-product #content-area .product .related > h2,
body.single-product #content-area .product .sportex-upsells > h2 {
  font-size: var(--font-size--xxlarge) !important;
  font-family: var(--font-family--sans-serif);
  text-align: center;
  margin-bottom: 32px;
}
body.single-product #content-area .product .sportex-upsells > h2 {
  font-size: var(--font-size--xlarge) !important;
}
@media (max-width: 1279px) {
  body.single-product #content-area .lcp-wrap {
    visibility: hidden;
  }
}

@media (max-width: 1279px) {
  body.wapf-active #content-area .product .sp-product-left-column {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
    background: #fff;
    z-index: 99999;
    height: 30vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
  }
  body.wapf-active #content-area .product .sp-product-left-column .woocommerce-product-gallery.images {
    height: calc(30vh - 32px) !important;
    margin: 0 !important;
    display: none !important;
  }
  body.wapf-active #content-area .product .sp-product-left-column .sp-product-gallery__thumbs {
    display: none;
  }
  body.wapf-active #content-area .product .sp-product-left-column .flex-viewport .woocommerce-product-gallery__wrapper {
    max-height: calc(30vh - 32px);
  }
  body.wapf-active #content-area .product .sp-product-left-column .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    max-height: calc(30vh - 32px);
    min-width: 0;
    min-height: 0;
  }
  body.wapf-active #content-area .product .sp-product-left-column .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {
    display: flex !important;
    width: 100vw;
    min-width: 0;
    min-height: 0;
    max-height: calc(30vh - 32px);
    position: relative;
    flex-direction: column;
    align-items: center;
    justify-self: center;
  }
  body.wapf-active #content-area .product .sp-product-left-column .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a > img {
    width: auto;
    height: 100%;
    max-block-size: calc(30vh - 32px);
  }
  body.wapf-active #content-area .lcp-wrap {
    visibility: visible;
  }
}
/*
 * Sportex – Product gallery styles
 */
.sp-product-gallery {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 32px !important;
  /* ↓ MAIN STAGE  */
}
@media (min-width: 1280px) {
  .sp-product-gallery {
    display: grid;
    grid-template-columns: clamp(80px, 10%, 137px) 1fr;
  }
}
.sp-product-gallery .flex-control-thumbs {
  display: none !important; /* hide Woo’s native thumbs */
}
.sp-product-gallery .woocommerce-product-gallery__wrapper {
  order: 1;
}
.no-gallery-images .sp-product-gallery {
  display: block !important;
}
.no-gallery-images .sp-product-gallery .woocommerce-product-gallery__wrapper {
  max-height: 70vh;
  position: relative;
}
@media (min-width: 1280px) {
  .no-gallery-images .sp-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {
    height: 70vh;
  }
}
.no-gallery-images .sp-product-gallery .woocommerce-product-gallery__wrapper img {
  width: auto !important;
  height: 100% !important;
  place-self: center;
}
.no-gallery-images.wapf-active .sp-product-gallery .woocommerce-product-gallery__wrapper {
  max-height: calc(30vh - 32px) !important;
}
.no-gallery-images.wapf-active .sp-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {
  height: calc(30vh - 32px) !important;
}
.sp-product-gallery .sp-product-gallery__thumbs {
  width: 100%;
  overflow: hidden;
  max-width: 100%;
  order: 2;
  display: grid;
  grid-template-columns: 20px 1fr 20px;
  align-items: center;
  gap: 16px;
}
.no-gallery-images .sp-product-gallery .sp-product-gallery__thumbs {
  display: none; /* hide thumbs if no gallery images */
}
@media (min-width: 1280px) {
  .sp-product-gallery .sp-product-gallery__thumbs {
    order: 1;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    overflow: hidden;
    gap: 32px;
  }
}
.sp-product-gallery .sp-product-gallery__thumbs .sp-thumb-arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background: none;
  border: none;
  cursor: pointer;
  height: 100%;
  width: 20px;
  padding: 0;
  display: inline-block;
}
@media (min-width: 1280px) {
  .sp-product-gallery .sp-product-gallery__thumbs .sp-thumb-arrow {
    display: none;
  }
}
.sp-product-gallery .sp-product-gallery__thumbs .sp-thumb-arrow svg {
  width: 15px;
  height: auto;
}
.sp-product-gallery .sp-product-gallery__thumbs > .sp-thumb-prev {
  grid-column: 1; /* left column */
  justify-self: center;
}
.sp-product-gallery .sp-product-gallery__thumbs > .sp-thumb-rail-wrapper {
  grid-column: 2; /* middle “fr” column */
  width: 100%; /* so that it occupies all leftover space */
  overflow: hidden;
}
@media (min-width: 1280px) {
  .sp-product-gallery .sp-product-gallery__thumbs > .sp-thumb-rail-wrapper {
    flex: 1 1 auto; /* grow/shrink as needed to fill the column */
  }
}
@media (min-width: 1280px) {
  .sp-product-gallery .sp-product-gallery__thumbs > .sp-thumb-rail-wrapper .swiper-wrapper {
    display: flex;
    flex-direction: column;
  }
}
.sp-product-gallery .sp-product-gallery__thumbs > .sp-thumb-next {
  grid-column: 3; /* right column */
  justify-self: center;
}
.sp-product-gallery .sp-product-gallery__thumbs .swiper-slide {
  aspect-ratio: 1/1;
  position: relative;
  cursor: pointer;
  border: 2px solid var(--color-gray-300, #ccc);
  border-radius: 10px;
  transition: border-color 0.15s;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .sp-product-gallery .sp-product-gallery__thumbs .swiper-slide {
    flex: 0 0 auto; /* do not stretch or shrink beyond its aspect‐ratio height */
    width: 100%; /* fill shim’s width */
    height: auto;
    position: relative;
  }
}
.sp-product-gallery .sp-product-gallery__thumbs .swiper-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sp-product-gallery .sp-product-gallery__thumbs .swiper-slide:hover, .sp-product-gallery .sp-product-gallery__thumbs .swiper-slide.swiper-slide-active,
.sp-product-gallery .sp-product-gallery__thumbs .swiper-slide .swiper-slide-thumb-active {
  border-color: var(--color-blue-dark, #005a96);
}
.sp-product-gallery .flex-viewport {
  order: 1;
}
.sp-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {
  width: 96vw;
}
@media (max-width: 1279px) {
  .sp-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {
    max-height: 70vh;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .sp-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a img {
    max-height: 70vh;
    width: auto;
  }
}
@media (min-width: 1280px) {
  .sp-product-gallery .flex-viewport {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    order: 2;
  }
  .sp-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
    max-height: 70vh;
  }
  .sp-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    max-height: 70vh;
    min-width: 0;
    min-height: 0;
  }
  .sp-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {
    display: flex !important;
    width: 100%;
    min-width: 0;
    min-height: 0;
    max-height: 70vh;
    position: relative;
    flex-direction: column;
    align-items: center;
    justify-self: center;
  }
  .sp-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a > img {
    width: auto;
    height: 100%;
    max-block-size: 70vh;
  }
}

.wapf {
  display: none;
}
.wapf.active {
  display: block;
}

/* 1. Make the whole group a flex-box */
.wapf-radios {
  display: flex;
  flex-wrap: wrap; /* wrap onto the next “row” on small screens */
  gap: 0.75rem; /* space between the buttons */
}
.wapf-radios .wapf-radio {
  display: block;
  margin: 0;
  /* 4. Hide the actual radio circle (still keyboard-accessible)          */
}
.wapf-radios .wapf-radio .wapf-input-label {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  width: 100%;
  text-align: center;
  border-radius: 34px;
  height: 2.6em;
  font-size: var(--font-size--medium);
  background: transparent;
  color: var(--color-blue-dark);
  border: 2px solid var(--color-blue-dark);
  cursor: pointer;
  line-height: 1;
  margin: 0;
}
.wapf-radios .wapf-radio .wapf-input-label .wapf-label-text {
  padding-left: 0;
}
.wapf-radios .wapf-radio .wapf-input-label .wapf-pricing-hint {
  display: none;
}
.wapf-radios .wapf-radio .wapf-input-label:hover, .wapf-radios .wapf-radio .wapf-input-label:focus {
  box-shadow: 0 0 0 3px rgba(0, 96, 223, 0.2);
}
.wapf-radios .wapf-radio .wapf-input {
  position: absolute;
  opacity: 0;
  inset: 0; /* fills its label’s box so it remains focus-able */
  pointer-events: none;
}
.wapf-radios .wapf-radio.wapf-checked .wapf-input-label {
  border-color: var(--color-blue);
  color: var(--color-blue);
}
.wapf-radios .wapf-radio.wapf-checked .wapf-input-label .wapf-pricing-hint {
  display: inline-block;
  opacity: 1;
}

.wapf-swatch-wrapper {
  display: flex;
  flex-wrap: wrap; /* wrap onto the next “row” on small screens */
  gap: 0.75rem; /* space between the buttons */
}
.wapf-swatch-wrapper .wapf-swatch--text {
  display: block;
  margin: 0;
  border: none;
  border-radius: 34px;
  /* 4. Hide the actual radio circle (still keyboard-accessible)          */
}
.wapf-swatch-wrapper .wapf-swatch--text > label {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  width: 100%;
  text-align: center;
  border-radius: 34px;
  height: 2.6em;
  font-size: var(--font-size--medium);
  background: transparent;
  color: var(--color-blue-dark);
  border: 2px solid var(--color-blue-dark);
  cursor: pointer;
  line-height: 1;
  margin: 0;
}
.wapf-swatch-wrapper .wapf-swatch--text > label:hover, .wapf-swatch-wrapper .wapf-swatch--text > label:focus {
  box-shadow: 0 0 0 3px rgba(0, 96, 223, 0.2);
}
.wapf-swatch-wrapper .wapf-swatch--text .wapf-input {
  position: absolute;
  opacity: 0;
  inset: 0; /* fills its label’s box so it remains focus-able */
  pointer-events: none;
}
.wapf-swatch-wrapper .wapf-swatch--text.wapf-checked {
  background-color: var(--color-blue);
}
.wapf-swatch-wrapper .wapf-swatch--text.wapf-checked > label {
  border-color: var(--color-blue);
  color: #fff;
}
.wapf-swatch-wrapper .wapf-swatch--text.wapf-checked > label .wapf-pricing-hint {
  display: inline-block;
  opacity: 1;
}

.wapf-field-file .dzone:hover, .wapf-field-file .dzone:focus {
  box-shadow: 0 0 0 3px rgba(0, 96, 223, 0.2);
}

.wapf-swatch--color .wapf-color {
  box-shadow: 0 0 0 2px #000;
}

body.single-product .product .summary {
  color: var(--color-blue-dark);
  font-size: var(--font-size--medium);
  line-height: 1.5;
}
body.single-product .product .summary .product_title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: var(--font-size--xxlarge);
  line-height: 1.2;
  margin-bottom: 20px;
  padding-bottom: 0 !important;
}
body.single-product .product .summary p.price {
  margin-bottom: 32px;
}
body.single-product .product .summary p.price span {
  font-size: var(--font-size--xlarge) !important;
}
body.single-product .product .summary p.price span.wts-vat-text {
  font-size: 0.6em !important;
}
body.single-product .product .summary .woocommerce-product-details__short-description {
  margin-bottom: 32px;
}
body.single-product .product .summary form.cart {
  margin: 0;
}
body.single-product .product .summary form.cart table.variations {
  margin: 0;
}
body.single-product .product .summary form.cart table.variations tbody {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
body.single-product .product .summary form.cart table.variations tr {
  display: block;
  padding: 0 !important;
}
body.single-product .product .summary form.cart table.variations tr th.label {
  display: block;
}
body.single-product .product .summary form.cart table.variations tr th,
body.single-product .product .summary form.cart table.variations tr td {
  padding: 0 !important;
}
body.single-product .product .summary form.cart table.variations tr th ul.variable-items-wrapper,
body.single-product .product .summary form.cart table.variations tr td ul.variable-items-wrapper {
  padding: 0 !important;
}
body.single-product .product .summary form.cart table.variations tr th ul.variable-items-wrapper li.variable-item .variable-item-contents span,
body.single-product .product .summary form.cart table.variations tr td ul.variable-items-wrapper li.variable-item .variable-item-contents span {
  padding: 6px;
}
body.single-product .product .summary form.cart .single_variation_wrap .woocommerce-variation {
  margin-bottom: 32px;
}
body.single-product .product .summary form.cart .reset_variations[style="visibility: visible;"] {
  display: inline-block;
  margin-top: 16px;
  margin-bottom: 32px;
}
body.single-product .product .summary form.cart div.quantity {
  display: block;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}
body.single-product .product .summary form.cart .single_add_to_cart_button {
  margin-top: 20px;
  display: block;
  width: 100%;
  text-align: center;
  border-radius: 34px;
  height: 3em;
  line-height: 1;
  font-size: var(--font-size--large);
  color: #fff !important;
  background: var(--color-blue-dark);
  border: none;
}
body.single-product .product .summary form.cart .single_add_to_cart_button:hover {
  background: var(--color-blue-dark) !important;
  opacity: 0.5;
}
body.single-product .product .summary form.cart .sp-add-design {
  margin-top: 20px;
  display: block;
  width: 100%;
  text-align: center;
  border-radius: 34px;
  height: 3em;
  font-size: var(--font-size--large);
  background: var(--color-blue);
  color: #fff;
  border: none;
  cursor: pointer;
  line-height: 1;
}
body.single-product .product .summary form.cart .sp-add-design span.hide {
  display: none;
}
body.single-product .product .summary form.cart .sp-add-design span.show {
  display: block;
}
body.single-product .product .summary form.cart .sp-add-design:hover {
  opacity: 0.5;
}
body.single-product .product .summary form.cart .sp-add-design.active span.hide {
  display: block;
}
body.single-product .product .summary form.cart .sp-add-design.active span.show {
  display: none;
}
body.single-product .product .summary .wapf {
  margin-bottom: 20px;
}
body.single-product .product .summary .wapf h3 {
  font-size: var(--font-size--xlarge);
  font-weight: 600;
  font-family: "Inter", sans-serif;
}
body.single-product .product .summary .wapf .wapf-field-label label {
  font-size: var(--font-size--medium);
  font-weight: 700;
}
body.single-product .product .summary .wapf .wapf-field-container input,
body.single-product .product .summary .wapf .wapf-field-container select {
  font-size: var(--font-size--medium);
  height: auto;
  line-height: 1.5;
  padding: 0.6rem 1rem;
  border-radius: 5px;
  border-width: 2px;
}
body.single-product .product .summary .wapf .wapf-field-container input:hover, body.single-product .product .summary .wapf .wapf-field-container input:focus,
body.single-product .product .summary .wapf .wapf-field-container select:hover,
body.single-product .product .summary .wapf .wapf-field-container select:focus {
  box-shadow: 0 0 0 3px rgba(0, 96, 223, 0.2);
}
body.single-product .product .summary .wapf .wapf-field-container select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("../../assets/icons/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
}
body.single-product .product .summary .wapf .dzone {
  background: #fff;
}
body.single-product .product .summary .wapf .wapf-radio:not(.wapf-checked) .wapf-custom {
  background-color: #fff;
}
body.single-product .product .summary .wapf .wapf-product-totals {
  padding: 32px;
  background: var(--color-gray-light);
  border-radius: 20px;
}
body.single-product .product .summary .wapf .wapf-product-totals .wapf--inner {
  margin-bottom: 0;
}
body.single-product .product .summary .wapf .wapf-product-totals .wapf--inner span {
  font-size: var(--font-size--medium);
}
body.single-product .product form.cart .sp-custom-label {
  font-size: var(--font-size--medium);
  font-weight: 700;
  margin-bottom: 10px;
}
body.single-product .product form.cart div.quantity {
  margin: 40px 0 20px !important;
}
body.single-product .product form.cart div.quantity .quantity-minus,
body.single-product .product form.cart div.quantity .quantity-plus {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  outline: none;
  border: none;
  background: var(--color-gray-light);
  font-size: 26px;
  line-height: 1;
  padding: 0 0 2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: 300;
  cursor: pointer;
}
body.single-product .product form.cart div.quantity .quantity-minus:hover,
body.single-product .product form.cart div.quantity .quantity-plus:hover {
  background: var(--color-blue-dark);
  color: #fff;
}
body.single-product .product form.cart div.quantity input.qty {
  -moz-appearance: textfield;
  padding: 0;
  font-size: var(--font-size--large);
  height: auto;
  line-height: 1.5;
  width: 50px;
  text-align: center;
  background: #fff;
  color: var(--color-blue-dark);
}
body.single-product .product form.cart div.quantity input.qty::-webkit-outer-spin-button, body.single-product .product form.cart div.quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.single-product .product .product_meta {
  display: none;
}

.woocommerce-tabs {
  border: none !important;
}
.woocommerce-tabs details {
  border-bottom: 1px solid #707070;
  padding: 20px 0;
  /* Remove some headings */
}
.woocommerce-tabs details[open] {
  border-bottom: 0;
}
.woocommerce-tabs details[open] summary {
  margin-bottom: 32px;
  background-image: url("../../assets/icons/chevron-up.svg");
}
@media (min-width: 1280px) {
  .woocommerce-tabs details.description_tab {
    display: none;
  }
}
.woocommerce-tabs details .woocommerce-Reviews-title,
.woocommerce-tabs details > h2 {
  display: none;
}
.woocommerce-tabs summary {
  padding-left: 40px;
  list-style-type: none;
  cursor: pointer;
  font-weight: 600;
  background-image: url("../../assets/icons/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
  font-size: var(--font-size--medium);
  font-weight: 700;
}
.woocommerce-tabs summary::marker, .woocommerce-tabs summary::-webkit-details-marker {
  display: none;
}

.single-product .sportex-upsells ul.sportex-upsells__grid {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 16px;
  padding: 0 0 32px 0;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.single-product .sportex-upsells ul.sportex-upsells__grid:before, .single-product .sportex-upsells ul.sportex-upsells__grid:after {
  content: none;
}
@media (min-width: 1280px) {
  .single-product .sportex-upsells ul.sportex-upsells__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 16px;
    align-items: start;
    list-style: none !important;
    padding: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell {
  list-style: none;
  width: 100% !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: start;
  flex: 0 0 80vw;
  scroll-snap-align: start;
}
@media (min-width: 480px) {
  .single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell {
    display: grid;
    justify-content: center;
    grid-template-columns: 20% 2fr auto;
    flex: 0 0 360px;
  }
}
@media (min-width: 1440px) {
  .single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell {
    grid-template-columns: 25% 2fr auto;
  }
}
@media (max-width: 479px) {
  .single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell a.sportex-upsell__thumb {
    padding: 16px;
    background: #ededed;
    border-radius: 10px;
    width: 100%;
    position: relative;
    display: block;
  }
  .single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell a.sportex-upsell__thumb img {
    margin: 0;
    border-radius: 10px;
    mix-blend-mode: multiply;
    width: 100%;
    height: auto;
    display: block;
  }
}
.single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell .sportex-upsells-middle-col {
  width: 100%;
}
@media (min-width: 480px) {
  .single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell .sportex-upsells-middle-col {
    width: auto;
  }
}
.single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell .sportex-upsells-middle-col,
.single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell .sportex-upsell__attrs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
}
.single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell .sportex-upsells-middle-col select.sportex-upsell-attr,
.single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell .sportex-upsell__attrs select.sportex-upsell-attr {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: #f1f1f1;
  border-radius: 15px;
  padding: 6px 32px 6px 12px;
  box-sizing: border-box;
  display: block;
  font-size: var(--font-size--base);
  background-image: url(../icons/chevron-down.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 12px) center;
}
.single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell .sportex-upsell__attrs {
  width: 100%;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
@media (min-width: 480px) {
  .single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell .sportex-upsell__attrs {
    flex-direction: column;
    align-items: flex-start;
  }
}
.single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell .sportex-upsell__name {
  font-size: var(--font-size--medium) !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #0a0a0a !important;
  text-align: left !important;
}
.single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell .price {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: var(--font-size--medium) !important;
  font-family: "Inter", sans-serif !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #0a0a0a !important;
}
.single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell .price .amount {
  font-size: inherit !important;
}
.single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell .price del {
  font-size: inherit !important;
}
.single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell .sportex-upsell__button {
  display: block;
  width: 100%;
  text-align: center;
  border-radius: 34px;
  font-size: var(--font-size--base);
  background: transparent;
  color: var(--color-blue-dark);
  border: 2px solid var(--color-blue-dark);
  cursor: pointer;
  line-height: 1;
  grid-column: span 2;
}
@media (min-width: 480px) {
  .single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell .sportex-upsell__button {
    grid-column: span 1;
  }
}
.single-product .sportex-upsells ul.sportex-upsells__grid > li.sportex-upsell .added_to_cart {
  grid-column: span 3;
  padding: 8px;
  background: var(--color-blue);
  color: #fff;
  text-align: center;
  border-radius: 40px;
  margin-top: 16px;
}

/* My account styles */
.sp-login-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .sp-login-header {
    gap: 64px;
  }
}

#customer_login h2 {
  font-size: var(--font-size--xlarge);
  font-weight: 700;
  font-family: var(--font-family-sans-serif);
  padding-bottom: 0;
  margin-bottom: 16px;
}
#customer_login .woocommerce-form.login, #customer_login .woocommerce-form.register {
  padding: 0;
  margin: 0;
  border: none;
  /* Submit buttons */
}
#customer_login .woocommerce-form.login > p, #customer_login .woocommerce-form.register > p {
  margin: 0;
  padding: 0;
}
#customer_login .woocommerce-form.login .woocommerce-privacy-policy-text, #customer_login .woocommerce-form.register .woocommerce-privacy-policy-text {
  font-style: italic;
}
#customer_login .woocommerce-form.login .woocommerce-form-row,
#customer_login .woocommerce-form.login .form-row,
#customer_login .woocommerce-form.login .woocommerce-privacy-policy-text, #customer_login .woocommerce-form.register .woocommerce-form-row,
#customer_login .woocommerce-form.register .form-row,
#customer_login .woocommerce-form.register .woocommerce-privacy-policy-text {
  margin-bottom: 16px;
}
#customer_login .woocommerce-form.login .woocommerce-form-row, #customer_login .woocommerce-form.register .woocommerce-form-row {
  position: relative;
}
#customer_login .woocommerce-form.login .woocommerce-form-row label, #customer_login .woocommerce-form.register .woocommerce-form-row label {
  position: absolute;
  top: 50%;
  left: 0.8em; /* same left padding as input text */
  transform: translateY(-50%);
  color: #626262;
  font-size: 1.125rem;
  pointer-events: none;
  z-index: 1;
  transition: all 0.2s ease;
}
#customer_login .woocommerce-form.login .woocommerce-form-row input, #customer_login .woocommerce-form.register .woocommerce-form-row input {
  background: #fff;
  width: 100%;
  border: 2px solid #707070;
  color: var(--color-blue-dark);
  border-radius: 5px;
  font-size: var(--font-size--base);
  padding: 0.8em;
}
#customer_login .woocommerce-form.login .woocommerce-form-row input::-moz-placeholder, #customer_login .woocommerce-form.register .woocommerce-form-row input::-moz-placeholder {
  color: #626262;
}
#customer_login .woocommerce-form.login .woocommerce-form-row input::placeholder, #customer_login .woocommerce-form.register .woocommerce-form-row input::placeholder {
  color: #626262;
}
#customer_login .woocommerce-form.login .woocommerce-form-row input:not(:-moz-placeholder) + label, #customer_login .woocommerce-form.register .woocommerce-form-row input:not(:-moz-placeholder) + label {
  opacity: 0;
  transform: translateY(calc(-50% - 5px));
}
#customer_login .woocommerce-form.login .woocommerce-form-row input:not(:placeholder-shown) + label, #customer_login .woocommerce-form.register .woocommerce-form-row input:not(:placeholder-shown) + label {
  opacity: 0;
  transform: translateY(calc(-50% - 5px));
}
#customer_login .woocommerce-form.login .woocommerce-form-row:focus-within label, #customer_login .woocommerce-form.register .woocommerce-form-row:focus-within label {
  opacity: 0;
  transform: translateY(calc(-50% - 5px));
}
#customer_login .woocommerce-form.login button.woocommerce-form-register__submit,
#customer_login .woocommerce-form.login button.woocommerce-form-login__submit, #customer_login .woocommerce-form.register button.woocommerce-form-register__submit,
#customer_login .woocommerce-form.register button.woocommerce-form-login__submit {
  margin-top: 16px;
  background-color: var(--color-blue-dark);
  color: #fff;
  font-weight: 700;
  border: none;
  padding: 0.6em 1.2em !important;
  font-size: var(--font-size--medium);
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
}
#customer_login .woocommerce-form.login button.woocommerce-form-register__submit:hover,
#customer_login .woocommerce-form.login button.woocommerce-form-login__submit:hover, #customer_login .woocommerce-form.register button.woocommerce-form-register__submit:hover,
#customer_login .woocommerce-form.register button.woocommerce-form-login__submit:hover {
  background-color: var(--color-blue-dark) !important;
  opacity: 0.5;
}
#customer_login .woocommerce-form.login button.woocommerce-form-login__submit, #customer_login .woocommerce-form.register button.woocommerce-form-login__submit {
  background-color: var(--color-blue) !important;
}
#customer_login .woocommerce-form.login button.woocommerce-form-login__submit:hover, #customer_login .woocommerce-form.register button.woocommerce-form-login__submit:hover {
  background-color: var(--color-blue) !important;
}
#customer_login > .col-1 {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  #customer_login > .col-1 {
    margin-bottom: 0;
  }
}

/*  Screenpartner – WooCommerce Account pages  */
body.woocommerce-account .et_pb_row {
  padding: 0;
  width: calc(100% - 32px);
}
body.woocommerce-account #main-content .woocommerce {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
  margin-bottom: 4rem;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: min(7vw, 3rem);
  padding: 0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--font-size--large);
  position: relative;
  text-align: center;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  text-decoration: underline;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
  background-image: url("../../assets/icons/house.svg");
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  background-image: url("../../assets/icons/package.svg");
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
  opacity: 0.5;
  text-decoration: underline;
}

.sp-account .sp-dashboard__header {
  max-width: 630px;
  margin: 0 auto 4rem;
  text-align: center;
  font-size: var(--font-size--medium);
  line-height: 1.5;
}
.sp-account .sp-dashboard__header h1.sp-heading-lg {
  font-size: var(--font-size--xxlarge);
  font-family: var(--font-family--sans-serif);
  font-weight: 700;
}
.sp-account .sp-dashboard__grid {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}
.sp-account .sp-dashboard__grid .dashboard-grid-section {
  width: 100%;
  padding-bottom: 32px;
  border-bottom: 1px solid #707070;
  /* Content */
}
.sp-account .sp-dashboard__grid .dashboard-grid-section.settings-block {
  opacity: 0.3;
}
.sp-account .sp-dashboard__grid .dashboard-grid-section.discounts-block {
  position: relative;
}
.sp-account .sp-dashboard__grid .dashboard-grid-section.discounts-block .sp-discount-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
}
.sp-account .sp-dashboard__grid .dashboard-grid-section.discounts-block .sp-discount-list > p {
  padding: 0.5rem 1rem;
  background: #f0f4bd;
  font-weight: 700;
  font-size: var(--font-size--base);
  border-radius: 5px;
}
.sp-account .sp-dashboard__grid .dashboard-grid-section.discounts-block .button {
  margin-top: 16px;
}
@media (min-width: 480px) {
  .sp-account .sp-dashboard__grid .dashboard-grid-section.discounts-block .button {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
  }
}
.sp-account .sp-dashboard__grid .dashboard-grid-section:last-of-type {
  border-bottom: none;
}
.sp-account .sp-dashboard__grid .dashboard-grid-section .dashboard-grid-section-title {
  font-family: var(--font-family--sans-serif);
  font-size: var(--font-size--large);
  font-weight: 700;
}
.sp-account .sp-dashboard__grid .dashboard-grid-section .sp-display-only {
  position: relative;
}
.sp-account .sp-dashboard__grid .dashboard-grid-section .sp-display-only p {
  margin: 0;
  padding: 0;
}
.sp-account .sp-dashboard__grid .dashboard-grid-section .sp-display-only a.sp-edit-trigger {
  position: absolute;
  right: 0;
  bottom: 0;
  color: 0;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
}
.sp-account .sp-dashboard__grid .dashboard-grid-section .sp-display-only a.sp-edit-trigger svg {
  width: 14px;
}
.sp-account .sp-dashboard__grid .dashboard-grid-section .sp-display-only a.sp-edit-trigger:hover {
  text-decoration: underline;
}

.sp-account-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 1rem;
}
.sp-account-form .sp-two-cols {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
@media (min-width: 420px) {
  .sp-account-form .sp-two-cols {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.sp-account-form .form-row {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
}
.sp-account-form .form-row meter {
  display: none;
  width: 100%;
}
.sp-account-form .form-row meter::-webkit-meter-optimum-value,
.sp-account-form .form-row meter::-webkit-meter-suboptimum-value,
.sp-account-form .form-row meter::-webkit-meter-even-less-good-value {
  -webkit-transition: 1s width;
  transition: 1s width;
}
.sp-account-form .form-row:focus-within meter {
  display: block;
}
.sp-account-form input {
  width: 100%;
  padding: 0.5rem;
  border: 2px solid #707070;
  color: var(--color-blue-dark);
  border-radius: 5px;
  font-size: var(--font-size--base);
  padding: 0.6em 0.7em;
}
.sp-account-form input::-moz-placeholder {
  color: #626262;
}
.sp-account-form input::placeholder {
  color: #626262;
}
.sp-account-form input:active, .sp-account-form input:focus {
  outline: none;
  border-color: var(--color-blue-dark);
  color: var(--color-blue-dark);
}
.sp-account-form .button-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.sp-account-form .button-wrap button[type=submit] {
  text-align: center;
  border-radius: 34px;
  font-size: var(--font-size--base);
  color: #fff !important;
  background: var(--color-blue-dark);
  border: none !important;
}
.sp-account-form .button-wrap button[type=submit]:hover {
  background: #000;
  border: none !important;
}
.sp-account-form .button-wrap button.sp-cancel {
  outline: none;
  border: none !important;
  background-color: transparent !important;
  color: #cc6055 !important;
  padding: 0 !important;
  font-size: var(--font-size--base);
}
.sp-account-form .button-wrap button.sp-cancel:hover, .sp-account-form .button-wrap button.sp-cancel:focus {
  text-decoration: underline !important;
  background-color: transparent !important;
  color: #cc6055 !important;
  padding: 0 !important;
}

/* Orders list */
ul.sp-order-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.sp-order-list li.sp-order-list__item {
  border-bottom: 1px solid #707070;
  list-style: none;
}
ul.sp-order-list li.sp-order-list__item:hover {
  border-radius: 5px;
}
ul.sp-order-list li.sp-order-list__item:hover a.sp-order-list__link .sp-order-list__date,
ul.sp-order-list li.sp-order-list__item:hover a.sp-order-list__link .sp-order-list__number,
ul.sp-order-list li.sp-order-list__item:hover a.sp-order-list__link .sp-order-list__total,
ul.sp-order-list li.sp-order-list__item:hover a.sp-order-list__link .sp-order-list__status {
  transform: translateX(0.8rem);
}
ul.sp-order-list li.sp-order-list__item:hover a.sp-order-list__link:before {
  opacity: 1;
}
ul.sp-order-list li.sp-order-list__item:hover a.sp-order-list__link .sp-order-list__arrow {
  transform: translateX(-0.8rem);
}
ul.sp-order-list li.sp-order-list__item:has(+ .sp-order-list__item:hover) {
  border-color: transparent;
}
ul.sp-order-list a.sp-order-list__link {
  display: grid;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 1rem 0;
  position: relative;
  gap: 8px;
  font-size: var(--font-size--base);
}
ul.sp-order-list a.sp-order-list__link:before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  bottom: -1px;
  background: transparent;
  border: 2px solid #707070;
  transition: opacity 0.3s ease;
  border-radius: 5px;
  opacity: 0;
  z-index: -1;
}
ul.sp-order-list a.sp-order-list__link .sp-order-list__date {
  font-weight: 700;
  font-size: var(--font-size--medium);
}
ul.sp-order-list a.sp-order-list__link .sp-order-list__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateX(0);
  text-align: right;
  transition: transform 0.3s ease;
}
ul.sp-order-list a.sp-order-list__link .sp-order-list__date,
ul.sp-order-list a.sp-order-list__link .sp-order-list__number,
ul.sp-order-list a.sp-order-list__link .sp-order-list__total,
ul.sp-order-list a.sp-order-list__link .sp-order-list__status {
  transition: transform 0.3s ease;
}
ul.sp-order-list a.sp-order-list__link .sp-order-list__status.cancelled span, ul.sp-order-list a.sp-order-list__link .sp-order-list__status.failed span {
  color: #cc6055;
}
ul.sp-order-list a.sp-order-list__link .sp-order-list__status.pending span, ul.sp-order-list a.sp-order-list__link .sp-order-list__status.on-hold span {
  color: #f0f4bd;
}
ul.sp-order-list a.sp-order-list__link .sp-order-list__status.refunded span {
  color: #fbb03e;
}
ul.sp-order-list a.sp-order-list__link .sp-order-list__status.processing span, ul.sp-order-list a.sp-order-list__link .sp-order-list__status.completed span {
  color: #338333;
}

.sp-back-btn {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 8px;
  opacity: 0.5;
  transition: all 0.3s ease;
  font-size: var(--font-size--base);
}
.sp-back-btn svg {
  height: 14px;
}
.sp-back-btn:hover {
  opacity: 1;
  gap: 12px;
}

/* Product lines in order summary */
.sp-order-summary ul.sp-product-lines {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sp-order-summary ul.sp-product-lines li.sp-product-line {
  list-style: none;
  border-bottom: 1px solid #707070;
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 2rem;
  padding: 1rem 0;
}
.sp-order-summary ul.sp-product-lines li.sp-product-line:last-child {
  border-bottom: none;
}
.sp-order-summary ul.sp-product-lines li.sp-product-line .sp-product-line__thumb {
  background-color: var(--color-gray-light);
  padding: 10px;
  border-radius: 5px;
  line-height: 0;
}
.sp-order-summary ul.sp-product-lines li.sp-product-line .sp-product-line__thumb img {
  width: 100px;
  height: auto;
}
.sp-order-summary ul.sp-product-lines li.sp-product-line .sp-product-line__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 560px) {
  .sp-order-summary ul.sp-product-lines li.sp-product-line .sp-product-line__info {
    display: grid;
    grid-template-columns: 6fr 1fr 2fr;
    grid-gap: 1rem;
    align-items: center;
    justify-content: flex-start;
  }
}
@media (min-width: 560px) {
  .sp-order-summary ul.sp-product-lines li.sp-product-line .sp-product-line__info .sp-product-line__qty,
  .sp-order-summary ul.sp-product-lines li.sp-product-line .sp-product-line__info .sp-product-line__price {
    text-align: right;
  }
}
.sp-order-summary .sp-order-meta {
  display: grid;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 1rem 0 2rem;
  margin-bottom: 2rem;
  position: relative;
  gap: 8px;
  font-size: var(--font-size--base);
  border-bottom: 1px solid #707070;
}
.sp-order-summary .sp-order-meta > p {
  padding: 0;
}
.sp-order-summary .sp-order-meta .sp-order-list__date {
  font-weight: 700;
  font-size: var(--font-size--medium);
}
.sp-order-summary .sp-order-meta .sp-order-list__status.checkout-draft span, .sp-order-summary .sp-order-meta .sp-order-list__status.cancelled span, .sp-order-summary .sp-order-meta .sp-order-list__status.failed span {
  color: #cc6055;
}
.sp-order-summary .sp-order-meta .sp-order-list__status.pending span, .sp-order-summary .sp-order-meta .sp-order-list__status.on-hold span {
  color: #f0f4bd;
}
.sp-order-summary .sp-order-meta .sp-order-list__status.refunded span {
  color: #fbb03e;
}
.sp-order-summary .sp-order-meta .sp-order-list__status.processing span, .sp-order-summary .sp-order-meta .sp-order-list__status.completed span {
  color: #338333;
}
.sp-order-summary .sp-order-meta__note {
  font-size: var(--font-size--small);
  margin-top: 0.5rem;
  padding: 1rem;
  background: var(--color-gray-light);
  border-radius: 5px;
  display: block;
  width: 100%;
}
.sp-order-summary .sp-order-summary__total-row {
  display: flex;
  justify-content: space-between;
  font-size: var(--font-size--xlarge);
}

/* Edit state helpers */
[data-section].is-editing .sp-display-only {
  display: none;
}

[data-section]:not(.is-editing) .sp-editable {
  display: none;
}

.woocommerce-order-received .entry-title {
  display: none !important;
}

.sportex-thankyou {
  width: 700px;
  max-width: 100%;
  margin: 0 auto 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 900px) {
  .sportex-thankyou {
    margin: 0 auto 64px;
  }
}
.sportex-thankyou .sportex-thankyou__back {
  padding: 0;
  margin-bottom: 64px;
}
.sportex-thankyou .sportex-thankyou__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-bottom: 32px;
  text-align: center;
}
@media (min-width: 900px) {
  .sportex-thankyou .sportex-thankyou__header {
    gap: 64px;
    margin-bottom: 64px;
  }
}
.sportex-thankyou .sportex-thankyou__header .sportex-thankyou__subtitle {
  font-family: var(--font-family--sans-serif);
  font-weight: 700;
}
.sportex-thankyou .sportex-thankyou__header,
.sportex-thankyou .sportex-order-details,
.sportex-thankyou .woocommerce-order-details,
.sportex-thankyou .woocommerce-customer-details {
  width: 100%;
}
.sportex-thankyou .sportex-thankyou__header h2,
.sportex-thankyou .sportex-order-details h2,
.sportex-thankyou .woocommerce-order-details h2,
.sportex-thankyou .woocommerce-customer-details h2 {
  font-family: var(--font-family--sans-serif);
  font-size: var(--font-size--large);
  text-align: center;
  margin-bottom: 16px;
}
.sportex-thankyou .wc-block-order-confirmation-additional-fields-wrapper {
  margin-top: 32px;
}
@media (min-width: 900px) {
  .sportex-thankyou .wc-block-order-confirmation-additional-fields-wrapper {
    margin-top: 64px;
  }
}

/* Cart and checkout styles */
.wc-block-checkout {
  /* .is-large: Bad classname for "is-sidebar" */
}
.wc-block-checkout.is-large .wc-block-checkout__sidebar {
  top: 100px;
}
@media (min-width: 1280px) {
  .wc-block-checkout.is-large .wc-block-checkout__sidebar {
    top: 140px;
  }
}

/* General overrides for WooCommerce pages */
body.archive.woocommerce #main-content > .container {
  padding-top: 0 !important;
}

.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  color: #fff !important;
}

.woocommerce .woocommerce-breadcrumb {
  color: var(--color-gray-dark);
  font-size: var(--font-size--base);
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--color-blue-dark);
}
.woocommerce .woocommerce-breadcrumb .delimiter {
  color: var(--color-blue-dark);
  margin: 0 1em;
}
@media (max-width: 1279px) {
  .woocommerce.wapf-active .woocommerce-breadcrumb {
    margin-top: var(--offset-wapf-active, 0);
  }
}
