@view-transition {
  navigation: auto;
}

:root {
  --color-text: #171717;
}

/* FONTS */
@font-face {
  font-family: "cera-regular";
  src:
    url("../fonts/cera-pro/light.woff") format("woff2"),
    url("../fonts/cera-pro/light.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "cera-medium";
  src:
    url("../fonts/cera-pro/medium.woff2") format("woff2"),
    url("../fonts/cera-pro/medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "cera-bold";
  src:
    url("../fonts/cera-pro/bold.woff2") format("woff2"),
    url("../fonts/cera-pro/bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

/* END FONTS */

/* SOF HEADER */
.search-categories.dropdown.drop-menu::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 22px;
  background: #000;
}

.top-menu-item a {
  gap: 8px;
}

.c--menu .j-menu > li {
  position: relative;
}

.c--menu > .j-menu > li::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 30px;
  background: #000;
}

.c--menu .j-menu > li:last-child::after {
  right: -12px;
}

/* EOF HEADER */

/* SOF HOME Page */

.c--sticky-menu .j-menu {
  padding: 12px;
  background: #fff;
  border: 1px solid #e5e5e5;
  box-shadow: #e5e5e5 0px 2px 8px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.c--sticky-menu .j-menu > li > a {
  height: auto;
  width: auto;
}

/* EOF HOME PAGE */

/* SOF PRODUCT GRID */

.product-thumb .caption {
  position: relative;
}

.product-thumb .caption::before {
  content: "";
  position: absolute;
  width: 70%;
  height: 1px;
  background-color: #024738;
  left: 50%;
  transform: translateX(-50%);
}

.image-group {
  position: relative;
}

.image-group .wish-group {
  transform: none !important;
  z-index: 2;
}

/* EOF PRODUCT GRID */
/* SOF BREADCRUMB */

.breadcrumbs {
  max-width: calc(var(--container-max-width, var(--content-max-width, 100%)));
  width: 100%;
  padding-inline-start: calc(var(--content-gutter, 0px) + var(--side-cols-gap-offset, 0px) / 2);
  padding-inline-end: calc(var(--content-gutter-right, var(--content-gutter, 0px)) + var(--side-cols-gap-offset, 0px) / 2);
  margin-left: auto;
  margin-right: auto;
}

ul.breadcrumb {
  width: fit-content;
  max-width: fit-content;
  background: #024738;
  border-radius: 20px;
  padding: 6px 14px;
  margin-right: auto;
  margin-left: 0;
}
/* EOF BREADCRUMB */

/* SOF FOOTER */

@media (min-width: 1200px) {
  .c--newsletter {
    flex-direction: row;
  }

  .c--newsletter .module-title {
    width: 100%;
  }
}

@media (min-width: 430px) {
  .c--newsletter::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 15%;
    width: 70%;
    height: 1px;
    background: linear-gradient(to right, transparent, #fff, transparent);
  }
}

.c--info-block-contact .module-item-1 {
  border-radius: 14px;
  background: #ffffff14; 
  border: 1px solid #ffffff26; 
  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
}