/** Shopify CDN: Minification failed

Line 6:73 Unexpected "+"

**/
/*Breadceumbs Create two equal columns that floats next to each other */++++
[class*="font_class_2"] {font-size:22px !important;font-family: "Fjalla One", sans-serif !important;}
[class*="font_class_3"] {font-size:20px !important;font-family: "Fjalla One", sans-serif !important;}
[class*="font_class_4"] {font-size:16px !important;font-family:"Poppins", sans-serif !important;}
[class*="font_class_1"] {
  font-size: 32px !important;
  font-family: 'Fjalla One', sans-serif !important;
  font-weight: 400 !important;
}
.shopify-payment-button__button--unbranded {
  font-size:20px !important;font-family: "Fjalla One", sans-serif !important;
}
.sidebar-block.sidebar-blog__item.blogtags__sidebar {
    display: none !important;
}
#shopify-section-sections--29398778904924__nov_text_V3EqbD .block-1.nov-text{
  margin-bottom:0px !important;
}
.collection__desc-content p a {
    z-index: 999;
    position: relative;
}
#col-templates .column {
    float: left;
    width: 50%;
    padding: 10px;
    min-height: 300px; /* Minimum, but grows if needed */
    /*background-size: 100% auto;*/
    background-position: center top;
    background-repeat: no-repeat;
    box-sizing: border-box;
}
#col-templates h2{
    margin-top: 50px;
}
/* Clear floats after the columns */
#col-templates .row:after {
  content: "";
  display: table;
  clear: both;
}
#col-templates .breadcrumb {
    background: transparent;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    padding:40px 0px 35px 15px;
}
#col-templates .breadcrumb .list-inline-item:not(:last-child) {
    margin-right: 13px;
    padding-right: 11px;
    position: relative;
}
#col-templates .breadcrumb .list-inline-item:not(:last-child):before {
    content: "";
    width: 4px;
    height: 4px;
   transform: rotate(45deg) translateY(-50%);
    position: absolute;
    right: -2px;
    top:50%;
    border-radius: 1.5px;
    background-color: #000; /* Add your desired color */
    display:inline-block;
}
#col-templates .item-breacrumb {
    font-size: 85%;
    font-weight: 500;
}
.article-template #NovBreadcrumbs {
      background-size: contain;
    background-position: center;
        background-repeat: no-repeat;

          aspect-ratio: 16/9; /* Adjust to your image ratio */

}
.coll-menu-heading{
  padding:30px;
}
#anotherpage_breadcrum .row:after {
  content: "";
  display: table;
  clear: both;
}
#anotherpage_breadcrum .breadcrumb {
    background: transparent;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}
#anotherpage_breadcrum .breadcrumb .list-inline-item:not(:last-child) {
    margin-right: 13px;
    padding-right: 11px;
    position: relative;
}
#anotherpage_breadcrum .breadcrumb .list-inline-item:not(:last-child):before {
    content: "";
    width: 4px;
    height: 4px;
   transform: rotate(45deg) translateY(-50%);
    position: absolute;
    right: -2px;
    top:50%;
    border-radius: 1.5px;
    background-color: #000; /* Add your desired color */
    display:inline-block;
}
#anotherpage_breadcrum .item-breacrumb {
    font-size: 85%;
    font-weight: 500;
}
/******Breadcrumbs End *************/
/* Pod Grid - Consolidated & Optimized */

/* Base Mobile Styles (default) */
.pod-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  padding: 0.5rem;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.pod-card {
  background: #f1f3f4;
  border-radius: 14px;
  padding: 0.75rem;
  padding-top: 16px !important;
  padding-bottom: 25px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  min-width: 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pod-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.pod-card img {
  max-width: 100%;
  width: 80px;
  height: auto;
  margin: 0 auto 0.5rem;
  display: block;
}

.pod-title {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  margin: 0.5rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pod-type {
  color: red;
  font-weight: 700;
  font-size: 0.75rem;
  margin: 2px 0;
  text-transform: uppercase;
}

.pod-desc {
  font-size: 0.75rem;
  line-height: 1.4;
  color: #444;
  margin: 0.25rem 0;
  word-wrap: break-word;
}

/* Container fix */
.pod-grid-container,
.collection-brand,
.brand-section {
  max-width: 100%;
  overflow-x: hidden;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  box-sizing: border-box;
}
#NovBreadcrumbs.breadcrumb_collection{
  bottom:0px;
  margin-bottom: 10px !important;
}
/* Small Mobile (portrait phones) */
@media screen and (max-width: 640px) {
  .pod-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}

/* Tablet (750px - 989px) */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .pod-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    padding: 1rem;
  }
  
  .pod-card {
    padding: 1rem;
  }
  
  .pod-card img {
    width: 100px;
  }
  
  .pod-title {
    font-size: 0.9rem;
  }
  
  .pod-desc {
    font-size: 0.85rem;
  }
  
  .pod-grid-container,
  .collection-brand,
  .brand-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* Desktop (990px - 1199px) */
