/* AZ Conditional CSS front-page; source a8e06461494b10a406d578bde2919e92591e84428a24d934cfd857b13d0ccebe */
.az-adv__head {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 42px 30px 40px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(0, 157, 225, 0.20) 0%,
            rgba(0, 157, 225, 0.05) 36%,
            transparent 65%
        ),
        linear-gradient(
            135deg,
            #07131d 0%,
            #09202f 50%,
            #07131d 100%
        );

    border: 1px solid rgba(0, 160, 225, 0.18);
    border-radius: 18px;
}
.az-adv__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 7px 16px;
    margin-bottom: 13px;

    color: #35b9f1;
    background: rgba(0, 157, 225, 0.10);
    border: 1px solid rgba(53, 185, 241, 0.25);
    border-radius: 999px;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
}
.az-adv__title {
    margin: 0;
    color: #fff;

    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
}
.az-adv__line {
    display: block;
    width: 300px;
    height: 1px;

    margin: 15px auto 16px;

    background: linear-gradient(
        90deg,
        #008fd0,
        #4bc8f5
    );

    border-radius: 10px;
}
.az-adv__sub {
    max-width: 830px;
    margin: 0 auto;

    color: rgba(255,255,255,0.74);

    font-size: 15px;
    line-height: 1.75;
    font-weight: 400;
}
@media (max-width: 849px) {.az-adv__head {
        padding: 32px 20px 30px;
        border-radius: 14px;
    }
.az-adv__title {
        font-size: 23px;
    }
.az-adv__sub {
        font-size: 14px;
        line-height: 1.7;
    }}
.az-benefit-card > .col-inner {
    height: 100%;
    overflow: hidden;

    background: #fff;
    border: 1px solid #e7edf2;
    border-radius: 16px;

    box-shadow:
        0 5px 16px rgba(13, 55, 82, 0.06),
        0 12px 32px rgba(13, 55, 82, 0.05);

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}
.az-benefit-card:hover > .col-inner {
    transform: translateY(-5px);

    border-color: rgba(8, 132, 202, .28);

    box-shadow:
        0 10px 24px rgba(13, 55, 82, 0.09),
        0 20px 45px rgba(13, 55, 82, 0.08);
}
.az-benefit-card .row {
    min-height: 230px;
    align-items: stretch;
}
.az-benefit-number-col {
    position: relative;
    z-index: 3;
}
.az-benefit-number-col > .col-inner {
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}
.az-benefit-number {
    width: 100%;
margin-top: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    position: relative;
}
.az-benefit-number__value {
    display: block;

    font-size: 64px;
    line-height: .9;
    font-weight: 800;
    letter-spacing: -5px;

    color: transparent;

    -webkit-text-stroke: 2px #0788ce;

    transition:
        color .25s ease,
        transform .25s ease,
        -webkit-text-stroke .25s ease;
}
.az-benefit-title {
    display: table;

    margin: 0 auto 15px !important;
    padding: 7px 15px;

    text-align: center;

    font-size: 19px;
    line-height: 1.35;
    font-weight: 700;

    color: #087fc1;

    background: #edf8fe;
    border-radius: 7px;
}
.az-benefit-desc {
    margin: 0 !important;

    font-size: 14px;
    line-height: 1.72;

    color: #596a75;

    text-align: justify;
    text-justify: inter-word;
    text-align-last: left;
}
.az-benefit-content::before {
    display: none;
}
.az-micro-trust-inline{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;

    margin: 8px 0 10px;
    padding: 6px 0;
    background: #ffff;

    border-top: 1px solid #eef2f6;
    border-bottom: 1px solid #eef2f6;
}
.az-micro-trust-inline__item{
    position: relative;
    padding-left: 12px;

    font-size: 13px;
    line-height: 1.4;
    color: #64748b;
    font-weight: 400;
    white-space: nowrap;
}
.az-micro-trust-inline__item:before{
    content: "";
    position: absolute;
    left: 0;
    top: 7px;

    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #94a3b8;
}
@media (max-width: 849px){.az-micro-trust-inline{
        flex-wrap: wrap;
        gap: 10px 16px;
        justify-content: flex-start;
    }
.az-micro-trust-inline__item{
        font-size: 12px;
    }}
.woocommerce-product-gallery__wrapper{
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 8px;
}
.woocommerce-product-gallery__image img{
    display: block;
    width: 100%;
    border: 1px solid #eef2f6;
    border-radius: 8px;
    transition: .2s ease;
}
.flex-control-thumbs{
    margin-top: 10px !important;
    display: flex;
    gap: 8px;
}
.flex-control-thumbs li{
    border: 1px solid #e3e8ee;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    transition: .2s ease;
}
.flex-control-thumbs img{
    opacity: .78;
    transition: .2s ease;
}
.flex-control-thumbs li:hover{
    border-color: #1badf7;
}
.flex-control-thumbs li:hover img,
.flex-control-thumbs .flex-active img{
    opacity: 1;
}
.flex-control-thumbs .flex-active{
    border: 2px solid #1badf7;
}
@media (max-width: 768px){.flex-control-thumbs{
        gap: 6px;
    }}
