/* Purple Yeti 5.6.54 — canonical catalog stylesheet. Legacy catalog dependency merged. */
.py-catalog-tabs{display:flex;align-items:stretch;gap:30px;min-height:58px;margin:0 0 22px;border-bottom:1px solid var(--line)}
.py-catalog-tabs a{display:flex;align-items:center;position:relative;padding:4px 0 0;color:var(--ink);text-decoration:none;font:700 14px/1 Oswald,Arial,sans-serif;text-transform:uppercase;white-space:nowrap}
.py-catalog-tabs a:hover,.py-catalog-tabs a.is-active{color:var(--purple)}
.py-catalog-tabs a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:3px;background:var(--purple)}
.py-catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px}
.py-catalog-search{display:flex;width:min(330px,100%);height:41px;margin:0}
.py-catalog-search input[type=search]{flex:1;min-width:0;height:41px;padding:0 12px;border:1px solid var(--line);border-right:0;border-radius:0;background:#fff;color:var(--ink);font:400 13px Montserrat,Arial,sans-serif}
.py-catalog-search input[type=search]::placeholder{color:#8b8690;opacity:1}
.py-catalog-search button{flex:0 0 72px;height:41px;padding:0;border:0;border-radius:0;background:var(--purple);color:#fff;font:700 13px/1 Oswald,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.py-catalog-search button:hover{background:var(--purple-light)}
.py-catalog-tools .woocommerce-ordering{float:none;margin:0}
.py-catalog-tools .woocommerce-ordering select{min-width:150px;height:41px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:500 13px Oswald,Arial,sans-serif}
.py-catalog-tools .woocommerce-ordering select:focus,.py-catalog-search input:focus{outline-color:var(--purple)}
.py-catalog-tools+.products{clear:both}
.woocommerce ul.products li.product a.button,.woocommerce-page ul.products li.product a.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:10px 0 0;padding:0 16px;border:0;border-radius:0;background:var(--purple);color:#fff;font:700 14px/1 Oswald,Arial,sans-serif;text-transform:uppercase;text-decoration:none}
.woocommerce ul.products li.product a.button:hover,.woocommerce-page ul.products li.product a.button:hover{background:var(--purple-light);color:#fff}
.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{color:var(--purple);font:600 18px/1.2 Oswald,Arial,sans-serif}
.woocommerce ul.products li.product .price ins,.woocommerce-page ul.products li.product .price ins{color:var(--purple)}
@media(max-width:760px){.py-catalog-tabs{gap:22px;min-height:52px;margin-bottom:18px;overflow-x:auto}.py-catalog-tabs a{font-size:13px}.py-catalog-tabs a.is-active:after{bottom:8px}.py-catalog-tools{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:22px}.py-catalog-search{width:100%}.py-catalog-tools .woocommerce-ordering{width:100%}.py-catalog-tools .woocommerce-ordering select{width:100%}}

.py-catalog-coming-soon{max-width:680px;margin:18px auto 72px;padding:42px 24px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.py-catalog-coming-soon__eyebrow{margin:0 0 12px;color:var(--purple);font:700 13px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em}
.py-catalog-coming-soon h1{margin:0;color:var(--ink);font:700 clamp(34px,5vw,52px)/1 Oswald,Arial,sans-serif}
.py-catalog-coming-soon p:not(.py-catalog-coming-soon__eyebrow){margin:14px 0 24px;color:var(--muted);font:500 15px/1.6 Montserrat,Arial,sans-serif}
.py-catalog-coming-soon>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:var(--purple);color:#fff;text-decoration:none;font:700 14px/1 Oswald,Arial,sans-serif}

/* Match archive breadcrumbs to the typography used on product pages. */
.woocommerce .woocommerce-breadcrumb{margin:0 0 20px;color:#6d6872;font:600 12px/1.3 Montserrat,Arial,sans-serif}
.woocommerce .woocommerce-breadcrumb a{color:var(--purple);text-decoration:none}
.woocommerce .woocommerce-breadcrumb a:hover,.woocommerce .woocommerce-breadcrumb a:focus-visible{color:var(--purple);text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){.woocommerce .woocommerce-breadcrumb{font-size:11px;margin-bottom:14px}}

/* 5.6.40 — Mobile category navigation wraps onto additional rows instead of
 * forcing a horizontal scroll. Each category remains a single link. */
@media(max-width:760px){
  .py-catalog-tabs{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    align-content:flex-start;
    gap:0 20px;
    min-height:0;
    margin:0 0 18px;
    padding:0 0 10px;
    overflow:visible;
  }
  .py-catalog-tabs a{
    flex:0 0 auto;
    min-height:34px;
    padding:7px 0 9px;
    white-space:nowrap;
  }
  .py-catalog-tabs a.is-active:after{bottom:2px}
}


/* 5.6.48 — Purple Yeti sale marker: simple circular Yeti Purple dot, Oswald, no punctuation. */
.woocommerce span.onsale,
.woocommerce-page span.onsale{
  position:absolute;
  top:14px;
  right:14px;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  margin:0;
  padding:0;
  border:0;
  border-radius:50%;
  background:#7133a8;
  color:#fff;
  font:700 16px/1 Oswald,Arial,sans-serif;
  letter-spacing:.02em;
  text-transform:uppercase;
  white-space:nowrap;
}
@media(max-width:760px){
  .woocommerce span.onsale,
  .woocommerce-page span.onsale{
    top:10px;
    right:10px;
    width:48px;
    height:48px;
    font-size:14px;
  }
}
