@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background-color:#007bff;box-shadow:0 4px 8px #0000001a;color:#fff;font-family:Montserrat,sans-serif;position:sticky;top:0;z-index:1000}.header__top{align-items:center;display:flex;justify-content:space-between;padding:15px 30px}.header__logo{font-size:28px;font-weight:600}.header__logo a{color:#fff;text-decoration:none}.header__logo a:hover{color:#ffc107}.header__actions{align-items:center;display:flex}.header__contact{background-color:#daefef;border:none;border-radius:30px;box-shadow:0 2px 4px #0003;color:#007bff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px;transition:background-color .3s,color .3s}.header__contact:hover{background-color:#fd2828;color:#fff}.header__nav{background-color:#0056b3;border-radius:0 0 8px 8px;padding:10px 0}.header__nav-list{display:flex;justify-content:center;list-style:none;margin:0;padding:0}.header__nav-item{margin:0 20px;transition:transform .3s ease}.header__nav-item:hover{transform:scale(1.1)}.header__nav-item a{color:#fff;font-weight:600;text-decoration:none;transition:color .3s}.header__nav-item a:hover{color:#ffc107}@media (max-width:768px){.header__top{align-items:flex-start;flex-direction:column}.header__actions{justify-content:space-between;margin-top:10px;width:100%}.header__contact{border-radius:8px;margin-bottom:10px;text-align:center;width:100%}.header__nav-list{align-items:center;flex-direction:row;justify-content:center;margin:0;padding:0}.header__nav-item{border-radius:8px;margin:0 10px;padding:5px 10px}.header__nav-item a{color:#fff;font-weight:600;text-decoration:none}.header__nav-item a:hover{color:#ffc107}}.banner{height:400px;margin:20px 0;overflow:hidden;position:relative;width:100%}.banner__image{height:auto;object-fit:cover;width:100%}.banner__overlay{align-items:center;background:#332b2b80;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:20px;position:absolute;top:0;width:100%}.banner__title{font-size:36px;margin:0}.banner__subtitle{font-size:18px;margin:10px 0 0;text-align:center}@media (max-width:768px){.banner__title{font-size:24px}.banner__subtitle{font-size:14px}.banner__overlay{height:69%}}.categories{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 10px #0000001a;padding:20px}.categories__title{color:#2c3e50;font-size:24px;font-weight:600;margin-bottom:20px;text-align:center;text-transform:uppercase}.categories__burger{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:20px;margin-bottom:15px;padding:10px;text-align:center;transition:background-color .3s ease;width:100%}.categories__burger:hover{background-color:#2980b9}.categories__list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.category{background-color:#007bff;border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;flex-basis:calc(25% - 20px);font-weight:600;margin:10px;padding:15px;text-align:center;transition:background-color .3s,transform .3s}.category:hover{background-color:#0056b3;box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}@media (max-width:768px){.categories__burger{display:block}.categories__list{display:none;flex-direction:column;gap:5px}.categories__list--open{display:flex}.category{flex-basis:100%;padding:15px}}.category__icon{font-size:2rem;margin-bottom:10px}@media (max-width:768px){.category__icon{font-size:1.5rem}}.product-card{animation:fadeInUp .5s forwards;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;cursor:pointer;margin:10px;opacity:0;padding:15px;transform:translateY(20px);transition:transform .3s,box-shadow .3s;width:calc(25% - 20px)}.product-card:first-child{animation-delay:.1s}.product-card:nth-child(2){animation-delay:.2s}.product-card:nth-child(3){animation-delay:.3s}.product-card:nth-child(4){animation-delay:.4s}.product-card:nth-child(5){animation-delay:.5s}.product-card:nth-child(6){animation-delay:.6s}.product-card:nth-child(7){animation-delay:.7s}.product-card:nth-child(8){animation-delay:.8s}.product-card:nth-child(9){animation-delay:.9s}.product-card:nth-child(10){animation-delay:1s}.product-card:nth-child(11){animation-delay:1.1s}.product-card:nth-child(12){animation-delay:1.2s}.product-card:hover{box-shadow:0 6px 12px #0003;transform:translateY(-5px)}.product-card__image{font-size:24px;margin-bottom:10px;text-align:center}.product-card__image img{max-height:150px;max-width:100%;object-fit:contain}.product-card__title{color:#333;font-size:18px;font-weight:700;margin-top:10px;overflow:visible;text-align:center;white-space:normal}.product-card__price{color:#007bff;font-size:16px;font-weight:600;margin-top:10px;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.product-card{margin:10px;width:calc(50% - 20px)}.product-card__title{font-size:14px}}.product-list{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:20px}@media (max-width:768px){.product-list{justify-content:space-between;padding:0 10px}}.pagination-nav{display:flex;justify-content:center;margin:20px 0;overflow-x:auto;white-space:nowrap}.pagination{display:flex;list-style:none;margin:0;padding:0}.page-item{margin:0 5px}.page-link{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;min-width:40px;padding:8px 16px;text-align:center}.page-item.active .page-link{background-color:#007bff;border-color:#007bff;color:#fff}.page-item.dots{align-items:center;color:#777;display:flex;font-size:18px;padding:8px 0}.footer{background-color:#007bff;border-radius:8px;color:#fff;font-size:14px;padding:30px;text-align:center}.footer__links{margin-bottom:20px}.footer__links a{color:#fff;font-weight:600;margin:0 15px;text-decoration:none}.footer__links a:hover{color:#ffc107}.footer__content{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.footer__map{flex:1 1;margin-right:20px;min-width:280px}.footer__map iframe{border:none;border-radius:8px;height:180px;width:100%}.footer__info{color:#fff;flex:2 1;font-size:14px;line-height:1.6;text-align:left}.footer__info p{align-items:center;display:flex;font-weight:400;margin:8px 0}.footer__icon{color:#ffc107;margin-right:10px}.footer__copyright{border-top:1px solid #0056b3;font-size:12px;padding-top:10px}.footer__info h4{color:#ffc107;font-size:1rem;font-weight:600;margin-top:20px}@media (max-width:768px){.footer__content{align-items:flex-start;flex-direction:column}.footer__map{display:none}.footer__info{text-align:left}.footer__links{display:flex;flex-direction:row;justify-content:center;margin-bottom:15px}.footer__links a{font-size:16px;margin:0 10px}.footer__copyright{font-size:12px}}.product-detail-container{align-items:flex-start;background-color:#fff;display:flex;margin:20px auto;padding:20px}.product-detail-image{flex:1 1;margin-right:20px;text-align:center}.product-detail-image img{border-radius:8px;height:auto;max-width:100%;object-fit:contain}.product-detail-placeholder{color:#007bff;font-size:80px}.product-detail-info{display:flex;flex:2 1;flex-direction:column;justify-content:space-between}.product-detail-title{font-size:28px;font-weight:700;margin-bottom:15px}.product-detail-description-container{margin-bottom:20px;max-height:300px;overflow-y:auto;padding-right:10px}.product-detail-description{font-size:18px;line-height:1.6}.product-detail-get-price{background-color:#28a745;border-radius:4px;color:#fff;display:inline-block;font-size:18px;padding:15px 0;text-align:center;text-decoration:none;transition:background-color .3s}.product-detail-get-price:hover{background-color:#218838}.product-detail__not-found{color:#d9534f;font-size:24px;margin-top:20px;text-align:center}@media (max-width:768px){.product-detail-container{align-items:center;flex-direction:column}.product-detail-image{margin-bottom:20px;margin-right:0}.product-detail-info{align-items:center;text-align:center}.product-detail-title{font-size:24px}.product-detail-description-container{max-height:150px}.product-detail-description{font-size:16px}.product-detail-get-price{font-size:16px;padding:12px 0;width:100%}}.about-container{color:#333;line-height:1.6;margin:0 auto;padding:30px}.about-container h1{color:#0056b3;font-size:28px;font-weight:700;margin-bottom:25px}.about-conclusion,.about-intro{font-size:18px;margin-bottom:20px}.about-list{margin-bottom:25px;padding-left:20px}.about-list li{align-items:center;display:flex;font-size:18px;margin-bottom:12px}.about-icon{font-size:30px;margin-right:10px}.about-icon,.about-list li:hover{color:#007bff}@media (max-width:768px){.about-container{border-radius:8px;box-shadow:none;padding:15px}.about-container h1{font-size:22px}.about-list li{font-size:16px}.about-icon{font-size:18px}.about-conclusion,.about-intro{font-size:16px}}.contact-container{color:#333;margin:0 auto;padding:30px}.contact-container h1{color:#0056b3;font-size:28px;font-weight:700;margin-bottom:25px}.contact-info p{align-items:center;display:flex;font-size:18px;line-height:1.6;margin-bottom:15px}.contact-icon{color:#007bff;margin-right:10px}.contact-map{border-radius:12px;margin-top:30px;overflow:hidden}.contact-section{margin-top:20px}.contact-section h2{color:#333;font-size:20px;margin-bottom:10px}@media (max-width:768px){.contact-container{border-radius:8px;box-shadow:none;padding:15px}.contact-container h1{font-size:22px}.contact-icon,.contact-info p{font-size:16px}.contact-section h2{font-size:18px}}body{background-color:#f0f4f8;box-sizing:border-box;color:#333;font-family:Montserrat,sans-serif;margin:0;padding:0}.app{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;margin:0 auto;max-width:1600px;min-height:100vh}.app-content{flex:1 1}footer{background-color:#0056b3;color:#fff;margin-top:auto;padding:10px 0;text-align:center}*{box-sizing:inherit;margin:0;padding:0}h2,h3,h4,h5,h6{color:#333;font-weight:600}a{color:#007bff;text-decoration:none;transition:color .3s ease}a:hover{color:#0056b3}@media (max-width:768px){.app{border-radius:0;max-width:100%;padding:10px}}
/*# sourceMappingURL=main.f902f438.css.map*/