/*
* CSS Stylesheet
* 1 Header
* 2 Footer
* 3 Hero
* 4 Delivery
*/

/* 1 Header */

/* =====================
   TOP BAR
===================== */

.header-fixed {
  position: sticky;
  left: 0;
  top: 0;
  width: 100vw;
  z-index: 99;
}
body.home .header-fixed {
  position: fixed;
}
.topbar {
  width: 100%;
  background: var(--color-black);
  color: var(--color-white);
  overflow: hidden;
  padding: 0.5em 0;
  pointer-events: none;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}

.topbar--hidden {
  transform: translateY(-100%);
  opacity: 0;
}

.topbar__track {
  display: flex;
  align-items: center;
  height: 100%;
  width: max-content;
  animation: topbar-marquee 50s linear infinite;
}

.topbar__item {
  padding: 0 23em;
  font-size: 0.75em;
  white-space: nowrap;
  text-align: center;
  line-height: 1.2;
}

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

/* =====================
   HEADER
===================== */
.header {
  position: sticky;
  top: 0;
  background: var(--color-white);
  z-index: 9;
  border-bottom: 1px solid var(--stroke-light);
  padding: 1.1em 0;
}

.header__inner {
  display: flex;
  align-items: center;
  gap: 0 2em;
}

.header__left,
.header__right {
  flex: 1;
}

.header__right {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
}

.header__right a {
  text-decoration: none;
}

.header__center {
  display: flex;
  justify-content: center;
}

.header__logo img {
  max-width: 7.7em;
  display: block;
}

.menu--primary {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header__nav .menu {
  display: flex;
  align-items: center;
  gap: 1em;
  text-transform: uppercase;
}

.header__nav .menu li > a {
  text-decoration: none;
  font-size: 0.815em;
}

/* =====================
   LOCALE
===================== */
.header__locale {
  position: relative;
}

.header__locale-trigger {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.815em;
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.header__locale-dropdown {
  position: absolute;
  top: calc(100% + 1em);
  right: 0;
  background: var(--color-white);
  border: 1px solid var(--color-gray);
  border-radius: var(--border-radius--small);
  box-shadow: 0 0.25em 1em rgba(0, 0, 0, 0.1);
  display: block;
  min-width: 13.63em;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
}

.header__locale-dropdown.active {
  display: block;
}

.header__locale.is-open .header__locale-dropdown {
  display: block;
}

.locale-box {
  padding: 1em;
}

.locale-list {
  list-style: none;
  margin: 0;
  border-bottom: 1px solid var(--color-gray);
  padding-bottom: 1em;
}

.locale-title {
  display: inline-block;
  margin-bottom: 0.5em;
  font-size: 0.75em;
  font-weight: 500;
  line-height: 1.05;
}

.locale-list li {
  padding: 0.62em 0.75em;
  border-radius: var(--border-radius--small);
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s ease;
  font-size: 0.82em;
  display: flex;
  align-items: center;
  gap: 0.75em;
  text-transform: none;
  margin-bottom: 4px;
}

.locale-list li:hover {
  background: var(--color-gray);
}

.locale-list li img {
  border-radius: 50%;
  border: 1px solid var(--color-gray);
}

.locale-box-currency {
  padding: 0 1em;
  margin-bottom: 1em;
}

.locale-list li:last-of-type {
  margin-bottom: 0;
}

.locale-list li.is--currency {
  background: var(--color-black);
  color: var(--color-white);
}

.locale-shipping-link {
  padding: 0.75em 1em;
}

.locale-select-currency {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.locale-select-currency button {
  font-size: 0.82em;
  line-height: 1;
  text-align: center;
  border: 1px solid var(--color-black);
  border-radius: var(--border-radius--small);
  background-color: transparent;
  flex: 1;
  padding: 0.767em 0.1em;
}

.locale-select-currency button.is--active {
  background-color: var(--color-black);
  color: var(--color-white);
}

.locale-info {
  border-top: 1px solid var(--color-gray);
  padding: 1em;
  line-height: 1.431;
}

.locale-info a {
  font-size: 0.7em;
  text-transform: none;
  display: flex;
  gap: 0.25em;
}

.locale-shipping-link a {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-size: 0.85em;
  color: var(--color-dark);
  text-decoration: none;
  transition: color 0.2s ease;
}

.locale-shipping-link a:hover {
  color: var(--color-primary, #000);
}

.locale-shipping-link svg {
  width: 0.875em;
  height: 0.875em;
}

.loyality-program {
  font-size: 0.815em;
  line-height: 1.6;
}

.wc-block-mini-cart__button {
  padding: 0 !important;
}

.search-form {
  position: relative;
}

.search-submit {
  background-color: transparent;
  border: 0;
  padding: 0.5em 0.9em;
  position: absolute;
  right: 0;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
}

.search-field {
  background-color: var(--color-gray);
  border: 1px solid var(--color-gray);
  color: var(--color-gray-60);
  text-transform: uppercase;
  border-radius: var(--border-radius--small);
  padding: 0.75em 2em 0.75em 1em;
  max-width: 9.2em;
  width: 100%;
  font-size: 0.815em !important;
  -webkit-appearance: none;
  outline: none;
  transition: all 0.4s ease;
}

.search-submit svg {
  max-width: 1.5em;
}

.header__account svg {
  max-width: 1.5em;
}

.search-field:focus {
  max-width: 15em;
}

.wc-block-mini-cart__icon {
  display: none;
}

.wc-block-mini-cart__quantity-badge::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: url("../img/cart.svg") no-repeat center;
  background-size: contain;
}

.wc-block-mini-cart__badge {
  border-radius: var(--border-radius--small);
  font-size: 0.75em;
  min-width: 1.2em;
  height: 1.3em;
  bottom: -0.35em;
  top: auto;
  transform: translateY(0);
}
.mobile-menu-action {
  display: none;
}

@media only screen and (max-width: 1280px) {
  .search-submit {
    padding: 0.5em;
  }
  .header__nav .menu,
  .header__right {
    gap: 0.75em;
  }
  .header__inner {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 1024px) {
  .header__nav,
  .header__locale,
  .loyality-program,
  .header__search,
  .header__account {
    display: none;
  }

  .mobile-menu-action {
    display: block;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
  }

  .header__mini-cart {
    display: flex;
  }
}

@media only screen and (max-width: 767px) {
  .header__inner {
    padding: 0 15px;
  }
}

/* 2 Footer */

.site-footer {
  background-color: var(--color-dark);
}

.footer-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2em;
  color: var(--color-white);
  padding-top: 1.6em;
  padding-bottom: 1.1em;
  border-bottom: 1px solid var(--stroke-footer);
}

.footer-top__text {
  max-width: 57.3em;
  padding-top: 1.6em;
}

.footer-top__text h2 {
  color: var(--color-white);
  font-size: 5em;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin-bottom: 0.15em;
  line-height: 1.25;
}

.footer-top__text p {
  margin-top: 0;
  text-transform: uppercase;
  letter-spacing: 0.48px;
  font-size: 0.75em;
  line-height: 1.417;
}

.footer-top__logo img {
  width: 100%;
  max-width: 18em;
}

.footer-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 3.2em;
  padding-bottom: 3.2em;
}

.footer-links {
  display: flex;
  gap: 0;
  width: 60.31%;
}

.footer-links h4 {
  color: var(--color-white);
  font-size: 1em;
  text-transform: uppercase;
  margin-bottom: 1.45em;
  line-height: 1.32;
}

.footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.565em 0;
}

.footer-menu li {
  padding-right: 1em;
}

.footer-menu li a {
  color: var(--color-white);
  opacity: 0.6;
  text-decoration: none;
  line-height: 2;
}

.footer-menu li a:hover {
  opacity: 1;
}

.footer-col {
  flex: 1;
}

.footer-col.footer-columns {
  flex: 1.67;
}

.footer-col.footer-columns .footer-menu {
  flex-wrap: wrap;
  flex-direction: row;
}

.footer-col.footer-columns .footer-menu li {
  width: 50%;
}

.footer-stores {
  display: flex;
  width: 25.24%;
}

.footer-store h4 {
  font-size: 1.5em;
  color: var(--color-white);
  text-transform: uppercase;
  margin-bottom: 0.585em;
}

.footer-store h6 {
  text-transform: uppercase;
  margin-bottom: 2px;
  font-size: 0.75em;
  line-height: 2.2;
}

.footer-store :where(h6, p, a) {
  text-decoration: none;
  opacity: 0.6;
  color: var(--color-white);
  margin: 0;
}

.footer-store:first-of-type {
  flex: 1;
}

.footer-store p {
  max-width: 10em;
  line-height: 1.375;
}

.footer-store p:not(:last-of-type) {
  margin-bottom: 0.875em;
}

.footer-contact {
  opacity: 1;
}

.footer-store a:hover {
  opacity: 1;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 2em;
  flex-wrap: wrap;
  align-items: flex-end;
}

.footer-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-social a:hover {
  opacity: 0.6;
}

.footer-bottom__form h4 {
  color: var(--color-white);
  font-size: 1em;
  text-transform: uppercase;
  margin-bottom: 1em;
  line-height: 1.32;
}

.footer-bottom__form p {
  margin: 0;
}

.newsletter-form {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.625em;
  flex-wrap: wrap;
  max-width: 50em;
}

.newsletter-form input[type="email"] {
  border: 1px solid rgba(28, 28, 28, 0.15);
  border-radius: var(--border-radius--small);
  padding: 1.1em 0.85em;
  font-size: 0.75em;
  text-transform: uppercase;
  width: 26.7em;
}

.newsletter-form input[type="submit"] {
  border: 1px solid var(--color-white);
  border-radius: var(--border-radius--small);
  padding: 1.1em 0.85em;
  font-size: 0.75em;
  text-transform: uppercase;
  color: var(--color-white);
  background: transparent;
  outline: none;
  width: 12.3em;
  transition: all 0.4s ease;
  cursor: pointer;
}

.newsletter-form input[type="submit"]:hover {
  background-color: var(--color-white);
  color: var(--color-black);
}

.wpcf7-not-valid-tip {
  margin-top: 0.3em;
  font-size: 0.75em;
}

.wpcf7-spinner {
  margin: 0;
  background-color: var(--color-white);
  position: absolute;
  right: 0px;
  top: 0;
  transform: scale(0.5);
}

.wpcf7-spinner::before {
  background-color: var(--color-gray);
}

.footer-bottom__form p {
  color: var(--color-white);
  font-size: 0.75em;
  margin-top: 1em;
  line-height: 1.381;
}

.footer-bottom__form p span {
  opacity: 0.6;
}

.footer-bottom__form .wpcf7 form .wpcf7-response-output {
  color: var(--bg-light);
}

.footer-bottom__links {
  display: flex;
  align-items: flex-end;
  gap: 1.6em;
}

.yay-currency-flag {
  border-radius: 50% !important;
  min-height: 1.07em !important;
  min-width: 1.07em !important;
  object-fit: cover;
  border: 1px solid #e6e6e6;
}

.yay-currency-custom-select__trigger {
  border: 1px solid var(--color-white) !important;
  border-radius: var(--border-radius--small) !important;
  gap: 6px !important;
  background: transparent !important;
  color: var(--color-white) !important;
  font-weight: 500%;
}

.yay-currency-custom-select__trigger.medium .yay-currency-selected-option,
.yay-currency-custom-option.medium {
  font-size: 0.82em !important;
}

.yay-currency-custom-arrow .yay-currency-arrow-icon {
  opacity: 1 !important;
  stroke: var(--color-white) !important;
}

.yay-currency-custom-selected-option {
  gap: 6px !important;
}

.yay-currency-custom-select-wrapper.only-currency-name-and-something {
  width: 120px !important;
}

.yay-currency-custom-select__trigger {
  padding: 8px 8px !important;
}

.footer-payment {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0px 8px;
}

.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2em;
  flex-wrap: wrap;
}

