* {
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
}

body {
    background-color: silver;
}

header {
    background-image: url(../img/ed2e8cab47a5b212b20a76de7e43.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 70px;
}

.header {
    background-color: white;
    padding: 15px 0px;
}

.container {
    max-width: 1450px;
    margin-inline: auto;
}

.d-flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.col-1 {
    width: 15%;
}

.col-2 {
    width: 55%;
}

.col-3 {
    width: 30%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

ul {
    padding: 0px;
    margin: 0px;
    display: flex;
    list-style: none;
    flex-wrap: wrap;
}

ul li a {
    text-decoration: none;
    display: inline-block;
}

.header ul li a {
    height: 40px;
    width: 40px;
    align-items: center;
    margin-right: 10px;
}

.header ul li .a1 {
    background-image: url(../img/action-common-truck-1fcf8d600a.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.header ul li .a2 {
    background-image: url(../img/action-common-heart-322d64f02b.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.header ul li .a3 {
    background-image: url(../img/action-common-chat-3be8b9f339.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.header ul li .a4 {
    background-image: url(../img/action-common-bell-413e0a8841.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.header ul li .a5 {
    background-image: url(../img/action-common-bag-2b387e88bc.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.moje {
    border: none;
    background: none;
}

.moje a {
    text-decoration: none;
    font-size: 15px;
    color: black;
}

.mh-1 {
    max-width: 100%;
    padding: 8px;
    display: inline-block;
    outline: none;
    border-bottom: 1px solid black;
    border-left: 1px solid black;
    border-top: 1px solid black;
    border-radius: 0px;
}
#bo{
    padding-right: 80px;
}

select {
    width: 100%;
    padding: 8px 50px;
    border: 1px solid black;
    border-radius: 0px;
    
}

.col-2 form {
    display: flex;

}

.col-2 form .btn {

    background-color: hsl(21, 100%, 50%);
    border: 1px solid hsl(21, 100%, 50%) !important;
    border-radius: 0px;
    text-align: center;
    font-size: 18px;
    color: white;
    outline: none;

}

.col-4 {
    width: 70%;
}

.col-5 {
    width: 30%;
}

.section{
    background-color: white;
    padding: 20px 0px;
    border-top: 1px solid black;
}
.col-4 ul li a{
    color: rgb(0 0 0 / 87%);
}


/*========media=======*/

@media  (max-width: 992px) {
  .col-1{
    width: 100%;
    text-align: center;
  }
  .col-2{
    width: 100%;
  }
  .col-3{
    width: 100%;
    display: none;
  }
  .col-4{
    width: 100%;
  }
  .col-5{
    width: 100%;
  }

  #bo{
    padding-right: 8px;
}

}
@media  (max-width: 676px) {
     .section{
    display: none;
}
}


/* other section  */

        /* Design System Variables */
        :root {
            --primary: hsl(15, 100%, 60%);
            --primary-foreground: hsl(0, 0%, 100%);
            --background: hsl(0, 0%, 100%);
            --foreground: hsl(0, 0%, 15%);
            --muted: hsl(0, 0%, 96%);
            --muted-foreground: hsl(0, 0%, 45%);
            --border: hsl(0, 0%, 90%);
            --surface-light: hsl(0, 0%, 98%);
            --text-dark: hsl(0, 0%, 15%);
            --text-light: hsl(0, 0%, 45%);
            --card: hsl(0, 0%, 100%);
            --accent: hsl(15, 100%, 95%);
        }

        .container {
            max-width: 1450px;
            margin: 0 auto;
            padding: 0 1rem;
        }

        /* Header Styles */
        .promo-banner {
            background-color: var(--primary);
            color: var(--primary-foreground);
            text-align: center;
            padding: 0.5rem;
            font-size: 0.875rem;
            font-weight: 500;
        }

        .header {
            background-color: var(--background);
            border-bottom: 1px solid var(--border);
            padding: 1rem 0;
        }

        .header-main {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            margin-bottom: 1rem;
        }

        .logo {
            font-size: 1.5rem;
            font-weight: bold;
            color: var(--primary);
        }

        .search-container {
            flex: 1;
            max-width: 600px;
            position: relative;
        }

        .search-input {
            width: 100%;
            padding: 0.75rem 3rem 0.75rem 2.5rem;
            border: 2px solid var(--border);
            border-radius: 0.5rem;
            font-size: 1rem;
        }

        .search-btn {
            position: absolute;
            right: 0.25rem;
            top: 50%;
            transform: translateY(-50%);
            background-color: var(--primary);
            color: var(--primary-foreground);
            border: none;
            padding: 0.5rem 1.5rem;
            border-radius: 0.375rem;
            cursor: pointer;
        }

        .user-actions {
            display: flex;
            gap: 0.5rem;
        }

        .icon-btn {
            width: 2.5rem;
            height: 2.5rem;
            border: none;
            background: none;
            border-radius: 0.375rem;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }

        .cart-badge {
            position: absolute;
            top: -0.25rem;
            right: -0.25rem;
            background-color: var(--primary);
            color: var(--primary-foreground);
            font-size: 0.75rem;
            width: 1.25rem;
            height: 1.25rem;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .nav {
            border-top: 1px solid var(--border);
            padding-top: 1rem;
            display: flex;
            gap: 1.5rem;
        }

        .nav-btn {
            background: none;
            border: none;
            font-size: 0.875rem;
            cursor: pointer;
            color: var(--foreground);
        }

        /* Hero Section */
        .hero {
            background-color: var(--primary);
            color: var(--primary-foreground);
            padding: 4rem 1rem;
        }

        .hero-content {
            display: grid;
            grid-template-columns: 1fr;
            gap: 2rem;
            align-items: center;
        }

        .hero-text {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        .hero-badges {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
        }

        .badge {
            background-color: var(--primary-foreground);
            color: var(--primary);
            padding: 0.5rem 1rem;
            border-radius: 0.5rem;
            font-weight: bold;
            font-size: 1.5rem;
        }

        .hero-title {
            font-size: 3rem;
            font-weight: bold;
            line-height: 1.1;
        }

        .discount {
            font-size: 4rem;
        }

        .hero-btn {
            background-color: var(--primary-foreground);
            color: var(--primary);
            border: none;
            padding: 1rem 2rem;
            font-size: 1.125rem;
            font-weight: 600;
            border-radius: 0.5rem;
            cursor: pointer;
            align-self: flex-start;
        }

        .hero-visual {
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .visual-card {
            width: 100%;
        }

        /* Categories Section */
        .categories {
            background-color: var(--surface-light);
            padding: 4rem 1rem;
        }

        .section-header {
            text-align: center;
            margin-bottom: 3rem;
        }

        .section-title {
            font-size: 2rem;
            font-weight: bold;
            margin-bottom: 1rem;
        }

        .section-subtitle {
            color: var(--muted-foreground);
            font-size: 1.125rem;
        }

        .categories-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
            gap: 1rem;
        }

        .category-card {
            background-color: var(--card);
            border-radius: 0.5rem;
            padding: 1.5rem;
            text-align: center;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
            transition: box-shadow 0.3s;
            cursor: pointer;
        }

        .category-card:hover {
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        }

.category-section {
  padding: 20px;
  background: #f4f4f4;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.category-header {
  margin-bottom: 15px;
}

.category-header h2 {
  margin: 0;
  font-size: 24px;
}

.category-header p {
  margin: 5px 0;
  color: #555;
}

.category-cards {
  display: flex;
  overflow-x: auto;
  gap: 16px;
  padding-bottom: 10px;
}

.card {
  min-width: 220px;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.label {
  position: absolute;
  bottom: 0;
  background: #fff;
  padding: 10px;
  font-weight: 600;
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
}


        .category-icon {
            width: 4rem;
            height: 4rem;
            border-radius: 50%;
            margin: 0 auto 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
        }

        .electronics { background-color: #dbeafe; color: #2563eb; }
        .fashion { background-color: #fce7f3; color: #ec4899; }
        .home { background-color: #dcfce7; color: #16a34a; }
        .sports { background-color: #fed7aa; color: #ea580c; }
        .beauty { background-color: #e9d5ff; color: #9333ea; }
        .books { background-color: #e0e7ff; color: #4338ca; }
        .automotive { background-color: #f3f4f6; color: #4b5563; }
        .health { background-color: #fee2e2; color: #dc2626; }

        /* Products Grid */
        .products {
            padding: 4rem 1rem;
        }

        .products-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1.5rem;
        }

        .product-card {
            background-color: var(--card);
            border-radius: 0.5rem;
            overflow: hidden;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s;
        }

        .product-card:hover {
            transform: translateY(-2px);
        }

        .product-image {
            width: 100%;
            height: 200px;
            background-color: var(--muted);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 3rem;
        }

        .product-info {
            padding: 1rem;
        }

        .product-title {
            font-weight: 600;
            margin-bottom: 0.5rem;
        }

        .product-price {
            color: var(--primary);
            font-weight: bold;
            font-size: 1.125rem;
        }

        .old-price {
            color: var(--muted-foreground);
            text-decoration: line-through;
            margin-left: 0.5rem;
        }

        /* Trust Section */
        .trust {
            background-color: var(--surface-light);
            padding: 4rem 1rem;
        }

        .trust-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
        }

        .trust-item {
            text-align: center;
        }

        .trust-icon {
            width: 4rem;
            height: 4rem;
            background-color: var(--primary);
            color: var(--primary-foreground);
            border-radius: 50%;
            margin: 0 auto 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
        }

        .trust-title {
            font-weight: 600;
            font-size: 1.125rem;
            margin-bottom: 0.5rem;
        }

        /* Footer */
        .footer {
            background-color: var(--foreground);
            color: var(--primary-foreground);
            padding: 3rem 1rem 1rem;
        }

        .footer-content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 2rem;
            margin-bottom: 2rem;
        }

        .footer-section h3 {
            font-weight: 600;
            margin-bottom: 1rem;
        }

        .footer-links {
            list-style: none;
        }

        .footer-links li {
            margin-bottom: 0.5rem;
        }

        .footer-links a {
            color: rgba(255, 255, 255, 0.8);
            text-decoration: none;
        }

        .footer-links a:hover {
            color: var(--primary);
        }

        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.2);
            padding-top: 1rem;
            text-align: center;
            color: rgba(255, 255, 255, 0.6);
        }

        /* Responsive Design */
        @media (min-width: 768px) {
            .header-main {
                gap: 2rem;
            }
            
            .hero-content {
                grid-template-columns: 1fr 1fr;
            }
            
            .hero-title {
                font-size: 4rem;
            }
            
            .discount {
                font-size: 5rem;
            }
            
            .categories-grid {
                grid-template-columns: repeat(4, 1fr);
            }
        }

        @media (min-width: 1024px) {
            .categories-grid {
                grid-template-columns: repeat(8, 1fr);
            }
        }

