.product-page { background: #fff; }
.product-hero { position: relative; display: flex; min-height: 190px; align-items: center; color: #fff; background: linear-gradient(90deg, rgba(5,55,36,.72), rgba(5,55,36,.14)), url("../images/banner1.jpg") center 66% / cover no-repeat; }
.product-hero h1 { margin: 0; font-size: clamp(2rem,3.2vw,3rem); font-weight: 800; line-height: 1; text-transform: uppercase; }
.product-breadcrumb { padding: 15px 0; color: #555; background: #f3f3f3; font-size: .9rem; }
.product-breadcrumb .container { display: flex; align-items: center; gap: 7px; }
.product-breadcrumb i, .product-breadcrumb a { color: #303030; }
.catalog-section { min-height: 900px; padding: 58px 0 100px; background: #fafafa; }
.catalog-layout { display: grid; grid-template-columns: 270px minmax(0,1fr); gap: clamp(38px,5vw,72px); }
.catalog-sidebar { padding-right: 30px; border-right: 1px solid #d8d8d8; }
.category-panel h2, .product-search-panel h2 { margin: 0 0 24px; color: #202020; font-size: 1.15rem; font-weight: 800; }
.category-list { display: grid; }
.category-button { position: relative; display: flex; min-height: 52px; padding: 0 2px 0 30px; align-items: center; justify-content: space-between; color: #555; background: transparent; border: 0; border-bottom: 1px solid #e5e5e5; text-align: left; cursor: pointer; transition: color .2s,background .2s,padding .2s; }
.category-button::before { position: absolute; top: 8px; bottom: 8px; left: 0; width: 3px; background: var(--green); content: ""; opacity: 0; }
.category-button:hover { color: var(--green); padding-left: 34px; }
.category-button.active { color: var(--green); font-weight: 700; }
.category-button.active::before { opacity: 1; }
.category-button i { display: none; }
.category-button.active i { display: inline-grid; width: 28px; height: 28px; place-items: center; color: #fff; background: #39a86f; border-radius: 50%; }
.product-search-panel { margin-top: 34px; }
.catalog-search-form { display: grid; gap: 12px; }
.catalog-search-form input { width: 100%; height: 44px; padding: 0 14px; color: #333; background: #fff; border: 1px solid #c9c9c9; border-radius: 4px; outline: 0; }
.catalog-search-form input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(17,147,79,.1); }
.catalog-search-form button { display: inline-flex; height: 44px; align-items: center; justify-content: center; gap: 8px; color: #fff; background: #39a86f; border: 0; border-radius: 999px; cursor: pointer; }
.catalog-search-form button:hover { background: #278b59; }
.filter-toggle { display: none; }
.catalog-toolbar { display: flex; min-height: 48px; margin-bottom: 24px; align-items: center; justify-content: space-between; gap: 20px; }
.result-count { margin: 0; color: #767676; font-size: .9rem; }
.sort-control { display: flex; align-items: center; gap: 12px; color: #777; font-size: .9rem; }
.sort-control select { min-width: 185px; height: 42px; padding: 0 42px 0 20px; color: #4d4d4d; background: #fff; border: 1px solid #9e9e9e; border-radius: 999px; outline: 0; cursor: pointer; }
.product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px 28px; }
.catalog-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #ededed; border-radius: 7px; box-shadow: 0 4px 11px rgba(0,0,0,.07); transition: transform .25s,box-shadow .25s; }
.catalog-card:hover { transform: translateY(-5px); box-shadow: 0 13px 28px rgba(25,72,51,.13); }
.catalog-card[hidden] { display: none; }
.catalog-card-link { display: block; height: 100%; color: inherit; }
.catalog-card img { width: 100%; aspect-ratio: 1.08/1; object-fit: cover; }
.catalog-card-body { display: flex; min-height: auto; padding: 15px 14px 13px; flex-direction: column; }
.catalog-card h3 { display: -webkit-box; margin: 0; overflow: hidden; color: #4f4f4f; font-size: .9rem; font-weight: 400; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.catalog-card-meta { display: flex; margin-top: auto; padding-top: 10px; align-items: center; justify-content: space-between; color: #ff504e; }
.catalog-card-meta span { font-size: 1.4rem; }
.catalog-card-meta i { transition: transform .2s; }
.catalog-card:hover .catalog-card-meta i { transform: translateX(4px); }
.catalog-empty { padding: 90px 20px; color: #767676; text-align: center; }
.catalog-empty i { color: #b8b8b8; font-size: 2.5rem; }
.catalog-empty h2 { margin: 14px 0 4px; color: #333; font-size: 1.35rem; }
.catalog-empty p { margin: 0; }
/*News*/
.listNews-rec {background: #f8f8f8;padding: 1.5rem ;margin:50px auto;
  border-radius: .5rem;display:flex;justify-content: space-between;align-items: center;}
.listNews-rec time{font-size:1.2rem;color: #666;display: flex;align-items: center}
.listNews-rec time img{height: 1.3rem;width: auto;margin-right:.5rem}
.listNews-rec .left{width:55%;padding: 1rem 1.5rem }
.listNews-rec .left .title{font-size: 1.2rem;font-weight: 700;margin:.5rem auto; color: #333;
  overflow: hidden;white-space: nowrap;text-overflow: ellipsis;transition: all .5s}
.listNews-rec .left .summary{font-size: 1rem;color: #666;display: -webkit-box;line-height: 1.8;
  overflow: hidden;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;}
.listNews-rec .right{width: 38%;overflow: hidden;border-radius: .5rem}
.listNews-rec .right img{width: 100%;aspect-ratio:4/2;object-fit:cover;border-radius: .5rem;transition: all .3s}
.listNews-rec .more{background: #c93412;color: #fff;width: 180px;margin:1rem 0;padding:.5rem 0;display: flex;align-items: center;justify-content: center;
  text-align: center;font-size: .95rem;border-radius: 1.5rem;transition: all .5s}
.listNews-rec .more img{width:20px;    filter: brightness(0) invert(1);margin-left: 5px}
.listNews-rec .right:hover img{transform:scale(1.07)}
.listNews-rec .left:hover .more{transform:translateX(.5rem)}
.listNews-rec .left:hover  .title{color: #c93412;}
.listNews-box{margin:1.5rem auto 2rem; display: grid;grid-template-columns: repeat(3, 1fr);grid-gap:2.5rem;overflow: hidden;}
.listNews-box .news{border-radius: .5rem;background: #f8f8f8}
.listNews-box .img-box{width: 100%;overflow: hidden;border-radius: .5rem;}
.listNews-box .news .img-box img{width: 100%;aspect-ratio: 4/2.2;object-fit: cover;border-radius: .5rem;transition: all .3s}
.listNews-box .news-info{padding: 1rem}
.listNews-box .news h2{font-size: 1.1rem;font-weight: bold;line-height: 1.6;display: -webkit-box;overflow: hidden;color: #333;
  -webkit-line-clamp:1;text-overflow: ellipsis; -webkit-box-orient: vertical;}
.listNews-box .news p{font-size: .9rem;color: #888;margin: .5rem auto 1.2rem ;line-height:1.6;display: -webkit-box;overflow: hidden;
  -webkit-line-clamp:2;text-overflow: ellipsis; -webkit-box-orient: vertical;}
.listNews-box .news time{border-top: solid 1px #eee;margin: .5rem auto 0;width: 100%;
  display: flex;justify-content: space-between;align-items: center;padding-top:.2rem}
.listNews-box .news .date{font-size: .9rem;color: #666;display: flex;align-items: center}
.listNews-box .news .date img{height:1.1rem;width: auto}
.listNews-box .news .icon {transition: all .3s;height: 1.5rem;margin-top: .3rem;color: #c93412;}
.listNews-box .news:hover .icon{transform: translateX(.5rem)}
.listNews-box .news:hover h2{color: #c93412;}
.listNews-box .news:hover .img-box img{transform: scale(1.07)}
/*news-arcticle*/
.news-article-box{display:flex;justify-content:space-between;margin:4rem auto;width: 100%;}
.news-article-l{width:calc(100% - 460px)}
.news-article-r{width:410px;}
.news-right-rec{width:100%;margin:10px auto;background:#f8f8f8;padding:1.5rem}
.news-right-rec .headline{font-size:1.8rem;font-weight:700;display:flex;justify-content:space-between;align-items:center}
.news-right-rec .headline:hover a{transform:translateX(-5px)}
.news-right-rec .headline a{background:#c93412;border-radius:20px;font-size:.9rem;color:#fff;padding:0.2rem 1.5rem;font-weight:normal;transition:all .3s}
.news-right-rec ul{padding-left:0}
.news-right-rec li{margin:1rem auto 1.5rem;border-bottom:solid 1px #dedede}
.news-right-rec li .title{font-size:1rem;font-weight: 700;color: #333;margin-bottom: .5rem;
  overflow: hidden;text-align:left;display: -webkit-box;overflow: hidden;
  -webkit-line-clamp:2;text-overflow: ellipsis; -webkit-box-orient: vertical;line-height: 1.5;

}
.news-right-rec li:hover .title{color:#555}
.news-right-rec time{color: #999;margin: .5rem 0}

.detail-title {
  font-size: 1.8rem;
  text-align: left;
  font-weight: 700;
  color: #444;
  margin-bottom: .8rem
}
.detail-subtitle {
  font-size: 1rem;
  color: #666;
  line-height: 27px;
  border-bottom: solid 1px #dedede;
  padding: 0 0 .5rem;
  text-align: left;
  margin-bottom: 1rem;

  span {
    margin: 0 2px 0 4px
  }
}
.detail-subtitle .bi{color: #8cc63f;}
.inner-content {
  font-size: 1rem;
  line-height: 2;
  color: #555;
}

.inner-content h2 {
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 2.2;
  margin-bottom: 0
}

.inner-content h3 {
  font-weight: 700;
  font-size: .95rem;
  line-height: 2.3rem;
  margin-bottom: 3px;
}

.inner-content img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 5px auto;

  border-radius: 8px;
}
.next {
  width: 100%;
  font-size: .95rem;
  color: #333;
  background: #fafafa;
  padding: 5px 0;
  margin:1.5rem auto;
}

.next a {
  color: #555
}

.next ul {
  overflow: hidden;
  max-width: 1600px;
  margin: 15px auto;
  padding: 0 1rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}

.next li {
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 5px 0;
  white-space: nowrap;
}

@media (max-width:1199.98px) { .catalog-layout { grid-template-columns: 235px minmax(0,1fr); gap: 36px; } .catalog-sidebar { padding-right: 22px; } .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:767.98px) {
  .product-hero { min-height: 32vw; background-position: 34% center; text-align: center; } .product-hero h1 { font-size: 2rem; } .product-breadcrumb { padding: 10px 0; font-size: .78rem; }
  .catalog-section { min-height: 650px; padding: 24px 0 60px; } .catalog-layout { display: block; }
  .filter-toggle { display: flex; width: 100%; min-height: 50px; padding: 0 16px; align-items: center; justify-content: space-between; color: #222; background: #fff; border: 1px solid #dedede; border-radius: 5px; font-weight: 700; }
  .filter-toggle span { display: flex; align-items: center; gap: 9px; } .filter-toggle i:first-child { color: var(--green); } .filter-chevron { transition: transform .25s; } .filter-toggle[aria-expanded="true"] .filter-chevron { transform: rotate(180deg); }
  .catalog-sidebar { display: grid; max-height: 0; padding: 0 16px; overflow: hidden; grid-template-columns: 1fr; background: #fff; border: 0; border-right: 1px solid #dedede; border-left: 1px solid #dedede; opacity: 0; transition: max-height .35s,padding .35s,opacity .25s; }
  .catalog-sidebar.open { max-height: 740px; padding-top: 18px; padding-bottom: 20px; border-bottom: 1px solid #dedede; opacity: 1; } .category-panel h2 { display: none; } .category-button { min-height: 44px; padding: 0 18px; } .category-button:hover { padding-left: 22px; }
  .product-search-panel { margin-top: 22px; } .product-search-panel h2 { margin-bottom: 12px; font-size: 1rem; } .catalog-search-form { grid-template-columns: minmax(0,1fr) 104px; gap: 8px; }
  .catalog-toolbar { min-height: 42px; margin: 18px 0 14px; } .sort-control span,.result-count { display: none; } .sort-control { width: 100%; } .sort-control select { width: 100%; min-width: 0; height: 42px; border-radius: 5px; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 10px; } .catalog-card img { aspect-ratio: 1.04/1; } .catalog-card-body { padding: 11px 10px 10px; } .catalog-card h3 { font-size: .78rem; line-height: 1.4; } .catalog-card-meta { padding-top: 7px; } .catalog-card-meta span { font-size: 1rem; } .catalog-card-meta i { font-size: .9rem; }
  .site-footer { padding-top: 42px; } .endMeun { display: none; }
  /*Nes*/
  .listNews-rec{display: flex;flex-direction: column;margin: 10px auto;padding: 5px 15px}
  .listNews-rec time{font-size:1rem;color: #666;display: flex;align-items: center}
  .listNews-rec time img{height: 1.1rem;width: auto;margin-right:.5rem}

  .listNews-rec .left{width:90%;padding:1rem 0;margin:0 auto}
  .listNews-rec .left a .title{font-size: 1rem;font-weight: 700;margin:.5rem auto;overflow: hidden; color: #333;
    white-space: nowrap;text-overflow: ellipsis;transition: all .5s}
  .listNews-rec .left .summary{font-size: .8rem;color: #666;display: -webkit-box;line-height: 1.6;
    overflow: hidden;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;}
  .listNews-rec .right{width: 100%;overflow: hidden;border-radius: .5rem;order: -1;}
  .listNews-rec .right img{width: 100%;aspect-ratio:4/2;object-fit:cover;border-radius: .5rem;transition: all .3s}
  .listNews-rec .more{background: #c93412;color: #fff;width: 100%;margin:.5rem auto 0;padding:.3rem 0;display: flex;align-items: center;justify-content: center;
    text-align: center;font-size: .9rem;border-radius: 1.5rem;transition: all .5s}
  .listNews-rec .more img{width:20px;    filter: brightness(0) invert(1);margin-left: 5px}
  .listNews-rec .right:hover img{transform:scale(1.07)}
  .listNews-rec .left:hover .more{transform:translateX(.5rem)}
  .listNews-rec .left:hover  .title{color: #c93412;}
  .listNews-box{margin:1.5rem auto 2rem; display: grid;grid-template-columns: repeat(1, 1fr);grid-gap:1rem;overflow: hidden;}
  .listNews-box .news{border-radius: .5rem;background: #f8f8f8;width: 95%;margin:0 auto}
  .listNews-box .img-box{width: 100%;overflow: hidden;border-radius: .5rem;}
  .listNews-box .news .img-box img{width: 100%;aspect-ratio: 4/2.2;object-fit: cover;border-radius: .5rem;transition: all .3s}
  .listNews-box .news-info{padding:.5rem 1rem}
  .listNews-box .news h2{font-size: 1rem;font-weight: bold;line-height: 1.6;display: -webkit-box;overflow: hidden;color: #555;
    -webkit-line-clamp:1;text-overflow: ellipsis; -webkit-box-orient: vertical;}
  .listNews-box .news p{font-size: .8rem;color: #888;margin: .5rem auto ;line-height:1.5;display: -webkit-box;overflow: hidden;
    -webkit-line-clamp:2;text-overflow: ellipsis; -webkit-box-orient: vertical;}
  .listNews-box .news time{border-top: solid 1px #eee;margin: .5rem auto 0;width: 100%;font-size: .85rem;
    display: flex;justify-content: space-between;align-items: center;padding-top:.2rem}
  .listNews-box .news .date{font-size: .8rem;color: #666;display: flex;align-items: center}
  .listNews-box .news .date img{height:1rem;width: auto;margin-right: .2rem}
  .listNews-box .news .icon {transition: all .3s;height: 1.2rem;margin-top: .3rem;color: #c93412}
  .listNews-box .news:hover .icon{transform: translateX(.5rem)}
  .listNews-box .news:hover h2{color: #c93412;}
  /*news-arcticle*/
  .news-article-box{display:block;justify-content:space-between;margin:1rem auto;width: 97%;}
  .news-article-l{width:100%}
  /*.news-article-r{width:410px;}*/
  .news-right-rec{width:100%;margin:10px auto;background:#f8f8f8;padding:1.5rem}
  .news-right-rec .headline{font-size:1.8rem;font-weight:700;display:flex;justify-content:space-between;align-items:center}
  .news-right-rec .headline:hover a{transform:translateX(-5px)}
  .news-right-rec .headline a{background:#c93412;border-radius:20px;font-size:.9rem;color:#fff;padding:0.2rem 1.5rem;font-weight:normal;transition:all .3s}
  .news-right-rec ul{padding-left:0}
  .news-right-rec li{margin:1rem auto 1.5rem;border-bottom:solid 1px #dedede}
  .news-right-rec li .title{font-size:1rem;font-weight: 700;color: #333;margin-bottom: .5rem;
    overflow: hidden;text-align:left;display: -webkit-box;
    -webkit-line-clamp:2;text-overflow: ellipsis; -webkit-box-orient: vertical;line-height: 1.5;
  }
  .news-right-rec li:hover .title{color:#555}
  .news-right-rec time{color: #999;margin: .5rem 0}

  .detail-title {
    font-size: 1.1rem;
    text-align: left;
    font-weight: 700;
    color: #444;
    margin-bottom: .5rem
  }
  .detail-subtitle {
    font-size: .9rem;
    color: #666;
    line-height: 27px;
    border-bottom: solid 1px #dedede;
    padding: 0 0 .5rem;
    text-align: left;
    margin-bottom: 1rem;

    span {
      margin: 0 2px 0 4px
    }
  }
  .detail-subtitle .bi{color: #8cc63f;}
  .inner-content {
    font-size: .85rem;
    line-height: 1.8;
    color: #555;
  }

  .inner-content h2 {
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 2.2;
    margin-bottom: 0
  }

  .inner-content h3 {
    font-weight: 700;
    font-size: .95rem;
    line-height: 2.3rem;
    margin-bottom: 3px;
  }

  .inner-content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 5px auto;

    border-radius: 8px;
  }
  .next {
    width: 100%;
    font-size: .9rem;
    color: #333;
    background: #fafafa;
    padding: 5px 0;
    margin:1.5rem auto;
  }

  .next a {
    color: #555
  }

  .next ul {
    overflow: hidden;
    max-width: 1600px;
    margin: 15px auto;
    padding: 0 1rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
  }

  .next li {
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 5px 0;
    white-space: nowrap;
  }

}
@media (max-width:380px) { .catalog-search-form { grid-template-columns: 1fr; } }
