/*
 * Global Japanese typography for normal page and post content.
 * Header/navigation, footer, cover rows, image modules and image-contained text are excluded.
 */
:is(body.hm-original, body.single-post) #content .entry-content :is(p, li, blockquote, figcaption, dt, dd, th, td):not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *),
:is(body.hm-original, body.single-post) #content .hm-post-content :is(p, li, blockquote, figcaption, dt, dd, th, td):not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) {
    font-family: "Noto Sans JP", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 400 !important;
    line-height: var(--hm-body-leading, 1.9) !important;
    letter-spacing: 0.01em !important;
    line-break: strict !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

:is(body.hm-original, body.single-post) #content .entry-content :is(h1, h2, h3, h4, h5, h6):not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *),
:is(body.hm-original, body.single-post) #content .hm-post-article > .page-title h1 {
    font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Noto Serif CJK JP", serif !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    letter-spacing: 0.045em !important;
    line-break: strict !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

:is(body.hm-original, body.single-post) #content .entry-content h1:not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *),
:is(body.hm-original, body.single-post) #content .hm-post-article > .page-title h1 { font-size: 28px !important; }
:is(body.hm-original, body.single-post) #content .entry-content h2:not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) { font-size: 21px !important; }
:is(body.hm-original, body.single-post) #content .entry-content h3:not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) { font-size: 19px !important; }
:is(body.hm-original, body.single-post) #content .entry-content h4:not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) { font-size: 17px !important; }
:is(body.hm-original, body.single-post) #content .entry-content :is(h5, h6):not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) { font-size: 16px !important; }

@media (max-width: 767px) {
    :is(body.hm-original, body.single-post) #content .entry-content :is(p, li, blockquote, figcaption, dt, dd, th, td):not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *),
    :is(body.hm-original, body.single-post) #content .hm-post-content :is(p, li, blockquote, figcaption, dt, dd, th, td):not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) {
        font-size: 15px !important;
    }

    :is(body.hm-original, body.single-post) #content .entry-content h1:not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *),
    :is(body.hm-original, body.single-post) #content .hm-post-article > .page-title h1 { font-size: 25px !important; }
    :is(body.hm-original, body.single-post) #content .entry-content h2:not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) { font-size: 19px !important; }
    :is(body.hm-original, body.single-post) #content .entry-content h3:not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) { font-size: 18px !important; }
    :is(body.hm-original, body.single-post) #content .entry-content h4:not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) { font-size: 16px !important; }
    :is(body.hm-original, body.single-post) #content .entry-content :is(h5, h6):not(.hm-section:has(.hm-section-cover) *):not(.hm-image-block *):not(.image-content *):not(.image-title *):not(.wp-block-cover *):not(.wp-block-image *):not(.hm-topic-hero *) { font-size: 15.5px !important; }
}

/* v1.5.65: Match copy-block headings to the site's Japanese serif hierarchy. */
body.hm-original #content .hm-copy-block .hm-copy-body :is(h1,h2,h3,h4,h5,h6) {
    font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Noto Serif CJK JP", serif !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    letter-spacing: 0.035em !important;
    line-break: strict !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}
body.hm-original #content .hm-copy-block .hm-copy-body h1 { font-size: 28px !important; }
body.hm-original #content .hm-copy-block .hm-copy-body h2 { font-size: 21px !important; }
body.hm-original #content .hm-copy-block .hm-copy-body h3 { font-size: 19px !important; }
body.hm-original #content .hm-copy-block .hm-copy-body h4 { font-size: 17px !important; }
body.hm-original #content .hm-copy-block .hm-copy-body :is(h5,h6) { font-size: 16px !important; }

/* Prominent photo-overlay headings are HTML text and share one restrained scale. */
body.home #hm-layout-home .hm-part-f3hi820 h2,
body.home #hm-layout-home .hm-part-cltn344 h2,
#hm-layout-daishi .hm-part-yiqu454 h1,
body.single-post .hm-topic-hero h2 {
    font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Noto Serif CJK JP", serif !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.025em !important;
}
body.home #hm-layout-home .hm-part-f3hi820 h2 {
    font-size: clamp(28px, 3vw, 34px) !important;
    white-space: nowrap !important;
}
body.home #hm-layout-home .hm-part-cltn344 h2 { font-size: clamp(28px, 3vw, 34px) !important; }
#hm-layout-daishi .hm-part-yiqu454 h1 { font-size: clamp(30px, 3vw, 36px) !important; }
body.single-post .hm-topic-hero h2 { font-size: clamp(30px, 3.2vw, 36px) !important; }

