/** Shopify CDN: Minification failed

Line 240:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:find-a-dealer (INDEX:26) */
/* ==========================================
   Find a Dealer Section Styles
   ========================================== */

.find-dealer-section {
  position: relative;
}

/* Header */
.dealer-header {
  position: relative;
}

.dealer-main-title {
  line-height: 1.2;
}

.dealer-learn-more-btn {
  white-space: nowrap;
  transition: all 0.3s ease;
}

.dealer-learn-more-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Cards Grid */
.dealer-cards-grid {
  position: relative;
}

.dealer-card {
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.dealer-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
}

.dealer-card:hover .dealer-card-bg img {
  transform: scale(1.05);
}

.dealer-card-bg {
  will-change: transform;
}

.dealer-card-bg img {
  display: block;
  will-change: transform;
}

.dealer-card-content {
  text-decoration: none;
}

.dealer-card-title {
  line-height: 1.2;
  transition: transform 0.3s ease;
}

.dealer-card:hover .dealer-card-title {
  transform: translateX(4px);
}

.dealer-card-subtitle {
  line-height: 1.5;
}

/* 响应式设计 */
@media screen and (max-width: 989px) {
  .dealer-cards-grid {
    grid-template-columns: 1fr !important;
  }

  .dealer-header {
    flex-direction: column;
    align-items: flex-start !important;
  }

  .dealer-main-title {
    font-size: 32px !important;
  }

  .dealer-learn-more-btn {
    align-self: flex-start;
  }
}

@media screen and (max-width: 749px) {
  .dealer-main-title {
    font-size: 28px !important;
  }

  .dealer-card-title {
    font-size: 24px !important;
  }

  .dealer-card-subtitle {
    font-size: 14px !important;
  }

  .dealer-card-content {
    padding: 30px !important;
  }
}

/* 动画效果 */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.dealer-card {
  animation: fadeInUp 0.6s ease-out;
}

.dealer-card:nth-child(1) {
  animation-delay: 0.1s;
}

.dealer-card:nth-child(2) {
  animation-delay: 0.2s;
}

.dealer-card:nth-child(3) {
  animation-delay: 0.3s;
}

.dealer-card:nth-child(4) {
  animation-delay: 0.4s;
}
/* END_SECTION:find-a-dealer */

/* START_SECTION:hot-picks (INDEX:33) */
.hot-picks-section {
  position: relative;
}

.product-card {
  box-sizing: border-box;
}

.placeholder-svg {
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
}

.swiper-button-prev,
.swiper-button-next {
  --swiper-navigation-sides-offset: 10px;
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  opacity: 0.3;
}

.swiper-pagination-bullet-active {
  opacity: 1;
}

/* 响应式 */
@media screen and (max-width: 989px) {
  .hot-picks-title {
    font-size: 36px !important;
  }

  .hot-picks-header {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 20px;
  }

  .product-specs {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .price-button-row {
    flex-direction: column;
    align-items: flex-start !important;
  }

  .product-shop-now {
    width: 100%;
  }
}

@media screen and (max-width: 749px) {
  .hot-picks-title {
    font-size: 32px !important;
  }

  .product-title {
    font-size: 18px !important;
  }
}
/* END_SECTION:hot-picks */

/* START_SECTION:koolux-unboxing (INDEX:45) */
/* ── BREAKOUT ── */
.ku {
  margin-left: calc(-1 * var(--page-margin, 20px));
  margin-right: calc(-1 * var(--page-margin, 20px));
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  color: #111;
}
.ku *, .ku *::before, .ku *::after { box-sizing: border-box; }
.ku h1,.ku h2,.ku h3,.ku h4,.ku p,.ku ul,.ku li,.ku a,.ku button {
  margin: 0; padding: 0; list-style: none;
  font-size: inherit; font-weight: inherit; line-height: inherit;
  color: inherit; text-decoration: none;
}
.ku button { appearance: none; -webkit-appearance: none; background: none; border: none; cursor: pointer; font-family: inherit; }
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Serif+Display:ital@0;1&display=swap');

/* ── TOKENS ── */
.ku {
  --teal: #004952;
  --lime: #d1ff30;
  --off:  #f5f4f0;
  --gray: #6b7180;
  --line: #e2e2de;
  --white: #ffffff;
  --black: #111111;
  --px: clamp(20px, 5vw, 80px);
  --max: 1200px;
}

/* ── LAYOUT ── */
.ku-wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--px); }