.az-il-top,
.az-il-bottom{
    margin: 18px 0;
    padding: 14px 16px;
    background: #f9fcff;
    border: 1px dashed #bfd8ea;
    border-radius: 10px;
    font-size: 15px;
    line-height: 1.75;
    color: #243447;
}
.az-il-top{
    background: linear-gradient(180deg, #f6fbff 0%, #fffde0 100%);
}
.az-il-bottom{
    background: #fffde0;
}
.az-il-top p,
.az-il-bottom p{
    margin: 0;
}
.az-il-top a,
.az-il-bottom a{
    color: #1565c0;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 2px dotted rgba(21,101,192,.35);
}
.az-il-top a:hover,
.az-il-bottom a:hover{
    border-bottom-color: rgba(255, 63, 92,.75);
}
@media (max-width: 768px){.az-il-top,
    .az-il-bottom{
        margin: 14px 0;
        padding: 12px 13px;
        border-radius: 8px;
        font-size: 14px;
        line-height: 1.7;
    }}
.az-product-rating-wrap{
  margin: 34px 0 0;
  padding: 14px 10 0 !important;
  border-top: 1p dashed #dbe5ef;
  text-align: right;
}
.az-product-rating-wrap .kk-star-ratings{
  margin: 0 !important;
}
@media (max-width: 767px){.az-product-rating-wrap{
    text-align: center;
    padding-top: 12px;
  }}
@media (max-width: 767px){.az-product-module--desc,
  .az-m3-wrap,
  .az-choose-guide,
  .az-exp-module,
  #az-specs-full{
    margin: 18px 0 !important;
  }
.az-product-module__inner,
  .az-product-specs-inner,
  .az-m3-inner,
  .az-choose-guide,
  .az-exp-module{
    padding: 14px !important;
    border-radius: 0 !important;
  }
.az-product-module__title,
  .az-product-specs-title,
  .az-m3-title,
  .az-guide-title,
  .single-product .az-module-title,
  .az-exp-title{
    margin: -14px -14px 12px !important;
    padding: 8px 10px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
  }
.az-product-module__title::after,
  .az-product-specs-title::after,
  .az-m3-title::after,
  .az-guide-title::after,
  .single-product .az-module-title::after,
  .az-exp-title::after{
    margin-top: 5px !important;
  }
.az-product-desc-wrap{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
.az-product-desc-wrap.is-collapsed{
    max-height: 420px;
  }
.az-product-desc{
    font-size: 15px;
    line-height: 1.75;
  }
.az-product-desc p{
    margin: 0 0 12px;
  }
.az-product-desc ul,
  .az-product-desc ol{
    margin: 0 0 14px 18px;
  }
.az-product-desc h2{
    font-size: 19px;
    margin: 22px 0 10px;
    padding-bottom: 6px;
  }
.az-product-desc h3{
    font-size: 17px;
    margin: 18px 0 10px;
    padding: 9px 10px 9px 46px;
    line-height: 1.45;
  }
.az-product-desc h3::before{
    left: 10px;
    width: 28px;
    height: 28px;
    font-size: 15px;
  }
.az-product-desc-toggle{
    min-width: 180px;
    font-size: 14px;
    padding: 6px 14px;
  }
.az-product-specs-note{
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 12px;
    padding: 0 12px 8px;
  }
.az-product-specs-table-wrap{
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow-x: auto;
  }
.az-product-specs-table{
    width: 100%;
    min-width: 100%;
    table-layout: auto;
  }
.az-product-specs-table td{
    padding: 9px 10px;
    font-size: 13.5px;
    line-height: 1.55;
  }
.az-specs-label{
    width: 42%;
    font-weight: 600;
  }
.az-m3-intro{
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 12px;
    padding-bottom: 10px;
  }
.az-m3-grid{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding-left: 12px;
    padding-right: 12px;
  }
.az-m3-col-head{
    margin-bottom: 0;
  }
.az-m3-head-label{
    min-height: unset;
    font-size: 15px;
    padding: 10px 12px;
    border-radius: 0;
  }
.az-m3-card{
    padding: 11px 12px;
    border-radius: 0;
  }
.az-m3-card-head{
    gap: 8px;
  }
.az-m3-icon{
    width: 22px;
    height: 22px;
    min-width: 22px;
    font-size: 13px;
  }
.az-m3-icon-yes::before,
  .az-m3-icon-no::before{
    font-size: 13px;
  }
.az-m3-card-title{
    font-size: 14px;
    line-height: 1.45;
  }
.az-m3-card-desc{
    padding-left: 30px;
    font-size: 13px;
    line-height: 1.55;
    margin-top: 2px;
  }
.az-m3-card-empty{
    display: none !important;
  }
.az-guide-list{
    padding: 0 12px !important;
    gap: 10px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
.az-guide-list::before,
  .az-guide-list::after{
    display: none !important;
  }
.az-guide-item{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    margin: 0;
  }
.az-guide-head,
  .az-guide-desc{
    width: 100% !important;
    margin-left: 0 !important;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 1.55;
    border-radius: 0;
    box-sizing: border-box;
  }
.az-guide-head{
    font-weight: 600;
  }
.az-exp-list{
    gap: 10px;
    padding-left: 12px;
    padding-right: 12px;
  }
.az-exp-item{
    padding: 12px;
    gap: 10px;
    border-radius: 0;
  }
.az-exp-no{
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    font-size: 14px;
  }
.az-exp-item-title{
    font-size: 15px;
    line-height: 1.45;
    margin-bottom: 6px;
  }
.az-exp-item-content p{
    font-size: 13.5px;
    line-height: 1.65;
  }
.az-exp-intro{
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 10px;
  }
.az-exp-intro p{
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
  }
.az-exp-faq-list{
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
  }
.az-exp-faq-list .su-accordion,
  .az-exp-faq-list .su-spoiler{
    margin-left: 0;
    margin-right: 0;
  }
.az-exp-faq-list .su-accordion .su-spoiler-title{
    font-size: 14px;
    line-height: 1.5;
    padding: 10px 12px;
  }
.az-exp-faq-list .su-accordion .su-spoiler-content{
    font-size: 14px;
    line-height: 1.65;
    padding: 10px 12px;
  }}
.az-exp-faq-list .su-spoiler-title{
  padding-right: 40px !important;
  position: relative;
}
.az-exp-faq-list .su-spoiler-icon{
  right: 12px !important;
  left: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.az-product-module__title,
.az-product-specs-title,
.az-m3-title,
.az-guide-title,
.single-product .az-module-title,
.az-exp-title {
  margin: 0 0 14px !important;
  padding: 8px 12px !important;

  font-size: 22px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: #173b63 !important;

  background: linear-gradient(180deg, #b9d8f3 20%, #d4e7f7 50%, #b9d8f3 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.35);

  position: relative;
}
.az-product-module__title::after,
.az-product-specs-title::after,
.az-m3-title::after,
.az-guide-title::after,
.single-product .az-module-title::after,
.az-exp-title::after {
  content: "";
  display: block;
  height: 2px;
  margin-top: 6px;
  background: rgba(255,255,255,.7);
  border-radius: 2px;
}
.az-product-module__title + p,
.az-product-specs-title + p,
.az-m3-title + .az-m3-intro,
.az-guide-title + .az-guide-list,
.single-product .az-module-title + div,
.az-exp-title + div {
  margin-top: 0;
}
@media (max-width: 768px) {.az-product-module__title,
  .az-product-specs-title,
  .az-m3-title,
  .az-guide-title,
  .single-product .az-module-title,
  .az-exp-title {
    font-size: 19px !important;
    padding: 8px 10px !important;
    margin-bottom: 12px !important;
  }
.az-product-module__title::after,
  .az-product-specs-title::after,
  .az-m3-title::after,
  .az-guide-title::after,
  .single-product .az-module-title::after,
  .az-exp-title::after {
    margin-top: 5px;
  }}
.az-exp-intro{
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 14px;
}
.az-exp-intro p{
  margin: 0;
}
.az-exp-faq-list{
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
.az-exp-faq-list .su-accordion,
.az-exp-faq-list .su-spoiler{
  margin-left: 0;
  margin-right: 0;
}
.az-exp-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
	padding:20px;
}
.az-exp-module{
  background: #fff;
  border: 1px solid #e5e7eb;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
	margin-bottom: 30px;
}
.az-exp-item{
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 18px;
  background: #f7f8f9;
  border: 1px solid #e4edf5;
  border-radius: 12px;
  transition: all .25s ease;
}
.az-exp-item:hover{
  background: #f2f8fd;
  border-color: #d4e3f0;
}
.az-exp-no{
  flex: 0 0 42px;
  width: 42px;
  height:42px;
  border-radius: 999px;
  background: #CD661D;
  color: #ffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
}
.az-exp-body{
  flex: 1;
  min-width: 0;
}
.az-exp-item-title{
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 500;
  color: #0a77b2;
}
.az-exp-item-content p{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: #334a60;
}
@media (max-width: 767px){.az-exp-module{
    padding: 18px 16px;
  }
.az-exp-list{
    gap: 12px;
  }
.az-exp-item{
    padding: 15px 14px;
    gap: 12px;
  }
.az-exp-no{
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    font-size: 15px;
    border-radius: 8px;
  }
.az-exp-item-title{
    font-size: 17px;
  }
.az-exp-item-content p{
    font-size: 15px;
    line-height: 1.75;
  }}
.az-guide-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0px 0;
	 background: #ffff;
	padding: 15px 20px;
}
.az-guide-list::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 35%;
  width: 3px;
  background: linear-gradient(to bottom, transparent, #00E5EE, transparent);
}
.az-guide-list::after {
  content: "➜";
  position: absolute;
  left: 35%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 30px;
  color: #ffff;
  background: #00BFFF;
  padding: 8px 16px;
	border: 1px solid #CFCFCF;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.az-guide-item {
  display: flex;
  align-items: center;
  gap: 40px;
}
.az-guide-head {
  width: 32%;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  padding: 12px 14px;
  border-radius: 6px; 
  font-weight: 500;
  color: #0b72a6;
}
.az-guide-desc {
  width: 62%;
	  margin-left: 4%;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  padding: 12px 14px;
  border-radius: 15px; 
  font-size: 14px;
  line-height: 1.6;
  color: #374151;
}
.az-guide-item:hover .az-guide-head,
.az-guide-item:hover .az-guide-desc {
  border-color: #FFA500;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
@media (max-width: 768px) {.az-guide-list::before,
  .az-guide-list::after {
    display: none;
  }
.az-guide-item {
    flex-direction: column;
    gap: 8px;
  }
.az-guide-head,
  .az-guide-desc {
    width: 100%;
  }}
@media (max-width: 767px){.az-m5-item{
    border-color: #f1f5f9 !important;
    box-shadow: none !important;
  }
.az-m5-desc{
    opacity: 0.85;
  }}
.az-m3-wrap{
  margin:24px 0 28px;
}
.az-m3-inner{
  background:#fff;
  border:1px solid #e5e7eb;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.az-m3-intro{
  color:#475569;
  font-size:15px;
  line-height:1.7;
  padding-bottom:14px;
	padding-left:20px;
}
.az-m3-intro p{
  margin:0;
}
.az-m3-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 36px;
	padding: 20px;
}
.az-m3-col-head{
  margin-bottom:2px;
}
.az-m3-head-label{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:10px 16px;
  border-radius:10px;
  font-size:17px;
  font-weight:500;
  text-align:center;
}
.az-m3-col-head-yes .az-m3-head-label{
  background:#ecfdf5;
  border:1px solid #bbf7d0;
  border-left:5px solid #10b981;
  color:#047857;
}
.az-m3-col-head-no .az-m3-head-label{
  background:#fef2f2;
  border:1px solid #fecaca;
  border-left:5px solid #ef4444;
  color:#b91c1c;
}
.az-m3-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:10px;
  padding:12px 15px;
  transition:.2s ease;
}
.az-m3-card:hover{
  box-shadow:0 6px 16px rgba(15,23,42,.05);
  transform:translateY(-1px);
}
.az-m3-card-head{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.az-m3-icon{
  width:24px;
  height:24px;
  min-width:24px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:14px;
}
.az-m3-icon-yes{
  background:#10b981;
  color:#fff;
}
.az-m3-icon-no{
  background:#ef4444;
  color:#fff;
}
.az-m3-icon{
  position:relative;
}
.az-m3-icon-yes::before{
  content:"✓";
  color:#fff;
  font-weight:700;
  font-size:14px;
}
.az-m3-icon-no::before{
  content:"✕";
  color:#fff;
  font-weight:700;
  font-size:14px;
}
.az-m3-card-title{
  flex:1;
  font-size:15px;
  line-height:1.45;
  font-weight:500;
  color:#0f172a;
}
.az-m3-card-desc{
  margin-top:2px;
  padding-left:36px;
  font-size:14px;
  line-height:1.6;
  color:#475569;
}
.az-m3-card-desc:empty{
  display:none;
}
.az-m3-card-empty{
  visibility:hidden;
  pointer-events:none;
  min-height:80px;
}
@media (max-width: 849px){.az-m3-inner{
    padding:18px;
  }
.az-m3-title{
    font-size:24px;
  }}
@media (max-width: 767px){.az-m3-wrap{
    margin:20px 0 24px;
  }
.az-m3-inner{
    padding:16px;
    border-radius:10px;
  }
.az-m3-title{
    font-size:22px;
  }
.az-m3-intro{
    font-size:14px;
    margin-bottom:14px;
    padding-bottom:12px;
  }
.az-m3-grid{
    grid-template-columns:1fr;
    gap:10px;
  }
.az-m3-head-label{
    font-size:16px;
    padding:10px;
  }
.az-m3-card{
    padding:12px;
  }
.az-m3-card-title{
    font-size:15px;
  }
.az-m3-card-desc{
    font-size:13px;
  }
.az-m3-icon{
    width:24px;
    height:24px;
    min-width:24px;
  }
.az-m3-card-empty{
    display:none;
  }}
#az-specs-full{
  scroll-margin-top: 120px;
}
.az-product-specs-inner{
  background:#fff;
  border:1px solid #e5e7eb;
  margin: 0px -20px;

}
.az-product-specs-note{
  font-size:14px;
  line-height:1.7;
  color:#6b7280;
	margin-left:20px;
}
.az-product-specs-table-wrap{
  overflow-x:auto;
}
.az-product-specs-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}
.az-product-specs-table tr{
  border-bottom:1px solid #f1f5f9;
}
.az-product-specs-table tr:nth-child(even){
  background:#fafafa;
}
.az-product-specs-table td{
  padding:5px 20px;
  vertical-align:top;
  line-height:1.8;
  border-right:1px solid #f3f4f6;
}
.az-product-specs-table td:last-child{
  border-right:none;
}
.az-specs-label{
  width:32%;
  font-weight:500;
  color:#374151;
  background:#f8fafc;
}
.az-specs-value{
  color:#4b5563;
}
.az-product-specs-table-wrap{
  padding: 0 25px;
}
@media (max-width: 849px){.az-product-specs-inner{
    padding:16px;
  }
.az-product-specs-title{
    font-size:21px;
    margin-bottom:8px;
  }
.az-product-specs-note{
    font-size:13px;
    line-height:1.6;
    margin-bottom:14px;
    padding-bottom:8px;
  }
.az-product-specs-table td{
    padding:10px 12px;
    font-size:14px;
  }
.az-specs-label{
    width:40%;
  }}
.az-product-module--desc{
  margin: 26px 0 34px;
}
.az-product-module__inner{
  background:#fff;
	border:1px solid #e5e7eb;
}
.az-product-module__head{
  margin-bottom:14px;
}
.az-product-desc-wrap{
  position: relative;
  overflow: hidden;
  transition: max-height .35s ease;
  
  padding-left: 20px;
  padding-right: 20px;
}
.az-product-desc-wrap.is-collapsed{
  max-height:380px; 
}
.az-product-desc-wrap.is-expanded{
  max-height:none;
}
.az-product-desc{
  color:#374151;
  font-size:15px;
  line-height:1.8;
}
.az-product-desc > *:first-child{
  margin-top:0;
}
.az-product-desc{
  counter-reset: h3-counter;
}
.az-product-desc h3{
  counter-increment: h3-counter;

  margin: 24px 0 14px;
  padding: 5px 12px 5px 55px;

  font-size: 20px;
  font-weight: 500;
  color: #163a63;

  background: #edf2f7;
  border-radius: 4px;

  position: relative;
}
.az-product-desc h3::before{
  content: counter(h3-counter);

  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);

  width: 35px;
  height: 35px;

  background: #1d4ed8;
  color: #fff;

  font-size: 18px;
  font-weight: 700;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  border: 2px solid #ffffff;

  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.az-product-desc p{
  margin:0 0 14px;
}
.az-product-desc ul,
.az-product-desc ol{
  margin:0 0 16px 22px;
}
.az-product-desc li{
  margin-bottom:7px;
}
.az-product-desc img{
  display:block;
  max-width:100%;
  height:auto;
  margin:16px auto;
  border-radius:6px;
}
.az-product-desc-fade{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:110px;
  background:linear-gradient(to bottom, rgba(255,255,255,0), #fff 75%);
  pointer-events:none;
}
.az-product-desc-wrap.is-expanded .az-product-desc-fade{
  display:none;
}
.az-product-desc-actions{
  text-align:center;
  margin-top:8px;
}
.az-product-desc-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  padding:5px 18px;
  border:1px solid rgba(255, 80, 095,.4);
  border-radius:8px;
  background:#f8fbff;
  color:#0f4c81;
  font-size:15px;
  font-weight:400;
  cursor:pointer;
  transition:all .2s ease;
}
.az-product-desc-toggle {
  text-transform: none;
}
.az-product-desc-toggle:hover{
  background:#00E5EE;
  border-color:rgba(29,78,216,.3);
}
.az-product-module--desc .az-product-desc.entry-content{
  padding: 0 20px 20px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
@media (max-width: 849px){.az-product-module--desc .az-product-desc.entry-content{
    padding: 0 14px 16px !important;
  }}
@media (max-width: 849px){.az-product-module--desc .az-product-desc-wrap{
    padding: 0 14px 16px;
  }
.az-product-module--desc .az-product-desc{
    font-size: 15px;
    line-height: 1.75;
  }
.az-product-module--desc .az-product-desc h3{
    font-size: 21px;
    padding: 10px 12px 10px 50px;
    line-height: 1.45;
    min-height: 40px;
  }
.az-product-module--desc .az-product-desc h3::before{
    left: 10px;
    width: 28px;
    height: 28px;
    font-size: 15px;
    line-height: 28px;
  }
.az-product-module--desc .az-product-desc ul,
  .az-product-module--desc .az-product-desc ol{
    padding-left: 18px;
  }
.az-product-desc-toggle{
    min-width: 200px;
    font-size: 14px;
    padding: 8px 16px;
  }
.az-product-module--desc .az-product-desc-wrap.is-collapsed{
    max-height: 420px;
  }}
.az-product-desc.entry-content {
    padding-left: 20px !important;
    padding-right: 20px !important;
    text-align: justify; 
    max-width: 1400px; 
    margin: 0 auto; 
}
@media (max-width: 849px) {.az-product-desc.entry-content {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }}
.az-top-posts-box{
  background:#fff;
  border:1px solid rgba(11,47,71,.08);
  border-radius:18px;
  padding:18px 18px 14px;
  margin:18px 0 26px;
  box-shadow:0 8px 24px rgba(0,0,0,.035);
}
.az-top-posts-head{
  margin-bottom:14px;
}
.az-top-posts-title{
  font-size:17px;
  font-weight:700;
  line-height:1.3;
  color:#0b2f47;
  margin-bottom:5px;
}
.az-top-posts-title span{
  position:relative;
  display:inline-block;
  padding-left:12px;
}
.az-top-posts-title span:before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  bottom:3px;
  width:4px;
  border-radius:999px;
  background:#0d8bd7;
}
.az-top-posts-sub{
  font-size:13px;
  color:#70808d;
  line-height:1.55;
}
.az-top-posts-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
}
.az-top-post-item{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:start;
  gap:10px;
  text-decoration:none !important;
  background:#fbfdff;
  border:1px solid rgba(13,139,215,.10);
  border-radius:12px;
  padding:10px 12px;
  transition:all .22s ease;
}
.az-top-post-item:hover{
  background:#fff;
  border-color:rgba(13,139,215,.22);
  box-shadow:0 8px 18px rgba(13,139,215,.08);
  transform:translateY(-2px);
}
.az-top-post-item:first-child{
  background:linear-gradient(180deg,#f8fcff 0%, #f4faff 100%);
  border-color:rgba(13,139,215,.18);
}
.az-top-post-num{
  width:40px;
  height:40px;
  border-radius:8px;
  background:linear-gradient(135deg,#0d8bd7,#0b6aa7);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:700;
  line-height:1;
  margin-top:2px;
}
.az-top-post-content{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}
.az-top-post-text{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:15px;
  font-weight:700;
  line-height:1.45;
  color:#16354a;
  margin:0;
}
.az-top-post-cat{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  max-width:100%;
  font-size:11px;
  font-weight:600;
  line-height:1.3;
  color:#0d8bd7;
  background:rgba(13,139,215,.07);
  border:1px solid rgba(13,139,215,.10);
  padding:3px 7px;
  border-radius:999px;
  white-space:nowrap;
}
.az-top-post-meta{
  display:block;
  font-size:12px;
  color:#728391;
  line-height:1.45;
}
.az-top-post-item:hover .az-top-post-text{
  color:#0d8bd7;
}
@media (max-width: 849px){.az-top-posts-grid{
    grid-template-columns:1fr;
  }
.az-top-posts-box{
    padding:16px 14px 14px;
  }
.az-top-post-item{
    grid-template-columns:32px minmax(0,1fr);
    gap:9px;
    padding:10px 10px;
  }
.az-top-post-num{
    width:28px;
    height:28px;
    font-size:11px;
  }
.az-top-post-text{
    font-size:14px;
  }
.az-top-post-meta{
    font-size:12px;
  }}
.az-top-post-desc{
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:13px;
  line-height:1.5;
  color:#5f707d;
}
.az-expert-review{
  margin-top:40px;
  padding:20px 0 0;
  border-top:2px solid rgba(11,47,71,.12);
  background:transparent;
}
.az-expert-title{
  font-weight:500;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.4px;
  color:#0b2f47;
  margin:0 0 0px;
}
.az-expert-text{
  padding:16px 18px;
  background:#ffff;
  border:1px solid rgba(11,47,71,.088);
  border-radius:5px;
  font-size:15px;
  line-height:1.55;
  color:#243947;
}
.az-expert-review a{
  color:#1874CD;
  text-decoration:none;
  font-weight:500;
  border-bottom:1px dotted rgba(11,47,71,.35);
}
.az-expert-review{
margin-top:40px;
padding:16px 18px;
border:1px solid rgba(11,47,71,.08);
border-radius:10px;
background:#f8fbfd;
}
.az-expert-title{
font-weight:500;
color:#0b2f47;
font-size:16px;
letter-spacing:.3px;
}
.az-expert-review{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:10px;
}
.az-expert-text{
flex-basis:100%;
margin-top:8px;
font-size:14px;
line-height:1.6;
color:#2c3e50;
}
.az-expert-link{
margin-left:auto;
}
.az-expert-link a{
font-size:14px;
color:#1874CD;
font-weight:500;
text-decoration:none;
}
.az-expert-link a:hover{
text-decoration:underline;
}
.author-box .az-author-bio{
  display:block;
  width:100%;
  margin:0;
  padding:0;
}
.author-box .az-author-bio__role{
  display:block;
  margin:0 0 10px;
  font-size:15px;
  line-height:1.45;
  font-weight:500;
  color:#1C1C1C;
}
.author-box .az-author-bio__role{
  display:block;
  margin:0 0 12px;
  padding-bottom:8px;
  font-size:15px;
  line-height:1.45;
  font-weight:500;
  color:#1C1C1C;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.author-box .az-author-bio__links{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top:8px;
}
.author-box .az-author-bio__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:2px 24px;
  border-radius:10px;
  background:#77d1ff;
  border:1px solid #4551d8;
  color:#16507a;
  font-size:14px;
  font-weight:500;
  line-height:1.2;
  text-decoration:none;
  transition:all .25s ease;
}
.author-box .az-author-bio__link:hover{
  background:#99dcff;
  border-color:#ed6d17;
  color:#0b3f66;
  transform:translateY(-3px);
}
@media (max-width: 767px){.author-box .az-author-bio__role{
    font-size:16px;
    margin-bottom:8px;
  }
.author-box .az-author-bio__desc{
    font-size:15px;
    line-height:1.7;
    margin-bottom:12px;
  }
.author-box .az-author-bio__links{
    gap:8px;
  }
.author-box .az-author-bio__link{
    font-size:13px;
    padding:8px 12px;
  }}
.page:not(.home):not(.front-page) .entry-content h2{

  font-size:24px;
  font-weight:600 !important;
  color:#000099 !important;
  margin-top:32px;
  margin-bottom:16px;

  padding-bottom:8px;

  border-bottom:2px solid #e6eef5;

  position:relative;
}
.page:not(.home):not(.front-page) .entry-content h2:before{

  content:"";
  position:absolute;

  bottom:-2px;
  left:0;

  width:70px;
  height:2px;

  background:#0ea5e9;
}
.page:not(.home):not(.front-page) .entry-content h2{

  font-size:24px;
  font-weight:600;
  color:#0b2f47;

  margin-top:32px;
  margin-bottom:16px;

  padding-bottom:8px;

  border-bottom:2px solid #e6eef5;

  position:relative;
}
.page:not(.home):not(.front-page) .entry-content h2:before{

  content:"";
  position:absolute;

  bottom:-2px;
  left:0;

  width:70px;
  height:2px;

  background:#0ea5e9;
}
.taxonomy-description{
  max-width:1600px;
  margin:14px auto 25px;
  font-size:15px;
  line-height:1.7;
  color:#4a5a68;
  background:#f6f9fb;
  border:1px solid rgba(11,47,71,.08);
  padding:16px 20px;
  border-radius:8px;
}
#secondary.widget-area{
  background:#f7fbfe;
  border:1px solid rgba(11,47,71,.08);
  border-radius:10px;
  padding:14px 14px 10px;
  box-shadow:0 4px 14px rgba(0,0,0,.04);
}
#secondary.widget-area aside.widget{
  margin-bottom:32px;
  padding-bottom:0;
  border:none;
  background:transparent;
  box-shadow:none;
}
#secondary.widget-area .widget-title,
#secondary.widget-area aside.widget > h3,
#secondary.widget-area aside.widget > span.widget-title{
  display:block;
  font-size:22px;
  font-weight:500;
  line-height:1.3;
  color:#191970;
  text-transform:uppercase;
  letter-spacing:.3px;
  margin:0 0 14px;
  padding:0 0 10px;
  position:relative;
}
#secondary.widget-area .children{
  margin:2px 0 8px 0;
  padding:0 0 0 16px;
}
#secondary.widget-area .children li > a{
  position:relative;
  display:inline-block;
  padding:6px 0 6px 14px;
  font-size:14px;
  color:#4f84ac;
  line-height:1.45;
  font-weight:400;
}
#secondary.widget-area .children li > a:before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:#1E90FF;
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
}
#secondary.widget-area .children li > a:hover{
  color:#32CD32;
	background:#E8E8E8;
  transform:translateX(4px);
}
#secondary.widget-area .children .current-cat > a,
#secondary.widget-area .children .current_page_item > a{
  color:#0b2f47;
  font-weight:500;
	background:#FFFFE0;
}
#secondary.widget-area .menu li a,
#secondary.widget-area .recent-blog-posts li a,
#secondary.widget-area .recent-posts li a{
  display:block;
  padding:8px 0;
  color:#2b6d98;
  font-size:14.5px;
  line-height:1.5;
  font-weight:500;
}
#secondary.widget-area .menu li a:hover,
#secondary.widget-area .recent-blog-posts li a:hover,
#secondary.widget-area .recent-posts li a:hover{
  color:#0ea5e9;
  transform:translateX(4px);
}
#secondary.widget-area aside.widget + aside.widget{
  padding-top:2px;
  border-top:1px dashed rgba(11,47,71,.08);
}
@media (min-width: 850px){.is-sticky-column__inner #secondary.widget-area{
    position:sticky;
    top:110px;
  }}
