HTML
Copy
<div><span class="mb-4 block text-[.72rem] tracking-[.12em] text-[#9aa3b5] uppercase">Dark shop cards with an accent glow</span>
<ul class="grid grid-cols-[repeat(auto-fill,minmax(240px,1fr))] gap-5">
<li><article class="relative flex h-full flex-col overflow-hidden rounded-[18px] border border-[#272e3b] bg-[#141821] transition-[box-shadow,border-color] duration-250 focus-within:border-transparent focus-within:shadow-[0_0_0_1px_rgba(245,180,69,.55),0_24px_50px_-24px_rgba(245,180,69,.45)] hover:border-transparent hover:shadow-[0_0_0_1px_rgba(245,180,69,.55),0_24px_50px_-24px_rgba(245,180,69,.45)] motion-reduce:transition-none">
<div class="relative aspect-[4/5] overflow-hidden bg-[#1b202b] after:pointer-events-none after:absolute after:inset-x-0 after:bottom-0 after:h-2/5 after:bg-linear-to-b after:from-transparent after:to-[rgba(20,24,33,.85)]">
<img class="block size-full object-cover" src="https://images.unsplash.com/photo-1551028719-00167b16eac5?auto=format&fit=crop&w=600&q=70" alt="Black leather biker jacket with silver zips laid on white sheets" width="600" height="750" loading="lazy">
<span class="absolute top-3 left-3 z-[1] rounded-full bg-[#f5b445] px-2.5 py-[3px] text-[.7rem] font-extrabold tracking-[.06em] text-[#1c1405] uppercase">Limited</span>
<button type="button" class="dk-wish group absolute top-2.5 right-2.5 z-[1] grid size-[38px] cursor-pointer place-items-center rounded-full border border-white/14 bg-[rgba(11,13,18,.7)] backdrop-blur-[6px] aria-pressed:text-[#fb7185] focus-visible:outline-3 focus-visible:outline-offset-2 focus-visible:outline-[#7dd3fc]" aria-pressed="false" aria-label="Save Moto Leather Jacket to wishlist"><svg class="size-[18px] fill-none stroke-current stroke-2 [stroke-linejoin:round] group-aria-pressed:fill-current" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20.5s-7.5-4.6-9.4-9.1C1.1 7.9 3.3 4.5 6.8 4.5c2.1 0 3.7 1.2 5.2 3.1 1.5-1.9 3.1-3.1 5.2-3.1 3.5 0 5.7 3.4 4.2 6.9-1.9 4.5-9.4 9.1-9.4 9.1z"/></svg></button>
</div>
<div class="flex flex-1 flex-col gap-1.5 px-[18px] pt-4 pb-[18px]">
<p class="text-[.7rem] font-bold tracking-[.12em] text-[#f5b445] uppercase">Outerwear</p>
<h3 class="text-[1.02rem] leading-[1.35] font-semibold"><a href="#" class="underline-offset-3 hover:underline focus-visible:outline-3 focus-visible:outline-offset-2 focus-visible:outline-[#7dd3fc]">Moto Leather Jacket</a></h3>
<p class="flex items-center gap-1.5 text-[.8rem] text-[#9aa3b5]"><span class="bg-[linear-gradient(90deg,#fbbf24_98%,#3b4252_0)] bg-clip-text text-[.9rem] leading-none tracking-[1px] text-transparent" aria-hidden="true">★★★★★</span><span class="sr-only">Rated 4.9 out of 5, 318 reviews</span><span aria-hidden="true">4.9 (318)</span></p>
<div class="mt-auto flex items-center justify-between gap-2.5 pt-2.5">
<p class="flex items-baseline gap-2 text-[1.2rem] font-bold">$420</p>
<button type="button" class="inline-flex cursor-pointer items-center gap-1.5 rounded-[10px] border-[1.5px] border-[#f5b445] px-3.5 py-[9px] text-[.85rem] font-bold text-[#f5b445] transition-colors duration-150 hover:bg-[#f5b445] hover:text-[#1c1405] focus-visible:outline-3 focus-visible:outline-offset-2 focus-visible:outline-[#7dd3fc] motion-reduce:transition-none"><svg class="size-4 fill-none stroke-current stroke-[2.2] [stroke-linejoin:round]" viewBox="0 0 24 24" aria-hidden="true"><path d="M5.5 8h13l-1 12h-11z"/><path d="M9 8V6.5a3 3 0 0 1 6 0V8"/></svg>Add<span class="sr-only"> Moto Leather Jacket to cart</span></button>
</div>
</div>
</article></li>
<li><article class="relative flex h-full flex-col overflow-hidden rounded-[18px] border border-[#272e3b] bg-[#141821] transition-[box-shadow,border-color] duration-250 focus-within:border-transparent focus-within:shadow-[0_0_0_1px_rgba(245,180,69,.55),0_24px_50px_-24px_rgba(245,180,69,.45)] hover:border-transparent hover:shadow-[0_0_0_1px_rgba(245,180,69,.55),0_24px_50px_-24px_rgba(245,180,69,.45)] motion-reduce:transition-none">
<div class="relative aspect-[4/5] overflow-hidden bg-[#1b202b] after:pointer-events-none after:absolute after:inset-x-0 after:bottom-0 after:h-2/5 after:bg-linear-to-b after:from-transparent after:to-[rgba(20,24,33,.85)]">
<img class="block size-full object-cover" src="https://images.unsplash.com/photo-1447933601403-0c6688de566e?auto=format&fit=crop&w=600&q=70" alt="Close-up of dark roasted coffee beans" width="600" height="750" loading="lazy">
<button type="button" class="dk-wish group absolute top-2.5 right-2.5 z-[1] grid size-[38px] cursor-pointer place-items-center rounded-full border border-white/14 bg-[rgba(11,13,18,.7)] backdrop-blur-[6px] aria-pressed:text-[#fb7185] focus-visible:outline-3 focus-visible:outline-offset-2 focus-visible:outline-[#7dd3fc]" aria-pressed="true" aria-label="Save Huila Single-Origin Beans to wishlist"><svg class="size-[18px] fill-none stroke-current stroke-2 [stroke-linejoin:round] group-aria-pressed:fill-current" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20.5s-7.5-4.6-9.4-9.1C1.1 7.9 3.3 4.5 6.8 4.5c2.1 0 3.7 1.2 5.2 3.1 1.5-1.9 3.1-3.1 5.2-3.1 3.5 0 5.7 3.4 4.2 6.9-1.9 4.5-9.4 9.1-9.4 9.1z"/></svg></button>
</div>
<div class="flex flex-1 flex-col gap-1.5 px-[18px] pt-4 pb-[18px]">
<p class="text-[.7rem] font-bold tracking-[.12em] text-[#f5b445] uppercase">Coffee · 250 g</p>
<h3 class="text-[1.02rem] leading-[1.35] font-semibold"><a href="#" class="underline-offset-3 hover:underline focus-visible:outline-3 focus-visible:outline-offset-2 focus-visible:outline-[#7dd3fc]">Huila Single-Origin Beans</a></h3>
<p class="flex items-center gap-1.5 text-[.8rem] text-[#9aa3b5]"><span class="bg-[linear-gradient(90deg,#fbbf24_94%,#3b4252_0)] bg-clip-text text-[.9rem] leading-none tracking-[1px] text-transparent" aria-hidden="true">★★★★★</span><span class="sr-only">Rated 4.7 out of 5, 1,026 reviews</span><span aria-hidden="true">4.7 (1,026)</span></p>
<div class="mt-auto flex items-center justify-between gap-2.5 pt-2.5">
<p class="flex items-baseline gap-2 text-[1.2rem] font-bold">$17</p>
<button type="button" class="inline-flex cursor-pointer items-center gap-1.5 rounded-[10px] border-[1.5px] border-[#f5b445] px-3.5 py-[9px] text-[.85rem] font-bold text-[#f5b445] transition-colors duration-150 hover:bg-[#f5b445] hover:text-[#1c1405] focus-visible:outline-3 focus-visible:outline-offset-2 focus-visible:outline-[#7dd3fc] motion-reduce:transition-none"><svg class="size-4 fill-none stroke-current stroke-[2.2] [stroke-linejoin:round]" viewBox="0 0 24 24" aria-hidden="true"><path d="M5.5 8h13l-1 12h-11z"/><path d="M9 8V6.5a3 3 0 0 1 6 0V8"/></svg>Add<span class="sr-only"> Huila Single-Origin Beans to cart</span></button>
</div>
</div>
</article></li>
<li><article class="relative flex h-full flex-col overflow-hidden rounded-[18px] border border-[#272e3b] bg-[#141821] transition-[box-shadow,border-color] duration-250 focus-within:border-transparent focus-within:shadow-[0_0_0_1px_rgba(245,180,69,.55),0_24px_50px_-24px_rgba(245,180,69,.45)] hover:border-transparent hover:shadow-[0_0_0_1px_rgba(245,180,69,.55),0_24px_50px_-24px_rgba(245,180,69,.45)] motion-reduce:transition-none">
<div class="relative aspect-[4/5] overflow-hidden bg-[#1b202b] after:pointer-events-none after:absolute after:inset-x-0 after:bottom-0 after:h-2/5 after:bg-linear-to-b after:from-transparent after:to-[rgba(20,24,33,.85)]">
<img class="block size-full object-cover" src="https://images.unsplash.com/photo-1608571423902-eed4a5ad8108?auto=format&fit=crop&w=600&q=70" alt="Amber glass dropper bottle on a wooden stand with soft leaf shadows" width="600" height="750" loading="lazy">
<span class="absolute top-3 left-3 z-[1] rounded-full bg-[#f5b445] px-2.5 py-[3px] text-[.7rem] font-extrabold tracking-[.06em] text-[#1c1405] uppercase">−15%</span>
<button type="button" class="dk-wish group absolute top-2.5 right-2.5 z-[1] grid size-[38px] cursor-pointer place-items-center rounded-full border border-white/14 bg-[rgba(11,13,18,.7)] backdrop-blur-[6px] aria-pressed:text-[#fb7185] focus-visible:outline-3 focus-visible:outline-offset-2 focus-visible:outline-[#7dd3fc]" aria-pressed="false" aria-label="Save Cedar and Vetiver Beard Oil to wishlist"><svg class="size-[18px] fill-none stroke-current stroke-2 [stroke-linejoin:round] group-aria-pressed:fill-current" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20.5s-7.5-4.6-9.4-9.1C1.1 7.9 3.3 4.5 6.8 4.5c2.1 0 3.7 1.2 5.2 3.1 1.5-1.9 3.1-3.1 5.2-3.1 3.5 0 5.7 3.4 4.2 6.9-1.9 4.5-9.4 9.1-9.4 9.1z"/></svg></button>
</div>
<div class="flex flex-1 flex-col gap-1.5 px-[18px] pt-4 pb-[18px]">
<p class="text-[.7rem] font-bold tracking-[.12em] text-[#f5b445] uppercase">Grooming · 30 ml</p>
<h3 class="text-[1.02rem] leading-[1.35] font-semibold"><a href="#" class="underline-offset-3 hover:underline focus-visible:outline-3 focus-visible:outline-offset-2 focus-visible:outline-[#7dd3fc]">Cedar and Vetiver Beard Oil</a></h3>
<p class="flex items-center gap-1.5 text-[.8rem] text-[#9aa3b5]"><span class="bg-[linear-gradient(90deg,#fbbf24_90%,#3b4252_0)] bg-clip-text text-[.9rem] leading-none tracking-[1px] text-transparent" aria-hidden="true">★★★★★</span><span class="sr-only">Rated 4.5 out of 5, 204 reviews</span><span aria-hidden="true">4.5 (204)</span></p>
<div class="mt-auto flex items-center justify-between gap-2.5 pt-2.5">
<p class="flex items-baseline gap-2 text-[1.2rem] font-bold"><span class="sr-only">Sale price</span>$28 <s class="text-[.85rem] font-medium text-[#9aa3b5]"><span class="sr-only">Was</span> $33</s></p>
<button type="button" class="inline-flex cursor-pointer items-center gap-1.5 rounded-[10px] border-[1.5px] border-[#f5b445] px-3.5 py-[9px] text-[.85rem] font-bold text-[#f5b445] transition-colors duration-150 hover:bg-[#f5b445] hover:text-[#1c1405] focus-visible:outline-3 focus-visible:outline-offset-2 focus-visible:outline-[#7dd3fc] motion-reduce:transition-none"><svg class="size-4 fill-none stroke-current stroke-[2.2] [stroke-linejoin:round]" viewBox="0 0 24 24" aria-hidden="true"><path d="M5.5 8h13l-1 12h-11z"/><path d="M9 8V6.5a3 3 0 0 1 6 0V8"/></svg>Add<span class="sr-only"> Cedar and Vetiver Beard Oil to cart</span></button>
</div>
</div>
</article></li>
</ul></div>
<div><span class="mb-4 block text-[.72rem] tracking-[.12em] text-[#9aa3b5] uppercase">Featured product spotlight</span>
<article class="grid grid-cols-1 overflow-hidden rounded-[22px] border border-[#272e3b] bg-[#141821] min-[720px]:grid-cols-[1.05fr_1fr]">
<div class="relative aspect-[4/3] overflow-hidden bg-[#1b202b] min-[720px]:aspect-auto min-[720px]:min-h-[320px]"><img class="block size-full object-cover min-[720px]:absolute min-[720px]:inset-0" src="https://images.unsplash.com/photo-1505740420928-5e560c06d30e?auto=format&fit=crop&w=900&q=70" alt="Black wireless over-ear headphones on a bright yellow background" width="900" height="675" loading="lazy"></div>
<div class="flex flex-1 flex-col gap-2.5 px-7 pt-[26px] pb-7 min-[720px]:justify-center">
<p class="text-[.7rem] font-bold tracking-[.12em] text-[#f5b445] uppercase">Featured · Audio</p>
<h3 class="text-[1.6rem] leading-[1.2] font-bold tracking-[-.02em]"><a href="#" class="underline-offset-3 hover:underline focus-visible:outline-3 focus-visible:outline-offset-2 focus-visible:outline-[#7dd3fc]">Halo ANC Wireless Headphones</a></h3>
<p class="flex items-center gap-1.5 text-[.8rem] text-[#9aa3b5]"><span class="bg-[linear-gradient(90deg,#fbbf24_96%,#3b4252_0)] bg-clip-text text-[.9rem] leading-none tracking-[1px] text-transparent" aria-hidden="true">★★★★★</span><span class="sr-only">Rated 4.8 out of 5, 3,512 reviews</span><span aria-hidden="true">4.8 (3,512 reviews)</span></p>
<p class="text-[.92rem] text-[#9aa3b5]">Adaptive noise cancelling that tunes itself to the room, with soft protein-leather cushions for long flights.</p>
<dl class="mt-1.5 mb-1 grid grid-cols-2 gap-2.5">
<div class="rounded-xl bg-[#1b202b] px-3 py-2.5"><dt class="text-[.7rem] font-semibold tracking-[.08em] text-[#9aa3b5] uppercase">Battery</dt><dd class="mt-0.5 text-[.95rem] font-bold">40 hours</dd></div>
<div class="rounded-xl bg-[#1b202b] px-3 py-2.5"><dt class="text-[.7rem] font-semibold tracking-[.08em] text-[#9aa3b5] uppercase">Charging</dt><dd class="mt-0.5 text-[.95rem] font-bold">10 min = 5 h</dd></div>
<div class="rounded-xl bg-[#1b202b] px-3 py-2.5"><dt class="text-[.7rem] font-semibold tracking-[.08em] text-[#9aa3b5] uppercase">Weight</dt><dd class="mt-0.5 text-[.95rem] font-bold">254 g</dd></div>
<div class="rounded-xl bg-[#1b202b] px-3 py-2.5"><dt class="text-[.7rem] font-semibold tracking-[.08em] text-[#9aa3b5] uppercase">Warranty</dt><dd class="mt-0.5 text-[.95rem] font-bold">2 years</dd></div>
</dl>
<p class="flex items-baseline gap-2 text-[1.7rem] font-extrabold"><span class="sr-only">Sale price</span>$249 <s class="text-[.85rem] font-medium text-[#9aa3b5]"><span class="sr-only">Was</span> $299</s></p>
<div class="flex flex-wrap gap-2.5">
<button type="button" class="flex-1 cursor-pointer rounded-xl bg-[#f5b445] px-5 py-[13px] text-[.95rem] font-extrabold text-[#1c1405] transition-colors duration-150 hover:bg-[#ffc766] focus-visible:outline-3 focus-visible:outline-offset-2 focus-visible:outline-[#7dd3fc] motion-reduce:transition-none">Add<span class="sr-only"> Halo ANC Wireless Headphones</span> to cart</button>
<button type="button" class="dk-save group inline-flex cursor-pointer items-center gap-2 rounded-xl border-[1.5px] border-[#272e3b] bg-[#1b202b] px-[18px] py-3 text-[.9rem] font-semibold transition-colors duration-150 hover:border-[#9aa3b5] aria-pressed:text-[#fb7185] focus-visible:outline-3 focus-visible:outline-offset-2 focus-visible:outline-[#7dd3fc] motion-reduce:transition-none" aria-pressed="false"><svg class="size-[18px] fill-none stroke-current stroke-2 [stroke-linejoin:round] group-aria-pressed:fill-current" viewBox="0 0 24 24" aria-hidden="true"><path d="M12 20.5s-7.5-4.6-9.4-9.1C1.1 7.9 3.3 4.5 6.8 4.5c2.1 0 3.7 1.2 5.2 3.1 1.5-1.9 3.1-3.1 5.2-3.1 3.5 0 5.7 3.4 4.2 6.9-1.9 4.5-9.4 9.1-9.4 9.1z"/></svg>Save<span class="sr-only"> Halo ANC Wireless Headphones to wishlist</span></button>
</div>
<p class="text-[.8rem] text-[#9aa3b5]">Free next-day delivery · 30-day returns</p>
</div>
</article></div>