/*
 * Filamenter child overrides v1.0.9.
 * Parent assets, fonts and images remain untouched.
 */

.flmnt-home .flmnt-btn--primary,
.flmnt-home .flmnt-btn--primary svg,
.flmnt-home .flmnt-consult-btn,
.flmnt-home .flmnt-consult-btn svg,
.flmnt-home .flmnt-product-card__button,
.flmnt-home .flmnt-product-card__button svg,
.flmnt-home .flmnt-finder-result__btn,
.flmnt-home .flmnt-finder-result__btn svg,
.flmnt-home .flmnt-consult-form__submit,
.flmnt-home .flmnt-consult-form__submit svg {
  color: #fff !important;
  fill: currentColor !important;
}

.flmnt-home .flmnt-service-card {
  position: relative;
  z-index: 9;
}

/* Hero image edge fade - Desktop */
.flmnt-home .flmnt-hero__visual {
  position: relative;
  isolation: isolate;
}

.flmnt-home .flmnt-hero__visual::after {
  content: "";
  position: absolute;
  top: 0;
  right: -2px;
  bottom: 0;
  width: clamp(160px, 18vw, 360px);
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.65) 52%,
    #fff 100%
  );
}

/* Better breathing room between home sections */
.flmnt-home .flmnt-materials,
.flmnt-home .flmnt-finder,
.flmnt-home .flmnt-products,
.flmnt-home .flmnt-esun,
.flmnt-home .flmnt-engineering,
.flmnt-home .flmnt-guides,
.flmnt-home .flmnt-logistics,
.flmnt-home .flmnt-expertise {
  padding-top: clamp(42px, 4.4vw, 66px);
}

.flmnt-home .flmnt-products__head {
  margin-bottom: 20px;
}

.flmnt-home .flmnt-finder-result__btn:hover {
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(63, 143, 47, .25);
}

.flmnt-home .flmnt-finder-result img {
  transition: opacity 170ms ease, transform 220ms ease;
}

.flmnt-home .flmnt-finder-result img.is-switching {
  opacity: 0;
  transform: rotate(-2deg) scale(.96) translateY(4px);
}

/* Updated hamburger button */
.flmnt-home .flmnt-mobile-toggle {
  padding: 9px;
  gap: 4px;
  place-content: center;
  border-radius: 14px;
}

.flmnt-home .flmnt-mobile-toggle span {
  width: 18px;
  height: 2px;
  border-radius: 999px;
  transition: transform 180ms ease, opacity 180ms ease, width 180ms ease;
}

.flmnt-home .flmnt-header.is-menu-open .flmnt-mobile-toggle span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.flmnt-home .flmnt-header.is-menu-open .flmnt-mobile-toggle span:nth-child(2) {
  opacity: 0;
  width: 8px;
}

.flmnt-home .flmnt-header.is-menu-open .flmnt-mobile-toggle span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* Mini cart drawer / bottom sheet */
.flmnt-home .flmnt-mini-cart-layer,
.flmnt-home .flmnt-consult-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 180ms ease;
}

