﻿@charset "UTF-8";
@font-face {
  font-family: "PP Mori";
  src: url("../fonts/otf/PPMori-Extralight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "PP Mori";
  src: url("../fonts/otf/PPMori-ExtralightItalic.otf") format("opentype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "PP Mori";
  src: url("../fonts/otf/PPMori-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "PP Mori";
  src: url("../fonts/otf/PPMori-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "PP Mori";
  src: url("../fonts/otf/PPMori-Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "PP Mori";
  src: url("../fonts/otf/PPMori-SemiboldItalic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "PP Mori";
  src: url("../fonts/otf/PPMori-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "PP Mori";
  src: url("../fonts/otf/PPMori-BlackItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

:root {
  --ssx-font-primary: "PP Mori", "Helvetica Neue", Arial, sans-serif;
  --ssx-caps-weight: 500;
  --ssx-caps-letter-spacing: 0.3px;
  --ssx-scale: 1;
  --ssx-pad-x: calc(8px * var(--ssx-scale));
  --ssx-pad-y: calc(16px * var(--ssx-scale));

  --ssx-color-white: #ffffff;
  --ssx-color-black: #2d2d2d;
  --ssx-color-gray-light: #acacac;
  --ssx-color-gray-dark: #6b6b6b;
  --ssx-color-gray-bg: #f2f2f2;

  --ssx-text-primary: var(--ssx-color-black);
  --ssx-text-secondary: var(--ssx-color-gray-light);
  --ssx-text-hover: var(--ssx-color-gray-dark);
  --ssx-text-on-dark: var(--ssx-color-white);

  --ssx-icon-static: var(--ssx-color-black);
  --ssx-icon-hover: var(--ssx-color-gray-light);

  --ssx-stroke: #ededed;

  /* Mobile spacing scale: 2, 4, 8, 12, 24, 32, 44, 64 */
  --ssx-space-2: calc(2px * var(--ssx-scale));
  --ssx-space-4: calc(4px * var(--ssx-scale));
  --ssx-space-8: calc(8px * var(--ssx-scale));
  --ssx-space-12: calc(12px * var(--ssx-scale));
  --ssx-space-24: calc(24px * var(--ssx-scale));
  --ssx-space-20: calc(20px * var(--ssx-scale));
  --ssx-space-32: calc(32px * var(--ssx-scale));
  --ssx-space-44: calc(44px * var(--ssx-scale));
  --ssx-space-64: calc(64px * var(--ssx-scale));

  /* Desktop-only additions: 16, 128 */
  --ssx-space-16: calc(16px * var(--ssx-scale));
  --ssx-space-128: calc(128px * var(--ssx-scale));

  --ssx-container-max: 1600px;
  --ssx-container-padding: var(--ssx-pad-x);

  --ssx-grid-columns: 4;
  --ssx-grid-gap: var(--ssx-space-8);

  --ssx-h1-size-mobile: 14px;
  --ssx-h1-line-mobile: 16px;
  --ssx-h1-size-desktop: calc(12px * var(--ssx-scale));
  --ssx-h1-line-desktop: calc(14px * var(--ssx-scale));

  --ssx-body-size-mobile: 11px;
  --ssx-body-line-mobile: 14px;
  --ssx-body-size-desktop: calc(12px * var(--ssx-scale));
  --ssx-body-line-desktop: calc(14px * var(--ssx-scale));

  --ssx-home-hero-height: 70vh;
  --ssx-home-hero-min: 100vh;
  --ssx-home-hero-max: none;
  --ssx-home-gap: calc(128px * var(--ssx-scale));

  --ssx-header-height: calc(88px * var(--ssx-scale));
  --ssx-header-gap: calc(20px * var(--ssx-scale));
  --ssx-logo-width: calc(215px * var(--ssx-scale));
  --ssx-footer-logo-width: calc(289px * var(--ssx-scale));
  --ssx-footer-top-width: calc(1576px * var(--ssx-scale));
  --ssx-footer-col-left: calc(388px * var(--ssx-scale));
  --ssx-footer-col-mid: calc(484px * var(--ssx-scale));
  --ssx-footer-col-link: calc(238px * var(--ssx-scale));
  --ssx-footer-form-height: calc(41px * var(--ssx-scale));
  --ssx-footer-bottom-height: calc(57.8px * var(--ssx-scale));
  --ssx-footer-height: calc(1600px * var(--ssx-scale));
  --ssx-nav-size: calc(12px * var(--ssx-scale));
  --ssx-nav-line: calc(20px * var(--ssx-scale));
  --ssx-footer-title-size: calc(12px * var(--ssx-scale));
  --ssx-footer-title-line: calc(14px * var(--ssx-scale));
  --ssx-footer-link-size: calc(11px * var(--ssx-scale));
  --ssx-footer-link-line: calc(14px * var(--ssx-scale));
  --ssx-footer-note-size: calc(11px * var(--ssx-scale));
  --ssx-footer-note-line: calc(14px * var(--ssx-scale));
  --ssx-icon-size: calc(16px * var(--ssx-scale));
  --ssx-home-logo-width: calc(697.37px * var(--ssx-scale));
  --ssx-home-welcome-width: calc(364px * var(--ssx-scale));
  --ssx-home-welcome-size: calc(22px * var(--ssx-scale));
  --ssx-home-welcome-line: calc(22px * var(--ssx-scale));
  --ssx-card-width: calc(399.25px * var(--ssx-scale));
  --ssx-card-image-height: calc(488.6px * var(--ssx-scale));
  --ssx-card-height: calc(526.6px * var(--ssx-scale));
  --ssx-thumb-width: calc(91px * var(--ssx-scale));
  --ssx-thumb-height: calc(120px * var(--ssx-scale));
  --ssx-accordion-icon: calc(10px * var(--ssx-scale));
  --ssx-size-button: calc(41px * var(--ssx-scale));
  --ssx-main-image-width: calc(699px * var(--ssx-scale));
  --ssx-main-image-height: calc(880px * var(--ssx-scale));
  --ssx-privacy-width: calc(437px * var(--ssx-scale));
  --ssx-space-41: calc(41px * var(--ssx-scale));
  --ssx-space-57: calc(57px * var(--ssx-scale));
  --ssx-cart-thumb: calc(120px * var(--ssx-scale));
  --ssx-cart-row-gap: calc(32px * var(--ssx-scale));
}

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

html,
body {
  background-color: var(--ssx-color-white);
}

#page,  
.site-content,
.site-content .ast-container {
  background-color: var(--ssx-color-white);
}

.ssx-404 {
  margin-top: 0 !important;
}


body.home .site-content,
body.home .site-content .ast-container,
body.home .site-main {
  margin: 0 !important;
  padding-top: 0 !important;
}

body.home .ssx-header,
body.home #page,
body.home .site {
  border-top: none !important;
}

body.home #page,
body.home .site,
body.home .site-content,
body.home .ast-container,
body.home .ssx-header,
body.home .ssx-header__inner,
body.home .ssx-header__logo,
body.home .ssx-header__nav {
  border: none !important;
  box-shadow: none !important;
}

.content-area.primary {
  margin: 0 !important;
}

.ast-container,
.ast-container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body {
  margin: 0;
  font-family: var(--ssx-font-primary);
  font-size: var(--ssx-body-size-mobile);
  line-height: var(--ssx-body-line-mobile);
  color: var(--ssx-text-primary);
  font-weight: 400;
}

@media (min-width: 768px) {
  :root {
    --ssx-container-padding: var(--ssx-pad-x);
  }

  body {
    font-size: var(--ssx-body-size-desktop);
    line-height: var(--ssx-body-line-desktop);
  }
}

h1,
.ssx-h1 {
  font-size: var(--ssx-h1-size-mobile);
  line-height: var(--ssx-h1-line-mobile);
  font-weight: 600;
}

@media (min-width: 768px) {
  h1,
  .ssx-h1 {
    font-size: var(--ssx-h1-size-desktop);
    line-height: var(--ssx-h1-line-desktop);
  }
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--ssx-text-hover);
}

/* Remove browser click-focus ring while keeping keyboard focus visible. */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

h2,
h3,
h4,
h5,
h6,
.ssx-heading,
.ssx-label,
small,
.ssx-small {
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
}

img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

.ssx-container {
  width: 100%;
  max-width: var(--ssx-container-max);
  margin: 0 auto;
  padding: 10px var(--ssx-space-12) 8px;
}

.ssx-container--flush {
  padding-left: 0;
  padding-right: 0;
}

.ssx-grid {
  display: grid;
  grid-template-columns: repeat(var(--ssx-grid-columns), minmax(0, 1fr));
  gap: var(--ssx-grid-gap);
}

.ssx-grid--flush {
  margin-left: calc(var(--ssx-container-padding) * -1);
  margin-right: calc(var(--ssx-container-padding) * -1);
}

.ssx-button,
.button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  font-family: var(--ssx-font-primary);
  font-size: var(--ssx-body-size-mobile);
  line-height: var(--ssx-body-line-mobile);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  color: var(--ssx-text-on-dark);
  background-color: var(--ssx-color-black);
  border: 1px solid var(--ssx-color-black);
  box-shadow: none;
  padding: var(--ssx-pad-y) var(--ssx-pad-x);
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.ssx-button:hover,
.ssx-button:focus,
.button:hover,
.button:focus,
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus {
  color: var(--ssx-text-on-dark);
  background-color: var(--ssx-text-hover);
  border-color: var(--ssx-text-hover);
}

.ssx-button:active,
.ssx-button.is-active,
.button:active,
.button.is-active,
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active {
  color: var(--ssx-text-primary);
  background-color: transparent;
  border-color: var(--ssx-color-black);
}

.ssx-button:disabled,
.ssx-button[disabled],
.ssx-button.is-disabled,
.ssx-button.disabled,
.button:disabled,
.button[disabled],
.button.is-disabled,
.button.disabled,
button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled {
  color: var(--ssx-text-on-dark);
  background-color: var(--ssx-text-hover);
  border-color: var(--ssx-text-hover);
  cursor: not-allowed;
  opacity: 1;
}

body {
  margin: 0;
}

.ssx-header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: calc(var(--ssx-header-height) - (var(--ssx-pad-y) * 2));
}

.ssx-header__nav {
  display: flex;
  align-items: center;
  gap: var(--ssx-header-gap);
}

.ssx-header__nav--left {
  justify-self: start;
}

.ssx-header__nav--right {
  justify-self: end;
}

.ssx-nav,
.ssx-footer__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: var(--ssx-header-gap);
}

.ssx-footer__menu {
  flex-direction: column;
  gap: 0;
  max-width: var(--ssx-footer-col-link-current, var(--ssx-footer-col-link));
}

.ssx-nav__link,
.ssx-nav a,
.ssx-footer__menu a {
  font-size: var(--ssx-nav-size);
  line-height: var(--ssx-nav-line);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);

  display: inline-flex;
  align-items: center;
}

.ssx-footer__menu a {
  padding-bottom: var(--ssx-pad-x)
}

.ssx-footer__menu a.ssx-footer__link--instagram {
  position: relative;
}

.ssx-footer__menu a.ssx-footer__link--instagram::after {
  content: "*Instagram признан экстремистской, ее деятельность запрещена на территории РФ.";
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: var(--ssx-space-4);
  background-color: var(--ssx-color-white);
  color: var(--ssx-text-primary);
  border: 1px solid var(--ssx-stroke);
  padding: var(--ssx-space-4) var(--ssx-space-8);
  font-size: var(--ssx-footer-link-size);
  line-height: var(--ssx-footer-link-line);
  width: calc(237px * var(--ssx-scale));
  white-space: normal;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 5;
}

.ssx-footer__menu a.ssx-footer__link--instagram:hover::after,
.ssx-footer__menu a.ssx-footer__link--instagram:focus::after {
  opacity: 1;
}

.ssx-header__logo {
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ssx-header__logo img,
.ssx-footer__logo img {
  width: var(--ssx-logo-width);
  height: auto;
  display: block;
}

.custom-logo-link img {
  max-width: var(--ssx-logo-width);
  height: auto;
}

.ssx-header--transparent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: transparent;
}

.ssx-header--sticky {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--ssx-color-white);
}

.ssx-menu-toggle {
  display: none;
  background: transparent;
  border: none;
  padding: 0;
  font-family: var(--ssx-font-primary);
  font-size: var(--ssx-nav-size);
  line-height: var(--ssx-nav-line);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  color: var(--ssx-text-primary);
  cursor: pointer;
}

.ssx-mobile-menu {
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255);
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.ssx-mobile-menu__panel {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 var(--ssx-space-12);
  display: flex;
  flex-direction: column;
  gap: var(--ssx-space-24);
}

.ssx-mobile-menu__header {
  display: flex;
  justify-content: flex-end;
  position: sticky;
  top: 0;
  z-index: 1;
}

.ssx-mobile-menu__close {
  background: transparent;
  border: none;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--ssx-space-4);
  font-family: var(--ssx-font-primary);
  font-size: var(--ssx-nav-size);
  line-height: var(--ssx-nav-line);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  color: var(--ssx-text-primary);
  cursor: pointer;
  position: relative;
  box-shadow: none;
  margin-top: var(--ssx-space-32);
  margin-bottom: var(--ssx-space-8);
}

.ssx-mobile-menu__close-icon {
  width: 9.32px;
  height: 9.32px;;
  display: block;
  transition: opacity 0.2s ease;
}

.ssx-mobile-menu__close:hover,
.ssx-mobile-menu__close:focus {
  background: transparent;
  border: none;
  box-shadow: none;
  color: var(--ssx-text-hover);
}

.ssx-mobile-menu__close:hover .ssx-mobile-menu__close-icon,
.ssx-mobile-menu__close:focus .ssx-mobile-menu__close-icon {
  opacity: 0.6;
}


.ssx-mobile-menu__nav {
  display: flex;
  flex-direction: column;
  gap: var(--ssx-space-32);
}

.ssx-mobile-menu__link {
  font-size: var(--ssx-h1-size-mobile);
  line-height: var(--ssx-h1-line-mobile);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  color: var(--ssx-text-primary);
  display: block;
}

.ssx-mobile-menu__section summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--ssx-h1-size-mobile);
  line-height: var(--ssx-h1-line-mobile);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  color: var(--ssx-text-primary);
}

.ssx-mobile-menu__section summary::after {
  content: "";
  width: var(--ssx-icon-size);
  height: var(--ssx-icon-size);
  background: url("../svg/dropdown.svg") no-repeat center / contain;
  transform: rotate(0deg);
  transition: transform 0.2s ease;
}

.ssx-mobile-menu__section details[open] summary::after {
  transform: rotate(180deg);
}

.ssx-mobile-menu__section summary::-webkit-details-marker {
  display: none;
}

.ssx-mobile-menu__list {
  list-style: none;
  margin: var(--ssx-space-8) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ssx-mobile-menu__list li {
  margin-top: var(--ssx-space-24);
  padding: 0;
}

.ssx-mobile-menu__list a {
  font-size: var(--ssx-body-size-mobile);
  line-height: var(--ssx-body-line-mobile);
  color: var(--ssx-text-primary);
  letter-spacing: var(--ssx-caps-letter-spacing);
}

.ssx-mobile-menu__flower {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(314px * var(--ssx-scale));
  height: calc(559px * var(--ssx-scale));
  opacity: 0.9;
}

.ssx-menu-open .ssx-mobile-menu {
  opacity: 1;
  pointer-events: auto;
}

.ssx-menu-open {
  overflow: hidden;
}

.ssx-menu-open .ssx-home__logo {
  opacity: 0;
  visibility: hidden;
}

.ssx-footer {
  --ssx-footer-geometry-scale: 0.9;
  --ssx-footer-col-left-current: calc(388px * var(--ssx-footer-geometry-scale));
  --ssx-footer-col-mid-current: calc(484px * var(--ssx-footer-geometry-scale));
  --ssx-footer-col-link-current: calc(238px * var(--ssx-footer-geometry-scale));
  --ssx-footer-form-height-current: calc(41px * var(--ssx-footer-geometry-scale));
  --ssx-footer-logo-width-current: calc(289px * var(--ssx-footer-geometry-scale));
  padding: 0 var(--ssx-pad-x);
  border-top: 1px solid var(--ssx-stroke);
  display: flex;
  flex-direction: column;
}

.ssx-footer .ssx-container {
  padding: 0 !important;
}

.ssx-footer__top {
  display: grid;
  grid-template-columns: 1fr var(--ssx-footer-col-mid-current) 1fr;
  gap: var(--ssx-space-44);
  padding-top: 0;
  max-width: none;
  width: 100%;
  margin-top: var(--ssx-space-128);
  margin-bottom: calc(var(--ssx-space-64) + var(--ssx-space-16) + var(--ssx-space-8));
}


.ssx-footer__title {
  font-size: var(--ssx-footer-title-size);
  line-height: var(--ssx-footer-title-line);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  /*text-transform: uppercase;*/
  margin: 0;
  padding-top: var(--ssx-space-8);
  padding-bottom: var(--ssx-pad-y);
}

.ssx-footer__links-col {
  border-top: 1px solid var(--ssx-stroke);
}

.ssx-footer__form {
  display: flex;
  align-items: center;
  background-color: var(--ssx-color-gray-bg);
  border-radius: 0;
  padding-left: var(--ssx-pad-x);
  padding-right: var(--ssx-pad-x);
  /*gap: var(--ssx-space-8);*/
  min-height: var(--ssx-footer-form-height-current);
  max-width: var(--ssx-footer-col-left-current);
  border: 1px solid transparent;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.ssx-footer__mailpoet {
  width: min(100%, var(--ssx-footer-col-left-current));
  max-width: var(--ssx-footer-col-left-current);
  box-sizing: border-box;
}

.ssx-footer__mailpoet .mailpoet_form {
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

.ssx-footer__mailpoet .mailpoet_form form,
.ssx-footer__mailpoet .mailpoet_form form.mailpoet_form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 16px !important;
  column-gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: var(--ssx-footer-form-height-current) !important;
  box-sizing: border-box !important;
  padding-left: 12px !important;
  padding-top: 12px !important;
  padding-right: 12px !important;
  padding-bottom: 13px !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  background: var(--ssx-color-gray-bg) !important;
  box-shadow: none !important;
  position: relative;
  overflow: hidden;
}

.ssx-footer__mailpoet .mailpoet_form form:focus-within,
.ssx-footer__mailpoet .mailpoet_form form.mailpoet_form:focus-within {
  border-color: var(--ssx-color-black) !important;
}

.ssx-footer__mailpoet .mailpoet_form form.is-error,
.ssx-footer__mailpoet .mailpoet_form form.mailpoet_form.is-error {
  background: rgba(173, 87, 87, 0.2) !important;
  border-color: #ad5757 !important;
}

.ssx-footer__mailpoet .mailpoet_form .mailpoet_paragraph {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.ssx-footer__mailpoet .mailpoet_form .mailpoet_paragraph:not(.last) {
  min-width: 0;
}

.ssx-footer__mailpoet .mailpoet_form .mailpoet_paragraph.last {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.ssx-footer__mailpoet .mailpoet_form label,
.ssx-footer__mailpoet .mailpoet_form .parsley-errors-list {
  display: none !important;
}

.ssx-footer__mailpoet .mailpoet_form input.mailpoet_text,
.ssx-footer__mailpoet .mailpoet_form input[type="email"] {
  width: 100% !important;
  min-width: 0;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  color: var(--ssx-text-primary) !important;
  font-family: var(--ssx-font-primary) !important;
  font-size: 12px !important;
  line-height: 14px !important;
  font-weight: var(--ssx-caps-weight) !important;
  letter-spacing: var(--ssx-caps-letter-spacing) !important;
  text-transform: none !important;
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
}

.ssx-footer__mailpoet .mailpoet_form input.mailpoet_text::placeholder,
.ssx-footer__mailpoet .mailpoet_form input[type="email"]::placeholder {
  color: var(--ssx-text-secondary) !important;
  opacity: 1;
}

.ssx-footer__mailpoet .mailpoet_form input.mailpoet_submit,
.ssx-footer__mailpoet .mailpoet_form button.mailpoet_submit {
  display: block !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent url("/wp-content/themes/sextysix-theme/assets/svg/Email%20icon.svg") no-repeat center / 16px 16px !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  cursor: pointer;
}

.ssx-footer__mailpoet .mailpoet_form input.mailpoet_submit:hover,
.ssx-footer__mailpoet .mailpoet_form input.mailpoet_submit:focus,
.ssx-footer__mailpoet .mailpoet_form button.mailpoet_submit:hover,
.ssx-footer__mailpoet .mailpoet_form button.mailpoet_submit:focus {
  opacity: 0.6;
}

.ssx-footer__mailpoet .mailpoet_form .mailpoet_form_loading {
  display: none !important;
}

.ssx-footer__mailpoet .mailpoet_form form.is-error::after,
.ssx-footer__mailpoet .mailpoet_form form.mailpoet_form.is-error::after {
  content: attr(data-error);
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  color: #ad5757 !important;
  font-family: var(--ssx-font-primary) !important;
  font-size: var(--ssx-footer-note-size) !important;
  line-height: var(--ssx-footer-note-line) !important;
  font-weight: 400 !important;
  white-space: nowrap;
}

.ssx-footer__form input[type="email"] {
  flex: 1;
  border: none;
  background: transparent;
  font-family: var(--ssx-font-primary);
  font-size: var(--ssx-footer-title-size);
  line-height: var(--ssx-footer-title-line);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  /*text-transform: uppercase;*/
  color: var(--ssx-text-primary);
  padding: 0;
  outline: none;
  box-shadow: none;
  appearance: none;
}

.ssx-footer__form input[type="email"]:focus {
  outline: none;
  box-shadow: none;
}

.ssx-footer__form input[type="email"]::placeholder {
  color: var(--ssx-text-secondary);
  font-size: var(--ssx-footer-title-size);
  line-height: var(--ssx-footer-title-line);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  /*text-transform: uppercase;*/
}

.ssx-footer__form:focus-within {
  box-shadow: none;
  border-color: var(--ssx-color-black);
}

.ssx-footer__form.is-error,
.ssx-footer__form--error,
.ssx-footer__form input[type="email"].is-error {
  background-color: rgba(173, 87, 87, 0.2);
  border-color: #ad5757;
}

.ssx-footer__form:has(input[type="email"]:user-invalid),
.ssx-footer__form:has(input[type="email"]:invalid:not(:focus):not(:placeholder-shown)) {
  background-color: rgba(173, 87, 87, 0.2);
  border-color: #ad5757;
}

.ssx-footer__form input[type="email"]:invalid:not(:focus):not(:placeholder-shown),
.ssx-footer__form input[type="email"]:user-invalid {
  color: var(--ssx-text-primary);
}

.ssx-footer__submit {
  border: none;
  background: transparent;
  color: var(--ssx-text-primary);
  font-size: var(--ssx-nav-size);
  line-height: var(--ssx-nav-line);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--ssx-icon-size);
  height: var(--ssx-icon-size);
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  appearance: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.ssx-footer__submit:hover,
.ssx-footer__submit:focus {
  background: transparent;
  border: none;
  box-shadow: none;
  color: var(--ssx-text-hover);
}

.ssx-footer__submit img {
  width: var(--ssx-icon-size);
  height: var(--ssx-icon-size);
  display: block;
  transition: opacity 0.2s ease;
}

.ssx-footer__submit:hover img,
.ssx-footer__submit:focus img {
  opacity: 0.6;
}

.ssx-footer__note {
  margin: 0;
  padding-top: var(--ssx-space-8);
  font-size: var(--ssx-footer-note-size);
  line-height: var(--ssx-footer-note-line);
  color: var(--ssx-text-primary);
}

.ssx-footer__note a {
  color: var(--ssx-text-primary);
}
.ssx-footer__note .ssx-footer__note-break {
  display: block;
}


.ssx-footer__underline {
  text-decoration-line: underline;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 0.3em;
  text-decoration-color: currentColor;
  text-decoration-skip-ink: none;
}

.ssx-footer__links {
  display: grid;
  grid-template-columns: var(--ssx-footer-col-link-current) var(--ssx-footer-col-link-current);
  column-gap: var(--ssx-space-8);
  justify-self: center;
}

.ssx-footer__newsletter {
  width: var(--ssx-footer-col-left-current);
}

.ssx-footer__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 0;
  gap: var(--ssx-space-32);
  min-height: var(--ssx-footer-bottom-height);
  margin-bottom: 0;
  padding-top: var(--ssx-pad-y);
  padding-bottom: var(--ssx-pad-y);
}

.ssx-footer__copyright {
  margin: 0;
  font-size: var(--ssx-footer-note-size);
  line-height: var(--ssx-footer-note-line);
  color: #767676;
}

.ssx-footer__logo img {
  width: var(--ssx-footer-logo-width-current);
  height: auto;
}

.ssx-footer__menu li {
  margin: 0;
  padding: 0;
}

.ssx-footer__menu a {
  font-size: var(--ssx-footer-link-size);
  line-height: var(--ssx-footer-link-line);
}

.ssx-footer__note {
  margin-top: 0;
}

.ssx-full-bleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.ssx-legal {
  background-color: var(--ssx-color-white);
  padding-top: var(--ssx-space-57);
}

.ssx-legal-page .site-main {
  background-color: var(--ssx-color-white);
  padding-top: var(--ssx-space-41);
}

.ssx-legal__content {
  width: min(100%, var(--ssx-privacy-width));
  margin-left: clamp(var(--ssx-pad-x), calc(210px * var(--ssx-scale)), calc(100% - var(--ssx-privacy-width) - var(--ssx-pad-x)));
  margin-right: auto;
}

.ssx-legal-page .site-main .entry-content {
  width: min(100%, var(--ssx-privacy-width));
  margin-left: clamp(var(--ssx-pad-x), calc(210px * var(--ssx-scale)), calc(100% - var(--ssx-privacy-width) - var(--ssx-pad-x)));
  margin-right: auto;
}

.ssx-legal--privacy .ssx-legal__content {
  width: min(100%, calc(569px * var(--ssx-scale)));
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.ssx-legal__content h1,
.ssx-legal__content h2,
.ssx-legal__content h3,
.ssx-legal__content h4,
.ssx-legal__content h5,
.ssx-legal__content h6 {
  margin: 0;
  font-size: var(--ssx-h1-size-mobile);
  line-height: var(--ssx-h1-line-mobile);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
}

.ssx-legal-page .site-main .entry-content h1,
.ssx-legal-page .site-main .entry-content h2,
.ssx-legal-page .site-main .entry-content h3,
.ssx-legal-page .site-main .entry-content h4,
.ssx-legal-page .site-main .entry-content h5,
.ssx-legal-page .site-main .entry-content h6 {
  margin: 0;
  font-size: var(--ssx-h1-size-mobile);
  line-height: var(--ssx-h1-line-mobile);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
}

.ssx-legal__content p {
  margin: 0;
  font-size: var(--ssx-body-size-mobile);
  line-height: var(--ssx-body-line-mobile);
  color: var(--ssx-text-primary);
}

.ssx-legal-page .site-main .entry-content p {
  margin: 0;
  font-size: var(--ssx-body-size-mobile);
  line-height: var(--ssx-body-line-mobile);
  color: var(--ssx-text-primary);
}

.ssx-legal__content p + p {
  margin-top: 10px;
}

.ssx-legal-page .site-main .entry-content p + p {
  margin-top: 10px;
}

.ssx-legal__content h1 + p,
.ssx-legal__content h2 + p,
.ssx-legal__content h3 + p,
.ssx-legal__content h4 + p,
.ssx-legal__content h5 + p,
.ssx-legal__content h6 + p {
  margin-top: var(--ssx-space-20);
}

.ssx-legal-page .site-main .entry-content h1 + p,
.ssx-legal-page .site-main .entry-content h2 + p,
.ssx-legal-page .site-main .entry-content h3 + p,
.ssx-legal-page .site-main .entry-content h4 + p,
.ssx-legal-page .site-main .entry-content h5 + p,
.ssx-legal-page .site-main .entry-content h6 + p {
  margin-top: var(--ssx-space-20);
}

.ssx-legal__content p + h1,
.ssx-legal__content p + h2,
.ssx-legal__content p + h3,
.ssx-legal__content p + h4,
.ssx-legal__content p + h5,
.ssx-legal__content p + h6 {
  margin-top: var(--ssx-space-44);
}

.ssx-legal-page .site-main .entry-content p + h1,
.ssx-legal-page .site-main .entry-content p + h2,
.ssx-legal-page .site-main .entry-content p + h3,
.ssx-legal-page .site-main .entry-content p + h4,
.ssx-legal-page .site-main .entry-content p + h5,
.ssx-legal-page .site-main .entry-content p + h6 {
  margin-top: var(--ssx-space-44);
}

@media (min-width: 768px) {
  .ssx-legal__content h1,
  .ssx-legal__content h2,
  .ssx-legal__content h3,
  .ssx-legal__content h4,
  .ssx-legal__content h5,
  .ssx-legal__content h6 {
    font-size: var(--ssx-h1-size-desktop);
    line-height: var(--ssx-h1-line-desktop);
  }

  .ssx-legal__content p {
    font-size: var(--ssx-body-size-desktop);
    line-height: var(--ssx-body-line-desktop);
  }

  .ssx-legal-page .site-main .entry-content h1,
  .ssx-legal-page .site-main .entry-content h2,
  .ssx-legal-page .site-main .entry-content h3,
  .ssx-legal-page .site-main .entry-content h4,
  .ssx-legal-page .site-main .entry-content h5,
  .ssx-legal-page .site-main .entry-content h6 {
    font-size: var(--ssx-h1-size-desktop);
    line-height: var(--ssx-h1-line-desktop);
  }

  .ssx-legal-page .site-main .entry-content p {
    font-size: var(--ssx-body-size-desktop);
    line-height: var(--ssx-body-line-desktop);
  }
}

.ssx-contacts {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  padding-top: calc(56px * var(--ssx-scale));
  background-color: var(--ssx-color-white);
}

.ssx-contacts__media {
  min-width: 0;
  min-height: calc(100svh - var(--ssx-header-height) - (56px * var(--ssx-scale)));
}

.ssx-contacts__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: polygon(0 0, calc(100% - 2px) 0, calc(100% - 2px) 100%, 0 100%);
}

.ssx-contacts__content {
  margin-top: var(--ssx-space-57);
  min-width: 0;
  max-width: 685px;
  padding-left: var(--ssx-space-8);
  padding-right: var(--ssx-pad-x);
}

.ssx-contacts__content .entry-content {
  display: flex;
  flex-direction: column;
  max-width: 685px;
}

.ssx-contacts__content .entry-content > * {
  margin: 0;
}

.ssx-contacts__content .entry-content > .wp-block-group {
  margin: 0 0 calc(44px * var(--ssx-scale));
  padding: 0 0 calc(12px * var(--ssx-scale));
  border-bottom: 1px solid var(--ssx-stroke);
}

.ssx-contacts__content .entry-content > .wp-block-group:last-child {
  margin-bottom: 0;
}

.ssx-contacts__content .entry-content > .wp-block-group > * {
  margin: 0;
}

.ssx-contacts__content .entry-content > .wp-block-group > h1,
.ssx-contacts__content .entry-content > .wp-block-group > h2,
.ssx-contacts__content .entry-content > .wp-block-group > h3,
.ssx-contacts__content .entry-content > .wp-block-group > h4,
.ssx-contacts__content .entry-content > .wp-block-group > h5,
.ssx-contacts__content .entry-content > .wp-block-group > h6 {
  font-size: 12px;
  line-height: 14px;
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  color: var(--ssx-text-primary);
}

.ssx-contacts__content .entry-content > .wp-block-group > h1 + *,
.ssx-contacts__content .entry-content > .wp-block-group > h2 + *,
.ssx-contacts__content .entry-content > .wp-block-group > h3 + *,
.ssx-contacts__content .entry-content > .wp-block-group > h4 + *,
.ssx-contacts__content .entry-content > .wp-block-group > h5 + *,
.ssx-contacts__content .entry-content > .wp-block-group > h6 + * {
  margin-top: 4px;
}

.ssx-contacts__content .entry-content > .wp-block-group > p,
.ssx-contacts__content .entry-content > .wp-block-group > ul,
.ssx-contacts__content .entry-content > .wp-block-group > ol,
.ssx-contacts__content .entry-content > .wp-block-group > .wp-block-paragraph {
  font-size: 12px;
  line-height: 14px;
  font-weight: var(--ssx-caps-weight);
  color: var(--ssx-text-primary);
  text-transform: none;
}

.ssx-contacts__content .entry-content > .wp-block-group > p + p,
.ssx-contacts__content .entry-content > .wp-block-group > p + .wp-block-paragraph,
.ssx-contacts__content .entry-content > .wp-block-group > .wp-block-paragraph + p,
.ssx-contacts__content .entry-content > .wp-block-group > .wp-block-paragraph + .wp-block-paragraph,
.ssx-contacts__content .entry-content > .wp-block-group > a + a {
  margin-top: calc(12px * var(--ssx-scale));
}

.ssx-contacts__content .entry-content strong,
.ssx-contacts__content .entry-content b {
  font-weight: var(--ssx-caps-weight);
  color: var(--ssx-text-primary);
}

.ssx-contacts__content .entry-content em,
.ssx-contacts__content .entry-content .has-secondary-color {
  font-style: normal;
  color: var(--ssx-text-secondary);
}

.ssx-contacts__content .entry-content a {
  color: var(--ssx-text-primary);
  text-decoration-line: underline;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 0.3em;
  text-decoration-skip-ink: none;
}

.error404 .site-header,
.error404 .site-footer {
  display: none;
}

.error404 .site-content,
.error404 .site-content .ast-container,
.error404 #content {
  margin: 0;
  padding: 0;
  max-width: none;
}

.ssx-404 {
  width: 100%;
  height: 100svh;
  min-height: 100svh;
  background: var(--ssx-404-bg) no-repeat center center / cover;
  overflow: hidden;
}

.ssx-404__stage {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.ssx-404__badge {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: calc(100px * var(--ssx-scale));
  min-height: calc(68px * var(--ssx-scale));
  padding: calc(6px * var(--ssx-scale)) calc(14px * var(--ssx-scale));
  background-color: var(--ssx-color-black);
  color: #fff12d;
  font-family: var(--ssx-font-primary);
  font-size: clamp(56px, 7vw, 102px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  will-change: transform;
  pointer-events: none;
}

@media (max-width: 767px) {
  .ssx-contacts {
    grid-template-columns: 1fr;
    padding-top: var(--ssx-space-24);
  }

  .ssx-contacts__media {
    min-height: auto;
    aspect-ratio: 1 / 1.2;
  }

  .ssx-contacts__content {
    padding: var(--ssx-space-24) var(--ssx-pad-x) 0;
  }

  .ssx-404__badge {
    min-width: 0;
    min-height: 0;
    padding: 6px 12px;
    font-size: clamp(44px, 14vw, 72px);
  }
}

.ssx-home {
  background-color: var(--ssx-color-white);
  padding-bottom: var(--ssx-home-gap);
}

body.home .site-content,
body.home .site-content .ast-container {
  padding-top: 0;
}

body.home .site-content .ast-container {
  padding-left: 0;
  padding-right: 0;
}

.ast-container{
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
}

div .ast-container {
  max-width: var(--ssx-container-max);
  padding-bottom: var(--ssx-space-128);
}

.ssx-home__hero {
  position: relative;
  overflow: hidden;
  height: 100svh;
  min-height: 100svh;
}

.ssx-home__hero picture,
.ssx-home__hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ssx-home__hero img {
  object-fit: cover;
  object-position: top;
}

.ssx-home__hero--welcome img {
  object-position: center 1%;
  transform: scale(1);
}

.ssx-home__logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(var(--ssx-home-logo-width), 52vw, calc(100vw - 64px));
  max-width: calc(100vw - 64px);
}

.ssx-home__logo img {
  width: 100%;
  display: block;
}

.ssx-home__logo--invert img {
  filter: brightness(0) invert(0);
}

.ssx-home__welcome {
  position: absolute;
  left: 50%;
  bottom: 250px;
  transform: translateX(-50%);
  text-align: center;
  font-size: clamp(12px, 1.4vw, var(--ssx-home-welcome-size));
  line-height: clamp(14px, 1.4vw, var(--ssx-home-welcome-line));
  color: #ffee00;
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  width: min(var(--ssx-home-welcome-width), calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px);
  white-space: nowrap;
}

@media (max-width: 767px) {
  .ssx-legal__content,
  .ssx-legal-page .site-main .entry-content {
    margin-left: 0;
    margin-right: 0;
  }

  .ssx-home__hero {
    height: 100svh;
    min-height: 100svh;
  }

  .ssx-home__welcome,
  .ssx-home__logo {
    display: none;
  }

  .ssx-home__hero img {
    object-position: center center;
  }

  .ssx-home__logo {
    width: min(240px, calc(100vw - 48px));
    max-width: calc(100vw - 48px);
  }

  .ssx-home__welcome {
    width: min(var(--ssx-home-welcome-width), calc(100vw - 24px)) !important;
    bottom: 300px !important;
    font-size: var(--ssx-h1-size-mobile);
    line-height: var(--ssx-h1-line-mobile);
    white-space: nowrap;
  }
}

.ssx-catalog {
  background-color: var(--ssx-color-white);
  margin : 0 auto;
}

#primary.site-main.ssx-catalog {
  margin: 0 auto;
}

.ssx-catalog__inner {
  max-width: var(--ssx-container-max);
  margin: 0 auto;
}

.ssx-catalog .products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: var(--ssx-space-2);
  row-gap: var(--ssx-space-64);
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  column-gap: var(--ssx-space-2) !important;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    column-gap: var(--ssx-space-8) !important;
  }
}

.woocommerce ul.products li.product{
  margin-bottom: 0;
}

.ssx-product-card {
  margin: 0;
  height: var(--ssx-card-height);
}

.ssx-product-card__link {
  display: flex;
  flex-direction: column;
  gap: var(--ssx-space-8);
  color: inherit;
  height: 100%;
}

.ssx-product-card__media {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: var(--ssx-color-white);
  height: var(--ssx-card-image-height);
  flex: 0 0 var(--ssx-card-image-height);
}

.ssx-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ssx-product-card__badge {
  position: absolute;
  top: var(--ssx-pad-y);
  left: var(--ssx-pad-x);
  background-color: var(--ssx-color-white);
  color: var(--ssx-text-primary);
  border: 1px solid var(--ssx-stroke);
  padding: var(--ssx-pad-y) var(--ssx-pad-x);
  font-size: var(--ssx-footer-link-size);
  line-height: var(--ssx-footer-link-line);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.ssx-product-card__meta {
  display: flex;
  flex-direction: column;
  gap: var(--ssx-space-2);
  min-height: calc(var(--ssx-card-height) - var(--ssx-card-image-height) - var(--ssx-space-8));
  padding-left: var(--ssx-space-8);
}

.ssx-product-card__title,
.ssx-product-card__price {
  margin: 0;
  font-size: var(--ssx-h1-size-desktop);
  line-height: var(--ssx-h1-line-desktop);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  color: var(--ssx-text-primary);
  transition: color 0.2s ease;
  justify-content: center;
}

.ssx-product-card__title {
  margin-bottom: 0 !important;
}

.ssx-product-card__price {
  text-transform: none;
  margin-top: var(--ssx-space-2);
}

.ssx-product-card:hover .ssx-product-card__title,
.ssx-product-card:hover .ssx-product-card__price {
  color: var(--ssx-text-hover);
}

.ssx-product-card:hover .ssx-product-card__badge {
  background-color: var(--ssx-text-primary);
  color: var(--ssx-text-on-dark);
  border-color: var(--ssx-text-primary);
}

@media (max-width: 767px) {
  .single-product ol.flex-control-thumbs li {
    width: calc(36px * var(--ssx-scale)) !important;
    height: calc(48px * var(--ssx-scale)) !important;
  }

.single-product ol.flex-control-thumbs img {
  width: 100% !important;
  height: 100% !important;
}

.ssx-header__cart {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: var(--ssx-space-4);
}


  .ssx-product-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ssx-space-8);
  }

  .single-product .woocommerce-product-details__short-description {
    margin-top: var(--ssx-space-8);
  }

  .ssx-single-product__summary {
    gap: var(--ssx-space-24);
  }

  .ssx-variation-buttons button {
    width: calc(46px * var(--ssx-scale));
    height: calc(46px * var(--ssx-scale));
  }
  div.ast-container {
    padding-bottom: var(--ssx-space-24);
  }

  .ssx-catalog__inner {
    width: calc(100% - 24px);
    padding: var(--ssx-space-24) auto 0 !important;
  }

  .ssx-catalog .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: var(--ssx-space-32) !important;
    column-gap: var(--ssx-space-2) !important;
    gap: var(--ssx-space-32) var(--ssx-space-2) !important;
  }
}

