header {
   background: linear-gradient(180deg, var(--color-lightest) 0%, #e8f0dc 100%);
   color: var(--color-darkest);
   text-align: center;
   padding: 0 24px;
   display: flex;
   justify-content: space-between;
   align-items: center;
   position: sticky;
   top: 0;
   z-index: 1000;
   width: 100%;
   box-sizing: border-box;
   box-shadow: 0 2px 20px rgba(1, 22, 30, 0.08);
   backdrop-filter: blur(10px);
   -webkit-backdrop-filter: blur(10px);
}

.header-content {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   flex-grow: 1;
   margin: 0 20px;
}

header h1,
header p {
   margin: 0;
   font-family: "Playfair Display", Georgia, serif;
   font-weight: 400;
   letter-spacing: 0px;
}

header h1 {
   font-size: 4rem;
   font-weight: 600;
   background: linear-gradient(135deg, var(--color-darkest) 0%, var(--color-dark) 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
}

header p {
   font-size: 1.6rem;
   font-weight: 400;
   font-family: "Inter", sans-serif;
   color: var(--color-medium);
   letter-spacing: 2px;
   text-transform: uppercase;
}

.logo {
   width: 200px;
   height: auto;
}

.shopping-cart {
   border: none;
   padding: 12px;
   border-radius: 12px;
   cursor: pointer;
   width: 70px;
   height: 70px;
   color: var(--color-dark);
   transition: all 0.3s ease;
   background: transparent;
}

.shopping-cart:hover {
   color: var(--color-darkest);
   background: rgba(174, 195, 176, 0.3);
   transform: scale(1.05);
}

#cart-count {
   font-size: 28px;
   font-weight: 600;
   color: var(--color-dark);
}

.cart-div {
   max-width: 200px;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   padding: 8px;
   border-radius: 16px;
   transition: background 0.3s ease;
}

.cart-div:hover {
   background: rgba(174, 195, 176, 0.2);
}