.blog-archive .post-item{
  width:100% !important;
  margin:0 !important;
}
.blog-archive .post-item .col-inner{
  height:100%;
  margin:0 !important;
}
.blog-archive .post-item .box{
  display:flex;
  align-items:flex-start;
  gap:24px;
  height:100%;
  min-height:200px;
  background:#fff;
  border:1px solid rgba(11,47,71,.08);
  border-radius:10px;
  padding:12px;
  box-shadow:0 3px 12px rgba(0,0,0,.04);
  transition:all .22s ease;
}
.blog-archive .post-item .box:hover{
  transform:translateY(-2px);
  border-color:rgba(14,165,233,.28);
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}
.blog-archive .post-item .box-image{
  flex:0 0 180px;
  width:180px;
  max-width:180px;
  margin:0 !important;
}
.blog-archive .post-item .box-image .image-cover{
  position:relative !important;
  padding-top:150px !important; 
  overflow:hidden;
  background:#f4f8fb;
}
.blog-archive .post-item .box-image img{
  width:98%;
  height:98%;
  object-fit:cover;
}
.blog-archive .post-item .badge{
  display:none !important;
}
.blog-archive .post-item .box-text{
  flex:1 1 auto;
  padding:0 !important;
  min-width:0;
}
.blog-archive .post-item .post-title,
.blog-archive .post-item .post-title a{
  font-size:17px;
  line-height:1.42;
  font-weight:500;
  color:#0b2f47;
  margin:0 0 8px;
}
.blog-archive .post-item .post-title a:hover{
  color:#0ea5e9;
}
.blog-archive .post-item .from_the_blog_excerpt,
.blog-archive .post-item .is-xsmall,
.blog-archive .post-item .post-meta{
  font-size:13.5px;
  line-height:1.6;
  color:#5f7283;
  margin:0;
}
.blog-archive .page-wrapper .nav-pagination,
.blog-archive .nav-pagination{
  margin-top:22px;
}
@media (max-width: 1024px){.blog-archive .large-9.col .row.row-large{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
.blog-archive .post-item .box{
    gap:18px;
    min-height:170px;
  }
.blog-archive .post-item .box-image{
    flex:0 0 150px;
    width:150px;
    max-width:150px;
  }
.blog-archive .post-item .box-image .image-cover{
    padding-top:150px !important;
  }}
@media (max-width: 549px){.blog-archive .post-item .box{
    gap:12px;
    padding:10px;
    min-height:auto;
  }
.blog-archive .post-item .box-image{
    flex:0 0 74px;
    width:74px;
    max-width:74px;
  }
.blog-archive .post-item .box-image .image-cover{
    padding-top:74px !important;
  }
.blog-archive .post-item .post-title,
  .blog-archive .post-item .post-title a{
    font-size:15.5px;
    line-height:1.4;
    margin-bottom:6px;
  }
.blog-archive .post-item .from_the_blog_excerpt,
  .blog-archive .post-item .is-xsmall,
  .blog-archive .post-item .post-meta{
    font-size:12.5px;
    line-height:1.5;
  }}
.products .product-small .box{
  background:#f3f5f7 !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-radius:6px !important;
  overflow:hidden !important;
  box-shadow:none !important;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}
.products .product-small .box:hover{
  border-color:rgba(11,47,71,.18) !important;
  box-shadow:0 6px 16px rgba(0,0,0,.06) !important;
  transform:translateY(-2px);
}
.has-equal-box-heights .products .product-small .box-image,
.has-equal-box-heights .product-small .box-image,
.products .product-small .box-image{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:1 / 1 !important;
  padding:0 !important;
  padding-top:0 !important;
  margin:0 !important;
  background:#fff !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  display:block !important;
}
.products .product-small .box-image img,
.products .product-small .box-image .wp-post-image,
.products .product-small .box-image .attachment-woocommerce_thumbnail{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:8px !important; 
  margin:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
}
.products .product-small .box-text{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  padding:10px 10px 12px !important;
  min-height:88px !important;
}
.products .product-small .name{
  font-size:12.5px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  color:#0b2f47 !important;
  margin:0 0 6px !important;
  min-height:40px !important;
}
.products .product-small .price-wrapper{
  margin-top:0 !important;
  float:none !important;
  position:static !important;
  width:100% !important;
}
.products .product-small .price{
  color:#d91f26 !important;
  font-size:15px !important;
  font-weight:700 !important;
  margin:0 !important;
  line-height:1.3 !important;
}
.products .product-small .price *,
.products .product-small .box-text p{
  margin:0 !important;
}
@media (max-width: 849px){.products .product-small .box-text{
    min-height:78px !important;
    padding:8px 8px 10px !important;
  }
.products .product-small .name{
    font-size:13px !important;
    min-height:36px !important;
    margin:0 0 5px !important;
  }
.products .product-small .price{
    font-size:14px !important;
  }
.products .product-small .box-image img,
  .products .product-small .box-image .wp-post-image,
  .products .product-small .box-image .attachment-woocommerce_thumbnail{
    padding:6px !important;
  }}
.az-block2{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:14px;
  padding:18px 16px;
  margin:18px 0;
}
.az-block2__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:14px;
}
.az-b2col{
  border:1px solid rgba(0,0,0,.1);
  border-radius:10px;
  padding:12px;
  background:linear-gradient(180deg,#F7FAFC,#EEF3F7);
  overflow:hidden;
}
.az-b2col__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
  padding-bottom:10px;
  position:relative;
}
.az-b2col__head:after{
  content:"";
  position:absolute;
  left:1px;
  right:1px;
  bottom:0;
  height:1px;
  background: #FFC125;
  opacity:.95;
}
.az-b2col__title{
  font-weight:500;
  font-size:14px;
  color:#00CDCD;
  text-decoration:none;
  line-height:2;
}
.az-b2col__more{
  font-size:12px;
  opacity:.78;
  text-decoration:none;
  color:#0b2f47;
  white-space:nowrap;
}
.az-b2col__more:hover{
  opacity:1;
  text-decoration:underline;
}
.az-b2list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:2px; 
}
.az-b2item a{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  border-radius:12px;
  padding:2px 2px; 
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.az-b2item a:hover{
  background: rgba(11,47,71,.04);
}
.az-b2item__thumb{
  flex:0 0 auto;
  width:120px;
  height:120px;
  border-radius:10px;

  background:#ffffff; 
  border:1px solid rgba(11,47,71,.12);
  box-shadow: 0 6px 16px rgba(11,47,71,.08);

  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;

  transition: all .18s ease;
}
background:
    radial-gradient(120px 90px at 35% 30%,
      rgba(255,255,255,.95) 0%,
      rgba(245,249,252,.95) 45%,
      rgba(236,243,248,.98) 100%);
  border:1px solid rgba(11,47,71,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
  overflow:hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}


.az-b2item__img{
  width:100% !important;
  height:100% !important;
  object-fit:contain;
  padding:10px;             
  border-radius:10px;       
  transition: transform .18s ease, filter .18s ease;
}
.az-b2item a:hover .az-b2item__thumb{
  transform: translateY(-2px);
  border-color: rgba(11,47,71,.18);
  box-shadow: 0 12px 20px rgba(11,47,71,.12);
}
.az-b2item a:hover .az-b2item__img{
  transform: scale(1.03);
  filter: saturate(1.03) contrast(1.03);
}
.az-b2item__name{
  font-size:14px;
  line-height:1.5;
  color:#363636;
  font-weight:400;

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;

  transition: color .18s ease, transform .18s ease;
}
.az-b2item a:hover .az-b2item__name{
  color:#08314a;
  transform: translateX(3px);
}
@media (max-width: 849px){.az-block2__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.az-b2item__thumb{ width:110px; height:110px; }}
@media (max-width: 549px){.az-block2__grid{ grid-template-columns: 1fr; }
.az-b2item__thumb{ width:120px; height:120px; }
.az-b2item a{ padding:8px 8px; }}
.az-rel{
  padding:22px 20px;
  background:#e8f2f7;
	margin-bottom: 20px !important;
}
.az-rel__title{
  font-size:22px;
  font-weight:500;
  color:#0b2f47;
  margin-bottom:22px;
  position:relative;
  padding-bottom:12px;
}
.az-rel__title:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;        
  height:2px;        
  background:#ffff;
}
.az-rel__grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:28px;}
.az-rel__item{
  background:
    linear-gradient(135deg,#ffffff 0%,#ffffff 100%);
  border-radius:15px;
  padding:18px;
  text-align:center;
  transition:.3s ease;
  border:1px solid rgba(0,0,0,.05);
}
.az-rel__item:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 24px rgba(15,31,74,.15);
}
.az-rel__thumb img{
  height:120px;
  object-fit:contain;
  margin-bottom:10px;
}
.az-rel__name{
  font-size:14px;
  color:#0b2f47;
}
.az-size-links--dn .az-size-links__list{
  display:grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}
