.builder-section{margin:32px auto;padding:32px;max-width:1200px;border:1px solid #4b4743;background:#120e0b;color:#f2efe6;border-radius:8px;overflow:visible}.builder-section h2,.builder-section h3{font-family:'Rune Cut',sans-serif;color:#8fca9c;overflow-wrap:anywhere}.builder-section p{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}.builder-grid{display:grid;gap:24px}.builder-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-block{min-width:0}.builder-block a{display:block;color:inherit}.builder-block img{display:block;max-width:100%;width:100%;height:auto;border-radius:4px}.builder-block iframe{border:0;width:100%;aspect-ratio:16/9}.builder-material-timber{background:#241b15;border-color:#715842}.builder-material-paper{background:#e8d9b7;color:#27221d;border-color:#9c8763}.builder-material-paper h2,.builder-material-paper h3{color:#27221d}.builder-material-plain{background:transparent;border:0}.builder-placeholder{padding:48px 16px;border:1px dashed #a5aaa3;text-align:center}.builder-page-title{max-width:1200px;margin:36px auto;padding:0 24px}.builder-custom-main{padding-top:100px;min-height:65vh}.builder-editor-row{border:1px solid #514c46;padding:16px;margin:12px 0;border-radius:6px}.builder-editor-row>summary{cursor:pointer;font-size:16px;display:list-item}.builder-editor-controls{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.builder-editor-controls button{padding:9px 12px}.builder-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.builder-editor-fields textarea{min-height:100px}.builder-editor-fields .field{margin:0}.builder-editor-row .artwork-preview{max-height:180px;object-fit:contain}.builder-editor-status{min-height:1.5em}.builder-page-selector{max-width:100%;min-width:220px}.builder-nav-link{white-space:normal!important}[data-builder-hidden]{opacity:.55}@media(max-width:600px){.builder-section{padding:20px;margin:24px 12px}.builder-grid-two,.builder-grid-three,.builder-editor-fields{grid-template-columns:1fr}}
.builder-picture.builder-ratio-square{aspect-ratio:1}.builder-picture.builder-ratio-landscape{aspect-ratio:4/3}.builder-picture.builder-ratio-portrait{aspect-ratio:3/4}.builder-picture.builder-ratio-wide{aspect-ratio:16/9}.builder-block img.builder-picture:not(.builder-ratio-original){height:auto;width:100%}.builder-fit-cover{object-fit:cover}.builder-fit-contain{object-fit:contain;background:#111}.builder-align-left>.button{width:max-content;margin-right:auto}.builder-align-center>.button{width:max-content;margin-inline:auto}.builder-align-right>.button{width:max-content;margin-left:auto}.builder-align-stretch>.button{width:100%;text-align:center}.builder-drop-before{border-top:4px solid #70d6b0!important}.builder-drop-after{border-bottom:4px solid #70d6b0!important}.builder-editor-controls [draggable=true]{cursor:grab}.builder-live-preview{margin-block:20px;border:1px solid #514c46;padding:16px}.builder-live-stage{width:100%;overflow:hidden;position:relative}.builder-live-stage iframe{border:0;transform-origin:top left;background:#050301}.builder-nav-row{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid #514c46;padding:12px}.builder-preview-error{position:fixed;bottom:0;left:0;right:0;background:#542b21;color:white;padding:16px;z-index:99999}
.builder-editor-controls>fieldset{min-width:0;max-width:100%;margin:0;padding:12px;border:1px solid #526256;border-radius:5px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.builder-editor-controls>fieldset legend{font-size:14px;color:#d4b27b;padding:0 6px}.builder-editor-controls>fieldset p{flex-basis:100%;font:14px/1.5 system-ui;color:#a6b4a8}.builder-editor-controls>fieldset:first-child{flex:1 1 220px}.builder-editor-controls>fieldset:nth-child(2){flex:2 1 300px}.builder-editor-controls>fieldset:last-child{flex:1 1 100%}.builder-editor-controls select{max-width:100%;min-height:42px;font-size:14px}.builder-editor-row[data-original="true"]{border-style:dashed}.builder-editor-controls button:disabled{opacity:.45;cursor:default}.builder-live-preview>summary{font-size:16px}.builder-editor-controls>fieldset label{font-size:14px}.builder-editor-row .field{font-size:14px}