@media (max-width: 767px) {
  .ssx-product-card__media {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 207 / 280;
    max-height: none !important;
    flex: 0 0 auto !important;
  }

  .ssx-product-card__link {
    height: auto !important;
    width: 100% !important;
    row-gap: var(--ssx-space-8) !important;
    flex: 0 0 auto;
  }

  .ssx-product-card {
    height: auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .ssx-product-card__media img,
  .ssx-product-card__link img,
  .ssx-product-card__link a img,
  .woocommerce ul.products li.product img,
  .woocommerce-page ul.products li.product img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    max-width: 100% !important;
    margin-bottom: 0 !important;
  }

  .ssx-product-card__link a{
    display: block;
    height: auto;
  }
}

.single-product .product,
.ssx-single-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--ssx-space-24);
  align-items: stretch;
  width: 100%;
}

.ssx-single-product__gallery,
.ssx-single-product__summary {
  min-width: 0;
}

.ssx-single-product__gallery,
.ssx-single-product__summary {
  display: flex;
  flex-direction: column;
  height: auto;
}

.ssx-single-product__summary {
  padding-bottom: var(--ssx-space-20);
  box-sizing: border-box;
}

.single-product .woocommerce-product-gallery {
  width: 100%;
  max-width: none;
  float: none;
  display: grid;
  grid-template-columns: var(--ssx-thumb-width) var(--ssx-main-image-width);
  gap: var(--ssx-space-8);
  margin: 0;
  align-items: start;
}

