/* AI try-on demo inside an article (includes/partials/tryon-demo.php). Buttons and fields reuse css/booking.css. */
.to [hidden] {
  display: none !important;
}
.mxd-article__block.block-tryon {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.to {
  border: 1px solid var(--st-muted);
  border-radius: var(--_radius-m);
  background: var(--base-tint);
  padding: clamp(2rem, 3vw, 4rem);
  color: var(--t-bright);
}
.to__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.2rem;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0061ff;
}
.to__dot {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #0061ff;
  box-shadow: 0 0 0 0 rgba(0, 97, 255, 0.5);
  animation: to-pulse 2s infinite;
}
@keyframes to-pulse {
  70% { box-shadow: 0 0 0 0.9rem rgba(0, 97, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(0, 97, 255, 0); }
}
.to h2.to__title {
  margin: 0;
  font-family: var(--_font-accent);
  font-size: clamp(3rem, 3.4vw, 4.6rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--t-bright);
}
.to__lead {
  margin: 1.2rem 0 0;
  color: var(--t-medium);
}
.to__studio {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 2.4vw, 3.2rem);
  margin-top: 3rem;
}
.to__panel {
  min-width: 0; /* the theme gives every section a 360px minimum, wider than a phone's demo area */
}
.to h3.to__step {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 1.6rem;
  font-family: var(--_font-default);
  font-size: 1.7rem;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--t-bright);
}
.to__step span {
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background: #0061ff;
  color: #fff;
  font-size: 1.4rem;
}
.to__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.to__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 1.4rem;
  background: var(--base);
  color: var(--t-bright);
  font: 600 1.4rem/1.2 var(--_font-default);
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.15s, transform 0.15s;
}
.to__item:hover {
  transform: translateY(-2px);
}
.to__item.is-on {
  border-color: #0061ff;
}
.to__item img,
.to__own-pic {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.to__item > span:last-child {
  padding: 1rem 1.2rem;
  text-align: left;
}
.to__own-pic {
  display: grid;
  place-items: center;
  background: color-mix(in srgb, #0061ff 10%, transparent);
  color: #0061ff;
  font-size: 3.2rem;
}
.to__own-pic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}
.to__own {
  margin-top: 1.4rem;
}
.to__file input,
.to__upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.to__file {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 600;
  color: #0061ff;
  text-decoration: underline;
  cursor: pointer;
}
.to__kind {
  display: block;
  margin-top: 1rem;
  font-size: 1.4rem;
  font-weight: 600;
}
.to__kind select {
  display: block;
  width: 100%;
  margin-top: 0.6rem;
  padding: 1rem 1.2rem;
  border: 1px solid var(--st-muted);
  border-radius: 1rem;
  background: var(--base);
  color: var(--t-bright);
  font: 400 1.5rem/1.4 var(--_font-default);
}
.to__hint,
.to__fine {
  margin: 1rem 0 0;
  font-size: 1.3rem;
  line-height: 1.5;
  color: var(--t-medium);
}
.to__me {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 5;
  border-radius: 1.4rem;
  background: var(--base);
  overflow: hidden;
}
.to__video,
.to__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.to__video {
  transform: scaleX(-1); /* a mirror feels natural while posing */
}
.to__count {
  position: relative;
  margin: 0;
  font-family: var(--_font-accent);
  font-size: 12rem;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.5);
}
.to__me-empty {
  padding: 2rem;
  text-align: center;
  color: var(--t-medium);
}
.to__me-empty i {
  font-size: 4.8rem;
  color: #0061ff;
}
.to__me-empty p {
  margin: 1rem 0 0;
  font-size: 1.4rem;
}
.to__me-actions,
.to__share {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.4rem;
}
.to .bk-btn {
  gap: 0.8rem;
  position: relative;
  min-height: 4.8rem;
  padding: 0 2rem;
  font-size: 1.5rem;
  text-decoration: none;
}
.to .bk-btn i {
  font-size: 1.9rem;
}
.to__upload {
  cursor: pointer;
}
.to__go {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid var(--st-muted);
}
.to .to__make {
  min-height: 5.6rem;
  padding: 0 3.2rem;
  font-size: 1.7rem;
}
.to__left {
  margin: 0;
  font-size: 1.4rem;
  color: var(--t-medium);
}
.to__gate,
.to__busy,
.to__result {
  margin-top: 2.4rem;
  padding: clamp(2rem, 2.4vw, 3.2rem);
  border-radius: 1.4rem;
  background: var(--base);
}
.to__gate-title {
  margin: 0;
  font-family: var(--_font-accent);
  font-size: 2.6rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--t-bright);
}
.to__gate-text {
  margin: 0.8rem 0 2rem;
  color: var(--t-medium);
}
.to__form .bk-btn {
  margin-top: 2rem;
}
.to__form small {
  font-weight: 400;
  color: var(--t-medium);
}
.to__hp {
  position: absolute;
  left: -9999px;
}
.to__link {
  padding: 0;
  border: 0;
  background: none;
  color: #0061ff;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.to__busy {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.to__busy p {
  margin: 0;
}
.to__spinner {
  flex: none;
  width: 3.2rem;
  height: 3.2rem;
  border: 3px solid color-mix(in srgb, #0061ff 25%, transparent);
  border-top-color: #0061ff;
  border-radius: 50%;
  animation: to-spin 0.9s linear infinite;
}
@keyframes to-spin {
  to { transform: rotate(360deg); }
}
.to__result {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(2rem, 2.4vw, 3.2rem);
  align-items: start;
}
.to__out {
  position: relative;
  margin: 0;
}
.to__out img {
  display: block;
  width: 100%;
  border-radius: 1.2rem;
}
.to__out figcaption {
  position: absolute;
  left: 1.2rem;
  bottom: 1.2rem;
  padding: 0.5rem 1.2rem;
  border-radius: 99rem;
  background: rgba(22, 22, 22, 0.72);
  color: #fff;
  font-size: 1.3rem;
  font-weight: 600;
}
.to__share-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.6rem;
  margin: 1.6rem 0;
  font-size: 1.4rem;
}
.to__share-links a {
  color: var(--t-bright);
  font-weight: 600;
}
.to__pitch {
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  border-top: 1px solid var(--st-muted);
}
.to__pitch p {
  margin: 0 0 1.4rem;
}
.to .bk__status {
  margin-top: 1.6rem;
}
@media (max-width: 767px) {
  .to__studio,
  .to__result {
    grid-template-columns: minmax(0, 1fr);
  }
  .to__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
  }
  .to__item > span:last-child {
    padding: 0.6rem;
    font-size: 1.2rem;
  }
  .to__me {
    aspect-ratio: 3 / 4;
  }
  .to .bk__fields {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .to__dot,
  .to__spinner {
    animation: none;
  }
}

