Shots
Maria & Co

Maria & Co

well-suited for high-end fashion brands or modern lifestyle businesses that focus on exclusivity, timeless aesthetics, and understated elegance.

FALL WINTER 2024

Model wearing black jacket over white t-shirt

70% OFF ON OLDER PRODUCT

70% OFF ON OLDER PRODUCT

70% OFF ON OLDER PRODUCT

70% OFF ON OLDER PRODUCT

Overview

The website use bold, minimalist, and striking, centered around a monochromatic theme that enhances visual impact and sophistication. This hero section effectively communicates both the brand’s identity and seasonal campaign focus.

Key Components

Supporting Components

for the header.tsx

import Link from "next/link";
 
export function Header() {
  return (
    <header className="top-0 z-10 mx-auto flex w-full items-center justify-between p-4 font-mono md:absolute">
      <div className="hidden w-full px-8 md:mt-2 md:block">
        <ul className="flex w-full items-center justify-between gap-4">
          <li>
            <Link href="#" className="text-sm  font-medium">
              Assistance
            </Link>
          </li>
          <li>
            <Link href="#" className="text-sm  font-medium">
              About
            </Link>
          </li>
          <li>
            <Link href="#" className="text-sm  font-medium">
              Faq
            </Link>
          </li>
        </ul>
      </div>
      <div className="w-full md:text-center ">
        <Link className="font-serif text-2xl font-bold" href="/">
          Maria & Co.
        </Link>
      </div>
 
      <div className="w-full px-8 md:mt-2">
        <ul className="flex items-center justify-end gap-4 text-sm  font-medium  md:justify-between">
          <li>
            <Link href="#">Stores</Link>
          </li>
          <li>
            <Link href="#">Collection</Link>
          </li>
          <li>
            <Link href="#">Log in</Link>
          </li>
        </ul>
      </div>
    </header>
  );
}

Copy paste this marquee.tsx

import { cn } from "@/lib/utils";
 
interface MarqueeProps {
  className?: string;
  reverse?: boolean;
  pauseOnHover?: boolean;
  children?: React.ReactNode;
  vertical?: boolean;
  repeat?: number;
  [key: string]: any;
}
 
export function Marquee({ className, reverse, pauseOnHover = false, children, vertical = false, repeat = 4, ...props }: MarqueeProps) {
  return (
    <div
      {...props}
      className={cn(
        "group flex overflow-hidden p-2 [--duration:40s] [--gap:1rem] [gap:var(--gap)]",
        {
          "flex-row": !vertical,
          "flex-col": vertical,
        },
        className
      )}
    >
      {Array(repeat)
        .fill(0)
        .map((_, i) => (
          <div
            key={i}
            className={cn("flex shrink-0 justify-around [gap:var(--gap)]", {
              "animate-marquee flex-row": !vertical,
              "animate-marquee-vertical flex-col": vertical,
              "group-hover:[animation-play-state:paused]": pauseOnHover,
              "[animation-direction:reverse]": reverse,
            })}
          >
            {children}
          </div>
        ))}
    </div>
  );
}