.single-product .flex-viewport {
  grid-column: 2;
  width: var(--ssx-main-image-width);
  height: var(--ssx-main-image-height);
  overflow: hidden;
  background-color: var(--ssx-color-white);
}

.single-product .flex-viewport .slides,
.single-product .flex-viewport .slides > li {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
}

.single-product .woocommerce-product-gallery__wrapper {
  width: 100%;
  max-width: none;
  margin: 0;
  grid-column: 2;
  height: var(--ssx-main-image-height);
  background-color: var(--ssx-color-white);
}

.single-product .woocommerce-product-gallery__image {
  width: 100%;
  margin: 0;
  height: 100%;
  background-color: var(--ssx-color-white);
  overflow: hidden;
}

.single-product .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.single-product .woocommerce-product-gallery__image a {
  position: relative;
}

.single-product .woocommerce-product-gallery__image a::after {
  content: "";
  position: absolute;
  right: var(--ssx-space-12);
  bottom: var(--ssx-space-12);
  width: calc(24px * var(--ssx-scale));
  height: calc(24px * var(--ssx-scale));
  background: rgba(255, 255, 255, 0.88) url("/wp-content/themes/sextysix-theme/assets/svg/zoom-in.svg") no-repeat center / calc(16px * var(--ssx-scale)) calc(16px * var(--ssx-scale));
  border: 1px solid var(--ssx-stroke);
  pointer-events: none;
}