/* Photo / live switch and the live video view */
.to__step-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.6rem;
}
.to__step-row h3.to__step {
  margin: 0;
}
.to__modes {
  display: inline-flex;
  padding: 0.3rem;
  border: 1px solid var(--st-muted);
  border-radius: 99rem;
  background: var(--base);
}
.to__modes button {
  padding: 0.6rem 1.4rem;
  border: 0;
  border-radius: 99rem;
  background: transparent;
  color: var(--t-medium);
  font: 600 1.3rem/1.2 var(--_font-default);
  cursor: pointer;
}
.to__modes button.is-on {
  background: #0061ff;
  color: #fff;
}
.to__live {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #000;
}
.to__timer {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  margin: 0;
  padding: 0.5rem 1.2rem;
  border-radius: 99rem;
  background: #e5484d;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.to__live-msg {
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  bottom: 1.2rem;
  margin: 0;
  padding: 1rem 1.4rem;
  border-radius: 1rem;
  background: rgba(22, 22, 22, 0.78);
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
}
.to__live-info {
  margin: 1.4rem 0 0;
  font-size: 1.4rem;
  line-height: 1.5;
  color: var(--t-medium);
}
.to__live-info strong {
  color: var(--t-bright);
}
.to__spinner--small {
  width: 1.8rem;
  height: 1.8rem;
  border-width: 2px;
  border-color: rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
}