.az-size-links--dn .az-size-links__pill{
  display:flex !important;
  flex-direction: row;
  align-items:center;
  justify-content:center;
  gap: 10px;

  padding: 10px 10px;
  border-radius: 10px;

  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 18px rgba(15,31,74,.16);

  width: 100%;
  min-width: 0; 
  text-align:left;
}
.az-size-links.az-size-links--dn{
  background: #ffffff;
  padding: 18px 16px;
  border-top: 1px solid rgba(0,0,0,.08);
  border-bottom: 1px solid rgba(0,0,0,.08);
  margin: 2px 0;
}
.az-size-links.az-size-links--dn{
  box-shadow: 0 8px 24px rgba(15,31,74,.04);
}
.az-size-links--dn .az-size-links__label{
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 14px;
}
.az-size-links--dn .az-size-links__thumb{
  width: 26px;
  height: 26px;
  border-radius: 8px;
  object-fit: contain;

  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;

  flex: 0 0 auto;
}
.az-size-links--dn .az-size-links__text{
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  color: rgba(11,47,71,.92);
  white-space: nowrap;
}
.az-size-links--dn .az-size-links__pill{
  transition: 
    transform .25s cubic-bezier(.22,.61,.36,1),
    box-shadow .25s ease,
    border-color .25s ease;
}
.az-size-links--dn a.az-size-links__pill:hover{
  transform: translateY(-3px);   
  box-shadow: 0 16px 28px rgba(15,31,74,.12);
  border-color: rgba(11,47,71,.25);
}
.az-size-links--dn .az-size-links__pill.is-current{
  border-color: rgba(229,70,70,.25);
  background: linear-gradient(180deg, rgba(229,70,70,.07), rgba(255,255,255,.86));
}
.az-size-links--dn .az-size-links__label{
  font-weight: 500;
  margin-bottom: 10px;
  color: #2E8B57;
}
@media (max-width: 549px){.az-size-links--dn .az-size-links__list{
    display: grid;
    grid-auto-flow: column;
    
    grid-auto-columns: calc((100% - 20px) / 3);
    grid-template-columns: unset !important;

    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;

    padding: 6px 2px 10px;     
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; 
  }
.az-size-links--dn .az-size-links__pill{
    scroll-snap-align: start;
    width: 100%;
    justify-content: center;   
    padding: 10px 8px;
  }
.az-size-links--dn .az-size-links__text{
    font-size: 14px;
  }
.az-size-links--dn .az-size-links__list::-webkit-scrollbar{
    height: 0;
  }
.az-size-links--dn .az-size-links__list{
    scrollbar-width: none; 
  }}
@media (max-width: 549px){.az-rel{
    padding:16px 14px;
  }
.az-rel__title{
    font-size:18px;
    margin-bottom:14px;
    padding-bottom:10px;
  }
.az-rel__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap:12px !important;
  }
.az-rel__item{
    padding:12px !important;
    border-radius:14px;
  }
.az-rel__thumb img{
    height:78px !important;
    margin-bottom:8px !important;
  }
.az-rel__name{
    font-size:13px !important;
    line-height:1.25;
    
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }}
@media (max-width: 360px){.az-rel__grid{
    grid-template-columns: 1fr !important;
  }
.az-rel__thumb img{
    height:92px !important;
  }}
