.mak-showcase {
  --navy: #000066;
  --navy-2: #0a0a4a;
  --ink: #16182a;
  --muted: #5c6178;
  --line: #e2e4ec;
  --paper: #f3f4f8;
  --card: #fff;
  --sans: "IBM Plex Sans", "Segoe UI", sans-serif;
  --serif: "Source Serif 4", Georgia, serif;
  box-sizing: border-box;
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.5;
  margin-bottom: 2rem;
}
.mak-showcase *,
.mak-showcase *::before,
.mak-showcase *::after {
  box-sizing: border-box;
}
.mak-showcase a {
  color: var(--navy);
  text-decoration: none;
}
.mak-showcase a:hover {
  color: var(--navy-2);
}
.mak-showcase img {
  max-width: 100%;
}
.mak-showcase h1.page,
.mak-showcase h2 {
  font-family: var(--serif);
  font-weight: 600;
  color: var(--ink);
}
.mak-showcase h1.page {
  font-size: 1.85rem;
  margin: 0 0 0.4rem;
}
.mak-showcase .mak-hero {
  color: #f4f5fa;
  padding: 4.2rem 0 3.4rem;
  min-height: 22rem;
  display: flex;
  align-items: flex-end;
  margin: 0 0 1.2rem;
  background:
    linear-gradient(105deg, rgba(0, 0, 70, 0.88) 8%, rgba(10, 10, 40, 0.55) 48%, rgba(8, 8, 24, 0.35) 100%) center / cover no-repeat;
}
.mak-showcase.mak-home .mak-hero {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.mak-showcase .mak-hero-inner {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
}
.mak-showcase .mak-hero h1 {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2rem, 4.4vw, 3.15rem);
  line-height: 1.12;
  margin: 0 0 0.85rem;
  max-width: 16ch;
  color: #fff;
}
.mak-showcase .mak-hero p {
  max-width: 40rem;
  color: #d5d8ea;
  margin: 0;
}
.mak-showcase .mak-hero-note {
  margin-top: 1rem;
  font-size: 0.92rem;
  opacity: 0.85;
}
.mak-showcase .mak-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 0 0 2rem;
}
.mak-showcase .mak-stats > div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 1rem 1.05rem;
  box-shadow: 0 8px 22px rgba(16, 18, 48, 0.08);
}
.mak-showcase .mak-stats strong {
  display: block;
  font-family: var(--serif);
  font-size: 1.35rem;
  color: var(--navy);
}
.mak-showcase .mak-stats span {
  display: block;
  margin-top: 0.2rem;
  color: var(--muted);
  font-size: 0.88rem;
}
@media (max-width: 860px) {
  .mak-showcase .mak-stats { grid-template-columns: 1fr 1fr; }
}
.mak-showcase .lede {
  color: var(--muted);
  max-width: 40rem;
  margin: 0 0 1.4rem;
}

