/** Shopify CDN: Minification failed

Line 175:0 Unexpected "{"

**/
/* Full Width Slider */
.fw-slider{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
}

.fw-slides{
  display:flex;
  transition:transform .5s ease;
}

.fw-slide{
  min-width:100%;
}

.fw-slide img{
  width:100%;
  height:auto;
  display:block;
}

/* arrows */

.fw-prev,.fw-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(0,0,0,.5);
  color:white;
  border:none;
  padding:12px 16px;
  cursor:pointer;
}

.fw-prev{left:20px;}
.fw-next{right:20px;}

/* dots */

.fw-dots{
  position:absolute;
  bottom:20px;
  width:100%;
  text-align:center;
}

.fw-dots span{
  height:10px;
  width:10px;
  margin:0 5px;
  display:inline-block;
  background:#ccc;
  border-radius:50%;
  cursor:pointer;
}

.fw-dots .active{
  background:#bf0214;
}

/* End CSS Full-Width Slider */

/* Homepage */


/* Footer Custom section */

.custom-footer{
  background:#000;
  color:#fff;
  padding:50px 20px;
}

.footer-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
}

.footer-col h4{
  font-size:14px;
  letter-spacing:1px;
  margin-bottom:15px;
}

.footer-col ul{
  list-style:none;
  padding:0;
}

.footer-col ul li{
  margin-bottom:10px;
}

.footer-col ul li a{
  text-decoration:none;
  color:#ddd;
  font-size:14px;
}

.footer-col ul li a:hover{
  color:#fff;
}

.location p{
  font-size:14px;
  line-height:1.6;
  color:#ccc;
}

/* popup */
div#ageverification-form .btn.template2 {
    padding: 10px !important;
    font-size: 24px !important;
}

div#shopify-section-template--27163476951221__product_list_fa6P9H .resource-list.resource-list--grid {
    --resource-list-row-gap-desktop: 8px !important;
}

div#shopify-section-template--27163476951221__collection_list_DtkgpN .collection-card.border-style {
    border: 1px solid #000;
    border-radius: 8px;
    padding: 10px;
}

/* Mobile Responsive */

@media(max-width:768px){

.footer-container{
  grid-template-columns:1fr 1fr;
  gap:30px;
}

div#shopify-section-template--27163476951221__section_pjxxr3 .group-block--height-fit {
  padding-left: 25px;
}

}

@media(max-width:480px){

.footer-container{
  grid-template-columns:1fr;
}

.footer-col{
  border-bottom:1px solid #222;
  padding-bottom:20px;
}

/* footer newsletter  */
rte-formatter.spacing-style.text-block.text-block--AV2M5VFFETlpEMGRPO__text_BVRiDH.rte.text-block--align-center.rte h3 {
    font-size: 24px;
}

/* Header menu  */

ul.menu-drawer__menu.has-submenu li a {
    font-size: 16px;
}

.spacing-style.text-block.text-block--ASWhON2RtTnQ5bWcyd__product_list_text_YFtzcL.h3.text-block--align-center h3, 
.spacing-style.text-block.text-block--ATXJoeFZSYU9kY3gzV__product_list_text_tpjDtd.h3.text-block--align-center h3,
{
    font-size: 24px;
}

/* about section home */
.spacing-style.text-block.text-block--ATzZtMEllV0VpUTM0d__text_8PRVkj.h2 h2 {
    font-size: 24px;
}
.spacing-style.text-block.text-block--AWFptRUc5L3JNaGtse__text_MUJKFk.h3 h3 {
    font-size: 20px;
}


/* top warning */
#shopify-section-sections--27163477213365__custom_liquid_J9HADy #warning-health-canada {
    height: 10vh !important;
}

#shopify-section-sections--27163477213365__custom_liquid_J9HADy .warning-health-canada-text {
    /* font-size: 2.8vw !important; */
}

div#shopify-section-template--27163476951221__section_pjxxr3 .text-block {
    align-items: center;
    text-align: center !important;
    --text-align-default: center !important;
}

div#shopify-section-template--27163476951221__section_pjxxr3 .mobile-column {
    align-items: center;
    justify-content: center;
}

}

/* featured collection carousel home */

.collection-card-item {
  display: flex;
}

.collection-card-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid #000;
  border-radius: 8px;
}

.collection-card {
  display: block;
  width: 100%;
  height: 100%;
}


/* New Featured collection banner */

.vape-section{
max-width:1300px;
margin:0 auto;
padding:40px 15px;
}

.vape-heading{
text-align:center;
color:#c40000;
font-size:32px;
font-weight:700;
margin-bottom:25px;
}

/* main layout */

.vape-layout{
display:grid;
grid-template-columns:260px 1fr;
gap:20px;
align-items:stretch;
}

/* banner */

.vape-banner img{
width:100%;
height:100%;
object-fit:cover;
border-radius:8px;
border:1px solid #000;
}

