@charset "UTF-8";
/* ---------------------------------------
	Typography
--------------------------------------- */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit; }

h1,
.h1 {
  font-size: 4rem; }
  @media (max-width: 1024px) {
    h1,
    .h1 {
      font-size: 3.25rem; } }
  @media (max-width: 640px) {
    h1,
    .h1 {
      font-size: 2.8125rem; } }

h2,
.h2 {
  font-size: 2.25rem; }
  @media (max-width: 1024px) {
    h2,
    .h2 {
      font-size: 2rem; } }
  @media (max-width: 640px) {
    h2,
    .h2 {
      font-size: 1.75rem; } }

h3,
.h3 {
  font-size: 2.25rem; }
  @media (max-width: 1024px) {
    h3,
    .h3 {
      font-size: 2rem; } }
  @media (max-width: 640px) {
    h3,
    .h3 {
      font-size: 1.75rem; } }

h4,
.h4 {
  font-size: 1.875rem; }

h5,
.h5 {
  font-size: 1.5rem; }

h6,
.h6 {
  font-size: 1.25rem; }

p {
  margin-bottom: 1.25rem; }
  p:empty {
    display: none; }
  p a {
    text-decoration: underline; }

ul {
  list-style: none;
  font-size: inherit; }

a {
  color: #1a608b;
  transition: all 0.2s ease-in-out; }
  a:hover, a:focus {
    color: #0a2535; }

a,
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  -webkit-tap-highlight-color: rgba(229, 159, 116, 0.5) !important; }

/* ---------------------------------------
	Forms/Inputs
--------------------------------------- */
.no-outline button,
.no-outline a,
.no-outline [tabindex] {
  outline: none; }

