.elementor-4067 .elementor-element.elementor-element-dbe2a68{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4067 .elementor-element.elementor-element-0662212 .elementor-repeater-item-c67e541 .swiper-slide-bg{background-color:#833CA300;background-image:url(https://mwvoid.shop/wp-content/uploads/2026/09/ChatGPT-Image-2026年9月15日-下午05_22_49.webp);background-size:cover;}.elementor-4067 .elementor-element.elementor-element-0662212 .swiper-slide{transition-duration:calc(3000ms*1.2);height:100vh;}.elementor-4067 .elementor-element.elementor-element-0662212{width:var( --container-widget-width, 98.016% );max-width:98.016%;margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:98.016%;--container-widget-flex-grow:0;}.elementor-4067 .elementor-element.elementor-element-0662212.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4067 .elementor-element.elementor-element-0662212 .swiper-slide-contents{max-width:66%;}.elementor-4067 .elementor-element.elementor-element-0662212 .swiper-slide-inner{text-align:center;}.elementor-4067 .elementor-element.elementor-element-b19c51b{--display:flex;}.elementor-4067 .elementor-element.elementor-element-455f881{--display:flex;}.elementor-4067 .elementor-element.elementor-element-928208a{--display:flex;}.elementor-4067 .elementor-element.elementor-element-a4a9872.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-4067 .elementor-element.elementor-element-a4a9872.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4067 .elementor-element.elementor-element-a4a9872.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-4067 .elementor-element.elementor-element-81c3cdd{--display:flex;}.elementor-4067 .elementor-element.elementor-element-46c953d{--display:flex;}.elementor-4067 .elementor-element.elementor-element-672af97.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-4067 .elementor-element.elementor-element-672af97.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4067 .elementor-element.elementor-element-672af97.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-4067 .elementor-element.elementor-element-995ad46{--display:flex;}.elementor-4067 .elementor-element.elementor-element-92e0687{--display:flex;}.elementor-4067 .elementor-element.elementor-element-68264fc{--display:flex;}@media(max-width:1024px){.elementor-4067 .elementor-element.elementor-element-a4a9872.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4067 .elementor-element.elementor-element-672af97.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-4067 .elementor-element.elementor-element-dbe2a68{--width:100%;}}@media(max-width:767px){.elementor-4067 .elementor-element.elementor-element-dbe2a68{--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4067 .elementor-element.elementor-element-0662212{width:100%;max-width:100%;margin:45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4067 .elementor-element.elementor-element-0662212 .swiper-slide{height:25vh;}.elementor-4067 .elementor-element.elementor-element-a4a9872.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4067 .elementor-element.elementor-element-672af97.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-e4dbc35 *//* =========================================================
   Product Categories
   Elementor Production CSS
   =========================================================

   Design System
   ---------------------------------------------------------
   Primary:       #0E7490
   Secondary:     #3A7BD5
   Dark:          #0F172A
   Text:          #475569
   Background:    #E2E8F0
   Surface:       #FAFAFC
   Surface Soft:  #F1F5F9
   Border:        #CBD5E1
   Accent Soft:   #E0F2FE

   Border Radius
   ---------------------------------------------------------
   Website Standard: 8px

   ========================================================= */


/* =========================================================
   Root
   ========================================================= */

.vape-categories {
  --vape-primary: #0E7490;
  --vape-secondary: #3A7BD5;

  --vape-dark: #0F172A;
  --vape-text: #475569;

  --vape-bg: #E2E8F0;

  --vape-surface: #FAFAFC;
  --vape-surface-soft: #F1F5F9;

  --vape-border: #CBD5E1;
  --vape-border-soft: #E2E8F0;

  --vape-accent-soft: #E0F2FE;

  --vape-radius: 8px;

  width: 100%;
  max-width: 1700px;

  margin: 0 auto;

  padding:
    clamp(72px, 8vw, 120px)
    clamp(20px, 4vw, 60px);

  color: var(--vape-dark);

  box-sizing: border-box;
}


/* =========================================================
   Scoped Box Sizing
   ========================================================= */

.vape-categories *,
.vape-categories *::before,
.vape-categories *::after {
  box-sizing: border-box;
}


/* =========================================================
   Header
   ========================================================= */

.vape-categories__header {
  max-width: 760px;

  margin-bottom:
    clamp(42px, 5vw, 72px);
}


.vape-categories__eyebrow {
  margin: 0 0 14px;

  color: var(--vape-primary);

  font-size: 12px;
  font-weight: 700;

  line-height: 1.5;

  letter-spacing: 0.18em;
  text-transform: uppercase;
}


.vape-categories__title {
  margin: 0;

  color: var(--vape-dark);

  font-size:
    clamp(30px, 3vw, 46px);

  font-weight: 650;

  line-height: 1.12;

  letter-spacing: -0.035em;
}


.vape-categories__description {
  max-width: 680px;

  margin: 20px 0 0;

  color: var(--vape-text);

  font-size:
    clamp(15px, 1.2vw, 18px);

  font-weight: 400;

  line-height: 1.8;
}


/* =========================================================
   Category List
   ========================================================= */

.vape-categories__list {
  display: flex;

  flex-direction: column;

  width: 100%;

  margin: 0;
  padding: 0;
}


/* =========================================================
   Category Item
   ========================================================= */

.vape-category {
  position: relative;

  display: grid;

  grid-template-columns:
    82px
    70px
    minmax(0, 1fr)
    44px;

  align-items: center;

  gap: 24px;

  width: 100%;

  min-height: 150px;

  padding:
    30px 34px;

  color: var(--vape-dark);

  text-decoration: none;

  background: var(--vape-surface);

  border:
    1px solid var(--vape-border);

  border-bottom: 0;

  border-radius: 0;

  transition:
    background-color 240ms ease,
    border-color 240ms ease,
    transform 240ms ease;
}


/*
 * 最後一個項目補回底部邊框
 */

.vape-category:last-child {
  border-bottom: 1px solid var(--vape-border);
}


/*
 * 第一個項目的上方圓角
 */

.vape-category:first-child {
  border-top-left-radius: var(--vape-radius);
  border-top-right-radius: var(--vape-radius);
}


/*
 * 最後一個項目的下方圓角
 */

.vape-category:last-child {
  border-bottom-left-radius: var(--vape-radius);
  border-bottom-right-radius: var(--vape-radius);
}


/*
 * 左側 Hover Accent
 */

.vape-category::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 3px;
  height: 100%;

  background: transparent;

  border-top-left-radius: var(--vape-radius);
  border-bottom-left-radius: var(--vape-radius);

  transition:
    background-color 240ms ease;
}


/* =========================================================
   Icon
   ========================================================= */

.vape-category__icon {
  display: grid;

  place-items: center;

  width: 64px;
  height: 64px;

  color: var(--vape-primary);

  background: var(--vape-accent-soft);

  border:
    1px solid rgba(14, 116, 144, 0.14);

  border-radius: var(--vape-radius);

  transition:
    color 240ms ease,
    background-color 240ms ease,
    transform 240ms ease;
}


.vape-category__svg {
  display: block;

  width: 34px;
  height: 34px;

  overflow: visible;
}


.vape-category__shape,
.vape-category__path {
  fill: none;

  stroke: currentColor;

  stroke-width: 1.5;

  stroke-linecap: round;
  stroke-linejoin: round;

  vector-effect: non-scaling-stroke;
}


.vape-category__dot {
  fill: currentColor;
}


/* =========================================================
   Index
   ========================================================= */

.vape-category__index {
  align-self: center;

  color: var(--vape-secondary);

  font-size: 13px;

  font-weight: 700;

  line-height: 1;

  letter-spacing: 0.12em;
}


/* =========================================================
   Content
   ========================================================= */

.vape-category__content {
  display: flex;

  flex-direction: column;

  min-width: 0;
}


.vape-category__title {
  display: block;

  color: var(--vape-dark);

  font-size:
    clamp(21px, 2vw, 30px);

  font-weight: 650;

  line-height: 1.3;

  letter-spacing: -0.02em;

  transition:
    color 240ms ease;
}


.vape-category__description {
  display: block;

  max-width: 760px;

  margin-top: 8px;

  color: var(--vape-text);

  font-size: 15px;

  line-height: 1.7;
}


/* =========================================================
   Arrow
   ========================================================= */

.vape-category__arrow {
  display: grid;

  place-items: center;

  width: 42px;
  height: 42px;

  color: var(--vape-text);

  background: transparent;

  border:
    1px solid var(--vape-border);

  border-radius: var(--vape-radius);

  transition:
    color 240ms ease,
    background-color 240ms ease,
    border-color 240ms ease,
    transform 240ms ease;
}


.vape-category__arrow svg {
  display: block;

  width: 18px;
  height: 18px;
}


/* =========================================================
   Desktop Hover
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

  .vape-category:hover {
    z-index: 1;

    background: #FFFFFF;

    border-color: var(--vape-primary);

    transform: translateX(6px);
  }


  .vape-category:hover::before {
    background: var(--vape-primary);
  }


  .vape-category:hover .vape-category__icon {
    color: #FFFFFF;

    background: var(--vape-primary);

    transform: translateY(-2px);
  }


  .vape-category:hover .vape-category__title {
    color: var(--vape-primary);
  }


  .vape-category:hover .vape-category__arrow {
    color: #FFFFFF;

    background: var(--vape-primary);

    border-color: var(--vape-primary);

    transform: translateX(3px);
  }


  /*
   * SVG Hover Draw
   */

  .vape-category:hover .vape-category__shape,
  .vape-category:hover .vape-category__path {

    stroke-dasharray: 1;
    stroke-dashoffset: 1;

    animation:
      vape-category-draw
      700ms
      ease
      forwards;
  }


  .vape-category:hover .vape-category__shape--inner {
    animation-delay: 80ms;
  }

}


