/** Shopify CDN: Minification failed

Line 140:2 Unexpected "{"
Line 140:3 Expected identifier but found "%"
Line 140:18 Unexpected "2026"
Line 141:72 Unterminated string token
Line 142:3 Expected identifier but found "%"
Line 142:71 Unexpected "*"
Line 143:16 Expected identifier but found "%"

**/
/* START_SECTION:warerise-search (INDEX:66) */
/* ---- Filter card: layout + sticky desktop / drawer mobile ----
     2026-10-16 redesign: compact white card (14px radius, light border,
     soft shadow, 20px padding, 288px wide), tighter vertical rhythm,
     count badges, "In stock only" switch, orange "+ Show more" links,
     auto-apply (no Apply / View buttons on desktop). ---- */
  .wr-cf { display: flex; flex-direction: column; width: 288px; flex-shrink: 0; background: #fff; border: 1px solid #e5e8ee; border-radius: 14px; box-shadow: 0 2px 10px rgba(15,24,48,.05); position: sticky; top: 7rem; max-height: calc(100vh - 8rem); overflow: hidden; transition: opacity .15s; }
  .wr-cf.is-loading { opacity: .6; pointer-events: none; }
  .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; } }

  /* ---- Header ---- */
  .wr-cf-head { display: flex; align-items: center; gap: .6rem; padding: 16px 20px 12px; border-bottom: 1px solid #eef0f4; flex-shrink: 0; }
  .wr-cf-head-title { display: flex; align-items: center; gap: .5rem; font-weight: 800; font-size: 15px; color: var(--ink-900); }
  .wr-cf-head-title svg { color: var(--ink-900); flex-shrink: 0; }
  .wr-cf-head-badge { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 999px; background: #f1f3f7; color: var(--ink-600, #4b5563); font-size: 11.5px; font-weight: 700; }
  .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; font-family: inherit; }
  .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); }

  /* ---- "In stock only" switch ---- */
  .wr-cf-stock-form { padding: 10px 20px; border-bottom: 1px solid #eef0f4; flex-shrink: 0; }
  .wr-cf-switch { display: flex; align-items: center; gap: .6rem; min-height: 32px; cursor: pointer; position: relative; }
  .wr-cf-switch-input { position: absolute; opacity: 0; width: 1px; height: 1px; }
  .wr-cf-switch-track { position: relative; width: 36px; height: 20px; border-radius: 999px; background: #d6dae2; transition: background .15s; flex-shrink: 0; }
  .wr-cf-switch-thumb { position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: transform .15s; }
  .wr-cf-switch-input:checked + .wr-cf-switch-track { background: var(--accent-500); }
  .wr-cf-switch-input:checked + .wr-cf-switch-track .wr-cf-switch-thumb { transform: translateX(16px); }
  .wr-cf-switch-input:focus-visible + .wr-cf-switch-track { outline: 2px solid var(--accent-500); outline-offset: 2px; }
  .wr-cf-switch-label { flex: 1; font-size: 13.5px; font-weight: 600; color: var(--ink-900); }

  /* ---- Active filter chips ---- */
  .wr-cf-chips { display: flex; flex-direction: column; gap: .5rem; padding: 10px 20px; border-bottom: 1px solid #eef0f4; flex-shrink: 0; }
  .wr-cf-chips[hidden] { display: none; }
  .wr-cf-chiplist { display: flex; flex-wrap: wrap; gap: .4rem; }
  .wr-cf-chiplist:empty { display: none; }
  .wr-cf-chip { display: inline-flex; align-items: center; gap: .35rem; background: #fff4ec; color: var(--accent-600); border: 1px solid #ffd3b5; border-radius: 999px; padding: .3rem .7rem; font-size: 12px; font-weight: 600; text-decoration: none; cursor: pointer; font-family: inherit; }
  .wr-cf-chip:hover { background: #ffe8d6; }
  .wr-cf-chip span { font-weight: 800; }

  /* ---- Accordion sections ---- */
  .wr-cf-body { flex: 1; min-height: 0; overflow-y: auto; padding: 0 20px; scrollbar-width: thin; }
  .wr-cf-section { border-top: 1px solid #eef0f4; }
  .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: 12px 0; font-size: 13.5px; font-weight: 700; color: var(--ink-900); cursor: pointer; text-align: left; font-family: inherit; min-height: 44px; }
  .wr-cf-section-head:hover { color: var(--accent-600); }
  .wr-cf-section-head:focus-visible { outline: 2px solid var(--accent-500); outline-offset: -2px; border-radius: 6px; }
  .wr-cf-chev { flex-shrink: 0; color: var(--ink-500); transition: transform .18s ease; width: 14px; height: 14px; }
  .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: 12px; }

  /* ---- Search-within-section (Subcategory / Brand) ---- */
  .wr-cf-search-wrap { position: relative; margin: 0 0 6px; }
  .wr-cf-search-icon { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: var(--ink-400, #9aa3b2); pointer-events: none; }
  .wr-cf-search { width: 100%; box-sizing: border-box; border: 1.5px solid #e5e8ee; border-radius: 8px; padding: 8px 10px 8px 30px; font-size: 12.5px; font-family: inherit; background: #fff; color: var(--ink-900); }
  .wr-cf-search::placeholder { color: var(--ink-400, #9aa3b2); }
  .wr-cf-search:focus-visible, .wr-cf-search:focus { outline: none; border-color: var(--accent-500); box-shadow: 0 0 0 3px rgba(255,101,0,.12); }

  /* ---- Option rows: checkbox | label (wraps) | count badge ---- */
  .wr-cf-options { display: flex; flex-direction: column; }
  .wr-cf-check { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; column-gap: 10px; position: relative; padding: 5px 0; min-height: 36px; cursor: pointer; }
  .wr-cf-check[hidden] { display: none !important; }
  .wr-cf-checkbox { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; margin: 0; opacity: 0; cursor: pointer; }
  .wr-cf-check-box { width: 18px; height: 18px; border: 1.5px solid #cfd5df; 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:hover .wr-cf-check-box { border-color: var(--accent-500); }
  .wr-cf-check-label { min-width: 0; font-size: 13.5px; line-height: 1.3; color: var(--ink-800); overflow-wrap: anywhere; }
  .wr-cf-count-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 20px; padding: 0 7px; border-radius: 999px; background: #f1f3f7; color: var(--ink-500); font-size: 11.5px; font-weight: 600; white-space: nowrap; }
  .wr-cf-check.disabled { opacity: .4; pointer-events: none; }

  /* ---- Show more / less ---- */
  .wr-cf-showmore { display: inline-block; background: none; border: none; padding: 6px 0 2px; font-size: 13px; font-weight: 700; color: var(--accent-500); cursor: pointer; text-align: left; font-family: inherit; min-height: 32px; }
  .wr-cf-showmore:hover { color: var(--accent-600); text-decoration: underline; text-underline-offset: 2px; }
  .wr-cf-showmore:focus-visible { outline: 2px solid var(--accent-500); outline-offset: 2px; border-radius: 4px; }
  .wr-cf-showmore[hidden] { display: none; }

  /* ---- Price filter ---- */
  .wr-cf-price-row { display: flex; align-items: center; gap: 8px; }
  .wr-cf-price-field { display: flex; align-items: center; flex: 1; min-width: 0; gap: 4px; border: 1.5px solid #e5e8ee; border-radius: 8px; padding: 7px 10px; background: #fff; }
  .wr-cf-price-field:focus-within { border-color: var(--accent-500); box-shadow: 0 0 0 3px rgba(255,101,0,.12); }
  .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); -moz-appearance: textfield; }
  .wr-cf-price-field input::-webkit-outer-spin-button, .wr-cf-price-field input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
  .wr-cf-price-sep { color: var(--ink-400, #9aa3b2); flex-shrink: 0; }
  .wr-cf-price-slider { position: relative; height: 26px; margin: 10px 0 2px; }
  .wr-cf-range-track { position: absolute; top: 50%; left: 0; right: 0; height: 3px; background: #e5e8ee; border-radius: 999px; transform: translateY(-50%); }
  .wr-cf-range-fill { position: absolute; top: 0; bottom: 0; background: var(--accent-500); border-radius: 999px; }
  .wr-cf-range { position: absolute; top: 0; left: 0; width: 100%; height: 26px; 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: 4px; border-radius: 50%; background: #fff; border: 2px solid var(--accent-500); box-shadow: 0 1px 3px rgba(0,0,0,.15); 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: 0 1px 3px rgba(0,0,0,.15); 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: 2px; }

  /* ---- Bottom action (mobile drawer only) ---- */
  .wr-cf-foot { display: none; padding: 12px 20px; border-top: 1px solid #eef0f4; flex-shrink: 0; gap: 8px; flex-direction: column; }
  .wr-cf-view-btn { width: 100%; background: var(--ink-900); color: #fff; border: none; border-radius: 10px; padding: 13px; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .15s; font-family: inherit; }
  .wr-cf-view-btn:hover { background: var(--accent-500); }
  .wr-cf-view-btn:focus-visible { outline: 2px solid var(--accent-500); outline-offset: 2px; }
  .wr-cf-foot-clear { width: 100%; background: none; border: 1.5px solid #e5e8ee; border-radius: 10px; padding: 11px; font-size: 13.5px; font-weight: 700; color: var(--ink-700); cursor: pointer; font-family: inherit; }
  .wr-cf-foot-clear[hidden] { display: none; }

  /* ---- Mobile / tablet: slide-in drawer from the left ---- */
  @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 { display: flex; position: sticky; bottom: 0; background: #fff; }
    .wr-cf-check { 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:305) */
.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:314) */
.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 */
