/* Homepage36 is a separate presentation layer. The approved media and card
   gallery controllers remain unchanged. Wide films retain their real ratio. */
.ace-home-v36 #app #main #home .home36-top-grid,
.ace-home-v36 #app #main #home .home36-tools,
.ace-home-v36 #app #main #home .home36-tools-lower,
.ace-home-v36 #app #main #home .home36-member-and-sections,
.ace-home-v36 #app #main #home .home36-film,
.ace-home-v36 #app #main #home .home36-group,
.ace-home-v36 #app #main #home .home36-cards > * { min-width: 0; }
.ace-home-v36 #app #main #home .home36-groups { display: none; }
.ace-home-v36 #app #main #home .home36-member {
  padding: 8px; border: 1px solid #d6cabc; border-radius: 12px;
  background: #f6f0e7; color: #3f3730;
}
.ace-home-v36 #app #main #home .home36-member h2 {
  margin: 0 0 5px; font-size: 14px; line-height: 1.35; font-weight: 600;
  letter-spacing: .015em; overflow-wrap: anywhere;
}
.ace-home-v36 #app #main #home .home36-member-actions {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px;
}
.ace-home-v36 #app #main #home .home36-member-actions > a,
.ace-home-v36 #app #main #home .home36-member-actions [data-public-share36-button] {
  display: flex; align-items: center; justify-content: center; width: 100%;
  min-width: 0; min-height: 44px; padding: 5px; box-sizing: border-box;
  border: 1px solid #dfd4c7; border-radius: 8px; background: #fffdf8;
  color: #534136; font: inherit; font-size: 13px; line-height: 1.35;
  text-align: center; text-decoration: none; overflow-wrap: anywhere;
}
.ace-home-v36 #app #main #home .home36-member-share,
.ace-home-v36 #app #main #home .home36-card-share { min-width: 0; }
.ace-home-v36 #app #main #home .home36-member-actions [data-public-share36] { margin: 0; }
.ace-home-v36 #app #main #home .home36-member-actions [data-public-share36-status] {
  display: block; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere;
}
.ace-home-v36 #app #main #home :is(.home36-member-actions, .home36-card-share, .home36-info-links) :is(a, button):focus-visible {
  outline: 2px solid #855e3d; outline-offset: 2px;
}