/* ── HERO ── */
.ku-hero {
  background: var(--teal);
  padding: clamp(60px, 8vw, 100px) 0 clamp(48px, 6vw, 72px);
}
.ku-hero-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--px);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 40px;
}
.ku-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(209,255,48,.12);
  border: 1px solid rgba(209,255,48,.3);
  padding: 5px 13px;
  border-radius: 100px;
  margin-bottom: 20px;
}
.ku-hero-badge span {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: var(--lime) !important;
}
.ku-hero-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--lime); flex-shrink: 0;
  animation: kuBlink 2s ease-in-out infinite;
}
.ku-hero-h1 {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: clamp(44px, 7vw, 96px) !important;
  line-height: 1.0 !important;
  color: var(--white) !important;
  font-weight: 400 !important;
  letter-spacing: -0.5px !important;
}
.ku-hero-h1 em { color: var(--lime) !important; font-style: italic !important; }
.ku-hero-sub {
  margin-top: 18px !important;
  font-size: 15px !important;
  color: rgba(255,255,255,.58) !important;
  max-width: 440px;
  line-height: 1.7 !important;
}
.ku-hero-btns { margin-top: 32px; display: flex; gap: 10px; flex-wrap: wrap; }
.ku-btn-primary {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--lime); color: var(--black) !important;
  padding: 11px 24px;
  font-size: 13px !important; font-weight: 600 !important;
  border-radius: 4px;
  transition: background .18s, transform .18s;
}
.ku-btn-primary:hover { background: #c0ee20; transform: translateY(-1px); }
.ku-btn-ghost {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1.5px solid rgba(255,255,255,.25); color: rgba(255,255,255,.75) !important;
  padding: 11px 24px;
  font-size: 13px !important; font-weight: 500 !important;
  border-radius: 4px;
  transition: border-color .18s, color .18s;
}
.ku-btn-ghost:hover { border-color: var(--lime); color: var(--lime) !important; }
.ku-hero-stats {
  display: flex;
  gap: 0;
  flex-shrink: 0;
  align-self: flex-end;
}
.ku-stat {
  padding: 0 28px;
  border-left: 1px solid rgba(255,255,255,.12);
  text-align: right;
}
.ku-stat:first-child { border-left: none; padding-left: 0; }
.ku-stat-n {
  display: block;
  font-family: 'DM Serif Display', serif !important;
  font-size: 36px !important;
  color: var(--lime) !important;
  line-height: 1 !important;
}
.ku-stat-l {
  display: block;
  font-size: 11px !important;
  color: rgba(255,255,255,.4) !important;
  letter-spacing: .5px !important;
  margin-top: 3px !important;
}

/* ── FEATURED ── */
.ku-sec {
  padding: clamp(48px, 6vw, 80px) 0;
}
.ku-sec--off { background: var(--off); }
.ku-sec--white { background: var(--white); }
.ku-sec--teal { background: var(--teal); }

.ku-sec-hd {
  margin-bottom: 32px;
}
.ku-eyebrow {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--teal) !important;
  display: block;
  margin-bottom: 8px !important;
}
.ku-eyebrow--lime { color: var(--lime) !important; }
.ku-eyebrow--gray { color: var(--gray) !important; }
.ku-h2 {
  font-family: 'DM Serif Display', serif !important;
  font-size: clamp(28px, 4vw, 52px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -.3px !important;
}
.ku-h2--dk { color: var(--black) !important; }
.ku-h2--lt { color: var(--white) !important; }
.ku-h2 em { font-style: italic !important; color: inherit !important; }

/* ── FEATURED VIDEO ── */
.ku-featured {
  display: grid;
  grid-template-columns: 1fr 300px;
  border: 1px solid var(--line);
  background: var(--white);
  overflow: hidden;
}
.ku-fvideo {
  position: relative;
  background: var(--teal);
  min-height: 380px;
  cursor: pointer;
  overflow: hidden;
}
.ku-fvideo-bg {
  position: absolute; inset: 0;
  background: linear-gradient(140deg, #002f37 0%, var(--teal) 100%);
}
.ku-fvideo-play {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center; z-index: 3;
}
.ku-play-circle {
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--lime);
  display: flex; align-items: center; justify-content: center;
  transition: transform .2s, background .2s;
}
.ku-fvideo:hover .ku-play-circle { transform: scale(1.08); background: #c0ee20; }
.ku-play-circle svg { width: 22px; height: 22px; fill: var(--black); margin-left: 3px; }
.ku-fvideo-cap {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 4;
  background: linear-gradient(to top, rgba(0,20,25,.95) 0%, transparent 100%);
  padding: 48px 28px 24px;
}
.ku-fvideo-badge {
  display: inline-block;
  background: var(--lime); color: var(--black);
  font-size: 10px !important; font-weight: 700 !important;
  letter-spacing: 1px !important; text-transform: uppercase !important;
  padding: 3px 8px; margin-bottom: 8px;
}
.ku-fvideo-title {
  font-family: 'DM Serif Display', serif !important;
  font-size: clamp(16px, 2vw, 22px) !important;
  color: var(--white) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  margin-bottom: 8px !important;
}
.ku-fvideo-meta {
  font-size: 12px !important;
  color: rgba(255,255,255,.45) !important;
  display: flex; flex-wrap: wrap; gap: 0;
}
.ku-fvideo-meta span { padding: 0 10px; border-left: 1px solid rgba(255,255,255,.15); }
.ku-fvideo-meta span:first-child { padding-left: 0; border-left: none; }

.ku-finfo {
  background: #f9f8f4;
  border-left: 1px solid var(--line);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}
.ku-finfo-title {
  font-family: 'DM Serif Display', serif !important;
  font-size: 22px !important;
  color: var(--teal) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}
.ku-finfo-rows { border-top: 1px solid var(--line); margin-bottom: 20px; }
.ku-finfo-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px !important;
}
.ku-finfo-key { color: var(--gray) !important; }
.ku-finfo-val { font-weight: 600 !important; color: var(--black) !important; }
.ku-stars { display: flex; gap: 1px; }
.ku-star { color: #f0b429; font-size: 13px; line-height: 1; }
.ku-btn-teal {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--teal); color: var(--white) !important;
  padding: 11px 20px;
  font-size: 13px !important; font-weight: 500 !important;
  border-radius: 4px;
  transition: background .18s;
  width: 100%;
  justify-content: center;
}
.ku-btn-teal:hover { background: #003840; }
.ku-btn-teal svg { width: 14px; height: 14px; fill: var(--lime); flex-shrink: 0; }

/* ── FILTER BAR ── */
.ku-filters {
  display: flex;
  gap: 0;
  margin-bottom: 28px;
  border: 1px solid var(--line);
  background: var(--white);
  width: fit-content;
  flex-wrap: wrap;
}
.ku-filter {
  padding: 8px 18px;
  font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: .5px !important; text-transform: uppercase !important;
  color: var(--gray) !important;
  border-right: 1px solid var(--line);
  transition: background .15s, color .15s;
  white-space: nowrap;
}
.ku-filter:last-child { border-right: none; }
.ku-filter.is-on { background: var(--teal) !important; color: var(--white) !important; }
.ku-filter:hover:not(.is-on) { background: var(--off) !important; color: var(--black) !important; }

/* ── VIDEO GRID ── */
.ku-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.ku-card {
  background: var(--white);
  cursor: pointer;
  transition: background .18s;
  display: flex;
  flex-direction: column;
}
.ku-card:hover { background: #fafaf8; }
.ku-card-thumb {
  position: relative;
  padding-top: 56%;
  overflow: hidden;
}
.ku-card-tbg {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  transition: transform .45s;
}
.ku-card:hover .ku-card-tbg { transform: scale(1.03); }
.ku-card-icon {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--lime);
  display: flex; align-items: center; justify-content: center;
  position: relative; z-index: 2;
  transition: transform .2s;
}
.ku-card:hover .ku-card-icon { transform: scale(1.1); }
.ku-card-icon svg { width: 16px; height: 16px; fill: var(--black); margin-left: 3px; }
.ku-card-dur {
  position: absolute; bottom: 8px; right: 8px;
  background: rgba(0,0,0,.75); color: #fff;
  font-size: 11px !important; font-weight: 600 !important;
  padding: 2px 6px;
  letter-spacing: .3px !important;
}
.ku-card-badge {
  position: absolute; top: 8px; left: 8px;
  font-size: 10px !important; font-weight: 700 !important;
  letter-spacing: .8px !important; text-transform: uppercase !important;
  padding: 2px 7px;
}
.ku-badge--lime { background: var(--lime); color: var(--black) !important; }
.ku-badge--teal { background: var(--teal); color: var(--white) !important; }
.ku-badge--dark { background: var(--black); color: var(--white) !important; }

.ku-card-body {
  padding: 16px 18px 18px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ku-card-cat {
  font-size: 11px !important; font-weight: 600 !important;
  letter-spacing: .5px !important; text-transform: uppercase !important;
  color: var(--teal) !important;
  margin-bottom: 5px !important;
  display: block;
}
.ku-card-title {
  font-family: 'DM Serif Display', serif !important;
  font-size: 15px !important; font-weight: 400 !important;
  color: var(--black) !important;
  line-height: 1.35 !important;
  margin-bottom: 6px !important;
  flex: 1;
}
.ku-card-desc {
  font-size: 13px !important;
  color: var(--gray) !important;
  line-height: 1.6 !important;
  margin-bottom: 12px !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ku-card-ft {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  font-size: 12px !important;
  color: var(--gray) !important;
}
.ku-card-views { display: flex; align-items: center; gap: 4px; }
.ku-card-views svg { width: 11px; height: 11px; fill: var(--gray); }

/* ── STEPS ── */
.ku-steps-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}
.ku-step {
  padding: 28px 32px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  border-right: 1px solid rgba(255,255,255,.08);
  transition: background .2s;
}
.ku-step:nth-child(even) { border-right: none; }
.ku-step:nth-last-child(-n+2) { border-bottom: none; }
.ku-step:hover { background: rgba(255,255,255,.04); }
.ku-step-num {
  font-family: 'DM Serif Display', serif !important;
  font-size: 13px !important;
  color: var(--lime) !important;
  margin-bottom: 8px !important;
  display: block;
  opacity: .7;
}
.ku-step-title {
  font-size: 15px !important; font-weight: 600 !important;
  color: var(--white) !important;
  margin-bottom: 6px !important;
}
.ku-step-desc {
  font-size: 13px !important;
  color: rgba(255,255,255,.5) !important;
  line-height: 1.65 !important;
}
.ku-step-time {
  display: inline-block; margin-top: 8px;
  font-size: 11px !important; font-weight: 500 !important;
  color: var(--lime) !important;
  opacity: .75;
}

/* ── TESTIMONIALS ── */
.ku-tgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.ku-tc {
  background: var(--white);
  padding: 28px;
}
.ku-tc-quote {
  font-family: 'DM Serif Display', serif !important;
  font-size: 14px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: rgba(0,0,0,.65) !important;
  margin: 10px 0 20px !important;
}
.ku-tc-author { display: flex; align-items: center; gap: 11px; }
.ku-tc-av {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--teal); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'DM Serif Display', serif !important;
  font-size: 14px !important; color: var(--lime) !important;
}
.ku-tc-name {
  font-size: 13px !important; font-weight: 600 !important;
  color: var(--black) !important;
}
.ku-tc-model {
  font-size: 11px !important; font-weight: 500 !important;
  color: var(--teal) !important; margin-top: 1px !important;
}

/* ── CTA BAND ── */
.ku-cta {
  background: var(--teal);
  padding: clamp(40px, 5vw, 64px) 0;
  border-top: 3px solid var(--lime);
}
.ku-cta-inner {
  max-width: var(--max); margin: 0 auto; padding: 0 var(--px);
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; flex-wrap: wrap;
}
.ku-cta-h {
  font-family: 'DM Serif Display', serif !important;
  font-size: clamp(24px, 4vw, 44px) !important;
  color: var(--white) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
}
.ku-cta-h em { color: var(--lime) !important; font-style: italic !important; }
.ku-cta-sub {
  font-size: 14px !important;
  color: rgba(255,255,255,.5) !important;
  margin-top: 8px !important;
}
.ku-cta-btns { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }

/* ── MODAL ── */
.ku-modal {
  display: none;
  position: fixed; inset: 0; z-index: 99999;
  background: rgba(0,20,25,.88);
  backdrop-filter: blur(6px);
  align-items: center; justify-content: center;
  padding: 20px;
}
.ku-modal.open { display: flex; animation: kuFade .18s ease; }
.ku-modal-box { width: 100%; max-width: 920px; background: var(--white); }
.ku-modal-hd {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 2px solid var(--lime);
}
.ku-modal-ttl { font-size: 13px !important; font-weight: 600 !important; color: var(--black) !important; }
.ku-modal-x {
  width: 30px; height: 30px;
  background: var(--off);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; color: var(--gray);
  transition: background .15s, color .15s;
}
.ku-modal-x:hover { background: var(--teal) !important; color: var(--white) !important; }
.ku-modal-video { position: relative; width: 100%; padding-top: 56.25%; background: var(--teal); }
.ku-modal-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; }
.ku-modal-ph {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
}
.ku-modal-ph svg { width: 40px; height: 40px; fill: var(--lime); opacity: .6; }
.ku-modal-ph p { font-size: 12px !important; color: rgba(255,255,255,.4) !important; text-align: center; padding: 0 24px; }

/* ── SCROLL REVEAL ── */
.ku-r { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
.ku-r.on { opacity: 1; transform: none; }

/* ── KEYFRAMES ── */
@keyframes kuBlink { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }
@keyframes kuFade  { from{opacity:0} to{opacity:1} }

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .ku-grid { grid-template-columns: repeat(2, 1fr); }
  .ku-featured { grid-template-columns: 1fr; }
  .ku-finfo { border-left: none; border-top: 1px solid var(--line); flex-direction: row; flex-wrap: wrap; gap: 16px; align-items: center; }
  .ku-finfo-rows { width: 100%; margin-bottom: 16px; }
  .ku-hero-inner { grid-template-columns: 1fr; }
  .ku-hero-stats { display: none; }
  .ku-tgrid { grid-template-columns: 1fr 1fr; }
}
@media(max-width:640px){
  .ku { --px: 20px; }
  .ku-grid { grid-template-columns: 1fr; }
  .ku-tgrid { grid-template-columns: 1fr; }
  .ku-steps-grid { grid-template-columns: 1fr; }
  .ku-step { border-right: none; }
  .ku-step:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
  .ku-step:last-child { border-bottom: none; }
  .ku-cta-inner { flex-direction: column; align-items: flex-start; }
  .ku-filters { width: 100%; }
}
/* END_SECTION:koolux-unboxing */

/* START_SECTION:modern-footer (INDEX:76) */
/* ==========================================
   Modern Footer - 现代化Footer
   ========================================== */

.modern-footer {
  padding: 4rem 0 2rem;
}

.footer-main {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 4rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 2rem;
}

/* Newsletter */
.footer-newsletter {
  max-width: 400px;
}

.footer-logo {
  margin-bottom: 2rem;
}

.footer-logo img {
  height: auto;
  max-width: 200px;
}

.footer-brand {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 2rem;
}

.newsletter-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.newsletter-form {
  margin-bottom: 1rem;
}

.newsletter-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.newsletter-input {
  flex: 1;
  padding: 1rem 4.5rem 1rem 1.5rem;
  background: transparent;
  border: 2px solid;
  border-radius: 50px;
  font-size: 1rem;
  transition: all 0.3s ease;
}

.newsletter-input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.newsletter-input:focus {
  outline: none;
  border-color: #c0ff00;
}

.newsletter-button {
  position: absolute;
  right: 0.25rem;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  color: #000;
}

.newsletter-button:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(192, 255, 0, 0.3);
}

