/* Dedicated workspace. The shop header and footer resume in the cart. */
body.ll-ankerort-focus{margin:0;background:#fff}.editor-mode .focus-header{height:70px;padding:10px 28px;border-bottom:1px solid #e5e5e1;display:flex;justify-content:space-between;align-items:center;background:#fff}.focus-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:17px;font-weight:700;letter-spacing:-.03em}.focus-brand img{display:block;width:42px;height:42px;object-fit:contain}.focus-brand small{display:block;font-size:10px;font-weight:400;color:#787b74;letter-spacing:0}.focus-header nav{display:flex;gap:28px;align-items:center}.focus-header nav a{font-size:12px;text-decoration:none}.focus-header nav .icon{width:23px;height:23px}#ankerort-app.editor-mode .designer-section{max-width:none;padding:0;margin:0;scroll-margin-top:0}#ankerort-app.editor-mode .designer{grid-template-columns:minmax(0,1fr) minmax(460px,35%);border:0;border-radius:0;min-height:calc(100dvh - 70px)}#ankerort-app.editor-mode .preview-panel{height:calc(100dvh - 70px);max-height:none;min-height:650px;position:sticky;top:0;padding:22px 35px 15px}#ankerort-app.editor-mode .controls{grid-template-columns:minmax(0,1fr) 66px;min-height:calc(100dvh - 70px);top:0;position:relative;height:auto;align-self:stretch}#ankerort-app.editor-mode .editor-heading{padding:20px 23px 6px}#ankerort-app.editor-mode .editor-heading h3{font-size:23px}#ankerort-app.editor-mode .editor-step-help,#ankerort-app.editor-mode .step-counter{margin-left:23px;margin-right:23px;font-size:11px}#ankerort-app.editor-mode .step-counter{font-size:9px;margin-bottom:7px}#ankerort-app.editor-mode .panels{padding:18px 23px 22px;overflow:visible;min-height:0}#ankerort-app.editor-mode .editor-panel h4{font-size:19px;margin-bottom:8px}#ankerort-app.editor-mode .panel-intro{font-size:12px;margin-bottom:20px!important}#ankerort-app.editor-mode label{font-size:12px;margin:15px 0 7px}#ankerort-app.editor-mode input:not([type=checkbox]):not([type=range]),#ankerort-app.editor-mode select{height:41px;font-size:13px;padding:9px 11px}#ankerort-app.editor-mode .search-field button{height:33px;width:36px;top:4px;right:4px}#ankerort-app.editor-mode .search-field .icon{height:19px;width:19px}#ankerort-app.editor-mode .selected-place strong{font-size:13px}#ankerort-app.editor-mode .selected-place span{font-size:10px}#ankerort-app.editor-mode .place-pills button{font-size:11px;padding:6px 9px}#ankerort-app.editor-mode .marker-placement{padding:15px;margin-top:22px}#ankerort-app.editor-mode .marker-placement-heading{font-size:13px}#ankerort-app.editor-mode .marker-action{font-size:12px!important;min-height:37px;padding:8px 10px}#ankerort-app.editor-mode .editor-checkout{padding:17px 23px 18px;margin-top:auto}#ankerort-app.editor-mode .step-actions{grid-template-columns:95px minmax(0,1fr);gap:10px;margin-bottom:14px}#ankerort-app.editor-mode #back-step,#ankerort-app.editor-mode #continue-step{min-height:38px;font-size:12px}#ankerort-app.editor-mode #continue-step strong{font-size:13px}#ankerort-app.editor-mode #continue-step>span{font-size:10px}#ankerort-app.editor-mode #selection-size{font-size:14px}#ankerort-app.editor-mode #selection-details{font-size:11px}#ankerort-app.editor-mode #selection-price{font-size:17px}#ankerort-app.editor-mode #add-to-cart{min-height:45px;font-size:14px}#ankerort-app.editor-mode .editor-status{font-size:9px;margin-top:9px}#ankerort-app.editor-mode .editor-tabs button{font-size:10px;min-height:82px}#ankerort-app.editor-mode .editor-tabs .icon{width:23px;height:23px}#ankerort-app.editor-mode .preview-label{font-size:10px}#ankerort-app.editor-mode .view-tabs button{font-size:11px;padding:7px 13px}#ankerort-app.editor-mode .mode-controls button{font-size:12px;padding:8px 13px}#ankerort-app.editor-mode .zoom-controls button{width:35px;height:37px}#ankerort-app.editor-mode .map-credit{font-size:9px;margin-top:12px}#ankerort-app.editor-mode .editor-panel#panel-design>label{font-size:10px;margin:9px 0 5px}#ankerort-app.editor-mode .thumb-poster{height:53px;width:40px;margin-bottom:4px}#ankerort-app.editor-mode .layout-card{font-size:10px;padding:6px 3px}#ankerort-app.editor-mode .thumb-poster .thumb-label{font-size:3px}#ankerort-app.editor-mode .palette-options{gap:5px}#ankerort-app.editor-mode .palette-map{height:28px;width:28px}#ankerort-app.editor-mode .palette-button{padding:4px 2px;gap:3px}#ankerort-app.editor-mode .palette-button>span{font-size:8px;line-height:11px}#ankerort-app.editor-mode .shape-options button{min-height:45px;font-size:9px;gap:4px}#ankerort-app.editor-mode .shape-icon,#ankerort-app.editor-mode .shape-icon .icon{height:22px;width:22px;font-size:22px}#ankerort-app.editor-mode .print-border-options button{font-size:9px;padding:5px;gap:4px}#ankerort-app.editor-mode .print-border-swatch{height:20px;width:15px}#ankerort-app.editor-mode .custom-colors summary{font-size:11px;min-height:32px}#ankerort-app.editor-mode .field-help{font-size:10px}#ankerort-app.editor-mode .marker-options button{min-height:58px;font-size:11px;gap:5px}#ankerort-app.editor-mode .marker-options .icon{height:23px;width:23px}#ankerort-app.editor-mode .text-button{font-size:11px}#ankerort-app.editor-mode .text-ideas button{font-size:10px}#ankerort-app.editor-mode .check-label{font-size:12px!important;margin-top:15px}#ankerort-app.editor-mode .logo-toggle-subtle{font-size:11px!important}#ankerort-app.editor-mode .frame-material-intro{grid-template-columns:65px 1fr}#ankerort-app.editor-mode .frame-material-intro>img{height:65px;width:65px}#ankerort-app.editor-mode .frame-material-intro label{font-size:12px}#ankerort-app.editor-mode .frame-material-intro p{font-size:10px}#ankerort-app.editor-mode .frame-options .frame-corner,#ankerort-app.editor-mode .frame-options .frame-swatch.none{max-height:78px}#ankerort-app.editor-mode .frame-options button{font-size:11px}#ankerort-app.editor-mode .frame-options small{font-size:9px}#ankerort-app.editor-mode .wood-frame-detail{grid-template-columns:65px 1fr}#ankerort-app.editor-mode .wood-frame-sample img{width:65px;height:65px}#ankerort-app.editor-mode .paper-note p{font-size:11px}
@media(max-height:850px) and (min-width:901px){#ankerort-app.editor-mode .preview-panel{min-height:600px}#ankerort-app.editor-mode .editor-heading{padding-top:13px}#ankerort-app.editor-mode .panels{padding-top:10px;padding-bottom:12px}#ankerort-app.editor-mode .editor-panel#panel-design>label{margin:6px 0 4px}#ankerort-app.editor-mode .thumb-poster{height:38px;width:28px}#ankerort-app.editor-mode .palette-map{width:23px;height:23px}#ankerort-app.editor-mode .palette-button{padding:2px;gap:1px}#ankerort-app.editor-mode .shape-options button{min-height:36px;font-size:8px}#ankerort-app.editor-mode .editor-checkout{padding-top:11px;padding-bottom:12px}#ankerort-app.editor-mode .editor-step-help{font-size:10px}#ankerort-app.editor-mode .editor-panel h4{font-size:17px}}
@media(max-width:1050px){#ankerort-app.editor-mode .designer{grid-template-columns:minmax(0,1fr) 440px}#ankerort-app.editor-mode .preview-panel{padding:15px 15px 12px}#ankerort-app.editor-mode .poster-stage{padding-left:28px;padding-right:28px}}
@media(max-width:900px){.editor-mode .focus-header{height:62px;padding:9px 17px}.focus-brand{font-size:15px}.focus-brand img{width:36px;height:36px}.focus-header nav{gap:16px}.focus-header nav a{font-size:10px}#ankerort-app.editor-mode .designer{display:flex;flex-direction:column}#ankerort-app.editor-mode .preview-panel{position:relative;top:0;min-height:0;height:65dvh;width:100%;max-height:700px;padding:15px 20px 12px}#ankerort-app.editor-mode .controls{width:100%;min-height:0;height:auto;border-left:0;border-top:1px solid #e4e4e4}#ankerort-app.editor-mode .panels{min-height:0;padding-bottom:25px}#ankerort-app.editor-mode .editor-tabs button{min-height:80px}#ankerort-app.editor-mode .editor-checkout{position:sticky;bottom:0;z-index:3;box-shadow:0 -4px 15px #00000008}#ankerort-app.editor-mode .editor-step-help{max-width:90%}}
@media(max-width:520px){.focus-header nav a:first-child{font-size:0}.focus-header nav a:first-child:before{content:'← Zurück';font-size:11px}.focus-brand small{font-size:9px}#ankerort-app.editor-mode .preview-panel{height:56dvh;min-height:370px;padding:12px 16px}#ankerort-app.editor-mode .preview-label{font-size:8px}#ankerort-app.editor-mode .view-tabs button{font-size:9px;padding:5px 8px}#ankerort-app.editor-mode .mode-controls button{font-size:10px;padding:7px 9px}#ankerort-app.editor-mode .map-credit{font-size:8px;margin-top:8px}#ankerort-app.editor-mode .controls{grid-template-columns:minmax(0,1fr) 55px}#ankerort-app.editor-mode .panels,#ankerort-app.editor-mode .editor-checkout{padding-left:16px;padding-right:16px}#ankerort-app.editor-mode .editor-heading{padding-left:16px}#ankerort-app.editor-mode .editor-step-help,#ankerort-app.editor-mode .step-counter{margin-left:16px;margin-right:16px}#ankerort-app.editor-mode .palette-button>span{font-size:7px}#ankerort-app.editor-mode .marker-action{font-size:10px!important}#ankerort-app.editor-mode #continue-step>span{display:none}}
@media(min-width:901px) and (max-height:850px){
 #ankerort-app.editor-mode #panel-design{position:relative}
 #ankerort-app.editor-mode #panel-design>label:first-of-type{height:27px;margin:0 0 5px;display:flex;align-items:center}
 #ankerort-app.editor-mode #panel-design>label[for=font-style]{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;padding:0;margin:0}
 #ankerort-app.editor-mode #font-style{position:absolute;right:0;top:0;width:117px;height:27px;font-size:11px;padding:3px 7px}
 #ankerort-app.editor-mode .layout-card{height:57px;padding:4px 2px;font-size:9px;line-height:1.2}
 #ankerort-app.editor-mode .thumb-poster{display:block;height:33px;width:25px;margin:0 auto 3px}
 #ankerort-app.editor-mode .layout-card>span:last-child{font-size:9px;line-height:12px}
 #ankerort-app.editor-mode .palette-button{height:36px;min-height:0;padding:2px;gap:1px}
 #ankerort-app.editor-mode .palette-map{width:22px;height:22px}
 #ankerort-app.editor-mode .palette-button>span{font-size:7px;line-height:8px}
 #ankerort-app.editor-mode .shape-options button{height:38px;min-height:0;padding:3px 1px;gap:2px;line-height:1.2}
 #ankerort-app.editor-mode .shape-icon,#ankerort-app.editor-mode .shape-icon .icon{height:19px;width:19px;font-size:19px;line-height:19px}
 #ankerort-app.editor-mode .print-border-options button{height:39px;min-height:0;padding:3px 2px;gap:2px;line-height:1.2;font-size:8px}
 #ankerort-app.editor-mode .print-border-swatch{height:18px;width:13px}
 #ankerort-app.editor-mode .custom-colors summary{min-height:27px;padding:4px 7px;font-size:10px}
 #ankerort-app.editor-mode .editor-checkout{padding-top:10px;padding-bottom:10px}
 #ankerort-app.editor-mode .step-actions{margin-bottom:10px}
 #ankerort-app.editor-mode #back-step,#ankerort-app.editor-mode #continue-step{min-height:33px;padding:5px 8px}
 #ankerort-app.editor-mode #selection-size{font-size:12px;line-height:17px}
 #ankerort-app.editor-mode #selection-details{font-size:9px;line-height:14px}
 #ankerort-app.editor-mode .selection-line{margin-bottom:9px}
 #ankerort-app.editor-mode #add-to-cart{min-height:38px;padding:8px 10px;font-size:13px}
 #ankerort-app.editor-mode .editor-status{font-size:8px;line-height:12px;margin-top:6px!important}
}
@media(min-width:901px){#ankerort-app.editor-mode .editor-heading{display:none}#ankerort-app.editor-mode .editor-step-help{margin-top:6px}}
#ankerort-app.editor-mode .poster-stage{padding-top:16px;padding-bottom:30px}
@media(max-width:900px){#ankerort-app.editor-mode .editor-checkout{position:relative;bottom:auto;box-shadow:none}}
html:has(body.ll-ankerort-focus){margin-top:0!important;padding-top:0!important}
.ll-ankerort-focus .eu-owb-order-withdraw-from-contract-button{display:none}
.editor-mode .focus-header{position:sticky;top:0;z-index:20}

/* Guided steps sit between the poster and its settings, never at the far edge. */
#ankerort-app.editor-mode .designer{grid-template-columns:minmax(0,1fr) minmax(510px,40%)}
#ankerort-app.editor-mode .controls{grid-template-columns:84px minmax(0,1fr);border-radius:0}
#ankerort-app.editor-mode .editor-tabs{grid-column:1;grid-row:1/6;border:1px solid #e3e1dd;border-top:0;border-bottom:0;border-radius:0;background:#faf9f7;padding:12px 6px;gap:7px}
#ankerort-app.editor-mode .editor-tabs:before{content:'DEINE 5 SCHRITTE';font-size:8px;font-weight:600;letter-spacing:.06em;text-align:center;line-height:1.5;color:#74746e;padding:4px 0 12px}
#ankerort-app.editor-mode .editor-tabs button{min-height:86px;border:1px solid transparent;border-radius:7px;color:#666964;gap:5px}
#ankerort-app.editor-mode .editor-tabs button[aria-selected=true]{background:#fff1ed;border-color:#f44230;color:#f44230;box-shadow:0 2px 7px #f442300a}
#ankerort-app.editor-mode .editor-tabs .step-number{display:flex;position:absolute;top:5px;left:6px;width:16px;height:16px;font-size:8px;background:#e9e8e4;color:#71736f}
#ankerort-app.editor-mode .editor-tabs button[aria-selected=true] .step-number{background:#f44230;color:#fff}
#ankerort-app.editor-mode .editor-tabs .is-previous .step-number{background:#f9d2ca;color:#a33024}
#ankerort-app.editor-mode .editor-heading,#ankerort-app.editor-mode .editor-step-help,#ankerort-app.editor-mode .step-counter,#ankerort-app.editor-mode .panels,#ankerort-app.editor-mode .editor-checkout{grid-column:2}
#ankerort-app.editor-mode .editor-step-help{font-size:11px;font-weight:600;color:#3c3e39;padding-top:13px;margin-bottom:6px}
#ankerort-app.editor-mode .step-counter{display:none}
#ankerort-app.editor-mode .panels{grid-row:4}
#ankerort-app.editor-mode .editor-checkout{grid-row:5}
#ankerort-app.editor-mode .location-copy-help{font-size:10px;line-height:1.7;color:#73756f;margin-top:20px!important;max-width:360px}
#ankerort-app.editor-mode .mode-controls{border:1px solid #f44230;background:#fff9f6;padding:3px;gap:3px}
#ankerort-app.editor-mode .mode-controls button{color:#df3b2a;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:7px}
#ankerort-app.editor-mode .mode-controls button[aria-pressed=true]{background:#f44230;color:#fff;box-shadow:0 2px 5px #93231520}
#ankerort-app.editor-mode .mode-controls .icon{width:21px;height:21px;flex:none}
#ankerort-app.editor-mode .zoom-controls button{display:inline-flex;align-items:center;justify-content:center;padding:7px;width:39px;height:39px;color:#f44230;border-color:#f4423070;background:#fff;line-height:1}
#ankerort-app.editor-mode .zoom-controls .icon{height:23px;width:23px;display:block;flex:none}
#ankerort-app.editor-mode .marker-list{display:grid;gap:8px;margin:8px 0}
#ankerort-app.editor-mode .marker-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #e2e2dc;border-radius:7px;padding:4px 9px 4px 4px;gap:8px}
#ankerort-app.editor-mode .marker-row[data-active=true]{border-color:#f44230;background:#fff8f5}
#ankerort-app.editor-mode .marker-row>[data-marker-select]{display:flex;gap:9px;align-items:center;padding:7px;border:0;background:transparent;text-align:left;min-width:0;color:#272b27}
#ankerort-app.editor-mode .marker-row .icon{color:#f44230;width:22px;height:22px;flex:none}
#ankerort-app.editor-mode .marker-row strong{font-size:12px;display:block}
#ankerort-app.editor-mode .marker-row small{font-size:9px;display:block;color:#7a7d76}
#ankerort-app.editor-mode .remove-marker{border:0;background:none;font-size:10px;color:#73756f;padding:7px 0;white-space:nowrap}
#ankerort-app.editor-mode .remove-marker>span{font-size:19px;vertical-align:-1px;margin-right:3px;color:#c73a2b}
#ankerort-app.editor-mode .add-marker{font-size:11px;padding:7px 10px;margin:2px 0 10px;border-style:dashed}
#ankerort-app.editor-mode #marker-place{color:#f44230;border-color:#f44230;background:#fff8f5;width:100%;justify-content:center;font-weight:600;margin-top:12px}
#ankerort-app.editor-mode .placement-status{font-size:12px;line-height:1.6;color:#ad3024;background:#fff2ed;padding:10px 12px;border-radius:6px;margin-top:12px}
#ankerort-app.editor-mode .date-field{display:flex;align-items:center;gap:9px}
#ankerort-app.editor-mode .date-field input{min-width:0;flex:1}
#ankerort-app.editor-mode #clear-date{background:none;border:0;flex:none;color:#a1372c;font-size:10px;padding:8px 0;white-space:nowrap}
#ankerort-app.editor-mode .format-options{gap:7px}
#ankerort-app.editor-mode .format-options button{padding:9px 4px;min-height:51px}
#ankerort-app.editor-mode .format-options strong{font-size:13px}
#ankerort-app.editor-mode .format-options small{font-size:9px}
@media(max-width:1100px) and (min-width:901px){#ankerort-app.editor-mode .designer{grid-template-columns:minmax(0,1fr) 485px}#ankerort-app.editor-mode .controls{grid-template-columns:74px minmax(0,1fr)}#ankerort-app.editor-mode .panels,#ankerort-app.editor-mode .editor-checkout{padding-left:16px;padding-right:16px}}
@media(max-width:900px){#ankerort-app.editor-mode .controls{grid-template-columns:72px minmax(0,1fr)}#ankerort-app.editor-mode .editor-tabs{padding:8px 4px}#ankerort-app.editor-mode .editor-tabs button{min-height:80px}#ankerort-app.editor-mode .editor-step-help{padding-top:6px}#ankerort-app.editor-mode .editor-tabs:before{font-size:7px;padding:4px 0 8px}}
@media(max-width:520px){#ankerort-app.editor-mode .controls{grid-template-columns:58px minmax(0,1fr)}#ankerort-app.editor-mode .editor-tabs button{font-size:9px;min-height:79px}#ankerort-app.editor-mode .editor-tabs .step-number{width:13px;height:13px;left:2px;top:4px;font-size:7px}#ankerort-app.editor-mode .editor-tabs .icon{width:21px;height:21px}#ankerort-app.editor-mode .panels,#ankerort-app.editor-mode .editor-checkout{padding-left:12px;padding-right:12px}#ankerort-app.editor-mode .mode-controls button{font-size:9px;padding:7px 8px;gap:4px}#ankerort-app.editor-mode .mode-controls .icon{width:18px;height:18px}#ankerort-app.editor-mode .zoom-controls button{width:31px;height:35px;padding:5px}#ankerort-app.editor-mode .zoom-controls .icon{width:21px;height:21px}#ankerort-app.editor-mode .interaction-bar{gap:7px;flex-wrap:nowrap}#ankerort-app.editor-mode .remove-marker{font-size:9px}#ankerort-app.editor-mode .marker-row small{font-size:8px}#ankerort-app.editor-mode .marker-options button{font-size:9px}#ankerort-app.editor-mode .date-field{gap:6px;flex-wrap:wrap}}
@media(min-width:901px) and (max-height:850px){
 #ankerort-app.editor-mode .editor-panel:not(#panel-marker)>.panel-intro{display:none}
 #ankerort-app.editor-mode .editor-panel#panel-marker>.panel-intro{font-size:10px;margin-bottom:11px!important;line-height:1.5}
 #ankerort-app.editor-mode .editor-panel:not(#panel-design)>label{margin-top:10px;margin-bottom:5px;font-size:11px}
 #ankerort-app.editor-mode #panel-text input:not([type=checkbox]){height:35px;font-size:12px;padding:6px 9px}
 #ankerort-app.editor-mode #panel-text .check-label{margin:10px 0 5px!important;font-size:11px!important}
 #ankerort-app.editor-mode .marker-row>[data-marker-select]{padding:5px}
 #ankerort-app.editor-mode .marker-row strong{font-size:11px}
 #ankerort-app.editor-mode .marker-row small{font-size:8px}
 #ankerort-app.editor-mode .add-marker{margin:0 0 4px;padding:5px 8px;font-size:10px}
 #ankerort-app.editor-mode .marker-options{margin:4px 0 0!important;gap:6px}
 #ankerort-app.editor-mode .marker-options button{min-height:44px;padding:6px;font-size:10px}
 #ankerort-app.editor-mode #marker-place{margin-top:8px;min-height:32px}
 #ankerort-app.editor-mode #panel-marker .two-fields{margin-top:7px}
 #ankerort-app.editor-mode #panel-marker .two-fields label{margin-top:3px}
 #ankerort-app.editor-mode #panel-marker select,#ankerort-app.editor-mode #panel-marker input[type=color]{height:34px}
 #ankerort-app.editor-mode .marker-colors{margin:7px 0 3px}
 #ankerort-app.editor-mode #brand-red{font-size:10px}
 #ankerort-app.editor-mode #marker-feedback:not(.is-warning){display:none}
 #ankerort-app.editor-mode .placement-status{font-size:10px;padding:6px 8px;margin:6px 0 0!important}
 #ankerort-app.editor-mode .frame-material-intro{grid-template-columns:45px 1fr;margin-top:13px;gap:10px}
 #ankerort-app.editor-mode .frame-material-intro>img{width:45px;height:45px}
 #ankerort-app.editor-mode .frame-material-intro p{font-size:9px;line-height:1.5}
 #ankerort-app.editor-mode .frame-material-intro label{font-size:11px}
 #ankerort-app.editor-mode .frame-options{margin-top:10px;gap:6px}
 #ankerort-app.editor-mode .frame-options button{padding:4px;font-size:10px}
 #ankerort-app.editor-mode .frame-options .frame-corner,#ankerort-app.editor-mode .frame-options .frame-swatch.none{max-height:52px;min-height:0}
 #ankerort-app.editor-mode .wood-frame-detail{grid-template-columns:42px 1fr;padding:7px 9px;margin-top:8px;gap:10px}
 #ankerort-app.editor-mode .wood-frame-sample img{height:42px;width:42px}
 #ankerort-app.editor-mode .wood-frame-detail strong{font-size:10px}
 #ankerort-app.editor-mode .wood-frame-detail p{font-size:8px;line-height:1.4;margin-top:2px}
 #ankerort-app.editor-mode .wood-frame-detail small{display:none}
 #ankerort-app.editor-mode #wood-frame-price{font-size:10px;margin-top:2px}
 #ankerort-app.editor-mode .paper-note{display:none}
 #ankerort-app.editor-mode .orientation-options button{min-height:34px;padding:6px;font-size:11px}
 #ankerort-app.editor-mode #frame-info{font-size:9px;margin-top:8px}
}
/* One aligned column for the number, icon and label in every step. */
#ankerort-app.editor-mode{--ink:#051d40}
#ankerort-app.editor-mode .editor-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 2px;gap:5px;line-height:1.3;color:#536477}
#ankerort-app.editor-mode .editor-tabs .step-number{position:static;display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;border-radius:50%;font-size:10px;font-weight:600;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;text-align:center;background:#e8ebef;color:#536477}
#ankerort-app.editor-mode .editor-tabs .icon{display:block;margin:0;width:23px;height:23px;stroke-width:1.6}
#ankerort-app.editor-mode .editor-tabs button>span:last-child{display:block;margin:0;font-size:10px;line-height:1.3}
/* A native-style twelve-spoke spinner stays centred in the poster stage. */
#ankerort-app.editor-mode .map-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);max-width:78%;width:max-content;border:0;border-radius:0;padding:18px 22px;background:transparent;color:#536477;font-size:11px;line-height:1.5;z-index:4;pointer-events:none}
#ankerort-app.editor-mode .map-spinner{position:relative;display:block;flex:none;width:36px;height:36px;filter:drop-shadow(0 0 4px #fff)}
#ankerort-app.editor-mode .map-spinner i{position:absolute;top:0;left:calc(50% - 1.5px);display:block;width:3px;height:10px;border-radius:3px;background:currentColor;transform-origin:1.5px 18px;transform:rotate(calc(var(--spoke)*30deg));opacity:.2;animation:anker-map-spin 1.2s linear infinite;animation-delay:calc(var(--spoke)*-.1s)}
#ankerort-app.editor-mode #map-loading-text{display:block;text-align:center;background:#fffffff2;border-radius:5px;padding:5px 9px;box-shadow:0 1px 9px #051d4008}
#ankerort-app.editor-mode .map-loading[data-state=error]{background:#fffffff5;border-radius:8px;box-shadow:0 3px 18px #051d4018;pointer-events:auto}
#ankerort-app.editor-mode .map-loading[data-state=error] .map-spinner{display:none}
#ankerort-app.editor-mode #retry-map{pointer-events:auto;font-size:11px;padding:7px 12px;border:1px solid #f4423060;border-radius:4px;background:#fff5f2;color:#df3b2a}
@keyframes anker-map-spin{0%{opacity:1}100%{opacity:.15}}
@media(prefers-reduced-motion:reduce){#ankerort-app.editor-mode .map-spinner i{animation-duration:2.4s}}
@media(max-width:520px){#ankerort-app.editor-mode .editor-tabs .step-number{flex-basis:16px;width:16px;height:16px;font-size:9px}#ankerort-app.editor-mode .editor-tabs .icon{width:21px;height:21px}#ankerort-app.editor-mode .editor-tabs button>span:last-child{font-size:9px}#ankerort-app.editor-mode .map-loading{font-size:10px;gap:9px;padding:12px}}

#ankerort-app.editor-mode .controls:has(#panel-format:not([hidden])) {
  grid-template-rows:auto auto auto max-content max-content minmax(0,1fr);
  align-content:start;
}
#ankerort-app.editor-mode .controls:has(#panel-format:not([hidden])) .editor-tabs {grid-row:1/7}
#ankerort-app.editor-mode .controls:has(#panel-format:not([hidden])) .panels {padding-bottom:9px}
#ankerort-app.editor-mode #panel-format .selection-box {margin-bottom:0}
#ankerort-app.editor-mode .editor-checkout {margin-top:0;padding-block:12px 14px}
#ankerort-app.editor-mode .step-actions {display:flex;justify-content:space-between;gap:8px;margin-bottom:11px}
#ankerort-app.editor-mode .step-actions button {width:auto;min-height:38px;padding:7px 11px;font-size:12px}
#ankerort-app.editor-mode .step-actions #continue-step {
  justify-content:center;min-width:108px;flex:0 1 auto;
  background:var(--red);border-color:var(--red);color:#fff;box-shadow:none;font-weight:600;
}
#ankerort-app.editor-mode .step-actions #continue-step:hover,
#ankerort-app.editor-mode .cart-receipt .cart-checkout-link:hover {filter:brightness(.94)}
#ankerort-app.editor-mode .selection-line {padding-block:2px 7px}
#ankerort-app.editor-mode #add-to-cart {
  width:fit-content;max-width:100%;justify-content:center;gap:10px;min-height:43px;
  padding:9px 14px;font-size:13px;font-weight:600;border-radius:5px;
}
#ankerort-app.editor-mode #add-to-cart[aria-busy=true] {color:#051d40;background:#f1f4f7;border-color:#dde3eb}
#ankerort-app.editor-mode #add-to-cart[aria-busy=true]>.icon {display:none}
#ankerort-app.editor-mode #add-to-cart[hidden],#ankerort-app.editor-mode #continue-step[hidden],#ankerort-app.editor-mode .cart-receipt[hidden] {display:none!important}
.editor-mode .cart-spinner {display:inline-block;flex:0 0 15px;width:15px;height:15px;border:2px solid #c9d2df;border-top-color:#051d40;border-radius:50%;animation:stadtposter-spin .72s linear infinite;will-change:transform}
.editor-mode .cart-spinner[hidden] {display:none}
@keyframes stadtposter-spin {to{transform:rotate(1turn)}}
.editor-mode .cart-receipt {padding:10px 12px;background:#f4f6f8;border:1px solid #e1e6ed;border-radius:7px;color:#051d40}
.editor-mode .cart-receipt p {margin:0 0 7px;font-size:13px}
.editor-mode .cart-receipt>div {display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.editor-mode .cart-receipt a {min-height:38px;display:inline-flex;align-items:center;gap:8px;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:600;text-decoration:none}
.editor-mode .cart-review-link {color:#051d40;background:#fff;border:1px solid #d5dce5}
#ankerort-app.editor-mode .cart-receipt .cart-checkout-link {
  color:#fff;background:var(--red);border:1px solid var(--red);
}
.editor-mode .editor-status {text-align:left!important;font-size:11px!important;line-height:1.5;margin:6px 0 0!important}
.editor-mode .editor-status:empty {display:none}
@media(max-width:520px){#ankerort-app.editor-mode .editor-checkout{padding-block:10px 12px}}
@media(prefers-reduced-motion:reduce){.editor-mode .cart-spinner{animation:none}}

#ankerort-app.editor-mode :is(h1,h2,h3,h4,h5,h6) {color:#051d40!important}
