/* Quà Tết SECTION544 — Bộ sưu tập (.mc-qt-products-wrap) */
.mc-qt-products-wrap.elementor-section,
.elementor-section.mc-qt-products-wrap,
.mc-qt-products {
  --qt-prod-bg: #fff7f9;
  --qt-prod-text: #850e35;
  --qt-prod-accent: #850e35;
  --qt-prod-pink: #850e35;
  --qt-prod-more: #850e35;
  --qt-prod-cart: #7ed957;
  --qt-prod-img-border: rgba(133, 14, 53, 0.5);
  position: relative;
  margin: 0 !important;
  padding: 39px 0 70px !important;
  width: 100%;
  background: var(--qt-prod-bg);
  overflow: visible;
}

.mc-qt-products-wrap > .elementor-container {
  position: relative !important;
  width: min(100%, 1200px) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 17px !important;
}

.mc-qt-products-wrap > .elementor-container > .elementor-column,
.mc-qt-products-wrap > .elementor-container > .elementor-column > .elementor-widget-wrap {
  position: relative !important;
}

.mc-qt-products-wrap .elementor-element {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

/* Title + strokes — Ladi: stroke left 17 / title left 49 on 1200 canvas
   (container đã pad 17px → stroke left:0, title margin-left:32) */
.mc-qt-products-wrap .elementor-element.mc-qt-products__title {
  position: relative;
  margin: 0 0 18px 32px !important;
  width: auto !important;
  max-width: 700px !important;
  text-align: left;
}

.mc-qt-products-wrap .mc-qt-products__title .elementor-heading-title {
  margin: 0;
  font-family: "Cormorant Upright", serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--qt-prod-text);
}

.mc-qt-products-wrap .mc-qt-products__title-lead {
  color: var(--qt-prod-text) !important;
}

.mc-qt-products-wrap .mc-qt-products__title-accent {
  color: var(--qt-prod-pink) !important;
}

.mc-qt-products-wrap .elementor-element.mc-qt-products__decor {
  position: absolute !important;
  left: 0 !important;
  top: 7px !important; /* (46px title − 32px icon) / 2 */
  width: 23px !important;
  height: 32px !important;
  z-index: 2;
  pointer-events: none;
}

.mc-qt-products-wrap .mc-qt-products__decor .elementor-widget-container,
.mc-qt-products-wrap .mc-qt-products__decor .mc-qt-products__strokes {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mc-qt-products__strokes {
  display: block;
  width: 23px;
  height: 32px;
}

.mc-qt-products__strokes svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

/* Intro */
.mc-qt-products-wrap .elementor-element.mc-qt-products__desc {
  margin: 0 35px 40px 35px !important;
  max-width: 1125px !important;
}

.mc-qt-products-wrap .mc-qt-products__desc,
.mc-qt-products-wrap .mc-qt-products__desc p {
  margin: 0;
  font-family: Tinos, serif;
  font-size: 16px;
  line-height: 25.6px;
  color: var(--qt-prod-text);
  text-align: justify;
}

.mc-qt-products-wrap .mc-qt-products__desc strong {
  font-weight: 700;
}

.mc-qt-products-wrap .elementor-element.mc-qt-products__grid-wrap {
  width: 100% !important;
}

/* Card accent overrides for Quà Tết (Ladi pink system) */
.mc-qt-products-wrap .mc-products__grid,
.mc-qt-products .mc-products__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 68px;
  width: 100%;
}

.mc-qt-products-wrap .mc-product-card__title {
  color: var(--qt-prod-pink);
}

.mc-qt-products-wrap .mc-product-card__price {
  color: var(--qt-prod-pink);
  font-family: Tinos, serif;
}

.mc-qt-products-wrap .mc-product-card__include {
  color: #848484;
  text-align: left;
}

.mc-qt-products-wrap .mc-product-card__more {
  color: var(--qt-prod-more);
  font-style: normal;
}

.mc-qt-products-wrap .mc-product-card__media {
  border-color: var(--qt-prod-img-border);
}

.mc-qt-products-wrap .mc-product-card__cart {
  background: var(--qt-prod-cart);
}

.mc-qt-products-wrap .mc-product-card__buy {
  background: var(--qt-prod-pink);
  font-family: Tinos, serif;
  text-transform: uppercase;
}

.mc-qt-products-wrap .mc-product-card:hover::before {
  background-color: rgba(255, 111, 136, 0.1);
}

#san-pham.mc-qt-products-wrap,
.mc-qt-products-wrap {
  scroll-margin-top: calc(var(--header-height, 72px) + -20px);
}