.az-quick-uses{
  margin: 10px 0 12px;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.09);
  border-radius: 12px;
  background: rgba(255,255,255,.72);
}
.az-quick-uses__label{
  font-weight: 500;
  font-size: 14px;
  color: #191970;
  margin: 0 0 8px;
}
.az-quick-uses__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.az-quick-uses__pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 10px;
  border: 1px solid rgba(11,47,71,.16);
  border-radius: 999px;
  background: rgba(11,47,71,.05);
  color: rgba(11,47,71,.92);
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
}
.az-quick-uses__pill::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:999px;
  background: #1874CD;
  flex:0 0 auto;
}
.az-quick-uses__pill:hover{
  background: rgba(11,47,71,.10);
  border-color: rgba(11,47,71,.22);
}
.az-commit-grid{
  margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)); 
  gap: 8px;
}
.az-commit-box{
  position: relative;
  overflow: hidden;

  border-radius: 10px;
  border: 2px solid #f7f7f7;


background:
  linear-gradient(135deg,
    #b7d7e8 30%,
    #91daff 100%);

padding: 10px 12px;
min-height: 76px;

display: flex;
align-items: center;

color: rgba(255,255,255,.92);
font-size: 13px;
line-height: 1.35;

  
  box-shadow:
    0 10px 22px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.16);

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.az-commit-box::after{
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 12px;
  pointer-events: none;

  
  box-shadow:
    0 0 0 1px rgba(255,255,255,.25),
    0 0 18px rgba(14,165,233,.22),
    0 0 34px rgba(14,165,233,.14);
  opacity: .9;
}
.az-commit-box::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: linear-gradient(
    115deg,
    rgba(255,255,255,.18) 0%,
    rgba(255,255,255,0) 36%,
    rgba(255,255,255,.10) 68%,
    rgba(255,255,255,0) 100%
  );
  opacity: .55;
  mix-blend-mode: overlay;
}
.az-commit-box:hover{
  transform: translateY(-3px);
  filter: brightness(1.03);
  box-shadow:
    0 14px 30px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.18);
}
.az-commit-box:hover::after{
  box-shadow:
    0 0 0 1px rgba(255,255,255,.32),
    0 0 22px rgba(14,165,233,.30),
    0 0 44px rgba(14,165,233,.18);
  opacity: 1;
}
.az-commit-text{
  position: relative;
  z-index: 1;
}
.az-commit-box{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.az-commit-title,
.az-commit-sub{
  width:100%;
  text-align:center !important;
}
@media (max-width: 849px){.az-commit-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
.az-commit-box{
    min-height: 54px;
    font-size: 13px;
  }}
.az-commit-box{
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.az-commit-title{
  display:block;
  font-weight: 500;
  letter-spacing: .1px;
  font-size: 13px;
  line-height: 1.15;
  color: #072433;
}
.az-commit-sub{
  display:block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.2;
  color: #5b5b5b;
}
.az-spec-tip__box{
  text-transform: none !important;
}
.az-spec-tip__box strong{
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.az-key-specs__label{
  display:flex;
  align-items:center;
  gap:10px;
}
.az-spec-tip{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  cursor:pointer;
}
.az-spec-tip__icon{
  width:18px;
  height:18px;
  display:block;

  filter: invert(58%) sepia(91%) saturate(2300%) hue-rotate(165deg) brightness(95%) contrast(95%);
  transition: all .2s ease;
}
.az-spec-tip:hover .az-spec-tip__icon{
  transform: scale(1.1);
  filter: invert(65%) sepia(95%) saturate(2600%) hue-rotate(165deg) brightness(110%) contrast(100%);
}
.az-spec-tip__box{
  position:absolute;
  top:-30%;
  left:50%;
  transform:translateX(3%);
  width:320px;
  padding:14px 16px;

  background:#fff;
  color:#333;
  font-size:13px;
  line-height:1.6;

  border-radius:10px;
  border:1px solid rgba(11,47,71,.18);
  box-shadow:0 14px 30px rgba(0,0,0,.12);

  opacity:0;
  visibility:hidden;
  transition:all .2s ease;
  z-index:999;
}
.az-spec-tip__box:before{
  content:"";
  position:absolute;
  top:-6px;
  left:50%;
  transform:translateX(-50%);
  border-width:6px;
  border-style:solid;
  border-color:transparent transparent #fff transparent;
}
.az-spec-tip:hover .az-spec-tip__box{
  opacity:1;
  visibility:visible;
}
.az-spec-tip__box ul{
  margin:10px 0 0;
  padding-left:18px;
}
.az-spec-tip__box li{
  margin-bottom:6px;
}
@media (max-width: 991px){.az-spec-tip{ display:none; }}
.az-product-category-cta a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 9px 14px;
  border-radius:10px;
  border:1px dashed rgba(11,92,142,.45);
  background: rgba(11,92,142,.05);
  font-weight:450;
  text-decoration:none;
  transition: all .22s ease;
}
.az-product-category-cta a:before{
  content:"";
  width:0;height:0;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:8px solid #ea580c;
}
.az-product-category-cta a:hover{
  border-style:solid;
  background: rgba(11,92,142,.09);
  transform: translateY(-2px);
}
.az-key-specs{
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,.18);
  padding: 16px 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.25)),
    url("https://tongkhovalve.vn/wp-content/uploads/2026/02/nen-kim-loai-inox-xuoc.jpg") center/cover no-repeat;
  box-shadow: 0 4px 10px rgba(2,6,23,.04), inset 0 1px 0 rgba(255,255,255,.75);
}
.az-key-specs__label{
  display:inline-block;
  width:100%;
  font-size:12px;
  font-weight:800;
  letter-spacing:.4px;
  text-transform:uppercase;
  color:#0f172a;
  padding-top:1px;
  padding-bottom:2px;
  margin-bottom:16px;
  border-bottom:1px solid rgba(0,0,0,.2);
}
.az-key-specs__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 18px;
}
.az-key-specs__cell{
  display:grid;
  grid-template-columns: 140px 1fr;
  align-items: baseline;
  gap:10px;
  padding: 3px 0;
  border-bottom: 1px dashed rgba(0,0,0,.12);
}
.az-key-specs__k{
  font-size:13.5px;
  font-weight:500;
  color:#334155;
  white-space:nowrap;
}
.az-key-specs__v{
  font-size:13px;
  font-weight:500;
  color:#0f172a;
  display:inline;
}
@media (max-width: 849px){.az-key-specs__grid{ grid-template-columns:1fr; }
.az-key-specs__cell{ grid-template-columns:120px 1fr; }}
.mfp-content img {
  max-width: 90vw !important;
  max-height: 90vh !important;
  object-fit: contain;
}
.mfp-content {
  text-align: center;
}
.mfp-bg {
  background: rgba(0, 0, 0, 0.92);
}
body.page:not(.woocommerce) h1.entry-title{
  font-size: 32px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0;
  padding: 14px 18px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(11,106,169,.12), rgba(11,106,169,.02));
  border: 1px solid rgba(11,106,169,.20);
  color: #0b2f4f;
  display: inline-block;
  box-shadow: 0 14px 28px rgba(0,0,0,.06);
}
.thong_tin_chan_trang{
  background:linear-gradient(
    180deg,
    #f6e6b5 20%,
    #e2c066 65%,
    #caa43b 95%,
    #b8932f 100%
  );
  border:1px solid #c9a227;
  border-radius:16px;
  padding:20px;
  box-shadow:0 12px 30px rgba(0,0,0,.12);
  color:#1c1c1c;
}
.thong_tin_chan_trang h3,
.thong_tin_chan_trang strong{
  color:#0a2f4f;
  font-weight:700;
}
.Chan_trang ul{
  list-style:none;
  padding-left:0;
  margin:0;
}
.Chan_trang ul li{
  margin:0;
  padding:5px 0;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.Chan_trang ul li a{
  display:flex;
  align-items:center;
  gap:10px;
  position:relative;
  text-decoration:none;
  padding-left:18px; 
  transition:color .2s ease, transform .2s ease;
}
.Chan_trang ul li a:before{
  content:"▸";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  font-size:12px;
  opacity:.95;
  color:#DF0029;
}
.Chan_trang ul li a:after{
  content:"";
  position:absolute;
  left:18px; 
  bottom:-6px;
  height:1px;
  width:0%;
  background:#FF7F00;
  opacity:.9;
  transition:width .18s ease;
}
.Chan_trang ul li a:hover{
  transform:translateX(1px);
}
.Chan_trang ul li a:hover:after{
  width:calc(40% - 28px);
}
.az-footer-top{
  background: radial-gradient(1200px 180px at 50% 0%,
              rgba(255,255,255,0.10) 0%,
              rgba(255,255,255,0.00) 55%),
              linear-gradient(180deg, #0b2f47 0%, #082538 100%);
  padding: 12px 0;               
}
.az-footer-top .row,
.az-footer-top-row{
  align-items: stretch;
}
.az-footer-top .col{
  position: relative;            
}
.azf-metric{
  text-align: center;
  padding: 0px 0px;            
  height: 100%;
}
.azf-metric-number{
  font-size: 35px;               
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0.6px;
  color: #fff;
  margin: 0 0 6px 0;
  text-shadow: 0 1px 0 rgba(0,0,0,0.25);
}
.azf-metric-label{
  font-size: 13px;
  line-height: 1.25;
  font-weight: 400;
  color: rgba(255,255,255,0.74);
  margin: 0;
}
.az-footer-top .col:hover .azf-metric-number{
  color: #dff3ff;
  transform: translateY(-5px);
  transition: transform .22s ease, color .22s ease;
}
.az-footer-top .col:hover .azf-metric-label{
  color: rgba(255,255,255,0.82);
  transition: color .22s ease;
}
.az-footer-top{
  box-shadow: 0 10px 18px rgba(0,0,0,0.32);
}
@media (max-width: 849px){.az-footer-top{
    padding: 18px 0;
  }
.azf-metric-number{
    font-size: 24px;
  }
.azf-metric-label{
    font-size: 12.5px;
  }
.az-footer-top .col:not(:last-child)::after{
    display:none;
  }}
@media (max-width: 480px){.azf-metric{
    padding: 10px 8px;
  }
.azf-metric-number{
    font-size: 23px;
  }}
.section-title-normal h2{
  margin:0;
  font-size:22px;
  font-weight:400;
  color:#0b2b43;
  letter-spacing:.6px;
}
.menu-bao-gia > a{
    background:#f58220;
    color:#fff !important;
    padding:8px 14px;
    border-radius:6px;
    font-weight:600;
    transition:all .2s ease;
}
.menu-bao-gia > a:hover{
    background:#d96b12;
    color:#fff !important;
}
.menu-bao-gia > a:before{
    content:"✉";
    margin-right:6px;
}
body .product-categories .uppercase,
body .product-categories h5.uppercase,
body .product-category .uppercase,
body .product-category h5.uppercase,
body .box-text .uppercase,
body .box-text h5.uppercase{
  text-transform: none !important;
  letter-spacing: normal !important;
}
.az-aboutL__title{
  font-size: 26px;
  line-height: 1.22;
  margin: 0 0 10px;
  letter-spacing: -.25px;
  color: #0b1b2b;
}
.az-aboutL__lead{
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(11,27,43,.72);
}
.az-aboutL__list{
  margin-top: 10px;
  display: grid;
  gap: 12px;
}
.az-aboutL__item{
  position: relative;
  padding: 14px 14px 12px 18px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(11,27,43,.10);
  box-shadow: 0 12px 30px rgba(11,15,20,.06);
  overflow: hidden;
}
.az-aboutL__item:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background: linear-gradient(180deg, rgba(0,90,180,.70), rgba(0,90,180,.18));
}
.az-aboutL__item:after{
  content:"";
  position:absolute;
  left: 12px;
  top: 18px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #005ab4;
  box-shadow: 0 0 0 4px rgba(0,90,180,.10);
}
.az-aboutL__h3{
  margin: 0 0 6px 18px;
  font-size: 16px;
  line-height: 1.35;
  color: #0b1b2b;
  letter-spacing: -.1px;
}
.az-aboutL__p{
  margin: 0 0 0 18px;
  font-size: 14px;
  line-height: 1.62;
  color: rgba(11,27,43,.70);
}
.az-aboutL__closing{
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px dashed rgba(11,27,43,.18);
  font-size: 14px;
  line-height: 1.7;
  color: rgba(11,27,43,.72);
}
.az-adv{
  padding: 62px 0;
  background: radial-gradient(1200px 380px at 50% 0%, rgba(255,255,255,.07), transparent 65%), #0b0f14;
}
.az-adv__inner{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}
.az-adv__head{ text-align:center; margin-bottom: 18px; }
.az-adv__title{
  font-size: 30px;
  line-height: 1.2;
  margin: 0 0 8px;
  letter-spacing: -.25px;
  color: rgba(255,255,255,.92);
}
.az-adv__sub{
  margin: 0 auto;
  max-width: 860px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,.68);
}
.az-adv__grid{
  column-count: 3;
  column-gap: 14px;
  margin-top: 18px;
}
.az-adv__card{
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  margin: 0 0 14px;
  padding: 16px 16px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
  transition: transform .18s ease, box-shadow .18s ease;
}
.az-adv__card:hover{
  transform: translateY(-4px);
  box-shadow: 0 26px 80px rgba(0,0,0,.48);
}
.az-adv__icon{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  margin: 0 auto 10px;
  background: rgba(0,90,180,.10);
  border: 1px solid rgba(0,90,180,.18);
}
.az-adv__icon svg{
  width: 20px;
  height: 20px;
  color: #005ab4;
}
.az-adv__card-title{
  margin: 0 0 6px;
  text-align: center;
  font-size: 18px;
  line-height: 1.35;
  letter-spacing: -.1px;
  color: #CD1076;
}
.az-adv__text{
  margin: 0;
  text-align: center;
  font-size: 14px;
  line-height: 1.62;
  color: rgba(11,15,20,.72);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.az-adv__cta{
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  justify-content: center;
  align-items: center;
}
.az-adv__btn{
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(0,90,180,.35);
  background: linear-gradient(180deg, #0a66c2, #005ab4);
  color: #fff !important;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 14px 34px rgba(0,0,0,.25);
}
.az-adv__btn:hover{ opacity: .92; }
.az-adv__note{
  font-size: 16px !important;
  color: #ffff !important;
}
.az-adv__btn:hover{ opacity:.92; }
.az-adv__note{ font-size: 13px; color: rgba(255,255,255,.68); }
@media (max-width: 991px){.az-adv{ padding: 52px 0; }
.az-adv__title{ font-size: 26px; }
.az-adv__grid{ column-count: 2; }}
@media (max-width: 639px){.az-adv{ padding: 44px 0; }
.az-adv__grid{ column-count: 1; }}
.az-stats {
  padding: 80px 0;
  background: #f9fafb;
}
.az-stats-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: auto;
}
.az-stat-item {
  text-align: center;
  padding: 25px 15px;
  border-radius: 16px;
  transition: 0.3s ease;
}
.az-stat-item:hover {
  transform: translateY(-6px);
  background: #ffffff;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}
.az-stat-number {
  font-size: 44px;
  font-weight: 900;
  color: #16a34a;
  line-height: 1.1;
}
.az-stat-label {
  font-size: 15px;
  color: #333;
  margin-top: 10px;
  font-weight: 600;
}
@media (max-width: 1024px) {.az-stats-grid {
    grid-template-columns: repeat(3, 1fr);
  }}
@media (max-width: 640px) {.az-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
.az-stat-number {
    font-size: 32px;
  }}
.az-hero .az-hero-check p{
  position: relative;
  padding: 10px 14px 10px 40px;
  margin: 10px 0;
  border-radius: 12px;
  background: #fff;
}
.az-hero .az-hero-check p:before{
  content: "✓";
  position: absolute;
  left: 10px;
  top: 20px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  border-radius: 50%;
  font-weight: 800;
  background: #16a34a;
  color: #fff;
}
.az-hero h1{
  font-weight: 800;
  font-size: 30px;
  line-height: 1.12;
  letter-spacing: -0.6px;
  margin-bottom: 10px;
  color: #0b4f7a;
}
@media (max-width: 849px){.az-hero h1{ font-size: 32px; }}
.az-commitments-inner{
  padding: 12px 14px;
	margin-bottom:42px;
}
.az-commitments-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.az-commitments-title{
  font-size:14px;
  font-weight:400;
  color:#0f172a;
}
.az-commitments-sub{
  font-size:12px;
  color:#64748b;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:52%;
}
.az-commitments-track{
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap:10px;
}
.az-commitment{
  background: linear-gradient(180deg,#ffffff 20%, #fbfbfb 100%) !important;
  border:2px solid rgba(198, 140, 83, .35) !important; 
  border-radius:12px !important;
  padding:10px 12px 8px !important;
  min-height:44px !important;
  box-shadow:
    0 10px 22px rgba(15,23,42,.07),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}
@media (hover:hover){.az-commitment:hover{
    border-color: rgba(198, 140, 83, .55) !important;
    box-shadow:
      0 16px 34px rgba(15,23,42,.10),
      inset 0 1px 0 rgba(255,255,255,.95) !important;
  }}
.az-commitment-h{
  font-size:13px;
  font-weight:500;
	  letter-spacing:.2px;
  color:#000000;
  line-height:1.15;
  margin:0 0 6px;
}
.az-commitment-d{
  display:block;              
  font-size:13px !important;
  line-height:1.28;
  color:#475569;
  margin:0;
 font-size:11px;
  line-height:1.25;
  -webkit-line-clamp:2;
  
  display:-webkit-box;
  -webkit-line-clamp:2;       
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media (hover:hover){.az-commitment{
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
.az-commitment:hover{
    transform: translateY(-2px);
    border-color:#c7d2fe;
    box-shadow: 0 10px 22px rgba(0,0,0,.08);
  }}
@media (max-width: 991px){.az-commitments-track{ grid-template-columns: repeat(3, minmax(0, 1fr)); }}
@media (max-width: 549px){.az-commitments-sub{ display:none; }
.az-commitments-track{
    display:flex;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    gap:10px;
    padding-bottom:4px;
  }
.az-commitment{
    flex:0 0 82%;
    min-height:78px;
  }}
.az-commitment-h{
  position:relative;
  padding-left:25px;
}
.az-commitment-h:before{
  content:"✓";
  position:absolute;
  left:0;
  top:8px;

  width:15px;
  height:15px;
  line-height:15px;

  text-align:center;
  font-size:11px;
  font-weight:700;

  color:#fff;
  border:1px solid #c7d2fe;
  border-radius:50%;

  background:#3300FF;
}
.az-commitment-d{
  display:none;
}
.az-commitment-h{
  cursor:pointer;
}
:root{
  --az-bronze-dk: #3f6f91;
  --az-bronze:    #9fbdd4;
  --az-bronze-hi: #e3eff7;
}
.su-accordion .su-spoiler-style-fancy .su-spoiler-title {
    padding-left: 52px !important;   
}
.su-accordion .su-spoiler-style-fancy .su-spoiler-icon {
    position: absolute !important;
    left: 20px !important;           
    top: 50% !important;
    margin-top: 0 !important;
    transform: translateY(-50%);     
    font-size: 18px !important;      
    line-height: 1 !important;
}
.az-module-1 p:first-of-type {
    font-size: 16.5px;
    line-height: 1.7;
    font-weight: 400;
    color: #111827;
    margin-bottom: 14px;
}
.az-mod-content.az-mod1-content {
    text-align: justify;            
    width: 100% !important;         
    max-width: 100% !important;
    box-sizing: border-box;
}
.az-mod-content.az-mod1-content p {
    text-align: justify;
    margin-bottom: 14px;
    line-height: 1.65;
}
.az-module-1 ul {
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}
.az-module-1 ul li {
    position: relative;
    padding-left: 16px;
    margin-bottom: 6px;
    font-size: 15px;
    line-height: 1.6;
}
.az-module-1 ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: #2563eb; 
    font-size: 18px;
    line-height: 1;
}
.az-module-1 p.az-cat-parent-link {
    border-left: 3px solid #3b82f6;
    padding-left: 10px !important;
    margin: 10px 0 12px;
    font-size: 15px !important;
    color: #4b5563;
	
}
.az-module-1 p.az-cat-parent-link a {
    color: #1e40af !important;
    font-weight: 600;
    text-decoration: none;
	
}
.az-module-1 p.az-cat-parent-link a:hover {
    text-decoration: underline;
}
.az-module-1 p.az-cat-parent-link {
    color: #6b7280;  
}
.az-module-1 .az-mod1-album-wrap {
    margin-top: 16px;
}
.az-module-1 .az-mod1-main-photo {
    text-align: center;
    margin-bottom: 10px;
}
.az-module-1 .az-mod1-main-photo-img {
 max-width: 960px;
    width: 100%;
    height: auto;
    display: inline-block;
    border-radius: 10px;              
    border: 1px solid #e3e7ed;        
    box-shadow: 0 6px 16px rgba(0,0,0,0.12); 
    background: #fff;                 
    padding: 4px;                     
	
}
.az-module-1 .az-mod1-gallery-ux {
    width: 100%;
    display: flex;
    justify-content: center;   
    margin-top: 12px;
}
.az-module-1 .az-mod1-gallery-ux {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 12px;
}
.az-module-1 .az-mod1-gallery-ux img {
    width: 120px;
    height: 90px;
    object-fit: cover;

    border-radius: 6px;
    border: 1px solid #AF4A92;
    background: #fff;
    padding: 2px;

    
    box-shadow:
        0 2px 4px rgba(0,0,0,0.1),   
        0 3px 6px rgba(0,0,0,0.015);    
        
    transition: 0.25s ease;
}
.az-module-1 .az-mod1-gallery-ux img:hover {
    transform: translateY(-4px);
    box-shadow:
        0 5px 16px rgba(0,0,0,0.10),
        0 2px 10px rgba(0,0,0,0.10);
}
.az-module-2{
background: linear-gradient(
  180deg,
  rgba(184,135,99,.10) 0%,
  rgba(184,135,99,.04) 100%
) !important; 
  border-radius: 14px !important;
  padding: 14px !important;
}
.az-module-2 .az-mod2-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:20px 20px !important;
  align-items:stretch !important;
  counter-reset: mod2 !important;
}
@media (max-width: 991px){.az-module-2 .az-mod2-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }}
.az-module-2 .az-mod2-intro{
  margin: 2px 0 10px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color:#334155 !important;
  text-align: justify !important;
}
.az-module-2 .az-mod2-item{
  background:#fff !important;
  border-radius:12px !important;
  padding:14px !important;
  height:100% !important;
  box-sizing:border-box !important;

  display:grid !important;
  grid-template-columns: 1.35fr 1fr !important; 
  gap:14px 18px !important;
  align-items:start !important;

  border:0 !important;          
  box-shadow:none !important;   
}
.az-module-2 .az-mod2-item-title{
  grid-column: 1 / -1 !important; 
  width:100% !important;

  display:flex !important;
  align-items:center !important;
  gap:15px !important;

  font-size:18px !important;
  font-weight:500 !important;
  color:#0b1220 !important;

  margin:0 0 0px !important;
  padding:0 0 10px !important;

  background: transparent !important; 
  border:0 !important;                
  border-bottom:2px solid rgba(2,132,199,.18) !important; 
  box-shadow:none !important;          
}
.az-module-2 .az-mod2-item-title::before{
  counter-increment: mod2 !important;
  content: counter(mod2) !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:26px !important;
  height:26px !important;

  font-size:13px !important;
  font-weight:800 !important;
  color:#fff !important;

  background: linear-gradient(90deg, #00BFFF 0%, #0F60A8 100%) !important;
  border-radius:6px !important;
	margin-top:20px;

  border:0 !important;        
  box-shadow:none !important; 
}
.az-module-2 .az-mod2-item-title a{
  color:inherit !important;
  text-decoration:none !important;
}
.az-module-2 .az-mod2-item-title a:hover{
  text-decoration: underline !important;
}
.az-module-2 .az-mod2-item-desc{
  grid-column: 1 !important;
  margin:0 !important;
}
.az-module-2 .az-mod2-item-desc p{
  font-size:14px !important;
  line-height:1.65 !important;
  margin:0 0 8px !important;
  color:#334155 !important;
  text-align: justify !important;
}
.az-module-2 .az-mod2-thumb{
  grid-column: 2 !important;
  align-self:center !important;
  justify-self:end !important;

  display:flex !important;
  justify-content:flex-end !important;

  margin:0 !important;
  padding:0 !important;
}
.az-module-2 .az-mod2-thumb-link{
  display:block !important;
  width:100% !important;
  max-width:260px !important;
  padding:0 !important;

  border:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;

  transform:none !important;
  transition:none !important;
}
.az-module-2 .az-mod2-thumb-link:hover{
  transform:none !important;
  box-shadow:none !important;
}
.az-module-2 .az-mod2-thumb-link img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  border-radius:0 !important; 
}
@media (max-width: 767px){.az-module-2{
    padding:12px !important;
    border-radius:12px !important;
  }
.az-module-2 .az-mod2-item{
    grid-template-columns: 1fr !important;
    gap:12px !important;
    padding:12px !important;
  }
.az-module-2 .az-mod2-item-title{
    grid-column: 1 !important;
    font-size:18px !important;
  }
.az-module-2 .az-mod2-item-desc{
    grid-column: 1 !important;
  }
.az-module-2 .az-mod2-thumb{
    grid-column: 1 !important;
    justify-self:center !important;
    justify-content:center !important;
  }
.az-module-2 .az-mod2-thumb-link{
    max-width:260px !important;
    width:92% !important;
  }}
.az-mod11-subtitle {
    position: relative;
    padding-left: 50px;           
    font-size: 18px;
    font-weight: 700;
    color: #0F60A8;
    margin: 0 0 14px;
    display: inline-block;        
}
.az-mod11-subtitle::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: rgba(15, 96, 168, 0.28);   
    margin-top: 4px;
    border-radius: 2px;
}
.az-mod11-subtitle {
    position: relative;
    display: inline-block;
    padding-left: 66px;           
    margin: 24px 0 12px;
    font-size: 20px;
    font-weight: 700;
    color: #0F4E8A;
}
.az-mod11-subtitle::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 54px;
    height: 54px;
    border-radius: 12px;          
    background-color: rgba(15, 96, 168, 0.06);   
    border: 2px solid rgba(15, 78, 138, 0.9);
  

    background-repeat: no-repeat;
    background-position: center;
    background-size: 36px 36px;   
}
.az-mod11-pre .az-mod11-subtitle::before {
    background-image: url("https://tongkhovalve.vn/wp-content/uploads/2025/12/SVG-luu-y-khi-lap-dat-08.svg");
}
.az-mod11-install .az-mod11-subtitle::before {
    background-image: url("https://tongkhovalve.vn/wp-content/uploads/2025/12/SVG-luu-y-khi-lap-dat-06.svg");
}
.az-mod11-maintain .az-mod11-subtitle::before {
    background-image: url("https://tongkhovalve.vn/wp-content/uploads/2025/12/SVG-luu-y-khi-bao-tri-bao-duong-02.svg");
}
.az-mod11-section img[src*="SVG-luu-y-"] {
    display: none;
}
.az-mod11-section h4 {
    position: relative;
    padding-left: 34px;        
    margin: 18px 0 6px;
    font-size: 16px;
    font-weight: 600;
    color: #0F4E8A;
    line-height: 1.5;
    transform: translateX(10px); 
}
.az-mod11-section h4::before {
    content: "➔";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #00BFFF;        
    
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    
    display: flex;
    align-items: center;
    justify-content: center;
}
.az-mod11-section .az-mod11-content p,
.az-mod11-section .az-mod11-content ul,
.az-mod11-section .az-mod11-content div {
    margin-left: 10px ;
}
.az-mod11-section .az-mod11-content p,
.az-mod11-section .az-mod11-content ul,
.az-mod11-section .az-mod11-content div {
    margin-left: 10px;
}
.az-mod11-section .az-mod11-content {
    columns: 2;
    column-gap: 20px;
}
.az-mod11-section .az-mod11-content p {
    text-align: justify;
    text-justify: inter-word;
    font-size: 15.5px;
    line-height: 1.6;
    margin-left: 14px;
}
.az-mod11-section .az-mod11-content li {
    text-align: justify;
    text-justify: inter-word;
    font-size: 15.5px;
    line-height: 1.6;
}
.az-mod11-section h4 {
    font-size: 16px !important;
	color:#104E8B !important ;
}
.az-mod11-section .az-mod11-content p {
    margin-bottom: 10px;
}
@media screen and (max-width: 782px) {.az-mod11-section .az-mod11-content {
        columns: 1 !important;
    }
.az-mod11-section h4 {
        padding-left: 30px;
        transform: translateX(6px); 
        font-size: 15px !important;
    }
.az-mod11-section h4::before {
        width: 18px;
        height: 18px;
        font-size: 12px;
    }
.az-mod11-section .az-mod11-content p,
    .az-mod11-section .az-mod11-content ul,
    .az-mod11-section .az-mod11-content div {
        margin-left: 6px !important;
    }}
