  :root {
    --vape-accent: #ff8a00;
    --vape-accent-2: #ff6b6b;
    --vape-text: #1c1c1c;
    --vape-muted: #777;
    --vape-border: rgba(28, 28, 28, .12);
    --vape-font-body: Poppins, Arial, sans-serif;
    --vape-font-heading: Orbitron, Poppins, Arial, sans-serif;
  }

  body.vape-one-theme {
    font-family: var(--vape-font-body);
    letter-spacing: 0;
  }

  .vape-site-header {
    background: #fff;
    color: var(--vape-text);
    overflow: visible;
    position: sticky;
    top: 0;
    transition: box-shadow .24s ease, transform .24s ease;
    z-index: 1030;
  }

  .vape-site-header.is-scrolled {
    box-shadow: 0 10px 32px rgba(0, 0, 0, .08);
  }

  .vape-site-header a {
    color: inherit;
    text-decoration: none;
  }

  .vape-header-row {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr) minmax(180px, 1fr);
    min-height: 88px;
  }

  .vape-header-logo-wrap,
  .vape-header-actions,
  .vape-header-menu {
    align-items: center;
    display: flex;
  }

  .vape-header-logo {
    display: inline-flex;
    width: 150px;
  }

  .vape-header-logo img,
  .vape-footer-logo img {
    height: auto;
    width: 100%;
  }

  .vape-main-menu {
    align-items: center;
    display: flex;
    gap: 38px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    white-space: nowrap;
  }

  .vape-main-menu-link {
    align-items: center;
    color: inherit;
    display: inline-flex;
    font-family: Poppins, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    gap: 8px;
    letter-spacing: 0;
    line-height: 1.1;
    padding: 39px 0;
    transition: color .2s ease;
  }

  .vape-main-menu-link:hover {
    color: var(--vape-accent);
  }

  .vape-menu-caret {
    flex: 0 0 auto;
    transform: translateY(1px);
  }

  .vape-header-menu {
    justify-content: center;
    min-width: 0;
  }

  .vape-header-menu .navbar-nav {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 34px;
    justify-content: center;
    margin: 0 !important;
  }

  .vape-header-menu .navbar-nav > .nav-item {
    align-items: center;
    display: flex;
  }

  .vape-header-menu .nav-link {
    align-items: center;
    color: #1c1c1c;
    display: inline-flex;
    font-size: .95rem;
    font-weight: 700 !important;
    gap: 4px;
    line-height: 1;
    padding: 34px 0;
    position: relative;
    transition: color .2s ease;
    white-space: nowrap;
  }

  .vape-header-menu .nav-link::after {
    background: linear-gradient(90deg, var(--vape-accent), var(--vape-accent-2));
    bottom: 28px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .24s ease;
    width: 100%;
  }

  .vape-header-menu .nav-link:hover,
  .vape-header-menu .nav-item:hover > .nav-link {
    color: var(--vape-accent);
  }

  .vape-header-menu .nav-link:hover::after,
  .vape-header-menu .nav-item:hover > .nav-link::after {
    transform: scaleX(1);
  }

  .vape-header-menu .dropdown-menu {
    border: 0;
    border-radius: 0;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .12);
    margin-top: 0;
    padding: 0;
  }

  .vape-header-menu .dropdown-menu .card {
    border: 0;
    border-radius: 0;
  }

  .vape-header-menu .dropdown-menu .card-body {
    padding: 34px;
  }

  .vape-header-menu .dropdown-menu .group-name {
    color: #1c1c1c;
    font-size: .95rem;
  }

  .vape-header-menu .dropdown-menu .nav-link {
    color: #666;
    font-weight: 500 !important;
    padding: 7px 0;
  }

  .vape-header-menu .dropdown-menu .nav-link::after {
    display: none;
  }

  @media (min-width: 1200px) {
    .vape-header-menu .nav-item.dropdown:hover > .dropdown-menu {
      display: block;
    }
  }

  .vape-header-actions {
    gap: 21px;
    justify-content: flex-end;
  }

  .vape-header-icon {
    align-items: center;
    background: transparent;
    border: 0;
    color: #1c1c1c;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    padding: 0;
    position: relative;
    transition: color .2s ease, transform .2s ease;
    width: 32px;
  }

  .vape-header-icon:hover {
    color: var(--vape-accent);
    transform: translateY(-1px);
  }

  .vape-header-count {
    align-items: center;
    background: linear-gradient(180deg, var(--vape-accent), var(--vape-accent-2));
    border-radius: 999px;
    color: #fff;
    display: flex;
    font-size: 10px;
    font-weight: 700;
    height: 18px;
    justify-content: center;
    line-height: 1;
    min-width: 18px;
    padding: 0 5px;
    position: absolute;
    right: -6px;
    top: -6px;
  }

  .vape-account-menu {
    border: 0;
    border-radius: 8px;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .12);
    min-width: 220px;
    padding: 10px;
  }

  .vape-account-menu .dropdown-item {
    border-radius: 6px;
    color: #333;
    font-size: .9rem;
    padding: 8px 10px;
  }

  .vape-account-menu .dropdown-item:hover {
    background: #fff2e7;
    color: var(--vape-accent);
  }

  .vape-mobile-trigger {
    align-items: center;
    background: transparent;
    border: 0;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    margin-right: 18px;
    padding: 0;
    width: 32px;
  }

  .vape-mobile-trigger span,
  .vape-mobile-trigger span::before,
  .vape-mobile-trigger span::after {
    background: #1c1c1c;
    content: "";
    display: block;
    height: 2px;
    transition: transform .2s ease;
    width: 24px;
  }

  .vape-mobile-trigger span {
    position: relative;
  }

  .vape-mobile-trigger span::before,
  .vape-mobile-trigger span::after {
    left: 0;
    position: absolute;
  }

  .vape-mobile-trigger span::before {
    top: -7px;
  }

  .vape-mobile-trigger span::after {
    top: 7px;
    width: 16px;
  }

  .vape-header-mobile {
    align-items: center;
    background: #fff;
    display: grid;
    grid-template-columns: 38px 38px 1fr 38px 38px;
    min-height: 60px;
    padding: 0 16px;
  }

  .vape-header-mobile .vape-header-logo {
    justify-self: center;
    width: 120px;
  }

  .vape-header-mobile .vape-mobile-trigger {
    margin: 0;
  }

  .vape-mobile-menu .offcanvas-header {
    border-bottom: 1px solid #eee;
    min-height: 70px;
  }

  .vape-mobile-menu .accordion-button,
  .vape-mobile-menu .nav-link,
  .vape-mobile-menu .nav-item-text {
    color: #1c1c1c;
    font-weight: 700;
  }

  .vape-mobile-hot {
    border-top: 1px solid #eee;
    margin-top: 24px;
    padding-top: 20px;
  }

  .vape-mobile-hot strong {
    display: block;
    margin-bottom: 12px;
  }

  .vape-mobile-hot a {
    border: 1px solid #eee;
    border-radius: 999px;
    display: inline-flex;
    font-size: .85rem;
    margin: 0 8px 8px 0;
    padding: 6px 13px;
  }

  .vape-site-footer {
    background: #fff;
    color: #1c1c1c;
    border-top: 1px solid #eee;
  }

  .vape-site-footer a {
    color: inherit;
    text-decoration: none;
  }

  .vape-footer-main {
    padding: 52px 0 20px;
  }

  .vape-footer-top {
    align-items: center;
    display: grid;
    gap: 42px;
    grid-template-columns: minmax(180px, 5fr) minmax(360px, 7fr);
    margin-bottom: 76px;
  }

  .vape-footer-logo {
    display: inline-flex;
    max-width: 150px;
  }

  .vape-footer-newsletter {
    align-items: center;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(220px, 1fr) minmax(300px, 1.3fr);
  }

  .vape-footer-newsletter h3 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
  }

  .vape-footer-subscribe {
    align-items: center;
    border: 1px solid #e7e7e7;
    border-radius: 999px;
    display: flex;
    min-height: 58px;
    overflow: hidden;
  }

  .vape-footer-subscribe input {
    border: 0;
    flex: 1;
    font-size: .95rem;
    min-width: 0;
    outline: 0;
    padding: 0 24px;
  }

  .vape-footer-subscribe button {
    align-self: stretch;
    background: linear-gradient(180deg, var(--vape-accent), var(--vape-accent-2));
    border: 0;
    color: #fff;
    font-weight: 700;
    min-width: 132px;
    padding: 0 28px;
  }

  .vape-footer-grid {
    display: grid;
    gap: 44px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .vape-footer-title {
    align-items: center;
    background: transparent;
    border: 0;
    color: #1c1c1c;
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    justify-content: space-between;
    margin: 0 0 22px;
    padding: 0;
    text-align: left;
    width: 100%;
  }

  .vape-footer-title span {
    display: none;
  }

  .vape-footer-panel p,
  .vape-footer-panel li {
    color: #777;
    font-size: .95rem;
    line-height: 1.8;
    margin: 0 0 7px;
  }

  .vape-footer-panel ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .vape-footer-panel a {
    color: #777;
    transition: color .2s ease, padding-left .2s ease;
  }

  .vape-footer-panel a:hover {
    color: var(--vape-accent);
    padding-left: 4px;
  }

  .vape-footer-bottom {
    align-items: center;
    border-top: 1px solid #eee;
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 2fr 1fr;
    padding: 38px 0;
  }

  .vape-footer-social {
    display: flex;
    gap: 18px;
  }

  .vape-footer-social a {
    align-items: center;
    color: #1c1c1c;
    display: inline-flex;
    height: 30px;
    justify-content: center;
    transition: color .2s ease, transform .2s ease;
    width: 30px;
  }

  .vape-footer-social a:hover {
    color: var(--vape-accent);
    transform: translateY(-2px);
  }

  .vape-footer-copyright {
    color: #777;
    font-size: .95rem;
    text-align: center;
  }

  .vape-footer-payment {
    text-align: right;
  }

  .vape-footer-payment img {
    height: auto;
    max-width: 260px;
    width: 100%;
  }

  @media (max-width: 1199px) {
    .vape-header-row {
      grid-template-columns: 1fr auto;
    }

    .vape-header-actions {
      gap: 15px;
    }

    .vape-footer-top,
    .vape-footer-newsletter {
      grid-template-columns: 1fr;
    }

    .vape-footer-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 767px) {
    .vape-footer-main {
      padding: 48px 0 36px;
    }

    .vape-footer-top {
      gap: 24px;
      margin-bottom: 28px;
      text-align: center;
    }

    .vape-footer-logo-block {
      text-align: center;
    }

    .vape-footer-newsletter h3 {
      font-size: 1.5rem;
    }

    .vape-footer-subscribe {
      border-radius: 8px;
      display: grid;
      grid-template-columns: 1fr;
      overflow: visible;
    }

    .vape-footer-subscribe input {
      min-height: 52px;
    }

    .vape-footer-subscribe button {
      border-radius: 0 0 8px 8px;
      min-height: 48px;
    }

    .vape-footer-grid {
      gap: 0;
      grid-template-columns: 1fr;
    }

    .vape-footer-column {
      border-top: 1px solid #eee;
      padding: 18px 0;
    }

    .vape-footer-title {
      margin: 0;
    }

    .vape-footer-title span {
      display: block;
      height: 14px;
      position: relative;
      width: 14px;
    }

    .vape-footer-title span::before,
    .vape-footer-title span::after {
      background: #1c1c1c;
      content: "";
      left: 0;
      position: absolute;
      top: 6px;
      transition: transform .2s ease;
      width: 14px;
      height: 2px;
    }

    .vape-footer-title span::after {
      transform: rotate(90deg);
    }

    .vape-footer-column.is-open .vape-footer-title span::after {
      transform: rotate(0deg);
    }

    .vape-footer-panel {
      display: none;
      padding-top: 16px;
    }

    .vape-footer-column.is-open .vape-footer-panel {
      display: block;
    }

    .vape-footer-bottom {
      grid-template-columns: 1fr;
      justify-items: center;
      padding: 28px 0;
      text-align: center;
    }

    .vape-footer-payment {
      text-align: center;
    }
  }

  body.page-home,
  body.template-index {
    background: #1e1e20;
    overflow-x: hidden;
    position: relative;
    --vape-header-glow: linear-gradient(90deg, rgba(30, 30, 32, 0) 0%, rgba(142, 66, 66, .38) 28%, rgba(128, 70, 142, .54) 58%, rgba(30, 30, 32, 0) 100%);
    --vape-header-glow-time: 25s;
  }

  body.page-home::before,
  body.template-index::before {
    animation: VapeBgGradient var(--vape-header-glow-time) linear infinite;
    aspect-ratio: 1 / .196;
    background: var(--vape-header-glow);
    background-size: 400% 400%;
    border-radius: 100%;
    content: "";
    filter: blur(54px);
    left: 50%;
    opacity: .4;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%);
    width: 80%;
  }

  @keyframes VapeBgGradient {
    0% {
      background-position: 0% 50%;
    }

    50% {
      background-position: 100% 50%;
    }

    100% {
      background-position: 0% 50%;
    }
  }

  body.page-home #app,
  body.page-home #home-modules-box,
  body.page-home .modules-box {
    background: transparent;
    margin: 0;
    padding: 0;
  }

  :root {
    --vape-accent: #d253ff;
    --vape-accent-2: #ff4da9;
  }

  .vape-site-header {
    background: transparent;
    border-bottom: 0;
    color: #fff;
    font-family: Poppins, Arial, sans-serif;
    left: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: background .24s ease, box-shadow .24s ease;
    z-index: 1030;
  }

  .vape-site-header.is-scrolled {
    background: #1e1e20;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
  }

  body:not(.page-home):not(.template-index) .vape-site-header {
    background: #1e1e20;
    position: sticky;
  }

  .vape-header-desktop {
    background: transparent;
    border-radius: 0;
    overflow: visible;
    position: relative;
    transition: background .24s ease;
  }

  .vape-header-desktop::before {
    animation: VapeBgGradient var(--vape-header-glow-time) linear infinite;
    aspect-ratio: 1 / .196;
    background: var(--vape-header-glow);
    background-size: 400% 400%;
    border-radius: 100%;
    content: "";
    filter: blur(54px);
    left: 50%;
    opacity: .4;
    pointer-events: none;
    position: absolute;
    top: -16px;
    transform: translate(-50%, -50%);
    width: 80%;
  }

  .vape-site-header.is-scrolled .vape-header-desktop::before {
    opacity: 0;
  }

  .vape-header-desktop .container-fluid {
    position: relative;
    z-index: 1;
  }

  .vape-site-header .container-fluid {
    max-width: none !important;
    padding-left: 75px;
    padding-right: 75px;
    width: 100%;
  }

  .vape-header-row {
    grid-template-columns: minmax(180px, 1fr) minmax(520px, auto) minmax(180px, 1fr);
    min-height: 128px;
  }

  .vape-header-logo {
    align-items: center;
    height: 57px;
    width: 150px;
  }

  .vape-header-logo img {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }

  .vape-header-menu {
    justify-content: center;
    transform: translateX(-10px);
  }

  .vape-main-menu {
    gap: 4px;
  }

  .vape-main-menu > li {
    align-items: center;
    display: inline-flex;
    min-height: 128px;
    padding: 0 20px;
    position: relative;
  }

  .vape-main-menu-link {
    color: #fff;
    display: block;
    gap: 0;
    font-weight: 400;
    height: 24px;
    line-height: 24px;
    padding: 0;
    position: relative;
  }

  .vape-main-menu > li:first-child .vape-main-menu-link {
    font-weight: 600;
  }

  .vape-main-menu-link:hover,
  .vape-header-icon:hover {
    color: #ff4da9;
  }

  .vape-menu-caret {
    left: calc(100% + 9px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .vape-mega-menu {
    background: rgba(30, 30, 32, .92);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 0 0 18px 18px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
    color: #fff;
    left: 50%;
    min-width: 720px;
    opacity: 0;
    padding: 28px;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translate(-50%, 14px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
    visibility: hidden;
    z-index: 30;
  }

  .vape-main-menu > li:hover .vape-mega-menu,
  .vape-main-menu > li:focus-within .vape-mega-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
    visibility: visible;
  }

  .vape-dropdown-menu {
    background: #fff;
    border: 0;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .16);
    color: #1c1c1c;
    left: 0;
    min-width: 270px;
    opacity: 0;
    padding: 13px 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(14px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
    visibility: hidden;
    z-index: 30;
  }

  .vape-main-menu > li:hover .vape-dropdown-menu,
  .vape-main-menu > li:focus-within .vape-dropdown-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }

  .vape-dropdown-menu a {
    color: #1c1c1c;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    padding: 8px 28px;
  }

  .vape-dropdown-menu a:hover {
    color: #ff4da9;
  }

  .vape-mega-grid {
    display: grid;
    gap: 28px;
    grid-template-columns: 1fr 1fr 220px;
  }

  .vape-mega-menu h3 {
    color: #fff;
    font-family: var(--vape-font-heading);
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 16px;
  }

  .vape-mega-menu a {
    color: rgba(255, 255, 255, .78);
    display: block;
    font-size: 14px;
    line-height: 1.4;
    padding: 7px 0;
  }

  .vape-mega-menu a:hover {
    color: #ff4da9;
  }

  .vape-mega-promo {
    align-items: center;
    background: #17171a;
    display: flex;
    justify-content: center;
    overflow: hidden;
  }

  .vape-mega-promo img {
    max-height: 190px;
    object-fit: contain;
    transform: scale(1.08);
  }

  .vape-header-menu .nav-link {
    color: #fff;
    font-size: 14px;
    font-weight: 600 !important;
    line-height: 21px;
    padding: 39px 0;
  }

  .vape-site-header {
    font-size: 14px;
    line-height: 21px;
  }

  .vape-header-menu .nav-link::after {
    background: linear-gradient(89deg, #d253ff, #ff4da9 52%);
  }

  .vape-header-menu .nav-link:hover,
  .vape-header-menu .nav-item:hover > .nav-link {
    color: #ff4da9;
  }

  .vape-header-menu .dropdown-menu,
  .vape-account-menu {
    background: #2b282f;
    color: #fff;
  }

  .vape-header-menu .dropdown-menu .group-name,
  .vape-header-menu .dropdown-menu .nav-link,
  .vape-account-menu .dropdown-item {
    color: #fff;
  }

  .vape-account-menu .dropdown-item:hover {
    background: rgba(255, 77, 169, .14);
    color: #ff4da9;
  }

  .vape-header-icon,
  .vape-mobile-trigger span,
  .vape-mobile-trigger span::before,
  .vape-mobile-trigger span::after {
    color: #fff;
  }

  .vape-header-actions {
    gap: 25px;
  }

  .vape-header-actions .dropdown {
    align-items: center;
    display: flex;
  }

  .vape-header-icon {
    height: 24px;
    transform: none;
    width: 24px;
  }

  .vape-header-icon:hover {
    transform: none;
  }

  .vape-header-icon svg {
    display: block;
    height: 24px;
    width: 24px;
  }

  .vape-mobile-trigger span,
  .vape-mobile-trigger span::before,
  .vape-mobile-trigger span::after {
    background: #fff;
  }

  .vape-header-count {
    background: linear-gradient(89deg, #d253ff, #ff4da9 52%);
    height: 16px;
    min-width: 16px;
    padding: 0 4px;
    right: -8px;
    top: -8px;
  }

  .vape-header-mobile {
    background: #1e1e20;
    color: #fff;
    min-height: 60px;
  }

  .vape-mobile-menu {
    background: #1e1e20;
    color: #fff;
  }

  .vape-mobile-menu .offcanvas-header {
    border-bottom-color: rgba(255, 255, 255, .12);
  }

  .vape-mobile-menu .accordion-button,
  .vape-mobile-menu .nav-link,
  .vape-mobile-menu .nav-item-text,
  .vape-mobile-hot a {
    color: #fff;
  }

  .vape-mobile-hot,
  .vape-mobile-hot a {
    border-color: rgba(255, 255, 255, .16);
  }

  .vape-site-footer {
    background: #17171a;
    border-top: 0;
    color: #fff;
    margin-top: 0 !important;
  }

  .vape-footer-main {
    padding: 80px 0 70px;
  }

  .vape-footer-grid {
    display: grid;
    column-gap: 30px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    row-gap: 30px;
  }

  .vape-footer-title,
  .vape-footer-title-static {
    color: #fff;
    font-family: Orbitron, Poppins, Arial, sans-serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 27px;
    margin-bottom: 25px;
  }

  .vape-footer-panel p,
  .vape-footer-panel li,
  .vape-footer-panel a,
  .vape-footer-copyright {
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    line-height: 24px;
  }

  .vape-footer-panel p,
  .vape-footer-panel li {
    margin-bottom: 10px;
  }

  .vape-footer-panel a:hover {
    color: #ff4da9;
  }

  .vape-footer-slot-contact,
  .vape-footer-slot-1,
  .vape-footer-slot-2,
  .vape-footer-slot-3 {
    grid-column: span 4;
  }

  .vape-footer-slot-contact {
    grid-column: 1 / span 4;
  }

  .vape-footer-slot-1 {
    grid-column: 5 / span 4;
  }

  .vape-footer-slot-2 {
    grid-column: 9 / span 4;
  }

  .vape-footer-slot-3 {
    grid-column: 1 / span 4;
  }

  .vape-footer-slot-4 {
    grid-column: 5 / span 4;
  }

  .vape-footer-slot-newsletter {
    grid-column: 5 / span 6;
  }

  .vape-footer-slot-4 + .vape-footer-slot-newsletter {
    grid-column: 9 / span 4;
  }

  .vape-footer-newsletter-column .vape-footer-panel {
    background: transparent;
    border-radius: 0;
    padding: 0;
  }

  .vape-footer-newsletter-column .vape-footer-title {
    margin-bottom: 25px;
  }

  .vape-footer-subscribe {
    background: #2a272e;
    border: 0;
    border-radius: 999px;
    display: flex;
    max-width: 900px;
    min-height: 64px;
    overflow: hidden;
    position: relative;
    width: 100%;
  }

  .vape-footer-subscribe input {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #fff;
    flex: 1 1 auto;
    font-family: Poppins, Arial, sans-serif;
    font-size: 14px;
    height: 64px;
    min-width: 0;
    outline: 0;
    padding: 0 30px;
    width: auto;
  }

  .vape-footer-subscribe input::placeholder {
    color: #fff;
    opacity: 1;
  }

  .vape-footer-subscribe button {
    background: linear-gradient(89deg, #d253ff, #ff4da9 52%);
    border: 0;
    border-radius: 999px;
    color: #fff;
    flex: 0 0 auto;
    font-family: Poppins, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    height: 52px;
    min-width: 0;
    margin: 6px;
    padding: 0 32px;
    position: static;
    transform: none;
  }

  .vape-footer-subscribe button:disabled {
    cursor: not-allowed;
    opacity: .72;
  }

  .vape-footer-newsletter-message {
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    line-height: 1.5;
    margin-top: 12px;
  }

  .vape-footer-newsletter-message.is-error {
    color: #ff9aba;
  }

  .vape-footer-payment-inline {
    margin-top: 22px;
  }

  .vape-footer-payment-inline img {
    height: auto;
    max-width: 170px;
    width: 100%;
  }

  .vape-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .25);
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: center;
    padding: 16px 0 20px;
    text-align: center;
  }

  .vape-footer-bottom .vape-footer-logo {
    display: inline-flex;
    margin: 0 auto;
    max-width: 120px;
  }

  .vape-footer-copyright {
    margin-top: 14px;
  }

  .vape-footer-social {
    gap: 12px;
    justify-content: center;
    margin-top: 14px;
  }

  .vape-footer-social a {
    color: #fff;
  }

  .vape-footer-social a:hover {
    color: #ff4da9;
  }

  @media (max-width: 1599px) {
    .vape-footer-grid {
      row-gap: 50px;
    }
  }

  @media (max-width: 1199px) {
    .vape-footer-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vape-footer-slot-contact,
    .vape-footer-slot-1,
    .vape-footer-slot-2,
    .vape-footer-slot-3,
    .vape-footer-slot-4,
    .vape-footer-newsletter-column {
      grid-column: auto;
    }
  }

  @media (max-width: 767px) {
    .vape-site-footer .container-fluid {
      padding-left: 15px;
      padding-right: 15px;
    }
    .vape-footer-main {
      padding: 34px 0 18px;
    }
    .vape-footer-grid {
      grid-template-columns: 1fr;
    }

    .vape-footer-newsletter-column {
      grid-column: auto;
    }

    .vape-footer-newsletter-column .vape-footer-panel {
      padding: 0;
    }

    .vape-footer-newsletter-column .vape-footer-title {
      font-size: 22.88px;
      line-height: 34.32px;
      margin-bottom: 12px;
    }

    .vape-footer-subscribe input {
      height: 64px;
      padding: 0 16px 0 22px;
    }

    .vape-footer-subscribe button {
      height: 54px;
      margin: 5px;
      padding: 0 22px;
    }

    .vape-footer-subscribe {
      min-height: 64px;
    }
    .vape-footer-title,
    .vape-footer-title-static {
      font-size: 22.88px;
      line-height: 34.32px;
    }
    .vape-footer-panel p,
    .vape-footer-panel li,
    .vape-footer-panel a,
    .vape-footer-copyright {
      font-size: 16px;
      line-height: 24px;
    }
    .vape-footer-panel p,
    .vape-footer-panel li {
      margin-bottom: 8px;
    }
    .vape-footer-payment-inline {
      margin-top: 16px;
    }
    .vape-footer-bottom {
      padding: 16px 0 20px;
    }
  }

  body.page-home,
  body.template-index {
    --vape-header-glow: linear-gradient(90deg, rgba(162, 199, 84, 1), rgba(199, 84, 84, 1) 30%, rgba(148, 84, 199, 1) 70%, rgba(84, 178, 199, 1) 100%);
  }

  body.page-home::before,
  body.template-index::before {
    border-radius: 0;
    filter: blur(68px);
    height: 260px;
    left: 50%;
    opacity: .18;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
  }

  body.page-home .vape-site-header,
  body.template-index .vape-site-header {
    background: transparent;
    box-shadow: none;
    position: sticky;
  }

  body.page-home .vape-site-header.is-scrolled,
  body.template-index .vape-site-header.is-scrolled {
    background: #17171a;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
  }

  .vape-header-desktop {
    isolation: isolate;
  }

  .vape-header-desktop::before {
    animation: none;
    aspect-ratio: auto;
    background: transparent;
    border-radius: 0;
    content: "";
    filter: none;
    height: 100%;
    inset: 0;
    opacity: 0;
    position: absolute;
    transform: none;
    width: auto;
    z-index: -2;
  }

  .vape-header-desktop::after {
    animation: VapeBgGradient 20s linear infinite;
    background: var(--vape-header-glow);
    background-size: 400% 400%;
    content: "";
    filter: blur(72px);
    height: 230px;
    left: 7%;
    opacity: .42;
    pointer-events: none;
    position: absolute;
    right: 7%;
    top: -96px;
    z-index: -1;
  }

  .vape-site-header.is-scrolled .vape-header-desktop::before {
    opacity: 1;
    background: #17171a;
  }

  .vape-site-header.is-scrolled .vape-header-desktop::after {
    opacity: 0;
  }

  .vape-header-row,
  .vape-main-menu > li {
    min-height: 127px;
    transition: min-height .22s ease;
  }

  .vape-header-logo {
    height: 54px;
    width: 142px;
    transition: height .22s ease, width .22s ease;
  }

  .vape-main-menu-link {
    font-size: 16px;
    font-weight: 500;
  }

  .vape-main-menu > li:first-child .vape-main-menu-link {
    font-weight: 700;
  }

  .vape-header-actions {
    gap: 22px;
  }

  .vape-header-icon {
    color: #fff;
    height: 34px;
    width: 34px;
  }

  .vape-site-header.is-scrolled .vape-header-row,
  .vape-site-header.is-scrolled .vape-main-menu > li {
    min-height: 74px;
  }

  .vape-site-header.is-scrolled .vape-header-logo {
    height: 42px;
    width: 112px;
  }

  .vape-site-header.is-scrolled .vape-main-menu-link {
    font-size: 15px;
  }

  .vape-site-header.is-scrolled .vape-header-icon {
    height: 30px;
    width: 30px;
  }

  .vape-site-header.is-scrolled .vape-mega-menu {
    top: 100%;
  }

  .vape-header-count {
    background: linear-gradient(180deg, #d253ff, #ff4da9);
    height: 17px;
    min-width: 17px;
    top: -3px;
  }

  @media (max-width: 1199px) {
    .vape-header-row {
      min-height: 96px;
    }

    .vape-site-header.is-scrolled .vape-header-row {
      min-height: 70px;
    }
  }

  @media (max-width: 767px) {
    .vape-header-mobile {
      background: #17171a;
      color: #fff;
    }

    .vape-header-mobile .vape-mobile-trigger span,
    .vape-header-mobile .vape-mobile-trigger span::before,
    .vape-header-mobile .vape-mobile-trigger span::after {
      background: #fff;
    }
  }

  .vape-site-footer .container-fluid {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
  }

  .vape-site-footer .vape-footer-main {
    padding: 52px 0 18px;
  }

  .vape-site-footer .vape-footer-grid {
    column-gap: 30px;
    row-gap: 34px;
  }

  .vape-site-footer .vape-footer-title,
  .vape-site-footer .vape-footer-title-static {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 25px;
  }

  .vape-site-footer .vape-footer-panel p,
  .vape-site-footer .vape-footer-panel li,
  .vape-site-footer .vape-footer-panel a {
    font-size: 16px;
    line-height: 24px;
  }

  .vape-site-footer .vape-footer-panel p,
  .vape-site-footer .vape-footer-panel li {
    margin-bottom: 14px;
  }

  .vape-site-footer .vape-footer-subscribe {
    min-height: 64px;
  }

  .vape-site-footer .vape-footer-subscribe input {
    height: 64px;
  }

  .vape-site-footer .vape-footer-subscribe button {
    height: 52px;
    margin: 6px;
    padding: 0 32px;
  }

  .vape-site-footer .vape-footer-payment-inline {
    margin-top: 24px;
  }

  .vape-site-footer .vape-footer-bottom {
    padding: 14px 0 18px;
  }

  .vape-site-footer .vape-footer-bottom .vape-footer-logo {
    max-width: 105px;
  }

  .vape-site-footer .vape-footer-copyright,
  .vape-site-footer .vape-footer-social {
    margin-top: 12px;
  }

  @media (max-width: 767px) {
    .vape-site-footer .container-fluid {
      padding-left: 15px;
      padding-right: 15px;
    }

    .vape-site-footer .vape-footer-main {
      padding: 30px 0 10px;
    }

    .vape-site-footer .vape-footer-grid {
      row-gap: 22px;
    }

    .vape-site-footer .vape-footer-title,
    .vape-site-footer .vape-footer-title-static {
      font-size: 18px;
      line-height: 27px;
      margin-bottom: 10px;
    }

    .vape-site-footer .vape-footer-panel p,
    .vape-site-footer .vape-footer-panel li,
    .vape-site-footer .vape-footer-panel a {
      font-size: 16px;
      line-height: 24px;
    }

    .vape-site-footer .vape-footer-panel p,
    .vape-site-footer .vape-footer-panel li {
      margin-bottom: 6px;
    }

    .vape-site-footer .vape-footer-subscribe {
      min-height: 64px;
    }

    .vape-site-footer .vape-footer-subscribe input {
      height: 64px;
      padding-left: 22px;
    }

    .vape-site-footer .vape-footer-subscribe button {
      height: 54px;
      margin: 5px;
      padding: 0 22px;
    }

    .vape-site-footer .vape-footer-payment-inline {
      margin-top: 14px;
    }

    .vape-site-footer .vape-footer-bottom {
      padding: 12px 0 14px;
    }
  }

  .vape-mobile-bottom-nav {
    display: none;
  }

  @media (max-width: 767px) {
    body {
      padding-bottom: 66px;
    }

    .vape-mobile-bottom-nav {
      align-items: center;
      background: #fff;
      border-top: 1px solid rgba(0, 0, 0, .08);
      bottom: 0;
      box-shadow: 0 -8px 24px rgba(0, 0, 0, .14);
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      height: 66px;
      left: 0;
      position: fixed;
      right: 0;
      z-index: 1038;
    }

    .vape-mobile-bottom-nav a,
    .vape-mobile-bottom-nav button {
      align-items: center;
      background: transparent;
      border: 0;
      color: #1e1e20;
      display: flex;
      flex-direction: column;
      font-family: Poppins, Arial, sans-serif;
      font-size: 11px;
      font-weight: 500;
      gap: 4px;
      justify-content: center;
      line-height: 1.1;
      min-width: 0;
      padding: 7px 2px 6px;
      text-decoration: none;
    }

    .vape-mobile-bottom-nav i {
      font-size: 22px;
      line-height: 1;
    }

    .vape-mobile-bottom-nav a:nth-child(3) i {
      color: #ff4da9;
    }

    .vape-mobile-bottom-nav span {
      display: block;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .vape-mobile-menu {
      --bs-offcanvas-bg: #fff;
      --bs-offcanvas-color: #1e1e20;
      --bs-offcanvas-width: min(100vw, 520px);
      background: #fff;
      border-right: 0;
      color: #1e1e20;
    }

    .vape-mobile-menu .offcanvas-header {
      background: #fff;
      border-bottom: 1px solid rgba(30, 30, 32, .08);
      min-height: 60px;
      padding: 0 22px;
    }

    .vape-mobile-menu .offcanvas-title {
      color: #1e1e20;
      font-family: var(--vape-font-body, Poppins, Arial, sans-serif);
      font-size: 22px;
      font-weight: 700;
      letter-spacing: 0;
    }

    .vape-mobile-menu .btn-close {
      filter: none;
      opacity: 1;
    }

    .vape-mobile-menu .offcanvas-body {
      background: #fff;
      overflow-y: auto;
      padding: 0;
      -webkit-overflow-scrolling: touch;
    }

    .vape-mobile-menu .accordion,
    .vape-mobile-menu .accordion-item,
    .vape-mobile-menu .accordion-collapse,
    .vape-mobile-menu .children-group {
      background: #fff;
      border: 0;
      color: #1e1e20;
    }

    .vape-mobile-menu .nav-item-text {
      align-items: center;
      border-bottom: 1px solid rgba(30, 30, 32, .08);
      display: flex;
      justify-content: space-between;
      min-height: 64px;
      padding: 0 22px;
    }

    .vape-mobile-menu .nav-link {
      color: #1e1e20 !important;
      flex: 1 1 auto;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.35;
      min-width: 0;
      padding: 18px 0;
    }

    .vape-mobile-menu .nav-item-text > span {
      align-items: center;
      border-left: 0;
      color: #1e1e20;
      display: inline-flex;
      flex: 0 0 30px;
      height: 40px;
      justify-content: flex-end;
      pointer-events: auto;
    }

    .vape-mobile-menu .nav-item-text > span i {
      font-size: 16px;
      transform: rotate(-90deg);
      transition: transform .2s ease;
    }

    .vape-mobile-menu .nav-item-text > span:not(.collapsed) i {
      transform: rotate(0deg);
    }

    .vape-mobile-menu .children-title {
      background: #f7f7f7;
      border-bottom: 1px solid rgba(30, 30, 32, .06);
      color: #1e1e20;
      font-size: 14px;
      font-weight: 700;
      min-height: 48px;
      padding: 13px 34px;
    }

    .vape-mobile-menu .children-title span {
      color: #1e1e20;
    }

    .vape-mobile-menu .ul-children {
      background: #f7f7f7;
      gap: 0;
      padding: 8px 34px 16px;
    }

    .vape-mobile-menu .ul-children .nav-link {
      color: rgba(30, 30, 32, .7) !important;
      font-size: 14px;
      font-weight: 500;
      padding: 8px 0 !important;
    }

    .vape-mobile-menu .badge {
      border-radius: 999px;
      font-size: 10px;
      font-weight: 600;
      margin-left: 8px;
      padding: 3px 7px;
      vertical-align: middle;
    }

    .vape-mobile-hot {
      background: #fff;
      border-top: 1px solid rgba(30, 30, 32, .08);
      margin: 14px 22px 0;
      padding: 18px 0 24px;
      pointer-events: auto;
      position: relative;
      z-index: 3;
    }

    .vape-mobile-hot strong {
      color: #1e1e20;
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 12px;
    }

    .vape-mobile-hot > div {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 12px;
      pointer-events: auto;
      position: relative;
      z-index: 3;
    }

    .vape-mobile-hot a {
      align-items: center;
      border-color: rgba(30, 30, 32, .16);
      color: #1e1e20 !important;
      display: inline-flex;
      font-size: 13px;
      font-weight: 500;
      margin: 0;
      min-height: 38px;
      padding: 7px 14px;
      pointer-events: auto;
      position: relative;
      text-decoration: none;
      touch-action: manipulation;
      z-index: 4;
    }

    .vape-site-footer .vape-footer-main {
      padding: 56px 0 34px;
    }

    .vape-site-footer .vape-footer-grid {
      grid-template-columns: 1fr;
      row-gap: 0;
    }

    .vape-site-footer .vape-footer-slot-contact,
    .vape-site-footer .vape-footer-slot-1,
    .vape-site-footer .vape-footer-slot-2,
    .vape-site-footer .vape-footer-slot-3,
    .vape-site-footer .vape-footer-slot-4,
    .vape-site-footer .vape-footer-slot-newsletter,
    .vape-site-footer .vape-footer-slot-4 + .vape-footer-slot-newsletter {
      grid-column: 1 / -1;
      width: 100%;
    }

    .vape-site-footer .vape-footer-column {
      border-top: 0;
      padding: 0;
    }

    .vape-site-footer .vape-footer-newsletter-column {
      border-top: 0;
      order: 0;
      padding: 0;
    }

    .vape-site-footer .vape-footer-title {
      align-items: center;
      display: flex;
      font-size: 16px;
      justify-content: space-between;
      line-height: 22px;
      margin: 0;
      min-height: 70px;
      padding: 12px 0;
    }

    .vape-site-footer .vape-footer-title span {
      display: block;
      flex: 0 0 22px;
      height: 22px;
      margin-left: 18px;
      position: relative;
      width: 22px;
    }

    .vape-site-footer .vape-footer-title span::before,
    .vape-site-footer .vape-footer-title span::after {
      background: #fff;
      content: "";
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: opacity .2s ease, transform .2s ease;
    }

    .vape-site-footer .vape-footer-title span::before {
      height: 2px;
      width: 18px;
    }

    .vape-site-footer .vape-footer-title span::after {
      height: 18px;
      width: 2px;
    }

    .vape-site-footer .vape-footer-column.is-open .vape-footer-title span::after {
      opacity: 0;
      transform: translate(-50%, -50%) scaleY(0);
    }

    .vape-site-footer .vape-footer-panel {
      display: none;
      padding: 2px 0 24px;
    }

    .vape-site-footer .vape-footer-panel p,
    .vape-site-footer .vape-footer-panel li {
      line-height: 26px;
      margin-bottom: 12px;
    }

    .vape-site-footer .vape-footer-panel p:last-child,
    .vape-site-footer .vape-footer-panel li:last-child {
      margin-bottom: 0;
    }

    .vape-site-footer .vape-footer-column.is-open .vape-footer-panel {
      animation: vapeFooterPanelIn .24s ease both;
      display: block;
    }

    .vape-site-footer .vape-footer-subscribe {
      border-radius: 999px;
      display: flex;
      min-height: 64px;
      overflow: hidden;
    }

    .vape-site-footer .vape-footer-subscribe input {
      border-radius: 999px;
      font-size: 14px;
      height: 64px;
      padding: 0 22px;
    }

    .vape-site-footer .vape-footer-subscribe button {
      border-radius: 999px;
      flex: 0 0 auto;
      font-size: 14px;
      height: 54px;
      margin: 5px;
      min-width: 110px;
      padding: 0 20px;
    }

    .vape-site-footer .vape-footer-bottom {
      padding: 24px 0 26px;
    }
  }

  @keyframes vapeFooterPanelIn {
    from {
      opacity: 0;
      transform: translateY(-6px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  body.vape-one-theme .vape-product-card {
    height: 100%;
    min-width: 0;
    position: relative;
    text-align: left;
  }

  body.vape-one-theme .vape-product-card .inner-top {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
  }

  body.vape-one-theme .vape-product-media {
    background: #f7f7f7;
    border-radius: 10px;
    display: block;
    margin-bottom: 18px;
    overflow: hidden;
    position: relative;
  }

  body.vape-one-theme .vape-product-image-link {
    display: block;
    position: relative;
    text-decoration: none;
    z-index: 1;
  }

  body.vape-one-theme .vape-product-media .respone_image {
    aspect-ratio: 1 / 1;
    background: #f7f7f7;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
  }

  body.vape-one-theme .vape-product-media .respone_image img {
    display: block;
    height: 100%;
    max-height: none;
    object-fit: cover;
    transition: transform .35s ease;
    width: 100%;
  }

  body.vape-one-theme .vape-product-card:hover .vape-product-media .respone_image img {
    transform: scale(1.02);
  }

  body.vape-one-theme .product--badge {
    left: 14px;
    position: absolute;
    top: 14px;
    z-index: 3;
  }

  body.vape-one-theme .vape-product-badge {
    align-items: center;
    background: #111;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    min-height: 26px;
    padding: 0 11px;
  }

  body.vape-one-theme .vape-product-actions {
    display: flex;
    flex-direction: column;
    gap: 9px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 14px;
    top: 14px;
    transform: translateX(12px);
    transition: opacity .22s ease, transform .22s ease;
    z-index: 4;
  }

  body.vape-one-theme .vape-product-card:hover .vape-product-actions,
  body.vape-one-theme .vape-product-card:focus-within .vape-product-actions {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }

  body.vape-one-theme .vape-product-actions .productWishList,
  body.vape-one-theme .vape-product-actions .productQuickView {
    display: block;
    margin: 0;
  }

  body.vape-one-theme .vape-product-actions button {
    align-items: center;
    background: #fff;
    border: 0 !important;
    border-radius: 50%;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .12);
    color: #1f1f1f;
    cursor: pointer;
    display: flex;
    font-size: 18px;
    height: 42px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    padding: 0;
    position: relative;
    transition: background .2s ease, color .2s ease, transform .2s ease;
    width: 42px;
  }

  body.vape-one-theme .vape-product-actions button:hover {
    background: #111;
    color: #fff;
    transform: translateY(-1px);
  }

  body.vape-one-theme .vape-product-actions button i {
    display: block;
    line-height: 1;
  }

  body.vape-one-theme .product__info {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
  }

  body.vape-one-theme .product__title {
    margin: 0;
  }

  body.vape-one-theme .product__title a {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #111;
    display: -webkit-box;
    font-size: 16px;
    line-height: 1.45;
    min-height: 0;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    word-break: break-word;
  }

  body.vape-one-theme .product__title a:hover {
    color: #fd560f;
  }

  body.vape-one-theme .vape-product-price {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    gap: 6px 8px;
    line-height: 1.35;
    margin-top: 10px;
  }

  body.vape-one-theme .vape-product-price span {
    color: #2a2a2a;
    font-weight: 600;
  }

  body.vape-one-theme .vape-product-price del {
    color: #6f6f6f;
    font-weight: 400;
  }

  @media (hover: none) {
    body.vape-one-theme .vape-product-actions {
      opacity: 1;
      pointer-events: auto;
      transform: none;
    }
  }

  @media (max-width: 575.98px) {
    body.vape-one-theme .vape-product-media {
      margin-bottom: 12px;
    }

    body.vape-one-theme .product--badge {
      left: 10px;
      top: 10px;
    }

    body.vape-one-theme .vape-product-badge {
      font-size: 11px;
      min-height: 23px;
      padding: 0 9px;
    }

    body.vape-one-theme .vape-product-actions {
      gap: 7px;
      right: 10px;
      top: 10px;
    }

    body.vape-one-theme .vape-product-actions button {
      font-size: 16px;
      height: 36px;
      width: 36px;
    }

    body.vape-one-theme .product__title a {
      font-size: 14px;
      line-height: 1.4;
      min-height: 0;
    }

    body.vape-one-theme .vape-product-price {
      font-size: 14px;
    }
  }

  body.vape-one-theme #offcanvas-search-top.offcanvas-top {
    height: var(--vape-search-panel-height, 176px) !important;
    max-height: min(72vh, 520px);
    min-height: 0;
    overflow-y: auto;
    padding-bottom: 28px;
  }

  body.vape-one-theme #offcanvas-search-top.offcanvas-top .container {
    padding-bottom: 0;
  }

  body.vape-one-theme #offcanvas-search-top.offcanvas-top .hot-search-wrap {
    margin-bottom: 0 !important;
  }

  body.vape-one-theme #offcanvas-search-top.offcanvas-top .search-pop-products-wrap.loading {
    min-height: 120px;
  }

  body.vape-one-theme {
    --vape-btn-start: #d253ff;
    --vape-btn-end: #ff4da9;
    --vape-btn-gradient: linear-gradient(90deg, var(--vape-btn-start), var(--vape-btn-end));
    --vape-btn-shadow: 0 14px 30px rgba(210, 83, 255, .22);
  }

  body.vape-one-theme .btn:not(.btn-close):not(.btn-link):not(.quantity-reduce):not(.quantity-increase):not(.lf-wishlist-square),
  body.vape-one-theme .vape-btn,
  body.vape-one-theme .vape-auth-submit,
  body.vape-one-theme .search-pop-products-show-all .btn,
  body.vape-one-theme .vape-footer-subscribe button {
    align-items: center;
    background: var(--vape-btn-gradient) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: var(--vape-btn-shadow);
    color: #fff !important;
    display: inline-flex;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    letter-spacing: 0;
    min-height: 44px;
    padding: 0 26px;
    text-decoration: none !important;
    transition: box-shadow .22s ease, filter .22s ease, transform .22s ease;
    white-space: nowrap;
  }

  body.vape-one-theme .btn:not(.btn-close):not(.btn-link):not(.quantity-reduce):not(.quantity-increase):not(.lf-wishlist-square):hover,
  body.vape-one-theme .vape-btn:hover,
  body.vape-one-theme .vape-auth-submit:hover,
  body.vape-one-theme .search-pop-products-show-all .btn:hover,
  body.vape-one-theme .vape-footer-subscribe button:hover {
    box-shadow: 0 18px 38px rgba(255, 77, 169, .28);
    color: #fff !important;
    filter: brightness(1.04);
    transform: translateY(-1px);
  }

  body.vape-one-theme .btn:not(.btn-close):not(.btn-link):not(.quantity-reduce):not(.quantity-increase):not(.lf-wishlist-square):focus-visible,
  body.vape-one-theme .vape-btn:focus-visible,
  body.vape-one-theme .vape-auth-submit:focus-visible,
  body.vape-one-theme .vape-footer-subscribe button:focus-visible {
    box-shadow: 0 0 0 4px rgba(210, 83, 255, .22), var(--vape-btn-shadow);
    outline: 0;
  }

  body.vape-one-theme .btn-outline-dark:not(.btn-close):not(.btn-link):not(.quantity-reduce):not(.quantity-increase):not(.lf-wishlist-square),
  body.vape-one-theme .btn-outline-secondary:not(.btn-close):not(.btn-link):not(.quantity-reduce):not(.quantity-increase):not(.lf-wishlist-square),
  body.vape-one-theme .btn-light:not(.btn-close):not(.btn-link):not(.quantity-reduce):not(.quantity-increase):not(.lf-wishlist-square),
  body.vape-one-theme .hot-search-list .btn {
    background: #fff !important;
    border: 1px solid rgba(210, 83, 255, .34) !important;
    box-shadow: none;
    color: #2a2430 !important;
  }

  body.vape-one-theme .btn-outline-dark:not(.btn-close):not(.btn-link):not(.quantity-reduce):not(.quantity-increase):not(.lf-wishlist-square):hover,
  body.vape-one-theme .btn-outline-secondary:not(.btn-close):not(.btn-link):not(.quantity-reduce):not(.quantity-increase):not(.lf-wishlist-square):hover,
  body.vape-one-theme .btn-light:not(.btn-close):not(.btn-link):not(.quantity-reduce):not(.quantity-increase):not(.lf-wishlist-square):hover,
  body.vape-one-theme .hot-search-list .btn:hover {
    background: var(--vape-btn-gradient) !important;
    border-color: transparent !important;
    box-shadow: var(--vape-btn-shadow);
    color: #fff !important;
  }

  body.vape-one-theme .btn-link.text-danger {
    color: #ff4da9 !important;
    font-weight: 700;
    text-decoration: none;
  }

  body.vape-one-theme .btn-link.text-danger:hover {
    color: #d253ff !important;
  }

  body.vape-one-theme .page-product .btn-buy-now.btn {
    background: var(--vape-btn-gradient) !important;
    color: #fff !important;
  }

  body.vape-one-theme .page-product .add-cart.btn {
    background: #fff !important;
    border: 1px solid rgba(210, 83, 255, .42) !important;
    color: #2a2430 !important;
  }

  body.vape-one-theme .page-product .add-cart.btn:hover {
    background: var(--vape-btn-gradient) !important;
    border-color: transparent !important;
    color: #fff !important;
  }

  body.vape-one-theme .page-product .lf-wishlist-square.btn {
    background: #fff;
    border-color: rgba(210, 83, 255, .42);
    color: #d253ff;
  }

  body.vape-one-theme .page-product .lf-wishlist-square.btn:hover,
  body.vape-one-theme .page-product .lf-wishlist-square.btn[data-in-wishlist]:not([data-in-wishlist="0"]) {
    background: var(--vape-btn-gradient);
    border-color: transparent;
    color: #fff;
  }

  body.vape-one-theme .vape-product-actions button:hover {
    background: var(--vape-btn-gradient);
    color: #fff;
  }
 