/** 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 */
/* START_SNIPPET:warerise-product-card (INDEX:309) */
.wr-fav-btn { position:absolute; top:.6rem; right:.6rem; z-index:3; width:2.1rem; height:2.1rem; border-radius:50%; background:#fff; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--ink-500); cursor:pointer; box-shadow:var(--shadow-sm); transition:color .15s, border-color .15s, transform .1s; padding:0; }
  .wr-fav-btn:hover { border-color:#e0433a; color:#e0433a; }
  .wr-fav-btn.on { color:#e0433a; border-color:#e0433a; }
  .wr-fav-btn.on svg { fill:#e0433a; }
  .wr-fav-btn:disabled { opacity:.6; cursor:default; }
  .wr-prod-rating { display:flex; align-items:center; gap:.35rem; margin-bottom:.35rem; min-height:14px; }
  .wr-prod-rating .wr-stars { display:inline-flex; gap:1px; }
  .wr-prod-rating .wr-stars svg { color:var(--line); fill:var(--line); }
  .wr-prod-rating .wr-stars svg.on { color:var(--accent-500); fill:var(--accent-500); }
  .wr-prod-reviewcount { font-size:11.5px; color:var(--ink-500); font-weight:600; }
  .wr-prod .wr-prod-name { -webkit-line-clamp:2; }
  /* 2026-08-23 (stock-first ordering pass, explicit direction): out-of-
     stock cards stay fully visible and usable (wishlist + product link
     unchanged, see the markup above — this is CSS-only) but read as
     visually secondary, so a shopper scanning a grid where sold-out items
     now trail behind in-stock ones can tell at a glance without needing
     to read every badge. Deliberately restrained: the image itself is NOT
     faded (spec: "Do not excessively fade the product image") — only the
     supporting text/price dims slightly, and the whole card gets a hair
     less shadow lift on hover so it doesn't compete with in-stock cards. */
  .wr-prod--oos .wr-prod-name a { color: var(--ink-700, #3a4557); }
  .wr-prod--oos .wr-prod-price { color: var(--ink-500); }
  .wr-prod--oos .wr-prod-rating { opacity: .7; }
  .wr-prod--oos.wr-prod:hover { box-shadow: var(--shadow-sm); }
/* END_SNIPPET:warerise-product-card */
