/* Homepage content palette. Header and slideshow keep their existing design. */
html[data-theme="light"] body.page-home-new.page-alkemy {
  background: #f5f6f3 !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy {
  background: #081a25 !important;
}
body.page-home-new.page-alkemy main {
  --ak-bg: #f5f6f3;
  --ak-bg-card: #fff;
  --ak-bg-elevated: #fff;
  --ak-text: #1f2937;
  --ak-text-muted: #63747c;
  --ak-accent: #4dc8c1;
  --ak-accent-dim: #172b3a;
  --ak-accent-rgb: 77, 200, 193;
  --ak-gold: #c8e45d;
  --ak-line: rgba(23, 43, 58, .1);
  --ak-glass-line-hover: rgba(77, 200, 193, .38);
  --ak-glass-bg: #fff;
  --ak-glass-bg-card: #fff;
  --ak-glass-bg-soft: #ddf5f2;
  --ak-glass-line: rgba(23, 43, 58, .09);
  --ak-glass-shadow: 0 14px 36px rgba(30, 51, 58, .08);
}
html[data-theme="dark"] body.page-home-new.page-alkemy main {
  --ak-bg: #081a25;
  --ak-bg-card: #102936;
  --ak-bg-elevated: #102936;
  --ak-text: #f5f8f8;
  --ak-text-muted: #a9bdc3;
  --ak-line: rgba(221, 245, 242, .14);
  --ak-glass-bg: #102936;
  --ak-glass-bg-card: #102936;
  --ak-glass-bg-soft: #0d2330;
  --ak-glass-line: rgba(188, 230, 226, .13);
  --ak-glass-shadow: 0 17px 38px rgba(0, 0, 0, .24);
}

/* Carry the reference palette through every homepage section, without
   changing the existing header or slideshow. */
