/** Shopify CDN: Minification failed

Line 16:20 Unexpected "{"
Line 16:29 Expected ":"
Line 16:35 Unexpected "{"
Line 17:11 Expected identifier but found whitespace
Line 17:13 Unexpected "{"
Line 17:22 Expected ":"
Line 17:48 Expected ":"
Line 18:11 Expected identifier but found whitespace
Line 18:13 Unexpected "{"
Line 18:22 Expected ":"
... and 12 more hidden warnings

**/
  #PatchQuickshop--{{ section.id }}{
      --PT: {{ section.settings.padding_top }}px;
      --PB: {{ section.settings.padding_bottom }}px;
    }

    .patch-quickshop{ padding-top: var(--PT); padding-bottom: var(--PB); }
    .patch-quickshop__header{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom: 3rem; margin-top: 2rem; }
    .patch-quickshop__toggle{ display:flex; gap:8px; flex-wrap:wrap; }
    .patch-quickshop__toggle-btn.is-active{ /* keep Broadcast look, just nudge */
      filter: brightness(0.98);
    }

    .patch-quickshop__toggle-btn {
    background: var(--BTN-PRIMARY-BG);
    color: var(--BTN-PRIMARY-TEXT);
    }

    .patch-quickshop__toggle-btn:hover {
        background: var(--BTN-PRIMARY-BG-BRIGHTER);
        color: var(--BTN-PRIMARY-TEXT);
    }

    .patch-quickshop__layout{ display:grid; grid-template-columns: 220px 1fr; gap:24px; }
    .patch-quickshop__sidebar{ position:relative; }
    .patch-quickshop__sidebar-inner{
      position: sticky; 
      top: 16px;
      background: transparent;
    }
    .patch-quickshop__sidebar-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
    .patch-quickshop__sidebar-link{
      display:block; 
      padding:0 0 5px 0; 
      text-transform: uppercase;
      text-decoration:none;
      opacity: .7;
    }
    .patch-quickshop__sidebar-link.is-active{
        opacity: 1;
    }

    .patch-quickshop__chips{ display:none; margin-bottom: 14px; }
    .patch-quickshop__chips-inner{
      display:flex; gap:8px; overflow:auto; -webkit-overflow-scrolling:touch;
      padding-bottom: 6px;
    }
    .patch-quickshop__chip.is-active{ border-color: rgba(0,0,0,0.24); font-weight: 600; }

    .patch-quickshop__category{ margin-bottom: 28px; scroll-margin-top: 12px; }
    .patch-quickshop__category-head{ 
        margin: 0 auto 2rem auto; 
        text-align: center;
        max-width: 75%;
    }
    .patch-quickshop__category-title{ 
        margin:0 0 6px; 
    }
    .patch-quickshop__grid{
      display:grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 12px;
    }
    .patch-quickshop__grid.has-featured .patch-quickshop__card--featured{
      grid-column: span 2;
      grid-row: span 2;
    }

    .patch-quickshop__all-grid{
      display:grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 12px;
    }

    /* Card */
    .patch-quickshop__card{
      position:relative;
    }
    .patch-quickshop__card .product-item__image{ position:relative; }
    .patch-quickshop__qa{
      position:absolute; 
      top: 0; 
      right: 0; 
      z-index: 5;
      width: 25px; 
      height: 25px;
      display:flex; 
      align-items:center; 
      justify-content:center;
      background: var(--text);
      color: var(--bg);
      backdrop-filter: blur(6px);
      line-height: 1;
      cursor:pointer;
    }
    .patch-quickshop__qa[disabled]{ 
        opacity: .5; 
        cursor:not-allowed; 
    }

    @media (max-width:749px) {
    .patch-quickshop__qa {
        width: 22px;
        height: 22px;
        }
    }

    /* Featured overlay text */
    .patch-quickshop__featured-overlay{
      position:absolute; 
      left:10px; 
      right: 54px; 
      bottom:10px; 
      z-index: 4;
      color: var(--bg);
      text-shadow: 0 1px 12px rgba(0,0,0,.35);
    }
    .patch-quickshop__featured-title{ 
        margin:0; 
        font-family: 'MildredStrong'; 
    }
    .patch-quickshop__featured-price{ margin:2px 0 0;  }

    /* Toast stack */
    .patch-quickshop__toasts{
      position: fixed;
      top: 16px;
      right: 16px;
      z-index: 9999;
      display:flex;
      flex-direction:column;
      gap:10px;
      pointer-events:none;
    }
    .patch-quickshop__toast{
      pointer-events:auto;
      display:grid;
      grid-template-columns: 48px 1fr 22px;
      gap: 10px;
      align-items:center;
      width: min(360px, calc(100vw - 32px));
      padding: 10px;
      background: #00493B;
      color: #FFF5E9;
      backdrop-filter: blur(8px);
      box-shadow: 0 14px 50px rgba(0,0,0,0.12);
    }
    .patch-quickshop__toast-img{
      width:48px; 
      height:48px; 
      overflow:hidden;
    }
    .patch-quickshop__toast-img img{ width:100%; height:100%; object-fit:cover; display:block; }
    .patch-quickshop__toast-title{ margin:0; font-weight: 650; font-size: 14px; }
    .patch-quickshop__toast-sub{ margin:2px 0 0; font-size: 13px; opacity: .8; }
    .patch-quickshop__toast-close{
      width:22px; height:22px; 
      display:flex; align-items:center; justify-content:center;
      background: transparent;
      cursor:pointer;
    }

    @media (max-width: 989px){
      .patch-quickshop__layout{ grid-template-columns: 1fr; }
      .patch-quickshop__sidebar{ display:none; }
      .patch-quickshop__chips{ display:block; }
      .patch-quickshop__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .patch-quickshop__all-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .patch-quickshop__grid.has-featured .patch-quickshop__card--featured{ grid-column: span 2; grid-row: span 2; }
    }


