.vape-header {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    background: #F6F6F4;
    color: #111;
}

.vape-hero {
  position: relative;
  min-height: 100vh;
  width: 100%;
  background-image: url("https://cdn.erply.com/images/558691/bg-main.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 24px 200px;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}
.vape-hero h1, .vape-hero p {
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}
.vape-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.vape-hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  text-align: center;
  color: #fff;

  padding-top: 110px;
}

/*.vape-hero-category {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 25px;
}

.vape-hero-line {

  width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #096DF2;
}

.vape-hero-category span {
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .16em;
    color: rgba(255, 255, 255, .78) !important;
} */

.vape-hero-category{
    display:inline-flex;
    align-items:center;
    gap:12px;

    padding:14px 22px;
    margin-bottom:34px;

    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.vape-hero-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#FFB100;
    box-shadow:0 0 14px rgba(255,177,0,.8);
}

.vape-hero-category span{
    font-size:22px;
    font-weight:800;
    letter-spacing:.02em;
    text-transform:none;
    color:#fff !important;
}


.vape-hero-content h1 {
      font-size: clamp(58px, 8vw, 80px);
 max-width: 1180px;
  font-weight: 700;
    margin: 0 auto;
      margin-bottom: 30px;
     line-height: .88;
    letter-spacing: -.075em;
    color: #fff;
        text-shadow: 0 2px 30px rgba(0, 0, 0, .35);
}

/*.vape-hero-content p {
    margin: 0 auto;
	  margin-bottom: 30px;
	  letter-spacing: -0.48px;
     white-space: pre-line;
     max-width: 620px;
    color: rgba(255, 255, 255, .88) !important;
    font-size: 18px;
    line-height: 1.65;
    font-weight: 400;
    } */
    .vape-hero-description{
    display:inline-block;
    padding:18px 26px;
    margin:0 auto 36px;

    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.vape-hero-description p{
    margin:0;
    max-width:620px;
    color:rgba(255,255,255,.92) !important;
    font-size:18px;
    line-height:1.65;
    letter-spacing:-.02em;
}


.vape-hero-buttons {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.vape-hero-btn {

  text-decoration: none;
  display: inline-flex;
    align-items: center;
    justify-content: center;
      min-height: 46px;
    padding: 0 20px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  transition: all 0.25s ease;
}

.vape-hero-btn.primary {
 background: #096DF2 !important;
    color: #fff !important;
}

.vape-hero-btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.25);
}

.vape-hero-btn.secondary {
  color: #fff;
  border: 2px solid rgba(255,255,255,0.6);
}

.vape-hero-btn.secondary:hover {
  background: rgba(255,255,255,0.15);
}

@media (max-width: 768px) {
  .vape-hero-content h1 {
    font-size: 40px;
  }

  .vape-hero-content {
  padding-top: 100px;
}
}

@media (max-width: 480px) {

  .vape-hero-category span {
  font-size: 11px;
  }

  .vape-hero-buttons {
    flex-direction: column;
    width: 100%;
  }

  .vape-hero-btn {
    width: 100%;
    text-align: center;
  }
}

/*popup*/
.age-popup-overlay{
    position:fixed;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(15,23,42,.42);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    opacity:0;
    visibility:hidden;
    transition:.45s ease;
    z-index:99999;
}

.age-popup-overlay.show{
    opacity:1;
    visibility:visible;
}

.age-popup-card{
    width:min(460px,calc(100% - 32px));
    background:#F6F6F4;

    padding:46px;
    text-align:center;
    box-shadow:0 40px 100px rgba(0,0,0,.18);
    transform:translateY(40px) scale(.96);
    transition:transform .55s cubic-bezier(.22,1,.36,1);
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}

.age-popup-card h2, .age-popup-card p, .age-popup-card button {
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}

.age-popup-overlay.show .age-popup-card{
    transform:translateY(0) scale(1);
}

.age-popup-card h2{
    margin:0 0 18px;
    font-size:30px;
    color: #111 !important;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.age-popup-card p{
    margin:0 auto 34px;
    max-width:330px;
        color: #595959 !important;
    font-size: 16px;
       line-height: 1.45;
    font-weight: 400;
}

.age-popup-btn{
     width:100%;
    height:56px;
    border:none;
    background:#096DF2 !important;
    color:#fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing:.12em;
    text-transform:uppercase;
    cursor:pointer;
    transition:.25s;
}

.age-popup-btn:hover{
    transform:translateY(-2px);
    box-shadow: 0 16px 36px rgba(9,109,242,.28);
}

.age-popup-footer{
    margin-top:22px;
    font-size:12px;
    color:#9CA3AF;
    line-height:1.5;

}

@media(max-width:640px){
.age-popup-card{
    padding:34px 24px;
}

.age-popup-card h2{
    font-size:30px;
}

.age-popup-icon{
    width:72px;
    height:72px;
    font-size:24px;
}
}

/*problem*/
.vape-migration{
    background:#F6F6F4;
    padding:120px 24px;
    overflow:hidden;
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
}

.vape-migration h1, .vape-migration p, .vape-migration h2, .vape-migration h3, .vape-migration span, .vape-migration div {
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
}

.vape-container{
max-width:1320px;
margin:0 auto;
display:flex;
flex-direction:column;
gap:90px;
}

.vape-migration-top{
display:grid;
grid-template-columns:520px 1fr;
gap:70px;
align-items:center;
margin-bottom:50px;
}

.vape-migration-features{
display:flex;
flex-direction:column;
gap:18px;
}

.vape-migration-right{
display:grid;
grid-template-columns:1fr 160px 1fr;
align-items:center;
}

.vape-section-label{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:22px;
    color:#096DF2;
    font-size:13px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.vape-section-label::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#096DF2;
}

.vape-section-title{
    margin:0;
    font-size:58px;
    line-height:.95;
    letter-spacing:-.06em;
    font-weight:700;
    color:#111827;
}

.vape-section-description{
    margin:34px 0 42px;
    color:#6B7280;
    font-size:18px;
    line-height:1.8;
    max-width:440px;
}

.vape-migration-features{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.vape-feature-card{
   // background:#fff;
    padding:22px;
    display:flex;
    gap:18px;
    align-items:flex-start;
    transition:.35s;
    border:1px solid rgba(0,0,0,.04);
    box-shadow:0 20px 50px rgba(0,0,0,.05);
}

.vape-feature-card:hover{
    transform:translateY(-6px);
    box-shadow:0 30px 70px rgba(0,0,0,.08);
}

.vape-feature-icon{
    width:52px;
    height:52px;
    background:#EEF5FF;
    color:#096DF2;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:700;
    flex-shrink:0;
}

.vape-feature-card h3{
    margin:0 0 8px;
    font-size:19px;
    color:#111827;
}

.vape-feature-card p{
    margin:0;
    color:#6B7280;
    line-height:1.7;
}


.vape-migration-right{
    position:relative;
    display:grid;
    grid-template-columns:1fr 160px 1fr;
    align-items:center;
}

.vape-dashboard{
background:#fff;
min-height: 380px;
border-radius:28px;
overflow:hidden;
border:1px solid rgba(0,0,0,.05);
box-shadow:0 40px 100px rgba(0,0,0,.08);
display:flex;
flex-direction:column;
}

.vape-dashboard-header{
    height:62px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 24px;
    border-bottom:1px solid #ECECEC;
}

.vape-dashboard-dot{
    width:12px;
    height:12px;
    border-radius:50%;
}

.vape-dashboard-dot.red{
    background:#FF605C;
}

.vape-dashboard-dot.yellow{
    background:#FFBD44;
}

.vape-dashboard-dot.green{
    background:#00CA4E;
}

.vape-dashboard-title{
    margin-left:16px;
    font-weight:700;
    color:#374151;
}

.vape-dashboard-body{

padding:28px;
display:flex;
flex-direction:column;
gap:16px;
}

.vape-data-card{
    background:#F8FAFC;
    border-radius:18px;
    padding:18px;
   margin-bottom:16px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.vape-data-card strong{
    color:#111827;
}

.vape-data-card span{
    color:#6B7280;
}

.vape-import-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 0;
    border-bottom:1px solid #F0F0F0;
    font-weight:600;
}

.vape-check{
    width:32px;
    height:32px;
    border-radius:50%;
    background:#EAF7EE;
    color:#17A34A;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}

.vape-migration-arrow{
    position:relative;
    height:100%;
}

.vape-moving-card{
    position:absolute;
left:-30px;
opacity:0;
    padding:12px 20px;
    background:#096DF2;
    color:#fff;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.06em;
    white-space:nowrap;
    box-shadow:0 15px 35px rgba(9,109,242,.28);
}
.vape-moving-card.product{
    top:95px;
}
.vape-moving-card.customers{
    top:180px;
}
.vape-moving-card.inventory{
    top:270px;
}

.vape-mobile-arrow{
display:none;
justify-content:center;
align-items:center;
margin:12px 0;
animation:vapeArrowBounce 1.8s ease-in-out infinite;
}

@keyframes vapeArrowBounce{
0%,100%{
transform:translateY(0);
}
50%{
transform:translateY(8px);
}
}

@media(max-width:1100px){

.vape-container{
display:grid;
grid-template-columns:1fr;
gap:70px;
}

.vape-migration-top{
display:block;
margin-bottom:70px;
}

.vape-section-description{
max-width:100%;
}


.vape-container{
display:grid;
grid-template-columns:1fr;
gap:70px;
}
}

@media(max-width:768px){
.vape-section-title{
font-size:40px;
}

.vape-migration-right{
grid-template-columns:1fr;
gap:30px;
}

.vape-migration-arrow{
display:none;
}
.vape-mobile-arrow{
display:flex;
}
}


.vape-moving-card{
    opacity:0;
    transition: transform .9s cubic-bezier(.22,1,.36,1), opacity .35s;

}

.vape-import-row{
    transition:.35s;
}

.vape-import-row.active{
    background:#EEF8F1;
    border-radius:12px;
    padding-left:14px;
    padding-right:14px;
}

.vape-import-row.active .vape-check{
    background:#17A34A;
    color:#fff;
    transform:scale(1.08);
}


.vape-check{
    transition:.35s;
}

    .vape-container {
        gap: 40px;
    }

/*trust*/
.vape-retail-section{
    background:#F6F6F4;
    padding:80px 24px 120px;
}

.vape-retail-section h1, .vape-retail-section p, .vape-retail-section h2, .vape-retail-section h3, .vape-retail-section span, .vape-retail-section div {
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
}
.vape-retail-container{
    max-width:1320px;
    margin:0 auto;
}
.vape-retail-heading{
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    gap:90px;
    align-items:end;
    margin-bottom:80px;
}
.vape-section-label{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:22px;
    color:#096DF2;
    font-size:13px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.vape-section-label::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#096DF2;
}
.vape-retail-title{
    margin:0;
    font-size:54px;
    line-height:1;
    letter-spacing:-.05em;
    color:#111827;
    font-weight:700;
}
.vape-retail-top-description{
    margin:0;
    max-width:520px;
    color:#6B7280;
    font-size:18px;
    line-height:1.8;
}
.vape-retail-bottom{
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    gap:90px;
    align-items:start;
}
/*.vape-retail-image{
    overflow:hidden;
    box-shadow:0 40px 100px rgba(0,0,0,.12);
}
.vape-retail-image img{
    width:100%;
    height:620px;
    display:block;
    object-fit:cover;
}*/
.vape-retail-image{
    position:relative;
    overflow:hidden;
    box-shadow:0 40px 100px rgba(0,0,0,.12);
}
.vape-retail-image img{
    width:100%;
    height:620px;
    display:block;
    object-fit:cover;
}
.vape-retail-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.22);
    z-index:1;
}

.vape-retail-floating-card{
    position:absolute;
    top:28px;
    left:28px;
    width:320px;

    padding:24px;

    background:rgba(255,255,255,.78);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.5);

    box-shadow:0 20px 60px rgba(0,0,0,.18);

    z-index:5;

    animation:floatCard 6s ease-in-out infinite;
}

