.container{width:1366px;margin:0 auto}.page{background:#f1f1f1;flex-direction:column;min-height:100vh;display:flex}.header{z-index:100;background:#7ab52b;justify-content:center;align-items:center;width:100%;height:70px;display:flex;position:fixed;top:0;left:0;right:0}.header .container{justify-content:space-between;align-items:center;display:flex}.header .logo{cursor:pointer;width:auto;height:34px}.header .headerNav{gap:30px;margin-left:auto;margin-right:30px;display:flex}.header .headerNav .navLink{color:#fff;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .3s}.header .headerNav .navLink:hover{opacity:.8}.header .userSection{background:#689d22;align-items:center;gap:12px;height:45px;padding:12px 24px;display:flex}.header .userSection .userButton{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:14px;font-weight:400}.banner{z-index:99;background:#e2e3e4;justify-content:center;align-items:center;height:40px;display:flex;position:fixed;top:70px;left:0;right:0}.banner .container{align-items:center;display:flex}.banner .text{color:#000;font-size:14px;font-weight:300}.breadcrumbs{z-index:98;background:#e2e3e4;border-bottom:1px solid #d4d7df;justify-content:center;align-items:center;height:40px;display:flex;position:fixed;top:110px;left:0;right:0}.breadcrumbs .breadcrumbsList{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs .breadcrumbItem{align-items:center;gap:8px;display:flex}.breadcrumbs .breadcrumbLink{color:#7ab52b;font-size:14px;text-decoration:none;transition:opacity .3s}.breadcrumbs .breadcrumbLink:hover{opacity:.7}.breadcrumbs .breadcrumbCurrent{color:#000;font-size:14px}.breadcrumbs .breadcrumbSeparator{color:#9b9da3;font-size:14px}.content{flex-direction:column;flex:1;justify-content:center;align-items:center;padding-top:110px;padding-bottom:70px;display:flex}.content .container{flex-direction:column;gap:30px;display:flex}.pageContent{flex:1;padding-top:180px;padding-bottom:100px}.grid{grid-template-columns:repeat(4,1fr);justify-content:space-between;gap:20px;width:100%;display:grid}.grid .card{cursor:pointer;background:#e2e3e4;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:33px;width:100%;height:209px;transition:all .3s;display:flex}.grid .card:hover{background:#f1f1f1;border:1px solid #7ab52b}.grid .card:hover .title{color:#7ab52b}.grid .card .icon{width:50px;height:50px}.grid .card .title{color:#000;text-align:center;white-space:pre-line;margin:0;font-size:16px;font-weight:400;line-height:1.4}.panelWrapper{width:100%;position:relative}.panel{background:#e2e3e4;border:1px solid #d4d7df;align-items:center;gap:20px;height:70px;margin-top:60px;padding:0 16px;transition:border-color .3s;display:flex}.panel:hover{border-color:#7ab52b}.panel .searchLogo{flex-shrink:0;width:47px;height:50px}.panel .input{color:#000;background:0 0;border:none;outline:none;flex:1;padding:0 20px;font-size:16px;font-weight:400}.panel .input::placeholder{color:#9b9da3}.panel .button{color:#fff;cursor:pointer;background:#7ab52b;border:none;justify-content:center;align-items:center;min-width:177px;height:50px;padding:0 40px;font-size:16px;font-weight:400;transition:background .3s;display:flex}.panel .button:hover{background:#689d22}.searchSuggestions{z-index:1000;background:#fff;border:1px solid #d4d7df;border-top:none;max-height:400px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.searchSuggestionItem{color:#000;border-bottom:1px solid #e2e3e4;align-items:center;gap:15px;padding:12px 16px;text-decoration:none;transition:background .2s;display:flex}.searchSuggestionItem:hover{background:#e2e3e4}.searchSuggestionImage{object-fit:cover;flex-shrink:0;width:40px;height:40px}.searchSuggestionName{flex:1;font-size:14px}.searchSuggestionLoading,.searchSuggestionEmpty{color:#9b9da3;cursor:default;justify-content:center;font-size:14px}.searchSuggestionLoading:hover,.searchSuggestionEmpty:hover{background:0 0}.searchSuggestionViewAll{text-align:center;color:#7ab52b;cursor:pointer;padding:12px 16px;font-size:14px;font-weight:500;transition:background .2s}.searchSuggestionViewAll:hover{background:#e2e3e4}.searchModalOverlay{z-index:1000;background:#000c;justify-content:center;align-items:flex-start;padding-top:100px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.searchModalContent{background:#fff;flex-direction:column;width:90%;max-width:800px;max-height:80vh;animation:.3s slideDown;display:flex;box-shadow:0 10px 40px #0000004d}@keyframes slideDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.searchModalHeader{border-bottom:2px solid #7ab52b;align-items:center;gap:15px;padding:20px;display:flex}.searchModalInput{color:#000;border:none;outline:none;flex:1;padding:10px;font-size:20px}.searchModalInput::placeholder{color:#9b9da3}.searchModalClose{color:#9b9da3;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:32px;transition:color .3s;display:flex}.searchModalClose:hover{color:#000}.searchModalResults{flex:1;padding:20px;overflow-y:auto}.searchModalHint,.searchModalLoading,.searchModalEmpty{text-align:center;color:#9b9da3;padding:40px 20px;font-size:16px}.searchModalList{flex-direction:column;gap:1px;display:flex}.searchModalItem{background:#e2e3e4;border:1px solid #0000;align-items:center;gap:20px;padding:15px;text-decoration:none;transition:all .3s;display:flex}.searchModalItem:hover{background:#f1f1f1;border:1px solid #7ab52b}.searchModalItemImage{object-fit:cover;flex-shrink:0;width:60px;height:60px}.searchModalItemInfo{flex-direction:column;flex:1;gap:5px;display:flex}.searchModalItemTitle{color:#000;margin:0;font-size:18px;font-weight:500}.searchModalItemType{color:#9b9da3;font-size:14px}.footer{z-index:100;justify-content:center;display:flex;position:fixed;bottom:20px;left:0;right:0}.footer .container{gap:1px;display:flex}.footer .logoOrange{background:#ef7d00;justify-content:center;align-items:center;width:263px;height:70px;margin-right:20px;padding:18px 35px;display:flex}.footer .logoBlue{background:#245886;justify-content:center;align-items:center;width:204px;height:70px;padding:20px 38px;display:flex}.categoriesNav{border-bottom:1px solid #d4d7df;flex-wrap:wrap;gap:15px;margin-bottom:30px;padding-bottom:20px;display:flex}.categoryNavLink{color:#000;background:#e2e3e4;border:1px solid #0000;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s}.categoryNavLink:hover{background:#f1f1f1;border-color:#7ab52b}.categoryNavLink.active{color:#fff;background:#7ab52b}.categoryHeader{margin-bottom:40px}.categoryTitle{color:#000;margin:0;font-size:32px;font-weight:700}.productsGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;width:100%;display:grid}.videosGrid{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;display:grid}@media (max-width:1024px){.videosGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.videosGrid{grid-template-columns:1fr}}.productCard{cursor:pointer;background:#e2e3e4;border:1px solid #0000;flex-direction:column;padding:0;text-decoration:none;transition:all .3s;display:flex}.productCard:hover{background:#f1f1f1;border:1px solid #7ab52b}.productImage{object-fit:cover;width:100%;height:auto}.productTitle{color:#000;margin:0;padding:1rem;font-size:16px;font-weight:500}.noProducts{text-align:center;color:#9b9da3;grid-column:1/-1;padding:40px;font-size:18px}.productDetailContainer{grid-template-columns:600px 1fr;gap:60px;width:100%;display:grid}.productDetailLeft{flex-direction:column;gap:15px;display:flex}.productMainSwiper{background:#fff;border:1px solid #d4d7df;width:100%;height:600px}.productMainSwiper .swiper-button-next,.productMainSwiper .swiper-button-prev{color:#7ab52b}.productMainSwiper .swiper-pagination-bullet-active{background:#7ab52b}.productMainImage{object-fit:contain;width:100%;height:100%}.productThumbsSwiper{width:100%;height:120px}.productThumbsSwiper .swiper-slide{cursor:pointer;opacity:.6;border:2px solid #0000;transition:all .3s}.productThumbsSwiper .swiper-slide:hover{opacity:1}.productThumbsSwiper .swiper-slide.swiper-slide-thumb-active{opacity:1;border-color:#7ab52b}.productThumbImage{object-fit:cover;width:100%;height:100%}.productDetailRight{flex-direction:column;gap:30px;display:flex}.productDetailTitle{color:#000;margin:0;font-size:32px;font-weight:700}.productPrice{background:#e2e3e4;border-left:4px solid #7ab52b;align-items:center;gap:15px;padding:20px;display:flex}.productPriceLabel{color:#000;font-size:18px;font-weight:500}.productPriceValue{color:#7ab52b;font-size:28px;font-weight:700}.productDescription{flex-direction:column;gap:15px;display:flex}.productSectionTitle{color:#000;margin:0;font-size:22px;font-weight:600}.productDescriptionText{color:#000;font-size:14px;line-height:1.6}.productDescriptionText p{margin-bottom:15px}.productDescriptionText p:last-child{margin-bottom:0}.productCharacteristics{flex-direction:column;gap:15px;display:flex}.productCharacteristicsList{flex-direction:column;gap:1px;display:flex}.productCharacteristicItem{background:#e2e3e4;grid-template-columns:1fr 1fr;gap:20px;padding:15px 20px;display:grid}.productCharacteristicName{color:#000;font-size:15px;font-weight:500}.productCharacteristicValue{color:#000;font-size:15px}.productVideos{flex-direction:column;gap:15px;display:flex}.productVideo{width:100%;max-width:100%}.productCategories{border-top:1px solid #d4d7df;flex-direction:column;gap:15px;padding-top:20px;display:flex}.categoriesList{flex-wrap:wrap;gap:10px;display:flex}.categoryBadge{color:#fff;background:#7ab52b;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .3s;display:inline-block}.categoryBadge:hover{background:#689d22}.searchPageHeader{margin-bottom:40px}.searchPageTitle{color:#000;margin-bottom:20px;font-size:32px;font-weight:700}.searchPageInput{color:#000;background:#fff;border:2px solid #d4d7df;outline:none;width:100%;max-width:800px;padding:15px 20px;font-size:18px;transition:border-color .3s}.searchPageInput:focus{border-color:#7ab52b}.searchPageInput::placeholder{color:#9b9da3}.searchPageResults{margin-top:30px}.searchPageHint,.searchPageLoading,.searchPageEmpty{color:#9b9da3;padding:20px 0;font-size:16px}.searchPageCount{color:#000;margin-bottom:20px;font-size:16px;font-weight:500}.productType{color:#9b9da3;text-align:center;font-size:14px}.materialsSearch{margin-bottom:30px}.materialsSearchInput{color:#000;background:#fff;border:2px solid #d4d7df;outline:none;width:100%;max-width:600px;padding:15px 20px;font-size:16px;transition:border-color .3s}.materialsSearchInput:focus{border-color:#7ab52b}.materialsSearchInput::placeholder{color:#9b9da3}.materialsGrid{flex-direction:column;gap:10px;width:100%;display:flex}.materialCard{background:#e2e3e4;border:1px solid #0000;justify-content:space-between;align-items:center;height:70px;padding:0 30px;text-decoration:none;transition:all .3s;display:flex}.materialCard:hover{background:#f1f1f1;border:1px solid #7ab52b}.materialCard:hover .materialButton{background:#689d22}.materialName{color:#000;flex:1;font-size:18px;font-weight:400}.materialButton{color:#fff;cursor:pointer;background:#7ab52b;border:none;min-width:150px;padding:12px 40px;font-size:16px;font-weight:400;transition:background .3s}.materialButton:hover{background:#689d22}.priceCard .priceCardRight{align-items:center;gap:30px;display:flex}.priceCard .priceValue{color:#7ab52b;text-align:right;min-width:150px;font-size:20px;font-weight:600}.videoDetailPage__title{color:#000;margin-bottom:24px;font-size:32px;font-weight:700}.videoDetailPage__player{margin-bottom:32px}.videoDetailPage__badge{color:#426317;background:#f1f9e6;border-left:4px solid #7ab52b;margin-top:12px;padding:12px 16px;font-size:14px;font-weight:500;display:inline-block}.videoDetailPage__description{background:#e2e3e4;border:1px solid #0000;margin-top:32px;padding:24px;transition:border-color .3s}.videoDetailPage__description:hover{border-color:#7ab52b}.videoDetailPage__description h2{color:#000;margin-bottom:12px;font-size:20px;font-weight:600}.videoDetailPage__description p{color:#000;font-size:16px;line-height:1.6}.videoDetailPage__meta{color:#9b9da3;margin-top:16px;font-size:14px}.emptyState{text-align:center;background:#e2e3e4;border:1px solid #d4d7df;padding:60px 20px}.emptyState p{color:#000;margin-bottom:8px;font-size:18px}.emptyState__hint{color:#9b9da3;font-size:14px}