body.page-home-new.page-alkemy main {
  background: var(--ak-bg) !important;
  color: var(--ak-text);
}
body.page-home-new.page-alkemy main .categories-section,
body.page-home-new.page-alkemy main .brands-section,
body.page-home-new.page-alkemy main .banners-section,
body.page-home-new.page-alkemy main .products-sections {
  background: var(--ak-bg) !important;
}
body.page-home-new.page-alkemy main .deals-section,
body.page-home-new.page-alkemy main .o2o-section,
body.page-home-new.page-alkemy main .b2b-section,
body.page-home-new.page-alkemy main .ak-magazine,
body.page-home-new.page-alkemy main .ak-partners {
  background: var(--ak-glass-bg-soft) !important;
  border-color: var(--ak-line) !important;
}
body.page-home-new.page-alkemy main .product-carousel-section,
body.page-home-new.page-alkemy main .ak-brands__dock,
body.page-home-new.page-alkemy main .ak-magazine__card,
body.page-home-new.page-alkemy main .ak-partners__item,
body.page-home-new.page-alkemy main .ak-brands__card {
  background: var(--ak-bg) !important;
  border-color: var(--ak-line) !important;
  box-shadow: var(--ak-glass-shadow) !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy main .product-carousel-section {
  background: #f5f6f3 !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy main .product-carousel-section {
  background: #0d2330 !important;
}
body.page-home-new.page-alkemy main .deals-title,
body.page-home-new.page-alkemy main .ak-prod-title__text,
body.page-home-new.page-alkemy main .ak-magazine__title,
body.page-home-new.page-alkemy main .ak-partners__title,
body.page-home-new.page-alkemy main .ak-magazine__copy h3,
body.page-home-new.page-alkemy main .ak-partners__name {
  color: var(--ak-text) !important;
  -webkit-text-fill-color: var(--ak-text) !important;
}
body.page-home-new.page-alkemy main .deals-all,
body.page-home-new.page-alkemy main .carousel-see-all,
body.page-home-new.page-alkemy main .ak-magazine__all,
body.page-home-new.page-alkemy main .ak-magazine__more {
  color: var(--ak-accent-dim) !important;
}
body.page-home-new.page-alkemy main .ak-prod-heading::before {
  background: var(--ak-gold) !important;
}
body.page-home-new.page-alkemy main .text-gold,
body.page-home-new.page-alkemy main .ak-partners .text-gold {
  color: var(--ak-gold) !important;
  -webkit-text-fill-color: var(--ak-gold) !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy main .deals-all,
html[data-theme="dark"] body.page-home-new.page-alkemy main .carousel-see-all,
html[data-theme="dark"] body.page-home-new.page-alkemy main .ak-magazine__all,
html[data-theme="dark"] body.page-home-new.page-alkemy main .ak-magazine__more {
  color: var(--ak-accent) !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy main .deals-title,
html[data-theme="light"] body.page-home-new.page-alkemy main .ak-prod-title__text,
html[data-theme="light"] body.page-home-new.page-alkemy main .ak-magazine__title,
html[data-theme="light"] body.page-home-new.page-alkemy main .ak-partners__title {
  color: #172b3a !important;
  -webkit-text-fill-color: #172b3a !important;
}
/* Footer shares the same page palette; the header and hero remain untouched. */
html[data-theme="light"] body.page-home-new.page-alkemy .ft {
  --ak-text: #1f2937;
  --ak-text-muted: #63747c;
  --ak-accent: #4dc8c1;
  --ak-line: rgba(23, 43, 58, .1);
  background: #ddf5f2 !important;
  color: #1f2937 !important;
  border-top-color: rgba(23, 43, 58, .1) !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy .ft {
  --ak-text: #f5f8f8;
  --ak-text-muted: #a9bdc3;
  --ak-accent: #4dc8c1;
  --ak-line: rgba(221, 245, 242, .14);
  background: #102936 !important;
  color: #f5f8f8 !important;
}

/* Magazine and footer: distinct surfaces with a compact, deliberate footer. */
html[data-theme="light"] body.page-home-new.page-alkemy main .ak-magazine {
  background: #f5f7f6 !important;
  border-top-color: rgba(23, 43, 58, .08) !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy main .ak-magazine__card {
  background: #fff !important;
  border-color: rgba(23, 43, 58, .08) !important;
  box-shadow: 0 8px 22px rgba(23, 43, 58, .05) !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .ft {
  --ak-text: #f5f8f8;
  --ak-text-muted: #b7c9ca;
  --ak-accent: #4dc8c1;
  --ak-line: rgba(221, 245, 242, .14);
  background: #172b3a !important;
  color: #f5f8f8 !important;
  border-top: 2px solid #4dc8c1 !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .ft .ft__glow {
  background: radial-gradient(ellipse, rgba(77, 200, 193, .12) 0%, transparent 70%) !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .ft .ft__desc,
html[data-theme="light"] body.page-home-new.page-alkemy .ft .ft__links a,
html[data-theme="light"] body.page-home-new.page-alkemy .ft .ft__contact a,
html[data-theme="light"] body.page-home-new.page-alkemy .ft .ft__copy {
  color: #b7c9ca !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .ft .ft__heading {
  color: #f5f8f8 !important;
  border-bottom-color: rgba(221, 245, 242, .14) !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .ft .ft__links a:hover,
html[data-theme="light"] body.page-home-new.page-alkemy .ft .ft__contact a:hover {
  color: #7de3de !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .ft .ft__socials > *,
html[data-theme="light"] body.page-home-new.page-alkemy .ft .ft__badge {
  background: rgba(255, 255, 255, .06) !important;
  border-color: rgba(221, 245, 242, .14) !important;
  color: #b7c9ca !important;
  box-shadow: none !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .ft .ft__badge-icon {
  background: rgba(77, 200, 193, .12) !important;
  color: #4dc8c1 !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .ft .ft__bottom {
  background: rgba(0, 0, 0, .12) !important;
  border-top-color: rgba(221, 245, 242, .1) !important;
}

body.page-home-new.page-alkemy .ak-magazine {
  padding: 24px 0 28px !important;
}
body.page-home-new.page-alkemy .ak-magazine__header {
  margin-bottom: 12px !important;
}
body.page-home-new.page-alkemy .ak-magazine__cover {
  height: 104px !important;
}
body.page-home-new.page-alkemy .ak-magazine__copy {
  gap: 5px !important;
  padding: 9px 11px 10px !important;
}
body.page-home-new.page-alkemy .ak-magazine__copy h3 {
  min-height: 2.6em !important;
}
body.page-home-new.page-alkemy .ak-magazine__more {
  min-height: 34px !important;
}
body.page-home-new.page-alkemy .ft__grid {
  grid-template-columns: 1.45fr repeat(3, minmax(0, 1fr)) !important;
  gap: 32px !important;
  padding-top: 32px !important;
  padding-bottom: 22px !important;
}
body.page-home-new.page-alkemy .ft__logo {
  margin-bottom: 8px !important;
}
body.page-home-new.page-alkemy .ft__logo .site-logo {
  height: 34px !important;
}
body.page-home-new.page-alkemy .ft__desc {
  max-width: 350px !important;
  margin-bottom: 12px !important;
  font-size: .78rem !important;
  line-height: 1.75 !important;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
body.page-home-new.page-alkemy .ft__socials > * {
  width: 34px !important;
  height: 34px !important;
}
body.page-home-new.page-alkemy .ft__heading {
  margin-bottom: 11px !important;
  padding-bottom: 8px !important;
  font-size: .82rem !important;
}
body.page-home-new.page-alkemy .ft__links {
  gap: 6px !important;
}
body.page-home-new.page-alkemy .ft__links a,
body.page-home-new.page-alkemy .ft__contact a {
  font-size: .76rem !important;
}
body.page-home-new.page-alkemy .ft__contact {
  margin-top: 10px !important;
  padding-top: 9px !important;
  gap: 6px !important;
}
body.page-home-new.page-alkemy .ft__badges-wrap {
  padding-bottom: 18px !important;
}
body.page-home-new.page-alkemy .ft__divider {
  margin-bottom: 14px !important;
}
body.page-home-new.page-alkemy .ft__badges {
  gap: 10px !important;
}
body.page-home-new.page-alkemy .ft__badge {
  min-width: 88px !important;
  gap: 6px !important;
  padding: 9px 13px !important;
  font-size: .68rem !important;
}
body.page-home-new.page-alkemy .ft__badge-icon {
  width: 30px !important;
  height: 30px !important;
  font-size: .95rem !important;
}
body.page-home-new.page-alkemy .ft__bottom {
  padding: 10px 0 !important;
}

@media (min-width: 768px) and (max-width: 1099px) {
  body.page-home-new.page-alkemy .ft__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
  }
}

@media (max-width: 767px) {
  body.page-home-new.page-alkemy .ak-magazine__cover { height: 118px !important; }
  body.page-home-new.page-alkemy .ft__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    padding-top: 28px !important;
    padding-bottom: 14px !important;
  }
}

/* Homepage header: same palette and rounded, restrained controls. */
body.page-home-new.page-alkemy picture.faminab-banner-variant--dark {
  display: none !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy picture.faminab-banner-variant--light {
  display: none !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy picture.faminab-banner-variant--dark {
  display: block !important;
}

html[data-theme="light"] body.page-home-new.page-alkemy .header,
html[data-theme="light"] body.page-home-new.page-alkemy .header.ak-header--scrolled {
  --ak-accent: #4dc8c1;
  --ak-accent-rgb: 77, 200, 193;
  --ak-accent-dim: #172b3a;
  --ak-text-muted: #63747c;
  background: rgba(245, 246, 243, .96) !important;
  border-bottom: 1px solid rgba(23, 43, 58, .1) !important;
  box-shadow: 0 8px 24px rgba(23, 43, 58, .07) !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy .header,
html[data-theme="dark"] body.page-home-new.page-alkemy .header.ak-header--scrolled {
  --ak-accent: #4dc8c1;
  --ak-accent-rgb: 77, 200, 193;
  --ak-text-muted: #a9bdc3;
  background: rgba(23, 43, 58, .97) !important;
  border-bottom: 1px solid rgba(221, 245, 242, .14) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, .22) !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .header .nav-link:not(.nav-link--rfq),
html[data-theme="light"] body.page-home-new.page-alkemy .header .nav-trigger {
  color: #172b3a !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .header .nav-link--active,
html[data-theme="light"] body.page-home-new.page-alkemy .header .nav-link:not(.nav-link--rfq):hover,
html[data-theme="light"] body.page-home-new.page-alkemy .header .nav-trigger:hover {
  color: #172b3a !important;
  background: #ddf5f2 !important;
}
body.page-home-new.page-alkemy .header .header-search,
body.page-home-new.page-alkemy .header .theme-toggle,
body.page-home-new.page-alkemy .header .action-btn,
body.page-home-new.page-alkemy .header .profile-btn {
  border-radius: 16px !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .header .header-search,
html[data-theme="light"] body.page-home-new.page-alkemy .header .theme-toggle,
html[data-theme="light"] body.page-home-new.page-alkemy .header .action-btn,
html[data-theme="light"] body.page-home-new.page-alkemy .header .profile-btn {
  background: #fff !important;
  border-color: rgba(23, 43, 58, .12) !important;
  color: #172b3a !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy .header .header-search,
html[data-theme="dark"] body.page-home-new.page-alkemy .header .theme-toggle,
html[data-theme="dark"] body.page-home-new.page-alkemy .header .action-btn,
html[data-theme="dark"] body.page-home-new.page-alkemy .header .profile-btn {
  background: #102936 !important;
  border-color: rgba(221, 245, 242, .16) !important;
  color: #ddf5f2 !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .header .profile-name,
html[data-theme="light"] body.page-home-new.page-alkemy .header .profile-btn--guest .profile-name {
  color: #172b3a !important;
  -webkit-text-fill-color: #172b3a !important;
}
body.page-home-new.page-alkemy .header .nav-link--rfq {
  border-radius: 15px !important;
  background: #4dc8c1 !important;
  border-color: #4dc8c1 !important;
  color: #172b3a !important;
  box-shadow: 0 6px 14px rgba(77, 200, 193, .2) !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .header .nav-link--rfq,
html[data-theme="light"] body.page-home-new.page-alkemy .header .nav-link--rfq:hover {
  border: 0 !important;
  background: #4DC8C1 !important;
  color: #172B3A !important;
  box-shadow: 0 4px 12px rgba(77, 200, 193, .22) !important;
}

/* Light mega menu: palette alignment only — layout and hierarchy stay untouched. */
html[data-theme="light"] body.page-home-new.page-alkemy .mega-menu--products {
  background: #FFFFFF !important;
  border-color: rgba(77, 200, 193, .18) !important;
  box-shadow: 0 18px 42px rgba(23, 43, 58, .12) !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .mega-cats__nav,
html[data-theme="light"] body.page-home-new.page-alkemy .mega-menu--products .mega-footer {
  background: #F5FAF9 !important;
  border-color: rgba(77, 200, 193, .16) !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .mega-cats__tab { color: #526872 !important; }
html[data-theme="light"] body.page-home-new.page-alkemy .mega-cats__tab:hover,
html[data-theme="light"] body.page-home-new.page-alkemy .mega-cats__tab.is-active {
  color: #172B3A !important;
  background: #DDF5F2 !important;
  box-shadow: inset -3px 0 0 #4DC8C1 !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .mega-cats__panel-head { border-color: rgba(77, 200, 193, .22) !important; }
html[data-theme="light"] body.page-home-new.page-alkemy .mega-cats__panel-title,
html[data-theme="light"] body.page-home-new.page-alkemy .mega-cats__group-head { color: #172B3A !important; }
html[data-theme="light"] body.page-home-new.page-alkemy .mega-cats__subtab,
html[data-theme="light"] body.page-home-new.page-alkemy .mega-cats__group-card,
html[data-theme="light"] body.page-home-new.page-alkemy .mega-cats__chip,
html[data-theme="light"] body.page-home-new.page-alkemy .mega-cats__leaf-link {
  background: #F8FBFA !important;
  border-color: rgba(77, 200, 193, .16) !important;
  color: #526872 !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .mega-cats__subtab.is-active {
  background: #4DC8C1 !important;
  border-color: #4DC8C1 !important;
  color: #172B3A !important;
}
html[data-theme="light"] body.page-home-new.page-alkemy .mega-cats__link { color: #526872 !important; }
html[data-theme="light"] body.page-home-new.page-alkemy .mega-cats__link:hover,
html[data-theme="light"] body.page-home-new.page-alkemy .mega-cats__chip:hover,
html[data-theme="light"] body.page-home-new.page-alkemy .mega-cats__leaf-link:hover {
  background: #DDF5F2 !important;
  border-color: rgba(77, 200, 193, .32) !important;
  color: #172B3A !important;
}

@media (min-width: 1100px) {
  body.page-home-new.page-alkemy .header--ak-single .mega-menu--products {
    position: fixed !important;
    top: 74px !important;
    left: 50vw !important;
    right: auto !important;
    width: min(1120px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    transform: translateX(-50%) !important;
  }
  body.page-home-new.page-alkemy .mega-menu--products .mega-cats {
    display: grid !important;
    grid-template-columns: 284px minmax(0, 1fr) !important;
  }
  body.page-home-new.page-alkemy .mega-menu--products .mega-cats__nav {
    display: flex !important;
    flex-direction: column;
    min-width: 0;
  }
  body.page-home-new.page-alkemy .mega-menu--products .mega-cats__panels { min-width: 0; }
}

/* Dark mega menu — aligned with the Faminab navy / turquoise palette. */
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-menu--products {
  background: #172B3A !important;
  border-color: rgba(77, 200, 193, .16) !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, .32) !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-cats__nav,
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-menu--products .mega-footer {
  background: #102936 !important;
  border-color: rgba(77, 200, 193, .14) !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-cats__tab { color: #A9C0C2 !important; }
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-cats__tab:hover,
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-cats__tab.is-active {
  color: #F5F8F8 !important;
  background: rgba(77, 200, 193, .16) !important;
  box-shadow: inset -3px 0 0 #4DC8C1 !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-cats__panel-head { border-color: rgba(77, 200, 193, .2) !important; }
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-cats__panel-title,
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-cats__group-head { color: #F5F8F8 !important; }
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-cats__subtab,
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-cats__group-card,
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-cats__chip,
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-cats__leaf-link {
  background: #102936 !important;
  border-color: rgba(77, 200, 193, .14) !important;
  color: #A9C0C2 !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-cats__subtab.is-active {
  background: #4DC8C1 !important;
  border-color: #4DC8C1 !important;
  color: #172B3A !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-cats__link { color: #C5D5D6 !important; }
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-cats__link:hover,
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-cats__chip:hover,
html[data-theme="dark"] body.page-home-new.page-alkemy .mega-cats__leaf-link:hover {
  background: rgba(77, 200, 193, .14) !important;
  border-color: rgba(77, 200, 193, .35) !important;
  color: #F5F8F8 !important;
}

/* Small editorial category rail directly under the existing hero slider. */
body.page-home-new.page-alkemy .categories-section {
  padding-block: 12px 22px !important;
}
body.page-home-new.page-alkemy .cat-panel--circles {
  max-width: 1320px;
  padding: 17px 19px !important;
  background: var(--ak-glass-bg) !important;
  border: 1px solid var(--ak-glass-line) !important;
  border-radius: 22px !important;
  box-shadow: var(--ak-glass-shadow) !important;
}
body.page-home-new.page-alkemy .cat-panel--circles .categories-grid {
  gap: 13px !important;
}
body.page-home-new.page-alkemy .cat-panel--circles .cat-card {
  min-width: 0;
  padding: 7px 7px 11px !important;
  gap: 9px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  text-decoration: none;
}
html[data-theme="light"] body.page-home-new.page-alkemy .cat-panel--circles .cat-card {
  background: transparent !important;
}
body.page-home-new.page-alkemy .cat-panel--circles .cat-card:hover,
body.page-home-new.page-alkemy .cat-panel--circles .cat-card:focus-visible {
  background: rgba(77, 200, 193, .09) !important;
  transform: translateY(-3px);
}
body.page-home-new.page-alkemy .cat-panel--circles .cat-photo {
  display: block;
  width: 100%;
  aspect-ratio: 1.34 / 1;
  object-fit: cover;
  border-radius: 13px;
  background: #ddf5f2;
}
body.page-home-new.page-alkemy .cat-panel--circles .cat-name,
html[data-theme="light"] body.page-home-new.page-alkemy .cat-panel--circles .cat-name {
  display: block;
  min-height: 0;
  color: var(--ak-text) !important;
  font-size: .82rem !important;
  font-weight: 750 !important;
  line-height: 1.4;
  text-align: center;
}

/* Product card: reference silhouette with a scooped, integrated cart tab. */
body.page-home-new.page-alkemy main .products-sections .product-card,
body.page-home-new.page-alkemy main .deals-section .product-card,
body.page-home-new.page-alkemy main .deals-section .product-card--deal {
  position: relative;
  overflow: visible !important;
  isolation: isolate;
  padding: 9px 9px 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  --product-card-surface: #fff;
}
/* Inline SVG keeps the silhouette visible without fetching external masks. */
body.page-home-new.page-alkemy main .products-sections .product-card::before,
body.page-home-new.page-alkemy main .deals-section .product-card::before {
  content: none !important;
  display: none !important;
}
body.page-home-new.page-alkemy main .product-card-surface {
  display: block !important;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  fill: var(--product-card-surface);
  overflow: visible;
  pointer-events: none;
  filter: drop-shadow(0 8px 14px rgba(23, 43, 58, .12));
}
html[data-theme="dark"] body.page-home-new.page-alkemy main .product-card {
  --product-card-surface: #172b3a;
  box-shadow: none !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy main .product-card-surface path {
  stroke: rgba(221, 245, 242, .1);
  stroke-width: .6px;
}
html[data-theme="dark"] body.page-home-new.page-alkemy main .product-img-wrap {
  background: #0F1A28 !important;
  box-shadow: inset 0 0 0 1px rgba(221, 245, 242, .06);
}
html[data-theme="dark"] body.page-home-new.page-alkemy main .product-body {
  color: #F5F8F8 !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy main .product-name {
  color: #F5F8F8 !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy main .product-meta .product-category {
  color: #A9C0C2 !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy main .product-meta .product-brand {
  background: #D8F88B !important;
  color: #17212F !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy main .price-new {
  color: #F5F8F8 !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy main .price-before,
html[data-theme="dark"] body.page-home-new.page-alkemy main .price-unit {
  color: #A9C0C2 !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy main .price-old {
  color: #A9C0C2 !important;
  text-decoration-color: #E58A8F !important;
}
body.page-home-new.page-alkemy main .products-sections .product-img-wrap,
body.page-home-new.page-alkemy main .deals-section .product-img-wrap {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 1.34 / 1 !important;
  flex-shrink: 0;
  overflow: hidden;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 21px !important;
  background: #edf3f1 !important;
}
body.page-home-new.page-alkemy main .products-sections .product-img,
body.page-home-new.page-alkemy main .deals-section .product-img {
  width: 78% !important;
  height: 80% !important;
  max-width: 280px;
  max-height: 280px;
  margin: auto;
  object-fit: contain !important;
  object-position: center;
  filter: none !important;
  mix-blend-mode: normal;
}
body.page-home-new.page-alkemy main .products-sections .product-body,
body.page-home-new.page-alkemy main .deals-section .product-body {
  position: relative;
  z-index: 1;
  min-height: 120px;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 24px auto 1fr;
  align-content: start;
  gap: 4px;
  padding: 12px 12px 10px !important;
  background: transparent !important;
}
body.page-home-new.page-alkemy main .product-meta {
  order: 0; display: flex !important; flex: 0 0 24px !important; width: 100% !important; align-self: stretch !important; direction: rtl; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; height: 24px; line-height: 1.2; opacity: 1 !important; visibility: visible !important; overflow: visible !important; position: relative; z-index: 4;
}
body.page-home-new.page-alkemy main .product-meta .product-brand,
body.page-home-new.page-alkemy main .product-meta .product-category {
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 0 0 auto !important; width: auto !important;
}
body.page-home-new.page-alkemy main .product-meta .product-brand {
  display: inline-flex !important; flex-shrink: 0 !important; align-items: center; max-width: 48%; min-width: max-content !important; min-height: 22px;
  padding: 2px 8px; border-radius: 999px; background: #D8F88B !important;
  color: #25313D !important; font-size: 11px; font-weight: 600;
}
body.page-home-new.page-alkemy main .product-meta .product-brand,
body.page-home-new.page-alkemy main .product-meta .product-category { visibility: visible !important; opacity: 1 !important; }
body.page-home-new.page-alkemy main .product-meta .product-category {
  color: #91A0A5 !important;
  font-size: 11px; font-weight: 400; text-align: left;
}
body.page-home-new.page-alkemy main .product-meta .product-category { flex: 1 1 auto !important; flex-shrink: 1 !important; min-width: 0 !important; text-align: left; }
body.page-home-new.page-alkemy main .products-sections .product-name,
body.page-home-new.page-alkemy main .deals-section .product-name {
  display: block !important;
  flex: 0 0 auto !important;
  width: 100%;
  clear: both;
  order: 1;
  min-height: 2.9em;
  flex: 0 0 auto !important;
  margin-top: 8px !important;
  color: #25313D !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.5;
}
body.page-home-new.page-alkemy main .product-rating {
  display: none !important;
}
body.page-home-new.page-alkemy main .product-summary { display: none !important; }
body.page-home-new.page-alkemy main .products-sections .product-price,
body.page-home-new.page-alkemy main .deals-section .product-price {
  position: absolute;
  right: 10px;
  left: 24%;
  bottom: 18px;
  z-index: 2;
  order: 4;
  min-height: 0;
  margin: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: flex-end;
  gap: 8px;
  line-height: 1.15;
  text-align: right;
}
body.page-home-new.page-alkemy main .price-before {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  max-width: 100%;
  padding: 0 2px;
  border-radius: 0;
  background: transparent;
  color: var(--ak-text-muted);
  font-size: .62rem;
  font-weight: 650;
  white-space: nowrap;
}
body.page-home-new.page-alkemy main .products-sections .price-new,
body.page-home-new.page-alkemy main .deals-section .price-new {
  color: #25313D !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  white-space: nowrap;
}
body.page-home-new.page-alkemy main .price-new::first-line { font-size: inherit; }
body.page-home-new.page-alkemy main .price-new {
  direction: rtl;
}
body.page-home-new.page-alkemy main .price-old {
  color: #9BA8AD !important;
  font-size: 11px !important;
  font-weight: 400;
  opacity: 1;
  text-decoration: line-through;
  text-decoration-color: #d35f65;
  text-decoration-thickness: 1.5px;
}
body.page-home-new.page-alkemy main .price-unit {
  font-size: 11px;
  font-weight: 400;
  color: #819198;
}
body.page-home-new.page-alkemy main .fm-badge--discount {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: absolute !important;
  top: 2px !important;
  right: -12px !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  clip-path: none;
  background: linear-gradient(145deg, #ff874f 0%, #ff793b 58%, #f06b35 100%) !important;
  color: #F5F8F8 !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  line-height: 1;
  text-shadow: none !important;
  box-shadow: 0 8px 16px rgba(23, 33, 47, .12), 0 2px 5px rgba(255, 121, 59, .16) !important;
  animation: none !important;
  z-index: 5 !important;
  overflow: visible !important;
}
body.page-home-new.page-alkemy main .fm-badge--discount::before { display:none !important; }
body.page-home-new.page-alkemy main .fm-badge--discount i {
  display: none !important;
  line-height: 1;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  color: #172b3a;
}
body.page-home-new.page-alkemy main .fm-badge--discount bdi { position:relative; z-index:1; color:#17212F !important; font-weight:700; }
body.page-home-new.page-alkemy main .fm-badge--discount bdi { color:#F5F8F8 !important; font-weight:600; }
@media (max-width:700px) { body.page-home-new.page-alkemy main .fm-badge--discount { top:4px !important; right:-4px !important; width:34px !important; height:34px !important; font-size:.56rem !important; } }
body.page-home-new.page-alkemy main .fm-badge--discount i::before {
  display: none;
}
body.page-home-new.page-alkemy main .deal-stock {
  display: none !important;
}
body.page-home-new.page-alkemy main .fm-badge--new,
body.page-home-new.page-alkemy main .fm-badge--hot {
  top: 16px !important; left: 16px !important; right: auto !important;
  border: 0 !important; box-shadow: none !important; border-radius: 8px !important;
  padding: 5px 9px !important; font-size: .69rem !important; font-weight: 700 !important;
}
body.page-home-new.page-alkemy main .fm-badge--new { background: #4DC8C1 !important; color: #17212F !important; }
body.page-home-new.page-alkemy main .fm-badge--hot { background: #172B3A !important; color: #F5F8F8 !important; }
body.page-home-new.page-alkemy main .products-sections .product-actions,
body.page-home-new.page-alkemy main .deals-section .product-actions {
  position: absolute;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  left: 0;
  bottom: 0;
  z-index: 3;
  width: 19.2857%;
  height: 16.6667%;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-mask: none !important;
  mask: none !important;
  transition: background-color .2s ease;
}
body.page-home-new.page-alkemy main .products-sections .prod-action-btn--cart,
body.page-home-new.page-alkemy main .deals-section .prod-action-btn--cart {
  width: 100%;
  height: 100%;
  position: relative;
  min-height: 100% !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center;
  border: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
  color: var(--ak-text) !important;
  font-size: 0 !important;
  box-shadow: none !important;
  white-space: nowrap;
  overflow: visible;
}
body.page-home-new.page-alkemy main .product-cart-surface {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--product-card-surface);
  filter: drop-shadow(0 5px 10px rgba(23,43,58,.12));
  transition: fill .2s ease;
  pointer-events: none;
}
body.page-home-new.page-alkemy main .product-cart-icon {
  position: relative;
  z-index: 1;
  display: block;
  width: 25px;
  height: 25px;
  pointer-events: none;
}
body.page-home-new.page-alkemy main .prod-action-btn--cart i {
  display: block;
  font-size: 1.55rem !important;
}
body.page-home-new.page-alkemy main .prod-action-btn--cart:hover {
  background: #4DC8C1 !important;
  color: #172b3a !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy main .prod-action-btn--cart {
  background: transparent !important;
  color: #DDF5F2 !important;
}
body.page-home-new.page-alkemy main .product-card:hover .product-actions,
body.page-home-new.page-alkemy main .product-card:focus-within .product-actions {
  background: transparent !important;
  box-shadow: none;
}
body.page-home-new.page-alkemy main .product-card:hover .product-cart-surface,
body.page-home-new.page-alkemy main .product-card:focus-within .product-cart-surface {
  fill: #4dc8c1;
}
body.page-home-new.page-alkemy main .product-card:hover .product-cart-surface,
body.page-home-new.page-alkemy main .product-card:focus-within .product-cart-surface { fill: #4DC8C1 !important; }
body.page-home-new.page-alkemy main .product-card:hover .product-cart-icon,
body.page-home-new.page-alkemy main .product-card:focus-within .product-cart-icon { color: #172b3a; }
body.page-home-new.page-alkemy main .product-card:hover .prod-action-btn--cart,
body.page-home-new.page-alkemy main .product-card:focus-within .prod-action-btn--cart {
  background: transparent !important;
  color: #172b3a !important;
}
body.page-home-new.page-alkemy main .product-img-wrap--empty::after {
  content: "تصویر محصول";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #789298;
  font-size: .76rem;
  font-weight: 650;
  background: linear-gradient(135deg, #e8f5f3, #f1f4ed);
}
html[data-theme="dark"] body.page-home-new.page-alkemy main .product-img-wrap--empty::after {
  color: #a5c1c1;
  background: linear-gradient(135deg, #132B38, #172B3A);
}
body.page-home-new.page-alkemy main .product-card:hover {
  transform: translateY(-4px);
  border-color: rgba(77, 200, 193, .35) !important;
}
@media (max-width: 768px) {
  body.page-home-new.page-alkemy .cat-panel--circles {
    padding: 11px 9px !important;
    border-radius: 17px !important;
  }
  body.page-home-new.page-alkemy .cat-panel--circles .cat-card {
    flex: 0 0 107px !important;
    padding: 4px 4px 8px !important;
  }
  body.page-home-new.page-alkemy .cat-panel--circles .cat-photo {
    aspect-ratio: 1 / 1;
    border-radius: 11px;
  }
  body.page-home-new.page-alkemy main .products-sections .product-body,
  body.page-home-new.page-alkemy main .deals-section .product-body {
    min-height: 124px;
  }
}

/* Deals carousel: quiet controls, less visual competition, clearer card hierarchy. */
html[data-theme="light"] body.page-home-new.page-alkemy main .deals-section { background: #F5F6F3 !important; }
body.page-home-new.page-alkemy main .deals-header-actions { display:flex; align-items:center; gap:12px; flex-shrink:0; }
body.page-home-new.page-alkemy main .deals-slider-controls { display:inline-flex; align-items:center; gap:6px; padding-inline-start:12px; border-inline-start:1px solid var(--ak-line); }
body.page-home-new.page-alkemy main .deals-nav { position:static !important; transform:none !important; width:34px !important; height:34px !important; display:inline-grid !important; place-items:center; border:1px solid var(--ak-line) !important; border-radius:10px !important; background:var(--ak-bg-card) !important; color:var(--ak-accent-dim) !important; box-shadow:none !important; }
body.page-home-new.page-alkemy main .deals-nav:hover { background:var(--ak-glass-bg-soft) !important; border-color:rgba(77,200,193,.38) !important; color:var(--ak-accent-dim) !important; }
body.page-home-new.page-alkemy main .deals-pagination { display:none !important; }
body.page-home-new.page-alkemy main .products-sections .product-body,
body.page-home-new.page-alkemy main .deals-section .product-body { padding:14px 18px 12px !important; }
body.page-home-new.page-alkemy main .product-meta { gap:10px; }
body.page-home-new.page-alkemy main .product-meta .product-category { color:#6F838B !important; }
body.page-home-new.page-alkemy main .products-sections .product-name,
body.page-home-new.page-alkemy main .deals-section .product-name { margin-top:10px !important; }
body.page-home-new.page-alkemy main .products-sections .product-price,
body.page-home-new.page-alkemy main .deals-section .product-price { right:18px; gap:10px; font-variant-numeric:tabular-nums; }
body.page-home-new.page-alkemy main .price-before { color:#9BA8AD; font-size:.58rem; font-weight:400; }
body.page-home-new.page-alkemy main .price-old { color:#A8B3B7 !important; font-size:10px !important; }
html[data-theme="dark"] body.page-home-new.page-alkemy main .product-meta .product-category { color:#A9C0C2 !important; }
@media (max-width: 768px) { body.page-home-new.page-alkemy main .deals-header-actions { gap:8px; } body.page-home-new.page-alkemy main .deals-slider-controls { padding-inline-start:8px; } }

/* The concave cart cut-out is negative space: it inherits the carousel instead of creating a second grey layer. */
html[data-theme="light"] body.page-home-new.page-alkemy main .deals-slider-wrap,
html[data-theme="light"] body.page-home-new.page-alkemy main .deals-swiper,
html[data-theme="light"] body.page-home-new.page-alkemy main .deals-swiper .swiper-wrapper,
html[data-theme="light"] body.page-home-new.page-alkemy main .deals-swiper .swiper-slide { background: transparent !important; }
html[data-theme="light"] body.page-home-new.page-alkemy main .deals-section .product-card-surface,
html[data-theme="light"] body.page-home-new.page-alkemy main .deals-section .product-cart-surface { filter: none !important; }

/* Apply the same transparent negative-space treatment to every product carousel. */
html[data-theme="light"] body.page-home-new.page-alkemy main .products-sections .product-carousel-section,
html[data-theme="light"] body.page-home-new.page-alkemy main .products-sections .prod-swiper,
html[data-theme="light"] body.page-home-new.page-alkemy main .products-sections .prod-swiper .swiper-wrapper,
html[data-theme="light"] body.page-home-new.page-alkemy main .products-sections .prod-swiper .swiper-slide { background: transparent !important; }
html[data-theme="light"] body.page-home-new.page-alkemy main .products-sections .product-card-surface,
html[data-theme="light"] body.page-home-new.page-alkemy main .products-sections .product-cart-surface { filter: none !important; }

/* Product-card type hierarchy: readable names, compact prices, visible sale history. */
body.page-home-new.page-alkemy main .products-sections .product-body,
body.page-home-new.page-alkemy main .deals-section .product-body {
  min-height: 142px !important;
  padding: 11px 16px 14px !important;
}
body.page-home-new.page-alkemy main .products-sections .product-name,
body.page-home-new.page-alkemy main .deals-section .product-name {
  min-height: 0 !important;
  max-height: 2.85em;
  margin-top: 6px !important;
  overflow: hidden;
  color: #25313d !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  line-height: 1.42 !important;
  text-wrap: pretty;
}
body.page-home-new.page-alkemy main .products-sections .product-price,
body.page-home-new.page-alkemy main .deals-section .product-price {
  right: 16px !important;
  left: 24% !important;
  bottom: 14px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  gap: 3px !important;
  white-space: nowrap;
}
body.page-home-new.page-alkemy main .price-before {
  display: inline-flex !important;
  gap: 4px;
  color: #788b92 !important;
  font-size: 11px !important;
  font-weight: 450 !important;
  line-height: 1.2;
}
body.page-home-new.page-alkemy main .price-old {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  opacity: 1 !important;
}
body.page-home-new.page-alkemy main .products-sections .price-new,
body.page-home-new.page-alkemy main .deals-section .price-new {
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}
body.page-home-new.page-alkemy main .price-unit {
  font-size: 10px !important;
  font-weight: 450 !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy main .price-before {
  color: #a9c0c2 !important;
}
html[data-theme="dark"] body.page-home-new.page-alkemy main .products-sections .product-name,
html[data-theme="dark"] body.page-home-new.page-alkemy main .deals-section .product-name {
  color: #f5f8f8 !important;
}
@media (max-width: 767px) {
  body.page-home-new.page-alkemy main .products-sections .product-body,
  body.page-home-new.page-alkemy main .deals-section .product-body { min-height: 136px !important; padding-inline: 12px !important; }
  body.page-home-new.page-alkemy main .products-sections .price-new,
  body.page-home-new.page-alkemy main .deals-section .price-new { font-size: 12px !important; }
  body.page-home-new.page-alkemy main .price-before { font-size: 9px !important; }
}

/* Let banner artwork stand on its own in light mode. */
html[data-theme="light"] body.page-home-new.page-alkemy .ak-banner-swiper,
html[data-theme="light"] body.page-home-new.page-alkemy .banners-grid .banner {
  border: 0 !important;
  box-shadow: none !important;
}

/* The category rail is a quiet index below the primary hero artwork. */
body.page-home-new.page-alkemy .cat-panel--circles {
  padding: 13px 17px !important;
}
body.page-home-new.page-alkemy .cat-panel--circles .categories-grid {
  gap: 10px !important;
}
body.page-home-new.page-alkemy .cat-panel--circles .cat-card {
  padding: 4px 4px 7px !important;
  gap: 7px !important;
}
body.page-home-new.page-alkemy .cat-panel--circles .cat-photo {
  aspect-ratio: 1.72 / 1;
  border-radius: 11px;
  filter: none;
}
html[data-theme="light"] body.page-home-new.page-alkemy .cat-panel--circles .cat-photo {
  filter: none;
}
@media (max-width: 767px) {
  body.page-home-new.page-alkemy .cat-panel--circles .cat-photo {
    aspect-ratio: 1.24 / 1;
  }
}

/* Keep the home mobile menu on the same palette after home-specific styles load. */
/* Mobile menu uses the same navy, teal and type palette as the home header. */
body.page-home-new.page-alkemy .mobile-nav-overlay {
  --ak-text: #f5f8f8;
  --ak-text-muted: #a9bdc3;
  --ak-accent: #4dc8c1;
  --ak-accent-rgb: 77, 200, 193;
  background: rgba(23, 43, 58, .98) !important;
}

html[data-theme="light"] body.page-home-new.page-alkemy .mobile-nav-overlay {
  --ak-text: #172b3a;
  --ak-text-muted: #63747c;
  background: rgba(245, 246, 243, .98) !important;
}

body.page-home-new.page-alkemy .mobile-nav {
  gap: 4px;
}

body.page-home-new.page-alkemy .mob-menu-link,
body.page-home-new.page-alkemy .mob-menu-trigger {
  min-height: 52px !important;
  padding: 10px 16px;
  font-weight: 700;
  color: var(--ak-text) !important;
}

body.page-home-new.page-alkemy .mob-menu-link:hover,
body.page-home-new.page-alkemy .mob-menu-link--active,
body.page-home-new.page-alkemy .mob-menu-trigger:hover,
body.page-home-new.page-alkemy .mob-menu-group.is-open > .mob-menu-trigger {
  background: rgba(77, 200, 193, .14) !important;
  color: var(--ak-accent) !important;
}

body.page-home-new.page-alkemy .mob-menu-link i:first-child,
body.page-home-new.page-alkemy .mob-menu-trigger i:first-child {
  background: rgba(77, 200, 193, .13) !important;
  color: var(--ak-accent) !important;
}

body.page-home-new.page-alkemy .mob-menu-rfq,
html[data-theme="light"] body.page-home-new.page-alkemy .mob-menu-rfq {
  min-height: 52px;
  margin-top: 12px;
  background: rgba(77, 200, 193, .08) !important;
  border: 1px solid #4dc8c1 !important;
  box-shadow: none !important;
  color: #4dc8c1 !important;
  font-size: 1rem;
  font-weight: 800;
}

html[data-theme="light"] body.page-home-new.page-alkemy .mob-menu-rfq {
  color: #168f8b !important;
}

