/* Карточка товара. Не фиксировать итог: на телефоне он не должен закрывать поля. */

.tz-product {
  box-sizing: border-box;
  max-width: 920px;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

.tz-product *,
.tz-product *::before,
.tz-product *::after {
  box-sizing: border-box;
}

.tz-product h1 {
  margin: 0 0 8px;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 28px;
  line-height: 1.25;
  overflow-wrap: break-word;
}

.tz-product a {
  color: #45618d;
}

.tz-product :focus-visible {
  outline: 2px solid var(--pink, #e6007e);
  outline-offset: 2px;
}

.tz-crumbs {
  margin: 0 0 12px;
}

.tz-crumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tz-crumbs li:not(:last-child)::after {
  content: " → ";
  color: #333;
}

.tz-sku {
  margin: 0 0 16px;
}

.tz-product__hero {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  margin-bottom: 20px;
}

.tz-gallery {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 320px;
  height: 240px;
  overflow: hidden;
  padding: 12px;
  border: 1px solid #45618d;
  background: #f6f7f4;
  color: #333;
  text-align: center;
}

.tz-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tz-gallery__zoom {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: zoom-in;
}

.tz-gallery__dialog {
	max-width: calc(100vw - 32px);
	max-height: calc(100dvh - 32px);
	padding: 12px;
	border: 1px solid #45618d;
	background: #fff;
}

.tz-gallery__dialog::backdrop { background: rgba(8, 21, 48, .8); }
.tz-gallery__dialog img { display: block; width: auto; height: auto; max-width: calc(100vw - 56px); max-height: calc(100dvh - 96px); object-fit: contain; }
.tz-gallery__close { display: block; margin: 0 0 8px auto; min-height: 44px; }

.tz-gallery p {
  margin: 0;
}

.tz-facts {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 12px;
  margin: 0;
}

.tz-facts div {
  display: contents;
}

.tz-facts dt {
  margin: 0;
  color: #45618d;
  font-weight: 700;
}

.tz-facts dd {
  margin: 0;
  overflow-wrap: break-word;
}

.tz-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tz-block {
  margin: 0;
  padding: 12px 0 0;
  border: 0;
  border-top: 1px solid #45618d;
}

.tz-block legend {
  padding: 0;
  color: #45618d;
  font-weight: 700;
}

.tz-field,
.tz-version,
.tz-size {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 12px;
}

.tz-field input,
.tz-field select,
.tz-field textarea,
.tz-version input,
.tz-size input {
  width: 100%;
  max-width: 420px;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid #45618d;
  border-radius: 0;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  background: #fff;
}

.tz-field textarea {
  min-height: 88px;
  resize: vertical;
}

.tz-field.is-off input,
.tz-field.is-off select,
.tz-size.is-off input {
  background: #f3f3f3;
  color: #666;
}

.tz-field.is-invalid input,
.tz-field.is-invalid select,
.tz-versions.is-invalid input {
  border-color: #8c2f2f;
}

.tz-unit {
  color: #45618d;
  font-weight: 400;
}

.tz-help,
.tz-deadline,
.tz-reason,
.tz-error,
.tz-later {
  margin: 0;
  color: #333;
  font-size: 14px;
}

.tz-reason,
.tz-error {
  color: #8c2f2f;
}

.tz-later {
  color: #45618d;
}

.tz-choices {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 10px 16px;
}

.tz-choice {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  min-height: 44px;
}

.tz-sizes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 120px));
  gap: 8px;
}

.tz-size {
  margin-top: 0;
}

.tz-versions {
  margin-top: 12px;
}

.tz-version {
  margin-top: 8px;
}

.tz-details {
  margin-top: 12px;
}

.tz-details summary {
  min-height: 44px;
  color: #45618d;
  cursor: pointer;
}

.tz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 16px;
  border: 0;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  background: #b9cd00;
  cursor: pointer;
}

.tz-btn--line {
  border: 1px solid #45618d;
  color: #45618d;
  background: #fff;
}

.tz-btn:disabled {
  cursor: default;
  opacity: 0.6;
}

