/* enconco-rhythm-motion-v1: tighter section rhythm, one-line header, payment icons, page motion. */
body.template-home {
  --f-section-header-spacing-bottom: 18px;
}
body.template-home .f-section__header {
  margin-bottom: 18px !important;
}
body.template-home .f-section .f-section-py,
body.template-home .f-collapsible-section .f-section-py,
body.template-home .casaluce-choose-faq .f-section-py,
body.template-home .casaluce-choose-faq.enconco-faq-space-v1 .f-section-py,
body.template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-section-py {
  padding-top: 24px !important;
  padding-bottom: 18px !important;
}
body.template-home .enconco-annabary-products,
body.template-home .enconco-annabary-products .f-section-py,
body.template-home #f-section--casaluce-space-tabs {
  --section-padding-top: 28px !important;
  --section-padding-bottom: 16px !important;
}
body.template-home .enconco-annabary-cats,
body.template-home .enconco-annabary-cats .f-section-py {
  --section-padding-top: 20px !important;
  --section-padding-bottom: 8px !important;
  padding-top: 20px !important;
  padding-bottom: 8px !important;
}
body.template-home .enconco-annabary-layers,
body.template-home .enconco-annabary-layers .f-section-py,
body.template-home .f-section-casaluce-layers-v2 {
  --section-padding-top: 24px !important;
  --section-padding-bottom: 12px !important;
}
body.template-home .enconco-annabary-story,
body.template-home .enconco-annabary-story .f-section-py {
  --section-padding-top: 8px !important;
  --section-padding-bottom: 8px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
body.template-home .enconco-annabary-brand,
body.template-home .enconco-annabary-brand .f-section-py,
body.template-home .casaluce-brand-trio.enconco-brand-gap-v1 {
  --section-padding-top: 12px !important;
  --section-padding-bottom: 8px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 8px !important;
}
body.template-home .enconco-annabary-services,
body.template-home .enconco-annabary-services .f-section-py {
  --section-padding-top: 18px !important;
  --section-padding-bottom: 14px !important;
  padding-top: 18px !important;
  padding-bottom: 14px !important;
}
body.template-home .casaluce-choose-faq,
body.template-home .casaluce-choose-faq.enconco-faq-space-v1,
body.template-home .casaluce-choose-faq.enconco-faq-arc-v1 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
body.template-home .enconco-annabary-close,
body.template-home .enconco-annabary-close .f-section-py,
body.template-home #f-section-casaluce-close-band {
  --section-padding-top: 28px !important;
  --section-padding-bottom: 32px !important;
  padding-top: 28px !important;
  padding-bottom: 32px !important;
}
body.template-home .f-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body.template-home .f-richtext__title,
body.template-home .f-section__heading {
  margin-bottom: 10px !important;
}
@media (max-width: 767px) {
  body.template-home .f-section__header {
    margin-bottom: 12px !important;
  }
  body.template-home .f-section .f-section-py,
  body.template-home .casaluce-choose-faq .f-section-py {
    padding-top: 18px !important;
    padding-bottom: 14px !important;
  }
  body.template-home .casaluce-category-entries .f-section__header {
    padding-bottom: 48px !important;
  }
}

/* Header menu stays on one line. */
@media (min-width: 1024px) {
  body.enconco-annabary-3577 .f-header__desktop .f-header__container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 18px !important;
    padding-right: 16px !important;
  }
  body.enconco-annabary-3577 .f-header__desktop .f-header__inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
  }
  body.enconco-annabary-3577 .f-header__desktop .f-header__left {
    flex: 0 0 auto !important;
  }
  body.enconco-annabary-3577 .f-header__desktop .f-header__center {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  body.enconco-annabary-3577 .f-header__desktop .f-header__right,
  body.enconco-annabary-3577 .f-header__desktop .f-header__icons {
    flex: 0 0 auto !important;
  }
  body.enconco-annabary-3577 .f-header__desktop .f-logo img,
  body.enconco-annabary-3577 .f-header .f-logo img {
    max-width: 142px !important;
  }
  body.enconco-annabary-3577 .f-header__desktop .f-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;
    row-gap: 0 !important;
    width: 100% !important;
  }
  body.enconco-annabary-3577 .f-header__desktop .f-menu__item {
    flex: 0 0 auto !important;
  }
  body.enconco-annabary-3577 .f-header__desktop .f-menu__link--main {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    padding: 10px 7px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    position: relative;
  }
  body.enconco-annabary-3577 .f-header__desktop .f-menu__arrow,
  body.enconco-annabary-3577 .f-header__desktop .f-menu__arrow svg {
    width: 8px !important;
    height: 8px !important;
    margin-left: 3px !important;
    flex: 0 0 auto;
  }
  body.enconco-annabary-3577 .f-header__desktop .f-menu__link--main::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: 6px;
    height: 1px;
    background: #5F72A2;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
  }
  body.enconco-annabary-3577 .f-header__desktop .f-menu__link--main:hover::after,
  body.enconco-annabary-3577 .f-header__desktop .f-menu__item--active .f-menu__link--main::after {
    transform: scaleX(1);
  }
}
@media (min-width: 1440px) {
  body.enconco-annabary-3577 .f-header__desktop .f-logo img,
  body.enconco-annabary-3577 .f-header .f-logo img {
    max-width: 168px !important;
  }
  body.enconco-annabary-3577 .f-header__desktop .f-menu__link--main {
    padding: 12px 10px !important;
    font-size: 14.5px !important;
  }
}