/* slider wrapper */

.vape-carousel-wrapper{
position:relative;
overflow:hidden;
}

/* slider */

.vape-carousel{
display:flex;
gap:16px;
/* overflow-x:hidden; */
overflow-x: auto;
scroll-behavior:smooth;
-webkit-overflow-scrolling: touch;
cursor: grab;
padding:5px;
-ms-overflow-style: none;
scrollbar-width: none; 
}

.vape-carousel::-webkit-scrollbar{
display:none;
}

/* product card */

.vape-product{
min-width:220px;
background:#fff;
border:1px solid #000;
border-radius:8px;
padding:12px;
}

.vape-image{
text-align:center;
margin-bottom:10px;
position:relative;
}

.vape-image img{
max-width:100%;
height:auto;
}

.sale-badge{
position:absolute;
top:10px;
left:10px;
background: rgb(191 2 20 / 1.0);
color:#fff;
font-size: 0.812em;
font-weight:400;
padding:5px 12px;
border-radius: 100px;
z-index:2;
}

.vape-title{
font-size:14px;
line-height:1.35;
margin-bottom:6px;
}

.vape-price{
font-weight:400;
font-size:20px;
}

/* arrows */

.carousel-arrow{
position:absolute;
top:50%;
transform:translateY(-50%);
width:42px;
height:42px;
border-radius:50%;
border:none;
background:#d80000;
color:#fff;
font-size:20px;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
z-index:5;
}

.carousel-arrow.left{
left:5px;
}

.carousel-arrow.right{
right:5px;
}

.carousel-arrow:hover{
background:#b90000;
}

.vape-carousel{
scroll-snap-type:x mandatory;
}

.vape-product{
scroll-snap-align:start;
}


/* Desktop */

/* Desktop - show 3 products */
@media (min-width: 1025px){

.vape-carousel{
display:flex;
}

.vape-product{
flex:0 0 calc((100% - 48px)/4);
}

}

/* tablet */

@media (max-width: 1024px){

.vape-layout{
grid-template-columns:220px 1fr;
}

.vape-product{
min-width:200px;
}

div#shopify-section-template--27163476951221__section_pjxxr3 .group-block--height-fit {
  padding-left: 0px;
}

}

/* mobile */

@media (max-width: 768px){

.vape-section{
padding:30px 12px;
}

.vape-heading{
font-size:32px;
margin-bottom:18px;
}

/* stack layout */

.vape-layout{
grid-template-columns:1fr;
gap:16px;
}

/* banner on top */

.vape-banner{
width:100%;
}

/* carousel below */

.vape-carousel-wrapper{
width:100%;
}

/* smaller cards */

.vape-product{
min-width:80%;
}

.carousel-arrow{
width:36px;
height:36px;
font-size:18px;
}

}

/* small phones */

@media (max-width: 480px){

.vape-product{
min-width:82%;
padding:10px;
}

.vape-title{
font-size:13px;
}

.vape-price{
font-size:13px;
}

}

/* Shop page Grid Product*/

.product-grid .product-card, .product-recommendations .product-card{
    border: 1px solid #000;
    border-radius: 8px;
    padding: 10px;
}

#MainContent[data-template="collection"] .product-grid-container .collection-wrapper.grid.gap-style {
    padding-left: 10px;
    padding-right: 10px;
}

.product-badges__badge {
    background: #bf0214 !important;
    color: #fff !important;
}

/* single product quantity button */
.product-form-buttons .quantity-selector-wrapper {
    display: none;
}

.price-card{
margin-top:6px;
font-size:14px;
}

.price-row-top{
display:flex;
justify-content:space-between;
align-items:center;
border:1px solid #dcdcdc;
padding:8px 10px;
border-radius:6px 6px 0 0;
background:#fff;
}

.price-row-bottom{
display:flex;
justify-content:space-between;
align-items:center;
background:#bf0214;
color:#fff;
padding:8px 10px;
border-radius:0 0 6px 6px;
font-weight:600;
}

.compare-at-price{
text-decoration:line-through;
opacity:.6;
margin-left:6px;
}

.multi-price{
color:#fff;
}

.vape-price-box{
margin-top:8px;
font-size:14px;
}

.regular-price-box{
display:flex;
justify-content:space-between;
border:1px solid #dcdcdc;
padding:8px 10px;
border-radius:6px 6px 0 0;
background:#fff;
}

.multi-price-box{
display:flex;
justify-content:space-between;
background:#bf0214;
color:#fff;
padding:8px 10px;
border-radius:0 0 6px 6px;
font-weight:600;
}

.multi-price{
color:#fff;
}

/* Global */

.default-pricecontainer {
  display: none;
}

:root {
  --menu-font-2xl--size: 16px !important;
}

/* overflow body */
body.page-width-narrow.card-hover-effect-none {
    overflow-x: hidden;
}

