/* Isolated component: never style the homepage, old editor, or general Woo UI. */
.bkm-simple{font:16px/1.55 Arial,sans-serif;color:#121216;min-width:0}
.bkm-simple *{box-sizing:border-box}
.bkm-simple [hidden],.bkm-simple__preview [hidden]{display:none!important}
.bkm-simple__preview{min-width:0;border:1px solid #d5d2dc;background:#fff;border-radius:18px;overflow:hidden}
.bkm-simple__stage{position:relative;container-type:inline-size;aspect-ratio:1;overflow:hidden;background:#fff}
.bkm-simple__base{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.bkm-simple__composition{position:absolute;left:50%;top:44%;width:27%;height:25%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2cqw;transform:translate(-50%,-50%) scale(var(--design-scale,1));transform-origin:50% 50%;pointer-events:none}
.bkm-simple__composition[data-placement="left"]{left:61%;top:35%;width:13%;height:12%}
.bkm-simple__composition[data-scale="compact"]{--design-scale:.8}
.bkm-simple__composition[data-scale="large"]{--design-scale:1.14}
.bkm-simple__composition img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;flex-shrink:0;min-height:0}
.bkm-simple__composition[data-with-text="true"] img{max-height:55%}
.bkm-simple__composition [data-text]{display:block;width:100%;max-height:100%;overflow-wrap:anywhere;text-align:center;line-height:1.1;color:#fff;font:700 3cqw/1.1 Arial,sans-serif;overflow:hidden}
.bkm-simple__composition[data-placement="left"] [data-text]{font-size:1.5cqw}
.bkm-simple__composition[data-with-logo="true"] [data-text]{max-height:35%;flex-shrink:0}
.bkm-simple__composition[data-font="classic"] [data-text]{font-family:Georgia,serif;font-weight:700}
.bkm-simple__composition[data-font="bold"] [data-text]{font-family:'Arial Black',Arial,sans-serif;font-weight:900}
.bkm-simple__composition[data-color="lime"] [data-text]{color:#cffb5d}
.bkm-simple__composition[data-color="black"] [data-text]{color:#121216}
.bkm-simple__composition[data-color="navy"] [data-text]{color:#17364b}
.bkm-simple__view-label{position:absolute;bottom:16px;left:20px;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.12em;background:#fff;color:#121216;padding:4px 8px}
.bkm-simple__caption{font:15px/1.55 Arial,sans-serif;color:#45434b;padding:18px 22px;margin:0;border-top:1px solid #e8e6e0}
.bkm-simple__caption strong{display:block;color:#121216;font-size:17px;margin-bottom:4px}
.bkm-simple__badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;color:#37317c;background:#e8e4ff;border-radius:30px;padding:7px 12px}
.bkm-simple h2{font:700 36px/1.15 Arial,sans-serif;letter-spacing:-.035em;margin:16px 0 12px}
.bkm-simple p{font-size:16px;line-height:1.55;margin:0 0 18px}
.bkm-simple fieldset{border:0;border-top:1px solid #d5d2dc;padding:20px 0 22px;margin:26px 0 0;min-width:0}
.bkm-simple legend{font-size:19px;font-weight:700;padding:0 12px 0 0}
.bkm-simple legend>span{color:#5147ed;margin-right:8px;font-size:14px}
.bkm-simple label{display:block;font-size:15px;font-weight:700;margin:0 0 8px}
.bkm-simple input[type="text"],.bkm-simple input[type="file"],.bkm-simple select{width:100%;max-width:100%;min-width:0;min-height:48px;font:16px/1.4 Arial,sans-serif;background:#fff;color:#121216;border:1px solid #aaa5b4;border-radius:8px;padding:10px 12px}
.bkm-simple input[type="file"]{font-size:14px;padding:8px}
.bkm-simple input::file-selector-button{min-height:34px;font:700 14px Arial,sans-serif;margin-right:10px;border:0;border-radius:4px;background:#121216;color:#fff;padding:6px 10px;cursor:pointer}
.bkm-simple input::placeholder{color:#69686f}
.bkm-simple input[type="range"]{width:100%;min-height:44px;accent-color:#5147ed;cursor:pointer}
.bkm-simple__scale-row{display:flex;align-items:center;gap:12px}
.bkm-simple__scale-row output{min-width:4em;text-align:right;font-size:18px;font-weight:700}
.bkm-simple__scale-labels{display:flex;justify-content:space-between;font-size:13px;color:#53515b}
.bkm-simple small{display:block;font-size:13px;line-height:1.5;font-weight:400;color:#53515b;margin:6px 0 16px}
.bkm-simple label>small{display:inline}
.bkm-simple__name-row{display:flex;gap:8px;align-items:center;margin-bottom:16px}
.bkm-simple__name-row input{flex:1}
.bkm-simple__remove{font:700 14px/1.3 Arial,sans-serif;min-height:44px;border:1px solid #d5d2dc;background:#fff;color:#37317c;border-radius:8px;padding:8px 12px;cursor:pointer;margin:0 0 12px}
.bkm-simple__name-row .bkm-simple__remove{margin:0}
.bkm-simple__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bkm-simple__positions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bkm-simple__positions label{display:flex;align-items:flex-start;gap:8px;border:1px solid #aaa5b4;border-radius:10px;padding:13px 10px;cursor:pointer;margin:0}
.bkm-simple__positions label:has(:checked){border-color:#5147ed;background:#f1efff;box-shadow:inset 0 0 0 1px #5147ed}
.bkm-simple__positions input{accent-color:#5147ed;width:18px;height:18px;flex-shrink:0;margin:3px 0}
.bkm-simple__positions small{margin:5px 0 0;font-size:12px}
.bkm-simple .bkm-simple__status{font-size:14px;color:#45434b}
.bkm-simple .bkm-simple__error{font-size:14px;color:#8c1524;background:#fff0f0;padding:12px;border-radius:8px}
.bkm-simple__review{width:100%;min-height:52px;padding:12px 18px;border:1px solid #121216;border-radius:9px;background:#cffb5d;color:#121216;font:700 17px/1.4 Arial,sans-serif;cursor:pointer}
.bkm-simple__review:disabled{background:#e8e6e0;color:#69686f;border-color:#d5d2dc;cursor:not-allowed}
.bkm-simple .bkm-simple__disclaimer{font-size:13px;line-height:1.6;color:#53515b;margin:14px 0 0}
.bkm-simple__summary{background:#f1efff;color:#121216;border:1px solid #d5d2dc;padding:16px;border-radius:10px;margin-top:16px;font-size:15px;white-space:pre-line;overflow-wrap:anywhere}
.bkm-simple :focus-visible{outline:3px solid #5147ed;outline-offset:3px}
.bkm-simple__preview:only-child{width:100%}
@media(max-width:760px){.bkm-simple__preview{margin-bottom:24px}.bkm-simple h2{font-size:30px}}
