/* Ahan123 V13 - single floating action dock + original WordPress SEO text */
@media screen{
  .ahan-catalog-v8 .catalog-bottom-dock{
    position:fixed;
    z-index:9000;
    bottom:18px;
    left:20px;
    display:flex;
    direction:ltr;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    max-width:calc(100vw - 40px);
    isolation:isolate;
    border-radius:21px;
    box-shadow:0 15px 34px rgba(7,36,54,.23);
    animation:v13-dock-in .3s ease-out both;
  }
  .ahan-catalog-v8 .catalog-bottom-dock--has-compare{
    left:50%;
    transform:translateX(-50%);
    box-shadow:0 15px 37px rgba(7,36,54,.21);
  }
  .ahan-catalog-v8 .catalog-bottom-dock .call-extension:not(.call-extension--mobile){
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    bottom:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none;
    animation:none;
    z-index:1;
    margin:0;
    flex:0 0 263px;
    width:263px;
    min-width:263px;
    min-height:67px;
    padding:8px 11px;
    gap:10px;
    border-radius:20px;
    box-shadow:none;
    overflow:hidden;
  }
  .ahan-catalog-v8 .catalog-bottom-dock--has-compare .call-extension:not(.call-extension--mobile){
    border-radius:20px 0 0 20px;
    border-inline-end:0;
  }
  .ahan-catalog-v8 .catalog-bottom-dock .call-extension:not(.call-extension--mobile) .call-extension__icon{
    flex:0 0 45px;
    width:45px;
    height:45px;
    border-radius:14px;
  }
  .ahan-catalog-v8 .catalog-bottom-dock .call-extension:not(.call-extension--mobile) .call-extension__copy strong{
    font-size:12px;
    font-weight:850;
  }
  .ahan-catalog-v8 .catalog-bottom-dock .call-extension:not(.call-extension--mobile) .call-extension__copy small{
    font-size:14px;
    color:#fff;
    white-space:nowrap;
    line-height:1.4;
  }
  .ahan-catalog-v8 .catalog-bottom-dock .call-extension:not(.call-extension--mobile):hover{
    transform:none;
    background:linear-gradient(125deg,#194f6c,#09334b);
  }
  .ahan-catalog-v8 .catalog-bottom-dock .compare-dock{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    z-index:1;
    flex:0 0 350px;
    width:350px;
    min-width:0!important;
    max-width:350px;
    min-height:67px;
    margin:0;
    padding:10px 13px;
    direction:rtl;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:9px;
    border:1px solid #dde7ed;
    border-radius:20px;
    box-shadow:none!important;
    background:linear-gradient(155deg,#fff,#f7fafc);
  }
  .ahan-catalog-v8 .catalog-bottom-dock--has-compare .compare-dock{
    border-radius:0 20px 20px 0;
    border-inline-start:1px solid #d3e0e9;
  }
  .ahan-catalog-v8 .catalog-bottom-dock .compare-dock>b{
    white-space:nowrap;
    font-size:12px;
    font-weight:850;
  }
  .ahan-catalog-v8 .catalog-bottom-dock .compare-dock .gold-btn{
    flex:0 0 auto;
    border-radius:12px;
    box-shadow:0 4px 12px rgba(205,153,18,.18);
    min-height:38px;
  }
  .ahan-catalog-v8 .catalog-bottom-dock:focus-within{
    box-shadow:0 15px 36px rgba(7,36,54,.23),0 0 0 3px rgba(255,202,39,.2);
  }
  .ahan-catalog-v8 .catalog-bottom-dock--has-compare:has(.compare-dock):not(:has(.call-extension)){
    border-radius:20px;
  }
  .ahan-catalog-v8 .catalog-bottom-dock--has-compare .compare-dock:only-child{
    border-radius:20px;
    max-width:380px;
    width:380px;
    flex-basis:380px;
  }
  @keyframes v13-dock-in{
    from{opacity:0;translate:0 9px}
    to{opacity:1;translate:0 0}
  }
}
@media(min-width:901px) and (max-width:1100px){
  .ahan-catalog-v8 .catalog-bottom-dock--has-compare{
    left:10px;
    right:10px;
    transform:none;
    width:auto;
    max-width:calc(100vw - 20px);
  }
  .ahan-catalog-v8 .catalog-bottom-dock .call-extension:not(.call-extension--mobile){
    flex-basis:240px;
    min-width:240px;
  }
  .ahan-catalog-v8 .catalog-bottom-dock .compare-dock{flex:1 1 auto}
}
/* On phones, preserve the current native bottom dock behavior and prevent two floating
   surfaces from overlapping: the contact control is suppressed when compare is active. */
@media(max-width:900px){
  .ahan-catalog-v8 .catalog-bottom-dock,
  .ahan-catalog-v8 .catalog-bottom-dock--has-compare{
    display:contents!important;
    position:static!important;
    transform:none!important;
    box-shadow:none!important;
    animation:none!important;
  }
  .ahan-catalog-v8 .catalog-bottom-dock .compare-dock{
    position:fixed!important;
    display:flex;
    left:50%!important;
    bottom:calc(85px + env(safe-area-inset-bottom))!important;
    right:auto!important;
    top:auto!important;
    transform:translateX(-50%)!important;
    width:min(94vw,370px)!important;
    max-width:min(94vw,370px)!important;
    min-height:54px!important;
    padding:8px 10px;
    border-radius:17px!important;
    box-shadow:0 12px 28px rgba(7,34,53,.22)!important;
    z-index:910;
  }
  .ahan-catalog-v8 .catalog-bottom-dock .call-extension--mobile{
    position:fixed;
    z-index:901;
  }
}
/* Original taxonomic editorial content (WordPress term_description).
   Native HTML details preserves content for SEO and accessibility without a heavy accordion JS. */
.ahan-catalog-v8 .category-editorial{
  width:min(1420px,calc(100% - 32px));
  margin:22px auto 36px;
  position:relative;
  z-index:1;
  color:#244458;
}
.ahan-catalog-v8 .category-editorial__details{
  background:linear-gradient(155deg,#fff,#f9fbfd);
  border:1px solid #dfe8ee;
  box-shadow:0 12px 34px rgba(12,48,69,.075),inset 0 1px #fff;
  border-radius:22px;
  overflow:hidden;
}
.ahan-catalog-v8 .category-editorial__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 22px;
  list-style:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
}
.ahan-catalog-v8 .category-editorial__summary::-webkit-details-marker{display:none}
.ahan-catalog-v8 .category-editorial__summary::marker{content:''}
.ahan-catalog-v8 .category-editorial__summary:focus-visible{
  outline:3px solid #f0be45;
  outline-offset:-4px;
  border-radius:18px;
}
.ahan-catalog-v8 .category-editorial__headline{
  flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px
}
.ahan-catalog-v8 .category-editorial__eyebrow{
  font-size:11px;
  font-weight:850;
  color:#a27b24;
  letter-spacing:0;
}
.ahan-catalog-v8 .category-editorial__title{
  font-size:18px;
  line-height:1.7;
  font-weight:900;
  color:#15394e;
}
.ahan-catalog-v8 .category-editorial__preview{
  color:#7c93a1;
  font-size:12px;
  line-height:1.9;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  max-width:95ch;
}
.ahan-catalog-v8 .category-editorial__toggle{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:145px;
  border:1px solid #ead9a8;
  border-radius:13px;
  background:linear-gradient(150deg,#fffaf0,#fff1c9);
  color:#815e14;
  padding:10px 12px;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}
.ahan-catalog-v8 .category-editorial__toggle::after{
  content:'';
  width:8px;height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .18s ease;
}
.ahan-catalog-v8 .category-editorial__more{display:inline}
.ahan-catalog-v8 .category-editorial__less{display:none}
.ahan-catalog-v8 .category-editorial__details[open] .category-editorial__more{display:none}
.ahan-catalog-v8 .category-editorial__details[open] .category-editorial__less{display:inline}
.ahan-catalog-v8 .category-editorial__details[open] .category-editorial__toggle::after{
  transform:translateY(2px) rotate(225deg);
}
.ahan-catalog-v8 .category-editorial__details[open] .category-editorial__summary{
  border-bottom:1px solid #e7edf2;
}
.ahan-catalog-v8 .category-editorial__content{
  padding:18px clamp(15px,3vw,34px) 30px;
  font-size:13.5px;
  line-height:2.25;
  overflow-wrap:anywhere;
  word-break:normal;
  max-width:100%;
  overflow-x:auto;
}
.ahan-catalog-v8 .category-editorial__content h1,
.ahan-catalog-v8 .category-editorial__content h2,
.ahan-catalog-v8 .category-editorial__content h3,
.ahan-catalog-v8 .category-editorial__content h4{
  line-height:1.8;
  color:#12394e;
  font-weight:900;
  margin:1.2em 0 .5em;
}
.ahan-catalog-v8 .category-editorial__content h1{font-size:21px}
.ahan-catalog-v8 .category-editorial__content h2{font-size:19px}
.ahan-catalog-v8 .category-editorial__content h3{font-size:16px}
.ahan-catalog-v8 .category-editorial__content p{margin:0 0 1.25em;text-align:justify}
.ahan-catalog-v8 .category-editorial__content ul,
.ahan-catalog-v8 .category-editorial__content ol{padding-right:22px;margin:10px 0 20px}
.ahan-catalog-v8 .category-editorial__content li{margin:5px 0}
.ahan-catalog-v8 .category-editorial__content a{color:#0f789a;text-decoration:underline;text-underline-offset:3px}
.ahan-catalog-v8 .category-editorial__content img,
.ahan-catalog-v8 .category-editorial__content video,
.ahan-catalog-v8 .category-editorial__content iframe{
  max-width:100%;
  height:auto;
  border-radius:12px;
}
.ahan-catalog-v8 .category-editorial__content table{
  border-collapse:collapse;
  max-width:100%;
  width:100%;
  overflow-x:auto;
  font-size:12px;
}
.ahan-catalog-v8 .category-editorial__content th,
.ahan-catalog-v8 .category-editorial__content td{
  padding:8px 11px;border:1px solid #dce7ec;text-align:right
}
.ahan-catalog-v8 .category-editorial__content th{background:#eef4f8}
.ahan-catalog-v8:has(.product-detail) .category-editorial{display:none}
@media(max-width:900px){
  .ahan-catalog-v8 .category-editorial{width:calc(100% - 20px);margin:12px auto 22px}
  .ahan-catalog-v8 .category-editorial__details{border-radius:18px}
  .ahan-catalog-v8 .category-editorial__summary{padding:12px 13px;gap:9px}
  .ahan-catalog-v8 .category-editorial__title{font-size:14px}
  .ahan-catalog-v8 .category-editorial__preview{font-size:10.5px;-webkit-line-clamp:2}
  .ahan-catalog-v8 .category-editorial__eyebrow{font-size:10px}
  .ahan-catalog-v8 .category-editorial__toggle{min-width:0;padding:9px;font-size:10px}
  .ahan-catalog-v8 .category-editorial__content{padding:14px 14px 22px;font-size:12.5px;line-height:2.1}
  .ahan-catalog-v8 .category-editorial__content h2{font-size:17px}
}
@media(max-width:430px){
  .ahan-catalog-v8 .category-editorial__summary{flex-wrap:wrap}
  .ahan-catalog-v8 .category-editorial__headline{flex:1 1 100%}
  .ahan-catalog-v8 .category-editorial__toggle{margin-right:auto}
}
@media(prefers-reduced-motion:reduce){
  .ahan-catalog-v8 .catalog-bottom-dock,
  .ahan-catalog-v8 .category-editorial__toggle::after{animation:none!important;transition:none!important}
}
@media print{
  .ahan-catalog-v8 .catalog-bottom-dock{display:none!important}
  .ahan-catalog-v8 .category-editorial__details:not([open]){display:none!important}
  .ahan-catalog-v8 .category-editorial__details{border:0;box-shadow:none}
}
