/* Product 3236. Brand contrast against white: --fg 15.96, --mut 6.10,
   --brand 6.80, --acc 4.97. Product color swatches retain catalog values. */
#schriftzug-konfigurator.fa-lettering-configurator { container-type:inline-size; max-width:1280px; margin:auto; color:var(--fg); font-family:var(--body); font-size:16px; line-height:1.5; }
#schriftzug-konfigurator.fa-lettering-configurator * { box-sizing:border-box; }
#schriftzug-konfigurator.fa-lettering-configurator section { padding:0; margin:0; background:transparent !important; border-radius:0; box-shadow:none; z-index:auto; }
#schriftzug-konfigurator.fa-lettering-configurator .textConfigTextWrapper > * { width:auto; float:none; margin-left:0; }
#schriftzug-konfigurator.fa-lettering-configurator .textConfigTextWrapper .font-select { width:100%; }
#schriftzug-konfigurator.fa-lettering-configurator .imagePreviewHeightNumber { display:inline; transform:none; position:static; width:auto; height:auto; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-content-nav { background:transparent !important; border:0 !important; border-bottom:1px solid var(--line) !important; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-existing-examples { display:flex; flex-wrap:wrap; gap:16px; margin:24px 0; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-existing-examples img { max-width:240px; height:auto; object-fit:contain; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-existing-examples img[src*="header"] { width:100%; max-width:100%; }
#schriftzug-konfigurator.fa-lettering-configurator [hidden] { display:none !important; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-intro h1 { font:700 36px/1.15 var(--display); margin:0 0 8px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-intro p { margin:0 0 24px; color:var(--mut); }
#schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-workspace { display:grid; grid-template-columns:minmax(0,1fr) 320px; grid-template-rows:auto auto; gap:16px 24px; align-items:start; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-design { min-width:0; grid-column:1; }
#schriftzug-konfigurator.fa-lettering-configurator h2 { font:600 22px/1.25 var(--display); color:var(--fg); margin:0 0 12px; text-transform:none; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-step { display:inline-grid; place-items:center; width:28px; height:28px; background:var(--brand); color:var(--bg); border-radius:50%; margin-right:8px; font:500 16px/1 var(--mono); }
#schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-material { display:flex; align-items:center; gap:16px; padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid var(--line); }
#schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-material h2 { margin:0; flex-shrink:0; }
#schriftzug-konfigurator.fa-lettering-configurator select,#schriftzug-konfigurator.fa-lettering-configurator input[type=number],#schriftzug-konfigurator.fa-lettering-configurator textarea { width:100%; max-width:100%; min-width:0; min-height:44px; height:auto; padding:8px; margin:0; border:1px solid var(--mut); border-radius:4px; font:400 16px/1.4 var(--body); background:var(--bg); color:var(--fg); box-shadow:none; }
#schriftzug-konfigurator.fa-lettering-configurator textarea#artikel_subline2 { height:96px; min-height:96px; resize:vertical; }
#schriftzug-konfigurator.fa-lettering-configurator button { min-height:44px; padding:8px 12px; border:1px solid var(--line-2); border-radius:4px; background:var(--bg); color:var(--acc); font:500 14px/1.3 var(--body); cursor:pointer; touch-action:manipulation; }
#schriftzug-konfigurator.fa-lettering-configurator button:hover { border-color:var(--acc); text-decoration:underline; }
#schriftzug-konfigurator.fa-lettering-configurator :focus-visible { outline:3px solid var(--acc); outline-offset:3px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-text-tools { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:4px 0 12px; color:var(--mut); font-size:14px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-lines-head,#schriftzug-konfigurator.fa-lettering-configurator .textConfigTextWrapper { display:grid; grid-template-columns:40px minmax(0,1.6fr) minmax(0,1.5fr) minmax(72px,.65fr) minmax(85px,.8fr); gap:8px; align-items:center; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-lines-head { color:var(--mut); font-size:14px; padding-bottom:8px; }
#schriftzug-konfigurator.fa-lettering-configurator .textConfigTextWrapper { border:0; border-top:1px solid var(--line); margin:0; padding:8px 0; background:transparent; width:100%; }
#schriftzug-konfigurator.fa-lettering-configurator .tc-lines-wr { width:100%; margin:0; padding:0; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-field { min-width:0; margin:0; font-size:14px; display:block; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-field > span:first-child { display:none; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-line-number { font:500 14px var(--mono); text-align:center; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-active-line .fa-line-number { font-weight:700; color:var(--brand); }
#schriftzug-konfigurator.fa-lettering-configurator .fa-color-control { display:flex; align-items:center; gap:4px; min-width:0; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-color-swatch { display:inline-block; flex:0 0 20px; width:20px; height:20px; border:1px solid var(--mut); border-radius:4px; }
#schriftzug-konfigurator.fa-lettering-configurator .heightTooLowError { display:none; }
#schriftzug-konfigurator.fa-lettering-configurator #fa-line-tabs { display:none; }
#schriftzug-konfigurator.fa-lettering-configurator details { border-top:1px solid var(--line); padding:8px 0; }
#schriftzug-konfigurator.fa-lettering-configurator summary { cursor:pointer; min-height:44px; padding:8px 0; color:var(--acc); font-weight:500; }
#schriftzug-konfigurator.fa-lettering-configurator #fa-spacing-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#schriftzug-konfigurator.fa-lettering-configurator #fa-spacing-controls label,#schriftzug-konfigurator.fa-lettering-configurator .fa-flip-label { display:block; font-size:14px; margin:8px 0; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-extra p { font-size:14px; color:var(--mut); margin:8px 0; }
#schriftzug-konfigurator.fa-lettering-configurator #configFontUpload { min-height:0; padding:0; border:0; background:transparent; }
#schriftzug-konfigurator.fa-lettering-configurator #configFontUpload .dz-default { display:none; }
#schriftzug-konfigurator.fa-lettering-configurator section.fa-lettering-preview { grid-column:1; grid-row:2; min-width:0; padding:12px; background:var(--surf) !important; border:1px solid var(--line); border-radius:8px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-preview-toolbar { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; font-size:14px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-preview-toolbar > div { display:flex; flex-wrap:wrap; gap:8px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-preview-toolbar button { padding:8px; }
#schriftzug-konfigurator.fa-lettering-configurator #imagePreview { position:relative; display:grid; place-items:center; min-height:128px; height:160px; padding:12px; border:1px solid var(--line); background:var(--bg); }
#schriftzug-konfigurator.fa-lettering-configurator #imagePreviewImgWr { width:100%; height:100%; min-height:0; display:flex; align-items:center; justify-content:center; padding:0; overflow:hidden; background:none; }
#schriftzug-konfigurator.fa-lettering-configurator #imagePreviewImgWr svg { width:100%; height:136px; max-height:100%; display:block; flex-shrink:1; }
#schriftzug-konfigurator.fa-lettering-configurator .flipped { transform:scaleX(-1); }
#schriftzug-konfigurator.fa-lettering-configurator .fa-preview-empty { position:absolute; color:var(--mut); }
#schriftzug-konfigurator.fa-lettering-configurator .fa-has-preview .fa-preview-empty,#schriftzug-konfigurator.fa-lettering-configurator.fa-has-preview .fa-preview-empty { display:none; }
#schriftzug-konfigurator.fa-lettering-configurator.fa-preview-dark #imagePreview,#schriftzug-konfigurator.fa-lettering-configurator.fa-preview-dark #fa-large-preview { background:var(--fg); }
#schriftzug-konfigurator.fa-lettering-configurator.fa-preview-dark .fa-preview-empty { color:var(--line); }
#schriftzug-konfigurator.fa-lettering-configurator .fa-preview-size { font:500 14px/1.5 var(--mono); font-variant-numeric:tabular-nums; margin:8px 0 4px; text-align:center; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-preview-hint { margin:0; color:var(--mut); font-size:14px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-order { grid-column:2; grid-row:1 / span 2; border:1px solid var(--line); border-radius:8px; padding:16px; background:var(--surf); min-width:0; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-order section+section { margin-top:24px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-dimensions { display:grid; grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr); gap:8px; align-items:end; }
#schriftzug-konfigurator.fa-lettering-configurator #final-width,#schriftzug-konfigurator.fa-lettering-configurator #final-height { width:100%; min-width:0; font-size:16px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-dimensions > span { padding-bottom:12px; text-align:center; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-dimensions label { display:block; font-size:14px; margin:0; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-dimensions input,#schriftzug-konfigurator.fa-lettering-configurator [name=products_qty],#schriftzug-konfigurator.fa-lettering-configurator #new_price { font-family:var(--mono); font-variant-numeric:tabular-nums; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-help,#schriftzug-konfigurator.fa-lettering-configurator .fa-contact { font-size:14px; color:var(--mut); margin:8px 0; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-addtobasket { border:0; padding:0; margin:0; background:transparent; box-shadow:none; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-addtobasket__row { display:grid; grid-template-columns:1fr; gap:12px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-addtobasket__qty { display:flex; max-width:180px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-addtobasket__qty button { min-width:44px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-addtobasket__price { text-align:left; min-width:0; }
#schriftzug-konfigurator.fa-lettering-configurator #new_price { display:block; font-size:26px; line-height:1.4; color:var(--fg); }
#schriftzug-konfigurator.fa-lettering-configurator #new_price[aria-busy=true] { opacity:.4; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-addtobasket__btn,#schriftzug-konfigurator.fa-lettering-configurator .fa-addtobasket__btn .cssButton { width:100%; }
#schriftzug-konfigurator.fa-lettering-configurator #button_cart { min-height:48px; width:100%; background:var(--acc) !important; color:var(--bg) !important; }
#schriftzug-konfigurator.fa-lettering-configurator #button_cart:disabled { opacity:.5; cursor:wait; }
#schriftzug-konfigurator.fa-lettering-configurator #fa-price-status { margin:8px 0; font-size:14px; }
#schriftzug-konfigurator.fa-lettering-configurator .taxandshippinginfo { white-space:normal; font-size:14px; line-height:1.5; }
#schriftzug-konfigurator.fa-lettering-configurator #batch_prices table { float:none; width:100%; font-size:14px; }
#schriftzug-konfigurator.fa-lettering-configurator #batch_prices td { padding:4px; }
#schriftzug-konfigurator.fa-lettering-configurator .shippingtime { font-size:14px; margin:12px 0; }
#schriftzug-konfigurator.fa-lettering-configurator dialog { width:min(1000px,94vw); max-height:90vh; overflow:auto; border:1px solid var(--line); border-radius:8px; padding:16px; background:var(--bg); color:var(--fg); }
#schriftzug-konfigurator.fa-lettering-configurator dialog::backdrop { background:rgba(35,33,37,.6); }
#schriftzug-konfigurator.fa-lettering-configurator #fa-large-preview { padding:24px; height:60vh; }
#schriftzug-konfigurator.fa-lettering-configurator #fa-large-preview svg { width:100%; height:100%; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-content-nav { display:flex; flex-wrap:wrap; gap:8px 24px; margin:32px 0 16px; border-bottom:1px solid var(--line); }
#schriftzug-konfigurator.fa-lettering-configurator .fa-content-nav a { padding:12px 0; }
#schriftzug-konfigurator.fa-lettering-configurator [id^=fa-] { scroll-margin-top:24px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-product-content { margin:0; color:var(--fg); font:400 16px/1.65 var(--body); }
#schriftzug-konfigurator.fa-lettering-configurator .fa-product-content section { padding:36px 0; border-bottom:1px solid var(--line); }
#schriftzug-konfigurator.fa-lettering-configurator .fa-product-content h2 { font-size:30px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-product-content h3 { font:600 22px/1.3 var(--display); }
#schriftzug-konfigurator.fa-lettering-configurator .fa-product-content p { font:inherit; color:inherit; margin:0 0 16px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-product-content a { color:var(--brand); text-decoration:underline; text-underline-offset:3px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-content-intro { display:grid; grid-template-columns:minmax(0,2fr) minmax(220px,1fr); align-items:center; gap:40px; }
#schriftzug-konfigurator.fa-lettering-configurator p.fa-content-eyebrow { color:var(--brand); font-size:14px; font-weight:600; margin-bottom:12px; }
#schriftzug-konfigurator.fa-lettering-configurator figure.fa-existing-examples { display:block; margin:0; }
#schriftzug-konfigurator.fa-lettering-configurator figure.fa-content-example img { display:block; width:100%; max-width:340px; height:auto; border-radius:4px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-product-content figcaption { font:400 14px/1.5 var(--body); color:var(--mut); margin-top:10px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-content-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:24px; }
#schriftzug-konfigurator.fa-lettering-configurator figure.fa-content-strip { margin-top:16px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-content-strip img { display:block; width:100%; height:auto; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-montage-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding-left:24px; margin:24px 0 8px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-montage-steps li { padding-left:5px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-montage-steps li::marker { color:var(--brand); font-weight:600; }
#schriftzug-konfigurator.fa-lettering-configurator #fa-fragen details { border-top:1px solid var(--line); padding:0; }
#schriftzug-konfigurator.fa-lettering-configurator #fa-fragen summary { cursor:pointer; padding:16px 4px; font-weight:600; }
#schriftzug-konfigurator.fa-lettering-configurator #fa-fragen details p { max-width:80ch; padding:0 4px 8px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-content-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; }
#schriftzug-konfigurator.fa-lettering-configurator a.fa-content-cta { display:inline-block; padding:12px 20px; background:var(--acc); color:var(--bg); text-decoration:none; border-radius:4px; font-weight:600; }
#schriftzug-konfigurator.fa-lettering-configurator #fa-abschluss { margin-bottom:32px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-content-nav a { min-height:44px; }
#schriftzug-konfigurator.fa-lettering-configurator .fa-product-content section[id] { scroll-margin-top:90px; }
@media(max-width:767px) {
 #schriftzug-konfigurator.fa-lettering-configurator .fa-content-intro,#schriftzug-konfigurator.fa-lettering-configurator .fa-content-columns,#schriftzug-konfigurator.fa-lettering-configurator .fa-montage-steps { grid-template-columns:1fr; gap:16px; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-product-content section { padding:28px 0; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-product-content h2 { font-size:27px; }
 #schriftzug-konfigurator.fa-lettering-configurator figure.fa-content-example { max-width:340px; margin:auto; }
}
@media (min-width:1200px) and (min-height:800px) { #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-order { position:sticky; top:16px; } }
@media (max-width:1199px) {
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-workspace { grid-template-columns:minmax(0,1fr); }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-order { grid-column:1; grid-row:3; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-order section+section { margin:0; }
}
@media (max-width:767px) {
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-intro h1 { font-size:30px; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-workspace { display:flex; flex-direction:column; gap:16px; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-design,#schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-preview,#schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-order { width:100%; }
 #schriftzug-konfigurator.fa-lettering-configurator section.fa-lettering-preview { order:-1; position:sticky; top:0; z-index:20; padding:8px; }
 #schriftzug-konfigurator.fa-lettering-configurator.fa-short-viewport .fa-lettering-preview { position:static; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-preview-toolbar { flex-wrap:wrap; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-preview-toolbar strong { display:none; }
 #schriftzug-konfigurator.fa-lettering-configurator #imagePreview { min-height:64px; height:80px; padding:8px; }
 #schriftzug-konfigurator.fa-lettering-configurator #imagePreviewImgWr svg { height:64px; max-height:64px; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-preview-hint { font-size:12px; line-height:1.4; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-material { display:block; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-material h2 { margin-bottom:8px; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lines-head,#schriftzug-konfigurator.fa-lettering-configurator .fa-line-number { display:none; }
 #schriftzug-konfigurator.fa-lettering-configurator .textConfigTextWrapper { display:none; }
 #schriftzug-konfigurator.fa-lettering-configurator .textConfigTextWrapper.fa-active-line { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-field > span:first-child { display:block; margin-bottom:4px; }
 #schriftzug-konfigurator.fa-lettering-configurator #fa-line-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0; }
 #schriftzug-konfigurator.fa-lettering-configurator #fa-line-tabs [aria-pressed=true] { border-color:var(--brand); color:var(--brand); font-weight:600; box-shadow:inset 0 -3px var(--brand); }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-order { display:block; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-order section+section { margin-top:24px; }
 #schriftzug-konfigurator.fa-lettering-configurator #fa-spacing-controls { grid-template-columns:1fr; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-text-tools { align-items:start; }
 #schriftzug-konfigurator.fa-lettering-configurator input,#schriftzug-konfigurator.fa-lettering-configurator textarea,#schriftzug-konfigurator.fa-lettering-configurator select { scroll-margin-top:230px; }
 #schriftzug-konfigurator.fa-lettering-configurator.fa-short-viewport input,#schriftzug-konfigurator.fa-lettering-configurator.fa-short-viewport textarea,#schriftzug-konfigurator.fa-lettering-configurator.fa-short-viewport select { scroll-margin-top:16px; }
}

/* Reflow also follows available product width at browser zoom. */
@container (max-width:1100px) {
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-workspace { grid-template-columns:minmax(0,1fr); }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-order { grid-column:1; grid-row:3; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-order section+section { margin:0; }
}
@container (max-width:600px) {
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-intro h1 { font-size:30px; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-workspace { display:flex; flex-direction:column; gap:16px; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-design,#schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-preview,#schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-order { width:100%; }
 #schriftzug-konfigurator.fa-lettering-configurator section.fa-lettering-preview { order:-1; position:sticky; top:0; z-index:20; padding:8px; }
 #schriftzug-konfigurator.fa-lettering-configurator.fa-short-viewport .fa-lettering-preview { position:static; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-preview-toolbar { flex-wrap:wrap; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-preview-toolbar strong { display:none; }
 #schriftzug-konfigurator.fa-lettering-configurator #imagePreview { min-height:64px; height:80px; padding:8px; }
 #schriftzug-konfigurator.fa-lettering-configurator #imagePreviewImgWr svg { height:64px; max-height:64px; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-preview-hint { font-size:12px; line-height:1.4; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-material { display:block; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-material h2 { margin-bottom:8px; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lines-head,#schriftzug-konfigurator.fa-lettering-configurator .fa-line-number { display:none; }
 #schriftzug-konfigurator.fa-lettering-configurator .textConfigTextWrapper { display:none; }
 #schriftzug-konfigurator.fa-lettering-configurator .textConfigTextWrapper.fa-active-line { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-field > span:first-child { display:block; margin-bottom:4px; }
 #schriftzug-konfigurator.fa-lettering-configurator #fa-line-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0; }
 #schriftzug-konfigurator.fa-lettering-configurator #fa-line-tabs [aria-pressed=true] { border-color:var(--brand); color:var(--brand); font-weight:600; box-shadow:inset 0 -3px var(--brand); }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-order { display:block; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-lettering-order section+section { margin-top:24px; }
 #schriftzug-konfigurator.fa-lettering-configurator #fa-spacing-controls { grid-template-columns:1fr; }
 #schriftzug-konfigurator.fa-lettering-configurator .fa-text-tools { align-items:start; }
 #schriftzug-konfigurator.fa-lettering-configurator input,#schriftzug-konfigurator.fa-lettering-configurator textarea,#schriftzug-konfigurator.fa-lettering-configurator select { scroll-margin-top:230px; }
 #schriftzug-konfigurator.fa-lettering-configurator.fa-short-viewport input,#schriftzug-konfigurator.fa-lettering-configurator.fa-short-viewport textarea,#schriftzug-konfigurator.fa-lettering-configurator.fa-short-viewport select { scroll-margin-top:16px; }
}