/* Footer payment icons return and stay visible. */
body.enconco-annabary-3577 .f-footer .f-payment-icons,
body.enconco-annabary-3577 .f-footer .f-payment-icons--list {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.enconco-annabary-3577 .f-footer .f-footer--bottom-right {
  gap: 14px 18px !important;
  align-items: center !important;
}
body.enconco-annabary-3577 .f-footer .f-payment-icons--list {
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.enconco-annabary-3577 .f-footer .f-payment-icons--item {
  margin: 0 !important;
  line-height: 0;
}
body.enconco-annabary-3577 .f-footer .f-payment-icons--item-icon {
  display: block !important;
  height: 26px !important;
  width: auto !important;
  max-width: 46px !important;
  object-fit: contain;
  background: #FFFFFF;
  border-radius: 4px;
  padding: 3px 4px;
  box-shadow: 0 1px 0 rgba(27, 36, 51, 0.04);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
body.enconco-annabary-3577 .f-footer .f-payment-icons--item:hover .f-payment-icons--item-icon {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(27, 36, 51, 0.12);
}

/* Page motion. Above-the-fold stays visible; lower sections rise in. */
body.enconco-annabary-3577 .enconco-annabary-hero .f-slide__media img {
  animation: enconco-hero-drift 18s ease-in-out infinite alternate;
}
body.enconco-annabary-3577 .enconco-annabary-hero .f-slide__wrapper {
  animation: enconco-rise 0.8s cubic-bezier(.2,.7,.2,1) both;
}
body.enconco-annabary-3577 .f-product-card,
body.enconco-annabary-3577 .f-info-card,
body.enconco-annabary-3577 .f-icon-box,
body.enconco-annabary-3577 .f-collapsible-tab {
  transition: transform 0.4s ease, box-shadow 0.4s ease, background 0.3s ease;
}
body.enconco-annabary-3577 .f-product-card__image,
body.enconco-annabary-3577 .f-info-card img,
body.enconco-annabary-3577 .f-image-with-text__image {
  overflow: hidden;
}
body.enconco-annabary-3577 .f-product-card img,
body.enconco-annabary-3577 .f-info-card img,
body.enconco-annabary-3577 .f-image-with-text__image img {
  transition: transform 0.7s ease;
}
body.enconco-annabary-3577 .f-product-card:hover,
body.enconco-annabary-3577 .f-info-card:hover,
body.enconco-annabary-3577 .f-icon-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(27, 36, 51, 0.1);
}
body.enconco-annabary-3577 .f-product-card:hover img,
body.enconco-annabary-3577 .f-info-card:hover img,
body.enconco-annabary-3577 .f-image-with-text__image:hover img {
  transform: scale(1.06);
}
body.enconco-annabary-3577 .f-icon-box__icon,
body.enconco-annabary-3577 .f-icon-box img {
  transition: transform 0.45s ease;
}
body.enconco-annabary-3577 .f-icon-box:hover .f-icon-box__icon,
body.enconco-annabary-3577 .f-icon-box:hover img {
  transform: translateY(-4px) scale(1.06);
}
body.enconco-annabary-3577 .f-button {
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
body.enconco-annabary-3577 .f-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(95, 114, 162, 0.18);
}
body.enconco-annabary-3577 .f-collapsible-tab:hover {
  background: rgba(255, 255, 255, 0.72);
}
body.enconco-annabary-3577 .f-footer a {
  transition: color 0.25s ease;
}
body.template-home .enconco-await {
  opacity: 0;
  transform: translateY(22px);
}
body.template-home .enconco-await.is-in {
  animation: enconco-rise 0.72s cubic-bezier(.2,.7,.2,1) forwards;
}
body.template-home .enconco-await.is-in:nth-of-type(2) { animation-delay: 0.05s; }
body.template-home .enconco-await.is-in:nth-of-type(3) { animation-delay: 0.1s; }
@keyframes enconco-rise {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: none; }
}
@keyframes enconco-hero-drift {
  from { transform: scale(1) translate3d(0, 0, 0); }
  to { transform: scale(1.06) translate3d(0, -1.6%, 0); }
}
@media (prefers-reduced-motion: reduce) {
  body.enconco-annabary-3577 .enconco-annabary-hero .f-slide__media img,
  body.enconco-annabary-3577 .enconco-annabary-hero .f-slide__wrapper,
  body.template-home .enconco-await,
  body.template-home .enconco-await.is-in {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
