/** Shopify CDN: Minification failed

Line 417:1 Expected "}" to go with "{"

**/
@media screen and (max-width: 749px) {
  .collection .grid__item:only-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 989px) {
  .collection .slider.slider--tablet {
    margin-bottom: 1.5rem;
  }
}

.collection .loading-overlay {
  position: absolute;
  z-index: 1;
  width: 1.8rem;
}

@media screen and (max-width: 749px) {
  .collection .loading-overlay {
    top: 0;
    right: 0;
  }
}

@media screen and (min-width: 750px) {
  .collection .loading-overlay {
    left: 0;
  }
}

.collection .loading-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  padding: 0 1.5rem;
  opacity: 0.7;
}

@media screen and (min-width: 750px) {
  .collection .loading-overlay {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.collection.loading .loading-overlay {
  display: block;
}

.collection--empty .title-wrapper {
  margin-top: 10rem;
  margin-bottom: 15rem;
}

@media screen and (max-width: 989px) {
  .collection .slider--tablet.product-grid {
    scroll-padding-left: 1.5rem;
  }
}

.collection__description > * {
  margin: 0;
}

.collection__title.title-wrapper {
  margin-bottom: 2.5rem;
}

.collection__title .title:not(:only-child) {
  margin-bottom: 1rem;
}

@media screen and (min-width: 990px) {
  .collection__title--desktop-slider .title {
    margin-bottom: 2.5rem;
  }

  .collection__title.title-wrapper--self-padded-tablet-down {
    padding: 0 5rem;
  }

  .collection slider-component:not(.page-width-desktop) {
    padding: 0;
  }

  .collection--full-width slider-component:not(.slider-component-desktop) {
    padding: 0 1.5rem;
    max-width: none;
  }
}

.collection__view-all a:not(.link) {
  margin-top: 1rem;
}

/* --- ULTIMATE HORIZONTAL FILTER RIBBON --- */

/* 1. Force the container to be FULL WIDTH (Removes the grey side space) */
.facets-vertical {
  display: block !important;
}

.facets-wrapper {
  padding: 0 !important;
  max-width: 100% !important;
}

/* 2. The Black Ribbon - Bold and Wide */
.facets-container {
  background-color: #121212 !important; 
  padding: 20px 0 !important;
  width: 100vw !important;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 40px;
}

/* 3. Force One Row (No Stacking) */
.facets__form {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important; /* Spreads Filter, Sort, and Count */
  max-width: 1280px;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

/* 4. Make "FILTER:" and "SORT BY:" Large and Clear */
.facets__heading, .facet-filters__label label {
  color:rgb(17, 16, 16) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  margin: 0 15px 0 0 !important;
  white-space: nowrap !important;
}

/* 5. BIG VISIBLE BUTTONS (Availability, Price) */
.facets__wrapper {
  display: flex !important;
  gap: 15px !important;
}

.facets__summary {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border: 2px solid #bc13fe !important; /* Branded Purple Border */
  padding: 12px 25px !important; /* BIG PADDING */
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: uppercase;

  /* --- ULTIMATE FILTER RIBBON REPAIR --- */

/* 1. Force the Black Bar to be Full Width and a Single Row */
.facets-container {
  background-color: #121212 !important; /* Solid Black Ribbon */
  padding: 15px 0 !important;
  margin-bottom: 40px !important;
  width: 100% !important;
}

/* 2. The Main Layout - Force everything in ONE LINE */
.facets__form {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important; /* FORCES everything to stay on one line */
  align-items: center !important;
  justify-content: space-between !important; /* Spreads Filter, Sort, and Count */
  max-width: 1280px;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

/* 3. Group Availability and Price horizontally */
.facets__wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 15px !important;
  margin: 0 !important;
}

/* 4. "FILTER:" Label Styling */
.facets__heading {
  background: #1a1a1a !important; /* Deep Grey Button */
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  margin: 0 10px 0 0 !important;
  white-space: nowrap !important;
}

/* 5. BIG VISIBLE BUTTONS (Availability & Price) */
.facets__summary {
  background: #1a1a1a !important; /* Deep Grey Button */
  color: #ffffff !important;
  border: 1.5px solid #bc13fe !important; /* Branded Purple Glow */
  padding: 12px 25px !important; /* Increased size */
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.facets__summary:hover {
  background: #bc13fe !important;
  box-shadow: 0 0 15px rgba(188, 19, 254, 0.5);
}

/* 6. Fix "SORT BY" - Remove the white box */
.facet-filters.sorting {
  background: transparent !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.facet-filters__label label {
  color: #ffffff !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  font-size: 13px !important;
  margin-right: 10px !important;
}

/* The actual dropdown box */
.select__select {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border: 1.5px solid #333 !important;
  border-radius: 8px !important;
  padding: 10px 35px 10px 15px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

/* 7. Fix "750 PRODUCTS" - STOP the text wrap */
.product-count__text {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  white-space: nowrap !important; /* FIXED: Keeps "PRODUCTS" on one line */
  margin: 0 !important;
}

/* 8. Delete the Grey Sidebar Space once and for all */
.facets-vertical {
  display: block !important;
}
.facets-wrapper {
  max-width: 100% !important;
  padding: 0 !important;
}

/* Collection Page Background - Light Grey */
.collection {
  background-color: #f4f6f8 !important;
  padding-bottom: 50px;
}

.collection-hero {
  background-color: #f4f6f8 !important;
  border-bottom: 1px solid rgba(188, 19, 254, 0.1);
  margin-bottom: 30px;
}

.collection-hero__title {
  color: #121212 !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -1px;
}

/* ===============================================================
   TRENDY VAPES: CLEAN SIDEBAR FILTER REVAMP
   =============================================================== */

/* 1. Page Background - Light Greyish (Matching Homepage) */
.collection,
.gradient,
#MainContent,
.section-template--padding {
  background-color: #f4f6f8 !important; /* Professional Light Grey */
  background-image: none !important;
}

/* 2. Vertical Layout Container */
.facets-vertical {
  display: flex;
  gap: 30px;
  margin-top: 20px;
}

/* 3. Sidebar Filter Box (The White Container) */
.facets-wrapper {
  background: #ffffff !important;
  border: 1px solid #e1e3e5 !important;
  border-radius: 8px !important;
  padding: 0 !important; /* We use padding on internal elements */
  width: 300px; /* Fixed width for sidebar */
  flex-shrink: 0;
  height: fit-content;
}

/* 4. Filter Header (Count and Clear All) */
.facets__form .facets__heading {
  padding: 20px 15px 10px;
  font-size: 1.4rem;
  font-weight: 800;
  color: #121212;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #f0f0f0;
}

.facets__reset {
  font-size: 1.2rem;
  color: #bc13fe !important; /* Theme Purple */
  text-decoration: underline;
  font-weight: 700;
}

/* 5. Individual Filter Categories (Accordions) */
.facets__disclosure {
  border-bottom: 1px solid #f0f0f0 !important;
  margin: 0 !important;
}

.facets__summary {
  padding: 15px 20px !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.facets__summary span {
  font-size: 1.4rem;
  font-weight: 700;
  color: #333;
  text-transform: capitalize;
}

/* Remove default arrows and add + / - icons */
.facets__summary .icon-caret {
  display: none !important;
}

.facets__summary::after {
  content: '+';
  font-size: 20px;
  color: #999;
  font-weight: 400;
  transition: transform 0.3s ease;
}

details[open] .facets__summary::after {
  content: '−';
  color: #bc13fe; /* Purple when open */
}

/* 6. Filter Content (Checkboxes) */
.facets__display {
  background-color: #ffffff !important;
  padding: 10px 20px 20px !important;
}

.facet-checkbox {
  padding: 8px 0 !important;
  font-size: 1.3rem !important;
  color: #555 !important;
  font-weight: 500 !important;
}

/* 7. Product Grid Container Adjustment */
.product-grid-container {
  flex-grow: 1;
}

/* 8. Top Sorting Bar (Horizontal Box) */
.facet-filters {
  background: #ffffff;
  border: 1px solid #e1e3e5;
  border-radius: 8px;
  padding: 10px 20px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-count__text {
  color: #121212;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.1rem;
}