/** Shopify CDN: Minification failed

Line 121:2 Unexpected "{"
Line 121:3 Expected identifier but found "%"
Line 121:18 Unexpected "2026"
Line 122:72 Unterminated string token
Line 123:3 Expected identifier but found "%"
Line 123:71 Unexpected "*"
Line 124:16 Expected identifier but found "%"

**/
/* START_SECTION:warerise-search (INDEX:64) */
.wr-cf { display: flex; flex-direction: column; width: 280px; flex-shrink: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-sm); position: sticky; top: 7rem; max-height: calc(100vh - 8rem); overflow: hidden; }
  .wr-cf-overlay { position: fixed; inset: 0; background: rgba(15,24,48,.45); z-index: 9999; }
  .wr-cf-overlay[hidden] { display: none; }
  @media (min-width: 901px) { .wr-cf-overlay { display: none !important; } }

  .wr-cf-head { display: flex; align-items: center; gap: .75rem; padding: 1.25rem 1.5rem 1rem; border-bottom: 1px solid var(--line); flex-shrink: 0; }
  .wr-cf-head-title { display: flex; align-items: center; gap: .55rem; font-weight: 800; font-size: 15px; color: var(--ink-900); }
  .wr-cf-head-title svg { color: var(--ink-900); flex-shrink: 0; }
  .wr-cf-clearall { margin-left: auto; background: none; border: none; padding: .25rem; color: var(--accent-500); font-size: 12.5px; font-weight: 700; cursor: pointer; }
  .wr-cf-clearall:hover { color: var(--accent-600); text-decoration: underline; text-underline-offset: 2px; }
  .wr-cf-clearall[hidden] { display: none; }
  .wr-cf-close { display: none; background: none; border: none; color: var(--ink-500); cursor: pointer; padding: .35rem; border-radius: var(--radius-sm); }
  .wr-cf-close:hover { color: var(--ink-900); background: var(--bg); }

  .wr-cf-chips { display: flex; flex-direction: column; gap: .6rem; padding: 1rem 1.5rem; border-bottom: 1px solid var(--line); flex-shrink: 0; }
  .wr-cf-chips[hidden] { display: none; }
  .wr-cf-chiplist { display: flex; flex-wrap: wrap; gap: .5rem; }
  .wr-cf-chiplist:empty { display: none; }
  .wr-cf-chip { display: inline-flex; align-items: center; gap: .4rem; background: rgba(27,42,74,.05); color: var(--ink-800); border: 1px solid var(--line); border-radius: var(--radius-full); padding: .4rem .8rem; font-size: 12px; font-weight: 600; text-decoration: none; cursor: pointer; font-family: inherit; }
  .wr-cf-chip:hover { border-color: var(--accent-500); color: var(--accent-600); }
  .wr-cf-chip span { font-weight: 800; }

  .wr-cf-body { flex: 1; min-height: 0; overflow-y: auto; padding: 0 1.5rem; }
  .wr-cf-section { border-top: 1px solid var(--line); }
  .wr-cf-section:first-child { border-top: none; }
  .wr-cf-section-head { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: .5rem; background: none; border: none; padding: 1rem 0; font-size: 13px; font-weight: 700; color: var(--ink-900); cursor: pointer; text-align: left; font-family: inherit; }
  .wr-cf-section-head:hover { color: var(--accent-600); }
  .wr-cf-chev { flex-shrink: 0; color: var(--ink-500); transition: transform .18s ease; }
  .wr-cf-open .wr-cf-chev { transform: rotate(180deg); }
  .wr-cf-section-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .18s ease; }
  .wr-cf-open .wr-cf-section-panel { grid-template-rows: 1fr; }
  .wr-cf-section-inner { overflow: hidden; padding-bottom: 0; }
  .wr-cf-open .wr-cf-section-inner { padding-bottom: 1.1rem; }

  .wr-cf-search-wrap { margin: 0 0 .6rem; }
  .wr-cf-search { width: 100%; border: 1.5px solid var(--line); border-radius: var(--radius-sm); padding: .5rem .7rem; font-size: 12.5px; font-family: inherit; }
  .wr-cf-search:focus-visible, .wr-cf-search:focus { outline: none; border-color: var(--accent-500); }

  .wr-cf-options { display: flex; flex-direction: column; }
  .wr-cf-check { display: flex; align-items: center; gap: .6rem; position: relative; padding: .4rem 0; min-height: 44px; cursor: pointer; }
  .wr-cf-check[hidden] { display: none !important; }
  .wr-cf-checkbox { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; margin: 0; opacity: 0; cursor: pointer; }
  .wr-cf-check-box { width: 18px; height: 18px; flex-shrink: 0; border: 1.5px solid var(--line); border-radius: 4px; background: #fff; display: flex; align-items: center; justify-content: center; transition: background .15s, border-color .15s; }
  .wr-cf-check-icon { width: 12px; height: 12px; color: #fff; opacity: 0; transition: opacity .15s; }
  .wr-cf-checkbox:checked + .wr-cf-check-box { background: var(--accent-500); border-color: var(--accent-500); }
  .wr-cf-checkbox:checked + .wr-cf-check-box .wr-cf-check-icon { opacity: 1; }
  .wr-cf-checkbox:focus-visible + .wr-cf-check-box { outline: 2px solid var(--accent-500); outline-offset: 2px; }
  .wr-cf-check-label { flex: 1; min-width: 0; font-size: 13.5px; color: var(--ink-800); word-break: break-word; }
  .wr-cf-check-count { flex-shrink: 0; margin-left: .5rem; color: var(--ink-500); font-size: 11.5px; }
  .wr-cf-check.disabled { opacity: .4; pointer-events: none; }

  .wr-cf-showmore { display: block; background: none; border: none; padding: .5rem 0 0; font-size: 12.5px; font-weight: 700; color: var(--accent-600); cursor: pointer; text-align: left; font-family: inherit; }
  .wr-cf-showmore:hover { text-decoration: underline; text-underline-offset: 2px; }

  .wr-cf-price-row { display: flex; align-items: center; gap: .6rem; }
  .wr-cf-price-field { display: flex; align-items: center; flex: 1; min-width: 0; gap: .3rem; border: 1.5px solid var(--line); border-radius: var(--radius-sm); padding: .5rem .65rem; background: #fff; }
  .wr-cf-price-field:focus-within { border-color: var(--accent-500); }
  .wr-cf-price-affix { color: var(--ink-500); font-size: 12.5px; flex-shrink: 0; }
  .wr-cf-price-field input { border: none; outline: none; width: 100%; min-width: 0; font-size: 13px; font-family: inherit; background: transparent; color: var(--ink-900); }
  .wr-cf-price-field input::-webkit-outer-spin-button, .wr-cf-price-field input::-webkit-inner-spin-button { margin: 0; }
  .wr-cf-price-sep { color: var(--ink-500); flex-shrink: 0; }
  .wr-cf-price-slider { position: relative; height: 28px; margin: .85rem 0 .25rem; }
  .wr-cf-range-track { position: absolute; top: 50%; left: 0; right: 0; height: 4px; background: var(--line); border-radius: var(--radius-full); transform: translateY(-50%); }
  .wr-cf-range-fill { position: absolute; top: 0; bottom: 0; background: var(--accent-500); border-radius: var(--radius-full); }
  .wr-cf-range { position: absolute; top: 0; left: 0; width: 100%; height: 28px; margin: 0; background: transparent; -webkit-appearance: none; appearance: none; pointer-events: none; }
  .wr-cf-range::-webkit-slider-runnable-track { background: transparent; }
  .wr-cf-range::-moz-range-track { background: transparent; border: none; }
  .wr-cf-range::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 18px; height: 18px; margin-top: 5px; border-radius: 50%; background: #fff; border: 2px solid var(--accent-500); box-shadow: var(--shadow-sm); cursor: pointer; }
  .wr-cf-range::-moz-range-thumb { pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid var(--accent-500); box-shadow: var(--shadow-sm); cursor: pointer; }
  .wr-cf-range:focus-visible::-webkit-slider-thumb { outline: 2px solid var(--accent-500); outline-offset: 2px; }
  .wr-cf-price-bounds { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--ink-500); margin-bottom: .85rem; }
  .wr-cf-apply { width: 100%; background: var(--ink-900); color: #fff; border: none; border-radius: var(--radius-full); padding: .7rem; font-size: 13px; font-weight: 700; cursor: pointer; transition: background .15s; }
  .wr-cf-apply:hover { background: var(--ink-800); }
  .wr-cf-apply:focus-visible { outline: 2px solid var(--accent-500); outline-offset: 2px; }

  .wr-cf-foot { padding: 1rem 1.5rem; border-top: 1px solid var(--line); flex-shrink: 0; }
  .wr-cf-view-btn { width: 100%; background: var(--ink-900); color: #fff; border: none; border-radius: var(--radius-full); padding: .85rem; font-size: 13.5px; font-weight: 700; cursor: pointer; transition: background .15s; }
  .wr-cf-view-btn:hover { background: var(--accent-500); }
  .wr-cf-view-btn:focus-visible { outline: 2px solid var(--accent-500); outline-offset: 2px; }

  @media (max-width: 900px) {
    .wr-coll-layout { flex-direction: column; }
    .wr-cf { position: fixed; top: 0; left: 0; bottom: 0; width: min(88vw, 380px); max-width: 380px; max-height: none; border-radius: 0; box-shadow: var(--shadow-lg); transform: translateX(-100%); transition: transform .25s ease; z-index: 10000; }
    .wr-cf.on { transform: translateX(0); }
    .wr-cf-close { display: flex; }
    .wr-cf-foot { position: sticky; bottom: 0; background: var(--surface); }

    /* 2026-08-19 v3: .wr-coll-filter-toggle/.wr-coll-sort select are GLOBAL
    classes (snippets/warerise-styles-6.liquid) shared with the collection
    page's toolbar, which this pass must not touch — so the 44px mobile
    touch-target minimum is enforced here via #wr-search-toolbar-scoped
    selectors instead of editing those shared rules. Only elements inside
    THIS page's own toolbar (id="wr-search-toolbar") are affected; the
    collection page's identical-looking controls (inside #wr-coll-toolbar)
    are untouched. */
    #wr-search-toolbar .wr-coll-filter-toggle,
    #wr-search-toolbar .wr-view-btn,
    #wr-search-toolbar .wr-coll-sort select {
      min-height: 44px;
    }
  }

  .wr-coll-toolbar { display: flex; flex-direction: column; gap: .75rem; margin-bottom: 1.25rem; scroll-margin-top: 7rem; }
  .wr-coll-toolbar-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .75rem 1.5rem; width: 100%; }
  .wr-coll-toolbar-left { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
  .wr-filter-count-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 16px; height: 16px; padding: 0 4px; margin-left: .35rem; border-radius: var(--radius-full); background: var(--accent-500); color: #fff; font-size: 10.5px; font-weight: 800; }
  .wr-filter-count-badge[hidden] { display: none; }

  {%- comment -%} 2026-08-19 v3: toolbar-right (view toggle / page size / sort)
  — duplicated verbatim from sections/warerise-collection.liquid's own
  {% stylesheet %} block, same per-section-scoping reason as the wr-cf-*
  rules above. {%- endcomment -%}
  .wr-coll-toolbar-right { display: flex; align-items: center; justify-content: flex-end; gap: .75rem; flex-wrap: wrap; margin-left: auto; }
  .wr-coll-count { font-size: 12.5px; font-weight: 700; color: var(--ink-500); white-space: nowrap; }
  .wr-coll-view-toggle { display: inline-flex; border: 1.5px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; }
  .wr-view-btn { background: var(--surface); border: none; padding: .5rem .6rem; display: flex; color: var(--ink-500); cursor: pointer; }
  .wr-view-btn + .wr-view-btn { border-left: 1.5px solid var(--line); }
  .wr-view-btn.on { background: var(--ink-900); color: #fff; }
  .wr-view-btn:focus-visible { outline: 2px solid var(--accent-500); outline-offset: 2px; }

  /* ---- List view (product grid) ---- */
  #wr-search-grid.list-view { grid-template-columns: 1fr !important; gap: .75rem; }
  #wr-search-grid.list-view .wr-prod { flex-direction: row; }
  #wr-search-grid.list-view .wr-prod-img { width: 9rem; height: auto; flex-shrink: 0; }
  #wr-search-grid.list-view .wr-prod-body { flex: 1; }
/* END_SECTION:warerise-search */
/* START_SNIPPET:warerise-account-popover (INDEX:301) */
.wr-acct-pop-wrap { position: relative; }
  .wr-acct-pop-btn { background: none; border: none; cursor: pointer; padding: 0; }
  .wr-acct-pop {
    display: none;
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    width: 300px;
    max-width: 90vw;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    padding: 1.1rem;
    z-index: 60;
    text-align: left;
  }
  .wr-acct-pop-wrap.on .wr-acct-pop { display: block; }
  .wr-acct-pop-head { padding-bottom: .75rem; margin-bottom: .75rem; border-bottom: 1px solid var(--line); }
  .wr-acct-pop-head strong { display: block; font-size: 15px; color: var(--ink-900); }
  .wr-acct-pop-head span { font-size: 12.5px; color: var(--ink-500); }
  .wr-acct-pop-orders h4 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-500); margin: 0 0 .6rem; }
  .wr-acct-pop-orders ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
  .wr-acct-pop-orders a { display: block; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: .6rem .7rem; text-decoration: none; color: inherit; transition: border-color .15s; }
  .wr-acct-pop-orders a:hover { border-color: var(--accent-500); }
  .wr-acct-order-top, .wr-acct-order-bot { display: flex; justify-content: space-between; align-items: center; }
  .wr-acct-order-num { font-weight: 700; font-size: 13px; color: var(--ink-900); }
  .wr-acct-order-total { font-weight: 700; font-size: 13px; color: var(--ink-900); }
  .wr-acct-order-date, .wr-acct-order-status { font-size: 11.5px; color: var(--ink-500); margin-top: .25rem; }
  .wr-acct-empty { font-size: 13px; color: var(--ink-500); margin: 0; }
  .wr-acct-pop-actions { margin-top: .9rem; padding-top: .75rem; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: .5rem; }
  .wr-acct-pop-link { font-size: 13px; font-weight: 600; text-decoration: none; color: var(--ink-700); }
  .wr-acct-pop-link:hover { color: var(--accent-600); }
  .wr-acct-pop-logout { font-size: 13px; font-weight: 600; text-decoration: none; color: #b3261e; margin-top: .1rem; }
  .wr-acct-pop-signin p { font-size: 13px; margin: 0 0 .9rem; color: var(--ink-700); line-height: 1.5; }
  .wr-acct-pop-signin-btn { display: block; text-align: center; text-decoration: none; padding: .8rem 1rem; border-radius: var(--radius-sm); font-size: 13.5px; }
  @media (max-width: 640px) {
    .wr-acct-pop { position: fixed; top: auto; bottom: 0; left: 0; right: 0; width: auto; max-width: none; border-radius: var(--radius-lg) var(--radius-lg) 0 0; max-height: 70vh; overflow-y: auto; }
  }
/* END_SNIPPET:warerise-account-popover */