.single-product .woocommerce-product-gallery__image img {
  width: 100%;
  height: 100%;
  display: block;
}

ul.products li.product a img {
  width: 100%  !important;
  height: 100% !important;
}

.single-product ol.flex-control-thumbs {
  order: -1;
  grid-column: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ssx-space-8);
}

.single-product ol.flex-control-thumbs li {
  border: 1px solid transparent;
  box-sizing: border-box;
  width: var(--ssx-thumb-width) !important;
  height: var(--ssx-thumb-height) !important;
  margin: 0 !important;
}

.single-product ol.flex-control-thumbs li.flex-active {
  border-color: var(--ssx-color-gray-light) !important;
}

.single-product ol.flex-control-thumbs li:has(img.flex-active) {
  border: 1px solid var(--ssx-color-gray-light) !important;
}

.single-product ol.flex-control-thumbs img {
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  object-fit: cover;
  display: block;
  border: 0 !important;
  box-shadow: none !important;
}

.single-product ol.flex-control-thumbs img.flex-active {
  border: 0 !important;
  box-shadow: none !important;
}

.single-product .summary {
  width: 100%;
  float: none;
  display: flex;
  flex-direction: column;
  gap: var(--ssx-space-12);
}

.ssx-product-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ssx-space-8);
}

.single-product .woocommerce-product-gallery__trigger {
  display: none !important;
}

.single-product,
.single-product .product,
.single-product .summary,
.single-product .woocommerce-product-gallery,
.single-product .variations,
.single-product .variations label,
.single-product .price,
.single-product .product_title,
.single-product .woocommerce-product-details__short-description {
  font-family: var(--ssx-font-primary);
  color: var(--ssx-text-primary);
  font-size: var(--ssx-body-size-desktop);
}

.woocommerce-product-details__short-description p {
  margin-bottom: 0;
}

.ssx-single-product__summary{
  padding-right: calc(var(--ssx-space-64) + var(--ssx-space-32) + var(--ssx-space-8));
  padding-bottom: calc(var(--ssx-space-16) + var(--ssx-space-4));
}

.single-product .product_title {
  margin: 0;
  font-size: var(--ssx-footer-title-size);
  line-height: var(--ssx-footer-title-line);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
}

.woocommerce-js div.product .product_title {
  margin-bottom: 2px !important;
}

.single-product .woocommerce-product-details__short-description {
  font-size: var(--ssx-footer-link-size);
  line-height: var(--ssx-footer-link-line);
  margin: 0;
  margin-bottom: var(--ssx-space-44);
  color: var(--ssx-text-secondary);
}

.single-product .price {
  margin: 0;
  font-size: var(--ssx-body-size-desktop) !important;
  line-height: var(--ssx-body-line-desktop) !important;
  font-weight: var(--ssx-caps-weight) !important;
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  color: var(--ssx-text-primary) !important;
}

.single-product .variations .label {
  font-size: var(--ssx-footer-link-size);
  line-height: var(--ssx-footer-link-line);
  font-weight: var(--ssx-caps-weight) !important;
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  display: block;
}

.single-product .variations td {
  padding: 0 0 var(--ssx-space-8);
}

.woocommerce-js div.product form.cart .variations th {
  margin-bottom: var(--ssx-space-12) !important;
}

.woocommerce-js div.product form.cart .variations td,
.woocommerce-js div.product form.cart .variations th {
  line-height: normal !important;
}

.single-product .single_variation_wrap {
  display: flex;
  flex-direction: column;
  gap: var(--ssx-space-12);
}

.single-product .single_variation_wrap .woocommerce-variation,
.single-product .single_variation_wrap .woocommerce-variation-availability,
.single-product .single_variation_wrap .woocommerce-variation-description {
  display: none !important;
}

.single-product .quantity {
  display: none !important;
}

.single-product .summary .price {
  margin: 0;
  font-size: var(--ssx-footer-link-size);
  line-height: var(--ssx-footer-link-line);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
}

.variations {
  margin: 0;
  border-bottom: none;
}

.woocommerce-js div.product form.cart .variations {
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.variations tbody,
.variations tr,
.variations td {
  display: block;
  border-bottom: none;
}

.single-product .variations tr {
  border-top: 1px solid var(--ssx-stroke);
  padding-top: var(--ssx-space-8);
}

.variations td {
  padding: 0;
  margin-bottom: var(--ssx-space-12);
}

.single-product .variations .label label {
  display: inline-flex;
  align-items: center;
  width: calc(237px * var(--ssx-scale));
  white-space: normal;
}

.variations select {
  width: 100%;
}

th.label label {
    font-weight: var(--ssx-caps-weight) !important;
}

.ssx-variation-select {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  height: 0;
  width: 0;
}

.ssx-variation-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ssx-space-8);
}

.ssx-variation-buttons button {
  background: var(--ssx-color-white);
  border: 1px solid var(--ssx-text-secondary);
  color: var(--ssx-text-primary);
  font-family: var(--ssx-font-primary);
  font-size: var(--ssx-footer-link-size);
  line-height: var(--ssx-footer-link-line);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  width: var(--ssx-space-24);
  height: var(--ssx-space-24);
  padding: 0;
  border-radius: 0;
  cursor: pointer;
  transition: border-color 0.28s ease, background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease, opacity 0.28s ease;
}

.ssx-variation-buttons--size button{
  width: var(--ssx-size-button);
  height: var(--ssx-size-button);
}

.ssx-variation-buttons--size button:hover {
  border-color: var(--ssx-text-primary);
}

.ssx-variation-buttons--size button.is-active {
  background-color: var(--ssx-color-white);
  color: var(--ssx-text-primary);
  border-color: var(--ssx-text-primary);
}

.ssx-variation-buttons--size button.is-sold-out {
  text-decoration: line-through;
  cursor: pointer;
}

.ssx-variation-buttons button:disabled,
.ssx-variation-buttons button.is-unavailable {
  border-color: var(--ssx-text-secondary);
  color: var(--ssx-text-secondary);
  cursor: not-allowed;
}

.ssx-variation-buttons button:disabled,
.ssx-variation-buttons button[disabled],
.ssx-variation-buttons button.is-unavailable {
  background-color: var(--ssx-color-white);
  border-color: var(--ssx-text-hover);
  color: var(--ssx-text-hover);
  text-decoration: line-through;
  opacity: 1;
}

.ssx-variation-buttons--color button {
  border-color: transparent;
  background-color: var(--ssx-swatch-color, transparent);
  position: relative;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.ssx-variation-buttons--color button:hover {
  box-shadow: inset 0 0 0 2px var(--ssx-color-white);
}

.ssx-variation-buttons--color button.is-active {
  border-color: var(--ssx-text-primary);
  box-shadow: inset 0 0 0 2px var(--ssx-color-white);
}

.ssx-variation-buttons--color button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.ssx-variation-buttons--color .ssx-color-label {
  position: absolute;
  left: 50%;
  top: calc(100% + var(--ssx-space-4));
  transform: translateX(-50%);
  font-size: var(--ssx-footer-link-size);
  line-height: var(--ssx-footer-link-line);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  color: var(--ssx-text-primary);
  width: calc(237px * var(--ssx-scale));
  white-space: normal;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.single-product .flex-viewport,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .flex-viewport .slides,
.single-product .flex-viewport .slides > li,
.single-product .flex-control-nav,
.single-product .flex-control-nav li {
  scroll-behavior: auto !important;
  transition: none !important;
  animation: none !important;
}

.ssx-variation-label-value {
  margin-left: var(--ssx-space-4);
}

.reset_variations_alert,
.reset_variations_alert .screen-reader-text {
  display: none !important;
}

.single_add_to_cart_button,
.ssx-restock-button {
  width: 100% !important;
  min-height: auto !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  border-width: 1px !important;
  border-style: solid !important;
  padding: var(--ssx-space-12) var(--ssx-pad-x) !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  font-size: var(--ssx-footer-link-size) !important;
  line-height: var(--ssx-footer-link-line) !important;
  font-weight: var(--ssx-caps-weight) !important;
  font-family: var(--ssx-font-primary) !important;
  text-transform: uppercase;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.single_add_to_cart_button {
  background-color: var(--ssx-text-primary) !important;
  border-color: var(--ssx-text-primary) !important;
  color: var(--ssx-text-on-dark) !important;
}

.ssx-restock-button {
  display: none;
  background-color: #6b6b6b !important;
  border: 1px solid #6b6b6b !important;
  color: #ffffff !important;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.ssx-restock-button.is-visible {
  display: inline-flex;
}

.ssx-restock-button:hover,
.ssx-restock-button:focus {
  background-color: #6b6b6b !important;
  border-color: #6b6b6b !important;
  color: #ffffff !important;
}

.ssx-restock-button:active {
  background-color: #2d2d2d !important;
  border-color: #2d2d2d !important;
  color: #ffffff !important;
}

.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus {
  background-color: var(--ssx-text-secondary) !important;
  border-color: var(--ssx-text-secondary) !important;
  color: var(--ssx-text-on-dark) !important;
}

.single_add_to_cart_button:active,
.ssx-product-in-cart .single_add_to_cart_button {
  background-color: var(--ssx-color-white) !important;
  border-color: var(--ssx-text-primary) !important;
  color: var(--ssx-text-primary) !important;
  border-width: 1px !important;
}

.single_add_to_cart_button.disabled,
.single_add_to_cart_button:disabled,
.single_add_to_cart_button[disabled] {
  background-color: var(--ssx-text-hover) !important;
  border-color: var(--ssx-text-hover) !important;
  color: var(--ssx-text-on-dark) !important;
  cursor: not-allowed;
}

.ssx-accordion {
  margin-top: calc(
    var(--ssx-space-128) + var(--ssx-space-128) + var(--ssx-space-64) + var(--ssx-space-44) - var(--ssx-space-2)  );

}

.ssx-accordion__item {
  border-top: 1px solid var(--ssx-stroke);
  margin-bottom: var(--ssx-space-12);
}

.ssx-accordion__trigger {
  width: 100%;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: var(--ssx-space-8);
  padding-bottom: var(--ssx-space-12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--ssx-text-primary);
  font-family: var(--ssx-font-primary);
  font-size: var(--ssx-footer-link-size);
  line-height: var(--ssx-footer-link-line);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  cursor: pointer;
}

.ssx-accordion__trigger:hover,
.ssx-accordion__trigger:focus {
  background: transparent;
  border: none;
  box-shadow: none;
  color: var(--ssx-text-hover);
}

.ssx-accordion__trigger[aria-expanded="true"] {
  color: var(--ssx-text-primary);
}

.ssx-accordion__trigger[aria-expanded="true"]:hover,
.ssx-accordion__trigger[aria-expanded="true"]:focus {
  color: var(--ssx-text-hover);
}

.ssx-accordion__trigger:hover span,
.ssx-accordion__trigger:focus span {
  color: var(--ssx-text-hover);
}

.ssx-accordion__icon {
  width: var(--ssx-accordion-icon);
  height: var(--ssx-accordion-icon);
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.ssx-accordion__trigger[aria-expanded="true"] .ssx-accordion__icon {
  transform: rotate(-135deg);
}

.ssx-accordion__panel {
  padding-bottom: var(--ssx-pad-y);
  color: var(--ssx-text-primary);
  font-size: var(--ssx-footer-link-size);
  line-height: var(--ssx-footer-link-line);
}

.ssx-accordion__panel table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--ssx-font-primary);
  font-size: var(--ssx-body-size-desktop);
  line-height: var(--ssx-body-line-desktop);
  font-weight: 500;
  color: var(--ssx-text-primary);
  border: none;
  margin: 0 !important;
}

.ssx-accordion__panel table th,
.ssx-accordion__panel table td {
  border: none;
  padding: var(--ssx-space-8) var(--ssx-space-12);
  text-align: left;
  font-weight: 500  !important;
}

.ssx-accordion__panel table th:first-child,
.ssx-accordion__panel table td:first-child {
  background-color: var(--ssx-color-gray-bg);
}

.single-product .related > h2,
.single-product .ssx-buy-set > h2 {
  margin-bottom: var(--ssx-space-24) !important;
  font-size: var(--ssx-footer-title-size);
  line-height: var(--ssx-footer-title-line);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  padding-left: var(--ssx-space-12);
  padding-right: var(--ssx-space-12);
}

.single-product .related,
.single-product .ssx-buy-set {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-top: var(--ssx-space-64);
  background-color: var(--ssx-color-white);
}

.ssx-related-paginator {
  display: none;
}

.single-product .related .products,
.single-product .ssx-buy-set .products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, var(--ssx-card-width)));
  column-gap: var(--ssx-space-2) !important;
  row-gap: var(--ssx-space-64);
  justify-items: stretch;
  align-items: start;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  justify-content: space-between;
  gap: var(--ssx-space-64) var(--ssx-space-2);
}