@media (min-width: 900px) {
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36 #app #main > #home > .pad {
    display: block; width: 100%; max-width: none;
    padding: 10px var(--home34-gutter, 20px) 36px;
  }
  .ace-home-v36 #app #main #home .home36-top-grid {
    display: grid; grid-template-columns: minmax(320px, 26fr) minmax(0, 74fr);
    gap: 12px; align-items: start;
  }
  .ace-home-v36 #app #main #home .home36-tools { display: grid; gap: 8px; }
  .ace-home-v36 #app #main #home .home36-search {
    display: block; min-height: 0; margin: 0; padding: 8px 10px;
    border: 1px solid #d2c3b1; border-radius: 12px; background: #eee5d8;
    box-shadow: none;
  }
  .ace-home-v36 #app #main #home .home36-search .ai-shop-search { margin: 0; padding: 0; }
  .ace-home-v36 #app #main #home .home36-search .ai-shop-search-main {
    display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 8px;
  }
  .ace-home-v36 #app #main #home .home36-search .ai-shop-search-main b {
    font-size: 14px; font-weight: 600; line-height: 1.4;
  }
  .ace-home-v36 #app #main #home .home36-search .ai-shop-search-main small {
    color: #736354; font-size: 11px; line-height: 1.4;
  }
  .ace-home-v36 #app #main #home .home36-search .ai-shop-search-row {
    display: flex; min-width: 0; gap: 5px; margin-top: 4px;
  }
  .ace-home-v36 #app #main #home .home36-search .ai-shop-search-row input {
    width: 0; flex: 1 1 auto; min-width: 0; min-height: 44px;
    padding: 8px 10px; font-size: 14px;
  }
  .ace-home-v36 #app #main #home .home36-search .ai-shop-search-row button {
    min-width: 52px; min-height: 44px; padding: 6px 9px;
    border-radius: 8px; font-size: 13px;
  }
  .ace-home-v36 #app #main #home .home36-search .home-photo33-link {
    display: inline-flex; flex: 0 0 44px; width: 44px; min-width: 44px;
    min-height: 44px; align-items: center; justify-content: center;
    border: 1px solid #d5c5b1; border-radius: 8px; color: #685141; background: #fcf8f0;
  }
  .ace-home-v36 #app #main #home .home36-search .home-photo33-link svg { width: 20px; height: 20px; }
  .ace-home-v36 #app #main #home .home36-tools-lower {
    display: grid; grid-template-columns: minmax(178px, 1.6fr) minmax(105px, 1fr); gap: 8px;
  }
  .ace-home-v36 #app #main #home .home36-member-and-sections { display: grid; align-content: start; gap: 6px; }
  .ace-home-v36 #app #main #home .home36-sections {
    display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: none;
    min-height: 0; gap: 4px; margin: 0; padding: 0; background: transparent; border: 0;
  }
  .ace-home-v36 #app #main #home .home36-sections > a {
    display: grid; grid-template-columns: 24px minmax(0, 1fr) 12px;
    min-width: 0; min-height: 44px; gap: 7px; padding: 5px 8px;
    border-radius: 10px; font-size: 14px; line-height: 1.35;
  }
  .ace-home-v36 #app #main #home .home36-sections .home-entry34-icon {
    display: grid; place-items: center; width: 24px; height: 24px;
    background: transparent; border-radius: 0;
  }
  .ace-home-v36 #app #main #home .home36-sections .home-entry34-icon svg { width: 22px; height: 22px; }
  .ace-home-v36 #app #main #home .home36-sections .home-entry34-go { display: block; font-size: 14px; }
  .ace-home-v36 #app #main #home .home36-live {
    display: flex; flex-direction: column; min-width: 0; padding: 9px;
    border: 1px solid #d4cec4; border-radius: 12px;
    background: #eeeae2; color: #756b5e;
  }
  .ace-home-v36 #app #main #home .home36-live h2 { margin: 0 0 6px; font-size: 13px; line-height: 1.4; font-weight: 500; }
  .ace-home-v36 #app #main #home .home36-live-types { display: grid; gap: 5px; font-size: 11px; line-height: 1.45; }
  .ace-home-v36 #app #main #home .home36-live-types > span {
    padding: 5px; border: 1px solid #dcd5ca; border-radius: 7px;
    color: #6e6458; background: #f8f5ee; overflow-wrap: anywhere;
  }
  .ace-home-v36 #app #main #home .home36-live-frame {
    display: grid; flex: 1 1 auto; min-height: 92px; margin: 8px 0; place-items: center;
    border: 1px dashed #c8bdaf; border-radius: 8px; background: #f4f0e8; color: #b4a996;
  }
  .ace-home-v36 #app #main #home .home36-live-frame svg { width: 40px; height: 40px; }
  .ace-home-v36 #app #main #home .home36-live p { margin: 0; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
  .ace-home-v36 #app #main #home .home36-film { display: block; align-self: start; margin: 0; padding: 0; }
  .ace-home-v36 #app #main #home .home36-film > .home-promo26 {
    display: flex; flex-direction: column; min-height: 0; height: auto;
    margin: 0; padding: 7px; border-radius: 14px; box-sizing: border-box;
  }
  .ace-home-v36 #app #main #home .home36-film .home-promo26-track,
  .ace-home-v36 #app #main #home .home36-film .home-promo26-slide { flex: 0 0 auto; min-height: 0; }
  .ace-home-v36 #app #main #home .home36-film .home-promo31-picture {
    display: flex; flex: 0 0 auto; width: 100%; min-height: 0;
    aspect-ratio: 10 / 3; border-radius: 10px;
  }
  .ace-home-v36 #app #main #home .home36-film .home-promo26-link--media {
    display: block; width: 100%; height: 100%; min-height: 0; aspect-ratio: 10 / 3;
  }
  .ace-home-v36 #app #main #home .home36-film .home-promo27-media { width: 100%; height: 100%; }
  .ace-home-v36 #app #main #home .home36-film .home-promo27-media :is(img, video) { object-fit: contain; }
  .ace-home-v36 #app #main #home .home36-film .home-promo27-video-caption {
    flex: 0 0 auto; min-height: 0; margin: 4px 0 0; padding: 3px 5px;
    gap: 3px 12px; font-size: 13px; line-height: 1.45;
  }
  .ace-home-v36 #app #main #home .home36-film .home-promo31-audio { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
  .ace-home-v36 #app #main #home .home36-groups {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px; margin-top: 16px;
  }
  .ace-home-v36 #app #main #home .home36-group {
    padding: 10px; border: 1px solid #dfd5c8; border-radius: 14px;
    background: #faf7f1; box-shadow: 0 2px 10px rgba(63, 48, 29, .025);
  }
  .ace-home-v36 #app #main #home .home36-group--beer { border-top-color: #b59b70; }
  .ace-home-v36 #app #main #home .home36-group--prescription { border-top-color: #a9bfad; background: #f5f8f2; }
  .ace-home-v36 #app #main #home .home36-group--reserved { background: #fbf9f4; }
  .ace-home-v36 #app #main #home .home36-group-heading {
    display: flex; align-items: baseline; flex-wrap: wrap; justify-content: space-between;
    min-height: 27px; gap: 2px 8px; margin-bottom: 7px;
  }
  .ace-home-v36 #app #main #home .home36-group-heading h2 {
    margin: 0; color: #493a30; font-size: 16px; font-weight: 600; line-height: 1.4;
  }
  .ace-home-v36 #app #main #home .home36-group-heading > a { color: #80674e; font-size: 11px; line-height: 1.5; text-decoration: none; }
  .ace-home-v36 #app #main #home .home36-cards.home-featured-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px; margin: 0; padding: 0; transform: none;
  }
  .ace-home-v36 #app #main #home .home36-product-card,
  .ace-home-v36 #app #main #home .home36-info-card {
    display: flex; flex-direction: column; gap: 0; margin: 0; padding: 7px;
    border: 1px solid #e4ddd2; border-radius: 10px; background: #fffdf8;
    box-shadow: none; box-sizing: border-box; overflow-wrap: anywhere;
  }
  .ace-home-v36 #app #main #home .home36-product-card .home-good-visual {
    position: relative; flex: 0 0 auto; width: 100%; height: 130px;
    margin: 0; padding: 0; border: 0; border-radius: 7px; background: #f3f0e9;
  }
  .ace-home-v36 #app #main #home .home36-product-copy { display: block; min-width: 0; margin: 7px 0 0; color: #40382f; }
  .ace-home-v36 #app #main #home .home36-product-type { position: static; display: block; color: #796754; font-size: 10px; line-height: 1.4; }
  .ace-home-v36 #app #main #home .home36-product-copy h3 {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
    min-height: 2.7em; margin: 3px 0 0; font-size: 13px; font-weight: 600; line-height: 1.35;
  }
  .ace-home-v36 #app #main #home .home36-product-meta { margin-top: 4px; font-size: 11px; line-height: 1.45; color: #716453; }
  .ace-home-v36 #app #main #home .home36-product-price { display: block; margin-top: 4px; color: #665043; font-size: 12px; line-height: 1.45; font-weight: 500; }
  .ace-home-v36 #app #main #home .home36-product-stock { display: block; margin-top: 4px; color: #87725e; font-size: 11px; line-height: 1.45; font-weight: 400; }
  .ace-home-v36 #app #main #home .home36-card-share { margin-top: auto; padding-top: 6px; }
  .ace-home-v36 #app #main #home .home36-card-share [data-public-share36-button] { min-height: 44px; width: 100%; font-size: 12px; }
  .ace-home-v36 #app #main #home .home36-card-share [data-public-share36-status] { font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
  .ace-home-v36 #app #main #home .home36-product-card .home-card-gallery-controls [data-gallery-prev],
  .ace-home-v36 #app #main #home .home36-product-card .home-card-gallery-controls [data-gallery-next] { top: 0; bottom: auto; }
  .ace-home-v36 #app #main #home .home36-product-card .home-card-gallery-controls [data-gallery-toggle] { left: calc(50% - 22px); bottom: 0; }
  .ace-home-v36 #app #main #home .home36-product-card .home-card-gallery-counter { display: none; }
  .ace-home-v36 #app #main #home .home36-product-card .home-card-gallery-controls button { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
  .ace-home-v36 #app #main #home .home36-empty-slot {
    display: flex; align-items: center; justify-content: center; flex-direction: column;
    min-height: 240px; padding: 12px; border: 1px dashed #ded6c9; border-radius: 10px;
    background: #f7f3eb; color: #9b8b76; text-align: center; box-sizing: border-box;
  }
  .ace-home-v36 #app #main #home .home36-empty-slot--reserved { border-style: solid; background: #fffdf9; }
  .ace-home-v36 #app #main #home .home36-empty-slot p { margin: 0; font-size: 12px; line-height: 1.5; }
  .ace-home-v36 #app #main #home .home36-empty-icon { font-size: 30px; line-height: 1.4; }
  .ace-home-v36 #app #main #home .home36-info-card { color: #435448; background: #fcfdf9; }
  .ace-home-v36 #app #main #home .home36-info-visual {
    display: grid; place-items: center; height: 72px; border-radius: 7px;
    background: #eef3e9; color: #8a9f89;
  }
  .ace-home-v36 #app #main #home .home36-info-visual svg { width: 34px; height: 34px; }
  .ace-home-v36 #app #main #home .home36-info-status { display: block; margin-top: 7px; font-size: 10px; line-height: 1.5; color: #6c7e6a; }
  .ace-home-v36 #app #main #home .home36-info-card h3 { margin: 4px 0 0; font-size: 13px; line-height: 1.45; font-weight: 600; }
  .ace-home-v36 #app #main #home .home36-info-meta { margin: 4px 0 0; font-size: 11px; line-height: 1.45; }
  .ace-home-v36 #app #main #home .home36-info-links { display: flex; flex-wrap: wrap; gap: 0 8px; margin-top: 5px; }
  .ace-home-v36 #app #main #home .home36-info-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 11px; color: #516d56; }
  .ace-home-v36 #app #main #home :is(.home-first-sec, .home-product-card, .home-catalog, .home-member-heading, .home-membership-layout) { display: none; }
  .ace-home-v36 #app #main #home .home-core.v43 { display: block; margin-top: 12px; }
  .ace-home-v36 #app #main #home .home-core.v43 .home-request-card { width: 100%; max-width: none; margin: 0; box-sizing: border-box; }
}

