@media (min-width: 1200px) {
    .index-container .container {
        max-width: 1400px !important
    }
}

        .web-container {
            font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
            background-color: #f5f7fa;
            color: #2d3436;
            margin: 0;
            padding: 0;
            line-height: 1.6;
            --primary: #5f27cd;
            --primary-light: #7d5fff;
            --secondary: #00d2d3;
            --accent: #ff6b6b;
            --accent-dark: #ee5253;
            --tertiary: #feca57;
            --text: #222f3e;
            --text-light: #576574;
            --bg: #ffffff;
            --bg-secondary: #f5f7fa;
            --shadow: 0 10px 30px rgba(0,0,0,0.08);
        }

        @font-face {
            font-family: 'Montserrat';
            src: url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap');
        }

        .web-container .header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            padding: 25px 40px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            z-index: 100;
            background: rgba(245, 247, 250, 0.95);
            backdrop-filter: blur(10px);
            box-shadow: 0 2px 20px rgba(0,0,0,0.05);
            border-bottom: 1px solid rgba(0,0,0,0.03);
        }

        .web-container .logo {
            font-size: 1.8rem;
            font-weight: 600;
            color: var(--text);
            text-decoration: none;
            letter-spacing: 1px;
            position: relative;
        }

        .web-container .logo::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 0;
            height: 2px;
            background: var(--primary);
            transition: width 0.3s ease;
        }

        .web-container .logo:hover::after {
            width: 100%;
        }

        .web-container .nav-links {
            display: flex;
            gap: 30px;
        }

        .web-container .nav-link {
            color: var(--text-light);
            text-decoration: none;
            font-weight: 500;
            font-size: 0.95rem;
            letter-spacing: 0.5px;
            position: relative;
            transition: all 0.3s ease;
        }

        .web-container .nav-link:hover {
            color: var(--text);
        }

        .web-container .nav-link::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 0;
            height: 2px;
            background: var(--primary);
            transition: width 0.3s ease;
        }

        .web-container .nav-link:hover::after {
            width: 100%;
        }

        .web-container .hero {
            height: 100vh;
            min-height: 800px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            background: linear-gradient(135deg, #f5f7fa 0%, #dfe6e9 100%);
        }

        .web-container .hero::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 80%;
            height: 160%;
            background: var(--primary-light);
            opacity: 0.15;
            transform: rotate(15deg);
            z-index: 1;
        }

        .web-container .hero::after {
            content: '';
            position: absolute;
            bottom: -30%;
            right: -20%;
            width: 60%;
            height: 100%;
            background: var(--secondary);
            opacity: 0.15;
            transform: rotate(-10deg);
            border-radius: 50%;
            z-index: 1;
        }

        .web-container .hero-content {
            text-align: center;
            padding: 20px;
            max-width: 800px;
            z-index: 2;
            position: relative;
        }

        .web-container .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 25px;
            color: var(--text);
            font-weight: 300;
            letter-spacing: 1px;
            line-height: 1.2;
            position: relative;
            display: inline-block;
        }

        .web-container .hero h1::before {
            content: '';
            position: absolute;
            bottom: 10px;
            left: 0;
            width: 100%;
            height: 15px;
            background: var(--accent);
            opacity: 0.3;
            z-index: -1;
        }

        .web-container .hero h1 strong {
            font-weight: 500;
            color: var(--primary);
        }

        .web-container .hero p {
            font-size: 1.2rem;
            margin-bottom: 40px;
            color: var(--text-light);
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.8;
            position: relative;
        }

        .web-container .hero-btns {
            display: flex;
            justify-content: center;
            gap: 15px;
            position: relative;
        }

        .web-container .hero-btn {
            background: var(--primary);
            color: white;
            border: none;
            padding: 15px 40px;
            font-size: 1rem;
            border-radius: 30px;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
            font-weight: 500;
            letter-spacing: 1px;
            text-transform: uppercase;
            box-shadow: 0 10px 20px rgba(95, 39, 205, 0.3);
            position: relative;
            overflow: hidden;
        }

        .web-container .hero-btn:hover {
            background: var(--primary-light);
            transform: translateY(-3px);
            box-shadow: 0 15px 30px rgba(95, 39, 205, 0.4);
        }

        .web-container .hero-btn.secondary {
            background: transparent;
            color: var(--primary);
            border: 1px solid var(--primary);
            box-shadow: none;
        }

        .web-container .hero-btn.secondary:hover {
            background: rgba(95, 39, 205, 0.1);
        }

        .web-container .color-blocks {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: 0;
            overflow: hidden;
        }

        .web-container .block {
            position: absolute;
            border-radius: 20px;
            opacity: 0.2;
        }

        .web-container .block-1 {
            width: 300px;
            height: 300px;
            background: var(--accent);
            top: 10%;
            left: 5%;
            transform: rotate(45deg);
        }

        .web-container .block-2 {
            width: 200px;
            height: 200px;
            background: var(--secondary);
            bottom: 15%;
            left: 15%;
            transform: rotate(20deg);
        }

        .web-container .block-3 {
            width: 150px;
            height: 150px;
            background: var(--tertiary);
            top: 30%;
            right: 10%;
            transform: rotate(-15deg);
        }

        .web-container .block-4 {
            width: 250px;
            height: 250px;
            background: var(--primary);
            bottom: 20%;
            right: 5%;
            transform: rotate(-30deg);
        }

        .web-container .scroll-hint {
            position: absolute;
            bottom: 40px;
            left: 50%;
            transform: translateX(-50%);
            color: var(--text-light);
            font-size: 0.8rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            animation: bounce 2s infinite;
            z-index: 2;
        }

        .web-container .section-title {
            text-align: center;
            margin-bottom: 70px;
            font-size: 2.2rem;
            color: var(--text);
            position: relative;
            font-weight: 300;
        }

        .web-container .section-title::after {
            content: '';
            display: block;
            width: 80px;
            height: 3px;
            background: var(--primary);
            margin: 20px auto 0;
            border-radius: 3px;
        }

        .web-container .featured-section {
            padding: 120px 40px;
            max-width: 1400px;
            margin: 0 auto;
            position: relative;
        }

        .web-container .featured-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 200px;
            height: 200px;
            background: var(--secondary);
            opacity: 0.1;
            border-radius: 50%;
            z-index: 0;
        }

        .web-container .featured-section::after {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            width: 300px;
            height: 300px;
            background: var(--accent);
            opacity: 0.1;
            border-radius: 50%;
            z-index: 0;
        }

        .web-container .products-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: 40px;
            position: relative;
            z-index: 1;
        }

        .web-container .product-card {
            background: var(--bg);
            border-radius: 10px;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
            box-shadow: var(--shadow);
            position: relative;
        }

        .web-container .product-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 40px rgba(0,0,0,0.12);
        }

        .web-container .product-badge {
            position: absolute;
            top: 20px;
            right: 20px;
            background: var(--accent-dark);
            color: white;
            padding: 5px 15px;
            font-size: 0.7rem;
            font-weight: 600;
            letter-spacing: 1px;
            border-radius: 20px;
            text-transform: uppercase;
            z-index: 2;
            box-shadow: 0 5px 15px rgba(238, 82, 83, 0.3);
        }

        .web-container .product-image {
            background: #fff;
            position: relative;
            overflow: hidden;
			padding: 20px;
			border-bottom: 1px #dfe6e9 solid;
        }

        .web-container .product-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
        }

        .web-container .product-card:hover .product-image img {
            transform: scale(1.05);
        }

        .web-container .product-info {
            padding: 20px;
        }

        .web-container .product-title {
            font-size: 1.2rem;
            margin-bottom: 15px;
            color: var(--text);
            font-weight: 500;
			height: 70px;
            overflow: hidden;
        }

        .web-container .product-rating {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
        }

        .web-container .stars {
            color: var(--tertiary);
            margin-right: 10px;
            letter-spacing: 2px;
        }

        .web-container .rating-count {
            font-size: 0.8rem;
            color: var(--text-light);
        }

        .web-container .product-price {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }

        .web-container .current-price {
            font-size: 1.4rem;
            font-weight: 600;
            color: var(--text);
        }

        .web-container .original-price {
            font-size: 1rem;
            text-decoration: line-through;
            color: var(--text-light);
            margin-left: 10px;
        }

        .web-container .product-btn {
            background: transparent;
            color: var(--primary);
            border: 1px solid var(--primary);
            padding: 10px 25px;
            width: 100%;
            border-radius: 4px;
            cursor: pointer;
            transition: all 0.3s ease;
            font-weight: 500;
            letter-spacing: 0.5px;
        }

        .web-container .product-btn:hover {
            background: var(--primary);
            color: white;
        }

        .web-container .view-more {
            text-align: center;
            margin-top: 60px;
            position: relative;
            z-index: 1;
        }

        .web-container .view-more-btn {
            background: transparent;
            color: var(--primary);
            border: 1px solid var(--primary);
            padding: 15px 40px;
            border-radius: 30px;
            cursor: pointer;
            transition: all 0.3s ease;
            font-size: 1rem;
            font-weight: 500;
            letter-spacing: 1px;
        }

        .web-container .view-more-btn:hover {
            background: var(--primary);
            color: white;
            box-shadow: 0 10px 20px rgba(95, 39, 205, 0.3);
        }

        .web-container .blog-section {
            padding: 120px 40px;
            position: relative;
            overflow: hidden;
			

  background: linear-gradient(135deg, 
    #f8d5e4 0%, 
    #f3e6f8 25%, 
    #e0f4f7 50%, 
    #d4eaf7 75%, 
    #f0f7d4 100%);
  background-size: 400% 400%;
  animation: watercolorFlow 10s ease infinite;
			
        }
@keyframes watercolorFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

        .web-container .blog-container {
            max-width: 1400px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        .web-container .blog-posts {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: 40px;
        }

        .web-container .blog-card {
            background: var(--bg);
            border-radius: 10px;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
            box-shadow: var(--shadow);
        }

        .web-container .blog-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 40px rgba(0,0,0,0.12);
        }

        .web-container .blog-image {
            height: 250px;
            background: #dfe6e9;
            position: relative;
            overflow: hidden;
        }

        .web-container .blog-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
        }

        .web-container .blog-card:hover .blog-image img {
            transform: scale(1.05);
        }

        .web-container .blog-content {
            padding: 25px;
        }

        .web-container .blog-date {
            font-size: 0.8rem;
            color: var(--text-light);
            margin-bottom: 15px;
            letter-spacing: 1px;
        }

        .web-container .blog-title {
            font-size: 1.4rem;
            color: var(--text);
            margin-bottom: 15px;
            font-weight: 500;
            line-height: 1.4;
			height: 60px;
            overflow: hidden;
        }

        .web-container .blog-excerpt {
            font-size: 0.95rem;
            color: var(--text-light);
            margin-bottom: 20px;
            line-height: 1.3;
            height: 77px;
            overflow: hidden;
        }

        .web-container .read-more {
            color: var(--primary);
            text-decoration: none;
            font-weight: 500;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            font-size: 0.9rem;
        }

        .web-container .read-more:hover {
            letter-spacing: 0.5px;
        }

        .web-container .read-more::after {
            content: '→';
            margin-left: 8px;
            transition: all 0.3s ease;
        }

        .web-container .read-more:hover::after {
            margin-left: 12px;
        }

        .web-container .policies {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 40px;
            padding: 120px 40px;
            max-width: 1400px;
            margin: 0 auto;
            position: relative;
        }

        .web-container .policies::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 200px;
            height: 200px;
            background: var(--primary);
            opacity: 0.1;
            border-radius: 20px;
            transform: rotate(45deg);
            z-index: 0;
        }

        .web-container .policy-card {
            text-align: center;
            padding: 40px 30px;
            background: var(--bg);
            border-radius: 10px;
            transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
            box-shadow: var(--shadow);
            position: relative;
            z-index: 1;
        }

        .web-container .policy-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 40px rgba(0,0,0,0.12);
        }

        .web-container .policy-icon {
            font-size: 2.8rem;
            color: var(--primary);
            margin-bottom: 25px;
            transition: all 0.4s ease;
        }

        .web-container .policy-card:hover .policy-icon {
            transform: scale(1.1);
        }

        .web-container .policy-title {
            font-size: 1.3rem;
            color: var(--text);
            margin-bottom: 15px;
            font-weight: 500;
        }

        .web-container .policy-desc {
            font-size: 0.95rem;
            color: var(--text-light);
            line-height: 1.8;
        }

        @keyframes bounce {
            0%, 20%, 50%, 80%, 100% { transform: translateY(0) translateX(-50%); }
            40% { transform: translateY(-10px) translateX(-50%); }
            60% { transform: translateY(-5px) translateX(-50%); }
        }

        @media (max-width: 1024px) {
            .web-container .hero h1 {
                font-size: 3rem;
            }
            
            .web-container .section-title {
                font-size: 2rem;
            }
        }

        @media (max-width: 768px) {
            .web-container .header {
                padding: 20px;
            }
            
            .web-container .nav-links {
                display: none;
            }
            
            .web-container .hero {
                min-height: 600px;
            }
            
            .web-container .hero h1 {
                font-size: 2.2rem;
            }
            
            .web-container .hero h1::before {
                height: 10px;
                bottom: 5px;
            }
            
            .web-container .hero p {
                font-size: 1rem;
            }
            
            .web-container .hero-btns {
                flex-direction: column;
                gap: 15px;
            }
            
            .web-container .hero-btn.secondary {
                margin-left: 0;
            }
            
            .web-container .block-1,
            .web-container .block-2,
            .web-container .block-3,
            .web-container .block-4 {
                display: none;
            }
            
            .web-container .featured-section, 
            .web-container .blog-section,
            .web-container .policies {
                padding: 80px 20px;
            }
            
            .web-container .products-grid,
            .web-container .blog-posts {
                grid-template-columns: 1fr;
            }
        }