/* =========================================================
   Keyboard Accessibility
   ========================================================= */

.vape-category:focus-visible {
  outline:
    3px solid rgba(58, 123, 213, 0.35);

  outline-offset: 4px;

  z-index: 2;
}


.vape-category:focus-visible::before {
  background: var(--vape-secondary);
}


/* =========================================================
   SVG Animation
   ========================================================= */

@keyframes vape-category-draw {

  from {
    stroke-dashoffset: 1;
  }

  to {
    stroke-dashoffset: 0;
  }

}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1024px) {

  .vape-category {

    grid-template-columns:
      68px
      50px
      minmax(0, 1fr)
      42px;

    gap: 18px;

    min-height: 130px;

    padding:
      26px 24px;
  }


  .vape-category__icon {
    width: 58px;
    height: 58px;
  }


  .vape-category__svg {
    width: 30px;
    height: 30px;
  }


  .vape-category__title {
    font-size: 24px;
  }

}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {

  .vape-categories {

    padding:
      64px
      18px
      72px;
  }


  .vape-categories__header {
    margin-bottom: 34px;
  }


  .vape-categories__title {
    font-size:
      clamp(30px, 8vw, 40px);
  }


  .vape-categories__description {

    margin-top: 16px;

    font-size: 15px;

    line-height: 1.75;
  }


  /*
   * Mobile Layout
   */

  .vape-category {

    grid-template-columns:
      54px
      minmax(0, 1fr)
      38px;

    grid-template-areas:
      "icon content arrow"
      "index content arrow";

    column-gap: 16px;

    row-gap: 4px;

    min-height: 0;

    padding:
      24px 18px;

    border-radius: 0;
  }


  /*
   * Mobile 第一個項目
   */

  .vape-category:first-child {
    border-top-left-radius: var(--vape-radius);
    border-top-right-radius: var(--vape-radius);
  }


  /*
   * Mobile 最後一個項目
   */

  .vape-category:last-child {
    border-bottom-left-radius: var(--vape-radius);
    border-bottom-right-radius: var(--vape-radius);
  }


  /*
   * Icon
   */

  .vape-category__icon {

    grid-area: icon;

    width: 52px;
    height: 52px;

    border-radius: var(--vape-radius);
  }


  .vape-category__svg {
    width: 27px;
    height: 27px;
  }


  /*
   * Index
   */

  .vape-category__index {

    grid-area: index;

    align-self: start;

    padding-top: 2px;

    font-size: 11px;
  }


  /*
   * Content
   */

  .vape-category__content {

    grid-area: content;

    align-self: center;
  }


  .vape-category__title {

    font-size: 20px;

    line-height: 1.35;
  }


  .vape-category__description {

    margin-top: 6px;

    font-size: 14px;

    line-height: 1.65;
  }


  /*
   * Arrow
   */

  .vape-category__arrow {

    grid-area: arrow;

    width: 38px;
    height: 38px;

    border-radius: var(--vape-radius);
  }


  .vape-category__arrow svg {
    width: 16px;
    height: 16px;
  }


  /*
   * Touch Feedback
   */

  .vape-category:active {
    background: #FFFFFF;
  }

}