.footer-bottom-copy {
  border-top: 1px solid #e6e6e633;
  padding-top: 1.875em;
  padding-bottom: 1.875em;
  margin-top: 1.75em;
}

.footer-copy {
  color: rgba(255, 255, 255, 0.6);
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.footer-copy-text {
  margin: 0;
  display: flex;
  align-items: center;
  font-size: 0.75em;
  gap: 0px 14px;
}

.footer-copy-text a {
  text-decoration: none;
  color: var(--color-white);
  line-height: 1.8;
}

.footer-copy-text p {
  margin: 0;
  line-height: 1.8;
}

.footer-copy-text span {
  line-height: 1.8;
  position: relative;
}

.copyright-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0px 14px;
}

.copyright-menu li a {
  color: rgba(255, 255, 255, 0.6);
  position: relative;
}

.copyright-menu li a::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 1px solid #ffffff33;
  height: 8px;
}

.footer-copy-text > span::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 1px solid #ffffff33;
  height: 8px;
}

.footer-copy-text > span:first-of-type::before {
  content: none;
}

.footer-copy-text > span {
  color: var(--color-white);
}
.footer-store h6 {
  opacity: 0.8;
}

.arrow-f {
  display: none;
}

@media only screen and (max-width: 1440px) {
  .footer-stores {
    width: 28%;
  }
}
@media only screen and (max-width: 1280px) {
  .footer-stores {
    width: 32%;
  }
}
@media only screen and (max-width: 991px) {
  .footer-top {
    align-items: center;
  }
  .footer-top__text {
    padding-top: 0;
  }
  .footer-top__text h2 {
    margin: 0;
    font-size: 4em;
    max-width: 6em;
    line-height: 1.1;
  }
  .footer-top__text p {
    display: none;
  }
  .footer-grid {
    flex-direction: column-reverse;
    gap: 3em;
  }
  .footer-links,
  .footer-stores {
    width: 100%;
  }
  .footer-store {
    flex: 1;
  }
}
@media only screen and (max-width: 767px) {
  .footer-bottom__links {
    display: none;
  }
  .footer-bottom__form {
    width: 100%;
  }

  .footer-bottom__form .newsletter-form {
    flex-wrap: nowrap;
  }
  .footer-bottom__form .wpcf7-form-control-wrap {
    width: 100%;
  }
  .footer-bottom__form .newsletter-form input[type="email"] {
    width: 100%;
  }
  .footer-copy-text {
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    gap: 5px 10px;
  }
  .footer-bottom-inner {
    justify-content: center;
  }

  .footer-links {
    display: flex;
    flex-direction: column;
  }
  .footer-col.footer-columns .footer-menu {
    flex-direction: column;
  }

  .footer-links .footer-col .footer-menu {
    display: none;
  }
  .footer-links h4 {
    border-bottom: 1px solid var(--color-white);
    padding: 0.75em 0;
    margin-bottom: 0;
    font-size: 0.9em;
  }
  .footer-bottom__form h4 {
    font-size: 0.9em;
  }
  .footer-bottom__form p {
    font-size: 0.73em;
  }

  .arrow-f {
    display: block;
  }

  .open-menu-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }
  .open-menu-footer .arrow-f {
    transition: transform 0.3s ease;
  }
  .open-menu-footer.active .arrow-f {
    transform: rotate(180deg);
  }
  .copyright-menu {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer-payment {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.7em;
  }
  .footer-payment img {
    max-height: 1.7em;
  }
  .footer-col.footer-columns .footer-menu li,
  .footer-menu li a {
    width: 100%;
  }
  .footer-menu {
    padding: 1em 0;
  }
  .footer-menu li a {
    font-size: 0.9em;
    line-height: 1.75;
  }
}
@media only screen and (max-width: 575px) {
  .footer-top__text h2 {
    font-size: 2.525em;
  }
  .footer-top {
    gap: 1em;
    padding-top: 1.3em;
    padding-bottom: 1.3em;
  }

  .footer-grid {
    padding-top: 2.9em;
    padding-bottom: 2.9em;
  }
  .footer-store h4 {
    font-size: 1.325em;
    margin-bottom: 0.7em;
  }
  .footer-store p {
    font-size: 0.785em;
  }
  .footer-grid {
    gap: 2em;
  }
}

