 :root { --blue: #27447c; --dark: #444444; --gray: #f5f6f8; --text: #1f2937; --accent: #3b82f6; --dark-blue: #1e40af; --light-blue: #3b82f6; --white: #ffffff; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Inter, Arial, sans-serif; color: var(--text); background: #ffffff; line-height: 1.6; } a { text-decoration: none; color: inherit; } img { max-width: 100%; display: block; } .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; } header { background: #ffffff; } .header-top { display: flex; align-items: center; justify-content: space-between; padding: 20px; } .logo { font-size: 22px; font-weight: 700; color: var(--blue); } .header-contacts { text-align: right; font-size: 14px; } .header-contacts strong { display: block; font-size: 18px; color: var(--blue); } nav { background: var(--blue); } nav ul { display: flex; gap: 40px; list-style: none; justify-content: center; padding: 14px 0; } nav a { color: #ffffff; font-weight: 600; font-size: 16px; padding: 8px 0; position: relative; } nav a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--accent); transition: width 0.3s ease; } nav a:hover::after { width: 100%; } .hero { background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)), linear-gradient(rgb(39 68 124 / 25%), rgb(39 68 124 / 15%)), url(/assets/images/main.jpg) center / cover no-repeat; color: var(--white); padding: 120px 0; position: relative; overflow: hidden; } .hero h1 { font-size: 48px; font-weight: 800; margin-bottom: 25px; line-height: 1.2; } .hero p { font-size: 20px; font-weight: 500; max-width: 600px; margin-bottom: 40px; opacity: 0.9; line-height: 1.7; } .btn { display: inline-block; padding: 14px 28px; background: var(--accent); color: #ffffff; border-radius: 6px; font-weight: 600; font-size: 18px; } .btn:hover { background: #2563eb; } section { padding: 80px 0; } .section-title { font-size: 42px; font-weight: 800; margin-bottom: 60px; text-align: center; background: linear-gradient( 90deg, var(--blue), var(--light-blue)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; } .section-title::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: linear-gradient(90deg, var(--light-blue), var(--accent)); border-radius: 2px; } .products { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px; max-width: 1000px; margin: 0 auto; } .product { display: flex; flex-direction: column; border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; background: #ffffff; text-decoration: none; color: inherit; height: 100%; } .product:hover { transform: translateY(-6px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12); } .product-image-wrapper { height: 280px; overflow: hidden; flex-shrink: 0; } .product img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .product:hover img { transform: scale(1.05); } .product-title { padding: 28px 20px; font-weight: 700; font-size: 20px; text-align: center; background: #f8fafc; border-top: 1px solid #e5e7eb; flex-grow: 1; display: flex; align-items: center; justify-content: center; transition: background-color 0.3s ease; } .product:hover .product-title { background: #f1f5f9; } @media (max-width: 900px) { .products { gap: 24px; } .product-image-wrapper { height: 240px; } .product-title { font-size: 18px; padding: 24px 16px; } } @media (max-width: 768px) { .products { grid-template-columns: 1fr; gap: 20px; max-width: 500px; } .product-image-wrapper { height: 220px; } .product-title { font-size: 18px; padding: 20px 16px; } } @media (max-width: 480px) { .products { gap: 16px; } .product-image-wrapper { height: 200px; } .product-title { font-size: 17px; padding: 18px 12px; } } .advantages { background: var(--gray); } .adv-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; } .adv { background: #ffffff; padding: 30px; border-radius: 10px; text-align: center; font-weight: 500; } .cta { background: var(--blue); color: #ffffff; text-align: center; } .cta h2 { font-size: 30px; margin-bottom: 20px; } footer { background: linear-gradient(135deg, var(--dark) 0%, #2d3748 100%); color: var(--white); padding: 60px 0 30px; font-size: 15px; position: relative; } footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--accent), transparent); } .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; } .footer-column h3 { font-size: 20px; font-weight: 700; margin-bottom: 20px; color: var(--white); } .footer-column ul { list-style: none; } .footer-column li { margin-bottom: 12px; } footer a { color: var(--white); opacity: 0.85; transition: all 0.3s ease; padding: 4px 0; display: inline-block; position: relative; } footer a:hover { opacity: 1; color: var(--accent); } footer a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: var(--accent); transition: width 0.3s ease; } footer a:hover::after { width: 100%; } .copyright { text-align: center; opacity: 0.7; font-size: 14px; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.1); } @media (max-width: 768px) { .hero h1 { font-size: 32px; } nav ul { gap: 20px; } } .logo-link { display: flex; align-items: center; text-decoration: none; } .logo-image { height: 60px; width: auto; display: block; } .logo-text { font-size: 26px; font-weight: 800; background: var(--blue); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1.2; } .header-contacts { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; } .header-phone-link { color: var(--blue); text-decoration: none; font-size: 24px; font-weight: 700; transition: all 0.3s ease; position: relative; } .header-phone-link:hover { color: var(--light-blue); } .header-phone-link::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, var(--light-blue), var(--accent)); transition: width 0.3s ease; } .header-phone-link:hover::after { width: 100%; } .header-contact-right { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; justify-content: flex-end; } .header-callback-btn { background: var(--blue); color: white; padding: 8px 16px; border-radius: 4px; font-size: 16px; font-weight: 500; cursor: pointer; transition: background-color 0.3s; white-space: nowrap; } .header-callback-btn:hover { background-color: #0056b3; } .header-messengers { display: flex; align-items: center; gap: 15px; } .header-messenger-link { display: inline-flex; align-items: center; justify-content: center; transition: transform 0.3s ease; } .header-messenger-link:hover { transform: translateY(-2px); } .header-messenger-icon { height: 36px; width: 36px; display: block; border-radius: 50%; box-shadow: var(--shadow); } .header-mail { color: var(--dark); text-decoration: none; font-size: 16px; font-weight: 500; transition: color 0.3s ease; padding: 8px 12px; border-radius: var(--radius-sm); background: var(--gray-light); } .header-mail:hover { color: var(--light-blue); background: var(--gray); } @media (max-width: 768px) { .header-top { flex-direction: column; gap: 15px; padding: 15px; } .header-contacts { align-items: center; text-align: center; width: 100%; } .header-contact-right { justify-content: center; width: 100%; } nav ul { gap: 20px; flex-wrap: wrap; padding: 10px; } } .benefits-section { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; padding: 80px 20px; background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); position: relative; overflow: hidden; } .benefits-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, #3b82f6, transparent); } .benefits-container { max-width: 1200px; margin: 0 auto; position: relative; } .benefits-title { text-align: center; font-size: 2.8rem; font-weight: 800; background: linear-gradient(90deg, #1e40af, #3b82f6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 15px; letter-spacing: -0.5px; } .benefits-subtitle { text-align: center; color: #64748b; font-size: 1.2rem; max-width: 600px; margin: 0 auto 60px; line-height: 1.6; } .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-bottom: 80px; } .benefit-card { background: white; border-radius: 20px; padding: 40px 30px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1); position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.2); text-align: center; } .benefit-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg, #3b82f6, #8b5cf6); opacity: 0; transition: opacity 0.3s; } .benefit-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(59, 130, 246, 0.15); } .benefit-card:hover::before { opacity: 1; } .benefit-icon-wrapper { position: relative; width: 100px; height: 100px; margin: 0 auto 25px; } .benefit-icon { width: 100%; height: 100%; background-color: #eff6ff; border-radius: 50%; display: flex; align-items: center; justify-content: center; background-size: 60px; background-repeat: no-repeat; background-position: center; position: relative; transition: all 0.3s ease; } .benefit-card:hover .benefit-icon { background-color: #3b82f6; transform: scale(1.1); } .icon-backdrop { position: absolute; width: 100%; height: 100%; border-radius: 50%; background: rgba(59, 130, 246, 0.1); transform: scale(0); transition: transform 0.3s ease; } .benefit-card:hover .icon-backdrop { transform: scale(1.5); } .benefit-heading { font-size: 1.5rem; font-weight: 700; color: #1e293b; margin-bottom: 15px; line-height: 1.3; } .benefit-description { color: #64748b; line-height: 1.6; margin-bottom: 25px; font-size: 1rem; } .benefit-decoration { color: #3b82f6; opacity: 0.7; transition: opacity 0.3s; } .benefit-card:hover .benefit-decoration { opacity: 1; } .map-container { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); background: white; } .map-overlay { position: absolute; top: 30px; left: 30px; background: rgba(255, 255, 255, 0.95); padding: 25px; border-radius: 15px; backdrop-filter: blur(10px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); z-index: 2; } .map-overlay h3 { color: #1e40af; font-size: 1.5rem; font-weight: 700; margin-bottom: 8px; } .map-overlay p { color: #64748b; font-size: 1rem; } .desktop-map { width: 100%; height: auto; display: block; } .mobile-map { width: 100%; height: auto; display: none; } @media (max-width: 768px) { .benefits-section { padding: 50px 15px; } .benefits-title { font-size: 2.2rem; } .benefits-subtitle { font-size: 1.1rem; margin-bottom: 40px; } .benefits-grid { grid-template-columns: 1fr; gap: 25px; margin-bottom: 50px; } .benefit-card { padding: 30px 20px; } .map-overlay { position: relative; top: 0; left: 0; margin-bottom: 20px; max-width: 100%; text-align: center; } .desktop-map { display: none; } .mobile-map { display: block; } } @media (max-width: 480px) { .benefit-icon-wrapper { width: 80px; height: 80px; } .benefit-icon { background-size: 30px; } } .page-hero { background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)), linear-gradient(rgb(39 68 124 / 25%), rgb(39 68 124 / 15%)), url(/assets/images/main.jpg) center / cover no-repeat; color: var(--white); position: relative; overflow: hidden; min-height: 180px; display: flex; align-items: center; } .page-hero__content { padding: 40px 0; text-align: center; width: 100%; } .page-hero__title { font-size: 36px; font-weight: 700; line-height: 1.2; margin: 0 auto; max-width: 800px; } .page-hero--main { background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)), linear-gradient(rgb(39 68 124 / 25%), rgb(39 68 124 / 15%)), url(/assets/images/main.jpg) center / cover no-repeat; min-height: 500px; } .page-hero--main .page-hero__content { padding: 80px 0; text-align: left; } .page-hero--main .page-hero__title { font-size: 48px; font-weight: 800; margin-bottom: 25px; max-width: 700px; margin-left: 0; } .page-hero__description { font-size: 20px; line-height: 1.5; margin-bottom: 30px; max-width: 700px; } .page-hero__btn { display: inline-block; background-color: var(--accent-color, #ff6b35); color: white; padding: 14px 32px; border-radius: 4px; font-weight: 600; text-decoration: none; transition: background-color 0.3s ease; } .page-hero__btn:hover { background-color: var(--accent-hover, #e55a2b); } @media (max-width: 768px) { .page-hero { min-height: 150px; } .page-hero__title { font-size: 28px; } .page-hero--main { min-height: 400px; } .page-hero--main .page-hero__title { font-size: 36px; } .page-hero__description { font-size: 18px; } .page-hero--main .page-hero__content { text-align: center; padding: 60px 0; } .page-hero--main .page-hero__title { margin: 0 auto 20px; } } @media (max-width: 480px) { .page-hero__title { font-size: 24px; } .page-hero--main .page-hero__title { font-size: 30px; } .page-hero__description { font-size: 16px; } } .catalog-section { padding: 60px 0 80px; background-color: var(--white); } .catalog-header { text-align: center; margin-bottom: 50px; } .catalog-title { font-size: 42px; font-weight: 800; margin-bottom: 15px; background: linear-gradient(90deg, var(--blue), var(--light-blue)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; display: inline-block; } .catalog-title::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 100px; height: 4px; background: linear-gradient(90deg, var(--light-blue), var(--accent)); border-radius: 2px; } .catalog-subtitle { color: var(--dark); font-size: 18px; max-width: 800px; margin: 30px auto 0; line-height: 1.7; } .catalog-container { display: flex; gap: 40px; align-items: flex-start; } .catalog-sidebar { flex: 0 0 280px; background: var(--white); border-radius: 12px; padding: 25px; box-shadow: 0 4px 20px rgba(39, 68, 124, 0.08); position: sticky; top: 30px; border: 1px solid rgba(39, 68, 124, 0.1); } .sidebar-title { font-size: 20px; font-weight: 700; margin-bottom: 25px; color: var(--blue); display: flex; align-items: center; gap: 10px; padding-bottom: 15px; border-bottom: 2px solid var(--gray); } .sidebar-title i { color: var(--accent); } .category-list { list-style: none; } .category-item { margin-bottom: 8px; } .category-link { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-radius: 8px; color: var(--text); font-weight: 500; transition: all 0.3s ease; border-left: 3px solid transparent; background: var(--gray); } .category-link:hover, .category-link.active { background-color: #e8f0ff; color: var(--blue); border-left-color: var(--accent); transform: translateX(5px); } .category-link i { color: var(--accent); font-size: 12px; opacity: 0.8; } .catalog-content { flex: 1; } .products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 30px; } .product-card { background: var(--white); border-radius: 12px; overflow: hidden; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; height: 100%; display: flex; flex-direction: column; border: 1px solid #e5e7eb; position: relative; } .product-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(39, 68, 124, 0.15); } .product-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--blue), var(--accent)); opacity: 0; transition: opacity 0.3s ease; } .product-card:hover::before { opacity: 1; } .product-image { height: 220px; overflow: hidden; background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); display: flex; align-items: center; justify-content: center; position: relative; } .product-image img { width: 100%; height: 100%; object-fit: contain; padding: 20px; transition: transform 0.5s ease; } .product-card:hover .product-image img { transform: scale(1.05); } .product-content { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; } .product-title { font-size: 22px; font-weight: 700; margin-bottom: 15px; color: var(--blue); line-height: 1.4; } .product-description { color: var(--dark); margin-bottom: 20px; flex-grow: 1; font-size: 15px; line-height: 1.6; } .product-specs { margin-bottom: 20px; background-color: #f8fafc; padding: 18px; border-radius: 8px; border-left: 4px solid var(--accent); } .spec-item { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 14px; padding-bottom: 8px; border-bottom: 1px dashed #e5e7eb; } .spec-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; } .spec-label { color: var(--dark); font-weight: 500; } .spec-value { color: var(--blue); font-weight: 600; text-align: right; max-width: 60%; } .product-actions { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 20px; border-top: 1px solid #e5e7eb; } .product-price { font-size: 20px; font-weight: 700; color: var(--blue); background: linear-gradient(90deg, var(--blue), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .btn-order { display: inline-block; padding: 12px 28px; background: linear-gradient(90deg, var(--blue), var(--accent)); color: white; border-radius: 6px; font-weight: 600; font-size: 16px; transition: all 0.3s ease; border: none; cursor: pointer; text-align: center; } .btn-order:hover { background: linear-gradient(90deg, var(--dark-blue), var(--blue)); transform: translateY(-2px); box-shadow: 0 6px 15px rgba(59, 130, 246, 0.3); } @media (max-width: 1100px) { .products-grid { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 25px; } } @media (max-width: 992px) { .catalog-container { flex-direction: column; } .catalog-sidebar { width: 100%; position: static; margin-bottom: 30px; } .products-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } } @media (max-width: 768px) { .catalog-title { font-size: 32px; } .catalog-subtitle { font-size: 16px; padding: 0 15px; } .products-grid { grid-template-columns: 1fr; gap: 20px; } .product-card { max-width: 500px; margin: 0 auto; } .product-image { height: 200px; } } @media (max-width: 480px) { .catalog-section { padding: 40px 0 60px; } .catalog-title { font-size: 28px; } .product-content { padding: 20px; } .product-title { font-size: 20px; } .product-actions { flex-direction: column; gap: 15px; align-items: stretch; } .btn-order { width: 100%; } } .about-section { padding: 60px 0 80px; background-color: var(--white); position: relative; } .about-header { text-align: center; margin-bottom: 50px; } .about-title { font-size: 42px; font-weight: 800; margin-bottom: 15px; background: linear-gradient(90deg, var(--blue), var(--light-blue)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; display: inline-block; } .about-title::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 100px; height: 4px; background: linear-gradient(90deg, var(--light-blue), var(--accent)); border-radius: 2px; } .about-container { display: flex; gap: 40px; align-items: flex-start; } .about-content { flex: 1; } .about-block { background: var(--white); border-radius: 12px; padding: 30px; margin-bottom: 30px; box-shadow: 0 4px 20px rgba(39, 68, 124, 0.08); border: 1px solid rgba(39, 68, 124, 0.1); } .about-block:last-child { margin-bottom: 0; } .block-title { font-size: 24px; font-weight: 700; margin-bottom: 25px; color: var(--blue); position: relative; padding-bottom: 15px; } .block-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: linear-gradient(90deg, var(--accent), var(--light-blue)); border-radius: 2px; } .block-content { display: flex; gap: 40px; align-items: flex-start; } .block-text { flex: 1; font-size: 16px; line-height: 1.7; color: var(--dark); } .block-text p { margin-bottom: 20px; } .block-text p:last-child { margin-bottom: 0; } .highlight-block { background: linear-gradient(135deg, var(--gray) 0%, #e8f0ff 100%); padding: 20px; border-radius: 8px; margin: 25px 0; border-left: 4px solid var(--accent); } .highlight-block h3 { font-size: 18px; font-weight: 700; margin-bottom: 10px; color: var(--blue); } .activity-list { margin: 25px 0; } .activity-item { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid var(--border-color); } .activity-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; } .activity-item h3 { font-size: 18px; font-weight: 700; margin-bottom: 10px; color: var(--blue); } .advantages-list { list-style: none; margin: 25px 0; } .advantages-list li { margin-bottom: 15px; padding-left: 25px; position: relative; } .advantages-list li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--accent); font-weight: bold; } .contact-info { background: var(--gray); padding: 20px; border-radius: 8px; margin: 25px 0; } .contact-info p { margin-bottom: 12px; display: flex; align-items: center; gap: 10px; } .contact-info p:last-child { margin-bottom: 0; } .contact-info strong { min-width: 80px; color: var(--blue); } .contact-info a { color: var(--dark); text-decoration: none; font-weight: 500; transition: color 0.3s; } .contact-info a:hover { color: var(--accent); } .contact-note { background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); padding: 20px; border-radius: 8px; margin-top: 25px; border-left: 4px solid var(--accent); font-style: italic; } @media (max-width: 992px) { .about-container { flex-direction: column; } .catalog-sidebar { width: 100%; position: static; margin-bottom: 30px; } .block-content { flex-direction: column; } } @media (max-width: 768px) { .about-title { font-size: 32px; } .about-block { padding: 20px; } .block-title { font-size: 20px; } .contact-info p { flex-direction: column; align-items: flex-start; gap: 5px; } .contact-info strong { min-width: auto; } } @media (max-width: 480px) { .about-section { padding: 40px 0 60px; } .about-title { font-size: 28px; } .advantages-list li { padding-left: 20px; } } .contacts-section { padding: 60px 0 80px; background-color: var(--white); position: relative; } .contacts-header { text-align: center; margin-bottom: 50px; } .contacts-title { font-size: 42px; font-weight: 800; margin-bottom: 15px; background: linear-gradient(90deg, var(--blue), var(--light-blue)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; display: inline-block; } .contacts-title::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 100px; height: 4px; background: linear-gradient(90deg, var(--light-blue), var(--accent)); border-radius: 2px; } .breadcrumbs { margin-top: 20px; font-size: 14px; color: var(--dark); } .breadcrumbs a { color: var(--accent); text-decoration: none; transition: color 0.3s; } .breadcrumbs a:hover { color: var(--blue); text-decoration: underline; } .breadcrumbs span { color: var(--dark); opacity: 0.7; } .contacts-container { display: flex; gap: 40px; align-items: flex-start; } .contacts-content { flex: 1; } .contacts-block { background: var(--white); border-radius: 12px; padding: 30px; margin-bottom: 30px; box-shadow: 0 4px 20px rgba(39, 68, 124, 0.08); border: 1px solid rgba(39, 68, 124, 0.1); } .contacts-block:last-child { margin-bottom: 0; } .block-title { font-size: 24px; font-weight: 700; margin-bottom: 25px; color: var(--blue); position: relative; padding-bottom: 15px; } .block-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background: linear-gradient(90deg, var(--accent), var(--light-blue)); border-radius: 2px; } .block-content { display: flex; gap: 40px; align-items: flex-start; } .contacts-info { width: 100%; } .contact-item { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid var(--border-color); } .contact-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; } .contact-icon { width: 50px; height: 50px; background: linear-gradient(135deg, var(--accent), var(--light-blue)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; flex-shrink: 0; } .contact-details { flex: 1; } .contact-details h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; color: var(--blue); } .contact-details p { margin-bottom: 10px; color: var(--dark); line-height: 1.6; } .phone-link { color: var(--dark); text-decoration: none; font-weight: 600; font-size: 18px; transition: color 0.3s; } .phone-link:hover { color: var(--accent); } .contact-details small { font-size: 13px; color: var(--dark); opacity: 0.7; } .messengers { display: flex; gap: 15px; margin-top: 15px; } .messenger-link { width: 40px; height: 40px; background: var(--gray); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--dark); font-size: 20px; transition: all 0.3s ease; } .messenger-link:hover { background: var(--accent); color: white; transform: translateY(-3px); } .messenger-link:nth-child(1):hover { background: #0088cc; } .messenger-link:nth-child(2):hover { background: #25D366; } .feedback-form { width: 100%; margin: 0 auto; background-color: rgba(68, 68, 68, 0.81); border-radius: 7px; padding: 45px; box-sizing: border-box; box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.1); } .form-group { margin-bottom: 20px; } .form-group input, .form-group textarea { width: 100%; padding: 14px 16px; border: 1px solid var(--border-color); border-radius: 8px; font-size: 16px; font-family: inherit; transition: all 0.3s ease; background: var(--white); color: var(--dark); } .form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); } .form-group input::placeholder, .form-group textarea::placeholder { color: var(--dark); opacity: 0.6; } .form-checkbox { margin: 25px 0 30px; padding: 15px; background: var(--gray); border-radius: 8px; } .form-checkbox label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; font-size: 14px; color: var(--dark); line-height: 1.5; } .form-checkbox input[type="checkbox"] { margin-top: 3px; flex-shrink: 0; width: 18px; height: 18px; accent-color: var(--accent); } .form-checkbox a { color: var(--accent); text-decoration: none; font-weight: 500; transition: color 0.3s; } .form-checkbox a:hover { color: var(--blue); text-decoration: underline; } .btn-submit { width: 100%; padding: 16px; background: linear-gradient(90deg, var(--blue), var(--accent)); color: white; border: none; border-radius: 8px; font-size: 18px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; } .btn-submit:hover:not(:disabled) { background: linear-gradient(90deg, var(--dark-blue), var(--blue)); transform: translateY(-2px); box-shadow: 0 6px 15px rgba(59, 130, 246, 0.3); } .btn-submit:disabled { opacity: 0.5; cursor: not-allowed; } @media (max-width: 992px) { .contacts-container { flex-direction: column; } .catalog-sidebar { width: 100%; position: static; margin-bottom: 30px; } .block-content { flex-direction: column; } } @media (max-width: 768px) { .contacts-title { font-size: 32px; } .contacts-block { padding: 20px; } .block-title { font-size: 20px; } .contact-item { flex-direction: column; align-items: center; text-align: center; gap: 15px; } .contact-details { width: 100%; } } @media (max-width: 480px) { .contacts-section { padding: 40px 0 60px; } .contacts-title { font-size: 28px; } .breadcrumbs { font-size: 13px; } .messengers { justify-content: center; } .form-checkbox label { font-size: 13px; } } #map { box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); } [class*="ymaps-2"][class*="-ground-pane"] { filter: grayscale(0.1) contrast(1.1); } .contact-icon { width: 50px; height: 50px; background: var(--gray); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 2px solid var(--accent); } .contact-icon i { color: var(--accent); font-size: 20px; } .messengers { display: flex; gap: 15px; margin-top: 15px; } .messenger-link { width: 40px; height: 40px; background: var(--gray); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; border: 1px solid var(--border-color); } .messenger-link i { font-size: 20px; color: var(--dark); transition: color 0.3s; } .messenger-link:hover { background: var(--white); transform: translateY(-3px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .messenger-link[title="Telegram"]:hover { background: #0088cc; border-color: #0088cc; } .messenger-link[title="Telegram"]:hover i { color: white; } .messenger-link[title="WhatsApp"]:hover { background: #25D366; border-color: #25D366; } .messenger-link[title="WhatsApp"]:hover i { color: white; } .feedback-section { background-image: url(/assets/images/feedback.jpg); background-position: center; background-repeat: no-repeat; background-size: contain; margin: 40px 0; padding: 40px 20px; box-sizing: border-box; } .feedback-container { max-width: 1200px; margin: 0 auto; } .feedback-form { max-width: 800px; margin: 0 auto; background-color: rgba(68, 68, 68, 0.81); border-radius: 7px; padding: 45px; box-sizing: border-box; box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.1); } .feedback-title { color: #fff; font-size: 31px; font-weight: bold; display: inline-block; border-bottom: 2px solid #fff; padding-bottom: 5px; margin-top: 0; margin-bottom: 40px; text-align: center; width: 100%; } .feedback-form-inner { display: flex; flex-direction: column; gap: 20px; } .feedback-form-inner input[type="text"], .feedback-form-inner input[type="tel"], .feedback-form-inner input[type="email"] { width: 100%; box-sizing: border-box; height: 46px; border-radius: 4px; font-size: 16px; border: 1px solid #dcdcdc; padding: 0 15px; font-family: 'Roboto', sans-serif; } .feedback-form-inner textarea { width: 100%; box-sizing: border-box; min-height: 120px; border: 1px solid #dcdcdc; border-radius: 4px; padding: 12px 15px; font-size: 16px; font-family: 'Roboto', sans-serif; resize: vertical; } .feedback-confirm { color: #fff; font-size: 12px; text-align: left; } .checkbox-label { display: flex; align-items: flex-start; cursor: pointer; gap: 8px; } .checkbox-input { margin-top: 3px; cursor: pointer; } .feedback-confirm a { color: #fff; text-decoration: underline; } .feedback-confirm a:hover { text-decoration: none; } .feedback-submit { width: 269px; height: 51px; border: 0; color: #fff; background-color: #ff9900; cursor: pointer; font-size: 18px; font-weight: bold; transition: background-color 0.3s; border-radius: 4px; font-family: 'Roboto', sans-serif; align-self: center; } .feedback-submit:disabled { background-color: #a0a0a0; cursor: not-allowed; } .feedback-submit:not(:disabled):hover { background-color: #e68a00; } @media (max-width: 768px) { .feedback-form { padding: 30px 20px; } .feedback-title { font-size: 26px; margin-bottom: 30px; } .feedback-submit { width: 100%; max-width: 269px; } } @media (max-width: 480px) { .feedback-section { padding: 20px 10px; margin: 20px 0; } .feedback-form { padding: 25px 15px; } .feedback-title { font-size: 22px; margin-bottom: 25px; } .feedback-form-inner input[type="text"], .feedback-form-inner input[type="tel"], .feedback-form-inner input[type="email"], .feedback-form-inner textarea { font-size: 14px; padding: 0 12px; } .feedback-confirm { font-size: 11px; } } @media (min-width: 769px) { .feedback-form-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; } .feedback-form-inner input[type="text"] { grid-column: span 2; } .feedback-form-inner input[type="tel"] { margin-right: 46px; } .feedback-form-inner textarea { grid-column: span 2; } .feedback-confirm { grid-column: span 2; } } .product-catalog-section { padding: 60px 0 80px; background-color: var(--white); } .breadcrumbs { margin-bottom: 30px; font-size: 14px; color: var(--dark); } .breadcrumbs a { color: var(--accent); text-decoration: none; transition: color 0.3s; } .breadcrumbs a:hover { color: var(--blue); text-decoration: underline; } .breadcrumbs span { color: var(--dark); opacity: 0.7; } .product-catalog-container { display: flex; gap: 40px; align-items: flex-start; } .product-catalog-content { flex: 1; } .product-catalog-header { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid var(--border-color); } .product-catalog-title { font-size: 32px; font-weight: 700; margin-bottom: 15px; color: var(--blue); line-height: 1.3; } .product-catalog-meta { display: flex; gap: 20px; align-items: center; font-size: 14px; color: var(--dark); } .product-catalog-code { background: var(--gray); padding: 5px 10px; border-radius: 4px; font-weight: 500; } .product-catalog-status { color: #10b981; font-weight: 500; } .product-catalog-status i { margin-right: 5px; } .product-catalog-main { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 50px; } .product-catalog-gallery { background: var(--gray); border-radius: 12px; overflow: hidden; padding: 20px; } .gallery-main { margin-bottom: 15px; border-radius: 8px; overflow: hidden; background: white; } .gallery-main img { width: 100%; height: auto; display: block; } .gallery-thumbs { display: flex; gap: 10px; justify-content: center; } .gallery-thumbs .thumb { width: 60px; height: 60px; object-fit: cover; border-radius: 6px; cursor: pointer; border: 2px solid transparent; opacity: 0.7; transition: all 0.3s; } .gallery-thumbs .thumb:hover, .gallery-thumbs .thumb.active { opacity: 1; border-color: var(--accent); } .product-catalog-description { margin-bottom: 25px; font-size: 16px; line-height: 1.7; color: var(--dark); } .product-catalog-specs-summary { background: var(--gray); padding: 20px; border-radius: 8px; margin-bottom: 25px; border-left: 4px solid var(--accent); } .product-catalog-specs-summary h3 { font-size: 18px; margin-bottom: 15px; color: var(--blue); display: flex; align-items: center; gap: 10px; } .product-catalog-specs-summary ul { list-style: none; padding-left: 0; } .product-catalog-specs-summary li { margin-bottom: 8px; padding-left: 20px; position: relative; } .product-catalog-specs-summary li:before { content: "•"; color: var(--accent); position: absolute; left: 0; } .product-catalog-order { background: linear-gradient(135deg, #f8fafc 0%, #e8f0ff 100%); padding: 25px; border-radius: 12px; margin-bottom: 25px; border: 1px solid var(--border-color); } .price-block { text-align: center; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px dashed var(--border-color); } .price-label { font-size: 14px; color: var(--dark); margin-bottom: 5px; } .price-value { font-size: 32px; font-weight: 700; color: var(--blue); margin-bottom: 10px; } .price-note { font-size: 13px; color: var(--dark); opacity: 0.8; } .order-block { text-align: center; } .btn-order:hover { background: linear-gradient(90deg, var(--dark-blue), var(--blue)); transform: translateY(-2px); box-shadow: 0 6px 15px rgba(59, 130, 246, 0.3); } .order-notes { font-size: 14px; color: var(--dark); } .order-notes p { margin-bottom: 8px; display: flex; align-items: center; gap: 10px; } .order-notes i { color: var(--accent); } .quick-contacts { background: var(--white); padding: 20px; border-radius: 8px; border: 1px solid var(--border-color); } .quick-contacts h4 { font-size: 16px; margin-bottom: 15px; color: var(--blue); display: flex; align-items: center; gap: 10px; } .contacts-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; } .contact-phone { display: flex; align-items: center; gap: 10px; color: var(--dark); text-decoration: none; font-weight: 600; font-size: 18px; transition: color 0.3s; } .contact-phone:hover { color: var(--accent); } .messengers { display: flex; gap: 10px; } .messenger-link { width: 40px; height: 40px; background: var(--gray); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; border: 1px solid var(--border-color); } .messenger-link i { font-size: 18px; color: var(--dark); transition: color 0.3s; } .messenger-link:hover { background: var(--white); transform: translateY(-3px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .messenger-link[title="Telegram"]:hover { background: #0088cc; border-color: #0088cc; } .messenger-link[title="Telegram"]:hover i { color: white; } .messenger-link[title="WhatsApp"]:hover { background: #25D366; border-color: #25D366; } .messenger-link[title="WhatsApp"]:hover i { color: white; } .product-catalog-tabs { margin-top: 50px; } .tabs-header { display: flex; gap: 5px; border-bottom: 2px solid var(--border-color); margin-bottom: 30px; } .tab-btn { padding: 12px 24px; background: none; border: none; border-bottom: 3px solid transparent; font-size: 16px; font-weight: 600; color: var(--dark); cursor: pointer; transition: all 0.3s; display: flex; align-items: center; gap: 8px; } .tab-btn:hover { color: var(--accent); } .tab-btn.active { color: var(--accent); border-bottom-color: var(--accent); background: var(--gray); } .tab-content { display: none; animation: fadeIn 0.5s; } .tab-content.active { display: block; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .tab-content h3 { font-size: 22px; margin-bottom: 20px; color: var(--blue); display: flex; align-items: center; gap: 10px; } .tab-content p { margin-bottom: 20px; line-height: 1.7; } .specs-table { overflow-x: auto; } .specs-table table { width: 100%; border-collapse: collapse; background: var(--white); border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .specs-table td { padding: 12px 15px; border-bottom: 1px solid var(--border-color); } .specs-table tr:last-child td { border-bottom: none; } .specs-table td:first-child { width: 40%; background: var(--gray); font-weight: 600; } .applications-grid, .packaging-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin: 25px 0; } .application-card, .packaging-card { background: var(--white); border: 1px solid var(--border-color); border-radius: 8px; padding: 20px; text-align: center; transition: transform 0.3s; } .application-card:hover, .packaging-card:hover { transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); } .app-icon, .pack-icon { width: 60px; height: 60px; background: var(--gray); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; color: var(--accent); font-size: 24px; } .application-card h4, .packaging-card h4 { font-size: 18px; margin-bottom: 10px; color: var(--blue); } .application-card p, .packaging-card p { font-size: 14px; color: var(--dark); line-height: 1.5; } .image-grid, .packaging-images { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin: 25px 0; } .image-grid img, .packaging-images img { width: 100%; height: 150px; object-fit: cover; border-radius: 8px; border: 1px solid var(--border-color); } .delivery-list { list-style: none; padding-left: 0; margin: 25px 0; } .delivery-list li { margin-bottom: 15px; padding-left: 30px; position: relative; line-height: 1.6; } .delivery-list li i { position: absolute; left: 0; top: 2px; color: var(--accent); } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin: 25px 0; text-align: center; } .feature-item { display: flex; align-items: center; gap: 15px; } .feature-item i { width: 40px; height: 40px; background: var(--gray); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--accent); font-size: 18px; flex-shrink: 0; } .product-catalog-textdesc { background: linear-gradient(135deg, var(--gray) 0%, #e8f0ff 100%); padding: 30px; border-radius: 12px; margin-top: 50px; border: 1px solid var(--border-color); } .product-catalog-textdesc h3 { font-size: 22px; margin-bottom: 20px; color: var(--blue); display: flex; align-items: center; gap: 10px; } .textdesc-cta { background: var(--white); padding: 25px; border-radius: 8px; margin-top: 25px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; } .cta-content h4 { font-size: 18px; margin-bottom: 10px; color: var(--blue); display: flex; align-items: center; gap: 10px; } .btn-cta { display: inline-flex; align-items: center; gap: 10px; padding: 12px 24px; background: linear-gradient(90deg, var(--blue), var(--accent)); color: white; border: none; border-radius: 6px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s; margin-top: 15px; } .btn-cta:hover { background: linear-gradient(90deg, var(--dark-blue), var(--blue)); transform: translateY(-2px); } .cta-contacts { text-align: center; } .cta-phone { display: inline-flex; align-items: center; gap: 10px; color: var(--dark); text-decoration: none; font-weight: 700; font-size: 20px; margin-bottom: 10px; } .cta-phone:hover { color: var(--accent); } .zform { max-width: 500px; padding: 30px; background: white; border-radius: 12px; } .zform .h { font-size: 24px; margin-bottom: 25px; color: var(--blue); text-align: center; } .zform .txt input, .zform .txt textarea { width: 100%; padding: 12px 15px; margin-bottom: 15px; border: 1px solid var(--border-color); border-radius: 6px; font-size: 16px; } .zform .txt textarea { min-height: 100px; resize: vertical; } .checkbox-label { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 20px; font-size: 14px; cursor: pointer; } .checkbox-label a { color: var(--accent); text-decoration: none; } .checkbox-label a:hover { text-decoration: underline; } .btn-submit { width: 100%; padding: 14px; background: linear-gradient(90deg, var(--blue), var(--accent)); color: white; border: none; border-radius: 6px; font-size: 16px; font-weight: 600; cursor: pointer; transition: background 0.3s; } .btn-submit:hover { background: linear-gradient(90deg, var(--dark-blue), var(--blue)); } @media (max-width: 1100px) { .product-catalog-main { grid-template-columns: 1fr; gap: 30px; } .applications-grid, .packaging-options { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 992px) { .product-catalog-container { flex-direction: column; } .catalog-sidebar { width: 100%; margin-bottom: 30px; } .textdesc-cta { flex-direction: column; text-align: center; } } @media (max-width: 768px) { .product-catalog-title { font-size: 26px; } .tabs-header { flex-direction: column; } .tab-btn { justify-content: center; border-bottom: none; border-left: 3px solid transparent; } .tab-btn.active { border-bottom: none; border-left-color: var(--accent); } .applications-grid, .packaging-options { grid-template-columns: 1fr; } .features-grid { grid-template-columns: 1fr; } } @media (max-width: 480px) { .product-catalog-section { padding: 20px 0 40px; } .product-catalog-title { font-size: 22px; } .product-catalog-meta { flex-direction: column; align-items: flex-start; gap: 10px; } .price-value { font-size: 26px; } .contacts-row { flex-direction: column; align-items: flex-start; } } .product-catalog-order-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; } .price-card { background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); border: 1px solid var(--border-color); border-radius: 12px; padding: 25px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); } .price-header { display: flex; align-items: center; gap: 12px; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 2px solid var(--gray); } .price-header i { color: var(--accent); font-size: 20px; background: var(--gray); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; } .price-header h3 { font-size: 18px; color: var(--blue); margin: 0; font-weight: 700; } .price-main { margin-bottom: 25px; } .price-display { text-align: center; margin-bottom: 20px; padding: 20px; background: var(--gray); border-radius: 8px; border: 1px dashed var(--border-color); } .price-label { font-size: 14px; color: var(--dark); opacity: 0.8; margin-bottom: 8px; } .price-value { font-size: 28px; font-weight: 800; color: var(--blue); margin-bottom: 10px; background: linear-gradient(90deg, var(--blue), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .price-desc { font-size: 13px; color: var(--dark); opacity: 0.7; } .price-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; text-align: center; } .feature-item { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 12px 8px; background: var(--gray); border-radius: 6px; transition: all 0.3s ease; } .feature-item:hover { background: #e8f0ff; transform: translateY(-2px); } .feature-item i { color: var(--accent); font-size: 18px; } .feature-item span { font-size: 12px; color: var(--dark); font-weight: 500; line-height: 1.3; } .btn-order-main { width: 100%; padding: 16px; background: linear-gradient(90deg, var(--blue), var(--accent)); color: white; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 15px; } .btn-order-main:hover { background: linear-gradient(90deg, var(--dark-blue), var(--blue)); transform: translateY(-2px); box-shadow: 0 6px 15px rgba(59, 130, 246, 0.3); } .order-divider { text-align: center; margin: 15px 0; position: relative; } .order-divider:before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: var(--border-color); } .order-divider span { background: white; padding: 0 15px; color: var(--dark); opacity: 0.6; font-size: 13px; position: relative; } .btn-order-secondary { width: 100%; padding: 14px; background: white; color: var(--blue); border: 2px solid var(--accent); border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 10px; } .btn-order-secondary:hover { background: var(--accent); color: white; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2); } .contacts-card { background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); border: 1px solid var(--border-color); border-radius: 12px; padding: 25px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); } .contacts-header { display: flex; align-items: center; gap: 12px; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 2px solid var(--gray); } .contacts-header i { color: #10b981; font-size: 20px; background: #d1fae5; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; } .contacts-header h3 { font-size: 18px; color: var(--blue); margin: 0; font-weight: 700; } .contact-primary { margin-bottom: 20px; } .contact-phone-main { display: flex; align-items: center; gap: 15px; padding: 20px; background: var(--gray); border-radius: 8px; border-left: 4px solid var(--accent); } .contact-phone-main i { color: var(--accent); font-size: 24px; } .phone-number { margin-bottom: 5px; } .phone-number a { font-size: 20px; font-weight: 700; color: var(--blue); text-decoration: none; transition: color 0.3s; } .phone-number a:hover { color: var(--accent); } .phone-desc { font-size: 13px; color: var(--dark); opacity: 0.7; } .contact-messengers { margin-bottom: 25px; } .messengers-label { font-size: 14px; color: var(--dark); margin-bottom: 12px; font-weight: 500; } .messengers-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .messenger-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 8px; text-decoration: none; font-weight: 500; font-size: 14px; transition: all 0.3s ease; border: 1px solid transparent; } .messenger-btn.telegram { background: #0088cc; color: white; } .messenger-btn.telegram:hover { background: #0077b3; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 136, 204, 0.3); } .messenger-btn.whatsapp { background: #25D366; color: white; } .messenger-btn.whatsapp:hover { background: #1da851; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(37, 211, 102, 0.3); } .contact-features { display: flex; flex-direction: column; gap: 12px; margin-bottom: 25px; } .contact-feature { display: flex; align-items: center; gap: 12px; padding: 12px 15px; background: var(--gray); border-radius: 6px; transition: all 0.3s ease; } .contact-feature:hover { background: #e8f0ff; } .contact-feature i { color: var(--accent); font-size: 16px; min-width: 20px; } .contact-feature span { font-size: 14px; color: var(--dark); font-weight: 500; } .contact-worktime { display: flex; align-items: center; gap: 15px; padding: 15px; background: #f0f9ff; border-radius: 8px; border: 1px solid #bae6fd; } .contact-worktime i { color: #0ea5e9; font-size: 20px; } .contact-worktime strong { display: block; font-size: 14px; color: var(--blue); margin-bottom: 5px; } .contact-worktime div { font-size: 13px; color: var(--dark); } @media (max-width: 992px) { .product-catalog-order-wrapper { grid-template-columns: 1fr; } .price-features { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 576px) { .price-features { grid-template-columns: 1fr; } .messengers-buttons { grid-template-columns: 1fr; } .contact-phone-main { flex-direction: column; text-align: center; gap: 10px; } .btn-order-main, .btn-order-secondary { font-size: 14px; padding: 14px; } } .feature-item i { width: 40px; height: 40px; background: var(--gray); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--accent); font-size: 18px; flex-shrink: 0; transition: all 0.3s ease; } .feature-item:hover i { background: var(--accent); color: white; transform: scale(1.1); } .packaging-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 25px; margin: 30px 0; } .packaging-card { background: var(--white); border: 1px solid var(--border-color); border-radius: 10px; padding: 20px; text-align: center; transition: all 0.3s ease; display: flex; flex-direction: column; align-items: center; } .packaging-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1); border-color: var(--accent); } .pack-image { width: 120px; height: 120px; margin-bottom: 20px; border-radius: 8px; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 10px; } .pack-image img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.3s ease; } .packaging-card:hover .pack-image img { transform: scale(1.05); } .pack-icon { width: 80px; height: 80px; margin-bottom: 20px; background: linear-gradient(135deg, var(--gray), #e8f0ff); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--accent); font-size: 32px; } .packaging-card h4 { font-size: 18px; margin-bottom: 15px; color: var(--blue); min-height: 50px; display: flex; align-items: center; justify-content: center; } .packaging-card p { font-size: 14px; color: var(--dark); line-height: 1.5; margin: 0; } .packaging-specs { margin-top: 40px; background: var(--gray); padding: 25px; border-radius: 10px; border-left: 4px solid var(--accent); } .packaging-specs h4 { font-size: 18px; margin-bottom: 20px; color: var(--blue); display: flex; align-items: center; gap: 10px; } .packaging-specs h4 i { color: var(--accent); } @media (max-width: 768px) { .packaging-options { grid-template-columns: repeat(2, 1fr); gap: 15px; } .pack-image { width: 100px; height: 100px; } .pack-icon { width: 70px; height: 70px; font-size: 28px; } .packaging-card { padding: 15px; } .specs-table { font-size: 12px; } .specs-table td { padding: 8px 10px; } } @media (max-width: 480px) { .packaging-options { grid-template-columns: 1fr; } .packaging-card { max-width: 300px; margin: 0 auto; } .specs-table { display: block; overflow-x: auto; } } .product-catalog-title { display: flex; align-items: center; gap: 15px; flex-wrap: nowrap; } .status-badge { display: inline-flex; align-items: center; gap: 6px; background: linear-gradient(135deg, #d1fae5, #a7f3d0); color: #065f46; padding: 4px 12px; border-radius: 12px; font-weight: 600; font-size: 13px; border: 1px solid #a7f3d0; text-wrap-mode: nowrap; } .highlight-block ul { padding: 0 20px; }
.faq-block {margin-top: 40px;margin-bottom: 40px;}.faq-list {margin-top: 20px;}.faq-item {border: 1px solid #e5e5e5;border-radius: 6px;margin-bottom: 12px;background: #fafafa;transition: .2s;}.faq-item summary {cursor: pointer;padding: 14px 18px;font-weight: 600;list-style: none;position: relative;}.faq-item summary::-webkit-details-marker {display: none;}.faq-item summary:after {content: "+";position: absolute;right: 18px;font-size: 20px;color: #0c7abf;}.faq-item[open] summary:after {content: "–";}.faq-item p {padding: 0 18px 16px;line-height: 1.6;color: #444;}
.error-404 {padding: 100px 0 120px;text-align: center;background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);min-height: 70vh;display: flex;align-items: center;}.error-container {max-width: 800px;margin: 0 auto;padding: 0 20px;}.error-code {font-size: 120px;font-weight: 800;background: linear-gradient(90deg, var(--blue), var(--accent));-webkit-background-clip: text;-webkit-text-fill-color: transparent;margin-bottom: 20px;line-height: 1;}.error-title {font-size: 36px;font-weight: 700;color: var(--blue);margin-bottom: 20px;}.error-description {font-size: 18px;color: var(--dark);margin-bottom: 40px;line-height: 1.6;max-width: 600px;margin-left: auto;margin-right: auto;}.error-actions {display: flex;gap: 20px;justify-content: center;flex-wrap: wrap;margin-bottom: 50px;}.btn-primary {display: inline-flex;align-items: center;gap: 10px;padding: 14px 32px;background: linear-gradient(90deg, var(--blue), var(--accent));color: white;border-radius: 8px;font-weight: 600;font-size: 16px;text-decoration: none;transition: all 0.3s ease;}.btn-primary:hover {background: linear-gradient(90deg, var(--dark-blue), var(--blue));transform: translateY(-2px);box-shadow: 0 6px 15px rgba(59, 130, 246, 0.3);}.btn-secondary {display: inline-flex;align-items: center;gap: 10px;padding: 14px 32px;background: white;color: var(--blue);border: 2px solid var(--accent);border-radius: 8px;font-weight: 600;font-size: 16px;text-decoration: none;transition: all 0.3s ease;}.btn-secondary:hover {background: var(--accent);color: white;transform: translateY(-2px);}.error-search {max-width: 500px;margin: 0 auto;background: white;padding: 30px;border-radius: 12px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);}.error-search h3 {font-size: 20px;color: var(--blue);margin-bottom: 20px;}.search-form {display: flex;gap: 10px;}.search-input {flex: 1;padding: 12px 16px;border: 1px solid var(--border-color);border-radius: 6px;font-size: 16px;}.search-input:focus {outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);}.search-btn {padding: 12px 24px;background: var(--accent);color: white;border: none;border-radius: 6px;font-weight: 600;cursor: pointer;transition: background-color 0.3s;}.search-btn:hover {background: var(--dark-blue);}@keyframes float {0%, 100% {transform: translateY(0);}50% {transform: translateY(-10px);}}.error-code {animation: float 3s ease-in-out infinite;}@media (max-width: 768px) {.error-404 {padding: 60px 0 80px;}.error-code {font-size: 80px;}.error-title {font-size: 28px;}.error-description {font-size: 16px;}.error-actions {flex-direction: column;align-items: center;}.btn-primary, .btn-secondary {width: 100%;max-width: 300px;justify-content: center;}.search-form {flex-direction: column;}}@media (max-width: 480px) {.error-code {font-size: 60px;}.error-title {font-size: 24px;}.error-search {padding: 20px;}}