body.type-index .homepage-carousel,
body.type-index .carousel,
body.type-index .carousel-inner,
body.type-index .carousel-wrapper,
body.type-index .homepage-box-after-carousel + .carousel,
body.type-index .banners-carousel {
  display: none !important;
}

#footer,
footer,
.footer,
.site-footer,
#signature {
  display: none !important;
}

.ac-hero-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
  margin: 24px 0 32px !important;
}

.ac-hero-card {
  position: relative !important;
  display: block !important;
  min-height: 620px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  color: #fff !important;
  background: #e8e8e8 !important;
}

.ac-hero-card img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .4s ease !important;
}

.ac-hero-card:hover img {
  transform: scale(1.05) !important;
}

.ac-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,.4) 40%, transparent 75%) !important;
  z-index: 1 !important;
}

.ac-hero-content {
  position: absolute !important;
  left: 28px !important;
  right: 28px !important;
  bottom: 28px !important;
  z-index: 2 !important;
}

.ac-hero-content p {
  margin: 0 0 18px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: rgba(255,255,255,.95) !important;
}

.ac-hero-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  background: #5b5cf0 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.ac-hero-btn:hover {
  background: #4344d8 !important;
}

.h2v-nl {
  margin: 0 calc(50% - 50vw) !important;
  padding: 72px 20px !important;
  background: linear-gradient(180deg, #f6fbfd 0%, #eaf7fb 100%) !important;
  font-family: Barlow, sans-serif !important;
}

.h2v-nl-card {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 46px 48px !important;
  background: #fff !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 70px rgba(5,35,54,.13) !important;
  display: grid !important;
  grid-template-columns: 1.08fr .92fr !important;
  gap: 44px !important;
  align-items: center !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(41,174,210,.16) !important;
}

.h2v-nl-text {
  display: grid !important;
  grid-template-columns: 60px 1fr !important;
  gap: 20px !important;
  align-items: start !important;
}

.h2v-nl-icon {
  width: 60px !important;
  height: 60px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #e7fbff, #d8f3fa) !important;
  color: #29aed2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 25px !important;
  font-weight: 900 !important;
}

.h2v-nl h2 {
  margin: 0 0 12px !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 40px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #0f203e !important;
}

.h2v-nl p {
  margin: 0 !important;
  max-width: 540px !important;
  color: #526a73 !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}

.h2v-nl-form {
  min-height: 118px !important;
}

.h2v-nl-form * {
  box-sizing: border-box !important;
}

.h2v-nl-form input[type="email"],
.h2v-nl-form input[type="text"] {
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid #d6e0e4 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #0f203e !important;
  padding: 0 15px !important;
  box-shadow: none !important;
  font-family: Barlow, sans-serif !important;
  font-size: 15px !important;
}

.h2v-nl-form button,
.h2v-nl-form input[type="submit"] {
  background: #29aed2 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  min-height: 48px !important;
  padding: 0 26px !important;
  font-family: Barlow, sans-serif !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 30px rgba(41,174,210,.25) !important;
  cursor: pointer !important;
}

.h2v-nl-form button:hover,
.h2v-nl-form input[type="submit"]:hover {
  background: #168ca8 !important;
}

.h2v-footer {
  position: relative !important;
  overflow: hidden !important;
  padding: 76px 0 24px !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(41,174,210,.18), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(91,92,240,.18), transparent 30%),
    linear-gradient(180deg, #071226 0%, #0b1830 55%, #07111f 100%) !important;
  color: #fff !important;
  font-family: Barlow, sans-serif !important;
}

.h2v-footer:before,
.h2v-footer:after {
  content: "" !important;
  position: absolute !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.05) !important;
  pointer-events: none !important;
}

.h2v-footer:before {
  width: 240px !important;
  height: 240px !important;
  right: -80px !important;
  top: -80px !important;
}

.h2v-footer:after {
  width: 180px !important;
  height: 180px !important;
  left: -70px !important;
  bottom: 80px !important;
}

.h2v-footer .h2v-hero {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 32px !important;
  max-width: 1120px !important;
  width: calc(100% - 40px) !important;
  margin: 0 auto 56px !important;
}

.h2v-footer .h2v-brand {
  flex: 0 0 310px !important;
  width: 310px !important;
  max-width: 310px !important;
  min-width: 0 !important;
  padding: 30px !important;
  border-radius: 26px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  box-sizing: border-box !important;
}

.h2v-brand-title {
  display: block !important;
  margin: 0 0 18px !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 36px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #fff !important;
}

.h2v-brand-sub {
  display: block !important;
  margin: 0 0 18px !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 44px !important;
  line-height: .94 !important;
  font-weight: 900 !important;
  color: #fff !important;
}

.h2v-brand-text {
  margin: 0 !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

.h2v-footer .h2v-card {
  flex: 0 0 210px !important;
  width: 210px !important;
  max-width: 210px !important;
  min-width: 0 !important;
  padding: 26px 22px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  box-sizing: border-box !important;
}

.h2v-card-icon {
  width: 54px !important;
  height: 54px !important;
  margin: 0 0 18px !important;
  border-radius: 18px !important;
  background: rgba(41,174,210,.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.h2v-card-icon img {
  max-width: 32px !important;
  max-height: 32px !important;
}

.h2v-card-title {
  margin: 0 0 5px !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #fff !important;
}

.h2v-card-sub {
  color: #29aed2 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.h2v-card-line {
  width: 42px !important;
  height: 2px !important;
  margin: 18px 0 !important;
  background: #29aed2 !important;
}

.h2v-card-text {
  margin: 0 !important;
  color: rgba(255,255,255,.68) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.h2v-nav {
  position: relative !important;
  z-index: 2 !important;
  padding: 42px 0 28px !important;
  border-top: 1px solid rgba(255,255,255,.1) !important;
}

.h2v-footer .h2v-nav-inner {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 58px !important;
  max-width: 1120px !important;
  width: calc(100% - 40px) !important;
  margin: 0 auto !important;
}

.h2v-footer .h2v-nav-inner > .h2v-nc {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin-top: 0 !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
}

.h2v-footer .h2v-nav-inner > .h2v-nc:nth-child(1) {
  flex-basis: 270px !important;
}

.h2v-footer .h2v-nav-inner > .h2v-nc:nth-child(2) {
  flex-basis: 150px !important;
}

.h2v-footer .h2v-nav-inner > .h2v-nc:nth-child(3) {
  flex-basis: 230px !important;
}

.h2v-footer .h2v-nav-inner > .h2v-nc:nth-child(4) {
  flex-basis: 260px !important;
}

.h2v-nc-title {
  display: block !important;
  margin: 0 0 16px !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #fff !important;
}

.h2v-nc-desc {
  margin: 0 0 18px !important;
  color: rgba(255,255,255,.65) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.h2v-nc ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.h2v-nc li {
  margin: 0 0 9px !important;
}

.h2v-nc a {
  color: rgba(255,255,255,.68) !important;
  text-decoration: none !important;
  font-size: 14px !important;
}

.h2v-nc a:hover {
  color: #29aed2 !important;
}

.h2v-social {
  display: flex !important;
  gap: 10px !important;
}

.h2v-soc {
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.09) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.h2v-soc:hover {
  background: #29aed2 !important;
  color: #fff !important;
}

.h2v-footer .h2v-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.h2v-chip {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  color: rgba(255,255,255,.75) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.h2v-copy {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1120px !important;
  width: calc(100% - 40px) !important;
  margin: 0 auto !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  color: rgba(255,255,255,.45) !important;
  font-size: 12px !important;
}

body.ordering-process .cart-inner .cart-content .cart-summary {
  display: none !important;
}

@media (max-width: 1279px) {
  .ac-hero-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .ac-hero-card {
    min-height: 520px !important;
  }
}

@media (max-width: 1100px) {
  .h2v-footer .h2v-hero {
    flex-wrap: wrap !important;
  }

  .h2v-footer .h2v-brand {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .h2v-footer .h2v-card {
    flex: 1 1 calc(33.333% - 22px) !important;
    width: auto !important;
    max-width: none !important;
  }

  .h2v-footer .h2v-nav-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 36px !important;
  }

  .h2v-footer .h2v-nav-inner > .h2v-nc {
    width: auto !important;
    max-width: none !important;
    flex-basis: auto !important;
  }
}

@media (max-width: 800px) {
  .h2v-nl {
    padding: 42px 14px !important;
  }

  .h2v-nl-card {
    padding: 28px 22px !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    border-radius: 22px !important;
  }

  .h2v-nl-text {
    grid-template-columns: 1fr !important;
  }

  .h2v-nl h2 {
    font-size: 32px !important;
  }

  .h2v-nl-icon {
    width: 54px !important;
    height: 54px !important;
  }
}

@media (max-width: 767px) {
  .ac-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .ac-hero-card {
    min-height: 420px !important;
    border-radius: 22px !important;
  }

  .ac-hero-content {
    left: 20px !important;
    right: 20px !important;
    bottom: 22px !important;
  }

  .ac-hero-content p {
    font-size: 14px !important;
  }
}

@media (max-width: 640px) {
  .h2v-footer .h2v-hero {
    display: block !important;
  }

  .h2v-footer .h2v-brand,
  .h2v-footer .h2v-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 18px !important;
  }

  .h2v-footer .h2v-nav-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}