/* =========================================================
   Small Mobile
   ========================================================= */

@media (max-width: 480px) {

  .vape-categories {

    padding-left: 14px;
    padding-right: 14px;
  }


  .vape-category {

    column-gap: 12px;

    padding:
      21px 14px;
  }


  .vape-category__icon {

    width: 48px;
    height: 48px;

    border-radius: var(--vape-radius);
  }


  .vape-category__title {
    font-size: 18px;
  }


  .vape-category__description {
    font-size: 13px;
  }


  .vape-category__arrow {

    width: 34px;
    height: 34px;

    border-radius: var(--vape-radius);
  }

}


/* =========================================================
   Reduced Motion
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .vape-category,
  .vape-category::before,
  .vape-category__icon,
  .vape-category__title,
  .vape-category__arrow,
  .vape-category__shape,
  .vape-category__path {

    transition: none;
    animation: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9522db *//* =========================================================
   VAPE TRUST SECTION
   Elementor Production CSS
   Prefix: vape-
   ========================================================= */

.vape-trust {
    --vape-primary: #0E7490;
    --vape-secondary: #3A7BD5;
    --vape-heading: #0F172A;
    --vape-text: #475569;
    --vape-background: #E2E8F0;
    --vape-surface: #FAFAFC;
    --vape-soft: #E0F2FE;
    --vape-border: #CBD5E1;

    position: relative;
    width: 100%;
    padding: 96px 32px;
    background: var(--vape-background);
    overflow: hidden;
    color: var(--vape-heading);
    isolation: isolate;
}

