.builder-section {
  --builder-ink: #161719;
  --builder-muted: #68715d;
  --builder-line: #e5e5db;
  --builder-paper: #f5f5ef;
  --builder-yellow: #ffdc45;
  position: relative;
  z-index: 5;
  padding: 86px 0 90px;
  color: var(--builder-ink);
  background: var(--builder-paper);
  font-family: Arial, Helvetica, sans-serif;
  color-scheme: light;
}
.builder-section *, .builder-section *::before, .builder-section *::after { box-sizing: border-box; }
.builder-section [hidden] { display: none !important; }
.builder-section button, .builder-section input, .builder-section select, .builder-section textarea { font-family: inherit; }
.builder-section a { color: inherit; text-decoration: none; }
#siparis { scroll-margin-top: 94px; }
.builder-wrap { width: min(1168px, calc(100% - 112px)); margin-inline: auto; }
.builder-heading { position: relative; padding-bottom: 39px; margin-bottom: 31px; border-bottom: 1px solid #d5d7cb; }
.builder-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: #68715d; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .15em; }
.builder-kicker > span { width: 7px; height: 7px; border-radius: 50%; background: #b5a234; }
.builder-heading h2 { max-width: 810px; margin: 0; font-size: clamp(45px, 5.3vw, 73px); font-weight: 500; line-height: 1.02; letter-spacing: -.065em; text-wrap: balance; }
.builder-heading h2 em { font-weight: 400; font-family: Georgia, 'Times New Roman', serif; }
.builder-intro { max-width: 620px; margin: 22px 0 0; color: #68715d; font-size: 15px; line-height: 1.75; text-wrap: pretty; }
.builder-layout { display: grid; grid-template-columns: minmax(0, 1.52fr) minmax(0, 1fr); align-items: start; gap: 24px; }
.builder-form { min-width: 0; display: grid; gap: 16px; }
.builder-step { min-width: 0; margin: 0; padding: 27px; border: 1px solid var(--builder-line); border-radius: 12px; background: #fffefb; box-shadow: 0 4px 12px #16171902; }
.builder-step-head { width: 100%; display: flex; align-items: flex-start; gap: 12px; margin: 0 0 23px; padding: 0; float: left; }
.builder-step-head + * { clear: both; }
.builder-step-number { flex: none; display: inline-grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: #f2f2eb; color: #68715d; font-size: 10px; font-weight: 600; line-height: 1; }
.builder-step-head > span:last-child { min-width: 0; padding-top: 2px; }
.builder-step-title { display: block; margin: 0; color: var(--builder-ink); font-size: 18px; font-weight: 500; line-height: 1.3; letter-spacing: -.04em; }
.builder-step-subtitle { display: block; margin-top: 5px; color: #68715d; font-size: 11px; font-weight: 400; line-height: 1.6; }
.builder-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 16px; }
.builder-field { min-width: 0; }
.builder-field-full { grid-column: 1 / -1; }
.builder-field > label, .builder-field > .builder-label { display: block; margin-bottom: 8px; color: #484b43; font-size: 12px; font-weight: 500; line-height: 1.5; }
.builder-field label small, .builder-field > label > span { margin-left: 3px; color: #68715d; font-size: 10px; font-weight: 400; }
.builder-field input:not([type='checkbox']):not([type='radio']):not([type='color']):not([type='range']), .builder-field select, .builder-field textarea {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 47px;
  margin: 0;
  padding: 12px 13px;
  border: 1px solid #dcddd2;
  border-radius: 6px;
  background: #fff;
  color: #161719;
  font: 13px / 1.5 Arial, Helvetica, sans-serif;
  transition: border-color .15s, box-shadow .15s;
}
.builder-field input::placeholder, .builder-field textarea::placeholder { color: #68715d; opacity: 1; }
.builder-field select { padding-right: 31px; cursor: pointer; }
.builder-field textarea { min-height: 95px; resize: vertical; }
.builder-field input[type='file'] { min-height: 46px; padding: 7px !important; color: #68715d !important; font-size: 11px !important; line-height: 30px !important; }
.builder-field input[type='file']::file-selector-button { height: 30px; margin-right: 9px; padding: 0 10px; border: 0; border-radius: 4px; background: #f0f1e9; color: #4e5446; font: 11px Arial, Helvetica, sans-serif; cursor: pointer; }
.builder-field input:focus, .builder-field select:focus, .builder-field textarea:focus { outline: none; border-color: #9b9f8a; box-shadow: 0 0 0 3px #c3c8af25; }
.builder-section [aria-invalid='true'] { border-color: #bc5471 !important; box-shadow: 0 0 0 2px #e8007f09; }
.builder-hint { display: block; margin: 8px 0 0; color: #68715d; font-size: 10px; line-height: 1.6; }
.builder-hint strong { color: #5c6453; font-weight: 500; }
.builder-notice { padding: 12px 14px; border: 1px solid #e5e7da; border-radius: 7px; background: #f7f8f1; color: #747c66; font-size: 11px; line-height: 1.65; }
.builder-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.builder-choice { position: relative; display: grid; grid-template-columns: 17px minmax(0, 1fr); align-items: start; gap: 10px; padding: 16px 14px; border: 1px solid #dfe0d5; border-radius: 8px; background: #fff; cursor: pointer; transition: background .15s, border-color .15s; }
.builder-choice input { width: 15px; height: 15px; margin: 2px 0 0; accent-color: #4e5445; cursor: pointer; }
.builder-choice-title { display: block; color: #41483a; font-size: 12px; font-weight: 500; line-height: 1.5; }
.builder-choice-description { display: block; margin-top: 4px; color: #68715d; font-size: 10px; line-height: 1.5; }
.builder-choice:hover { border-color: #a7ad98; }
.builder-choice:has(input:checked) { background: #fff9df; border-color: #c7b966; }
.builder-choice:has(input:focus-visible) { outline: 3px solid #00adee; outline-offset: 3px; }
.builder-pharmacy-groups { display: grid; gap: 23px; }
.builder-size-group h4 { margin: 0 0 10px; color: #555d4c; font-size: 12px; font-weight: 500; }
.builder-size-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.builder-size-option { min-width: 0; padding: 0; border: 1px solid #e2e3d8; border-radius: 7px; background: #fff; overflow: hidden; transition: background .15s, border-color .15s; }
.builder-size-label { display: flex; align-items: center; gap: 8px; padding: 11px 10px; color: #676e5e; font-size: 11px; line-height: 1.3; cursor: pointer; font-variant-numeric: tabular-nums; }
.builder-size-label input { flex: none; width: 13px; height: 13px; margin: 0; accent-color: #646b57; }
.builder-size-label span { white-space: nowrap; }
.builder-size-option:has(input[type='checkbox']:checked) { background: #f8f8f0; border-color: #b5bc9f; }
.builder-size-option:has(input[type='checkbox']:focus-visible) { outline: 3px solid #00adee; outline-offset: 3px; }
.builder-size-quantity { padding: 0 10px 10px; }
.builder-size-quantity label { display: block; margin-bottom: 5px; color: #68715d; font-size: 9px; }
.builder-size-quantity input { width: 100%; min-width: 0; height: 36px; padding: 8px; border: 1px solid #d8ddcc; border-radius: 4px; background: #fff; color: #41483a; font: 12px Arial, Helvetica, sans-serif; }
.builder-size-quantity input:focus { outline: 2px solid #b0b899; outline-offset: 2px; }
.builder-color-field { display: flex; align-items: center; gap: 8px; min-width: 0; }
.builder-color-field input[type='color'] { flex: none; width: 47px; height: 47px; padding: 6px; border: 1px solid #dcddd2; border-radius: 6px; background: #fff; cursor: pointer; }
.builder-color-field input[type='color']::-webkit-color-swatch-wrapper { padding: 0; }
.builder-color-field input[type='color']::-webkit-color-swatch { border: 1px solid #16171914; border-radius: 4px; }
.builder-color-field input[type='color']::-moz-color-swatch { border: 1px solid #16171914; border-radius: 4px; }
.builder-color-field input:not([type='color']) { flex: 1; min-width: 0; }
.builder-color-field output { color: #68715d; font-size: 11px; font-variant-numeric: tabular-nums; }
.builder-size-fields { display: flex; align-items: center; gap: 9px; min-width: 0; }
.builder-size-fields > input { flex: 1; width: 0 !important; }
.builder-size-fields > span { flex: none; color: #68715d; font-size: 13px; }
.builder-size-fields > .builder-flap { color: #7c6b28; font-size: 11px; white-space: nowrap; }
.builder-size-fields > #builder-flap-suffix { color: #7c6b28; font-size: 11px; white-space: nowrap; }
.builder-quantity-fields { display: flex; align-items: center; gap: 8px; }
.builder-quantity-fields > input { flex: 1; min-width: 0; }
.builder-quantity-fields > select { flex: none; width: 84px; padding-right: 20px; }
.builder-logo-status { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 9px; margin-top: 9px; color: #68715d; font-size: 10px; line-height: 1.5; }
.builder-logo-status:empty { display: none; }
.builder-text-button { padding: 0 0 2px; border: 0; border-bottom: 1px solid #b9bfb0; background: transparent; color: #777e6c; font-size: 10px; cursor: pointer; }
.builder-remove-logo { margin-top: 8px; padding: 0 0 3px; border: 0; border-bottom: 1px solid #b9bfb0; background: transparent; color: #777e6c; font-size: 10px; cursor: pointer; }
.builder-contact-line { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin: 21px 0 0; padding-top: 18px; border-top: 1px solid #e6e8dd; color: #68715d; font-size: 11px; line-height: 1.5; }
.builder-contact-line a { color: #58614d; }
.builder-preview-panel { position: sticky; top: 104px; min-width: 0; max-height: calc(100svh - 124px); padding: 24px; border: 1px solid #e2e3d6; border-radius: 12px; background: #fffefb; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #d8dccb transparent; }
.builder-preview-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 19px; color: #68715d; font-size: 9px; font-weight: 500; letter-spacing: .13em; }
.builder-preview-label > span { color: #68715d; font-size: 8px; letter-spacing: .03em; }
.builder-preview-stage { position: relative; display: block; width: 100%; height: clamp(340px, 48svh, 430px); overflow: hidden; border-radius: 8px; background: #ebe9e3; }
.builder-preview-stage canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; max-width: none; max-height: none; object-fit: contain; }
.builder-preview-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 15px; color: #686f5e; font-size: 12px; line-height: 1.5; }
.builder-preview-meta strong { font-weight: 500; }
.builder-preview-meta > span:last-child { font-size: 10px; color: #68715d; font-variant-numeric: tabular-nums; }
.builder-preview-caption { margin: 8px 0 0; color: #68715d; font-size: 10px; line-height: 1.6; }
.builder-preview-panel > .builder-preview-meta { margin: 0 0 11px; }
.builder-preview-meta > .builder-kicker { margin: 0; font-size: 8px; letter-spacing: .13em; }
.builder-preview-meta > .builder-preview-caption { margin: 0; font-size: 9px; }
.builder-preview-title { margin: 0 0 18px; color: #494f41; font-size: 22px; font-weight: 400; line-height: 1.3; letter-spacing: -.045em; }
.builder-summary { margin-top: 22px; padding-top: 19px; border-top: 1px solid #e4e6da; }
.builder-summary h3 { margin: 0 0 12px; color: #646d56; font-size: 11px; font-weight: 500; }
.builder-summary h4 { margin: 0 0 12px; color: #646d56; font-size: 11px; font-weight: 500; }
.builder-summary dl { display: grid; gap: 9px; margin: 0; }
.builder-summary-row { display: grid; grid-template-columns: 1fr 1.3fr; align-items: start; gap: 14px; font-size: 10px; line-height: 1.5; }
.builder-summary-row dt { color: #68715d; }
.builder-summary-row dd { margin: 0; color: #636c54; text-align: right; overflow-wrap: anywhere; }
.builder-color-swatch { display: inline-block; width: 22px; height: 13px; margin-right: 7px; border: 1px solid #b9beb0; border-radius: 3px; vertical-align: -2px; }
.builder-color-swatch.is-transparent { background: repeating-conic-gradient(#fff 0% 25%, #d9dcd5 0% 50%) 50% / 8px 8px; }
.builder-preview-note { margin: 19px 0 0; padding: 12px 13px; border-radius: 6px; background: #f8f8f0; color: #68715d; font-size: 9px; line-height: 1.65; }
.builder-actions { display: grid; gap: 10px; padding: 11px 0 0; }
.builder-submit, .builder-download { display: flex; width: 100%; min-height: 53px; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 19px; border: 1px solid #161719; border-radius: 7px; background: #161719; color: #fff; text-align: left; font: 500 13px / 1.5 Arial, Helvetica, sans-serif; cursor: pointer; transition: background .15s, transform .15s; }
.builder-section a.builder-submit { color: #fff; }
.builder-submit svg, .builder-download svg { flex: none; width: 19px; height: 19px; }
.builder-submit > span:last-child, .builder-download > span:last-child { font-size: 20px; line-height: 1; }
.builder-submit:hover { background: #36392f; border-color: #36392f; }
.builder-download { min-height: 46px; padding-block: 12px; border-color: #d7dbc8; background: transparent; color: #737b61; font-size: 11px; }
.builder-download:hover { border-color: #929c7b; background: #f4f6e9; }
.builder-section a.builder-download { color: #737b61; }
.builder-actions > p { margin: 3px 0 0; color: #68715d; font-size: 10px; line-height: 1.6; }
.builder-status { margin: 0; color: #727f5e; font-size: 11px; line-height: 1.6; }
.builder-status:empty { display: none; }
.builder-status.is-error { padding: 12px 14px; border: 1px solid #eecbd6; border-radius: 6px; background: #fff8fa; color: #a94364; }
.builder-direct-call { justify-self: center; margin-top: 9px; padding-bottom: 3px; border-bottom: 1px solid #c0c7b2; color: #68715d !important; font-size: 11px; line-height: 1.5; }
.builder-section button:focus-visible, .builder-section a:focus-visible { outline: 3px solid #00adee; outline-offset: 4px; }
.builder-launcher {
  position: fixed;
  left: max(24px, env(safe-area-inset-left));
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 19;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 92px;
  gap: 7px;
  padding: 12px;
  border: 1px solid #ffe36f;
  border-radius: 50%;
  background: #ffdc45;
  color: #383415;
  box-shadow: 0 7px 24px #35301529, inset 0 0 0 5px #ffdc45, inset 0 0 0 6px #806b161b;
  text-align: center;
  text-decoration: none;
  font: 600 10px / 1.2 Arial, Helvetica, sans-serif;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px) scale(.92);
  transition: opacity .2s, transform .2s, visibility .2s, box-shadow .2s;
}
.builder-launcher svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.builder-launcher > span { max-width: 65px; }
.builder-launcher-icon { font-size: 25px; font-weight: 400; line-height: 1; }
.builder-launcher.is-journey-complete:not(.is-in-builder):not(.is-menu-open) { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.builder-launcher.is-journey-complete:not(.is-in-builder):not(.is-menu-open):hover { transform: translateY(-3px); box-shadow: 0 10px 32px #35301535, inset 0 0 0 5px #ffdc45, inset 0 0 0 6px #806b161b; }
.builder-launcher:focus-visible { outline: 3px solid #00adee; outline-offset: 5px; }
@media (max-width: 1050px) {
  .builder-wrap { width: calc(100% - 64px); }
  .builder-layout { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; }
  .builder-step { padding: 22px; }
  .builder-preview-panel { padding: 19px; }
  .builder-size-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .builder-section { padding-block: 65px; }
  .builder-layout { grid-template-columns: 1fr; gap: 25px; }
  .builder-heading { padding-bottom: 30px; margin-bottom: 25px; }
  .builder-heading h2 { max-width: 660px; font-size: 57px; }
  .builder-preview-panel { position: static; width: 100%; max-height: none; overflow-y: visible; }
  .builder-preview-stage { height: 390px; }
  .builder-preview-stage canvas { width: 100%; height: 100%; max-height: none; }
  .builder-size-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .builder-summary-row { font-size: 11px; }
}
@media (max-width: 550px) {
  .builder-section { padding-block: 54px 58px; }
  .builder-wrap { width: calc(100% - 40px); }
  #siparis { scroll-margin-top: 84px; }
  .builder-heading h2 { font-size: clamp(43px, 11vw, 57px); }
  .builder-kicker { margin-bottom: 19px; font-size: 9px; letter-spacing: .13em; }
  .builder-intro { margin-top: 18px; font-size: 13px; line-height: 1.7; }
  .builder-layout { gap: 20px; }
  .builder-form { gap: 12px; }
  .builder-step { padding: 20px 18px; border-radius: 10px; }
  .builder-step-head { gap: 10px; margin-bottom: 21px; }
  .builder-step-title { font-size: 17px; }
  .builder-step-subtitle { font-size: 10px; }
  .builder-grid { grid-template-columns: 1fr; gap: 18px; }
  .builder-field-full { grid-column: auto; }
  .builder-field input:not([type='checkbox']):not([type='radio']):not([type='color']):not([type='range']), .builder-field select, .builder-field textarea { font-size: 16px; min-height: 48px; }
  .builder-field input[type='file'] { font-size: 11px !important; }
  .builder-field > label, .builder-field > .builder-label { font-size: 12px; }
  .builder-choice-grid { gap: 8px; }
  .builder-choice { padding: 13px 11px; gap: 7px; grid-template-columns: 14px minmax(0, 1fr); }
  .builder-choice input { width: 13px; height: 13px; }
  .builder-choice-title { font-size: 11px; }
  .builder-choice-description { font-size: 9px; }
  .builder-size-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .builder-size-label { padding: 12px 10px; font-size: 12px; }
  .builder-size-quantity input { height: 41px; font-size: 16px; }
  .builder-color-field input[type='color'] { width: 48px; height: 48px; }
  .builder-size-fields { gap: 8px; }
  .builder-size-fields > .builder-flap { font-size: 10px; }
  .builder-preview-panel { padding: 20px; border-radius: 10px; }
  .builder-preview-stage { height: clamp(300px, 92vw, 390px); }
  .builder-preview-stage canvas { max-height: none; }
  .builder-preview-meta { font-size: 12px; }
  .builder-preview-meta > span:last-child { font-size: 10px; }
  .builder-submit { padding-inline: 16px; font-size: 12px; }
  .builder-actions > p { font-size: 10px; }
  .builder-launcher { left: 17px; bottom: max(17px, env(safe-area-inset-bottom)); width: 78px; height: 78px; padding: 9px; gap: 5px; font-size: 9px; }
  .builder-launcher svg { width: 20px; height: 20px; }
  .builder-launcher-icon { font-size: 23px; }
  .builder-launcher > span { max-width: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  .builder-section input, .builder-section select, .builder-section textarea, .builder-choice, .builder-size-option, .builder-submit, .builder-download, .builder-launcher { transition: none; }
  .builder-launcher.is-journey-complete:not(.is-in-builder):not(.is-menu-open):hover { transform: none; }
}

.builder-preview-size-control { margin: 0 0 15px; }
.builder-preview-size-control label { display:block; margin-bottom:7px; color:#68715d; font-size:11px; }
.builder-preview-size-control select { width:100%; padding:10px 12px; border:1px solid #dcddd2; border-radius:6px; background:#fff; color:#41483a; font:13px Arial,Helvetica,sans-serif; }

.builder-size-quantity input[aria-invalid='true'] {
  border-color: #c5464b !important;
  background: #fff7f6;
  color: #9d3035;
  box-shadow: 0 0 0 2px #c5464b12;
}
.builder-size-quantity input[aria-invalid='true']:focus { outline-color: #c5464b; }
.builder-size-warning {
  position: relative;
  width: 100%;
  margin: 8px 0 0;
  padding: 8px 9px;
  border: 1px solid #efc4c2;
  border-radius: 6px;
  background: #fff0ee;
  color: #a33b3e;
  font: 10px / 1.5 Arial, Helvetica, sans-serif;
  overflow-wrap: anywhere;
}
.builder-size-warning::before {
  content: '';
  position: absolute;
  top: -4px;
  left: 13px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #efc4c2;
  border-left: 1px solid #efc4c2;
  background: #fff0ee;
  transform: rotate(45deg);
}

/* Self-hosted Latin and Latin Extended variable fonts. Licenses: assets/fonts/. */
@font-face {
  font-family: 'RenkliInter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'RenkliInter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'RenkliMontserrat';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/montserrat-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'RenkliMontserrat';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/montserrat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'RenkliOswald';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/oswald-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'RenkliOswald';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/oswald-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'RenkliPlayfair';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/playfair-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'RenkliPlayfair';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/playfair-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.builder-name-font-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 16px; }
.builder-font-status { margin-top: 8px; color: #68715d; font-size: 10px; line-height: 1.6; overflow-wrap: anywhere; }
.builder-font-status:empty { display: none; }
.builder-font-status.is-error { color: #a33b3e; }
.builder-font-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 9px; margin-top: 9px; }
.builder-placement-panel { min-width: 0; padding: 17px; border: 1px solid #e2e5d6; border-radius: 8px; background: #f7f8f1; }
.builder-placement-panel .builder-hint { margin-top: 10px; }
.builder-position-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
.builder-range-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 10px; color: #484b43; font-size: 11px; line-height: 1.5; }
.builder-range-heading label { margin: 0; }
.builder-range-heading output { min-width: 38px; padding: 3px 6px; border-radius: 4px; background: #eeefe5; color: #606b51; text-align: center; font-size: 10px; font-variant-numeric: tabular-nums; }
.builder-field input[type='range'] { -webkit-appearance: none; appearance: none; display: block; width: 100%; min-width: 0; height: 24px; min-height: 24px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; cursor: pointer; accent-color: #68715d; }
.builder-field input[type='range']::-webkit-slider-runnable-track { height: 4px; border: 0; border-radius: 3px; background: #dce1ce; }
.builder-field input[type='range']::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 17px; height: 17px; margin-top: -6.5px; border: 1px solid #7c856d; border-radius: 50%; background: #fffefb; box-shadow: 0 1px 3px #16171919; }
.builder-field input[type='range']::-moz-range-track { height: 4px; border: 0; border-radius: 3px; background: #dce1ce; }
.builder-field input[type='range']::-moz-range-thumb { width: 15px; height: 15px; border: 1px solid #7c856d; border-radius: 50%; background: #fffefb; box-shadow: 0 1px 3px #16171919; }
.builder-field input[type='range']:focus-visible { outline: 2px solid #00adee; outline-offset: 4px; }
.builder-placement-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 13px; }
.builder-placement-footer .builder-hint { flex: 1; min-width: 180px; margin: 0; }
.builder-position-reset { flex: none; padding: 7px 10px; border: 1px solid #d0d7c1; border-radius: 5px; background: #fffefb; color: #68715d; font: 10px / 1.5 Arial, Helvetica, sans-serif; cursor: pointer; }
.builder-position-reset:hover { border-color: #929d7c; background: #f3f6e9; }
.builder-position-reset:disabled { opacity: .55; cursor: default; }
@media (max-width: 550px) {
  .builder-name-font-grid, .builder-position-grid { grid-template-columns: 1fr; gap: 17px; }
  .builder-placement-panel { padding: 15px; }
  .builder-range-heading { font-size: 12px; }
  .builder-field input[type='range'] { min-height: 30px; height: 30px; }
  .builder-range-heading output { font-size: 11px; }
}