.az-mod10-intro{
  font-size:15px;
  line-height:1.65;
  margin-bottom:14px;
  color:#334155;
  text-align:justify;
  text-justify:inter-word;
}
.az-mod10-content{ counter-reset: step; }
.az-mod10-content h3{
  counter-increment: step;
  position:relative;
  display:flex;
  align-items:center;
  min-height: 52px;

  margin: 14px 0 0;
  padding: 12px 46px 12px 102px;

  font-size:15px;
  font-weight:500 !important;
  color:#0b4f86;

  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);
  background: linear-gradient(90deg,
    rgba(9,107,161,.18) 0%,
    rgba(255,255,255,.85) 38%,
    rgba(9,107,161,.10) 100%
  );

  cursor:pointer;
  user-select:none;
}
.az-mod10-content h3::before{
  content:"Bước " counter(step);
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  padding:3px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.92);
  border: 2px solid #1E90FF;
  color:#00008B;
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
}
.az-mod10-content h3::after{
  content:"+";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  width:28px;height:28px;
  display:grid;place-items:center;
  border-radius:999px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(9,107,161,.25);
  color:#0b5ea0;
  font-size:18px;
  line-height:1;
}
.az-mod10-content h3.is-open::after{ content:"−"; }
.az-mod10-content .az-acc-body{
  display:none;
  margin: 8px 0 0;
  padding: 10px 14px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 8px 18px rgba(0,0,0,.05);
}
.az-mod10-content h3.is-open + .az-acc-body{ display:block; }
.az-mod10-content p,
.az-mod10-content li{
  font-size:15px !important;
  line-height:1.65;
  color:#334155;
  text-align:justify;
  text-justify:inter-word;
}
.az-mod10-content ul,
.az-mod10-content ol{ margin: 6px 0 12px 20px; }
.az-mod7-intro {
    text-align: justify;        
    text-justify: inter-word;   
    margin-bottom: 18px;        
    line-height: 1.6;           
}
.az-mod8-intro {
    text-align: justify;
    text-justify: inter-word;
    margin-bottom: 18px;
    line-height: 1.6;
}
.az-module-7 .az-mod7-content h3,
.az-module-8 .az-mod8-content h3 {
    display: flex;
    align-items: center;   
    line-height: 1.3;
}
.az-mod9-content h3 {
    position: relative;
    padding-left: 28px;      
    margin: 28px 0 14px;
    font-size: 20px;
    font-weight: 700;
    color: #0F60A8;          
    line-height: 1.4;
}
.az-mod9-content h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;

    width: 16px;
    height: 16px;

    background: #00F5FF;          
    border: 2px solid #0F60A8;    
    border-radius: 3px;           

    box-sizing: border-box;
}
@media (max-width: 600px) {.az-mod9-compare h3 {
        padding-left: 30px;
        font-size: 18px;
    }
.az-mod9-compare h3::before {
        width: 16px;
        height: 16px;
        top: 4px;
        border-width: 2px;
    }}
.az-mod5-body-inner h3 {
    display: flex;
    align-items: center;
    min-height: 32px;  
}
.az-mod6-body{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 24px;
}
.az-mod6-app-item{
  position:relative;
  padding:16px 16px 14px 116px;
  border:1px solid #e6edf5;
  border-radius:12px;
  background:#F5F5F5;
}
.az-mod6-app-item h3{
  margin:0 0 8px;
  font-size:18px;
  font-weight:700;
  color:#0F60A8;
}
.az-mod6-app-item h3 img{
  position:absolute;
  left:16px;
  top:16px;
  width:76px;
  height:76px;
  object-fit:contain;
  border:1px solid #d5dce6;
  padding:10px;
  border-radius:10px;
  background:#fff;
}
.az-mod6-app-item p{ margin:0; padding:0 !important; line-height:1.6; text-align:justify; }
.az-mod6-app-item ul{ margin:8px 0 0; padding-left:20px; list-style-position:outside; }
.az-mod6-app-item li::before{ content:none !important; }
@media (max-width:768px){.az-mod6-body{ grid-template-columns:1fr; gap:14px; }
.az-mod6-app-item{
    padding:14px;
  }
.az-mod6-app-item h3{
    padding-left:74px; 
    font-size:16px;
    margin:0 0 6px;
    min-height:62px;
  }
.az-mod6-app-item h3 img{
    left:14px;
    top:14px;
    width:54px;
    height:54px;
    padding:7px;
  }
.az-mod6-app-item p,
  .az-mod6-app-item ul,
  .az-mod6-app-item ol{
    padding-left:0 !important; 
  }
.az-mod6-app-item ul,
  .az-mod6-app-item ol{
    padding-left:20px !important; 
  }}
.az-mod6-app-item p{
  margin:0 0 8px;
  padding-left:0 !important;
  font-size:14px;          
  line-height:1.55 !important;        
}
.az-mod6-app-item li{
  margin:2px 0;            
  font-size:14px;
  line-height:1.15!important;
  color:#2f2f2f;
}
.az-mod4-wrap{ margin:30px 0; }
.az-mod4-intro{
  margin-bottom:16px;
}
.az-mod4-intro p{
  text-align:justify;
  text-justify:inter-word;
}
.az-mod4-heading-struct,
.az-mod4-heading-principle{
  margin:12px 0 10px;
}
.az-mod4-struct-grid{
  display:flex;
  gap:24px;
  align-items:stretch;            
  margin-bottom:12px;

  background:#f5f6f8;
  border-radius:12px;
  padding:16px;
}
.az-mod4-struct-image,
.az-mod4-struct-text{
  flex:0 0 50%;
  max-width:49%;
}
.az-mod4-struct-image{
  display:flex;
  flex-direction:column;
  min-height:0;                   
}
.az-mod4-struct-image img{
  width:100%;
  flex:1 1 auto;                  
  min-height:0;
  height:100%;
  object-fit:cover;               
  border-radius:10px;
  display:block;
}
.az-mod4-image-note{
  margin-top:8px;
  font-size:13px;
  font-style:italic;
  opacity:.8;
  text-align:center !important;     
}
.az-mod4-struct-text p,
.az-mod4-struct-text li{
  text-align:justify;
  text-justify:inter-word;
}
.az-mod4-struct-text{
  counter-reset: azmod4h4;
}
.az-mod4-struct-text h4{
  counter-increment: azmod4h4;
  margin:12px 0 8px;
  font-size:14px;
  font-weight:800;
  line-height:1.25;

  position:relative;
  padding-left:44px;              
}
.az-mod4-struct-text h4:before{
  content: counter(azmod4h4);
  position:absolute;
  left:0; top:1px;
  width:30px; height:30px;
  display:flex; align-items:center; justify-content:center;

  font-weight:900; font-size:13px;
  color:#fff;
  background: linear-gradient(135deg, #6d28d9 0%, #2563eb 100%);
  border:1px solid rgba(109,40,217,.25);
  border-radius:999px;

  box-shadow:
    0 10px 18px rgba(37,99,235,.22),
    inset 0 1px 0 rgba(255,255,255,.25);
}
.az-mod4-struct-text h4{
  padding-bottom:2px;
  border-bottom:1px dashed rgba(10,95,149,.18);
}
.az-mod4-struct-list{
  margin:0;
  padding-left:20px;
}
.az-mod4-struct-list li{ margin-bottom:6px; }
.az-mod4-principle-block{
  background:#eef6ff;
  border-radius:12px;
  padding:14px 16px;
}
@media (max-width:767px){.az-mod4-struct-grid{
    flex-direction:column;
    padding:14px;
  }
.az-mod4-struct-image,
  .az-mod4-struct-text{
    flex:1 1 100%;
    max-width:100%;
  }
.az-mod4-struct-image img{
    height:auto;
    object-fit:contain;            
  }}
.az-mod4-heading-struct,
.az-mod4-heading-principle{
  margin:16px 0 10px;
  padding:8px 0 10px;
  font-size:16px;
  font-weight:800;
  border-bottom:2px solid transparent;
  border-image:linear-gradient(90deg,#0a5f95,#6fb6ff) 1;
}
.az-mod4-heading-struct strong,
.az-mod4-heading-principle strong{font-weight:800 !important;}
#shop-sidebar .widget_product_categories ul,
#shop-sidebar .widget_product_categories li,
#shop-sidebar .widget_product_categories li a{
    list-style: none !important;
    list-style-image: none !important;
    margin: 0;
    padding: 0;
    background: none !important;
}
#shop-sidebar .widget_product_categories li{
    position: relative;
}
#shop-sidebar .widget_product_categories ul li > a{
    display: block;
    padding: 7px 8px 7px 32px; 
    font-size: 14px;
    color: #222;
    border-radius: 4px;
    transition:
        background .15s ease,
        color .15s ease,
        transform .12s ease;
}
#shop-sidebar .widget_product_categories li.cat-parent.current-cat-parent > a{
    border-left: 2px solid rgba(0,115,170,0.7);
    padding-left: 30px;
}
#shop-sidebar .widget_product_categories .toggle i{
    display: none !important;
}
#shop-sidebar .widget_product_categories .toggle{
    position: absolute;
    left: 6px;      
    top: 9px;       
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,0.25);
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition:
        background .15s ease,
        border-color .15s ease,
        box-shadow .15s ease,
        transform .12s ease;
    z-index: 3;
}
#shop-sidebar .widget_product_categories .toggle::after{
    content: "+";
    font-size: 12px;
    font-weight: 700;
    color: #0073aa;
    line-height: 1;
}
#shop-sidebar .widget_product_categories .toggle:hover{
    box-shadow: 0 0 4px rgba(0,115,170,.85);
    transform: translateY(-1px);
}
#shop-sidebar .widget_product_categories li.cat-parent.active > .toggle,
#shop-sidebar .widget_product_categories li.cat-parent.current-cat-parent > .toggle{
    border-color: #ff9800;
    background: #fff7e6;
    box-shadow: 0 0 4px rgba(255,152,0,.4);
}
#shop-sidebar .widget_product_categories li.cat-parent.active > .toggle::after,
#shop-sidebar .widget_product_categories li.cat-parent.current-cat-parent > .toggle::after{
    content: "–";
    font-size: 14px;
    color: #ff9800;
}
#shop-sidebar .widget_product_categories ul.children{
    position: relative;
    margin-left: 15px;        
    padding-left: 14px;       
    border-left: 1px dashed rgba(0,0,0,0.15); 
}
#shop-sidebar .widget_product_categories ul.children li{
    position: relative;
    overflow: visible;
}
#shop-sidebar .widget_product_categories ul.children li::before{
    content: "";
    position: absolute;
    left: -14px;              
    top: 12px;                
    width: 12px;
    height: 0;
    border-top: 1px dashed rgba(0,0,0,0.15);
}
#shop-sidebar .widget_product_categories ul.children li > a{
    padding-left: 26px !important;  
    font-size: 13px;
    font-weight: 400;
}
#shop-sidebar {
    
    transition: none !important;
    
    
    will-change: transform; 
    
    
    transform: translate3d(0, 0, 0);
}
.is-sticky-column__inner {
    transition: none !important;
    will-change: transform; 
    transform: translate3d(0, 0, 0);
}
@media (min-width: 1025px){#wide-nav .nav > li.az-mega > .nav-dropdown,
  #wide-nav .nav > li.az-mega-2 > .nav-dropdown{
      background: #ffffff !important;
      border-radius: 6px !important;
      box-shadow: 0 8px 18px rgba(0,0,0,.12) !important;
      padding: 30px 15px !important;
      row-gap: 20px !important;  
  }