.mak-showcase .groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.mak-showcase a.group-card {
  background: var(--card);
  border: 1px solid var(--line);
  color: inherit;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(16, 18, 48, 0.08);
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.mak-showcase a.group-card:hover {
  color: inherit;
  text-decoration: none;
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(16, 18, 48, 0.16);
}
.mak-showcase .group-photo {
  position: relative;
  display: block;
  height: 148px;
  background: #1a1c32 center / cover no-repeat;
}
.mak-showcase .group-photo.is-plain {
  background-image: none;
}
.mak-showcase .group-feature {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.7rem 0.85rem 0.65rem;
  background: linear-gradient(transparent, rgba(8, 10, 22, 0.78));
  color: #fff;
}
.mak-showcase .group-feature-title {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  opacity: 0.9;
}
.mak-showcase .group-feature-sub {
  display: block;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.25;
}
.mak-showcase .tone-2 .group-photo.is-plain { background: linear-gradient(135deg, #1d5a7a, #7eb3c9); }
.mak-showcase .tone-4 .group-photo.is-plain { background: linear-gradient(135deg, #2c3e8a, #8b97d4); }
.mak-showcase .tone-6 .group-photo.is-plain { background: linear-gradient(135deg, #4a5560, #9aa3ad); }
.mak-showcase .tone-7 .group-photo.is-plain { background: linear-gradient(135deg, #2f6b5a, #8dc4b3); }
.mak-showcase .tone-8 .group-photo.is-plain { background: linear-gradient(135deg, #3b2d6b, #a899d4); }
.mak-showcase .tone-9 .group-photo.is-plain { background: linear-gradient(135deg, #5a5340, #c4b896); }
.mak-showcase .group-body {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.9rem 1.05rem 1rem;
  border-top: 4px solid var(--navy);
}
.mak-showcase .group-card .code {
  display: block;
  font-family: var(--serif);
  font-size: 1.35rem;
  color: var(--navy);
  letter-spacing: 0.02em;
}
.mak-showcase .group-card .name {
  display: block;
  font-size: 0.95rem;
  color: var(--ink);
}
.mak-showcase .group-card .count {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.78rem;
  color: var(--muted);
}
.mak-showcase .tone-1 .group-body { border-top-color: #000066; }
.mak-showcase .tone-2 .group-body { border-top-color: #1d5a7a; }
.mak-showcase .tone-3 .group-body { border-top-color: #3d5a6c; }
.mak-showcase .tone-4 .group-body { border-top-color: #2c3e8a; }
.mak-showcase .tone-5 .group-body { border-top-color: #6b2d12; }
.mak-showcase .tone-6 .group-body { border-top-color: #4a5560; }
.mak-showcase .tone-7 .group-body { border-top-color: #2f6b5a; }
.mak-showcase .tone-8 .group-body { border-top-color: #3b2d6b; }
.mak-showcase .tone-9 .group-body { border-top-color: #5a5340; }
.mak-showcase .tone-1 { background: linear-gradient(#fff, #f7f8ff); }
.mak-showcase .tone-2 { background: linear-gradient(#fff, #f4fafc); }
.mak-showcase .tone-3 { background: linear-gradient(#fff, #f5f8fa); }
.mak-showcase .tone-4 { background: linear-gradient(#fff, #f5f6ff); }
.mak-showcase .tone-5 { background: linear-gradient(#fff, #fbf6f3); }
.mak-showcase .tone-6 { background: linear-gradient(#fff, #f6f7f8); }
.mak-showcase .tone-7 { background: linear-gradient(#fff, #f4faf7); }
.mak-showcase .tone-8 { background: linear-gradient(#fff, #f7f5fc); }
.mak-showcase .tone-9 { background: linear-gradient(#fff, #faf8f3); }

.mak-showcase .subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 1.4rem;
}
.mak-showcase .subnav a {
  background: var(--card);
  border: 1px solid var(--line);
  padding: 0.35rem 0.7rem;
  font-size: 0.82rem;
  color: var(--ink);
  border-radius: 999px;
}
.mak-showcase .subnav a:hover {
  border-color: var(--navy);
  color: var(--navy);
}

.mak-showcase .panel {
  background: var(--card);
  border: 1px solid var(--line);
  margin-bottom: 1.1rem;
  overflow-x: auto;
  scroll-margin-top: 5.5rem;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(16, 18, 48, 0.06);
}
.mak-showcase .panel h2 {
  font-size: 1rem;
  margin: 0;
  padding: 0.85rem 1rem 0.55rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
}
.mak-showcase .mak-panel-tools {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
}
.mak-showcase .mak-view-toggle {
  display: inline-flex;
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
  background: #f7f8fc;
}
.mak-showcase .mak-view-toggle button {
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 0.28rem 0.7rem;
  color: var(--muted);
  cursor: pointer;
}
.mak-showcase .mak-view-toggle button[aria-pressed="true"] {
  background: var(--navy);
  color: #fff;
}
.mak-showcase .mak-tiles {
  display: none;
  grid-template-columns: repeat(auto-fill, minmax(13.5rem, 1fr));
  gap: 1rem;
  padding: 0.15rem 1rem 1rem;
}
.mak-showcase .panel[data-view="tiles"] .mak-view-list {
  display: none;
}
.mak-showcase .panel[data-view="tiles"] .mak-tiles {
  display: grid;
}
@media (max-width: 720px) {
  .mak-showcase .panel:not([data-view="list"]) .mak-view-list {
    display: none;
  }
  .mak-showcase .panel:not([data-view="list"]) .mak-tiles {
    display: grid;
  }
}
.mak-showcase .mak-tile {
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
  min-width: 0;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.mak-showcase .mak-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(16, 18, 48, 0.12);
}
.mak-showcase .mak-tile.is-in-inquiry {
  border-color: #9aaee8;
  box-shadow: 0 0 0 1px #c5d0f3;
}
.mak-showcase .mak-tile-media {
  position: relative;
  background: #dfe3ee;
  aspect-ratio: 4 / 3;
}
.mak-showcase .mak-tile-photo {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
.mak-showcase .mak-tile-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0;
}
.mak-showcase .mak-tile-media .cart {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: auto;
  z-index: 4;
}
.mak-showcase .mak-tile-media .cart button {
  box-shadow: 0 2px 8px rgba(16, 18, 48, 0.28);
  background: #fff;
}
.mak-showcase .mak-tile-media .mak-badge-new {
  position: absolute;
  top: 0.45rem;
  left: 0.45rem;
  margin: 0;
  z-index: 3;
}
.mak-showcase .mak-tile-specs {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2;
  margin: 0;
  padding: 0.55rem 2.4rem 0.65rem 0.65rem;
  background: linear-gradient(180deg, rgba(10, 12, 32, 0.92), rgba(10, 12, 32, 0.78));
  color: #f4f5fa;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
  max-height: 100%;
  overflow: auto;
}
.mak-showcase .mak-tile:hover .mak-tile-specs,
.mak-showcase .mak-tile:focus-within .mak-tile-specs {
  opacity: 1;
}
.mak-showcase .mak-tile-specs div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.2rem 0.6rem;
  align-items: baseline;
  margin: 0 0 0.22rem;
}
.mak-showcase .mak-tile-specs dt {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #c5c9dc;
  font-weight: 500;
}
.mak-showcase .mak-tile-specs dd {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 600;
  text-align: right;
}
.mak-showcase .mak-tile-body {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  padding: 0.65rem 0.7rem 0.8rem;
}
.mak-showcase .mak-tile-maker {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--navy);
}
.mak-showcase .mak-tile-title {
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.3;
}
.mak-showcase .mak-tile-meta {
  margin: 0;
  font-size: 0.78rem;
  color: var(--muted);
}
.mak-showcase .mak-tile .mak-row-detail {
  padding: 0 0.7rem 0.75rem;
  background: #f7f8fc;
}
.mak-showcase .mak-list-search {
  display: grid;
  gap: 0.35rem;
  max-width: 28rem;
  margin: 0 0 1.1rem;
}
.mak-showcase .mak-list-search label {
  font-size: 0.8rem;
  color: var(--muted);
}
.mak-showcase .mak-list-search input {
  width: 100%;
  font: inherit;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
}
.mak-showcase .mak-to-top {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--navy);
  white-space: nowrap;
}
.mak-showcase .mak-to-top-wrap {
  margin: 0;
  padding: 0.35rem 1rem 0.7rem;
  text-align: right;
}
.mak-showcase .list-table th button {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
}
.mak-showcase .list-table th button::after {
  content: " ↕";
  opacity: 0.45;
  font-size: 0.7em;
}
.mak-showcase .list-table th.is-asc button::after { content: " ↑"; opacity: 1; }
.mak-showcase .list-table th.is-desc button::after { content: " ↓"; opacity: 1; }
#mak-list-top { scroll-margin-top: 5.5rem; }

.mak-showcase .list-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.84rem;
}
.mak-showcase .list-table th {
  text-align: left;
  font-weight: 500;
  color: var(--muted);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.45rem 0.75rem;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
  background: #fafbfe;
}
.mak-showcase .list-table td {
  padding: 0.48rem 0.75rem;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
}
.mak-showcase .list-table tr:last-child td { border-bottom: 0; }
.mak-showcase .list-table tbody tr:hover td { background: #f6f7fc; }
.mak-showcase .list-table a { font-weight: 500; }
.mak-showcase .list-table td.thumb {
  width: 3.2rem;
  padding-right: 0.35rem;
  position: relative;
}
.mak-showcase .mak-thumb {
  display: block;
  width: 2.6rem;
  height: 2rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
.mak-showcase .mak-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 3px;
}
.mak-showcase .mak-tile .mak-thumb,
.mak-showcase .mak-tile-photo.mak-thumb {
  width: 100%;
  height: 100%;
}
.mak-showcase .mak-tile .mak-thumb img {
  border-radius: 0;
}
.mak-showcase .mak-list-details {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  margin-top: 0.12rem;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.mak-showcase .mak-list-hint {
  max-width: 52rem;
  margin: 0 0 1rem;
  font-size: 0.86rem;
}
.mak-showcase .mak-row-detail-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  margin: 0 0 0.65rem;
}
.mak-showcase .mak-row-detail-actions .btn {
  padding: 0.45rem 0.9rem;
  font-size: 0.85rem;
}
.mak-showcase .mak-row-detail td {
  background: #f7f8fc;
  padding: 0.75rem;
}
.mak-showcase .mak-row-detail .mak-gallery { margin: 0.15rem 0 0.2rem; }
.mak-showcase .list-table tbody tr.mak-row-detail:hover td { background: #f7f8fc; }
.mak-showcase .cart { width: 2.2rem; }
.mak-showcase .cart button {
  border: 0;
  background: #eef0f8;
  color: var(--navy);
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 4px;
  cursor: pointer;
  padding: 0;
  display: grid;
  place-items: center;
}
.mak-showcase .cart button svg {
  width: 1.05rem;
  height: 1.05rem;
  display: block;
}
.mak-showcase .cart button.is-selected {
  background: var(--navy);
  color: #fff;
}
.mak-showcase .mak-badge-new {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.35rem;
  padding: 0.08rem 0.32rem;
  border-radius: 2px;
  background: #f5c518;
  color: #1a1508;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
}
.mak-showcase .mak-check {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0.85rem 0 1rem;
  font-size: 0.95rem;
}
.mak-showcase .mak-check input {
  margin-top: 0.25rem;
}
.mak-showcase .list-table tbody tr.is-in-inquiry td {
  background: #eef3ff;
}
.mak-showcase .list-table tbody tr.is-in-inquiry:hover td {
  background: #e4eafc;
}

.mak-showcase .check-list {
  display: grid;
  gap: 0;
  margin: 0 0 0.4rem;
}
.mak-showcase .mak-inquiry-block {
  border-bottom: 1px solid var(--line);
  padding: 0.55rem 0;
}
.mak-showcase .mak-inquiry-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: start;
  padding: 0;
}
.mak-showcase .mak-inquiry-thumb {
  display: block;
  width: 4.5rem;
  height: 3.4rem;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #fff;
  cursor: zoom-in;
}
.mak-showcase .mak-inquiry-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mak-showcase .mak-inquiry-remove {
  border: 1px solid var(--navy);
  background: #fff;
  color: var(--navy);
  cursor: pointer;
  font: 500 0.8rem var(--sans);
  padding: 0.4rem 0.75rem;
  text-decoration: none;
  white-space: nowrap;
}
.mak-showcase .mak-inquiry-remove:hover {
  background: var(--navy);
  color: #fff;
}
.mak-showcase .mak-inquiry-gallery {
  margin-top: 0.65rem;
  background: #f7f8fc;
  padding: 0.75rem;
}
.mak-inquiry-count,
[data-inquiry-count] {
  display: inline-flex;
  min-width: 1.15rem;
  justify-content: center;
  background: var(--navy);
  color: #fff;
  border-radius: 999px;
  font-size: 0.7rem;
  padding: 0.05rem 0.35rem;
  margin-left: 0.25rem;
  vertical-align: middle;
}
[data-inquiry-count][hidden] {
  display: none;
}

.mak-showcase .note { color: var(--muted); font-weight: 400; }
.mak-showcase .crumb { font-size: 0.88rem; color: var(--muted); margin: 0 0 0.8rem; }

.mak-showcase .btn {
  display: inline-flex;
  align-items: center;
  background: var(--navy);
  color: #fff !important;
  border: 0;
  padding: 0.65rem 1.05rem;
  font: 500 0.9rem var(--sans);
  cursor: pointer;
}
.mak-showcase .btn:hover { background: var(--navy-2); }
.mak-showcase .btn.is-selected {
  background: #fff;
  color: var(--navy) !important;
  border: 1px solid var(--navy);
}
.mak-showcase .form { display: grid; gap: 0.85rem; max-width: 38rem; }
.mak-showcase .form label,
.mak-showcase .form-row label {
  display: block;
  font-size: 0.8rem;
  color: var(--muted);
  margin-bottom: 0.25rem;
}
.mak-showcase .form select {
  width: 100%;
  font: inherit;
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--line);
  background: #fff;
}
.mak-showcase .mak-year-fields {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}
.mak-showcase .mak-year-fields input {
  width: 100%;
  font: inherit;
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--line);
  background: #fff;
}
.mak-showcase .mak-search-results {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mak-showcase .mak-search-results li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: center;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--line);
}
.mak-showcase .mak-search-results.has-cart li {
  grid-template-columns: auto auto 1fr;
}
.mak-showcase .mak-search-thumb {
  display: block;
  width: 4.5rem;
  height: 3.4rem;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #fff;
}
.mak-showcase .mak-search-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mak-showcase .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }
.mak-showcase .success { display: none; background: #e8eeea; padding: 1rem; }
.mak-showcase .success.show { display: block; }

.mak-showcase .detail-table { width: 100%; max-width: 40rem; border-collapse: collapse; }
.mak-showcase .detail-table th {
  text-align: left;
  color: var(--muted);
  font-weight: 500;
  width: 38%;
  padding: 0.45rem 0;
  border-bottom: 1px solid var(--line);
}
.mak-showcase .detail-table td {
  padding: 0.45rem 0;
  border-bottom: 1px solid var(--line);
}
.mak-showcase .mak-spec-group {
  max-width: 40rem;
  margin: 0.85rem 0 0;
  border-bottom: 1px solid var(--line);
  padding-bottom: 0.35rem;
}
.mak-showcase .mak-spec-group summary {
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  padding: 0.45rem 0;
  color: var(--text, inherit);
}
.mak-showcase .mak-spec-group summary::-webkit-details-marker { display: none; }
.mak-showcase .mak-spec-group summary::after {
  content: "▾";
  float: right;
  font-weight: 400;
  opacity: 0.55;
}
.mak-showcase .mak-spec-group:not([open]) summary::after { content: "▸"; }
.mak-showcase .mak-spec-group .detail-table { margin: 0 0 0.5rem; }

.mak-showcase .mak-nav {
  display: none;
}
.mak-showcase .mak-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 1.15rem 0 1.4rem;
}
.mak-showcase .mak-gallery-item {
  display: block;
  width: 7.5rem;
  height: 5.6rem;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #fff;
}
.mak-showcase .mak-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mak-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 16, 22, 0.88);
  cursor: pointer;
}
.mak-lightbox[hidden] { display: none; }

.mak-thumb-float {
  position: fixed;
  z-index: 10040;
  pointer-events: none;
  width: min(22rem, 72vw);
  padding: 0.4rem;
  background: #fff;
  border: 1px solid #e2e4ec;
  box-shadow: 0 10px 32px rgba(16, 18, 40, 0.24);
  border-radius: 6px;
}
.mak-thumb-float[hidden] { display: none; }
.mak-thumb-float img {
  width: 100%;
  height: auto;
  max-height: min(18rem, 52vh);
  object-fit: contain;
  display: block;
  background: #f6f7fc;
}
.mak-lightbox img {
  max-width: min(92vw, 1100px);
  max-height: 86vh;
  object-fit: contain;
  box-shadow: 0 8px 40px rgba(0,0,0,.45);
  cursor: default;
}
.mak-lightbox-close,
.mak-lightbox-prev,
.mak-lightbox-next {
  position: absolute;
  border: 0;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 999px;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.mak-lightbox-close {
  top: 1rem;
  right: 1rem;
  font-size: 1.8rem;
}
.mak-lightbox-prev { left: 0.75rem; }
.mak-lightbox-next { right: 0.75rem; }
.mak-lightbox-close:hover,
.mak-lightbox-prev:hover,
.mak-lightbox-next:hover {
  background: rgba(255, 255, 255, 0.28);
}
.mak-lightbox-prev[hidden],
.mak-lightbox-next[hidden] { display: none; }
.mak-showcase .mak-description { margin: 1.2rem 0 1.6rem; max-width: 44rem; text-align: left; }
.mak-showcase .mak-description p {
  text-align: left;
}
.mak-showcase .mak-offer-listing,
.mak-showcase .mak-offer-listing p {
  text-align: left !important;
}
.mak-showcase .mak-offer-listing {
  display: grid;
  gap: 0.85rem;
  margin: 0.6rem 0 1.2rem;
}
.mak-showcase .mak-offer-block {
  padding: 0.15rem 0 0.85rem;
  border-bottom: 1px solid var(--line);
}
.mak-showcase .mak-offer-block p {
  margin: 0.12rem 0;
}
.mak-showcase .mak-description h2 {
  font-size: 1.05rem;
  margin: 1.1rem 0 0.35rem;
}
.mak-showcase .mak-description p { margin: 0 0 0.45rem; }
.mak-showcase .mak-description ul {
  margin: 0.25rem 0 0.9rem;
  padding-left: 1.15rem;
}
.mak-showcase .mak-description li { margin: 0.2rem 0; }
.mak-showcase .mak-specs {
  display: grid;
  gap: 0;
  margin: 0.5rem 0 1rem;
  max-width: 38rem;
}
.mak-showcase .mak-specs > div {
  display: grid;
  grid-template-columns: minmax(9rem, 1fr) auto;
  gap: 0.75rem;
  padding: 0.28rem 0;
  border-bottom: 1px solid var(--line);
}
.mak-showcase .mak-specs dt {
  color: var(--muted);
  font-weight: 400;
}
.mak-showcase .mak-specs dd {
  margin: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.mak-showcase .mak-offer-table {
  width: 100%;
  max-width: 38rem;
  border-collapse: collapse;
  margin: 0.6rem 0 1rem;
  font-size: 0.92rem;
}
.mak-showcase .mak-offer-table th,
.mak-showcase .mak-offer-table td {
  vertical-align: top;
  padding: 0.28rem 0.7rem 0.28rem 0;
  border-bottom: 1px solid var(--line);
}
.mak-showcase .mak-offer-table th {
  width: 58%;
  font-weight: 400;
  color: var(--muted);
  text-align: left;
}
.mak-showcase .mak-offer-table td {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 860px) {
  .mak-showcase .groups,
  .mak-showcase .form-row {
    grid-template-columns: 1fr;
  }
  .mak-showcase .list-table { font-size: 0.78rem; }
}
