.ffb-native{display:none!important}#ffb-root{--bb-green:#166b47;--bb-ink:#183b32;--bb-muted:#61746c;color:var(--bb-ink);font-family:Arial,sans-serif;max-width:1420px;margin:28px auto 56px;padding:0 18px;box-sizing:border-box}#ffb-root *{box-sizing:border-box}#ffb-root .bb-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:28px}#ffb-root .bb-kicker{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--bb-green)}#ffb-root h2{font-size:clamp(27px,3vw,42px);line-height:1.15;margin:12px 0;color:var(--bb-ink)}#ffb-root p{line-height:1.55}#ffb-root .bb-heading p{color:var(--bb-muted);margin:0}#ffb-root .bb-pricebox{background:#edf6ef;border:1px solid #d0e5d6;border-radius:16px;padding:20px 24px;min-width:245px}#ffb-root [data-price]{display:block;font-size:27px;line-height:1.3;margin:6px 0}#ffb-root [data-tax]{display:block;color:var(--bb-muted);font-size:12px}#ffb-root .bb-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);gap:30px;align-items:start}#ffb-root .bb-visual{position:sticky;top:22px}#ffb-root .bb-paper{border:1px solid #dbe5de;background:#f2f5f1;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px #1538260c}#ffb-root .bb-preview-head{display:flex;justify-content:space-between;padding:22px;font-size:11px;font-weight:bold;letter-spacing:1px;color:#567365}#ffb-root [data-preview]{padding:15px;min-height:340px;display:flex;align-items:center}#ffb-root [data-preview]>svg{display:block;width:100%;height:370px}#ffb-root .bb-stats{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding:22px;background:#fff;border-top:1px solid #dbe5de}#ffb-root .bb-stats small{display:block;color:var(--bb-muted);margin-bottom:7px}#ffb-root .bb-stats strong{font-size:14px}#ffb-root .bb-caption,#ffb-root .bb-help{font-size:12px;color:var(--bb-muted);line-height:1.6}#ffb-root .bb-caption{padding:0 10px}#ffb-root .bb-step{background:#fff;border:1px solid #dbe5de;border-radius:14px;padding:20px;margin:0 0 16px;min-width:0}#ffb-root .bb-step-title{float:none;width:auto;border:0;padding:0 8px;margin:0;font-size:17px;font-weight:bold}#ffb-root .bb-step-title b{color:#25965e;margin-right:9px;font-size:13px}#ffb-root label{display:block;margin:12px 0;font-size:13px;font-weight:600}#ffb-root select,#ffb-root input[type=number]{display:block;width:100%;padding:12px;margin-top:7px;background:#fbfcfa;border:1px solid #cddbd2;border-radius:7px;color:#244638;font-size:15px;min-height:45px}#ffb-root select:focus,#ffb-root input:focus{outline:2px solid #6eb78b;outline-offset:2px}#ffb-root .bb-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}#ffb-root .bb-upload{padding:20px;border:1px dashed #58a879;border-radius:10px;background:#f0f7f2}#ffb-root input[type=file]{display:block;max-width:100%;margin-top:12px;font-size:12px}#ffb-root .bb-approval{font-size:12px;line-height:1.55;font-weight:400;display:flex;gap:10px;align-items:flex-start}#ffb-root .bb-approval input{margin-top:4px;flex-shrink:0}#ffb-root .bb-order{padding:20px;background:#edf6ef;border-radius:14px}#ffb-root .bb-submit{width:100%;background:#176b47;color:#fff;border:0;border-radius:8px;padding:16px;margin-top:18px;font-size:16px;font-weight:700;cursor:pointer}#ffb-root .bb-submit:disabled{opacity:.45;cursor:not-allowed}#ffb-root .bb-error,#ffb-root .bb-checks .error{color:#a42d27}#ffb-root .bb-checks{padding-left:20px;font-size:12px;line-height:1.7}#ffb-root .bb-checks .warning{color:#916312}#ffb-root .bb-checks .ok{color:#21784d}#ffb-root [data-status],#ffb-root [data-upload-status]{font-size:12px;overflow-wrap:anywhere}#ffb-root [hidden]{display:none!important}@media(max-width:850px){#ffb-root .bb-layout{grid-template-columns:1fr}#ffb-root .bb-visual{position:static}#ffb-root .bb-heading{display:block}#ffb-root .bb-pricebox{margin-top:20px}#ffb-root [data-preview]>svg{height:290px}#ffb-root [data-preview]{min-height:270px}#ffb-root .bb-stats{padding:16px;gap:8px}#ffb-root .bb-stats strong{font-size:12px}}

/* Keep module labels independent from product-theme alignment rules. */
#ffb-root .bb-controls{min-width:0;text-align:left}
#ffb-root .bb-controls .bb-step-title{display:flex;align-items:baseline;gap:10px;position:static;float:none;clear:both;width:100%;padding:0;margin:0 0 18px;line-height:1.35;text-align:left!important;color:var(--bb-ink);font-size:17px;font-weight:700}
#ffb-root .bb-controls .bb-step-title b{flex:0 0 auto;margin:0;line-height:inherit}
#ffb-root .bb-controls label{float:none;width:100%;max-width:100%;text-align:left!important;padding-left:0;padding-right:0}
#ffb-root .bb-controls label.bb-upload{padding:20px}
#ffb-root .bb-controls input,#ffb-root .bb-controls select{text-align:left}

/* Native details/summary: mouse, touch and keyboard accessible. */
#ffb-root .bb-controls details.bb-step{padding:0;overflow:hidden}
#ffb-root .bb-controls summary.bb-step-title{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;margin:0;padding:20px;width:100%;user-select:none}
#ffb-root .bb-controls summary.bb-step-title::-webkit-details-marker{display:none}
#ffb-root .bb-controls summary.bb-step-title::marker{content:""}
#ffb-root .bb-controls summary.bb-step-title::after{content:"+";margin-left:auto;flex:0 0 28px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf6ef;color:var(--bb-green);font-size:23px;font-weight:400;line-height:1}
#ffb-root .bb-controls details[open]>summary.bb-step-title::after{content:"−"}
#ffb-root .bb-controls summary.bb-step-title:focus-visible{outline:2px solid #6eb78b;outline-offset:-4px;border-radius:12px}
#ffb-root .bb-step-body{padding:0 20px 20px}

#ffb-root .bb-placement{background:#f2f7f2;border:1px solid #d0e5d6;padding:14px;border-radius:10px;margin:16px 0;font-size:13px}#ffb-root .bb-placement button{border:1px solid #b6cfbf;background:#fff;color:#185c3e;padding:10px;border-radius:6px;cursor:pointer;white-space:normal}#ffb-root .bb-actions{display:flex;flex-wrap:wrap;gap:8px}#ffb-root .bb-placement input[type=range]{display:block;width:100%;margin-top:12px;accent-color:#176b47}#ffb-root .bb-crop{margin:16px 0;padding:10px;border-top:1px solid #cddbd2}#ffb-root .bb-crop summary{cursor:pointer;font-weight:600}#ffb-root [data-format-note]{font-weight:600}#ffb-root button:disabled{opacity:.5;cursor:not-allowed}

#ffb-root .bb-pdf{border:1px solid #166b47;border-radius:8px;background:white;color:#166b47;padding:13px 20px;font-size:14px;cursor:pointer;margin:8px 10px}#ffb-root [data-pdf-status]{padding:0 10px}
