/* Scrollprise v33.5.2 — Review corrections (2026-08-23) */

/* 01 · Complete Setup preset hover: keep the reference interaction — black pill, white copy. */
#vibe-check .bundle-presets button{
  color:#33332f!important;
  border-color:#d5d5d0!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
#vibe-check .bundle-presets button:hover,
#vibe-check .bundle-presets button:focus-visible{
  background:#111411!important;
  color:#fff!important;
  border-color:#111411!important;
  box-shadow:0 8px 18px rgba(17,20,17,.12)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
#vibe-check .bundle-presets button:hover::after,
#vibe-check .bundle-presets button:focus-visible::after{color:#c8ff2e!important;opacity:1!important}

/* 02 · Modal action chrome: Go Weirder + close share one aligned top-right rail. */
#productModal .modal-card{position:relative!important;overflow:hidden!important}
#productModal .modal-chrome{
  position:absolute!important;top:14px!important;right:14px!important;z-index:48!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;
  pointer-events:none!important;
}
#productModal .modal-chrome>*{pointer-events:auto!important}
#productModal .modal-chrome .modal-surprise-next{
  position:static!important;inset:auto!important;margin:0!important;float:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-height:40px!important;padding:0 14px!important;border:1px solid rgba(17,20,17,.14)!important;
  border-radius:999px!important;background:#c8ff2e!important;color:#111411!important;
  box-shadow:0 8px 20px rgba(128,165,18,.18)!important;white-space:nowrap!important;
}
#productModal .modal-chrome .modal-surprise-next:hover{background:#d8ff68!important;transform:translateY(-1px)!important}
#productModal .modal-chrome .modal-close{
  position:static!important;inset:auto!important;float:none!important;margin:0!important;
  width:40px!important;height:40px!important;flex:0 0 40px!important;
}
#productModal #modalBody{position:relative!important;padding-top:0!important}

/* 03 · All Products sorting toolbar. */
.all-products-page .catalogue-tools{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:26px;
}
.all-products-page .catalogue-tools .catalogue-search-wrap{margin:0!important;min-width:0!important}
.all-products-page .catalogue-sort-wrap{
  display:flex;align-items:center;gap:7px;padding:7px;border:1px solid #fff;border-radius:17px;
  background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(32,34,29,.05);white-space:nowrap;
}
.all-products-page .catalogue-sort-label{
  padding:0 5px 0 7px;color:#7b7e77;font:850 8px/1 Inter,system-ui,sans-serif;letter-spacing:.10em;text-transform:uppercase;
}
.all-products-page .catalogue-sort-button{
  min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:#555953;
  font:800 9px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:.18s ease;
}
.all-products-page .catalogue-sort-button:hover{background:#f1f1ed;color:#111411}
.all-products-page .catalogue-sort-button.is-active,
.all-products-page .catalogue-sort-button[aria-pressed="true"]{
  background:#111411;color:#fff;border-color:#111411;box-shadow:0 6px 14px rgba(17,20,17,.12)
}
.all-products-page .catalogue-sort-button.is-active::before{content:'✦';color:#c8ff2e;margin-right:5px}

/* 04 · All Products: replace the old neon-green wash with a restrained Scrollprise light system. */
.all-products-page .general-catalogue-hero{--page-accent:#111411!important}
.all-products-page .general-catalogue-hero .category-kicker{color:#555a53!important}
.all-products-page .general-catalogue-hero .category-kicker::before{
  content:'✦';display:inline-block;margin-right:7px;color:#9bc719;font-size:.9em
}
.all-products-page .general-catalogue-hero .category-manifesto{
  position:relative!important;overflow:hidden!important;
  border:1px solid rgba(17,20,17,.10)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(243,243,238,.70))!important;
  box-shadow:0 22px 48px rgba(28,31,26,.10),inset 0 0 0 1px rgba(255,255,255,.72)!important;
}
.all-products-page .general-catalogue-hero .category-manifesto::after{
  content:'SCROLLPRISE / GENERAL CATALOGUE';position:absolute;right:18px;bottom:13px;
  color:#a0a39c;font:850 7px/1 Inter,system-ui,sans-serif;letter-spacing:.12em
}
.all-products-page .general-catalogue-hero .category-manifesto span{
  display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:50%!important;
  background:#111411!important;color:#c8ff2e!important;font-size:8px!important;font-weight:950!important;align-self:center!important
}
.all-products-page .general-catalogue-hero .category-manifesto strong{color:#292d28!important;font-weight:800!important}
.all-products-page .category-products-head>span{color:#555a53!important}
.all-products-page .catalogue-search-wrap:focus-within{box-shadow:0 0 0 2px rgba(200,255,46,.34),0 10px 28px rgba(31,34,29,.06)!important}

@media(max-width:860px){
  .all-products-page .catalogue-tools{grid-template-columns:1fr!important}
  .all-products-page .catalogue-sort-wrap{overflow-x:auto!important;justify-content:flex-start!important}
}
@media(max-width:620px){
  #productModal .modal-chrome{top:12px!important;right:12px!important;gap:6px!important}
  #productModal .modal-chrome .modal-surprise-next{min-height:38px!important;padding:0 11px!important}
  #productModal .modal-chrome .modal-close{width:38px!important;height:38px!important;flex-basis:38px!important}
  .all-products-page .catalogue-sort-label{display:none!important}
  .all-products-page .catalogue-sort-button{padding:0 10px!important}
}
