/* Flexy Clean 0.11.0 | catalog | generated from the verified full stylesheet; cascade order preserved. */
:root {
  --fc-soft: #f3f8fb;
}
.fc-page,.fc-page * {
  box-sizing: border-box;
}
.fc-page {
  color: var(--fc-text);
  font-size: 16px;
  line-height: 1.65;
}
.fc-page h1,.fc-page h2,.fc-page h3 {
  color: #022b41;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.15;
}
.fc-page h1 {
  font-size: clamp(38px,5vw,66px);
  margin: 0 0 22px;
}
.fc-page h2 {
  margin: 0 0 18px;
}
.fc-page h3 {
  font-size: 21px;
  margin: 0 0 12px;
}
.fc-page p {
  margin: 0 0 18px;
}
.fc-page a {
  text-underline-offset: 3px;
}
.fc-shell {
  width: min(1180px,calc(100% - 40px));
  margin-inline: auto;
}
.fc-section--soft {
  background: var(--fc-soft);
}
.fc-section--dark {
  background: var(--fc-navy);
  color: #d7e5eb;
}
.fc-section--dark h2 {
  color: #fff;
}
.fc-heading {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}
.fc-eyebrow,.fc-kicker {
  display: inline-block;
  margin-bottom: 10px;
  color: #022b41;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.fc-hero {
  position: relative;
  isolation: isolate;
  background: #063d59 center/cover no-repeat;
  background-image: var(--fc-hero-image);
  color: #fff;
}
.fc-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(100deg,rgba(2,43,65,.96) 0%,rgba(2,43,65,.78) 56%,rgba(5,121,179,.28) 100%);
}
.fc-hero__inner {
  display: flex;
  align-items: center;
}
.fc-hero--inner .fc-hero__inner {
  min-height: 390px;
}
.fc-hero h1 {
  color: #fff;
}
.fc-hero p {
  max-width: 700px;
  color: rgba(255,255,255,.9);
  font-size: 19px;
}
.fc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.fc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 23px;
  border: 2px solid transparent;
  border-radius: 8px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .2s,background .2s,color .2s;
}
.fc-button:hover {
  transform: translateY(-2px);
}
.fc-button--primary {
  background: var(--fc-blue);
  color: #fff;
}
.fc-button--light {
  background: #fff;
  color: var(--fc-blue-dark);
}
.fc-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin: 31px 0 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  font-weight: 700;
}
.fc-trust li::before {
  content: "✓";
  margin-right: 8px;
  color: #68d0ff;
}
.fc-grid {
  display: grid;
  gap: 24px;
}
.fc-grid--2 {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.fc-grid--3 {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.fc-grid--4 {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.fc-card,.fc-feature {
  overflow: hidden;
  border: 1px solid var(--fc-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 6px 22px rgba(23,59,77,.06);
  transition: transform .22s,box-shadow .22s;
}
.fc-card:hover,.fc-feature:hover {
  transform: translateY(-4px);
  box-shadow: var(--fc-shadow);
}
.fc-feature img {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
}
.fc-text-link {
  color: var(--fc-blue);
  font-weight: 800;
  text-decoration: none;
}
.fc-text-link span {
  display: inline-block;
  transition: transform .2s;
}
.fc-text-link:hover span {
  transform: translateX(4px);
}
.fc-split {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr);
  gap: 56px;
  align-items: center;
}
.fc-split img {
  display: block;
  width: 100%;
  max-height: 430px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: var(--fc-shadow);
}
.fc-prose {
  max-width: 850px;
}
.fc-prose p {
  font-size: 17px;
}
.fc-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.fc-cta__inner>div {
  max-width: 760px;
}
.fc-cta h2 {
  font-size: clamp(28px,3vw,39px);
}
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 24px;
}
.woocommerce ul.products::before,.woocommerce ul.products::after {
  display: none;
}
.woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 18px;
  border: 1px solid var(--fc-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(23,59,77,.06);
  transition: transform .2s,box-shadow .2s;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--fc-shadow);
}
.woocommerce ul.products li.product .button {
  width: 100%;
  margin-top: 14px;
  text-align: center;
  background: var(--fc-blue);
  color: #fff;
  border-radius: 7px;
}
.woocommerce ul.products li.product img {
  aspect-ratio: 1/1;
  object-fit: contain;
}
@media (max-width:980px) {.fc-grid--4,.woocommerce ul.products {
  grid-template-columns: repeat(2,minmax(0,1fr));
}.fc-grid--3 {
  grid-template-columns: repeat(2,minmax(0,1fr));
}.fc-split {
  gap: 34px;
}}
@media (max-width:700px) {.fc-shell {
  width: min(100% - 28px,1180px);
}.fc-hero__inner {
  min-height: 520px;
  padding-block: 64px;
}.fc-hero--inner .fc-hero__inner {
  min-height: 350px;
}.fc-hero h1 {
  font-size: 38px;
}.fc-hero p {
  font-size: 17px;
}.fc-grid--2,.fc-grid--3,.fc-grid--4,.fc-split,.woocommerce ul.products {
  grid-template-columns: 1fr;
}.fc-feature img {
  height: 210px;
}.fc-cta__inner {
  align-items: flex-start;
  flex-direction: column;
}.fc-cta .fc-button {
  width: 100%;
}}
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

#page {
width: 100%;
max-width: 100%;
}

