/** Shopify CDN: Minification failed

Line 66:0 Unexpected "}"

**/
/* himedi-included-sheet.css — "What's included" as a summary + sheet on the checkup builder.
   Shipped 2026-09-14 as a two-week test (PostHog: builder → add-ons continuation, 40% baseline).
   Remove this file's include in sections/himedi-checkup-build.liquid to revert. */
/* Hide the current toggles and inline unfolds for both bases. Same treatment at every width. */
  .disclosebtn.base-expand, .base-body { display: none !important; }

  /* Preview panel: the lower half of the selected card, not a third card style. */
  .baseopt.sel { border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; border-bottom-width: 0 !important; }
  .inc-host { margin: -11px 0 12px; background: #fff; border: 1.5px solid var(--blue, #4A6FA5); border-top: 0; border-radius: 0 0 var(--radius-lg, 14px) var(--radius-lg, 14px); padding: 12px 16px 14px; }
  .inc-host { display: grid; grid-template-rows: 1fr; opacity: 1; transition: grid-template-rows .32s cubic-bezier(.32, .72, 0, 1), opacity .24s ease, padding .32s cubic-bezier(.32, .72, 0, 1), margin .32s cubic-bezier(.32, .72, 0, 1), border-width .32s; }
  .inc-host > .inc-in { min-height: 0; overflow: hidden; }
  .inc-host[data-off] { grid-template-rows: 0fr; opacity: 0; padding-top: 0; padding-bottom: 0; margin-bottom: 0; border-bottom-width: 0; pointer-events: none; }
  .baseopt { transition: border-radius .2s ease; }
  .baseopt:focus:not(:focus-visible) { outline: none !important; box-shadow: var(--shadow-card) !important; }
  html { scrollbar-gutter: stable; }
  @media (prefers-reduced-motion: reduce) { .inc-host { transition: none; } }
  .inc-sum { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
  .inc-sum li { display: flex; align-items: center; gap: 10px; font-size: 15px; line-height: 1.3; min-height: 28px; }
  .inc-sum li i { width: 7px; height: 7px; border-radius: 50%; background: var(--blue, #4A6FA5); flex: 0 0 auto; }
  .inc-sum li b { font-weight: 600; color: #14213A; }
  .inc-sum li em { font-style: normal; margin-left: auto; color: #4E607B; font-size: 14px; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .inc-one { margin: 0; font-size: 15px; line-height: 1.4; color: #14213A; }
  .inc-one b { font-weight: 600; }
  .inc-one span { color: #4E607B; }
  .inc-open { appearance: none; -webkit-appearance: none; margin: 0; min-height: 46px; padding: 0 18px; border-radius: 999px; border: 1.5px solid var(--blue, #4A6FA5); background: #fff; color: var(--blue, #2F4F7F); font-family: 'Inter', 'DM Sans', sans-serif !important; font-size: 15px; font-weight: 600; line-height: 1; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
  .inc-open svg { width: 16px; height: 16px; }
  .inc-host-addon { margin: 0; border: 0; border-radius: 0; padding: 0 0 16px; background: none; }
  .inc-go-on { background: #1F7A4D !important; }
  .inc-open:focus-visible, .inc-close:focus-visible, .inc-go:focus-visible { outline: 2px solid var(--blue, #4A6FA5); outline-offset: 2px; }

  /* The sheet. Content stays opaque; only the backdrop is a material. */
  .inc-backdrop { position: fixed; inset: 0; background: rgba(16, 33, 58, .38); opacity: 0; pointer-events: none; transition: opacity .28s ease; z-index: 9998; }
  .inc-backdrop[data-open="1"] { opacity: 1; pointer-events: auto; }
  .inc-sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; background: #fff; border-radius: 20px 20px 0 0; box-shadow: 0 -12px 40px rgba(16, 33, 58, .22); max-height: 86vh; display: flex; flex-direction: column; transform: translateY(104%); transition: transform .38s cubic-bezier(.32, .72, 0, 1); will-change: transform; padding-bottom: env(safe-area-inset-bottom); }
  .inc-sheet[data-open="1"] { transform: translateY(0); }
  .inc-handle { flex: 0 0 auto; width: 36px; height: 5px; border-radius: 3px; background: #AEBACB; margin: 8px auto 0; }
  .inc-head { flex: 0 0 auto; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 10px 20px 10px; }
  .inc-head h3 { margin: 0; font-family: 'Inter', 'DM Sans', sans-serif; font-size: 20px; font-weight: 700; color: #14213A; letter-spacing: -.01em; line-height: 1.2; }
  .inc-head p { margin: 3px 0 0; font-size: 13.5px; color: #4E607B; line-height: 1.4; }
  .inc-close { appearance: none; -webkit-appearance: none; border: 0; background: #EEF2F7; color: #14213A; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; flex: 0 0 auto; margin: 2px -4px 0 0; }
  .inc-close svg { width: 14px; height: 14px; }
  .inc-body { flex: 1 1 auto; overflow: auto; -webkit-overflow-scrolling: touch; padding: 0 20px 12px; overscroll-behavior: contain; }
  .inc-group { padding: 10px 0 8px; }
  .inc-group + .inc-group { border-top: 1px solid #E3E9F1; margin-top: 4px; padding-top: 16px; }
  .inc-group h4 { margin: 0 0 10px; font-size: 15px; font-weight: 700; color: #14213A; display: flex; align-items: center; gap: 10px; }
  .inc-group h4 i { width: 8px; height: 8px; border-radius: 50%; background: var(--blue, #4A6FA5); flex: 0 0 auto; }
  .inc-group h4 em { font-style: normal; margin-left: auto; font-weight: 500; font-size: 13px; color: #4E607B; }
  .inc-rows { background: #F6F8FB; border: 1px solid #E3E9F1; border-radius: 12px; overflow: hidden; }
  .inc-row { padding: 11px 14px; border-top: 1px solid #E3E9F1; background: #fff; }
  .inc-row:first-child { border-top: 0; }
  .inc-row b { display: block; font-size: 15px; font-weight: 600; color: #14213A; line-height: 1.3; }
  .inc-row span { display: block; font-size: 13.5px; color: #4E607B; line-height: 1.4; margin-top: 2px; }
  .inc-foot { flex: 0 0 auto; padding: 10px 20px 14px; background: #fff; box-shadow: 0 -6px 18px rgba(16, 33, 58, .08); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .inc-foot .inc-price { font-size: 12.5px; color: #4E607B; font-weight: 500; white-space: nowrap; }
  .inc-foot .inc-price b { display: block; font-size: 20px; color: #14213A; font-weight: 700; }
  .inc-sheet .inc-go { appearance: none; -webkit-appearance: none; border: 0; background: var(--blue, #2F4F7F); color: #fff; font-family: 'Inter', 'DM Sans', sans-serif !important; font-size: 15px; font-weight: 600; line-height: 1; min-height: 46px; padding: 0 18px; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
  .inc-go svg { width: 16px; height: 16px; }
  @media (prefers-reduced-motion: reduce) { .inc-sheet, .inc-backdrop { transition: none; } }
  @media (min-width: 720px) { .inc-sheet { left: 50%; right: auto; top: 50%; bottom: auto; width: 520px; max-height: 80vh; border-radius: 20px; box-shadow: 0 24px 60px rgba(16, 33, 58, .28); opacity: 0; transform: translate(-50%, -48%) scale(.97); transition: transform .3s cubic-bezier(.32, .72, 0, 1), opacity .22s ease; } .inc-sheet[data-open="1"] { opacity: 1; transform: translate(-50%, -50%) scale(1); } .inc-sheet .inc-handle { display: none; } }
  body.inc-lock { overflow: hidden; }
}


  .himedi-rd .cf-sheet { display: block !important; visibility: hidden; pointer-events: none; transition: visibility 0s linear .42s; }
  .himedi-rd .cf-sheet.open { visibility: visible; pointer-events: auto; transition-delay: 0s; }
  .himedi-rd .cf-sheet-scrim { background: rgba(16, 33, 58, .38) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; transition: opacity .28s ease !important; }
  .himedi-rd .cf-sheet-card { left: 0 !important; right: 0 !important; top: auto !important; bottom: 0 !important; width: auto !important; max-width: 560px; margin: 0 auto; min-height: 50vh; display: flex; flex-direction: column; border-radius: 20px 20px 0 0 !important; padding: 8px 20px calc(14px + env(safe-area-inset-bottom, 0px)) !important; box-shadow: 0 -12px 40px rgba(16, 33, 58, .22) !important; opacity: 1 !important; transform: translateY(104%) !important; transition: transform .38s cubic-bezier(.32, .72, 0, 1) !important; }
  .himedi-rd .cf-sheet .cf-foot { margin-top: auto !important; padding-top: 14px; }
  .himedi-rd .cf-sheet.open .cf-sheet-card { transform: translateY(0) !important; }
  @media (min-width: 720px) { .himedi-rd .cf-sheet-card { left: 50% !important; right: auto !important; top: 50% !important; bottom: auto !important; width: 480px !important; min-height: 0; border-radius: 20px !important; padding: 18px 22px 20px !important; box-shadow: 0 24px 60px rgba(16, 33, 58, .28) !important; opacity: 0 !important; transform: translate(-50%, -48%) scale(.97) !important; transition: transform .3s cubic-bezier(.32, .72, 0, 1), opacity .22s ease !important; } .himedi-rd .cf-sheet.open .cf-sheet-card { opacity: 1 !important; transform: translate(-50%, -50%) scale(1) !important; } .himedi-rd .cf-sheet .cf-handle { display: none; } }
  @media (prefers-reduced-motion: reduce) { .himedi-rd .cf-sheet-card, .himedi-rd .cf-sheet-scrim { transition: none !important; } }
  .himedi-rd .cf-sheet .cf-handle { width: 36px; height: 5px; border-radius: 3px; background: #AEBACB; margin: 0 auto 12px; }
  .himedi-rd .cf-sheet .csh { align-items: flex-start !important; }
  .himedi-rd .cf-sheet .csh h3 { font-size: 20px !important; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; color: #14213A; }
  .himedi-rd .cf-sheet .cf-close { width: 30px !important; height: 30px !important; border-radius: 50% !important; border: 0 !important; background: #EEF2F7 !important; color: #14213A !important; margin: 2px -4px 0 0; }
  .himedi-rd .cf-sheet .cf-close svg { width: 14px !important; height: 14px !important; }
  .himedi-rd .cf-sheet .cf-part { display: flex; align-items: center; gap: 8px; margin: 4px 0 0; font-size: 13.5px; color: #4E607B; }
  .himedi-rd .cf-sheet .cf-part i { width: 8px; height: 8px; border-radius: 50%; background: var(--ac, #4A6FA5); flex: 0 0 auto; }
  .himedi-rd .cf-sheet .cf-desc { margin-top: 12px !important; font-size: 15px !important; line-height: 1.5 !important; color: #2B3A52 !important; }
  .himedi-rd .cf-sheet .cf-foot { margin-top: 10px !important; font-size: 12px !important; }
  .himedi-rd .cf-sheet .cf-act { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding: 14px 16px; background: #F6F8FB; border-radius: 14px; }
  .himedi-rd .cf-sheet .cf-act .cf-price { font-size: 12.5px; color: #4E607B; white-space: nowrap; }
  .himedi-rd .cf-sheet .cf-act .cf-price b { display: block; font-size: 20px; color: #14213A; font-weight: 700; }
  .himedi-rd .cf-sheet .cf-add { appearance: none; -webkit-appearance: none; border: 0; background: var(--ac, #2F4F7F); color: #fff; font-family: 'Inter', 'DM Sans', sans-serif; font-size: 15px; font-weight: 600; line-height: 1; min-height: 46px; padding: 0 18px; border-radius: 999px; cursor: pointer; white-space: nowrap; }
  .himedi-rd .cf-sheet .cf-add.on { background: #1F7A4D; }
  .himedi-rd .testchip:active { transform: scale(.97); }
  .himedi-rd .upcard .uprice span { display: none; }
  .himedi-rd .upbody .chips { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; }
  .himedi-rd .upbody .testchip { width: 100%; min-height: 42px; text-align: center; justify-content: center; white-space: normal; line-height: 1.25; padding: 8px 12px; }