.button,
button {
  color: #000;
  text-decoration: none;
  padding: 0.75rem 1.125rem;
  background-color: #fff;
  border: 1px solid #fff;
  display: inline-block;
  font-size: 1.125rem;
  cursor: pointer; }
  .button:hover, .button:focus,
  button:hover,
  button:focus {
    background-color: #000;
    color: #fff; }
  @media (max-width: 640px) {
    .button,
    button {
      font-size: 0.9375rem; } }

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

*:focus {
  outline: none !important; }

body,
html {
  height: 100%;
  font-family: "Montserrat", sans-serif;
  background-color: #090909; }
  body.no-scroll,
  html.no-scroll {
    overflow: hidden; }

html {
  height: 100%;
  font-size: 0.83333vw;
  color: #fff; }
  @media (max-width: 1440px) {
    html {
      font-size: 1.11111vw; } }
  @media (max-width: 1024px) {
    html {
      font-size: 1.5625vw; } }
  @media (max-width: 640px) {
    html {
      font-size: 2.5vw; } }
  @media (max-width: 475px) {
    html {
      font-size: 16px; } }

body {
  position: static !important;
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 100vh; }

.container {
  max-width: 87.1875rem;
  margin: 0 auto;
  padding: 0rem 0.9375rem; }
  .container.smaller {
    max-width: 78.75rem; }

*:last-child {
  margin-bottom: 0; }

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.page-template-default:not(.woocommerce-page) .main-content {
  padding: 3.125rem 0rem;
  font-size: 1.125rem; }
  .page-template-default:not(.woocommerce-page) .main-content .container {
    max-width: 59.375rem; }
  .page-template-default:not(.woocommerce-page) .main-content h2 {
    margin-bottom: 0.9375rem; }
  .page-template-default:not(.woocommerce-page) .main-content a {
    color: #fff; }

.responsive-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0 auto 0.9375rem;
  border: 1px solid #fff;
  max-width: 75%; }
  .responsive-embed iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border: 1px solid #fff; }

.page-template-default .main-content {
  padding: 3.125rem 0rem; }
  .page-template-default .main-content img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    border: 1px solid #fff; }

.custom-select {
  position: relative;
  cursor: pointer; }
  .custom-select select {
    display: none; }
  .custom-select__selected {
    padding: 0.625rem 1rem;
    border-bottom: 1px solid #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .custom-select__dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ccc;
    border-top: none;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 99999; }
  .custom-select__option {
    padding: 0.625rem 1rem;
    color: #090909; }
    .custom-select__option:hover {
      background: #f5f5f5; }
    .custom-select__option.active {
      font-weight: 600; }
  .custom-select__arrow {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: 0.5rem;
    transition: transform 0.2s ease; }
    .custom-select__arrow svg {
      width: 0.9375rem;
      height: 0.9375rem;
      fill: currentColor; }
  .custom-select.open .custom-select__dropdown {
    display: block; }
  .custom-select.open .custom-select__arrow {
    transform: rotate(180deg); }

.woocommerce-pagination ul.page-numbers {
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: 0 !important; }
  .woocommerce-pagination ul.page-numbers::before, .woocommerce-pagination ul.page-numbers::after {
    display: none !important; }
  .woocommerce-pagination ul.page-numbers li {
    float: none !important;
    background-color: #fff; }
    .woocommerce-pagination ul.page-numbers li span,
    .woocommerce-pagination ul.page-numbers li a {
      padding: 0 !important;
      width: 1.875rem;
      height: 1.875rem;
      display: flex !important;
      align-items: center;
      justify-content: center;
      color: #090909 !important;
      font-weight: 600 !important;
      font-size: 1rem !important; }

.jBox-Modal .jBox-content {
  background-color: #090909; }

.jBox-Modal .jBox-title {
  background-color: #000 !important;
  border-bottom: 0 !important; }

#easypack_selected_point_data {
  background-color: transparent !important; }

@media (max-width: 640px) {
  .custom-select__selected {
    margin-top: 1.875rem;
    margin-bottom: 1.25rem; } }

.header {
  z-index: 9999999;
  padding: 2.5rem 0rem 2.1875rem; }
  .header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .header__logo img {
    width: 5.625rem;
    height: auto; }
  .header__actions {
    display: flex;
    align-items: center;
    gap: 0.5rem; }
    .header__actions svg {
      width: 1.875rem;
      height: 1.875rem; }
    .header__actions--inst {
      width: 2.625rem;
      height: 2.625rem;
      border: 1px solid #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      transition: 0.3s ease-in-out; }
      .header__actions--inst svg {
        width: 1.375rem;
        height: 1.375rem;
        color: #fff; }
      .header__actions--inst:hover {
        background-color: #fff;
        color: #000; }
        .header__actions--inst:hover svg {
          color: currentColor; }
    .header__actions--cart {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      text-decoration: none; }
      .header__actions--cart .count {
        background-color: #fff;
        border-radius: 50%;
        width: 1.4375rem;
        height: 1.4375rem;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #000;
        font-size: 0.75rem;
        text-decoration: none; }

.nav-graf {
  display: none; }

.nav-right {
  display: none; }

@media (max-width: 1024px) {
  .header__menu {
    order: 3;
    flex-grow: inherit !important; }
  .header__logo {
    order: 1; }
  .header__actions {
    order: 2;
    flex-grow: 1;
    justify-content: flex-end; } }

@media (max-width: 640px) {
  .header {
    padding: 1.875rem 0rem; }
  .nav-graf {
    display: block;
    position: absolute;
    left: 0;
    bottom: -12%;
    z-index: -1;
    width: 100%; }
    .nav-graf img {
      width: 100%; }
  .nav-right {
    display: block;
    position: absolute;
    right: 3.125rem;
    bottom: 0;
    z-index: -2;
    height: 75%; }
    .nav-right img {
      width: auto;
      height: 100%; } }

.footer {
  margin-top: auto;
  background: url("../images/footer-bg.png") no-repeat center center;
  background-size: cover; }
  .footer__scrolled {
    overflow: hidden;
    white-space: nowrap;
    padding: 3.4375rem 0rem;
    border-bottom: 1px solid #fff; }
    .footer__scrolled--track {
      display: inline-flex;
      animation: marquee 20s linear infinite; }
    .footer__scrolled--text {
      flex-shrink: 0;
      padding: 0rem 2.1875rem;
      font-size: 1.5rem;
      margin-bottom: 0; }
      .footer__scrolled--text span {
        font-weight: 700;
        font-style: italic; }
  .footer__logo svg {
    width: 10.625rem;
    height: auto; }
  .footer__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 4.6875rem;
    margin-top: 4.375rem;
    padding-bottom: 7.5rem; }
  .footer__info {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 3.125rem; }
    .footer__info--part {
      width: calc(
 100% / 3 - (3.125rem / 3 * (3 - 1))); }
  .footer__menu--title {
    font-size: 1.25rem;
    font-weight: 700; }
  .footer__menu--link {
    margin-bottom: 0.6875rem; }
    .footer__menu--link a {
      color: #fff;
      text-decoration: none;
      position: relative; }
      .footer__menu--link a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background-color: #fff;
        transform-origin: left bottom;
        transform: scaleX(0);
        transition: transform 0.3s ease; }
      .footer__menu--link a:hover::after {
        transform-origin: left bottom;
        transform: scaleX(1); }
  .footer__text--payments {
    margin-bottom: 1.5625rem; }
    .footer__text--payments img {
      height: 1.5rem;
      width: auto; }
  .footer__text--text {
    font-size: 1.125rem;
    font-weight: 500; }
    .footer__text--text p {
      margin-bottom: 0.5625rem; }
    .footer__text--text a {
      color: #fff;
      text-decoration: none;
      position: relative; }
      .footer__text--text a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background-color: #fff;
        transform-origin: left bottom;
        transform: scaleX(0);
        transition: transform 0.3s ease; }
      .footer__text--text a:hover::after {
        transform-origin: left bottom;
        transform: scaleX(1); }

@keyframes marquee {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-50%); } }

@media (max-width: 1024px) {
  .footer__info {
    gap: 1.625rem; }
  .footer__info--part {
    width: calc(100% / 3 - (1.625rem / 3 * (3 - 1))); }
  .footer__scrolled {
    padding: 2.1375rem 0rem; } }

@media (max-width: 640px) {
  .footer__logo {
    width: 100%; }
  .footer__info--part {
    width: 100%; }
  .footer__scrolled {
    padding: 2.8125rem 0rem; }
  .footer__inner {
    flex-direction: column-reverse; }
  .footer__menu--title {
    font-size: 1.5625rem; }
  .footer__logo svg {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw; } }

.error-principal {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-align: center; }
  .error-principal__wrapper {
    position: absolute;
    width: 100%;
    height: 18.75rem;
    top: 50%;
    margin-top: -9.375rem; }
    .error-principal__wrapper > h1 {
      font-family: "Lato", sans-serif;
      font-weight: 400;
      font-size: 9.375rem;
      color: #000;
      position: relative;
      left: 0%;
      transition: all 0.5s; }
    .error-principal__wrapper > p {
      font-family: "Lato", sans-serif;
      font-weight: 300;
      font-size: 1.5rem;
      letter-spacing: 0.3125rem;
      color: #9294ae;
      position: relative;
      left: 0%;
      transition: all 0.5s;
      transition-delay: 0.5s;
      -webkit-transition: all 0.5s;
      -webkit-transition-delay: 0.5s; }
  .error-principal__aura1 {
    position: absolute;
    width: 18.75rem;
    height: 120%;
    top: 1.5625rem;
    right: -21.25rem;
    background-color: #1a608b;
    box-shadow: 0rem 0rem 3.75rem 1.25rem rgba(26, 96, 139, 0.5);
    transition: all 0.5s;
    transform: rotate(20deg);
    right: -10.625rem;
    animation-name: animation_error_1;
    animation-duration: 4s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate; }
  .error-principal__aura2 {
    position: absolute;
    width: 100%;
    height: 18.75rem;
    right: -10%;
    bottom: -18.8125rem;
    background-color: #1a608b;
    box-shadow: 0rem 0rem 3.75rem 0.625rem rgba(26, 96, 139, 0.5), 0rem 0rem 1.25rem 0rem rgba(0, 0, 0, 0.1);
    z-index: 5;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    animation-name: animation_error_2;
    animation-duration: 4s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    transform: rotate(-20deg); }

@keyframes animation_error_1 {
  from {
    transform: rotate(20deg); }
  to {
    transform: rotate(25deg); } }

@keyframes animation_error_2 {
  from {
    transform: rotate(-15deg); }
  to {
    transform: rotate(-20deg); } }

@media (max-width: 1024px) {
  .error-principal__aura1 {
    width: 12.75rem;
    height: 79%;
    top: 13.5625rem;
    right: -13.625rem; }
  .error-principal__wrapper > h1 {
    font-size: 6.5625rem; } }

@media (max-width: 640px) {
  .error-principal__wrapper > h1 {
    font-size: 80; }
  .error-principal__wrapper > p {
    letter-spacing: 2px;
    font-size: 1.125rem; }
  .error-principal__aura1 {
    width: 9.75rem;
    height: 67%;
    top: auto;
    bottom: -3rem;
    right: -11.625rem; } }

.navbar {
  padding: 0rem 1.875rem; }

.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.nav-menu {
  display: flex;
  list-style: none;
  align-items: center;
  gap: 2rem; }

.nav-link {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  padding: 0.625rem 0rem;
  position: relative;
  transition: color 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.3125rem; }
  .nav-link:hover, .nav-link:focus {
    color: rgba(255, 255, 255, 0.7); }

.cur-swither .yay-currency-custom-select__trigger {
  padding: 0;
  background: none;
  border: none;
  color: #fff; }

.cur-swither .yay-currency-single-page-switcher {
  margin-bottom: 0; }

.cur-swither .yay-currency-flag {
  min-width: 1rem;
  min-height: 0.6875rem; }

.cur-swither .yay-currency-custom-select__trigger:hover {
  border: none; }

.cur-swither .yay-currency-custom-select__trigger.medium .yay-currency-selected-option,
.cur-swither .yay-currency-custom-option.medium {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 500; }

.cur-swither .yay-currency-custom-option-row.selected {
  display: none !important; }

.cur-swither .yay-currency-custom-options {
  min-width: 12.5rem !important;
  padding: 0 !important; }

.cur-swither .yay-currency-custom-arrow .yay-currency-arrow-icon {
  opacity: 1;
  stroke: #fff;
  transition: all 0.4s; }

.cur-swither .yay-currency-custom-select.open .yay-currency-custom-select__trigger {
  border: none; }

.cur-swither .yay-currency-custom-select.open
.yay-currency-custom-arrow
.yay-currency-arrow-icon {
  transform: rotate(180deg); }

.lang-switcher img {
  width: 1rem;
  height: 0.6875rem;
  border-radius: 2px; }

.dropdown {
  position: relative; }
  .dropdown--toggle {
    cursor: pointer; }
  .dropdown--arrow {
    transition: transform 0.3s ease;
    width: 0.625rem;
    height: auto; }
  .dropdown--menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    min-width: 12.5rem;
    box-shadow: 0rem 0.3125rem 0.9375rem rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
    padding: 0.625rem 0rem;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.625rem);
    transition: all 0.3s ease; }
    .dropdown--menu .nav-item {
      position: relative; }
      .dropdown--menu .nav-item.has-submenu:hover .dropdown--submenu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
      .dropdown--menu .nav-item.has-submenu:hover .dropdown--arrow {
        transform: rotate(180deg) !important; }
      .dropdown--menu .nav-item .dropdown--arrow {
        transform: rotate(0) !important;
        background-color: #fff; }
  .dropdown--link {
    display: block;
    padding: 0.625rem 1.25rem;
    color: #333;
    text-decoration: none;
    transition: background 0.3s ease; }
    .dropdown--link.dropdown--toggle {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .dropdown--link:hover, .dropdown--link:focus {
      background: rgba(0, 0, 0, 0.1);
      color: #000;
      text-decoration: underline; }
  .dropdown:hover .dropdown--arrow {
    transform: rotate(180deg); }
  .dropdown:hover .dropdown--menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  .dropdown--submenu {
    position: absolute;
    top: 0;
    left: calc(100% + 5px);
    background: #fff;
    min-width: 12.5rem;
    box-shadow: 0rem 0.3125rem 0.9375rem rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
    padding: 0.625rem 0rem;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease; }

.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  padding: 0.3125rem; }
  .hamburger .bar {
    width: 1rem;
    height: 3px;
    background: #fff;
    margin: 0.125rem 0rem;
    transition: 0.3s;
    border-radius: 2px; }

.nav-menu-inner {
  display: flex;
  align-items: center;
  gap: 2rem; }

@media (max-width: 1024px) {
  .header__menu {
    flex-grow: 1; }
  .hamburger {
    display: flex; }
  .hamburger.active .bar:nth-child(1) {
    transform: rotate(-45deg) translate(-0.17rem, 0.17rem); }
  .hamburger.active .bar:nth-child(2) {
    opacity: 0; }
  .hamburger.active .bar:nth-child(3) {
    transform: rotate(45deg) translate(-0.48rem, -0.45rem); }
  .hamburger .bar {
    width: 1.5625rem; }
  .nav-container {
    justify-content: flex-end; }
  .nav-menu {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100vh;
    background: #000;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 8.125rem 2.8125rem 0rem 2.8125rem;
    gap: 0;
    transition: left 0.3s ease;
    overflow-y: auto;
    overflow: hidden; }
  .nav-menu.active {
    left: 0; }
  .nav-item {
    width: 100%; }
  .nav-link {
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    gap: 0.625rem;
    justify-content: space-between;
    padding-right: 1.25rem; }
  .nav-menu-inner {
    display: block;
    max-height: 30rem;
    overflow-x: auto;
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: #fff transparent; }
    .nav-menu-inner::-webkit-scrollbar {
      height: 4px; }
    .nav-menu-inner::-webkit-scrollbar-track {
      background: transparent; }
    .nav-menu-inner::-webkit-scrollbar-thumb {
      background: #fff;
      border-radius: 2px; }
  .dropdown--menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    background: transparent;
    border-radius: 0;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease; }
  .dropdown.active .dropdown--menu {
    max-height: unset; }
  .dropdown.active .dropdown--arrow {
    transform: rotate(180deg); }
  .dropdown--arrow {
    width: 0.9375rem; }
  .dropdown--arrow-icon {
    background-color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6875rem;
    height: 1.6875rem;
    border-radius: 0.3125rem; }
    .dropdown--arrow-icon svg {
      color: #000; }
  .yay-currency-custom-select-wrapper.no-currency-name {
    width: 100% !important;
    display: flex; }
  .yay-currency-custom-select-wrapper.no-currency-name
.yay-currency-custom-select {
    width: 100%; }
  .yay-currency-custom-select-wrapper.no-currency-name
.yay-currency-custom-select__trigger {
    width: 100%;
    padding: 0.625rem 0;
    padding-right: 1.25rem; }
  .yay-currency-custom-select-wrapper.no-currency-name
.yay-currency-custom-arrow {
    background-color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6875rem;
    height: 1.6875rem;
    border-radius: 0.3125rem; }
    .yay-currency-custom-select-wrapper.no-currency-name
.yay-currency-custom-arrow svg {
      stroke: #000;
      stroke-width: 3px;
      width: 1.25rem;
      height: 1.25rem; }
  .dropdown:hover .dropdown--menu {
    opacity: 0;
    visibility: hidden; }
  .dropdown:hover .dropdown--arrow {
    transform: none; }
  .dropdown--link {
    padding: 0.75rem 1.875rem;
    color: #fff;
    font-size: 1.125rem; }
    .dropdown--link:hover {
      color: #fff; }
  .dropdown--link:last-child {
    border-bottom: none; }
  .dropdown--submenu {
    position: relative;
    opacity: 1;
    visibility: visible;
    min-width: 100%;
    box-shadow: none;
    left: 0;
    background: none;
    padding: 0;
    padding-left: 0.9375rem; }
  .cur-swither
.yay-currency-custom-select__trigger.medium
.yay-currency-selected-option,
  .cur-swither .yay-currency-custom-option.medium {
    font-size: 1.5rem; }
  .navbar {
    padding: 0;
    margin-left: 0.625rem; }
  .dropdown--menu .nav-item .dropdown--arrow {
    display: none; }
  .yay-currency-custom-select.open .yay-currency-custom-options {
    background-color: transparent !important;
    border: 0 !important; }
  .yay-currency-custom-options {
    position: relative !important;
    top: 0 !important; }
  .yay-currency-custom-option-row {
    background-color: transparent !important;
    border: 0 !important;
    color: #fff !important; }
  .cur-swither .yay-currency-custom-option.medium {
    font-size: 1.1rem; }
  .dropdown.active .dropdown--arrow {
    transform: rotate(180deg); }
  .dropdown.active .dropdown--menu {
    opacity: 1;
    visibility: visible; } }

.banner {
  background-image: var(--bg);
  background-size: cover;
  background-position: center center; }
  .banner__inner {
    padding: 17.5rem 0rem; }
  .banner__title {
    color: #fff;
    text-align: center;
    font-weight: 100;
    line-height: 1;
    text-transform: uppercase; }
    .banner__title b {
      font-weight: 700; }
  .banner__button {
    margin-top: 20px;
    text-align: center; }

@media (max-width: 640px) {
  .banner__inner {
    padding: 5.3125rem 0rem; }
  .banner__title {
    font-size: 1.5625rem; } }

.features {
  padding: 7.1875rem 0rem 4.6875rem; }
  .features__inner {
    display: flex;
    justify-content: space-between;
    gap: 0rem 9.25rem; }
  .features__item {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 1.125rem;
    font-size: 1.125rem;
    font-weight: 700; }

@media (max-width: 640px) {
  .features {
    padding: 3.1875rem 0;
    overflow: hidden; }
  .features__item {
    width: 100%;
    margin-bottom: 1rem; }
  .features__item {
    font-size: 0.9375rem; }
  .features__inner {
    display: flex;
    transition: transform 0.4s ease;
    will-change: transform;
    gap: 0; }
  .features__item {
    min-width: 100%;
    flex-shrink: 0; } }

.about {
  padding: 2.1875rem 0rem; }
  .about__title {
    font-size: 1.5rem;
    margin-bottom: 4.5rem; }
    .about__title span {
      font-weight: 600;
      font-style: italic; }
  .about__text {
    font-size: 1.5rem;
    max-width: 37.8125rem; }
  .about__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 5.25rem; }
    .about__inner--left, .about__inner--right {
      width: calc(
 100% / 2 - (5.25rem / 2 * (2 - 1))); }
  .about__image {
    max-height: 7.0625rem;
    position: relative; }
    .about__image video {
      width: 100%;
      height: auto;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center center;
      object-position: center center;
      max-height: 7.0625rem; }
    .about__image img {
      width: 100%;
      height: 100%;
      height: 37.5rem;
      will-change: transform;
      display: block;
      position: relative;
      top: -9.375rem; }

@media (max-width: 640px) {
  .about__inner--left, .about__inner--right {
    width: 100%; }
  .about {
    position: relative;
    padding: 0; }
  .about__image video,
  .about__image {
    max-height: 2.625rem;
    max-width: 16.25rem; }
  .about__inner {
    gap: 6.25rem; }
  .about__text {
    font-size: 0.9375rem;
    padding: 0rem 0.9375rem; }
  .about__title {
    font-size: 1rem;
    margin-bottom: 0;
    position: absolute;
    right: 1.875rem;
    top: 5.5rem; } }

.categories {
  padding: 6.25rem 0rem 2.5rem; }
  .categories__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 0rem 2.875rem; }
  .categories__mobile {
    display: none; }
  .categories__title {
    margin-bottom: 4.375rem;
    text-transform: uppercase; }
  .categories__column {
    width: calc(
 100% / 3 - (2.875rem / 3 * (3 - 1))); }
    .categories__column--item {
      height: 41.875rem;
      margin-bottom: 1.875rem;
      background: var(--bg);
      background-size: cover;
      background-position: center center;
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding-bottom: 3.4375rem;
      overflow: hidden; }
      .categories__column--item::before {
        content: "";
        position: absolute;
        inset: 0;
        background: inherit;
        background-size: cover;
        background-position: center center;
        z-index: -1;
        transition: transform 0.4s ease; }
      .categories__column--item:hover::before {
        transform: scale(1.1); }
      .categories__column--item::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 47%, black 100%);
        z-index: -1; }
      .categories__column--item .name {
        font-size: 1.5rem;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        max-width: 12.5rem;
        margin: 0 auto 0.625rem; }
      .categories__column--item .link-to-list {
        text-align: center; }

@media (max-width: 1024px) {
  .categories__column--item {
    height: 32.875rem; } }

@media (max-width: 640px) {
  .categories__title {
    font-size: 1.25rem;
    margin-bottom: 0.9375rem; }
  .categories__inner {
    gap: 0rem 1.125rem; }
  .categories__column {
    width: calc(
 100% / 2 - (1.125rem / 2 * (2 - 1))); }
  .categories__column--item {
    height: 16.5625rem;
    margin-bottom: 1.5625rem;
    padding-bottom: 0.625rem; }
  .categories__column--item .link-to-list .button {
    font-size: 0.625rem;
    width: 100%; }
  .categories__column--item .name {
    font-size: 0.9375rem; }
  .categories__column--item .link-to-list {
    padding: 0rem 0.625rem; }
  .categories__desktop {
    display: none; }
  .categories__mobile {
    display: flex; } }

.target {
  padding: 10.625rem 0rem 9.375rem;
  position: relative;
  overflow: hidden; }
  .target .container {
    max-width: 78.125rem; }
  .target__bg-parallax {
    position: absolute;
    inset: -20%;
    right: 0;
    top: 0;
    background-image: url("../images/target-graphity.png");
    background-repeat: no-repeat;
    background-position: 100% 0;
    z-index: 0;
    will-change: transform;
    pointer-events: none; }
  .target__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 6.75rem;
    position: relative;
    z-index: 1; }
    .target__inner--left {
      width: 26.5625rem; }
    .target__inner--right {
      flex: 1; }
  .target__image img {
    width: 100%;
    height: auto;
    display: block; }
  .target__image video {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center; }
  .target__title {
    margin-bottom: 4.0625rem; }
  .target__texts {
    display: flex;
    flex-wrap: wrap; }
    .target__texts--column {
      width: 50%; }
      .target__texts--column.big-padding {
        margin-top: 13rem; }
    .target__texts--col-inner {
      border-left: 1px solid #fff;
      padding: 2.5rem 0rem 2.5rem 1.875rem; }
  .target__text {
    margin-bottom: 5.3125rem; }
    .target__text:last-of-type {
      margin-bottom: 0; }
    .target__text .name {
      font-size: 1.75rem;
      font-weight: 500;
      margin-bottom: 1rem; }
    .target__text .text {
      font-size: 1.25rem;
      font-weight: 300; }

@media (max-width: 640px) {
  .target__inner {
    flex-direction: column-reverse;
    gap: 2.1875rem; }
  .target {
    padding: 0.9375rem 0rem 3.125rem; }
  .target__title {
    margin-bottom: 1.6875rem; }
  .target__texts--col-inner {
    padding: 1.875rem 0rem 1.875rem 1.875rem; }
  .target__texts--column {
    width: 100%; }
  .target__text .name {
    font-size: 1.25rem; }
  .target__text .text {
    font-size: 1rem; }
  .target__text {
    margin-bottom: 2.1875rem; }
  .target__texts--column.big-padding {
    margin-top: 0; }
  .target__inner--left {
    width: 100%; } }

.banner-global {
  background: var(--bg);
  background-size: cover;
  background-position: center center;
  padding: 9.0625rem 0rem;
  position: relative;
  z-index: 1; }
  .banner-global .container {
    max-width: 37.8125rem; }
  .banner-global::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: -1; }
  .banner-global__title {
    text-transform: uppercase;
    display: inline-block; }
    .banner-global__title::after {
      content: "";
      position: absolute;
      left: 0;
      top: 11.5625rem;
      right: 0;
      height: 1px;
      background: #fff;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 60%, white 60%, white 100%);
      transform: translateY(100%);
      z-index: 1; }
  .banner-global__sub-title {
    font-size: 1.5rem; }

@media (max-width: 1024px) {
  .banner-global__sub-title {
    font-size: 1.3rem; }
  .banner-global {
    padding: 6.4625rem 0rem; }
  .banner-global__title::after {
    top: 8.4625rem; } }

@media (max-width: 640px) {
  .banner-global {
    padding: 4.9625rem 0rem; }
  .banner-global__title::after {
    top: 6.6625rem; }
  .banner-global__sub-title {
    font-size: 1.05rem; } }

.contact {
  padding: 5rem 0rem; }
  .contact__text {
    font-size: 1.5rem; }
    .contact__text p {
      margin-bottom: 2.8125rem; }
      .contact__text p:last-of-type {
        margin-bottom: 0; }
    .contact__text a {
      font-weight: 700;
      color: #fff;
      text-decoration: none; }
  .contact__form {
    margin-top: 5rem; }
    .contact__form .input-wrappers {
      display: flex;
      flex-wrap: wrap;
      gap: 3.75rem; }
      .contact__form .input-wrappers .inputs {
        flex: 1; }
        .contact__form .input-wrappers .inputs input,
        .contact__form .input-wrappers .inputs textarea {
          width: 100%;
          padding: 0.8125rem 1.0625rem;
          border: none;
          background-color: transparent;
          border: 1px solid #fff;
          font-size: 1.25rem;
          color: #fff;
          font-family: "Montserrat", sans-serif; }
          .contact__form .input-wrappers .inputs input::-moz-placeholder, .contact__form .input-wrappers .inputs textarea::-moz-placeholder {
            color: #fff;
            font-weight: 300; }
          .contact__form .input-wrappers .inputs input::placeholder,
          .contact__form .input-wrappers .inputs textarea::placeholder {
            color: #fff;
            font-weight: 300; }
        .contact__form .input-wrappers .inputs textarea {
          resize: none; }
        .contact__form .input-wrappers .inputs .wpcf7-not-valid {
          border-color: #dc3232; }
        .contact__form .input-wrappers .inputs .wpcf7-form-control-wrap {
          margin-bottom: 1.875rem;
          display: block; }
          .contact__form .input-wrappers .inputs .wpcf7-form-control-wrap:last-of-type {
            margin-bottom: 0; }
      .contact__form .input-wrappers .image {
        width: 29.6875rem; }
        .contact__form .input-wrappers .image img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
          object-fit: cover; }
    .contact__form .form-bottom {
      margin-top: 2.625rem;
      display: flex; }
    .contact__form .submit-button {
      padding: 1.5625rem 2.6875rem;
      font-size: 1.75rem;
	  min-width: 252px;}
    .contact__form .wpcf7-response-output {
      font-size: 1.25rem; }
    .contact__form .wpcf7-acceptance {
      font-size: 1.125rem;
      position: relative;
      display: block;
      margin-left: 2.8125rem; }
      .contact__form .wpcf7-acceptance input {
        width: 1.0625rem;
        height: 1.0625rem;
        position: absolute;
        left: 0;
        top: 0; }
      .contact__form .wpcf7-acceptance .wpcf7-list-item-label {
        margin-left: 0.75rem;
        display: block; }
       .contact__from a.form-privacy-link {
	   color: #fff !important;}

@media (max-width: 1024px) {
  .contact__form .input-wrappers {
    gap: 1.65rem; }
  .form-bottom .wpcf7-form-control-wrap {
    width: calc(100% - 17rem); }
  .contact__form .submit-button {
    width: 17rem; } }

@media (max-width: 640px) {
  .contact {
    padding: 3.2rem 0rem; }
  .contact__text {
    font-size: 1.2rem; }
  .contact__form .input-wrappers .inputs .wpcf7-form-control-wrap {
    margin-bottom: 1.375rem; }
  .contact__text p {
    margin-bottom: 1.4125rem; }
  .contact__form {
    margin-top: 2.8rem; }
  .contact__form .input-wrappers .inputs input, .contact__form .input-wrappers .inputs textarea {
    font-size: 1.05rem; }
  .contact__form .form-bottom {
    flex-wrap: wrap;
    flex-direction: column-reverse; }
  .form-bottom .wpcf7-form-control-wrap {
    width: 100%; }
  .contact__form .submit-button {
    width: 100%;
    padding: 1.0625rem 2.6875rem; }
  .contact__form .button-wrapper {
    width: 100%; }
  .contact__form .wpcf7-acceptance {
    width: 100%;
    margin-left: 0;
    margin-bottom: 1rem; }
  .contact__form .input-wrappers .image {
    display: none; } }

.about-us {
  padding: 5rem 0rem 8.125rem; }
  .about-us__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 4.25rem; }
  .about-us__right {
    width: 26.875rem; }
  .about-us__left {
    width: calc(100% - 26.875rem - 4.25rem); }
  .about-us__image img {
    width: 100%;
    height: auto; }
  .about-us__sup-text {
    font-size: 1.5rem;
    font-weight: 700;
    max-width: 27.8125rem;
    margin-top: 1.25rem; }
  .about-us__text {
    margin-top: 4.0625rem;
    font-size: 1.5rem; }
    .about-us__text p {
      margin-bottom: 2.8125rem; }

@media (max-width: 1024px) {
  .about-us__inner {
    gap: 2.85rem; }
  .about-us__left {
    width: calc(100% - 26.875rem - 2.85rem); } }

@media (max-width: 640px) {
  .about-us__left {
    width: 100%; }
  .about-us__text {
    margin-top: 2.4625rem;
    font-size: 1.2rem; }
  .about-us__text p {
    margin-bottom: 1.4125rem; }
  .about-us__inner {
    gap: 0; }
  .about-us {
    padding: 5rem 0rem 5.925rem; } }

.about-text {
  position: relative; }
  .about-text__bg-parallax {
    position: absolute;
    inset: 0%;
    right: 0;
    top: -15.625rem;
    background-image: url("../images/about-graphity.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 0;
    z-index: 0;
    will-change: transform;
    pointer-events: none; }
  .about-text__top {
    font-size: 1.5rem;
    position: relative;
    margin-left: 4.375rem; }
    .about-text__top span {
      font-weight: 600;
      font-style: italic; }
    .about-text__top::after {
      content: "";
      position: absolute;
      left: 0;
      top: 0.9375rem;
      right: 0;
      height: 1px;
      background: #fff;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 16%, white 16%, white 100%);
      transform: translateY(100%);
      z-index: 1; }
  .about-text__big-text {
    font-size: 2.25rem;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    padding: 6.5625rem;
    border-bottom: 1px solid #fff; }
  .about-text__bottom {
    margin-top: 6.5625rem; }
    .about-text__bottom--title {
      font-size: 2.25rem;
      font-weight: 700;
      font-style: italic;
      text-align: center;
      margin-bottom: 1.3125rem; }
    .about-text__bottom--text {
      font-size: 1.5rem;
      text-align: center; }
    .about-text__bottom--list {
      display: flex;
      flex-wrap: wrap;
      gap: 0rem 8.125rem;
      margin-top: 5rem;
      list-style: disc; }
    .about-text__bottom--list-item {
      width: calc(
 100% / 2 - (8.125rem / 2 * (2 - 1)));
      font-size: 1.5rem;
      margin-bottom: 1.25rem; }

@media (max-width: 1024px) {
  .about-text__big-text {
    padding: 3.5625rem; }
  .about-text__top::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 32%, white 32%, white 100%); }
  .about-text__bottom--list {
    margin-top: 3.6rem; }
  .about-text__bottom {
    margin-top: 3.2625rem; } }

@media (max-width: 640px) {
  .about-text__top {
    font-size: 1.3rem;
    margin-left: 0.875rem; }
  .about-text__top::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 65%, white 65%, white 100%); }
  .about-text__big-text {
    padding: 0.9625rem;
    font-size: 1.3rem; }
  .about-text__bottom--title {
    font-size: 1.65rem; }
  .about-text__bottom {
    margin-top: 2.0625rem; }
  .about-text__bottom--text {
    font-size: 1.2rem; }
  .about-text__bottom--list-item {
    width: 100%;
    font-size: 1.2rem; }
  .about-text__bottom--list {
    margin-top: 2.4rem;
    list-style: inside; } }

