.category-faq{
  margin:24px 0 28px;
  width:100%;
}
.category-faq .faq-item{
  margin:0 0 10px;
  border:1px solid #e9e9e9;
  background:#f5f5f5;
  border-radius:12px;
  overflow:hidden;
}
.category-faq .faq-header{
  width:100%;
  border:0;
  background:transparent;
  padding:18px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  color:#222 !important;
  -webkit-text-fill-color:#222 !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  -webkit-tap-highlight-color:transparent !important;
  outline:none !important;
}
.category-faq .faq-header,
.category-faq .faq-header *,
.category-faq .faq-title,
.category-faq .faq-header:hover,
.category-faq .faq-header:focus,
.category-faq .faq-header:active,
.category-faq .faq-header:visited{
  color:#222 !important;
  -webkit-text-fill-color:#222 !important;
  text-decoration:none !important;
}
.category-faq a[x-apple-data-detectors],
.category-faq [x-apple-data-detectors],
.category-faq .faq-content a,
.category-faq .faq-content a:link,
.category-faq .faq-content a:visited,
.category-faq .faq-content a:hover,
.category-faq .faq-content a:active{
  color:#222 !important;
  -webkit-text-fill-color:#222 !important;
  text-decoration:none !important;
  border-bottom:none !important;
}
.category-faq .faq-title{
  margin:0;
  font-family:"Poppins", sans-serif;
  font-size:20px;
  line-height:1.3;
  font-weight:600;
  text-align:left;
  text-transform:uppercase;
  letter-spacing:.01em;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.category-faq .faq-icon{
  flex:0 0 auto;
  line-height:1;
  transition:transform .2s ease;
}
.category-faq .faq-icon svg{
  display:block;
  width:24px;
  height:15px;
}
.category-faq .faq-content-wrapper{
  display:none;
  padding:0 22px 18px;
}
.category-faq .faq-content{
  font-family:"Montserrat", sans-serif;
  font-size:16px;
  line-height:1.65;
  color:#222;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.category-faq .faq-content strong{
  font-weight:600 !important;
}
.category-faq .faq-content img,
.category-faq .faq-content table{
  max-width:100%;
  height:auto;
}
.category-faq .faq-content h6{
  margin:20px 0 8px;
}
.category-faq .faq-item.is-open .faq-content-wrapper{
  display:block;
}
.category-faq .faq-item.is-open .faq-icon{
  transform:rotate(180deg);
}

@media (max-width:1024px){
  .category-faq .faq-title{font-size:17px;}
  .category-faq .faq-header{padding:16px 18px;}
}

@media (max-width:767px){
  body.tax-product_cat .category-faq{
    width:min(100%, calc(100vw - 24px)) !important;
    max-width:calc(100vw - 24px) !important;
    margin:16px auto 22px !important;
    box-sizing:border-box;
    overflow:hidden;
  }

  body.tax-product_cat .category-faq .faq-item,
  body.tax-product_cat .category-faq .faq-header,
  body.tax-product_cat .category-faq .faq-content-wrapper,
  body.tax-product_cat .category-faq .faq-content{
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  .category-faq .faq-item{border-radius:10px;}
  .category-faq .faq-header{padding:14px 16px;}
  .category-faq .faq-title{
    font-size:16px;
    line-height:1.35;
    font-weight:600;
    letter-spacing:0;
  }
  .category-faq .faq-icon svg{
    width:20px;
    height:13px;
  }
  .category-faq .faq-content-wrapper{padding:0 16px 14px;}
  .category-faq .faq-content{
    font-size:14px;
    line-height:1.55;
  }
}
