/* svn/trunk/src/runtime/runtime.css */
:where(.wp-block-simplio3d-viewer, .wp-block-simplio3d-options, .wp-block-simplio3d-price, .wp-block-simplio3d-summary, .wp-block-simplio3d-action, .simplio3d-block) {
  --s3d-accent: var(--wp--preset--color--primary, var(--wp--preset--color--contrast, #1e1e1e));
  --s3d-border: color-mix(in srgb, currentColor 18%, transparent);
  --s3d-muted: color-mix(in srgb, currentColor 62%, transparent);
  --s3d-radius: 8px;
  --s3d-gap: 0.5rem;
  --s3d-thumb: 72px;
  --s3d-focus: 2px solid var(--s3d-accent);
  box-sizing: border-box;
  max-width: 100%;
}
:where(.simplio3d-block) *,
:where(.simplio3d-block) *::before,
:where(.simplio3d-block) *::after {
  box-sizing: inherit;
}
:where(.simplio3d-block [hidden]) {
  display: none !important;
}
:where(.s3d-visually-hidden) {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
:where(.s3d-state) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0.75rem;
  font-size: 0.9em;
  color: var(--s3d-muted);
  text-align: center;
}
:where(.s3d-state--info) {
  justify-content: flex-start;
  text-align: start;
}
:where(.s3d-spinner) {
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid var(--s3d-border);
  border-top-color: var(--s3d-accent);
  border-radius: 50%;
  animation: s3d-spin 0.8s linear infinite;
}
@keyframes s3d-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  :where(.s3d-spinner) {
    animation-duration: 2.4s;
  }
}
:where(.s3d-placeholder) {
  min-height: 2.5rem;
}
:where(.wp-block-simplio3d-viewer) {
  --s3d-viewer-height: 600px;
  --s3d-viewer-height-mobile: 420px;
  position: relative;
  width: 100%;
  height: var(--s3d-viewer-height);
  min-height: 240px;
  overflow: hidden;
  border-radius: var(--s3d-viewer-radius, 0);
  background: var(--s3d-viewer-bg, transparent);
  touch-action: none;
}
@media (max-width: 781px) {
  :where(.wp-block-simplio3d-viewer) {
    height: var(--s3d-viewer-height-mobile, var(--s3d-viewer-height));
  }
}
:where(.s3d-viewer__stage) {
  position: absolute;
  inset: 0;
}
:where(.s3d-viewer__stage canvas) {
  display: block;
  width: 100% !important;
  height: 100% !important;
  outline: none;
}
:where(.s3d-viewer__frame) {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
:where(.s3d-viewer__overlay) {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
:where(.s3d-viewer__overlay > *) {
  pointer-events: auto;
}
:where(.s3d-viewer__progress) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85em;
  color: var(--s3d-muted);
}
.wp-block-simplio3d-viewer.is-fullscreen {
  width: 100%;
  height: 100%;
  max-width: none;
  border-radius: 0;
  background: var(--s3d-viewer-bg, #fff);
}
.s3d-viewer__ui {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  font-size: 15px;
  line-height: 1.4;
}
.s3d-viewer__ui > * {
  pointer-events: auto;
}
.s3d-viewer__ui .s3d-tools {
  position: absolute;
  top: 50%;
  right: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  max-height: calc(100% - 24px);
  overflow-y: auto;
  padding: 4px;
  border-radius: 14px;
  background: var(--s3d-tools-bg, rgba(255, 255, 255, 0.94));
  color: var(--s3d-tools-color, #1e1e1e);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 6px 20px rgba(0, 0, 0, 0.12);
  transform: translateY(-50%);
  scrollbar-width: none;
}
.s3d-viewer__ui .s3d-tools__items {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.s3d-viewer__ui .s3d-tools__items[hidden] {
  display: none;
}
.s3d-viewer__ui .s3d-tool {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 1;
  box-shadow: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.s3d-viewer__ui .s3d-tool:hover,
.s3d-viewer__ui .s3d-tool[aria-pressed=true],
.s3d-viewer__ui .s3d-tool[aria-expanded=true]:not(.s3d-tool--toggle) {
  background: var(--s3d-tools-hover, rgba(0, 0, 0, 0.07));
  color: inherit;
}
.s3d-viewer__ui .s3d-tool:focus-visible,
.s3d-viewer__ui .s3d-ar-cta:focus-visible {
  outline: 2px solid var(--s3d-tools-color, #1e1e1e);
  outline-offset: 1px;
}
.s3d-viewer__ui .s3d-tool[hidden] {
  display: none;
}
.s3d-viewer__ui .s3d-dims {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.s3d-viewer__ui .s3d-dims[hidden],
.s3d-viewer__ui .s3d-dim[hidden] {
  display: none;
}
.s3d-viewer__ui .s3d-dim {
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px 8px;
  border-radius: 6px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.02em;
  white-space: nowrap;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
}
.s3d-viewer__ui .s3d-dim--width {
  background: var(--s3d-dim-width, rgba(220, 38, 38, 0.92));
}
.s3d-viewer__ui .s3d-dim--height {
  background: var(--s3d-dim-height, rgba(21, 128, 61, 0.92));
}
.s3d-viewer__ui .s3d-dim--depth {
  background: var(--s3d-dim-depth, rgba(37, 99, 235, 0.92));
}
.s3d-viewer__ui .s3d-tool--toggle {
  height: 28px;
  color: color-mix(in srgb, var(--s3d-tools-color, #1e1e1e) 55%, transparent);
}
.s3d-viewer__ui .s3d-tools__divider {
  width: 24px;
  height: 1px;
  margin: 3px 0;
  background: color-mix(in srgb, var(--s3d-tools-color, #1e1e1e) 14%, transparent);
}
.s3d-viewer__ui .s3d-tools__summary {
  position: absolute;
  top: 50%;
  right: 68px;
  width: min(280px, calc(100% - 92px));
  max-height: calc(100% - 24px);
  overflow-y: auto;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--s3d-tools-bg, rgba(255, 255, 255, 0.97));
  color: var(--s3d-tools-color, #1e1e1e);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.16);
  transform: translateY(-50%);
}
.s3d-viewer__ui .s3d-tools__summary[hidden] {
  display: none;
}
.s3d-viewer__ui .s3d-tools__summary-title {
  display: block;
  margin-bottom: 6px;
}
.s3d-viewer__ui .s3d-tools__summary-list {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  margin: 0;
  font-size: 0.9em;
}
.s3d-viewer__ui .s3d-tools__summary-list dt {
  color: color-mix(in srgb, currentColor 62%, transparent);
}
.s3d-viewer__ui .s3d-tools__summary-list dd {
  margin: 0;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.s3d-viewer__ui .s3d-tools__summary p {
  margin: 0;
  font-size: 0.9em;
}
.s3d-viewer__ui .s3d-ar-cta {
  position: absolute;
  bottom: 16px;
  left: 50%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: calc(100% - 32px);
  margin: 0;
  padding: 10px 18px;
  border: 0;
  border-radius: 999px;
  background: var(--s3d-cta-bg, var(--s3d-accent, #1e1e1e));
  color: var(--s3d-cta-text, #fff);
  font: inherit;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  transform: translateX(-50%);
  cursor: pointer;
}
.s3d-viewer__ui .s3d-ar-cta[hidden] {
  display: none;
}
.s3d-viewer__ui .s3d-ar-sheet {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  max-width: 440px;
  margin: 0 auto;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--s3d-tools-bg, #fff);
  color: var(--s3d-tools-color, #1e1e1e);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2);
}
.s3d-viewer__ui .s3d-ar-sheet__text {
  display: flex;
  flex: 1 1 180px;
  flex-direction: column;
  gap: 2px;
}
.s3d-viewer__ui .s3d-ar-sheet__text span {
  font-size: 0.88em;
  color: color-mix(in srgb, currentColor 65%, transparent);
}
.s3d-viewer__ui .s3d-ar-sheet__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.s3d-viewer__ui .s3d-toast {
  position: absolute;
  top: 12px;
  left: 50%;
  max-width: calc(100% - 24px);
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(30, 30, 30, 0.9);
  color: #fff;
  font-size: 0.88em;
  text-align: center;
  transform: translateX(-50%);
  pointer-events: none;
}
.s3d-viewer__ui .s3d-toast[hidden] {
  display: none;
}
.s3d-ar-dialog {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(0, 0, 0, 0.45);
  font-size: 15px;
  line-height: 1.5;
}
.s3d-ar-dialog .s3d-ar-dialog__panel {
  width: min(360px, 100%);
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  padding: 20px;
  border-radius: 16px;
  background: var(--s3d-tools-bg, #fff);
  color: var(--s3d-tools-color, #1e1e1e);
  text-align: center;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}
.s3d-ar-dialog .s3d-ar-dialog__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.s3d-ar-dialog .s3d-ar-dialog__title {
  margin: 0;
  font-size: 1.15em;
  font-weight: 600;
  line-height: 1.3;
  text-align: start;
}
.s3d-ar-dialog .s3d-ar-dialog__close {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  box-shadow: none;
  cursor: pointer;
}
.s3d-ar-dialog .s3d-ar-dialog__close:hover {
  background: rgba(0, 0, 0, 0.07);
}
.s3d-ar-dialog .s3d-ar-dialog__close:focus-visible,
.s3d-ar-dialog .s3d-ar-dialog__copy:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 1px;
}
.s3d-ar-dialog .s3d-ar-dialog__text {
  margin: 8px 0 0;
  text-align: start;
}
.s3d-ar-dialog .s3d-ar-dialog__qr {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 220px;
  height: 220px;
  margin: 16px auto 8px;
}
.s3d-ar-dialog .s3d-ar-dialog__qr svg {
  display: block;
  width: 100%;
  height: 100%;
}
.s3d-ar-dialog .s3d-ar-dialog__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
}
.s3d-ar-dialog .s3d-ar-dialog__copy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.s3d-ar-dialog .s3d-ar-dialog__hint {
  margin: 6px 0 0;
  font-size: 0.85em;
  color: color-mix(in srgb, currentColor 62%, transparent);
  overflow-wrap: anywhere;
}
.s3d-ar-dialog .s3d-ar-dialog__hint:empty {
  display: none;
}
:where(.s3d-options__header) {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.25rem 0.75rem;
  margin-bottom: 0.5rem;
}
:where(.s3d-options__title) {
  font-weight: 600;
}
:where(.s3d-options__current) {
  color: var(--s3d-muted);
  font-size: 0.9em;
}
:where(.s3d-choices) {
  display: grid;
  grid-template-columns: repeat(var(--s3d-columns, auto-fill), minmax(calc(var(--s3d-thumb) + 1rem), 1fr));
  gap: var(--s3d-gap);
}
:where(.s3d-choices--list) {
  grid-template-columns: 1fr;
}
:where(.s3d-choices--buttons) {
  display: flex;
  flex-wrap: wrap;
}
:where(.s3d-choices--carousel) {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
:where(.s3d-choices--carousel .s3d-choice) {
  flex: 0 0 calc(var(--s3d-thumb) + 1.5rem);
  scroll-snap-align: start;
}
:where(.s3d-choice) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0.4rem;
  font: inherit;
  font-size: 0.875em;
  line-height: 1.25;
  color: inherit;
  text-align: center;
  background: transparent;
  border: 1px solid var(--s3d-border);
  border-radius: var(--s3d-radius);
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
:where(.s3d-choices--list .s3d-choice) {
  flex-direction: row;
  justify-content: flex-start;
  text-align: start;
}
:where(.s3d-choices--buttons .s3d-choice) {
  padding: 0.5rem 0.9rem;
}
:where(.s3d-choice:hover) {
  border-color: var(--s3d-muted);
}
:where(.s3d-choice:focus-visible, .s3d-button:focus-visible, .s3d-switch:focus-visible) {
  outline: var(--s3d-focus);
  outline-offset: 2px;
}
:where(.s3d-choice.is-selected) {
  border-color: var(--s3d-accent);
  box-shadow: 0 0 0 1px var(--s3d-accent);
}
:where(.s3d-choice__media) {
  display: block;
  flex: none;
  width: var(--s3d-thumb);
  height: var(--s3d-thumb);
  overflow: hidden;
  border-radius: calc(var(--s3d-radius) - 3px);
  background: var(--s3d-swatch, color-mix(in srgb, currentColor 8%, transparent));
}
:where(.s3d-choices--list .s3d-choice__media) {
  width: calc(var(--s3d-thumb) * 0.6);
  height: calc(var(--s3d-thumb) * 0.6);
}
:where(.s3d-choice__media img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.s3d-choice__label) {
  overflow-wrap: anywhere;
}
:where(.s3d-carousel) {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
:where(.s3d-carousel__nav) {
  flex: none;
  width: 36px;
  height: 36px;
  font: inherit;
  font-size: 1.4em;
  line-height: 1;
  color: inherit;
  background: transparent;
  border: 1px solid var(--s3d-border);
  border-radius: 50%;
  cursor: pointer;
}
:where(.s3d-select-wrap) {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
:where(.s3d-select-wrap .s3d-select__swatch) {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--s3d-border);
  border-radius: 50%;
  background: var(--s3d-swatch, transparent);
}
:where(.s3d-select, .s3d-input, .s3d-number__input, .s3d-qty__input, .s3d-form input:not([type=checkbox]), .s3d-form select, .s3d-form textarea) {
  width: 100%;
  min-height: 44px;
  padding: 0.5rem 0.65rem;
  font: inherit;
  color: inherit;
  background: transparent;
  border: 1px solid var(--s3d-border);
  border-radius: var(--s3d-radius);
}
:where(.s3d-checks) {
  display: grid;
  gap: 0.4rem;
}
:where(.s3d-check) {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 44px;
  cursor: pointer;
}
:where(.s3d-check input) {
  width: 1.15rem;
  height: 1.15rem;
  accent-color: var(--s3d-accent);
}
:where(.s3d-check__thumb) {
  width: 36px;
  height: 36px;
  object-fit: cover;
  border-radius: 4px;
}
:where(.s3d-switch-wrap) {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
:where(.s3d-switch) {
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
:where(.s3d-switch__track) {
  position: relative;
  display: block;
  width: 2.75rem;
  height: 1.5rem;
  border-radius: 999px;
  background: var(--s3d-border);
  transition: background 0.15s ease;
}
:where(.s3d-switch__thumb) {
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  transition: transform 0.15s ease;
}
:where(.s3d-switch[aria-checked=true] .s3d-switch__track) {
  background: var(--s3d-accent);
}
:where(.s3d-switch[aria-checked=true] .s3d-switch__thumb) {
  transform: translateX(1.25rem);
}
:where(.s3d-numbers, .s3d-texts, .s3d-uploads) {
  display: grid;
  gap: 0.75rem;
}
:where(.s3d-number__label, .s3d-field__label, .s3d-qty__label) {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.9em;
}
:where(.s3d-number__row) {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
:where(.s3d-number__range) {
  flex: 1 1 auto;
  min-width: 0;
  accent-color: var(--s3d-accent);
}
:where(.s3d-number__range + .s3d-number__input) {
  flex: 0 0 6.5rem;
  width: 6.5rem;
}
:where(.s3d-number__unit) {
  flex: none;
  color: var(--s3d-muted);
  white-space: nowrap;
}
:where(.s3d-number__input) {
  flex: 1 1 auto;
  min-width: 0;
}
:where(.s3d-upload__preview) {
  display: block;
  max-width: 160px;
  max-height: 160px;
  margin-top: 0.5rem;
  border-radius: var(--s3d-radius);
}
:where(.s3d-field__message, .s3d-field__help) {
  margin: 0.3rem 0 0;
  font-size: 0.85em;
  color: var(--s3d-muted);
}
:where(.s3d-price__inner) {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.6rem;
}
:where(.wp-block-simplio3d-price.has-text-align-center .s3d-price__inner) {
  justify-content: center;
}
:where(.wp-block-simplio3d-price.has-text-align-right .s3d-price__inner) {
  justify-content: flex-end;
}
:where(.s3d-price__label) {
  color: var(--s3d-muted);
}
:where(.s3d-price__amount) {
  font-size: 1.5em;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
:where(.s3d-price__tax) {
  flex-basis: 100%;
  font-size: 0.85em;
  color: var(--s3d-muted);
}
:where(.s3d-summary__title) {
  margin: 0 0 0.75rem;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
:where(.s3d-summary__list) {
  display: grid;
  gap: 0.6rem;
  margin: 0;
}
:where(.s3d-summary__row) {
  display: grid;
  gap: 0.1rem;
}
:where(.s3d-summary__list--compact .s3d-summary__row) {
  grid-template-columns: minmax(0, 1fr) minmax(0, auto);
  gap: 1rem;
}
:where(.s3d-summary__label) {
  font-size: 0.85em;
  color: var(--s3d-muted);
}
:where(.s3d-summary__value) {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-weight: 600;
  overflow-wrap: anywhere;
}
:where(.s3d-summary__list--compact .s3d-summary__value) {
  justify-content: flex-end;
  text-align: end;
}
:where(.s3d-summary__thumb, .s3d-summary__swatch) {
  flex: none;
  width: 28px;
  height: 28px;
  object-fit: cover;
  border-radius: 4px;
  background: var(--s3d-swatch, transparent);
}
:where(.s3d-summary__sku) {
  font-family: ui-monospace, monospace;
  font-size: 0.8em;
  font-weight: 400;
  color: var(--s3d-muted);
}
:where(.s3d-summary__row--total) {
  padding-top: 0.6rem;
  border-top: 1px solid var(--s3d-border);
}
:where(.s3d-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.65rem 1.4rem;
  font: inherit;
  font-weight: 600;
  line-height: 1.2;
  color: var(--s3d-button-text, #fff);
  background: var(--s3d-button-bg, var(--s3d-accent));
  border: 1px solid transparent;
  border-radius: var(--s3d-radius);
  cursor: pointer;
}
:where(.s3d-button[disabled]) {
  opacity: 0.6;
  cursor: not-allowed;
}
:where(.s3d-button--ghost) {
  color: inherit;
  background: transparent;
  border-color: var(--s3d-border);
}
:where(.s3d-cart) {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem;
}
:where(.s3d-qty) {
  flex: 0 0 7rem;
}
:where(.s3d-cart__button) {
  flex: 1 1 12rem;
}
@media (max-width: 480px) {
  :where(.s3d-cart__button) {
    flex-basis: 100%;
  }
}
:where(.s3d-form) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
:where(.s3d-form .s3d-field) {
  flex: 1 1 100%;
}
:where(.s3d-form .s3d-field--half) {
  flex: 1 1 calc(50% - 0.375rem);
  min-width: 12rem;
}
:where(.s3d-form__header, .s3d-form__actions, .s3d-form .s3d-notice) {
  flex: 1 1 100%;
}
:where(.s3d-form__title) {
  margin: 0;
}
:where(.s3d-field__group) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: 0.5rem;
}
:where(.s3d-required) {
  color: #b32d2e;
}
:where(.s3d-notice) {
  margin-top: 0.75rem;
  padding: 0.6rem 0.8rem;
  font-size: 0.9em;
  border-radius: var(--s3d-radius);
  border: 1px solid var(--s3d-border);
}
:where(.s3d-notice--success) {
  border-color: #3c8a3c;
  background: color-mix(in srgb, #3c8a3c 10%, transparent);
}
:where(.s3d-notice--error) {
  border-color: #b32d2e;
  background: color-mix(in srgb, #b32d2e 10%, transparent);
}
