/* =========================================================
PASTA FRESCA — HOME PAGE
========================================================= */
#pf-home{
--cream:#F7F2E8;
--cream-light:#FCF9F2;
--green:#063F31;
--green-dark:#032D23;
--red:#C83F32;
--gold:#E0AE35;
--ink:#21221F;
--muted:#6B6B63;
--white:#FFFDF8;
--serif:Georgia,"Times New Roman",serif;
--sans:Arial,Helvetica,sans-serif;
width:100vw;
position:relative;
left:50%;
margin-left:-50vw;
overflow:hidden;
background:var(--cream);
color:var(--ink);
font-family:var(--sans);
}
#pf-home *,
#pf-home *::before,
#pf-home *::after{
box-sizing:border-box;
}
#pf-home h1,
#pf-home h2,
#pf-home h3,
#pf-home h4,
#pf-home p{
margin-top:0;
}
#pf-home img{
display:block;
max-width:100%;
}
#pf-home a{
text-decoration:none;
}
#pf-home .pf-container{
width:min(1420px,calc(100% - 48px));
margin:0 auto;
}
/* =========================================================
SHARED
========================================================= */
#pf-home .pf-eyebrow{
display:flex;
align-items:center;
gap:14px;
margin-bottom:22px;
color:var(--red);
font-size:13px;
font-weight:900;
letter-spacing:2px;
text-transform:uppercase;
}
#pf-home .pf-eyebrow::before{
content:"";
width:44px;
height:2px;
background:var(--red);
}
#pf-home .pf-section-title{
max-width:850px;
margin-bottom:20px;
color:var(--green);
font-family:var(--serif);
font-size:clamp(42px,4.5vw,66px);
font-weight:400;
line-height:1.03;
letter-spacing:-1.8px;
}
#pf-home .pf-section-copy{
max-width:700px;
margin-bottom:0;
color:var(--muted);
font-size:17px;
line-height:1.8;
}
#pf-home .pf-btn{
min-height:56px;
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
padding:0 28px;
border-radius:3px;
font-size:14px;
font-weight:900;
letter-spacing:.6px;
text-transform:uppercase;
transition:
transform .2s ease,
background .2s ease,
color .2s ease,
border-color .2s ease;
}
#pf-home .pf-btn-green{
background:var(--green);
border:1px solid var(--green);
color:#fff;
}
#pf-home .pf-btn-green:hover{
background:var(--green-dark);
border-color:var(--green-dark);
transform:translateY(-2px);
}
#pf-home .pf-btn-gold{
background:var(--gold);
border:1px solid var(--gold);
color:var(--green);
}
#pf-home .pf-btn-gold:hover{
background:#fff;
border-color:#fff;
transform:translateY(-2px);
}
#pf-home .pf-btn-outline{
border:1px solid var(--green);
color:var(--green);
}
#pf-home .pf-btn-outline:hover{
background:var(--green);
color:#fff;
}
/* =========================================================
HERO
========================================================= */
#pf-home .pf-hero{
position:relative;
min-height:760px;
display:flex;
align-items:center;
padding:110px 0;
background:
linear-gradient(
90deg,
rgba(247,242,232,.99) 0%,
rgba(247,242,232,.96) 28%,
rgba(247,242,232,.83) 45%,
rgba(247,242,232,.49) 64%,
rgba(247,242,232,.18) 82%,
rgba(247,242,232,.08) 100%
),
linear-gradient(
0deg,
rgba(6,63,49,.14),
rgba(6,63,49,.02)
),
url("https://pastafresca-eg.com/wp-content/uploads/2026/08/5a9c49fe-0a35-487b-be78-abad98f727fc.png");
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
}
#pf-home .pf-hero::before{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(
180deg,
rgba(247,242,232,.02) 0%,
rgba(247,242,232,0) 65%,
rgba(247,242,232,.8) 100%
);
pointer-events:none;
}
#pf-home .pf-hero::after{
content:"";
position:absolute;
width:500px;
height:500px;
left:-250px;
bottom:-300px;
border:1px solid rgba(200,63,50,.16);
border-radius:50%;
pointer-events:none;
}
#pf-home .pf-hero-grid{
position:relative;
z-index:2;
}
#pf-home .pf-hero-copy{
position:relative;
z-index:3;
max-width:780px;
padding:48px 0;
}
#pf-home .pf-hero h1{
max-width:820px;
margin-bottom:28px;
color:var(--green);
font-family:var(--serif);
font-size:clamp(60px,6vw,96px);
font-weight:400;
line-height:.94;
letter-spacing:-3px;
text-shadow:0 2px 20px rgba(247,242,232,.55);
}
#pf-home .pf-hero h1 em{
color:var(--red);
font-weight:400;
}
#pf-home .pf-hero-lead{
max-width:640px;
margin-bottom:34px;
color:#41443E;
font-size:19px;
line-height:1.8;
}
#pf-home .pf-hero-actions{
display:flex;
flex-wrap:wrap;
gap:13px;
margin-bottom:38px;
}
#pf-home .pf-hero-mini{
display:flex;
flex-wrap:wrap;
gap:26px;
}
#pf-home .pf-hero-mini-item{
display:flex;
align-items:center;
gap:10px;
color:var(--green);
font-size:13px;
font-weight:800;
}
#pf-home .pf-mini-dot{
width:8px;
height:8px;
flex:0 0 8px;
background:var(--gold);
border-radius:50%;
}
/* =========================================================
TRUST STRIP
========================================================= */
#pf-home .pf-trust{
background:var(--green);
color:#fff;
}
#pf-home .pf-trust-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
}
#pf-home .pf-trust-item{
position:relative;
padding:31px 25px;
text-align:center;
}
#pf-home .pf-trust-item:not(:last-child)::after{
content:"";
position:absolute;
width:1px;
height:42%;
right:0;
top:29%;
background:rgba(255,255,255,.14);
}
#pf-home .pf-trust-number{
margin-bottom:5px;
color:var(--gold);
font-family:var(--serif);
font-size:34px;
line-height:1;
}
#pf-home .pf-trust-label{
color:rgba(255,255,255,.8);
font-size:12px;
font-weight:800;
letter-spacing:1px;
text-transform:uppercase;
}
/* =========================================================
WHY PASTA FRESCA
========================================================= */
#pf-home .pf-why{
position:relative;
padding:120px 0;
background:var(--cream);
}
#pf-home .pf-why-grid{
display:grid;
grid-template-columns:.9fr 1.1fr;
gap:90px;
align-items:center;
}
#pf-home .pf-why-image{
position:relative;
}
#pf-home .pf-why-image img{
width:100%;
min-height:620px;
object-fit:cover;
border-radius:8px;
box-shadow:0 28px 65px rgba(6,63,49,.13);
}
#pf-home .pf-years-badge{
position:absolute;
right:-35px;
bottom:45px;
width:150px;
height:150px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
background:var(--red);
color:#fff;
border-radius:50%;
box-shadow:0 18px 40px rgba(200,63,50,.22);
}
#pf-home .pf-years-badge strong{
font-family:var(--serif);
font-size:46px;
line-height:.9;
}
#pf-home .pf-years-badge span{
margin-top:7px;
max-width:92px;
text-align:center;
font-size:11px;
font-weight:900;
letter-spacing:.7px;
text-transform:uppercase;
line-height:1.3;
}
#pf-home .pf-why-copy .pf-section-copy{
margin-bottom:34px;
}
#pf-home .pf-benefits{
display:grid;
gap:12px;
margin-bottom:34px;
}
#pf-home .pf-benefit{
display:grid;
grid-template-columns:48px 1fr;
gap:18px;
align-items:start;
padding:17px 0;
border-bottom:1px solid rgba(6,63,49,.10);
}
#pf-home .pf-benefit-icon{
width:48px;
height:48px;
display:flex;
align-items:center;
justify-content:center;
border:1px solid var(--gold);
border-radius:50%;
color:var(--green);
font-family:var(--serif);
font-size:20px;
font-weight:700;
}
#pf-home .pf-benefit h3{
margin-bottom:5px;
color:var(--green);
font-family:var(--serif);
font-size:23px;
font-weight:400;
}
#pf-home .pf-benefit p{
margin:0;
color:var(--muted);
font-size:14px;
line-height:1.65;
}
/* =========================================================
FEATURED PRODUCTS
========================================================= */
#pf-home .pf-featured{
padding:115px 0;
background:var(--green);
}
#pf-home .pf-featured .pf-eyebrow{
color:var(--gold);
}
#pf-home .pf-featured .pf-eyebrow::before{
background:var(--gold);
}
#pf-home .pf-featured-head{
display:flex;
justify-content:space-between;
align-items:flex-end;
gap:40px;
margin-bottom:52px;
}
#pf-home .pf-featured .pf-section-title{
margin-bottom:0;
color:#fff;
}
#pf-home .pf-featured-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}
#pf-home .pf-product-card{
overflow:hidden;
background:var(--white);
border-radius:7px;
transition:
transform .25s ease,
box-shadow .25s ease;
}
#pf-home .pf-product-card:hover{
transform:translateY(-6px);
box-shadow:0 22px 50px rgba(0,0,0,.18);
}
#pf-home .pf-product-img{
position:relative;
aspect-ratio:1/.82;
overflow:hidden;
background:#EEE8DC;
}
#pf-home .pf-product-img img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .45s ease;
}
#pf-home .pf-product-card:hover .pf-product-img img{
transform:scale(1.05);
}
#pf-home .pf-product-info{
padding:25px;
}
#pf-home .pf-product-type{
margin-bottom:8px;
color:var(--red);
font-size:11px;
font-weight:900;
letter-spacing:1.4px;
text-transform:uppercase;
}
#pf-home .pf-product-info h3{
margin-bottom:9px;
color:var(--green);
font-family:var(--serif);
font-size:27px;
font-weight:400;
}
#pf-home .pf-product-info p{
min-height:68px;
margin-bottom:20px;
color:var(--muted);
font-size:14px;
line-height:1.6;
}
#pf-home .pf-product-link{
display:inline-flex;
align-items:center;
gap:6px;
color:var(--green);
font-size:13px;
font-weight:900;
letter-spacing:.5px;
text-transform:uppercase;
}
/* =========================================================
EASY AT HOME
========================================================= */
#pf-home .pf-easy{
position:relative;
padding:115px 0;
background:var(--white);
}
#pf-home .pf-easy-head{
max-width:800px;
margin:0 auto 60px;
text-align:center;
}
#pf-home .pf-easy-head .pf-eyebrow{
justify-content:center;
}
#pf-home .pf-easy-head .pf-section-title{
margin-left:auto;
margin-right:auto;
}
#pf-home .pf-easy-head .pf-section-copy{
margin-left:auto;
margin-right:auto;
}
#pf-home .pf-steps{
position:relative;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
}
#pf-home .pf-steps::before{
content:"";
position:absolute;
height:1px;
left:17%;
right:17%;
top:42px;
background:rgba(6,63,49,.14);
}
#pf-home .pf-step{
position:relative;
z-index:2;
text-align:center;
}
#pf-home .pf-step-num{
width:84px;
height:84px;
display:flex;
align-items:center;
justify-content:center;
margin:0 auto 26px;
background:var(--cream);
border:1px solid rgba(6,63,49,.14);
border-radius:50%;
color:var(--red);
font-family:var(--serif);
font-size:30px;
box-shadow:0 0 0 14px var(--white);
}
#pf-home .pf-step h3{
margin-bottom:11px;
color:var(--green);
font-family:var(--serif);
font-size:28px;
font-weight:400;
}
#pf-home .pf-step p{
max-width:330px;
margin:0 auto;
color:var(--muted);
font-size:15px;
line-height:1.7;
}
/* =========================================================
STORY
========================================================= */
#pf-home .pf-story-banner{
position:relative;
padding:120px 0;
overflow:hidden;
background:var(--red);
color:#fff;
}
#pf-home .pf-story-banner::before{
content:"25";
position:absolute;
right:-30px;
top:-95px;
color:rgba(255,255,255,.055);
font-family:var(--serif);
font-size:390px;
line-height:1;
}
#pf-home .pf-story-grid{
position:relative;
z-index:2;
display:grid;
grid-template-columns:.7fr 1.3fr;
gap:90px;
align-items:center;
}
#pf-home .pf-big-year{
color:var(--gold);
font-family:var(--serif);
font-size:clamp(90px,10vw,150px);
line-height:.8;
}
#pf-home .pf-big-year span{
display:block;
margin-top:20px;
color:#fff;
font-family:var(--sans);
font-size:12px;
font-weight:900;
letter-spacing:2px;
text-transform:uppercase;
}
#pf-home .pf-story-content h2{
max-width:760px;
margin-bottom:22px;
color:#fff;
font-family:var(--serif);
font-size:clamp(42px,4.7vw,65px);
font-weight:400;
line-height:1.03;
}
#pf-home .pf-story-content p{
max-width:700px;
margin-bottom:30px;
color:rgba(255,255,255,.80);
font-size:17px;
line-height:1.8;
}
/* =========================================================
BRAND TRUST
========================================================= */
#pf-home .pf-love{
padding:110px 0;
background:var(--cream);
}
#pf-home .pf-love-grid{
display:grid;
grid-template-columns:.8fr 1.2fr;
gap:70px;
align-items:center;
}
#pf-home .pf-love-copy .pf-section-copy{
margin-bottom:28px;
}
#pf-home .pf-rating-box{
display:flex;
align-items:center;
gap:18px;
margin-top:26px;
}
#pf-home .pf-rating-stars{
color:var(--gold);
font-size:24px;
letter-spacing:3px;
}
#pf-home .pf-rating-text strong{
display:block;
color:var(--green);
font-family:var(--serif);
font-size:25px;
font-weight:400;
}
#pf-home .pf-rating-text span{
color:var(--muted);
font-size:13px;
}
#pf-home .pf-quote-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}
#pf-home .pf-quote{
padding:34px;
background:var(--white);
border:1px solid rgba(6,63,49,.09);
border-radius:7px;
box-shadow:0 15px 35px rgba(6,63,49,.05);
}
#pf-home .pf-quote-mark{
margin-bottom:12px;
color:var(--gold);
font-family:var(--serif);
font-size:52px;
line-height:.7;
}
#pf-home .pf-quote p{
margin-bottom:18px;
color:#50514D;
font-family:var(--serif);
font-size:19px;
line-height:1.6;
}
#pf-home .pf-quote small{
color:var(--green);
font-size:12px;
font-weight:900;
letter-spacing:.8px;
text-transform:uppercase;
}
/* =========================================================
FINAL CTA
========================================================= */
#pf-home .pf-final{
padding:100px 0;
background:var(--cream-light);
}
#pf-home .pf-final-card{
position:relative;
overflow:hidden;
display:grid;
grid-template-columns:1fr auto;
gap:50px;
align-items:center;
padding:70px;
background:var(--green);
border-radius:10px;
box-shadow:0 30px 70px rgba(6,63,49,.16);
}
#pf-home .pf-final-card::before{
content:"";
position:absolute;
width:330px;
height:330px;
right:-140px;
top:-150px;
border:1px solid rgba(224,174,53,.24);
border-radius:50%;
}
#pf-home .pf-final-card::after{
content:"";
position:absolute;
width:170px;
height:170px;
right:-25px;
bottom:-110px;
border:1px solid rgba(255,255,255,.12);
border-radius:50%;
}
#pf-home .pf-final-copy{
position:relative;
z-index:2;
}
#pf-home .pf-final-label{
margin-bottom:16px;
color:var(--gold);
font-size:12px;
font-weight:900;
letter-spacing:2px;
text-transform:uppercase;
}
#pf-home .pf-final h2{
max-width:800px;
margin-bottom:15px;
color:#fff;
font-family:var(--serif);
font-size:clamp(42px,4.7vw,66px);
font-weight:400;
line-height:1.03;
}
#pf-home .pf-final p{
max-width:650px;
margin:0;
color:rgba(255,255,255,.73);
font-size:17px;
line-height:1.7;
}
#pf-home .pf-final-action{
position:relative;
z-index:3;
}
/* =========================================================
TABLET
========================================================= */
@media(max-width:1100px){
#pf-home .pf-hero{
min-height:680px;
background-position:62% center;
}
#pf-home .pf-hero-copy{
max-width:680px;
}
#pf-home .pf-why-grid,
#pf-home .pf-love-grid{
grid-template-columns:1fr;
}
#pf-home .pf-featured-grid{
grid-template-columns:repeat(2,1fr);
}
#pf-home .pf-trust-grid{
grid-template-columns:repeat(2,1fr);
}
#pf-home .pf-trust-item:nth-child(2)::after{
display:none;
}
#pf-home .pf-story-grid{
grid-template-columns:1fr;
gap:45px;
}
#pf-home .pf-big-year{
font-size:100px;
}
#pf-home .pf-years-badge{
right:25px;
}
#pf-home .pf-final-card{
grid-template-columns:1fr;
}
}
/* =========================================================
MOBILE
========================================================= */
@media(max-width:700px){
#pf-home .pf-container{
width:calc(100% - 36px);
}
#pf-home .pf-hero{
min-height:690px;
padding:75px 0;
background:
linear-gradient(
180deg,
rgba(247,242,232,.98) 0%,
rgba(247,242,232,.94) 35%,
rgba(247,242,232,.72) 60%,
rgba(247,242,232,.30) 100%
),
url("https://pastafresca-eg.com/wp-content/uploads/2026/08/5a9c49fe-0a35-487b-be78-abad98f727fc.png");
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
}
#pf-home .pf-hero-copy{
max-width:100%;
padding:20px 0 170px;
}
#pf-home .pf-hero h1{
font-size:50px;
letter-spacing:-1.8px;
}
#pf-home .pf-hero-lead{
font-size:17px;
}
#pf-home .pf-hero-actions{
display:grid;
}
#pf-home .pf-btn{
width:100%;
}
#pf-home .pf-hero-mini{
gap:14px 20px;
}
#pf-home .pf-trust-grid{
grid-template-columns:1fr 1fr;
}
#pf-home .pf-trust-item{
padding:25px 12px;
}
#pf-home .pf-trust-item::after{
display:none;
}
#pf-home .pf-trust-item:nth-child(odd){
border-right:1px solid rgba(255,255,255,.12);
}
#pf-home .pf-trust-item:nth-child(-n+2){
border-bottom:1px solid rgba(255,255,255,.12);
}
#pf-home .pf-why,
#pf-home .pf-featured,
#pf-home .pf-easy,
#pf-home .pf-story-banner,
#pf-home .pf-love,
#pf-home .pf-final{
padding:78px 0;
}
#pf-home .pf-featured-grid,
#pf-home .pf-quote-grid{
grid-template-columns:1fr;
}
#pf-home .pf-featured-head{
display:block;
}
#pf-home .pf-featured-head .pf-btn{
margin-top:26px;
}
#pf-home .pf-why-grid{
gap:65px;
}
#pf-home .pf-why-image img{
min-height:0;
height:auto;
}
#pf-home .pf-years-badge{
width:120px;
height:120px;
right:15px;
bottom:-35px;
}
#pf-home .pf-years-badge strong{
font-size:38px;
}
#pf-home .pf-benefits{
margin-top:20px;
}
#pf-home .pf-steps{
grid-template-columns:1fr;
gap:38px;
}
#pf-home .pf-steps::before{
display:none;
}
#pf-home .pf-step-num{
margin-bottom:18px;
}
#pf-home .pf-story-content h2{
font-size:43px;
}
#pf-home .pf-final-card{
padding:45px 28px;
}
}
/* =========================================================
SMALL MOBILE
========================================================= */
@media(max-width:430px){
#pf-home .pf-hero h1{
font-size:44px;
}
#pf-home .pf-section-title{
font-size:39px;
}
}
Premium Italian Food
A Taste of Italy,
Made Easy.
Homemade precooked fresh pasta and pizza,
prepared with premium ingredients and inspired
by our Italian roots.
Shop Pasta Fresca →
Our Story
Premium Quality
Italian Inspiration
Made for Your Freezer
25+
Years of Passion
23K+
Clients
30+
Dishes on Our Menu
100%
Italian Inspiration
25+
Years of Italian Passion
Why Pasta Fresca
Fresh pasta at the heart
of everything we make.
Pasta Fresca combines a homemade spirit,
Italian heritage and premium-quality ingredients
to make everyday meals easier without compromising
on flavour.
01
Premium ingredients
Carefully selected ingredients
for quality you can taste.
02
Italian inspiration
Recipes shaped by our Italian roots
and passion for traditional cooking.
03
Made convenient
Premium comfort food ready for your freezer
and simple to prepare at home.
Discover Our Story →
Pasta Fresca Favourites
What are you craving today?
Shop the Full Range →
Italian Classic
Lasagna
Comforting layers of fresh pasta,
flavourful filling and Italian goodness.
Explore Lasagna →
Filled Pasta
Ravioli
Delicate filled pasta made
for quick and satisfying Italian meals.
Explore Ravioli →
Family Favourite
Cannelloni
Generously filled pasta designed
for warm and comforting family meals.
Explore Cannelloni →
Made to Share
Pizza
Italian-inspired pizza prepared
for easy meals, gatherings and sharing.
Explore Pizza →
Easy at Home
Good Italian food,
without the complicated part.
Keep your Pasta Fresca favourites ready in the freezer
and enjoy comforting Italian food whenever you need it.
01
Choose
Pick your favourite Pasta Fresca
dishes from our online store.
02
Keep Ready
Store your favourites at home,
ready whenever the craving hits.
03
Enjoy
Prepare, serve and enjoy
comforting Italian flavour at your table.
25+
Years of Passion
A family story built around
a love for Italian cooking.
What began more than 25 years ago with a passion
for Italian cooking grew into a family business
dedicated to bringing premium Italian food
to tables across Egypt.
Read Our Story →
Made for Real Life
Italian comfort that fits your everyday.
From quick weekday meals to family gatherings,
Pasta Fresca helps make good food easier to keep
on the table.
★★★★★
23,000+ clients
and a growing Pasta Fresca community
“
Premium Italian comfort,
made easy for everyday meals.
Pasta Fresca
“
Homemade spirit, quality ingredients
and Italian inspiration in every dish.
Our Promise
Ready for Something Delicious?
Bring a taste of Italy home.
Explore Pasta Fresca's premium selection
of Italian favourites, ready for your freezer
and your table.
Shop Now →