@media (max-width: 767px) {
    body.hm-original #content .hm-copy-block .hm-copy-body h1 { font-size: 25px !important; }
    body.hm-original #content .hm-copy-block .hm-copy-body h2 { font-size: 19px !important; }
    body.hm-original #content .hm-copy-block .hm-copy-body h3 { font-size: 18px !important; }
    body.hm-original #content .hm-copy-block .hm-copy-body h4 { font-size: 16px !important; }
    body.hm-original #content .hm-copy-block .hm-copy-body :is(h5,h6) { font-size: 15.5px !important; }
    body.home #hm-layout-home .hm-part-f3hi820 h2 {
        font-size: clamp(20px, 5.8vw, 27px) !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }
    body.home #hm-layout-home .hm-part-8in3773 p > span {
        display: inline-block !important;
        max-width: 100% !important;
        font-size: clamp(12px, 3.6vw, 15px) !important;
        line-height: 1.35 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
    }
    body.home #hm-layout-home .hm-part-cltn344 h2 { font-size: clamp(24px, 6.5vw, 29px) !important; }
    #hm-layout-daishi .hm-part-yiqu454 h1 { font-size: clamp(24px, 7vw, 30px) !important; }
    body.single-post .hm-topic-hero h2 { font-size: clamp(22px, 6.5vw, 29px) !important; }
}
/* Shared geometry for page-heading and Dayori bands. */
:root { --hm-section-band: clamp(144px, 12.5vw, 184px); }
@media (max-width: 767px) {
  :root {
    --hm-section-band: clamp(90px, 25vw, 143px);
    --hm-section-title-shift: -1.125rem;
  }
}

/* v1.5.335: level the glass inside an unrotated, clipped photo frame. */
.hm-original.home .hm-home-mosaic__drink-photo {
  display:block; position:relative; flex:1 1 auto; min-height:0;
  width:100%; overflow:hidden;
}
.hm-original.home .hm-home-mosaic__card--drink .hm-home-mosaic__drink-photo img {
  position:absolute; inset:0; display:block; flex:none;
  width:100%; height:100%; aspect-ratio:auto; object-fit:cover;
  transform:rotate(-1.1deg) scale(1.04); transform-origin:center center;
}
.hm-original.home .hm-home-mosaic__card--drink:hover .hm-home-mosaic__drink-photo img,
.hm-original.home .hm-home-mosaic__card--drink:focus-visible .hm-home-mosaic__drink-photo img {
  transform:rotate(-1.1deg) scale(1.075);
}
@media(min-width:621px) {
  .hm-original.home .hm-home-mosaic__drink-photo {
    flex:none; height:auto; aspect-ratio:800 / 533;
  }
}