@media (min-width: 1025px) {
    div#shopify-section-template--27163476951221__section_pjxxr3 .group-block--height-fit {
      padding-left: 25px;
    }
}

/* Menu Custom */

.horizontal-mega-menu .buddha-menu-item>a {
    display: inline-flex;
    align-items: center;
    flex-direction: row;
}

li.buddha-menu-item {
    padding: 0 5px;
}

@media (min-width: 1025px) {
    li.buddha-menu-item {
    padding: 0 5px;
}
}

.buddha-disabled, .horizontal-mega-menu>.buddha-disabled, .vertical-mega-menu>.buddha-disabled {
    display: none !important;
}

/* Sub menu buddha */


@media (min-width: 1025px) {
  li.buddha-menu-item[itemid="mhIEA"] > ul.mm-submenu > li > ul.mm-submenu.mm-last-level {
    max-height: 288px !important;  
    overflow-y: auto !important;
    overflow-x: hidden !important;
    height: auto !important;
  }


  li.buddha-menu-item[itemid="mhIEA"] > ul.mm-submenu > li > ul.mm-submenu.mm-last-level[style] {
    max-height: 288px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    height: auto !important;
  }

  li.buddha-menu-item[itemid="Md3EV"] > ul.mm-submenu.tabbed,
  li.buddha-menu-item[itemid="LUUoD"] > ul.mm-submenu.tabbed
  li.buddha-menu-item[itemid="80BTX"] > ul.mm-submenu.tabbed
  {
    max-height: 400px !important;   
    overflow-y: auto !important;
    overflow-x: hidden !important;
    height: auto !important;
  }

  li.buddha-menu-item[itemid="Md3EV"] > ul.mm-submenu.tabbed > li,
  li.buddha-menu-item[itemid="LUUoD"] > ul.mm-submenu.tabbed > li,
  li.buddha-menu-item[itemid="80BTX"] > ul.mm-submenu.tabbed > li
  {
    max-height: none !important;
    overflow: visible !important;
  }

  li.buddha-menu-item[itemid="Md3EV"] > ul.mm-submenu.tabbed::-webkit-scrollbar,
  li.buddha-menu-item[itemid="LUUoD"] > ul.mm-submenu.tabbed::-webkit-scrollbar,
  li.buddha-menu-item[itemid="80BTX"] > ul.mm-submenu.tabbed::-webkit-scrollbar,
  li.buddha-menu-item[itemid="mhIEA"] > ul.mm-submenu > li > ul.mm-submenu.mm-last-level::-webkit-scrollbar
  {
    width: 6px;
  }

  li.buddha-menu-item[itemid="Md3EV"] > ul.mm-submenu.tabbed::-webkit-scrollbar-thumb,
  li.buddha-menu-item[itemid="LUUoD"] > ul.mm-submenu.tabbed::-webkit-scrollbar-thumb,
  li.buddha-menu-item[itemid="80BTX"] > ul.mm-submenu.tabbed::-webkit-scrollbar-thumb,
  li.buddha-menu-item[itemid="mhIEA"] > ul.mm-submenu > li > ul.mm-submenu.mm-last-level::-webkit-scrollbar-thumb
  {
    background: rgba(0,0,0,0.35);
    border-radius: 10px;
  }
}

ul.mm-submenu.simple.mm-last-level li[item-type="featured-product"] .mega-menu-item-container {
  border: 1px solid #000;
  padding: 10px !important;
  border-radius: 10px;
}

button.button.close-button.menu-drawer__close-button {
    border: 1px solid #000;
    border-radius: 8px;
    margin: 5px;
}

/* footer */

.footer-col i {
  color: #BF0214;
  margin-right: 6px;
}

.footer-col a {
  text-decoration: none;
}

.location p a {
    font-size: 14px;
    line-height: 1.6;
    color: #ccc;
}

.location p a:hover {
  color: #fff !important;
}

.policy-page h2 {
  font-size: 22px !important;
  margin-bottom: 10px;
}

.policy-page h4 {
  font-size: 16px !important;
  margin-top: 15px;
}

.policy-page p {
  font-size: 14px;
  line-height: 1.6;
}

@media only screen and (min-width: 481px) and (max-width: 1024px) {
  .header-actions__cart-icon {
    margin-right: 10px;
  }

  #shopify-section-sections--27163477213365__custom_liquid_J9HADy #warning-health-canada {
    height: 10vh !important;
  }
}

@media (max-width: 768px){

  .carousel-arrow{
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
  }

  .carousel-arrow.show{
    opacity: 1;
    pointer-events: auto;
  }

}

/* TABLET FIX */
@media (min-width: 768px) and (max-width: 1024px){

  .section-resource-list .resource-list{
    grid-template-columns: repeat(3, 1fr) !important;
  }

}

.user-select-text .text-block, .vape-product a .vape-title {
    min-height: 70px !important;
}