/* 3 Hero */

.hero {
  position: relative;
  overflow: hidden;
  height: 100svh;
}

.gradient-item::after,
.hero::after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 50%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  z-index: 1;
}

.slide-inner {
  height: 100vh;
  width: 100%;
}

.hero-media {
  width: 100%;
  height: 100svh;
  object-fit: cover;
}

.hero-content {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  bottom: 6.5em;
  text-align: center;
  max-width: 35em;
  width: 100%;
}

.hero-content h1 {
  color: var(--color-white);
  text-transform: uppercase;
  margin-bottom: 5px;
  line-height: 1.1;
  letter-spacing: 0.2px;
}

.hero-content p {
  color: var(--color-light);
  max-width: 25em;
  margin: 0 auto 1.45em auto;
  letter-spacing: 0.2px;
}

.btn-light {
  background-color: var(--color-white);
  color: var(--color-black);
  border-radius: var(--border-radius--small);
  font-size: 0.82em;
  text-decoration: none;
  padding: 1.41em 2.2em;
  display: inline-block;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px var(--color-white);
}

.btn-light:hover {
  background-color: var(--color-black);
  background-color: transparent;
  color: var(--color-white);
}

.btn-dark {
  background-color: var(--color-black);
  color: var(--color-white);
  border-radius: var(--border-radius--small);
  font-size: 0.82em;
  text-decoration: none;
  padding: 1.41em 2.2em;
  display: inline-block;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px var(--color-black);
}

.btn-dark:hover {
  background-color: var(--color-white);
  color: var(--color-black);
}

.hero-slider .swiper-slide {
  overflow: hidden;
}

.hero-slider .swiper-container {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.hero-slider .slide-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background-size: cover;
  background-position: center;
}

.hero .swiper-pagination {
  display: flex;
  justify-content: center;
  bottom: 24px !important;
  width: 100%;
  padding-left: var(--padding-global--padding-global);
  padding-right: var(--padding-global--padding-global);
  z-index: 3;
  gap: 5px;
  margin: 0 auto;
}

.hero .swiper-pagination-bullet {
  width: auto;
  flex: 1;
  border-radius: 0;
  height: 3px;
  margin: 0 !important;
  position: relative;
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.2);
}

.hero .swiper-pagination-bullet-active {
  opacity: 1;
}

.hero .swiper-pagination-bullet::before {
  content: "";
  width: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.8);
}

.hero .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  animation-name: countingBar;
  animation-duration: 4s;
  animation-timing-function: ease-in;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}

@keyframes countingBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .hero-content {
    max-width: 26em;
  }
  .btn-dark,
  .btn-light {
    padding: 1.2em 2em;
  }
}

@media only screen and (max-width: 575px) {
  .hero-content {
    max-width: 26em;
    bottom: 4.1em;
  }

  .hero .swiper-pagination {
    bottom: 28px !important;
  }
  .hero .swiper-pagination-bullet {
    height: 2px;
  }
}

/* 4 Delivery */

.support__wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.support__box {
  padding: 3.85em 0;
  width: 30em;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.support__box img {
  margin-bottom: 1.125em;
  max-height: 1.3em;
}
.support__box h6 {
  margin-bottom: 0;
}
.support__box p {
  margin-top: 0.575em;
  font-size: 0.75em;
  line-height: 1.381;
  color: var(--color-black-70);
}

@media only screen and (max-width: 767px) {
  .support__wrapper {
    flex-direction: column;
  }
  .support__box {
    width: 100%;
    padding: 2.85em 0;
  }
}
@media only screen and (max-width: 575px) {
  .support__box {
    padding: 1.4em 0;
  }
  .support__box h6 {
    font-size: 0.92em;
  }
}
/*Categories*/

.product-categories {
  overflow: hidden;
  border-bottom: 1px solid #0000001a;
  padding-top: 3.125em;
  padding-bottom: 3.125em;
}
.product-categories__wrap {
  display: flex;
  gap: 0 3.6em;
}

.product-categories__item {
  width: 9em;
  min-width: 9em;
  text-align: center;
}

.product-categories__item a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  outline: none;
}

.product-categories__item img {
  border-radius: 50%;
  min-width: 5.0001em;
  width: 5.0001em;
  height: 5.0001em;
  margin-bottom: 0.75em;
  object-fit: cover;
}

.product-categories__item h5 {
  text-transform: uppercase;
  font-size: 0.94em;
  line-height: 1.6;
  margin: 0;
}

@media only screen and (max-width: 1280px) {
  .product-categories__wrap {
    gap: 0 3em;
  }
}

@media only screen and (max-width: 767px) {
  .product-categories__wrap {
    gap: 0 2em;
  }

  .product-categories {
    padding-top: 2em;
    padding-bottom: 2em;
  }
  .product-categories__item img {
    min-width: 4em;
    width: 4em;
    height: 4em;
  }
  .product-categories__item h5 {
    font-size: 0.9em;
  }
}

/*Collection/ Discount*/

.collection-discount__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em;
}

.collection-discount__item {
  width: calc(50% - 0.25em / 2);
  position: relative;
}

.collection-discount__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.collection-discount__content {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 3.75em;
  z-index: 3;
  text-align: center;
  max-width: 32em;
  width: 100%;
}

.collection-discount__content h2 {
  color: var(--color-white);
  text-transform: uppercase;
  margin-bottom: 8px;
  line-height: 1.18;
  letter-spacing: 0.2px;
  font-weight: 400;
}

.collection-discount__content p {
  color: var(--color-light);
  max-width: 25em;
  margin: 0 auto 1.45em auto;
  letter-spacing: 0.2px;
}

@media only screen and (max-width: 991px) {
  .collection-discount__item {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .collection-discount__content {
    max-width: 22em;
  }
}
@media only screen and (max-width: 575px) {
  .collection-discount__item img {
    aspect-ratio: 1/1;
    object-fit: cover;
  }
  .collection-discount__content {
    bottom: 1.9em;
  }
  .collection-discount__content h2 {
    max-width: 13em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6px;
  }
  .collection-discount__content p {
    margin: 0 auto 0.8em auto;
  }
}
/*Brands*/

.brands {
  padding-top: 2.5em;
  padding-bottom: 4.2em;
}

.section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2em;
  margin-bottom: 1.9em;
}
.section-title h3 {
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1.625em;
  line-height: 1.22;
  font-weight: 400;
}
.btn-url {
  text-transform: uppercase;
  font-size: 0.82em;
  line-height: 1.381;
  display: flex;
  align-items: center;
  gap: 0.25em;
  text-decoration: none;
  letter-spacing: 1px;
  white-space: nowrap;
}

.brands__wrap {
  display: flex;
  gap: 0.25em;
}

.brand__item {
  background-color: var(--color-white);
  border-radius: var(--border-radius--small);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 1.55em 1em;
}

.brand__item img {
  max-width: 75%;
}

@media only screen and (max-width: 991px) {
  .brand__item {
    padding: 1.35em 1em;
    min-width: 110px;
  }
  .brands {
    overflow: hidden;
  }
}

@media only screen and (max-width: 767px) {
  .brand__item {
    padding: 1.15em 1em;
  }
}

@media only screen and (max-width: 575px) {
  .brands {
    padding-top: 0em;
    padding-bottom: 2.75em;
  }
  .brands__title .btn-url {
    display: none;
  }
  .section-title {
    margin-bottom: 1.3em;
  }
  .section-title h3 {
    font-size: 1.289em;
  }
}

/* Products Tabs */

.products-tabs {
  padding-top: 4.5em;
  padding-bottom: 4.5em;
  overflow: hidden;
}

.products-tabs__container {
  max-width: 100%;
}

