<style>
    /* Container */
    .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

    /* Reset and basic styling */
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: Arial, sans-serif; background: linear-gradient(135deg, #0d1b2a, #1b263b); color: #fff; line-height: 1.6; }

    /* Header styling */
    header { background: #1b263b; padding: 20px 0; }
    header .container { display: flex; align-items: center; justify-content: space-between; }
    .logo img { height: 100px; width: auto; }
    nav ul { list-style: none; display: flex; }
    nav ul li { margin-left: 20px; }
    nav ul li a { text-decoration: none; color: #ffa500; font-size: 1.1em; padding: 10px 15px; border-radius: 5px; transition: background 0.3s ease, color 0.3s ease; }
    nav ul li a:hover { background: #ffa500; color: #1b263b; }

    /* Hero Section */
    .hero { position: relative; padding: 80px 20px; text-align: center; background: url('https://via.placeholder.com/1200x400') no-repeat center center/cover; }
    .hero::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(13, 27, 42, 0.7); }
    .hero-content { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; }
    .hero h1 { font-size: 3.5em; color: #ffa500; margin-bottom: 20px; }
    .hero p { font-size: 1.3em; margin-bottom: 30px; }
    .hero .btn { background: #ffa500; color: #1b263b; border: none; padding: 15px 30px; font-size: 1.1em; border-radius: 5px; cursor: pointer; transition: background 0.3s ease; text-decoration: none; display: inline-block; }
    .hero .btn:hover { background: #e0e0e0; }

    /* Services Section */
    .services { padding: 60px 20px; }
    .services h2 { text-align: center; font-size: 2.5em; color: #ffa500; margin-bottom: 40px; }
    .service-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
    .service-item { background: #1b263b; border: 2px solid #ffa500; border-radius: 10px; width: 260px; padding: 20px; text-align: center; transition: transform 0.3s ease; }
    .service-item:hover { transform: translateY(-5px); }
    .service-item h3 { font-size: 1.5em; margin-bottom: 10px; }
    .service-item p { font-size: 1em; }

    /* Shop Section */
    .shop { padding: 60px 20px; background: #1b263b; }
    .shop h2 { text-align: center; font-size: 2.5em; color: #ffa500; margin-bottom: 40px; }
    .product-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
    .product-card { background: #0d1b2a; border: 2px solid #ffa500; border-radius: 10px; width: 220px; overflow: hidden; transition: transform 0.3s ease; }
    .product-card:hover { transform: translateY(-5px); }
    .product-card img { width: 100%; height: 150px; object-fit: cover; }
    .product-card h3 { font-size: 1.2em; margin: 10px; }
    .product-card p { font-size: 0.9em; margin: 0 10px 10px; }
    .product-card .btn { margin: 10px; display: block; text-align: center; }
    .shop .view-all { text-align: center; margin-top: 20px; font-size: 1em; color: #ffa500; text-decoration: none; }

    /* About Section */
    .about-us { padding: 60px 20px; }
    .about-us h2 { text-align: center; font-size: 2.5em; color: #ffa500; margin-bottom: 20px; }
    .about-us p { max-width: 800px; margin: 0 auto; font-size: 1.2em; line-height: 1.6; }

    /* Contact Section */
    .contact { padding: 60px 20px; background: #1b263b; }
    .contact h2 { text-align: center; font-size: 2.5em; color: #ffa500; margin-bottom: 20px; }
    .contact-form { max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; gap: 15px; }
    .contact-form label { font-size: 1em; }
    .contact-form input,
    .contact-form textarea { padding: 10px; font-size: 1em; border-radius: 5px; border: none; }
    .contact-form button { align-self: flex-start; }

    /* Footer styling */
    footer { background: #0d1b2a; padding: 40px 20px; }
    footer .container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
    footer .footer-left { flex: 1 1 200px; }
    footer .footer-right { flex: 2 1 400px; display: flex; justify-content: flex-end; flex-wrap: wrap; }
    footer .footer-section { margin: 0 20px; }
    footer .footer-section h4 { color: #ffa500; margin-bottom: 10px; }
    footer .footer-section ul { list-style: none; padding: 0; }
    footer .footer-section ul li { margin-bottom: 5px; }

    /* Cookie Banner Styling */
    .cookie-banner { position: fixed; bottom: 0; left: 0; width: 100%; background: #1b263b; color: #fff; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; padding: 15px; box-shadow: 0 -2px 10px rgba(0,0,0,0.2); z-index: 1000; }
    .cookie-banner p { flex: 1; font-size: 14px; }
    .cookie-banner a { color: #ffa500; text-decoration: underline; }
    .cookie-btn { background: #ffa500; color: #1b263b; border: none; padding: 10px 15px; cursor: pointer; border-radius: 5px; transition: background 0.3s; }
    .cookie-btn:hover { background: #ffcc66; }
    @media (max-width: 600px) { .cookie-banner { flex-direction: column; text-align: center; } }
    @media (min-width: 1024px) { footer { padding-left: 80px; padding-right: 80px; } }
  </style>