/* Ahan123 category controls V12. Scoped strictly to catalog content. */
@media screen {
.ahan-catalog-v8 .category-nav.category-nav--v3{
  margin-top:0;
  margin-bottom:12px;
}
.ahan-catalog-v8 .category-overview{
  margin-top:0;
  margin-bottom:14px;
}

/* Rounded Excel/print actions, retaining existing click handlers. */
.ahan-catalog-v8 .results-toolbar__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
}
.ahan-catalog-v8 .results-toolbar__actions>button.catalog-action-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:auto!important;
  min-width:106px;
  height:44px!important;
  min-height:44px;
  padding:0 15px!important;
  border:1px solid #e0e9e9;
  border-radius:15px;
  background:linear-gradient(145deg,#fff,#f7faf9);
  box-shadow:0 6px 15px rgba(19,58,70,.09),inset 0 1px 0 #fff;
  color:#203d4c;
  line-height:1.2;
  white-space:nowrap;
  font-weight:850;
  font-size:12px;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.ahan-catalog-v8 .results-toolbar__actions>button.catalog-action-button--excel{
  border-color:#cfe7dc;
  background:linear-gradient(155deg,#fff,#f3fbf6);
}
.ahan-catalog-v8 .catalog-action-button__icon{
  display:grid;place-items:center;
  width:28px;height:28px;
  flex:0 0 28px;
  border-radius:9px;
  background:#e9f7f1;
  color:#09946d;
}
.ahan-catalog-v8 .catalog-action-button--print .catalog-action-button__icon{
  background:#e9f6f7;
  color:#058f99;
}
.ahan-catalog-v8 .catalog-action-button__icon svg{
  width:19px!important;
  height:19px!important;
  stroke-width:2.1;
}
.ahan-catalog-v8 .catalog-action-button__label{display:inline-block}
.ahan-catalog-v8 .results-toolbar__actions>button.catalog-action-button:hover{
  transform:translateY(-2px);
  border-color:#9fd7c2;
  box-shadow:0 10px 22px rgba(20,83,81,.15),inset 0 1px 0 white;
}
.ahan-catalog-v8 .results-toolbar__actions>button.catalog-action-button:active{
  transform:translateY(0);
}
.ahan-catalog-v8 .results-toolbar__actions>button.catalog-action-button:focus-visible{
  outline:3px solid rgba(26,151,114,.35);
  outline-offset:2px;
}

/* One fixed desktop support bar, with a large legible direct dial. */
@media (min-width:901px) {
  .ahan-catalog-v8 .call-extension:not(.call-extension--mobile){
    position:fixed!important;
    inset:auto auto 22px 20px!important;
    z-index:9000!important;
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:12px;
    width:286px;
    min-width:286px;
    max-width:calc(100vw - 40px);
    min-height:72px;
    padding:10px 12px 10px 15px;
    border-radius:22px;
    border:1px solid rgba(172,217,237,.3);
    background:linear-gradient(125deg,#123d59 0%,#05283e 100%);
    box-shadow:0 15px 36px rgba(3,34,55,.28),inset 0 1px 0 rgba(255,255,255,.13);
    color:#fff;
    overflow:visible;
    isolation:isolate;
  }
  .ahan-catalog-v8 .call-extension:not(.call-extension--mobile) .call-extension__icon{
    flex:0 0 48px;
    width:48px;
    height:48px;
    border-radius:15px;
    color:#153448;
    background:linear-gradient(145deg,#ffe6a0,#ffc425);
    box-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 #fff;
  }
  .ahan-catalog-v8 .call-extension:not(.call-extension--mobile) .call-extension__copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:3px;
    min-width:0;
    overflow:visible;
    text-align:right;
  }
  .ahan-catalog-v8 .call-extension:not(.call-extension--mobile) .call-extension__copy strong{
    color:#f7fbff;
    font-size:12px;
    font-weight:850;
    line-height:1.6;
    white-space:nowrap;
  }
  .ahan-catalog-v8 .call-extension:not(.call-extension--mobile) .call-extension__copy small{
    display:block;
    color:#fff;
    font-size:16px;
    font-weight:900;
    line-height:1.35;
    direction:ltr;
    unicode-bidi:isolate;
    letter-spacing:.3px;
    white-space:nowrap;
    font-variant-numeric:tabular-nums;
  }
  .ahan-catalog-v8 .call-extension:not(.call-extension--mobile) .call-extension__arrow{
    display:none;
  }
  .ahan-catalog-v8 .call-extension:not(.call-extension--mobile):hover{
    transform:translateY(-3px);
    box-shadow:0 19px 40px rgba(3,34,55,.32),inset 0 1px 0 rgba(255,255,255,.15);
  }
  .ahan-catalog-v8 .call-extension:not(.call-extension--mobile):focus-visible{
    outline:3px solid #ffc728;
    outline-offset:3px;
  }
}
@media (max-width:900px){
  .ahan-catalog-v8 .results-toolbar{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
  }
  .ahan-catalog-v8 .results-toolbar__actions{
    width:auto;
    flex:0 1 auto;
    justify-content:flex-start;
    gap:6px;
  }
  .ahan-catalog-v8 .results-toolbar__actions>button.catalog-action-button{
    min-width:0;
    height:36px!important;
    min-height:36px;
    padding:0 9px!important;
    gap:5px;
    font-size:10px;
    border-radius:12px;
  }
  .ahan-catalog-v8 .catalog-action-button__icon{
    flex-basis:22px;width:22px;height:22px;border-radius:7px;
  }
  .ahan-catalog-v8 .catalog-action-button__icon svg{width:15px!important;height:15px!important}
}
@media (max-width:420px){
  .ahan-catalog-v8 .results-toolbar__heading{flex:1 1 100%}
  .ahan-catalog-v8 .results-toolbar__actions{width:100%;justify-content:flex-start}
  .ahan-catalog-v8 .results-toolbar__actions>button.catalog-action-button{
    flex:1 1 auto;
  }
}
@media (prefers-reduced-motion:reduce){
  .ahan-catalog-v8 .catalog-action-button{transition:none!important}
}
}
@media print{
  .ahan-catalog-v8 .call-extension,
  .ahan-catalog-v8 .results-toolbar__actions{display:none!important}
}