/* Tab Navigation */
.products-tabs__nav {
  display: flex;
  align-items: center;
  gap: 1em;
  justify-content: space-between;
  margin-bottom: 1.875em;
}

.products-tabs__tab {
  background: transparent;
  border: none;

  cursor: pointer;
  transition: all 0.3s ease;
  opacity: 0.4;

  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1.625em;
  line-height: 1.22;
  font-weight: 400;
  color: var(--color-black);
  font-family: "Fjalla One", sans-serif;
  letter-spacing: 0.2px;
  padding: 0;
}

.products-tabs__buttons {
  display: flex;
  align-items: center;
  gap: 1.25em;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
}

.products-tabs__buttons::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.products-tabs__tab--active,
.products-tabs__tab:hover {
  opacity: 1;
}

/* Tab Content */
.products-tabs__content {
  display: none;
}

.products-tabs__content--active {
  display: block;
}

/* Products Slider */
.products-slider {
  position: relative;
}

.products-swiper {
  overflow: visible;
}

.products-slider__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.75em;
  margin-top: 3.45em;
}

.products-slider__arrows {
  display: flex;
  align-items: center;
  gap: 0.75em;
}

.products-slider__prev,
.products-slider__next {
  width: 3.0001em;
  height: 3.0001em;
  border-radius: var(--border-radius--small);
  background: var(--color-white);
  border: 1px solid rgba(7, 40, 53, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  margin: 0;
}

.products-slider__prev:hover,
.products-slider__next:hover {
  background: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}

.products-slider__prev:hover svg path,
.products-slider__next:hover svg path {
  stroke: var(--color-white);
}

.products-slider__prev.swiper-button-disabled,
.products-slider__next.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.products-slider__progressbar {
  flex: 1;
  height: 2px;
  background: rgba(7, 40, 53, 0.1);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.products-slider__progressbar .swiper-pagination-progressbar-fill {
  background: var(--color-black);
  height: 100%;
}

/* Product Item */
.product-item {
  display: flex;
  flex-direction: column;
}

.product-item__info-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.product-item__image {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: var(--border-radius--small);
  background: var(--color-gray);
  margin-bottom: 0.94em;
}

.product-item__image-main,
.product-item__image-hover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.8s ease;
}

.product-item__image-main {
  position: absolute;
  top: 0;
  left: 0;
}

.product-item__image-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.product-item:hover .product-item__image-hover {
  opacity: 1;
  transform: scale(1.1);
}

.product-item:hover .product-item__image-main {
  opacity: 0;
}

/* Product Action Buttons */
.product-item__actions {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.625em;
  display: flex;
  gap: 0.5em;
  transform: translateY(100%);
  transition: all 0.4s ease-in;
  z-index: 3;
}

.product-item:hover .product-item__actions {
  opacity: 1;
  transform: translateY(0);
}

.product-item__add-to-cart {
  flex: 1;
  background: var(--bg-light);
  border: none;
  border-radius: var(--border-radius--small);
  padding: 0 1.25em;
  min-height: 3.815em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-size: 0.82em;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
  border: 1px solid var(--color-dark);
  text-decoration: none;
}

.product-item__add-to-cart:hover {
  background: var(--color-white);
}

.product-item__add-to-cart.loading {
  opacity: 0.7;
  cursor: not-allowed;
}

.product-item__add-to-cart.loading span {
  position: relative;
}

.product-item__add-to-cart.loading span::after {
  content: "...";
  position: absolute;
  right: -1em;
  animation: dots 1.5s steps(4, end) infinite;
}

@keyframes dots {
  0%,
  20% {
    content: ".";
  }
  40% {
    content: "..";
  }
  60%,
  100% {
    content: "...";
  }
}

.product-item__add-to-cart.added {
  border-color: #4caf50;
}

.product-item__view {
  aspect-ratio: 1/1;
  background: var(--bg-light);
  border-radius: var(--border-radius--small);
  display: flex;
  height: 3.15em;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--color-dark);
}

.product-item__view:hover {
  background: var(--color-white);
}

.product-item__info-link {
  text-decoration: none;
  color: inherit;
}

/* Product Badges */
.product-item__badges {
  position: absolute;
  top: 0.6em;
  right: 0.6em;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  align-items: flex-end;
}

.product-badge {
  padding: 0.4em 0.395em;
  border-radius: 2px;
  font-size: 0.6251em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1;

  writing-mode: vertical-rl; /* vertikalni tekst, s desna na levo */
  text-orientation: mixed; /* normalna orijentacija slova */
  transform: rotate(180deg); /* rotira da tekst ide odozgo nadole */
}

.product-badge--bestseller {
  background: #e04837;
  color: var(--color-white);
}

.product-badge--sale {
  background: #6155f5;
  color: var(--color-white);
}

.product-badge--new {
  background: #3786e0;
  color: var(--color-white);
}

/* Product Info */
.product-item__info {
  display: flex;
  flex-direction: column;
}

.product-item__category {
  font-size: 0.75em;
  text-transform: uppercase;
  color: #202020;
  line-height: 1.17;
  margin-bottom: 0.5em;
  display: inline-block;
  opacity: 0.7;
}

.product-item__category:hover {
  opacity: 1;
}

.product-item__title {
  font-size: 1.25em;
  font-weight: 400;
  margin: 0 0 0.75em;
  line-height: 1;
  text-transform: uppercase;
}

.product-item__price {
  font-size: 0.875em;
  font-weight: 600;
  line-height: 1.56;
  margin-top: auto;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0.75em;
  text-transform: uppercase;
}

.product-item__price del {
  color: var(--color-black-70);
}

.product-item__price ins {
  text-decoration: none;
  color: #f61d00;
}
.product-item__price ins {
  background-color: transparent;
}

.product-item__actions {
  display: none;
}

.product-item__image > .product-item__actions {
  display: flex;
}
@media only screen and (max-width: 575px) {
  .product-categories {
    padding-top: 1.29em;
    padding-bottom: 1.29em;
  }
  .product-categories__item img {
    min-width: 3.25em;
    width: 3.25em;
    height: 3.25em;
    margin-bottom: 0.4em;
  }
  .product-categories__item h5 {
    font-size: 0.75em;
  }
  .product-categories__wrap {
    gap: 5px;
  }
  .product-categories__item {
    width: 7.75em;
    min-width: 7.75em;
  }

  .products-tabs {
    padding-top: 2.75em;
    padding-bottom: 2.75em;
  }

  .products-tabs .btn-url {
    display: none;
  }

  .products-tabs__nav {
    margin-bottom: 1.1em;
  }

  .products-tabs__buttons {
    gap: 0.95em;
  }

  .products-tabs__buttons {
    overflow-x: auto; /* keep scroll */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
  }

  .products-tabs__buttons::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
  }

  .products-tabs__tab {
    font-size: 1.29em;
    white-space: nowrap;
  }
  .product-badge {
    font-size: 0.525em;
    line-height: 0.525em;
    padding: 0.3em 0.4em;
  }
  .product-item__image {
    margin-bottom: 0.55em;
  }
  .product-item__category {
    font-size: 0.675em;
    margin-bottom: 0.4em;
  }
  .product-item__title {
    font-size: 0.975em;
    line-height: 1.1;
    margin: 0 0 0.4em;
  }
  .product-item__price {
    font-size: 0.785em;
  }
  .products-slider__controls {
    margin-top: 1.9em;
    gap: 0.91em;
  }
  .products-slider__arrows {
    gap: 0.58em;
  }
  .products-slider__prev,
  .products-slider__next {
    width: 2.35em;
    height: 2.35em;
  }

  .products-slider__arrows svg {
    width: 45%;
  }

  .product-item__image > .product-item__actions {
    display: none;
  }

  .product-item__actions {
    display: none;
  }

  .product-item__actions.product-item__actions--mobile {
    display: block;
    position: relative;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    padding: 0;
  }

  .product-item__add-to-cart {
    min-height: 2.85em;
    gap: 0.75em;
    font-size: 0.775em;
  }
  .product-item__add-to-cart svg {
    width: 1em;
  }

  .product-item__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    gap: 0.55em;
  }
  .products-slider .swiper-slide {
    height: auto;
  }
}

