/** Shopify CDN: Minification failed

Line 339:0 Unexpected "}"

**/
/* Gird 2 sản phẩm lớn */
.ignira-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  margin: 40px 0;
  align-items: center;
}

/* Ảnh sản phẩm */
.ignira-bundle img {
  width: 100%;
  border-radius: 12px;
  display: block;
}

/* Button dưới ảnh */
.ignira-btn {
  margin-top: -30px;
  background: #F68C1D;
  color: white;
  padding: 12px 28px;
  font-size: 5px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: 1px;
  display: block;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 0 12px rgba(255, 120, 0, 0.7);
  transform: translateY(-20px);

  text-decoration: none !important; /* BỎ GẠCH CHÂN */
}

.ignira-btn:hover {
  text-decoration: none !important;
}


.ignira-btn:hover {
  background: #ff9d3c;
}

/* MOBILE */
@media (max-width: 768px) {
  .ignira-showcase {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .ignira-btn {
    font-size: 10px;
    padding: 10px 20px;
    transform: translateY(-15px);
  }
}
/* ------ CĂN 2 CARD BẰNG NHAU ------ */
.ignira-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: stretch; /* ép hai item cao bằng nhau */
}

.ignira-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between; 
    background: #000; /* hoặc transparent nếu bạn muốn */
    padding: 20px;
    border-radius: 14px;
    height: 100%;
}

/* Ảnh */
.ignira-bundle img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px;
}

/* Nút */
.ignira-btn {
    align-self: center;
    margin-top: auto; 
}