/* Subscribe popup */
html.to-locked {
  overflow: hidden;
}
.to-modal {
  width: min(92rem, calc(100vw - 3.2rem));
  max-width: none;
  max-height: calc(100dvh - 3.2rem);
  margin: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--t-bright);
  overflow: visible;
}
.to-modal:not([open]) {
  display: none;
}
.to-modal::backdrop {
  background: rgba(4, 8, 20, 0.66);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.to-modal[open] {
  animation: to-modal-in 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.to-modal[open]::backdrop {
  animation: to-fade-in 0.32s ease;
}
@keyframes to-modal-in {
  from { opacity: 0; transform: translateY(2.4rem) scale(0.98); }
  to { opacity: 1; transform: none; }
}
@keyframes to-fade-in {
  from { opacity: 0; }
}
.to-modal__card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  max-height: calc(100dvh - 3.2rem);
  overflow: hidden;
  border: 1px solid var(--st-muted);
  border-radius: 2.4rem;
  background: var(--base);
  box-shadow: 0 4rem 10rem rgba(0, 10, 40, 0.45);
}
.to-modal__visual {
  position: relative;
  display: grid;
  place-items: center;
  padding: 5rem 4rem;
  background:
    radial-gradient(circle at 25% 15%, rgba(255, 255, 255, 0.22), transparent 45%),
    linear-gradient(160deg, #2f7dff 0%, #0061ff 45%, #003fb8 100%);
  overflow: hidden;
}
.to-modal__visual::before,
.to-modal__visual::after {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.12);
}
.to-modal__visual::before {
  width: 7rem;
  height: 7rem;
  right: 3rem;
  bottom: 4rem;
}
.to-modal__visual::after {
  width: 4.4rem;
  height: 4.4rem;
  left: 3rem;
  bottom: 9rem;
}
.to-modal__visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 28rem;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 2rem;
  background: #ececea;
  box-shadow: 0 3rem 6rem rgba(0, 20, 80, 0.45);
  transform: rotate(-3deg);
}
.to-modal__chip {
  position: absolute;
  z-index: 2;
  top: 2.4rem;
  left: 2.4rem;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.7rem 1.4rem;
  border-radius: 99rem;
  background: #fff;
  color: #0b1020;
  font-size: 1.3rem;
  font-weight: 700;
}
.to-modal__body {
  position: relative;
  padding: clamp(3rem, 4vw, 5rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.to-modal__close {
  position: absolute;
  z-index: 3;
  top: 1.6rem;
  right: 1.6rem;
  display: grid;
  place-items: center;
  width: 4.2rem;
  height: 4.2rem;
  border: 1px solid var(--st-muted);
  border-radius: 50%;
  background: var(--base);
  color: var(--t-bright);
  font-size: 1.8rem;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.to-modal__close:hover {
  transform: rotate(90deg);
  border-color: #0061ff;
}
.to-modal__steps {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 2.4rem;
}
.to-modal__steps span {
  width: 3.2rem;
  height: 0.4rem;
  border-radius: 99rem;
  background: var(--st-muted);
  transition: background 0.3s ease;
}
.to-modal__steps span.is-on {
  background: #0061ff;
}
.to-modal__steps em {
  margin-left: 0.6rem;
  font-style: normal;
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--t-medium);
}
.to-modal__title {
  margin: 0;
  font-family: var(--_font-accent);
  font-size: clamp(2.6rem, 3vw, 3.4rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--t-bright);
}
.to-modal__text {
  margin: 1.2rem 0 0;
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--t-medium);
}
.to-modal__text strong {
  color: var(--t-bright);
}
.to-modal__perks {
  display: grid;
  gap: 1rem;
  margin: 1.8rem 0 0;
  padding: 0;
  list-style: none;
}
.to .to-modal__perks li {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  font: 600 1.5rem/1.35 var(--_font-default);
  font-weight: 600;
  color: var(--t-bright);
}
.to-modal__perks i {
  display: grid;
  place-items: center;
  flex: none;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 1rem;
  background: rgba(0, 97, 255, 0.12);
  color: #0061ff;
  font-size: 1.7rem;
}
.to-modal__fields {
  display: grid;
  gap: 1.4rem;
  margin-top: 2.4rem;
}
.to-modal__code {
  margin-top: 2.4rem;
}
.to-modal__code input {
  font-size: 2.8rem;
  font-weight: 600;
  letter-spacing: 0.5em;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.to-modal__go {
  width: 100%;
  justify-content: center;
  margin-top: 2rem;
}
.to-modal__go i {
  margin: 0 0 0 0.8rem;
}
.to-modal__fine {
  margin: 1.4rem 0 0;
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: center;
  color: var(--t-medium);
}
.to-modal__fine .ph-lock-simple {
  margin-right: 0.4rem;
  vertical-align: -0.15em;
  color: #0061ff;
}
.to-modal__status {
  margin: 1.2rem 0 0;
  min-height: 2rem;
  font-size: 1.4rem;
  text-align: center;
  color: var(--t-medium);
}
.to-modal__status.is-error {
  color: #e5484d;
}
@media (max-width: 767px) {
  .to-modal {
    width: 100%;
    max-height: 94dvh;
    margin: auto 0 0;
  }
  .to-modal[open] {
    animation-name: to-sheet-in;
  }
  @keyframes to-sheet-in {
    from { transform: translateY(100%); }
    to { transform: none; }
  }
  .to-modal__card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    max-height: 94dvh;
    border-radius: 2.4rem 2.4rem 0 0;
    border-bottom: 0;
  }
  .to-modal__visual {
    justify-items: start;
    padding: 2rem 2.4rem;
  }
  .to-modal__visual img {
    width: 9rem;
    border-radius: 1.4rem;
    box-shadow: 0 1.4rem 3rem rgba(0, 20, 80, 0.4);
  }
  .to-modal__chip {
    top: auto;
    left: 13.6rem;
    bottom: 50%;
    transform: translateY(50%);
  }
  .to-modal__visual::before,
  .to-modal__visual::after {
    display: none;
  }
  .to .to-modal__perks li {
    font-size: 1.4rem;
  }
  .to-modal__close {
    top: 1.2rem;
    right: 1.2rem;
    border-color: transparent;
  }
  .to-modal__body {
    padding: 2.4rem 2rem calc(2.4rem + env(safe-area-inset-bottom));
  }
}
@media (prefers-reduced-motion: reduce) {
  .to-modal[open],
  .to-modal[open]::backdrop {
    animation: none;
  }
}

/* Full-view live session. The video stays in a top-layer dialog, above article scrolling. */
.to-call {
  width: min(118rem, calc(100vw - 3.2rem));
  max-width: none;
  height: min(82rem, calc(100dvh - 3.2rem));
  max-height: none;
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 2rem;
  background: #10141d;
  color: #fff;
  overflow: hidden;
  box-shadow: 0 4rem 12rem rgba(0, 0, 0, 0.55);
}
.to-call:not([open]) { display: none; }
.to-call::backdrop { background: rgba(4, 8, 20, 0.82); backdrop-filter: blur(8px); }
.to-call__shell { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; height: 100%; min-height: 0; }
.to-call__header, .to-call__footer { display: flex; align-items: center; gap: 1.6rem; padding: 1.4rem clamp(1.6rem, 3vw, 3.2rem); }
.to-call__header { justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.12); }
.to-call__eyebrow { display: flex; align-items: center; gap: .8rem; margin: 0 0 .2rem; color: #a9c7ff; font: 700 1.2rem/1.2 var(--_font-default); letter-spacing: .08em; text-transform: uppercase; }
.to-call__dot { width: .8rem; height: .8rem; border-radius: 50%; background: #ff5b65; box-shadow: 0 0 0 .4rem rgba(255,91,101,.17); }
.to-call__header h2 { margin: 0; color: #fff; font: 500 clamp(2rem, 2.6vw, 3rem)/1.12 var(--_font-accent); }
.to-call__close { display: grid; place-items: center; flex: none; width: 4.4rem; height: 4.4rem; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font-size: 2rem; cursor: pointer; }
.to-call__stage { position: relative; display: grid; place-items: center; min-height: 0; background: #050608; overflow: hidden; }
.to-call__stage video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #050608; }
.to-call__stage [data-call-local] { transform: scaleX(-1); }
.to-call__empty { display: grid; justify-items: center; gap: 1rem; color: #b9c0cc; font: 500 1.6rem/1.4 var(--_font-default); text-align: center; }
.to-call__empty i { font-size: 4rem; color: #79a8ff; }
.to-call__view-label, .to-call__timer { position: absolute; top: 1.6rem; padding: .7rem 1.2rem; border-radius: 99rem; color: #fff; font: 700 1.3rem/1 var(--_font-default); }
.to-call__view-label { left: 1.6rem; background: rgba(0,0,0,.65); }
.to-call__timer { right: 1.6rem; margin: 0; background: #dc3e4a; font-variant-numeric: tabular-nums; }
.to-call__message { position: absolute; left: 50%; bottom: 2rem; width: min(52rem, calc(100% - 3.2rem)); transform: translateX(-50%); margin: 0; padding: 1rem 1.4rem; border-radius: 1rem; background: rgba(0,0,0,.7); color: #fff; font: 500 1.4rem/1.4 var(--_font-default); text-align: center; }
.to-call__footer { justify-content: space-between; min-height: 8rem; border-top: 1px solid rgba(255,255,255,.12); }
.to-call__piece { display: flex; align-items: center; gap: 1.2rem; min-width: 0; }
.to-call__piece img { flex: none; width: 5.2rem; height: 5.2rem; border-radius: .8rem; object-fit: cover; background: #fff; }
.to-call__piece span { display: grid; gap: .2rem; min-width: 0; }
.to-call__piece small { color: #a9b5c7; font: 500 1.1rem/1.2 var(--_font-default); text-transform: uppercase; letter-spacing: .06em; }
.to-call__piece strong { overflow: hidden; color: #fff; font: 600 1.5rem/1.2 var(--_font-default); text-overflow: ellipsis; white-space: nowrap; }
.to-call__status { flex: 1; margin: 0; color: #c4ccd8; font: 500 1.3rem/1.35 var(--_font-default); text-align: center; }
.to-call__status.is-error { color: #ff9ca4; }
.to-call__retry, .to-call__end { flex: none; min-height: 4.4rem; padding: 0 1.8rem; border: 0; border-radius: 99rem; color: #fff; font: 700 1.4rem/1 var(--_font-default); cursor: pointer; }
.to-call__retry { background: #1764e8; }
.to-call__end { background: #d83b47; }
.to-call button:focus-visible, .to-modal button:focus-visible { outline: 3px solid #86b1ff; outline-offset: 3px; }

@media (max-width: 767px) {
  .to-call { width: 100vw; height: 100dvh; margin: 0; border-radius: 0; }
  .to-call__header { padding: max(1.2rem, env(safe-area-inset-top)) 1.6rem 1.2rem; }
  .to-call__footer { flex-wrap: wrap; gap: 1rem; padding: 1.2rem 1.6rem max(1.2rem, env(safe-area-inset-bottom)); }
  .to-call__piece { flex: 1; }
  .to-call__status { order: 3; flex-basis: 100%; text-align: left; }
  .to-modal { inset: 0; width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; }
  .to-modal__card { grid-template-rows: 9rem minmax(0, 1fr); height: 100dvh; max-height: 100dvh; border-radius: 0; }
  .to-modal__visual { min-height: 0; height: 9rem; padding: 1.2rem 2rem; }
  .to-modal__visual img { width: 6.4rem; height: 6.4rem; }
  .to-modal__chip { left: 10rem; }
  .to-modal__body { min-height: 0; }
}

