.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("../assets/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)}
@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;}
}
@media (max-width:380px) { .catalog-search-form { grid-template-columns: 1fr; } }