/* Keep the dayori card on the same straight lift-and-zoom interaction as the others. */
.hm-original.home .hm-home-mosaic__card--dayori img {
  transform: none;
  transform-origin: center center; object-position: left center;
}
/* Keep the phone number white on the homepage contact section only. */
body.hm-original.home #content a.hm-contact-number[href^="tel:"]:not(.hm-action-button):not(.hm-action-button):not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.nav-phone):not(.hm-nav-phone),
body.hm-original.home #content a.hm-contact-number[href^="tel:"]:visited:not(.hm-action-button):not(.hm-action-button):not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.nav-phone):not(.hm-nav-phone),
body.hm-original.home #content a.hm-contact-number[href^="tel:"]:hover:not(.hm-action-button):not(.hm-action-button):not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.nav-phone):not(.hm-nav-phone),
body.hm-original.home #content a.hm-contact-number[href^="tel:"]:focus-visible:not(.hm-action-button):not(.hm-action-button):not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.nav-phone):not(.hm-nav-phone) {
  color: #fff !important;
}
/* Keep the home X announcement gaps even and slightly more open. */
.hm-original.home .hm-layout-home .hm-part-f3hi820.hm-copy-block h2::after {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}
.hm-original.home .hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body > p {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
.hm-original.home .hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body > p > br {
  display: none !important;
}
.hm-original.home .hm-layout-home .hm-part-8in3773.hm-copy-block .hm-copy-body > p > span {
  display: block !important;
  margin: 0 !important;
}
/* Match the contact divider to the announcement divider. */
.hm-original.home .hm-layout-home .hm-part-wziz343 .hm-part-hi8u344.hm-divider {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

/* v1.5.238: Balance homepage section spacing on desktop and mobile. */
@media (min-width: 701px) {
  body.hm-original.home .hm-seats {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  body.hm-original.home .hm-news {
    margin-top: 20px !important;
    margin-bottom: 30px !important;
  }
}
@media (max-width: 700px) {
  body.hm-original.home .hm-seats {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  body.hm-original.home .hm-news {
    margin-top: 10px !important;
  }
  body.hm-original.home .hm-part-6d325ef {
    margin-top: 20px !important;
  }
}

body.hm-original.home .hm-part-87i2671 {
  margin-top: 0 !important;
}
/* v1.5.240: Match the mosaic-to-news gap to the shorter gap after the news panel. */
body.hm-original.home .hm-home-mosaic {
  padding-bottom: 10px !important;
}

/* v1.5.241: Keep non-homepage section whitespace within the homepage rhythm. */
@media (min-width: 701px) {
    body.hm-original #content .hm-visit-guide {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }
    body.hm-original #content .hm-driving-note {
        margin-bottom: 30px !important;
    }
    body.hm-original #content .hm-owner-story {
        padding-block: 30px !important;
    }
    body.hm-original #content .hm-owner-story__timeline {
        margin-top: 30px !important;
    }
    body.hm-original.home #content.hm-dayori-page > .hm-dayori-page__list {
        margin-bottom: 30px !important;
    }
    body.single-post #content .hm-topic-hero {
        margin-bottom: 30px !important;
    }

    body.hm-original .hm-layout-eat .hm-part-22u8779.hm-copy-block,
    body.hm-original .hm-layout-drink .hm-part-pc6f269.hm-copy-block,
    body.hm-original .hm-layout-shop-inside .hm-part-1bp6256.hm-copy-block {
        padding-top: 30px !important;
    }
    body.hm-original .hm-layout-eat .hm-part-m89u181.hm-gallery {
        padding-top: 30px !important;
    }
    body.hm-original .hm-layout-drink .hm-part-xp04257.hm-section {
        padding-top: 30px !important;
    }
    body.hm-original .hm-layout-daishi .hm-part-9eqa570.hm-section {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    body.hm-original .hm-layout-daishi .hm-part-d78y248.hm-image-block {
        padding-top: 30px !important;
    }
    body.hm-original .hm-layout-shop .hm-part-s2uw632.hm-section {
        padding-top: 30px !important;
    }
    body.hm-original .hm-layout-site .hm-part-mdkj310.hm-section {
        padding-top: 30px !important;
    }
}

@media (max-width: 700px) {
    body.hm-original #content .hm-visit-guide {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    body.hm-original #content .hm-visit-guide > h2 {
        margin-bottom: 20px !important;
    }
    body.hm-original #content .hm-driving-note {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    body.hm-original #content .hm-real-lead {
        margin-bottom: 20px !important;
    }
    body.hm-original #content .hm-owner-story {
        padding-block: 20px !important;
    }
    body.hm-original #content .hm-owner-story__timeline {
        margin-top: 20px !important;
    }
    body.hm-original.home #content.hm-dayori-page > .hm-dayori-page__list {
        margin-bottom: 20px !important;
    }
    body.single-post #content .hm-topic-hero {
        margin-bottom: 20px !important;
    }

    body.hm-original .hm-layout-eat .hm-part-22u8779.hm-copy-block,
    body.hm-original .hm-layout-eat .hm-part-m89u181.hm-gallery,
    body.hm-original .hm-layout-drink .hm-part-pc6f269.hm-copy-block,
    body.hm-original .hm-layout-drink .hm-part-xp04257.hm-section,
    body.hm-original .hm-layout-shop-inside .hm-part-1bp6256.hm-copy-block,
    body.hm-original .hm-layout-shop-inside .hm-part-0yx5746.hm-section,
    body.hm-original .hm-layout-daishi .hm-part-9eqa570.hm-section,
    body.hm-original .hm-layout-daishi .hm-part-d78y248.hm-image-block,
    body.hm-original .hm-layout-shop .hm-part-s2uw632.hm-section,
    body.hm-original .hm-layout-site .hm-part-mdkj310.hm-section {
        padding-top: 20px !important;
    }
    body.hm-original .hm-layout-eat .hm-part-bp3d181.hm-section,
    body.hm-original .hm-layout-drink .hm-part-dmht149.hm-copy-block,
    body.hm-original .hm-layout-shop-inside .hm-part-0yx5746.hm-section,
    body.hm-original .hm-layout-daishi .hm-part-9eqa570.hm-section,
    body.hm-original .hm-layout-daishi .hm-part-msmd666.hm-section,
    body.hm-original .hm-layout-site .hm-part-mdkj310.hm-section {
        padding-bottom: 20px !important;
    }
    body.hm-original .hm-layout-drink .hm-part-xp04257.hm-section {
        margin-bottom: 20px !important;
    }
    body.hm-original .hm-layout-shop .hm-part-eenr196.hm-section {
        margin-top: 20px !important;
    }
    body.hm-original .hm-layout-shop .hm-part-i30m533.hm-section {
        padding-top: 20px !important;
    }
    body.hm-original .hm-layout-shop .hm-part-b2t3620.hm-section {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    body.hm-original .hm-layout-daishi .hm-part-fqi7247.hm-grid-column {
        margin-bottom: 20px !important;
        padding-bottom: 20px !important;
    }
}

