/** Shopify CDN: Minification failed

Line 97:0 All "@import" rules must come first
Line 133:0 All "@import" rules must come first
Line 169:0 All "@import" rules must come first
Line 307:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:nd24-guarantee (INDEX:67) */
.nd24-guarantee {
  background: var(--bg, #111);
  padding: 64px 24px;
}
.nd24-guarantee__inner {
  max-width: 1100px;
  margin: 0 auto;
}
.nd24-guarantee__title {
  text-align: center;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: var(--text, #fff);
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}
.nd24-guarantee__subtitle {
  text-align: center;
  color: rgba(255,255,255,0.55);
  font-size: 1rem;
  margin: 0 0 48px;
}
.nd24-guarantee__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}
.nd24-guarantee__card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  transition: border-color 0.2s, transform 0.2s;
}
.nd24-guarantee__card:hover {
  border-color: var(--accent, #F28C1F);
  transform: translateY(-3px);
}
.nd24-guarantee__icon {
  width: 48px;
  height: 48px;
  background: rgba(242,140,31,0.12);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent, #F28C1F);
  flex-shrink: 0;
}
.nd24-guarantee__icon svg {
  width: 24px;
  height: 24px;
}
.nd24-guarantee__card-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.nd24-guarantee__card-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text, #fff);
  margin: 0;
  line-height: 1.3;
}
.nd24-guarantee__card-desc {
  font-size: 0.875rem;
  color: rgba(255,255,255,0.5);
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 640px) {
  .nd24-guarantee { padding: 48px 16px; }
  .nd24-guarantee__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .nd24-guarantee__card { padding: 20px 16px; gap: 12px; }
}
/* END_SECTION:nd24-guarantee */

