/* Product page and configurator 3.0 — compact B2B purchase flow. */
.wt2-pdp-hero { padding: 18px 0 30px; }
.wt2-pdp-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.wt2-pdp-title { max-width: 900px; margin-top: 7px; font-size: clamp(32px, 3vw, 48px); }
.wt2-pdp-heading .wt2-pdp-rating-link { flex: 0 0 auto; margin: 0 0 5px; }
.wt2-pdp-hero-cols { margin-top: 14px; align-items: start; }
.wt2-pdp-hero-media { grid-column: span 5; }
.wt2-pdp-hero-buy { grid-column: span 7; }

.wt2-pdp-gallery-hero { aspect-ratio: 16 / 10; }
.wt2-pdp-gallery-hero-img { padding: 8px; }
.wt2-pdp-gallery-thumbs { gap: 7px; margin-top: 7px; }
.wt2-pdp-gallery-thumb { height: auto; min-height: 0; aspect-ratio: 1; }
.wt2-pdp-gallery-thumb img { object-fit: contain; }
.wt2-pdp-lead {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 9px;
  font-size: 15px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.wt2-pdp-after-buy { grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 10px; margin-top: 12px; }
.wt2-pdp-after-buy .wt2-pdp-hero-support,
.wt2-pdp-after-buy .wt2-pdp-leadbox { margin: 0; }
.wt2-pdp-direct-contact { min-height: 62px; }
.wt2-pdp-leadbox > summary { min-height: 62px; }

.wt2-spec-pick.wt2-configurator {
  position: sticky;
  top: 82px;
  max-height: none;
  overflow: visible;
  padding: 15px;
  border: 1px solid #c9d5e7;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(17, 29, 55, .09);
}
.wt2-configurator-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.wt2-configurator-head .wt2-spec-pick-title { margin: 2px 0 0; font-size: 23px; line-height: 1.05; }
.wt2-configurator .wt2-spec-pick-head { margin: 0; }
.wt2-configurator .wt2-spec-pick-intro { margin: 4px 0 10px; font-size: 13px; line-height: 1.4; }
.wt2-configurator .wt2-spec-pick-price-note { display: block; margin-top: 4px; color: var(--ink-2); font-size: 13.5px; line-height: 1.45; font-weight: 500; }

.wt2-configurator-core {
  display: grid;
  grid-template-columns: repeat(var(--wt2-config-cols, 4), minmax(0, 1fr));
  gap: 7px;
  padding: 10px;
  border: 1px solid #dce4f0;
  border-radius: 8px;
  background: #f7f9fd;
}
.wt2-configurator-core[hidden] { display: none !important; }
.wt2-configurator-core[data-wt2-config-fields="1"] { --wt2-config-cols: 1; }
.wt2-configurator-core[data-wt2-config-fields="2"] { --wt2-config-cols: 2; }
.wt2-configurator-core[data-wt2-config-fields="3"] { --wt2-config-cols: 3; }
.wt2-configurator-core[data-wt2-config-fields="4"] { --wt2-config-cols: 4; }
.wt2-configurator-core .wt2-dim-picker--selects { display: contents !important; }
.wt2-configurator-core .wt2-dim-select-field,
.wt2-configurator-core .wt2-qty-presets { display: grid !important; min-width: 0; gap: 4px; margin: 0; }
.wt2-configurator-core .wt2-qty-presets { grid-template-columns: minmax(0, 1fr) !important; }
.wt2-configurator-core .wt2-dim-select-field > span,
.wt2-configurator-core .wt2-qty-presets > .wt2-label {
  min-width: 0;
  min-height: 0;
  margin: 0;
  color: var(--ink-3);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: .03em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.wt2-configurator-core .wt2-dim-select-field select,
.wt2-configurator-core .wt2-qty-select {
  width: 100% !important;
  min-width: 0 !important;
  height: 44px;
  padding: 0 24px 0 9px;
  border: 1px solid #bdcadf;
  border-radius: 5px;
  background-color: #fff;
  color: var(--ink);
  font-size: 13.5px;
  font-weight: 650;
}
.wt2-configurator-core .wt2-qty-presets > select.wt2-qty-select { width: 100% !important; inline-size: 100% !important; }
.wt2-qty-adjustment { grid-column: 1 / -1; margin: 0; color: var(--blue); font-size: 12px; line-height: 1.35; }

.wt2-configurator-advanced { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 7px; margin-top: 7px; }
.wt2-configurator-advanced:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.wt2-configurator-advanced:not(:has(> *)) { display: none; }
.wt2-configurator-advanced > * { min-width: 0; }
.wt2-configurator .wt2-product-form { margin: 0; min-width: 0; }
.wt2-configurator:has([data-wt2-colors-select]) .variations { display: none; }
.wt2-configurator .wt2-pdp-file-inline,
.wt2-configurator .wt2-print-options {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d6deeb;
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
}
.wt2-configurator .wt2-pdp-file-inline > summary,
.wt2-configurator .wt2-print-options > summary {
  display: flex;
  min-height: 43px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
  padding: 7px 10px;
  background: #f8faff;
  cursor: pointer;
  list-style: none;
}
.wt2-configurator .wt2-pdp-file-inline > summary::-webkit-details-marker,
.wt2-configurator .wt2-print-options > summary::-webkit-details-marker { display: none; }
.wt2-configurator .wt2-pdp-file-inline-label,
.wt2-configurator .wt2-print-options summary > span {
  min-width: 0;
}
.wt2-configurator .wt2-pdp-file-inline-label,
.wt2-configurator .wt2-print-options summary strong { color: var(--ink); font-size: 13px; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; }
.wt2-configurator .wt2-print-options summary small { display: block; margin-top: 2px; color: var(--ink-2); font-size: 12.5px; line-height: 1.4; overflow-wrap: anywhere; }
.wt2-configurator .wt2-pdp-file-inline .wt2-tag { font-size: 11px; }
.wt2-configurator .wt2-pdp-file-inline-head > span:last-child {
  flex: 0 0 auto;
  white-space: nowrap;
}
.wt2-configurator .wt2-file-expand,
.wt2-configurator .wt2-print-options summary > b {
  flex: 0 0 auto;
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.wt2-configurator .wt2-print-options[open] summary > b,
.wt2-configurator .wt2-pdp-file-inline[open] .wt2-file-expand {
  font-size: 0;
}
.wt2-configurator .wt2-print-options[open] summary > b::after,
.wt2-configurator .wt2-pdp-file-inline[open] .wt2-file-expand::after {
  content: 'Zwiń';
  font-size: 12px;
  color: var(--blue);
}
.wt2-configurator .wt2-pdp-file-inline-body { padding: 9px; border-top: 1px solid #e1e7f0; }
.wt2-configurator .wt2-pdp-file-inline .wt2-drop--compact { padding: 12px 9px; }
.wt2-configurator .wt2-pdp-file-inline-note,
.wt2-configurator .wt2-pdp-file-inline-proof { font-size: 12.5px; line-height: 1.4; }

.wt2-configurator .wt2-print-options-body {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  padding: 10px;
  border-top: 1px solid #e1e7f0;
}
.wt2-configurator .wt2-print-options-body .wt2-print-carrier,
.wt2-configurator .wt2-print-options-body .wt2-print-colors-field { grid-column: 1 / -1; max-width: none; }
.wt2-configurator .wt2-print-options-body .wt2-print-repeat { grid-column: 1; }
.wt2-configurator .wt2-print-options-body .wt2-print-notes { grid-column: 2 / -1; }
.wt2-configurator .wt2-print-colors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.wt2-configurator .wt2-print-options-body label > span,
.wt2-configurator .wt2-print-colors-field > span,
.wt2-configurator .wt2-print-colors label > span {
  display: block;
  margin-bottom: 4px;
  color: var(--ink-2);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
}
.wt2-configurator .wt2-print-options-body input,
.wt2-configurator .wt2-print-options-body select,
.wt2-configurator .wt2-print-options-body textarea {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid #c6d1e2;
  border-radius: 5px;
  background: #fff;
  color: var(--ink);
  font: 500 13px/1.4 var(--font-sans);
}
.wt2-configurator .wt2-print-options-body input,
.wt2-configurator .wt2-print-options-body select { height: 42px; padding: 0 10px; }
.wt2-configurator .wt2-print-options-body textarea { min-height: 72px; padding: 10px; resize: vertical; }
.wt2-configurator .wt2-print-options-body label small { display: block; margin-top: 4px; color: var(--ink-2); font-size: 12.5px; line-height: 1.4; }
.wt2-configurator .wt2-print-options > p { margin: 0; padding: 0 12px 12px; background: #fff; color: var(--ink-2); font-size: 13px; line-height: 1.45; }

.wt2-configurator .wt2-tier-nudge {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px 12px;
  margin: 7px 0 0;
  padding: 11px 12px;
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--ink);
  text-align: left;
}
.wt2-configurator .wt2-tier-nudge-arrow {
  float: none;
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
}
.wt2-configurator .wt2-spec-pick-tier-head,
.wt2-configurator [data-wt2-dim-row],
.wt2-configurator .wt2-spec-pick-billing-note { display: none !important; }
.wt2-configurator-summary {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) minmax(190px, 1fr);
  gap: 7px;
  margin-top: 7px;
}
.wt2-configurator-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid #dce3ed;
  border-radius: 7px;
  background: #dce3ed;
}
.wt2-configurator-metrics > [hidden] { display: none !important; }
.wt2-configurator-metrics > div { display: grid; min-width: 0; align-content: center; gap: 3px; padding: 10px; background: #f8faff; }
.wt2-configurator-metrics span { color: var(--ink-3); font-size: 11px; line-height: 1.25; }
.wt2-configurator-metrics strong { overflow: hidden; color: var(--ink); font-size: 13.5px; line-height: 1.25; white-space: normal; overflow-wrap: anywhere; }
.wt2-configurator-metrics--tape { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wt2-configurator-metrics--single { grid-template-columns: minmax(0, 1fr); }
.wt2-configurator-metrics[data-wt2-metrics-count="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wt2-configurator .wt2-volume-saving { margin: 0; padding: 11px; }
.wt2-configurator .wt2-volume-saving-head { font-size: 12.5px; }
.wt2-configurator .wt2-volume-saving-head strong { font-size: 14px; }
.wt2-configurator .wt2-volume-saving-track { height: 5px; margin-top: 6px; }
.wt2-configurator .wt2-volume-saving p { display: -webkit-box; overflow: hidden; margin-top: 6px; font-size: 12px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.wt2-configurator .wt2-spec-pick-total {
  display: grid;
  align-content: center;
  min-width: 0;
  margin: 0;
  padding: 12px;
  overflow: hidden;
  border-radius: 7px;
}
.wt2-configurator .wt2-spec-pick-total-top {
  min-width: 0;
  gap: 8px;
}
.wt2-configurator .wt2-spec-pick-total .wt2-livetotal {
  min-width: 0;
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.15;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: right;
}
.wt2-configurator .wt2-spec-pick-total-label { flex: 0 0 auto; font-size: 11px; letter-spacing: .04em; }
.wt2-configurator .wt2-spec-pick-total-vat {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2px 8px;
  margin-top: 4px;
  padding-top: 5px;
  font-size: 12px;
}
.wt2-configurator .wt2-spec-pick-total-vat .wt2-num { font-size: 13.5px; overflow-wrap: anywhere; }
.wt2-configurator--accessory .wt2-configurator-metrics {
  grid-template-columns: minmax(0, 1fr);
}

.wt2-configurator--accessory .wt2-configurator-metrics--tape,
.wt2-configurator--accessory .wt2-configurator-metrics--single {
  grid-template-columns: minmax(0, 1fr);
}

.wt2-configurator--accessory .wt2-configurator-summary {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.wt2-configurator--accessory .wt2-volume-saving {
  display: none !important;
}

.wt2-configurator--accessory .wt2-spec-pick-total {
  grid-column: 2;
  grid-row: 1;
}

.wt2-accessory-qty {
  display: grid;
  gap: 6px;
  flex: 0 0 140px;
  min-width: 120px;
}
.wt2-accessory-qty-label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 600;
}
.wt2-configurator--accessory .woocommerce-variation-add-to-cart,
.wt2-configurator--accessory .wt2-simple-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
}
.wt2-configurator--accessory .single_add_to_cart_button {
  flex: 1 1 180px;
}
.wt2-configurator--accessory .quantity .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}

@media (min-width: 768px) {
  .wt2-configurator--accessory .wt2-configurator-metrics > div {
    min-height: 52px;
  }
}

.wt2-configurator-metrics{grid-column:1;grid-row:1}.wt2-configurator .wt2-volume-saving{grid-column:2;grid-row:1}.wt2-configurator .wt2-spec-pick-total{grid-column:3;grid-row:1}
.wt2-configurator .wt2-setup-explainer { margin: 6px 0 0; padding: 8px 10px; }
.wt2-configurator .wt2-setup-explainer summary { font-size: 12.5px; }
.wt2-configurator .wt2-setup-explainer p { margin: 6px 0 0; font-size: 12.5px; line-height: 1.45; }
.wt2-configurator .wt2-spec-pick-billing-note { margin: 5px 0 0; font-size: 12px; }

.wt2-configurator .wt2-spec-pick-actions {
  position: static;
  display: block;
  margin: 7px 0 0;
  padding: 7px 0 0;
  border-top: 1px solid #e0e6ef;
  background: #fff;
}
.wt2-configurator .wt2-spec-pick-cta { margin: 0; }
.wt2-configurator .single_add_to_cart_button,
.wt2-configurator .wt2-spec-pick-cta .single_add_to_cart_button { min-height: 50px; }
.wt2-configurator .wt2-buybox-contact { display: flex; align-items: center; justify-content: center; gap: 6px 14px; margin: 8px 0 0; text-align: center; }
.wt2-configurator .wt2-buybox-contact span { flex: 0 0 auto; text-align: center; font-size: 12px; }
.wt2-configurator .wt2-buybox-contact a { overflow-wrap: anywhere; font-size: 13px; font-weight: 650; }

.wt2-configurator .wt2-product-transport { margin: 7px 0 0; }
.wt2-configurator .wt2-product-transport > summary {
  display: flex;
  min-height: 39px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 10px;
  background: #f5f8fd;
  cursor: pointer;
  list-style: none;
}
.wt2-configurator .wt2-product-transport > summary::-webkit-details-marker { display: none; }
.wt2-configurator .wt2-product-transport > summary span { display: flex; align-items: baseline; gap: 6px; }
.wt2-configurator .wt2-product-transport > summary strong { font-size: 13px; }
.wt2-configurator .wt2-product-transport > summary small { color: var(--ink-3); font-size: 12px; }
.wt2-configurator .wt2-product-transport > summary b { color: var(--blue); font-size: 12.5px; }
.wt2-configurator-footnote { display: flex; justify-content: center; gap: 16px; margin-top: 8px; color: var(--ink-3); font-size: 12px; }
.wt2-configurator-footnote span { position: relative; }
.wt2-configurator-footnote span + span::before { content: ''; position: absolute; left: -9px; top: .5em; width: 3px; height: 3px; border-radius: 50%; background: var(--green); }

@media (max-width: 1040px) and (min-width: 768px) {
  .wt2-pdp-hero-media { grid-column: span 5; }
  .wt2-pdp-hero-buy { grid-column: span 7; }
  .wt2-configurator-core { --wt2-config-cols: 2; }
  .wt2-configurator-core[data-wt2-config-fields="1"] { --wt2-config-cols: 1; }
  .wt2-configurator-core[data-wt2-config-fields="3"] { --wt2-config-cols: 3; }
  .wt2-configurator-metrics--tape { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wt2-configurator-metrics--tape > div:nth-child(3) { grid-column: 1 / -1; }
  .wt2-configurator-summary { grid-template-columns: 1fr 1fr; }
  .wt2-configurator .wt2-volume-saving { grid-column: 1 / -1; grid-row:3; }
  .wt2-configurator .wt2-spec-pick-total{grid-column:2;grid-row:1}
}

@media (max-width: 767px) {
  .wt2-pdp-hero { padding: 14px 0 22px; }
  .wt2-pdp-heading { display: block; }
  .wt2-pdp-title { margin-top: 5px; font-size: clamp(27px, 8.2vw, 36px); }
  .wt2-pdp-heading .wt2-pdp-rating-link { margin: 8px 0 0; }
  .wt2-pdp-hero-cols { margin-top: 10px; gap: 11px; }
  .wt2-pdp-hero-media,
  .wt2-pdp-hero-buy { grid-column: span 12; }
  .wt2-pdp-gallery-hero { aspect-ratio: 16 / 9; }
  .wt2-pdp-gallery-thumb { height: auto; min-height: 0; }
  .wt2-pdp-gallery-thumb-ph {
    padding: 2px;
    font-size: 10px;
    line-height: 1.2;
    overflow: hidden;
    overflow-wrap: anywhere;
  }
  .wt2-pdp-lead { margin-top: 8px; font-size: 12px; -webkit-line-clamp: 2; }
  .wt2-pdp-after-buy { grid-template-columns: 1fr; gap: 8px; margin-top: 10px; }
  .wt2-pdp-direct-contact { grid-template-columns: 1fr 1fr; min-height: 0; text-align: center; }
  .wt2-pdp-direct-contact > div { grid-column: 1 / -1; }

  .wt2-spec-pick.wt2-configurator { position: static; padding: 12px; overflow: hidden; border-radius: 9px; box-shadow: 0 8px 24px rgba(17, 29, 55, .08); }
  .wt2-configurator-head .wt2-spec-pick-title { font-size: 21px; }
  .wt2-configurator .wt2-spec-pick-intro { margin-bottom: 8px; }
  .wt2-configurator-core,
  .wt2-configurator-core[data-wt2-config-fields="3"],
  .wt2-configurator-core[data-wt2-config-fields="4"] { --wt2-config-cols: 3; gap: 5px; padding: 8px; }
  .wt2-configurator-core[data-wt2-config-fields="1"] { --wt2-config-cols: 1; }
  .wt2-configurator-core[data-wt2-config-fields="2"] { --wt2-config-cols: 2; }
  .wt2-configurator-core .wt2-qty-presets { grid-column: 1 / -1; }
  .wt2-accessory-qty { flex: 1 1 100%; width: 100%; }
  .wt2-configurator--accessory .single_add_to_cart_button { flex: 1 1 100%; }
  .wt2-configurator-metrics--tape { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wt2-configurator-metrics--tape > div:nth-child(3) { grid-column: 1 / -1; }
  .wt2-configurator-core .wt2-dim-select-field select,
  .wt2-configurator-core .wt2-qty-select { height: 47px; padding: 0 18px 0 8px; font-size: 13.5px; }
  .wt2-configurator-core .wt2-dim-select-field > span,
  .wt2-configurator-core .wt2-qty-presets > .wt2-label {
    font-size: 9.5px;
    letter-spacing: .02em;
    line-height: 1.2;
  }
  .wt2-configurator-advanced { gap: 5px; }
  .wt2-configurator .wt2-pdp-file-inline > summary,
  .wt2-configurator .wt2-print-options > summary { min-height: 52px; align-items: flex-start; padding: 10px; }
  .wt2-configurator .wt2-pdp-file-inline-label,
  .wt2-configurator .wt2-print-options summary strong { font-size: 12.5px; }
  .wt2-configurator .wt2-print-options summary small { display: block; font-size: 11px; line-height: 1.35; }
  .wt2-configurator .wt2-file-expand,
  .wt2-configurator .wt2-print-options summary > b { font-size: 11.5px; }
  .wt2-configurator .wt2-print-options-body { grid-template-columns: 1fr; }
  .wt2-configurator .wt2-print-options-body .wt2-print-carrier,
  .wt2-configurator .wt2-print-options-body .wt2-print-colors-field,
  .wt2-configurator .wt2-print-options-body .wt2-print-repeat,
  .wt2-configurator .wt2-print-options-body .wt2-print-notes { grid-column: 1; }
  .wt2-configurator .wt2-print-colors { grid-template-columns: 1fr; }
  .wt2-configurator .wt2-print-options-body input,
  .wt2-configurator .wt2-print-options-body select,
  .wt2-configurator .wt2-print-options-body textarea { font-size: 16px; }
  .wt2-configurator .wt2-tier-nudge { font-size: 12.5px; padding: 10px; }
  .wt2-configurator .wt2-tier-nudge-arrow { font-size: 11px; }
  .wt2-configurator-summary { grid-template-columns: minmax(0, 1fr); }
  .wt2-configurator-metrics,
  .wt2-configurator .wt2-spec-pick-total,
  .wt2-configurator .wt2-volume-saving { grid-column: 1; min-width: 0; }
  .wt2-configurator .wt2-spec-pick-total { grid-row: 1; padding: 12px; }
  .wt2-configurator-metrics { grid-row: 2; }
  .wt2-configurator .wt2-volume-saving { grid-row: 3; }
  .wt2-configurator-metrics > div { padding: 9px; }
  .wt2-configurator-metrics span { font-size: 10.5px; }
  .wt2-configurator-metrics strong { font-size: 12.5px; }
  .wt2-configurator .wt2-spec-pick-total-top { align-items: baseline; }
  .wt2-configurator .wt2-spec-pick-total-label { font-size: 10px; letter-spacing: .03em; }
  .wt2-configurator .wt2-spec-pick-total .wt2-livetotal { font-size: clamp(20px, 6vw, 24px); text-align: right; }
  .wt2-configurator .wt2-spec-pick-total-vat { font-size: 12px; }
  .wt2-configurator .wt2-spec-pick-total-vat .wt2-num { font-size: 13px; }
  .wt2-configurator .wt2-buybox-contact { flex-wrap: wrap; gap: 4px 12px; text-align: center; }
  .wt2-configurator .wt2-buybox-contact span { flex: 0 0 100%; text-align: center; }
  .wt2-configurator .single_add_to_cart_button,
  .wt2-configurator .wt2-spec-pick-cta .single_add_to_cart_button { min-height: 52px; }
  .wt2-configurator .wt2-product-transport > summary { min-height: 44px; }
}

@media (max-width: 420px) {
  .wt2-configurator .wt2-buybox-contact span { text-align: center; }
  .wt2-configurator-advanced { grid-template-columns: minmax(0, 1fr); }
  .wt2-configurator .wt2-spec-pick-total .wt2-livetotal { font-size: 22px; }
}