.flmnt-home .flmnt-mini-cart-layer.is-open,
.flmnt-home .flmnt-consult-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.flmnt-home .flmnt-mini-cart-overlay,
.flmnt-home .flmnt-consult-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(14, 17, 22, .25);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.flmnt-home .flmnt-mini-cart {
  position: fixed;
  top: 92px;
  left: max(24px, calc((100vw - 1320px) / 2 + 24px));
  width: min(392px, calc(100vw - 32px));
  max-height: calc(100dvh - 118px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(229, 231, 235, .9);
  border-radius: 24px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 26px 70px rgba(15, 23, 42, .18);
  transform: translateY(10px) scale(.98);
  opacity: 0;
  transition: transform 220ms cubic-bezier(.22, .9, .28, 1), opacity 180ms ease;
}

.flmnt-home .flmnt-mini-cart-layer.is-open .flmnt-mini-cart {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.flmnt-home .flmnt-mini-cart__head {
  padding: 18px 18px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(229, 231, 235, .8);
}

.flmnt-home .flmnt-mini-cart__head span,
.flmnt-home .flmnt-consult-modal__head span {
  display: block;
  margin-bottom: 4px;
  color: var(--flmnt-green-dark);
  font-size: 12px;
  font-weight: 900;
}

.flmnt-home .flmnt-mini-cart__head h2,
.flmnt-home .flmnt-consult-modal__head h2 {
  margin: 0;
  color: #111827;
  font-size: 20px;
  font-weight: 900;
}

.flmnt-home .flmnt-mini-cart__close,
.flmnt-home .flmnt-consult-modal__close {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border: 1px solid rgba(229, 231, 235, .95);
  border-radius: 14px;
  background: #fff;
  color: #111827;
  display: grid;
  place-items: center;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.flmnt-home .flmnt-mini-cart__close:hover,
.flmnt-home .flmnt-consult-modal__close:hover {
  transform: rotate(6deg);
  border-color: rgba(63, 143, 47, .35);
  background: rgba(107, 207, 63, .09);
}

.flmnt-home .flmnt-mini-cart__content {
  padding: 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.flmnt-home .flmnt-mini-cart__empty,
.flmnt-home .flmnt-mini-cart .woocommerce-mini-cart__empty-message {
  margin: 0;
  padding: 22px;
  border-radius: 18px;
  background: #f8fafc;
  color: var(--flmnt-muted);
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}

.flmnt-home .flmnt-mini-cart ul.woocommerce-mini-cart {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.flmnt-home .flmnt-mini-cart .woocommerce-mini-cart-item {
  position: relative;
  min-height: 86px;
  padding: 12px 86px 12px 12px;
  border: 1px solid rgba(229, 231, 235, .9);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .045);
}

.flmnt-home .flmnt-mini-cart .woocommerce-mini-cart-item img {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 58px;
  height: 58px;
  object-fit: contain;
  border-radius: 14px;
  background: #f8fafc;
}

.flmnt-home .flmnt-mini-cart .woocommerce-mini-cart-item a:not(.remove) {
  color: #111827;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 900;
}

.flmnt-home .flmnt-mini-cart .woocommerce-mini-cart-item .quantity {
  display: block;
  margin-top: 8px;
  color: var(--flmnt-muted);
  font-size: 12px;
  font-weight: 800;
}

.flmnt-home .flmnt-mini-cart .remove_from_cart_button {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #fff1f2;
  color: #be123c !important;
  font-size: 18px;
  line-height: 1;
}

.flmnt-home .flmnt-mini-cart .woocommerce-mini-cart__total {
  margin: 14px 0 0;
  padding: 14px 2px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px dashed rgba(148, 163, 184, .55);
  color: #111827;
  font-size: 14px;
  font-weight: 900;
}

.flmnt-home .flmnt-mini-cart .woocommerce-mini-cart__buttons {
  margin: 14px 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.flmnt-home .flmnt-mini-cart .woocommerce-mini-cart__buttons .button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 900;
  color: #111827 !important;
  background: #f8fafc;
  border: 1px solid rgba(229, 231, 235, .95);
}

.flmnt-home .flmnt-mini-cart .woocommerce-mini-cart__buttons .checkout {
  color: #fff !important;
  background: var(--flmnt-green-dark);
  border-color: var(--flmnt-green-dark);
}

/* Consultation modal */
.flmnt-home .flmnt-consult-modal__dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  width: min(620px, calc(100vw - 32px));
  max-height: calc(100dvh - 44px);
  overflow-y: auto;
  padding: 26px;
  border: 1px solid rgba(229, 231, 235, .9);
  border-radius: 28px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 30px 90px rgba(15, 23, 42, .20);
  transform: translate(-50%, -46%) scale(.97);
  opacity: 0;
  transition: transform 240ms cubic-bezier(.22,.9,.28,1), opacity 180ms ease;
}

.flmnt-home .flmnt-consult-modal.is-open .flmnt-consult-modal__dialog {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.flmnt-home .flmnt-consult-modal__close {
  position: absolute;
  top: 18px;
  left: 18px;
}

.flmnt-home .flmnt-consult-modal__head {
  padding-left: 50px;
}

.flmnt-home .flmnt-consult-modal__head p {
  margin-top: 10px;
  color: var(--flmnt-muted);
  font-size: 14px;
  line-height: 1.9;
}

.flmnt-home .flmnt-consult-form {
  margin-top: 22px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.flmnt-home .flmnt-consult-form label {
  display: grid;
  gap: 8px;
  color: #111827;
  font-size: 13px;
  font-weight: 900;
}

.flmnt-home .flmnt-consult-form__full {
  grid-column: 1 / -1;
}

.flmnt-home .flmnt-consult-form input,
.flmnt-home .flmnt-consult-form select,
.flmnt-home .flmnt-consult-form textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(229, 231, 235, .98);
  border-radius: 14px;
  background: #fff;
  color: #111827;
  padding: 0 14px;
  outline: none;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.flmnt-home .flmnt-consult-form textarea {
  padding-top: 12px;
  resize: vertical;
}

.flmnt-home .flmnt-consult-form input:focus,
.flmnt-home .flmnt-consult-form select:focus,
.flmnt-home .flmnt-consult-form textarea:focus {
  border-color: rgba(63,143,47,.45);
  box-shadow: 0 0 0 4px rgba(107,207,63,.12);
}

.flmnt-home .flmnt-consult-form__submit {
  grid-column: 1 / -1;
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  background: var(--flmnt-green-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 16px 32px rgba(63,143,47,.20);
}

.flmnt-home .flmnt-consult-form__submit:disabled {
  opacity: .7;
  cursor: wait;
}

.flmnt-home .flmnt-consult-form__message {
  grid-column: 1 / -1;
  margin: 0;
  min-height: 22px;
  color: var(--flmnt-green-dark);
  font-size: 13px;
  line-height: 1.8;
  font-weight: 800;
}

.flmnt-home .flmnt-consult-form__message.is-error {
  color: #be123c;
}

.flmnt-home .flmnt-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-align: right;
}

.flmnt-home .flmnt-footer__bottom-left {
  text-align: left;
}

.flmnt-home .flmnt-footer__links a[data-flmnt-consult-open] {
  cursor: pointer;
}

@media (max-width: 992px) {
  .flmnt-home .flmnt-services .flmnt-service-card:nth-child(n+5) {
    display: none;
  }

  .flmnt-home .flmnt-services {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Mobile hero full-bleed + services overlap */
@media (max-width: 768px) {
  .flmnt-home .flmnt-hero {
    overflow: visible;
  }

  .flmnt-home .flmnt-hero__inner {
    overflow: visible;
    padding-bottom: 0;
  }

  .flmnt-home .flmnt-hero__visual {
    width: calc(100% + 32px);
    max-width: none;
    min-height: clamp(245px, 53vw, 290px);
    height: clamp(245px, 53vw, 290px);
    margin: 22px -16px 0;
    overflow: hidden;
  }

  .flmnt-home .flmnt-hero__visual::after,
  .flmnt-home .flmnt-hero__inner::before {
    display: none !important;
  }

  .flmnt-home .flmnt-hero__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  .flmnt-home .flmnt-services {
    position: relative;
    z-index: 12;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: -34px;
  }

  .flmnt-home .flmnt-materials,
  .flmnt-home .flmnt-finder,
  .flmnt-home .flmnt-products,
  .flmnt-home .flmnt-esun,
  .flmnt-home .flmnt-engineering,
  .flmnt-home .flmnt-guides,
  .flmnt-home .flmnt-logistics,
  .flmnt-home .flmnt-expertise {
    padding-top: 42px;
  }

  .flmnt-home .flmnt-mini-cart {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-height: 84dvh;
    border-radius: 28px 28px 0 0;
    transform: translateY(100%);
  }

  .flmnt-home .flmnt-mini-cart-layer.is-open .flmnt-mini-cart {
    transform: translateY(0);
  }

  .flmnt-home .flmnt-mini-cart__head {
    padding-top: 20px;
  }

  .flmnt-home .flmnt-mini-cart__head::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 50%;
    width: 42px;
    height: 4px;
    border-radius: 999px;
    background: rgba(148, 163, 184, .55);
    transform: translateX(-50%);
  }

  .flmnt-home .flmnt-consult-modal__dialog {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-height: 88dvh;
    border-radius: 28px 28px 0 0;
    transform: translateY(100%);
  }

  .flmnt-home .flmnt-consult-modal.is-open .flmnt-consult-modal__dialog {
    transform: translateY(0);
  }

  .flmnt-home .flmnt-consult-form {
    grid-template-columns: 1fr;
  }

  .flmnt-home .flmnt-footer__bottom {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .flmnt-home .flmnt-footer__bottom-left {
    text-align: center;
  }
}

@media (max-width: 576px) {
  .flmnt-home .flmnt-consult-modal__dialog {
    padding: 22px 16px 18px;
  }

  .flmnt-home .flmnt-mini-cart .woocommerce-mini-cart__buttons {
    grid-template-columns: 1fr;
  }
}

html.flmnt-modal-lock,
body.flmnt-modal-lock {
  overflow: hidden;
}

.flmnt-home .flmnt-mini-cart__content.is-loading {
  opacity: .62;
  pointer-events: none;
}

/* Filamenter child overrides v1.0.9 */
.flmnt-home #flmntSuggestImage {
  mix-blend-mode: multiply;
  background: transparent !important;
}

.flmnt-home .flmnt-consult-form input::placeholder,
.flmnt-home .flmnt-consult-form textarea::placeholder,
.flmnt-home .flmnt-search-form input::placeholder {
  font-weight: 400 !important;
  color: rgba(107, 114, 128, .82);
}

/* Desktop mega menu */
.flmnt-home .flmnt-mega {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.flmnt-home .flmnt-mega__trigger {
  border: 0;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: inherit;
  color: #262a30;
}

.flmnt-home .flmnt-mega__trigger svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
  transition: transform 180ms ease;
}

.flmnt-home .flmnt-mega.is-open .flmnt-mega__trigger svg,
.flmnt-home .flmnt-mega:hover .flmnt-mega__trigger svg {
  transform: rotate(180deg);
}

.flmnt-home .flmnt-mega__panel {
  position: fixed;
  top: 82px;
  left: 50%;
  z-index: 120;
  width: min(1180px, calc(100vw - 48px));
  max-height: calc(100dvh - 110px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 18px;
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 16px;
  border: 1px solid rgba(229, 231, 235, .92);
  border-radius: 28px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 28px 80px rgba(15, 23, 42, .16);
  transform: translate(-50%, 10px) scale(.985);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 180ms ease, transform 220ms cubic-bezier(.22,.9,.28,1);
}

.flmnt-home .flmnt-mega__panel::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: -24px;
  height: 24px;
  pointer-events: auto;
}

.flmnt-home .flmnt-mega.is-open .flmnt-mega__panel,
.flmnt-home .flmnt-mega:hover .flmnt-mega__panel,
.flmnt-home .flmnt-mega:focus-within .flmnt-mega__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}

.flmnt-home .flmnt-mega__intro {
  padding: 20px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 20% 20%, rgba(107, 207, 63, .18), transparent 40%),
    linear-gradient(135deg, #f4fbf1 0%, #ffffff 100%);
  border: 1px solid rgba(107, 207, 63, .20);
}

.flmnt-home .flmnt-mega__intro span,
.flmnt-home .flmnt-mobile-mega__head span,
.flmnt-home .flmnt-search-modal__head span {
  display: block;
  margin-bottom: 7px;
  color: var(--flmnt-green-dark);
  font-size: 12px;
  font-weight: 900;
}

.flmnt-home .flmnt-mega__intro h2 {
  margin: 0;
  color: #111827;
  font-size: 22px;
  line-height: 1.45;
  font-weight: 950;
}

.flmnt-home .flmnt-mega__intro p {
  margin: 10px 0 14px;
  color: var(--flmnt-muted);
  font-size: 13px;
  line-height: 1.9;
  font-weight: 700;
}

.flmnt-home .flmnt-mega__quick {
  margin: 0 0 16px;
  padding: 13px;
  border: 1px solid rgba(107, 207, 63, .18);
  border-radius: 18px;
  background: rgba(255, 255, 255, .68);
}

.flmnt-home .flmnt-mega__quick strong {
  display: block;
  margin-bottom: 9px;
  color: #111827;
  font-size: 13px;
  font-weight: 950;
}

.flmnt-home .flmnt-mega__quick ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

.flmnt-home .flmnt-mega__quick a {
  min-height: 32px;
  padding: 6px 10px;
  display: flex;
  align-items: center;
  border-radius: 12px;
  background: #fff;
  color: #2d333c;
  font-size: 12px;
  font-weight: 850;
  transition: color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.flmnt-home .flmnt-mega__quick a:hover {
  color: var(--flmnt-green-dark);
  background: rgba(107, 207, 63, .12);
  transform: translateX(-2px);
}

.flmnt-home .flmnt-mega__cta {
  min-height: 42px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: var(--flmnt-green-dark);
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(63, 143, 47, .18);
}

.flmnt-home .flmnt-mega__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.flmnt-home .flmnt-mega__group {
  padding: 14px;
  border: 1px solid rgba(229, 231, 235, .9);
  border-radius: 20px;
  background: #fff;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.flmnt-home .flmnt-mega__group:hover {
  transform: translateY(-2px);
  border-color: rgba(63, 143, 47, .28);
  box-shadow: 0 16px 36px rgba(15, 23, 42, .075);
}

.flmnt-home .flmnt-mega__group h3 {
  margin: 0;
  color: #111827;
  font-size: 15px;
  font-weight: 950;
}

.flmnt-home .flmnt-mega__group p {
  margin: 7px 0 12px;
  min-height: 42px;
  color: var(--flmnt-muted);
  font-size: 12px;
  line-height: 1.6;
  font-weight: 700;
}

.flmnt-home .flmnt-mega__group ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.flmnt-home .flmnt-mega__group a {
  min-height: 32px;
  padding: 6px 9px;
  display: flex;
  align-items: center;
  border-radius: 12px;
  color: #2d333c;
  font-size: 12px;
  font-weight: 800;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.flmnt-home .flmnt-mega__group a:hover {
  color: var(--flmnt-green-dark);
  background: rgba(107, 207, 63, .11);
  transform: translateX(-2px);
}

/* Search modal */
.flmnt-home .flmnt-search-modal,
.flmnt-home .flmnt-mobile-drawer-layer {
  position: fixed;
  inset: 0;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 180ms ease;
}

.flmnt-home .flmnt-search-modal.is-open,
.flmnt-home .flmnt-mobile-drawer-layer.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.flmnt-home .flmnt-search-modal__overlay,
.flmnt-home .flmnt-mobile-drawer-overlay {
  position: absolute;
  inset: 0;
  background: rgba(14, 17, 22, .26);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.flmnt-home .flmnt-search-modal__dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  width: min(720px, calc(100vw - 32px));
  max-height: calc(100dvh - 48px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 26px;
  border: 1px solid rgba(229, 231, 235, .92);
  border-radius: 30px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 30px 90px rgba(15, 23, 42, .2);
  transform: translate(-50%, -46%) scale(.97);
  opacity: 0;
  transition: transform 240ms cubic-bezier(.22,.9,.28,1), opacity 180ms ease;
}

.flmnt-home .flmnt-search-modal.is-open .flmnt-search-modal__dialog {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.flmnt-home .flmnt-search-modal__close {
  position: absolute;
  top: 18px;
  left: 18px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(229, 231, 235, .95);
  border-radius: 14px;
  background: #fff;
  color: #111827;
}

.flmnt-home .flmnt-search-modal__head {
  padding-left: 54px;
}

.flmnt-home .flmnt-search-modal__head h2 {
  margin: 0;
  color: #111827;
  font-size: 22px;
  font-weight: 950;
}

.flmnt-home .flmnt-search-modal__head p {
  margin: 8px 0 0;
  color: var(--flmnt-muted);
  font-size: 14px;
  line-height: 1.8;
  font-weight: 700;
}

.flmnt-home .flmnt-search-form {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr 116px;
  gap: 10px;
}

.flmnt-home .flmnt-search-form input[type="search"] {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(229, 231, 235, .98);
  border-radius: 16px;
  background: #fff;
  color: #111827;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 700;
  outline: none;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.flmnt-home .flmnt-search-form input[type="search"]:focus {
  border-color: rgba(63, 143, 47, .45);
  box-shadow: 0 0 0 4px rgba(107, 207, 63, .12);
}

.flmnt-home .flmnt-search-form button {
  min-height: 52px;
  border: 0;
  border-radius: 16px;
  background: var(--flmnt-green-dark);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
}

.flmnt-home .flmnt-search-form button svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.flmnt-home .flmnt-search-modal__results {
  margin-top: 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.flmnt-home .flmnt-search-modal__empty {
  margin: 0;
  padding: 22px;
  border-radius: 18px;
  background: #f8fafc;
  color: var(--flmnt-muted);
  text-align: center;
  font-size: 14px;
  font-weight: 800;
}

.flmnt-home .flmnt-search-results__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.flmnt-home .flmnt-search-result-card {
  min-height: 88px;
  padding: 10px;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(229, 231, 235, .92);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.flmnt-home .flmnt-search-result-card:hover {
  transform: translateY(-2px);
  border-color: rgba(63, 143, 47, .25);
  box-shadow: 0 18px 38px rgba(15, 23, 42, .08);
}

.flmnt-home .flmnt-search-result-card__image {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #f8fafc;
  overflow: hidden;
}

.flmnt-home .flmnt-search-result-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.flmnt-home .flmnt-search-result-card__body {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.flmnt-home .flmnt-search-result-card__body strong {
  color: #111827;
  font-size: 13px;
  line-height: 1.65;
  font-weight: 950;
}

.flmnt-home .flmnt-search-result-card__body small {
  color: var(--flmnt-green-dark);
  font-size: 12px;
  font-weight: 900;
}

.flmnt-home .flmnt-search-modal__results.is-loading {
  opacity: .55;
  pointer-events: none;
}

/* Mobile sidebar drawer */
.flmnt-home .flmnt-mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(420px, 88vw);
  height: 100dvh;
  overflow-y: auto;
  padding: 18px;
  border-left: 1px solid rgba(229, 231, 235, .92);
  background: rgba(255, 255, 255, .98);
  box-shadow: -24px 0 70px rgba(15, 23, 42, .18);
  transform: translateX(104%);
  transition: transform 260ms cubic-bezier(.22,.9,.28,1);
}

.flmnt-home .flmnt-mobile-drawer-layer.is-open .flmnt-mobile-drawer {
  transform: translateX(0);
}

.flmnt-home .flmnt-mobile-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(229, 231, 235, .82);
}

.flmnt-home .flmnt-mobile-drawer__close {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(229, 231, 235, .95);
  border-radius: 14px;
  background: #fff;
  color: #111827;
}

.flmnt-home .flmnt-mobile-drawer__actions {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.flmnt-home .flmnt-mobile-drawer__actions button {
  min-height: 44px;
  border: 1px solid rgba(229, 231, 235, .95);
  border-radius: 15px;
  background: #fff;
  color: #111827;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 900;
}

.flmnt-home .flmnt-mobile-drawer__actions svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.flmnt-home .flmnt-mobile-drawer__nav {
  margin-top: 14px;
  display: grid;
  gap: 8px;
}

.flmnt-home .flmnt-mobile-drawer__link {
  min-height: 44px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  border-radius: 15px;
  background: #f8fafc;
  color: #111827;
  font-size: 13px;
  font-weight: 900;
}

.flmnt-home .flmnt-mobile-mega {
  margin-top: 14px;
  border: 1px solid rgba(107, 207, 63, .22);
  border-radius: 20px;
  background: linear-gradient(180deg, #f7fcf5 0%, #fff 100%);
  overflow: hidden;
}

.flmnt-home .flmnt-mobile-mega__head {
  padding: 14px 16px 4px;
}

.flmnt-home .flmnt-mobile-mega__head strong {
  display: block;
  color: #111827;
  font-size: 17px;
  font-weight: 950;
}

.flmnt-home .flmnt-mobile-mega__panel {
  padding: 0 12px 12px;
}

.flmnt-home .flmnt-mobile-mega .flmnt-mega__intro {
  display: none;
}

.flmnt-home .flmnt-mobile-mega .flmnt-mega__grid {
  grid-template-columns: 1fr;
  gap: 9px;
}

.flmnt-home .flmnt-mobile-mega .flmnt-mega__group {
  padding: 13px;
  border-radius: 16px;
}

.flmnt-home .flmnt-mobile-mega .flmnt-mega__group p {
  min-height: 0;
  margin-bottom: 9px;
}

.flmnt-home .flmnt-mobile-mega .flmnt-mega__group ul {
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.flmnt-home .flmnt-mobile-mega .flmnt-mega__group a {
  min-height: 36px;
  justify-content: center;
  text-align: center;
  background: #f8fafc;
}

@media (max-width: 992px) {
  .flmnt-home .flmnt-header.is-menu-open .flmnt-nav,
  .flmnt-home .flmnt-nav {
    display: none !important;
  }

  .flmnt-home .flmnt-mega__panel {
    display: none;
  }
}

@media (max-width: 768px) {
  .flmnt-home .flmnt-finder__chips {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px;
  }

  .flmnt-home .flmnt-finder-chip {
    min-height: 42px;
    padding-inline: 8px;
    font-size: 12px;
    line-height: 1.45;
  }

  .flmnt-home .flmnt-search-modal__dialog {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-height: 88dvh;
    border-radius: 28px 28px 0 0;
    padding: 24px 16px 18px;
    transform: translateY(100%);
  }

  .flmnt-home .flmnt-search-modal.is-open .flmnt-search-modal__dialog {
    transform: translateY(0);
  }

  .flmnt-home .flmnt-search-form {
    grid-template-columns: 1fr;
  }

  .flmnt-home .flmnt-search-results__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .flmnt-home .flmnt-finder__chips {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .flmnt-home .flmnt-mobile-drawer {
    width: min(390px, 92vw);
    padding: 16px;
  }

  .flmnt-home .flmnt-mobile-mega .flmnt-mega__group ul {
    grid-template-columns: 1fr;
  }
}


@media (max-width: 1180px) and (min-width: 993px) {
  .flmnt-home .flmnt-mega__panel {
    grid-template-columns: 280px minmax(0, 1fr);
    width: min(1080px, calc(100vw - 32px));
  }

  .flmnt-home .flmnt-mega__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* v1.0.9 global Persian paragraph weight refinement. */
.flmnt-home p {
  font-weight: 400 !important;
}

/* Filamenter child overrides v1.0.10 */
.flmnt-home .flmnt-mini-cart .woocommerce-mini-cart-item {
  padding: 12px 86px 12px 54px;
}

.flmnt-home .flmnt-mini-cart .woocommerce-mini-cart-item a:not(.remove) {
  display: block;
  max-width: 100%;
  padding-inline-start: 0;
}

.flmnt-home .flmnt-mini-cart .remove_from_cart_button {
  left: 14px;
  top: 50%;
  z-index: 4;
  transform: translateY(-50%);
  text-decoration: none !important;
}

.flmnt-home .flmnt-mini-cart .remove_from_cart_button:hover {
  transform: translateY(-50%) scale(1.04);
}

.flmnt-home .flmnt-mini-cart__content.is-loading {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 576px) {
  .flmnt-home .flmnt-mini-cart .woocommerce-mini-cart-item {
    padding-left: 50px;
  }
}

/* v1.0.16: global floating wishlist shortcut. */
.flmnt-wishlist-float {
  position: fixed;
  left: 22px;
  bottom: calc(22px + env(safe-area-inset-bottom, 0px));
  z-index: 9998;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px;
  border: 1px solid rgba(63, 143, 47, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 46px rgba(24, 27, 31, .14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  direction: rtl;
  font-family: FLMNTYekanBakh, Arial, sans-serif;
}

.flmnt-wishlist-float a {
  min-height: 42px;
  padding: 0 12px 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #3F8F2F 0%, #347d29 100%);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.flmnt-wishlist-float svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  flex: 0 0 auto;
}

.flmnt-wishlist-float span {
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, .2);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

.flmnt-wishlist-float button {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid #E5E7EB;
  border-radius: 999px;
  background: #fff;
  color: #6B7280;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  transition: color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.flmnt-wishlist-float button:hover {
  color: #181B1F;
  border-color: rgba(63, 143, 47, .28);
  transform: scale(1.04);
}

@media (max-width: 768px) {
  .flmnt-wishlist-float {
    left: 14px;
    bottom: calc(84px + env(safe-area-inset-bottom, 0px));
  }

  .flmnt-wishlist-float strong {
    display: none;
  }

  .flmnt-wishlist-float a {
    width: 44px;
    min-height: 44px;
    justify-content: center;
    padding: 0;
    position: relative;
  }

  .flmnt-wishlist-float span {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 19px;
    height: 19px;
    background: #6BCF3F;
    color: #181B1F;
    border: 2px solid #fff;
  }
}


/* Filamenter child v1.0.48 - Bumbu style header and catalog mega menu */
.flmnt-home {
  --flmnt-header-total-height: 134px;
  --flmnt-bumbu-z-header: 8000;
  --flmnt-bumbu-z-backdrop: 7900;
  --flmnt-bumbu-z-panel: 8050;
}

.flmnt-home .flmnt-topbar {
  display: none;
}

.flmnt-home .flmnt-header.flmnt-bumbu-header {
  height: auto;
  min-height: var(--flmnt-header-total-height);
  background: rgba(255, 255, 255, .98);
  border-bottom: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  z-index: var(--flmnt-bumbu-z-header);
}

.flmnt-home .flmnt-bumbu-header__top,
.flmnt-home .flmnt-bumbu-header__bottom {
  width: min(100%, 1320px);
  margin-inline: auto;
  padding-inline: 32px;
  display: grid;
  align-items: center;
  direction: rtl;
  background: #fff;
}

.flmnt-home .flmnt-bumbu-header__top {
  min-height: 74px;
  grid-template-columns: auto minmax(260px, 360px) minmax(250px, 1fr) auto;
  gap: 24px;
  border-bottom: 1px solid rgba(229, 231, 235, .95);
}

.flmnt-home .flmnt-bumbu-header__bottom {
  min-height: 60px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  border-bottom: 1px solid rgba(229, 231, 235, .95);
}

.flmnt-home .flmnt-bumbu-header__logo {
  min-width: 142px;
}

.flmnt-home .flmnt-bumbu-header__logo .flmnt-logo__mark {
  order: 2;
  width: 44px;
  height: 44px;
}

.flmnt-home .flmnt-bumbu-header__logo .flmnt-logo__text {
  order: 1;
  text-align: left;
}

.flmnt-home .flmnt-bumbu-header__logo .flmnt-logo__text strong {
  font-size: 18px;
  font-weight: 800;
}

.flmnt-home .flmnt-bumbu-header__logo .flmnt-logo__text small {
  font-size: 11px;
  font-weight: 700;
  color: #181B1F;
}

.flmnt-home .flmnt-bumbu-header__search {
  height: 40px;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: #F4F4F6;
  color: #6B7280;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.flmnt-home .flmnt-bumbu-header__search:focus-within {
  background: #fff;
  border-color: rgba(63, 143, 47, .26);
  box-shadow: 0 0 0 4px rgba(107, 207, 63, .10);
}

.flmnt-home .flmnt-bumbu-header__search svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: #7A818C;
}

.flmnt-home .flmnt-bumbu-header__search input {
  min-width: 0;
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #181B1F;
  font-size: 12px;
  font-weight: 500;
}

.flmnt-home .flmnt-bumbu-header__search input::placeholder {
  color: #8B929E;
}

.flmnt-home .flmnt-bumbu-header__topnav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 3.2vw, 46px);
  min-width: 0;
}

.flmnt-home .flmnt-bumbu-header__topnav a {
  color: #181B1F;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  transition: color 160ms ease;
}

.flmnt-home .flmnt-bumbu-header__topnav a:hover,
.flmnt-home .flmnt-bumbu-header__mainnav .flmnt-nav__item:hover {
  color: var(--flmnt-green-dark);
}

.flmnt-home .flmnt-bumbu-header__actions {
  gap: 10px;
  justify-content: flex-end;
}

.flmnt-home .flmnt-bumbu-header__actions .flmnt-icon-btn,
.flmnt-home .flmnt-bumbu-header .flmnt-mobile-toggle {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #F7F7F8;
  border: 1px solid rgba(229, 231, 235, .72);
  color: #181B1F;
}

.flmnt-home .flmnt-bumbu-header__mainnav {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(26px, 3.7vw, 52px);
}

.flmnt-home .flmnt-bumbu-header__mainnav .flmnt-nav__item {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #181B1F;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.flmnt-home .flmnt-bumbu-header__consult {
  width: auto;
  min-width: 132px;
  height: 38px;
  padding-inline: 14px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 700;
  gap: 7px;
  background: var(--flmnt-green-dark);
  color: #fff;
  box-shadow: none;
}

.flmnt-home .flmnt-bumbu-header__consult svg {
  width: 17px;
  height: 17px;
}

.flmnt-home .flmnt-bumbu-mega {
  position: static;
  display: inline-flex;
  align-items: center;
}

.flmnt-home .flmnt-bumbu-mega__trigger {
  cursor: pointer;
}

.flmnt-home .flmnt-bumbu-mega__grid-icon,
.flmnt-home .flmnt-bumbu-mega__chevron {
  width: 18px;
  height: 18px;
  color: #181B1F;
  transition: transform 160ms ease;
}

.flmnt-home .flmnt-bumbu-mega.is-open .flmnt-bumbu-mega__chevron {
  transform: rotate(180deg);
}

.flmnt-home .flmnt-bumbu-mega__panel {
  position: fixed;
  top: var(--flmnt-header-total-height);
  right: 50%;
  z-index: var(--flmnt-bumbu-z-panel);
  width: min(1320px, calc(100vw - 64px));
  height: min(560px, calc(100dvh - var(--flmnt-header-total-height) - 18px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) 184px;
  direction: ltr;
  overflow: hidden;
  border: 1px solid rgba(229, 231, 235, .72);
  border-top: 0;
  border-radius: 0 0 12px 12px;
  background: #fff;
  box-shadow: 0 20px 44px rgba(15, 23, 42, .045);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(50%, -8px);
  transition: opacity 170ms ease, visibility 170ms ease, transform 170ms ease;
}

.flmnt-home .flmnt-bumbu-mega__panel::before {
  content: "";
  position: absolute;
  top: -42px;
  left: -18px;
  right: -18px;
  height: 42px;
  pointer-events: auto;
}

.flmnt-home .flmnt-bumbu-mega.is-open .flmnt-bumbu-mega__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(50%, 0);
}

.flmnt-home .flmnt-mega-backdrop {
  position: fixed;
  top: var(--flmnt-header-total-height);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--flmnt-bumbu-z-backdrop);
  display: block;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: rgba(17, 24, 39, .20);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 180ms ease;
}

.flmnt-home .flmnt-bumbu-mega.is-open .flmnt-mega-backdrop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.flmnt-home .flmnt-bumbu-mega__tabs {
  grid-column: 2;
  direction: ltr;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(229, 231, 235, .72);
  background: #fff;
}

.flmnt-home .flmnt-bumbu-mega__tab,
.flmnt-home .flmnt-mobile-catalog__tab {
  appearance: none;
  border: 0;
  border-bottom: 1px solid rgba(229, 231, 235, .72);
  background: #fff;
  color: #181B1F;
  text-align: right;
  font-family: inherit;
  font-weight: 650;
  transition: background-color 150ms ease, color 150ms ease;
}

.flmnt-home .flmnt-bumbu-mega__tab {
  height: 48px;
  padding: 0 18px;
  font-size: 13px;
}

.flmnt-home .flmnt-bumbu-mega__tab.is-active,
.flmnt-home .flmnt-bumbu-mega__tab:hover,
.flmnt-home .flmnt-mobile-catalog__tab.is-active {
  background: #F4F4F6;
}

.flmnt-home .flmnt-bumbu-mega__contents {
  grid-column: 1;
  min-width: 0;
  height: 100%;
  overflow-y: auto;
  direction: rtl;
  padding: 26px 32px 30px;
  scrollbar-width: thin;
  scrollbar-color: rgba(107, 114, 128, .28) transparent;
}

.flmnt-home .flmnt-bumbu-mega__content {
  display: none;
}

.flmnt-home .flmnt-bumbu-mega__content.is-active {
  display: block;
}

.flmnt-home .flmnt-bumbu-mega__section {
  padding-block: 0 30px;
}

.flmnt-home .flmnt-bumbu-mega__section + .flmnt-bumbu-mega__section {
  padding-top: 26px;
  border-top: 1px solid rgba(229, 231, 235, .78);
}

.flmnt-home .flmnt-bumbu-mega__section-title {
  margin: 0 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #7A818C;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 500;
}

.flmnt-home .flmnt-bumbu-mega__section-title span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #181B1F;
}

.flmnt-home .flmnt-bumbu-mega__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 28px 54px;
  align-items: start;
}

.flmnt-home .flmnt-bumbu-mega__item {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 10px;
  color: #181B1F;
  text-decoration: none;
  border-radius: 12px;
  transition: color 150ms ease, transform 150ms ease;
}

.flmnt-home .flmnt-bumbu-mega__item:hover {
  color: var(--flmnt-green-dark);
  transform: translateY(-1px);
}

.flmnt-home .flmnt-bumbu-mega__thumb {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 10px;
  background: #F4F4F6;
}

.flmnt-home .flmnt-bumbu-mega__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.flmnt-home .flmnt-bumbu-mega__copy {
  min-width: 0;
  display: grid;
  gap: 3px;
  text-align: right;
}

.flmnt-home .flmnt-bumbu-mega__copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: currentColor;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.45;
}

.flmnt-home .flmnt-bumbu-mega__copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  direction: ltr;
  text-align: right;
  color: #6B7280;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.35;
}

.flmnt-home .flmnt-bumbu-mega__item i {
  color: #181B1F;
  font-style: normal;
  font-size: 13px;
  line-height: 1;
}

.flmnt-home .flmnt-mobile-drawer-layer {
  z-index: 10000;
}

.flmnt-home .flmnt-mobile-drawer-layer .flmnt-mobile-drawer-overlay {
  display: none;
}

@media (max-width: 1180px) and (min-width: 993px) {
  .flmnt-home .flmnt-bumbu-header__top,
  .flmnt-home .flmnt-bumbu-header__bottom {
    padding-inline: 24px;
  }

  .flmnt-home .flmnt-bumbu-header__top {
    grid-template-columns: auto minmax(240px, 320px) minmax(190px, 1fr) auto;
    gap: 18px;
  }

  .flmnt-home .flmnt-bumbu-header__mainnav {
    gap: 24px;
  }

  .flmnt-home .flmnt-bumbu-mega__panel {
    width: min(1080px, calc(100vw - 40px));
  }

  .flmnt-home .flmnt-bumbu-mega__grid {
    grid-template-columns: repeat(3, minmax(140px, 1fr));
    gap: 24px 34px;
  }
}

@media (max-width: 992px) {
  .flmnt-home {
    --flmnt-header-total-height: 66px;
  }

  .flmnt-home .flmnt-header.flmnt-bumbu-header {
    min-height: 66px;
  }

  .flmnt-home .flmnt-bumbu-header__top {
    min-height: 66px;
    padding-inline: 14px;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 8px;
    border-bottom: 1px solid rgba(229, 231, 235, .92);
  }

  .flmnt-home .flmnt-bumbu-header__bottom,
  .flmnt-home .flmnt-bumbu-header__search,
  .flmnt-home .flmnt-bumbu-header__topnav,
  .flmnt-home .flmnt-bumbu-header__actions .flmnt-header-actions__user {
    display: none;
  }

  .flmnt-home .flmnt-bumbu-header__logo {
    justify-self: center;
    margin: 0;
    min-width: 0;
  }

  .flmnt-home .flmnt-bumbu-header__logo .flmnt-logo__text strong {
    font-size: 17px;
  }

  .flmnt-home .flmnt-bumbu-header__logo .flmnt-logo__mark {
    width: 38px;
    height: 38px;
  }

  .flmnt-home .flmnt-bumbu-header .flmnt-mobile-toggle {
    display: inline-grid;
    grid-column: 1;
    justify-self: start;
  }

  .flmnt-home .flmnt-bumbu-header__actions {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }

  .flmnt-home .flmnt-bumbu-header__actions .flmnt-cart-btn {
    display: grid;
  }

  .flmnt-home .flmnt-mobile-drawer-layer {
    background: #fff;
  }

  .flmnt-home .flmnt-mobile-drawer {
    inset: 0;
    width: 100%;
    height: 100dvh;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    transform: translateX(0);
    opacity: 0;
    visibility: hidden;
    transition: opacity 180ms ease, visibility 180ms ease;
    overflow: hidden;
  }

  .flmnt-home .flmnt-mobile-drawer-layer.is-open .flmnt-mobile-drawer {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }

  .flmnt-home .flmnt-mobile-catalog__head {
    position: relative;
    height: 72px;
    padding: 0 14px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 6px;
    border-bottom: 1px solid rgba(229, 231, 235, .82);
    background: #fff;
  }

  .flmnt-home .flmnt-mobile-catalog__head strong {
    justify-self: center;
    color: #181B1F;
    font-size: 16px;
    font-weight: 800;
  }

  .flmnt-home .flmnt-mobile-catalog__head .flmnt-mobile-drawer__close {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 0;
    background: transparent;
    color: #181B1F;
    box-shadow: none;
    transform: rotate(180deg);
  }

  .flmnt-home .flmnt-mobile-catalog {
    height: calc(100dvh - 72px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 88px;
    direction: ltr;
    overflow: hidden;
    background: #fff;
  }

  .flmnt-home .flmnt-mobile-catalog__tabs {
    grid-column: 2;
    direction: ltr;
    overflow-y: auto;
    border-right: 1px solid rgba(229, 231, 235, .72);
    background: #fff;
  }

  .flmnt-home .flmnt-mobile-catalog__tab {
    width: 100%;
    height: 76px;
    padding: 0 14px;
    text-align: left;
    font-size: 15px;
    font-weight: 600;
  }

  .flmnt-home .flmnt-mobile-catalog__contents {
    grid-column: 1;
    min-width: 0;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    direction: rtl;
    padding: 14px 14px calc(18px + env(safe-area-inset-bottom));
    background: #fff;
  }

  .flmnt-home .flmnt-mobile-catalog__contents .flmnt-bumbu-mega__content {
    display: none;
  }

  .flmnt-home .flmnt-mobile-catalog__contents .flmnt-bumbu-mega__content.is-active {
    display: block;
  }

  .flmnt-home .flmnt-mobile-catalog .flmnt-bumbu-mega__section {
    padding-bottom: 24px;
  }

  .flmnt-home .flmnt-mobile-catalog .flmnt-bumbu-mega__section + .flmnt-bumbu-mega__section {
    padding-top: 16px;
  }

  .flmnt-home .flmnt-mobile-catalog .flmnt-bumbu-mega__section-title {
    margin-bottom: 14px;
    justify-content: center;
    font-size: 12px;
  }

  .flmnt-home .flmnt-mobile-catalog .flmnt-bumbu-mega__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px 12px;
  }

  .flmnt-home .flmnt-mobile-catalog .flmnt-bumbu-mega__item {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 6px;
    text-align: center;
    min-width: 0;
  }

  .flmnt-home .flmnt-mobile-catalog .flmnt-bumbu-mega__thumb {
    width: 56px;
    height: 56px;
    border-radius: 10px;
  }

  .flmnt-home .flmnt-mobile-catalog .flmnt-bumbu-mega__copy {
    width: 100%;
    text-align: center;
    gap: 1px;
  }

  .flmnt-home .flmnt-mobile-catalog .flmnt-bumbu-mega__copy strong {
    white-space: normal;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 29px;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.4;
  }

  .flmnt-home .flmnt-mobile-catalog .flmnt-bumbu-mega__copy small {
    white-space: nowrap;
    font-size: 9.2px;
    text-align: center;
  }

  .flmnt-home .flmnt-mobile-catalog .flmnt-bumbu-mega__item i {
    display: none;
  }
}

@media (max-width: 360px) {
  .flmnt-home .flmnt-mobile-catalog {
    grid-template-columns: minmax(0, 1fr) 82px;
  }

  .flmnt-home .flmnt-mobile-catalog .flmnt-bumbu-mega__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Filamenter child v1.0.49 - Bumbu mega spacing + layered mobile menu fix */
.flmnt-home .flmnt-bumbu-mega__tabs,
.flmnt-home .flmnt-bumbu-mega__contents {
  grid-row: 1;
}

.flmnt-home .flmnt-bumbu-mega__panel {
  align-items: stretch;
  align-content: start;
}

.flmnt-home .flmnt-bumbu-mega__contents {
  align-self: stretch;
  place-self: stretch;
  display: block;
  padding-top: 22px;
}

.flmnt-home .flmnt-bumbu-mega__content.is-active {
  display: block;
  margin: 0;
}

.flmnt-home .flmnt-bumbu-mega__section {
  margin: 0;
  padding-block: 0 24px;
}

.flmnt-home .flmnt-bumbu-mega__section + .flmnt-bumbu-mega__section {
  padding-top: 22px;
}

.flmnt-home .flmnt-bumbu-mega__section-title {
  margin-bottom: 16px;
}

.flmnt-home .flmnt-bumbu-mega__grid {
  align-content: start;
  justify-content: stretch;
  gap: 24px 42px;
}

.flmnt-home .flmnt-bumbu-mega__item i {
  width: 13px;
  height: 13px;
  display: inline-grid;
  place-items: center;
  font-size: 0;
  line-height: 0;
  color: #181B1F;
}

.flmnt-home .flmnt-bumbu-mega__item i::before {
  content: "";
  width: 7px;
  height: 7px;
  border-left: 1.5px solid currentColor;
  border-top: 1.5px solid currentColor;
  transform: rotate(-45deg);
  opacity: .82;
}

.flmnt-home .flmnt-mobile-drawer__catalog-open {
  width: 100%;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  justify-content: space-between;
  text-align: right;
}

.flmnt-home .flmnt-mobile-drawer__catalog-open svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  transform: rotate(180deg);
}

@media (max-width: 992px) {
  .flmnt-home .flmnt-mobile-drawer-layer {
    background: transparent;
  }

  .flmnt-home .flmnt-mobile-drawer-layer .flmnt-mobile-drawer-overlay {
    display: block;
  }

  .flmnt-home .flmnt-mobile-drawer {
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    inset: auto 0 auto auto;
    width: min(420px, 92vw);
    height: 100dvh;
    padding: 18px;
    border-left: 1px solid rgba(229, 231, 235, .92);
    border-radius: 0;
    background: rgba(255, 255, 255, .98);
    box-shadow: -24px 0 70px rgba(15, 23, 42, .18);
    transform: translateX(104%);
    opacity: 1;
    visibility: visible;
    transition: transform 260ms cubic-bezier(.22,.9,.28,1);
    overflow: hidden;
  }

  .flmnt-home .flmnt-mobile-drawer-layer.is-open .flmnt-mobile-drawer {
    transform: translateX(0);
  }

  .flmnt-home .flmnt-mobile-menu-root {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: calc(18px + env(safe-area-inset-bottom));
    scrollbar-width: thin;
  }

  .flmnt-home .flmnt-mobile-drawer.is-catalog-open .flmnt-mobile-menu-root {
    pointer-events: none;
  }

  .flmnt-home .flmnt-mobile-drawer__head {
    min-height: 58px;
    padding: 0 0 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid rgba(229, 231, 235, .82);
    background: transparent;
  }

  .flmnt-home .flmnt-mobile-drawer__head .flmnt-logo__mark {
    width: 40px;
    height: 40px;
  }

  .flmnt-home .flmnt-mobile-drawer__head .flmnt-logo__text strong {
    font-size: 16px;
    font-weight: 800;
  }

  .flmnt-home .flmnt-mobile-drawer__head .flmnt-logo__text small {
    font-size: 11px;
    font-weight: 700;
  }

  .flmnt-home .flmnt-mobile-drawer__close {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(229, 231, 235, .95);
    border-radius: 14px;
    background: #fff;
    transform: none;
  }

  .flmnt-home .flmnt-mobile-drawer__actions {
    margin-top: 14px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .flmnt-home .flmnt-mobile-drawer__actions button {
    min-height: 44px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 800;
  }

  .flmnt-home .flmnt-mobile-drawer__nav {
    margin-top: 14px;
    display: grid;
    gap: 8px;
  }

  .flmnt-home .flmnt-mobile-drawer__link {
    min-height: 46px;
    padding: 0 14px;
    border-radius: 15px;
    background: #F8FAFC;
    color: #181B1F;
    font-size: 13px;
    font-weight: 750;
  }

  .flmnt-home .flmnt-mobile-drawer__catalog-open {
    background: #F4F4F6;
    color: #181B1F;
  }

  .flmnt-home .flmnt-mobile-catalog-layer {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: grid;
    grid-template-rows: 68px minmax(0, 1fr);
    background: #fff;
    transform: translateX(-104%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform 240ms cubic-bezier(.22,.9,.28,1), opacity 180ms ease, visibility 180ms ease;
  }

  .flmnt-home .flmnt-mobile-drawer.is-catalog-open .flmnt-mobile-catalog-layer {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .flmnt-home .flmnt-mobile-catalog__head {
    height: 68px;
    padding: 0 12px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 6px;
    border-bottom: 1px solid rgba(229, 231, 235, .82);
    background: #fff;
  }

  .flmnt-home .flmnt-mobile-catalog__head strong {
    justify-self: center;
    color: #181B1F;
    font-size: 15.5px;
    font-weight: 800;
  }

  .flmnt-home .flmnt-mobile-catalog__back {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #181B1F;
  }

  .flmnt-home .flmnt-mobile-catalog__back svg {
    width: 20px;
    height: 20px;
    transform: rotate(180deg);
  }

  .flmnt-home .flmnt-mobile-catalog {
    height: 100%;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 88px;
    grid-template-rows: minmax(0, 1fr);
    direction: ltr;
    overflow: hidden;
    background: #fff;
  }

  .flmnt-home .flmnt-mobile-catalog__tabs,
  .flmnt-home .flmnt-mobile-catalog__contents {
    grid-row: 1;
  }

  .flmnt-home .flmnt-mobile-catalog__tabs {
    grid-column: 2;
    min-height: 0;
    overflow-y: auto;
    border-right: 1px solid rgba(229, 231, 235, .72);
  }

  .flmnt-home .flmnt-mobile-catalog__contents {
    grid-column: 1;
    min-height: 0;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    direction: rtl;
    padding: 14px 12px calc(18px + env(safe-area-inset-bottom));
    align-self: stretch;
  }

  .flmnt-home .flmnt-mobile-catalog__contents .flmnt-bumbu-mega__content.is-active {
    display: block;
    margin: 0;
  }

  .flmnt-home .flmnt-mobile-catalog .flmnt-bumbu-mega__section {
    margin: 0;
    padding-bottom: 24px;
  }

  .flmnt-home .flmnt-mobile-catalog .flmnt-bumbu-mega__section-title {
    margin: 0 0 14px;
  }

  .flmnt-home .flmnt-mobile-catalog .flmnt-bumbu-mega__grid {
    align-content: start;
  }
}

@media (max-width: 576px) {
  .flmnt-home .flmnt-mobile-drawer {
    width: min(390px, 94vw);
    padding: 16px;
  }
}

/* Filamenter child v1.0.50 - admin-managed pages and icon refinements */
.flmnt-home .flmnt-mobile-drawer__catalog-open svg {
  transform: none;
}

.flmnt-home .flmnt-page-faq,
.flmnt-home .flmnt-page-rules,
.flmnt-page-faq,
.flmnt-page-rules {
  --flmnt-page-radius: 24px;
  background: #fff;
  color: #181B1F;
  font-family: var(--flmnt-font-family, FLMNTYekanBakh, Arial, sans-serif);
}

.flmnt-page-faq *,
.flmnt-page-rules * {
  box-sizing: border-box;
}

.flmnt-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 30px;
  padding: 5px 12px;
  border: 1px solid rgba(63, 143, 47, .16);
  border-radius: 999px;
  background: rgba(107, 207, 63, .08);
  color: #3F8F2F;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.flmnt-faq-hero,
.flmnt-rules-hero {
  padding: clamp(42px, 6vw, 74px) 0 28px;
  background: radial-gradient(circle at 12% 0, rgba(107, 207, 63, .14), transparent 36%), linear-gradient(180deg, #fff, #F8FAFC);
  border-bottom: 1px solid rgba(229, 231, 235, .82);
}

.flmnt-faq-hero__inner,
.flmnt-rules-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .65fr);
  gap: clamp(20px, 4vw, 48px);
  align-items: stretch;
}

.flmnt-faq-hero__content,
.flmnt-rules-hero__content {
  display: grid;
  align-content: center;
  gap: 14px;
}

.flmnt-faq-hero h1,
.flmnt-rules-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #181B1F;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 760;
  line-height: 1.55;
  letter-spacing: -.02em;
}

.flmnt-faq-hero p,
.flmnt-rules-hero p,
.flmnt-faq-hero__card p,
.flmnt-rules-summary p {
  margin: 0;
  color: #6B7280;
  font-size: 14px;
  font-weight: 500;
  line-height: 2.05;
}

.flmnt-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.flmnt-page-btn,
.flmnt-page-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 750;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.flmnt-page-btn:hover,
.flmnt-page-cta a:hover {
  transform: translateY(-1px);
}

.flmnt-page-btn--primary,
.flmnt-page-cta a {
  border: 1px solid transparent;
  background: linear-gradient(135deg, #3F8F2F, #2f7d25);
  color: #fff;
  box-shadow: 0 14px 30px rgba(63, 143, 47, .18);
}

.flmnt-page-btn--ghost {
  border: 1px solid #E5E7EB;
  background: #fff;
  color: #181B1F;
}

.flmnt-faq-hero__card,
.flmnt-rules-summary {
  display: grid;
  align-content: center;
  gap: 10px;
  min-height: 220px;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid rgba(229, 231, 235, .88);
  border-radius: 28px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 22px 55px rgba(24, 27, 31, .06);
  backdrop-filter: blur(12px);
}

.flmnt-faq-hero__card strong,
.flmnt-rules-summary span {
  color: #181B1F;
  font-size: 16px;
  font-weight: 760;
  line-height: 1.8;
}

.flmnt-faq-shell,
.flmnt-rules-shell {
  padding: clamp(34px, 5vw, 64px) 0;
}

.flmnt-page-section-head {
  max-width: 660px;
  margin: 0 auto 24px;
  text-align: center;
}

.flmnt-page-section-head span {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-bottom: 10px;
  border-radius: 50%;
  background: #181B1F;
}

.flmnt-page-section-head h2 {
  margin: 0;
  color: #181B1F;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 760;
  line-height: 1.65;
}

.flmnt-page-section-head p {
  margin: 4px 0 0;
  color: #6B7280;
  font-size: 13px;
  font-weight: 500;
  line-height: 2;
}

.flmnt-faq-list {
  max-width: 920px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.flmnt-faq-item {
  overflow: hidden;
  border: 1px solid #E5E7EB;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(24, 27, 31, .035);
}

.flmnt-faq-item summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 28px;
  gap: 12px;
  align-items: center;
  min-height: 66px;
  padding: 14px 18px;
}

.flmnt-faq-item summary::-webkit-details-marker {
  display: none;
}

.flmnt-faq-item summary span,
.flmnt-rules-card > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #F3F4F6;
  color: #3F8F2F;
  direction: ltr;
  font-size: 12px;
  font-weight: 760;
}

.flmnt-faq-item summary strong {
  color: #181B1F;
  font-size: 14px;
  font-weight: 720;
  line-height: 1.9;
}

.flmnt-faq-item summary i {
  position: relative;
  width: 26px;
  height: 26px;
  border-radius: 10px;
  background: #F8FAFC;
}

.flmnt-faq-item summary i::before,
.flmnt-faq-item summary i::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 10px;
  height: 2px;
  border-radius: 999px;
  background: #181B1F;
  transform: translate(-50%, -50%);
  transition: transform 160ms ease;
}

.flmnt-faq-item summary i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.flmnt-faq-item[open] summary i::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.flmnt-faq-item__answer {
  padding: 0 72px 18px 18px;
  color: #6B7280;
  font-size: 13px;
  font-weight: 500;
  line-height: 2.1;
}

.flmnt-faq-item__answer p,
.flmnt-rules-card__text p {
  margin: 0 0 10px;
}

.flmnt-rules-list {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

.flmnt-rules-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: clamp(18px, 3vw, 26px);
  border: 1px solid #E5E7EB;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(24, 27, 31, .04);
}

.flmnt-rules-card h2 {
  margin: 0 0 8px;
  color: #181B1F;
  font-size: 17px;
  font-weight: 760;
  line-height: 1.7;
}

.flmnt-rules-card__text {
  color: #6B7280;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 2.15;
}

.flmnt-page-cta {
  margin-bottom: clamp(40px, 6vw, 76px);
  padding: clamp(22px, 4vw, 34px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid rgba(63, 143, 47, .16);
  border-radius: 28px;
  background: radial-gradient(circle at 12% 0, rgba(107, 207, 63, .13), transparent 32%), linear-gradient(135deg, #fff, #F8FAFC);
  box-shadow: 0 22px 55px rgba(24, 27, 31, .055);
}

.flmnt-page-cta span {
  display: inline-flex;
  margin-bottom: 4px;
  color: #3F8F2F;
  font-size: 12px;
  font-weight: 760;
}

.flmnt-page-cta h2 {
  margin: 0;
  color: #181B1F;
  font-size: clamp(20px, 3vw, 30px);
  font-weight: 760;
  line-height: 1.65;
}

.flmnt-page-cta p {
  max-width: 660px;
  margin: 4px 0 0;
  color: #6B7280;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 2;
}

.flmnt-page-empty {
  max-width: 760px;
  margin: 0 auto;
  padding: 22px;
  border: 1px solid #E5E7EB;
  border-radius: 20px;
  background: #fff;
  color: #6B7280;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
}

@media (max-width: 900px) {
  .flmnt-faq-hero__inner,
  .flmnt-rules-hero__inner {
    grid-template-columns: 1fr;
  }

  .flmnt-page-cta {
    display: grid;
  }
}

@media (max-width: 576px) {
  .flmnt-faq-hero,
  .flmnt-rules-hero {
    padding-top: 30px;
  }

  .flmnt-faq-hero h1,
  .flmnt-rules-hero h1 {
    font-size: 25px;
    font-weight: 740;
  }

  .flmnt-faq-item summary {
    grid-template-columns: 34px minmax(0, 1fr) 24px;
    gap: 10px;
    padding: 13px;
  }

  .flmnt-faq-item summary span,
  .flmnt-rules-card > span {
    width: 34px;
    height: 34px;
    border-radius: 12px;
  }

  .flmnt-faq-item__answer {
    padding: 0 57px 16px 13px;
    font-size: 12.5px;
  }

  .flmnt-rules-card {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
  }
}

/* Filamenter child v1.0.51 - icon, mobile spacing and managed consult fields */
.flmnt-home .flmnt-bumbu-mega__grid-icon,
.flmnt-home .flmnt-bumbu-mega__grid-icon * {
  fill: none !important;
  stroke: currentColor;
}

.flmnt-home .flmnt-bumbu-mega__grid-icon path {
  stroke-linecap: round;
  stroke-linejoin: round;
}

.flmnt-home .flmnt-mobile-drawer__catalog-open .flmnt-mobile-drawer__catalog-arrow {
  transform: none;
}

.flmnt-page-faq > .flmnt-wrap,
.flmnt-page-rules > .flmnt-wrap,
.flmnt-faq-hero .flmnt-wrap,
.flmnt-rules-hero .flmnt-wrap {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.flmnt-consult-form__check {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: auto;
}

.flmnt-consult-form__check input[type="checkbox"] {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  accent-color: var(--flmnt-green-dark, #3F8F2F);
}

@media (max-width: 576px) {
  .flmnt-page-faq > .flmnt-wrap,
  .flmnt-page-rules > .flmnt-wrap,
  .flmnt-faq-hero .flmnt-wrap,
  .flmnt-rules-hero .flmnt-wrap {
    width: min(100% - 28px, 100%);
  }

  .flmnt-page-cta {
    padding-inline: 18px;
  }

  .flmnt-faq-list,
  .flmnt-rules-list {
    width: 100%;
  }
}

/* Filamenter child v1.0.52 - managed main menu, video SEO box and bundle products */
.flmnt-home .flmnt-nav__item.is-disabled,
.flmnt-mobile-drawer__link.is-disabled {
  cursor: default;
  color: var(--flmnt-black, #181B1F);
  opacity: .78;
}

.flmnt-home .flmnt-nav__item.is-disabled:hover,
.flmnt-mobile-drawer__link.is-disabled:hover {
  color: var(--flmnt-black, #181B1F);
  background: transparent;
}

.flmnt-seo-video-box {
  margin-top: clamp(28px, 5vw, 58px);
  margin-bottom: clamp(28px, 5vw, 58px);
}

.flmnt-seo-video-box__inner {
  display: grid;
  grid-template-columns: minmax(300px, .92fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(22px, 4vw, 48px);
  padding: clamp(18px, 3.6vw, 38px);
  border: 1px solid rgba(229, 231, 235, .95);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 10%, rgba(107, 207, 63, .12), transparent 30%),
    linear-gradient(135deg, #ffffff, #fbfdfb);
  box-shadow: 0 26px 70px rgba(24, 27, 31, .075);
}

.flmnt-seo-video-box__media {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: #eef1ee;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}

.flmnt-seo-video-box__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.flmnt-seo-video-box__play {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.flmnt-seo-video-box__play:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(24,27,31,.05), rgba(24,27,31,.28));
  pointer-events: none;
}

.flmnt-seo-video-box__play span {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
}

.flmnt-seo-video-box__play svg {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  padding: 16px;
  background: linear-gradient(135deg, var(--flmnt-green-dark, #3F8F2F), #2f7d25);
  color: #fff;
  box-shadow: 0 18px 45px rgba(63,143,47,.28);
}

.flmnt-seo-video-box__play svg path {
  fill: currentColor;
}

.flmnt-seo-video-box__content {
  display: grid;
  gap: 10px;
}

.flmnt-seo-video-box__eyebrow {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(63,143,47,.09);
  color: var(--flmnt-green-dark, #3F8F2F);
  font-size: 12px;
  font-weight: 750;
}

.flmnt-seo-video-box__content h2 {
  margin: 0;
  color: var(--flmnt-black, #181B1F);
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.55;
  font-weight: 800;
  letter-spacing: -.02em;
}

.flmnt-seo-video-box__text {
  color: var(--flmnt-muted, #6B7280);
  font-size: 14px;
  font-weight: 500;
  line-height: 2.05;
}

.flmnt-seo-video-box__text p {
  margin: 0 0 8px;
}

.flmnt-seo-video-box__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 42px;
  margin-top: 4px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  background: var(--flmnt-green-dark, #3F8F2F);
  color: #fff;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
  box-shadow: 0 16px 32px rgba(63,143,47,.20);
}

.flmnt-video-modal {
  position: fixed;
  inset: 0;
  z-index: 100080;
  display: grid;
  place-items: center;
  padding: 22px;
  opacity: 0;
  visibility: hidden;
  transition: .18s ease;
}

.flmnt-video-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.flmnt-video-modal__overlay {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(17,24,39,.48);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.flmnt-video-modal__dialog {
  position: relative;
  z-index: 2;
  width: min(920px, 100%);
  border-radius: 24px;
  background: #0f1210;
  box-shadow: 0 32px 88px rgba(0,0,0,.32);
  overflow: hidden;
}

.flmnt-video-modal__close {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 14px;
  background: rgba(255,255,255,.92);
  color: #181B1F;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.flmnt-video-modal__stage {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}

.flmnt-video-modal__stage iframe,
.flmnt-video-modal__stage video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.flmnt-bundle-products .flmnt-section-kicker {
  display: inline-flex;
  margin-bottom: 6px;
  color: var(--flmnt-green-dark, #3F8F2F);
  font-size: 12px;
  font-weight: 750;
}

.flmnt-bundle-card .flmnt-product-card__media {
  position: relative;
}

.flmnt-bundle-card__badge {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 24px;
  padding-inline: 8px;
  border-radius: 9px;
  background: #ff4d6d;
  color: #fff;
  font-size: 11px;
  font-weight: 850;
}

@media (max-width: 900px) {
  .flmnt-seo-video-box__inner {
    grid-template-columns: 1fr;
    padding: 18px;
    border-radius: 22px;
  }

  .flmnt-seo-video-box__content h2 {
    font-size: 22px;
  }
}

@media (max-width: 576px) {
  .flmnt-seo-video-box {
    width: min(100% - 28px, 100%);
    margin-inline: auto;
  }

  .flmnt-seo-video-box__inner {
    gap: 16px;
    padding: 14px;
    border-radius: 20px;
  }

  .flmnt-seo-video-box__content h2 {
    font-size: 19px;
    line-height: 1.65;
  }

  .flmnt-seo-video-box__text {
    font-size: 12.7px;
    line-height: 2;
  }

  .flmnt-seo-video-box__play svg {
    width: 52px;
    height: 52px;
    padding: 14px;
  }

  .flmnt-video-modal {
    padding: 12px;
  }

  .flmnt-video-modal__dialog {
    border-radius: 18px;
  }
}

/* Filamenter child v1.0.53 - bundle card typography and FAQ heading polish */
.flmnt-home .flmnt-bundle-products .flmnt-products__grid {
  align-items: stretch;
}

.flmnt-home .flmnt-bundle-products .flmnt-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.flmnt-home .flmnt-bundle-products .flmnt-product-card__media {
  height: 118px;
  margin-bottom: 10px;
}

.flmnt-home .flmnt-bundle-products .flmnt-product-card__media img {
  width: 164px;
  height: 108px;
}

.flmnt-home .flmnt-bundle-products .flmnt-product-card__title {
  display: -webkit-box;
  min-height: 46px;
  margin: 0;
  overflow: hidden;
  color: #171B1F;
  font-size: 13.4px;
  font-weight: 760;
  line-height: 1.72;
  letter-spacing: -.01em;
  text-align: right;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.flmnt-home .flmnt-bundle-products .flmnt-product-card__specs {
  min-height: 18px;
  margin-top: 4px;
  color: #6B7280;
  font-size: 11.2px;
  font-weight: 500;
  line-height: 1.7;
}

.flmnt-home .flmnt-bundle-products .flmnt-product-card__price {
  min-height: 26px;
  margin-top: 6px;
  color: #111417;
  font-size: 14.4px;
  font-weight: 730;
  line-height: 1.8;
}

.flmnt-home .flmnt-bundle-products .flmnt-product-card__price .woocommerce-Price-amount,
.flmnt-home .flmnt-bundle-products .flmnt-product-card__price span {
  font-size: .92em;
  font-weight: 700;
}

.flmnt-home .flmnt-bundle-products .flmnt-product-card__button,
.flmnt-home .flmnt-bundle-products .flmnt-product-card .button {
  min-height: 40px;
  margin-top: auto;
  color: #fff;
  font-size: 12.2px;
  font-weight: 760;
}

.flmnt-home .flmnt-bundle-products .flmnt-product-card__button:visited,
.flmnt-home .flmnt-bundle-products .flmnt-product-card__button:hover,
.flmnt-home .flmnt-bundle-products .flmnt-product-card .button:visited,
.flmnt-home .flmnt-bundle-products .flmnt-product-card .button:hover,
.flmnt-page-btn--primary,
.flmnt-page-btn--primary:visited,
.flmnt-page-btn--primary:hover,
.flmnt-page-btn--primary:focus {
  color: #fff;
}

.flmnt-home .flmnt-bundle-products .flmnt-product-card__meta {
  margin-top: 10px;
}

.flmnt-home .flmnt-bundle-products .flmnt-product-card__link {
  font-size: 11.2px;
  font-weight: 720;
}

.flmnt-page-section-head {
  position: relative;
  max-width: 720px;
  margin: 0 auto 28px;
  padding: 0 16px;
  text-align: center;
}

.flmnt-page-section-head::before {
  content: "";
  display: block;
  width: 54px;
  height: 2px;
  margin: 0 auto 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(63, 143, 47, 0), #3F8F2F, rgba(63, 143, 47, 0));
}

.flmnt-page-section-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 26px;
  min-width: 0;
  margin: 0 0 8px;
  padding: 0 12px;
  border: 1px solid rgba(107, 207, 63, .28);
  border-radius: 999px;
  background: rgba(107, 207, 63, .09);
  color: #3F8F2F;
  font-size: 11px;
  font-weight: 720;
  line-height: 1;
}

.flmnt-page-section-head h2 {
  margin: 0;
  color: #181B1F;
  font-size: clamp(21px, 2.25vw, 28px);
  font-weight: 730;
  line-height: 1.7;
  letter-spacing: -.015em;
}

.flmnt-page-section-head p {
  max-width: 520px;
  margin: 5px auto 0;
  color: #6B7280;
  font-size: 12.6px;
  font-weight: 500;
  line-height: 1.95;
}

@media (max-width: 700px) {
  .flmnt-home .flmnt-bundle-products .flmnt-product-card__media {
    height: 104px;
  }

  .flmnt-home .flmnt-bundle-products .flmnt-product-card__media img {
    width: 138px;
    height: 94px;
  }

  .flmnt-home .flmnt-bundle-products .flmnt-product-card__title {
    min-height: 41px;
    font-size: 12.4px;
    line-height: 1.65;
  }

  .flmnt-home .flmnt-bundle-products .flmnt-product-card__price {
    font-size: 13.4px;
  }

  .flmnt-page-section-head {
    margin-bottom: 20px;
    padding-inline: 10px;
  }
}

/* Real-link homepage cards */
.flmnt-home .flmnt-engineering-card {
  display: block;
  color: inherit;
  text-decoration: none;
}

/* v1.1.10: keep linked guide media/title identical to original cards. */
.flmnt-home .flmnt-guide-card__media,
.flmnt-home .flmnt-guide-card__title a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.flmnt-home .flmnt-guide-card__media {
  border-radius: inherit;
  overflow: hidden;
}