/* START_SECTION:nd24-reviews-2 (INDEX:69) */
@import url("https://fonts.googleapis.com/css2?family=Funnel+Sans:wght@400;600;700;800&display=swap");
.nd24-rv2 { background: var(--bg, #F5F5F5); padding: clamp(28px, 3.5vw, 52px) clamp(12px, 2vw, 24px); font-family: "Funnel Sans", sans-serif !important; }
.nd24-rv2__inner { max-width: 1600px; margin: 0 auto; text-align: center; }
.nd24-rv2__header { margin-bottom: clamp(28px, 4vw, 48px); }
.nd24-rv2__title { font-size: 22px !important; font-weight: 700 !important; color: var(--text, #3F4444); margin: 0 0 clamp(16px, 2vw, 24px); line-height: 1.3; }
.nd24-rv2__score-bar { display: inline-flex; align-items: center; gap: 14px; background: rgba(0,0,0,0.06); border-radius: 10px; padding: clamp(12px, 1.5vw, 16px) clamp(16px, 2vw, 22px); }
.nd24-rv2__stars { display: flex; gap: 3px; flex-shrink: 0; }
.nd24-rv2__star-box { background: var(--star, #00b67a); width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.nd24-rv2__star-box svg { width: 20px; height: 20px; display: block; fill: #ffffff; }
.nd24-rv2__score-label { font-size: 18px !important; font-weight: 700 !important; color: var(--text, #3F4444); margin: 0; line-height: 1.2; text-align: left; }
.nd24-rv2__score-value { color: var(--star, #00b67a); }
.nd24-rv2__score-sub { font-size: 14px !important; color: rgba(63,68,68,0.55); margin: 4px 0 0; text-align: left; }
.nd24-rv2__marquee { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent); mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent); padding: 12px 0 clamp(16px, 2.5vw, 32px); }
.nd24-rv2__track { display: flex; gap: clamp(14px, 1.8vw, 22px); width: max-content; animation: nd24-scroll2 130s linear infinite; }
.nd24-rv2__track:hover { animation-play-state: paused; }
.nd24-rv2__track.is-paused { animation-play-state: paused !important; }
.nd24-rv2__marquee { cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .nd24-rv2__track { animation: none !important; } }
@keyframes nd24-scroll2 { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-50% - 11px)); } }
.nd24-rv2__item { width: clamp(280px, 28vw, 400px); flex-shrink: 0; }
.nd24-rv2__card { background: var(--bg, #F5F5F5); box-shadow: 0 4px 20px rgba(0,0,0,0.08); border-radius: clamp(10px, 1.4vw, 16px); padding: clamp(18px, 2.5vw, 28px); display: flex; flex-direction: column; justify-content: space-between; gap: clamp(14px, 2vw, 22px); height: 100%; border: 1.5px solid rgba(251,134,5,0.2); transition: border-color 0.25s ease, box-shadow 0.25s ease; }
.nd24-rv2__card:hover { border-color: rgba(251,134,5,0.5); box-shadow: 0 0 20px rgba(251,134,5,0.15), 0 15px 40px rgba(0,0,0,0.1); }
.nd24-rv2__card-content { display: flex; flex-direction: column; gap: 14px; }
.nd24-rv2__card-stars { display: flex; justify-content: center; gap: 3px; }
.nd24-rv2__card .nd24-rv2__star-box { width: 24px; height: 24px; }
.nd24-rv2__card .nd24-rv2__star-box svg { width: 18px; height: 18px; }
.nd24-rv2__text { font-size: 16px !important; line-height: 1.65; color: var(--text, #3F4444); margin: 0; text-align: center; }
.nd24-rv2__user { display: flex; align-items: center; justify-content: center; gap: 12px; border-top: 1px solid rgba(0,0,0,0.1); padding-top: clamp(14px, 1.8vw, 20px); margin-top: auto; }
.nd24-rv2__avatar { width: 42px; height: 42px; min-width: 42px; border-radius: 999px; object-fit: cover; display: block; }
.nd24-rv2__name-wrap { display: flex; flex-direction: column; text-align: left; }
.nd24-rv2__name { font-size: 15px !important; font-weight: 700 !important; color: var(--text, #3F4444); line-height: 1.2; }
.nd24-rv2__meta { font-size: 13px !important; color: rgba(63,68,68,0.55); margin-top: 3px; line-height: 1.3; }
.nd24-rv2__verified { font-size: 13px !important; color: var(--star, #00b67a); font-weight: 600; margin-top: 3px; }
/* END_SECTION:nd24-reviews-2 */

/* START_SECTION:nd24-reviews (INDEX:70) */
@import url("https://fonts.googleapis.com/css2?family=Funnel+Sans:wght@400;600;700;800&display=swap");
.nd24-rv { background: var(--bg, #F5F5F5); padding: clamp(28px, 3.5vw, 52px) clamp(12px, 2vw, 24px); font-family: "Funnel Sans", sans-serif !important; }
.nd24-rv__inner { max-width: 1600px; margin: 0 auto; text-align: center; }
.nd24-rv__header { margin-bottom: clamp(28px, 4vw, 48px); }
.nd24-rv__title { font-size: 22px !important; font-weight: 700 !important; color: var(--text, #3F4444); margin: 0 0 clamp(16px, 2vw, 24px); line-height: 1.3; }
.nd24-rv__score-bar { display: inline-flex; align-items: center; gap: 16px; background: rgba(0,0,0,0.06); border-radius: 12px; padding: clamp(14px, 1.8vw, 20px) clamp(20px, 2.5vw, 28px); }
.nd24-rv__stars { display: flex; gap: 4px; flex-shrink: 0; }
.nd24-rv__star-box { background: var(--star, #00b67a); width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.nd24-rv__star-box svg { width: 22px; height: 22px; display: block; fill: #ffffff; }
.nd24-rv__score-label { font-size: 18px !important; font-weight: 700 !important; color: var(--text, #3F4444); margin: 0; line-height: 1.2; text-align: left; }
.nd24-rv__score-value { color: var(--star, #00b67a); }
.nd24-rv__score-sub { font-size: 14px !important; color: rgba(63,68,68,0.55); margin: 5px 0 0; text-align: left; }
.nd24-rv__marquee { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent); mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent); padding: 12px 0 clamp(16px, 2.5vw, 32px); }
.nd24-rv__track { display: flex; gap: clamp(14px, 1.8vw, 22px); width: max-content; animation: nd24-scroll 130s linear infinite; }
.nd24-rv__track:hover { animation-play-state: paused; }
.nd24-rv__track.is-paused { animation-play-state: paused !important; }
.nd24-rv__marquee { cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .nd24-rv__track { animation: none !important; } }
@keyframes nd24-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-50% - 11px)); } }
.nd24-rv__item { width: clamp(280px, 28vw, 400px); flex-shrink: 0; }
.nd24-rv__card { background: var(--bg, #F5F5F5); box-shadow: 0 4px 20px rgba(0,0,0,0.08); border-radius: clamp(10px, 1.4vw, 16px); padding: clamp(18px, 2.5vw, 28px); display: flex; flex-direction: column; justify-content: space-between; gap: clamp(14px, 2vw, 22px); height: 100%; border: 1.5px solid rgba(251,134,5,0.2); transition: border-color 0.25s ease, box-shadow 0.25s ease; }
.nd24-rv__card:hover { border-color: rgba(251,134,5,0.5); box-shadow: 0 0 20px rgba(251,134,5,0.15), 0 15px 40px rgba(0,0,0,0.1); }
.nd24-rv__card-content { display: flex; flex-direction: column; gap: 14px; }
.nd24-rv__card-stars { display: flex; justify-content: center; gap: 3px; }
.nd24-rv__card .nd24-rv__star-box { width: 24px; height: 24px; }
.nd24-rv__card .nd24-rv__star-box svg { width: 18px; height: 18px; }
.nd24-rv__text { font-size: 16px !important; line-height: 1.65; color: var(--text, #3F4444); margin: 0; text-align: center; }
.nd24-rv__user { display: flex; align-items: center; justify-content: center; gap: 12px; border-top: 1px solid rgba(0,0,0,0.1); padding-top: clamp(14px, 1.8vw, 20px); margin-top: auto; }
.nd24-rv__avatar { width: 42px; height: 42px; min-width: 42px; border-radius: 999px; object-fit: cover; display: block; }
.nd24-rv__name-wrap { display: flex; flex-direction: column; text-align: left; }
.nd24-rv__name { font-size: 15px !important; font-weight: 700 !important; color: var(--text, #3F4444); line-height: 1.2; }
.nd24-rv__meta { font-size: 13px !important; color: rgba(63,68,68,0.55); margin-top: 3px; line-height: 1.3; }
.nd24-rv__verified { font-size: 13px !important; color: var(--star, #00b67a); font-weight: 600; margin-top: 3px; }
/* END_SECTION:nd24-reviews */

/* START_SECTION:nd24-risk-guarantee (INDEX:71) */
@import url("https://fonts.googleapis.com/css2?family=Funnel+Sans:wght@400;600;700;800&display=swap");
.nd24-rg { background: var(--bg, #F5F5F5); padding: clamp(28px, 3.5vw, 52px) clamp(12px, 2vw, 24px); font-family: "Funnel Sans", sans-serif !important; }
.nd24-rg__inner { max-width: 1600px; margin: 0 auto; text-align: center; }
.nd24-rg__badge { display: inline-flex; align-items: center; background: rgba(251,134,5,0.06); border: 1px solid rgba(251,134,5,0.5); color: var(--text, #3F4444); font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0.14em; text-transform: uppercase; padding: clamp(8px, 1vw, 12px) clamp(20px, 2.5vw, 30px); border-radius: 999px; margin-bottom: clamp(22px, 3vw, 36px); }
.nd24-rg__title { font-size: 28px !important; font-weight: 800 !important; color: var(--text, #3F4444); margin: 0 0 clamp(28px, 4vw, 48px); letter-spacing: -0.03em; line-height: 1.1; }
.nd24-rg__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 22px); margin-bottom: clamp(32px, 4.5vw, 52px); }
.nd24-rg__card { position: relative; background: var(--bg, #F5F5F5); border: 1.5px solid rgba(251,134,5,0.35); border-radius: clamp(16px, 2vw, 24px); padding: clamp(28px, 3.5vw, 48px) clamp(16px, 2.2vw, 28px) clamp(24px, 3vw, 40px); display: flex; flex-direction: column; align-items: center; gap: clamp(10px, 1.2vw, 16px); text-align: center; transition: box-shadow 0.28s ease, transform 0.28s ease, border-color 0.28s ease; min-width: 0; width: 100%; box-sizing: border-box; }
.nd24-rg__card:hover { transform: translateY(-4px); border-color: var(--accent, #FB8605); box-shadow: 0 0 28px rgba(251,134,5,0.2), 0 8px 24px rgba(0,0,0,0.1); }
.nd24-rg__corner { position: absolute; top: clamp(12px, 1.4vw, 18px); right: clamp(12px, 1.4vw, 18px); background: var(--accent, #FB8605); color: #1a1a1a; font-size: 12px !important; font-weight: 800 !important; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.nd24-rg__icon { width: clamp(50px, 6vw, 70px); height: clamp(50px, 6vw, 70px); background: rgba(251,134,5,0.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--accent, #FB8605); transition: background 0.28s, box-shadow 0.28s, transform 0.28s; flex-shrink: 0; }
.nd24-rg__card:hover .nd24-rg__icon { background: var(--accent, #FB8605); color: var(--bg, #F5F5F5); box-shadow: 0 0 18px rgba(251,134,5,0.6); transform: scale(1.08); }
.nd24-rg__icon svg { width: clamp(22px, 2.8vw, 32px); height: clamp(22px, 2.8vw, 32px); }
.nd24-rg__card-title { font-size: 18px !important; font-weight: 700 !important; color: var(--text, #3F4444); margin: 0; line-height: 1.3; transition: color 0.22s ease; overflow-wrap: break-word; word-break: break-word; }
.nd24-rg__card:hover .nd24-rg__card-title { color: var(--accent, #FB8605); }
.nd24-rg__card-desc { font-size: 16px !important; color: rgba(63,68,68,0.55); margin: 0; line-height: 1.65; overflow-wrap: break-word; word-break: break-word; }
.nd24-rg__cta-wrap { margin-bottom: clamp(24px, 3.5vw, 40px); }
.nd24-rg__btn { display: inline-block; background: transparent; color: var(--accent, #FB8605); border: 2.5px solid var(--accent, #FB8605); font-family: "Funnel Sans", sans-serif !important; font-size: 18px !important; font-weight: 700 !important; padding: clamp(16px, 2vw, 22px) clamp(32px, 4.5vw, 56px); border-radius: clamp(10px, 1.2vw, 16px); text-decoration: none; letter-spacing: 0.01em; transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease; }
.nd24-rg__btn:hover { background: var(--accent, #FB8605); color: #1a1a1a; transform: translateY(-2px); box-shadow: 0 8px 30px rgba(251,134,5,0.45); }
.nd24-rg__footnote { font-size: 13px !important; color: rgba(63,68,68,0.4); max-width: 800px; margin: 0 auto; line-height: 1.6; }
@media (max-width: 899px) { .nd24-rg__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* END_SECTION:nd24-risk-guarantee */

/* START_SECTION:nd24-trust-cards (INDEX:75) */
.nd24-tc {
  background: var(--bg, #111111);
  padding: 72px 24px;
}
.nd24-tc__inner {
  max-width: 1060px;
  margin: 0 auto;
  text-align: center;
}
.nd24-tc__badge {
  display: inline-flex;
  align-items: center;
  background: rgba(242,140,31,0.06);
  border: 1px solid rgba(242,140,31,0.35);
  color: rgba(255,255,255,0.85);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 8px 22px;
  border-radius: 999px;
  margin-bottom: 28px;
}
.nd24-tc__title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  color: var(--text, #fff);
  margin: 0 0 16px;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.nd24-tc__subtitle {
  font-size: 1rem;
  color: rgba(255,255,255,0.55);
  max-width: 560px;
  margin: 0 auto 48px;
  line-height: 1.7;
}
.nd24-tc__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.nd24-tc__card {
  background: rgba(255,255,255,0.03);
  border: 1.5px solid rgba(242,140,31,0.35);
  border-radius: 18px;
  padding: 32px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
  position: relative;
  box-shadow: 0 0 14px rgba(242,140,31,0.08);
  transition: box-shadow 0.28s ease, transform 0.28s ease, background 0.28s ease, border-color 0.28s ease;
  cursor: default;
}
.nd24-tc__card:hover {
  transform: translateY(-4px);
  background: rgba(242,140,31,0.06);
  border-color: var(--accent, #F28C1F);
  box-shadow: 0 0 32px rgba(242,140,31,0.35), 0 8px 24px rgba(0,0,0,0.3);
}
.nd24-tc__icon {
  width: 52px;
  height: 52px;
  background: rgba(242,140,31,0.12);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent, #F28C1F);
  margin-bottom: 4px;
  transition: background 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
  flex-shrink: 0;
}
.nd24-tc__card:hover .nd24-tc__icon {
  background: var(--accent, #F28C1F);
  color: var(--bg, #111111);
  box-shadow: 0 0 18px rgba(242,140,31,0.6);
  transform: scale(1.08);
}
.nd24-tc__icon svg {
  width: 22px;
  height: 22px;
}
.nd24-tc__card-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text, #fff);
  margin: 0;
  line-height: 1.3;
  transition: color 0.22s ease;
}
.nd24-tc__card:hover .nd24-tc__card-title {
  color: var(--accent, #F28C1F);
}
.nd24-tc__card-desc {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.5);
  margin: 0;
  line-height: 1.65;
}
@media (max-width: 989px) {
  .nd24-tc__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 599px) {
  .nd24-tc { padding: 52px 16px; }
  .nd24-tc__grid { grid-template-columns: 1fr; gap: 12px; }
}
.nd24-tc, .nd24-tc * { font-family: var(--nd24-font, "Archivo", sans-serif) !important; }
/* END_SECTION:nd24-trust-cards */

/* START_SECTION:nd24-trust-section (INDEX:76) */
@import url("https://fonts.googleapis.com/css2?family=Funnel+Sans:wght@400;600;700;800&display=swap");
.nd24-ts { background: var(--bg, #F5F5F5); padding: clamp(28px, 3.5vw, 52px) clamp(12px, 2vw, 24px); font-family: "Funnel Sans", sans-serif !important; }
.nd24-ts__inner { max-width: 1600px; margin: 0 auto; text-align: center; }
.nd24-ts__badge { display: inline-flex; align-items: center; background: rgba(251,134,5,0.06); border: 1px solid rgba(251,134,5,0.35); color: var(--text, #3F4444); font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0.12em; text-transform: uppercase; padding: clamp(8px, 1vw, 12px) clamp(20px, 2.5vw, 30px); border-radius: 999px; margin-bottom: clamp(22px, 3vw, 36px); }
.nd24-ts__title { font-size: 28px !important; font-weight: 800 !important; color: var(--text, #3F4444); margin: 0 0 clamp(32px, 4.5vw, 52px); letter-spacing: -0.03em; line-height: 1.1; }
.nd24-ts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 22px); }
.nd24-ts__card { background: var(--bg, #F5F5F5); border: 1.5px solid rgba(251,134,5,0.35); border-radius: clamp(16px, 2vw, 24px); padding: clamp(28px, 3.5vw, 44px) clamp(16px, 2.2vw, 26px); display: flex; flex-direction: column; align-items: center; gap: clamp(10px, 1.2vw, 16px); text-align: center; transition: box-shadow 0.28s ease, transform 0.28s ease, border-color 0.28s ease; min-width: 0; width: 100%; box-sizing: border-box; }
.nd24-ts__card:hover { transform: translateY(-4px); border-color: var(--accent, #FB8605); box-shadow: 0 0 28px rgba(251,134,5,0.2), 0 8px 20px rgba(0,0,0,0.1); }
.nd24-ts__icon { width: clamp(50px, 6vw, 70px); height: clamp(50px, 6vw, 70px); background: rgba(251,134,5,0.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--accent, #FB8605); transition: background 0.28s, box-shadow 0.28s, transform 0.28s; flex-shrink: 0; }
.nd24-ts__card:hover .nd24-ts__icon { background: var(--accent, #FB8605); color: var(--bg, #F5F5F5); box-shadow: 0 0 16px rgba(251,134,5,0.6); transform: scale(1.08); }
.nd24-ts__icon svg { width: clamp(22px, 2.8vw, 32px); height: clamp(22px, 2.8vw, 32px); }
.nd24-ts__card-title { font-size: 18px !important; font-weight: 700 !important; color: var(--text, #3F4444); margin: 0; line-height: 1.3; transition: color 0.22s ease; overflow-wrap: break-word; word-break: break-word; }
.nd24-ts__card:hover .nd24-ts__card-title { color: var(--accent, #FB8605); }
.nd24-ts__card-desc { font-size: 16px !important; color: rgba(63,68,68,0.55); margin: 0; line-height: 1.6; overflow-wrap: break-word; word-break: break-word; }
@media (max-width: 599px) { .nd24-ts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* END_SECTION:nd24-trust-section */