#wide-nav .nav > li.az-mega > .nav-dropdown > li,
  #wide-nav .nav > li.az-mega-2 > .nav-dropdown > li{
      padding: 0 10px !important;
      border-right: 1px solid rgba(0,0,0,.06) !important;
  }
#wide-nav .nav > li.az-mega > .nav-dropdown > li:last-child,
  #wide-nav .nav > li.az-mega-2 > .nav-dropdown > li:last-child{
      border-right: none !important;
  }}
@media (min-width: 1025px){.nav > li.az-mega > .nav-dropdown,
  .nav > li.az-mega-2 > .nav-dropdown{
    width: 65vw !important;
    max-width: 65vw !important;
    display: flex;
    flex-wrap: wrap;               
  }
.nav > li.az-mega > .nav-dropdown{
    left: 0 !important;
    transform: none !important;
  }
.nav > li.az-mega-2 > .nav-dropdown{
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
.nav > li.az-mega > .nav-dropdown > li,
  .nav > li.az-mega-2 > .nav-dropdown > li{
    flex: 0 0 16.6667%;            
    max-width: 16.6667%;
  }}
.az-subcats-block--1 .az-subcats__thumb-wrap,
.az-subcats-block--2 .az-subcats__thumb-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative;
  overflow:hidden;
}
.az-subcats-block--1 .az-subcats__thumb-img,
.az-subcats-block--2 .az-subcats__thumb-img{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%, -50%) !important;
  width:auto !important;
  height:auto !important;
  max-width:75% !important;
  max-height:75% !important;
  object-fit:contain !important;
}
.az-subcats-block--1 .az-subcats__thumb-wrap,
.az-subcats-block--2 .az-subcats__thumb-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
}
.header-bottom .nav > li > a:hover,
.header-bottom .nav > li:hover > a,
.header-bottom .nav > li.current-dropdown > a {
  color: #ffffff !important;
  font-weight: 600;
}
.devvn_readmore_taxonomy_flatsome{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  background: #fff;
  line-height: 1.4;
}
.devvn_readmore_taxonomy_flatsome:before{
  content: "";
  display: block;
  height: 55px;
  margin-top: -45px;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%);
}
.devvn_readmore_taxonomy_flatsome .az-tax-readmore-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 102px;
  border-radius: 20px;
  background: linear-gradient(135deg,#0ea5e9,#0284c7);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  border: 0;
  cursor: pointer;
  transition: all .25s ease;
}
.devvn_readmore_taxonomy_flatsome .az-tax-readmore-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0,0,0,.15);
}
@media (max-width: 767px){.category-page .category-page-row,
  .tax-product_cat .category-page-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }}
@media (max-width: 767px){.az-subcats-block--1 .az-subcats__thumb,
  .az-subcats-block--2 .az-subcats__thumb{
    width: 72px !important;   
    height: 72px !important;  
    margin: 0 auto 8px;
  }
.az-subcats-block--1 .az-subcats__thumb{
    border-radius: 14px !important;
  }
.az-subcats-block--2 .az-subcats__thumb{
    border-radius: 999px !important;
  }
.az-subcats-block--1 .az-subcats__thumb img,
  .az-subcats-block--2 .az-subcats__thumb img{
    width: 80% !important;
    height: 80% !important;
    object-fit: contain;
  }}
#wide-nav{
    perspective: 1200px;
    perspective-origin: top center;
}
#wide-nav .nav-dropdown{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform-origin: top center;       
    transform: rotateX(-100deg);         

    transition:
        transform .65s cubic-bezier(0.22, 1, 0.36, 1), 
        opacity .28s ease,
        visibility .28s ease;
}
#wide-nav .nav > li.menu-item:hover > .nav-dropdown{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: rotateX(0deg);           
}
#wide-nav .nav-dropdown{
    border:1px solid #e4e7eb !important;
    border-radius:6px !important;
    box-shadow:0 4px 14px rgba(0,0,0,0.08) !important;
    overflow:hidden;
}
#wide-nav .nav-dropdown > li.nav-dropdown-col{
    padding:30px 15px 22px !important;
}
#wide-nav .nav-dropdown > li.nav-dropdown-col > a{
    display:block;
    font-size:15px !important;
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:.02em;

    margin:0 0 8px 0 !important;
    padding:0 0 6px 0 !important;

    background:transparent !important;
    color:#d9a600 !important;                 
    border:none !important;
    border-bottom:1px solid #e0e0e0 !important;
    text-align:center;
}
#wide-nav .nav-dropdown > li.nav-dropdown-col > a:hover{
    color:#00B2BF !important;
    border-bottom-color:#f4b400 !important;
}
#wide-nav .nav-dropdown > li.nav-dropdown-col 
  ul.sub-menu.nav-dropdown-simple > li > a{
    display:flex;
    align-items:center;
    gap:10px;

    font-size:15px;
    font-weight:400;
    margin:2px 0;
    padding:4px 10px !important;

    background:transparent !important;
    color:#103667 !important;
    border-radius:4px;

    position:relative;
    transition:
        background .15s ease,
        color .15s ease,
        transform .15s ease;
}
#wide-nav .nav-dropdown > li.nav-dropdown-col 
  ul.sub-menu.nav-dropdown-simple > li > a::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:2px;
    background:#dbe2f0;
    flex-shrink:0;
    transition:background .15s ease;
}
#wide-nav .nav-dropdown > li.nav-dropdown-col 
  ul.sub-menu.nav-dropdown-simple > li > a:hover{
    background:#eef6ff !important;
    color:#0a6ea4 !important;
}
#wide-nav .nav-dropdown > li.nav-dropdown-col 
  ul.sub-menu.nav-dropdown-simple > li > a:hover::before{
    background:#f4b400;
}
.header-bottom .nav > li.menu-item > a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:38px;
    line-height:38px;
    padding:0 22px;
    margin:10px 6px;

    border-radius:999px;
    border:1px solid rgba(255,255,255,0.32);
    background:rgba(255,255,255,0.04);

    color:#ffffff;
    font-weight:500;
    font-size:14px;
    text-transform:none;

    position:relative;
    overflow:visible;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease,
        box-shadow .25s ease;
}
.header-bottom .nav > li.menu-item > a::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:-6px;
    height:3px;

    border-radius:999px;
    background:radial-gradient(circle, rgba(255,240,180,0.9) 0%, rgba(255,240,180,0) 70%);

    opacity:0;
    transform:scaleX(0.55);

    transition:opacity .28s ease, transform .28s ease;
    pointer-events:none;
}
.header-bottom .nav > li.menu-item:hover > a{
    background:rgba(255,255,255,0.16);
    border-color:rgba(255,255,255,0.85);
    color:#fff;
    box-shadow:0 2px 6px rgba(0,0,0,0.25);
}
.header-bottom .nav > li.menu-item:hover > a::after{
    opacity:0.8;
    transform:scaleX(1);
}
.header-bottom .nav > li.current-menu-item > a,
.header-bottom .nav > li.current-menu-ancestor > a{
    background:rgba(255,255,255,0.20);
    border-color:#ffffff;
    color:#ffe27a !important;
    box-shadow:0 3px 10px rgba(0,0,0,0.28);
}
.header-bottom .nav > li.current-menu-item > a::after,
.header-bottom .nav > li.current-menu-ancestor > a::after{
    opacity:1;
    transform:scaleX(1);
}
.header-bottom .nav-dropdown,
.header-bottom .nav-dropdown a{
    background:#ffffff !important;
    color:#333 !important;
    border:none !important;
    margin:0 !important;
    padding:8px 15px !important;
    line-height:20px !important;
    border-radius:0 !important;
    box-shadow:none !important;
    height:auto !important;
}
.header-bottom .nav-dropdown a:hover{
    background:#f2f2f2 !important;
    color:#0a6ea4 !important;
}
.nav > li > a {
    transition: all .25s ease;
}
.nav > li > a:hover {
    background: rgba(0, 150, 255, 0.12);
    color: #007bff !important;
    border-radius: 6px;
    padding: 6px 12px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.1);
}
.header-bottom {
    background: linear-gradient(to bottom, #1A8EA4 0%, #085A85 100%) !important;
}
.header-bottom {
    background: #0A6EA4;
    box-shadow: 0 3px 6px rgba(0,0,0,0.15);
}
.header-bottom {
    background: #0A6EA4;
    box-shadow: 
        0 4px 12px rgba(0,0,0,0.45),
        inset 0 -1px 0 rgba(255,255,255,0.1);
}
.header-bottom {
    background: #0A6EA4;
    position: relative;
}
.header-bottom::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, 
        rgba(255,255,255,0) 0%, 
        #37c6ff 15%, 
        #37c6ff 85%, 
        rgba(255,255,255,0) 100%
    );
    opacity: 0.7;
}
.header-bottom{
    background: linear-gradient(
        to bottom,
        #0f8ed0 0%,   
        #0a6ea4 50%,  
        #06436c 100%  
    ) !important;
}
.header-bottom{
    background: linear-gradient(
        to bottom,
        #0f8ed0 0%,
        #0a6ea4 50%,
        #06436c 100%
    ) !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.25);  
}
.header-bottom{
    background: linear-gradient(
        to bottom,
        #0f8ed0 0%,
        #0a6ea4 50%,
        #06436c 100%
    ) !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.25);
    position: relative;
    z-index: 10;
}
.header-bottom::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background:rgba(255,255,255,0.35); 
    pointer-events:none;
}
.header-nav-main.nav > li > a {
    font-weight: 400 !important;   
    font-size: 14px !important;               
}
.az-logo-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-decoration:none !important;
  line-height:1.1;
}
.az-logo-title{
  font-size:28px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.06em;
  color:#fbbf24; 
}
.az-logo-text .az-logo-slogan{
  margin-top:2px;
  font-size:14px;
  font-weight:500;
  font-style:italic;          
  text-transform:none;        
  letter-spacing:0.03em;
  color:#d0e7ff !important;   
  transition:color .2s ease;
}
.az-logo-text:hover .az-logo-slogan{
  color:#ffffff !important;
}
@media (max-width:768px){.az-logo-title{
    font-size:22px;
  }
.az-logo-slogan{
    font-size:12px;
  }}
