.vwc-ui,
.vwc-ui * {
  box-sizing: border-box;
}

.vwc-ui {
  position: relative;
  isolation: isolate;
  font-family: "Switzer Variable", "Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  color: #111827;
}

:where(.vwc-ui) :where(h1, h2, h3, h4, h5, h6) {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  letter-spacing: inherit;
}

.vwc-ui p,
.vwc-ui ul,
.vwc-ui ol,
.vwc-ui dl,
.vwc-ui blockquote,
.vwc-ui figure {
  margin: 0;
}

.vwc-ui ul,
.vwc-ui ol {
  padding: 0;
  list-style: none;
}

.vwc-ui a {
  color: inherit;
  text-decoration: inherit;
}

.vwc-ui #backToConfiguratorBottom,
.vwc-ui #backToConfiguratorBottom:hover,
.vwc-ui #backToConfiguratorBottom:focus {
  color: #fff;
}

.vwc-ui strong,
.vwc-ui b {
  font-weight: 700;
}

.vwc-ui img {
  display: block;
  max-width: 100%;
  height: 100%;
}

.vwc-ui svg {
  display: block;
  flex-shrink: 0;
}

.vwc-ui button,
.vwc-ui input,
.vwc-ui textarea,
.vwc-ui select {
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
}

.vwc-ui button {
  border: 0;
  cursor: pointer;
}

.vwc-ui #modelList .vwc-model-option {
  border-width: 1px;
  border-style: solid;
  border-color: #e5e7eb;
  background: #fff;
}

.vwc-ui #modelList .vwc-model-option:hover {
  border-color: #d1d5db;
  background: #f9fafb;
}

.vwc-ui #modelList .vwc-model-option {
  margin-bottom: 16px;
}

.vwc-ui #modelList .vwc-model-option.is-current {
  background: #f9fafb;
}

.vwc-ui .vwc-product-option {
  border-style: solid;
}

.vwc-ui .vwc-product-option.is-selected {
  border-width: 2px;
  border-color: #000;
}

.vwc-ui input,
.vwc-ui textarea,
.vwc-ui select {
  width: auto;
  max-width: 100%;
}

.vwc-ui [hidden] {
  display: none !important;
}

.vwc-ui .gform_wrapper,
.vwc-ui .gform_wrapper * {
  box-sizing: border-box;
}

.vwc-ui .gform_wrapper ul,
.vwc-ui .gform_wrapper ol {
  list-style: none;
}

.vwc-ui .gform_wrapper img {
  display: inline-block;
}

.vwc-ui .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.vwc-ui .gform_wrapper textarea,
.vwc-ui .gform_wrapper select {
  width: 100%;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 8px 12px;
}