/* The desktop gallery uses its full-width row; phones align with the menu. */
@media (max-width: 700px) {
    body.hm-original .hm-layout-eat .hm-part-m89u181.hm-gallery {
        width: 90% !important;
        box-sizing: border-box;
        margin-inline: auto !important;
    }

    body.hm-original .hm-layout-eat .hm-part-m89u181.hm-gallery .hm-gallery-grid {
        --galn: 4 !important;
        --galt: 4 !important;
        --galm: 4 !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
}

@media (max-width: 360px) {
    body.hm-original .hm-layout-eat .hm-part-m89u181.hm-gallery .hm-gallery-grid {
        --galn: 3 !important;
        --galt: 3 !important;
        --galm: 3 !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* v1.5.243: Tighten the photo-to-heading and menu-instruction-to-menu spacing on the food page. */
body.hm-original .hm-layout-eat .hm-part-22u8779.hm-copy-block {
    padding-top: 10px !important;
}

body.hm-original .hm-layout-eat .hm-part-vbwb824.hm-copy-block {
    padding-bottom: 14px !important;
    margin-bottom: 0 !important;
}


/* v1.5.244: Match drink and visit-guide page spacing to the food page. */
body.hm-original .hm-layout-drink .hm-part-pc6f269.hm-copy-block {
    padding-top: 10px !important;
}
body.hm-original .hm-layout-drink .hm-part-dmht149.hm-copy-block {
    padding-bottom: 14px !important;
    margin-bottom: 0 !important;
}
body.hm-original .hm-layout-drink .hm-part-ev0x994.hm-gallery {
    padding-top: 14px !important;
}
body.hm-original .hm-layout-shop-inside .hm-part-1bp6256.hm-copy-block {
    padding-top: 10px !important;
}
body.hm-original .hm-layout-shop-inside .hm-paper-title#hm-seats {
    margin-top: 14px !important;
}
/* Align the visible edges with the food page at desktop and phone widths. */
body.hm-original #content .hm-drink-hero { margin-bottom: 28px; }
body.hm-original .hm-layout-drink .hm-part-ev0x994.hm-gallery { padding-top: 0 !important; }
body.hm-original .hm-layout-shop-inside #hm-seats.hm-paper-title { margin-top: 22px !important; }
@media (max-width: 700px) {
    body.hm-original #content .hm-drink-hero { margin-bottom: 20px; }
    body.hm-original .hm-layout-shop-inside #hm-seats.hm-paper-title { margin-top: 20px !important; }
}
@media (max-width: 700px) {
    /* Match the 16px side padding on the visit information cards. */
    body.hm-original .hm-layout-shop-inside .hm-part-0yx5746 > .hm-section-grid {
        width: calc(100% - 32px);
        max-width: none !important;
        margin-inline: auto;
    }
    body.hm-original .hm-layout-shop-inside .hm-part-dkf1747.hm-gallery {
        margin-inline: 0;
    }
}
/* The inline heading and paragraph share the same compact line boxes. */
body.hm-original #content :is(.hm-driving-note--drink, .hm-driving-note[aria-labelledby="hm-driving-note-visit"]) {
    line-height: 1.35;
}
body.hm-original #content :is(.hm-driving-note--drink, .hm-driving-note[aria-labelledby="hm-driving-note-visit"]) :is(h2, p) {
    line-height: 1.55 !important;
    letter-spacing: -0.02em;
}
/* Let the visit cards and the following notice provide the gallery spacing. */
body.hm-original #content .hm-layout-shop-inside .hm-part-0yx5746.hm-section {
    padding-block: 0 !important;
    margin-bottom: 0;
}
body.hm-original #content .hm-part-0yx5746 .hm-part-8z4f747 {
    margin-bottom: 0;
}
@media (min-width: 701px) {
    body.hm-original #content .hm-driving-note[aria-labelledby="hm-driving-note-visit"] {
        margin-top: 30px;
    }
}
/* Match the visit heading to the menu headings at each screen size. */
body.hm-original #content #hm-layout-shop-inside .hm-part-1bp6256 .hm-copy-body h4 {
    font-size: 19px !important;
}
@media (max-width: 767px) {
    body.hm-original #content #hm-layout-shop-inside .hm-part-1bp6256 .hm-copy-body h4 {
        font-size: 18px !important;
    }
    body.hm-original #content .hm-layout-shop-inside .hm-part-s7aq249 {
        container-type: inline-size;
    }
    body.hm-original #content .hm-part-s7aq249 .hm-cleanliness-note {
        width: 92cqw;
        margin-inline: calc((100% - 92cqw) / 2);
    }
    body.hm-original #content .hm-part-s7aq249 .hm-cleanliness-note p {
        text-align: start;
    }
}

