diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 1170717..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,136 +0,0 @@
-# Logs
-logs
-*.log
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-lerna-debug.log*
-.pnpm-debug.log*
-
-# Diagnostic reports (https://nodejs.org/api/report.html)
-report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
-
-# Runtime data
-pids
-*.pid
-*.seed
-*.pid.lock
-
-# Directory for instrumented libs generated by jscoverage/JSCover
-lib-cov
-
-# Coverage directory used by tools like istanbul
-coverage
-*.lcov
-
-# nyc test coverage
-.nyc_output
-
-# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
-.grunt
-
-# Bower dependency directory (https://bower.io/)
-bower_components
-
-# node-waf configuration
-.lock-wscript
-
-# Compiled binary addons (https://nodejs.org/api/addons.html)
-build/Release
-
-# Dependency directories
-node_modules/
-jspm_packages/
-
-# Snowpack dependency directory (https://snowpack.dev/)
-web_modules/
-
-# TypeScript cache
-*.tsbuildinfo
-
-# Optional npm cache directory
-.npm
-
-# Optional eslint cache
-.eslintcache
-
-# Optional stylelint cache
-.stylelintcache
-
-# Microbundle cache
-.rpt2_cache/
-.rts2_cache_cjs/
-.rts2_cache_es/
-.rts2_cache_umd/
-
-# Optional REPL history
-.node_repl_history
-
-# Output of 'npm pack'
-*.tgz
-
-# Yarn Integrity file
-.yarn-integrity
-
-# dotenv environment variable files
-.env
-.env.development.local
-.env.test.local
-.env.production.local
-.env.local
-
-# parcel-bundler cache (https://parceljs.org/)
-.cache
-.parcel-cache
-
-# Next.js build output
-.next
-out
-
-# Nuxt.js build / generate output
-.nuxt
-dist
-
-# Gatsby files
-.cache/
-# Comment in the public line in if your project uses Gatsby and not Next.js
-# https://nextjs.org/blog/next-9-1#public-directory-support
-# public
-
-# vuepress build output
-.vuepress/dist
-
-# vuepress v2.x temp and cache directory
-.temp
-.cache
-
-# vitepress build output
-**/.vitepress/dist
-
-# vitepress cache directory
-**/.vitepress/cache
-
-# Docusaurus cache and generated files
-.docusaurus
-
-# Serverless directories
-.serverless/
-
-# FuseBox cache
-.fusebox/
-
-# DynamoDB Local files
-.dynamodb/
-
-# TernJS port file
-.tern-port
-
-# Stores VSCode versions used for testing VSCode extensions
-.vscode-test
-
-# yarn v2
-.yarn/cache
-.yarn/unplugged
-.yarn/build-state.yml
-.yarn/install-state.gz
-.pnp.*
diff --git a/images/discount.svg b/images/discount.svg
new file mode 100644
index 0000000..278502a
--- /dev/null
+++ b/images/discount.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/images/home-icon.png b/images/home-icon.png
new file mode 100644
index 0000000..f488ecd
Binary files /dev/null and b/images/home-icon.png differ
diff --git a/images/map-icon.png b/images/map-icon.png
new file mode 100644
index 0000000..09dcf19
Binary files /dev/null and b/images/map-icon.png differ
diff --git a/images/pizza_1.jpg b/images/pizza_1.jpg
new file mode 100644
index 0000000..fb24ac0
Binary files /dev/null and b/images/pizza_1.jpg differ
diff --git a/images/pizza_2.jpg b/images/pizza_2.jpg
new file mode 100644
index 0000000..7076fd7
Binary files /dev/null and b/images/pizza_2.jpg differ
diff --git a/images/pizza_3.jpg b/images/pizza_3.jpg
new file mode 100644
index 0000000..dc49acf
Binary files /dev/null and b/images/pizza_3.jpg differ
diff --git a/images/pizza_4.jpg b/images/pizza_4.jpg
new file mode 100644
index 0000000..d98bd17
Binary files /dev/null and b/images/pizza_4.jpg differ
diff --git a/images/pizza_5.jpg b/images/pizza_5.jpg
new file mode 100644
index 0000000..041affb
Binary files /dev/null and b/images/pizza_5.jpg differ
diff --git a/images/pizza_6.jpg b/images/pizza_6.jpg
new file mode 100644
index 0000000..e02abff
Binary files /dev/null and b/images/pizza_6.jpg differ
diff --git a/images/pizza_7.jpg b/images/pizza_7.jpg
new file mode 100644
index 0000000..d512907
Binary files /dev/null and b/images/pizza_7.jpg differ
diff --git a/images/pizza_8.jpg b/images/pizza_8.jpg
new file mode 100644
index 0000000..e8b593d
Binary files /dev/null and b/images/pizza_8.jpg differ
diff --git a/images/pizza_9.jpg b/images/pizza_9.jpg
new file mode 100644
index 0000000..1bae3d4
Binary files /dev/null and b/images/pizza_9.jpg differ
diff --git a/images/size-icon.svg b/images/size-icon.svg
new file mode 100644
index 0000000..7d9c3ee
--- /dev/null
+++ b/images/size-icon.svg
@@ -0,0 +1,23 @@
+
+
\ No newline at end of file
diff --git a/images/weight.svg b/images/weight.svg
new file mode 100644
index 0000000..2e9c77b
--- /dev/null
+++ b/images/weight.svg
@@ -0,0 +1,20 @@
+
+
\ No newline at end of file
diff --git a/index.html b/index.html
index 09c6dc0..47fcbd5 100644
--- a/index.html
+++ b/index.html
@@ -1,13 +1,233 @@
-
+
-
-
- Simple HTML Page
-
-
+
+
+
+
+ Піца KMA, дз 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ЦЬОГО ТИЖНЯ ЗНИЖКА НА ВСЕ -20%
+
\ No newline at end of file
diff --git a/style/style.css b/style/style.css
index e69de29..4942e77 100644
--- a/style/style.css
+++ b/style/style.css
@@ -0,0 +1,417 @@
+/*загальні стилі*/
+body {
+ font-family: 'Roboto', sans-serif;
+ margin: 0;
+ background-color: #f9f9f9;
+ color: #333;
+}
+
+.site-container {
+ max-width: 1280px;
+ margin: 0 auto;
+ padding: 0 15px;
+}
+
+/*header*/
+.site-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 10px 15px;
+ background-color: #fff;
+ border-bottom: 1px solid #eee;
+ position: sticky;
+ top: 0;
+ z-index: 1000;
+ width: 100%;
+ box-sizing: border-box;
+ max-width: 1280px;
+ margin: 0 auto;
+}
+
+.header-logo {
+ display: flex;
+ align-items: center;
+}
+.header-logo img {
+ height: 40px;
+ margin-right: 10px;
+}
+.header-logo span {
+ font-weight: bold;
+ font-size: 24px;
+}
+
+.header-info .work-hours,
+.header-info .delivery-info {
+ display: none;
+}
+
+.phone-number {
+ font-weight: 500;
+}
+
+.login-button {
+ background-color: #fff;
+ border: 1px solid #ccc;
+ padding: 8px 16px;
+ border-radius: 5px;
+ cursor: pointer;
+ font-weight: 500;
+}
+
+/*nav bar (усі м'ясні з грибами т д)*/
+.main-nav {
+ padding: 0 15px;
+}
+.main-nav ul {
+ list-style: none;
+ padding: 0;
+ margin: 15px 0;
+ display: flex;
+ gap: 20px;
+}
+.main-nav a {
+ text-decoration: none;
+ color: #555;
+ font-weight: 500;
+ padding-bottom: 5px;
+}
+.main-nav a.active {
+ color: #ff6f00;
+ border-bottom: 2px solid #ff6f00;
+}
+
+/*основна сторінка*/
+.main-content {
+ display: flex;
+ flex-direction: column;
+ gap: 30px;
+ padding: 0 15px;
+}
+
+/*меню піци*/
+.pizza-header {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding-top: 10px;
+ padding-bottom: 10px;
+ margin-bottom: 15px;
+ text-align: center;
+}
+.pizza-header h3 {
+ margin: 0;
+ font-size: 20px;
+}
+.pizza-count {
+ background-color: #ff6f00;
+ color: white;
+ font-size: 14px;
+ padding: 2px 7px;
+ border-radius: 50%;
+}
+.pizza-menu {
+ display: grid;
+ grid-template-columns: 1fr;
+ gap: 20px;
+}
+
+.pizza-card {
+ background-color: #fff;
+ border: 1px solid #e0e0e0;
+ border-radius: 8px;
+ overflow: hidden;
+ display: flex;
+ flex-direction: column;
+}
+
+.pizza-image-container {
+ position: relative;
+}
+.pizza-card img {
+ width: 100%;
+ height: auto;
+ display: block;
+}
+
+.badge {
+ position: absolute;
+ top: 10px;
+ right: 10px;
+ left: auto;
+ color: white;
+ padding: 4px 10px;
+ border-radius: 4px;
+ font-size: 14px;
+ font-weight: 500;
+ background-color: #d9534f;
+}
+.popular-badge {
+ background-color: #007bff;
+}
+
+.pizza-details {
+ padding: 20px;
+ display: flex;
+ flex-direction: column;
+ flex-grow: 1;
+}
+
+.pizza-name {
+ margin: 0 0 5px 0;
+ font-size: 24px;
+ font-weight: bold;
+ color: #ff8c00;
+}
+
+.pizza-type {
+ margin: 0 0 10px 0;
+ font-size: 14px;
+ color: #777;
+}
+
+.pizza-ingredients {
+ margin: 0 0 20px 0;
+ font-size: 15px;
+ color: #555;
+ flex-grow: 1;
+ min-height: 55px;
+ border-bottom: 1px solid #f0f0f0;
+ padding-bottom: 20px;
+}
+
+
+/*кнопки купити*/
+.pizza-purchase-options {
+ display: flex;
+ justify-content: space-between;
+ gap: 15px;
+}
+
+.purchase-option {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ width: 50%;
+}
+
+.purchase-option .specs {
+ display: flex;
+ justify-content: space-around;
+ width: 100%;
+ margin-bottom: 10px;
+ color: #555;
+ font-size: 14px;
+}
+
+.purchase-option .spec-item {
+ display: flex;
+ align-items: center;
+ gap: 5px;
+}
+
+.icon {
+ width: 16px;
+ height: 16px;
+}
+
+.purchase-option .price {
+ font-size: 24px;
+ font-weight: bold;
+ margin-bottom: 10px;
+}
+
+.buy-button {
+ background-color: #ff8c00;
+ border: none;
+ color: white;
+ padding: 10px 0;
+ width: 100%;
+ border-radius: 5px;
+ cursor: pointer;
+ font-weight: 500;
+ font-size: 16px;
+ transition: background-color 0.2s;
+}
+
+.buy-button:hover {
+ background-color: #ff6f00;
+}
+
+/*сайд бар з кошиком замовлень*/
+.shopping-cart {
+ background-color: #fff;
+ border: 1px solid #e0e0e0;
+ border-radius: 8px;
+ padding: 20px;
+}
+
+.cart-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ border-bottom: 1px solid #eee;
+ padding-bottom: 10px;
+ margin-bottom: 15px;
+}
+.cart-header h3 { margin: 0; font-size: 20px; }
+.cart-count { background-color: #ff6f00; color: white; font-size: 14px; padding: 2px 7px; border-radius: 50%;}
+.clear-cart { font-size: 13px; color: #777; text-decoration: none; }
+
+.cart-items { list-style: none; padding: 0; margin: 0; }
+
+.cart-item {
+ display: flex;
+ align-items: flex-start;
+ margin-bottom: 15px;
+ gap: 10px;
+ position: relative;
+ padding-bottom: 10px;
+ border-bottom: 1px solid #eee; /*розділювачі для кожного елементу*/
+}
+.cart-item:last-child {
+ border-bottom: none;
+ margin-bottom: 0;
+}
+
+.cart-item img { width: 50px; height: 50px; border-radius: 5px; flex-shrink: 0; }
+
+.item-info { flex-grow: 1; display: flex; flex-direction: column; }
+.item-name { margin: 0 0 4px 0; font-weight: 500; }
+.item-specs { font-size: 12px; color: #888; display: flex; gap: 15px; margin-bottom: 8px;}
+
+/*розміри іконок діаметру і ваги в кошику*/
+.item-specs .spec-item .icon {
+ width: 14px;
+ height: 14px;
+}
+
+.cart-item .spec-item {
+ display: flex;
+ align-items: center;
+ gap: 4px;
+}
+
+.item-controls-bottom {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ width: 100%;
+ margin-top: auto;
+}
+
+.item-price {
+ font-weight: 500;
+ text-align: right;
+ font-size: 16px;
+ min-width: 70px;
+}
+
+.quantity-control {
+ display: flex;
+ align-items: center;
+ gap: 5px;
+}
+
+.quantity-btn {
+ color: white;
+ border: none;
+ width: 28px;
+ height: 28px;
+ border-radius: 50%;
+ cursor: pointer;
+ font-size: 18px;
+ line-height: 1;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ transition: background-color 0.2s;
+}
+
+.quantity-btn-minus {
+ background-color: #dc3545;
+}
+.quantity-btn-minus:hover {
+ background-color: #c82333;
+}
+
+.quantity-btn-plus {
+ background-color: #28a745;
+}
+.quantity-btn-plus:hover {
+ background-color: #218838;
+}
+
+.quantity {
+ margin: 0;
+ font-weight: 500;
+ min-width: 20px;
+ text-align: center;
+}
+
+.remove-item {
+ background: none;
+ border: none;
+ border-radius: 50%;
+ width: 24px;
+ height: 24px;
+ color: #999;
+ cursor: pointer;
+ font-size: 20px;
+ position: absolute;
+ top: 5px;
+ right: 0;
+ transition: color 0.2s;
+}
+.remove-item:hover {
+ color: #dc3545;
+}
+
+.cart-footer { border-top: 1px solid #eee; padding-top: 15px; margin-top: 5px; }
+.total-sum { display: flex; justify-content: space-between; font-size: 18px; font-weight: 500; margin-bottom: 15px; }
+.total-price { font-weight: bold; }
+.order-button { background-color: #ff8c00; color: white; border: none; width: 100%; padding: 15px; border-radius: 5px; font-size: 18px; font-weight: 500; cursor: pointer; transition: background-color 0.2s; }
+.order-button:hover { background-color: #ff6f00; }
+
+.discount-badge {
+ position: fixed;
+ bottom: 20px;
+ left: 20px;
+ background-color: #ff8c00;
+ color: white;
+ padding: 15px 25px;
+ border-radius: 8px;
+ font-size: 18px;
+ font-weight: bold;
+ text-align: center;
+ z-index: 1000;
+ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
+ animation: pulse 1s infinite alternate;
+}
+
+@keyframes pulse {
+ from {
+ transform: scale(1);
+ }
+ to {
+ transform: scale(1.05);
+ }
+}
+
+@media (min-width: 690px) {
+ .site-header{ padding: 10px 0; }
+ .header-info .work-hours, .header-info .delivery-info { display: inline; margin-left: 15px; font-size: 14px; color: #777; }
+ .main-content { flex-direction: row; align-items: flex-start; }
+ .pizza-menu { grid-template-columns: repeat(1, 1fr); flex-grow: 1; }
+ .shopping-cart { width: 320px; flex-shrink: 0; }
+}
+
+@media (min-width: 900px) {
+ .pizza-menu { grid-template-columns: repeat(2, 1fr); }
+}
+
+@media (min-width: 1110px) {
+ .pizza-menu { grid-template-columns: repeat(3, 1fr); }
+ .header-info { display: flex; align-items: center; gap: 20px; }
+}
\ No newline at end of file