/* enconco-slate-palette-v2: previous ENCONCO slate, not annabary plum/cream. */
body.enconco-annabary-3577,
body.enconco-annabary-3577.template-home,
body.enconco-annabary-3577.template-collection,
body.enconco-annabary-3577.template-product,
body.enconco-annabary-3577.template-page,
body.enconco-annabary-3577.template-search,
body.enconco-annabary-3577.template-cart {
  background: #F7F8FB !important;
  color: #1B2433 !important;
  --bg-cart-wishlist-count: #5F72A2;
  --casa-brown: #5F72A2;
  --casa-ink: #1B2433;
  --casa-paper: #F7F8FB;
  --casa-blush: #E8EDF4;
  --casa-border: #D4DAE6;
  --casa-button: #5F72A2;
  --casa-button-text: #F7F8FB;
}
body.enconco-annabary-3577 h1,
body.enconco-annabary-3577 h2,
body.enconco-annabary-3577 .f-section__heading,
body.enconco-annabary-3577 .f-richtext__title,
body.enconco-annabary-3577 .f-slide__title {
  color: #1B2433 !important;
}
body.enconco-annabary-3577 h3:not(.f-collection-card__title) {
  color: #1B2433 !important;
}
body.enconco-annabary-3577 a { color: #1B2433; }
body.enconco-annabary-3577 a:hover { color: #5F72A2; }
body.enconco-annabary-3577 .f-color-default,
body.enconco-annabary-3577 .f-color-scheme-6mko1udVLwuf,
body.enconco-annabary-3577 .f-color-scheme-hDFnO9bPUW5z {
  --color-background: 247, 248, 251;
  --color-background-secondary: 243, 245, 248;
  --color-foreground: 27, 36, 51;
  --color-foreground-secondary: 92, 103, 128;
  --color-heading: 27, 36, 51;
  --color-button: 95, 114, 162;
  --color-button-text: 247, 248, 251;
  --color-outline-button: 95, 114, 162;
  --color-button-hover: 70, 85, 122;
  --color-button-text-hover: 247, 248, 251;
  --color-border: 212, 218, 230;
  --color-price-sale: 196, 86, 86;
  --color-price-regular: 27, 36, 51;
}
body.enconco-annabary-3577 .f-color-dark {
  --color-background: 95, 114, 162;
  --color-background-secondary: 243, 245, 248;
  --color-foreground: 247, 248, 251;
  --color-foreground-secondary: 247, 248, 251;
  --color-heading: 247, 248, 251;
  --color-button: 243, 245, 248;
  --color-button-text: 27, 36, 51;
  --color-outline-button: 247, 248, 251;
  --color-button-hover: 238, 241, 246;
  --color-button-text-hover: 27, 36, 51;
  --color-border: 212, 218, 230;
}
body.enconco-annabary-3577 .f-color-footer {
  --color-background: 232, 237, 244;
  --color-background-secondary: 243, 245, 248;
  --color-foreground: 27, 36, 51;
  --color-foreground-secondary: 92, 103, 128;
  --color-heading: 27, 36, 51;
  --color-button: 95, 114, 162;
  --color-button-text: 247, 248, 251;
  --color-border: 212, 218, 230;
}
body.enconco-annabary-3577 .f-announcement-bar,
body.enconco-annabary-3577 .f-announcement-bar__content,
body.enconco-annabary-3577 .f-announcement-bar a,
body.enconco-annabary-3577 annoucement-bar {
  background: #5F72A2 !important;
  color: #F7F8FB !important;
}
body.enconco-annabary-3577 .f-header,
body.enconco-annabary-3577 .f-header__wrapper,
body.enconco-annabary-3577 .f-header__desktop,
body.enconco-annabary-3577 .f-header__mobile,
body.enconco-annabary-3577 .f-header__bg,
body.enconco-annabary-3577 .f-menu-drawer,
body.enconco-annabary-3577 .f-search-popup,
body.enconco-annabary-3577 .f-header .f-mega-menu,
body.enconco-annabary-3577 .f-header .f-mega-menu__inner {
  background: #FFFFFF !important;
  color: #1B2433 !important;
  border-color: #D4DAE6 !important;
}
body.enconco-annabary-3577 .f-header__desktop .f-menu__link--main,
body.enconco-annabary-3577 .f-header .f-menu__link {
  color: #1B2433 !important;
}
body.enconco-annabary-3577 .f-header .f-mega-menu .f-menu__link:hover,
body.enconco-annabary-3577 .f-header .f-mega-menu .f-menu__link:focus-visible,
body.enconco-annabary-3577 .f-header__desktop .f-menu__link--main:hover {
  background: #E8EDF4 !important;
  color: #1B2433 !important;
}
body.enconco-annabary-3577 .f-header .f-search-form__button,
body.enconco-annabary-3577 .f-header__mobile .f-search-form__button,
body.enconco-annabary-3577 .f-header .f-search-form__button svg {
  background: transparent !important;
  color: #1B2433 !important;
  stroke: #1B2433 !important;
  border: 0 !important;
}
body.enconco-annabary-3577 .f-cart-count,
body.enconco-annabary-3577 .f-header-cart .f-cart-icon-bubble span,
body.enconco-annabary-3577 .f-cart-count-bubble {
  background: #5F72A2 !important;
  color: #F7F8FB !important;
}
body.enconco-annabary-3577 .f-button.f-button--primary,
body.enconco-annabary-3577 button[type="submit"].f-button,
body.enconco-annabary-3577 .f-newsletter-form__button,
body.enconco-annabary-3577 .approved-button,
body.enconco-annabary-3577 .ck-button.approved-button,
body.enconco-annabary-3577 .f-cookie-banner .f-button--primary,
body.enconco-annabary-3577 .cookie-accept,
body.enconco-annabary-3577 #cookie-accept {
  background: #5F72A2 !important;
  border-color: #5F72A2 !important;
  color: #F7F8FB !important;
}
body.enconco-annabary-3577 .f-button.f-button--primary:hover,
body.enconco-annabary-3577 .f-newsletter-form__button:hover {
  background: #46557A !important;
  border-color: #46557A !important;
  color: #F7F8FB !important;
}
body.enconco-annabary-3577 .f-button.f-button--secondary,
body.enconco-annabary-3577 .f-button--outline {
  color: #5F72A2 !important;
  border-color: #5F72A2 !important;
  background: transparent !important;
}
body.enconco-annabary-3577 .f-button.f-button--secondary:hover,
body.enconco-annabary-3577 .f-button--white:hover {
  background: #5F72A2 !important;
  border-color: #5F72A2 !important;
  color: #F7F8FB !important;
}
body.enconco-annabary-3577 .f-button--scroll-top {
  background: #5F72A2 !important;
  border-color: #5F72A2 !important;
  color: #F7F8FB !important;
}
body.enconco-annabary-3577 .enconco-annabary-hero,
body.enconco-annabary-3577 .enconco-annabary-hero .container-full,
body.enconco-annabary-3577 .enconco-annabary-hero .swiper-container,
body.enconco-annabary-3577 .enconco-annabary-hero .swiper-wrapper,
body.enconco-annabary-3577 .enconco-annabary-hero .f-slide,
body.enconco-annabary-3577 .enconco-annabary-hero .f-slide__wrapper {
  background: #F7F8FB !important;
}
body.template-home .casaluce-hero.enconco-hero-v6 .f-slide__media::after {
  background: linear-gradient(90deg, rgba(247, 248, 251, 0.82) 0%, rgba(247, 248, 251, 0.5) 28%, rgba(247, 248, 251, 0.1) 52%, rgba(247, 248, 251, 0) 72%) !important;
}
body.enconco-annabary-3577 .enconco-annabary-hero .f-richtext__subtitle,
body.enconco-annabary-3577 .enconco-annabary-hero .f-slide__subtitle,
body.enconco-annabary-3577 .f-section__subheading,
body.enconco-annabary-3577 .enconco-annabary-products .f-section__subheading,
body.enconco-annabary-3577 .enconco-annabary-cats .f-section__subheading {
  color: #5F72A2 !important;
}
body.enconco-annabary-3577 .enconco-annabary-hero .f-slide__title,
body.enconco-annabary-3577 .enconco-annabary-hero .f-slide__description,
body.enconco-annabary-3577 .enconco-annabary-products .f-section__heading {
  color: #1B2433 !important;
}
body.enconco-annabary-3577 .enconco-annabary-hero .f-slide__description {
  color: #5C6780 !important;
}
body.enconco-annabary-3577 .template-index .f-section,
body.enconco-annabary-3577.template-home .f-section,
body.enconco-annabary-3577 .enconco-annabary-products,
body.enconco-annabary-3577 .enconco-annabary-layers,
body.enconco-annabary-3577 .enconco-annabary-story,
body.enconco-annabary-3577 .enconco-annabary-brand,
body.enconco-annabary-3577 .enconco-annabary-services,
body.enconco-annabary-3577 .enconco-annabary-close,
body.enconco-annabary-3577 .enconco-annabary-cats,
body.enconco-annabary-3577 .enconco-annabary-faq,
body.enconco-annabary-3577 .f-main,
body.enconco-annabary-3577 .page_container {
  background: #F7F8FB !important;
}
body.enconco-annabary-3577 .enconco-annabary-products .f-tab-header {
  color: #5C6780 !important;
  background: transparent !important;
  border-bottom-color: transparent !important;
}
body.enconco-annabary-3577 .enconco-annabary-products .f-tab-header.active,
body.enconco-annabary-3577 .enconco-annabary-products .f-tab-header:hover {
  color: #5F72A2 !important;
  border-bottom-color: #5F72A2 !important;
  background: transparent !important;
}
body.enconco-annabary-3577 .f-product-card__image,
body.enconco-annabary-3577 .f-product-card__media {
  background: #E8EDF4 !important;
}
body.enconco-annabary-3577 .f-product-card__title { color: #1B2433 !important; }
body.enconco-annabary-3577 .f-price--sale,
body.enconco-annabary-3577 .price--sale,
body.enconco-annabary-3577 .f-price-item--sale { color: #C45656 !important; }
body.enconco-annabary-3577 .f-price--regular,
body.enconco-annabary-3577 .f-price-item--regular,
body.enconco-annabary-3577 .f-price-item--regular s,
body.enconco-annabary-3577 .f-price--on-sale .f-price-item--regular { color: #5C6780 !important; }
body.enconco-annabary-3577 .enconco-annabary-story .f-image-with-text__content,
body.enconco-annabary-3577 .enconco-annabary-story .f-content-box,
body.enconco-annabary-3577 .enconco-annabary-layers .f-info-card,
body.enconco-annabary-3577 .enconco-annabary-layers .f-card {
  background: #FFFFFF !important;
  border-color: #D4DAE6 !important;
}
body.enconco-annabary-3577 .enconco-annabary-services {
  border-color: #D4DAE6 !important;
}
body.enconco-annabary-3577 .f-footer,
body.enconco-annabary-3577 .f-footer .f-footer--middle,
body.enconco-annabary-3577 .f-footer .f-footer--bottom,
body.enconco-annabary-3577 .f-footer .f-footer--bottom-footer-1 {
  background: #E8EDF4 !important;
  color: #1B2433 !important;
  border-color: #D4DAE6 !important;
}
body.enconco-annabary-3577 .f-footer .f-footer--block-title,
body.enconco-annabary-3577 .f-footer .f-footer--block-content,
body.enconco-annabary-3577 .f-footer .f-footer--block-content a,
body.enconco-annabary-3577 .f-footer .enconco-footer-links a,
body.enconco-annabary-3577 .f-footer .f-footer--bottom,
body.enconco-annabary-3577 .f-footer .f-footer--bottom a,
body.enconco-annabary-3577 .f-footer .f-footer--bottom .f-select-custom--trigger,
body.enconco-annabary-3577 .f-footer .f-footer__copyright {
  color: #1B2433 !important;
}
body.enconco-annabary-3577 .f-footer .f-footer--block-content a:hover,
body.enconco-annabary-3577 .f-footer .f-footer--bottom a:hover {
  color: #5F72A2 !important;
}
body.enconco-annabary-3577 .f-footer .f-newsletter-form__input,
body.enconco-annabary-3577 .f-footer input[type="email"],
body.enconco-annabary-3577 .f-footer .f-footer--bottom .f-select-custom--options,
body.enconco-annabary-3577 .f-footer .f-footer--bottom .f-select-custom--options a {
  background: #FFFFFF !important;
  color: #1B2433 !important;
  border-color: #D4DAE6 !important;
}
body.enconco-annabary-3577 .f-cookie,
body.enconco-annabary-3577 .cookie-banner,
body.enconco-annabary-3577 .f-cookie-banner {
  background: #F7F8FB !important;
  color: #1B2433 !important;
  border-color: #D4DAE6 !important;
}
body.enconco-annabary-3577 input,
body.enconco-annabary-3577 select,
body.enconco-annabary-3577 textarea,
body.enconco-annabary-3577 .form-field--input,
body.enconco-annabary-3577 .form-field {
  border-color: #D4DAE6 !important;
  color: #1B2433 !important;
}
body.enconco-annabary-3577 .enconco-contact-banner,
body.enconco-annabary-3577 .enconco-contact-form,
body.enconco-annabary-3577 .template-page .f-main {
  background: #F7F8FB !important;
}

/* Category label stays on the image, with drift, sheen and lift. */
body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card,
body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card__inner,
body.enconco-annabary-3577 .enconco-annabary-cats .f-collection-card,
body.enconco-annabary-3577 .enconco-annabary-cats .f-collection-card__inner {
  background: transparent !important;
  box-shadow: none !important;
}
body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card__image,
body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card__image .f-image,
body.enconco-annabary-3577 .casaluce-category-entries .f-hover-box__wrapper {
  border-radius: 18px !important;
  overflow: hidden !important;
  position: relative !important;
}
body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card__image::after,
body.enconco-annabary-3577 .enconco-annabary-cats .f-collection-card__inner::after {
  opacity: 1 !important;
  visibility: visible !important;
  background: linear-gradient(180deg, rgba(27, 36, 51, 0) 42%, rgba(27, 36, 51, 0.28) 100%) !important;
}
body.enconco-annabary-3577 .casaluce-category-entries .enconco-cat-mask {
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 14px !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 14px 14px 12px 16px !important;
  border-radius: 16px !important;
  background: rgba(27, 36, 51, 0.58) !important;
  color: #F7F8FB !important;
  text-align: left !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: none;
  backdrop-filter: blur(8px);
  transition: transform 0.45s ease, background 0.45s ease, box-shadow 0.45s ease !important;
  animation: enconco-mask-in 0.7s cubic-bezier(.2,.7,.2,1) both;
}
body.enconco-annabary-3577 .casaluce-category-entries .enconco-cat-kicker {
  display: block !important;
  margin: 0 !important;
  color: rgba(247, 248, 251, 0.86) !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
body.enconco-annabary-3577 .casaluce-category-entries .enconco-cat-mask .f-collection-card__title,
body.enconco-annabary-3577 .casaluce-category-entries .enconco-cat-mask .f-collection-card__link {
  color: #F7F8FB !important;
  font-family: "Times New Roman", Times, serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  font-size: 26px !important;
  line-height: 1.12 !important;
  margin: 0 !important;
}
body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card {
  transition: transform 0.45s ease, box-shadow 0.45s ease;
}
body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card__image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 32%, rgba(255, 255, 255, 0.34) 48%, transparent 64%);
  transform: translateX(-130%);
  animation: enconco-cat-sheen 7.5s ease-in-out infinite;
}
body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card__image img {
  animation: enconco-cat-drift 16s ease-in-out infinite alternate;
  transform-origin: center 42%;
}
body.enconco-annabary-3577 .casaluce-category-entries .m\:column:nth-child(4n+2) .f-collection-card__image::before,
body.enconco-annabary-3577 .casaluce-category-entries .m\:column:nth-child(4n+2) .enconco-cat-mask { animation-delay: 0.6s; }
body.enconco-annabary-3577 .casaluce-category-entries .m\:column:nth-child(4n+3) .f-collection-card__image::before,
body.enconco-annabary-3577 .casaluce-category-entries .m\:column:nth-child(4n+3) .enconco-cat-mask { animation-delay: 1.2s; }
body.enconco-annabary-3577 .casaluce-category-entries .m\:column:nth-child(4n+4) .f-collection-card__image::before,
body.enconco-annabary-3577 .casaluce-category-entries .m\:column:nth-child(4n+4) .enconco-cat-mask { animation-delay: 1.8s; }
body.enconco-annabary-3577 .casaluce-category-entries .enconco-cat-arrow {
  transition: transform 0.4s ease, background 0.4s ease;
  background: #1B2433;
  color: #F7F8FB;
}
body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card:hover,
body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card:focus-within {
  transform: translateY(-8px);
  box-shadow: 0 18px 36px rgba(27, 36, 51, 0.14);
}
body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card:hover .f-collection-card__image img,
body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card:focus-within .f-collection-card__image img {
  animation-play-state: paused;
  transform: scale(1.08) !important;
}
body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card:hover .enconco-cat-mask,
body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card:focus-within .enconco-cat-mask {
  transform: translateY(-6px) !important;
  background: rgba(27, 36, 51, 0.78) !important;
  box-shadow: 0 10px 24px rgba(27, 36, 51, 0.2);
}
body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card:hover .enconco-cat-arrow,
body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card:focus-within .enconco-cat-arrow {
  transform: translateX(6px);
  background: #5F72A2;
}
body.enconco-annabary-3577 .casaluce-category-entries .enconco-cat-pager__btn,
body.enconco-annabary-3577 .enconco-annabary-cats .enconco-cat-pager__btn {
  border-color: #D4DAE6 !important;
  background: #FFFFFF !important;
  color: #1B2433 !important;
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}
body.enconco-annabary-3577 .casaluce-category-entries .enconco-cat-pager__btn:hover,
body.enconco-annabary-3577 .casaluce-category-entries .enconco-cat-pager__btn:focus-visible,
body.enconco-annabary-3577 .enconco-annabary-cats .enconco-cat-pager__btn:hover {
  background: #5F72A2 !important;
  border-color: #5F72A2 !important;
  color: #F7F8FB !important;
  transform: translateY(-2px);
}
body.template-page .enconco-about-dept-row .enconco-dept-pager__btn {
  border-color: #D4DAE6 !important;
  color: #1B2433 !important;
}
body.template-page .enconco-about-dept-row .enconco-dept-pager__btn:hover,
body.template-page .enconco-about-dept-row .enconco-dept-pager__btn:focus-visible {
  background: #5F72A2 !important;
  border-color: #5F72A2 !important;
  color: #F7F8FB !important;
}
@keyframes enconco-cat-drift {
  from { transform: scale(1) translate3d(0, 0, 0); }
  to { transform: scale(1.06) translate3d(0, -1.5%, 0); }
}
@keyframes enconco-cat-sheen {
  0%, 62% { transform: translateX(-130%); }
  82%, 100% { transform: translateX(130%); }
}
@keyframes enconco-mask-in {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 989px) {
  body.enconco-annabary-3577 .casaluce-category-entries .enconco-cat-mask {
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    padding: 10px 10px 8px 12px !important;
  }
  body.enconco-annabary-3577 .casaluce-category-entries .enconco-cat-mask .f-collection-card__title,
  body.enconco-annabary-3577 .casaluce-category-entries .enconco-cat-mask .f-collection-card__link {
    font-size: 20px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card,
  body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card__image img,
  body.enconco-annabary-3577 .casaluce-category-entries .enconco-cat-arrow,
  body.enconco-annabary-3577 .casaluce-category-entries .f-collection-card__image::before,
  body.enconco-annabary-3577 .casaluce-category-entries .enconco-cat-mask {
    animation: none !important;
    transition: none !important;
  }
}