.single-product .related .products li.product,
.single-product .related .products li,
.single-product .ssx-buy-set .products li.product,
.single-product .ssx-buy-set .products li {
  margin: 0 !important;
  width: 100% !important;
  padding: 0 !important;
  float: none !important;
}

.single-product .related .products li.product:nth-child(n + 5),
.single-product .related .products li:nth-child(n + 5) {
  display: none !important;
}

.single-product .related .ssx-product-card__media,
.single-product .ssx-buy-set .ssx-product-card__media {
  margin: 0;
  width: var(--ssx-card-width);
  height: var(--ssx-card-image-height);
}

.single-product .related .ssx-product-card,
.single-product .ssx-buy-set .ssx-product-card {
  width: var(--ssx-card-width);
}

@media (max-width: 767px) {
  .single-product .product {
    grid-template-columns: 1fr;
    gap: var(--ssx-space-32);
  }

  .ssx-single-product__gallery {
    margin: 0 !important;
    height: auto !important;
  }

  .single-product .woocommerce-product-gallery {
    display: flex;
    flex-direction: column;
    gap: var(--ssx-space-4);
    padding-left: 0;
  }


.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport{
  margin-bottom: 0 !important;
  width: 100% !important;
  height: calc(680px * var(--ssx-scale)) !important;
  overflow: hidden !important;
  background-color: var(--ssx-color-white);
}

  .single-product .woocommerce-product-gallery__wrapper,
  .single-product ol.flex-control-thumbs {
    grid-column: 1;
  }

  .single-product .woocommerce-product-gallery__wrapper {
    width: 100%;
    height: calc(680px * var(--ssx-scale));
    order: 1;
    background-color: var(--ssx-color-white);
  }

  .single-product .flex-viewport .slides,
  .single-product .flex-viewport .slides > li {
    width: 100% !important;
    height: calc(680px * var(--ssx-scale)) !important;
    overflow: hidden !important;
  }

  .single-product .woocommerce-product-gallery__image,
  .single-product .woocommerce-product-gallery__image a,
  .single-product .woocommerce-product-gallery__image img {
    height: calc(680px * var(--ssx-scale)) !important;
    width: 100%;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .single-product ol.flex-control-thumbs {
    flex-direction: row;
    overflow-x: auto;
    padding-left: var(--ssx-space-12) !important;
    gap: var(--ssx-space-4);
    margin-top: var(--ssx-space-4);
    order: 2;
  }

  .single-product ol.flex-control-thumbs li {
    width: calc(36px * var(--ssx-scale)) !important;
    height: calc(48px * var(--ssx-scale)) !important;
  }

  .single-product ol.flex-control-thumbs img {
    width: 100% !important;
    height: 100% !important;
  }

.ssx-single-product__gallery,
.ssx-single-product__summary{
  height: auto !important;
  gap: 0 !important;

}
.woocommerce-product-gallery {
  margin-bottom: 0 !important;
}

.single-product .product{
  gap: 0 !important;
}

  .ssx-product-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ssx-space-8);
    margin-top: var(--ssx-space-24);
    margin-bottom: var(--ssx-space-8);
  }

  .ssx-single-product__summary {
    gap: var(--ssx-space-24);
    max-width: calc(440px * var(--ssx-scale));
    margin-left: 0;
    margin-right: 0;
    padding-right: var(--ssx-space-12);
    padding-left: var(--ssx-space-12);
    padding-bottom: 0;
  }

  .woocommerce-product-details__short-description{
    margin-bottom: var(--ssx-space-32) !important;
  }

  .single-product .variations {
    margin-top: var(--ssx-space-32);
    max-width: calc(440px * var(--ssx-scale));
    margin-left: auto;
    margin-right: auto;
  }

  .single_add_to_cart_button {
    margin-top: var(--ssx-space-32) !important;
    margin-bottom: var(--ssx-space-64)  !important;
    max-width: calc(440px * var(--ssx-scale));
    margin-left: auto;
    margin-right: auto;
  }

  .ssx-restock-button {
    margin-top: var(--ssx-space-32) !important;
    margin-bottom: var(--ssx-space-64) !important;
    max-width: calc(440px * var(--ssx-scale));
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ssx-accordion {
    margin-top: 0 !important;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .ssx-variation-label-value {
    display: none !important;
  }

  .ssx-variation-buttons--color {
    flex-direction: column;
    align-items: stretch;
    gap: var(--ssx-space-24);
  }

  .ssx-variation-buttons--color button {
    width: 100% !important;
    height: auto !important;
    padding: 0;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    gap: var(--ssx-space-8);
    justify-content: flex-start;
    box-shadow: none;
  }

  .ssx-variation-buttons--color button::before {
    content: "";
    width: calc(36px * var(--ssx-scale));
    height: calc(36px * var(--ssx-scale));
    background-color: var(--ssx-swatch-color, transparent);
    border: 1px solid var(--ssx-stroke);
    display: inline-block;
  }

  .ssx-variation-buttons--color button::after {
    content: attr(aria-label);
    font-size: var(--ssx-footer-link-size);
    line-height: var(--ssx-footer-link-line);
    font-weight: var(--ssx-caps-weight);
    letter-spacing: var(--ssx-caps-letter-spacing);
    text-transform: uppercase;
    color: var(--ssx-text-primary);
  }

  .ssx-variation-buttons--color button:hover::before,
  .ssx-variation-buttons--color button.is-active::before {
    border-color: var(--ssx-text-primary);
  }

  .ssx-variation-buttons button {
    width: calc(46px * var(--ssx-scale));
    height: calc(46px * var(--ssx-scale));
  }

  .single-product .related .products,
  .single-product .ssx-buy-set .products {
    width: min(100%, calc(440px * var(--ssx-scale)));
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    gap: var(--ssx-space-2);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-snap-stop: always;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: none;
    touch-action: pan-x;
    align-items: stretch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .single-product .related .products li.product,
  .single-product .related .products li,
  .single-product .ssx-buy-set .products li.product,
  .single-product .ssx-buy-set .products li {
    flex: 0 0 calc((100% - var(--ssx-space-2)) / 2);
    min-width: 0;
    scroll-snap-align: start;
    display: block !important;
  }

  .single-product .related .products li.product:nth-child(n + 5),
  .single-product .related .products li:nth-child(n + 5) {
    display: block !important;
  }

  .single-product .related .products::-webkit-scrollbar,
  .single-product .ssx-buy-set .products::-webkit-scrollbar {
    display: none;
  }

  .single-product .related > h2,
  .single-product .ssx-buy-set > h2 {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--ssx-space-8);
  }

  .ssx-related-paginator {
    display: inline-block;
    font-size: var(--ssx-footer-link-size);
    line-height: var(--ssx-footer-link-line);
    font-weight: var(--ssx-caps-weight);
    letter-spacing: var(--ssx-caps-letter-spacing);
    text-transform: uppercase;
  }
}

@media (max-width: 767px) {
  .ssx-header__inner {
    gap: var(--ssx-header-gap);
    padding: 0;
  }

  .ssx-header__nav {
    justify-content: space-between;
  }

  .ssx-header__nav .ssx-nav {
    display: none;
  }

  .ssx-header__nav--left > .ssx-nav__link {
    display: none;
  }

  .ssx-menu-toggle {
    display: inline-flex;
    align-items: center;
  }

  .ssx-footer {
    --ssx-footer-geometry-scale: 1;
  }

  .ssx-footer__top {
    display: block;
    margin-top: var(--ssx-space-64);
    margin-bottom: var(--ssx-space-44);

  }

  .ssx-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    margin-top: var(--ssx-space-44);
  }

  .ssx-footer__logo {
    display: none;
  }

  .ssx-footer__links,
  .ssx-footer__col:not(.ssx-footer__newsletter) {
    display: none;
  }

  .ssx-cart-page .wc-block-cart {
  padding-left: var(--ssx-space-12) !important;
  padding-right: var(--ssx-space-12) !important;
  }

}

.wp-block-woocommerce-empty-cart-block {
  font-size: var(--ssx-footer-title-size);
  line-height: var(--ssx-footer-title-line);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  color: var(--ssx-text-primary);
  margin-top: var(--ssx-space-24);
  height: calc(var(--ssx-space-128) + var(--ssx-space-128));
  align-content: center;
  justify-content: center;
  margin-bottom: 0 !important;
}

.ssx-cart-page .wc-block-cart,
.ssx-cart-page .wc-block-components-product-name,
.ssx-cart-page .wc-block-components-product-details__name,
.ssx-cart-page .wc-block-components-totals-item__label,
.ssx-cart-page .wc-block-components-totals-item__value,
.ssx-cart-page .wc-block-components-price-slider__range-text,
.ssx-cart-page .wc-block-components-totals-item__description,
.ssx-cart-page .wc-block-components-quantity-selector__input,
.ssx-cart-page .wc-block-cart-item__remove-link {
  font-family: var(--ssx-font-primary) !important;
  font-size: var(--ssx-footer-link-size) !important;
  line-height: var(--ssx-footer-link-line) !important;
  font-weight: var(--ssx-caps-weight) !important;
  letter-spacing: var(--ssx-caps-letter-spacing) !important;
  text-transform: uppercase !important;
  color: var(--ssx-text-primary) !important;
}

.ssx-cart-page .wc-block-components-totals-item__value strong,
.ssx-cart-page .wc-block-components-totals-item__label strong {
  font-weight: var(--ssx-caps-weight) !important;
}

.ssx-cart-page .wc-block-cart__main,
.ssx-cart-page .wc-block-cart__sidebar {
  background: var(--ssx-color-white);
}

.ssx-cart-page .wc-block-cart__main table {
  border-collapse: collapse;
}

.ssx-cart-page .wc-block-cart-items,
.ssx-cart-page .wc-block-cart-items th,
.ssx-cart-page .wc-block-cart-items td {
  border: none !important;
}

.ssx-cart-page .wc-block-cart-items__row {
  border-bottom: 1px solid var(--ssx-stroke) !important;
}

.ssx-cart-page .wc-block-cart-items__row:last-child {
  border-bottom: 0 !important;
}

.ssx-cart-page .wc-block-components-product-name,
.ssx-cart-page .wc-block-components-product-details__name {
  text-transform: uppercase !important;
}

.ssx-cart-page .wc-block-components-quantity-selector {
  border: 1px solid var(--ssx-stroke) !important;
  border-radius: 0 !important;
}

.ssx-cart-page .wc-block-components-quantity-selector__button {
  border-radius: 0 !important;
  font-size: var(--ssx-body-size-desktop) !important;
}

.ssx-cart-page .wc-block-components-quantity-selector__input {
  border: none !important;
  background: transparent !important;
  width: calc(48px * var(--ssx-scale)) !important;
  text-align: center !important;
  font-size: var(--ssx-body-size-desktop) !important;
}

