body.dmy-managed-main {
  background: #fff;
  color: #10213e;
}

.dmy-managed-main #store-main {
  background: #fff;
}

.dmy-managed-main .main-menu-bar {
  display: none;
  max-width: 1180px;
  min-height: 48px;
  gap: 22px;
  border-top: 0;
  border-bottom-color: #e4ebf3;
  padding-top: 0;
  padding-bottom: 0;
}

.dmy-managed-main .main-menu-item {
  position: relative;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #52637d;
  font-size: .8rem;
  font-weight: 850;
  white-space: nowrap;
}

.dmy-managed-main .main-menu-item.active {
  background: transparent;
  color: #006bff;
}

.dmy-managed-main .main-menu-item.active::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: #006bff;
  content: "";
}

.dmy-managed-main .main-menu-item[data-slide="3"],
.dmy-managed-main .main-menu-item[data-slide="4"],
.dmy-managed-main .main-menu-item[data-slide="5"] {
  display: none;
}

.dmy-managed-main .main-home-banner-section {
  padding: 8px 0 24px;
  background: #fff;
}

.dmy-managed-main .main-first-coupon-banner {
  width: 100%;
  max-width: 1440px;
  padding: 0 4px;
}

.dmy-managed-main .main-first-coupon-swiper {
  overflow: hidden;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.dmy-managed-main .main-first-coupon-swiper .swiper-slide {
  height: clamp(520px, calc(100vh - 160px), 660px);
  transition: opacity .25s ease;
}

.dmy-managed-main .main-first-coupon-link {
  height: 100%;
  aspect-ratio: auto;
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  background: #dce7f2;
  box-shadow: none;
}

.dmy-managed-main .main-first-coupon-picture {
  width: 100%;
  height: 100%;
}

.dmy-managed-main .main-first-coupon-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .55s cubic-bezier(.22, .61, .36, 1), filter .25s ease;
}

.dmy-managed-main .main-first-coupon-link:hover .main-first-coupon-img {
  transform: scale(1.025);
}

.dmy-managed-main .main-first-coupon-overlay {
  min-height: 58%;
  padding: 150px 34px 34px;
  background: linear-gradient(180deg, rgba(3, 13, 31, 0) 0%, rgba(3, 13, 31, .12) 26%, rgba(3, 13, 31, .82) 100%);
}

.dmy-managed-main .main-first-coupon-overlay-copy {
  gap: 7px;
  max-width: min(92%, 430px);
}

.dmy-managed-main .dmy-banner-kicker {
  display: block;
  align-self: flex-start;
  margin-bottom: 2px;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: rgba(255, 255, 255, .88);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .35);
}

.dmy-managed-main .main-first-coupon-overlay-text {
  color: #fff;
  font-size: clamp(1.65rem, 2.6vw, 2.45rem);
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: -.055em;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .34);
}

.dmy-managed-main .main-first-coupon-overlay-subtitle {
  color: rgba(255, 255, 255, .85);
  font-size: .77rem;
  font-weight: 700;
  line-height: 1.5;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .3);
}

.dmy-managed-main .main-first-coupon-pagination {
  right: 24px !important;
  bottom: 20px !important;
  left: auto !important;
  width: auto !important;
  border-radius: 999px;
  padding: 6px 9px;
  background: rgba(4, 13, 32, .44);
  backdrop-filter: blur(7px);
}

.dmy-managed-main .main-first-coupon-pagination .swiper-pagination-bullet {
  background: rgba(255, 255, 255, .62);
}

.dmy-managed-main .main-first-coupon-pagination .swiper-pagination-bullet-active {
  background: #fff;
}

.dmy-managed-main .dmy-managed-category-section {
  padding-top: 52px;
  padding-bottom: 22px;
}

.dmy-managed-main .main-ranking-section.main-ranking-ig:not(.main-new-products-section),
.dmy-managed-main .main-new-products-section,
.dmy-managed-main .top-brand-sections,
.dmy-managed-main .main-home-cross-preview {
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
}

.dmy-managed-main .main-ranking-section .main-ranking-header,
.dmy-managed-main .product-section-header {
  max-width: 1180px;
}

.dmy-managed-main .main-ranking-title,
.dmy-managed-main .section-label {
  color: #071f4e;
  font-weight: 950 !important;
  letter-spacing: -.045em !important;
}

.dmy-managed-main .main-home-pl-img-wrap,
.dmy-managed-main .product-card-img-wrap {
  overflow: hidden;
  border-radius: 17px;
  background: #f1f6fc;
}

.dmy-managed-main .main-home-pl-badge,
.dmy-managed-main .product-badge {
  border-color: #cfe2fa;
  background: #eef6ff;
  color: #3171c2;
}

.dmy-managed-main .main-section-more,
.dmy-managed-main .btn-section-shortcut {
  color: #3171c2;
}

.dmy-managed-main .main-home-cross-preview,
.dmy-managed-main .main-store-preview-card,
.dmy-managed-main .main-event-card {
  border-radius: 22px;
}

@media (min-width: 992px) {
  .dmy-managed-main .main-first-coupon-swiper .swiper-slide {
    max-height: none;
  }
  .dmy-managed-main .main-first-coupon-swiper.is-static-grid .swiper-wrapper {
    gap: 8px;
  }
}

@media (min-width: 769px) {
  .dmy-managed-main .bottom-nav { display: none; }
  .dmy-managed-main .dmy-global-footer__bottom { padding-bottom: 20px; }
}

@media (max-width: 760px) {
  .dmy-managed-main .main-menu-bar {
    display: none;
  }
  .dmy-managed-main .main-home-banner-section { padding: 7px 0 18px; }
  .dmy-managed-main .main-first-coupon-banner { padding: 0 7px; }
  .dmy-managed-main .main-first-coupon-swiper { border-radius: 0; box-shadow: none; }
  .dmy-managed-main .main-first-coupon-swiper .swiper-slide { height: 440px; }
  .dmy-managed-main .main-first-coupon-link { height: 100%; aspect-ratio: auto; border-radius: 18px; }
  .dmy-managed-main .main-first-coupon-overlay { min-height: 64%; padding: 120px 20px 24px; }
  .dmy-managed-main .main-first-coupon-overlay-text { font-size: 1.55rem; }
  .dmy-managed-main .main-first-coupon-overlay-subtitle { max-width: 90%; font-size: .68rem; }
  .dmy-managed-main .main-first-coupon-pagination { right: 16px !important; bottom: 14px !important; }
  .dmy-managed-main .dmy-managed-category-section { padding-top: 44px; }
}