.about-bottom {
  padding: 10.625rem 0rem 9.375rem;
  position: relative;
  overflow: hidden; }
  .about-bottom__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.125rem;
    position: relative;
    z-index: 1; }
    .about-bottom__inner--left {
      width: 26.5625rem; }
    .about-bottom__inner--right {
      flex: 1; }
  .about-bottom__image img {
    width: 100%;
    height: auto;
    display: block; }
  .about-bottom__image video {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center; }
  .about-bottom__title {
    margin-bottom: 2.5rem; }
  .about-bottom__text {
    font-size: 1.5rem; }
  .about-bottom__texts {
    display: flex;
    flex-wrap: wrap; }
    .about-bottom__texts--column {
      width: 50%; }
      .about-bottom__texts--column:first-of-type {
        padding-right: 5rem; }
      .about-bottom__texts--column.big-padding {
        margin-top: 13rem; }
    .about-bottom__texts--col-inner {
      border-left: 1px solid #fff;
      padding: 2.5rem 0rem 2.5rem 1.875rem; }
  .about-bottom__text {
    margin-bottom: 2.8125rem; }
    .about-bottom__text:last-of-type {
      margin-bottom: 0; }
    .about-bottom__text .name {
      font-size: 1.75rem;
      font-weight: 500;
      margin-bottom: 1rem; }
    .about-bottom__text .text {
      font-size: 1.25rem;
      font-weight: 300; }