/* =====================
   STREET AUTHENTIC SECTION
===================== */

.street-authentic {
  overflow: hidden;
}

.street-authentic__container {
  padding: 8em 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.street-authentic__logo {
  text-align: center;
  margin-bottom: 1.7em;
  display: flex;
  justify-content: center;
}

.street-authentic__logo img {
  max-width: 6.88em;
  height: auto;
}

.street-authentic__gallery {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 1em;
  position: relative;
}

.street-authentic__image {
  width: 13.8125em; /* 221px */
  flex-shrink: 0;
  position: relative;
  will-change: transform;
  border-radius: var(--border-radius--small);
  overflow: hidden;
}

.street-authentic__image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Rotacije i vertikalni offseti */
.street-authentic__image[data-image="1"] {
  transform: rotate(-3deg) translateY(12px);
}

.street-authentic__image[data-image="2"] {
  transform: rotate(-2deg) translateY(2px);
}

.street-authentic__image[data-image="3"] {
  transform: rotate(0deg);
}

.street-authentic__image[data-image="4"] {
  transform: rotate(2deg) translateY(2px);
}

.street-authentic__image[data-image="5"] {
  transform: rotate(4deg) translateY(12px);
}

.street-authentic__content {
  text-align: center;
  max-width: 35em;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  margin-top: -2.2em;
}

.street-authentic__title {
  font-size: 8.75em; /* 140px */
  line-height: 0.9; /* 126px */
  letter-spacing: -7px; /* -7px */
  margin-bottom: 0.243em;
  font-weight: 400;
  text-transform: uppercase;
  color: #1c1c1c;
}

.street-authentic__text {
  font-size: 0.75em;
  line-height: 1.381;
  margin-top: 0;
  text-transform: uppercase;
  color: #1c1c1c;
  letter-spacing: 0.48px;
}

@media only screen and (max-width: 767px) {
  .street-authentic__image {
    max-width: 10em;
  }
}

@media only screen and (max-width: 575px) {
  .street-authentic__title {
    font-size: 4.2em;
    line-height: 0.92;
    margin-bottom: 0.425em;
    letter-spacing: -2.81px;
  }
  .street-authentic__content {
    max-width: 21em;
  }
  .street-authentic__text {
    font-size: 0.645em;
    line-height: 1.2;
  }
  .street-authentic__logo {
    margin-bottom: 0.9em;
  }
  .street-authentic__logo img {
    max-width: 3.9em;
  }
  .street-authentic__gallery {
    gap: 0.5em;
  }
  .street-authentic__image {
    max-width: 5.9em;
  }

  .street-authentic__container {
    padding: 4.75em 0;
  }
}

/* Season Sale Block */
.season-sale {
  background: linear-gradient(90deg, #0d0d0d 0%, #1a1a1a 50%, #0d0d0d 100%);
  padding-top: 3.8em;
  padding-bottom: 3.8em;
  color: var(--color-white);
}

.season-sale__container {
  max-width: 1920px;
  margin: 0 auto;
  display: flex;
  gap: 3em;
  justify-content: space-between;
  align-items: center;
}

/* Left side */
.season-sale__left {
  flex: 1;
  max-width: 27.1em;
}

.season-sale__title {
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 5px 0;
  color: var(--color-white);

  text-transform: uppercase;
}

.season-sale__description {
  font-size: 1.125em;
  line-height: 1.415;
  margin-bottom: 1.3em;
  color: var(--color-light);
}

.season-sale__form .newsletter-form input[type="email"] {
  max-width: 21.67em;
}

.season-sale__form .newsletter-form input[type="submit"] {
  flex: 1;
}

.season-sale__form .wpcf7-spinner {
  position: absolute;
  right: 2px;
  transform: scale(0.5);
}

/* Right side - Countdown */
.season-sale__right {
  flex: 1;
  max-width: 46.82em;
}

.season-sale__countdown {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.94em;
}

.season-sale__left .season-sale__countdown {
  display: none;
}

.wpcf7 form .wpcf7-response-output {
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: var(--border-radius--small);
  margin-bottom: 0 !important;
  margin-bottom: 1em !important;
  font-size: 0.62em;
}

.season-sale__countdown-box {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: var(--border-radius--small);
  padding: 1em;
  text-align: center;
  transition: all 0.3s ease;
}

.season-sale__countdown-value {
  font-size: 5em;
  line-height: 1;
  margin-bottom: 2px;
  color: var(--color-white);
}

.season-sale__countdown-label {
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: var(--color-white);
}

@media only screen and (max-width: 991px) {
  .season-sale__left {
    width: 100%;
    margin: 0 auto;
    max-width: 35em;
  }
  .season-sale__right {
    display: none;
  }
  .season-sale__right .season-sale__countdown {
    display: none;
  }

  .season-sale__left .season-sale__countdown {
    display: grid;
  }
  .season-sale__title,
  .season-sale__description {
    text-align: center;
  }
  .season-sale__description {
    margin-bottom: 0;
  }
  .season-sale__countdown {
    gap: 0.66em;
    margin: 2em 0;
  }

  .season-sale__form .newsletter-form input[type="email"] {
    max-width: 31.67em;
    width: 31.67em;
  }
}

@media only screen and (max-width: 767px) {
  .season-sale__left {
    max-width: 25em;
  }
  .season-sale__form .newsletter-form input[type="email"] {
    max-width: 21.67em;
  }
  .season-sale__countdown {
    gap: 0.33em;
    margin: 1.5em 0;
  }
  .season-sale__countdown-box {
    padding: 0.4em;
  }
  .season-sale__countdown-value {
    font-size: 2.6em;
    margin-bottom: 0;
  }

  .season-sale__countdown-label {
    font-size: 0.52em;
    letter-spacing: 2px;
  }

  .season-sale .newsletter-form {
    flex-wrap: nowrap;
  }
  .season-sale {
    padding-top: 2.1em;
    padding-bottom: 2.1em;
  }
  .newsletter-form input[type="submit"] {
    padding: 0.95em 0.95em;
  }
  .newsletter-form input[type="email"] {
    padding: 0.95em 0.85em;
  }
  .season-sale__form .newsletter-form input[type="email"] {
    width: 100%;
    flex: 1;
    max-width: 100%;
  }
  .season-sale__form .newsletter-form input[type="submit"] {
    flex: none;
  }
  .season-sale__form .wpcf7-form-control-wrap {
    width: 100%;
  }
}

/* Winter Drop Block */
.winter-drop__wrap {
  display: flex;
  gap: 0.125em;
}

.winter-drop__left,
.winter-drop__right {
  width: 50%;
}
.winter-drop__right {
  overflow: hidden;
}

.winter-drop__left {
  position: relative;
  padding: 4.1em var(--padding-global--padding-global);
}

.winter-drop__left {
  background-position: left top;
  background-repeat: none;
  background-size: cover;
}

.winter-drop__content {
  position: sticky;
  top: 8em;
  max-width: 26em;
}

.winter-drop__title {
  color: var(--color-white);
  text-transform: uppercase;
  margin-bottom: 5px;
  line-height: 1.11;
  letter-spacing: 0.2px;
  font-weight: 400;
}

.winter-drop__description {
  color: var(--color-light);
  letter-spacing: 0.2px;
  line-height: 1.42;
  font-size: 1.125em;
  margin-top: 0;
  margin-bottom: 1.7em;
}

.winter-drop__right {
  background: var(--color-gray);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 9.95em var(--padding-global--padding-global) 8.5em;
  align-items: center;
}

.winter-drop .swiper-slide-next,
.winter-drop .swiper-slide-prev {
  transition: all 0.4s ease;
  opacity: 0.5;
}

.winter-drop__slider {
  position: relative;
  width: 100%;
  max-width: 28.3em;
}

.winter-drop-swiper {
  width: 100%;
  overflow: visible;
}

.winter-drop-swiper .swiper-wrapper {
  display: flex;
}

.winter-drop__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  position: relative;
  justify-content: center;
  gap: 0.25em 0.5em;
  margin-top: 5.4em;
}

.winter-drop__pagination .swiper-pagination-bullet {
  width: 0.75em;
  border-radius: 0;
  height: 1px;
  transition: all 0.4s ease;
  background-color: #1c1c1c;
  opacity: 0.3;
}

.winter-drop__pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 1.25em;
  height: 2px;
  opacity: 1;
}