.header-bottom .az-hotline__link{
  display:inline-block;
  font-size:18px; line-height:1.3; font-weight:700; letter-spacing:.2px;
  text-decoration:none; font-variant-numeric:tabular-nums;

  color:#ffffff;
  background:rgba(255,255,255,.08);
  border:2px solid rgba(255,255,255,.55);
  border-radius:12px;
  padding:7px 13px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2), 0 2px 8px rgba(0,0,0,.25);

  transition:all .2s ease;
}
.header-bottom .az-hotline__link:hover{
  background:rgba(255,255,255,.26);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35), 0 8px 20px rgba(255,255,255,.25);
  color:#ffffff;
}
.header-bottom .az-hotline__link:focus-visible{
  outline:3px solid #ffffff; outline-offset:2px; border-radius:12px;
}
@media (max-width:768px){.header-bottom .az-hotline__link{ font-size:20px; padding:12px 16px; }}
@media (prefers-reduced-motion:reduce){.header-bottom .az-hotline__link{ transition:none!important; }}
.header form.searchform{
  display:flex; align-items:center;
  max-width: 640px; width: 100%;
  background: rgba(240,249,255,.8);
  border: 1px solid rgba(14,165,233,.4);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(14,165,233,.12);
  backdrop-filter: blur(6px);
  transition: box-shadow .25s ease, background .25s ease;
}
.header form.searchform input.search-field{
  flex:1 1 auto;
  height: 42px;
  padding: 0 16px;
  font-size: 15px;
  border: none !important;
  background: transparent !important;
  color:#0f172a;
  outline: none !important;
}
.header form.searchform input.search-field::placeholder{
  color:#6b7280; font-size:15px;
}
.header form.searchform .ux-search-submit,
.header form.searchform button,
.header form.searchform input[type="submit"]{
  height: 42px; min-width: 44px;
  padding: 0 18px;
  border: none !important;
  color: #fff;
  font-weight:600;
  background: linear-gradient(90deg,#0ea5e9,#0284c7);
  border-radius: 0 10px 10px 0 !important;
  transition: background .25s ease;
}
.header form.searchform .ux-search-submit:hover,
.header form.searchform button:hover,
.header form.searchform input[type="submit"]:hover{
  background: linear-gradient(90deg,#0284c7,#0ea5e9);
}
.header form.searchform:focus-within{
  box-shadow: 0 0 0 3px rgba(14,165,233,.25);
}
.header .searchform ~ .live-search-results{ max-height: none; }
.header .searchform .button.icon, 
.header .searchform .icon-search{
  margin: 0 !important;  
}
@media (max-width: 768px){.header form.searchform{ max-width:100%; }
.header form.searchform input.search-field{ font-size:16px; }
.header form.searchform .ux-search-submit,
  .header form.searchform button,
  .header form.searchform input[type="submit"]{
    padding: 0 14px;
  }}
.header form.searchform input.search-field::placeholder{ color:#5b6472; }
.header .live-search-results{
  position:absolute; z-index:9999; max-height:70vh; overflow:auto;
  box-shadow:0 12px 24px rgba(0,0,0,.12);
}
.stuck form.searchform{ max-width:560px; box-shadow:0 2px 6px rgba(14,165,233,.1); }
.stuck form.searchform .ux-search-submit{ padding:0 14px; }
@media(max-width:768px){.header form.searchform{ margin:0 10px; }}
.az-logo-with-text{
  display: flex;
  align-items: center;
  gap: 10px;               
}
.az-logo-text{
  font-weight: 600;
  font-size: 30px;         
  letter-spacing: 0px;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;

  
  background: linear-gradient(135deg,
              #FFC125 10%,
              #FFD700 33%,
              #EEC900 45%,
              #997a00 60%,
              #FFB90F 85%,
              #FFEC8B 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.page-title-inner{
  display: inline-block;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px) saturate(180%);
  border: 1px solid rgba(255,255,255,0.4);
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  padding: 14px 18px;
  max-width: 100%;
}
.woocommerce-breadcrumb {
  color: #004a99;
  font-size: 14.5px;
  font-weight: 500;
}
.woocommerce-breadcrumb a {
  color: #0066cc;
}
.woocommerce-breadcrumb a:hover {
  color: #e60023;
}
.shop-page-title.category-page-title.page-title {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.az-warehouse-gallery{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  padding:0;
  margin:0;
 background: linear-gradient(
    90deg,
    rgba(0,153,280,0.1) 10%,
    rgba(497,144,98,0.12) 70%
  );
  padding:14px 10px;
	
}
.az-warehouse-item{
  position:relative;
  cursor:zoom-in;
  border-radius:0;
  overflow:visible;
  background:transparent;
}
.az-warehouse-gallery{
  border-radius:10px !important;
  overflow:hidden !important;         
  padding:14px 10px 0px !important;   
}
.az-warehouse-item a{
  display:block;
  line-height:0;
}
.az-warehouse-img{
  display:block;
  width:100%;
  height:clamp(180px,22vw,240px);
  object-fit:cover;
  border-radius:20px;
}
.az-warehouse-cap{
  display:block;
  margin-top:6px;
  padding:1px 0px !important;
  font-size:12.8px;
  font-weight:400;
  font-style:italic;
  color:#475569;
  border:0;
  border-radius:0;
  text-align:center;
  letter-spacing:.2px;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (min-width:768px){.az-warehouse-gallery{
    grid-template-columns:repeat(2,1fr);
    gap:16px;
  }}
@media (min-width:1024px){.az-warehouse-gallery{
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin:10px 0 0px;
  }
.az-warehouse-img{
    height:clamp(200px,14vw,240px);
  }}
@media (max-width:767px){.az-warehouse-gallery{
    display:flex;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    gap:10px;
    padding:0 15px 15px;
    margin:15px 0 24px;
  }
.az-warehouse-item{
    flex:0 0 100%;
    max-width:100%;
    scroll-snap-align:center;
  }
.az-warehouse-img{
    height:200px;
  }
.az-warehouse-gallery::-webkit-scrollbar{
    display:none;
  }
.az-warehouse-cap{
    font-size:12.3px;
    padding:6px 8px;
  }}
.az-warehouse-item::after{
  content:"⤢";
  position:absolute;
  top:8px;
  right:8px;
  width:28px;
  height:28px;
  background:rgba(255,255,255,.92);
  color:#334155;
  font-size:16px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  box-shadow:0 2px 6px rgba(0,0,0,.18);
  opacity:.92;
  z-index:3;
  pointer-events:none; 
}
@media (hover:hover) and (pointer:fine){.az-warehouse-item:hover::after{
    opacity:1;
    transform:scale(1.05);
  }}
@media (max-width:767px){.az-warehouse-item::after{
    width:32px;
    height:32px;
    font-size:18px;
    top:10px;
    right:10px;
  }}
.az-img-modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,0,0,.72);
  z-index:9999999; 
}
.az-img-modal.is-open{ display:flex; }
.az-img-modal__box{
  position:relative;
  max-width:min(1280px, 96vw);
  max-height:92vh;
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.40);
}
.az-img-modal__img{
  display:block;
  max-width:96vw;
  max-height:92vh;
  width:auto;
  height:auto;
}
.az-img-modal__close{
  position:absolute;
  top:10px;
  right:10px;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.14);
  background:rgba(255,255,255,.95);
  color:#0f172a;
  cursor:pointer;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
body.az-no-scroll{ overflow:hidden !important; }
.az-img-modal__box{ transform: translateY(2px); }
.az-img-modal.is-open .az-img-modal__box{
  animation: azModalIn .18s ease both;
}
@keyframes azModalIn{
  from{ opacity:0; transform: translateY(8px) scale(.985); }
  to{ opacity:1; transform: translateY(0) scale(1); }
}
.related-cats a {
  display: inline-block;
  padding: 10px 22px;
  font-weight: 600;
  font-size: 15px;
  color: #fff;
  border-radius: 10px;
  background: #4FA3E3 url("/assets/bg-pattern.svg") center/cover no-repeat;
  border: none;
  text-decoration: none;
  box-shadow: 0 3px 8px rgba(0,0,0,0.15);
  transition: all 0.3s ease;
}
.related-cats a:hover {
  filter: brightness(1.15);
  transform: translateY(-3px);
  box-shadow: 0 5px 12px rgba(0,0,0,0.25);
}
@media (min-width: 1025px) {#wide-nav > .flex-row.container,
  #wide-nav .flex-row.container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box;
  }
#wide-nav .flex-left {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }
#wide-nav .nav.header-nav.header-bottom-nav.nav-left {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }
#wide-nav .nav.header-nav.header-bottom-nav.nav-left > li {
    flex: 0 0 auto !important;
  }
#wide-nav .nav.header-nav.header-bottom-nav.nav-left > li > a {
    white-space: nowrap !important;
  }
#wide-nav .flex-right {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    white-space: nowrap !important;
  }
#wide-nav .nav.header-nav.header-bottom-nav.nav-right {
    display: flex !important;
    flex-wrap: nowrap !important;
  }
#wide-nav .az-hotline__link {
    white-space: nowrap !important;
  }}
@media (min-width: 1280px) and (max-width: 1599px) {#wide-nav .nav.header-nav.header-bottom-nav.nav-left > li > a {
    height: 38px !important;
    line-height: 38px !important;
    margin: 8px 2px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }
#wide-nav .az-hotline__link {
    margin-left: 3px !important;
    padding: 7px 9px !important;
    font-size: 14px !important;
  }}
@media (min-width: 1025px) and (max-width: 1279px) {#wide-nav > .flex-row.container,
  #wide-nav .flex-row.container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
#wide-nav .nav.header-nav.header-bottom-nav.nav-left > li > a {
    height: 34px !important;
    line-height: 34px !important;
    margin: 7px .5px !important;
    padding: 0 4px !important;
    font-size: 11.5px !important;
  }
#wide-nav .az-hotline__link {
    margin-left: 1px !important;
    padding: 5px 4px !important;
    font-size: 12px !important;
  }}
@media (min-width: 1025px) {#wide-nav .nav > li#menu-item-26633.az-mega-2 > .nav-dropdown {
    left: auto !important;
    right: 0 !important;
    transform: none !important;
  }}
@media (min-width: 1025px) {#wide-nav #menu-item-26632 > .nav-dropdown {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start;
  }
#wide-nav #menu-item-26632 > .nav-dropdown > .azwo-equipment-col {
    flex: 0 0 20% !important;
    width: 20% !important;
    max-width: 20% !important;
    min-width: 0 !important;
    padding-left: 10px;
    padding-right: 10px;
  }
#wide-nav #menu-item-26632 > .nav-dropdown > .azwo-equipment-col > a {
    min-height: 42px;
    white-space: normal !important;
    overflow-wrap: anywhere;
    line-height: 1.25 !important;
    pointer-events: none;
    cursor: default;
  }
#wide-nav #menu-item-26632 > .nav-dropdown > .azwo-equipment-col > ul > li > a {
    white-space: normal !important;
    overflow-wrap: break-word;
    line-height: 1.35 !important;
  }}
#main-menu .menu-item-26632 > ul > .azwo-equipment-col > a {
  pointer-events: none;
  cursor: default;
}
.az-v2-guide #az-v2-reading{scroll-margin-top:125px}
@media(max-width:767px){.az-v2-guide #az-v2-reading{scroll-margin-top:105px}}
@media (max-width:767px){body:is(.home,.term-62,.term-483,.postid-18074,.page-id-23368){padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;}
body:is(.home,.term-62,.term-483,.postid-18074,.page-id-23368) #button-contact-vr{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;height:auto!important;margin:0!important;padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px))!important;transform:none!important;background:#fff;border-top:1px solid #d9e3eb;box-shadow:0 -2px 10px #00000012;box-sizing:border-box;}
body:is(.home,.term-62,.term-483,.postid-18074,.page-id-23368) #gom-all-in-one{display:flex!important;gap:10px;width:100%!important;height:auto!important;}
body:is(.home,.term-62,.term-483,.postid-18074,.page-id-23368) #button-contact-vr .button-contact{flex:1;min-width:0;width:auto!important;height:44px!important;margin:0!important;}
body:is(.home,.term-62,.term-483,.postid-18074,.page-id-23368) #button-contact-vr .phone-vr{width:100%!important;height:44px!important;transform:none!important;}
body:is(.home,.term-62,.term-483,.postid-18074,.page-id-23368) #button-contact-vr .phone-vr-circle-fill,body:is(.home,.term-62,.term-483,.postid-18074,.page-id-23368) #button-contact-vr .phone-bar{display:none!important;}
body:is(.home,.term-62,.term-483,.postid-18074,.page-id-23368) #button-contact-vr .phone-vr-img-circle{position:static!important;width:100%!important;height:44px!important;animation:none!important;transform:none!important;border-radius:8px!important;}
body:is(.home,.term-62,.term-483,.postid-18074,.page-id-23368) #button-contact-vr .phone-vr-img-circle a{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;height:44px!important;color:#fff!important;font-size:14px;font-weight:600;text-decoration:none;}
body:is(.home,.term-62,.term-483,.postid-18074,.page-id-23368) #button-contact-vr .phone-vr-img-circle img{position:static!important;width:24px!important;height:24px!important;max-width:24px!important;object-fit:contain;transform:none!important;}
body:is(.home,.term-62,.term-483,.postid-18074,.page-id-23368) #zalo-vr a:after{content:"Zalo";}
body:is(.home,.term-62,.term-483,.postid-18074,.page-id-23368) #phone-vr a:after{content:"Gọi tư vấn";}
body:is(.home,.term-62,.term-483,.postid-18074,.page-id-23368) #button-contact-vr a:focus-visible{outline:3px solid #ef9700;outline-offset:2px;}}
@media (min-width:850px){body.postid-18074 .az-rel__grid{grid-template-columns:repeat(6,minmax(0,1fr));}
body.postid-18074 .az-rel__item{min-width:0;}
body.postid-18074 .az-rel__thumb,body.postid-18074 .az-rel__name{display:block;}
body.postid-18074 .az-rel__thumb img{max-width:100%;width:auto;}
body.postid-18074 .az-rel__name{overflow-wrap:anywhere;}}
body.term-62 .az-cat-header{background:#f4f9fb;border:1px solid #dce6ec;border-top:3px solid #236b86;border-radius:10px;box-shadow:none;padding:22px 24px;margin:12px 0 24px}
body.term-62 .az-cat-header::before,body.term-62 .az-cat-header::after{content:none}
body.term-62 .az-cat-header>h1{width:auto;margin:0 0 10px;padding:0;font-size:clamp(26px,2.5vw,34px);line-height:1.2;letter-spacing:0;text-align:left;color:#203e50}
body.term-62 .az-cat-header>h1+p{margin:0;max-width:85ch;text-align:left;font-size:16px;line-height:1.65;color:#3e5260}
body.term-62 #main{scroll-margin-top:84px}
@media(max-width:549px){body.term-62 .az-cat-header{padding:18px 16px;margin-bottom:20px}
body.term-62 .az-cat-header>h1+p{font-size:15px}}
body:is(.postid-2721,.postid-2736,.postid-2742,.postid-2746,.postid-2752,.postid-2559) .product-gallery .product-thumbnails,
body:is(.postid-2721,.postid-2736,.postid-2742,.postid-2746,.postid-2752,.postid-2559) .az-micro-trust-inline__item:first-child{display:none!important}
body:is(.postid-2721,.postid-2736,.postid-2742,.postid-2746,.postid-2752,.postid-2559) .az-vc21-image-note{display:block;margin:10px 0 0;padding:10px 12px;border-left:3px solid #137ca0;background:#eef7fa;color:#244451;font-size:14px;line-height:1.6}