.fc-topbar {
  color: #fff;
  font-size: 13px;
  line-height: 1.4;
}
.fc-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1180px,calc(100% - 40px));
  min-height: 40px;
  margin: auto;
}
.fc-topbar a {
  text-decoration: none;
}
.fc-topbar span {
  margin: 0 7px;
  opacity: .8;
}
.site-title,.site-description {
  display: none !important;
}
.ast-primary-header-bar {
  border-bottom: 1px solid #edf1f3;
  background: #fff;
}
.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link {
  padding-right: 14px;
  padding-left: 14px;
  color: #61717a;
  font-size: 15px;
}
.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link:hover {
  color: #173b4d;
}
.ast-desktop .main-header-menu .sub-menu {
  min-width: 290px;
  border-top: 3px solid var(--fc-blue);
  box-shadow: 0 12px 30px rgba(2,43,65,.12);
}
.ast-desktop .main-header-menu .sub-menu .menu-link {
  padding: 13px 18px;
}
.fc-mobile-only {
  display: none !important;
}
.fc-floating-cart {
  position: fixed;
  z-index: 999;
  right: 22px;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 174px;
  padding: 11px 16px;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(2,43,65,.28);
  text-decoration: none !important;
  transform-origin: center;
  transition: transform .2s ease,background-color .2s ease,box-shadow .2s ease;
  will-change: transform;
  animation: fc-floating-cart-idle 10.4s cubic-bezier(.22,.7,.3,1) 1.4s infinite;
}
.fc-floating-cart.is-bouncing {
  animation: fc-floating-cart-bounce .68s cubic-bezier(.22,.78,.28,1);
}
.fc-floating-cart:hover,.fc-floating-cart:focus-visible {
  animation-play-state: paused;
}
@keyframes fc-floating-cart-idle {
  0%,84%,100% {
    box-shadow: 0 12px 30px rgba(2,43,65,.28);
    transform: translateY(0) scale(1);
  }

  86.5% {
    box-shadow: 0 18px 38px rgba(2,43,65,.36);
    transform: translateY(-6px) scale(1.045);
  }

  89% {
    box-shadow: 0 11px 26px rgba(2,43,65,.25);
    transform: translateY(0) scale(.995);
  }

  91.5% {
    box-shadow: 0 15px 34px rgba(2,43,65,.32);
    transform: translateY(-3px) scale(1.022);
  }

  94.5% {
    box-shadow: 0 12px 30px rgba(2,43,65,.28);
    transform: translateY(0) scale(1);
  }
}
@keyframes fc-floating-cart-bounce {
  0%,100% {
    box-shadow: 0 12px 30px rgba(2,43,65,.28);
    transform: translateY(0) scale(1);
  }

  38% {
    box-shadow: 0 20px 42px rgba(2,43,65,.4);
    transform: translateY(-7px) scale(1.075);
  }

  68% {
    box-shadow: 0 10px 24px rgba(2,43,65,.24);
    transform: translateY(0) scale(.99);
  }

  84% {
    box-shadow: 0 15px 34px rgba(2,43,65,.33);
    transform: translateY(-2px) scale(1.02);
  }
}
.fc-cart-flyer {
  position: fixed;

  z-index: 100000;

  width: 30px;
  height: 30px;

  margin: 0;
  padding: 0;

  border-radius: 7px;

  background: #022b41;

  box-shadow:
  0 8px 22px rgba(2,43,65,.26);

  opacity: 1;

  pointer-events: none;

  transform-origin: center;

  will-change:
  transform,
  opacity;
}
.fc-cart-flyer::before {
  position: absolute;

  top: 50%;
  left: 50%;

  width: 19px;
  height: 19px;

  background-image:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L21 8H7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px 19px;

  content: "";

  transform:
  translate(-50%,-50%);
}
.fc-floating-cart.is-receiving {
  box-shadow:
  0 18px 42px rgba(2,43,65,.42);
}
@media (max-width:700px) {.fc-cart-flyer {
  width: 28px;
  height: 28px;
}.fc-cart-flyer::before {
  width: 18px;
  height: 18px;

  background-size: 18px 18px;
}}
@media (prefers-reduced-motion: reduce) {.fc-cart-flyer {
  display: none !important;
}}
.fc-floating-cart strong,.fc-floating-cart small {
  display: block;
  line-height: 1.25;
}
.fc-floating-cart strong {
  font-size: 14px;
}
.fc-floating-cart small {
  font-size: 11px;
}
.fc-floating-cart .woocommerce-Price-amount {
  color: #fff;
}
@media (min-width:922px) {.ast-builder-grid-row {
  grid-template-columns: auto minmax(0,1fr);
}.site-header-primary-section-right {
  justify-content: flex-end;
}.main-header-menu {
  justify-content: flex-end;
}}
@media (max-width:921px) {.fc-topbar {
  display: none;
}.fc-desktop-only {
  display: none !important;
}.fc-mobile-only {
  display: list-item !important;
}.site-header .custom-logo-link img {
  width: 145px;
  max-width: 145px;
}.fc-floating-cart {
  right: 14px;
  bottom: 14px;
  min-width: 0;
  padding: 10px 12px;
}.fc-floating-cart>span:last-child {
  display: none;
}}
.fc-hero .fc-shell {
  width: min(1400px,calc(100% - 40px));
}
.fc-hero__content {
  max-width: 680px;
}
.fc-hero .fc-eyebrow {
  position: relative;
  padding-left: 54px;
  color: #79c6e9;
}
.fc-hero .fc-eyebrow::before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 38px;
  height: 2px;
  background: #31a5d8;
  content: "";
}
@keyframes fc-home-hero-eyebrow-in {
  from {
    opacity: 0;
    transform: translateX(-24px);
    filter: blur(5px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0);
  }
}
@keyframes fc-home-hero-line-in {
  from {
    opacity: 0;
    transform: scaleX(0);
  }

  to {
    opacity: 1;
    transform: scaleX(1);
  }
}
@keyframes fc-home-hero-title-in {
  from {
    opacity: 0;
    transform: translateY(30px) scale(.975);
    filter: blur(9px);
  }

  68% {
    opacity: 1;
    filter: blur(1px);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@keyframes fc-home-hero-copy-in {
  from {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
@keyframes fc-home-hero-button-in {
  0% {
    opacity: 0;
    transform: perspective(700px) translateZ(-360px) scale(.10);
    filter: blur(9px);
  }

  62% {
    opacity: 1;
    transform: perspective(700px) translateZ(18px) scale(1.055);
    filter: blur(0);
  }

  82% {
    transform: perspective(700px) translateZ(-4px) scale(.988);
  }

  100% {
    opacity: 1;
    transform: perspective(700px) translateZ(0) scale(1);
    filter: blur(0);
  }
}
@keyframes fc-home-hero-trust-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fc-button--outline {
  border-color: rgba(255,255,255,.78);
  background: transparent;
  color: #fff;
}
.fc-button--outline:hover {
  background: #fff;
  color: var(--fc-blue-dark);
}
.fc-feature {
  display: flex;
  flex-direction: column;
}
.fc-feature__media {
  position: relative;
}
.fc-feature__media b {
  position: absolute;
  right: 18px;
  bottom: -24px;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border-radius: 9px;
  background: var(--fc-blue);
  color: #fff;
  font-size: 15px;
  box-shadow: 0 8px 20px rgba(5,121,179,.25);
}
.fc-feature__body {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.fc-feature__body>p {
  font-size: 15px;
}
.fc-feature__body ul {
  margin: 2px 0 22px;
  padding: 0;
  list-style: none;
  color: #4d6570;
  font-size: 14px;
}
.fc-feature__body li {
  margin: 6px 0;
}
.fc-feature__body li::before {
  margin-right: 9px;
  color: var(--fc-blue);
  content: "✓";
}
.fc-feature__body .fc-text-link {
  margin-top: auto;
}
.fc-feature__body .fc-kicker {
  padding-right: 45px;
}
.fc-stats {
  padding: 46px 0;
  background: #022b41;
  color: #bed0d9;
}
.fc-stats__grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 34px;
}
.fc-stats article {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 15px;
  align-items: start;
}
.fc-stats article>strong {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 19px;
}
.fc-stats h3 {
  margin: 2px 0 6px;
  color: #fff;
  font-size: 15px;
}
.fc-stats p {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}
.fc-catalog {
  background: #f3f8fb;
}
.fc-catalog__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 15px;
}
.fc-catalog__grid>a {
  display: grid;
  grid-template-columns: 38px 1fr 24px;
  gap: 15px;
  align-items: center;
  min-height: 92px;
  padding: 20px 22px;
  border: 1px solid #dfebf1;
  border-radius: 10px;
  background: #fff;
  color: var(--fc-text);
  text-decoration: none;
  transition: transform .2s,box-shadow .2s;
}
.fc-catalog__grid>a:hover {
  transform: translateY(-3px);
  box-shadow: var(--fc-shadow);
}
.fc-catalog__grid>a>b {
  color: #9ab4c1;
  font-size: 13px;
}
.fc-catalog__grid span strong,.fc-catalog__grid span small {
  display: block;
}
.fc-catalog__grid span strong {
  color: var(--fc-blue-dark);
  font-size: 16px;
}
.fc-catalog__grid span small {
  margin-top: 3px;
  color: #708691;
  font-size: 12px;
}
.fc-catalog__grid i {
  color: var(--fc-blue);
  font-size: 21px;
  font-style: normal;
}
.fc-production {
  background: #fff;
}
.fc-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0;
}
.fc-pills span {
  padding: 7px 11px;
  border-radius: 999px;
  background: #eaf5fa;
  color: #24546c;
  font-size: 12px;
  font-weight: 700;
}
.fc-collage {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
}
.fc-collage img {
  width: 100%;
  height: 100%;
  min-height: 150px;
  border-radius: 13px;
  object-fit: cover;
  box-shadow: 0 10px 28px rgba(23,59,77,.1);
}
.fc-collage .fc-collage__main {
  grid-row: 1/3;
  min-height: 390px;
}
.fc-collage img:last-child {
  object-fit: cover;
  object-position: center;
  background: #fff;
  padding: 0;
}
.fc-equipment {
  background: #f3f8fb;
}
.fc-equipment .fc-split {
  grid-template-columns: minmax(300px,.9fr) minmax(0,1.1fr);
}
.fc-equipment img {
  display: block;
  width: 100%;
  height: 390px;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: var(--fc-shadow);
}
.fc-cta {
  padding: 76px 0;
  background: #fff;
}
.fc-cta__inner {
  padding: 43px 48px;
  border-radius: 18px;
  background: #e9f5fa;
}
.site-footer .site-below-footer-wrap {
  background: var(--fc-navy);
  color: #b9cbd4;
}
.site-footer .site-below-footer-wrap a {
  display: none;
}
.ast-footer-copyright {
  text-align: center;
  font-size: 0;
}
.ast-footer-copyright::before {
  content: "© 2026 Flexy Clean d.o.o. Sva prava zadržana.";
  font-size: 13px;
}
@media (max-width:980px) {.fc-stats__grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}.fc-catalog__grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}}
@media (max-width:700px) {.fc-stats__grid,.fc-catalog__grid {
  grid-template-columns: 1fr;
}.fc-stats {
  padding: 38px 0;
}.fc-stats article {
  grid-template-columns: 58px 1fr;
}.fc-collage {
  grid-template-columns: 1fr 1fr;
}.fc-collage .fc-collage__main {
  grid-column: 1/3;
  grid-row: auto;
  min-height: 270px;
}.fc-equipment .fc-split {
  grid-template-columns: 1fr;
}.fc-equipment img {
  height: 260px;
}.fc-cta {
  padding: 54px 0;
}.fc-cta__inner {
  padding: 32px 24px;
}.fc-feature__media b {
  right: 15px;
}.fc-catalog__grid>a {
  min-height: 86px;
}}
.post-type-archive-product .site-content > .ast-container,.tax-product_cat .site-content > .ast-container {
  display: block;
  max-width: none;
}
.post-type-archive-product .woocommerce-breadcrumb,.tax-product_cat .woocommerce-breadcrumb,.post-type-archive-product .woocommerce-products-header,.tax-product_cat .woocommerce-products-header {
  display: none;
}
.fc-shop-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 20px 12px;
  text-align: center;
  background: #063d59 center/cover no-repeat;
  background-image: var(--fc-shop-image);
  color: #fff;
}
.fc-shop-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
}
.fc-shop-hero h1 {
  margin: 0;
  color: #fff;
  text-transform: uppercase;
}
.fc-shop-hero span {
  display: block;
  font-weight: 700;
  text-align: center;
}
.fc-shop-layout {
  display: grid;
  align-items: start;
}
.fc-shop-sidebar {
  position: sticky;
  top: 32px;
  border: 1px solid var(--fc-line);
  background: #fff;
  box-shadow: 0 7px 24px rgba(23,59,77,.07);
}
.fc-shop-sidebar .search-field {
  width: 100%;
  min-width: 0;
  border-color: var(--fc-line);
  border-radius: 7px 0 0 7px;
}
.fc-shop-sidebar button {
  padding: 10px 12px;
  border-radius: 0 7px 7px 0;
}
.fc-shop-sidebar h2 {
  padding-bottom: 11px;
  text-transform: uppercase;
}
.fc-shop-sidebar nav {
  display: grid;
}
.fc-shop-sidebar nav a {
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
}
.fc-shop-sidebar nav b {
  color: var(--fc-blue);
  font-size: 18px;
  line-height: 1;
}
.fc-shop-main .woocommerce-result-count {
  font-size: 13px;
}
.fc-shop-main .woocommerce-ordering select {
  min-width: 180px;
  border-color: var(--fc-line);
  border-radius: 7px;
}
.fc-shop-main ul.products {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}
.fc-shop-main ul.products li.product {
  display: flex;
  flex-direction: column;
  padding: 15px;
}
.fc-shop-main ul.products li.product .astra-shop-thumbnail-wrap img {
  height: 210px;
}
.fc-shop-main ul.products li.product .astra-shop-summary-wrap {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.fc-shop-main ul.products li.product .woocommerce-loop-product__title {
  min-height: 48px;
  font-size: 15px;
}
.fc-shop-main ul.products li.product .price {
  margin-top: auto;
}
.fc-shop-main ul.products li.product .button {
  min-height: 42px;
}
@media (max-width:980px) {.fc-shop-main ul.products {
  grid-template-columns: repeat(2,minmax(0,1fr));
}}
@media (max-width:700px) {.post-type-archive-product .site-content > .ast-container,.tax-product_cat .site-content > .ast-container {
  width: min(100% - 28px,1180px);
}.fc-shop-sidebar {
  position: static;
}.fc-shop-sidebar nav {
  grid-template-columns: repeat(2,minmax(0,1fr));
}.fc-shop-main ul.products {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}.fc-shop-main ul.products li.product {
  padding: 10px;
}.fc-shop-main ul.products li.product .astra-shop-thumbnail-wrap img {
  height: 150px;
}.fc-shop-main ul.products li.product .woocommerce-loop-product__title {
  min-height: 0;
  font-size: 14px;
}.fc-shop-main ul.products li.product .button {
  font-size: 12px;
}}
.site-footer .ast-builder-layout-element.ast-footer-copyright::before {
  content: none;
}
.site-footer .site-footer-section-1 {
  justify-content: center;
}
.site-footer .ast-footer-copyright .ast-footer-copyright {
  text-align: center;
}
body,button,input,select,textarea,.fc-page {
  font-family: "Open Sans",sans-serif;
  font-weight: 300;
  line-height: 1.5;
}
.fc-page h1,.fc-page h2,.fc-page h3,.woocommerce h1,.woocommerce h2,.woocommerce h3 {
  font-family: "Open Sans",sans-serif;
  font-weight: 800;
}
.fc-page p,.woocommerce p {
  line-height: 1.5;
}
.fc-button,.fc-text-link,.woocommerce a.button,.woocommerce button.button {
  font-weight: 700;
}
.fc-topbar {
  background: #011e2f;
}
.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link {
  font-family: "Open Sans",sans-serif;
  font-weight: 300;
}
.ast-desktop .ast-primary-header-bar .main-header-menu>.current-menu-item>.menu-link {
  font-weight: 600;
}
@media (min-width:922px) {.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link {
  padding-right: 16px;
  padding-left: 16px;
}}
.fc-section {
  padding: 70px 0;
}
.fc-heading {
  margin-bottom: 38px;
}
.fc-feature__body {
  padding: 24px;
}
.fc-card {
  padding: 24px;
}
.post-type-archive-product .site-content > .ast-container,.tax-product_cat .site-content > .ast-container {
  width: min(1170px,calc(100% - 40px));
  padding: 10px 0 70px;
}
.fc-shop-layout {
  grid-template-columns: 245px minmax(0,1fr);
  gap: 28px;
  padding: 0 28px;
}
.fc-shop-main {
  min-width: 0;
  padding-left: 35px;
}
.fc-shop-sidebar {
  margin-top: 40px;
  padding: 22px;
  border-radius: 16px;
}
.fc-shop-hero {
  width: 100%;
  min-height: 230px;
  height: 230px;
  margin: 0 0 48px;
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
}
.fc-shop-hero h1 {
  font-size: 38px;
  line-height: 1.1;
  font-weight: 700;
}
.fc-shop-hero span {
  font-size: 16px;
  line-height: 1.4;
}
.fc-shop-sidebar h2 {
  font-size: 16px;
  line-height: 1.3;
}
.fc-shop-sidebar .search-field {
  min-height: 46px;
  font-size: 14px;
}
.fc-shop-sidebar nav a {
  font-weight: 300;
}
.fc-shop-main .woocommerce-result-count,.fc-shop-main .woocommerce-ordering {
  margin-bottom: 28px;
}
@media (max-width:980px) {.fc-shop-layout {
  grid-template-columns: 210px minmax(0,1fr);
  gap: 24px;
  padding: 0;
}.fc-shop-main {
  padding-left: 0;
}.fc-shop-sidebar {
  margin-top: 0;
}}
@media (max-width:700px) {.fc-section {
  padding: 52px 0;
}.fc-programs {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}.fc-heading {
  margin-bottom: 30px;
}.post-type-archive-product .site-content > .ast-container,.tax-product_cat .site-content > .ast-container {
  padding-top: 0;
}.fc-shop-layout {
  grid-template-columns: 1fr;
  gap: 4px !important;
}.fc-shop-main {
  display: contents;
}.fc-shop-hero {
  order: -2;
  min-height: 190px;
  height: 190px;
  margin-bottom: 24px;
}.fc-shop-sidebar {
  order: -1;
}.fc-shop-main .woocommerce-result-count,
.fc-shop-main .woocommerce-ordering {
  margin-bottom: 14px;
}.fc-shop-hero h1 {
  font-size: 31px;
}}

.post-type-archive-product .site-content>.ast-container,.tax-product_cat .site-content>.ast-container {
  width: min(1170px,calc(100% - 40px));
  max-width: none;
  padding: 0 0 70px;
}
.post-type-archive-product #primary,.tax-product_cat #primary {
  margin: 0;
}
.fc-page h2 {
  font-size: clamp(30px,4vw,45px);
  line-height: 1.14;
  margin-bottom: 16px;
}
.fc-hero__inner {
  min-height: 590px;
  padding-block: 80px;
}
.fc-programs {
  padding: 44px 0;
}
.fc-programs .fc-grid {
  gap: 23px;
}
.fc-programs .fc-feature {
  border-radius: 18px;
}
.fc-programs .fc-feature__media {
  height: 245px;
}
.fc-programs .fc-feature__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 55%,rgba(2,48,71,.48));
  content: "";
}
.fc-programs .fc-feature img {
  height: 245px;
}
.fc-programs .fc-feature__media b {
  z-index: 2;
  right: 17px;
  bottom: 15px;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 28px;
  line-height: 1;
}
.fc-programs .fc-feature__body {
  padding: 27px;
}
.fc-programs .fc-feature h3 {
  margin-bottom: 13px;
  font-size: 24px;
  line-height: 1.25;
}
.fc-programs .fc-feature__body>p {
  margin-bottom: 17px;
  font-size: 14px;
  line-height: 1.7;
}
.fc-programs .fc-feature__body ul {
  margin-bottom: 23px;
}
.fc-programs .fc-feature__body li {
  margin: 8px 0;
  font-size: 13px;
  line-height: 1.45;
}
.fc-programs .fc-kicker {
  margin-bottom: 8px;
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: 1.25px;
}
.page-id-20 .site-content>.ast-container,.page-id-25 .site-content>.ast-container,.page-id-23 .site-content>.ast-container,.page-id-16 .site-content>.ast-container,.page-id-18 .site-content>.ast-container {
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
}
.page-id-20 #primary,.page-id-25 #primary,.page-id-23 #primary,.page-id-16 #primary,.page-id-18 #primary {
  margin: 0 !important;
}
.fc-hero--inner .fc-shell {
  width: min(1180px,calc(100% - 40px));
}
.fc-hero--inner .fc-hero__inner {
  padding: 55px 46px;
}
.fc-hero--inner .fc-hero__content {
  max-width: 900px;
}
.fc-hero--inner h1 {
  font-size: clamp(40px,4.5vw,57px);
}
.fc-hero--inner p {
  max-width: 770px;
}
.fc-contact .fc-hero--inner,.fc-contact .fc-hero--inner .fc-hero__inner {
  min-height: 340px;
}
.fc-licence .fc-hero--inner,.fc-licence .fc-hero--inner .fc-hero__inner {
  min-height: 330px;
}
.fc-mats .fc-hero--inner,.fc-dezo .fc-hero--inner {
  width: min(1180px,calc(100% - 40px));
  margin: 0 auto;
  overflow: hidden;
}
.fc-mats .fc-hero--inner,.fc-mats .fc-hero--inner .fc-hero__inner {
  min-height: 360px;
}
.fc-dezo .fc-hero--inner,.fc-dezo .fc-hero--inner .fc-hero__inner {
  min-height: 455px;
}
.fc-button--secondary {
  border-color: #b9d6e3;
  background: #fff;
  color: var(--fc-blue-dark);
}
.fc-button--secondary:hover {
  border-color: var(--fc-blue);
  color: var(--fc-blue);
}
.fc-icon-cards .fc-card {
  position: relative;
  padding-top: 30px;
}
.fc-card-icon {
  display: grid;
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
  place-items: center;
  border-radius: 11px;
  background: #e7f4fa;
  color: var(--fc-blue);
  font-size: 22px;
}
.fc-number-cards>.fc-card>b {
  display: block;
  margin-bottom: 16px;
  color: var(--fc-blue);
  font-size: 26px;
}
.fc-service-panel {
  padding: 38px;
  border: 1px solid var(--fc-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(23,59,77,.07);
}
.fc-service-panel .fc-button {
  margin-top: 22px;
}
.fc-doc-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 25px;
}
.fc-doc-grid>a {
  display: flex;
  flex-direction: column;
  padding: 16px 16px 25px;
  border: 1px solid var(--fc-line);
  border-radius: 15px;
  background: #fff;
  color: var(--fc-text);
  text-decoration: none;
  box-shadow: 0 7px 24px rgba(23,59,77,.07);
}
.fc-doc-grid img {
  width: 100%;
  height: 330px;
  margin-bottom: 22px;
  border-radius: 8px;
  background: #f7f9fa;
  object-fit: cover;
  object-position: top;
}
.fc-doc-grid .fc-eyebrow {
  margin-left: 8px;
}
.fc-doc-grid h3,.fc-doc-grid p,.fc-doc-grid strong {
  margin-right: 8px;
  margin-left: 8px;
}
.fc-doc-grid strong {
  margin-top: auto;
  color: var(--fc-blue);
}
.fc-contact-shortcuts {
  position: relative;
  z-index: 3;
  margin-top: -34px;
}
.fc-contact-shortcuts a {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 15px;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--fc-line);
  border-radius: 12px;
  background: #fff;
  color: var(--fc-text);
  text-decoration: none;
  box-shadow: var(--fc-shadow);
}
.fc-contact-shortcuts b {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  background: #e7f4fa;
  color: var(--fc-blue);
  font-size: 20px;
}
.fc-contact-shortcuts strong {
  display: block;
  margin-bottom: 3px;
  color: var(--fc-blue-dark);
}
.fc-contact-layout {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(310px,.65fr);
  gap: 54px;
  align-items: start;
}
.fc-contact-form {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}
.fc-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}
.fc-contact-form label {
  display: grid;
  gap: 7px;
  color: var(--fc-blue-dark);
  font-size: 13px;
  font-weight: 700;
}
.fc-contact-form input,.fc-contact-form textarea {
  width: 100%;
  margin: 0;
  padding: 13px 15px;
  border: 1px solid #cddfe7;
  border-radius: 7px;
  background: #fff;
  color: var(--fc-text);
  font: 400 15px/1.5 "Open Sans",sans-serif;
}
.fc-contact-form input {
  min-height: 50px;
}
.fc-contact-form textarea {
  resize: vertical;
}
.fc-contact-form input:focus,.fc-contact-form textarea:focus {
  border-color: var(--fc-blue);
  box-shadow: 0 0 0 3px rgba(5,121,179,.1);
  outline: 0;
}
.fc-contact-form .fc-button {
  width: max-content;
  min-width: 150px;
}
.fc-honeypot {
  position: absolute !important;
  left: -9999px !important;
}
.fc-form-notice,.fc-form-error {
  margin: 18px 0;
  padding: 14px 16px;
  border-radius: 7px;
}
.fc-form-notice {
  background: #e7f7ed;
  color: #17683b;
}
.fc-form-error {
  background: #fff0f0;
  color: #9d2525;
}
.fc-contact-card ul {
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}
.fc-contact-card li {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  margin: 18px 0;
}
.fc-contact-card li>b {
  color: var(--fc-blue);
  font-size: 20px;
}
.fc-contact-card strong {
  display: block;
  margin-bottom: 3px;
  color: var(--fc-blue-dark);
}
.fc-contact-card a {
  color: var(--fc-text);
  text-decoration: none;
}
.fc-map-card {
  display: grid;
  min-height: 280px;
  padding: 35px;
  place-content: center;
  border: 1px solid var(--fc-line);
  border-radius: 16px;
  background: linear-gradient(135deg,#dcedf4,#f8fbfc);
  color: var(--fc-blue);
  font-size: 50px;
  text-align: center;
}
.fc-map-card strong,.fc-map-card span {
  display: block;
  color: var(--fc-blue-dark);
  font-size: 18px;
}
.fc-map-card span {
  margin-top: 5px;
  color: var(--fc-text);
  font-size: 14px;
}
.fc-dezo-stats {
  background: var(--fc-navy);
  color: #fff;
}
.fc-dezo-stats>.fc-shell {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.fc-dezo-stats article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 13px;
  align-items: center;
  padding: 26px 35px;
  border-right: 1px solid rgba(255,255,255,.13);
}
.fc-dezo-stats article:last-child {
  border-right: 0;
}
.fc-dezo-stats strong {
  color: #55c1ee;
  font-size: 27px;
}
.fc-dezo-stats span {
  font-size: 13px;
}
.fc-process article {
  position: relative;
  padding: 32px 28px;
  border-top: 3px solid var(--fc-blue);
  background: #fff;
  box-shadow: 0 7px 24px rgba(23,59,77,.07);
}
.fc-process article>b {
  position: absolute;
  top: -19px;
  right: 20px;
  color: #dbeaf1;
  font-size: 52px;
}
.fc-dezo-details {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.7fr);
  gap: 65px;
  align-items: center;
}
.fc-check-list {
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}
.fc-check-list li {
  margin: 11px 0;
}
.fc-dezo-details aside {
  padding: 30px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 13px;
  background: rgba(255,255,255,.06);
}
.fc-dezo-details aside h3 {
  color: #fff;
}
.fc-dezo-details dl {
  margin: 18px 0 0;
}
.fc-dezo-details dl>div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 0;
  border-top: 1px solid rgba(255,255,255,.12);
}
.fc-dezo-details dt {
  color: #a9c2ce;
}
.fc-dezo-details dd {
  margin: 0;
  color: #fff;
  font-weight: 700;
  text-align: right;
}
.fc-size-cards article {
  padding: 27px 22px;
  border: 1px solid var(--fc-line);
  border-radius: 13px;
  background: #fff;
  text-align: center;
}
.fc-size-cards strong,.fc-size-cards span {
  display: block;
}
.fc-size-cards strong {
  color: #022b41;
  font-size: 23px;
}
.fc-size-cards span {
  margin-top: 8px;
  font-size: 13px;
}
.fc-faq {
  max-width: 880px;
}
.fc-faq details {
  margin: 12px 0;
  border: 1px solid var(--fc-line);
  border-radius: 9px;
  background: #fff;
}
.fc-faq summary {
  padding: 18px 22px;
  color: var(--fc-blue-dark);
  font-weight: 700;
  cursor: pointer;
}
.fc-faq details p {
  padding: 0 22px 18px;
}
.fc-topbar__icon {
  display: inline-grid;
  min-width: 18px;
  margin: 0 5px !important;
  place-items: center;
  color: #63c4ea;
  font-size: 15px;
  opacity: 1 !important;
}
.fc-site-footer {
  padding-top: 65px;
  background: var(--fc-navy);
  color: #b8cbd4;
}
.fc-site-footer__grid {
  display: grid;
  grid-template-columns: 1fr 1.25fr 1fr;
  gap: 65px;
}
.fc-site-footer h2 {
  margin: 0 0 22px;
  color: #fff;
  font-size: 19px;
}
.fc-site-footer p {
  font-size: 14px;
  line-height: 1.75;
}
.fc-site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-site-footer li {
  margin: 8px 0;
}
.fc-site-footer a {
  color: #b8cbd4;
  text-decoration: none;
}
.fc-site-footer a:hover {
  color: #fff;
}
.fc-site-footer__contact li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 8px;
}
.fc-site-footer__contact li>span:first-child {
  color: #55c1ee;
}
.fc-site-footer__bottom {
  margin-top: 55px;
  padding: 20px;
  border-top: 1px solid rgba(255,255,255,.1);
  font-size: 12px;
  text-align: center;
}
@media (max-width:980px) {.fc-doc-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}.fc-site-footer__grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 45px;
}.fc-contact-shortcuts .fc-grid {
  grid-template-columns: 1fr;
}.fc-contact-shortcuts {
  margin-top: 20px;
}.fc-dezo-stats article {
  padding: 22px 18px;
}}
@media (max-width:700px) {.fc-hero--inner .fc-hero__inner {
  padding: 45px 20px;
}.fc-mats .fc-hero--inner,.fc-dezo .fc-hero--inner {
  width: 100%;
  margin-top: 0;
}.fc-form-grid,.fc-doc-grid,.fc-dezo-stats>.fc-shell,.fc-site-footer__grid {
  grid-template-columns: 1fr;
}.fc-dezo-stats article {
  border-right: 0;
  border-bottom: 1px solid rgba(255,255,255,.13);
}.fc-site-footer {
  padding-top: 48px;
}.fc-site-footer__bottom {
  margin-top: 38px;
}.fc-contact-form .fc-button {
  width: 100%;
}}
.fc-topbar.top-header {
  width: 100%;
  max-width: 100%;
  height: 41px;
  margin: 0;
  padding: 0;
  overflow-x: clip;
  background: #011e2f;
  color: #fff;
  font: 300 14px/21px "Open Sans",sans-serif;
  box-sizing: border-box;
}
.fc-topbar .header-callto {
  display: block;
  width: min(1170px,100%);
  height: 41px;
  min-height: 41px;
  margin: 0 auto;
}
.fc-topbar .callto-left {
  height: 41px;
  padding: 10px;
  color: #fff;
}
.fc-topbar .callto-right {
  float: right;
  height: 41px;
  color: #fff;
}
.fc-topbar .cta {
  padding: 10px 0;
}
.fc-topbar .fc-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  color: #fff;
  opacity: 1;
  vertical-align: -2px;
}
.fc-topbar a {
  color: #fff;
  font-weight: 300;
}
.fc-site-footer.site-footer-copy {
  display: block;
  font: 300 16px/24px "Open Sans",sans-serif;
}
.footer-wrap-copy {
  height: 280px;
  background: #022b41;
}
.top-footer-copy {
  width: min(1180px,calc(100% - 40px));
  height: 280px;
}
.flexy-footer-custom {
  display: grid;
  gap: 36px;
  align-items: start;
  width: 100%;
  height: 280px;
  padding: 30px 0 24px;
}
.flexy-footer-column {
  min-width: 0;
}
.flexy-footer-title {
  height: auto;
  margin: 0 0 11px;
  padding: 0 0 9px;
  color: #fff;
  font: 800 18px/23.4px "Open Sans",sans-serif;
}
.flexy-footer-custom ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flexy-footer-links {
  display: grid;
  gap: 0;
}
.flexy-footer-links li {
  height: 22.84375px;
  margin: 0;
  padding: 0;
  font: 300 14px/20.72px "Open Sans",sans-serif;
}
.flexy-footer-links a {
  display: inline-flex;
  align-items: center;
  width: 100%;
  padding: 2px 0;
  color: #d9e7ed;
  font: 600 13.5px/17.28px "Open Sans",sans-serif;
  text-decoration: none;
}
.flexy-footer-text p {
  margin: 0 0 10px;
  color: #c8d9e1;
  font: 300 14px/22.68px "Open Sans",sans-serif;
}
.flexy-footer-contact-list {
  display: grid;
  gap: 0;
}
.flexy-footer-contact-list li {
  height: 26px;
  margin: 0;
  padding: 0;
}
.flexy-footer-contact-list a {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 26px;
  padding: 2px 0;
  color: #d9e7ed;
  font: 600 13.5px/17.28px "Open Sans",sans-serif;
  text-decoration: none;
}
.flexy-footer-icon {
  display: flex;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  align-items: center;
  justify-content: center;
  background: rgba(57,183,234,.13);
  color: #59c4ec;
  font: 600 13px/13px "Open Sans",sans-serif;
}
.flexy-footer-custom a:hover {
  color: #fff;
}
@media (max-width:921px) {.fc-topbar.top-header {
  display: none;
}.fc-site-footer.site-footer-copy,.footer-wrap-copy,.top-footer-copy,.flexy-footer-custom {
  height: auto;
}.fc-site-footer.site-footer-copy {
  padding-top: 0;
}.flexy-footer-custom {
  padding: 30px 0;
  gap: 30px;
}.flexy-footer-column:last-child {
  grid-column: 1/-1;
}}
@media (max-width:600px) {.flexy-footer-custom {
  gap: 25px;
  padding: 28px 0;
}.flexy-footer-column:last-child {
  grid-column: auto;
}.flexy-footer-links li {
  height: auto;
  min-height: 23px;
}}
@keyframes fc-inner-hero-eyebrow-in {
  from {
    opacity: 0;
    transform: translateX(-22px);
    filter: blur(4px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0);
  }
}
@keyframes fc-inner-hero-line-in {
  from {
    opacity: 0;
    transform: translateY(-50%) scaleX(0);
  }

  to {
    opacity: 1;
    transform: translateY(-50%) scaleX(1);
  }
}
@keyframes fc-inner-hero-title-in {
  from {
    opacity: 0;
    transform: translateY(27px) scale(.98);
    filter: blur(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@keyframes fc-inner-hero-copy-in {
  from {
    opacity: 0;
    transform: translateY(16px);
    filter: blur(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
@keyframes fc-inner-hero-button-in {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.94);
    filter: blur(3px);
  }

  70% {
    opacity: 1;
    transform: translateY(-2px) scale(1.025);
    filter: blur(0);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@media (prefers-reduced-motion: reduce) {.page-id-23 .flexy-licence-eyebrow,
  .page-id-23 .flexy-licence-eyebrow::before,
  .page-id-23 .flexy-licence-hero h1,
  .page-id-23 .flexy-licence-hero-content > p:not(:empty),

  .page-id-25 .flexy-contact-eyebrow,
  .page-id-25 .flexy-contact-eyebrow::before,
  .page-id-25 .flexy-contact-hero h1,
  .page-id-25 .flexy-contact-hero-actions > a,

  .page-id-20 .fc-about .fc-hero--inner .fc-eyebrow,
  .page-id-20 .fc-about .fc-hero--inner .fc-eyebrow::before,
  .page-id-20 .fc-about .fc-hero--inner h1,
  .page-id-20 .fc-about .fc-hero--inner p,

  .page-id-16 .fmp-hero .fmp-eyebrow,
  .page-id-16 .fmp-hero .fmp-eyebrow::before,
  .page-id-16 .fmp-hero h1,
  .page-id-16 .fmp-hero p,
  .page-id-16 .fmp-hero-actions > .fmp-button,
  .page-id-16 .fmp-hero-points span,

  .page-id-18 .fdz-hero .fdz-eyebrow,
  .page-id-18 .fdz-hero .fdz-eyebrow::before,
  .page-id-18 .fdz-hero h1,
  .page-id-18 .fdz-hero-lead,
  .page-id-18 .fdz-hero-actions .fdz-button,
  .page-id-18 .fdz-hero-facts span {
    animation: none !important;
  }}
  @keyframes fc-contact-typewriter-caret {
    0%,
    48% {
      opacity: 1;
    }

    49%,
    100% {
      opacity: 0;
    }
  }
  @media (prefers-reduced-motion: reduce) and (min-width:922px) {.ast-desktop
    .ast-primary-header-bar
    .main-header-menu
    > .menu-item
    > .menu-link::before,

    #primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child
    > .sub-menu
    > li
    > a::before {
      transition: none !important;
    }.ast-desktop
    .ast-primary-header-bar
    .main-header-menu
    > .menu-item::after,

    .ast-desktop
    .ast-primary-header-bar
    .main-header-menu
    > .menu-item:hover
    > .menu-link::before {
      animation: none !important;
    }}
    .page-id-635 .entry-content > .wp-block-cover:first-of-type {
      min-height: 230px !important;
      height: 230px !important;
      padding: 20px 24px !important;
      overflow: hidden;
    }
    .page-id-635
    .entry-content
    > .wp-block-cover:first-of-type
    .wp-block-cover__background {
      background: linear-gradient(
        90deg,
        rgba(2, 43, 65, 0.92) 0%,
                                  rgba(3, 66, 99, 0.82) 55%,
                                  rgba(5, 121, 179, 0.58) 100%
      ) !important;
      opacity: 1 !important;
    }
    .page-id-635
    .entry-content
    > .wp-block-cover:first-of-type
    .wp-block-cover__image-background {
      object-fit: cover !important;
      object-position: center !important;
    }
    .page-id-635
    .entry-content
    > .wp-block-cover:first-of-type
    .wp-block-cover__inner-container {
      position: relative;
      z-index: 2;
      width: 100%;
      margin: 0;
    }
    .page-id-635
    .entry-content
    > .wp-block-cover:first-of-type
    .has-huge-font-size {
      margin: 0 0 8px !important;
      color: #ffffff !important;
      font-size: 38px !important;
      line-height: 1.1 !important;
    }
    .page-id-635
    .entry-content
    > .wp-block-cover:first-of-type
    .has-huge-font-size br {
      display: none;
    }
    .page-id-635
    .entry-content
    > .wp-block-cover:first-of-type
    .wp-block-separator {
      width: 70px;
      margin: 10px auto !important;
      border-top: 2px solid rgba(255, 255, 255, 0.8) !important;
    }
    .page-id-635
    .entry-content
    > .wp-block-cover:first-of-type
    .wp-block-cover__inner-container p:last-child {
      margin: 8px 0 0 !important;
      color: rgba(255, 255, 255, 0.92) !important;
      font-size: 16px !important;
      line-height: 1.4 !important;
    }
    @media (max-width: 650px) {.page-id-635 .entry-content > .wp-block-cover:first-of-type {
      min-height: 190px !important;
      height: 190px !important;
      padding: 16px !important;
    }.page-id-635
    .entry-content
    > .wp-block-cover:first-of-type
    .has-huge-font-size {
      font-size: 31px !important;
    }}
    body.term-papirna-galanterija-2
    #post-635
    .entry-content > .wp-block-cover:first-of-type {
      min-height: 230px !important;
      height: 230px !important;
      padding: 20px 24px !important;
      overflow: hidden;
    }
    body.term-papirna-galanterija-2
    #post-635
    .entry-content > .wp-block-cover:first-of-type
    .wp-block-cover__background {
      background: linear-gradient(
        90deg,
        rgba(2, 43, 65, 0.92) 0%,
                                  rgba(3, 66, 99, 0.82) 55%,
                                  rgba(5, 121, 179, 0.58) 100%
      ) !important;
      opacity: 1 !important;
    }
    body.term-papirna-galanterija-2
    #post-635
    .entry-content > .wp-block-cover:first-of-type
    .wp-block-cover__image-background {
      object-fit: cover !important;
      object-position: center !important;
    }
    body.term-papirna-galanterija-2
    #post-635
    .entry-content > .wp-block-cover:first-of-type
    .wp-block-cover__inner-container {
      position: relative;
      z-index: 2;
      width: 100%;
      margin: 0;
    }
    body.term-papirna-galanterija-2
    #post-635
    .entry-content > .wp-block-cover:first-of-type
    .has-huge-font-size {
      margin: 0 0 8px !important;
      color: #fff !important;
      font-size: 38px !important;
      line-height: 1.1 !important;
    }
    body.term-papirna-galanterija-2
    #post-635
    .entry-content > .wp-block-cover:first-of-type
    .has-huge-font-size br {
      display: none;
    }
    body.term-papirna-galanterija-2
    #post-635
    .entry-content > .wp-block-cover:first-of-type
    .wp-block-separator {
      width: 70px;
      margin: 10px auto !important;
      border-top: 2px solid rgba(255, 255, 255, 0.8) !important;
    }
    body.term-papirna-galanterija-2
    #post-635
    .entry-content > .wp-block-cover:first-of-type
    .wp-block-cover__inner-container p:last-child {
      margin: 8px 0 0 !important;
      color: rgba(255, 255, 255, 0.92) !important;
      font-size: 16px !important;
      line-height: 1.4 !important;
    }
    @media (max-width: 650px) {body.term-papirna-galanterija-2
      #post-635
      .entry-content > .wp-block-cover:first-of-type {
        min-height: 190px !important;
        height: 190px !important;
        padding: 16px !important;
      }body.term-papirna-galanterija-2
      #post-635
      .entry-content > .wp-block-cover:first-of-type
      .has-huge-font-size {
        font-size: 31px !important;
      }}
      .page-id-18 .entry-content > p:empty,
.page-id-23 .entry-content > p:empty,
.page-id-18 .fdz-page > p,
.page-id-18 .fdz-page p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.fc-topbar .fc-icon {
  margin: 0 !important;
}
.fc-site-footer .flexy-footer-title {
  margin: 0 0 11px !important;
  padding: 0 0 9px !important;
  font: 800 18px/23.4px "Open Sans",sans-serif !important;
}
.flexy-footer-column:nth-child(2),.flexy-footer-column:nth-child(3) {
  padding-left: 32px;
}
@media (max-width:600px) {.flexy-footer-column:nth-child(2),.flexy-footer-column:nth-child(3) {
  padding-left: 0;
}}
@media (min-width:922px) {.site-header .ast-container {
  width: min(1170px, calc(100% - 40px));
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}.ast-primary-header-bar,
.ast-primary-header-bar .site-primary-header-wrap {
  height: 74px;
  min-height: 74px;
}.ast-primary-header-bar {
  border-bottom:
  1px solid rgba(2,43,65,.09) !important;

  background:
  rgba(255,255,255,.975) !important;

  box-shadow:
  0 5px 20px rgba(2,43,65,.055) !important;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}.site-header .custom-logo-link img {
  width: 150px;
  max-width: 150px;
  height: 58px;
  object-fit: contain;
}}
@media (min-width:922px) {.ast-primary-header-bar .site-primary-header-wrap {
  height: 74px;
  min-height: 74px;
}}
@media (min-width:922px) {.ast-desktop .ast-primary-header-bar .main-header-bar-navigation,
  .ast-desktop .ast-primary-header-bar .main-navigation,
  .ast-desktop .ast-primary-header-bar .main-header-menu {
    height: 74px;
  }.ast-desktop .ast-primary-header-bar .main-header-menu {
    align-items: center;
  }.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
    height: 74px;
    line-height: 1 !important;
    justify-content: center;
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > .menu-link {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;
    height: 74px !important;
    min-height: 74px !important;

    margin: 0 !important;
    padding: 0 15px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    color: #404b52;

    font-family: "Open Sans",sans-serif !important;
    font-size: 15.5px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;

    box-sizing: border-box !important;
    box-shadow: none !important;
    text-shadow: none !important;

    transform: none !important;

    transition:
    color .20s ease !important;
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > .menu-link::before {
    position: absolute;

    bottom: 9px;
    left: 15px;

    width: 0;
    height: 3px;

    border-radius: 999px;

    background: #022b41;

    content: "";

    pointer-events: none;

    transition:
    width .28s cubic-bezier(.2,.75,.25,1);
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > .menu-link:hover,
  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > .menu-link:focus-visible {
    background: transparent !important;
    color: #022b41 !important;

    transform: none !important;
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > .menu-link:hover::before,
  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > .menu-link:focus-visible::before {
    width: calc(100% - 30px);
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > #menu-item-38:not(.current-menu-item):not(.current_page_item)
  > .menu-link:hover::before,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > #menu-item-38:not(.current-menu-item):not(.current_page_item)
  > .menu-link:focus-visible::before {
    width: calc(100% - 15px);
  }.ast-desktop .ast-primary-header-bar .main-header-menu>.current-menu-item>.menu-link,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current_page_item>.menu-link,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current-menu-parent>.menu-link,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current-menu-ancestor>.menu-link,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current_page_parent>.menu-link,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current_page_ancestor>.menu-link,
  body.post-type-archive-product.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>a[href*="/proizvodi/"],
  body.tax-product_cat.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>a[href*="/proizvodi/"],
  body.single-product.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>a[href*="/proizvodi/"] {
    background: transparent !important;
    color: #022b41 !important;
  }.ast-desktop .ast-primary-header-bar .main-header-menu>.current-menu-item>.menu-link::before,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current_page_item>.menu-link::before,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current-menu-parent>.menu-link::before,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current-menu-ancestor>.menu-link::before,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current_page_parent>.menu-link::before,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current_page_ancestor>.menu-link::before,
  body.post-type-archive-product.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>a[href*="/proizvodi/"]::before,
  body.tax-product_cat.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>a[href*="/proizvodi/"]::before,
  body.single-product.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>a[href*="/proizvodi/"]::before {
    width: calc(100% - 30px);
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item {
    position: relative;
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-item::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_item::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-parent::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-ancestor::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_parent::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_ancestor::after,

  body.post-type-archive-product.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"])::after,

  body.tax-product_cat.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"])::after,

  body.single-product.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"])::after {
    position: absolute;

    z-index: 5;

    right: 15px;
    bottom: 9px;
    left: 15px;

    height: 3px;

    border-radius: 999px;

    background: #111111;

    content: "";

    opacity: 0;

    pointer-events: none;

    transform: translateY(-25px);
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-item:hover::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_item:hover::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-parent:hover::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-ancestor:hover::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_parent:hover::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_ancestor:hover::after,

  body.post-type-archive-product.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"]):hover::after,

  body.tax-product_cat.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"]):hover::after,

  body.single-product.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"]):hover::after {
    animation:
    fc-header-active-new-line
    .78s
    cubic-bezier(.2,.72,.24,1)
    forwards;
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-item:hover
  > .menu-link::before,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_item:hover
  > .menu-link::before,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-parent:hover
  > .menu-link::before,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-ancestor:hover
  > .menu-link::before,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_parent:hover
  > .menu-link::before,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_ancestor:hover
  > .menu-link::before,

  body.post-type-archive-product.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"]):hover
  > a[href*="/proizvodi/"]::before,

  body.tax-product_cat.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"]):hover
  > a[href*="/proizvodi/"]::before,

  body.single-product.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"]):hover
  > a[href*="/proizvodi/"]::before {
    animation:
    fc-header-active-old-line
    .78s
    cubic-bezier(.2,.72,.24,1)
    forwards;
  }@keyframes fc-header-active-new-line {
    0% {
      opacity: 0;
      transform: translateY(-25px);
    }

    8% {
      opacity: 1;
    }

    43% {
      opacity: 1;
      transform: translateY(0);
    }

    54% {
      transform: translateY(-5px);
    }

    63% {
      transform: translateY(0);
    }

    70% {
      transform: translateY(-2px);
    }

    77%,
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }@keyframes fc-header-active-old-line {
    0%,
    42% {
      opacity: 1;
      transform: translateY(0);
    }

    48% {
      transform: translateY(1px);
    }

    58% {
      transform: translateY(-1px);
    }

    67% {
      opacity: 1;
      transform: translateY(2px);
    }

    100% {
      opacity: 0;
      transform: translateY(12px);
    }
  }body.post-type-archive-product.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > a[href*="/proizvodi/"],

  body.tax-product_cat.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > a[href*="/proizvodi/"],

  body.single-product.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > a[href*="/proizvodi/"] {
    font-weight: 400 !important;
  }.ast-desktop .main-header-menu>.current-menu-item>.menu-link::after,
  .ast-desktop .main-header-menu>.current_page_item>.menu-link::after,
  .ast-desktop .main-header-menu>.current-menu-parent>.menu-link::after,
  .ast-desktop .main-header-menu>.current-menu-ancestor>.menu-link::after,
  .ast-desktop .main-header-menu>.current_page_parent>.menu-link::after,
  .ast-desktop .main-header-menu>.current_page_ancestor>.menu-link::after {
    border-top-color: #022b41 !important;
  }}
  .flexy-footer-custom {
    grid-template-columns: 323.875px 443.1875px 340.9375px;
  }
  @media (max-width:921px) {.flexy-footer-custom {
    grid-template-columns: 1fr 1fr;
  }}
  @media (max-width:600px) {.flexy-footer-custom {
    grid-template-columns: 1fr;
  }}
  body.page-id-25 a[class*="button"],body.page-id-23 a[class*="button"],body.page-id-16 a[class*="button"],body.page-id-18 a[class*="button"] {
    text-decoration: none !important;
  }
  .fc-site-footer.site-footer-copy {
    height: auto;
    padding: 0;
    background: #022b41 !important;
    color: #c8d9e1 !important;
  }
  .fc-site-footer.site-footer-copy::before {
    display: block;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg,#022b41,#0579b3,#39b7ea,#0579b3,#022b41);
    content: "";
  }
  .fc-site-footer .footer-wrap-copy {
    height: 280px;
    background: #022b41 !important;
  }
  .fc-site-footer .top-footer-copy {
    width: calc(100% - 48px);
    max-width: 1180px;
    height: 280px;
    margin: 0 auto;
    padding: 0;
  }
  .fc-site-footer .flexy-footer-custom {
    grid-template-columns: minmax(0,.95fr) minmax(0,1.3fr) minmax(0,1fr);
    gap: 36px !important;
    height: 280px;
    padding: 30px 0 24px !important;
  }
  .fc-site-footer .flexy-footer-column+.flexy-footer-column {
    padding-left: 32px;
    border-left: 1px solid rgba(255,255,255,.11);
  }
  .fc-site-footer .flexy-footer-title {
    position: relative;
    letter-spacing: .15px;
  }
  .fc-site-footer .flexy-footer-title::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 42px;
    height: 3px;
    border-radius: 999px;
    background: #138bc4;
    content: "";
  }
  .fc-site-footer .flexy-footer-links a {
    gap: 7px;
    transition: color .2s ease,transform .2s ease;
  }
  .fc-site-footer .flexy-footer-links a::before {
    color: #39b7ea;
    font-size: 17px;
    font-weight: 800;
    line-height: 1;
    content: "›";
  }
  .fc-site-footer .flexy-footer-links a:hover,.fc-site-footer .flexy-footer-links a:focus-visible {
    color: #75d0f3 !important;
    transform: translateX(3px);
  }
  .fc-site-footer .flexy-footer-links a.flexy-footer-price {
    color: #fff !important;
    font-weight: 800;
  }
  .fc-site-footer .flexy-footer-contact-list li:nth-child(3) {
    margin-top: 6px !important;
  }
  .fc-site-footer .flexy-footer-icon {
    display: inline-flex;
    border-radius: 7px;
    background: rgba(57,183,234,.13);
    color: #59c4ec !important;
  }
  @media (max-width:900px) {.fc-site-footer .footer-wrap-copy,.fc-site-footer .top-footer-copy,.fc-site-footer .flexy-footer-custom {
    height: auto;
  }.fc-site-footer .flexy-footer-custom {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 28px 34px !important;
  }.fc-site-footer .flexy-footer-column:nth-child(3) {
    grid-column: 1/-1;
    padding-top: 23px;
    padding-left: 0;
    border-top: 1px solid rgba(255,255,255,.11);
    border-left: 0;
  }.fc-site-footer .flexy-footer-contact-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 28px;
  }}
  @media (max-width:650px) {.fc-site-footer .top-footer-copy {
    width: 100%;
    max-width: none;
    padding: 0 20px;
  }.fc-site-footer .flexy-footer-custom {
    grid-template-columns: 1fr;
    gap: 22px !important;
    padding: 28px 0 23px !important;
  }.fc-site-footer .flexy-footer-column+.flexy-footer-column,.fc-site-footer .flexy-footer-column:nth-child(3) {
    grid-column: auto;
    padding-top: 21px;
    padding-left: 0;
    border-top: 1px solid rgba(255,255,255,.11);
    border-left: 0;
  }.fc-site-footer .flexy-footer-title {
    margin-bottom: 12px !important;
    font-size: 17px !important;
  }.fc-site-footer .flexy-footer-links a,.fc-site-footer .flexy-footer-contact-list a {
    font-size: 13px !important;
  }.fc-site-footer .flexy-footer-text p {
    font-size: 13px !important;
    line-height: 1.58 !important;
  }.fc-site-footer .flexy-footer-contact-list {
    grid-template-columns: 1fr;
    gap: 0;
  }}
  .fc-shop-sidebar .woocommerce-product-search {
    position: relative;
    display: block;
    margin-bottom: 25px;
  }
  .fc-shop-sidebar .woocommerce-product-search .search-field {
    width: 100%;
    height: 46px;
    min-height: 46px;
    padding: 0 13px;
    border: 1px solid #d6e1e7;
    border-radius: 10px;
    background: #f8fbfc;
    color: #263b46;
    font: 300 14px/21px "Open Sans",sans-serif;
  }
  .fc-shop-sidebar .woocommerce-product-search button {
    position: absolute;
    top: 0;
    right: 0;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 0;
    border-radius: 0 10px 10px 0;
    background: #124b6b;
    color: transparent;
    font-size: 0;
  }
  .fc-shop-sidebar .woocommerce-product-search button::before {
    position: absolute;
    top: 13px;
    left: 13px;
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    border-radius: 50%;
    content: "";
    box-sizing: border-box;
  }
  .fc-shop-sidebar .woocommerce-product-search button::after {
    position: absolute;
    top: 25px;
    left: 25px;
    width: 7px;
    height: 2px;
    border-radius: 999px;
    background: #fff;
    content: "";
    transform: rotate(45deg);
    transform-origin: left center;
  }
  .fc-shop-sidebar h2 {
    margin: 0 0 14px;
    padding: 0 0 10px;
    border-bottom: 2px solid #0579b3;
    color: #022b41;
    font: 700 16px/20.8px "Open Sans",sans-serif;
    letter-spacing: .3px;
  }
  .fc-shop-sidebar nav {
    gap: 7px;
  }
  .fc-shop-sidebar nav a {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 42px;
    padding: 9px 32px 9px 34px;
    border: 1px solid #e1ebf0;
    border-radius: 9px;
    background: #f8fbfc;
    color: #314753;
    font: 300 14px/18.9px "Open Sans",sans-serif;
    text-decoration: none;
    transition: background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;
  }
  .fc-shop-sidebar nav a::before {
    position: absolute;
    left: 13px;
    width: 8px;
    height: 8px;
    border: 2px solid #0579b3;
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
    content: "";
  }
  .fc-shop-sidebar nav a.is-current::before {
    border-color: #022b41 !important;
    background-color: #022b41;
  }
  .fc-shop-sidebar nav a::after {
    position: absolute;
    right: 12px;
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
    content: "›";
  }
  .fc-shop-sidebar nav a>b {
    display: none;
  }
  .fc-shop-sidebar nav a:hover {
    border-color: #9dcee2;
    background: #edf8fc;
    transform: translateX(3px);
    box-shadow: 0 4px 12px rgba(5,121,179,.08);
  }
  .woocommerce ul.products li.product img,.fc-shop-main ul.products li.product .astra-shop-thumbnail-wrap img {
    width: 100% !important;
    height: 210px !important;
    padding: 8px !important;
    object-fit: contain !important;
    object-position: center !important;
  }
  .fc-floating-cart {
    bottom: 62px;
  }
  @media (min-width:922px) {.site-header .custom-logo-link img {
    transform: translateY(-.5px);
  }.main-header-menu {
    padding-right: 7.546875px;
  }.main-header-menu>.menu-item:not(.fc-mobile-only) {
    margin-top: 0 !important;
    margin-right: 4.15625px !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }.main-header-menu>.menu-item:has(>a[href*="/kontakt/"]) {
    margin-right: 0 !important;
  }.main-header-menu>.menu-item-has-children>.menu-link {
    position: relative;
  }.main-header-menu>.menu-item-has-children>.menu-link .dropdown-menu-toggle {
    display: none !important;
  }.main-header-menu>.menu-item-has-children>.menu-link::after {
    position: absolute;
    right: 5px;
    top: 50%;
    width: 0;
    height: 0;
    margin-top: -2px;
    border-top: 4px solid #404040;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    content: "";
  }html body.ast-desktop .ast-primary-header-bar .main-header-menu > #menu-item-38 > .menu-link {
    padding-right: 0 !important;
  }

  html body.ast-desktop .ast-primary-header-bar .main-header-menu > #menu-item-38.current-menu-item > .menu-link::before,
  html body.ast-desktop .ast-primary-header-bar .main-header-menu > #menu-item-38.current_page_item > .menu-link::before {
    right: 0 !important;
    left: 15px !important;
    width: auto !important;
  }}
  .fc-site-footer .flexy-footer-contact-list a {
    transition: color .2s ease,transform .2s ease;
  }
  .fc-site-footer .flexy-footer-contact-list a:hover,.fc-site-footer .flexy-footer-contact-list a:focus-visible {
    color: #75d0f3 !important;
    transform: translateX(3px);
  }
  @media (min-width:981px) {.post-type-archive-product .fc-shop-main ul.products,.tax-product_cat .fc-shop-main ul.products {
    display: grid !important;
  }}
  .post-type-archive-product .fc-shop-main .astra-shop-thumbnail-wrap img,.tax-product_cat .fc-shop-main .astra-shop-thumbnail-wrap img {
    display: block !important;
    width: 100% !important;
    height: 150px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }
  @media (max-width:700px) {.post-type-archive-product .fc-shop-main ul.products,.tax-product_cat .fc-shop-main ul.products {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }.post-type-archive-product .fc-shop-main .astra-shop-thumbnail-wrap,.tax-product_cat .fc-shop-main .astra-shop-thumbnail-wrap,.post-type-archive-product .fc-shop-main .astra-shop-thumbnail-wrap img,.tax-product_cat .fc-shop-main .astra-shop-thumbnail-wrap img {
    height: 145px !important;
  }}
  .fc-programs .fc-feature__media {
    overflow: hidden;
  }
  .fc-programs .fc-feature__media img {
    transition: transform .38s ease !important;
    transform: scale(1);
  }
  .fc-programs .fc-feature:hover .fc-feature__media img,.fc-programs .fc-feature:focus-within .fc-feature__media img {
    transform: scale(1.055);
  }
  .fc-shop-hero h1::after {
    display: block;
    width: 70px;
    height: 3px;
    margin: 13px auto 0;
    border-top: 2px solid rgba(255,255,255,.8);
    background: #ccc;
    box-sizing: border-box;
    content: "";
  }
  .fc-shop-hero span {
    margin-top: 10px;
  }
  .fc-button,.fmp-button,.fdz-button,.flexy-primary-button,.flexy-secondary-button,.flexy-contact-primary-button,.flexy-contact-secondary-button,.flexy-contact-ghost-button,.wpforms-submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.fc-floating-cart,.fc-shop-sidebar .woocommerce-product-search button,button[type="submit"],input[type="submit"] {
    border-color: #022b41 !important;
    background: #022b41 !important;
    color: #fff !important;
  }
  .fc-button:hover,.fc-button:focus-visible,.fmp-button:hover,.fmp-button:focus-visible,.fdz-button:hover,.fdz-button:focus-visible,.flexy-primary-button:hover,.flexy-secondary-button:hover,.flexy-contact-primary-button:hover,.flexy-contact-secondary-button:hover,.flexy-contact-ghost-button:hover,.wpforms-submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.fc-floating-cart:hover,.fc-shop-sidebar .woocommerce-product-search button:hover,button[type="submit"]:hover,input[type="submit"]:hover {
    border-color: #075274 !important;
    background: #075274 !important;
    color: #fff !important;
  }
  .site-header .fc-site-brand-spacer {
    display: block;
    width: 160px;
    min-width: 160px;
    height: 58px;
    pointer-events: none;
  }
  .fc-topbar .callto-left {
    display: flex;
    align-items: center;
    white-space: nowrap;
  }
  .fc-topbar .fc-topbar-phones .fc-icon {
    margin-right: 2px !important;
  }
  .fc-floating-cart {
    border: 1px solid rgba(255,255,255,.16) !important;
    background: #022b41 !important;
    color: #fff !important;
  }
  .fc-floating-cart *,.fc-floating-cart strong,.fc-floating-cart small,.fc-floating-cart .woocommerce-Price-amount,.fc-floating-cart .woocommerce-Price-currencySymbol,.fc-floating-cart .fc-icon {
    color: #fff !important;
  }
  .fc-floating-cart__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 24px;
    line-height: 1;
  }
  .fc-floating-cart__icon .fc-icon {
    width: 23px;
    height: 23px;
  }
  .fc-floating-cart:hover {
    background: #075274 !important;
    color: #fff !important;
  }
  #ast-scroll-top,.ast-scroll-to-top-right,[class*="scroll-to-top"] {
  bottom: 12px !important;
  border-color: #022b41 !important;
  background: #022b41 !important;
  color: #fff !important;
  }
  #ast-scroll-top *,#ast-scroll-top .ast-icon,[class*="scroll-to-top"] * {
  color: #fff !important;
  fill: #fff !important;
  }
  #ast-scroll-top:hover,.ast-scroll-to-top-right:hover,[class*="scroll-to-top"]:hover {
  border-color: #075274 !important;
  background: #075274 !important;
  color: #fff !important;
  }
  .fc-topbar .fc-topbar__inner {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    width: min(1170px, calc(100% - 40px));
    max-width: 1170px;
    min-height: 40px;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box;
    transform: none !important;
  }
  .fc-topbar .fc-topbar-brand-wrap {
    justify-self: start;
  }
  .fc-topbar .fc-topbar-brand {
    position: relative;
    display: inline-block;
    margin: 0;

    color: #fff !important;

    font: 800 18px/22px "Open Sans",sans-serif;
    letter-spacing: .35px;
    line-height: 22px;

    text-decoration: none !important;

    transform: scaleX(1) scaleY(1);
    transform-origin: center center;

    will-change: transform;
  }
  .fc-topbar .fc-topbar-brand:hover,
.fc-topbar .fc-topbar-brand:focus-visible {
  color: #fff !important;

  animation:
  fc-header-brand-elastic
  .72s
  cubic-bezier(.2,.75,.25,1)
  both;
}
@keyframes fc-header-brand-elastic {
  0%,
  100% {
    transform: scaleX(1) scaleY(1);
  }

  18% {
    transform: scaleX(.91) scaleY(1.06);
  }

  42% {
    transform: scaleX(1.13) scaleY(.95);
  }

  61% {
    transform: scaleX(.97) scaleY(1.025);
  }

  77% {
    transform: scaleX(1.035) scaleY(.988);
  }

  90% {
    transform: scaleX(.992) scaleY(1.006);
  }
}
.fc-topbar .fc-topbar-phones {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  justify-self: center;
  margin: 0 !important;
  color: #fff;
  opacity: 1;
}
.fc-topbar .fc-topbar-emails {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  justify-self: end;
  color: #fff;
  font-size: 12px;
  white-space: nowrap;
}
.fc-topbar .fc-topbar-phones span,.fc-topbar .fc-topbar-emails span {
  margin: 0 2px;
  opacity: .6;
}
.fc-topbar .fc-topbar-emails a {
  color: #fff;
  text-decoration: none;
}
.fc-topbar .fc-topbar-emails a:hover {
  color: #75d0f3;
}
.fc-topbar .fc-topbar-phones .fc-icon-phone,
.fc-topbar .fc-topbar-emails .fc-icon-mail {
  display: inline-block;
  transform-origin: 50% 55%;
  will-change: transform,opacity;
}
.fc-topbar .fc-topbar-phones:hover .fc-icon-phone {
  animation: fc-header-phone-ring .58s ease-in-out both;
}
.fc-topbar .fc-topbar-emails:hover .fc-icon-mail {
  animation: fc-header-mail-fly .72s cubic-bezier(.22,.78,.28,1) both;
}
@keyframes fc-header-phone-ring {
  0%,100% {
    transform: translateX(0) rotate(0deg);
  }

  15% {
    transform: translateX(-1px) rotate(-15deg);
  }

  30% {
    transform: translateX(1px) rotate(13deg);
  }

  45% {
    transform: translateX(-1px) rotate(-11deg);
  }

  60% {
    transform: translateX(1px) rotate(9deg);
  }

  75% {
    transform: translateX(0) rotate(-5deg);
  }
}
@keyframes fc-header-mail-fly {
  0% {
    transform: translate(0,0) rotate(0deg) scale(1);
    opacity: 1;
  }

  42% {
    transform: translate(13px,-9px) rotate(-13deg) scale(.9);
    opacity: 0;
  }

  43% {
    transform: translate(-8px,6px) rotate(-13deg) scale(.9);
    opacity: 0;
  }

  100% {
    transform: translate(0,0) rotate(0deg) scale(1);
    opacity: 1;
  }
}
@media (prefers-reduced-motion:reduce) {.fc-topbar .fc-topbar-brand:hover,
  .fc-topbar .fc-topbar-brand:focus-visible,
  .fc-topbar .fc-topbar-phones:hover .fc-icon-phone,
  .fc-topbar .fc-topbar-emails:hover .fc-icon-mail {
    animation: none;
  }}
  .site-header {
    position: sticky !important;
    z-index: 999;
    top: 0;
    background: #fff;
    box-shadow: 0 3px 14px rgba(2,43,65,.08);
  }
  body.admin-bar .site-header {
    top: 32px;
  }
  @media (max-width:921px) {.site-header {
    top: 0;
  }body.admin-bar .site-header {
    top: 46px;
  }}
  body .fc-button,body.page-id-18 .fdz-button,body.page-id-23 .flexy-primary-button,body.page-id-23 .flexy-secondary-button,body.page-id-25 .flexy-contact-primary-button,body.page-id-25 .flexy-contact-secondary-button,body.page-id-25 .flexy-contact-ghost-button,body.page-id-25 .wpforms-submit,body.post-type-archive-product .fc-shop-main ul.products li.product .button,body.tax-product_cat .fc-shop-main ul.products li.product .button,body.single-product .fc-single-shop-main div.product form.cart .single_add_to_cart_button {
    border-color: #022b41 !important;
    background: #022b41 !important;
    color: #fff !important;
  }
  body .fc-button:hover,body.page-id-18 .fdz-button:hover,body.page-id-23 .flexy-primary-button:hover,body.page-id-23 .flexy-secondary-button:hover,body.page-id-25 .flexy-contact-primary-button:hover,body.page-id-25 .flexy-contact-secondary-button:hover,body.page-id-25 .flexy-contact-ghost-button:hover,body.page-id-25 .wpforms-submit:hover,body.post-type-archive-product .fc-shop-main ul.products li.product .button:hover,body.tax-product_cat .fc-shop-main ul.products li.product .button:hover,body.single-product .fc-single-shop-main div.product form.cart .single_add_to_cart_button:hover:hover {
    border-color: #075274 !important;
    background: #075274 !important;
    color: #fff !important;
  }
  .fc-shop-hero::before,.page-id-23 .flexy-licence-hero-overlay,.page-id-25 .flexy-contact-hero-overlay,.flexy-mats-page .fmp-hero-overlay {
    background: linear-gradient(100deg,rgba(2,43,65,.96) 0%,rgba(2,43,65,.78) 56%,rgba(5,121,179,.28) 100%) !important;
  }
  .page-id-16 .fmp-hero,.page-id-18 .fdz-hero {
    width: 100vw !important;
    max-width: none !important;

    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;

    overflow: hidden !important;

    border-radius: 0 0 24px 24px !important;
  }
  .fc-shop-hero::before {
    background: linear-gradient(90deg,rgba(2,43,65,.92) 0%,rgba(3,66,99,.82) 55%,rgba(5,121,179,.58) 100%) !important;
  }
  .fc-card-icon,.fc-about-intro>aside>b,.fc-quality>aside>b,.page-id-23 .flexy-highlight-icon,.page-id-25 .flexy-contact-quick-icon,.page-id-25 .flexy-contact-info-icon,.flexy-mats-page .fmp-intro-card-icon {
    border-color: #022b41 !important;
    background: #022b41 !important;
    color: #fff !important;
  }
  .fc-card-icon *,.fc-about-intro>aside>b *,.fc-quality>aside>b *,.page-id-23 .flexy-highlight-icon *,.page-id-25 .flexy-contact-quick-icon *,.page-id-25 .flexy-contact-info-icon *,.flexy-mats-page .fmp-intro-card-icon * {
    color: #fff !important;
    fill: #fff !important;
  }
  .woocommerce span.onsale {
    background: #022b41 !important;
    color: #fff !important;
  }
  .woocommerce nav.woocommerce-pagination ul {
    border: 0 !important;
    display: flex;
    gap: 7px;
  }
  .woocommerce nav.woocommerce-pagination ul li {
    border: 0 !important;
  }
  .woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {
    display: grid !important;
    min-width: 38px;
    height: 38px;
    padding: 0 !important;
    place-items: center;
    border: 1px solid #022b41 !important;
    border-radius: 8px;
    background: #022b41 !important;
    color: #fff !important;
  }
  .woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current {
    border-color: #075274 !important;
    background: #075274 !important;
    color: #fff !important;
  }
  @media (max-width:700px) {body.post-type-archive-product .fc-shop-main nav.woocommerce-pagination,
    body.tax-product_cat .fc-shop-main nav.woocommerce-pagination {
      margin-top: 15px !important;
    }}
    .fc-shop-sidebar nav a::before {
      border-color: #022b41 !important;
    }
    .fc-shop-sidebar nav a::after {
      color: #022b41 !important;
    }
    .fc-shop-sidebar nav a:hover {
      color: #022b41 !important;
    }
    @media (min-width:922px) {.page-id-16 .fmp-hero .fmp-hero-inner,.page-id-18 .fdz-hero .fdz-hero-inner {
      width: 1170px !important;
      max-width: 1170px !important;
      margin-right: auto !important;
      margin-left: auto !important;
      padding-right: 0 !important;
      padding-left: 0 !important;
    }}
    @media (min-width:701px) {.fc-shop-sidebar {
      top: 105px !important;
    }body.admin-bar .fc-shop-sidebar {
      top: 137px !important;
    }}
    .fc-hero .fc-button,.page-id-23 .flexy-licence-hero .flexy-primary-button,.page-id-23 .flexy-licence-hero .flexy-secondary-button,.page-id-25 .flexy-contact-hero .flexy-contact-ghost-button,.page-id-16 .fmp-hero .fmp-button,.page-id-18 .fdz-hero .fdz-button {
      border: 2px solid rgba(255,255,255,.9) !important;
      background: transparent !important;
      color: #fff !important;
      box-shadow: none !important;
    }
    .fc-hero .fc-button:hover,.fc-hero .fc-button:focus-visible,.page-id-23 .flexy-licence-hero .flexy-primary-button:hover,.page-id-23 .flexy-licence-hero .flexy-secondary-button:hover,.page-id-25 .flexy-contact-hero .flexy-contact-ghost-button:hover,.page-id-16 .fmp-hero .fmp-button:hover,.page-id-16 .fmp-hero .fmp-button:focus-visible,.page-id-18 .fdz-hero .fdz-button:hover {
      border-color: #fff !important;
      background: #fff !important;
      color: #022b41 !important;
    }
    :root {
      --fc-blue: #0579b3;
      --fc-blue-dark: #022b41;
      --fc-navy: #073b53;
      --fc-text: #4a5d6d;
      --fc-line: #dce7ee;
      --fc-shadow: 0 18px 50px rgba(19,61,88,.10);
    }
    @media (prefers-reduced-motion: reduce) and (max-width:921.99px) {#ast-mobile-header
      .ast-mobile-header-content
      .main-header-menu
      .current-menu-item
      > .menu-link::before,

      #ast-mobile-header
      .ast-mobile-header-content
      .main-header-menu
      .current_page_item
      > .menu-link::before,

      .post-type-archive-product
      #ast-mobile-header
      .main-header-menu
      .menu-item
      > a[href*="/proizvodi/"]::before,

      .tax-product_cat
      #ast-mobile-header
      .main-header-menu
      .menu-item
      > a[href*="/proizvodi/"]::before,

      .single-product
      #ast-mobile-header
      .main-header-menu
      .menu-item
      > a[href*="/proizvodi/"]::before {
        transition: none !important;
      }}
      @media (min-width: 922px) {#primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child {
          position: relative !important;
        }#primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child
        > .sub-menu {
          position: absolute !important;
          top: calc(100% + 1px) !important;
          left: 0 !important;
          right: auto !important;

          display: block !important;
          visibility: hidden !important;
          opacity: 0 !important;

          width: 320px !important;
          min-width: 320px !important;
          max-width: 360px !important;

          margin: 0 !important;
          padding: 8px !important;

          overflow: visible !important;

          border: 1px solid #d7e5ec !important;
          border-radius: 0 0 10px 10px !important;

          background: #ffffff !important;

          box-shadow:
          0 13px 30px rgba(18, 51, 69, 0.16) !important;

          list-style: none !important;

          pointer-events: none !important;

          transform: translateY(8px) !important;

          z-index: 99999 !important;

          transition:
          opacity 0.18s ease,
          visibility 0.18s ease,
          transform 0.18s ease !important;
        }#primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child:hover
        > .sub-menu,

        #primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child:focus-within
        > .sub-menu {
          visibility: visible !important;
          opacity: 1 !important;
          pointer-events: auto !important;
          transform: translateY(0) !important;
        }#primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child
        > .sub-menu
        > li {
          display: block !important;
          float: none !important;

          width: 100% !important;

          margin: 0 0 5px !important;
          padding: 0 !important;

          border: 0 !important;
          background: transparent !important;
        }#primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child
        > .sub-menu
        > li:last-child {
          margin-bottom: 0 !important;
        }#primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child
        > .sub-menu
        > li
        > a
        > .ast-icon {
          display: none !important;
        }#primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child
        > .sub-menu
        > li
        > a {
          position: relative !important;

          display: block !important;
          visibility: visible !important;
          opacity: 1 !important;

          width: 100% !important;
          min-height: 43px !important;

          padding: 11px 36px 13px 13px !important;

          overflow: hidden !important;

          border: 1px solid transparent !important;
          border-radius: 7px !important;

          background: transparent !important;
          color: #294b5d !important;
          -webkit-text-fill-color: #294b5d !important;

          font-size: 13px !important;
          font-weight: 700 !important;
          line-height: 1.35 !important;

          text-decoration: none !important;

          box-sizing: border-box !important;

          transition:
          background .18s ease,
          border-color .18s ease,
          color .18s ease !important;
        }#primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child
        > .sub-menu
        > li
        > a::before {
          position: absolute !important;

          bottom: 5px !important;
          left: 13px !important;

          width: 0 !important;
          height: 3px !important;

          border-radius: 999px !important;

          background: #022b41 !important;

          content: "" !important;

          pointer-events: none !important;

          transition:
          width .28s cubic-bezier(.2,.75,.25,1) !important;
        }#primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child
        > .sub-menu
        > li
        > a::after {
          content: "›";

          position: absolute;
          top: 50%;
          right: 13px;

          color: #0579b3 !important;
          -webkit-text-fill-color: #0579b3 !important;

          font-size: 19px;
          font-weight: 700;
          line-height: 1;

          transform: translateY(-52%);
        }#primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child
        > .sub-menu
        > li
        > a:hover,

        #primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child
        > .sub-menu
        > li
        > a:focus {
          border-color: transparent !important;

          background: transparent !important;
          color: #022b41 !important;
          -webkit-text-fill-color: #022b41 !important;
        }#primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child
        > .sub-menu
        > li
        > a:hover::before,

        #primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child
        > .sub-menu
        > li
        > a:focus::before {
          width: calc(100% - 26px) !important;
        }#primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child
        > .sub-menu
        > li.current-menu-item
        > a::before,

        #primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child
        > .sub-menu
        > li.current_page_item
        > a::before {
          width: calc(100% - 26px) !important;
        }#primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child
        > .sub-menu
        > li.current-menu-item
        > a,

        #primary-site-navigation-desktop
        #ast-hf-menu-1
        > li:first-child
        > .sub-menu
        > li.current_page_item
        > a {
          border-color: transparent !important;

          background: transparent !important;
          color: #022b41 !important;
          -webkit-text-fill-color: #022b41 !important;
        }}
        body.search-no-results.post-type-archive-product
        .woocommerce-breadcrumb,
body.search-no-results.post-type-archive-product
.woocommerce-products-header {
  display: none !important;
}
body.search-no-results.post-type-archive-product
.ast-woocommerce-container {
  width: 100% !important;
  max-width: 1180px !important;

  margin: 0 auto !important;
  padding: 70px 24px 90px !important;

  box-sizing: border-box;
}
.fc-no-products-card {
  width: 100%;
  max-width: 720px;

  margin: 32px auto;
  padding: 34px;

  border: 1px solid #dce8ee;
  border-radius: 14px;

  background: #ffffff;

  text-align: center;

  box-shadow:
  0 14px 34px rgba(11,49,67,.08);

  box-sizing: border-box;
}
.fc-no-products-label {
  display: inline-block;

  margin-bottom: 13px;

  color: #0579b3;

  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;

  letter-spacing: .12em;
}
.fc-no-products-card h1 {
  margin: 0 0 15px !important;

  color: #022b41 !important;

  font-size: clamp(28px, 4vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
}
.fc-no-products-card p {
  max-width: 570px;

  margin: 0 auto 27px !important;

  color: #526772 !important;

  font-size: 16px;
  line-height: 1.65;
}
.fc-no-products-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  min-height: 48px;

  padding: 13px 26px !important;

  border: 2px solid #022b41 !important;
  border-radius: 9px !important;

  background: #022b41 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;

  text-decoration: none !important;

  box-shadow:
  0 7px 18px rgba(2, 43, 65, 0.17);

  transition:
  background-color .18s ease,
  transform .18s ease,
  box-shadow .18s ease;
}
.fc-no-products-button:hover,
.fc-no-products-button:focus {
  background: #074d70 !important;
  border-color: #074d70 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  transform: translateY(-2px);

  box-shadow:
  0 10px 23px rgba(2, 43, 65, 0.22);
}
@media (max-width: 921px) {.fc-topbar,
  .fc-topbar.top-header {
    display: block !important;

    width: 100% !important;

    background: #011e2f !important;
    color: #ffffff !important;
  }.fc-topbar .fc-topbar__inner,
  .fc-topbar .header-callto {
    display: flex !important;

    width: min(100% - 28px, 1180px) !important;
    min-height: 46px !important;

    align-items: center !important;

    gap: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;
  }.fc-topbar .fc-topbar-brand-wrap {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
  }.fc-topbar .fc-topbar-brand {
    display: inline-block !important;

    padding: 0 !important;

    color: #ffffff !important;

    font-family: "Open Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    letter-spacing: .35px !important;

    text-decoration: none !important;
  }.fc-topbar .fc-topbar-brand:hover,
  .fc-topbar .fc-topbar-brand:focus-visible,
  .fc-topbar .fc-topbar-brand:active {
    color: #ffffff !important;
    animation: none !important;
    transform: none !important;
  }.fc-topbar .fc-topbar-phones,
  .fc-topbar .fc-topbar-emails {
    display: none !important;
  }.site-header .custom-logo-link,
  #ast-mobile-header .custom-logo-link,
  #ast-mobile-header .site-logo-img,
  #ast-mobile-header .site-branding {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;

  pointer-events: none !important;
  }#ast-mobile-header .site-title,
  #ast-mobile-header .site-description {
  display: none !important;
  }#masthead.site-header,
  .site-header {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 100% !important;

    background: #ffffff !important;

    box-shadow:
    0 2px 9px rgba(2, 43, 65, .07) !important;
  }body.admin-bar #masthead.site-header,
  body.admin-bar .site-header {
    top: auto !important;
  }#ast-mobile-header {
    display: block !important;

    width: 100% !important;
  }#ast-desktop-header {
    display: none !important;
  }#ast-mobile-header .ast-primary-header-bar,
  #ast-mobile-header .site-primary-header-wrap {
  min-height: 54px !important;

  background: #ffffff !important;
  }#ast-mobile-header .ast-primary-header-bar {
    padding-right: 14px !important;
    padding-left: 14px !important;

    border-bottom:
    1px solid #e4ecef !important;
  }#ast-mobile-header .site-header-primary-section-left {
    display: none !important;
  }#ast-mobile-header .ast-builder-grid-row {
    grid-template-columns: 1fr !important;

    width: 100% !important;
  }#ast-mobile-header .site-header-primary-section-right {
    display: flex !important;

    grid-column: 1 !important;

    width: 100% !important;

    align-items: center !important;
    justify-content: flex-end !important;

    margin: 0 !important;
    padding: 0 !important;
  }#ast-mobile-header
  [data-section="section-header-mobile-trigger"] {
    display: flex !important;

    align-items: center !important;
    justify-content: flex-end !important;

    margin: 0 !important;
    padding: 0 !important;
  }#ast-mobile-header
  [data-section="section-header-mobile-trigger"]
  .ast-button-wrap {
    margin: 0 !important;
    padding: 0 !important;
  }#ast-mobile-header
  [data-section="section-header-mobile-trigger"]
  .ast-mobile-menu-trigger-minimal {
    display: flex !important;

    width: 40px !important;
    height: 40px !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 8px !important;

    background: #f5f9fb !important;

    color: #022b41 !important;

    box-shadow: none !important;
  }#ast-mobile-header
  [data-section="section-header-mobile-trigger"]
  .mobile-menu-toggle-icon
  .ast-mobile-svg {
    width: 22px !important;
    height: 22px !important;

    fill: #022b41 !important;
  }#ast-mobile-header .ast-mobile-header-content {
    width: 100% !important;

    background: #ffffff !important;

    box-shadow:
    0 8px 18px rgba(2, 43, 65, .08) !important;
  }#ast-mobile-header
  .ast-mobile-header-content
  .main-header-menu
  .menu-item
  > .menu-link {
    position: relative !important;

    min-height: 42px !important;

    margin: 0 14px !important;
    padding: 10px 10px 12px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    color: #294b5d !important;
    -webkit-text-fill-color: #294b5d !important;

    font-weight: 400 !important;
    line-height: 1.35 !important;

    box-shadow: none !important;
  }#ast-mobile-header
  .ast-mobile-header-content
  .main-header-menu
  .current-menu-item
  > .menu-link,

  #ast-mobile-header
  .ast-mobile-header-content
  .main-header-menu
  .current_page_item
  > .menu-link,

  .post-type-archive-product
  #ast-mobile-header
  .main-header-menu
  .menu-item
  > a[href*="/proizvodi/"],

  .tax-product_cat
  #ast-mobile-header
  .main-header-menu
  .menu-item
  > a[href*="/proizvodi/"],

  .single-product
  #ast-mobile-header
  .main-header-menu
  .menu-item
  > a[href*="/proizvodi/"] {
    width: fit-content !important;
    max-width: calc(100% - 28px) !important;
    min-height: 42px !important;

    margin: 0 14px !important;
    padding: 10px 10px 12px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    color: #022b41 !important;
    -webkit-text-fill-color: #022b41 !important;

    font-weight: 400 !important;
    line-height: 1.35 !important;

    box-shadow: none !important;
  }#ast-mobile-header
  .ast-mobile-header-content
  .main-header-menu
  .current-menu-item
  > .menu-link::before,

  #ast-mobile-header
  .ast-mobile-header-content
  .main-header-menu
  .current_page_item
  > .menu-link::before,

  .post-type-archive-product
  #ast-mobile-header
  .main-header-menu
  .menu-item
  > a[href*="/proizvodi/"]::before,

  .tax-product_cat
  #ast-mobile-header
  .main-header-menu
  .menu-item
  > a[href*="/proizvodi/"]::before,

  .single-product
  #ast-mobile-header
  .main-header-menu
  .menu-item
  > a[href*="/proizvodi/"]::before {
    position: absolute !important;

    right: 10px !important;
    bottom: 5px !important;
    left: 10px !important;

    height: 2px !important;

    border-radius: 999px !important;

    background: #022b41 !important;

    content: "" !important;

    pointer-events: none !important;

    transform: scaleX(0) !important;
    transform-origin: left center !important;

    transition:
    transform .34s cubic-bezier(.2,.75,.25,1) .08s !important;
  }.ast-main-header-nav-open.ast-header-break-point
  #ast-mobile-header
  .ast-mobile-header-content
  .main-header-menu
  .current-menu-item
  > .menu-link::before,

  .ast-main-header-nav-open.ast-header-break-point
  #ast-mobile-header
  .ast-mobile-header-content
  .main-header-menu
  .current_page_item
  > .menu-link::before,

  body.post-type-archive-product.ast-main-header-nav-open.ast-header-break-point
  #ast-mobile-header
  .main-header-menu
  .menu-item
  > a[href*="/proizvodi/"]::before,

  body.tax-product_cat.ast-main-header-nav-open.ast-header-break-point
  #ast-mobile-header
  .main-header-menu
  .menu-item
  > a[href*="/proizvodi/"]::before,

  body.single-product.ast-main-header-nav-open.ast-header-break-point
  #ast-mobile-header
  .main-header-menu
  .menu-item
  > a[href*="/proizvodi/"]::before {
    transform: scaleX(1) !important;
  }#ast-mobile-header .ast-mobile-header-content .main-header-menu .menu-item-has-children > .ast-menu-toggle {
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #022b41 !important;
    box-shadow: none !important;
  }#ast-mobile-header .ast-mobile-header-content .main-header-menu .menu-item-has-children > .ast-menu-toggle .ast-icon,
  #ast-mobile-header .ast-mobile-header-content .main-header-menu .menu-item-has-children > .ast-menu-toggle svg,
  #ast-mobile-header .ast-mobile-header-content .main-header-menu .menu-item-has-children > .ast-menu-toggle path {
  background: transparent !important;
  color: #022b41 !important;
  fill: #022b41 !important;
  }}
  @media (max-width: 544px) {.fc-topbar .fc-topbar__inner,
    .fc-topbar .header-callto {
      min-height: 44px !important;
    }.fc-topbar .fc-topbar-brand {
      font-size: 17px !important;
    }#ast-mobile-header .ast-primary-header-bar,
    #ast-mobile-header .site-primary-header-wrap {
    min-height: 52px !important;
    }#ast-mobile-header
    [data-section="section-header-mobile-trigger"]
    .ast-mobile-menu-trigger-minimal {
      width: 38px !important;
      height: 38px !important;
    }}
    @media (max-width: 921px) {.fc-topbar .fc-topbar__inner,
      .fc-topbar .header-callto {
        justify-content: center !important;
        text-align: center !important;
      }.fc-topbar .fc-topbar-brand-wrap {
        width: 100% !important;
        text-align: center !important;
      }.fc-topbar .fc-topbar-brand {
        margin: 0 auto !important;
      }}
      body.post-type-archive-product .site-content,