.winter-drop__arrows {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.winter-drop__prev,
.winter-drop__next {
  cursor: pointer;
}

.winter-drop__arrows .swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

.winter-drop__controls {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(-50% - 2.7em));
  width: calc(100% + 6.5em);
  z-index: 2;
}

@media only screen and (max-width: 1280px) {
  .winter-drop__slider {
    max-width: 25em;
  }
  .winter-drop__right {
    padding: 5em var(--padding-global--padding-global) 5em;
  }
  .winter-drop__pagination {
    margin-top: 3.5em;
  }
}

@media only screen and (max-width: 991px) {
  .winter-drop__wrap {
    flex-direction: column;
  }
  .winter-drop__left,
  .winter-drop__right {
    width: 100%;
  }

  .winter-drop__left {
    aspect-ratio: 3/4;
  }
}

@media only screen and (max-width: 575px) {
  .winter-drop__left {
    padding: 1.75em var(--padding-global--padding-global);
  }
  .winter-drop__content {
    max-width: 20em;
  }
  .winter-drop__content h2 {
    max-width: 10em;
  }
  .season-sale__description,
  .winter-drop__description {
    font-size: 1em;
  }

  .winter-drop__description {
    margin-bottom: 0.785em;
  }

  .winter-drop__right {
    padding: 3.8em var(--padding-global--padding-global) 3.8em;
  }

  .winter-drop__slider {
    max-width: 16.82em;
  }
  .winter-drop__pagination {
    margin-top: 1.5em;
  }
  .winter-drop__controls {
    width: calc(100% + 4.5em);
  }
}

/* Text Marquee Block */
.text-marquee {
  overflow: hidden;
  padding: 8.5em 0;
}

.text-marquee__row {
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 10px;
}

.text-marquee__row:last-child {
  margin-bottom: 0;
}

.text-marquee__content {
  display: inline-flex;
  align-items: center;
  gap: 2em;
  will-change: transform;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 6em;
  line-height: 1.28;
  font-weight: 400;
  letter-spacing: 0.2px;
  /* color: transparent; */
  color: var(--color-dark);
  opacity: 0.1;

  /* -webkit-text-stroke: 1px var(--color-dark); */
}

.text-marquee__item {
  white-space: nowrap;
  display: inline-block;
}

@media only screen and (max-width: 1280px) {
  .text-marquee {
    padding: 7em 0;
  }
  .text-marquee__content {
    font-size: 5em;
    gap: 1.75em;
  }
}

@media only screen and (max-width: 767px) {
  .text-marquee {
    padding: 5.5em 0;
  }
  .text-marquee__content {
    font-size: 4.5em;
    gap: 1.25em;
  }
}

@media only screen and (max-width: 575px) {
  .text-marquee {
    padding: 4.8em 0;
  }

  .text-marquee__row:first-of-type {
    margin-bottom: 7px;
  }
  .text-marquee__content {
    font-size: 3.25em;
    line-height: 1.2;
    gap: 0.75em;
  }
}

/* Instagram Feed Block */
.instagram-feed__container {
  margin: 0 auto;
}

.instagram-feed__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2em;
  margin-bottom: 3.9em;
}

.instagram-feed__title > a {
  text-decoration: none;
  display: inline-block;
  margin-top: 0.75em;
  font-size: 1.125em;
  line-height: 1.45;
}

.instagram-feed__follow {
  background-color: var(--color-white);
  color: var(--color-black);
  border-radius: var(--border-radius--small);
  font-size: 0.82em;
  text-decoration: none;
  padding: 1em 2em;
  display: inline-block;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px var(--color-white);
  display: flex;
  align-items: center;
  gap: 0.75em;
  position: relative;
  border: 1px solid transparent;
  background-clip: padding-box;
  transition: all 0.4s ease;
}

.instagram-feed__follow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  margin: -1px;
  border-radius: inherit;
  background: linear-gradient(90deg, #8a3bee 0%, #f200b7 39%, #fe9402 92%);
}

.instagram-feed__follow:hover {
  background: linear-gradient(90deg, #8a3bee 0%, #f200b7 39%, #fe9402 92%);
  color: var(--color-white);
}

.instagram-feed__follow.instagram-feed__follow--tiktok:before {
  background: linear-gradient(90deg, #ee1d52 0%, #69c9d0 92%);
}

.instagram-feed__follow.instagram-feed__follow--tiktok:hover {
  background: linear-gradient(90deg, #ee1d52 0%, #69c9d0 92%);
}

.instagram-feed__follow svg {
  max-height: 1.675em;
  width: auto;
}

svg path {
  transition: all 0.4s ease;
}

.instagram-feed__follow:hover svg path {
  fill: var(--color-white);
}

.instagram-feed__slider {
  position: relative;
}

.instagram-feed-swiper {
  overflow: hidden;
}

.instagram-feed__item {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: var(--border-radius--small);
  background: var(--color-gray);
  width: 21.88% !important;
  cursor: pointer;
}

.instagram-feed__link {
  display: block;
  width: 100%;
  height: 100%;
}

.instagram-feed__media {
  position: relative;
  width: 100%;
  height: 100%;
}

.instagram-feed__image,
.instagram-feed__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.instagram-feed__play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0.9;
  transition: all 0.3s ease;
}

.instagram-feed__item:hover .instagram-feed__play-icon {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.1);
}

.instagram-feed__icon {
  position: absolute;
  bottom: 1.82em;
  left: 1.5em;
  opacity: 1;
  transition: all 0.3s ease;
  z-index: 3;
}

.instagram-feed__item:hover .instagram-feed__icon {
  opacity: 1;
}

.instagram-feed__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  margin-top: 2em;
}

.instagram-feed__prev,
.instagram-feed__next {
  width: 3em;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-white);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--color-dark);
}

.instagram-feed__prev:hover,
.instagram-feed__next:hover {
  background: var(--color-dark);
  border-color: var(--color-dark);
  color: var(--color-white);
}

.instagram-feed__prev.swiper-button-disabled,
.instagram-feed__next.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.instagram-feed__buttons {
  display: flex;
  align-items: center;
  gap: 0.65em;
}

/* .instagram-feed .swiper-wrapper {
  justify-content: center;
} */

.instagram-feed__media {
  position: relative;
}
.instagram-feed__media::after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 30%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  z-index: 1;
}

@media only screen and (max-width: 1280px) {
  .instagram-feed__item {
    width: 27% !important;
  }
  .instagram-feed__header {
    margin-bottom: 3.25em;
  }
}

@media only screen and (max-width: 767px) {
  .instagram-feed__item {
    width: 46% !important;
  }

  .instagram-feed__header {
    margin-bottom: 2.85em;
  }
}

@media only screen and (max-width: 575px) {
  .instagram-feed__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.15em;
    margin-bottom: 1.2em;
  }
  .instagram-feed__title > a {
    margin-top: 6px;
  }
  .instagram-feed__follow {
    padding: 0.4em 1.5em;
    line-height: 2;
  }
  .instagram-feed__item {
    width: 46% !important;
  }

  .instagram-feed__icon {
    bottom: 10px;
    left: 12px;
  }
  .instagram-feed__icon svg {
    width: 1.2em;
  }
}

/* Mega Menu */
/* .menu--primary .has-mega-menu {
  position: relative;
} */

.mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  background: var(--bg-light);
  border-top: 1px solid var(--stroke-light);
  display: flex;
  opacity: 1;
  transition: opacity 0.3s ease;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
}

