Index: KernelRecordsMVC.Web/wwwroot/css/site.css
===================================================================
--- KernelRecordsMVC.Web/wwwroot/css/site.css	(revision 08aefc6f3b51f4bfcb7471a2fd319c064171b1c5)
+++ KernelRecordsMVC.Web/wwwroot/css/site.css	(revision d2eccb3e3d4db7d262fc57179b8ce6f7fb060d63)
@@ -1,22 +1,4140 @@
+/* =========================================================
+   KERNEL RECORDS
+   MAIN STYLESHEET
+   ========================================================= */
+
+* {
+  box-sizing: border-box;
+  margin: 0;
+  padding: 0;
+}
+
 html {
+  font-size: 16px;
+  scroll-behavior: smooth;
+}
+
+body {
+  font-family:
+          Inter,
+          -apple-system,
+          BlinkMacSystemFont,
+          "Segoe UI",
+          sans-serif;
+
+  background: #f5f5f3;
+  color: #171717;
+
+  min-height: 100vh;
+
+  display: flex;
+  flex-direction: column;
+}
+
+a {
+  color: inherit;
+  text-decoration: none;
+}
+
+button,
+input,
+select,
+textarea {
+  font: inherit;
+}
+
+button {
+  cursor: pointer;
+}
+
+
+/* =========================================================
+   NAVBAR
+   ========================================================= */
+
+.site-header {
+  position: relative;
+  z-index: 1000;
+}
+
+.navbar {
+  background: #111;
+  color: white;
+  border-bottom: 1px solid #292929;
+}
+
+.navbar-container {
+  max-width: 1450px;
+  height: 82px;
+
+  margin: auto;
+  padding: 0 30px;
+
+  display: flex;
+  align-items: center;
+  gap: 35px;
+}
+
+.brand {
+  display: flex;
+  flex-direction: column;
+  flex-shrink: 0;
+
+  line-height: .9;
+  letter-spacing: 2px;
+}
+
+.brand-main {
+  font-size: 25px;
+  font-weight: 900;
+}
+
+.brand-sub {
+  margin-top: 6px;
+
+  font-size: 11px;
+  font-weight: 600;
+  letter-spacing: 5px;
+
+  opacity: .65;
+}
+
+.navbar-content {
+  flex: 1;
+
+  display: flex;
+  align-items: center;
+  gap: 25px;
+}
+
+.nav-links {
+  display: flex;
+  align-items: center;
+  gap: 25px;
+
+  list-style: none;
+  white-space: nowrap;
+}
+
+.nav-links a {
+  position: relative;
+
+  color: #d5d5d5;
+
+  font-size: 13px;
+  font-weight: 700;
+}
+
+.nav-links a:hover {
+  color: white;
+}
+
+.nav-links > li > a::after {
+  content: "";
+
+  position: absolute;
+
+  left: 0;
+  bottom: -8px;
+
+  width: 0;
+  height: 2px;
+
+  background: white;
+
+  transition: width .2s ease;
+}
+
+.nav-links > li > a:hover::after {
+  width: 100%;
+}
+
+.nav-sale {
+  color: #ffb4b4 !important;
+}
+
+
+/* =========================================================
+   DROPDOWNS
+   ========================================================= */
+
+.nav-dropdown {
+  position: relative;
+}
+
+.dropdown-toggle {
+  display: flex;
+  align-items: center;
+  gap: 6px;
+}
+
+.arrow {
+  font-size: 12px;
+  opacity: .7;
+}
+
+.dropdown-menu {
+  position: absolute;
+
+  top: calc(100% + 22px);
+  left: -15px;
+
+  width: 190px;
+
+  padding: 8px 0;
+
+  background: #1b1b1b;
+
+  border: 1px solid #303030;
+  border-radius: 8px;
+
+  box-shadow: 0 15px 40px rgba(0,0,0,.35);
+
+  opacity: 0;
+  visibility: hidden;
+
+  transform: translateY(-5px);
+
+  transition:
+          opacity .2s ease,
+          transform .2s ease,
+          visibility .2s ease;
+}
+
+.nav-dropdown:hover .dropdown-menu {
+  opacity: 1;
+  visibility: visible;
+  transform: translateY(0);
+}
+
+.dropdown-menu a {
+  display: block;
+
+  padding: 11px 17px;
+
+  color: #ccc;
+}
+
+.dropdown-menu a:hover {
+  background: #292929;
+  color: white;
+}
+
+
+/* =========================================================
+   NAV SEARCH
+   ========================================================= */
+
+.navbar-search {
+  flex: 1;
+
+  max-width: 320px;
+  height: 40px;
+
+  margin-left: auto;
+
+  display: flex;
+
+  background: #242424;
+
+  border: 1px solid #343434;
+  border-radius: 6px;
+
+  overflow: hidden;
+}
+
+.navbar-search input {
+  flex: 1;
+
+  min-width: 0;
+
+  padding: 0 14px;
+
+  border: none;
+  outline: none;
+
+  background: transparent;
+  color: white;
+
+  font-size: 13px;
+}
+
+.navbar-search input::placeholder {
+  color: #888;
+}
+
+.navbar-search button {
+  width: 43px;
+
+  border: none;
+  background: transparent;
+
+  color: #aaa;
+
+  font-size: 22px;
+}
+
+.navbar-search button:hover {
+  background: #303030;
+  color: white;
+}
+
+
+/* =========================================================
+   NAV ACTIONS
+   ========================================================= */
+
+.navbar-actions {
+  display: flex;
+  align-items: center;
+  gap: 17px;
+
+  flex-shrink: 0;
+}
+
+.nav-icon {
+  display: flex;
+  align-items: center;
+  gap: 7px;
+
+  color: #d1d1d1;
+
+  transition: color .2s ease;
+}
+
+.nav-icon:hover {
+  color: white;
+}
+
+.icon {
+  font-size: 21px;
+}
+
+.icon-label {
+  font-size: 12px;
+  font-weight: 700;
+}
+
+.cart-icon {
+  font-size: 17px;
+}
+
+
+/* =========================================================
+   AUTH
+   ========================================================= */
+
+.auth-buttons {
+  display: flex;
+  align-items: center;
+  gap: 8px;
+}
+
+.login-button,
+.register-button {
+  height: 38px;
+
+  padding: 0 15px;
+
+  display: flex;
+  align-items: center;
+  justify-content: center;
+
+  border-radius: 5px;
+
+  font-size: 12px;
+  font-weight: 800;
+}
+
+.login-button {
+  border: 1px solid #555;
+  background: transparent;
+  color: #eee;
+}
+
+.login-button:hover {
+  background: #292929;
+}
+
+.register-button {
+  border: 1px solid white;
+  background: white;
+  color: #111;
+}
+
+.register-button:hover {
+  background: #ddd;
+}
+
+
+/* =========================================================
+   ACCOUNT
+   ========================================================= */
+
+.account-dropdown {
+  position: relative;
+}
+
+.account-button {
+  height: 40px;
+
+  display: flex;
+  align-items: center;
+  gap: 8px;
+
+  padding: 0 5px;
+
+  border: none;
+  background: transparent;
+  color: white;
+}
+
+.user-icon {
+  width: 28px;
+  height: 28px;
+
+  display: flex;
+  align-items: center;
+  justify-content: center;
+
+  border-radius: 50%;
+
+  background: #303030;
+  color: #aaa;
+
+  font-size: 10px;
+}
+
+.account-name {
+  max-width: 100px;
+
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+
+  font-size: 12px;
+  font-weight: 700;
+}
+
+.account-menu {
+  position: absolute;
+
+  right: 0;
+  top: calc(100% + 15px);
+
+  width: 210px;
+
+  padding: 7px 0;
+
+  background: #1b1b1b;
+
+  border: 1px solid #303030;
+  border-radius: 8px;
+
+  box-shadow: 0 15px 40px rgba(0,0,0,.35);
+
+  opacity: 0;
+  visibility: hidden;
+
+  transform: translateY(-5px);
+
+  transition:
+          opacity .2s ease,
+          transform .2s ease,
+          visibility .2s ease;
+}
+
+.account-dropdown:hover .account-menu {
+  opacity: 1;
+  visibility: visible;
+  transform: translateY(0);
+}
+
+.account-menu a,
+.logout-button {
+  width: 100%;
+
+  display: flex;
+  align-items: center;
+  gap: 11px;
+
+  padding: 11px 16px;
+
+  border: none;
+  background: transparent;
+
+  color: #d0d0d0;
+
+  font-size: 13px;
+  text-align: left;
+}
+
+.account-menu a:hover,
+.logout-button:hover {
+  background: #292929;
+  color: white;
+}
+
+.menu-divider {
+  height: 1px;
+
+  margin: 6px 0;
+
+  background: #303030;
+}
+
+
+/* =========================================================
+   ANNOUNCEMENT
+   ========================================================= */
+
+.announcement-bar {
+  height: 32px;
+
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  gap: 10px;
+
+  background: #e8e8e8;
+  color: #333;
+
+  font-size: 9px;
+  font-weight: 900;
+  letter-spacing: 1.3px;
+}
+
+.announcement-separator {
+  opacity: .45;
+}
+
+
+/* =========================================================
+   MAIN
+   ========================================================= */
+
+.main-content {
+  flex: 1;
+  width: 100%;
+}
+
+
+/* =========================================================
+   GENERAL
+   ========================================================= */
+
+.page-eyebrow,
+.section-label {
+  display: block;
+
+  color: #777;
+
+  font-size: 10px;
+  font-weight: 900;
+
+  letter-spacing: 1.8px;
+  text-transform: uppercase;
+}
+
+.store-button {
+  min-height: 42px;
+
+  display: inline-flex;
+  align-items: center;
+  justify-content: center;
+
+  padding: 0 18px;
+
+  border: 1px solid #171717;
+  border-radius: 6px;
+
+  font-size: 12px;
+  font-weight: 800;
+
+  transition:
+          background .2s ease,
+          color .2s ease,
+          transform .2s ease;
+}
+
+.store-button:hover {
+  transform: translateY(-1px);
+}
+
+.store-button.primary {
+  background: #171717;
+  color: white;
+}
+
+.store-button.primary:hover {
+  background: #333;
+}
+
+.store-button.secondary {
+  background: white;
+  color: #171717;
+  border-color: #d4d4d4;
+}
+
+.store-button.secondary:hover {
+  background: #eee;
+}
+
+.store-button.small {
+  min-height: 36px;
+  padding: 0 14px;
+}
+
+.store-button.full {
+  width: 100%;
+}
+
+
+/* =========================================================
+   RELEASE INDEX
+   ========================================================= */
+
+.releases-page {
+  max-width: 1380px;
+
+  margin: 0 auto;
+
+  padding: 55px 30px 80px;
+}
+
+.releases-header {
+  display: flex;
+  align-items: flex-end;
+  justify-content: space-between;
+
+  margin-bottom: 35px;
+}
+
+.releases-header h1 {
+  margin-top: 8px;
+
+  font-size: 44px;
+  font-weight: 900;
+  letter-spacing: -1.5px;
+}
+
+.releases-header p {
+  margin-top: 8px;
+
+  color: #777;
+
+  font-size: 15px;
+}
+
+.release-count {
+  color: #777;
+
+  font-size: 12px;
+  font-weight: 800;
+}
+
+
+/* =========================================================
+   FILTERS
+   ========================================================= */
+
+.release-filters {
+  display: grid;
+
+  grid-template-columns:
+        2fr
+        1fr
+        1fr
+        1fr
+        1fr
+        auto;
+
+  gap: 12px;
+
+  align-items: end;
+
+  padding: 18px;
+
+  margin-bottom: 35px;
+
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 10px;
+
+  box-shadow: 0 5px 20px rgba(0,0,0,.04);
+}
+
+.release-filters label {
+  display: block;
+
+  margin-bottom: 7px;
+
+  color: #666;
+
+  font-size: 9px;
+  font-weight: 900;
+
+  text-transform: uppercase;
+  letter-spacing: 1px;
+}
+
+.release-filters input,
+.release-filters select {
+  width: 100%;
+  height: 44px;
+
+  padding: 0 13px;
+
+  border: 1px solid #d5d5d5;
+  border-radius: 6px;
+
+  outline: none;
+
+  background: white;
+  color: #171717;
+
+  font-size: 12px;
+}
+
+.release-filters input:focus,
+.release-filters select:focus {
+  border-color: #777;
+}
+
+.filter-button .store-button {
+  height: 44px;
+}
+
+.clear-filter {
+  grid-column: 1 / -1;
+}
+
+.clear-filter a {
+  color: #777;
+
+  font-size: 11px;
+  font-weight: 700;
+}
+
+.clear-filter a:hover {
+  color: #111;
+}
+
+
+/* =========================================================
+   RELEASE GRID
+   ========================================================= */
+
+.release-grid {
+  display: grid;
+
+  grid-template-columns:
+        repeat(4, minmax(0, 1fr));
+
+  gap: 24px;
+}
+
+.release-card {
+  overflow: hidden;
+
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 10px;
+
+  transition:
+          transform .25s ease,
+          box-shadow .25s ease;
+}
+
+.release-card:hover {
+  transform: translateY(-5px);
+
+  box-shadow:
+          0 18px 40px rgba(0,0,0,.10);
+}
+
+.release-card-cover {
+  position: relative;
+
+  display: block;
+
+  aspect-ratio: 1 / 1;
+
+  overflow: hidden;
+
+  background: #ddd;
+}
+
+.release-card-cover img {
+  width: 100%;
+  height: 100%;
+
+  display: block;
+
+  object-fit: cover;
+
+  transition: transform .4s ease;
+}
+
+.release-card:hover .release-card-cover img {
+  transform: scale(1.04);
+}
+
+.release-no-cover {
+  width: 100%;
+  height: 100%;
+
+  display: flex;
+  align-items: center;
+  justify-content: center;
+
+  background:
+          linear-gradient(
+                  135deg,
+                  #222,
+                  #555
+          );
+
+  color: white;
+}
+
+.release-no-cover span {
+  font-size: 55px;
+}
+
+.release-type-badge {
+  position: absolute;
+
+  top: 12px;
+  left: 12px;
+
+  padding: 6px 9px;
+
+  background: rgba(17,17,17,.9);
+  color: white;
+
+  border-radius: 4px;
+
+  font-size: 9px;
+  font-weight: 900;
+
+  letter-spacing: 1px;
+}
+
+.release-card-body {
+  padding: 19px;
+}
+
+.release-card-meta {
+  display: flex;
+  justify-content: space-between;
+
+  margin-bottom: 8px;
+
+  color: #888;
+
+  font-size: 9px;
+  font-weight: 800;
+
+  text-transform: uppercase;
+  letter-spacing: .8px;
+}
+
+.release-card h2 {
+  margin-bottom: 5px;
+
+  font-size: 20px;
+  font-weight: 800;
+
+  line-height: 1.2;
+}
+
+.release-card h2 a:hover {
+  text-decoration: underline;
+}
+
+.release-card-artist {
+  min-height: 20px;
+
+  color: #666;
+
+  font-size: 13px;
+}
+
+.format-list {
+  display: flex;
+  flex-wrap: wrap;
+
+  gap: 6px;
+
+  margin-top: 14px;
+}
+
+.format-pill {
+  padding: 5px 8px;
+
+  background: #f0f0ee;
+
+  border-radius: 4px;
+
+  color: #555;
+
+  font-size: 9px;
+  font-weight: 900;
+
+  letter-spacing: .6px;
+}
+
+.release-card-bottom {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+
+  gap: 10px;
+
+  margin-top: 18px;
+  padding-top: 15px;
+
+  border-top: 1px solid #eee;
+}
+
+.release-starting {
+  color: #888;
+
+  font-size: 10px;
+}
+
+.release-starting strong {
+  display: block;
+
+  margin-top: 2px;
+
+  color: #171717;
+
   font-size: 14px;
 }
 