@media (min-width: 1440px) {
  .ace-home-v36 #app #main #home .home36-groups { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 900px) and (max-width: 1100px) {
  .ace-home-v36 #app #main #home .home36-top-grid { grid-template-columns: minmax(300px, 38fr) minmax(0, 62fr); }
}
@media (max-width: 899px) {
  .ace-home-v36 #app #main #home .home36-top-grid { display: flex; flex-direction: column; gap: 9px; }
  .ace-home-v36 #app #main #home .home36-film { order: 0; width: 100%; }
  .ace-home-v36 #app #main #home .home36-tools { order: 1; width: 100%; }
  .ace-home-v36 #app #main #home .home36-tools-lower { display: block; }
  .ace-home-v36 #app #main #home :is(.home36-search, .home36-sections, .home36-live) { display: none; }
  .ace-home-v36 #app #main #home .home36-member { padding: 8px; }
  .ace-home-v36 #app #main #home .home36-member-actions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ace-home-v36 #app #main #home .home36-member-actions > a,
  .ace-home-v36 #app #main #home .home36-member-actions [data-public-share36-button] { font-size: 12px; padding: 4px; }
  .ace-home-v36 #app #main #home .home36-film > .home-promo26 { margin: 0; width: 100%; box-sizing: border-box; }
  .ace-home-v36 #app #main #home .home36-film .home-promo31-picture { min-height: 168px; }
  .ace-home-v36 #app #main #home .home36-film .home-promo27-media :is(img, video) { object-fit: contain; }
}
@media (max-width: 359px) {
  .ace-home-v36 #app #main #home .home36-member-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .ace-home-v36 #app #main #home :is(.home36-member-actions, .home36-sections) :is(a, button) { transition: none; }
}