.ssx-cart-page .wc-block-components-button,
.ssx-cart-page .wc-block-cart__submit-button,
.ssx-cart-page .wc-block-components-button.wp-element-button {
  border-radius: 0 !important;
  background-color: var(--ssx-text-primary) !important;
  border: 1px solid var(--ssx-text-primary) !important;
  color: var(--ssx-text-on-dark) !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  letter-spacing: var(--ssx-caps-letter-spacing) !important;
  font-size: var(--ssx-body-size-desktop  ) !important;
}

.ssx-cart-page .wc-block-components-button:hover,
.ssx-cart-page .wc-block-cart__submit-button:hover,
.ssx-cart-page .wc-block-components-button:focus,
.ssx-cart-page .wc-block-cart__submit-button:focus {
  background-color: var(--ssx-text-secondary) !important;
  border-color: var(--ssx-text-secondary) !important;
  color: var(--ssx-text-on-dark) !important;
}

.ssx-cart-page .wc-block-components-button:active,
.ssx-cart-page .wc-block-cart__submit-button:active {
  background-color: var(--ssx-color-white) !important;
  border-color: var(--ssx-text-primary) !important;
  color: var(--ssx-text-primary) !important;
}

.ssx-cart-page .wc-block-cart__submit-container {
  padding: 0 !important;
}


.ssx-cart-page .wc-block-cart__main .wc-block-components-product-image img,
.ssx-cart-page .wc-block-cart-items__row .wc-block-components-product-image img {
  width: var(--ssx-card-width) !important;
  height: var(--ssx-card-image-height) !important;
  object-fit: cover !important;
}

/* Simple checkout reset */
.ssx-checkout-page .ssx-checkout-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(calc(360px * var(--ssx-scale)), calc(460px * var(--ssx-scale)));
  gap: 0px 12px !important;
  width: min(100%, var(--ssx-container-max));
  margin: 0 auto;
  padding: 0 var(--ssx-space-12) 0 !important;
}

.ssx-checkout-page .ssx-checkout__left,
.ssx-checkout-page .ssx-checkout__right {
  min-width: 0;
}

.ssx-checkout__left label{
  margin-top: var(--ssx-space-12) !important;
  margin-bottom: var(--ssx-space-8) !important;
}

.ssx-checkout-page .ssx-checkout__section {
  margin-bottom: var(--ssx-space-32);
}
.ssx-checkout-page .ssx-checkout__section--shipping {
  margin-bottom: var(--ssx-space-16);
}

.ssx-checkout-page .ssx-checkout__title {
  margin: 0 0 var(--ssx-space-8);
  font-family: var(--ssx-font-primary);
  font-size: var(--ssx-h1-size-desktop);
  line-height: var(--ssx-h1-line-desktop);
  font-weight: var(--ssx-caps-weight);
  letter-spacing: var(--ssx-caps-letter-spacing);
  text-transform: uppercase;
  color: var(--ssx-text-primary);
}

.ssx-checkout-page .ssx-checkout__placeholder {
  margin: 0;
  margin-top: var(--ssx-space-24);
  padding: var(--ssx-space-8) var(--ssx-space-12);
  border: 1px solid var(--ssx-stroke);
  color: var(--ssx-text-secondary);
  font-family: var(--ssx-font-primary);
  font-size: var(--ssx-h1-size-desktop);
  line-height: var(--ssx-h1-line-desktop);
  font-weight: 400;
  text-transform: none;
}

.ssx-checkout-page .ssx-checkout-form .form-row {
  margin-bottom: var(--ssx-space-8) !important;
  padding: 0 !important;
}

.ssx-checkout-page .ssx-checkout-form,
.ssx-checkout-page .ssx-checkout-form * {
  font-family: var(--ssx-font-primary) !important;
  font-size: 12px !important;
  line-height: 14px !important;
  font-weight: var(--ssx-caps-weight) !important;
  letter-spacing: var(--ssx-caps-letter-spacing) !important;
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
}

.ssx-checkout-page .ssx-checkout-form input[type="text"],
.ssx-checkout-page .ssx-checkout-form input[type="email"],
.ssx-checkout-page .ssx-checkout-form input[type="tel"],
.ssx-checkout-page .ssx-checkout-form input[type="password"],
.ssx-checkout-page .ssx-checkout-form textarea,
.ssx-checkout-page .ssx-checkout-form select,
.ssx-checkout-page .ssx-checkout-form input::placeholder,
.ssx-checkout-page .ssx-checkout-form textarea::placeholder {
  text-transform: none !important;
  font-weight: 400 !important;
  max-height: var(--ssx-button-height) !important;
  max-width: var(--ssx-input-max-width) !important;
}

.ssx-checkout-page .ssx-checkout-form .button,
.ssx-checkout-page .ssx-checkout-form .wc-block-components-totals-coupon__button,
.ssx-checkout-page .ssx-checkout-form button.button,
.ssx-checkout-page .ssx-checkout-form #place_order {
  border-radius: 0 !important;
  background-color: var(--ssx-text-primary) !important;
  border: 1px solid var(--ssx-text-primary) !important;
  color: var(--ssx-text-on-dark) !important;
  box-shadow: none !important;
  height: var(--ssx-button-height) !important;
  width: 100% !important;
}

.ssx-checkout-page .ssx-checkout-form .button:hover,
.ssx-checkout-page .ssx-checkout-form .button:focus,
.ssx-checkout-page .ssx-checkout-form .wc-block-components-totals-coupon__button:hover,
.ssx-checkout-page .ssx-checkout-form .wc-block-components-totals-coupon__button:focus,
.ssx-checkout-page .ssx-checkout-form button.button:hover,
.ssx-checkout-page .ssx-checkout-form button.button:focus,
.ssx-checkout-page .ssx-checkout-form #place_order:hover,
.ssx-checkout-page .ssx-checkout-form #place_order:focus {
  background-color: var(--ssx-text-hover) !important;
  border-color: var(--ssx-text-hover) !important;
  color: var(--ssx-text-on-dark) !important;
}

.select2-selection__rendered{
  padding: var(--ssx-space-8) var(--ssx-space-12) !important;
  background-color: var(--ssx-color-white) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: auto !important;
}

.ssx-checkout-page .ssx-checkout-form .woocommerce-checkout-review-order {
  border: 1px solid var(--ssx-stroke);
  padding: var(--ssx-space-12);
  background: var(--ssx-color-white);
  width: 100% !important;
}

.ssx-checkout-page .ssx-checkout-form .woocommerce-checkout-review-order-table,
.ssx-checkout-page .ssx-checkout-form .shop_table {
  border: 0;
  border-collapse: collapse;
}

.ssx-checkout-page .ssx-checkout-form .shop_table th,
.ssx-checkout-page .ssx-checkout-form .shop_table td {
  border: 0;
  border-bottom: 1px solid var(--ssx-stroke);
  padding: var(--ssx-space-8) 0;
}

.ssx-checkout-page .ssx-checkout-form .shop_table .product-total {
  width: calc(88px * var(--ssx-scale));
  white-space: nowrap;
  text-align: right;
}

.ssx-checkout-page .ssx-checkout-form .shop_table .product-name {
  width: auto;
  padding-right: var(--ssx-space-12);
}

.ssx-checkout-page .ssx-checkout-form .shop_table .woocommerce-shipping-totals th {
  width: 1%;
  white-space: nowrap;
  padding-right: var(--ssx-space-12);
}

.ssx-checkout-page .ssx-checkout-form .shop_table .woocommerce-shipping-totals td {
  width: auto !important;
  min-width: 0;
}

.ssx-checkout-page .ssx-checkout-form .shop_table .woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

.ssx-checkout-page .ssx-checkout-form .shop_table .woocommerce-shipping-methods li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: var(--ssx-space-8);
  row-gap: var(--ssx-space-8);
  align-items: flex-start;
}

.ssx-checkout-page .ssx-checkout-form .shop_table .woocommerce-shipping-methods label {
  grid-column: 2;
  min-width: 0;
  margin: 0 !important;
  display: block;
  width: 100%;
}

.ssx-checkout-page .ssx-checkout-form .shop_table .woocommerce-shipping-methods input[type="radio"] {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}

/* Put CDEK office details and button under the selected method label. */
.ssx-checkout-page .ssx-checkout-form .shop_table .woocommerce-shipping-methods li > :not(input):not(label) {
  grid-column: 2;
  min-width: 0;
  width: 100%;
}

.ssx-checkout-page .ssx-checkout-form .shop_table .woocommerce-shipping-methods .cdek-office-info,
.ssx-checkout-page .ssx-checkout-form .shop_table .woocommerce-shipping-methods #cdek-office-info,
.ssx-checkout-page .ssx-checkout-form .shop_table .woocommerce-shipping-methods .open-pvz-btn,
.ssx-checkout-page .ssx-checkout-form .shop_table .woocommerce-shipping-methods #open-pvz-btn {
  margin-top: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.ssx-checkout-page .ssx-checkout-form .shop_table .woocommerce-shipping-methods .open-pvz-btn,
.ssx-checkout-page .ssx-checkout-form .shop_table .woocommerce-shipping-methods #open-pvz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-indent: 0px;
  min-height: var(--ssx-checkout-control-height);
  padding: var(--ssx-space-8) var(--ssx-space-12);
  max-width: 100%;
  justify-self: start;
  text-align: center;
  line-height: 1.2;
  box-sizing: border-box;
}

@media (max-width: 1023px) {
  .ssx-checkout-page .ssx-checkout-form {
    grid-template-columns: 1fr;
  }
}

/* Checkout shared wrappers */
.ssx-checkout-page .site-content .ast-container {
  padding-left: var(--ssx-space-12) !important;
  padding-right: var(--ssx-space-12) !important;
}

.ssx-checkout-page .woocommerce-checkout .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox,
.ssx-checkout-page #ship-to-different-address .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox,
.ssx-checkout-page .ssx-checkout-offer-consent .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  display: flex !important;
  align-items: flex-start;
  gap: var(--ssx-space-8);
  margin: var(--ssx-space-8) 0 !important;
  padding: 0 !important;
  font-family: var(--ssx-font-primary) !important;
  font-size: var(--ssx-h1-size-desktop) !important;
  line-height: var(--ssx-h1-line-desktop) !important;
  font-weight: var(--ssx-caps-weight) !important;
  letter-spacing: var(--ssx-caps-letter-spacing) !important;
  text-transform: none !important;
}

.ssx-checkout-page .woocommerce-checkout .woocommerce-form__input-checkbox.input-checkbox {
  margin: 0 !important;
  width: var(--ssx-space-24);
  height: var(--ssx-space-24);
  border-radius: 0 !important;
}

.ssx-checkout-page .ssx-checkout-offer-consent {
  margin: var(--ssx-space-16) 0 var(--ssx-space-8) !important;
  width: 100%;
}

.ssx-checkout-page .ssx-checkout-offer-consent a {
  color: var(--ssx-text-primary);
  text-decoration-line: underline;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 0.3em;
  text-decoration-skip-ink: none;
}

.ssx-checkout-page .ssx-checkout-offer-consent .woocommerce-form__label {
  width: 100%;
}

.ssx-checkout-page .ssx-checkout-offer-consent.is-error {
  padding: var(--ssx-space-8) !important;
  border: 1px solid #ad5757;
  background: rgba(173, 87, 87, 0.12);
}


.ssx-checkout-page #ship-to-different-address {
  margin: var(--ssx-space-24) 0 var(--ssx-space-8) !important;
  padding: 0 !important;
}

/* Checkout final control sizing + coupon toggle behavior */
.ssx-checkout-page {
  --ssx-checkout-control-height: calc(41px * var(--ssx-scale));
}

.ssx-checkout-page .ssx-checkout-form input[type="text"],
.ssx-checkout-page .ssx-checkout-form input[type="email"],
.ssx-checkout-page .ssx-checkout-form input[type="tel"],
.ssx-checkout-page .ssx-checkout-form input[type="password"],
.ssx-checkout-page .ssx-checkout-form select,
.ssx-checkout-page .ssx-checkout-form .button,
.ssx-checkout-page .ssx-checkout-form button.button,
.ssx-checkout-page .ssx-checkout-form #place_order {
  min-height: var(--ssx-checkout-control-height) !important;
  height: var(--ssx-checkout-control-height) !important;
  padding: var(--ssx-space-8) var(--ssx-space-12) !important;
  line-height: var(--ssx-h1-line-desktop) !important;
}

.ssx-checkout-page .ssx-checkout-form textarea {
  min-height: calc(var(--ssx-checkout-control-height) * 2.4);
  padding: var(--ssx-space-8) var(--ssx-space-12) !important;
}

/* Keep native Woo expand/collapse coupon flow */
.ssx-checkout-page form.checkout_coupon.woocommerce-form-coupon {
  display: none;
}

.ssx-checkout-page .woocommerce-form-coupon-toggle .showcoupon {
  color: var(--ssx-text-primary);
  text-decoration: underline;
}

.ssx-checkout-page .woocommerce-form-coupon-toggle .showcoupon:hover,
.ssx-checkout-page .woocommerce-form-coupon-toggle .showcoupon:focus {
  color: var(--ssx-text-hover);
}

/* Cart should match checkout typography + coupon controls */
.ssx-cart-page {
  --ssx-cart-control-height: calc(41px * var(--ssx-scale));
}

.ssx-cart-page .wc-block-components-totals-coupon__button,
.ssx-cart-page .wc-block-components-totals-coupon__button.contained,
.ssx-cart-page .wc-block-components-button.wc-block-components-totals-coupon__button {
  min-height: var(--ssx-cart-control-height) !important;
  height: var(--ssx-cart-control-height) !important;
  padding: var(--ssx-space-8) var(--ssx-space-12) !important;
  border-radius: 0 !important;
  background-color: var(--ssx-text-primary) !important;
  border: 1px solid var(--ssx-text-primary) !important;
  color: var(--ssx-text-on-dark) !important;
  box-shadow: none !important;
}