.mega-menu::before {
  content: "";
  left: 0;
  width: 100%;
  top: -2em;
  height: 2em;

  position: absolute;
}

.has-mega-menu:hover .mega-menu {
  display: flex;
  opacity: 1;
  visibility: visible;
}

.mega-menu__sidebar {
  width: 20em;
  border-right: 1px solid var(--stroke-light);
  background: var(--color-white);
  padding: 2em 0;
}

.mega-menu__categories {
  list-style: none;
  margin: 0;
  padding: 0 1.1em 0 2em;
}

.mega-menu__category {
  margin: 0 0 4px 0;
  padding: 0;
}

.mega-menu__category a {
  display: block;
  padding: 0.8em 1em;
  color: var(--color-dark);
  text-decoration: none;
  transition: all 0.3s ease;
  line-height: 1.7;
  border-radius: var(--border-radius--small);
}

.mega-menu__category:hover a,
.mega-menu__category.active a {
  color: var(--color-white);
  background-color: var(--color-black);
}

.mega-menu__content {
  flex: 1;
  padding: 2em 2em 2.75em 2em;
}

.mega-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5em;
  padding-bottom: 0;
}

.mega-menu__title {
  font-size: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  color: var(--color-dark);
}

.mega-menu__products-grid {
  display: none;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.625em;
}

.mega-menu__products-grid.active {
  display: grid;
}

/* Override swiper-slide for mega menu grid layout */
.mega-menu__products-grid .swiper-slide {
  width: auto;
  margin: 0;
}

/*404 Page*/

.site-main-404 {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.site-main-404 .footer-bottom-copy {
  margin-top: 0;
  border-top: none;
}

.error-404.not-found {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.not-found__text {
  padding-top: 4.2em;
}

.not-found__text h1 {
  text-transform: uppercase;
  font-size: 1.625em;
  margin-bottom: 9px;
  line-height: 1.116;
  text-align: center;
}

.not-found__text p {
  font-weight: 500;
  text-align: center;
  line-height: 1.1;
  letter-spacing: 0.2px;
  margin: 0;
}

.not-found__logo {
  margin-bottom: 2.75em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.not-found__logo svg {
  max-width: 16em;
  will-change: transform;
  overflow: visible;
}

.not-found__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-top: 3.75em;
}

.not-found__btn::after {
  content: "";
  width: 100%;
  height: 3.5em;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: var(--bg-light);
}

.character-img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1em;
  width: 3em;
  z-index: -1;
  transition: bottom 0.1s ease-out;
}

.hover-character:hover .character-img {
  transition: bottom 0.25s ease-in;
  bottom: 2em;
}

.not-found__wrap {
  width: 100%;
}

/*Standar Page*/
.page-template-tmplt-standard-page .header-fixed {
  position: sticky;
}

.page-title {
  padding-top: 4.55em;
  padding-bottom: 4.55em;
  text-align: center;
}

.page-title h1 {
  text-transform: uppercase;
  margin-bottom: 0.2em;
}

.page-title p {
  margin-top: 0;
  font-style: italic;
  font-weight: 300;
  line-height: 1.6;
  font-size: 1.125em;
}

.standard-page-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 7.5em;
}

.standard-page-container {
  max-width: 50.001em;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 45px;
}

.standard-page-container :where(h2, h3) {
  margin-top: 45px;
  margin-bottom: 20px;
  font-size: 1.625em;
  text-transform: uppercase;
}

.standard-page-container h4 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.25em;
}

.standard-page-container p {
  margin-bottom: 29px;
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.6;
  letter-spacing: 0.2px;
}

.standard-page-container p b,
.standard-page-container p strong {
  font-weight: 600;
  font-size: 1.112em;
}

.standard-page-container p:last-of-type {
  margin-bottom: 0;
}

.standard-page-container h2 {
}

.standard-page-box {
  width: 100%;
  max-width: 17.4em;
}

.standard-page-toc {
  position: sticky;
  top: 8.5em;
  border: 1px solid var(--stroke-light);
  border-radius: var(--border-radius--small);
  padding: 1em;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.1);
  display: none;
}