/* 柔和的品牌光感，不使用 filter / backdrop-filter */
.vape-trust::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    top: -180px;
    right: 4%;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        rgba(14, 116, 144, 0.08),
        rgba(58, 123, 213, 0.05)
    );
    pointer-events: none;
    z-index: -1;
}

.vape-trust__inner {
    width: min(100%, 1700px);
    margin: 0 auto;
}

/* =========================
   Header
   ========================= */

.vape-trust__header {
    max-width: 850px;
    margin-bottom: 58px;
}

.vape-trust__eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    color: var(--vape-text);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.vape-trust__eyebrow-number {
    color: var(--vape-primary);
    font-variant-numeric: tabular-nums;
}

.vape-trust__eyebrow-line {
    width: 28px;
    height: 1px;
    background: var(--vape-border);
}

.vape-trust__title {
    margin: 0 0 16px;
    color: var(--vape-heading);
    font-size: 35px;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.025em;
}

.vape-trust__intro {
    max-width: 680px;
    margin: 0;
    color: var(--vape-text);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
}

/* =========================
   Service Grid
   ========================= */

.vape-trust__services {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 24px;
}

.vape-service {
    position: relative;
    min-width: 0;
    padding: 30px 28px 32px;
    background: rgba(250, 250, 252, 0.86);
    border: 1px solid rgba(203, 213, 225, 0.75);
    border-radius: 14px;
    transition:
        transform 260ms ease,
        border-color 260ms ease,
        box-shadow 260ms ease;
}

.vape-service:hover {
    transform: translateY(-4px);
    border-color: rgba(14, 116, 144, 0.28);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
}