.ssx-cart-page .wc-block-components-totals-coupon__button:hover,
.ssx-cart-page .wc-block-components-totals-coupon__button:focus,
.ssx-cart-page .wc-block-components-button.wc-block-components-totals-coupon__button:hover,
.ssx-cart-page .wc-block-components-button.wc-block-components-totals-coupon__button:focus {
  background-color: var(--ssx-text-hover) !important;
  border-color: var(--ssx-text-hover) !important;
  color: var(--ssx-text-on-dark) !important;
}

/* Cart final normalization (coupon + typography) */
.ssx-cart-page .wc-block-cart,
.ssx-cart-page .wc-block-cart *,
.ssx-cart-page .wc-block-cart span,
.ssx-cart-page .wc-block-cart button {
  font-family: var(--ssx-font-primary) !important;
  font-size: 12px !important;
  line-height: 14px !important;
  font-weight: var(--ssx-caps-weight) !important;
  letter-spacing: var(--ssx-caps-letter-spacing) !important;
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
}



.ssx-cart-page .wc-block-components-totals-coupon {
  gap: var(--ssx-space-8) !important;
}

.ssx-cart-page .wc-block-components-totals-coupon__form,
.ssx-cart-page .wc-block-components-totals-coupon__input {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ssx-cart-page .wc-block-components-text-input,
.ssx-cart-page .wc-block-components-text-input:focus-within,
.ssx-cart-page .wc-block-components-text-input.is-active,
.ssx-cart-page .wc-block-components-text-input.has-value {
  min-height: var(--ssx-cart-control-height) !important;
  height: var(--ssx-cart-control-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--ssx-stroke) !important;
  border-radius: 0 !important;
  background: var(--ssx-color-white) !important;
  box-shadow: none !important;
}

.ssx-cart-page .wc-block-components-text-input label {
  top: 50% !important;
  left: var(--ssx-space-12) !important;
  right: auto !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 14px !important;
  transition: none !important;
}

.ssx-cart-page .wc-block-components-text-input:focus-within label,
.ssx-cart-page .wc-block-components-text-input.is-active label,
.ssx-cart-page .wc-block-components-text-input.has-value label {
  opacity: 0 !important;
  pointer-events: none !important;
}

.ssx-cart-page .wc-block-components-text-input input[type="text"],
.ssx-cart-page #wc-block-components-totals-coupon__input-coupon {
  min-height: var(--ssx-cart-control-height) !important;
  height: var(--ssx-cart-control-height) !important;
  margin: 0 !important;
  padding: var(--ssx-space-8) var(--ssx-space-12) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-transform: none !important;
  font-size: 12px !important;
  line-height: 14px !important;
  font-weight: 500 !important;
}

.ssx-cart-page .wc-block-components-totals-coupon__button,
.ssx-cart-page .wc-block-components-button.wc-block-components-totals-coupon__button {
  min-height: var(--ssx-cart-control-height) !important;
  height: var(--ssx-cart-control-height) !important;
  margin: 0 !important;
  padding: var(--ssx-space-8) var(--ssx-space-12) !important;
  border-radius: 0 !important;
}

/* Checkout notices/coupon + cart coupon chip cleanup */
.ssx-checkout-page .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  display: none !important;
}

.ssx-checkout-page .woocommerce-NoticeGroup.woocommerce-NoticeGroup-updateOrderReview {
  display: none !important;
}

.ssx-checkout-page .ssx-checkout-coupon {
  margin: 0 0 var(--ssx-space-24) !important;
}

.ssx-checkout-page .ssx-checkout-coupon__toggle {
  width: 100% !important;
  min-height: var(--ssx-checkout-control-height) !important;
  height: var(--ssx-checkout-control-height) !important;
  padding: var(--ssx-space-8) var(--ssx-space-12) !important;
  border: 1px solid var(--ssx-stroke) !important;
  border-radius: 0 !important;
  background: var(--ssx-color-white) !important;
  color: var(--ssx-text-primary) !important;
  text-align: left !important;
  box-shadow: none !important;
}

.ssx-checkout-page .ssx-checkout-coupon__content {
  margin-top: var(--ssx-space-8);
}

.ssx-checkout-page .ssx-checkout-coupon .wc-block-components-totals-coupon__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--ssx-space-8);
}

.ssx-checkout-page .ssx-checkout-coupon .wc-block-components-text-input {
  min-height: var(--ssx-checkout-control-height) !important;
  height: var(--ssx-checkout-control-height) !important;
  border: 1px solid var(--ssx-stroke) !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ssx-checkout-page .ssx-checkout-coupon .wc-block-components-text-input label {
  top: 50% !important;
  left: var(--ssx-space-12) !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: none !important;
}

.ssx-checkout-page .ssx-checkout-coupon .wc-block-components-text-input:focus-within label,
.ssx-checkout-page .ssx-checkout-coupon .wc-block-components-text-input.has-value label {
  opacity: 0 !important;
}

.ssx-checkout-page .ssx-checkout-coupon .wc-block-components-text-input input {
  height: var(--ssx-checkout-control-height) !important;
  padding: var(--ssx-space-8) var(--ssx-space-12) !important;
  
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 1px solid var(--ssx-stroke) !important;
}

.ssx-cart-page .wc-block-components-totals-discount__coupon-list-item.wc-block-components-chip,
.ssx-cart-page .wc-block-components-chip.wc-block-components-totals-discount__coupon-list-item {
  border-radius: 0 !important;
  background: transparent !important;
  border: 1px solid var(--ssx-stroke) !important;
}

.ssx-cart-page .wc-block-components-chip__remove {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-width: auto !important;
  width: auto !important;
  height: auto !important;
}

/* Cart text parity with site typography */
.ssx-cart-page .wc-block-cart,
.ssx-cart-page .wc-block-cart :is(
  span,
  p,
  a,
  button,
  label,
  strong,
  b,
  em,
  small,
  li,
  td,
  th,
  div
) {
  font-family: var(--ssx-font-primary) !important;
  font-size: 12px !important;
  line-height: 14px !important;
  font-weight: var(--ssx-caps-weight) !important;
  letter-spacing: var(--ssx-caps-letter-spacing) !important;
  text-size-adjust: 100% !important;
  -webkit-text-size-adjust: 100% !important;
}

/* Popup */


.pum-overlay {
  background: transparent !important;
}

#popmake-327{
  background: transparent !important;
  padding: 0% !important;
  margin-bottom: 0px !important;
  backdrop-filter: blur(46px);

}

.pum-container.ssx-signup-popup,
.pum-container.ssx-signup-popup .pum-content,
.pum-container.ssx-signup-popup .pum-content + .pum-close,
.popmake.ssx-signup-popup,
.popmake.ssx-signup-popup .pum-content,
.popmake.ssx-signup-popup .popmake-content {
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  max-width: none !important;
  
}

.pum-container.ssx-signup-popup,
.popmake.ssx-signup-popup {
  width: min(529px, calc(100vw - 24px)) !important;
  margin: 0 auto !important;
  background: transparent !important;
}

body.pum-open,
body.pum-open-overlay,
body.pum-open-scrollable,
html.pum-open,
html.pum-open-overlay,
html.pum-open-scrollable {
  padding-right: 0 !important;
}

.pum-container.ssx-signup-popup .pum-content,
.popmake.ssx-signup-popup .pum-content,
.popmake.ssx-signup-popup .popmake-content {
  margin: 0 !important;
  width: 100% !important;
}

.pum-container.ssx-signup-popup .pum-close,
.popmake.ssx-signup-popup .pum-close {
  display: block !important;
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent url("/wp-content/themes/sextysix-theme/assets/svg/Close.svg") no-repeat center / 16px 16px !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  z-index: 5 !important;
  opacity: 1 !important;
}

.pum-container.ssx-signup-popup .pum-close:hover,
.pum-container.ssx-signup-popup .pum-close:focus,
.popmake.ssx-signup-popup .pum-close:hover,
.popmake.ssx-signup-popup .pum-close:focus {
  background-color: transparent !important;
  opacity: 0.65 !important;
}

.ssx-popup-signup__close {
  position: absolute;
  top: 40px;
  right: 33px;
  width: 24px ;
  height: 24px;
  height: 24px;
  min-width: 16px;
  min-height: 16px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent url("/wp-content/themes/sextysix-theme/assets/svg/Close.svg") no-repeat center / 16px 16px;
  box-shadow: none;
  cursor: pointer;
  z-index: 5;
  appearance: none;
}

.ssx-popup-signup__close:hover,
.ssx-popup-signup__close:focus {
  background-color: transparent;
  box-shadow: none;
  opacity: 0.65;
}

.ssx-popup-signup {
  position: relative;
  width: 100%;
  min-height: 360px;
  padding: 24px 36px 24px;
  overflow: hidden;
  background: rgba(210, 210, 210, 0.48);
  backdrop-filter: blur(46px);
  -webkit-backdrop-filter: blur(46px);
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  will-change: backdrop-filter, transform;
  isolation: isolate;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  perspective: 1000px;
  -webkit-perspective: 1000px;
  font-family: "PP Mori", "Helvetica Neue", Arial, sans-serif;
  color: #2d2d2d;
}

.ssx-popup-signup.ssx-popup-signup--blur-ready {
  backdrop-filter: blur(46px);
  -webkit-backdrop-filter: blur(46px);
}

.ssx-popup-signup__glow {
  position: absolute;
  top: -64px;
  right: 18px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 232, 184, 0.42) 0%, rgba(255, 232, 184, 0) 72%);
  pointer-events: none;
}

.ssx-popup-signup__lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ssx-popup-signup__line {
  position: absolute;
  opacity: 1;
}

.ssx-popup-signup__line--top,
.ssx-popup-signup__line--bottom {
  left: 50%;
  width: 479px;
  transform: translateX(-50%);
  height: 1px;
  background-image: repeating-linear-gradient(
    to right,
    #6b6b6b 0 2px,
    transparent 2px 4px
  );
}

.ssx-popup-signup__line--top {
  top: 20px;
}

.ssx-popup-signup__line--bottom {
  bottom: 20px;
}

.ssx-popup-signup__line--left,
.ssx-popup-signup__line--right {
  top: 50%;
  height: 458px;
  transform: translateY(-50%);
  width: 1px;
  background-image: repeating-linear-gradient(
    to bottom,
    #6b6b6b 0 2px,
    transparent 2px 4px
  );
}

.ssx-popup-signup__line--left {
  left: 8px;
}

.ssx-popup-signup__line--right {
  right: 8px;
}

.ssx-popup-signup__title {
  margin: 23px 0 14px;
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: #2d2d2d;
}

.ssx-popup-signup__text {
  max-width: 398px;
  margin: 0;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  color: #2d2d2d;
  text-transform: none;
}

.ssx-popup-signup__group {
  margin-top: 88px;
}

.ssx-popup-signup__label {
  margin: 0 0 16px;
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: #2d2d2d;
}

.ssx-popup-signup__form {
  display: flex;
  align-items: center;
  min-height: 41px;
  padding-left: 12px;
  padding-right: 12px;
  border: 1px solid transparent;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

.ssx-popup-signup__form:focus-within {
  border-color: #2d2d2d;
}

.ssx-popup-signup__form input[type="email"] {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 13px 0 14px;
  border: 0;
  outline: none;
  box-shadow: none;
  background: transparent;
  font-family: "PP Mori", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  color: #2d2d2d;
}

.ssx-popup-signup__form input[type="email"]::placeholder {
  color: #acacac;
  opacity: 1;
}

.ssx-popup-signup__form button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-left: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  appearance: none;
  cursor: pointer;
}