@media screen and (min-width: 990px) {
  .pod-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    padding: 1.5rem 0;
  }
  
  .pod-card {
    padding: 1.25rem;
  }
  
  .pod-card img {
    width: 120px;
  }
  
  .pod-title {
    font-size: 1.125rem; /* NEW - 18px */
  }
  
  .pod-desc {
    font-size: 1rem; /* NEW - 16px */
  }
}

/* Large Desktop (1200px+) */
@media screen and (min-width: 1200px) {
  .pod-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
  }
  
  .pod-card img {
    width: 140px;
  }
  
  .pod-title {
    font-size: 1.25rem; /* NEW - 20px */
  }
  
  .pod-desc {
    font-size: 1.0625rem; /* NEW - 17px */
  }
}


/* Touch-friendly tap targets for mobile */
@media (hover: none) and (pointer: coarse) {
  .pod-card a,
  .pod-card button {
    min-height: 44px;
    min-width: 44px;
  }
}

/* WhatsApp & Call Floating Buttons */
.floating-contact-buttons {
  position: fixed;
  bottom: 20px;
  left: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  z-index: 9999;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.whatsapp-button,
.call-button {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  color: white !important;
}

.whatsapp-button {
  background: #25D366 !important;
}

.call-button {
  background: #007bff !important;
}

.whatsapp-button:hover,
.call-button:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.whatsapp-button svg,
.call-button svg {
  fill: white !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .floating-contact-buttons {
    bottom: 15px;
    left: 15px;
  }
  
  .whatsapp-button,
  .call-button {
    width: 50px;
    height: 50px;
  }
  
  .whatsapp-button svg,
  .call-button svg {
    width: 20px;
    height: 20px;
  }
}
/******* What APP Icon CSS END*********/
/*Frequently brought Products*******/
.related-products {
  margin: 80px auto;
  padding: 0 20px;
  max-width: 1400px;
}

.related-products h2 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 40px;
  text-align: center;
  color: #1a1a1a;
}

.related-products .product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.related-products .product-card {
  position: relative;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.related-products .product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
  border-color: #d0d0d0;
}

.related-products .product-card a {
  text-decoration: none;
  color: inherit;
  display: block;
}

.related-products .product-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform 0.4s ease;
  display: block;
}

.related-products .product-card:hover img {
  transform: scale(1.05);
}

.related-products .product-card h3 {
  font-size: 15px;
  font-weight: 500;
  margin: 16px 16px 8px;
  line-height: 1.4;
  color: #1a1a1a;
  min-height: 42px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.related-products .product-card p {
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 16px 16px;
}
.ai-top-flavours-card-image-augvpc0xuwlziz1ntraigenblock8dc40d27zvcmt {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    z-index: 0;
}
.block-image .image-content {
    border: 2px solid #ccc;
}
#shopify-section-template--29398786572636__nov_text_fQcbfN {
  margin-top: 20px;
  margin-bottom: 20px;
}
#shopify-section-template--29398786572636__nov_text_fQcbfN .distance
{
  height:48px;
}

.nav-dropdown--lv1>ul {
    padding: 12px 20px !important;
}

#shopify-section-template--29834666377564__buy_vapes_london #anotherpage_breadcrum .breadcrumb
{display:none; }
/* Hayati tab logo */
.nov-collection-tabs .tab-item[data-title="Hayati"] span,
.nov-collection-tabs .tab-nav a[data-tab="hayati"] {
  font-size: 0;
  background-image: url('/cdn/shop/files/hayati_08ab9071-6c4f-42bf-a6e3-f8b4f0426f12.png?v=1777626177');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 80px;
  height: 40px;
}
.ai-top-flavours-card-image-amghlunbodgu3cwhzsaigenblock8dc40d2hkyduh{
  width:100% !important;
  height:100% !important;
}
/* ── Brand Tab Logo Replacements ── */


