body{margin:0;min-height:100vh}#root{width:100%}html,body{height:100%;margin:0;padding:0;scroll-behavior:smooth}body{background-color:#585858}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}a{text-decoration:none;color:inherit}.catalog-layout{display:grid;grid-template-columns:250px 1fr;gap:30px;max-width:1400px;margin:0 auto;padding:30px 20px;background:#f5f5f5e9;border-radius:12px}.sidebar{border-right:1px solid #ddd;padding:20px}.sidebar h4{margin:15px 0 5px;font-size:14px;text-transform:uppercase}.sidebar button{display:block;background:none;border:none;padding:6px 0;cursor:pointer;text-align:left;font-weight:500}.sidebar button{display:block;width:100%;background:none;border:none;padding:8px 10px;cursor:pointer;text-align:left;font-weight:500;border-radius:6px}.sidebar button:hover{background:#0000000f}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;justify-items:center}.product-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 3px 12px #00000026;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:280px}.product-card img{width:100%;height:180px;object-fit:contain}.product-card h3{font-size:16px;margin:10px 0 5px}.product-card p{font-size:15px;font-weight:600}.product-card .details{margin-top:auto;padding:8px 14px;border:none;border-radius:6px;background:#fb923c;color:#fff;cursor:pointer}.catalog-header{background:#59685dfc;padding:50px 20px;margin-bottom:30px;text-align:center}.catalog-header h1{margin:0;font-size:34px;border-bottom:3px solid #dbdbdb;display:inline-block;color:#fff}body{font-family:Roboto,Arial,sans-serif;background:#f3f3f3;letter-spacing:.5px}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.catalog-layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid #ddd}.products-grid{grid-template-columns:repeat(2,1fr);gap:15px}}@media(max-width:420px){.products-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.modal{background:#fff;width:900px;max-width:95%;max-height:90vh;border-radius:14px;padding:30px;position:relative;overflow-y:auto}.modal-content{display:flex;gap:30px}.modal-image img{width:400px;max-width:100%;object-fit:contain;border-radius:10px}.modal-info{flex:1}.modal-info h2{margin-top:0}.close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:22px;cursor:pointer}.header{width:100%}.logo{padding:20px;width:130px;filter:sepia(90%) saturate(500%) hue-rotate(15deg) brightness(1.2)}.top-bar{background:#2b3334fc}.top-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between}.container{max-width:1400px;margin:0 auto;padding:0 180px}.brand{font-size:18px;letter-spacing:4px;color:#000}.card{font-size:14px;color:#bdbdbd}.nav-bar{background:#59685dfc;border-top:1px solid rgba(255,255,255,.04);height:60px}.nav{padding-left:370px;max-width:1400px;margin:0 auto;height:60px;gap:29px;display:flex;align-items:center;justify-content:start}.nav a{font-size:14px;letter-spacing:1.5px;color:#fff;font-family:"Roboto",Arial sans-serif;font-weight:500;text-decoration:none;padding:0 30px;display:flex;align-items:center;height:34%;border-right:1px solid rgba(255,255,255,.3)}.nav a:last-child{border-right:none}.cards{display:flex;align-items:center;gap:15px;padding:10px}.card{padding:0 27px;display:flex;align-items:center;border-left:1.5px solid rgba(255,255,255,.3)}.subcard{display:flex;flex-direction:column;align-items:start;margin-left:10px}.phone-icon{filter:invert(70%) sepia(1) saturate(3000%) brightness(1) hue-rotate(0deg)}.cards img{height:50px}.card a{font-size:16px;padding-top:5px;font-family:"Roboto",Arial sans-serif;letter-spacing:.5px;color:#fff}.card p{font-family:"Roboto",Arial sans-serif;font-size:15px;margin:0;padding:0;color:gray;letter-spacing:.6px}.nav :hover{color:#212121;transition:.4s}@media(max-width:768px){.container{padding:0 12px;width:100%;display:flex;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;gap:12px}.top-inner{flex-direction:row;width:100%;align-items:flex-start;gap:12px}.logo{width:100px;flex-shrink:0;margin-top:4px}.cards{padding-top:12px;display:flex;flex-direction:column;gap:8px;align-items:center;flex-shrink:0}.card{display:flex;align-items:center;gap:8px;background:#ffffff0d;padding:4px 8px;border-radius:6px;width:210px}.subcard,.sub{display:flex;flex-direction:column;align-items:flex-start;margin:0}.cards img{height:35px;flex-shrink:0}.card p{font-size:12px;margin:0;color:#ccc}.card a{font-size:13px;color:#fff;text-decoration:none}.nav-bar{height:auto;padding:8px 0}.nav{height:25px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 10px;width:100%;box-sizing:border-box}.nav a{font-size:13px;padding:6px 12px;border-radius:4px;transition:background .2s}.nav a:hover{background:#ffffff1a}}body{background-size:cover}.hero{min-height:70vh;display:flex;align-items:center;font-family:"Roboto",Arial sans-serif}.hero:before{content:"";position:absolute;inset:0;background:#00000073;z-index:-1}.hero__container{max-width:1400px;width:100%;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.hero__content{display:flex;align-items:flex-start;flex-direction:column;gap:30px;padding:0}.hero__title{font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.1;color:#f4f4f4}.hero__subtitle{font-size:22px;max-width:520px;color:#c9c9c9;font-weight:500}.hero__actions{display:flex;gap:16px;margin-top:8px}.btn{padding:14px 28px;font-size:16px;border-radius:16px;cursor:pointer;width:210px;font-family:"Roboto",Arial sans-serif;font-weight:700;letter-spacing:.5px}.btn--primary{background:#fff3;color:#fff;border:none;letter-spacing:0,2px}.btn--primary:hover{rotate:3deg;transition:.2s ease;width:220px}.hero__category-title{text-align:center;color:#fff;display:none}.hero-banner-title-section{height:40px;letter-spacing:.2px;background-color:#fff6;width:100%;border-bottom-left-radius:16px;border-bottom-right-radius:16px;text-align:center}.hero_card{background:url(https://cdn11.bigcommerce.com/s-tz6xv0ocgq/images/stencil/1280x1280/products/63732/85316/IS039411__37566.1723486061.jpg?c=1) no-repeat center;background-size:cover;display:flex;flex-direction:column;align-items:center;gap:0;background-color:#ffffff80;border-radius:16px;height:200px;width:100%}.hero_card p{font-weight:500;height:6px}.hero__card{border-radius:16px 16px 0 0;padding:0;margin:0;font-size:18px;font-weight:500;box-shadow:0 20px 40px #00000014;width:100%;height:100%;text-align:center}.hero__card img{width:150px}#equipment{height:100%}#tourism{background:url(https://m.media-amazon.com/images/I/61bIqbUNGEL.jpg) no-repeat center;background-size:cover;opacity:.87}#fishing{background:url(https://m.media-amazon.com/images/I/41K7d4s3GsL._AC_UF894,1000_QL80_.jpg) no-repeat center;background-size:cover;opacity:.87}#optics{background:url(https://res.cloudinary.com/dxxf3ogdr/image/upload/v1/media/products/%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_2026-01-11_201509671_qq14yk) no-repeat center;background-size:cover;opacity:.87}.hero_card:hover{transition:transform .25s ease;transform:translateY(-6px)}@media(max-width:768px){.hero{min-height:auto;padding:60px 24px}.hero__container{grid-template-columns:2fr;text-align:center}.hero__content{align-items:center;text-align:center}.hero__actions{justify-content:center;flex-wrap:wrap}.hero__categories{grid-template-columns:1fr}.hero__category-title{display:block;margin-top:8px}}.hero__categories{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:768px){.hero__categories{grid-template-columns:repeat(2,1fr);gap:12px}}.footer{background:#2c2c2c;color:#fff;padding:30px 20px 20px;font-family:Roboto,Arial,sans-serif;margin-top:50px}.footer-container{display:flex;justify-content:space-between;align-items:flex-start;max-width:1400px;margin:0 auto;gap:20px;flex-wrap:wrap}.footer-logo img{width:120px}.footer-contacts p{margin:6px 0;font-size:14px}.footer-socials{display:flex;gap:10px;margin-top:8px;align-items:center}.footer-socials img{width:40px;height:40px;transition:transform .2s;border-radius:9px}.footer-socials img:hover{transform:scale(1.1)}.footer-note{font-size:14px;margin-top:10px;max-width:400px}.footer-bottom{text-align:center;padding-top:15px;border-top:1px solid rgba(255,255,255,.2);font-size:13px;margin-top:15px}@media(max-width:800px){.footer-container{flex-direction:column;align-items:center;text-align:center}.footer-logo{margin-bottom:15px}.footer-socials{justify-content:center}.footer-note{margin-top:15px}}