.vape-service__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 22px;
    color: var(--vape-primary);
    background: var(--vape-soft);
    border-radius: 12px;
    transition:
        transform 260ms ease,
        background-color 260ms ease;
}

.vape-service:hover .vape-service__icon {
    transform: translateY(-2px);
    background: #d7effc;
}

.vape-service__icon svg {
    width: 24px;
    height: 24px;
}

.vape-service__title {
    margin: 0 0 10px;
    color: var(--vape-heading);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.015em;
}

.vape-service__text {
    margin: 0;
    color: var(--vape-text);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
}

/* =========================
   Trust Proof
   ========================= */

.vape-trust__proof {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    min-height: 190px;
    padding: 38px 44px;
    background:
        linear-gradient(
            135deg,
            rgba(250, 250, 252, 0.98),
            rgba(224, 242, 254, 0.72)
        );
    border: 1px solid rgba(203, 213, 225, 0.85);
    border-radius: 18px;
}

.vape-trust__proof-content {
    min-width: 0;
}

.vape-trust__proof-label {
    margin: 0 0 18px;
    color: var(--vape-text);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.vape-trust__stats {
    display: flex;
    align-items: center;
}

.vape-stat {
    min-width: 170px;
    padding-right: 34px;
}

.vape-stat + .vape-stat {
    padding-left: 34px;
    border-left: 1px solid var(--vape-border);
}

.vape-stat__number {
    display: block;
    margin-bottom: 5px;
    color: var(--vape-heading);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.03em;
    font-variant-numeric: tabular-nums;
}

.vape-stat__label {
    display: block;
    color: var(--vape-text);
    font-size: 14px;
    line-height: 1.4;
}

/* =========================
   CTA
   ========================= */

.vape-trust__cta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 26px;
}

.vape-trust__cta-text {
    max-width: 210px;
    margin: 0;
    color: var(--vape-text);
    font-size: 14px;
    line-height: 1.55;
}

.vape-trust__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.vape-trust__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 5px 20px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 220ms ease,
        background-color 220ms ease,
        border-color 220ms ease,
        color 220ms ease;
}

.vape-trust__button:hover {
    transform: translateY(-2px);
}

.vape-trust__button--primary {
    color: #ffffff;
    background: var(--vape-primary);
    border-color: var(--vape-primary);
}

.vape-trust__button--primary:hover {
    color: #ffffff;
    background: var(--vape-secondary);
    border-color: var(--vape-secondary);
}

.vape-trust__button--secondary {
    color: var(--vape-primary);
    background: var(--vape-surface);
    border-color: rgba(14, 116, 144, 0.32);
}

.vape-trust__button--secondary:hover {
    color: #ffffff;
    background: var(--vape-primary);
    border-color: var(--vape-primary);
}

/* =========================
   Scroll Reveal
   JS 只負責加入 is-visible
   ========================= */

.vape-trust__header,
.vape-service,
.vape-trust__proof {
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity 600ms ease,
        transform 600ms ease;
}

.vape-trust__header.vape-is-visible,
.vape-service.vape-is-visible,
.vape-trust__proof.vape-is-visible {
    opacity: 1;
    transform: translateY(0);
}

.vape-service:nth-child(1) {
    transition-delay: 80ms;
}

.vape-service:nth-child(2) {
    transition-delay: 150ms;
}

.vape-service:nth-child(3) {
    transition-delay: 220ms;
}

.vape-service:nth-child(4) {
    transition-delay: 290ms;
}

/* =========================
   Tablet
   ========================= */