.vape-retail-card-label{
    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:26px;

    font-size:14px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;

    color:#111827;
}

.vape-retail-live-dot{
    width:10px;
    height:10px;
    border-radius:50%;
 background:#4F7DF3;
    box-shadow:0 0 10px rgba(79,125,243,.35);
    animation:pulseDot 2s infinite;
}

.vape-retail-progress{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.vape-retail-row-top{
    display:flex;
    justify-content:space-between;
    margin-bottom:8px;
}

.vape-retail-row-top span{
    font-size:15px;
    color:#4B5563;
}

.vape-retail-row-top strong{
    color:#111827;
    font-size:15px;
    font-weight:700;
}

.vape-retail-bar{
    height:8px;
    background:#E5E7EB;
    overflow:hidden;
}

.vape-retail-fill{
    width:100%;
    height:100%;
    background:#096DF2;
    transform-origin:left;
    animation:loadBar 6s ease-in-out infinite;
}

.delay1{
    animation-delay:.35s;
}

.delay2{
    animation-delay:.7s;
}

.delay3{
    animation-delay:1.05s;
}

@keyframes loadBar{
    0%{
        transform:scaleX(0);
    }

    45%{
        transform:scaleX(1);
    }

    80%{
        transform:scaleX(1);
    }

    100%{
        transform:scaleX(0);
    }
}

@keyframes pulseDot{
    50%{
        transform:scale(1.35);
    }
}

@keyframes floatCard{
    50%{
        transform:translateY(-8px);
    }
}

@media(max-width:768px){

    .vape-retail-floating-card{
        width:240px;
        left:16px;
        top:16px;
        padding:18px;
    }

    .vape-retail-row-top span,
    .vape-retail-row-top strong{
        font-size:13px;
    }

    .vape-retail-bar{
        height:6px;
    }
}



.vape-retail-description{
    margin:0 0 40px;
    max-width:520px;
    color:#6B7280;
    font-size:18px;
    line-height:1.8;
}
.vape-retail-benefits{
    display:flex;
    flex-direction:column;
}
.vape-retail-benefit{
    display:flex;
    gap:35px;
    padding:28px 0;
    border-top:1px solid #D9D9D6;
}
.vape-retail-benefit:last-child{
    border-bottom:1px solid #D9D9D6;
}
.vape-retail-number{
    color:#096DF2;
    font-weight:600;
    letter-spacing:.08em;
    padding-top:5px;
    font-size: 12px;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.vape-retail-benefit h3{
    margin:0 0 8px;
    font-size:20px;
    color:#111827;
}
.vape-retail-benefit p{
    margin:0;
    color:#6B7280;
    line-height:1.6;
}
@media(max-width:1100px){
    .vape-retail-heading,
    .vape-retail-bottom{
        grid-template-columns:1fr;
        gap:50px;
    }
    .vape-retail-image img{
        height:500px;
    }
}
@media(max-width:768px){
    .vape-retail-section{
        padding:70px 24px 90px;
    }
    .vape-retail-title{
        font-size:38px;
    }
    .vape-retail-image img{
        height:350px;
    }
}

/*timeline*/
.vape-migration-section{
background:#F6F6F4;
padding:100px 24px;
}
.vape-migration-section *{
font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.vape-migration-container{
max-width:1320px;
margin:auto;
}
.vape-migration-heading{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:90px;
align-items:end;
margin-bottom:70px;
}
.vape-migration-title{
margin:0;
font-size:54px;
line-height:1;
letter-spacing:-.05em;
font-weight:700;
color:#111827;
}
.vape-migration-top-description{
margin:0;
max-width:500px;
font-size:18px;
line-height:1.8;
color:#6B7280;
}
.vape-migration-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
border:1px solid #D9D9D6;
}
.vape-migration-card{
position:relative;
padding:38px;
min-height:330px;
border-right:1px solid #D9D9D6;
background:#F6F6F4;
transition:.45s;
}
.vape-migration-card:last-child{
border-right:none;
}
.vape-migration-number{
font-size:14px;
font-weight:600;
letter-spacing:.08em;
margin-bottom:70px;
color:#5E6A7D;
transition:.35s;
}
.vape-migration-card h3{
margin:0 0 18px;
font-size:38px;
line-height:1;
letter-spacing:-.03em;
color:#111827;
}
.vape-migration-card p{
margin:0;
font-size:17px;
line-height:1.8;
color:#6B7280;
}
.vape-migration-line{
position:absolute;
left:0;
bottom:0;
width:100%;
height:4px;
background:#D9D9D6;
transition:.45s;
}
.vape-migration-card.active{
background:#EEF2FA;
}
.vape-migration-card.active .vape-migration-number{
color:#096DF2;
}
.vape-migration-card.active .vape-migration-line{
background:#096DF2;
}
@media(max-width:1100px){
.vape-migration-heading{
grid-template-columns:1fr;
gap:45px;
}
.vape-migration-grid{
grid-template-columns:1fr;
}
.vape-migration-card{
min-height:auto;
padding:34px 34px 34px 56px;
border-right:none;
border-bottom:1px solid #D9D9D6;
}
.vape-migration-card:last-child{
border-bottom:none;
}
.vape-migration-number{
margin-bottom:24px;
}
.vape-migration-card h3{
font-size:30px;
}
.vape-migration-line{
top:0;
bottom:0;
left:0;
width:4px;
height:auto;
}
}
@media(max-width:768px){
.vape-migration-section{
padding:80px 24px;
}
.vape-migration-title{
font-size:38px;
}

.vape-migration-card h3{
font-size:20px;
}
}

/*offer*/
.vape-package-section{
padding:110px 24px;
background:#F6F6F4;
}
.vape-package-section *{
font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.vape-package-container{
max-width:1320px;
margin:auto;
}
.vape-package-heading{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:90px;
align-items:end;
margin-bottom:70px;
}
.vape-package-title{
margin:0;
font-size:54px;
line-height:1;
letter-spacing:-.05em;
font-weight:700;
color:#111827;
}
.vape-package-top-description{
margin:0;
max-width:500px;
font-size:18px;
line-height:1.8;
color:#6B7280;
}
.vape-package-layout{
display:grid;
grid-template-columns:1.35fr .65fr;
gap:40px;
align-items:start;
}
.vape-package-card{

border:1px solid #E5E7EB;
padding:42px;

}
.vape-package-pill{
display:inline-flex;
padding:10px 18px;
font-size:22px;
font-weight:700;
line-height: 1.05;
    letter-spacing: -.05em;

margin-bottom:35px;
}
.vape-package-item{
display:flex;
gap:18px;
padding:20px 0;
border-bottom:1px solid #ECECEC;
}
.vape-package-item:last-of-type{
border-bottom:none;
}
.vape-package-check{
width:34px;
height:34px;
border-radius:50%;
border:1px solid #D9D9D6;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
transition:.45s;
background:#fff;
}

.vape-package-check svg{
width:16px;
height:16px;
fill:none;
stroke:#096DF2;
stroke-width:2.5;
stroke-linecap:round;
stroke-linejoin:round;
stroke-dasharray:24;
stroke-dashoffset:24;
transition:.45s;
}

.vape-package-item.active .vape-package-check{
background:#EEF2FA;
border-color:#096DF2;
box-shadow:0 8px 20px rgba(9,109,242,.22);
}

.vape-package-item.active .vape-package-check svg{
stroke-dashoffset:0;
}

.vape-package-item{
display:flex;
gap:18px;
padding:20px 0;
border-bottom:1px solid #ECECEC;
opacity:.45;
transition:.45s;
}

.vape-package-item.active{
opacity:1;
}
.vape-package-item h3{
margin:0 0 6px;
font-size:20px;
color:#111827;
}
.vape-package-item h3 span{
font-size:15px;
color:#9CA3AF;
text-decoration:line-through;
font-weight:500;
margin-left:8px;
}
.vape-package-item p{
margin:0;
font-size:16px;
line-height:1.7;
color:#6B7280;
}
.vape-package-button{


display:inline-flex;
justify-content:center;
align-items:center;
margin-top:35px;
height:55px;
background:#096DF2;
color:#fff;
padding: 0 20px;
text-decoration:none;
font-size:13px;
text-transform: uppercase;
font-weight:700;
transition:.3s;
}
.vape-package-button:hover{
background:#0758C6;
}
.vape-package-side{
display:flex;
flex-direction:column;
gap:24px;
}
.vape-package-side-card{
border:1px solid #E5E7EB;
padding:38px;

transition:.35s;
}
.vape-package-side-card:hover{
transform:translateY(-6px);
}
.vape-package-stat{
font-size:52px;
font-weight:700;
letter-spacing:-.05em;
color:#096DF2;
margin-bottom:18px;
}
.vape-package-side-card h3{
margin:0 0 10px;
font-size:26px;
color:#111827;
}
.vape-package-side-card p{
margin:0;
font-size:17px;
line-height:1.8;
color:#6B7280;
}

.vape-package-side-cta{
background: #EEF2FA;
    border-top: 4px solid #096DF2;;
padding:42px 38px;
display:flex;
flex-direction:column;
justify-content:center;
height:100%;
}

.vape-package-side-cta h3{
margin:0 0 14px;
font-size:32px;
line-height:1.1;
letter-spacing:-.04em;
color:#111111;
}

.vape-package-side-cta p{
margin:0 0 28px;
font-size:17px;
    line-height: 1.7;
color:#666666;
}

.vape-package-side-button{
display:flex;
align-items:center;
justify-content:center;
height:48px;
background:#096DF2;
color:#fff;
text-decoration:none;
text-transform:uppercase;
font-size:13px;
font-weight:700;
letter-spacing:.08em;
transition:.3s;
}

.vape-package-side-button:hover{
background:#0B5ED7;
}
@media(max-width:1100px){
.vape-package-heading{
grid-template-columns:1fr;
gap:45px;
}
.vape-package-layout{
grid-template-columns:1fr;
}
}
@media(max-width:768px){
.vape-package-section{
padding:80px 24px;
}
.vape-package-title{
font-size:38px;
}
.vape-package-card{
padding:28px;
}
.vape-package-side-card{
padding:28px;
}
.vape-package-stat{
font-size:42px;
}
}

/*payment*/
.vape-payment-section{
padding:110px 24px;
background:#F6F6F4;
overflow:hidden;
}
.vape-payment-section *{
font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.vape-payment-container{
max-width:1320px;
margin:auto;
}
.vape-payment-heading{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:90px;
align-items:end;
margin-bottom:70px;
}
.vape-payment-title{
margin:0;
font-size:54px;
line-height:1;
letter-spacing:-.05em;
font-weight:700;
color:#111827;
}
.vape-payment-description{
margin:0;
max-width:520px;
font-size:18px;
line-height:1.8;
color:#6B7280;
}
.vape-payment-layout{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:70px;
align-items:center;
}
.vape-payment-content{
display:flex;
flex-direction:column;
gap:30px;
}

.vape-payment-content{
display:flex;
flex-direction:column;
align-self:start;
}
.vape-payment-item{
display:flex;
gap:35px;
padding:28px 0;
border-top:1px solid #D9D9D6;
}
.vape-payment-item:last-child{
border-bottom:1px solid #D9D9D6;
}
.vape-payment-number{

font-size:14px;
font-weight:600;
letter-spacing:.08em;
padding-top:5px;
min-width:28px;

color: #595959;
    font-size: 12px;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.vape-payment-item h3{
margin:0 0 8px;
font-size:20px;
color:#111827;
}
.vape-payment-item p{
margin:0;
color:#6B7280;
font-size:16px;
line-height:1.6;
}
.vape-payment-visual{
position:relative;
height:760px;

overflow:hidden;
}
.vape-payment-visual img{
width:100%;
height:100%;
object-fit:cover;
display:block;

filter:blur(2px);
transform:scale(1.05);
}
.vape-payment-visual:after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(135deg,rgba(17,24,39,.18),rgba(17,24,39,.55));
}
.vape-payment-network{
position:absolute;
inset:0;
z-index:2;
}
.vape-payment-svg{
position:absolute;
inset:0;
width:100%;
height:100%;
}
.vape-line{
stroke:rgba(255,255,255,.45);
stroke-width:2;
}
.vape-flow-dot{
fill:#096DF2;
filter:drop-shadow(0 0 8px rgba(9,109,242,.8));
}
.vape-node{
position:absolute;
display:flex;
align-items:center;
gap:12px;
color:#fff;
font-size:18px;
font-weight:700;
letter-spacing:.02em;
}
.vape-node span{
color:#111;
    line-height: 1.05;
    letter-spacing: -.05em;
    font-weight: 700;
}
.vape-node-circle{
width:14px;
height:14px;
border-radius:50%;
background:#fff;
box-shadow:0 0 18px rgba(255,255,255,.8);
}
.vape-node-center-circle{
width:150px;
height:150px;
border-radius:50%;
background:rgba(255,255,255,.92);
backdrop-filter:blur(18px);
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
font-weight:800;
letter-spacing:-.04em;
color:#111827;
box-shadow:0 30px 70px rgba(0,0,0,.18);
}
.vape-node-store-circle{
padding:18px 34px;
border-radius:999px;
background:#096DF2;
color:#fff;
font-size:18px;
font-weight:700;
box-shadow:0 20px 45px rgba(9,109,242,.35);
}
.vape-node img{
height:112px;
width:auto;
display:block;
filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));
}

.vape-node-stripe{
    top:90px;
    left:120px;
}

.vape-node-square{
    top:90px;
    right:120px;
}

.vape-node-worldpay{
    bottom:170px;
    left:120px;
}

.vape-node-adyen{
    bottom:170px;
    right:120px;
}
.vape-node-center{
left:50%;
top:50%;
transform:translate(-50%,-50%);
}
.vape-node-store{
left:50%;
bottom:45px;
transform:translateX(-50%);
}
@media(max-width:1100px){
.vape-payment-heading{
grid-template-columns:1fr;
gap:45px;
}
.vape-payment-layout{
grid-template-columns:1fr;
}
.vape-payment-visual{
height:620px;
}
}
@media(max-width:768px){
.vape-payment-section{
padding:80px 24px;
}
.vape-payment-title{
font-size:38px;
}
.vape-payment-visual{
height:500px;
}
.vape-node{
font-size:12px;
gap:8px;
}
.vape-node span{
display:block;
}
.vape-node-center-circle{
width:110px;
height:110px;
font-size:24px;
}
.vape-node-store-circle{
padding:14px 26px;
font-size:15px;
}
.vape-node-stripe{
        top:50px;
        left:40px;
    }

    .vape-node-square{
        top:50px;
        right:40px;
        left:auto;
    }

    .vape-node-worldpay{
        bottom:110px;
        left:40px;
    }

    .vape-node-adyen{
        bottom:110px;
        right:40px;
        left:auto;
    }

.vape-node img{
height:60px;
}
}


.vape-erply-logo{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    color:#111827;
    transform:scale(.9);
    transition:.35s;
}

.vape-erply-logo svg{
    display:block;
    width:auto;
    height:22px;
}

.vape-node-center-circle span{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;    
    white-space:nowrap;
    gap:2px;
}

.vape-node-center-circle span svg{
    display:block;
    flex-shrink:1;
    width:auto;
}

.vape-node-center-circle{
    color:#111827;
}

.vape-node-center-circle svg{
    fill:currentColor;
}

.vape-node-stripe img{
    height:20px;
}

.vape-node-adyen img{
    height:62px;
}


@media(max-width:768px){
    .vape-node-center-circle span svg{
        height:14px;
    }
.vape-node-stripe img{
    height:15px;
}
    .vape-node-adyen img{
    height:42px;
}
}


/*consultation*/
.vape-consultation-section{
padding:110px 24px;
background:#F6F6F4;
}
.vape-consultation-section *{
font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.vape-consultation-container{
max-width:1320px;
margin:auto;
}
.vape-consultation-section-label {
    margin: 0 0 22px;
    color: #595959 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important;
    font-size: 11px;
    line-height: 1.8;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.vape-consultation-heading{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:90px;
align-items:end;
margin-bottom:80px;
}
.vape-consultation-title{
margin:0;
font-size:54px;
line-height:1;
letter-spacing:-.05em;
font-weight:700;
color:#111827;
}
.vape-consultation-description{
margin:0;
max-width:500px;
font-size:18px;
line-height:1.8;
color:#6B7280;
}
.vape-consultation-steps{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:38px;
margin-bottom:90px;
}
.vape-consultation-step{
position:relative;
padding-top:30px;
}
.vape-consultation-line{
position:absolute;
top:0;
left:0;
width:100%;
height:1.5px;
background:#222;
}
.vape-consultation-top{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:38px;
}
.vape-consultation-number{
font-size:14px;
font-weight:600;
letter-spacing:.08em;
color:#096DF2;
}
.vape-consultation-icon{
width:38px;
height:38px;
border:1px solid #D9D9D6;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
transition:.35s;
background:#fff;
}
.vape-consultation-icon svg{
width:20px;
height:20px;
fill:none;
stroke:#096DF2;
stroke-width:2;
stroke-linecap:round;
stroke-linejoin:round;
transition:.35s;
}
.vape-consultation-step:hover .vape-consultation-icon{
background:#096DF2;
border-color:#096DF2;
transform:translateY(-4px);
box-shadow:0 14px 34px rgba(9,109,242,.22);
}
.vape-consultation-step:hover .vape-consultation-icon svg{
stroke:#fff;
}

.vape-consultation-icon{
transition:.45s;
}
.vape-consultation-icon.active{
background:#096DF2;
border-color:#096DF2;
transform:scale(1.08);
box-shadow:0 12px 28px rgba(9,109,242,.28);
}
.vape-consultation-icon.active svg{
stroke:#fff;
}
@keyframes vapeConsultationPulse{
0%{
transform:scale(1);
}
50%{
transform:scale(1.12);
}
100%{
transform:scale(1);
}
}
.vape-consultation-icon.active{
animation:vapeConsultationPulse 1.6s ease;
}

.vape-consultation-step h3{
margin:0 0 18px;
font-size:22px;
line-height:1.2;
color:#111827;
}
.vape-consultation-step p{
margin:0;
font-size:17px;
line-height:1.8;
color:#6B7280;
}
.vape-consultation-cta{
display:grid;
grid-template-columns:.95fr 1.05fr;
align-items: end;
gap:90px;
padding:70px 80px;
background:#EEF2FA;
border-top:4px solid #096DF2;
}
.vape-consultation-cta-left h2{
margin:0;
font-size:60px;
line-height:.95;
letter-spacing:-.06em;
font-weight:700;
color:#111827;
max-width:720px;
}
.vape-consultation-promise{
display:flex;
align-items:center;
gap:14px;
margin-top:34px;
font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
color:#096DF2;
}
.vape-consultation-promise span {
    color:#096DF2;
    font-weight: 700;
}
.vape-consultation-dot{
width:11px;
height:11px;
border-radius:50%;
background:#096DF2;
}
.vape-consultation-cta-right{
display:flex;
flex-direction:column;
justify-content:center;
}
.vape-consultation-cta-right p{
margin:0 0 34px;
font-size:17px;
    line-height: 1.7;
color:#666;
}
.vape-consultation-button{
display:inline-flex;
align-items:center;
justify-content:center;
height:56px;
padding:0 28px;
background:#096DF2;
color:#fff;
text-decoration:none;
font-size:13px;
font-weight:700;
letter-spacing:.12em;
text-transform:uppercase;
transition:.3s;
align-self:flex-start;
}
.vape-consultation-button:hover{
background:#0758C6;
}
@media(max-width:1100px){
.vape-consultation-heading{
grid-template-columns:1fr;
gap:45px;
}
.vape-consultation-steps{
grid-template-columns:repeat(2,1fr);
}
.vape-consultation-cta{
grid-template-columns:1fr;
gap:50px;
padding:60px 50px;
}
.vape-consultation-cta-left h2{
font-size:52px;
max-width:none;
}
}
@media(max-width:768px){
.vape-consultation-section{
padding:80px 24px;
}
.vape-consultation-title{
font-size:38px;
}
.vape-consultation-description{
font-size:17px;
}
.vape-consultation-steps{
grid-template-columns:1fr;
gap:45px;
margin-bottom:70px;
}
.vape-consultation-step{
padding-top:0;
padding-left:28px;
}
.vape-consultation-line{
width:2px;
height:100%;
left:0;
top:0;
}
.vape-consultation-top{
margin-bottom:24px;
}
.vape-consultation-step h3{
font-size:20px;
}
.vape-consultation-step p{
font-size:16px;
}
.vape-consultation-cta{
padding:40px 30px;
}
.vape-consultation-cta-left h2{
font-size:38px;
}
.vape-consultation-promise{
font-size:18px;
margin-top:24px;
}
.vape-consultation-cta-right p{
font-size:16px;
line-height:1.8;
}
.vape-consultation-button{
width:100%;
text-align: center;
}
}

/*footer*/
.template-vape-section {
    padding: 40px 20px;
    color: rgba(246, 246, 244, .55) !important;
    font-size: .9em;
    text-align: center;
    background-color: #010409;
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  }

  .template-vape-section a,
  .template-vape-section p {
    color: rgba(246, 246, 244, .55) !important;
    text-decoration: none;
    line-height: 1.6;
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  }

  .template-vape-section h3 {color: #F6F6F4 !important;}

  .template-vape-section a:hover {
    text-decoration: underline;
    color: #e6e6e6;
  }