/* Mobile swiper-style tabs */
.patch-quickshop__tabs {
  display: none;
}

@media (max-width: 749px) {
  .patch-quickshop__tabs {
    display: block;
    position: sticky; 
    top: 0;           
    z-index: 10;
    background: var(--bg, transparent);
    padding: 10px 0;
    margin-inline: calc(var(--outer, 16px) * -1);
  }

  .patch-quickshop__tabs-list {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .patch-quickshop__tabs-list::-webkit-scrollbar {
    display: none;
  }

  .patch-quickshop__tab {
    scroll-snap-align: start;
    flex: 0 0 auto;
  }

  .patch-quickshop__tab:first-child {
    padding-left: 1rem;
  }

  /* Active state*/
  .patch-quickshop__tab-btn.is-active {
    opacity: 1;
  }
}


/* --- PATCH QS: stop mobile x-overflow --- */
#PatchQuickshop--{{ section.id }},
#PatchQuickshop--{{ section.id }} * {
  box-sizing: border-box;
}

#PatchQuickshop--{{ section.id }} {
  overflow-x: clip; /* safer than hidden in modern browsers */
}

@supports not (overflow: clip) {
  #PatchQuickshop--{{ section.id }} { overflow-x: hidden; }
}

/* Key: allow grid children to shrink */
.patch-quickshop__layout,
.patch-quickshop__content,
.patch-quickshop__category,
.patch-quickshop__grid,
.patch-quickshop__all-grid,
.patch-quickshop__card {
  min-width: 0;
  max-width: 100%;
}

/* Images inside cards should never force width */
.patch-quickshop__card img,
.patch-quickshop__card svg,
.patch-quickshop__card video {
  max-width: 100%;
  height: auto;
}

/* If the sticky tabs padding is nudging width, keep it contained */
@media (max-width: 749px) {
  .patch-quickshop__tabs {
    left: 0;
    right: 0;
  }

  .patch-quickshop__tabs-list {
    max-width: 100%;
  }
}


.patch-quickshop__card--featured .product-item__image {
  height: 100%;

  .patch-quickshop__qa {
    top: 5px;
    right: 5px;
  }

  .patch-quickshop__featured-overlay {
    left: 20px;
    bottom: 20px;
  }
}