.layout-freezer {
  max-width: var(--customer-content-max);
  margin-inline: auto;
  background: var(--surface);
}
.section-freezer-back { padding: var(--space-sm) var(--space-xl); }
.section-freezer-back .ui-button { padding-inline: 0; }
.section-freezer-intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: var(--hero-product-aspect-ratio);
  margin-inline: var(--space-md);
  border-radius: var(--radius-md);
  background: var(--bento-aqua-ink);
  color: var(--surface);
}
.section-freezer-intro__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-freezer-intro__copy {
  position: absolute;
  inset-inline-start: var(--space-3xl);
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  justify-items: start;
  gap: var(--space-sm);
  pointer-events: none;
}
.section-freezer-intro__copy :is(h1, h2) { font-size: var(--freezer-title-size); }
.section-freezer-intro__copy [lang="en"] { font-size: var(--text-lg); }
.section-freezer-intro__copy .ui-button {
  margin-block-start: var(--space-sm);
  pointer-events: auto;
  background: var(--surface);
  color: var(--bento-aqua-ink);
}
.section-freezer-intro__play {
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -50%);
}
.section-freezer-intro__play .ui-button {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  min-width: calc(2 * var(--control-height));
  padding: var(--space-md);
  border-color: var(--surface);
  border-radius: var(--radius-round);
  background: color-mix(in srgb, var(--bento-aqua-ink) 80%, transparent);
  color: var(--hero-video-control-ink);
}
.section-freezer-intro__play .icon {
  width: var(--control-sm);
  height: var(--control-sm);
}

.section-freezer-features,
.section-freezer-models,
.section-freezer-options { padding: var(--space-xl) var(--space-2xl); }
.section-freezer-features h2,
.section-freezer-heading h2,
.section-freezer-options h2 { font-size: var(--text-xl); }
.section-freezer-features {
  margin-block-start: var(--space-xl);
  background: color-mix(in srgb, var(--bento-aqua-tint) 38%, var(--surface));
}
.section-freezer-features dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-md);
  margin: var(--space-md) 0;
}
.section-freezer-features dl > div {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0 var(--space-md);
  padding-inline-end: var(--space-md);
  border-inline-end: var(--border-line);
}
.section-freezer-features dl > div:last-child { border: 0; }
.section-freezer-features .icon {
  grid-row: span 2;
  width: var(--control-sm);
  height: var(--control-sm);
}
.section-freezer-features dt { font-weight: var(--weight-title); }
.section-freezer-features dd {
  margin: 0;
  font-size: var(--text-sm);
}
.section-freezer-features > .ui-muted { font-size: var(--text-xs); }

.section-freezer-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: var(--space-lg);
  margin-block-end: var(--space-lg);
}
.section-freezer-heading p {
  margin-block-start: var(--space-xs);
  color: var(--muted);
}
.section-freezer-models__grid,
.section-freezer-options__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
}
.section-freezer-models .ui-dialog .ui-table { margin-block-start: var(--space-md); }
.section-freezer-options { border-block-start: var(--border-line); }
.section-freezer-options__grid { margin-block: var(--space-md); }
.section-freezer-options__grid img {
  display: block;
  width: 100%;
  aspect-ratio: var(--hero-product-aspect-ratio);
  object-fit: contain;
  padding: var(--space-sm);
  background: var(--product-card-photo-surface);
  border-radius: var(--radius-md);
}
.section-freezer-options__grid h3 {
  margin-block-start: var(--space-sm);
  font-size: var(--text-md);
}
.section-freezer-options__grid p {
  color: var(--muted);
  font-size: var(--text-sm);
}

.section-freezer-detail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-2xl);
  padding: var(--space-lg) var(--space-2xl) var(--space-2xl);
}
.section-freezer-detail__image {
  display: grid;
  place-items: center;
  height: min(var(--research-hero-height), 65dvh);
  margin: 0;
  padding: var(--space-xl);
  border-radius: var(--radius-md);
  background: var(--product-card-photo-surface);
}
.section-freezer-detail__image img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
}
.section-freezer-detail__gallery,
.section-freezer-detail__info,
.section-freezer-detail__order {
  display: grid;
  justify-items: start;
  gap: var(--space-md);
}
.section-freezer-detail__gallery,
.section-freezer-detail__order { justify-items: stretch; }
.section-freezer-detail__order {
  width: 100%;
  gap: var(--space-sm);
}
.section-freezer-detail__order h2 { font-size: var(--text-md); }
.section-freezer-detail__order .section-product-configurator__base { padding: var(--space-sm) var(--space-md); }
.section-freezer-detail__order .section-product-configurator__options { gap: var(--space-sm); }
.section-freezer-detail__order > .ui-button { justify-self: stretch; }
.section-freezer-detail__gallery .ui-table { width: 100%; }

.section-freezer-order {
  display: grid;
  gap: var(--space-lg);
  padding: var(--space-2xl);
}
.section-freezer-order header .ui-muted { margin-block-start: var(--space-xs); }
.section-freezer-order .ui-table caption {
  text-align: start;
  font-weight: var(--weight-strong);
  margin-block-end: var(--space-sm);
}
.section-freezer-order tbody th small { display: block; font-size: var(--text-xs); font-weight: var(--weight-body); }
.section-freezer-order tfoot { background: var(--page-background); }
