diff --git a/src/app/core/layout/store-layout/store-footer/store-footer.component.html b/src/app/core/layout/store-layout/store-footer/store-footer.component.html
new file mode 100644
index 0000000..642eb62
--- /dev/null
+++ b/src/app/core/layout/store-layout/store-footer/store-footer.component.html
@@ -0,0 +1,54 @@
+
diff --git a/src/app/core/layout/store-layout/store-footer/store-footer.component.scss b/src/app/core/layout/store-layout/store-footer/store-footer.component.scss
new file mode 100644
index 0000000..9dbd2c8
--- /dev/null
+++ b/src/app/core/layout/store-layout/store-footer/store-footer.component.scss
@@ -0,0 +1,44 @@
+.store-layout__footer {
+ background-color: #323232;
+}
+
+.store-layout__brand-slot {
+ min-width: 10rem;
+}
+
+.store-layout__brand-mark {
+ display: grid;
+ place-items: center;
+ width: 2.75rem;
+ height: 2.75rem;
+ border: 1px dashed rgba(255, 255, 255, 0.35);
+ border-radius: 999px;
+ font-size: 1.05rem;
+ font-weight: 700;
+ letter-spacing: 0.04em;
+ color: #ffffff;
+}
+
+.store-layout__brand-text {
+ font-size: 1.8rem;
+ font-weight: 700;
+ letter-spacing: -0.08em;
+ color: #ffffff;
+}
+
+.store-layout__footer-heading {
+ margin: 0;
+ font-size: 0.95rem;
+ font-weight: 500;
+ color: #f8f8f8;
+}
+
+@media (max-width: 767.98px) {
+ .store-layout__brand-slot {
+ min-width: 0;
+ }
+
+ .store-layout__brand-text {
+ font-size: 1.45rem;
+ }
+}
diff --git a/src/app/core/layout/store-layout/store-footer/store-footer.component.ts b/src/app/core/layout/store-layout/store-footer/store-footer.component.ts
new file mode 100644
index 0000000..6856258
--- /dev/null
+++ b/src/app/core/layout/store-layout/store-footer/store-footer.component.ts
@@ -0,0 +1,23 @@
+import { Component, Input } from '@angular/core';
+
+export type StoreFooterSection = {
+ heading: string;
+ links: string[];
+};
+
+export type StoreSocialLink = {
+ label: string;
+ iconClass: string;
+};
+
+@Component({
+ selector: 'app-store-footer',
+ imports: [],
+ templateUrl: './store-footer.component.html',
+ styleUrl: './store-footer.component.scss'
+})
+export class StoreFooterComponent {
+ @Input({ required: true }) currentYear = new Date().getFullYear();
+ @Input({ required: true }) footerSections: StoreFooterSection[] = [];
+ @Input({ required: true }) socialLinks: StoreSocialLink[] = [];
+}
diff --git a/src/app/core/layout/store-layout/store-header/store-header.component.html b/src/app/core/layout/store-layout/store-header/store-header.component.html
new file mode 100644
index 0000000..d317329
--- /dev/null
+++ b/src/app/core/layout/store-layout/store-header/store-header.component.html
@@ -0,0 +1,55 @@
+