a.nav-link.tab-links span {
  font-size: 0;
    color: transparent !important;
    display: inline-block !important;
    width: 100px;
    height: 100px ;   
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    border: 3px #ccc solid;
    border-radius: 50%;
}
a.nav-link.tab-links[data-href="/collections/ivg?view=tab"] span,
a.nav-link.tab-links[href*="/collections/ivg"] span {
  
    
 background-image: url("/cdn/shop/files/ivg_5551fbde-7da9-4ab4-a80a-45f676d254a9.png?v=1777625957") !important;
}
a.nav-link.tab-links[data-href="/collections/elux?view=tab"] span, a.nav-link.tab-links[href*="/collections/elux"] span {
background-image: url('/cdn/shop/files/elux.png?v=1777625952') !important;

}
a.nav-link.tab-links[data-href="/collections/hayati?view=tab"] span,
a.nav-link.tab-links[href*="hayati"] span {
  
  background-image: url("/cdn/shop/files/hayati_08ab9071-6c4f-42bf-a6e3-f8b4f0426f12.png?v=1777626177");

}
a.nav-link.tab-links[data-href="/collections/pyne-pod?view=tab"] span,
a.nav-link.tab-links[href*="pyne-pod"] span {
  
  background-image: url("/cdn/shop/files/pyne_pod_74c6af2d-9439-4e45-8d87-c567f70015e2.png?v=1779113333");

}
a.nav-link.tab-links[data-href="/collections/relx?view=tab"] span,
a.nav-link.tab-links[href*="relx"] span {
  
  background-image: url("/cdn/shop/files/relx_34116e64-841f-483c-8bc2-9e10a2aaf268.png?v=1779113459");

}
a.nav-link.tab-links[data-href="/collections/pixl?view=tab"] span,
a.nav-link.tab-links[href*="pixl"] span {
  
  background-image: url("/cdn/shop/files/pixl_ab5cd28a-ba6a-4944-b7ee-24d65ccb3486.png?v=1779113507");

}
a.nav-link.tab-links[data-href="/collections/oxva?view=tab"] span,
a.nav-link.tab-links[href*="oxva"] span {
  
  background-image: url("/cdn/shop/files/oxva_3e935e72-4f7d-4c60-8a1c-8fe34aaff0a7.png?v=1779113565");

}
a.nav-link.tab-links[data-href="/collections/lost-mary?view=tab"] span,
a.nav-link.tab-links[href*="lost-mary"] span {
  
  background-image: url("/cdn/shop/files/lost_mary_766563e8-b455-4a5a-bdb9-4058f0bef0c5.png?v=1779113622");

}
a.nav-link.tab-links[data-href="/collections/crystal-pro?view=tab"] span,
a.nav-link.tab-links[href*="crystal-pro"] span {
  
  background-image: url("/cdn/shop/files/crystal_pro_105bddde-ddc5-42d3-8607-b0c5b03f32b3.png?v=1779113669");

}
a.nav-link.tab-links[data-href="/collections/vaporesso?view=tab"] span,
a.nav-link.tab-links[href*="vaporesso"] span {
  
  background-image: url("/cdn/shop/files/vaporesso_ed6facb2-4317-4cd4-8a95-7904fe6388c7.png?v=1779113856");

}
a.active span {
    border: 3px #fe6109 solid!important;
}
.section-collection-tabs .nav-tabs .nav-link:before {
    height: 0 !important;
    bottom: 0!important;
    
}
.ai-top-flavours-cards-amghlunbodgu3cwhzsaigenblock8dc40d2hkyduh {
   margin-top:15px !important;
  }
  .section-collection-tabs .nav-tabs .nav-item {
    margin-bottom: 0;
    margin-left: 10px !important;
    margin-right: 10px !important;
}
/* Tablet */
@media (max-width: 1024px) {
  .related-products .product-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .related-products {
    margin: 60px auto;
  }
  
  .related-products h2 {
    font-size: 22px;
    margin-bottom: 30px;
  }
  
  .related-products .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  
  .related-products .product-card h3 {
    font-size: 14px;
    margin: 12px 12px 6px;
    min-height: 38px;
  }
  
  .related-products .product-card p {
    font-size: 15px;
    margin: 0 12px 12px;
  }

.pod-desc {
    display: -webkit-box;
    -webkit-line-clamp: 1;   /* limit to 1 line */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.related-products .product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}
/* Limit maximum columns to 4 */
@supports (grid-template-columns: repeat(auto-fit, minmax(250px, 1fr))) {
  .related-products .product-grid {
    grid-template-columns: repeat(auto-fit, minmax(max(250px, calc((100% - 72px) / 4)), 1fr));
  }
}

/* Center items when less than 4 products */
.related-products .product-grid:has(.product-card:nth-child(1):nth-last-child(1)),
.related-products .product-grid:has(.product-card:nth-child(2):nth-last-child(1)),
.related-products .product-grid:has(.product-card:nth-child(3):nth-last-child(1)) {
  justify-content: center;
  max-width: 900px;
}

/* Tablet */
@media (max-width: 1024px) {
  .related-products .product-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .related-products .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
/******** End Frequently Brought Products *************/
/********* For Scroll *************/

div#recently-viewed-products.row {
    margin-left: 0px!important;
    margin-right: 0px!important;
}
#recently-viewed-products .arrow-next {
    right: 0px !important; 
}
#recently-viewed-products .slick-list {
    margin: 0px !important; 
    padding: 0px !important; 
}
/* Pod grid and card responsive styles - Fixed scroll issue */

@media only screen and (max-width: 600px) {
    #shopify-section-template--28116304494940__main .breadcrumb_collection {
         margin-top: 0px; 
         margin-bottom: 0px !important;
    }
}

@media (max-width: 767px) {
  .section-collection-tabs .dropdown-menu .nav-link {
    padding: 0px 10px 0px  25px !important;
    text-transform: capitalize !important;
}
a.nav-link.tab-links[data-href="/collections/elux?view=tab"] span, a.nav-link.tab-links[href*="elux"] span {
     background-image: none !important;
}
a.nav-link.tab-links span {
    font-size: 12px!important;
    font-weight:700;
    color: #000 !important;
    /* display: inline-block !important; */
     width:100%; 
     height: 0;
    /* background-repeat: no-repeat !important; */
    /* background-size: contain !important; */
    /* background-position: center !important; */
   border: none !important; 
    border-radius: 0; 
}
.section-collection-tabs .dropdown-menu .nav-link.active span {
    color: #fe6109 !important;
  
}
}

