/* Airvian linear slot diffuser collection hub */

.av-collection-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);
  gap:52px;
  align-items:start;
  margin:8px 0 34px;
  padding:42px;
  border:1px solid #d6e0ec;
  border-radius:22px;
  background:linear-gradient(180deg,#fff 0%,#f7faff 100%);
}
.av-collection-kicker{
  margin:0 0 12px;
  color:var(--av-red);
  font:700 12px/1.3 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.av-collection-hero h1{
  max-width:780px;
  margin:0;
  color:var(--av-navy);
  font-size:clamp(42px,4.6vw,62px);
  line-height:1.01;
  letter-spacing:-.05em;
}
.av-collection-hero-copy>p:not(.av-collection-kicker){
  max-width:760px;
  margin:20px 0 0;
  color:var(--av-muted);
  font-size:17px;
  line-height:1.7;
}
.av-collection-stats{
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  margin-top:24px;
}
.av-collection-stats span{
  display:flex;
  align-items:baseline;
  gap:5px;
  color:#687990;
  font-size:13px;
}
.av-collection-stats strong{
  color:var(--av-navy);
  font-size:15px;
}
.av-collection-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

.av-collection-finder{
  overflow:hidden;
  border:1px solid #c9d6e5;
  border-top:4px solid var(--av-red);
  border-radius:16px;
  background:#fff;
  box-shadow:0 16px 38px rgba(0,40,104,.07);
}
.av-collection-finder-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  border-bottom:1px solid var(--av-line);
}
.av-collection-finder-head span{
  color:var(--av-red);
  font:700 12px/1 'IBM Plex Mono',monospace;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.av-collection-finder-head strong{
  color:var(--av-navy);
  font-size:14px;
}
.av-collection-finder-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:20px 20px 0;
}
.av-collection-finder-fields label>span{
  display:block;
  margin-bottom:7px;
  color:#64758d;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.av-collection-finder-fields select{
  width:100%;
  height:48px;
  padding:0 12px;
  border:1px solid #becddd;
  border-radius:9px;
  background:#fff;
  color:var(--av-ink);
  font:700 14px 'Urbanist',sans-serif;
}
.av-collection-finder-result{
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
  margin:14px 20px 20px;
  padding:16px;
  border-radius:12px;
  background:#edf3fa;
}
.av-collection-finder-result small{
  display:block;
  color:#73839a;
  font:700 11px/1 'IBM Plex Mono',monospace;
  text-transform:uppercase;
}
.av-collection-finder-result strong{
  display:block;
  margin-top:5px;
  color:var(--av-navy);
  font-size:23px;
}
.av-collection-finder-result span{
  display:block;
  margin-top:4px;
  color:#5d6d84;
  font-size:13px;
  line-height:1.4;
  font-weight:700;
}
.av-collection-finder-result .av3-btn{
  min-height:42px;
  padding:9px 14px;
  font-size:12px;
}
.av-collection-invalid{
  color:var(--av-red)!important;
}

.av-common-sizes{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin:0 0 34px;
  padding:22px 24px;
  border:1px solid var(--av-line);
  border-radius:16px;
  background:#fff;
}
.av-common-sizes h2{
  margin:0;
  color:var(--av-navy);
  font-size:21px;
}
.av-common-size-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.av-common-size-links a{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:8px 13px;
  border:1px solid #c9d6e5;
  border-radius:999px;
  background:#fff;
  color:var(--av-navy)!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}
.av-common-size-links a:hover{
  border-color:var(--av-red);
  color:var(--av-red)!important;
}

.av-width-filter .av-filter-help{
  margin:0 0 11px;
  color:#748399;
  font-size:12px;
  line-height:1.5;
}
.av-width-filter-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.av-width-filter-list li{
  margin:0!important;
}
.av-width-filter-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  min-height:37px;
  padding:7px 9px;
  border:1px solid #d5dfeb;
  border-radius:8px;
  background:#fff;
}
.av-width-filter-list a span{
  color:var(--av-navy);
  font-size:13px;
  font-weight:800;
}
.av-width-filter-list a small{
  color:#7a899d;
  font-size:10px;
  white-space:nowrap;
}
.av-width-filter-list li.is-active a{
  border-color:var(--av-navy);
  background:var(--av-navy);
}
.av-width-filter-list li.is-active a span,
.av-width-filter-list li.is-active a small{
  color:#fff;
}

.av-catalog-results .woocommerce-result-count{
  float:none!important;
  display:inline-block;
}
.av-catalog-results .woocommerce-ordering{
  float:right!important;
}
.av-catalog-results::after{
  content:"";
  display:block;
  clear:both;
}
.av-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
  padding:0 17px 14px;
  list-style:none;
}
.av-card-meta li{
  margin:0;
  padding:5px 7px;
  border-radius:7px;
  background:#f3f6fa;
  color:#617188;
  font-size:11px;
  line-height:1.25;
  font-weight:700;
}

.av-collection-guide{
  margin-top:70px;
  padding:44px;
  border:1px solid #d6e0ec;
  border-radius:22px;
  background:#f6f9fd;
}
.av-collection-guide-intro{
  max-width:820px;
}
.av-collection-guide-intro h2{
  margin:0;
  color:var(--av-navy);
  font-size:clamp(32px,3.5vw,46px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.av-collection-guide-intro>p:not(.av-collection-kicker){
  margin:16px 0 0;
  color:var(--av-muted);
  font-size:16px;
  line-height:1.7;
}
.av-collection-guide-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  margin-top:28px;
}
.av-collection-guide-grid article{
  padding:26px;
  border:1px solid #d6e0ec;
  border-radius:14px;
  background:#fff;
}
.av-collection-guide-grid article>span{
  color:var(--av-red);
  font-size:28px;
  line-height:1;
  font-weight:800;
}
.av-collection-guide-grid h3{
  margin:24px 0 0;
  color:var(--av-navy);
  font-size:20px;
}
.av-collection-guide-grid p{
  margin:10px 0 0;
  color:var(--av-muted);
  font-size:15px;
  line-height:1.65;
}
.av-collection-guide-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

@media(max-width:1050px){
  .av-collection-hero{grid-template-columns:1fr;gap:30px}
  .av-collection-finder{max-width:640px}
  .av-common-sizes{align-items:flex-start;flex-direction:column}
  .av-common-size-links{justify-content:flex-start}
}
@media(max-width:780px){
  .av-collection-hero{padding:28px 22px}
  .av-collection-hero h1{font-size:40px}
  .av-collection-actions{flex-direction:column}
  .av-collection-actions .av3-btn{width:100%}
  .av-collection-guide{padding:30px 22px}
  .av-collection-guide-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .av-collection-finder-fields{grid-template-columns:1fr}
  .av-collection-finder-result{grid-template-columns:1fr}
  .av-collection-finder-result .av3-btn{width:100%}
  .av-width-filter-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .av-width-filter-list a{align-items:flex-start;flex-direction:column}
}