/* Mobile37: use DOM flow for the outer page; child card grids remain intact. */
@media (max-width: 899px) {
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36 #app #main > #home > .pad {
    display: block;
  }
}

/* Desktop37: compact services, a complete film, and four honest display groups.
   Mobile36 + the separately observed mobile37 order correction stay above. */
.ace-mobile-v34 #app .customer-header37-actions { display: none; }
.ace-home-v37 #app #home .home37-recording-radio {
  position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0;
}
.ace-home-v37 #app #home .home37-recording-panel { display: none; }
.ace-home-v37 #app #home .home37-recording-choices > input[value="general"]:checked ~ .home37-recording-panels > [data-home37-recording-panel="general"],
.ace-home-v37 #app #home .home37-recording-choices > input[value="medical"]:checked ~ .home37-recording-panels > [data-home37-recording-panel="medical"],
.ace-home-v37 #app #home .home37-recording-choices > input[value="alcohol"]:checked ~ .home37-recording-panels > [data-home37-recording-panel="alcohol"],
.ace-home-v37 #app #home .home37-recording-choices > input[value="benefits"]:checked ~ .home37-recording-panels > [data-home37-recording-panel="benefits"] { display: flex; flex-direction: column; }
.ace-home-v37 #app #home .home37-recording-panel[hidden] { display: none !important; }
.ace-home-v37 #app #home .home37-recording-radio:focus-visible + label { outline: 2px solid #855e3d; outline-offset: -2px; }