.tz-total {
  position: static;
  margin-top: 8px;
  padding-top: 16px;
  border-top: 4px solid #b9cd00;
}

.tz-total__state {
  margin: 0 0 8px;
  color: #333;
  font-size: 20px;
  font-weight: 700;
}

.tz-area {
  margin: 0 0 12px;
}

.tz-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 767px) {
  .tz-product__hero,
  .tz-facts,
  .tz-sizes,
  .tz-choices {
    display: block;
  }

  .tz-facts div {
    display: block;
    margin-bottom: 8px;
  }

  .tz-gallery {
    width: 100%;
    height: 240px;
    margin-bottom: 12px;
  }

  .tz-field input,
  .tz-field select,
  .tz-field textarea,
  .tz-version input,
  .tz-size input,
  .tz-btn,
  .tz-choice {
    max-width: none;
    min-height: 44px;
  }

  .tz-size {
    margin-top: 8px;
  }
}

/* Approved parameter card; field identities and quote behavior retained. */
.tz-product{max-width:none;color:#081530;padding-top:32px}.tz-product h1{font-size:36px;color:#081530;margin:24px 0 16px}.tz-product .tz-crumbs{color:#a2a8b0;font-size:14px}.tz-product .tz-crumbs a{color:inherit}.tz-gallery{background:#fafafa;border:1px solid #e6e8ec;border-radius:7px;min-height:360px;display:flex;align-items:center;justify-content:center}.tz-gallery img{width:100%;height:360px;object-fit:contain}.tz-product .tz-block{background:#f3f5f8;border:1px solid #e3e7ed;border-radius:7px;padding:22px;margin:22px 0}.tz-product .tz-block legend{font-size:23px;font-weight:700;color:#081530}.tz-product .tz-field input,.tz-product .tz-field select,.tz-product .tz-field textarea{border:1px solid #d4d9e0;border-radius:5px;min-height:48px}.tz-product .tz-btn:not(.tz-btn--line){background:#b9cd00;color:#081530;border:0;border-radius:5px}.tz-product .tz-choice{background:white;border:1px solid #dfe4ec;border-radius:5px}.tz-product .tz-sku{color:#818a98;font-size:14px}@media(max-width:600px){.tz-product h1{font-size:29px}.tz-gallery,.tz-gallery img{min-height:0;height:280px}}

/* Shared type roles for the product card. */
.tz-product { font-size:var(--type-body, 16px); line-height:1.5; }
.tz-product h1 { font-size:var(--type-h1, 36px); line-height:1.2; }
.tz-product .tz-block legend { font-size:var(--type-h3, 22px); line-height:1.3; }
@media(max-width:600px) { .tz-product h1 { font-size:28px; } .tz-product .tz-block legend { font-size:20px; } }
.tz-product { padding-top:0; }
.tz-product .av-crumbs { padding-top:24px; }
.tz-product h1 { margin-top:16px; }
.tz-product .tz-btn { font-size:16px; line-height:20px; font-weight:700; }
@media(max-width:600px) { .tz-product .av-crumbs { padding-top:16px; } .tz-product h1 { margin-top:12px; } }

/* The radio remains the source of truth for the selected card. */
.tz-product .tz-choice:has(input:checked) { border: 2px solid var(--pink, #e6007e); }
.tz-product .tz-choice:focus-within { outline: 2px solid var(--pink, #e6007e); outline-offset: 2px; }

/* Product example and its caption occupy separate rows. Dialog sizing is unchanged. */
.tz-product .tz-gallery { display:block; height:auto; min-height:0; }
.tz-product .tz-gallery > .tz-help { margin-top:12px; }

.tz-product .tz-gallery__thumbs { display:flex; flex-wrap:wrap; gap:8px; margin:12px; }
.tz-product .tz-gallery__thumbs a { display:block; border:2px solid transparent; padding:2px; min-width:44px; min-height:44px; }
.tz-product .tz-gallery__thumbs a[aria-current="true"] { border-color:#617000; }
.tz-product .tz-gallery__thumbs img { width:64px; height:64px; min-height:0; object-fit:contain; }
.tz-product .tz-gallery [data-tz-gallery-caption] { padding:0 12px; }
.tz-product .tz-gallery__zoom[hidden] { display:none; }

/* Product workspace: gallery/facts beside the existing request form. */
.tz-product .tz-product__top { margin:0; }
.tz-product .tz-product__top h1 { margin:16px 0 12px; font-size:32px; line-height:1.22; font-weight:700; }
.tz-product .tz-sku { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; color:#657083; font-size:14px; }
.tz-product .tz-product__overview > .tz-sku { flex-wrap:nowrap; justify-content:space-between; min-width:0; margin-top:12px; padding:8px 12px; border:1px solid #e3e7ec; border-radius:10px; background:#fff; color:#566278; font-size:16px; line-height:1.5; }
.tz-product .tz-product__overview > .tz-sku > span:first-child { min-width:0; overflow-wrap:anywhere; }
.tz-product .tz-sku .tz-btn { margin:0 0 0 4px; padding:8px 12px; min-height:44px; font-size:14px; background:#fff; border:1px solid #dce1e7; border-radius:6px; }
.tz-product .tz-product__overview > .tz-sku .tz-btn { flex:0 0 44px; width:44px; min-width:44px; height:44px; margin-left:auto; padding:10px; border:0; background:transparent; color:inherit; }
.tz-product .tz-product__overview > .tz-sku .tz-btn svg { display:block; }
.tz-product .tz-product__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:28px; align-items:start; }
.tz-product .tz-product__overview, .tz-product .tz-form { min-width:0; }
.tz-product .tz-product__hero { display:block; margin:0; }
.tz-product .tz-gallery { width:100%; height:auto; padding:16px; border:1px solid #e3e7ec; border-radius:12px; background:#f7f8fa; overflow:visible; }
.tz-product .tz-gallery__zoom { width:100%; height:360px; display:flex; align-items:center; justify-content:center; }
.tz-product .tz-gallery__zoom > img { width:100%; height:100%; max-height:none; min-height:0; object-fit:contain; }
.tz-product .tz-gallery__thumbs { justify-content:center; gap:8px; margin:12px 0 0; }
.tz-product .tz-gallery__thumbs a { flex:0 0 60px; width:60px; height:60px; padding:3px; border-radius:6px; background:#fff; }
.tz-product .tz-gallery__thumbs img { width:100%; height:100%; min-height:0; object-fit:contain; }
.tz-product .tz-gallery [data-tz-gallery-caption] { padding:0; margin:12px 0 0; font-size:14px; line-height:1.45; color:#49566a; }
.tz-product .tz-gallery [data-tz-gallery-caption]:empty { display:none; }
.tz-product .tz-gallery > .tz-help { margin:12px 0 0; font-size:13px; line-height:1.5; color:#657083; }
.tz-product .tz-facts { display:block; margin:18px 0 0; padding:0 16px; border:1px solid #e3e7ec; border-radius:10px; background:#fff; }
.tz-product .tz-facts > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; padding:12px 0; margin:0; border-bottom:1px solid #e8ebef; }
.tz-product .tz-facts > div:last-child { border-bottom:0; }
.tz-product .tz-facts dt { color:#657083; font-size:14px; font-weight:400; }
.tz-product .tz-facts dd { color:#081530; font-size:15px; font-weight:700; }
.tz-product .tz-product__overview .tz-details { margin:16px 0 0; padding:16px; border:1px solid #e3e7ec; border-radius:10px; background:#fff; }
.tz-product .tz-product__overview .tz-details summary { min-height:44px; font-size:15px; line-height:1.5; font-weight:700; color:#324b71; cursor:pointer; }
.tz-product .tz-product__overview .tz-details p { margin:12px 0 0; font-size:15px; line-height:1.55; }
.tz-product .tz-product-about__content p{margin:0 0 12px}.tz-product .tz-product-about__content p:last-child{margin-bottom:0}.tz-product .tz-product-about__content ul,.tz-product .tz-product-about__content ol{margin:12px 0 12px 22px;padding:0}.tz-product .tz-product-about__content li{margin:4px 0;line-height:1.55}
.tz-product .tz-product__configuration { display:grid; gap:18px; min-width:0; margin:0; padding:24px; border:1px solid #e0e5eb; border-radius:12px; background:#f7f8fa; }
.tz-product .tz-product__configuration > .tz-form { gap:18px; margin:0; padding:0; border:0; border-radius:0; background:transparent; }
.tz-product .tz-form .tz-block { display:block; margin:0; padding:0 0 18px; border:0; border-bottom:1px solid #dfe4eb; border-radius:0; background:transparent; }
.tz-product .tz-form .tz-block legend { float:none; width:100%; padding:0; margin:0 0 4px; font-size:19px; line-height:1.3; color:#081530; }
.tz-product .tz-form .tz-field, .tz-product .tz-form .tz-version, .tz-product .tz-form .tz-size { margin-top:10px; gap:6px; }
.tz-product .tz-form > .tz-field { margin-top:0; }
.tz-product .tz-form .tz-field input, .tz-product .tz-form .tz-field select, .tz-product .tz-form .tz-field textarea, .tz-product .tz-form .tz-version input, .tz-product .tz-form .tz-size input { max-width:none; width:100%; min-height:48px; padding:10px 12px; font-size:16px; line-height:1.4; border:1px solid #cdd5df; border-radius:6px; }
.tz-product .tz-form .tz-sizes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.tz-product .tz-form .tz-choices { gap:8px; margin-top:10px; }
.tz-product .tz-form .tz-choice { padding:10px 12px; font-size:15px; line-height:1.45; }
.tz-product .tz-form .tz-help { margin-top:10px; color:#566278; font-size:14px; line-height:1.5; }
.tz-product .tz-form .tz-deadline { color:#566278; font-size:14px; line-height:1.5; }
.tz-product .tz-total { margin:0; padding:16px 0 0; border-top:1px solid #dfe4eb; }
.tz-product .tz-total__state { margin:0 0 10px; color:#566278; font-size:14px; line-height:1.5; font-weight:400; }
.tz-product .tz-total .tz-btn { width:100%; min-height:50px; padding:13px 16px; border-radius:7px; font-size:16px; }
@media(max-width:1100px) {
 .tz-product .tz-product__layout { grid-template-columns:minmax(0,1fr); gap:24px; }
}
@media(max-width:600px) {
 .tz-product .tz-product__top { margin-bottom:0; }
 .tz-product .tz-product__top h1 { font-size:26px; line-height:1.25; margin:12px 0; }
 .tz-product .tz-product__layout { gap:20px; }
 .tz-product .tz-gallery { padding:12px; border-radius:10px; }
 .tz-product .tz-gallery__zoom { height:280px; }
 .tz-product .tz-product__configuration { padding:16px; border-radius:10px; }
 .tz-product .tz-form .tz-block legend { font-size:18px; }
 .tz-product .tz-form .tz-choice { margin-bottom:8px; }
}

/* Keep the existing flush gallery while every selected photo uses one frame. */
.tz-product .tz-gallery:has(.tz-gallery__zoom:not([hidden]) > img) { padding:0; background:transparent; }
.tz-product .tz-gallery:has(.tz-gallery__zoom:not([hidden]) > img) > .tz-gallery__thumbs { margin:12px 16px 0; }
.tz-product .tz-gallery:has(.tz-gallery__zoom:not([hidden]) > img) > [data-tz-gallery-caption],
.tz-product .tz-gallery:has(.tz-gallery__zoom:not([hidden]) > img) > .tz-help { padding:0 16px; margin:12px 0; }
.tz-product .tz-gallery { padding:0; border:0; background:transparent; }

/* Application choices share one accessible, responsive grid. */
.tz-product .tz-form .tz-choices { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:10px 16px; }
.tz-product .tz-form .tz-choice, .tz-product .tz-form .av-consent { display:grid; grid-template-columns:20px minmax(0,1fr); align-items:start; gap:10px; min-height:44px; margin:0; }
.tz-product .tz-form .tz-choice input, .tz-product .tz-form .av-consent input { width:18px; height:18px; min-height:18px; margin:3px 0 0; accent-color:#647e00; }
.tz-product .tz-form .tz-choice:has(input:checked) { border-color:#647e00; box-shadow:inset 0 0 0 1px #647e00; border-width:1px; }
.tz-product .tz-form .tz-choice:focus-within, .tz-product .tz-form .av-consent:focus-within { outline:2px solid #647e00; outline-offset:3px; }
.tz-product .tz-form [data-tz-submit] { background:#527600; color:#fff; min-height:48px; width:100%; }
.tz-product .tz-form [data-tz-submit]:hover { background:#426000; }
.tz-product .tz-form [data-tz-submit]:disabled { opacity:.65; cursor:default; }
.tz-product .tz-form .av-consent { font-size:14px; line-height:1.5; }
.tz-product .tz-form [data-tz-draft-conflict] button { margin:4px; }
@media(max-width:600px) { .tz-product .tz-form .tz-choices { grid-template-columns:1fr; } }

/* One compact inquiry form across product families. */
.tz-product .tz-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.tz-product .tz-application-grid--contact{grid-template-columns:repeat(3,minmax(0,1fr))}
.tz-product .tz-form--application .tz-block{background:transparent}
.tz-product .tz-product__configuration>.tz-form--application{gap:14px}
.tz-product .tz-form--application .tz-block{padding-bottom:12px;border-bottom:0}
.tz-product .tz-form--application .tz-total{border-top:0;padding-top:0}
.tz-product .tz-form--application .tz-help{margin-top:6px}
.tz-product .tz-form--application .tz-field{margin-top:6px}
.tz-product .tz-form--application .tz-choices{grid-template-columns:1fr;gap:8px}
.tz-product .tz-own-maket{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.tz-product .tz-own-maket>.tz-choice{min-width:180px}
.tz-product .tz-own-maket [data-tz-upload]{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px}
.tz-product .tz-own-maket [data-tz-upload][hidden]{display:none}
.tz-product .tz-upload-button{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #527600;border-radius:6px;color:#294500;background:#fff;cursor:pointer}
.tz-product [data-tz-upload] input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.tz-product [data-tz-upload]:focus-within .tz-upload-button{outline:2px solid #527600;outline-offset:2px}
.tz-product .tz-file-spec{display:none;max-width:360px;margin:8px 0 0;padding:10px;border:1px solid #bcc7d6;border-radius:6px;background:#fff;color:#24334a;box-shadow:0 4px 15px #08153020}
@media(max-width:700px){.tz-product .tz-application-grid--contact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.tz-product .tz-application-grid,.tz-product .tz-application-grid--contact{grid-template-columns:1fr}}

.tz-product .tz-own-maket{display:flex;align-items:start;flex-wrap:nowrap;gap:8px;grid-column:1/-1}
.tz-product .tz-own-maket>.tz-choice{flex:1;min-width:0}
.tz-product .tz-own-maket [data-tz-upload]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:120px}
.tz-product .tz-own-maket [data-tz-upload][hidden]{display:none}
.tz-product .tz-upload-button{margin-top:0;width:44px;min-width:44px;height:44px;padding:10px;justify-content:center}
.tz-product .tz-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* Final application typography and attachment affordance. */
.tz-product .tz-form--application .tz-block legend{font-size:22px;line-height:1.3}
.tz-product .tz-form--application .tz-field>span:first-child{font-size:16px;line-height:1.4}
.tz-product .tz-form--application .tz-block>p.tz-help{font-size:16px;line-height:1.45}
.tz-product .tz-form--application .tz-choice{font-size:16px;line-height:1.4;min-width:0;overflow-wrap:anywhere}
.tz-product .tz-form--application .tz-own-maket>.tz-choice{flex:0 1 auto;min-width:180px}
.tz-product .tz-form--application .tz-own-maket{position:relative}
.tz-product .tz-form--application .tz-own-maket [data-tz-upload]{position:static;max-width:none;gap:8px}
.tz-product .tz-form--application .tz-upload-button{width:auto;min-width:0;height:44px;gap:9px;padding:8px 12px;background:#fff;color:#23354b;font-size:16px;line-height:1.2;white-space:nowrap}
.tz-product .tz-form--application .tz-upload-button:hover,.tz-product .tz-form--application .tz-upload-button:active{background:#b9cd00;color:#fff}
.tz-product .tz-form--application [data-tz-upload]:focus-within .tz-upload-button{background:#b9cd00;color:#fff}
.tz-product .tz-form--application [data-tz-submit]{background:#b9cd00;color:#23354b}
.tz-product .tz-form--application [data-tz-submit]:hover,.tz-product .tz-form--application [data-tz-submit]:active,.tz-product .tz-form--application [data-tz-submit]:focus{background:#b9cd00;color:#fff}
.tz-product .tz-form--application [data-tz-submit]:focus-visible{outline:2px solid #23354b;outline-offset:2px}
.tz-product .tz-form--application .tz-file-spec{position:absolute;z-index:5;right:0;left:auto;top:100%;display:none;width:max-content;max-width:min(350px,calc(100vw - 48px));margin-top:4px;white-space:normal;pointer-events:none}
.tz-product .tz-form--application [data-tz-upload]:hover .tz-file-spec,.tz-product .tz-form--application [data-tz-upload]:focus-within .tz-file-spec,.tz-product .tz-form--application [data-tz-upload]:active .tz-file-spec{display:block}
.tz-product .tz-artwork-requirements{margin:10px 0 0;padding-left:22px;list-style:disc}
.tz-product .tz-artwork-requirements li{margin:4px 0;overflow-wrap:anywhere}
@media(max-width:600px){.tz-product .tz-form--application .tz-block legend{font-size:22px}.tz-product .tz-own-maket{flex-wrap:wrap}.tz-product .tz-form--application .tz-own-maket>.tz-choice{min-width:min(180px,100%)}}

/* Keep the two artwork decisions together; the attachment belongs to its choice. */
.tz-product .tz-form--application .tz-choices{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:stretch;gap:12px}
.tz-product .tz-form--application .tz-own-maket{grid-column:auto;display:flex;align-items:center;gap:12px;padding:6px 12px;border:1px solid #dfe4eb;border-radius:6px;background:#fff;flex-wrap:nowrap}
.tz-product .tz-form--application .tz-own-maket>.tz-choice{flex:1;min-width:0;min-height:44px;align-items:center;gap:10px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.tz-product .tz-form--application .tz-choices>.tz-choice{align-items:center;gap:10px;padding:6px 12px}
.tz-product .tz-form--application .tz-own-maket:has([name="tz[maket]"]:checked){border-color:#647e00;box-shadow:inset 0 0 0 1px #647e00}
.tz-product .tz-form--application .tz-own-maket [data-tz-upload]{flex:none;max-width:100%;margin-left:auto}
.tz-product .tz-form--application .tz-own-maket [data-tz-file-note]{max-width:170px;overflow-wrap:anywhere}
@media(max-width:1100px){.tz-product .tz-product__layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.tz-product .tz-form--application .tz-choices{grid-template-columns:1fr}.tz-product .tz-form--application .tz-own-maket{flex-wrap:wrap}}

.tz-product .tz-form--application .tz-comment-editor{display:block;position:relative;min-width:0}
.tz-product .tz-form--application .tz-comment-editor textarea{display:block;padding-bottom:34px}
.tz-product .tz-form--application .tz-comment-count{position:absolute;right:14px;bottom:10px;margin:0;color:#a3aab4;font-size:12px;line-height:1.2;font-weight:400;pointer-events:none}
.tz-product .tz-form--application [data-field="av_consent"]{min-width:0;margin-top:30px}
.tz-product .tz-form--application [data-field="av_consent"] .av-consent span{overflow-wrap:anywhere}
.tz-product .tz-form--application [data-contact-required][hidden]{display:none}
/* Give the complete phone mask and email enough room to remain readable. */
.tz-product .tz-application-grid--contact{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:500px){.tz-product .tz-application-grid--contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.tz-product .tz-form--application .tz-upload-button{width:44px;min-width:44px;padding:10px;gap:0;justify-content:center}
.tz-product .tz-form--application .tz-upload-button{background:#b9cd00;border:0;color:#23354b}

/* The original product grid was 1fr : 1.05fr; keep that panel width. */
.tz-product .tz-form--application .tz-own-maket>.tz-choice:has(input:checked){border:0;box-shadow:none;background:transparent}
.tz-product .tz-form--application .tz-own-maket{overflow:visible}
.tz-product .tz-form--application .tz-file-spec{background:#17263c;border-color:#17263c;color:#fff;font-size:13px;line-height:1.4;box-shadow:0 5px 18px #08153038}
.tz-product .tz-product__overview .tz-product__leadtime{margin:16px 0 0;padding:16px;border:1px solid #e3e7ec;border-radius:10px;background:#fff;color:#566278;font-size:16px;font-weight:400;line-height:1.5}
.tz-product .tz-product__overview .tz-product__leadtime span{display:block}
.tz-product .tz-product__overview .tz-product__leadtime span:first-child{font-weight:700}
@media(max-width:600px){
 .tz-product .tz-form--application .tz-block legend{font-size:19px}
 .tz-product .tz-form--application .tz-field>span:first-child,.tz-product .tz-form--application .tz-block>p.tz-help,.tz-product .tz-form--application .tz-choice{font-size:16px}
 .tz-product .tz-form--application .tz-own-maket{flex-wrap:nowrap}
}
.tz-product .tz-form--application .tz-own-maket>.tz-choice:focus-within,
.tz-product .tz-form--application .tz-own-maket>.tz-choice:has(input:checked){outline:0;border:0;box-shadow:none;background:transparent}
.tz-product .tz-form--application .tz-own-maket:focus-within{outline:2px solid #647e00;outline-offset:3px}
.tz-product .tz-form--application{font-size:16px}
.tz-product .tz-form--application .tz-help,.tz-product .tz-form--application .av-consent,.tz-product .tz-form--application .tz-error{font-size:16px}
.tz-product .tz-form--application [data-field="av_consent"] .av-consent{font-size:12px;line-height:1.35}
.tz-product .tz-form--application [data-field="av_consent"] .av-consent input[type="checkbox"]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:2px 0 0;border:1px solid #98a5b5;border-radius:3px;background:#fff;cursor:pointer}
.tz-product .tz-form--application [data-field="av_consent"] .av-consent input[type="checkbox"]:checked::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #647e00;border-width:0 2px 2px 0;transform:rotate(45deg)}
.tz-product .tz-form--application [data-field="av_consent"] .av-consent input[type="checkbox"]:focus-visible{outline:2px solid #647e00;outline-offset:2px}
.tz-product .tz-form--application input,.tz-product .tz-form--application textarea,.tz-product .tz-form--application button{font-size:16px}
.tz-product .tz-form--application .tz-block ~ .tz-block legend{font-size:18px}
.tz-product .tz-product__overview .tz-details[data-tz-details] summary,.tz-product .tz-artwork-requirements,.tz-product .tz-artwork-requirements li{font-size:16px;font-weight:400}
.tz-product .tz-product__overview .tz-details[data-tz-details] summary{padding:10px 0;box-sizing:border-box}
.tz-product .tz-mobile-break{display:none}
@media(min-width:601px){
 .tz-product .tz-product__configuration{padding:16px}
}
@media(max-width:600px){
 .tz-product .tz-form--application .tz-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .tz-product .tz-form--application .tz-own-maket{min-width:0;padding:4px 6px;gap:6px;align-items:center;flex-wrap:nowrap}
 .tz-product .tz-form--application .tz-own-maket>.tz-choice{flex:1;min-width:0;grid-template-columns:18px minmax(0,1fr);gap:6px;padding:0}
 .tz-product .tz-form--application .tz-choices>.tz-choice{min-width:0;grid-template-columns:18px minmax(0,1fr);gap:6px;padding:4px 6px}
 .tz-product .tz-form--application .tz-choices .tz-choice>span{white-space:nowrap}
 .tz-product .tz-form--application .tz-upload-button{width:44px;min-width:44px;min-height:44px}
 .tz-product .tz-mobile-break{display:block}
}