.ssx-popup-signup__form button:hover,
.ssx-popup-signup__form button:focus {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ssx-popup-signup__submit-icon {
  display: block;
  width: 16px;
  height: 16px;
  background-color: #2d2d2d;
  -webkit-mask: url("/wp-content/themes/sextysix-theme/assets/svg/Email%20icon.svg") no-repeat center / contain;
  mask: url("/wp-content/themes/sextysix-theme/assets/svg/Email%20icon.svg") no-repeat center / contain;
  transition: background-color 0.2s ease;
}

.ssx-popup-signup__form button:hover .ssx-popup-signup__submit-icon,
.ssx-popup-signup__form button:focus .ssx-popup-signup__submit-icon {
  background-color: #acacac;
}

.ssx-popup-signup__note {
  max-width: 340px;
  margin: 8px 0 0;
  font-size: 11px;
  line-height: 14px;
  font-weight: 400;
  color: #2d2d2d;
  text-transform: none;
}

.ssx-popup-signup__note-break {
  display: block;
}

.ssx-popup-signup__note a {
  color: #2d2d2d;
  text-decoration-line: underline;
  text-decoration-thickness: 0.04em;
  text-underline-offset: 0.3em;
  text-decoration-skip-ink: none;
}

.ssx-popup-signup .mailpoet_form {
  margin: 0 !important;
  width: 100% !important;
}

.ssx-popup-signup .mailpoet_form form,
.ssx-popup-signup .mailpoet_form form.mailpoet_form {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 16px !important;
  column-gap: 12px !important;
  align-items: center !important;
  justify-content: stretch !important;
  width: 100% !important;
  min-height: 41px !important;
  height: 41px !important;
  max-height: 41px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;  
  border: 1px solid transparent;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
  
}

.ssx-popup-signup .mailpoet_form form:focus-within,
.ssx-popup-signup .mailpoet_form form.mailpoet_form:focus-within {
  border-color: #2d2d2d;
}

.ssx-popup-signup .mailpoet_form form.is-error,
.ssx-popup-signup .mailpoet_form form.mailpoet_form.is-error {
  border-color: #ad5757 !important;
  background: rgba(173, 87, 87, 0.2) !important;
}

.ssx-popup-signup .mailpoet_form .mailpoet_paragraph {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
}

.ssx-popup-signup .mailpoet_form .mailpoet_paragraph:not(.last) {
  grid-column: 1;
  min-width: 0;
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}

.ssx-popup-signup .mailpoet_form .mailpoet_paragraph.last {
  grid-column: 2;
  width: 16px;
  height: 16px;
  margin-left: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: end !important;
}

.ssx-popup-signup .mailpoet_form label {
  display: none !important;
}

.ssx-popup-signup .mailpoet_form input.mailpoet_text,
.ssx-popup-signup .mailpoet_form input[type="email"] {
  width: 100% !important;
  min-width: 0;
  height: 100% !important;
  min-height: 39px !important;
  max-height: 39px !important;
  margin: 0 !important;
  padding: 13px 0 14px !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  font-family: "PP Mori", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 14px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  color: #2d2d2d !important;
}

.ssx-popup-signup .mailpoet_form input.mailpoet_text::placeholder,
.ssx-popup-signup .mailpoet_form input[type="email"]::placeholder {
  color: #acacac !important;
  opacity: 1;
}

.ssx-popup-signup .mailpoet_form input.mailpoet_submit,
.ssx-popup-signup .mailpoet_form button.mailpoet_submit {
  display: block !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent url("/wp-content/themes/sextysix-theme/assets/svg/Email%20icon.svg") no-repeat center / 16px 16px !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  cursor: pointer;
  margin-left: 0 !important;
}

.ssx-popup-signup .mailpoet_form input.mailpoet_text.mailpoet_text,
.ssx-popup-signup .mailpoet_form input[type="email"].mailpoet_text {
  border-radius: 0 !important;
}

.ssx-popup-signup .mailpoet_form input.mailpoet_submit:hover,
.ssx-popup-signup .mailpoet_form input.mailpoet_submit:focus,
.ssx-popup-signup .mailpoet_form button.mailpoet_submit:hover,
.ssx-popup-signup .mailpoet_form button.mailpoet_submit:focus {
  opacity: 0.6;
}

.ssx-popup-signup .mailpoet_form .mailpoet_message,
.ssx-popup-signup .mailpoet_form .mailpoet_validate_success,
.ssx-popup-signup .mailpoet_form .mailpoet_validate_error {
  margin-top: 8px;
  font-family: "PP Mori", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 14px !important;
}

.ssx-popup-signup .mailpoet_form .mailpoet_validate_error,
.ssx-popup-signup .mailpoet_form .mailpoet_error,
.ssx-popup-signup .mailpoet_form .parsley-errors-list,
.ssx-popup-signup .mailpoet_form .parsley-error {
  color: #ad5757 !important;
}

.ssx-popup-signup .mailpoet_form .parsley-errors-list {
  display: none !important;
}

.ssx-popup-signup .mailpoet_form form.is-error::after,
.ssx-popup-signup .mailpoet_form form.mailpoet_form.is-error::after {
  content: attr(data-error);
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  font-family: "PP Mori", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 14px !important;
  font-weight: 400 !important;
  color: #ad5757 !important;
  white-space: nowrap;
}

/* Single product typography normalization */
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p,
.single-product .variations,
.single-product .variations th,
.single-product .variations td,
.single-product .variations label,
.single-product .ssx-variation-buttons button,
.single-product .single_add_to_cart_button,
.single-product .ssx-accordion__trigger,
.single-product .ssx-accordion__title,
.single-product .ssx-accordion__panel,
.single-product .related .ssx-product-card__meta,
.single-product .related .ssx-product-card__title,
.single-product .related .ssx-product-card__price,
.single-product .ssx-buy-set .ssx-product-card__meta,
.single-product .ssx-buy-set .ssx-product-card__title,
.single-product .ssx-buy-set .ssx-product-card__price {
  font-size: var(--ssx-h1-size-desktop);
  line-height: var(--ssx-h1-line-desktop);
}

.single-product .product,
.single-product .related,
.single-product .ssx-buy-set {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.single-product .product h1,
.single-product .product h2,
.single-product .product h3,
.single-product .product h4,
.single-product .product h5,
.single-product .product h6,
.single-product .product p,
.single-product .product a,
.single-product .product span,
.single-product .product button,
.single-product .product label,
.single-product .product th,
.single-product .product td,
.single-product .product li,
.single-product .product strong,
.single-product .product b,
.single-product .product em,
.single-product .product small,
.single-product .related h1,
.single-product .related h2,
.single-product .related h3,
.single-product .related h4,
.single-product .related h5,
.single-product .related h6,
.single-product .related p,
.single-product .related a,
.single-product .related span,
.single-product .related button,
.single-product .related label,
.single-product .related th,
.single-product .related td,
.single-product .related li,
.single-product .related strong,
.single-product .related b,
.single-product .related em,
.single-product .related small,
.single-product .ssx-buy-set h1,
.single-product .ssx-buy-set h2,
.single-product .ssx-buy-set h3,
.single-product .ssx-buy-set h4,
.single-product .ssx-buy-set h5,
.single-product .ssx-buy-set h6,
.single-product .ssx-buy-set p,
.single-product .ssx-buy-set a,
.single-product .ssx-buy-set span,
.single-product .ssx-buy-set button,
.single-product .ssx-buy-set label,
.single-product .ssx-buy-set th,
.single-product .ssx-buy-set td,
.single-product .ssx-buy-set li,
.single-product .ssx-buy-set strong,
.single-product .ssx-buy-set b,
.single-product .ssx-buy-set em,
.single-product .ssx-buy-set small {
  font-family: var(--ssx-font-primary) !important;
  font-size: 12px !important;
  line-height: 14px !important;
  font-weight: var(--ssx-caps-weight) !important;
}

.post-type-archive-product .site-main,
.tax-product_cat .site-main,
.tax-product_tag .site-main,
.woocommerce-shop .site-main,
.woocommerce-shop .products,
.woocommerce-shop .products li,
.woocommerce-shop .products a,
.woocommerce-shop .products span,
.woocommerce-shop .products p,
.woocommerce-shop .products h1,
.woocommerce-shop .products h2,
.woocommerce-shop .products h3,
.woocommerce-shop .products h4,
.woocommerce-shop .products h5,
.woocommerce-shop .products h6,
.woocommerce-shop .products strong,
.woocommerce-shop .products b,
.woocommerce-shop .products small,
.post-type-archive-product .products,
.post-type-archive-product .products li,
.post-type-archive-product .products a,
.post-type-archive-product .products span,
.post-type-archive-product .products p,
.post-type-archive-product .products h1,
.post-type-archive-product .products h2,
.post-type-archive-product .products h3,
.post-type-archive-product .products h4,
.post-type-archive-product .products h5,
.post-type-archive-product .products h6,
.post-type-archive-product .products strong,
.post-type-archive-product .products b,
.post-type-archive-product .products small,
.tax-product_cat .products,
.tax-product_cat .products li,
.tax-product_cat .products a,
.tax-product_cat .products span,
.tax-product_cat .products p,
.tax-product_cat .products h1,
.tax-product_cat .products h2,
.tax-product_cat .products h3,
.tax-product_cat .products h4,
.tax-product_cat .products h5,
.tax-product_cat .products h6,
.tax-product_cat .products strong,
.tax-product_cat .products b,
.tax-product_cat .products small,
.tax-product_tag .products,
.tax-product_tag .products li,
.tax-product_tag .products a,
.tax-product_tag .products span,
.tax-product_tag .products p,
.tax-product_tag .products h1,
.tax-product_tag .products h2,
.tax-product_tag .products h3,
.tax-product_tag .products h4,
.tax-product_tag .products h5,
.tax-product_tag .products h6,
.tax-product_tag .products strong,
.tax-product_tag .products b,
.tax-product_tag .products small {
  font-family: var(--ssx-font-primary) !important;
  font-size: 12px !important;
  line-height: 14px !important;
  font-weight: var(--ssx-caps-weight) !important;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.ssx-header,
.ssx-header a,
.ssx-header button,
.ssx-header span,
.ssx-header .ssx-nav__link,
.ssx-header .ssx-menu-toggle,
.ssx-header .ssx-header__cart {
  font-family: var(--ssx-font-primary) !important;
  font-size: 12px !important;
  line-height: 14px !important;
  font-weight: var(--ssx-caps-weight) !important;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.ssx-legal,
.ssx-legal a,
.ssx-legal p,
.ssx-legal span,
.ssx-legal li,
.ssx-legal h1,
.ssx-legal h2,
.ssx-legal h3,
.ssx-legal h4,
.ssx-legal h5,
.ssx-legal h6,
.ssx-legal strong,
.ssx-legal b,
.ssx-legal em,
.ssx-legal small,
.ssx-legal-page .site-main,
.ssx-legal-page .site-main a,
.ssx-legal-page .site-main p,
.ssx-legal-page .site-main span,
.ssx-legal-page .site-main li,
.ssx-legal-page .site-main h1,
.ssx-legal-page .site-main h2,
.ssx-legal-page .site-main h3,
.ssx-legal-page .site-main h4,
.ssx-legal-page .site-main h5,
.ssx-legal-page .site-main h6,
.ssx-legal-page .site-main strong,
.ssx-legal-page .site-main b,
.ssx-legal-page .site-main em,
.ssx-legal-page .site-main small,
.ssx-contacts,
.ssx-contacts a,
.ssx-contacts p,
.ssx-contacts span,
.ssx-contacts li,
.ssx-contacts h1,
.ssx-contacts h2,
.ssx-contacts h3,
.ssx-contacts h4,
.ssx-contacts h5,
.ssx-contacts h6,
.ssx-contacts strong,
.ssx-contacts b,
.ssx-contacts em,
.ssx-contacts small {
  font-family: var(--ssx-font-primary) !important;
  font-size: 12px !important;
  line-height: 14px !important;
  font-weight: var(--ssx-caps-weight) !important;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.ssx-footer,
.ssx-footer a,
.ssx-footer p,
.ssx-footer span,
.ssx-footer li,
.ssx-footer h1,
.ssx-footer h2,
.ssx-footer h3,
.ssx-footer h4,
.ssx-footer h5,
.ssx-footer h6,
.ssx-footer strong,
.ssx-footer b,
.ssx-footer em,
.ssx-footer small,
.ssx-footer input,
.ssx-footer button,
.ssx-footer label {
  font-family: var(--ssx-font-primary) !important;
  font-size: 12px !important;
  line-height: 14px !important;
  font-weight: var(--ssx-caps-weight) !important;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.ssx-footer__note,
.ssx-footer__note a,
.ssx-footer__copyright {
  font-size: 11px !important;
  line-height: 14px !important;
}

.ssx-cart-page,
.ssx-cart-page a,
.ssx-cart-page p,
.ssx-cart-page span,
.ssx-cart-page li,
.ssx-cart-page h1,
.ssx-cart-page h2,
.ssx-cart-page h3,
.ssx-cart-page h4,
.ssx-cart-page h5,
.ssx-cart-page h6,
.ssx-cart-page strong,
.ssx-cart-page b,
.ssx-cart-page em,
.ssx-cart-page small,
.ssx-cart-page button,
.ssx-cart-page input,
.ssx-cart-page label,
.ssx-cart-page th,
.ssx-cart-page td,
.ssx-checkout-page,
.ssx-checkout-page a,
.ssx-checkout-page p,
.ssx-checkout-page span,
.ssx-checkout-page li,
.ssx-checkout-page h1,
.ssx-checkout-page h2,
.ssx-checkout-page h3,
.ssx-checkout-page h4,
.ssx-checkout-page h5,
.ssx-checkout-page h6,
.ssx-checkout-page strong,
.ssx-checkout-page b,
.ssx-checkout-page em,
.ssx-checkout-page small,
.ssx-checkout-page button,
.ssx-checkout-page input,
.ssx-checkout-page label,
.ssx-checkout-page th,
.ssx-checkout-page td {
  font-family: var(--ssx-font-primary) !important;
  font-size: 12px !important;
  line-height: 14px !important;
  font-weight: var(--ssx-caps-weight) !important;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.ssx-popup-signup .mailpoet_form .mailpoet_form_loading {
  display: none !important;
}

@media (max-width: 767px) {
  #popmake-327,
  .pum-container.ssx-signup-popup,
  .popmake.ssx-signup-popup {
    position: fixed !important;
    width: calc(100vw - 24px) !important;
    max-width: 320px !important;
    min-width: 0 !important;
    max-height: calc(100vh - 24px) !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translate(-50%, -50%) !important;
  }

  .ssx-popup-signup {
    width: 100%;
    min-height: auto;
    max-height: calc(100vh - 24px);
    padding: 18px 14px;
    overflow-y: auto;
    overflow-x: hidden;
  }


  .popmake-327 .ssx-popup-signup .ssx-popup-signup__title h2{
    font-size: 16px;
    line-height: 18px;
    margin-bottom: var(--ssx-space-8) !important;
  }

  .ssx-popup-signup__text,
  .ssx-popup-signup__note {
    max-width: 100%;
  }

  .ssx-popup-signup__group {
    margin-top: 24px;
  }

  .ssx-popup-signup__line--top,
  .ssx-popup-signup__line--bottom {
    width: 320px;
  }

  .ssx-popup-signup__line--left,
  .ssx-popup-signup__line--right {
    height: 270px;
  }
}