-@media (min-width: 768px) {
-  html {
-    font-size: 16px;
-  }
-}
-
-.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
-  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
-}
-
-html {
+
+/* =========================================================
+   EMPTY STATES
+   ========================================================= */
+
+.empty-store,
+.no-sales-data {
+  padding: 80px 25px;
+
+  text-align: center;
+
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 10px;
+}
+
+.empty-store-icon {
+  margin-bottom: 15px;
+
+  color: #777;
+
+  font-size: 48px;
+}
+
+.empty-store h2,
+.no-sales-data h2 {
+  margin-bottom: 8px;
+
+  font-size: 25px;
+}
+
+.empty-store p,
+.no-sales-data p {
+  margin-bottom: 22px;
+
+  color: #777;
+}
+
+
+/* =========================================================
+   RELEASE DETAILS
+   ========================================================= */
+
+.release-details-page {
+  max-width: 1250px;
+
+  margin: 0 auto;
+
+  padding: 50px 30px 80px;
+}
+
+.release-hero {
+  display: grid;
+
+  grid-template-columns:
+        minmax(350px, 500px)
+        1fr;
+
+  gap: 55px;
+
+  align-items: start;
+}
+
+.release-hero-cover {
+  aspect-ratio: 1 / 1;
+
+  overflow: hidden;
+
+  border-radius: 8px;
+
+  background: #ddd;
+}
+
+.release-hero-cover img {
+  width: 100%;
+  height: 100%;
+
+  object-fit: cover;
+}
+
+.release-hero-info h1 {
+  margin-top: 8px;
+
+  font-size: 55px;
+  line-height: .95;
+  letter-spacing: -2px;
+  font-weight: 900;
+}
+
+.release-artists-main {
+  margin: 22px 0 32px;
+
+  color: #555;
+
+  font-size: 19px;
+}
+
+.release-facts {
+  display: grid;
+
+  grid-template-columns:
+        repeat(3, 1fr);
+
+  gap: 15px;
+
+  padding: 20px 0;
+
+  border-top: 1px solid #ddd;
+  border-bottom: 1px solid #ddd;
+}
+
+.release-facts div {
+  display: flex;
+  flex-direction: column;
+
+  gap: 5px;
+}
+
+.release-facts span {
+  color: #888;
+
+  font-size: 9px;
+  font-weight: 900;
+
+  text-transform: uppercase;
+  letter-spacing: 1px;
+}
+
+.release-facts strong {
+  font-size: 13px;
+}
+
+.artist-section {
+  margin-top: 25px;
+}
+
+.release-artists {
+  display: flex;
+  flex-wrap: wrap;
+
+  gap: 7px;
+
+  margin-top: 10px;
+}
+
+.artist-tag {
+  padding: 7px 10px;
+
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 5px;
+
+  font-size: 12px;
+  font-weight: 700;
+}
+
+.artist-role {
+  color: #888;
+
+  font-size: 9px;
+
+  text-transform: uppercase;
+}
+
+
+/* =========================================================
+   RELEASE SECTIONS
+   ========================================================= */
+
+.release-section {
+  margin-top: 70px;
+}
+
+.section-heading {
+  display: flex;
+  align-items: flex-end;
+  justify-content: space-between;
+
+  margin-bottom: 22px;
+  padding-bottom: 15px;
+
+  border-bottom: 1px solid #ddd;
+}
+
+.section-heading h2 {
+  margin-top: 5px;
+
+  font-size: 28px;
+  font-weight: 900;
+}
+
+.track-count {
+  color: #888;
+
+  font-size: 12px;
+}
+
+
+/* =========================================================
+   PRODUCT CARDS
+   ========================================================= */
+
+.product-grid {
+  display: grid;
+
+  grid-template-columns:
+        repeat(3, minmax(0, 1fr));
+
+  gap: 18px;
+}
+
+.store-product-card {
+  padding: 23px;
+
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 9px;
+
+  transition:
+          transform .2s ease,
+          box-shadow .2s ease;
+}
+
+.store-product-card:hover {
+  transform: translateY(-3px);
+
+  box-shadow:
+          0 12px 30px rgba(0,0,0,.08);
+}
+
+.product-card-top {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+
+  margin-bottom: 20px;
+}
+
+.product-format {
+  font-size: 13px;
+  font-weight: 900;
+
+  letter-spacing: 1px;
+}
+
+.product-stock {
+  font-size: 10px;
+  font-weight: 800;
+}
+
+.product-stock.available {
+  color: #27804d;
+}
+
+.product-stock.unavailable {
+  color: #a33;
+}
+
+.product-price {
+  margin-bottom: 10px;
+
+  font-size: 28px;
+  font-weight: 900;
+}
+
+.product-description {
+  min-height: 48px;
+
+  color: #777;
+
+  font-size: 12px;
+  line-height: 1.6;
+}
+
+.product-actions {
+  display: grid;
+
+  grid-template-columns:
+        1fr 1fr;
+
+  gap: 8px;
+
+  margin-top: 20px;
+}
+
+
+/* =========================================================
+   TRACK LIST
+   ========================================================= */
+
+.track-list {
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 8px;
+
+  overflow: hidden;
+
+  list-style: none;
+}
+
+.track-row {
+  min-height: 68px;
+
+  display: grid;
+
+  grid-template-columns:
+        55px 1fr auto;
+
+  align-items: center;
+
+  gap: 15px;
+
+  padding: 10px 20px;
+
+  border-bottom: 1px solid #eee;
+}
+
+.track-row:last-child {
+  border-bottom: none;
+}
+
+.track-number {
+  color: #999;
+
+  font-size: 12px;
+  font-weight: 800;
+}
+
+.track-main strong {
+  font-size: 13px;
+}
+
+.song-artists {
+  margin-top: 4px;
+
+  color: #888;
+
+  font-size: 11px;
+}
+
+.track-duration {
+  color: #777;
+
+  font-size: 12px;
+}
+
+
+/* =========================================================
+   SINGLE
+   ========================================================= */
+
+.single-info-card {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+
+  padding: 25px;
+
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 8px;
+}
+
+.single-info-card h2 {
+  margin-top: 5px;
+
+  font-size: 22px;
+}
+
+.single-duration {
+  text-align: right;
+}
+
+.single-duration span {
+  display: block;
+
+  color: #888;
+
+  font-size: 9px;
+  font-weight: 900;
+
+  text-transform: uppercase;
+  letter-spacing: 1px;
+}
+
+.single-duration strong {
+  display: block;
+
+  margin-top: 4px;
+
+  font-size: 20px;
+}
+
+
+/* =========================================================
+   CART
+   ========================================================= */
+
+.cart-page {
+  max-width: 1250px;
+
+  margin: 0 auto;
+
+  padding: 55px 30px 80px;
+}
+
+.cart-header {
+  display: flex;
+  align-items: flex-end;
+  justify-content: space-between;
+
+  margin-bottom: 35px;
+}
+
+.cart-header h1 {
+  margin-top: 7px;
+
+  font-size: 44px;
+  font-weight: 900;
+
+  letter-spacing: -1.5px;
+}
+
+.cart-header p {
+  margin-top: 8px;
+
+  color: #777;
+
+  font-size: 14px;
+}
+
+.cart-layout {
+  display: grid;
+
+  grid-template-columns:
+        1fr 330px;
+
+  gap: 25px;
+
+  align-items: start;
+}
+
+.cart-items {
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 9px;
+
+  overflow: hidden;
+}
+
+.cart-items-header {
+  padding: 16px 20px;
+
+  background: #fafafa;
+
+  border-bottom: 1px solid #ddd;
+
+  color: #777;
+
+  font-size: 12px;
+  font-weight: 800;
+}
+
+.cart-item {
+  min-height: 130px;
+
+  display: grid;
+
+  grid-template-columns:
+        90px 1fr auto auto 30px;
+
+  align-items: center;
+
+  gap: 18px;
+
+  padding: 20px;
+
+  border-bottom: 1px solid #eee;
+}
+
+.cart-item:last-child {
+  border-bottom: none;
+}
+
+.cart-item-cover {
+  width: 90px;
+  height: 90px;
+
+  display: flex;
+  align-items: center;
+  justify-content: center;
+
+  overflow: hidden;
+
+  background:
+          linear-gradient(
+                  135deg,
+                  #222,
+                  #555
+          );
+
+  color: white;
+
+  border-radius: 5px;
+}
+
+.cart-item-cover img {
+  width: 100%;
+  height: 100%;
+
+  object-fit: cover;
+}
+
+.cart-item-type {
+  color: #888;
+
+  font-size: 9px;
+  font-weight: 900;
+
+  text-transform: uppercase;
+  letter-spacing: 1px;
+}
+
+.cart-item-info h2 {
+  margin-top: 5px;
+
+  font-size: 17px;
+  font-weight: 800;
+}
+
+.cart-item-info h2 a:hover {
+  text-decoration: underline;
+}
+
+.cart-item-price {
+  margin-top: 6px;
+
+  color: #777;
+
+  font-size: 11px;
+}
+
+.cart-item-quantity form {
+  display: flex;
+  align-items: center;
+
+  gap: 6px;
+}
+
+.cart-item-quantity input {
+  width: 58px;
+  height: 36px;
+
+  padding: 0 8px;
+
+  border: 1px solid #ccc;
+  border-radius: 5px;
+
+  text-align: center;
+}
+
+.cart-item-quantity button {
+  height: 36px;
+
+  padding: 0 9px;
+
+  border: 1px solid #ccc;
+  border-radius: 5px;
+
+  background: white;
+  color: #555;
+
+  font-size: 10px;
+  font-weight: 800;
+}
+
+.cart-item-quantity button:hover {
+  background: #eee;
+}
+
+.cart-item-total {
+  min-width: 80px;
+
+  text-align: right;
+
+  font-size: 15px;
+  font-weight: 900;
+}
+
+.cart-remove {
+  width: 28px;
+  height: 28px;
+
+  border: none;
+  background: transparent;
+
+  color: #999;
+
+  font-size: 24px;
+}
+
+.cart-remove:hover {
+  color: #a33;
+}
+
+.cart-summary {
+  position: sticky;
+  top: 25px;
+
+  padding: 25px;
+
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 9px;
+
+  box-shadow: 0 8px 25px rgba(0,0,0,.05);
+}
+
+.cart-summary h2 {
+  margin-top: 6px;
+
+  font-size: 23px;
+}
+
+.summary-line {
+  display: flex;
+  justify-content: space-between;
+
+  padding: 15px 0;
+
+  color: #777;
+
+  font-size: 13px;
+
+  border-bottom: 1px solid #eee;
+}
+
+.summary-line.total {
+  margin-bottom: 20px;
+
+  color: #171717;
+
+  font-size: 17px;
+  font-weight: 900;
+}
+
+
+/* =========================================================
+   WISHLIST
+   ========================================================= */
+
+.wishlist-page {
+  max-width: 1250px;
+
+  margin: 0 auto;
+
+  padding: 55px 30px 80px;
+}
+
+.page-header {
+  margin-bottom: 35px;
+}
+
+.page-header h1 {
+  margin-top: 7px;
+
+  font-size: 44px;
+  font-weight: 900;
+
+  letter-spacing: -1.5px;
+}
+
+.page-header p {
+  margin-top: 8px;
+
+  color: #777;
+
+  font-size: 14px;
+}
+
+.wishlist-grid {
+  display: grid;
+
+  grid-template-columns:
+        repeat(2, minmax(0, 1fr));
+
+  gap: 20px;
+}
+
+.wishlist-card {
+  display: grid;
+
+  grid-template-columns:
+        190px 1fr;
+
+  overflow: hidden;
+
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 9px;
+}
+
+.wishlist-cover {
+  aspect-ratio: 1 / 1;
+
+  overflow: hidden;
+
+  background: #ddd;
+}
+
+.wishlist-cover img {
+  width: 100%;
+  height: 100%;
+
+  display: block;
+
+  object-fit: cover;
+
+  transition: transform .35s ease;
+}
+
+.wishlist-card:hover .wishlist-cover img {
+  transform: scale(1.04);
+}
+
+.wishlist-info {
+  padding: 22px;
+}
+
+.wishlist-format {
+  color: #888;
+
+  font-size: 9px;
+  font-weight: 900;
+
+  text-transform: uppercase;
+  letter-spacing: 1px;
+}
+
+.wishlist-info h2 {
+  margin-top: 7px;
+
+  font-size: 20px;
+  font-weight: 900;
+}
+
+.wishlist-info h2 a:hover {
+  text-decoration: underline;
+}
+
+.wishlist-genre {
+  margin-top: 6px;
+
+  color: #777;
+
+  font-size: 12px;
+}
+
+.wishlist-price {
+  margin-top: 18px;
+
+  font-size: 22px;
+  font-weight: 900;
+}
+
+.stock {
+  display: inline-block;
+
+  margin-top: 7px;
+
+  font-size: 10px;
+  font-weight: 800;
+}
+
+.stock.available {
+  color: #27804d;
+}
+
+.stock.unavailable {
+  color: #a33;
+}
+
+.wishlist-actions {
+  display: flex;
+  flex-wrap: wrap;
+
+  gap: 8px;
+
+  margin-top: 20px;
+}
+
+.btn-remove {
+  min-height: 42px;
+
+  padding: 0 17px;
+
+  border: 1px solid #ccc;
+  border-radius: 6px;
+
+  background: white;
+  color: #777;
+
+  font-size: 12px;
+  font-weight: 800;
+}
+
+.btn-remove:hover {
+  border-color: #a33;
+  color: #a33;
+}
+
+
+/* =========================================================
+   SALE
+   ========================================================= */
+
+.sale-page {
+  max-width: 1380px;
+
+  margin: 0 auto;
+
+  padding: 55px 30px 80px;
+}
+
+.sale-header {
+  margin-bottom: 40px;
+}
+
+.sale-header h1 {
+  margin-top: 8px;
+
+  font-size: 48px;
+  font-weight: 900;
+
+  letter-spacing: -2px;
+}
+
+.sale-header p {
+  margin-top: 8px;
+
+  color: #777;
+}
+
+.sale-grid {
+  display: grid;
+
+  grid-template-columns:
+        repeat(4, minmax(0, 1fr));
+
+  gap: 24px;
+}
+
+.sale-card {
+  overflow: hidden;
+
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 10px;
+
+  transition:
+          transform .25s ease,
+          box-shadow .25s ease;
+}
+
+.sale-card:hover {
+  transform: translateY(-5px);
+
+  box-shadow:
+          0 18px 40px rgba(0,0,0,.10);
+}
+
+.sale-card-cover {
   position: relative;
-  min-height: 100%;
-}
-
-body {
-  margin-bottom: 60px;
-}
+
+  display: block;
+
+  aspect-ratio: 1 / 1;
+
+  overflow: hidden;
+
+  background: #ddd;
+}
+
+.sale-card-cover img {
+  width: 100%;
+  height: 100%;
+
+  object-fit: cover;
+
+  transition: transform .4s ease;
+}
+
+.sale-card:hover .sale-card-cover img {
+  transform: scale(1.04);
+}
+
+.sale-badge {
+  position: absolute;
+
+  top: 12px;
+  right: 12px;
+
+  padding: 7px 9px;
+
+  background: #171717;
+  color: white;
+
+  border-radius: 4px;
+
+  font-size: 10px;
+  font-weight: 900;
+}
+
+.sale-card-body {
+  padding: 20px;
+}
+
+.sale-card-body h2 {
+  margin-top: 7px;
+
+  font-size: 20px;
+  font-weight: 900;
+}
+
+.sale-card-body h2 a:hover {
+  text-decoration: underline;
+}
+
+.sale-price-row {
+  display: flex;
+  align-items: baseline;
+  gap: 9px;
+
+  margin-top: 18px;
+}
+
+.sale-old-price {
+  color: #999;
+
+  font-size: 13px;
+
+  text-decoration: line-through;
+}
+
+.sale-price {
+  font-size: 25px;
+  font-weight: 900;
+}
+
+.sale-actions {
+  display: grid;
+
+  gap: 8px;
+
+  margin-top: 20px;
+}
+
+
+/* =========================================================
+   TOP SELLERS
+   ========================================================= */
+
+.top-sellers-page {
+  max-width: 1380px;
+
+  margin: 0 auto;
+
+  padding: 55px 30px 80px;
+}
+
+.top-sellers-header {
+  margin-bottom: 40px;
+}
+
+.top-sellers-header h1 {
+  margin-top: 8px;
+
+  font-size: 48px;
+  font-weight: 900;
+
+  letter-spacing: -2px;
+}
+
+.top-sellers-header p {
+  margin-top: 8px;
+
+  color: #777;
+}
+
+
+/* =========================================================
+   HOME
+   ========================================================= */
+
+.home-page {
+  max-width: 1400px;
+
+  margin: 0 auto;
+
+  padding: 35px 30px 80px;
+}
+
+.home-hero {
+  min-height: 540px;
+
+  position: relative;
+
+  display: flex;
+  align-items: center;
+
+  padding: 75px;
+
+  overflow: hidden;
+
+  background: #111;
+  color: white;
+
+  border-radius: 16px;
+}
+
+.home-hero-content {
+  position: relative;
+  z-index: 2;
+
+  max-width: 680px;
+}
+
+.home-eyebrow {
+  color: #aaa;
+
+  font-size: 11px;
+  font-weight: 900;
+
+  letter-spacing: 3px;
+}
+
+.home-hero h1 {
+  margin-top: 16px;
+
+  font-size: clamp(48px, 6vw, 82px);
+
+  line-height: .93;
+
+  font-weight: 900;
+
+  letter-spacing: -4px;
+}
+
+.home-hero h1 span {
+  color: #777;
+}
+
+.home-hero p {
+  max-width: 540px;
+
+  margin-top: 25px;
+
+  color: #bbb;
+
+  font-size: 17px;
+  line-height: 1.7;
+}
+
+.home-hero-actions {
+  display: flex;
+  gap: 10px;
+
+  margin-top: 30px;
+}
+
+.home-button {
+  min-height: 46px;
+
+  display: inline-flex;
+  align-items: center;
+  justify-content: center;
+
+  padding: 0 21px;
+
+  border-radius: 6px;
+
+  font-size: 12px;
+  font-weight: 900;
+}
+
+.home-button.primary {
+  background: white;
+  color: #111;
+}
+
+.home-button.primary:hover {
+  background: #ddd;
+}
+
+.home-button.secondary {
+  border: 1px solid #555;
+  color: white;
+}
+
+.home-button.secondary:hover {
+  background: #292929;
+}
+
+.home-hero-mark {
+  position: absolute;
+
+  right: 5%;
+  bottom: -60px;
+
+  color: #1e1e1e;
+
+  font-size: 420px;
+  font-weight: 900;
+
+  line-height: 1;
+}
+
+.home-section {
+  margin-top: 70px;
+}
+
+.home-section-header {
+  margin-bottom: 25px;
+}
+
+.home-section-header h2 {
+  margin-top: 7px;
+
+  font-size: 32px;
+  font-weight: 900;
+}
+
+.home-feature-grid {
+  display: grid;
+
+  grid-template-columns:
+        repeat(3, 1fr);
+
+  gap: 18px;
+}
+
+.home-feature-card {
+  min-height: 220px;
+
+  padding: 27px;
+
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 10px;
+
+  transition:
+          transform .2s ease,
+          box-shadow .2s ease;
+}
+
+.home-feature-card:hover {
+  transform: translateY(-4px);
+
+  box-shadow:
+          0 15px 35px rgba(0,0,0,.08);
+}
+
+.home-feature-card > span {
+  color: #999;
+
+  font-size: 10px;
+  font-weight: 900;
+}
+
+.home-feature-card h3 {
+  margin-top: 35px;
+
+  font-size: 23px;
+  font-weight: 900;
+}
+
+.home-feature-card p {
+  margin-top: 8px;
+
+  color: #777;
+
+  font-size: 13px;
+}
+
+.home-feature-card strong {
+  display: block;
+
+  margin-top: 25px;
+
+  font-size: 12px;
+}
+
+.home-feature-card.sale-feature {
+  background: #171717;
+  color: white;
+}
+
+.home-feature-card.sale-feature p {
+  color: #aaa;
+}
+
+.home-collection {
+  margin-top: 70px;
+  padding: 40px;
+
+  display: flex;
+  justify-content: space-between;
+  gap: 40px;
+
+  background: #e9e9e7;
+
+  border-radius: 10px;
+}
+
+.home-collection h2 {
+  margin-top: 7px;
+
+  font-size: 32px;
+  font-weight: 900;
+}
+
+.home-collection p {
+  max-width: 450px;
+
+  color: #666;
+
+  line-height: 1.7;
+}
+
+
+/* =========================================================
+   PROFILE
+   ========================================================= */
+
+.profile-page {
+  max-width: 1100px;
+
+  margin: 0 auto;
+
+  padding: 55px 30px 80px;
+}
+
+.profile-header {
+  margin-bottom: 35px;
+}
+
+.profile-header h1 {
+  margin-top: 8px;
+
+  font-size: 44px;
+  font-weight: 900;
+
+  letter-spacing: -1.5px;
+}
+
+.profile-header p {
+  margin-top: 8px;
+
+  color: #777;
+}
+
+.profile-layout {
+  display: grid;
+
+  grid-template-columns:
+        280px 1fr;
+
+  gap: 25px;
+
+  align-items: start;
+}
+
+.profile-sidebar,
+.profile-card {
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 10px;
+}
+
+.profile-sidebar {
+  padding: 30px;
+
+  text-align: center;
+}
+
+.profile-avatar {
+  width: 80px;
+  height: 80px;
+
+  margin: 0 auto 18px;
+
+  display: flex;
+  align-items: center;
+  justify-content: center;
+
+  border-radius: 50%;
+
+  background: #171717;
+  color: white;
+
+  font-size: 32px;
+  font-weight: 900;
+}
+
+.profile-sidebar h2 {
+  font-size: 21px;
+}
+
+.profile-sidebar > p {
+  margin-top: 5px;
+
+  color: #777;
+
+  font-size: 12px;
+
+  word-break: break-word;
+}
+
+.profile-member,
+.profile-points {
+  margin-top: 28px;
+  padding-top: 20px;
+
+  border-top: 1px solid #eee;
+}
+
+.profile-member span,
+.profile-points span {
+  display: block;
+
+  color: #888;
+
+  font-size: 9px;
+  font-weight: 900;
+
+  letter-spacing: 1px;
+}
+
+.profile-member strong,
+.profile-points strong {
+  display: block;
+
+  margin-top: 6px;
+
+  font-size: 14px;
+}
+
+.profile-points strong {
+  font-size: 25px;
+}
+
+.profile-card {
+  padding: 30px;
+}
+
+.profile-card-header {
+  padding-bottom: 20px;
+
+  border-bottom: 1px solid #eee;
+}
+
+.profile-card-header h2 {
+  margin-top: 6px;
+
+  font-size: 24px;
+}
+
+.profile-form {
+  padding-top: 25px;
+}
+
+.profile-field {
+  margin-bottom: 20px;
+}
+
+.profile-field label {
+  display: block;
+
+  margin-bottom: 7px;
+
+  color: #555;
+
+  font-size: 10px;
+  font-weight: 900;
+
+  text-transform: uppercase;
+  letter-spacing: 1px;
+}
+
+.profile-field input,
+.profile-field textarea {
+  width: 100%;
+
+  padding: 12px 13px;
+
+  border: 1px solid #d4d4d4;
+  border-radius: 6px;
+
+  outline: none;
+
+  background: white;
+  color: #171717;
+
+  font-size: 13px;
+}
+
+.profile-field textarea {
+  resize: vertical;
+}
+
+.profile-field input:focus,
+.profile-field textarea:focus {
+  border-color: #777;
+}
+
+.profile-field input[readonly] {
+  background: #f3f3f3;
+  color: #777;
+}
+
+.profile-field small {
+  display: block;
+
+  margin-top: 5px;
+
+  color: #999;
+
+  font-size: 10px;
+}
+
+.field-error,
+.validation-summary {
+  color: #a33;
+
+  font-size: 11px;
+}
+
+.profile-form-actions {
+  display: flex;
+  gap: 8px;
+
+  margin-top: 25px;
+}
+
+.profile-alert {
+  margin-bottom: 20px;
+
+  padding: 14px 16px;
+
+  border-radius: 6px;
+
+  font-size: 12px;
+  font-weight: 700;
+}
+
+.profile-alert.success {
+  background: #e8f5ed;
+  color: #28734a;
+
+  border: 1px solid #c9e6d4;
+}
+
+
+/* =========================================================
+   FOOTER
+   ========================================================= */
+
+.site-footer {
+  margin-top: 80px;
+
+  background: #111;
+  color: #aaa;
+}
+
+.footer-container {
+  max-width: 1200px;
+
+  margin: 0 auto;
+
+  padding: 55px 30px;
+
+  display: grid;
+
+  grid-template-columns:
+        2fr 1fr 1fr 1fr;
+
+  gap: 50px;
+}
+
+.footer-logo {
+  color: white;
+
+  font-size: 20px;
+  font-weight: 900;
+
+  letter-spacing: 2px;
+}
+
+.footer-brand p {
+  max-width: 260px;
+
+  margin-top: 13px;
+
+  color: #777;
+
+  font-size: 13px;
+  line-height: 1.7;
+}
+
+.footer-column {
+  display: flex;
+  flex-direction: column;
+
+  gap: 10px;
+}
+
+.footer-column h4 {
+  margin-bottom: 8px;
+
+  color: white;
+
+  font-size: 11px;
+  font-weight: 900;
+
+  text-transform: uppercase;
+  letter-spacing: 1.3px;
+}
+
+.footer-column a {
+  width: fit-content;
+
+  color: #777;
+
+  font-size: 12px;
+}
+
+.footer-column a:hover {
+  color: white;
+}
+
+.footer-bottom {
+  max-width: 1200px;
+
+  margin: auto;
+  padding: 18px 30px;
+
+  border-top: 1px solid #292929;
+
+  display: flex;
+  justify-content: space-between;
+
+  color: #666;
+
+  font-size: 10px;
+}
+
+
+/* =========================================================
+   RESPONSIVE
+   ========================================================= */
+
+.mobile-menu-button {
+  display: none;
+}
+
+@media (max-width: 1200px) {
+
+  .navbar-container {
+    gap: 20px;
+  }
+
+  .nav-links {
+    gap: 15px;
+  }
+
+  .icon-label {
+    display: none;
+  }
+
+  .release-grid,
+  .sale-grid {
+    grid-template-columns:
+            repeat(3, minmax(0, 1fr));
+  }
+
+  .release-filters {
+    grid-template-columns:
+            2fr 1fr 1fr 1fr;
+  }
+
+  .filter-search {
+    grid-column: 1 / -1;
+  }
+
+  .filter-button {
+    grid-column: 1 / -1;
+  }
+}
+
+
+@media (max-width: 1000px) {
+
+  .release-grid,
+  .sale-grid {
+    grid-template-columns:
+            repeat(2, minmax(0, 1fr));
+  }
+
+  .wishlist-grid {
+    grid-template-columns: 1fr;
+  }
+
+  .release-hero {
+    grid-template-columns:
+            1fr 1fr;
+
+    gap: 30px;
+  }
+
+  .product-grid {
+    grid-template-columns:
+            repeat(2, minmax(0, 1fr));
+  }
+
+  .cart-layout {
+    grid-template-columns: 1fr;
+  }
+
+  .cart-summary {
+    position: static;
+  }
+
+  .profile-layout {
+    grid-template-columns: 1fr;
+  }
+
+  .profile-sidebar {
+    text-align: left;
+  }
+
+  .profile-avatar {
+    margin-left: 0;
+  }
+
+  .home-feature-grid {
+    grid-template-columns: 1fr 1fr;
+  }
+}
+
+
+@media (max-width: 950px) {
+
+  .navbar-container {
+    height: 70px;
+  }
+
+  .mobile-menu-button {
+    display: block;
+
+    margin-left: auto;
+
+    width: 42px;
+    height: 42px;
+
+    border: 1px solid #444;
+    border-radius: 6px;
+
+    background: #222;
+    color: white;
+
+    font-size: 21px;
+  }
+
+  .navbar-content {
+    display: none;
+
+    position: absolute;
+
+    top: 70px;
+    left: 0;
+    right: 0;
+
+    padding: 20px 25px 25px;
+
+    background: #111;
+
+    border-top: 1px solid #292929;
+
+    flex-direction: column;
+    align-items: stretch;
+
+    gap: 20px;
+  }
+
+  .navbar-content.mobile-open {
+    display: flex;
+  }
+
+  .nav-links {
+    flex-direction: column;
+    align-items: stretch;
+
+    gap: 0;
+  }
+
+  .nav-links li {
+    border-bottom: 1px solid #292929;
+  }
+
+  .nav-links a {
+    display: block;
+
+    padding: 13px 0;
+  }
+
+  .nav-links > li > a::after {
+    display: none;
+  }
+
+  .dropdown-menu {
+    position: static;
+
+    width: 100%;
+
+    display: none;
+
+    opacity: 1;
+    visibility: visible;
+
+    transform: none;
+
+    border: none;
+
+    box-shadow: none;
+
+    background: #181818;
+  }
+
+  .nav-dropdown:hover .dropdown-menu {
+    display: block;
+  }
+
+  .navbar-search {
+    width: 100%;
+    max-width: none;
+
+    margin: 0;
+  }
+
+  .navbar-actions {
+    width: 100%;
+
+    justify-content: flex-start;
+  }
+
+  .icon-label {
+    display: inline;
+  }
+
+  .auth-buttons {
+    margin-left: auto;
+  }
+}
+
+
+@media (max-width: 768px) {
+
+  .releases-page,
+  .release-details-page,
+  .cart-page,
+  .wishlist-page,
+  .sale-page,
+  .top-sellers-page,
+  .profile-page,
+  .home-page {
+    padding: 35px 18px 60px;
+  }
+
+  .releases-header,
+  .cart-header {
+    align-items: flex-start;
+
+    flex-direction: column;
+
+    gap: 18px;
+  }
+
+  .releases-header h1,
+  .cart-header h1,
+  .page-header h1,
+  .sale-header h1,
+  .top-sellers-header h1,
+  .profile-header h1 {
+    font-size: 36px;
+  }
+
+  .release-filters {
+    grid-template-columns: 1fr;
+  }
+
+  .filter-search,
+  .filter-button,
+  .clear-filter {
+    grid-column: auto;
+  }
+
+  .release-grid,
+  .sale-grid {
+    grid-template-columns: 1fr;
+  }
+
+  .release-hero {
+    grid-template-columns: 1fr;
+
+    gap: 30px;
+  }
+
+  .release-hero-cover {
+    max-width: 550px;
+
+    margin: 0 auto;
+  }
+
+  .release-hero-info h1 {
+    font-size: 43px;
+  }
+
+  .release-facts {
+    grid-template-columns:
+            1fr 1fr;
+  }
+
+  .product-grid {
+    grid-template-columns: 1fr;
+  }
+
+  .product-actions {
+    grid-template-columns: 1fr;
+  }
+
+  .track-row {
+    grid-template-columns:
+            35px 1fr;
+
+    padding: 14px;
+  }
+
+  .track-duration {
+    grid-column: 2;
+  }
+
+  .cart-item {
+    grid-template-columns:
+            70px 1fr 30px;
+
+    gap: 12px;
+  }
+
+  .cart-item-cover {
+    width: 70px;
+    height: 70px;
+  }
+
+  .cart-item-quantity,
+  .cart-item-total {
+    grid-column: 2;
+  }
+
+  .cart-item-total {
+    text-align: left;
+  }
+
+  .cart-remove {
+    grid-column: 3;
+    grid-row: 1;
+  }
+
+  .wishlist-grid {
+    grid-template-columns: 1fr;
+  }
+
+  .wishlist-card {
+    grid-template-columns:
+            120px 1fr;
+  }
+
+  .home-hero {
+    min-height: 500px;
+
+    padding: 45px 30px;
+  }
+
+  .home-hero-mark {
+    font-size: 250px;
+  }
+
+  .home-feature-grid {
+    grid-template-columns: 1fr;
+  }
+
+  .home-collection {
+    flex-direction: column;
+  }
+
+  .profile-sidebar {
+    text-align: center;
+  }
+
+  .profile-avatar {
+    margin-left: auto;
+  }
+
+  .footer-container {
+    grid-template-columns:
+            1fr 1fr;
+
+    gap: 35px;
+
+    padding: 40px 25px;
+  }
+
+  .footer-brand {
+    grid-column: 1 / -1;
+  }
+
+  .footer-bottom {
+    padding: 18px 25px;
+
+    flex-direction: column;
+
+    gap: 5px;
+  }
+}
+
+
+@media (max-width: 500px) {
+
+  .wishlist-card {
+    grid-template-columns: 1fr;
+  }
+
+  .wishlist-cover {
+    max-height: 300px;
+  }
+
+  .wishlist-actions {
+    flex-direction: column;
+  }
+
+  .wishlist-actions .store-button,
+  .wishlist-actions .btn-remove {
+    width: 100%;
+  }
+
+  .home-hero {
+    padding: 35px 22px;
+  }
+
+  .home-hero h1 {
+    font-size: 45px;
+  }
+
+  .home-hero-actions {
+    flex-direction: column;
+  }
+
+  .home-button {
+    width: 100%;
+  }
+
+  .profile-card {
+    padding: 20px;
+  }
+
+  .profile-form-actions {
+    flex-direction: column;
+  }
+
+  .profile-form-actions .store-button {
+    width: 100%;
+  }
+}
+
+/* =========================================================
+ ADMIN
+ ========================================================= */
+
+.admin-page {
+  max-width: 1250px;
+
+  margin: 0 auto;
+
+  padding: 55px 30px 80px;
+}
+
+
+/* =========================================================
+   ADMIN HEADER
+   ========================================================= */
+
+.admin-header {
+  display: flex;
+  align-items: flex-end;
+  justify-content: space-between;
+
+  gap: 30px;
+
+  margin-bottom: 35px;
+}
+
+.admin-eyebrow {
+  display: block;
+
+  margin-bottom: 7px;
+
+  color: #888;
+
+  font-size: 9px;
+  font-weight: 900;
+
+  letter-spacing: 1.7px;
+  text-transform: uppercase;
+}
+
+.admin-header h1 {
+  font-size: 44px;
+  font-weight: 900;
+
+  letter-spacing: -1.5px;
+}
+
+.admin-header p {
+  margin-top: 8px;
+
+  color: #777;
+
+  font-size: 14px;
+}
+
+.admin-back-link {
+  display: block;
+
+  margin-bottom: 22px;
+
+  color: #777;
+
+  font-size: 12px;
+  font-weight: 700;
+}
+
+.admin-back-link:hover {
+  color: #111;
+}
+
+
+/* =========================================================
+   ADMIN BUTTONS
+   ========================================================= */
+
+.admin-button {
+  min-height: 41px;
+
+  display: inline-flex;
+  align-items: center;
+  justify-content: center;
+
+  gap: 7px;
+
+  padding: 0 17px;
+
+  border-radius: 6px;
+
+  font-size: 12px;
+  font-weight: 800;
+
+  transition:
+          background .2s ease,
+          border-color .2s ease,
+          color .2s ease,
+          transform .2s ease;
+}
+
+.admin-button:hover {
+  transform: translateY(-1px);
+}
+
+.admin-button.primary {
+  border: 1px solid #171717;
+
+  background: #171717;
+  color: white;
+}
+
+.admin-button.primary:hover {
+  background: #333;
+}
+
+.admin-button.secondary {
+  border: 1px solid #d4d4d4;
+
+  background: white;
+  color: #333;
+}
+
+.admin-button.secondary:hover {
+  background: #eee;
+}
+
+.admin-button.small {
+  min-height: 34px;
+
+  padding: 0 13px;
+
+  font-size: 10px;
+}
+
+
+/* =========================================================
+   ALERT
+   ========================================================= */
+
+.admin-alert {
+  display: flex;
+  align-items: center;
+
+  gap: 9px;
+
+  margin-bottom: 25px;
+
+  padding: 14px 17px;
+
+  border-radius: 7px;
+
+  font-size: 12px;
+  font-weight: 700;
+}
+
+.admin-alert.success {
+  border: 1px solid #c9e6d3;
+
+  background: #ecf8f0;
+
+  color: #287348;
+}
+
+
+/* =========================================================
+   DASHBOARD STATS
+   ========================================================= */
+
+.admin-stat-grid {
+  display: grid;
+
+  grid-template-columns:
+        repeat(4, minmax(0, 1fr));
+
+  gap: 16px;
+
+  margin-bottom: 55px;
+}
+
+.admin-stat-card {
+  min-height: 150px;
+
+  padding: 22px;
+
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 9px;
+}
+
+.admin-stat-label {
+  display: block;
+
+  color: #888;
+
+  font-size: 9px;
+  font-weight: 900;
+
+  letter-spacing: 1.2px;
+}
+
+.admin-stat-card > strong {
+  display: block;
+
+  margin-top: 13px;
+
+  font-size: 34px;
+  font-weight: 900;
+}
+
+.admin-stat-card p {
+  margin-top: 7px;
+
+  color: #888;
+
+  font-size: 11px;
+  line-height: 1.5;
+}
+
+.admin-stat-card.warning {
+  border-top: 3px solid #c88a27;
+}
+
+.admin-stat-card.danger {
+  border-top: 3px solid #ad4545;
+}
+
+
+/* =========================================================
+   DASHBOARD ACTIONS
+   ========================================================= */
+
+.admin-section {
+  margin-top: 20px;
+}
+
+.admin-section-heading {
+  margin-bottom: 20px;
+
+  padding-bottom: 15px;
+
+  border-bottom: 1px solid #ddd;
+}
+
+.admin-section-heading h2 {
+  margin-top: 5px;
+
+  font-size: 27px;
+  font-weight: 900;
+}
+
+.admin-action-grid {
+  display: grid;
+
+  grid-template-columns:
+        repeat(2, minmax(0, 1fr));
+
+  gap: 16px;
+}
+
+.admin-action-card {
+  min-height: 170px;
+
+  display: grid;
+
+  grid-template-columns:
+        55px 1fr 25px;
+
+  align-items: center;
+
+  gap: 18px;
+
+  padding: 25px;
+
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 9px;
+
+  transition:
+          transform .2s ease,
+          box-shadow .2s ease;
+}
+
+.admin-action-card:hover {
+  transform: translateY(-3px);
+
+  box-shadow:
+          0 12px 30px rgba(0,0,0,.07);
+}
+
+.admin-action-icon {
+  width: 48px;
+  height: 48px;
+
+  display: flex;
+  align-items: center;
+  justify-content: center;
+
+  border-radius: 7px;
+
+  background: #171717;
+  color: white;
+
+  font-size: 21px;
+}
+
+.admin-action-card h3 {
+  font-size: 18px;
+  font-weight: 900;
+}
+
+.admin-action-card p {
+  margin-top: 6px;
+
+  color: #777;
+
+  font-size: 12px;
+  line-height: 1.5;
+}
+
+.admin-action-arrow {
+  color: #999;
+
+  font-size: 18px;
+}
+
+
+/* =========================================================
+   PRODUCT TABLE
+   ========================================================= */
+
+.admin-list-summary {
+  display: flex;
+
+  gap: 20px;
+
+  margin-bottom: 13px;
+
+  color: #777;
+
+  font-size: 11px;
+  font-weight: 700;
+}
+
+.admin-table-wrapper {
+  overflow-x: auto;
+
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 9px;
+}
+
+.admin-table {
+  width: 100%;
+
+  border-collapse: collapse;
+}
+
+.admin-table th {
+  padding: 14px 18px;
+
+  background: #fafafa;
+
+  border-bottom: 1px solid #ddd;
+
+  color: #777;
+
+  font-size: 9px;
+  font-weight: 900;
+
+  text-align: left;
+  text-transform: uppercase;
+  letter-spacing: 1px;
+}
+
+.admin-table td {
+  padding: 14px 18px;
+
+  border-bottom: 1px solid #eee;
+
+  font-size: 12px;
+
+  vertical-align: middle;
+}
+
+.admin-table tbody tr:last-child td {
+  border-bottom: none;
+}
+
+.admin-table tbody tr:hover {
+  background: #fcfcfc;
+}
+
+.admin-product-release {
+  display: flex;
+  align-items: center;
+
+  gap: 13px;
+}
+
+.admin-product-cover {
+  width: 48px;
+  height: 48px;
+
+  flex-shrink: 0;
+
+  display: flex;
+  align-items: center;
+  justify-content: center;
+
+  overflow: hidden;
+
+  border-radius: 4px;
+
+  background: #eee;
+}
+
+.admin-product-cover img {
+  width: 100%;
+  height: 100%;
+
+  object-fit: cover;
+}
+
+.admin-product-release strong {
+  display: block;
+
+  font-size: 12px;
+}
+
+.admin-product-release small {
+  display: block;
+
+  margin-top: 3px;
+
+  color: #999;
+
+  font-size: 9px;
+}
+
+.admin-format-badge {
+  display: inline-flex;
+
+  padding: 5px 8px;
+
+  border-radius: 4px;
+
+  background: #eee;
+
+  color: #555;
+
+  font-size: 9px;
+  font-weight: 900;
+}
+
+.admin-price {
+  font-weight: 800;
+}
+
+.admin-stock {
+  display: inline-flex;
+
+  padding: 5px 8px;
+
+  border-radius: 20px;
+
+  font-size: 9px;
+  font-weight: 800;
+}
+
+.admin-stock.success {
+  background: #e7f5ec;
+  color: #287148;
+}
+
+.admin-stock.warning {
+  background: #fbf1df;
+  color: #976317;
+}
+
+.admin-stock.danger {
+  background: #fae8e8;
+  color: #983b3b;
+}
+
+.admin-table-action {
+  text-align: right;
+}
+
+
+/* =========================================================
+   FORMS
+   ========================================================= */
+
+.admin-form-layout {
+  display: grid;
+
+  grid-template-columns:
+        minmax(0, 1fr)
+        300px;
+
+  gap: 22px;
+
+  align-items: start;
+}
+
+.admin-form-card,
+.admin-help-card,
+.admin-product-summary {
+  background: white;
+
+  border: 1px solid #ddd;
+  border-radius: 9px;
+}
+
+.admin-form-card {
+  padding: 30px;
+}
+
+.admin-form-card-header {
+  margin-bottom: 27px;
+
+  padding-bottom: 19px;
+
+  border-bottom: 1px solid #eee;
+}
+
+.admin-form-card-header h2 {
+  margin-top: 5px;
+
+  font-size: 23px;
+  font-weight: 900;
+}
+
+.admin-form-row {
+  display: grid;
+
+  grid-template-columns:
+        1fr 1fr;
+
+  gap: 16px;
+}
+
+.admin-form-field {
+  margin-bottom: 20px;
+}
+
+.admin-form-field label {
+  display: block;
+
+  margin-bottom: 7px;
+
+  color: #555;
+
+  font-size: 10px;
+  font-weight: 900;
+
+  text-transform: uppercase;
+  letter-spacing: .8px;
+}
+
+.admin-form-field input,
+.admin-form-field select,
+.admin-form-field textarea {
+  width: 100%;
+
+  padding: 11px 12px;
+
+  border: 1px solid #d4d4d4;
+  border-radius: 6px;
+
+  outline: none;
+
+  background: white;
+  color: #171717;
+
+  font-size: 12px;
+}
+
+.admin-form-field select,
+.admin-form-field input {
+  min-height: 42px;
+}
+
+.admin-form-field textarea {
+  resize: vertical;
+
+  line-height: 1.6;
+}
+
+.admin-form-field input:focus,
+.admin-form-field select:focus,
+.admin-form-field textarea:focus {
+  border-color: #777;
+}
+
+.admin-form-field small {
+  display: block;
+
+  margin-top: 6px;
+
+  color: #999;
+
+  font-size: 10px;
+  line-height: 1.5;
+}
+
+.admin-input-prefix,
+.admin-input-suffix {
+  display: flex;
+
+  overflow: hidden;
+
+  border: 1px solid #d4d4d4;
+  border-radius: 6px;
+}
+
+.admin-input-prefix:focus-within,
+.admin-input-suffix:focus-within {
+  border-color: #777;
+}
+
+.admin-input-prefix > span,
+.admin-input-suffix > span {
+  min-width: 42px;
+
+  display: flex;
+  align-items: center;
+  justify-content: center;
+
+  background: #f5f5f5;
+
+  color: #777;
+
+  font-size: 12px;
+  font-weight: 800;
+}
+
+.admin-input-prefix input,
+.admin-input-suffix input {
+  border: none;
+  border-radius: 0;
+}
+
+.admin-field-error,
+.admin-validation {
+  display: block;
+
+  margin-top: 5px;
+
+  color: #a33;
+
+  font-size: 10px;
+}
+
+.admin-validation {
+  margin-bottom: 18px;
+}
+
+.admin-form-actions {
+  display: flex;
+
+  gap: 8px;
+
+  margin-top: 28px;
+
+  padding-top: 22px;
+
+  border-top: 1px solid #eee;
+}
+
+
+/* =========================================================
+   HELP CARD
+   ========================================================= */
+
+.admin-help-card {
+  padding: 25px;
+}
+
+.admin-help-card h3 {
+  margin-top: 6px;
+  margin-bottom: 22px;
+
+  font-size: 18px;
+}
+
+.admin-help-item {
+  display: grid;
+
+  grid-template-columns:
+        30px 1fr;
+
+  gap: 11px;
+
+  padding: 15px 0;
+
+  border-top: 1px solid #eee;
+}
+
+.admin-help-item strong {
+  color: #999;
+
+  font-size: 10px;
+}
+
+.admin-help-item p {
+  color: #777;
+
+  font-size: 11px;
+  line-height: 1.6;
+}
+
+
+/* =========================================================
+   EDIT PRODUCT
+   ========================================================= */
+
+.admin-product-summary {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+
+  gap: 30px;
+
+  padding: 24px;
+
+  margin-bottom: 20px;
+}
+
+.admin-product-summary h2 {
+  margin-top: 5px;
+
+  font-size: 23px;
+}
+
+.admin-product-summary-meta {
+  display: flex;
+
+  gap: 35px;
+}
+
+.admin-product-summary-meta div {
+  text-align: right;
+}
+
+.admin-product-summary-meta span {
+  display: block;
+
+  color: #999;
+
+  font-size: 8px;
+  font-weight: 900;
+
+  letter-spacing: 1px;
+}
+
+.admin-product-summary-meta strong {
+  display: block;
+
+  margin-top: 5px;
+
+  font-size: 13px;
+}
+
+.admin-edit-card {
+  max-width: 900px;
+}
+
+.admin-modification-options {
+  display: grid;
+
+  grid-template-columns:
+        1fr 1fr;
+
+  gap: 10px;
+}
+
+.admin-modification-option {
+  display: flex !important;
+  align-items: flex-start;
+
+  gap: 10px;
+
+  padding: 15px;
+
+  border: 1px solid #ddd;
+  border-radius: 7px;
+
+  cursor: pointer;
+
+  text-transform: none !important;
+  letter-spacing: normal !important;
+}
+
+.admin-modification-option:hover {
+  border-color: #999;
+}
+
+.admin-modification-option input {
+  width: auto;
+
+  min-height: 0;
+
+  margin-top: 3px;
+}
+
+.admin-modification-option strong {
+  display: block;
+
+  color: #222;
+
+  font-size: 12px;
+}
+
+.admin-modification-option small {
+  margin-top: 4px;
+
+  color: #888;
+
+  font-size: 10px;
+}
+
+.admin-edit-section {
+  margin-top: 28px;
+
+  padding-top: 25px;
+
+  border-top: 1px solid #eee;
+}
+
+.admin-edit-section-heading {
+  margin-bottom: 22px;
+}
+
+.admin-edit-section-heading h3 {
+  margin-top: 5px;
+
+  font-size: 19px;
+}
+
+.admin-edit-section-heading p {
+  margin-top: 5px;
+
+  color: #777;
+
+  font-size: 11px;
+}
+
+.admin-discount-preview {
+  display: grid;
+
+  grid-template-columns:
+        1fr 1fr;
+
+  gap: 8px 20px;
+
+  padding: 18px;
+
+  background: #f7f7f7;
+
+  border-radius: 7px;
+}
+
+.admin-discount-preview span {
+  color: #888;
+
+  font-size: 8px;
+  font-weight: 900;
+
+  letter-spacing: 1px;
+}
+
+.admin-discount-preview strong {
+  font-size: 18px;
+}
+
+
+/* =========================================================
+   ADMIN RESPONSIVE
+   ========================================================= */
+
+@media (max-width: 1000px) {
+
+  .admin-stat-grid {
+    grid-template-columns:
+            repeat(2, 1fr);
+  }
+
+  .admin-form-layout {
+    grid-template-columns: 1fr;
+  }
+
+  .admin-help-card {
+    order: -1;
+  }
+
+}
+
+
+@media (max-width: 750px) {
+
+  .admin-page {
+    padding: 35px 18px 60px;
+  }
+
+  .admin-header {
+    flex-direction: column;
+    align-items: flex-start;
+  }
+
+  .admin-header h1 {
+    font-size: 35px;
+  }
+
+  .admin-stat-grid,
+  .admin-action-grid {
+    grid-template-columns: 1fr;
+  }
+
+  .admin-form-row,
+  .admin-modification-options {
+    grid-template-columns: 1fr;
+  }
+
+  .admin-product-summary {
+    align-items: flex-start;
+    flex-direction: column;
+  }
+
+  .admin-product-summary-meta {
+    width: 100%;
+
+    justify-content: space-between;
+  }
+
+  .admin-product-summary-meta div {
+    text-align: left;
+  }
+
+}
+
+
+@media (max-width: 500px) {
+
+  .admin-stat-grid {
+    grid-template-columns: 1fr;
+  }
+
+  .admin-form-card {
+    padding: 20px;
+  }
+
+  .admin-form-actions {
+    flex-direction: column;
+  }
+
+  .admin-form-actions .admin-button {
+    width: 100%;
+  }
+
+}
+/* =========================================================
+   ADMIN RELEASE CREATOR
+   ========================================================= */
+
+.release-create-section {
+  margin-bottom: 20px;
+}
+
+.admin-section-description {
+  margin-top: 7px;
+
+  color: #888;
+
+  font-size: 11px;
+  line-height: 1.6;
+}
+
+
+/* =========================================================
+   MULTI SELECT
+   ========================================================= */
+
+.admin-multi-select {
+  min-height: 130px !important;
+
+  padding: 7px !important;
+}
+
+.admin-multi-select option {
+  padding: 8px 9px;
+
+  border-radius: 4px;
+}
+
+
+/* =========================================================
+   COVER PREVIEW
+   ========================================================= */
+
+.admin-cover-preview {
+  margin-top: 25px;
+
+  padding-top: 22px;
+
+  border-top: 1px solid #eee;
+}
+
+.admin-cover-preview-image {
+  width: 150px;
+  height: 150px;
+
+  margin-top: 10px;
+
+  display: flex;
+  align-items: center;
+  justify-content: center;
+
+  overflow: hidden;
+
+  background:
+          linear-gradient(
+                  135deg,
+                  #222,
+                  #555
+          );
+
+  color: white;
+
+  border-radius: 7px;
+
+  font-size: 35px;
+}
+
+.admin-cover-preview-image img {
+  width: 100%;
+  height: 100%;
+
+  display: block;
+
+  object-fit: cover;
+}
+
+
+/* =========================================================
+   TRACK HEADER
+   ========================================================= */
+
+.track-header {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+
+  gap: 25px;
+}
+
+
+/* =========================================================
+   TRACK CARDS
+   ========================================================= */
+
+.admin-track-card {
+  position: relative;
+
+  display: grid;
+
+  grid-template-columns:
+        42px
+        minmax(0, 1fr)
+        35px;
+
+  gap: 15px;
+
+  margin-bottom: 12px;
+  padding: 20px;
+
+  background: #fafafa;
+
+  border: 1px solid #ddd;
+  border-radius: 8px;
+}
+
+.admin-track-number {
+  width: 36px;
+  height: 36px;
+
+  display: flex;
+  align-items: center;
+  justify-content: center;
+
+  background: #171717;
+  color: white;
+
+  border-radius: 50%;
+
+  font-size: 11px;
+  font-weight: 900;
+}
+
+.admin-track-content {
+  min-width: 0;
+}
+
+.admin-track-remove {
+  width: 32px;
+  height: 32px;
+
+  display: flex;
+  align-items: center;
+  justify-content: center;
+
+  border: 1px solid #ddd;
+  border-radius: 5px;
+
+  background: white;
+  color: #888;
+
+  font-size: 20px;
+}
+
+.admin-track-remove:hover {
+  border-color: #a44;
+
+  background: #fff5f5;
+  color: #a44;
+}
+
+
+/* =========================================================
+   RELEASE SUBMIT
+   ========================================================= */
+
+.admin-release-submit {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+
+  gap: 25px;
+
+  margin-top: 30px;
+  padding: 25px 30px;
+
+  background: #171717;
+  color: white;
+
+  border-radius: 9px;
+}
+
+.admin-release-submit p {
+  margin-top: 5px;
+
+  color: #aaa;
+
+  font-size: 11px;
+}
+
+.admin-release-submit .admin-eyebrow {
+  color: #888;
+}
+
+.admin-release-submit .release-actions {
+  margin: 0;
+  padding: 0;
+
+  border: none;
+}
+
+.admin-release-submit .admin-button.primary {
+  border-color: white;
+
+  background: white;
+  color: #171717;
+}
+
+.admin-release-submit .admin-button.primary:hover {
+  background: #ddd;
+}
+
+.admin-release-submit .admin-button.secondary {
+  border-color: #444;
+
+  background: transparent;
+  color: white;
+}
+
+.admin-release-submit .admin-button.secondary:hover {
+  background: #292929;
+}
+
+
+/* =========================================================
+   RELEASE CREATOR RESPONSIVE
+   ========================================================= */
+
+@media (max-width: 750px) {
+
+  .track-header {
+    align-items: flex-start;
+
+    flex-direction: column;
+  }
+
+  .admin-track-card {
+    grid-template-columns:
+            35px
+            1fr;
+  }
+
+  .admin-track-remove {
+    position: absolute;
+
+    top: 15px;
+    right: 15px;
+  }
+
+  .admin-release-submit {
+    align-items: flex-start;
+
+    flex-direction: column;
+  }
+
+  .admin-release-submit .release-actions {
+    width: 100%;
+  }
+
+}
