.minis-page > .section {
  padding-inline: 0;
}

/* Keep the wide Minis page on one consistent desktop rhythm. */
@media (min-width: 801px) {
  .minis-page {
    --minis-desktop-section-gap: 52px;
    --minis-desktop-heading-gap: 20px;
  }

  .minis-page .minis-discovery,
  .minis-page .minis-catalogue-intro,
  .minis-page .minis-theme-section,
  .minis-page .minis-budget-shelf {
    padding-top: var(--minis-desktop-section-gap);
  }

  .minis-page .minis-build-feature,
  .minis-page .minis-moment-strip,
  .minis-page .minis-seo-story {
    margin-top: var(--minis-desktop-section-gap);
  }

  .minis-page .minis-section-heading,
  .minis-page .minis-theme-heading,
  .minis-page .minis-budget-shelf .section-title {
    margin-bottom: var(--minis-desktop-heading-gap);
  }

  .minis-page .minis-theme-rail {
    align-items: stretch;
  }

  .minis-page .minis-theme-rail > a {
    align-self: stretch;
  }

  .minis-page .minis-theme-rail > a > span {
    box-sizing: border-box;
    min-height: 100px;
  }

  .minis-page .minis-build-copy > p {
    line-height: 1.55;
  }

  .minis-page .minis-build-copy {
    align-items: start;
  }

  .minis-page .minis-build-copy h2,
  .minis-page .minis-faq header h2 {
    margin-top: 0;
  }

  .minis-page .minis-seo-story {
    padding-top: 0;
  }

  .minis-page .minis-seo-story-copy p {
    margin-bottom: 12px;
  }

  .minis-page .minis-seo-story-copy > .minis-seo-related-links {
    margin-top: 18px;
  }

  .minis-page .minis-seo-benefits {
    margin-top: 28px;
  }

  .minis-page .minis-faq {
    margin-top: var(--minis-desktop-section-gap);
    margin-bottom: 60px;
    padding-top: 0;
  }
}

.minis-page .minis-faq {
  border-top: 0;
}

.minis-page .minis-seo-story {
  border-top: 0;
}

.minis-page .minis-faq details:last-child {
  border-bottom: 0;
}

/* Match the desktop builder link to the shared shelf action treatment. */
@media (min-width: 801px) {
  .minis-page .minis-build-top-link {
    gap: 10px;
    min-height: 40px;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 620;
  }

  .minis-page .minis-build-top-link .icon-arrow {
    width: 40px;
    height: 40px;
    padding: 0;
  }
}

.minis-page .minis-path-grid > a > span {
  grid-template-columns: minmax(0, 1fr);
}

.minis-seo-story-copy > .minis-seo-related-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  max-width: 688px;
  margin-top: 22px;
  align-content: start;
}

.minis-seo-related-links a {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  min-height: 76px;
  align-items: center;
  gap: 12px;
  padding: 7px 14px 7px 7px;
  border: 1px solid #d8cdb9;
  border-radius: 17px;
  background: rgba(255, 255, 255, .58);
  color: #2b261f;
  line-height: 1.25;
  text-decoration: none;
  overflow: hidden;
}

.minis-seo-related-links a > img {
  display: block;
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 12px;
  background: #ece3d5;
}

.minis-seo-related-links a > b {
  min-width: 0;
  font-family: var(--font-geist), Arial, sans-serif;
  font-size: 12px;
  font-weight: 520;
  line-height: 1.28;
}

.minis-seo-related-links a > i {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 29px;
  height: 29px;
  color: var(--ink);
  font-style: normal;
  border: 1px solid #d9cfb9;
  border-radius: 50%;
  background: #fffdf8;
}

.minis-seo-related-links a > i .icon,
.minis-seo-related-links a > i svg {
  display: block;
  width: 15px;
  height: 15px;
}

.minis-seo-related-links a:focus-visible {
  outline: 2px solid #98702d;
  outline-offset: 3px;
}

@media (max-width: 720px) {
  .minis-seo-story-copy > .minis-seo-related-links {
    grid-template-columns: minmax(0, 1fr);
    max-width: none;
  }

  .minis-seo-related-links a > i {
    width: 25px;
    height: 25px;
  }

  .minis-seo-related-links a > i .icon,
  .minis-seo-related-links a > i svg {
    width: 13px;
    height: 13px;
  }
}

@media (max-width: 800px) {
  .minis-page {
    --minis-mobile-section-gap: 40px;
  }

  .minis-page .minis-discovery,
  .minis-page .minis-catalogue-intro,
  .minis-page .minis-theme-section,
  .minis-page .minis-budget-shelf {
    padding-top: var(--minis-mobile-section-gap);
  }

  .minis-page .minis-build-feature,
  .minis-page .minis-moment-strip,
  .minis-page .minis-seo-story {
    margin-top: var(--minis-mobile-section-gap);
  }

  .minis-page .minis-moment-strip {
    padding: 1px;
  }

  .minis-page .minis-moment-strip > div {
    box-shadow: none;
  }

  .minis-page .minis-seo-story {
    padding-top: 0;
  }

  .minis-page .minis-faq {
    margin-top: var(--minis-mobile-section-gap);
    padding-top: 0;
  }

  .minis-page .minis-faq header h2 {
    margin-top: 0;
  }

  body#angroos-site #minis-build-feature .minis-build-actions .button.minis-build-action {
    font-size: 11px !important;
    color: #332b2d !important;
    border-color: rgba(128, 96, 75, .18) !important;
  }

  body#angroos-site #minis-build-feature .minis-build-actions .button.minis-build-action.minis-build-action-hamper {
    background: #f5e2eb !important;
    font-weight: 550 !important;
  }

  body#angroos-site #minis-build-feature .minis-build-actions .button.minis-build-action.minis-build-oo {
    background: #eee7f6 !important;
  }

  .minis-page .minis-build-top-link {
    font-size: 12px;
    font-weight: 550;
  }

  .minis-page .minis-moment-strip strong {
    font-size: 14px;
  }

  .minis-page .minis-moment-strip > div {
    flex: 0 0 calc((100% - 10px) / 1.35);
  }

  .minis-page .minis-path-grid {
    display: flex;
    grid-template-columns: none;
    gap: 10px;
    width: 100%;
    padding: 1px 0 10px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scroll-padding-inline: 0;
    scrollbar-width: none;
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  .minis-page .minis-path-grid::-webkit-scrollbar {
    display: none;
  }

  .minis-page .minis-path-grid > a {
    flex: 0 0 calc((100% - 20px) / 2.25);
    width: auto;
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .minis-page .minis-seo-story-copy > .minis-seo-related-links {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    grid-template-columns: none;
    gap: 10px;
    width: 100%;
    max-width: none;
    padding: 1px 0 10px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scroll-padding-inline: 0;
    scrollbar-width: none;
  }

  .minis-page .minis-seo-related-links::-webkit-scrollbar {
    display: none;
  }

  .minis-page .minis-seo-related-links > a {
    flex: 0 0 calc((100% - 10px) / 1.5);
    width: auto;
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}