.standard-page-toc > p {
  margin: 0;
  text-transform: uppercase;
  font-size: 0.75em;
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: 1.325em;
  padding-bottom: 1.325em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.toc-list {
  list-style: none;
  margin: 0;
  font-size: 0.82em;
  text-transform: none;
  max-height: 70vh;
  overflow-y: auto;
}
.toc-list ul {
  margin-left: 0;
  list-style: none;
}

.toc-list li {
  width: 100%;
}

.toc-list a {
  width: 100%;
  display: inline-block;
  margin-bottom: 4px;
  transition: all 0.4s ease;
  border-radius: var(--border-radius--small);
  line-height: 1.7;
  padding: 7px 0.9em;
}

.toc-list li:hover > a {
  background-color: var(--color-gray);
}

.toc-list li.active > a {
  background-color: var(--color-dark);
  color: var(--color-white);
}

.toc-list a {
  text-decoration: none;
}

@media only screen and (max-width: 1440px) {
  .standard-page-box {
    max-width: 20%;
  }
  .standard-page-container {
    max-width: 50%;
  }
}

@media only screen and (max-width: 991px) {
  .standard-page-box {
    max-width: 100%;
  }
  .standard-page-container {
    max-width: 100%;
    margin-top: 30px;
    padding-top: 30px;
  }
  .standard-page-wrap {
    padding-bottom: 5em;
  }
}

/* =====================
   PAGE TITLE BLOCK
===================== */

.page-title-block {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 5.85em;
  padding-bottom: 5.85em;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

/* .page-title-block__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  pointer-events: none;
} */

.page-title-block__content {
  position: relative;
  z-index: 1;
  text-align: center;
  width: 100%;
}

.page-title-block__breadcrumbs {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 1.25em;
  text-transform: uppercase;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.82rem;
}

.breadcrumb a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color 0.2s;
  line-height: 1.53;
}

.breadcrumb a:hover {
  color: var(--color-white);
}

.breadcrumb__separator {
  color: rgba(255, 255, 255, 0.5);
}

.breadcrumb__item--current span {
  color: var(--color-white);
}

.page-title-block__heading {
  color: var(--color-white);
  text-transform: uppercase;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .page-title-block {
    min-height: 14em;
  }
}

/* =====================
   CONTACT BLOCK
===================== */

.contact {
  padding-top: 7em;
  padding-bottom: 5em;
}

.contact__wrap {
  display: flex;
  gap: 3em;
}

.contact__left {
  flex: 1;
  min-width: 0;
}

.contact__right {
  flex: 1;
  min-width: 0;
}
.contact__content {
  max-width: 31em;
}
.contact__content h2 {
  text-transform: uppercase;
  font-size: var(--font-size--h1);
  line-height: 1.1;
  margin-bottom: 0.228em;
}

.contact__content p {
  font-size: 1.125em;
  line-height: 1.445;
  margin: 0;
}

.contact__content-additional {
  display: flex;
  flex-direction: column;
  gap: 1.25em;
  margin-top: 2.85em;
}
.contact__content-additional h6 {
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1.7;
  margin-bottom: 0;
}

.contact__content-additional p,
.contact__content-additional a {
  font-size: 1.125em;
  line-height: 1.3;
}

.contact__content-box {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* Contact Form */
.contact__form-w .form-row {
  margin-bottom: 1.25em;
}
.contact__form-w .form-row--half {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25em;
}
.contact__form-w label {
  display: block;
  margin-bottom: 4px;
  font-size: 1em;
  font-weight: 400;
  font-family: "Fjalla One", sans-serif;
  text-transform: uppercase;
  line-height: 1.65;
}
.contact__form-w input[type="text"],
.contact__form-w input[type="email"],
.contact__form-w input[type="tel"],
.contact__form-w textarea {
  width: 100%;
  padding: 1.31em 0.875em;
  border: 1px solid rgba(28, 28, 28, 0.15);
  border-radius: var(--border-radius--small);
  font-size: 0.75em;
  font-family: inherit;
  background: var(--color-white);
  transition: border-color 0.2s ease;
  letter-spacing: 0.48px;
  line-height: 1.4;
}

.contact__form-w textarea {
  resize: none;
  height: 8.4em;
}

.contact__form-w input[type="text"]::placeholder,
.contact__form-w input[type="email"]::placeholder,
.contact__form-w input[type="tel"]::placeholder {
  text-transform: uppercase;
}
.contact__form-w input:focus,
.contact__form-w textarea:focus {
  outline: none;
  border-color: rgba(28, 28, 28, 1);
}

/* Radio buttons */
.contact__form-w .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 0.325em;
}
.contact__form-w .wpcf7-radio .wpcf7-list-item {
  margin: 0;
  cursor: pointer;
}
.contact__form-w .wpcf7-radio .wpcf7-list-item label {
  cursor: pointer;
}
.contact__form-w .wpcf7-radio .wpcf7-list-item input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.contact__form-w .wpcf7-radio .wpcf7-list-item-label {
  display: inline-block;
  padding: 0.3em 0.875em;
  border: 1px solid rgba(28, 28, 28, 0.15);
  border-radius: var(--border-radius--small);
  font-size: 0.82em;
  font-weight: 500;
  letter-spacing: 0.48px;
  line-height: 1.4;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease;
}
.contact__form-w .wpcf7-radio .wpcf7-list-item-label:hover,
.contact__form-w .wpcf7-radio .wpcf7-list-item.active .wpcf7-list-item-label {
  border-color: var(--color-black);
  background-color: var(--color-black);
  color: var(--color-white);
}

.contact__form-w .wpcf7-acceptance {
  margin-left: 0;
  text-transform: none;
}
/* Acceptance */
.contact__form-w .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.contact__form-w .wpcf7-acceptance label {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: none;
  font-family: "Archivo", sans-serif;
  margin-bottom: 10px;
  margin-top: 5px;
}

.contact__form-w .wpcf7-acceptance .wpcf7-list-item-label {
  color: rgba(0, 0, 0, 0.6);
}

.contact__form-w .wpcf7-acceptance .wpcf7-list-item-label a {
  color: rgba(0, 0, 0, 1);
}

.contact__form-w .wpcf7-acceptance input {
  margin: 0;
}

.contact__form-w .form-row.mb-0 {
  margin-bottom: 0;
}
/* Submit */
.contact__form-w input[type="submit"] {
  border: 1px solid var(--color-white);
  border-radius: var(--border-radius--small);
  padding: 1.13em 0.85em;
  font-size: 0.82em;
  text-transform: uppercase;
  color: var(--color-white);
  background: var(--color-black);
  outline: none;
  transition: all 0.4s ease;
  cursor: pointer;
  width: 100%;
  font-weight: 400;
  line-height: 1.4;
}
.contact__form-w input[type="submit"]:hover {
  background-color: var(--color-white);
  color: var(--color-dark);
  border-color: var(--color-dark);
}
@media only screen and (max-width: 991px) {
  .contact__wrap {
    flex-direction: column;
  }
}

@media only screen and (max-width: 575px) {
  .contact {
    padding-top: 3.5em;
    padding-bottom: 2.75em;
  }
  .contact__form-w .form-row--half {
    grid-template-columns: 1fr;
  }
}

/* =====================
   FAQ BLOCK
===================== */

.faq__container {
  display: flex;
  gap: 3em;
  padding-top: 5em;
  border-top: 1px solid var(--color-black-20);
}

.faq__left {
  flex: 1;
  min-width: 0;
}

.faq__right {
  flex: 1;
  min-width: 0;
}

.faq__content {
  max-width: 32em;
}

.faq__content h2 {
  text-transform: uppercase;
  font-size: var(--font-size--h1);
  line-height: 1.1;
  margin-bottom: 0.228em;
}

.faq__content p {
  font-size: 1.125em;
  line-height: 1.445;
  margin: 0;
}

.faq__item {
  border-bottom: 1px solid var(--color-black-15);
}

.faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.2em 0.5em;
  background: none;
  border: none;
  cursor: pointer;
  font-family: "Fjalla One", sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  text-align: left;
  color: var(--color-black);
  gap: 1em;
  transition: color 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  line-height: 1.61;
}

.faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.faq__answer-inner {
  padding: 0em 0.5em 1.5em 0.5em;
}

.faq__answer-inner p {
  line-height: 1.5;
}

.faq__answer-inner p:first-of-type {
  margin-top: 0;
}
.faq__question > svg {
  transition: all 0.4s ease;
}
.faq__item.is-active .faq__question > svg {
  transform: rotate(90deg);
}

@media only screen and (max-width: 991px) {
  .faq__container {
    flex-direction: column;
  }
}

@media only screen and (max-width: 575px) {
  .faq__container {
    padding-top: 2.75em;
    gap: 1em;
  }
}
/* =====================
   STORE LOCATIONS BLOCK
===================== */

.store-locations {
  padding-top: 9em;
  border-bottom: 1px solid var(--color-black-20);
  margin-bottom: 3.9em;
}

.store-locations__header {
  max-width: 32em;
  margin-bottom: 1.875em;
}

.store-locations__header h2 {
  text-transform: uppercase;
  font-size: var(--font-size--h1);
  line-height: 1.1;
  margin-bottom: 0.228em;
}

.store-locations__header p {
  font-size: 1.125em;
  line-height: 1.445;
  margin: 0;
}

.store-locations__grid {
  display: flex;
  padding-left: var(--padding-global--padding-global);
  padding-right: var(--padding-global--padding-global);
  border-top: 1px solid var(--color-black-20);
}

.store-locations__item {
  display: flex;
  flex: 1;
  padding-top: 2.25em;
  padding-bottom: 3em;
  gap: 2.25em;
}

.store-locations__item:nth-child(2) {
  border-left: 1px solid var(--color-black-20);
  padding-left: 3em;
}

.store-locations__image {
  min-width: 0;
  flex: 0 0 48.25%;
}

.store-locations__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.store-locations__info {
  flex: 1;
  min-width: 0;
  padding: 0;
}

.store-locations__block-value,
.store-locations__info a,
.store-locations__info p {
  line-height: 1.65;
  display: inline-block;
  width: 100%;
}

.block-value-tel a {
  text-decoration: none;
}
a.store-locations__address {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #006fcf;
  text-decoration: none;
}

a.store-locations__address span {
  position: relative;
}

a.store-locations__address span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.35em;
  border-bottom: 1px solid #006fcf;
  width: 100%;
}

.store-locations__name {
  text-transform: uppercase;
  font-size: 2.5em;
  margin-bottom: 0.875em;
  line-height: 1.1;
}

.store-locations__address {
  margin: 0;
}

.store-locations__info h6 {
  text-transform: uppercase;
  margin: 0;
  line-height: 1.7;
  font-size: 1em;
}

.store-locations__block-values,
.store-locations__block {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.store-locations__blocks {
  display: flex;
  flex-direction: column;
  gap: 1.25em;
  margin-top: 1.25em;
}

@media only screen and (max-width: 1199px) {
  .store-locations__item {
    gap: 1.5em;
  }
  .store-locations__item:nth-child(2) {
    padding-left: 1.5em;
  }
}

@media only screen and (max-width: 991px) {
  .store-locations__grid {
    flex-direction: column;
  }
  .store-locations__item:nth-child(2) {
    padding-left: 0;
    border-top: 1px solid var(--color-black-20);
    border-left: 0;
    flex-direction: row-reverse;
  }
  .store-locations__item {
    padding: 2em 0;
  }
}

@media only screen and (max-width: 575px) {
  .store-locations {
    padding-top: 5em;
  }
  .store-locations__item {
    flex-direction: column;
  }
  .store-locations__image {
    flex: 1;
  }
  .store-locations__item:nth-child(2) {
    flex-direction: column;
  }
}