@media (min-width: 900px) {
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app header.top {
    padding: 5px var(--home34-gutter, 20px); border-bottom: 1px solid #e5dbcf;
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app header.top .headrow {
    display: flex; flex-wrap: nowrap; align-items: center; min-height: 44px; gap: 12px;
  }
  .ace-mobile-v34 #app .customer-header37-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 4px; }
  .ace-mobile-v34 #app .customer-header37-actions > a {
    display: inline-flex; min-height: 44px; align-items: center; justify-content: center;
    padding: 4px 12px; border: 1px solid transparent; border-radius: 22px;
    color: #51453d; font-size: 13px; line-height: 1.35; text-decoration: none;
  }
  .ace-mobile-v34 #app .customer-header37-actions > a:last-child { background: #f1e8dc; border-color: #dfcdb8; }
  .ace-mobile-v34 #app .customer-header37-actions > a:focus-visible { outline: 2px solid #8d6142; outline-offset: -2px; }
  .ace-mobile-v34 #app .ace-language-picker select { min-width: 74px; width: auto; min-height: 44px; padding: 6px 22px 6px 8px; font-size: 12px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app .ace-language-picker {
    min-width: 0; margin: 0; gap: 3px; font-size: 12px;
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app .ace-language-picker select {
    min-width: 74px; width: auto; min-height: 44px; padding: 6px 22px 6px 8px; font-size: 12px;
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main > #home > .pad {
    --home37-card-height: clamp(176px, calc((100svh - 176px - (100vw - 56px) * .21) / 2), 246px);
    padding-top: 10px;
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-top-grid {
    grid-template-columns: minmax(350px, 29fr) minmax(0, 71fr); gap: 12px; align-items: start;
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-tools {
    display: grid; gap: 7px; min-width: 0;
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-search {
    padding: 7px 10px; border-radius: 14px; min-height: 0; background: #f2e9dc;
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-search .ai-shop-search-main small { font-size: 11px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-tools-lower {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 7px;
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-member-and-sections {
    display: contents;
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-member {
    grid-column: 1 / -1; padding: 7px 9px; border-radius: 14px; background: #faf5ed; border-color: #ded0bd;
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-member h2 {
    margin-bottom: 5px; font-size: 13px; font-weight: 600;
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-member-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px;
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-member-actions :is(a, [data-public-share36-button]) {
    min-height: 44px; padding: 5px 4px; border-radius: 10px; font-size: 12px; line-height: 1.3;
    background: #fffdfa; color: #5b4435; border-color: #e2d6c7;
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-member-actions .home37-member-primary {
    background: #8f302f; color: #fffaf5; border-color: #8f302f;
  }
  .ace-home-v37 #app #main #home .home37-services {
    padding: 8px; border: 1px solid #d6c8b5; border-radius: 14px; background: #efe5d8; min-width: 0;
  }
  .ace-home-v37 #app #main #home .home37-services h2 { margin: 0 0 5px; font-size: 13px; color: #68503b; font-weight: 600; line-height: 1.4; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-sections {
    grid-template-columns: minmax(0, 1fr); gap: 5px;
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-sections > a {
    display: flex; flex-wrap: nowrap; align-content: center; align-items: center; justify-content: flex-start;
    gap: 6px; min-height: 44px; padding: 5px 7px; background: #fffaf3; border: 1px solid #ddccb4;
    color: #614c39; border-radius: 10px; font-size: 12px; text-align: left;
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-sections .home-entry34-go { display: none; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-sections .home-entry34-icon { width: 18px; height: 18px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-sections .home-entry34-icon svg { width: 18px; height: 18px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-live {
    padding: 7px 8px; min-height: 0; border-radius: 14px; background: #f3eee6;
  }
  .ace-home-v37 #app #main #home .home37-live-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
  .ace-home-v37 #app #main #home .home37-live-heading h2 { margin: 0 0 4px; font-size: 13px; font-weight: 600; }
  .ace-home-v37 #app #main #home .home37-live-heading > a { display: inline-flex; align-items: center; min-height: 44px; margin-top: -7px; font-size: 11px; color: #796047; }
  .ace-home-v37 #app #main #home .home37-recording-choices { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; min-width: 0; margin: 0; padding: 0; border: 0; }
  .ace-home-v37 #app #main #home .home37-recording-choices > label { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 44px; margin: 0; padding: 4px; border: 1px solid #ded3c4; border-radius: 8px; color: #6c5846; font-size: 11px; line-height: 1.25; text-align: center; cursor: pointer; }
  .ace-home-v37 #app #main #home .home37-recording-choices > input:checked + label { color: #593d2c; border-color: #b4916e; background: #fffaf3; }
  .ace-home-v37 #app #main #home .home37-recording-panels { grid-column: 1 / -1; min-width: 0; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-live-frame { height: 34px; min-height: 34px; margin: 0; border: 0; background: transparent; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-live-frame svg { width: 26px; height: 26px; }
  .ace-home-v37 #app #main #home .home37-recording-picture { aspect-ratio: 10 / 3; min-height: 78px; overflow: hidden; border-radius: 8px; background: #181815; }
  .ace-home-v37 #app #main #home .home37-recording-picture video { display: block; width: 100%; height: 100%; aspect-ratio: 10 / 3; object-fit: contain; }
  .ace-home-v37 #app #main #home .home37-recording-note { font-size: 11px; line-height: 1.4; text-align: center; margin: 2px 0 0; }
  .ace-home-v37 #app #main #home .home37-live-boundary { font-size: 10px; line-height: 1.4; color: #8b7966; margin: 4px 0 0; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-film { align-self: start; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-film > .home-promo26 { padding: 4px; border-radius: 14px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-film .home-promo27-video-caption { padding: 2px 5px; margin-top: 2px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-groups { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-group { min-width: 0; padding: 8px; border-radius: 14px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-group-heading { flex-wrap: nowrap; min-height: 30px; gap: 4px; margin-bottom: 5px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-group-heading h2 { flex: 1 1 auto; min-width: 0; font-size: 15px; overflow-wrap: anywhere; }
  .ace-home-v37 #app #main #home .home37-title-edit { display: inline-flex; align-items: center; justify-content: center; width: 44px; min-width: 44px; height: 44px; border-radius: 22px; font-size: 16px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-group-heading > a:not(.home37-title-edit) { display: none; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-cards.home-featured-grid { gap: 7px; align-items: stretch; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home :is(.home36-product-card, .home36-info-card, .home36-empty-slot) { position: relative; height: var(--home37-card-height); min-height: 0; padding: 0; border-radius: 12px; }
  .ace-home-v37 #app #main #home .home37-product-stage { position: relative; width: 100%; height: 100%; min-width: 0; border-radius: inherit; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-product-card .home-good-visual { height: 100%; border-radius: inherit; background: #fcfaf6; }
  .ace-home-v37 #app #main #home .home37-product-stage .home-card-gallery-frame { inset: 5px 5px 20%; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-product-copy { position: absolute; z-index: 2; left: 5px; right: 5px; bottom: 3px; margin: 0; min-height: 44px; padding: 2px 1px; border-radius: 7px; background: rgba(255, 253, 248, .93); }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-product-type { display: none; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-product-copy h3 { min-height: 0; margin: 0; font-size: 12px; line-height: 1.35; -webkit-line-clamp: 1; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-product-meta { margin: 2px 0 0; font-size: 11px; line-height: 1.3; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-product-price { margin-top: 0; font-size: 10px; line-height: 1.3; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-product-stock { position: absolute; top: 5px; right: 6px; z-index: 3; margin: 0; max-width: calc(100% - 57px); padding: 3px 5px; border-radius: 6px; color: #786a58; background: rgba(255, 253, 248, .94); font-size: 10px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-card-share { position: absolute; z-index: 5; top: 3px; left: 3px; right: 3px; margin: 0; padding: 0; pointer-events: none; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-card-share [data-public-share36-button] { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 252, 245, .9); color: #725a43; font-size: 0; }
  .ace-home-v37 #app #main #home .home37-card-share [data-public-share36-button] { pointer-events: auto; }
  .ace-home-v37 #app #main #home .home37-card-share [data-public-share36-button]::before { content: '↗'; display: inline-block; font-size: 19px; line-height: 1; }
  .ace-home-v37 #app #main #home .home37-card-share :is([data-public-share36-status], [data-public-share36-manual]):not([hidden]) { position: absolute; top: 44px; left: 0; right: 0; width: auto; max-width: none; padding: 7px; border: 1px solid #d7c7b1; border-radius: 8px; background: #fffaf2; font-size: 11px; overflow-wrap: anywhere; pointer-events: auto; }
  .ace-home-v37 #app #main #home .home37-card-share input { min-width: 0; width: 100%; box-sizing: border-box; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-product-card .home-card-gallery-controls [data-gallery-prev] { top: calc(40% - 22px); bottom: auto; left: 0; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-product-card .home-card-gallery-controls [data-gallery-next] { top: calc(40% - 22px); bottom: auto; right: 0; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-product-card .home-card-gallery-controls [data-gallery-toggle] { bottom: calc(20% + 3px); left: 3px; }
  .ace-home-v37 #app #main #home .home36-product-card [data-photo-frame37] { --photo-zoom37-right: 3px; --photo-zoom37-bottom: calc(20% + 3px); }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-info-visual { height: 80%; min-height: 0; border-radius: inherit; background: #eef3e9; }
  .ace-home-v37 #app #main #home .home37-info-copy { position: absolute; left: 6px; right: 6px; bottom: 39px; padding: 3px; background: rgba(250, 253, 246, .93); border-radius: 7px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-info-status { margin: 0; font-size: 10px; line-height: 1.3; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-info-card h3 { margin: 2px 0 0; font-size: 12px; line-height: 1.3; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-info-meta { margin: 2px 0 0; font-size: 10px; line-height: 1.3; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-info-links { position: absolute; left: 5px; right: 5px; bottom: 0; display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 3px; margin: 0; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-info-links a { min-height: 44px; font-size: 10px; line-height: 1.3; }
}

@media (min-width: 900px) and (max-width: 1199px) {
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-top-grid { grid-template-columns: minmax(310px, 34fr) minmax(0, 66fr); }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-group { padding: 5px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-groups { gap: 7px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-group-heading h2 { font-size: 13px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app .home-brand-promises34 { font-size: 10px; gap: 3px 9px; }
  .ace-mobile-v34 #app .customer-header37-actions > a { padding: 4px 7px; font-size: 12px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-top-grid { grid-template-columns: minmax(0, 1fr); }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-tools { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-tools-lower { display: contents; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-member { grid-column: auto; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
  .ace-home-v37 #app #home .home37-services { display: none; }
}

/* Desktop38: the observed 1440x900 group overflow and external film gap only.
   Contain preserves the full film; a taller frame may retain letterboxing. */
@media (min-width: 1200px) {
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main > #home > .pad {
    --home37-card-height: clamp(164px, calc((100svh - 176px - max(400px, (100vw - 56px) * .213)) / 2), 226px);
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-top-grid { align-items: stretch; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-tools { align-self: start; align-content: start; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-search { padding-top: 5px; padding-bottom: 5px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-member { padding-top: 5px; padding-bottom: 5px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-tools-lower { grid-template-columns: minmax(0, 1fr) minmax(204px, 1.12fr); }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-sections > a { flex-direction: row; min-height: 44px; }
  .ace-home-v37 #app #main #home .home37-services { padding-top: 5px; padding-bottom: 5px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-live { padding-top: 5px; padding-bottom: 5px; }
  .ace-home-v37 #app #main #home .home37-recording-choices { grid-template-columns: repeat(4, minmax(44px, 1fr)); }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-film { display: flex; align-self: stretch; min-height: 0; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-film > .home-promo26 { flex: 1 1 auto; height: 100%; min-height: 0; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-film :is(.home-promo26-track, .home-promo26-slide) { flex: 1 1 auto; min-height: 0; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-film .home-promo31-picture { flex: 1 0 auto; aspect-ratio: 10 / 3; min-height: 0; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-film .home-promo26-link--media { aspect-ratio: auto; height: 100%; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-film .home-promo27-media :is(img, video) { object-fit: contain; }
  /* Five possible image controls use two distinct 44px rows in a short card. */
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-product-card .home-card-gallery-controls [data-gallery-prev] { top: auto; bottom: calc(20% + 3px); left: 3px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-product-card .home-card-gallery-controls [data-gallery-next] { top: 3px; bottom: auto; right: 3px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-product-card .home-card-gallery-controls [data-gallery-toggle] { top: 3px; bottom: auto; left: calc(50% - 22px); }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37 #app #main #home .home36-product-stock { top: auto; bottom: calc(20% + 4px); right: auto; left: 50%; transform: translateX(-50%); max-width: calc(100% - 100px); text-align: center; pointer-events: none; }
}

/* Home39 draft: the large left recording screen is distinct from the unchanged
   main brand film. Product originals stay contained; overlays never edit them. */
/* Member share feedback stays in the card flow below the title and button. */
.ace-home-v39 #app #home .home39-member-heading { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; gap: 6px; min-width: 0; }
.ace-home-v39 #app #home .home39-member-heading h2 { grid-column: 1; grid-row: 1; min-width: 0; margin: 0; }
.ace-home-v39 #app #home .home39-friend-share { display: contents; }
.ace-home-v39 #app #home .home39-friend-share [data-public-share36] { display: contents; margin: 0; }
.ace-home-v39 #app #home .home39-friend-share [data-public-share36-button] { grid-column: 2; grid-row: 1; display: inline-flex; align-items: center; justify-content: center; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; border: 1px solid #dacbb9; border-radius: 50%; background: #fffaf2; color: #72533c; font-size: 0; }
.ace-home-v39 #app #home .home39-friend-share [data-public-share36-button]::before { content: '↗'; font-size: 18px; line-height: 1; }
.ace-home-v39 #app #home .home39-friend-share :is([data-public-share36-status], [data-public-share36-manual]):not([hidden]) { display: block; grid-column: 1 / -1; position: static; min-width: 0; width: auto; max-width: 100%; box-sizing: border-box; padding: 8px; border: 1px solid #d9c9b5; border-radius: 10px; background: #fffaf2; color: #5d4c3e; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.ace-home-v39 #app #home .home39-friend-share noscript { grid-column: 1 / -1; min-width: 0; max-width: 100%; }
.ace-home-v39 #app #home .home39-friend-share input { display: block; min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; }
.ace-home-v39 #app #home .home39-recording-screen > .home37-recording-panel:not([hidden]) { display: flex; }
.ace-home-v39 #app #home .home39-recording-screen > .home37-recording-panel[hidden] { display: none !important; }

@media (min-width: 900px) {
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-tools { display: grid; grid-template-columns: minmax(0, 1fr); align-self: start; align-content: start; gap: 7px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-tools-lower { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; gap: 7px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-member-and-sections { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 6px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-member { grid-column: auto; padding: 5px 7px; }
  .ace-home-v39 #app #main #home .home39-member-heading { margin-bottom: 4px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-member-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-member-actions > a { min-height: 44px; padding: 4px; font-size: 12px; line-height: 1.3; border-radius: 9px; }
  .ace-home-v39 #app #main #home .home37-services { padding: 5px 7px; background: #f5f0e8; }
  .ace-home-v39 #app #main #home .home37-services h2 { margin: 0 0 4px; font-size: 12px; line-height: 1.4; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-sections { gap: 4px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-sections > a { min-height: 44px; flex-direction: row; padding: 5px 7px; border-width: 1px 1px 1px 3px; font-size: 12px; line-height: 1.3; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-sections > .home-entry33--general { color: #34566d; background: #eef3f6; border-color: #b8cbd8; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-sections > .home-entry33--medical { color: #355b4d; background: #edf4ee; border-color: #b3cdbb; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-sections > .home-entry33--tobacco_alcohol { color: #714e35; background: #f6ecdf; border-color: #d3b58e; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-live { display: flex; flex-direction: column; align-self: stretch; min-width: 0; min-height: 0; padding: 6px; background: #e8edf1; border: 1px solid #b8c7d3; }
  .ace-home-v39 #app #main #home .home37-live-heading { flex: 0 0 auto; min-height: 28px; margin: 0 0 4px; }
  .ace-home-v39 #app #main #home .home37-live-heading h2 { margin: 0; color: #3c566a; font-size: 12px; line-height: 1.3; }
  .ace-home-v39 #app #main #home .home37-live-heading > a { min-height: 44px; margin: -6px 0; color: #597083; }
  .ace-home-v39 #app #main #home .home39-recording-screen { display: flex; flex: 1 1 auto; min-width: 0; min-height: 136px; padding: 0; border: 1px solid #b7c7d4; border-radius: 9px; overflow: hidden; background: #dce5ec; }
  .ace-home-v39 #app #main #home .home39-recording-screen > .home37-recording-panel:not([hidden]) { flex: 1 1 auto; flex-direction: column; min-width: 0; min-height: 0; width: 100%; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-live-frame { display: grid; flex: 1 1 auto; min-height: 110px; height: auto; margin: 0; border: 0; background: transparent; color: #869faf; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-live-frame svg { width: 44px; height: 44px; }
  .ace-home-v39 #app #main #home .home37-recording-picture { display: flex; flex: 1 1 auto; min-height: 110px; aspect-ratio: auto; border-radius: 0; background: #18242d; }
  .ace-home-v39 #app #main #home .home37-recording-picture video { display: block; flex: 1 1 auto; min-width: 0; width: 100%; height: 100%; min-height: 110px; aspect-ratio: auto; object-fit: contain; }
  .ace-home-v39 #app #main #home .home37-recording-note { flex: 0 0 auto; margin: 0; padding: 5px; color: #506777; font-size: 10px; line-height: 1.4; }
  .ace-home-v39 #app #main #home .home37-recording-choices { display: grid; grid-template-columns: repeat(3, minmax(44px, 1fr)); flex: 0 0 auto; gap: 4px; margin-top: 6px; }
  .ace-home-v39 #app #main #home .home37-recording-choices > label { min-height: 44px; padding: 3px; font-size: 10px; line-height: 1.25; color: #4e6474; background: #f4f7f9; border-color: #c1ced8; overflow-wrap: anywhere; }
  .ace-home-v39 #app #main #home .home37-recording-choices > input:checked + label { color: #29485e; background: #fff; border-color: #7d9ab0; }
  .ace-home-v39 #app #main #home .home37-live-boundary { flex: 0 0 auto; margin-top: 4px; color: #6b7d8b; font-size: 10px; line-height: 1.3; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-top-grid { align-items: start; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-film { display: block; align-self: start; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-film > .home-promo26 { height: auto; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-film :is(.home-promo26-track, .home-promo26-slide) { flex: 0 0 auto; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-film .home-promo31-picture { flex: 0 0 auto; aspect-ratio: 10 / 3; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-film .home-promo26-link--media { aspect-ratio: 10 / 3; height: 100%; }
}

@media (min-width: 1200px) {
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main > #home > .pad {
    --home39-hero-budget: max(420px, calc((100vw - 56px) * .213 + 32px));
    --home37-card-height: clamp(148px, calc((100svh - 200px - var(--home39-hero-budget)) / 2), 250px);
  }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-tools-lower { min-height: max(316px, calc((100vw - 56px) * .213 - 52px)); }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-groups { gap: 8px; margin-top: 8px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-group { padding: 6px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-group-heading { margin-bottom: 4px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-cards.home-featured-grid { gap: 6px; }
  .ace-home-v39 #app #main #home .home39-product-image-surface .home-card-gallery-frame { inset: 2px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home39-product-overlay { left: 4px; right: 50px; bottom: 3px; min-height: 44px; padding: 3px 2px 0; border-radius: 6px; background: linear-gradient(0deg, rgba(255,253,248,.96), rgba(255,253,248,.88) 75%, rgba(255,253,248,0)); }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home39-product-overlay h3 { font-size: 12px; line-height: 1.25; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home39-product-overlay :is(.home36-product-meta, .home36-product-price) { display: block; margin: 0; font-size: 10px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-product-card .home-card-gallery-controls [data-gallery-prev] { top: calc(50% - 22px); bottom: auto; left: 3px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-product-card .home-card-gallery-controls [data-gallery-next] { top: calc(50% - 22px); bottom: auto; right: 3px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-product-card .home-card-gallery-controls [data-gallery-toggle] { top: 3px; bottom: auto; right: 3px; left: auto; }
  .ace-home-v39 #app #main #home .home36-product-card [data-photo-frame37] { --photo-zoom37-right: 3px; --photo-zoom37-bottom: 3px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-product-stock { top: 3px; bottom: auto; left: 50%; right: auto; transform: translateX(-50%); max-width: calc(100% - 100px); padding: 2px; }
}
@media (min-width: 1800px) {
  .ace-home-v39 #app #main #home .home37-recording-choices { grid-template-columns: repeat(5, minmax(44px, 1fr)); }
}

/* Proposed Home39-v2 only. This file has not been appended to a candidate.
   Fill the existing grid row; contain retains the full unchanged film.
   Added internal letterboxing is not an enlargement of encoded film pixels. */
@media (min-width: 1200px) {
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-top-grid { align-items: stretch; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-tools { align-self: start; align-content: start; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-film { display: flex; align-self: stretch; align-items: stretch; min-height: 0; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-film > .home-promo26 { flex: 1 1 auto; height: auto; min-height: 0; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-film :is(.home-promo26-track, .home-promo26-slide) { flex: 1 1 auto; min-height: 0; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-film .home-promo31-picture { flex: 1 0 auto; aspect-ratio: 10 / 3; min-height: 0; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-film .home-promo26-link--media { aspect-ratio: auto; height: 100%; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-film .home-promo27-media :is(img, video) { object-fit: contain; }
}

/* Home40: bounded desktop correction for the observed English 1440px
   first-fold overflow. Existing 44px controls, 136px recording screen,
   148px product cards and full-image contain rules are unchanged.
   Specificity prevents the older .home36-live p style from overriding
   the existing intended compact note/boundary typography. */
@media (min-width: 1200px) {
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-search { padding-top: 5px; padding-bottom: 5px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-search .ai-shop-search-main small { display: none; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-member-and-sections { gap: 4px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home :is(.home36-member, .home37-services) { padding-top: 3px; padding-bottom: 3px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-live { padding: 4px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home37-live-heading { margin-bottom: 2px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home37-recording-note { font-size: 10px; line-height: 1.3; padding: 3px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home37-recording-choices { margin-top: 4px; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home37-recording-choices > label { line-height: 1.2; }
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home37-live-boundary { font-size: 10px; line-height: 1.3; margin-top: 2px; }
}

/* UI05 local proposal: distinct shared icon and honest centered empty guide state.
   Existing button sizes, frame constraints, fonts, media and scripts are retained. */
.ace-home-v39 #app #main #home [data-public-share36-button] > .public-share36-icon {
  display: block; width: 20px; height: 20px; flex: 0 0 20px; margin: 0;
}
.ace-home-v39 #app #main #home :is(.home37-card-share, .home39-friend-share) [data-public-share36-button]::before {
  content: none;
}
.ace-home-v39 #app #main #home .home05-recording-empty { position: relative; }
.ace-home-v39 #app #main #home .home05-recording-empty-copy {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 8px; padding: 8px;
  box-sizing: border-box; pointer-events: none;
}
.ace-home-v39 #app #main #home .home05-recording-empty-copy > .home37-recording-note {
  max-width: 100%; color: #365166;
}


/* Desktop review09: reuse the shared consultation card in the existing
   service-column gap. Product media geometry stays in the shared image layer. */
@media (min-width: 900px) {
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home36-member-and-sections {
    grid-template-rows: auto auto minmax(0, 1fr); align-content: stretch;
  }
  .ace-home-v39 #app #main #home .home09-consultation-slot {
    display: grid; min-width: 0; min-height: 0; align-items: stretch;
  }
}
.ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main #home .home-promo27-video-caption :is(.home-promo27-video-title, .home-promo27-video-subtitle) {
  color: #3f332b;
}

/* Desktop09: actual public portrait original is1200x1600. Give the
   four homepage grids portrait-friendly surfaces without rewriting photos
   or changing the full-original contain viewer. Narrow viewports retain
   their existing layout. Actual frame/crop still requires browser review. */
@media (min-width:1200px){
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39 #app #main > #home > .pad {
    --home37-card-height:clamp(180px,calc((100vw - 160px) / 6),400px);
  }
}

/* Native12: wrap member copy at word boundaries, retaining the existing grid. */
.ace-home-v39:is(:lang(en), :lang(ja)) #app #main #home .home39-member-heading h2 {
  word-break: keep-all; overflow-wrap: normal;
}
.ace-home-v39:lang(en) #app #main #home .home36-member-actions > a {
  word-break: normal; overflow-wrap: normal; hyphens: none;
}
@media (min-width: 900px) {
  .ace-promo-v27.ace-home-v29.ace-home-v32.ace-home-v33.ace-home-v34.ace-home-v36.ace-home-v37.ace-home-v39:lang(en) #app #main #home .home36-member-actions > a.home37-member-primary {
    font-size: 12px; padding-inline: 1px;
  }
}