.vwc-configurator {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

button#openSummaryInline.text-xs {font-size:13px; }

.vwc-ui .vwc-product-option h3,.vwc-meta-row__label {font-size: 15px!important;}

@media (min-width: 1024px) {
  .vwc-configurator {
    grid-template-columns: 7fr 3fr;
    min-height: calc(100vh - 120px);
  }
}

.vwc-preview {
  background: #e5e5e5;
  border-radius: 16px;
  padding: 24px;
}

@media (min-width: 1024px) {
  .vwc-preview {
    position: sticky;
    top: 96px;
    height: calc(100vh - 140px);
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.vwc-preview img {
  max-height: 80vh;
  width: 100%;
  object-fit: contain;
  border-radius: 12px;
}

.vwc-sidebar {
  background: #fff;
}

.vwc-model-title {
  font-size: 28px;
  margin-bottom: 8px;
}

.vwc-model-price {
  font-size: 18px;
  margin-bottom: 16px;
}

/* Overview page is now built via the pagebuilder — styles removed. */

.vwc-standard-options ul {
  padding-left: 18px;
  margin: 8px 0 0 0;
}

.vwc-ui .vwc-standard-list__item {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) 1.75rem;
  column-gap: .75rem;
  align-items: flex-start;
  padding-inline: .5rem;
  margin-inline: -.5rem;
  border-radius: .375rem;
  transition: background-color .15s ease;
}

.vwc-ui .vwc-standard-list__body {
  min-width: 0;
}

.vwc-ui .vwc-standard-list__item--clickable {
  cursor: pointer;
}

.vwc-ui .vwc-standard-list__item--clickable:hover,
.vwc-ui .vwc-standard-list__item--clickable:focus-visible {
  background-color: #f3f4f6;
  outline: none;
}

.vwc-ui .vwc-standard-list__info {
  justify-self: end;
}

.vwc-ui .gform_wrapper input[type="submit"],
.vwc-ui .gform_wrapper button[type="submit"] {
  background: #EA5D3C !important;
  color: #fff;
  padding: 10px 24px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}

.vwc-ui .gform_wrapper input[type="submit"]:hover,
.vwc-ui .gform_wrapper button[type="submit"]:hover {
  background: #d45335 !important;
}

.vwc-ui .gform_wrapper input[type="submit"].vwc-loading,
.vwc-ui .gform_wrapper button[type="submit"].vwc-loading {
  pointer-events: none;
  opacity: 0.7;
}

/* Scoped utility fallbacks for receive/configurator pages.
   Tailwind v4 emits utilities in cascade layers; the theme can otherwise override them. */
.vwc-ui.min-h-screen,
.vwc-ui .min-h-screen { min-height: 100vh !important; }
.vwc-ui.bg-\[\#f5f5f3\],
.vwc-ui .bg-\[\#f5f5f3\] { background-color: #f5f5f3 !important; }
.vwc-ui .bg-white { background-color: #fff !important; }
.vwc-ui .bg-gray-100 { background-color: #f3f4f6 !important; }
.vwc-ui .bg-gray-50 { background-color: #f9fafb !important; }
.vwc-ui .bg-black { background-color: #000 !important; }
.vwc-ui .max-w-4xl { max-width: 56rem !important; }
.vwc-ui .max-w-md { max-width: 28rem !important; }
.vwc-ui .mx-auto { margin-left: auto !important; margin-right: auto !important; }
.vwc-ui .mt-3 { margin-top: .75rem !important; }
.vwc-ui .mt-5 { margin-top: 1.25rem !important; }
.vwc-ui .mt-8 { margin-top: 2rem !important; }
.vwc-ui .mb-4 { margin-bottom: 1rem !important; }
.vwc-ui .mb-6 { margin-bottom: 1.5rem !important; }
.vwc-ui .p-6 { padding: 1.5rem !important; }
.vwc-ui .px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.vwc-ui .px-5 { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
.vwc-ui .px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.vwc-ui .py-3 { padding-top: .75rem !important; padding-bottom: .75rem !important; }
.vwc-ui .py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.vwc-ui .py-8 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.vwc-ui .pt-2 { padding-top: .5rem !important; }
.vwc-ui .pt-4 { padding-top: 1rem !important; }
.vwc-ui .flex { display: flex !important; }
.vwc-ui .inline-flex { display: inline-flex !important; }
.vwc-ui .grid { display: grid !important; }
.vwc-ui .hidden { display: none !important; }
.vwc-ui .items-center { align-items: center !important; }
.vwc-ui .justify-between { justify-content: space-between !important; }
.vwc-ui .justify-center { justify-content: center !important; }
.vwc-ui .gap-2 { gap: .5rem !important; }
.vwc-ui .gap-4 { gap: 1rem !important; }
.vwc-ui .gap-8 { gap: 2rem !important; }
.vwc-ui .space-y-2 > :not(:last-child) { margin-bottom: .5rem !important; }
.vwc-ui .space-y-3 > :not(:last-child) { margin-bottom: .75rem !important; }
.vwc-ui .w-auto { width: auto !important; }
.vwc-ui .w-px { width: 1px !important; }
.vwc-ui .w-full { width: 100% !important; }
.vwc-ui .w-20 { width: 5rem !important; }
.vwc-ui .h-auto { height: auto !important; }
.vwc-ui .h-full { height: 100% !important; }
.vwc-ui .h-5 { height: 1.25rem !important; }
.vwc-ui .h-8 { height: 2rem !important; }
.vwc-ui .h-14 { height: 3.5rem !important; }
.vwc-ui .max-h-\[85vh\] { max-height: 85vh !important; }
.vwc-ui .rounded-lg { border-radius: .5rem !important; }
.vwc-ui .rounded-xl { border-radius: .75rem !important; }
.vwc-ui .rounded-2xl { border-radius: 1rem !important; }
.vwc-ui .rounded-full { border-radius: 9999px !important; }
.vwc-ui .border { border-width: 1px !important; border-style: solid !important; }
.vwc-ui .border-t { border-top-width: 1px !important; border-top-style: solid !important; }
.vwc-ui .border-b { border-bottom-width: 1px !important; border-bottom-style: solid !important; }
.vwc-ui .border-gray-100 { border-color: #f3f4f6 !important; }
.vwc-ui .border-gray-200 { border-color: #e5e7eb !important; }
.vwc-ui .border-red-200 { border-color: #fecaca !important; }
.vwc-ui .text-center { text-align: center !important; }
.vwc-ui .text-sm { font-size: .875rem !important; line-height: 1.25rem !important; }
.vwc-ui .text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }
.vwc-ui .text-2xl { font-size: 1.5rem !important; line-height: 2rem !important; }
.vwc-ui .font-medium { font-weight: 500 !important; }
.vwc-ui .leading-relaxed { line-height: 1.625 !important; }
.vwc-ui .text-gray-400 { color: #9ca3af !important; }
.vwc-ui .text-gray-500 { color: #6b7280 !important; }
.vwc-ui .text-gray-600 { color: #4b5563 !important; }
.vwc-ui .text-gray-700 { color: #374151 !important; }
.vwc-ui .text-gray-900 { color: #111827 !important; }
.vwc-ui .text-red-700 { color: #b91c1c !important; }
.vwc-ui .text-white { color: #fff !important; }
.vwc-ui .italic { font-style: italic !important; }
.vwc-ui .object-contain { object-fit: contain !important; }
.vwc-ui .shadow-sm { box-shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06) !important; }
.vwc-ui .transition { transition-property: color, background-color, border-color, opacity, box-shadow, transform !important; transition-duration: .15s !important; }
.vwc-ui .hover\:bg-gray-800:hover { background-color: #1f2937 !important; }
.vwc-ui .hover\:text-gray-900:hover { color: #111827 !important; }
@media (min-width: 1024px) {
  .vwc-ui .lg\:flex { display: flex !important; }
  .vwc-ui .lg\:hidden { display: none !important; }
  .vwc-ui .lg\:flex-row { flex-direction: row !important; }
  .vwc-ui .lg\:w-\[420px\] { width: 420px !important; }
  .vwc-ui .lg\:ml-auto { margin-left: auto !important; }
  .vwc-ui .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