/* Keep the closing photo at the same distance from the seal and footer. */
body.hm-original #hm-layout-daishi .hm-aisatsu-copy {
    padding-bottom: 0;
}
@media (max-width: 700px) {
    body.hm-original #hm-layout-daishi .hm-owner-story__welcome {
        padding-top: 12px;
    }
}
@media (min-width: 701px) {
    body.hm-original #hm-layout-daishi,
    body.hm-original #page-728 {
        container-type: inline-size;
    }
    body.hm-original #hm-layout-daishi .hm-owner-story__portrait,
    body.hm-original #page-728 .hm-part-74pi200 .image-wrap {
        height: calc(min(100cqw, 900px) * 774 / 2033) !important;
    }
}

/* Keep the original intro spacing. Use the gallery spacing from the visit guide
   for the three boundaries between the introduction, photos, copy and map. */
body.hm-original #page-728 .hm-layout-shop {
    --hm-shop-intro-gap: 12px;
    --hm-shop-section-gap: 30px;
    row-gap: var(--hm-shop-intro-gap) !important;
}
@media (max-width: 900px) {
    body.hm-original #page-728 .hm-layout-shop {
        --hm-shop-intro-gap: 22px;
    }
}
@media (max-width: 700px) {
    body.hm-original #page-728 .hm-layout-shop {
        --hm-shop-section-gap: 20px;
    }
    body.hm-original #page-728 .hm-part-74pi200 .image-wrap {
        height: 280px !important;
    }
}
body.hm-original #page-728 .hm-part-74pi200 .image-wrap img.hm-shop-exterior {
    object-position: center top;
}
body.hm-original #page-728 :is(.hm-part-i30m533, .hm-part-b2t3620, .hm-part-omh7139) {
    margin-top: calc(var(--hm-shop-section-gap) - var(--hm-shop-intro-gap)) !important;
}
body.hm-original #page-728 .hm-part-203a241,
body.hm-original #page-728 .hm-part-203a241 p {
    margin-bottom: 0;
}

@media (min-width: 901px) {
    body.hm-original #page-728 .hm-part-eenr196 {
        align-self: end;
    }
}

/* Let the intro grid control the gap between the owner and the address. */
body.hm-original #page-728 .hm-part-6z4j370 p:last-child {
    margin-bottom: 0;
}
@media (max-width: 900px) {
    body.hm-original #page-728 .hm-part-cr7c196 {
        margin-top: calc(5px - var(--hm-shop-intro-gap)) !important;
    }
}
@media (min-width: 901px) {
    body.hm-original #page-728 .hm-part-s2uw632 {
        align-self: end;
    }
    body.hm-original #page-728 .hm-part-cr7c196 {
        align-self: start;
        margin-top: 0 !important;
    }
    body.hm-original #page-728 .hm-part-1wbn218 {
        min-height: 0 !important;
        align-content: start !important;
    }
    body.hm-original #page-728 #hm-layout-shop .hm-part-cr7c196 p {
        line-height: 1.55 !important;
    }
}