@media (max-width: 1199px) {

    .vape-trust {
        padding: 80px 40px;
    }

    .vape-trust__services {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vape-trust__proof {
        align-items: flex-start;
        flex-direction: column;
        gap: 30px;
    }

    .vape-trust__cta {
        width: 100%;
        justify-content: space-between;
    }
}

/* =========================
   Mobile
   ========================= */

@media (max-width: 767px) {

    .vape-trust {
        padding: 64px 20px;
    }

    .vape-trust::before {
        width: 280px;
        height: 280px;
        top: -100px;
        right: -100px;
    }

    .vape-trust__header {
        margin-bottom: 38px;
    }

    .vape-trust__eyebrow {
        margin-bottom: 13px;
        font-size: 12px;
        letter-spacing: 1.4px;
    }

    .vape-trust__title {
        font-size: 30px;
        line-height: 1.25;
    }

    .vape-trust__intro {
        font-size: 15px;
        line-height: 1.7;
    }

    .vape-trust__services {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 16px;
    }

    .vape-service {
        padding: 24px 22px;
        border-radius: 12px;
    }

    .vape-service__icon {
        width: 44px;
        height: 44px;
        margin-bottom: 17px;
    }

    .vape-service__title {
        font-size: 18px;
    }

    .vape-service__text {
        font-size: 14px;
    }

    .vape-trust__proof {
        padding: 28px 22px;
        border-radius: 14px;
    }

    .vape-trust__stats {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .vape-stat {
        min-width: 0;
        padding-right: 12px;
    }

    .vape-stat + .vape-stat {
        padding-left: 12px;
    }

    .vape-stat__number {
        font-size: 23px;
    }

    .vape-stat__label {
        font-size: 12px;
    }

    .vape-trust__cta {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .vape-trust__cta-text {
        max-width: 100%;
        font-size: 14px;
    }

    .vape-trust__buttons {
        width: 100%;
    }

    .vape-trust__button {
        flex: 1 1 auto;
    }
}

/* =========================
   Reduced Motion
   ========================= */

@media (prefers-reduced-motion: reduce) {

    .vape-trust *,
    .vape-trust *::before,
    .vape-trust *::after {
        scroll-behavior: auto;
        transition-duration: 0.01ms;
        animation-duration: 0.01ms;
        animation-iteration-count: 1;
    }

    .vape-trust__header,
    .vape-service,
    .vape-trust__proof {
        opacity: 1;
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-062b300 *//* ============================================
   Vape FAQ
   Production CSS
   BEM + Module Scoped
   ============================================ */

.vape-faq {
  width: 100%;
  padding: 96px 24px;
  background: #E2E8F0;
  color: #0F172A;
}

.vape-faq *,
.vape-faq *::before,
.vape-faq *::after {
  box-sizing: border-box;
}


/* ============================================
   Main Layout
   ============================================ */

.vape-faq__inner {
  width: 100%;
  max-width: 1700px;
  margin: 0 auto;

  display: grid;
  grid-template-columns:
    minmax(360px, 0.8fr)
    minmax(600px, 1.2fr);

  gap: clamp(60px, 8vw, 140px);
  align-items: start;
}


/* ============================================
   Left Intro
   ============================================ */

.vape-faq__intro {
  position: sticky;
  top: 96px;
  max-width: 620px;
}


.vape-faq__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  margin-bottom: 22px;
  padding: 7px 14px;

  border: 1px solid #CBD5E1;
  border-radius: 999px;

  background: #FAFAFC;

  color: #0E7490;

  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}


.vape-faq__dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;

  border-radius: 50%;
  background: #0E7490;
}


.vape-faq__title {
  max-width: 620px;

  margin: 0 0 22px;

  color: #0F172A;

  font-size: 35px;
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: -0.025em;
}


.vape-faq__description {
  max-width: 540px;

  margin: 0 0 30px;

  color: #475569;

  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}


/* ============================================
   CTA
   ============================================ */

.vape-faq__cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  padding: 5px 8px 5px 20px;

  border-radius: 8px;

  background: #0E7490;
  color: #FFFFFF;

  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;

  text-decoration: none;

  transition:
    background-color 0.25s ease,
    transform 0.25s ease;
}


.vape-faq__cta:hover {
  background: #3A7BD5;
  color: #FFFFFF;

  transform: translateY(-1px);
}


.vape-faq__cta:focus-visible,
.vape-faq__question:focus-visible {
  outline: 3px solid #3A7BD5;
  outline-offset: 3px;
}


.vape-faq__cta-arrow {
  width: 32px;
  height: 32px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 6px;

  background: #0F172A;
  color: #FFFFFF;

  font-size: 18px;
  line-height: 1;

  transition:
    transform 0.25s ease;
}


.vape-faq__cta:hover .vape-faq__cta-arrow {
  transform: translateX(3px);
}


/* ============================================
   FAQ List
   ============================================ */

.vape-faq__list {
  width: 100%;

  display: flex;
  flex-direction: column;

  gap: 12px;
}


.vape-faq__item {
  width: 100%;

  overflow: hidden;

  border: 1px solid #CBD5E1;
  border-radius: 8px;

  background: #FAFAFC;

  transition:
    border-color 0.25s ease,
    background-color 0.25s ease;
}


.vape-faq__item:focus-within {
  border-color: #93C5FD;
}


/* ============================================
   Question
   ============================================ */

.vape-faq__question {
  width: 100%;
  min-height: 76px;

  display: flex;
  align-items: center;
  gap: 16px;

  margin: 0;
  padding: 18px 22px;

  border: 0;

  background: transparent;

  color: #0F172A;

  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;

  text-align: left;

  cursor: pointer;
}


.vape-faq__icon {
  position: relative;

  width: 34px;
  height: 34px;

  flex: 0 0 34px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #E0F2FE;
  color: #0E7490;

  transition:
    background-color 0.25s ease;
}


.vape-faq__icon span {
  position: absolute;

  width: 13px;
  height: 2px;

  border-radius: 2px;

  background: currentColor;

  transition:
    transform 0.25s ease;
}


.vape-faq__icon span:last-child {
  transform: rotate(90deg);
}


.vape-faq__question[aria-expanded="true"] .vape-faq__icon {
  background: #BAE6FD;
}


.vape-faq__question[aria-expanded="true"] .vape-faq__icon span:last-child {
  transform: rotate(0deg);
}


.vape-faq__question-text {
  flex: 1;
  min-width: 0;
}


/* ============================================
   Answer
   ============================================ */

.vape-faq__answer {
  display: grid;

  grid-template-rows: 1fr;

  opacity: 1;

  transition:
    grid-template-rows 0.3s ease,
    opacity 0.3s ease;
}


.vape-faq__answer[hidden] {
  display: grid;

  grid-template-rows: 0fr;

  opacity: 0;
}


.vape-faq__answer p {
  min-height: 0;

  margin: 0;

  padding:
    0
    22px
    24px
    72px;

  overflow: hidden;

  color: #475569;

  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}


/* ============================================
   Tablet
   ============================================ */

@media (max-width: 1199px) {

  .vape-faq__inner {
    grid-template-columns: 1fr;

    gap: 48px;
  }

  .vape-faq__intro {
    position: static;

    max-width: 760px;
  }

  .vape-faq__title {
    max-width: 760px;
  }

  .vape-faq__description {
    max-width: 700px;
  }

}


/* ============================================
   Mobile
   ============================================ */

@media (max-width: 767px) {

  .vape-faq {
    padding: 64px 20px;
  }


  .vape-faq__inner {
    gap: 36px;
  }


  .vape-faq__eyebrow {
    margin-bottom: 18px;

    padding: 6px 12px;

    font-size: 13px;
  }


  .vape-faq__title {
    margin-bottom: 18px;

    font-size: 30px;
    line-height: 1.35;
  }


  .vape-faq__description {
    margin-bottom: 24px;

    font-size: 15px;
    line-height: 1.75;
  }


  .vape-faq__cta {
    width: 100%;

    justify-content: space-between;
  }


  .vape-faq__question {
    min-height: 68px;

    gap: 12px;

    padding: 16px;

    font-size: 15px;
    line-height: 1.55;
  }


  .vape-faq__icon {
    width: 32px;
    height: 32px;

    flex-basis: 32px;
  }


  .vape-faq__answer p {
    padding:
      0
      16px
      20px
      60px;

    font-size: 15px;
    line-height: 1.75;
  }

}


/* ============================================
   Reduced Motion
   ============================================ */

@media (prefers-reduced-motion: reduce) {

  .vape-faq__cta,
  .vape-faq__cta-arrow,
  .vape-faq__icon,
  .vape-faq__icon span,
  .vape-faq__answer {
    transition: none;
  }

}/* End custom CSS */