body.tax-product_cat .site-content {
  background:
  linear-gradient(180deg, #f4f8fa 0, #f7f9fa 330px, #f7f9fa 100%) !important;
}
body.post-type-archive-product .site-content > .ast-container,
body.tax-product_cat .site-content > .ast-container {
  width: min(1220px, calc(100% - 36px)) !important;
  max-width: 1220px !important;

  margin: 0 auto !important;
  padding: 0 0 54px !important;
}
body.post-type-archive-product .fc-shop-layout,
body.tax-product_cat .fc-shop-layout {
  display: grid !important;

  grid-template-columns:
  238px
  minmax(0, 1fr) !important;

  gap: 24px !important;

  width: 100% !important;
  max-width: none !important;

  align-items: start !important;

  margin: 0 !important;
}
body.post-type-archive-product .fc-shop-sidebar,
body.tax-product_cat .fc-shop-sidebar {
  position: sticky !important;
  top: 114px !important;

  z-index: 20;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 17px !important;

  border: 1px solid rgba(104,208,255,.16) !important;
  border-radius: 0 0 18px 18px !important;

  background:
  linear-gradient(180deg, #022b41 0%, #063d59 100%) !important;

  box-shadow:
  0 16px 38px rgba(2,43,65,.16) !important;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  box-sizing: border-box !important;

  transition:
  border-radius .22s ease,
  box-shadow .22s ease !important;
}
body.admin-bar.post-type-archive-product .fc-shop-sidebar,
body.admin-bar.tax-product_cat .fc-shop-sidebar {
  top: 146px !important;
}
body.post-type-archive-product .fc-shop-sidebar.is-stuck,
body.tax-product_cat .fc-shop-sidebar.is-stuck {
  border-radius: 18px !important;

  box-shadow:
  0 18px 42px rgba(2,43,65,.22) !important;
}
.fc-shop-categories-toggle,
.fc-shop-sidebar__close,
.fc-shop-drawer-backdrop {
  display: none;
}
.fc-shop-sidebar__head {
  margin: 13px 0 14px;
  padding: 2px 2px 13px;

  border-bottom: 1px solid rgba(255,255,255,.12);
}
.fc-shop-sidebar__eyebrow {
  display: block;

  margin: 0 0 5px;

  color: #68d0ff;

  font: 800 10px/1.2 "Open Sans", sans-serif;
  letter-spacing: 1.45px;
}
body.post-type-archive-product .fc-shop-sidebar h2,
body.tax-product_cat .fc-shop-sidebar h2 {
  margin: 0 0 5px !important;
  padding: 0 !important;

  border: 0 !important;

  color: #ffffff !important;

  font: 800 17px/1.22 "Open Sans", sans-serif !important;
  letter-spacing: -.015em;
}
.fc-shop-sidebar__head p {
  margin: 0 !important;

  color: rgba(255,255,255,.66);

  font: 500 11.5px/1.45 "Open Sans", sans-serif;
}
body.post-type-archive-product .fc-shop-sidebar nav,
body.tax-product_cat .fc-shop-sidebar nav {
  display: grid !important;

  gap: 5px !important;

  margin: 0 !important;
  padding: 0 !important;
}
body.post-type-archive-product .fc-shop-sidebar nav a,
body.tax-product_cat .fc-shop-sidebar nav a {
  display: grid !important;

  grid-template-columns:
  minmax(0, 1fr)
  auto !important;

  gap: 8px !important;

  min-height: 37px !important;

  align-items: center !important;

  margin: 0 !important;
  padding: 7px 8px 7px 11px !important;

  border: 1px solid transparent !important;
  border-radius: 9px !important;

  background: transparent !important;
  color: rgba(255,255,255,.78) !important;

  font: 700 12.5px/1.3 "Open Sans", sans-serif !important;

  text-decoration: none !important;

  box-shadow: none !important;

  transform: none !important;

  transition:
  border-color .2s ease,
  background .2s ease,
  color .2s ease,
  transform .2s ease !important;
}
body.post-type-archive-product .fc-shop-sidebar nav a::before,
body.post-type-archive-product .fc-shop-sidebar nav a::after,
body.tax-product_cat .fc-shop-sidebar nav a::before,
body.tax-product_cat .fc-shop-sidebar nav a::after,
body.post-type-archive-product .fc-shop-sidebar nav a > b,
body.tax-product_cat .fc-shop-sidebar nav a > b {
  display: none !important;
  content: none !important;
}
body.post-type-archive-product .fc-shop-sidebar nav a small,
body.tax-product_cat .fc-shop-sidebar nav a small {
  display: inline-flex;

  min-width: 28px;
  height: 23px;

  align-items: center;
  justify-content: center;

  padding: 0 7px;

  border-radius: 999px;

  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.72);

  font-size: 10px;
  font-weight: 800;
  line-height: 1;

  box-sizing: border-box;
}
body.post-type-archive-product .fc-shop-sidebar nav a:hover,
body.post-type-archive-product .fc-shop-sidebar nav a:focus-visible,
body.tax-product_cat .fc-shop-sidebar nav a:hover,
body.tax-product_cat .fc-shop-sidebar nav a:focus-visible {
  border-color: rgba(104,208,255,.24) !important;

  background: rgba(255,255,255,.085) !important;
  color: #ffffff !important;

  transform: translateX(2px) !important;
}
body.post-type-archive-product .fc-shop-sidebar nav a.is-current,
body.tax-product_cat .fc-shop-sidebar nav a.is-current {
  border-color: rgba(104,208,255,.28) !important;

  background:
  linear-gradient(
    90deg,
    rgba(104,208,255,.16) 0,
                  rgba(255,255,255,.075) 100%
  ) !important;

  color: #ffffff !important;

  box-shadow:
  inset 3px 0 0 #68d0ff !important;
}
body.post-type-archive-product .fc-shop-sidebar nav a.is-current small,
body.tax-product_cat .fc-shop-sidebar nav a.is-current small {
  background: #68d0ff;
  color: #022b41;
}
.fc-shop-sidebar__help {
  display: block;

  margin: 15px 0 0;
  padding: 12px 12px 11px;

  border: 1px solid rgba(104,208,255,.22);
  border-radius: 11px;

  background:
  linear-gradient(
    135deg,
    rgba(255,255,255,.075),
                  rgba(104,208,255,.075)
  );

  text-decoration: none !important;

  transition:
  transform .2s ease,
  box-shadow .2s ease,
  border-color .2s ease;
}
.fc-shop-sidebar__help span,
.fc-shop-sidebar__help strong {
  display: block;
}
.fc-shop-sidebar__help span {
  margin-bottom: 3px;

  color: rgba(255,255,255,.62);

  font-size: 10px;
  font-weight: 700;
}
.fc-shop-sidebar__help strong {
  color: #ffffff;

  font-size: 11.5px;
  font-weight: 800;
}
.fc-shop-sidebar__help b {
  display: inline-block;

  margin-left: 3px;

  transition: transform .2s ease;
}
.fc-shop-sidebar__help:hover {
  border-color: rgba(104,208,255,.42);

  background:
  linear-gradient(
    135deg,
    rgba(255,255,255,.11),
                  rgba(104,208,255,.11)
  );

  box-shadow: 0 9px 22px rgba(0,0,0,.14);

  transform: translateY(-1px);
}
.fc-shop-sidebar__help:hover b {
  transform: translateX(3px);
}
body.post-type-archive-product .fc-shop-main,
body.tax-product_cat .fc-shop-main {
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}
body.post-type-archive-product .fc-shop-main .fc-shop-hero,
body.tax-product_cat .fc-shop-main .fc-shop-hero {
  display: block !important;
  position: relative !important;
  isolation: isolate;

  width: 100% !important;
  min-height: 206px !important;
  height: auto !important;

  margin: 0 !important;
  padding: 32px 34px 47px !important;

  overflow: hidden !important;

  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 0 0 20px 20px !important;

  background:
  #022b41 center/cover no-repeat !important;
  background-image:
  var(--fc-shop-image) !important;

  color: #fff !important;
  text-align: left !important;

  box-shadow:
  0 22px 52px rgba(2,43,65,.16) !important;

  box-sizing: border-box !important;
}
body.post-type-archive-product .fc-shop-main .fc-shop-hero::before,
body.tax-product_cat .fc-shop-main .fc-shop-hero::before {
  position: absolute !important;
  z-index: -2 !important;

  inset: 0 !important;

  display: block !important;

  content: "" !important;

  background:
  linear-gradient(
    105deg,
    rgba(2,43,65,.985) 0%,
                  rgba(2,43,65,.92) 48%,
                  rgba(2,43,65,.57) 100%
  ) !important;
}
body.post-type-archive-product .fc-shop-main .fc-shop-hero::after,
body.tax-product_cat .fc-shop-main .fc-shop-hero::after {
  position: absolute;
  z-index: -1;

  top: -95px;
  right: -45px;

  width: 330px;
  height: 330px;

  border: 1px solid rgba(104,208,255,.18);
  border-radius: 50%;

  background:
  radial-gradient(
    circle,
    rgba(5,121,179,.28) 0,
                  rgba(5,121,179,.08) 42%,
                  transparent 70%
  );

  content: "";

  pointer-events: none;
}
.fc-shop-hero__inner {
  position: relative;
  z-index: 2;

  max-width: 760px;
}
.fc-shop-hero__eyebrow {
  display: inline-flex;

  align-items: center;
  gap: 9px;

  margin: 0 0 9px;

  color: #7fd5fb;

  font: 800 10px/1.2 "Open Sans", sans-serif;
  letter-spacing: 1.55px;
}
.fc-shop-hero__eyebrow::before {
  display: block;

  width: 28px;
  height: 2px;

  border-radius: 99px;

  background: #68d0ff;

  content: "";
}
body.post-type-archive-product .fc-shop-main .fc-shop-hero h1,
body.tax-product_cat .fc-shop-main .fc-shop-hero h1 {
  max-width: 720px;

  margin: 0 0 9px !important;
  padding: 0 !important;

  color: #fff !important;

  font: 800 clamp(29px, 3.3vw, 42px)/1.08 "Open Sans", sans-serif !important;
  letter-spacing: -.035em !important;

  text-align: left !important;
}
body.post-type-archive-product .fc-shop-main .fc-shop-hero h1::after,
body.tax-product_cat .fc-shop-main .fc-shop-hero h1::after {
  display: none !important;
  content: none !important;
}
body.post-type-archive-product .fc-shop-main .fc-shop-hero p,
body.tax-product_cat .fc-shop-main .fc-shop-hero p {
  max-width: 670px;

  margin: 0 !important;

  color: rgba(255,255,255,.84) !important;

  font: 500 14px/1.55 "Open Sans", sans-serif !important;
}
.fc-shop-hero__meta {
  display: flex;

  flex-wrap: wrap;

  gap: 7px;

  margin: 16px 0 0;
}
.fc-shop-hero__meta > span {
  display: inline-flex;

  min-height: 29px;

  align-items: center;
  gap: 5px;

  margin: 0 !important;
  padding: 5px 9px;

  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;

  background: rgba(255,255,255,.075);
  color: rgba(255,255,255,.82);

  font: 600 10.5px/1 "Open Sans", sans-serif;

  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);

  box-sizing: border-box;
}
.fc-shop-hero__meta strong {
  color: #fff;

  font-weight: 800;
}
.fc-shop-search-float {
  position: relative;
  z-index: 8;

  width: calc(100% - 36px);

  margin: -27px auto 0;
  padding: 7px;

  border: 1px solid rgba(205,224,232,.9);
  border-radius: 16px;

  background: rgba(255,255,255,.94);

  box-shadow:
  0 13px 32px rgba(2,43,65,.12);

  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);

  box-sizing: border-box;
}
.fc-catalog-search {
  display: grid;

  grid-template-columns:
  minmax(0, 1fr)
  48px;

  gap: 6px;

  width: 100%;

  margin: 0;

  border-radius: 11px;

  background: #fff;
}
.fc-catalog-search input[type="search"] {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;

  margin: 0 !important;
  padding: 0 16px !important;

  border: 0 !important;
  border-radius: 10px !important;

  background: transparent !important;
  color: #173b4d !important;

  font: 600 13px/48px "Open Sans", sans-serif !important;

  outline: 0 !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
}
.fc-catalog-search input[type="search"]::placeholder {
  color: #8a9ca6;

  opacity: 1;
}
.fc-catalog-search button {
  display: flex !important;

  width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 10px !important;

  background:
  linear-gradient(135deg, #022b41, #075274) !important;

  color: #fff !important;

  box-shadow:
  0 6px 16px rgba(2,43,65,.18) !important;

  cursor: pointer;

  transform: none !important;

  transition:
  transform .2s ease,
  box-shadow .2s ease,
  background .2s ease !important;
}
.fc-catalog-search button svg {
  width: 19px;
  height: 19px;

  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
.fc-catalog-search button:hover,
.fc-catalog-search button:focus-visible {
  background:
  linear-gradient(135deg, #075274, #0579b3) !important;

  box-shadow:
  0 8px 20px rgba(5,121,179,.2) !important;

  transform: translateY(-1px) !important;
}
.fc-shop-toolbar {
  display: flex;

  min-height: 48px;

  align-items: center;
  justify-content: space-between;
  gap: 14px;

  margin: 18px 0 14px;
  padding: 7px 8px 7px 12px;

  border: 1px solid #e0e9ed;
  border-radius: 13px;

  background: rgba(255,255,255,.88);

  box-shadow:
  0 5px 16px rgba(2,43,65,.035);

  box-sizing: border-box;
}
.fc-shop-toolbar__count {
  display: flex;

  min-width: 0;

  align-items: center;
  gap: 8px;

  color: #6d828d;

  font: 600 11.5px/1.35 "Open Sans", sans-serif;
}
.fc-shop-toolbar__count strong {
  color: #173b4d;

  font-weight: 800;
}
.fc-shop-toolbar__dot {
  flex: 0 0 auto;

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #0579b3;

  box-shadow:
  0 0 0 4px rgba(5,121,179,.09);
}
.fc-shop-toolbar__sort {
  display: flex;

  flex: 0 0 auto;

  align-items: center;
  gap: 8px;
}
.fc-shop-toolbar__sort > span {
  color: #84959e;

  font: 700 10.5px/1 "Open Sans", sans-serif;
}
body.post-type-archive-product .fc-shop-toolbar .woocommerce-ordering,
body.tax-product_cat .fc-shop-toolbar .woocommerce-ordering {
  float: none !important;

  margin: 0 !important;
}
body.post-type-archive-product .fc-shop-toolbar .woocommerce-ordering select,
body.tax-product_cat .fc-shop-toolbar .woocommerce-ordering select {
  width: auto !important;
  min-width: 174px !important;
  height: 34px !important;
  min-height: 34px !important;

  margin: 0 !important;
  padding: 0 31px 0 11px !important;

  border: 1px solid #dbe5ea !important;
  border-radius: 9px !important;

  background-color: #fbfcfd !important;
  color: #314f5e !important;

  font: 700 11px/34px "Open Sans", sans-serif !important;

  box-shadow: none !important;

  cursor: pointer;
}
body.tax-product_cat .fc-shop-main .fc-special-category-copy {
  width: 100%;

  margin: 0 0 14px !important;

  box-sizing: border-box;
}
body.tax-product_cat .fc-shop-main
.fc-shop-toolbar + .fc-special-category-copy {
  margin-top: 0 !important;
}
body.tax-product_cat .fc-shop-main
.fc-special-category-copy + ul.products {
  margin-top: 0 !important;
}
@media (max-width: 700px) {body.tax-product_cat .fc-shop-main .fc-special-category-copy {
  margin-bottom: 12px !important;
}}
body.post-type-archive-product
.fc-shop-main
> .woocommerce-result-count,

body.tax-product_cat
.fc-shop-main
> .woocommerce-result-count,

body.post-type-archive-product
.fc-shop-main
> .woocommerce-ordering,

body.tax-product_cat
.fc-shop-main
> .woocommerce-ordering {
  display: none !important;
}
.post-type-archive-product .fc-shop-main ul.products li.product,
.tax-product_cat .fc-shop-main ul.products li.product {
  display: flex !important;

  min-height: 0 !important;
  height: 100% !important;

  padding: 14px !important;

  flex-direction: column !important;

  position: relative !important;

  border-radius: 14px !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}
.post-type-archive-product
.fc-shop-main
ul.products
li.product::before,

.tax-product_cat
.fc-shop-main
ul.products
li.product::before {
  position: absolute;

  z-index: 6;

  top: 0;
  left: 0;

  width: 100%;
  height: 4px;

  border-radius: 14px 14px 0 0;

  background: #022b41;

  content: "";

  pointer-events: none;

  transform: scaleX(0);
  transform-origin: left center;

  transition: transform .22s ease;
}
.post-type-archive-product
.fc-shop-main
ul.products
li.product:hover,

.tax-product_cat
.fc-shop-main
ul.products
li.product:hover {
  border-color: #cbdce4 !important;

  box-shadow:
  0 14px 32px rgba(24,67,89,.10) !important;

  transform: translateY(-4px) !important;
}
.post-type-archive-product
.fc-shop-main
ul.products
li.product:hover::before,

.tax-product_cat
.fc-shop-main
ul.products
li.product:hover::before {
  transform: scaleX(1);
}
.post-type-archive-product
.fc-shop-main
.astra-shop-thumbnail-wrap,

.tax-product_cat
.fc-shop-main
.astra-shop-thumbnail-wrap {
  display: flex !important;

  width: 100% !important;
  height: 147px !important;

  min-height: 147px !important;
  max-height: 147px !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 13px !important;

  border: 1px solid #edf1f3 !important;
  border-radius: 11px !important;

  background: #fafcfc !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}
body.post-type-archive-product
.fc-shop-main
ul.products
li.product
.astra-shop-thumbnail-wrap
img,

body.tax-product_cat
.fc-shop-main
ul.products
li.product
.astra-shop-thumbnail-wrap
img {
  display: block !important;

  width: 80% !important;
  height: 131px !important;

  max-width: 80% !important;
  max-height: 131px !important;

  margin: auto !important;
  padding: 6px !important;

  object-fit: contain !important;
  object-position: center !important;

  transform: none !important;

  box-sizing: border-box !important;
}
.post-type-archive-product
.fc-shop-main
.astra-shop-thumbnail-wrap
> .ast-on-card-button,

.tax-product_cat
.fc-shop-main
.astra-shop-thumbnail-wrap
> .ast-on-card-button {
  display: none !important;
}
.post-type-archive-product
.fc-shop-main
.astra-shop-summary-wrap,

.tax-product_cat
.fc-shop-main
.astra-shop-summary-wrap {
  display: grid !important;

  grid-template-columns:
  minmax(0, 1fr)
  auto !important;

  grid-template-rows:
  auto
  1fr
  30px !important;

  column-gap: 8px !important;
  row-gap: 0 !important;

  width: 100% !important;

  min-height: 0 !important;

  flex: 1 1 auto !important;

  padding: 0 !important;

  align-items: center !important;

  box-sizing: border-box !important;
}
.post-type-archive-product
.fc-shop-main
.ast-woo-product-category,

.tax-product_cat
.fc-shop-main
.ast-woo-product-category {
  grid-column: 1 / -1 !important;

  margin: 0 0 5px !important;
}
.post-type-archive-product
.fc-shop-main
.astra-shop-summary-wrap
> a.ast-loop-product__link,

.tax-product_cat
.fc-shop-main
.astra-shop-summary-wrap
> a.ast-loop-product__link {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;

  align-self: start !important;

  margin: 0 !important;

  text-decoration: none !important;
}
.post-type-archive-product
.fc-shop-main
ul.products
li.product
.woocommerce-loop-product__title,

.tax-product_cat
.fc-shop-main
ul.products
li.product
.woocommerce-loop-product__title {
  min-height: 42px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #022b41 !important;

  font: 700 14px/20px "Open Sans", sans-serif !important;
}
.post-type-archive-product
.fc-shop-main
ul.products
li.product
.price,

.tax-product_cat
.fc-shop-main
ul.products
li.product
.price {
  grid-column: 1 !important;
  grid-row: 3 !important;

  display: flex !important;

  min-width: 0 !important;
  height: 30px !important;

  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #23475a !important;

  font: 700 15px/22px "Open Sans", sans-serif !important;

  white-space: nowrap !important;
}
.post-type-archive-product
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button,

.tax-product_cat
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button {
  grid-column: 2 !important;
  grid-row: 3 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  align-self: center !important;
  justify-self: end !important;

  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;

  margin: 0 !important;

  border-radius: 7px !important;
  box-shadow: none !important;

  transform: none !important;

  transition:
  background .18s ease,
  box-shadow .18s ease,
  transform .18s ease !important;

  box-sizing: border-box !important;
}
.post-type-archive-product
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_simple,

.tax-product_cat
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_simple {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;

  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  font-size: 0 !important;
  line-height: 0 !important;

  overflow: hidden !important;
}
.post-type-archive-product
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_simple::before,

.tax-product_cat
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_simple::before {
  display: block !important;

  content: "" !important;

  width: 19px !important;
  height: 19px !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23022b41' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L21 8H7'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 19px 19px !important;
}
.post-type-archive-product
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_simple:hover,

.tax-product_cat
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_simple:hover {
  background: #022b41 !important;

  box-shadow:
  0 7px 16px rgba(2,43,65,.24) !important;

  transform:
  translateY(-2px)
  scale(1.08) !important;
}
.post-type-archive-product
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_simple:hover::before,

.tax-product_cat
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_simple:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L21 8H7'/%3E%3C/svg%3E") !important;
}
.post-type-archive-product
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_variable,

.tax-product_cat
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_variable {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;

  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  font-size: 0 !important;
  line-height: 0 !important;

  overflow: hidden !important;
  cursor: pointer !important;
}
.post-type-archive-product
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_variable::before,

.tax-product_cat
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_variable::before {
  display: block !important;

  content: "" !important;

  width: 19px !important;
  height: 19px !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23022b41' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L21 8H7'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 19px 19px !important;
}
.post-type-archive-product
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_variable::after,

.tax-product_cat
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_variable::after {
  display: none !important;
  content: none !important;
}
.post-type-archive-product
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_variable:hover,

.tax-product_cat
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_variable:hover {
  border: 0 !important;
  background: #022b41 !important;

  box-shadow:
  0 7px 16px rgba(2,43,65,.24) !important;

  transform:
  translateY(-2px)
  scale(1.08) !important;
}
.post-type-archive-product
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_variable:hover::before,

.tax-product_cat
.fc-shop-main
ul.products
li.product
.astra-shop-summary-wrap
> .button.product_type_variable:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L21 8H7'/%3E%3C/svg%3E") !important;
}
.post-type-archive-product
.fc-shop-main
ul.products
li.product
.added_to_cart,

.tax-product_cat
.fc-shop-main
ul.products
li.product
.added_to_cart {
  grid-column: 1 / -1 !important;

  margin: 6px 0 0 !important;

  font-size: 11px !important;
  line-height: 1.3 !important;

  text-align: left !important;
}
@media (max-width: 700px) {.post-type-archive-product
  .fc-shop-main
  ul.products
  li.product,

  .tax-product_cat
  .fc-shop-main
  ul.products
  li.product {
    min-height: 0 !important;

    padding: 11px !important;
  }.post-type-archive-product
  .fc-shop-main
  .astra-shop-thumbnail-wrap,

  .tax-product_cat
  .fc-shop-main
  .astra-shop-thumbnail-wrap {
    height: 126px !important;

    min-height: 126px !important;
    max-height: 126px !important;

    margin-bottom: 10px !important;

    border-radius: 9px !important;
  }body.post-type-archive-product
  .fc-shop-main
  ul.products
  li.product
  .astra-shop-thumbnail-wrap
  img,

  body.tax-product_cat
  .fc-shop-main
  ul.products
  li.product
  .astra-shop-thumbnail-wrap
  img {
    width: 80% !important;
    height: 114px !important;

    max-width: 80% !important;
    max-height: 114px !important;

    padding: 5px !important;
  }.post-type-archive-product
  .fc-shop-main
  ul.products
  li.product
  .woocommerce-loop-product__title,

  .tax-product_cat
  .fc-shop-main
  ul.products
  li.product
  .woocommerce-loop-product__title {
    min-height: 40px !important;

    font-size: 13px !important;
    line-height: 19px !important;
  }.post-type-archive-product
  .fc-shop-main
  .astra-shop-summary-wrap,

  .tax-product_cat
  .fc-shop-main
  .astra-shop-summary-wrap {
    grid-template-columns:
    minmax(0, 1fr)
    auto !important;

    grid-template-rows:
    auto
    1fr
    28px !important;

    column-gap: 6px !important;
  }.post-type-archive-product
  .fc-shop-main
  ul.products
  li.product
  .price,

  .tax-product_cat
  .fc-shop-main
  ul.products
  li.product
  .price {
    height: 28px !important;

    font-size: 13px !important;
    line-height: 20px !important;
  }.post-type-archive-product
  .fc-shop-main
  ul.products
  li.product
  .astra-shop-summary-wrap
  > .button.product_type_simple,

  .tax-product_cat
  .fc-shop-main
  ul.products
  li.product
  .astra-shop-summary-wrap
  > .button.product_type_simple {
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;

    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
  }.post-type-archive-product
  .fc-shop-main
  ul.products
  li.product
  .astra-shop-summary-wrap
  > .button.product_type_simple::before,

  .tax-product_cat
  .fc-shop-main
  ul.products
  li.product
  .astra-shop-summary-wrap
  > .button.product_type_simple::before {
    font-size: 16px !important;
  }.post-type-archive-product
  .fc-shop-main
  ul.products
  li.product
  .astra-shop-summary-wrap
  > .button.product_type_variable,

  .tax-product_cat
  .fc-shop-main
  ul.products
  li.product
  .astra-shop-summary-wrap
  > .button.product_type_variable {
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;

    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;

    padding: 0 !important;
  }.post-type-archive-product
  .fc-shop-main
  ul.products
  li.product
  .astra-shop-summary-wrap
  > .button.product_type_variable::before,

  .tax-product_cat
  .fc-shop-main
  ul.products
  li.product
  .astra-shop-summary-wrap
  > .button.product_type_variable::before {
    font-size: 16px !important;
  }}
  body.post-type-archive-product .fc-shop-main ul.products li.product,
body.tax-product_cat .fc-shop-main ul.products li.product {
  animation: fc-catalog-card-in .46s cubic-bezier(.2,.72,.25,1) backwards;
}
body.post-type-archive-product .fc-shop-main ul.products li.product:nth-child(2),
body.tax-product_cat .fc-shop-main ul.products li.product:nth-child(2) {
  animation-delay: .045s;
}
body.post-type-archive-product .fc-shop-main ul.products li.product:nth-child(3),
body.tax-product_cat .fc-shop-main ul.products li.product:nth-child(3) {
  animation-delay: .09s;
}
body.post-type-archive-product .fc-shop-main ul.products li.product:nth-child(4),
body.tax-product_cat .fc-shop-main ul.products li.product:nth-child(4) {
  animation-delay: .135s;
}
body.post-type-archive-product .fc-shop-main ul.products li.product:nth-child(5),
body.tax-product_cat .fc-shop-main ul.products li.product:nth-child(5) {
  animation-delay: .18s;
}
body.post-type-archive-product .fc-shop-main ul.products li.product:nth-child(6),
body.tax-product_cat .fc-shop-main ul.products li.product:nth-child(6) {
  animation-delay: .225s;
}
body.post-type-archive-product .fc-shop-main ul.products li.product:nth-child(7),
body.tax-product_cat .fc-shop-main ul.products li.product:nth-child(7) {
  animation-delay: .27s;
}
body.post-type-archive-product .fc-shop-main ul.products li.product:nth-child(8),
body.tax-product_cat .fc-shop-main ul.products li.product:nth-child(8) {
  animation-delay: .315s;
}
@keyframes fc-catalog-card-in {
  from {
    opacity: 0;
    transform: translateY(13px) scale(.985);
    filter: blur(3px);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
body.post-type-archive-product
.fc-shop-main
nav.woocommerce-pagination,

body.tax-product_cat
.fc-shop-main
nav.woocommerce-pagination {
  margin: 20px 0 0 !important;
}
body.post-type-archive-product
.fc-shop-main
nav.woocommerce-pagination
ul.page-numbers,

body.tax-product_cat
.fc-shop-main
nav.woocommerce-pagination
ul.page-numbers {
  display: flex !important;

  flex-wrap: wrap;

  justify-content: center;

  gap: 6px;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
}
body.post-type-archive-product
.fc-shop-main
nav.woocommerce-pagination
ul.page-numbers
li,

body.tax-product_cat
.fc-shop-main
nav.woocommerce-pagination
ul.page-numbers
li {
  margin: 0 !important;

  border: 0 !important;
}
body.post-type-archive-product
.fc-shop-main
nav.woocommerce-pagination
.page-numbers,

body.tax-product_cat
.fc-shop-main
nav.woocommerce-pagination
.page-numbers {
  display: inline-flex !important;

  min-width: 35px;
  height: 35px;

  align-items: center;
  justify-content: center;

  padding: 0 10px !important;

  border: 1px solid #dbe6ea !important;
  border-radius: 9px !important;

  background: #fff !important;
  color: #526d79 !important;

  font-size: 11px !important;
  font-weight: 800 !important;

  box-shadow:
  0 3px 10px rgba(2,43,65,.035);

  text-decoration: none !important;
}
body.post-type-archive-product
.fc-shop-main
nav.woocommerce-pagination
.page-numbers.current,

body.tax-product_cat
.fc-shop-main
nav.woocommerce-pagination
.page-numbers.current {
  border-color: #022b41 !important;

  background: #022b41 !important;
  color: #fff !important;

  box-shadow:
  0 6px 15px rgba(2,43,65,.14);
}
@media (max-width: 980px) {body.post-type-archive-product .fc-shop-layout,
  body.tax-product_cat .fc-shop-layout {
    grid-template-columns:
    210px
    minmax(0, 1fr) !important;

    gap: 24px !important;
  }}
  @media (max-width: 700px) {body.post-type-archive-product .site-content > .ast-container,
    body.tax-product_cat .site-content > .ast-container {
      width: min(1170px, calc(100% - 40px)) !important;
      padding: 0 0 38px !important;
    }body.post-type-archive-product .fc-shop-layout,
    body.tax-product_cat .fc-shop-layout {
      grid-template-columns: 1fr !important;
      gap: 4px !important;
    }body.post-type-archive-product .fc-shop-main,
    body.tax-product_cat .fc-shop-main {
      display: contents !important;
    }body.post-type-archive-product .fc-shop-main .fc-shop-hero,
    body.tax-product_cat .fc-shop-main .fc-shop-hero {
      order: -3 !important;

      min-height: 188px !important;

      padding: 24px 19px 43px !important;

      border-radius: 0 0 16px 16px !important;

      box-shadow:
      0 15px 34px rgba(2,43,65,.13) !important;
    }.fc-shop-search-float {
      order: -2 !important;

      width: calc(100% - 20px);

      margin-top: -24px;
      padding: 5px;

      border-radius: 13px;
    }body.post-type-archive-product .fc-shop-sidebar,
    body.tax-product_cat .fc-shop-sidebar {
      display: block !important;

      position: fixed !important;
      z-index: 10020;

      top: 0 !important;
      left: 0 !important;

      width: min(86vw, 340px) !important;
      height: 100vh !important;
      height: 100dvh !important;
      max-height: 100dvh !important;

      margin: 0 !important;
      padding: 18px 17px 20px !important;

      overflow-x: hidden !important;
      overflow-y: auto !important;
      overscroll-behavior: contain;

      border-radius: 0 18px 18px 0 !important;

      box-shadow:
      18px 0 48px rgba(0,0,0,.28) !important;

      visibility: hidden;

      transform: translateX(calc(-100% - 24px)) !important;

      transition:
      transform .30s cubic-bezier(.22,.78,.25,1),
      visibility .30s step-end !important;

      -webkit-overflow-scrolling: touch;
    }body.admin-bar.post-type-archive-product .fc-shop-sidebar,
    body.admin-bar.tax-product_cat .fc-shop-sidebar {
      top: 46px !important;

      height: calc(100dvh - 46px) !important;
      max-height: calc(100dvh - 46px) !important;
    }body.post-type-archive-product .fc-shop-sidebar.is-mobile-open,
    body.tax-product_cat .fc-shop-sidebar.is-mobile-open {
      visibility: visible;

      transform: translateX(0) !important;

      transition:
      transform .30s cubic-bezier(.22,.78,.25,1),
      visibility 0s step-start !important;
    }.fc-shop-sidebar__close {
      position: absolute;

      z-index: 2;

      top: 12px;
      right: 14px;

      display: grid;

      width: 30px;
      height: 30px;

      place-items: center;

      margin: 0 !important;
      padding: 0 !important;

      border: 0 !important;
      border-radius: 0 !important;

      background: transparent !important;
      color: #ffffff !important;

      font: 800 27px/1 "Open Sans", sans-serif !important;

      box-shadow: none !important;

      cursor: pointer;

      opacity: .96;

      transition:
      opacity .16s ease,
      transform .16s ease;
    }.fc-shop-sidebar__close:hover,
    .fc-shop-sidebar__close:focus-visible {
      border: 0 !important;

      background: transparent !important;
      color: #ffffff !important;

      box-shadow: none !important;

      opacity: 1;

      transform: scale(1.08);
    }.fc-shop-sidebar__head {
      padding-right: 42px;
    }.fc-shop-drawer-backdrop {
      position: fixed;

      z-index: 10010;

      inset: 0;

      display: block;

      background: rgba(1,18,28,.54);

      opacity: 0;
      visibility: hidden;

      pointer-events: none;

      backdrop-filter: blur(2px);
      -webkit-backdrop-filter: blur(2px);

      transition:
      opacity .26s ease,
      visibility .26s step-end;
    }.fc-shop-drawer-backdrop.is-visible {
      opacity: 1;
      visibility: visible;

      pointer-events: auto;

      transition:
      opacity .26s ease,
      visibility 0s step-start;
    }body.fc-catalog-drawer-open {
      overflow: hidden !important;
      touch-action: none;
    }body.post-type-archive-product .fc-shop-main .fc-shop-hero h1,
    body.tax-product_cat .fc-shop-main .fc-shop-hero h1 {
      margin-bottom: 7px !important;

      font-size: clamp(25px, 8vw, 32px) !important;
      line-height: 1.08 !important;
    }body.post-type-archive-product .fc-shop-main .fc-shop-hero p,
    body.tax-product_cat .fc-shop-main .fc-shop-hero p {
      font-size: 12px !important;
      line-height: 1.48 !important;
    }.fc-shop-hero__eyebrow {
      margin-bottom: 7px;
      font-size: 9px;
    }.fc-shop-hero__meta {
      gap: 5px;
      margin-top: 12px;
    }.fc-shop-hero__meta > span {
      min-height: 25px;
      padding: 4px 7px;
      font-size: 9px;
    }.fc-catalog-search {
      grid-template-columns:
      minmax(0, 1fr)
      43px;
    }.fc-catalog-search input[type="search"] {
      height: 43px !important;
      min-height: 43px !important;

      padding: 0 11px !important;

      font-size: 12px !important;
      line-height: 43px !important;
    }.fc-catalog-search button {
      width: 43px !important;
      height: 43px !important;
      min-height: 43px !important;

      border-radius: 9px !important;
    }.fc-shop-toolbar {
      position: sticky !important;

      z-index: 120;

      top: 8px;

      display: grid;

      grid-template-columns:
      minmax(0, 1fr)
      auto;

      grid-template-areas:
      "categories sort"
      "count count";

  min-height: 0;

  align-items: center;
  gap: 6px 8px;

  margin: 14px 0 10px;
  padding: 5px 5px 6px;

  border-radius: 11px;

  background:
  rgba(255,255,255,.97);

  box-shadow:
  0 8px 24px rgba(2,43,65,.12);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
    }body.admin-bar .fc-shop-toolbar {
      top: 54px;
    }.fc-shop-categories-toggle {
      grid-area: categories;

      display: inline-flex;

      width: 100%;
      min-width: 0;
      height: 32px;

      align-items: center;
      justify-content: flex-start;
      gap: 7px;

      margin: 0;
      padding: 0 10px;

      border: 1px solid #d8e5eb;
      border-radius: 9px;

      background: #f8fbfc;
      color: #173b4d;

      font: 700 10px/1 "Open Sans", sans-serif;

      box-shadow: none;

      cursor: pointer;

      transition:
      border-color .18s ease,
      background .18s ease,
      color .18s ease,
      transform .18s ease;
    }.fc-shop-categories-toggle > span {
      color: #0579b3;

      font-size: 14px;
      line-height: 1;
    }.fc-shop-categories-toggle > strong {
      overflow: hidden;

      font: inherit;

      text-overflow: ellipsis;
      white-space: nowrap;
    }.fc-shop-categories-toggle[aria-expanded="true"] {
      border-color: #022b41;

      background: #022b41;
      color: #ffffff;

      box-shadow:
      0 5px 13px rgba(2,43,65,.17);

      transform: none;
    }.fc-shop-categories-toggle[aria-expanded="true"] > span {
      color: #ffffff;
    }.fc-shop-categories-toggle:focus-visible {
      outline: 2px solid rgba(5,121,179,.32);
      outline-offset: 2px;
    }@media (hover: hover) and (pointer: fine) {.fc-shop-categories-toggle:not([aria-expanded="true"]):hover {
      border-color: #b9d8e7;

      background: #eef7fb;
      color: #022b41;

      transform: translateY(-1px);
    }}.fc-shop-toolbar__count {
      grid-area: count;

      gap: 6px;

      min-height: 19px;

      padding: 5px 4px 0;

      border-top: 1px solid #e8eef1;

      font-size: 9.5px;
    }.fc-shop-toolbar__sort {
      grid-area: sort;
    }.fc-shop-toolbar__dot {
      width: 6px;
      height: 6px;

      box-shadow:
      0 0 0 3px rgba(5,121,179,.08);
    }.fc-shop-toolbar__sort {
      gap: 0;
    }.fc-shop-toolbar__sort > span {
      display: none;
    }body.post-type-archive-product .fc-shop-toolbar .woocommerce-ordering select,
    body.tax-product_cat .fc-shop-toolbar .woocommerce-ordering select {
      min-width: 128px !important;
      height: 32px !important;
      min-height: 32px !important;

      padding-right: 27px !important;

      font-size: 9.5px !important;
      line-height: 32px !important;
    }}
    @media (prefers-reduced-motion: reduce) {.fc-shop-sidebar,
      .fc-shop-drawer-backdrop,
      .fc-shop-categories-toggle {
        transition: none !important;
      }body.post-type-archive-product .fc-shop-main ul.products li.product,
      body.tax-product_cat .fc-shop-main ul.products li.product {
        animation: none !important;
      }body.post-type-archive-product .fc-shop-main ul.products li.product::before,
      body.tax-product_cat .fc-shop-main ul.products li.product::before {
        transition: none !important;
      }body.post-type-archive-product
      .fc-shop-main
      ul.products
      li.product
      .astra-shop-summary-wrap
      > .button,

      body.tax-product_cat
      .fc-shop-main
      ul.products
      li.product
      .astra-shop-summary-wrap
      > .button {
        transition: none !important;
      }}
      @media (max-width: 921px) {#ast-mobile-header .fc-site-brand-spacer {
        display: none !important;
      }}