@media (max-width: 1024px) {
  .about-bottom__texts--column {
    width: 100%; }
  .about-bottom__texts--column:first-of-type {
    padding-right: 0; }
  .about-bottom__texts--column.big-padding {
    margin-top: 0; } }

@media (max-width: 640px) {
  .about-bottom {
    padding: 4.625rem 0; }
  .about-bottom__text {
    font-size: 1.2rem; }
  .about-bottom__texts--col-inner {
    padding: 1.2rem 0rem 1.2rem 1.2rem; }
  .about-bottom__text .text {
    font-size: 1.2rem; }
  .about-bottom__text .name {
    font-size: 1.55rem; }
  .about-bottom__inner--left {
    display: none; } }

.product-card {
  position: relative;
  display: flex !important;
  flex-direction: column !important; }
  .product-card:hover .product-card__image-wrap img {
    transform: scale(1.1); }
  .product-card__body {
    padding: 1.625rem 1.875rem;
    background-color: #ffe3ee;
    color: #000;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 0.9375rem; }
  .product-card__title {
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 400;
    text-decoration: none;
    margin-bottom: 0.625rem; }
    .product-card__title a {
      text-decoration: none; }
  .product-card .price {
    margin-bottom: 0 !important; }
  .product-card .product-price .old-price {
    text-decoration: line-through;
    color: #8f8f8f;
    font-size: 1.5rem;
    font-weight: 300; }
  .product-card .product-price .cur-price {
    color: #000 !important;
    font-size: 1.5rem; }
  .product-card__image-wrap {
    overflow: hidden; }
    .product-card__image-wrap img {
      display: block;
      height: 26.0625rem !important;
      -o-object-fit: cover;
      object-fit: cover;
      transition: all 0.3s ease-in-out;
      margin-bottom: 0 !important; }
  .product-card .add_to_cart_button {
    background-color: #000 !important;
    padding: 1.5625rem !important;
    text-align: center;
    color: #fff !important;
    display: block !important;
    text-decoration: none !important;
    font-size: 1.75rem !important;
    margin-top: auto !important;
    font-weight: 400 !important;
    border-radius: 0 !important; }
    .product-card .add_to_cart_button:hover {
      background-color: #fff !important;
      color: #000 !important; }
  .product-card__badge {
    position: absolute;
    right: 1.5625rem;
    top: 1.5625rem;
    background-color: #000;
    color: #fff;
    padding: 0.625rem 0.9375rem;
    font-size: 1.25rem;
    font-weight: 700;
    z-index: 9999; }
  .product-card .cfvsw-label-option {
    width: auto;
    padding: 0.625rem;
    border-radius: 0 !important;
    border: 0;
    font-size: 1rem; }
    .product-card .cfvsw-label-option.cfvsw-selected-swatch {
      background-color: #000;
      color: #fff; }
  .product-card .cfvsw-image-option.cfvsw-selected-swatch {
    background-color: #000; }
  .product-card .cfvsw-more-link {
    font-size: 1.125rem; }
    .product-card .cfvsw-more-link a {
      color: #000; }
  .product-card .added_to_cart {
    background-color: #000;
    padding: 0.625rem;
    text-align: center;
    color: #fff; }
    .product-card .added_to_cart:hover {
      background-color: #fff;
      color: #000; }

@media (max-width: 640px) {
  .product-card .cfvsw-label-option {
    font-size: 0.85rem;
    padding: 0.45rem 0.75rem; }
  .product-card .cfvsw-more-link {
    font-size: 0.825rem; }
  .product-card .add_to_cart_button {
    padding: 0.6625rem !important;
    font-size: 1.05rem !important; }
  .product-card__badge {
    top: 0.5625rem;
    right: 0.5625rem;
    padding: 0.325rem 0.5375rem;
    font-size: 0.85rem; } }

.products.columns-4 {
  display: flex;
  flex-wrap: wrap;
  gap: 2.1875rem;
  margin-top: 4.375rem !important; }
  .products.columns-4::after, .products.columns-4::before {
    content: none !important; }
  .products.columns-4 .product-card {
    width: calc(
 100% / 3 - (2.1875rem / 3 * (3 - 1))) !important;
    float: none !important;
    margin: 0 !important; }

.woo-content__inner {
  padding: 3.75rem 0rem 5.9375rem; }

.woo-content .woocommerce-result-count {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 0; }

.woo-content__bg-parallax {
  position: absolute;
  inset: -20%;
  right: 0;
  top: 30rem;
  height: 56.25rem;
  background-image: url("../images/target-graphity.png");
  background-repeat: no-repeat;
  background-position: 100% 0;
  z-index: 0;
  will-change: transform;
  pointer-events: none; }

.product-price .old-price {
  text-decoration: line-through;
  color: #8f8f8f;
  font-size: 1.5rem;
  font-weight: 300; }

.product-price .cur-price {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  margin-left: 0.625rem; }

.lowest-price {
  font-size: 1rem;
  margin-top: 2.125rem; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background-color: transparent;
  margin-bottom: 2.5rem;
  border-color: #fff;
  color: #fff;
  display: flex;
  align-items: center; }
  .woocommerce-message::before,
  .woocommerce-info::before,
  .woocommerce-error::before {
    top: 50%;
    transform: translateY(-50%); }
  .woocommerce-message a,
  .woocommerce-info a,
  .woocommerce-error a {
    color: #fff; }
  .woocommerce-message .button,
  .woocommerce-info .button,
  .woocommerce-error .button {
    background-color: #fff !important;
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    float: none !important;
    opacity: 0.95;
    padding: 0.625rem 1.25rem;
    color: #000 !important;
    font-size: 1.125rem;
    font-weight: 400;
    transition: all 0.4s;
    cursor: pointer;
    margin-left: auto;
    margin-top: 0.625rem !important; }
    .woocommerce-message .button:hover,
    .woocommerce-info .button:hover,
    .woocommerce-error .button:hover {
      background-color: transparent !important;
      color: #fff !important; }

.woocommerce-info {
  border-color: #1e85be; }

.woocommerce-error {
  border-color: #ff4d4d; }

.woocommerce-form-login__submit {
  border-radius: 0 !important;
  background-color: #fff !important; }

#wc-stripe-express-checkout-button-separator {
  display: none !important; }

@media (max-width: 1024px) {
  .woo-content .woocommerce-result-count {
    font-size: 1.45rem; }
  .products.columns-4 .product-card {
    width: calc(100% / 2 - (2.1875rem / 2 * (2 - 1))) !important; } }

@media (max-width: 640px) {
  .products.columns-4 .product-card {
    width: 85% !important;
    margin: 0 auto !important; }
  .product-card__image-wrap img {
    height: 21.0625rem !important; }
  .product-card__body {
    padding: 0.925rem;
    gap: 0.3375rem; }
  .product-card__title {
    font-size: 1.2rem; }
  .product-card .product-price .old-price,
  .product-card .product-price .cur-price {
    font-size: 1.1rem; }
  .product-price .old-price,
  .product-price .cur-price {
    font-size: 1.45rem; }
  .woo-content .woocommerce-result-count {
    font-size: 1.2rem; } }

.woocommerce .woo-single div.product .wc-stripe-product-checkout-container {
  display: none !important; }

.woocommerce .woo-single div.product .woocommerce-tabs {
  margin-top: 3.75rem !important; }
  .woocommerce .woo-single div.product .woocommerce-tabs .wc-tabs {
    padding: 0;
    border-bottom: 1px solid #fff;
    display: flex;
    gap: 0.8125rem;
    margin-bottom: 2.5rem; }
    .woocommerce .woo-single div.product .woocommerce-tabs .wc-tabs::after, .woocommerce .woo-single div.product .woocommerce-tabs .wc-tabs::before {
      content: none !important; }
  .woocommerce .woo-single div.product .woocommerce-tabs .wc-tabs li {
    padding: 0;
    font-size: 1.5rem;
    background-color: transparent;
    border-radius: 0;
    margin: 0; }
    .woocommerce .woo-single div.product .woocommerce-tabs .wc-tabs li a {
      color: #d9d9d9;
      padding: 0;
      padding: 1.25rem;
      font-weight: 600; }
    .woocommerce .woo-single div.product .woocommerce-tabs .wc-tabs li.active {
      background-color: transparent;
      border-width: 2px;
      border-bottom-width: 1px; }
      .woocommerce .woo-single div.product .woocommerce-tabs .wc-tabs li.active a {
        color: #fff; }
    .woocommerce .woo-single div.product .woocommerce-tabs .wc-tabs li::after, .woocommerce .woo-single div.product .woocommerce-tabs .wc-tabs li::before {
      content: none !important; }
  .woocommerce .woo-single div.product .woocommerce-tabs .panel {
    font-size: 1.5rem; }
    .woocommerce .woo-single div.product .woocommerce-tabs .panel ul,
    .woocommerce .woo-single div.product .woocommerce-tabs .panel ol {
      padding-left: 2.5rem;
      margin-bottom: 1.25rem; }
    .woocommerce .woo-single div.product .woocommerce-tabs .panel ul {
      list-style: disc; }
    .woocommerce .woo-single div.product .woocommerce-tabs .panel h2:first-child {
      margin-bottom: 3.4375rem; }
    .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-product-attributes-item__label {
      text-align: left; }
    .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-product-attributes-item__value {
      font-style: normal;
      text-decoration: underline;
      color: #fff !important; }
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-product-attributes-item__value a {
        color: #fff; }
    .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews {
      display: flex;
      gap: 9.375rem; }
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews .clear {
        display: none; }
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews #comments,
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews #review_form_wrapper {
        width: calc(
 100% / 2 - (9.375rem / 2 * (2 - 1))); }
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews #review_form_wrapper {
        padding-top: 6.25rem; }
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews .comment-respond::after, .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews .comment-respond::before {
        content: none !important; }
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews #reply-title {
        font-size: 2.25rem;
        font-weight: 700;
        margin-bottom: 1.875rem;
        display: block; }
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews .comment-notes {
        margin-bottom: 1.875rem !important; }
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews .stars a {
        color: #fff; }
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews #comment-form-rating-label {
        margin-bottom: 0.9375rem;
        display: block; }
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews .comment-form-comment {
        margin-top: 3.125rem !important; }
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews input,
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews textarea {
        background-color: transparent;
        padding: 0.9375rem 0.625rem;
        border: 1px solid #fff;
        width: 100%; }
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews label {
        font-size: 1rem;
        font-weight: 500; }
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews textarea {
        resize: none;
        height: 6.875rem !important; }
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews #wp-comment-cookies-consent {
        width: 1.0625rem;
        height: 1.0625rem; }
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews .comment-form-cookies-consent {
        display: flex;
        gap: 0.9375rem;
        margin-top: 2.1875rem !important; }
        .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews .comment-form-cookies-consent label {
          flex: 1;
          font-size: 1.125rem; }
      .woocommerce .woo-single div.product .woocommerce-tabs .panel .woocommerce-Reviews .form-submit .submit {
        padding: 1.5625rem 2.5rem !important;
        font-size: 1.75rem !important;
        width: auto;
        border-radius: 0 !important;
        background-color: #fff !important;
        color: #090909 !important;
        font-weight: 400 !important;
        margin-top: 3.75rem !important; }

.woocommerce .woo-single div.product .related .products.columns-4 {
  margin-top: 2.1875rem !important; }

.woocommerce .woo-single div.product .product_title {
  font-size: 2.25rem;
  margin-bottom: 3rem; }

.woocommerce .woo-single div.product .woocommerce-product-details__short-description {
  font-size: 1.125rem; }

.woocommerce .woo-single div.product .product-badge {
  position: absolute;
  left: 1.25rem;
  top: 1.25rem;
  z-index: 999;
  padding: 0.625rem 0.9375rem;
  background-color: #000;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700; }

.woocommerce .woo-single div.product .flex-control-thumbs {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  display: flex;
  max-width: 31.875rem;
  border: 0.375rem solid #fff;
  justify-content: center; }
  .woocommerce .woo-single div.product .flex-control-thumbs li {
    border-right: 0.375rem solid #fff;
    width: 4.6875rem !important; }
    .woocommerce .woo-single div.product .flex-control-thumbs li:last-of-type {
      border-right: 0; }
    .woocommerce .woo-single div.product .flex-control-thumbs li img {
      display: block;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      opacity: 1 !important; }

.woocommerce .woo-single div.product .product-top {
  display: flex;
  gap: 3.125rem; }
  .woocommerce .woo-single div.product .product-top__gallery, .woocommerce .woo-single div.product .product-top__info {
    width: calc(
 100% / 2 - (3.125rem / 2 * (2 - 1))); }
  .woocommerce .woo-single div.product .product-top div.images {
    float: none;
    width: 100%; }

.woocommerce .woo-single div.product .cfvsw-variation-disable-logic {
  margin-top: 4.0625rem; }
  .woocommerce .woo-single div.product .cfvsw-variation-disable-logic label,
  .woocommerce .woo-single div.product .cfvsw-variation-disable-logic .label {
    font-size: 1.125rem;
    font-weight: bold;
    text-align: left;
    border-right: 20px solid transparent; }
  .woocommerce .woo-single div.product .cfvsw-variation-disable-logic .cfvsw-label-option {
    background-color: transparent;
    font-size: 1rem;
    border: 1px solid #fff;
    padding: 0.625rem 1.3125rem; }
  .woocommerce .woo-single div.product .cfvsw-variation-disable-logic .cfvsw-selected-swatch {
    background-color: #fff;
    color: #000;
    pointer-events: none; }
  .woocommerce .woo-single div.product .cfvsw-variation-disable-logic .cfvsw-image-option {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0 !important;
    border: 0;
    background: none; }
    .woocommerce .woo-single div.product .cfvsw-variation-disable-logic .cfvsw-image-option.cfvsw-selected-swatch {
      background-color: #fff;
      pointer-events: none; }
  .woocommerce .woo-single div.product .cfvsw-variation-disable-logic td {
    padding-bottom: 1.25rem; }

.woocommerce .woo-single div.product.product-type-simple form.cart {
  display: flex;
  gap: 0.9375rem;
  margin-top: 1.25rem; }
  .woocommerce .woo-single div.product.product-type-simple form.cart::before {
    content: none; }

.woocommerce .woo-single div.product .product_meta {
  font-size: 1.125rem;
  font-weight: 600; }
  .woocommerce .woo-single div.product .product_meta .sku_wrapper,
  .woocommerce .woo-single div.product .product_meta .posted_in {
    display: block; }
  .woocommerce .woo-single div.product .product_meta a {
    color: #fff;
    text-decoration: none; }
    .woocommerce .woo-single div.product .product_meta a:hover {
      color: rgba(255, 255, 255, 0.7); }

.woocommerce .woo-single div.product .single_add_to_cart_button {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 0;
  float: none !important;
  opacity: 0.95;
  padding: 0.625rem 1.25rem;
  color: #000;
  font-size: 1.125rem;
  font-weight: 400;
  transition: all 0.4s; }
  .woocommerce .woo-single div.product .single_add_to_cart_button:hover {
    background-color: transparent;
    color: #fff; }

.woocommerce .woo-single div.product .woocommerce-variation-add-to-cart {
  display: flex;
  gap: 0.9375rem; }

.woocommerce .woo-single div.product .quantity {
  display: flex;
  border: 1px solid #fff;
  padding: 0.625rem 0.9375rem;
  float: none !important; }
  .woocommerce .woo-single div.product .quantity button {
    padding: 0.3125rem;
    background: none;
    border: 0;
    color: #fff;
    font-size: 1rem;
    width: 1.125rem;
    height: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: all 0.4s; }
    .woocommerce .woo-single div.product .quantity button:hover {
      background-color: #fff;
      color: #000; }
  .woocommerce .woo-single div.product .quantity input {
    background: none;
    border: 0;
    color: #fff;
    font-size: 1rem;
    min-width: 6.25rem; }

.woocommerce .woo-single div.product .hema-text a {
  color: #fff; }

.woocommerce .woo-single div.product .how-to-use {
  margin: 3.75rem 0rem;
  text-align: center; }
  .woocommerce .woo-single div.product .how-to-use__title {
    margin-bottom: 1.875rem; }
  .woocommerce .woo-single div.product .how-to-use .responsive-embed {
    margin-left: auto;
    margin-right: auto; }

@media (max-width: 1024px) {
  .woocommerce .woo-single div.product .product-top__gallery {
    width: 100%;
    max-width: 30rem;
    margin: 0 auto;
    position: relative; }
  .woocommerce .woo-single div.product .product-top__info {
    width: 100%; }
  .woocommerce .woo-single div.product .flex-control-thumbs {
    max-width: 20rem; }
  .woocommerce .woo-single div.product .cfvsw-variation-disable-logic label,
  .woocommerce .woo-single div.product .cfvsw-variation-disable-logic .label {
    display: block; }
  .woocommerce .woo-single div.product .woocommerce-tabs .wc-tabs li a {
    padding: 0.95rem;
    font-size: 1.3rem; }
  .woocommerce .woo-single div.product .woocommerce-tabs .panel h2:first-child {
    margin-bottom: 2.2375rem; }
  .woocommerce .woo-single div.product .woocommerce-tabs .panel {
    font-size: 1.2rem; }
  .woocommerce .woo-single div.product .product-top {
    flex-wrap: wrap; }
  .woocommerce
.woo-single
div.product
.woocommerce-tabs
.panel
.woocommerce-Reviews {
    flex-wrap: wrap;
    gap: 2.375rem; }
  .woocommerce
.woo-single
div.product
.woocommerce-tabs
.panel
.woocommerce-Reviews
#comments,
  .woocommerce
.woo-single
div.product
.woocommerce-tabs
.panel
.woocommerce-Reviews
#review_form_wrapper {
    width: 100%; } }

@media (max-width: 640px) {
  .woocommerce .woo-single div.product .product_title {
    font-size: 1.65rem;
    margin-bottom: 1.3rem; }
  .lowest-price {
    margin-top: 0.725rem; }
  .woocommerce
.woo-single
div.product
.woocommerce-product-details__short-description {
    font-size: 1.1rem; }
  .woocommerce .woo-single div.product .cfvsw-variation-disable-logic {
    margin-top: 2.5625rem; }
  .woocommerce .woo-single div.product .cfvsw-variation-disable-logic tr,
  .woocommerce .woo-single div.product .cfvsw-variation-disable-logic tr {
    display: block; }
  .woocommerce
.woo-single
div.product
.cfvsw-variation-disable-logic
.cfvsw-label-option {
    padding: 0.425rem 0.5125rem;
    font-size: 1rem !important; }
  .woocommerce .woo-single div.product .quantity {
    width: auto; }
  .woocommerce .woo-single div.product .single_add_to_cart_button {
    width: calc(100% / 2 - (0.9375rem / 2 * (2 - 1))); }
  .woocommerce .woo-single div.product .product_meta {
    font-size: 0.825rem; }
  .woocommerce .woo-single div.product .woocommerce-tabs .wc-tabs li a {
    padding: 0.65rem;
    font-size: 0.9rem; }
  .woocommerce .woo-single div.product .woocommerce-tabs .wc-tabs {
    gap: 0.4125rem; }
  .woocommerce .woo-single div.product .woocommerce-tabs .panel ul,
  .woocommerce .woo-single div.product .woocommerce-tabs .panel ol {
    padding-left: 1.6rem; }
  .woocommerce .woo-single div.product .woocommerce-tabs .panel {
    font-size: 1rem; }
  .woocommerce
.woo-single
div.product
.woocommerce-tabs
.panel
.woocommerce-Reviews {
    flex-wrap: wrap;
    gap: 0; }
  .woocommerce
.woo-single
div.product
.woocommerce-tabs
.panel
.woocommerce-Reviews
#comments,
  .woocommerce
.woo-single
div.product
.woocommerce-tabs
.panel
.woocommerce-Reviews
#review_form_wrapper {
    width: 100%; }
  .woocommerce
.woo-single
div.product
.woocommerce-tabs
.panel
.woocommerce-Reviews
#reply-title {
    font-size: 1.65rem; }
  .woocommerce
.woo-single
div.product
.woocommerce-tabs
.panel
.woocommerce-Reviews
.comment-form-comment {
    margin-top: 1.725rem !important; }
  .woocommerce
.woo-single
div.product
.woocommerce-tabs
.panel
.woocommerce-Reviews
.form-submit
.submit {
    margin-top: 0.75rem !important;
    padding: 1.0625rem 2.5rem !important;
    font-size: 1.1rem !important; } }

@media (max-width: 475px) {
  .woocommerce .woo-single div.product .single_add_to_cart_button {
    width: auto; }
  .woocommerce .woo-single div.product.product-type-simple form.cart,
  .woocommerce .woo-single div.product .woocommerce-variation-add-to-cart {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start; }
  .woocommerce .woo-single div.product .woocommerce-tabs .wc-tabs li a {
    font-size: 0.7rem; } }

@media (max-width: 640px) {
  .how-to-use {
    margin: 2.5rem 0rem; }
    .how-to-use__title {
      margin-bottom: 1.25rem; } }

.woo-cart .wc-stripe-cart-checkout-container {
  display: none !important; }

.woo-cart .cart-header {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  padding: 0.75rem 0;
  border-bottom: 1px solid #fff;
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em; }
  .woo-cart .cart-header::before {
    width: 2.5rem; }

.woo-cart .cart-item {
  display: grid;
  grid-template-columns: 2.5rem 2fr 1fr 1fr 1fr;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  @media (max-width: 48rem) {
    .woo-cart .cart-item {
      grid-template-columns: 2.5rem 1fr;
      grid-template-rows: auto;
      gap: 0.75rem; } }
  .woo-cart .cart-item__remove .remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.2s; }
    .woo-cart .cart-item__remove .remove:hover {
      background: #fff;
      color: #000; }
  .woo-cart .cart-item__info {
    display: flex;
    align-items: center;
    gap: 1rem; }
    @media (max-width: 48rem) {
      .woo-cart .cart-item__info {
        grid-column: 2; } }
  .woo-cart .cart-item__thumbnail {
    flex-shrink: 0; }
    .woo-cart .cart-item__thumbnail img {
      width: 4.375rem;
      height: 4.375rem;
      -o-object-fit: cover;
      object-fit: cover;
      border-radius: 0.25rem; }
    .woo-cart .cart-item__thumbnail a {
      display: block;
      line-height: 0; }
  .woo-cart .cart-item__name a {
    color: #fff;
    text-decoration: none;
    font-weight: 600; }
    .woo-cart .cart-item__name a:hover {
      opacity: 0.7; }
  .woo-cart .cart-item__name .variation {
    font-size: 0.8125rem;
    opacity: 0.6;
    margin-top: 0.25rem; }
  .woo-cart .cart-item__price, .woo-cart .cart-item__subtotal {
    font-weight: 600; }
    @media (max-width: 48rem) {
      .woo-cart .cart-item__price::before, .woo-cart .cart-item__subtotal::before {
        content: attr(data-title) ": ";
        font-weight: 400;
        opacity: 0.6; } }
  .woo-cart .cart-item__quantity .quantity {
    display: flex;
    align-items: center;
    gap: 0.375rem; }
  .woo-cart .cart-item__quantity .qty {
    width: 3.125rem;
    text-align: center;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    padding: 0.375rem;
    border-radius: 0.25rem; }
  .woo-cart .cart-item__quantity .qty-btn {
    width: 1.875rem;
    height: 1.875rem;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    cursor: pointer;
    border-radius: 0.25rem;
    font-size: 1rem;
    transition: all 0.2s; }
    .woo-cart .cart-item__quantity .qty-btn:hover {
      background: #fff;
      color: #000; }
  .woo-cart .cart-item__quantity button {
    padding: 0.3125rem;
    background: none;
    border: 0;
    color: #fff;
    font-size: 1rem;
    width: 1.125rem;
    height: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: all 0.4s; }
    .woo-cart .cart-item__quantity button:hover {
      background-color: #fff;
      color: #000; }
  .woo-cart .cart-item__quantity input {
    background: none;
    border: 0;
    color: #fff;
    font-size: 1rem;
    min-width: 6.25rem; }

.woo-cart .cart-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 0;
  flex-wrap: wrap; }
  .woo-cart .cart-actions .coupon {
    display: flex;
    gap: 0.5rem;
    flex: 1; }
    .woo-cart .cart-actions .coupon .input-text {
      flex: 1;
      max-width: 15.625rem;
      background: transparent;
      border: 1px solid rgba(255, 255, 255, 0.3);
      color: #fff;
      padding: 0.625rem 0.875rem;
      border-radius: 0.25rem; }
      .woo-cart .cart-actions .coupon .input-text::-moz-placeholder {
        opacity: 0.5; }
      .woo-cart .cart-actions .coupon .input-text::placeholder {
        opacity: 0.5; }
    .woo-cart .cart-actions .coupon .button {
      margin-left: 0; }
  .woo-cart .cart-actions .button {
    margin-left: auto;
    background-color: #fff;
    color: #000;
    border-radius: 0;
    border: 1px solid #fff;
    font-weight: 500;
    transition: all 0.4s; }
    .woo-cart .cart-actions .button:hover {
      background-color: transparent;
      color: #fff; }
    .woo-cart .cart-actions .button:disabled {
      color: #000 !important; }

.woo-cart .cart-items {
  width: 100%; }

.woo-cart .cart-collaterals .cart-totals {
  margin-top: 2.5rem; }
  .woo-cart .cart-collaterals .cart-totals__title {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1.5rem; }
  .woo-cart .cart-collaterals .cart-totals__rows {
    border-top: 1px solid rgba(255, 255, 255, 0.15); }
  .woo-cart .cart-collaterals .cart-totals__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    gap: 1rem; }
  .woo-cart .cart-collaterals .cart-totals__label {
    opacity: 0.7;
    font-size: 0.9375rem; }
  .woo-cart .cart-collaterals .cart-totals__value {
    font-weight: 600;
    text-align: right; }
  .woo-cart .cart-collaterals .cart-totals__shipping {
    flex-direction: column; }
    .woo-cart .cart-collaterals .cart-totals__shipping .shipping-calculator-button {
      color: #fff;
      opacity: 0.7;
      font-size: 0.8125rem; }
    .woo-cart .cart-collaterals .cart-totals__shipping th {
      display: none; }
    .woo-cart .cart-collaterals .cart-totals__shipping td {
      width: 100%; }
    .woo-cart .cart-collaterals .cart-totals__shipping ul#shipping_method {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 0.625rem; }
      .woo-cart .cart-collaterals .cart-totals__shipping ul#shipping_method li {
        display: flex;
        align-items: center;
        gap: 0.5rem; }
      .woo-cart .cart-collaterals .cart-totals__shipping ul#shipping_method input[type="radio"] {
        accent-color: #fff; }
      .woo-cart .cart-collaterals .cart-totals__shipping ul#shipping_method label {
        font-size: 0.875rem;
        cursor: pointer; }
        .woo-cart .cart-collaterals .cart-totals__shipping ul#shipping_method label img {
          vertical-align: middle;
          margin-left: 0.375rem;
          height: 1.25rem;
          width: auto; }
    .woo-cart .cart-collaterals .cart-totals__shipping p.woocommerce-shipping-destination {
      font-size: 0.8125rem;
      opacity: 0.6;
      margin-top: 0.625rem; }
  .woo-cart .cart-collaterals .cart-totals__total {
    padding: 1.25rem 0; }
    .woo-cart .cart-collaterals .cart-totals__total .cart-totals__label {
      opacity: 1;
      font-size: 1.125rem;
      font-weight: 700; }
    .woo-cart .cart-collaterals .cart-totals__total .cart-totals__value {
      font-size: 1.375rem;
      font-weight: 700; }
      .woo-cart .cart-collaterals .cart-totals__total .cart-totals__value .woocommerce-Price-amount {
        font-size: 1.375rem; }
  .woo-cart .cart-collaterals .cart-totals .cart-discount .cart-totals__value {
    color: #7cfc00; }
  .woo-cart .cart-collaterals .cart-totals .wc-proceed-to-checkout {
    margin-top: 1.5rem; }
    .woo-cart .cart-collaterals .cart-totals .wc-proceed-to-checkout .checkout-button {
      display: block;
      width: 100%;
      text-align: center;
      padding: 1rem;
      font-size: 1rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      background-color: #fff;
      color: #000;
      border: 1px solid #fff;
      cursor: pointer;
      transition: all 0.4s;
      border-radius: 0; }
      .woo-cart .cart-collaterals .cart-totals .wc-proceed-to-checkout .checkout-button:hover {
        background-color: transparent;
        color: #fff; }

@media (max-width: 640px) {
  .woo-cart .cart-item__quantity {
    grid-area: 2/3/2/1; }
  .woo-cart .cart-item__price {
    grid-area: 3/3/4/1; }
  .woo-cart .cart-item__subtotal {
    grid-area: 4/3/5/1; } }

.woocommerce-checkout {
  /* Стили для секции компании */ }
  .woocommerce-checkout .checkout-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.75rem;
    align-items: flex-start; }
    @media (max-width: 56.25rem) {
      .woocommerce-checkout .checkout-layout {
        grid-template-columns: 1fr; } }
    .woocommerce-checkout .checkout-layout__left .col-1,
    .woocommerce-checkout .checkout-layout__left .col-2 {
      float: none;
      width: 100%; }
    .woocommerce-checkout .checkout-layout__left .woocommerce-shipping-fields {
      margin-top: 1.25rem; }
    .woocommerce-checkout .checkout-layout__right {
      position: sticky;
      top: 1.25rem; }
  .woocommerce-checkout #shipping_method img {
    display: none; }
  .woocommerce-checkout h3 {
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem; }
  .woocommerce-checkout .form-row {
    position: relative;
    padding: 0 !important;
    margin: 0rem 0rem 0.625rem 0rem !important; }
    .woocommerce-checkout .form-row label {
      display: block;
      font-size: 0.875rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      opacity: 0.6; }
      .woocommerce-checkout .form-row label .required {
        color: #ff4d4d;
        margin-left: 0.125rem; }
    .woocommerce-checkout .form-row .select2-selection {
      background-color: transparent;
      border-radius: 0;
      border-color: #fff;
      padding: 0.625rem; }
      .woocommerce-checkout .form-row .select2-selection__rendered {
        padding: 0;
        color: #fff; }
    .woocommerce-checkout .form-row input[type="text"],
    .woocommerce-checkout .form-row input[type="email"],
    .woocommerce-checkout .form-row input[type="tel"],
    .woocommerce-checkout .form-row input[type="number"],
    .woocommerce-checkout .form-row input[type="password"],
    .woocommerce-checkout .form-row select,
    .woocommerce-checkout .form-row textarea {
      width: 100%;
      background: transparent;
      border: 0;
      border: 1px solid #fff;
      color: #fff;
      padding: 0.625rem;
      font-size: 0.9375rem;
      transition: border-color 0.2s;
      border-radius: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      .woocommerce-checkout .form-row input[type="text"]:focus,
      .woocommerce-checkout .form-row input[type="email"]:focus,
      .woocommerce-checkout .form-row input[type="tel"]:focus,
      .woocommerce-checkout .form-row input[type="number"]:focus,
      .woocommerce-checkout .form-row input[type="password"]:focus,
      .woocommerce-checkout .form-row select:focus,
      .woocommerce-checkout .form-row textarea:focus {
        outline: none;
        border-bottom-color: #fff; }
      .woocommerce-checkout .form-row input[type="text"]::-moz-placeholder, .woocommerce-checkout .form-row input[type="email"]::-moz-placeholder, .woocommerce-checkout .form-row input[type="tel"]::-moz-placeholder, .woocommerce-checkout .form-row input[type="number"]::-moz-placeholder, .woocommerce-checkout .form-row input[type="password"]::-moz-placeholder, .woocommerce-checkout .form-row select::-moz-placeholder, .woocommerce-checkout .form-row textarea::-moz-placeholder {
        opacity: 0.3;
        color: #fff; }
      .woocommerce-checkout .form-row input[type="text"]::placeholder,
      .woocommerce-checkout .form-row input[type="email"]::placeholder,
      .woocommerce-checkout .form-row input[type="tel"]::placeholder,
      .woocommerce-checkout .form-row input[type="number"]::placeholder,
      .woocommerce-checkout .form-row input[type="password"]::placeholder,
      .woocommerce-checkout .form-row select::placeholder,
      .woocommerce-checkout .form-row textarea::placeholder {
        opacity: 0.3;
        color: #fff; }
    .woocommerce-checkout .form-row select {
      background: transparent !important;
      border: 1px solid #fff !important;
      color: #fff !important;
      padding: 0.625rem !important;
      font-size: 0.9375rem !important;
      transition: border-color 0.2s;
      border-radius: 0 !important;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      .woocommerce-checkout .form-row select:focus {
        outline: none;
        border-bottom-color: #fff; }
      .woocommerce-checkout .form-row select::-moz-placeholder {
        opacity: 0.3; }
      .woocommerce-checkout .form-row select::placeholder {
        opacity: 0.3; }
    .woocommerce-checkout .form-row textarea {
      resize: none !important;
      height: 12.5rem !important;
      border-radius: 0 !important;
      background-color: transparent !important;
      border: 1px solid #fff !important;
      color: #fff !important; }
    .woocommerce-checkout .form-row select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23fff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 0.25rem center;
      padding-right: 1.5rem;
      cursor: pointer; }
      .woocommerce-checkout .form-row select option {
        background: #1a1a1a;
        color: #fff; }
    .woocommerce-checkout .form-row textarea {
      resize: vertical;
      min-height: 6.25rem; }
    .woocommerce-checkout .form-row.woocommerce-invalid input,
    .woocommerce-checkout .form-row.woocommerce-invalid select,
    .woocommerce-checkout .form-row.woocommerce-invalid textarea {
      border-bottom-color: #ff4d4d; }
    .woocommerce-checkout .form-row.woocommerce-validated input,
    .woocommerce-checkout .form-row.woocommerce-validated select,
    .woocommerce-checkout .form-row.woocommerce-validated textarea {
      border-bottom-color: #7cfc00; }
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last {
    width: calc(50% - 0.5rem);
    display: inline-block;
    vertical-align: top; }
  .woocommerce-checkout .form-row-first {
    margin-right: 1rem; }
  .woocommerce-checkout .form-row-wide {
    width: 100%;
    display: block; }
  .woocommerce-checkout #ship-to-different-address {
    border-bottom: 0;
    padding-bottom: 0; }
    .woocommerce-checkout #ship-to-different-address label {
      display: flex;
      align-items: center;
      gap: 0.625rem;
      cursor: pointer;
      font-size: 1rem;
      text-transform: none;
      letter-spacing: 0;
      opacity: 1;
      font-weight: 600;
      color: #fff !important; }
      .woocommerce-checkout #ship-to-different-address label input[type="checkbox"] {
        width: 1.125rem;
        height: 1.125rem;
        accent-color: #fff;
        flex-shrink: 0; }
  .woocommerce-checkout .shipping_address {
    margin-top: 1.25rem; }
  .woocommerce-checkout .review-order__header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #fff;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.6;
    font-weight: 700; }
  .woocommerce-checkout .review-order__items {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
  .woocommerce-checkout .review-order__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0.875rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    gap: 1rem; }
    .woocommerce-checkout .review-order__item-name {
      font-size: 0.875rem;
      line-height: 1.4; }
      .woocommerce-checkout .review-order__item-name .product-quantity {
        opacity: 0.6;
        font-weight: 400; }
      .woocommerce-checkout .review-order__item-name .wc-item-meta {
        font-size: 0.75rem;
        opacity: 0.6;
        margin-top: 0.25rem; }
    .woocommerce-checkout .review-order__item-total {
      font-weight: 600;
      white-space: nowrap;
      flex-shrink: 0; }
  .woocommerce-checkout .review-order__totals {
    margin-top: 0.25rem; }
  .woocommerce-checkout .review-order__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.875rem; }
    .woocommerce-checkout .review-order__row--total {
      padding: 1rem 0;
      border-bottom: 0;
      font-weight: 700;
      font-size: 1.125rem; }
      .woocommerce-checkout .review-order__row--total .woocommerce-Price-amount {
        font-size: 1.125rem; }
  .woocommerce-checkout .review-order__shipping {
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
    .woocommerce-checkout .review-order__shipping th {
      display: none; }
    .woocommerce-checkout .review-order__shipping td {
      display: block;
      width: 100%; }
    .woocommerce-checkout .review-order__shipping ul#shipping_method {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 0.625rem; }
      .woocommerce-checkout .review-order__shipping ul#shipping_method li {
        display: flex;
        align-items: center;
        gap: 0.5rem; }
      .woocommerce-checkout .review-order__shipping ul#shipping_method input[type="radio"] {
        accent-color: #fff;
        flex-shrink: 0; }
      .woocommerce-checkout .review-order__shipping ul#shipping_method label {
        font-size: 0.875rem;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 0.5rem; }
        .woocommerce-checkout .review-order__shipping ul#shipping_method label img {
          height: 1.25rem;
          width: auto; }
      .woocommerce-checkout .review-order__shipping ul#shipping_method #easypack_js_type_geowidget {
        max-width: 100%;
        margin: 0;
        padding: 0.9375rem;
        border-radius: 0;
        font-size: 1.125rem !important; }
  .woocommerce-checkout .review-order .cart-discount span {
    color: #7cfc00; }
  .woocommerce-checkout .checkout-payment {
    margin-top: 1.5rem;
    padding: 1.5rem;
    border-radius: 0 !important; }
    .woocommerce-checkout .checkout-payment__title {
      font-size: 0.875rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      opacity: 0.6;
      font-weight: 700;
      margin-bottom: 1rem; }
    .woocommerce-checkout .checkout-payment__methods {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 0 1.5rem !important;
      display: flex;
      flex-direction: column; }
      .woocommerce-checkout .checkout-payment__methods li {
        border: 1px solid rgba(255, 255, 255, 0.15);
        padding: 0.875rem 1rem !important;
        transition: border-color 0.2s;
        margin-bottom: 0.9375rem !important;
        display: flex !important;
        align-items: center;
        flex-wrap: wrap; }
        .woocommerce-checkout .checkout-payment__methods li.wc_payment_method input[type="radio"] {
          accent-color: #fff;
          margin-right: 0.5rem; }
        .woocommerce-checkout .checkout-payment__methods li.wc_payment_method label {
          display: flex;
          align-items: center;
          cursor: pointer;
          font-size: 0.9375rem;
          font-weight: 500; }
          .woocommerce-checkout .checkout-payment__methods li.wc_payment_method label img {
            height: 1.5rem;
            width: auto;
            margin-left: 0.625rem; }
        .woocommerce-checkout .checkout-payment__methods li:has(input:checked) {
          border-color: #fff; }
      .woocommerce-checkout .checkout-payment__methods .payment_box {
        margin-top: 0.75rem;
        padding-top: 0.75rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        font-size: 0.8125rem;
        opacity: 0.7;
        line-height: 1.6;
        width: 100%; }
    .woocommerce-checkout .checkout-payment .woocommerce-terms-and-conditions-wrapper {
      font-size: 0.75rem;
      margin-bottom: 1.25rem;
      line-height: 1.6; }
      .woocommerce-checkout .checkout-payment .woocommerce-terms-and-conditions-wrapper a {
        color: #fff; }
      .woocommerce-checkout .checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox {
        accent-color: #fff;
        margin-right: 0.375rem; }
    .woocommerce-checkout .checkout-payment__submit {
      display: block;
      width: 100%;
      padding: 1rem;
      background: #fff;
      color: #000;
      font-size: 0.9375rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      border: 1px solid #fff;
      cursor: pointer;
      transition: all 0.3s;
      border-radius: 0; }
      .woocommerce-checkout .checkout-payment__submit:hover {
        background: transparent;
        color: #fff; }
  .woocommerce-checkout .woocommerce-form__label-for-checkbox {
    opacity: 1 !important; }
  .woocommerce-checkout #place_order {
    float: none !important;
    background-color: #fff;
    border-radius: 0;
    color: #000; }
  .woocommerce-checkout .company-invoice-section {
    margin: 1.25rem 0rem; }
    .woocommerce-checkout .company-invoice-section .checkbox {
      display: flex;
      align-items: center;
      gap: 0.625rem;
      cursor: pointer;
      font-size: 1rem;
      text-transform: none;
      letter-spacing: 0;
      opacity: 1;
      font-weight: 600;
      color: #fff !important; }
      .woocommerce-checkout .company-invoice-section .checkbox input[type="checkbox"] {
        width: 1.125rem;
        height: 1.125rem;
        accent-color: #fff;
        flex-shrink: 0; }
  .woocommerce-checkout #company_invoice_checkbox_field label .optional {
    display: none; }
  .woocommerce-checkout #company_invoice_checkbox_field input[type="checkbox"] {
    margin-right: 8px; }
  .woocommerce-checkout #company-invoice-fields .form-row {
    margin-bottom: 15px; }
  .woocommerce-checkout #company-invoice-fields .required {
    color: #e74c3c; }

body.woocommerce-checkout .woocommerce-order .woocommerce-notice--success {
  font-size: 1.25rem;
  font-weight: 700;
  padding: 1.25rem 0;
  border: 0;
  background: none;
  color: #fff;
  margin-bottom: 2rem; }
  body.woocommerce-checkout .woocommerce-order .woocommerce-notice--success::before {
    display: none; }

body.woocommerce-checkout .woocommerce-order .woocommerce-order-overview {
  list-style: none;
  padding: 0;
  margin: 0 0 3rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: 0.0625rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1); }
  body.woocommerce-checkout .woocommerce-order .woocommerce-order-overview::after, body.woocommerce-checkout .woocommerce-order .woocommerce-order-overview::before {
    display: none; }
  body.woocommerce-checkout .woocommerce-order .woocommerce-order-overview li.email {
    overflow-wrap: anywhere; }
  body.woocommerce-checkout .woocommerce-order .woocommerce-order-overview li {
    padding: 1.25rem 1.5rem;
    background: #0d0d0d;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.7;
    line-height: 1.4;
    margin-right: 0; }
    body.woocommerce-checkout .woocommerce-order .woocommerce-order-overview li strong {
      display: block;
      font-size: 0.9375rem;
      font-weight: 700;
      opacity: 1;
      margin-top: 0.375rem;
      text-transform: none;
      letter-spacing: 0;
      color: #fff; }

body.woocommerce-checkout .woocommerce-order .woocommerce-order-details {
  margin-bottom: 3rem; }
  body.woocommerce-checkout .woocommerce-order .woocommerce-order-details__title {
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
  body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details {
    display: block;
    width: 100%;
    border: 0; }
    body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead {
      display: flex;
      justify-content: space-between;
      padding-bottom: 0.75rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.15);
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      opacity: 0.6; }
      body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead tr {
        display: flex;
        justify-content: space-between;
        width: 100%; }
      body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details thead th {
        font-weight: 700;
        padding: 0;
        border: 0;
        background: none; }
    body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody {
      display: block;
      border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
      body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 1rem 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
        body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr:last-child {
          border-bottom: 0; }
      body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody td {
        padding: 0;
        border: 0;
        background: none; }
        body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody td.product-name {
          flex: 1;
          padding-right: 1.25rem; }
          body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody td.product-name a {
            color: #fff;
            text-decoration: none;
            font-weight: 500; }
            body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody td.product-name a:hover {
              opacity: 0.7; }
          body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody td.product-name .product-quantity {
            opacity: 0.6;
            font-weight: 400;
            margin-left: 0.25rem; }
        body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody td.product-total {
          font-weight: 600;
          white-space: nowrap; }
    body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot {
      display: block; }
      body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.75rem 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
        body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child {
          border-bottom: 0; }
      body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot th {
        font-weight: 400;
        opacity: 0.6;
        font-size: 0.875rem;
        padding: 0;
        border: 0;
        background: none; }
      body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot td {
        font-weight: 600;
        font-size: 0.875rem;
        padding: 0;
        border: 0;
        background: none;
        text-align: right; }
        body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot td small {
          font-weight: 400;
          opacity: 0.6;
          font-size: 0.75rem;
          margin-left: 0.375rem; }
      body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(th[scope="row"]:last-of-type) th,
      body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr:has(th[scope="row"]:last-of-type) td,
      body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr:nth-last-child(3) th,
      body.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr:nth-last-child(3) td {
        font-size: 1.0625rem;
        font-weight: 700;
        opacity: 1; }

body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  list-style: none;
  padding: 0;
  margin: 0; }
  body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses::after, body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses::before {
    display: none; }
  @media (max-width: 48rem) {
    body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses {
      grid-template-columns: 1fr; } }

body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-column {
  padding: 1.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  float: none;
  width: 100%; }

body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details address {
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.8;
  opacity: 0.8; }

body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--phone,
body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--email {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  opacity: 0.8;
  padding-left: 0; }
  body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--phone::before,
  body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--email::before {
    display: none; }

@media (max-width: 640px) {
  .woocommerce-checkout .checkout-payment {
    padding: 1rem; } }

.promo-strip {
  position: sticky;
  top: 0;
  z-index: 999999;
  width: 100%;
  padding: 0.625rem 0rem;
  transition: padding 0.4s ease; }
  .promo-strip::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: calc(100% + 2.5rem);
    background-color: transparent;
    backdrop-filter: blur(0);
    transition: background-color 0.4s ease, backdrop-filter 0.4s ease;
    pointer-events: none;
    z-index: -1;
    mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent 100%); }
  .promo-strip .container {
    position: relative;
    z-index: 1; }
  .promo-strip__track {
    position: relative;
    width: 100%;
    height: 15.625rem;
    border-radius: 0.375rem;
    overflow: hidden;
    transition: height 0.4s ease; }
  .promo-strip.is-stuck {
    padding: 0.375rem 0rem; }
    .promo-strip.is-stuck::before {
      background-color: rgba(9, 9, 9, 0.55);
      backdrop-filter: blur(12px); }
    .promo-strip.is-stuck .promo-strip__track {
      height: 12.5rem; }
  .promo-strip__slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0rem 1.875rem;
    background-color: #1a1a1a;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease;
    z-index: 1; }
    .promo-strip__slide.has-overlay::after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.65);
      z-index: -1; }
    .promo-strip__slide.is-active {
      opacity: 1;
      visibility: visible; }
  .promo-strip__text {
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.3;
    color: #fff; }
    .promo-strip__text p {
      margin: 0; }
  .promo-strip__dots {
    position: absolute;
    left: 50%;
    bottom: 0.875rem;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    justify-content: center;
    gap: 0.5rem; }
  .promo-strip__dot {
    width: 0.5625rem;
    height: 0.5625rem;
    padding: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    transition: 0.3s ease; }
    .promo-strip__dot.is-active {
      background: #fff; }

@media (max-width: 640px) {
  .promo-strip__track {
    height: 9.375rem; }
  .promo-strip__text {
    font-size: 0.875rem; }
  .promo-strip.is-stuck .promo-strip__track {
    height: 8.125rem; } }