.newsletter-description {
  font-size: 0.875rem;
  line-height: 1.6;
  opacity: 0.8;
  margin: 0;
}

/* Footer Links */
.footer-links-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}

.footer-column-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 0.75rem;
}

.footer-links a {
  text-decoration: none;
  font-size: 0.9375rem;
  transition: all 0.3s ease;
  display: inline-block;
}

.footer-links a:hover {
  color: #c0ff00 !important;
  transform: translateX(4px);
}

/* Footer Bottom */
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
}

.footer-copyright p {
  margin: 0;
  font-size: 0.9375rem;
}

.footer-payment-icons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.payment-icon {
  background: white;
  border-radius: 4px;
  padding: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.payment-icon svg {
  display: block;
}

/* Responsive */
@media screen and (max-width: 989px) {
  .footer-main {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .footer-links-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}

@media screen and (max-width: 749px) {
  .modern-footer {
    padding: 3rem 0 1.5rem;
  }

  .footer-main {
    gap: 2rem;
    padding-bottom: 2rem;
  }

  .footer-links-wrapper {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 1.5rem;
    align-items: flex-start;
  }

  .footer-payment-icons {
    justify-content: flex-start;
  }

  .footer-brand {
    font-size: 2rem;
  }

  .newsletter-title {
    font-size: 1.25rem;
  }
}
/* END_SECTION:modern-footer */

/* START_SECTION:prefooter-cta-section (INDEX:86) */
/* ==========================================
   Pre-footer CTA Section Styles
   ========================================== */

.prefooter-cta-section {
  position: relative;
  overflow: hidden;
}

.cta-grid {
  position: relative;
}

.cta-column {
  position: relative;
}

.cta-title {
  animation: fadeInUp 0.6s ease-out;
}

.cta-subtitle {
  animation: fadeInUp 0.6s ease-out 0.1s;
  animation-fill-mode: both;
}

.cta-input-wrapper {
  animation: fadeInUp 0.6s ease-out 0.2s;
  animation-fill-mode: both;
}

.cta-input {
  font-family: inherit;
  width: 100%;
}

.cta-input::placeholder {
  color: #999999;
  opacity: 1;
}

.cta-input:focus::placeholder {
  opacity: 0.5;
}

.cta-submit-btn {
  flex-shrink: 0;
}

.cta-submit-btn:active {
  transform: scale(0.95) !important;
}

.cta-divider {
  align-self: stretch;
  margin: auto 0;
}

.newsletter-form {
  width: 100%;
}

/* 响应式设计 */
@media screen and (max-width: 989px) {
  .cta-grid {
    flex-direction: column !important;
    gap: 0 !important;
  }

  .cta-divider {
    width: 100% !important;
    height: 1px !important;
    margin: 0 !important;
  }

  .cta-column {
    max-width: 100% !important;
    padding: 30px 20px !important;
  }

  .cta-title {
    font-size: 22px !important;
  }

  .cta-subtitle {
    font-size: 13px !important;
  }
}

@media screen and (max-width: 749px) {
  .cta-title {
    font-size: 20px !important;
  }

  .cta-subtitle {
    font-size: 12px !important;
    margin-bottom: 16px !important;
  }

  .cta-input {
    font-size: 14px !important;
    padding: 12px 20px !important;
    padding-right: 60px !important;
  }

  .cta-submit-btn {
    width: 40px !important;
    height: 40px !important;
  }
}

/* 动画效果 */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 按钮脉冲效果 */
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

.cta-submit-btn:hover svg {
  animation: pulse 1s ease-in-out infinite;
}

/* 输入框边框动画 */
.cta-input {
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Success/Error 消息样式 */
.newsletter-message {
  font-weight: 500;
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* END_SECTION:prefooter-cta-section */

/* START_SECTION:product-series-tabs-enhanced (INDEX:91) */
/* ==========================================
   Enhanced Product Series Tabs - 移动端优化
   ========================================== */

.product-series-tabs-enhanced {
  position: relative;
}

.page-width-custom {
  position: relative;
}

.series-tabs-header {
  text-align: center;
  position: relative;
  z-index: 5;
}

.series-tabs-main-title {
  margin: 0;
}

.series-tabs-subtitle {
  margin-left: auto;
  margin-right: auto;
}

.series-tabs-nav-wrapper {
  position: relative;
  z-index: 5;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.series-tabs-nav-wrapper::-webkit-scrollbar {
  height: 3px;
}

.series-tabs-nav-wrapper::-webkit-scrollbar-track {
  background: #f0f0f0;
}

.series-tabs-nav-wrapper::-webkit-scrollbar-thumb {
  background: #999;
  border-radius: 3px;
}

.series-tabs-nav {
  display: flex;
  gap: 8px;
  border-bottom-style: solid;
  min-width: min-content;
}

.series-tab-btn {
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 8px;
}

.series-tab-btn:hover {
  opacity: 0.8;
}

.tab-icon {
  font-size: 1.25em;
}

.tab-badge {
  background: #ff4444;
  color: white;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 0.7em;
  font-weight: 700;
  text-transform: uppercase;
}

.series-tabs-content {
  position: relative;
}

.series-tab-panel {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.series-tab-panel.active {
  opacity: 1;
}

.series-fullscreen-bg {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.top-right-image-wrapper {
  position: absolute;
}

.top-right-image {
  display: block;
  transition: all 0.3s ease;
}

.top-right-image:hover {
  opacity: 0.85;
  transform: scale(1.02);
}

.series-content-wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
}

.content-bg-layer {
  z-index: 0;
}

.content-inner {
  position: relative;
  z-index: 1;
}

.series-content-title {
  margin: 0;
}

.series-content-subtitle {
  margin: 0;
}

.text-content {
  flex: 0 0 auto;
}

.series-button-wrapper {
  flex: 0 0 auto;
}

.series-button-wrapper.button-at-bottom {
  margin-top: auto !important;
}

.series-button {
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
}

.series-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* 移动端优化 */
@media screen and (max-width: 989px) {
  .series-fullscreen-bg {
    min-height: 450px !important;
  }

  .series-tabs-main-title {
    font-size: 32px !important;
  }

  .series-content-title {
    font-size: 36px !important;
  }

  .series-content-subtitle {
    font-size: 16px !important;
  }

  .top-right-image-wrapper {
    top: 20px !important;
    right: 20px !important;
    width: 100px !important;
    max-width: 25% !important;
  }
}

@media screen and (max-width: 749px) {
  .series-tabs-nav {
    justify-content: flex-start;
    padding: 0 10px;
  }

  .series-fullscreen-bg {
    min-height: 400px !important;
  }

  .series-tabs-main-title {
    font-size: 28px !important;
    padding: 0 15px;
  }

  .series-content-title {
    font-size: 28px !important;
  }

  .series-content-subtitle {
    font-size: 14px !important;
  }

  .series-content-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .top-right-image-wrapper {
    top: 15px !important;
    right: 15px !important;
    width: 80px !important;
    max-width: 20% !important;
  }

  .series-button {
    font-size: 14px !important;
    padding: 12px 24px !important;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.series-tab-panel.active .series-content-wrapper {
  animation: fadeInUp 0.8s ease-out;
}
/* END_SECTION:product-series-tabs-enhanced */

/* START_SECTION:simple-footer (INDEX:110) */
/* ==========================================
   Simple Footer - 简化Footer
   ========================================== */

.simple-footer {
  width: 100%;
}

.page-width {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

.footer-main {
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: start;
}

/* Newsletter */
.footer-newsletter {
  width: 100%;
}

.footer-logo img {
  height: auto;
  display: block;
}

.footer-brand {
  font-weight: 700;
  letter-spacing: 2px;
  margin: 0;
}

.newsletter-title {
  font-weight: 600;
  margin: 0;
}

.newsletter-form {
  margin: 0;
}

.newsletter-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.newsletter-input {
  flex: 1;
  padding: 1rem 4.5rem 1rem 1.5rem;
  background: transparent;
  border: 2px solid;
  border-radius: 50px;
  font-size: 1rem;
  transition: all 0.3s ease;
}

.newsletter-input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.newsletter-input:focus {
  outline: none;
  border-color: #c0ff00;
}

.newsletter-button {
  position: absolute;
  right: 0.25rem;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  color: #000;
}

.newsletter-button:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(192, 255, 0, 0.3);
}

.newsletter-description {
  opacity: 0.8;
  margin: 0;
}

/* Footer Links */
.footer-links-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.footer-column-title {
  font-weight: 600;
  margin: 0;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.footer-links li {
  margin: 0;
}

.footer-links a {
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
}

.footer-links a:hover {
  color: #c0ff00 !important;
  transform: translateX(4px);
}

/* Responsive */
@media screen and (max-width: 989px) {
  .footer-main {
    grid-template-columns: 1fr;
  }

  .footer-links-wrapper {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 2rem;
  }
}

@media screen and (max-width: 749px) {
  .page-width {
    padding: 0 1.5rem;
  }

  .footer-links-wrapper {
    grid-template-columns: 1fr;
    margin-top: 2rem;
  }
}
/* END_SECTION:simple-footer */