/** Shopify CDN: Minification failed

Line 888:3 Expected "}" to go with "{"

**/
  /* Author: arshadthaheem.com */

  /* --- HOOKAH EXPERIENCE SECTION OVERLAP --- */
  .custom-hookah-experience .container{
    border-radius: 20px 20px 0 0 !important;
    padding: 60px 40px 0px 40px !important;
    max-width: 1400px !important;
    margin: -120px auto 0 !important;
    position: relative !important;
    z-index: 98 !important;
    background: #FFFFFF;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(228, 232, 236, 0.45) 90%);
  }
  .merged-list-bottom {
    background-color:#e4e8ec!important;
  }
  .merged-list-bottom .container {
    padding: 15px 40px 60px !important; 
    max-width: 1400px !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 98 !important;
  }

  #shopify-section-template--your-slider-id {
    overflow: visible !important;
  }

  .custom-hookah-experience .grid--2-col-desktop {
    margin-bottom: 20px !important;
  }

  .merged-list-bottom .grid--3-col-desktop {
    gap: 20px !important;
  }

  .custom-hookah-experience .f-collection-list,
  .custom-hookah-experience .grid {
    margin-top: 30px !important;
    padding: 0 10px !important;
  }

  @media screen and (max-width: 767px) {
  .product-card__excerpt {
    height: 60px !important;
}
    
  .custom-hookah-experience {
      margin-top: -60px !important;
      padding: 30px 15px 0 !important;
      width: 92% !important;
    }
  .merged-list-bottom {
      padding: 0 15px 30px !important;
      width: 92% !important;
    }

  .custom-hookah-experience .section-header {
      margin-bottom: 20px !important;
    }
  }

  /* --- PRODUCT CARD CUSTOMIZATION - -- */

  .custom-card-button-wrapper {
      display: flex !important;
      width: 100% !important;
      padding-top: 20px !important;
      padding-bottom: 20px !important;
  }

  .product-card__title {
    font-weight: 600 !important;
    letter-spacing: -0.65px;
  }

  .btn-customize-pill {
      min-width: 0 !important; 

      background-color: #419BEC !important;
      color: #fff !important;
      border-radius: 36px !important;
      font-size: 13px !important;
      font-weight: 600 !important;
      text-transform: uppercase !important;
      border: none !important;
      display: block !important;
      cursor: pointer !important;
      --btn-padding: 40px;
  }

  .pill-full-width {
      width: 100% !important; 
  }

  .product-card__excerpt {
      font-size: 12px !important;
      line-height: 1.2 !important;
      color: #666666 !important;
      margin-bottom: 8px !important;
      display: block !important;
      text-align: left !important;
  }


  /* ======= Klaviyo homepage reviews ============ */

  .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button {
      background: #ffffff !important;
      width: 40px !important;
      height: 40px !important;
      min-width: 40px !important;
      padding: 0 !important;
      border-radius: 50% !important;
      position: absolute !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      box-shadow: 0 4px 10px rgba(0,0,0,0.2) !important;
      border: 1px solid #eeeeee !important;
      cursor: pointer !important;
      overflow: visible !important;
  }

  .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button svg {
      display: none !important;
  }

  .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button::after {
      content: '';
      display: block;
      width: 10px;
      height: 10px;
      border-top: 2.5px solid #C79112; 
      border-right: 2.5px solid #C79112;
      position: absolute;
  }

  .kl_reviews__carousel__prev_button::after {
      transform: rotate(-135deg);
      margin-left: 4px;
  }

  .kl_reviews__carousel__next_button::after {
      transform: rotate(45deg);
      margin-right: 4px;
  }

  .kl_reviews__carousel__prev_button {
      left: -40px !important;
  }

  .kl_reviews__carousel__next_button {
      right: -40px !important;
  }

  @media screen and (max-width: 768px) {
      #klaviyo-reviews-carousel-wrapper {
          padding: 0 40px !important; 
          overflow: visible !important;
      }
      
      .kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button {
          width: 32px !important;
          height: 32px !important;
      }

      .kl_reviews__carousel__prev_button { left: 3px !important; }
      .kl_reviews__carousel__next_button { right: 3px !important; }
  }


  /* =====================================
  ====== Blog Post Card Title Style ======
  ======================================= */

  .f-article-card__title {
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1rem !important;
  }

  .f-article-card__title a {
    color: #000000;
    text-decoration: none;
  }

  .article-card__tags-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 5px;
    margin-bottom: 1.5rem;
  }

  .article-card__tag-pill {
    display: inline-block;
    padding: 5px 16px !important;
    border: 1px solid #707070 !important;
    border-radius: 50px !important;
    font-size: 18px !important;
    color: #707070 !important;
    text-transform: capitalize;
    font-weight: 500;
    line-height: 1;
  }

  .f-article-card__image {
    border-radius: 14px !important;
    overflow: hidden;
  }


  /* =============================================================================
  ====== HORIZONTAL FILTER BAR ======
  ================================================================================ */
  /* =========================
    MOBILE HIDE (keep as-is)
  ========================= */
  @media (max-width: 749px) {
    .collection-filters-horizontal {
      display: none !important;
    }
  }

  /* =========================
    DESKTOP VISIBILITY RULE
  ========================= */
  @media (min-width: 749px) {
    .hide-on-desktop {
      display: none !important;
    }
  }

  /* =========================
    MAIN FILTER BAR
  ========================= */
  .collection-filters-horizontal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
    position: relative;
    z-index: 50;
  }

  /* =========================
    LEFT SIDE FILTERS
  ========================= */
  .filters-left {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }

  /* =========================
    FILTER WRAPPER
  ========================= */
  .filter-chip-wrapper {
    position: relative;
    z-index: 10;
  }

  /* =========================
    FILTER BUTTON (CHIP)
  ========================= */
  .filter-chip {
    padding: 8px 14px;
    border: 1px solid rgba(var(--color-foreground), 0.18);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    border-radius: 999px;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    white-space: nowrap;
  }

  .filter-chip:hover {
    border-color: rgba(var(--color-foreground), 0.5);
    transform: translateY(-1px);
  }

  .filter-chip.active {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
  }

  /* =========================
    DROPDOWN PANEL (BASE)
  ========================= */
  .filter-dropdown-panel {
    position: absolute;
    left: 0;
    min-width: 220px;

    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
    border-radius: 14px;

    padding: 12px;
    z-index: 9999;
    display: none;

    min-height: 250px;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
  }

  .filter-chip-wrapper.active .filter-dropdown-panel {
    display: block;
  }

  /* =========================
    NORMAL LIST FILTERS
  ========================= */
  .filter-option {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    padding: 7px 10px;
    border-radius: 8px;
    cursor: pointer;
    color: rgb(var(--color-foreground));
    transition: background 0.2s ease;
  }

  .filter-option:hover {
    background: rgba(0,0,0,0.04);
  }

  .filter-option input {
    accent-color: rgb(var(--color-foreground));
  }

  /* =========================
    RIGHT SIDE (SORT + COUNT)
  ========================= */
  .filters-right {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .sort-dropdown {
    border: 1px solid rgba(var(--color-foreground), 0.2);
    padding: 8px 12px;
    border-radius: 10px;
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    font-size: 14px;
    cursor: pointer;
  }

  .collection-count {
    font-size: 14px;
    opacity: 0.75;
    white-space: nowrap;
  }

  /* =========================
    SAFETY FIX
  ========================= */
  .main-collection__list,
  .product-grid,
  .f-grid,
  .f-column {
    overflow: visible !important;
  }

  /* =========================
    SCROLLBAR
  ========================= */
  .filter-dropdown-panel {
    scrollbar-width: thin;
  }

  .filter-dropdown-panel::-webkit-scrollbar {
    width: 6px;
  }

  .filter-dropdown-panel::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.2);
    border-radius: 10px;
  }

  /* =========================================================
  START: COLOR FILTER SECTION (EDIT ONLY THIS IN FUTURE)
  ========================================================= */

  .filter-dropdown-panel.colors {
    padding: 14px;
    max-height: 320px;
    overflow-y: hidden;
  }

  .filter-dropdown-panel.colors .color-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, 36px);
    gap: 12px;
    justify-content: start;
  }

  .filter-option--color {
    display: grid;
    justify-content: center;
    align-items: center;
  }

  .filter-option--color input {
    display: none;
  }

  .filter-option--color .swatch {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #ccc;

    border: 2px solid rgba(0,0,0,0.12);
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .filter-option--color .swatch:hover {
    transform: scale(1.1);
  }

  .filter-option--color input:checked + .swatch {
    border: 2px solid #000;
    box-shadow:
      0 0 0 3px #fff,
      0 0 0 5px #000;
  }


  /* =========================
    DUAL RANGE PRICE SLIDER
  ========================= */
  .price-slider-wrapper {
    padding: 50px 15px 10px;
  }

  .price-slider {
    height: 4px;
    background: #e5e5e5;
    border: none;
    box-shadow: none;
    margin-bottom: 25px;
  }

  .noUi-connect {
    background: #000;
  }

  .noUi-handle {
    width: 18px !important;
    height: 18px !important;
    top: -8px !important;
    right: -9px !important; 
    border-radius: 50%;
    background: #000;
    border: 2px solid #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    cursor: pointer;
    transition: transform 0.2s;
  }

  .noUi-handle:active {
    transform: scale(1.2);
  }

  .noUi-handle:before,
  .noUi-handle:after {
    display: none;
  }

  .price-values {
    display: none;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 500;
    color: #333;
  }

  .filter-count {
    opacity: 0.6;
    font-size: 13px;
    margin-left: 4px;
  }


/* ============================================
   DYNAMIC SHOW/HIDE COLLECTION ITEMS
=============================================== */

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeOutDown {
    from { opacity: 1; transform: translateY(0); }
    to { opacity: 0; transform: translateY(15px); }
}

@media screen and (min-width: 768px) {
    .collection-list .f-column:nth-child(n+8) {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .collection-list .f-column:nth-child(n+5) {
        display: none !important;
    }
}

.collection-list flickity-component.is-expanded .f-column {
    display: block !important;
}

@media screen and (min-width: 768px) {
    .collection-list flickity-component.is-expanded .f-column:nth-child(n+8) {
        animation: fadeInUp 0.4s ease forwards;
    }
}
@media screen and (max-width: 767px) {
    .collection-list flickity-component.is-expanded .f-column:nth-child(n+5) {
        animation: fadeInUp 0.4s ease forwards;
    }
}

@media screen and (min-width: 768px) {
    .collection-list flickity-component.is-closing .f-column:nth-child(n+8) {
        animation: fadeOutDown 0.4s ease forwards !important;
    }
}
@media screen and (max-width: 767px) {
    .collection-list flickity-component.is-closing .f-column:nth-child(n+5) {
        animation: fadeOutDown 0.4s ease forwards !important;
    }
}

/* ===============E N D================== */

.dev-by,
.dev-by a {
  color: #0b2240 !important;
  font-size: 11px;
}










  /* ================== Rodel Working ============== */

  .site-logo--image img,
  .site-logo--image.site-logo--mobile img {
  height: auto !important;
}

  p {
    font-size:18px!important;
  }

  .cat-sec .gallery-images__item-overlay {
    visibility:visible;
    opacity: 1;
  }
  .f-quantity {
    border-radius:25px;
    border:1px solid #000;
  }
  .f-product-single__block--buy_buttons .f-product-form__buttons {
    gap:0.2rem!important;
  }
  .gw-button-widget.gw-button-widget-v2.f-product-form__submit.btn.btn--secondary {
    background: #c69113 !important;
    border-radius: 25px;
    color: #fff;
  }
  .flickity-viewport .f-product__media {
    padding: 20px !important;
    border-radius: 25px;
  }
  .flickity-viewport .f-column {
    border-radius: 25px;
    margin: 10px;
    background:#fff;
  }
  .flickity-slider .f-column {
    background:unset;
  }
  .f-product__media-thumbnails-item {
    background:#ffffff!important
  }
  .product-card {
    padding-bottom:0 !important;
  }
  h3.product-card__title.text-product-title.font-body {
    height:38px;
  }
  .product-card__excerpt {
    height:45px;
  }
 

  @media screen and (max-width: 767px) {
    .br-i.custom-hookah-experience .container {
      padding-top:20px!important;
    }
    .br-i.custom-hookah-experience .container h2{
      font-size:28px!important;
      font-weight:800!important;
    }
    .blgpst .f-column {
      width: 100% !important;
      padding-bottom: 30px !important;
  }
        .site-header__placeholder {
      height:auto!important;
    }
    .site-header .container-fluid {
        padding: 0 10px !important;
    }

  .blgpst .f-grid.f-grid-2-cols {
      display: block !important;
  }
  .blgpst a.btn.btn--underline {
    display: block;
    width: 25%;
}

  .section__header--text.text-center.md\:text-center {
      padding: 0 20px;
  }
  h2.section__heading.h2.f-scroll-trigger.animate--fade-in-up {
      font-size: 24px !important;
      padding-top: 40px;
  }
  .section__description.f-scroll-trigger.animate--fade-in-up p, .custom-html__wrapper p {
      font-size: 14px !important;
  }

  .custom-hookah-experience,.merged-list-bottom {
          width: 100% !important;
          padding:0 !important;
      }

   .custom-hookah-experience .f-grid-2-cols, merged-list-bottom .f-grid-2-cols,
   .merged-list-bottom flickity-component.f-grid.f-grid-2-cols.md\:f-grid-3-cols.xl\:f-grid-3-cols.flickity-disable.f-grid--gap-small.flickity-wrapper,
    .pic-2 flickity-component.f-grid.f-grid-2-cols.md\:f-grid-2-cols.xl\:f-grid-2-cols.flickity-disable.f-grid--gap-small.flickity-wrapper {
            grid-template-columns: unset !important
      }

  .custom-hookah-experience .container, .merged-list-bottom .container {
   padding:0 !important;
      padding-bottom:15px !important;
  }
  h3.collection-card__title.text-current.font-heading.h2 {
      position: absolute;
      bottom: 0;
      text-align: center;
      left: 0;
      right: 0;
  }
  .custom-html__wrapper .h-txt {
      font-size: 28px !important;
      font-weight:800 !important;
      margin-bottom:10px !important;
      text-align:left !important
  }

  .h-txt .section__header--text.text-center.md\:text-center h2 {
    font-size: 28px !important;
    font-weight:800 !important;
}
  .section__footer.flex.justify-center {
      margin: 0;
      margin-top:10px !important;
  }

  .p-cnter h3.h0.text-current.f-scroll-trigger.animate--fade-in-up {
      font-size: 24px !important;
      text-align: center;
      padding-top:10px;
  }
  .mega-description.rte.f-scroll-trigger.animate--fade-in-up p {
      font-size: 14px !important;
      text-align: center;
  }
  .l-align .mega-description.rte.f-scroll-trigger.animate--fade-in-up p {
      font-size: 14px !important;
      text-align: left;
  }
  .container-fluid {
      padding: 10px !important;
  }

  .hm-hvcf h1.section__heading.h1.f-scroll-trigger.animate--fade-in-up {
      font-size: 24px !important;
      padding-top: 40px;
  }
  .section__header--text.text-center.md\:text-center h0 {
      font-size: 25px;
      font-weight: 900;
  }

  /* BrandTemplate Css */

  .pc-border .product-card{
  padding: 10px;
}
  .hd-txt h1 {
      font-size: 28px !important;
      padding-top:60px;
      margin-bottom: -20px;
  }
  .hd-txt p {
      text-align: left !important;
  }
  .collection-toggle-wrapper.button-group {
      display: flex;
      flex-direction: column;
  }
  .btn.btn-outline {
      width: 50%;
      align-self: center !important;
  }

  button.btn-customize-pill.pill-full-width {
      padding: 0;
  }

  .mt-sec h2 {
      padding-top: 0 !important;
  }
  .mt-sec .section__footer.flex.justify-center {
      margin-top: 30px !important;
  }
  .t-pic .multicolumn-card__info {
      margin: 0;
      position: absolute;
      bottom: 30px;
      left: 45px;
  }
  .t-pic flickity-component.f-grid.f-grid-1-cols.sm\:f-grid-2-cols.md\:f-grid-3-cols.lg\:f-grid-3-cols.f-grid--gap-small.flickity-disable.flickity-wrapper {
      gap: 0px;
  }
  .s-sec h2.image-with-text__heading.h1,.s-sec h2.image-with-text__heading.h0 {
      font-size: 24px ! Important;
      margin-top: -15px;
      margin-bottom: -10px;
  }
  .s-sec p {
      font-size: 15px !important;
  }
  .fq-sec h1.section__heading.h1.f-scroll-trigger.animate--fade-in-up {
      font-size: 35px ! Important;
      font-weight: 700;
  }

  /* ProductTemplate */
  h1.f-product-single__title.h2 {
      font-size: 28px !important;
  }

  .rc-txt h2.rich-text__heading.h1.f-scroll-trigger.animate--fade-in-up {
      font-size: 30px !important;
      font-weight: 700 !important;
  }

  .head-2 h2 {
      font-size: 24px !important;
  }

  .pic-3 flickity-component.f-grid.f-grid-2-cols.md\:f-grid-3-cols.xl\:f-grid-3-cols.flickity-disable.f-grid--gap-small.flickity-wrapper {
      padding: 15px;
  }
  .t-img{
    display:none;
  }

  .head-2 p.gallery-images__item-text.text-small {
      font-size: 17px !important;
      padding: 0 10px;
      bottom: 10px !important;
  }

  button .btn--primary, .f-product-form select.sticky-atc-bar__variant-select.text-sm.form-control {
      border-radius: 25px;
      opacity: 1 !important;
  }
  }

  @media screen and (max-width: 1920px) {
    .header__top-row.items-center {
      padding:0 !important;
    }


    /* ProductTemplate */
    .template-product .variant-picker__input
    input[type="radio"]:checked
    + label.variant-picker__option-button--button {
    background-color: #072e53 !important;
    border-color: #072e53 !important;
    }
  .template-product label.variant-picker__option-button.variant-picker__option-button--button {
    border-radius: 50px;
    padding: 0 30px;
  }
  .template-product .sticky-atc-bar__form .f-product-form__buttons .btn, .sticky-atc-bar__variant-select,button.f-product-form__submit.btn.btn--primary {
      border-radius:50px !important;
  }

  .template-product .variant-picker__input input[type="radio"] + label:hover.variant-picker__option-button--button {
      background: #072e53;
  }
  @media screen and (min-width: 767px) {
    .template-product variant-picker.no-js-hidden {
    display: flex;
    justify-content: space-between;
  }
  .template-product .variant-picker__field-wrapper {
    margin: 0 !important;
  }
    .f-product-single .f-product-single__block.f-product-single__block--quantity_selector {
      width: 20%;
      float: left;
      margin-right:1%;
    }
    .f-product-single .f-product__app-block.custom-subscription-module {
      margin-top: -6px;
      width:80%;
      float:right;
    }
  .f-product-single .rc-radio {
      width: 49%;
      display: inline-block;
      float: left;
      margin: 0 0.5% !important;
      border: 1px solid black;
      border-radius: 25px;
    } 
    .f-product-single label.rc-radio.rc-radio--active.subscription-radio.px-3.py-2 {
      float:unset;
    }
    .f-product-single .rc-selling-plans {
      width: 49%;
      float: right;
      margin-right: 1%;
      padding-left: 14px!important;
      background: transparent !important;
      margin-top:3px;
    }
    .f-product-single .rc-selling-plans select {
      border-radius: 25px !important;
    }
    .f-product-single .subs-title{
      display: block; 
      float: left;
    }
  }