/* Alluvi category explorer — scoped to the WooCommerce /shop archive only.
   The site's black-and-silver identity and existing product records are preserved. */
body.post-type-archive-product .alluvi-woo-main{background:#050607!important}
body.post-type-archive-product .alluvi-shop-reference-intro{
  padding-bottom:38px!important;background:#050607!important
}
body.post-type-archive-product .alluvi-topic-section{
  position:relative;overflow:hidden;background-color:#050607;
  background-image:radial-gradient(circle,rgba(201,205,218,.13) .85px,transparent 1px);
  background-size:28px 28px;color:#e9e9ed;
  padding:12px 0 42px
}
body.post-type-archive-product .alluvi-topic-inner{
  position:relative;width:calc(100% - 48px);max-width:1400px;margin:0 auto
}
body.post-type-archive-product .alluvi-topic-eyebrow{
  display:inline-flex;align-items:center;gap:9px;padding:9px 13px;
  color:#ff9b35;font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.10em;border:1px solid rgba(255,137,30,.22);border-radius:5px;
  background:rgba(255,137,30,.06)
}
body.post-type-archive-product .alluvi-topic-dot{
  display:inline-block;width:7px;height:7px;background:#ff8c19;border-radius:50%
}
body.post-type-archive-product .alluvi-topic-heading-row{
  display:flex;align-items:flex-end;justify-content:space-between;gap:30px;
  margin:24px 0 38px
}
body.post-type-archive-product .alluvi-topic-heading{min-width:0;flex:1}
body.post-type-archive-product .alluvi-topic-heading h2{
  margin:0!important;color:#e9e9ed!important;
  font-size:clamp(32px,4.3vw,59px)!important;line-height:1.06!important;
  letter-spacing:-.052em!important;font-weight:750!important
}
body.post-type-archive-product .alluvi-topic-heading p{
  margin:14px 0 0!important;max-width:730px;color:#aeb0b8!important;
  font-size:clamp(15px,1.45vw,18px)!important;line-height:1.55!important
}
body.post-type-archive-product .alluvi-topic-list-link{
  display:inline-flex;align-items:center;gap:12px;margin:0 1px 7px 0;
  color:#f3f3f4!important;text-decoration:none!important;font-size:13px;font-weight:720;
  white-space:nowrap
}
body.post-type-archive-product .alluvi-topic-list-link span{
  display:inline-block;font-size:21px;line-height:1;transition:transform .2s
}
body.post-type-archive-product .alluvi-topic-list-link:hover span{transform:translateX(4px)}
body.post-type-archive-product .alluvi-topic-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:9px 15px;border:1px solid #35383f;border-radius:19px;
  background:#14161b;box-shadow:0 0 0 6px rgba(255,255,255,.025)
}
body.post-type-archive-product .alluvi-topic-tabs{
  display:flex;align-items:center;gap:6px;flex:1;min-width:0;
  overflow-x:auto;scrollbar-width:thin;scrollbar-color:#454851 transparent;
  padding:1px 0
}
body.post-type-archive-product .alluvi-topic-tab{
  appearance:none;-webkit-appearance:none;flex:0 0 auto;
  display:inline-flex;justify-content:center;align-items:center;min-height:43px;
  padding:10px 17px;color:#d6d6dc!important;background:transparent!important;
  border:1px solid transparent!important;border-radius:25px!important;
  font-size:13px!important;font-weight:650!important;line-height:1.2!important;font-family:inherit!important;cursor:pointer;
  transition:background .18s,color .18s,border-color .18s
}
body.post-type-archive-product .alluvi-topic-tab:hover{
  color:#fff!important;background:#262a31!important;border-color:#393d45!important
}
body.post-type-archive-product .alluvi-topic-tab.is-active,
body.post-type-archive-product .alluvi-topic-tab[aria-pressed="true"]{
  color:#0a0a0b!important;background:#f1f1f3!important;border-color:#f1f1f3!important
}
body.post-type-archive-product .alluvi-topic-tab:focus-visible,
body.post-type-archive-product .alluvi-topic-sort select:focus-visible,
body.post-type-archive-product .alluvi-topic-list-link:focus-visible{
  outline:3px solid #ff9700!important;outline-offset:3px
}
body.post-type-archive-product .alluvi-topic-tools{
  display:flex;align-items:center;justify-content:flex-end;gap:17px;
  padding-left:15px;flex:0 0 auto;white-space:nowrap
}
body.post-type-archive-product .alluvi-topic-sort{
  display:flex;align-items:center;gap:10px;color:#8c8e99;
  font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em
}
body.post-type-archive-product .alluvi-topic-sort select{
  color:#eee!important;background:#14161b!important;border:0!important;
  font-size:13px!important;font-weight:650!important;line-height:1.3!important;font-family:inherit!important;cursor:pointer;
  min-width:104px;max-width:160px;padding:8px 8px
}
body.post-type-archive-product .alluvi-topic-sort select option{color:#eee;background:#14161b}
body.post-type-archive-product .alluvi-topic-counter{
  display:inline-flex;align-items:center;padding-left:16px;min-height:22px;
  border-left:1px solid #3a3d45;color:#858a96;
  font:750 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em
}
body.post-type-archive-product .alluvi-topic-disclaimer{
  margin:19px 2px 0;color:#868a94;font-size:12px;line-height:1.55
}
body.post-type-archive-product .alluvi-shop-reference-grid-wrap{
  scroll-margin-top:96px;max-width:1400px!important;margin:0 auto!important;
  width:calc(100% - 48px)!important;padding:16px 0 90px!important;
  background:#050607!important
}
body.post-type-archive-product .alluvi-shop-reference-grid-wrap .alluvi-shop-research-intro{
  max-width:1040px;margin:0 auto 30px!important;
  padding:0 0 15px!important;background:transparent!important
}
body.post-type-archive-product .alluvi-shop-reference-grid-wrap ul.products{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:23px!important;margin:0!important
}
body.post-type-archive-product .alluvi-shop-reference-grid-wrap ul.products li.product{
  border-radius:20px!important;overflow:hidden!important
}
body.post-type-archive-product .alluvi-shop-reference-grid-wrap ul.products li.product[hidden]{
  display:none!important
}
body.post-type-archive-product .alluvi-topic-empty{
  max-width:650px;margin:12px auto 35px;padding:28px;
  border:1px solid #30333a;border-radius:17px;background:#101217;
  color:#b3b5bf;text-align:center;font-size:15px;line-height:1.6
}
body.post-type-archive-product .alluvi-topic-empty[hidden]{display:none!important}
@media(max-width:1180px){
 body.post-type-archive-product .alluvi-topic-toolbar{flex-wrap:wrap;row-gap:4px}
 body.post-type-archive-product .alluvi-topic-tabs{flex-basis:100%;width:100%}
 body.post-type-archive-product .alluvi-topic-tools{
   width:100%;justify-content:flex-end;padding:4px 5px 2px
 }
}
@media(max-width:900px){
 body.post-type-archive-product .alluvi-shop-reference-grid-wrap ul.products{
   grid-template-columns:repeat(2,minmax(0,1fr))!important
 }
}
@media(max-width:660px){
 body.post-type-archive-product .alluvi-shop-reference-intro{padding:34px 18px 36px!important}
 body.post-type-archive-product .alluvi-topic-section{padding:5px 0 30px}
 body.post-type-archive-product .alluvi-topic-inner,
 body.post-type-archive-product .alluvi-shop-reference-grid-wrap{width:calc(100% - 28px)!important}
 body.post-type-archive-product .alluvi-topic-heading-row{
   display:block;margin:20px 0 25px
 }
 body.post-type-archive-product .alluvi-topic-heading h2{font-size:36px!important}
 body.post-type-archive-product .alluvi-topic-heading p{font-size:15px!important}
 body.post-type-archive-product .alluvi-topic-list-link{margin:15px 0 0}
 body.post-type-archive-product .alluvi-topic-toolbar{border-radius:15px;padding:8px 10px}
 body.post-type-archive-product .alluvi-topic-tab{padding:9px 13px;min-height:41px}
 body.post-type-archive-product .alluvi-topic-tools{
   justify-content:space-between;gap:12px
 }
 body.post-type-archive-product .alluvi-topic-sort select{max-width:120px}
 body.post-type-archive-product .alluvi-shop-reference-grid-wrap ul.products{
   grid-template-columns:1fr!important;gap:18px!important
 }
}
