.brand-preview-section{background:#f0e8f6;padding:110px 0;color:#392844}.bp-heading{display:grid;grid-template-columns:1fr 1fr;gap:12px 60px;align-items:end;margin-bottom:48px}.bp-heading .eyebrow{grid-column:1/-1}.bp-heading h2{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.065em;line-height:1.12;margin:0}.bp-heading>p:last-child{font-size:17px;line-height:1.8;max-width:430px}.bp-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.bp-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;background:#fbf5e9;padding:38px 24px 24px;border:1px solid #d4c8da;background-image:radial-gradient(#d6c9d6 .6px,transparent .6px);background-size:8px 8px}.bp-stage canvas{width:auto;max-width:100%;height:570px;box-shadow:8px 14px 28px #39284425;transform:rotate(-3deg);background:#fff9ee}.bp-stage>p{font-size:11px;text-align:center;line-height:1.6;margin:30px 0 0;color:#6e6075}.bp-paper-label{position:absolute;top:14px;left:16px;font-size:10px;font-weight:700;letter-spacing:.12em}.bp-controls{min-width:0}.bp-controls fieldset{border:0;margin:0 0 25px;padding:0}.bp-controls legend,.bp-field label{font-size:13px;font-weight:750;letter-spacing:-.02em;margin-bottom:13px;display:block}.bp-event-options{display:flex;flex-wrap:wrap;gap:7px}.bp-event-options button{border:1px solid #cdbed3;background:transparent;color:#392844;padding:10px 13px;border-radius:3px;font-size:13px;cursor:pointer}.bp-event-options button[aria-pressed=true]{background:#392844;color:#fff9ee;border-color:#392844}.bp-controls #bp-event-note{font-size:13px;line-height:1.7;color:#6b5b75;margin:13px 0 0;min-height:45px}.bp-input-grid{display:grid;gap:22px;margin-bottom:26px}.bp-field input:not([type=file]){display:block;width:100%;border:0;border-bottom:1px solid #aa97b6;background:transparent;padding:10px 0;font-size:19px;color:#392844;border-radius:0}.bp-field input[type=file]{width:100%;font-size:12px;color:#67556e}.bp-field input::file-selector-button{border:1px solid #b6a3c2;background:#fbf5e9;color:#392844;padding:10px 13px;font-size:12px;margin-right:12px;cursor:pointer}.bp-field small{font-size:11px;line-height:1.6;display:block;color:#6b5b75;margin-top:8px}.bp-field label span{font-weight:400}.bp-field #bp-logo-remove{background:none;border:0;text-decoration:underline;font-size:12px;padding:9px 0;color:#6b5b75;cursor:pointer}.bp-frame-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.bp-frame-options button{border:1px solid transparent;padding:8px 3px;background:#fff8;border-radius:5px;cursor:pointer;color:#392844;min-width:0}.bp-frame-options button[aria-pressed=true]{border-color:#79598f;background:#fffdf8}.bp-frame-options img{width:26px;height:78px;object-fit:contain;margin:auto}.bp-frame-options span{display:block;font-size:10px;margin-top:7px;white-space:nowrap}.bp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:24px}.bp-actions .button{font-size:13px}.bp-actions .text-link{font-size:12px}.bp-controls #bp-status{font-size:12px;line-height:1.5;min-height:18px;margin:11px 0}.bp-disclaimer{font-size:11px;line-height:1.8;color:#73617c;border-top:1px solid #d3c5dc;padding-top:15px}.bp-easy{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:22px 0 0;margin:20px 0 0;border-top:1px solid #d3c5dc}.bp-easy li{display:flex;flex-direction:column;gap:8px}.bp-easy b{font-size:12px;color:#976578}.bp-easy span{font-size:12px;line-height:1.7}.bp-controls button:focus-visible,.bp-controls input:focus-visible{outline:3px solid #aa729b;outline-offset:4px}@media(max-width:900px){.bp-layout{gap:30px;grid-template-columns:.75fr 1.25fr}.bp-stage canvas{height:520px}.bp-heading{gap:20px}.bp-heading>p:last-child{font-size:15px}}@media(max-width:680px){.brand-preview-section{padding:65px 0}.bp-heading{display:block;margin-bottom:30px}.bp-heading h2{margin:18px 0}.bp-layout{grid-template-columns:1fr;gap:32px}.bp-stage{padding:35px 16px 20px}.bp-stage canvas{height:460px}.bp-stage>p{margin:25px 0 0}.bp-controls #bp-event-note{min-height:0}.bp-frame-options{gap:5px}.bp-frame-options span{font-size:9px}.bp-easy{gap:10px}.bp-easy span{font-size:11px}}@media print{.brand-preview-section{break-before:page}.bp-controls input,.bp-controls button,.bp-actions{display:none}.bp-stage canvas{height:420px}.bp-layout{grid-template-columns:1fr 1.2fr;gap:30px}}