/* PHP fallback shell */
.mc-qt-products {
  box-sizing: border-box;
}

.mc-qt-products .mc-qt-products__inner {
  position: relative;
  width: min(100%, 1200px);
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 17px;
  box-sizing: border-box;
}

.mc-qt-products .mc-qt-products__strokes {
  position: absolute;
  left: 17px;
  top: 7px;
  width: 23px;
  height: 32px;
  pointer-events: none;
}

.mc-qt-products .mc-qt-products__title {
  position: relative;
  margin: 0 0 18px 32px;
  max-width: 700px;
  font-family: "Cormorant Upright", serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--qt-prod-text);
}

.mc-qt-products .mc-qt-products__title-accent {
  color: var(--qt-prod-pink);
}

.mc-qt-products .mc-qt-products__desc {
  margin: 0 35px 40px;
  max-width: 1125px;
  font-family: Tinos, serif;
  font-size: 16px;
  line-height: 25.6px;
  color: var(--qt-prod-text);
  text-align: justify;
}

.mc-qt-products .mc-qt-products__desc p {
  margin: 0;
}

.mc-qt-products .mc-qt-products__desc strong {
  font-weight: 700;
}

.mc-qt-products .mc-product-card__title { color: var(--qt-prod-pink); }
.mc-qt-products .mc-product-card__price {
  color: var(--qt-prod-pink);
  font-family: Tinos, serif;
}
.mc-qt-products .mc-product-card__include {
  color: #848484;
  text-align: left;
}
.mc-qt-products .mc-product-card__more {
  color: var(--qt-prod-more);
  font-style: normal;
}
.mc-qt-products .mc-product-card__media { border-color: var(--qt-prod-img-border); }
.mc-qt-products .mc-product-card__cart { background: var(--qt-prod-cart); }
.mc-qt-products .mc-product-card__buy {
  background: var(--qt-prod-pink);
  font-family: Tinos, serif;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .mc-qt-products-wrap.elementor-section,
  .mc-qt-products {
    padding: 36px 0 56px !important;
  }

  .mc-qt-products-wrap > .elementor-container,
  .mc-qt-products .mc-qt-products__inner {
    padding: 0 24px !important;
  }

  .mc-qt-products-wrap .elementor-element.mc-qt-products__decor,
  .mc-qt-products__strokes {
    display: none !important;
  }

  .mc-qt-products-wrap .elementor-element.mc-qt-products__title,
  .mc-qt-products .mc-qt-products__title {
    margin: 0 0 14px !important;
    max-width: 100% !important;
    text-align: center;
  }

  .mc-qt-products-wrap .mc-qt-products__title .elementor-heading-title,
  .mc-qt-products .mc-qt-products__title {
    font-size: 32px;
  }

  .mc-qt-products-wrap .elementor-element.mc-qt-products__desc,
  .mc-qt-products .mc-qt-products__desc {
    margin: 0 0 32px !important;
    max-width: 100% !important;
  }

  .mc-qt-products-wrap .mc-products__grid,
  .mc-qt-products .mc-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 20px;
  }

  .mc-qt-products-wrap .mc-product-card,
  .mc-qt-products .mc-product-card {
    grid-template-columns: minmax(120px, 38%) minmax(0, 1fr);
    min-height: 200px;
  }

  .mc-qt-products-wrap .mc-product-card__body,
  .mc-qt-products .mc-product-card__body {
    padding: 10px 12px 10px 8px;
  }

  .mc-qt-products-wrap .mc-product-card__title {
    font-size: 20px;
    line-height: 1.25;
  }

  .mc-qt-products-wrap .mc-product-card__price,
  .mc-qt-products-wrap .mc-product-card__include {
    font-size: 13px;
  }
}

/* Phone nhỏ: 1 cột. Từ ~576px trở lên (kể cả iPad nhỏ) giữ 2 cột */
@media (max-width: 575px) {
  .mc-qt-products-wrap .mc-products__grid,
  .mc-qt-products .mc-products__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .mc-qt-products-wrap .mc-product-card,
  .mc-qt-products .mc-product-card {
    grid-template-columns: minmax(110px, 40%) minmax(0, 1fr);
    min-height: 180px;
  }

  .mc-qt-products-wrap .mc-qt-products__title .elementor-heading-title,
  .mc-qt-products .mc-qt-products__title {
    font-size: 28px;
  }

  .mc-qt-products-wrap .mc-qt-products__desc,
  .mc-qt-products-wrap .mc-qt-products__desc p,
  .mc-qt-products .mc-qt-products__desc {
    font-size: 15px;
    line-height: 1.55;
  }
}