/* ----- MOBILE RESPONSIVE ----- */
@media (max-width: 768px) {
    .ignira-showcase {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .ignira-card {
        padding: 16px;
    }
}
/* Làm ảnh 2 khung bằng nhau */
.ignira-bundle img {
    width: 100%;
    height: 520px;        /* CHIỀU CAO CHUẨN – bạn có thể đổi 400–600 tùy ý */
    object-fit: cover;    /* căn giữa, cắt ảnh cho đều */
    border-radius: 12px;  
}
/* MOBILE SIZE FIX FOR PRODUCT IMAGES */
@media (max-width: 768px) {
    .ignira-showcase img {
        width: 90%;
        max-width: 350px;
        height: auto;
        margin: 0 auto;
        display: block;
    }

    .ignira-showcase {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }

    /* Button spacing đẹp hơn */
    .ignira-btn {
        transform: translateY(-10px);
    }
}
/* Reduce distance between two product blocks on desktop */
.ignira-showcase {
    gap: 0px; /* bạn có thể giảm xuống 10px nếu muốn sát hơn nữa */
}
@media (max-width: 768px) {
    .ignira-showcase {
        gap: 0px; /* hoặc 10px tùy bạn */
    }
}
/* Remove underline from IGNIRA buttons */
a.ignira-btn,
a .ignira-btn,
.ignira-card a,
.ignira-card a:hover,
.ignira-showcase a,
.ignira-showcase a:hover {
    text-decoration: none !important;
    border-bottom: none !important;
}

/* Force IGNIRA buttons to never underline */
.ignira-btn,
.ignira-btn:hover {
    text-decoration: none !important;
}

/* GRID WRAPPER */
.ignira-collections {
  max-width: 1300px;
  margin: 0 auto;
  padding: 30px 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

/* COLLECTION CARD */
.ignira-col-item {
  background: url("/cdn/shop/files/BackGround.png?v=1765263118") center/cover no-repeat;
  border-radius: 16px;
  padding: 28px 15px 34px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  display: block;
  transition: .25s;
  border: 1px solid rgba(255,150,50,0.3);
  box-shadow: 0 0 22px rgba(255,140,40,0.35);
}

/* HOVER EFFECT */
.ignira-col-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 30px rgba(255,160,50,0.6);
}

/* ICON */
.ignira-col-icon {
  width: 200px;
  height: 200px;
  margin-bottom: 12px;
  filter: drop-shadow(0 0 8px rgba(255,180,80,0.8));
}

/* TITLE */
.ignira-col-item h3 {
  font-size: 32px;
  font-weight: 700;
  margin: 8px 0;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* SUBTITLE */
.ignira-col-item p {
  font-size: 19px;
  opacity: 0.9;
  margin-top: 5px;
}

/* MOBILE – 2 per row */
@media (max-width: 768px) {
  .ignira-collections {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 0px 10px;
  }

  .ignira-col-item {
    padding: 20px 10px 5px;
  }

  .ignira-col-icon {
    width: 120px;
    height: 120px;
  }

  .ignira-col-item h3 {
    font-size: 20px;
  }

  .ignira-col-item p {
    font-size: 15px;
  }
}

/* SMALL MOBILE – 1 per row nếu muốn */
@media (max-width: 480px) {
  .ignira-collections {
    grid-template-columns: 1fr 1fr; /* giữ 2 ô */
  }
}

.energy-map-wrapper {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.energy-map-bg {
  width: 100%;
  height: auto;
  display: block;
}

.energy-label {
  position: absolute;
  color: white;
  text-align: center;
  width: 240px;
  padding: 12px 15px;
  background: rgba(0,0,0,0.55);
  border-radius: 14px;
  text-decoration: none;
  transition: 0.2s;
}

.energy-label:hover {
  transform: scale(1.05);
  background: rgba(255,150,20,0.65);
}

.energy-label h3 {
  color: #ffae4b;
  margin: 0;
  font-size: 22px;
  font-weight: 700;
}

.energy-label p {
  margin: 6px 0 0;
  font-size: 14px;
  font-weight: 500;
  color: white;
}

/* POSITIONING */

/* Left top */
.energy-vortex {
  top: 28%;
  left: 10%;
}

/* Right top */
.energy-core {
  top: 28%;
  right: 9%;
}

/* Left bottom */
.energy-hex {
  bottom: 15%;
  left: 10%;
}

/* Right bottom */
.energy-soul {
  bottom: 13%;
  right: 9%;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .energy-label {
    width: 180px;
    padding: 8px 10px;
  }
  .energy-label h3 {
    font-size: 16px;
  }
  .energy-label p {
    font-size: 12px;
  }

  .energy-vortex { top: 16%; left: 4%; }
  .energy-core { top: 16%; right: 4%; }
  .energy-hex { bottom: 20%; left: 4%; }
  .energy-soul { bottom: 20%; right: 4%; }
}

}/* ẨN CHỮ XANH DƯỚI ẢNH TRÊN DESKTOP */
@media screen and (min-width: 769px) {
  .energy-map-mobile {
    display: none !important;
  }

  /* Nếu chữ xanh nằm ngoài wrapper */
  .energy-map-wrapper + * {
    display: none !important;
  }
}
/* ===== MOBILE (<=768px) ===== */
@media (max-width: 768px) {

  /* Ẩn absolute labels (trên hình) */
  .energy-label {
    display: none !important;
  }

  /* Hiển thị danh sách mobile */
  .energy-map-mobile {
    display: block !important;
    margin-top: 20px;
    padding: 0 15px;
  }

  .energy-map-mobile a {
    display: block;
    padding: 14px 16px;
    margin-bottom: 12px;
    background: rgba(0,0,0,0.6);
    border-radius: 12px;
    text-decoration: none;
    border: 1px solid rgba(255,165,0,0.5);
  }

  /* Title khớp font bảng gốc */
  .energy-map-mobile h3 {
    font-size: 20px;
    color: #ffae4b;
    margin: 0 0 6px 0;
    font-weight: 700;
  }

  /* Mô tả nhỏ khớp bảng gốc */
  .energy-map-mobile p {
    font-size: 14px;
    color: white;
    margin: 0;
  }
}
/* ===== DESKTOP (>=769px) ===== */
@media screen and (min-width: 769px) {
  .energy-map-mobile {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}
/* ===== SHOW H3 INSIDE ENERGY-MAP-WRAPPER ON MOBILE ===== */
@media (max-width: 768px) {

  /* Hiện lại H3 trong energy-label */
  .energy-label h3 {
    display: block !important;
    font-size: 22px !important;   /* chỉnh size tại đây */
    color: #ffae4b !important;
    font-weight: 700;
    margin-bottom: 4px;
  }

  /* Nếu bạn muốn hiện cả P thì bỏ comment */
  /*
  .energy-label p {
    display: block !important;
    font-size: 13px !important;
    color: white !important;
  }
  */

  /* CHỈ hiện nội dung — KHÔNG hiện background đen */
  .energy-label {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: none !important;   /* bỏ khung đen */
    border: none !important;
    padding: 0 !important;
  }
}

/* ===== MOBILE: CHỈ HIỆN TITLE (H3) - ẨN SUBTITLE (P) ===== */
@media (max-width: 768px) {

  /* Hiện lại H3 */
  .energy-label h3 {
    display: block !important;
    font-size: 10px !important;   /* chỉnh theo ý bạn */
    color: #ffae4b !important;
    font-weight: 700 !important;
    margin-bottom: 0 !important;
  }

  /* ẨN SUBTITLE HOÀN TOÀN */
  .energy-label p {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Bỏ nền đen & box */
  .energy-label {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    text-align: center !important;
  }
}
/* ===== MOBILE POSITIONING FOR TITLES ===== */
@media (max-width: 768px) {

  /* Cho phép di chuyển */
  .energy-label {
    position: absolute !important;
    display: block !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    text-align: center !important;
  }

  /* Chỉ hiện H3 */
  .energy-label h3 {
    display: block !important;
    font-size: 10px !important;
    color: #ffae4b !important;
    font-weight: 700;
  }

  /* Ẩn subtitle */
  .energy-label p {
    display: none !important;
  }

  /* ===== ĐỊNH VỊ TỪNG TITLE ===== */
  /* Bạn chỉ cần chỉnh top/left/right/bottom theo ý thích */

  .energy-vortex {
    top: 32%;   /* chỉnh vị trí theo ý bạn */
    left: -7%;
  }

  .energy-core {
    top: 32%;
    right: -7%;
  }

  .energy-hex {
    bottom: 15%;
    left: -5%;
  }

  .energy-soul {
    bottom: 15%;
    right: -7%;
  }
}
/* Wrapping block */
.ignira-fire-title {
  width: 100%;
  text-align: center;
  margin: 50px 0 30px;
  position: relative;
}

/* Main text */
.ignira-fire-title span {
  font-size: 42px;
  font-weight: 800;
  color: #ff9d2a;  /* lửa vàng */
  text-shadow:
    0 0 10px #ff8a00,
    0 0 20px #ff6a00,
    0 0 35px rgba(255, 100, 0, 0.8),
    0 0 55px rgba(255, 70, 0, 0.7);

  letter-spacing: 2px;
  position: relative;
  z-index: 2;
}

/* Fire glow animation */
@keyframes igniraGlow {
  0% { text-shadow: 0 0 10px #ff7b00, 0 0 20px #ff6a00, 0 0 40px #ff4500; }
  50% { text-shadow: 0 0 20px #ffae00, 0 0 35px #ff7b00, 0 0 60px #ff4500; }
  100% { text-shadow: 0 0 10px #ff7b00, 0 0 20px #ff6a00, 0 0 40px #ff4500; }
}

.ignira-fire-title span {
  animation: igniraGlow 2.2s infinite ease-in-out;
}

/* Horizontal flame lines */
.ignira-fire-title::before,
.ignira-fire-title::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 35%;
  height: 2px;
  background: linear-gradient(
    to right,
    transparent,
    #ff8a00,
    #ffa733,
    transparent
  );
  transform: translateY(-50%);
}

.ignira-fire-title::before {
  left: 0;
}

.ignira-fire-title::after {
  right: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .ignira-fire-title span {
    font-size: 28px;
  }
  .ignira-fire-title::before,
  .ignira-fire-title::after {
    width: 25%;
  }
}
/* Hide title lines on mobile */
@media (max-width: 768px) {
  .ignira-fire-title::before,
  .ignira-fire-title::after {
    display: none !important;
  }
}
/* --- FOOTER DESKTOP LAYOUT --- */
.ignira-footer {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px;
  padding: 60px 20px;
  color: white;
}

.ignira-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ignira-footer a {
  color: white;
  text-decoration: none;
}

.ignira-footer a:hover {
  color: #ff8a00;
}

.footer-email-input {
  width: 100%;
  padding: 10px;
  border-radius: 6px;
  border: none;
}

.footer-btn {
  margin-top: 10px;
  width: 100%;
  padding: 10px;
  background: #ff8a00;
  color: black;
  font-weight: bold;
  border-radius: 6px;
  border: none;
  cursor: pointer;
}

/* --- MOBILE ACCORDION FOOTER --- */
@media (max-width: 768px) {

  .ignira-footer {
    grid-template-columns: 1fr; /* xếp theo chiều dọc */
    gap: 10px;
  }

  .footer-accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 0px 0;
    border-bottom: 1px solid #333;
  }

  .footer-accordion-header::after {
    content: "＋";
    font-size: 20x;
    transition: 0.25s;
  }

  .footer-accordion-header.active::after {
    content: "−";
  }

  .footer-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
  }

  .footer-accordion-content.open {
    max-height: 500px;
  }

}
/* Footer column titles - MOBILE ONLY */
.ignira-footer h4 {
    color: #F68C1D !important;   /* màu cam */
    font-size: 20px !important;  /* tăng size */
    font-weight: 700 !important; /* đậm */
    margin-bottom: 3px;         /* khoảng cách đẹp hơn */
    text-transform: uppercase;   /* viết hoa cho mạnh mẽ */
    letter-spacing: 1px;         /* thưa nhẹ cho sang */
}
/* Footer column titles — DESKTOP ONLY */
@media (min-width: 769px) {
  .ignira-footer h4 {
      color: #F68C1D !important;    /* màu cam */
      font-size: 30px !important;   /* tăng size */
      font-weight: 700 !important;  /* đậm */
      margin-bottom: 15px;
      text-transform: uppercase;
      letter-spacing: 1px;
  }
}
/* --- IGNIRA PHILOSOPHY SECTION --- */

.ignira-philosophy-section {
  width: 100%;
  padding: 10px 20px;
  background: #0c0c0c url('/cdn/shop/files/BackGround.png?v=1765263118') center/cover no-repeat;
  color: white;
  text-align: center;
}

.ignira-philosophy-inner {
  max-width: 900px;
  margin: 0 auto;
}

.ignira-small-title {
  font-size: 34px;
  letter-spacing: 1px;
  color: #F68C1D;
  font-weight: 700;
  margin-bottom: 10px;
}

.ignira-big-title {
  font-size: 59px;
  line-height: 0.8;
  color: #F68C1D;
  font-weight: 800;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.ignira-philosophy-text p {
  font-size: 22px;
  line-height: 1.5;
  margin-bottom: 28px;
  color: #e6e6e6;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .ignira-big-title {
    font-size: 32px;
  }
  .ignira-small-title {
    font-size: 22px;
  }
  .ignira-philosophy-text p {
    font-size: 18px;
  }
  .ignira-philosophy-section {
    padding: 50px 16px;
  }
}
/* ===== IGNIRA FAQ SECTION ===== */
.ignira-faq-section {
  width: 100%;
  padding: 00px 20px;
  background: #0c0c0c url('/cdn/shop/files/BackGround.png?v=1765263118') center/cover no-repeat;
  color: white;
}

.ignira-faq-inner {
  max-width: 850px;
  margin: 0 auto;
}

.ignira-faq-title {
  text-align: center;
  font-size: 80px;
  color: #F68C1D;
  font-weight: 800;
  margin-bottom: 50px;
  text-transform: uppercase;
}

/* FAQ item */
.faq-item {
  border-bottom: 1px solid #333;
  padding: 18px 0;
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  color: white;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 25px;
  cursor: pointer;
}

.faq-icon {
  transition: transform 0.3s ease;
  font-size: 20px;
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  font-size: 25px;
  color: #cccccc;
  line-height: 1.5;
}

.faq-item.active .faq-answer {
  max-height: 200px;
  margin-top: 12px;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
  .ignira-faq-title {
    font-size: 50px;
  }
  .faq-question {
    font-size: 20px;
  }
}
button, .button, .btn, .cart__checkout {
    color: white !important;
    font-size: 22px !important;
    opacity: 1 !important;
    visibility: visible !important;
}
/* WRAPPER */
.ignira-review-wrapper {
  position: relative;
  padding: 40px 0;
  overflow: hidden;
  text-align: center;
}

/* TRACK */
.ignira-track {
  display: flex;
  transition: transform 0.4s ease;
}

/* REVIEW CARD */
.ignira-card {
  min-width: 25%;
  max-width: 25%;
  padding: 25px;
  background: #0f0f0f;
  margin: 0 15px;
  border-radius: 18px;
  border: 1px solid rgba(255,140,0,0.35);
  box-shadow: 0 0 25px rgba(255,140,0,0.22);
  color: #fff;
}

.ignira-card img {
  width: 140px;
  height: auto;
  display: block;
  margin: 0 auto 12px auto;
}

/* ===== READ MORE (MÀU CAM, ĐẬM, DỄ BẤM) ===== */
.readmore-btn {
  color: #ff8c1a;
  font-weight: 600;
  cursor: pointer;
  margin-top: 6px;
  margin-bottom: 10px;
  display: inline-block;
}

/* ===== TÊN KHÁCH REVIEW – CAM + IN ĐẬM ===== */
.ignira-card .author {
  font-weight: 700;
  color: #ff8c1a;
  margin-bottom: 12px;
  font-size: 15px;
}


/* STARS */
.stars { color: #ffcc66; margin-bottom: 10px; }

/* BUTTON */
.btn-buy {
  margin-top: 18px;
  display: inline-block;
  background:#ff8a00;
  padding: 12px 22px;
  font-weight: 700;
  border-radius: 8px;
  color: black;
  text-decoration: none;
}

/* ARROWS */
.ignira-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #ff8a00;
  background: rgba(255,140,0,0.2);
  padding: 12px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 22px;
  color:#ff8a00;
  z-index: 20;
}
.ignira-arrow-left { left: 10px; }
.ignira-arrow-right { right: 10px; }

/* DOTS */
.ignira-dots span {
  width: 10px;
  height: 10px;
  background: #666;
  display: inline-block;
  border-radius: 50%;
  margin: 0 4px;
}
.ignira-dots .active { background: #ff8a00; }

/* MOBILE FIX — ONLY SHOW 1 CARD */
@media (max-width: 768px) {
  .ignira-card {
    min-width: 90%;
    max-width: 90%;
    margin: 0 auto;
  }

  .ignira-track {
    justify-content: center;
  }

  .ignira-arrow-left { left: 5px; }
  .ignira-arrow-right { right: 5px; }

  .ignira-dots { margin-top: 18px; }
}
/* MOBILE FIX — ALWAYS CENTER 1 CARD PERFECTLY */
@media (max-width: 768px) {

  .ignira-track {
    display: flex;
    justify-content: flex-start !important;
    transform: translateX(0);
  }

  .ignira-card {
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;             /* XÓA HOÀN TOÀN LỆCH */
    padding: 25px;
  }

  /* Arrow sát màn hình */
  .ignira-arrow-left { left: 8px !important; }
  .ignira-arrow-right { right: 8px !important; }

  /* Dot spacing */
  .ignira-dots { margin-top: 20px !important; }
}
.ignira-origin {
  background: url("/cdn/shop/files/BackGround.png?v=1765263118") center/cover no-repeat;
  padding: 100px 20px;
}
/* ===== REVIEW TEXT TOGGLE ===== */

/* Mặc định: CHỈ hiện short text */
.ignira-card .full-text {
  display: none;
}

/* Khi mở */
.ignira-card.show-full .short-text {
  display: none;
}

.ignira-card.show-full .full-text {
  display: block;
}

.ignira-origin-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  color: white;
  font-size: 20px
}

.ignira-eyebrow {
  color: #ffae4b;
  letter-spacing: 2px;
  margin-bottom: 12px;
  font-size: 30px
}

.ignira-title {
  font-size: 56px;
  color: #ff8c1a;
  margin-bottom: 40px;
}

.ignira-highlight {
  color: #ff9d3c;
  font-weight: 700;
}
.ignira-foundation {
  background: url("/cdn/shop/files/BackGround.png?v=1765263118") center/cover no-repeat;
  padding: 80px 20px;
}

.ignira-foundation-inner {
  max-width: 1200px;
  margin: auto;
  display: flex;
  gap: 50px;
  align-items: center;
}

.foundation-text {
  flex: 1;
  color: white;
  font-size: 20px
}
.foundation-text h2 {
  color: #ff8a1e;
  font-size: 50px
}
.foundation-image {
  flex: 1;
  display: flex;
  gap: 20px;
}

.foundation-image img {
  width: 100%;
  border-radius: 12px;
}
@media (max-width:768px){
  .ignira-foundation-inner{
    flex-direction: column;
  }
}
.ignira-block {
  background: url("/cdn/shop/files/BackGround.png?v=1765263118") center/cover no-repeat;
  padding: 80px 20px;
}

.ignira-block-inner {
  max-width: 1200px;
  margin: auto;
  display: flex;
  gap: 50px;
  align-items: center;
  font-size: 20px
}

.block-img img {
  width: 100%;
  border-radius: 12px;
}

.block-text h2 {
  color: #ff8a1e;
  font-size: 50px
}
/* DESKTOP */
@media (min-width: 769px) {
  .ignira-block-inner {
    flex-direction: row; /* hoặc row-reverse nếu muốn */
  }
}

/* MOBILE */
@media (max-width: 768px) {
  .ignira-block-inner {
    flex-direction: column;
  }

  .block-img {
    order: 1;   /* ẢNH TRÊN */
    width: 100%;
  }

  .block-text {
    order: 2;   /* TEXT DƯỚI */
    width: 100%;
    text-align: center;
  }

  .block-img img {
    width: 100%;
    height: auto;
    border-radius: 12px;
  }
}

html, body {
  overflow-x: hidden;
  max-width: 100%;
}
.landing-hero-wrap {
  background: url(...) center/cover no-repeat;
}

.ignira-hero-wrap {
  background: url("/cdn/shop/files/BackGround.png") center/cover no-repeat;
}

.ignira-hero {
  max-width: 1200px;
  margin: auto;
  padding: 120px 20px;
  text-align: center;
  color: white;
}

.ignira-hero h1 {
  font-size: 48px;
  color: #ff8c1a;
  margin-bottom: 20px;
}

.ignira-hero p {
  font-size: 20px;
  margin-bottom: 30px;
}

.ignira-cta {
  display: inline-block;
  background: #ff8c1a;
  color: black;
  padding: 14px 28px;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
}
.ignira-combo-wrap {
  background: #0b0b0b;
}

.ignira-combo {
  max-width: 1200px;
  margin: auto;
  padding: 80px 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  text-align: center;
}

.combo-card {
  border: 1px solid rgba(255,140,0,0.3);
  border-radius: 16px;
  padding: 40px 20px;
  color: white;
}

.combo-card.best {
  box-shadow: 0 0 25px rgba(255,140,0,0.6);
  transform: scale(1.05);
}

.combo-card h3 {
  color: #ff8c1a;
  margin-bottom: 10px;
}

.combo-btn {
  display: inline-block;
  margin-top: 20px;
  background: #ff8c1a;
  color: black;
  padding: 12px 24px;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
}
@media (max-width: 768px) {

  .ignira-hero {
    padding: 80px 16px;
  }

  .ignira-hero h1 {
    font-size: 32px;
  }

  .ignira-combo {
    grid-template-columns: 1fr;
  }

  .combo-card.best {
    transform: none;
  }
}
/* =====================================
   IGNIRA FULL IMAGE BANNER + BUTTON
===================================== */

/* 🔥 KÉO SÁT HEADER SHOPIFY */
section.ignira-full-banner {
  margin-top: -30px !important;
  padding: 0 !important;
}

/* WRAPPER */
.ignira-banner-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* IMAGE */
.ignira-banner-img {
  width: 100%;
  height: auto;
  display: block;
}

/* ===== BUTTON BASE ===== */
.ignira-banner-btn {
  position: absolute;
  z-index: 10;
  background: linear-gradient(180deg, #ffd76a, #f5b700);
  color: #000;
  font-weight: 900;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 0 0 rgba(255,215,106,.6);
  animation: ignira-pulse 2.4s infinite;
}
@media (min-width: 769px) {

  .btn-mobile { display: none; }

  .btn-desktop {
    left: 12%;      /* 👈 chỉnh ngang desktop */
    top: 78%;       /* 👈 chỉnh dọc desktop */
    transform: translateY(-50%);
    font-size: 25px;
    padding: 10px 40px;
  }
}
@media (max-width: 768px) {

  section.ignira-full-banner {
    margin-top: -50px !important;
  }

  .btn-desktop { display: none; }

  .btn-mobile {
    left: 49%;      /* 👈 chỉnh ngang mobile */
    top: 90%;       /* 👈 chỉnh dọc mobile */
    transform: translate(-50%, -50%);
    font-size: 13px;
    padding: 8px 33px;
  }
}
@keyframes ignira-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(255,215,106,.55); }
  70%  { box-shadow: 0 0 0 18px rgba(255,215,106,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,215,106,0); }
}

/* ===============================
   IGNIRA – 4 COMBO GRID (FULL DESKTOP)
================================ */

.ignira-combo-section {
  padding-top: 0;        /* 🔥 quan trọng */
  margin-top: -85px;     /* 🔥 kéo section lên sát header */
  padding-left: 0vw;
  padding-right: 0vw;
  padding-bottom: 60px;
}


/* GRID DESKTOP */
.ignira-combo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;            /* khoảng cách giữa 4 ô */
  max-width: 1920px;    /* vòng rộng hơn để ảnh to */
  margin: 0 auto;
}

/* CARD */
.ignira-combo-card {
  text-align: center;
}

/* IMAGE – HIỆN TO */
.ignira-combo-card img {
  width: 100%;
  max-width: none;      /* 🔥 bỏ giới hạn cũ */
  height: auto;
  display: block;
  margin: 0 auto 10px;
}

/* BUTTON */
.ignira-buy-btn {
  display: inline-block;
  background: linear-gradient(180deg, #ffd76a, #f5b700);
  color: #000;
  font-weight: 800;
  font-size: 16px;
  padding: 14px 38px;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 6px 0 #c99700;
  transition: all .15s ease;
  animation: ignira-pulse 2.4s infinite;  /* Hiệu ứng nháy sáng */
}

/* Hiệu ứng hover */
.ignira-buy-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 0 #c99700;
}

/* Hiệu ứng khi nhấn */
.ignira-buy-btn:active {
  transform: translateY(2px);
  box-shadow: 0 3px 0 #c99700;
}

/* Animation: nháy sáng */
@keyframes pulse {
  0% {
    box-shadow: 0 0 10px 3px rgba(255, 255, 255, 0.6);
  }
  100% {
    box-shadow: 0 0 20px 6px rgba(255, 255, 255, 1);
  }
}


/* ===============================
   MOBILE: 1 CỘT – GIỮ NGUYÊN
================================ */
@media (max-width: 990px) {
  .ignira-combo-section {
    padding: 40px 20px;
  }
  .ignira-combo-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ignira-combo-card img {
    max-width: 100%;
  }
  .ignira-buy-btn {
    width: 90%;
    font-size: 15px;
    padding: 14px 0;
  }
}
/* ===============================
   REMOVE GAP BETWEEN HEADER & FIRST SECTION
================================ */

/* Section đầu tiên sau header */
main > section:first-child,
main > div:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Với Custom Liquid */
.shopify-section {
  margin-top: 0 !important;
}
/* =====================================
   IGNIRA FULL IMAGE REVIEW
===================================== */

/* 🔥 KÉO SÁT HEADER SHOPIFY */
section.ignira-full-review {
  margin-top: -120px !important;
  padding: 0 !important;
}

/* ================= DESKTOP ================= */
.ignira-review-inner {
  position: relative;
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.ignira-review-img {
  width: 100%;
  max-width: 100%;   /* ✅ QUAN TRỌNG */
  height: auto;
  display: block;
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {

  .ignira-review-inner {
    overflow-x: auto;          /* 👉 cho phép kéo ngang */
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; /* mượt iOS */
  }

  .ignira-review-img {
    width: 1700px;               /* ❗ KHÔNG scale */
    max-width: none;           /* ❗ giữ size gốc */
    height: auto;
    min-width: 500px;         /* 👉 chỉnh TUỲ ẢNH */
    display: block;
  }
}
@media (max-width: 768px) {
  .ignira-review-inner::after {
    content: "← Swipe to read more →";
    position: absolute;
    bottom: 8px;
    right: 12px;
    font-size: 12px;
    color: rgba(255,255,255,.6);
    pointer-events: none;
  }
}

/* IGNIRA Custom Banner */
/* ===== BANNER ===== */
.ignira-banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.ignira-banner-img {
  width: 100%;
  height: auto;
  display: block;
}

/* ===== BUTTON BASE ===== */
.ignira-bt {
  position: absolute;
  background: linear-gradient(180deg, #ffd76a, #f5b700);
  color: #000;
  font-weight: 800;
  text-decoration: none;
  border-radius: 999px;
  box-shadow: 0 6px 0 #c99700;
  transition: all .2s ease;
  white-space: nowrap;
}

.ignira-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 0 #c99700;
}

/* ================= DESKTOP ================= */
@media (min-width: 769px) {

  /* ẨN BUTTON MOBILE */
  .bt-left-mobile,
  .bt-right-mobile {
    display: none;
  }

  .bt-left-desktop {
    left: 15%;        /* 👈 chỉnh ngang */
    bottom: 17%;     /* 👈 chỉnh dọc */
    font-size: 16px;
    padding: 16px 27px;
  }

  .bt-right-desktop {
    right: 1%;
    bottom: 17%;
    font-size: 16px;
    padding: 15px 25px;
  }
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {

  /* ẨN BUTTON DESKTOP */
  .bt-left-desktop,
  .bt-right-desktop {
    display: none;
  }

  .bt-left-mobile {
    left: 50%;
    bottom: 55%;      /* 👈 chỉnh RIÊNG mobile */
    transform: translateX(-50%);
    font-size: 13px;
    padding: 8px 34px;
  }

  .bt-right-mobile {
    left: 50%;
    bottom: 5%;
    transform: translateX(-50%);
    font-size: 13px;
    padding: 12px 20px;
    animation: pulse 1.5s infinite alternate
  }
}
/* ===== BUTTON BASE ===== */
.ignira-bt {
  position: absolute;
  background: linear-gradient(180deg, #ffd76a, #f5b700);
  color: #000;
  font-weight: 800;
  text-decoration: none;
  border-radius: 999px;
  white-space: nowrap;

  /* Shadow gốc */
  box-shadow: 
    0 6px 0 #c99700,
    0 0 12px rgba(255, 215, 106, 0.6);

  transition: all .2s ease;

  /* ✨ Nháy sáng */
  animation: ignira-pulse 1.6s infinite alternate;
}
/* Container for the Contact Form */
.contact-us-container {
  background-color: #0F1010;
  color: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  max-width: 600px;  /* Giới hạn chiều rộng của form */
  margin: 0 auto;  /* Căn giữa form */
}

/* Tiêu đề Contact Us */
.contact-us-container h2 {
  text-align: center;
  font-size: 50px;
  margin-bottom: 20px;
}

/* Label for inputs, đặt label lên trên input */
label {
  display: block;
  margin-bottom: 5px;  /* Khoảng cách giữa label và input */
  font-size: 20px;
}

/* Input fields and text area */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  width: 100%;  /* Đảm bảo các ô nhập liệu chiếm 100% chiều rộng của form */
  max-width: 500px;  /* Giới hạn chiều rộng của các ô nhập liệu */
  padding: 10px;
  margin: 10px 0;
  border-radius: 8px;
  border: 1px solid #ccc;
  background-color: #222;
  color: #fff;
}

textarea {
  height: 100px;
}

/* Checkbox and label styling */
.consent-checkbox {
  display: flex;
  align-items: center;  /* Đảm bảo checkbox và label căn chỉnh theo chiều ngang */
  margin-top: 15px;  /* Khoảng cách phía trên */
  font-size: 14px;  /* Kích thước chữ */
}

.consent-checkbox input {
  margin-right: 55px;  /* Khoảng cách giữa checkbox và văn bản (điều chỉnh số 15px này để thay đổi khoảng cách) */
}

/* Label */
.consent-checkbox label {
  display: inline-block;  /* Đảm bảo label nằm cùng dòng với checkbox */
  max-width: 88%;  /* Đảm bảo không bị tràn ra ngoài */
  word-wrap: break-word;  /* Văn bản sẽ tự động xuống dòng nếu quá dài */
  line-height: 1.5;  /* Khoảng cách dòng */
}



/* Submit button */
.submit-btn {
  background-color: #F68C1D;
  color: white;
  padding: 15px 15px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  width: 90%;
  margin-top: 15px;
}

.submit-btn:hover {
  background-color: #45a049;
}

/* Footer links (Privacy Policy and Terms of Service) */
.footer-links {
  text-align: center;
  margin-top: 10px;
  margin-right: 50px
}

.footer-links a {
  color: #1e90ff;
  text-decoration: none;
}

.footer-links a:hover {
  text-decoration: underline;
}

/* Responsive - Adjust for mobile */
@media (max-width: 768px) {
  .contact-us-container {
    width: 90%;  /* Đảm bảo form chiếm hầu hết chiều rộng trên di động */
  }

  .submit-btn {
    width: 100%;
  }
}
