.ribbon-editor .stage{background:linear-gradient(to bottom,#fff 0 64%,var(--ribbon-colour) 64% 88%,#fafcfb 88%);border-radius:18px}
.ribbon-editor .product-photo{height:63%;top:0;object-fit:contain}
.ribbon-editor .pen-other-area{display:none!important}
.ribbon-editor .print-area{background:transparent}
.ribbon-editor .stage:not(.zoomed) .print-area{left:5%!important;top:65%!important;width:90%!important;height:22.5%!important}
.ribbon-editor .canvas-empty{color:#fff}
.ribbon-editor #ribbon-repeat{padding:16px 20px;border-top:1px solid #e1e8e6}
.ribbon-editor #ribbon-repeat h3{font-size:14px;margin:0 0 12px}
.ribbon-editor #ribbon-repeat svg{display:block;width:100%;height:auto;min-height:40px;max-height:100px;box-shadow:0 3px 8px #0002}
.ribbon-editor #ribbon-repeat p{font-size:13px;color:#60706c;margin:10px 0 0}
.ribbon-finish{border:0;padding:16px 0;margin:0;display:flex;gap:8px;flex-wrap:wrap}
.ribbon-finish legend{font-size:14px;font-weight:600;margin-bottom:10px}
.ribbon-finish button{min-height:44px;padding:10px 18px;border:1px solid #cedbd7;border-radius:10px;background:#fff;color:#253d36}
.ribbon-finish button[aria-pressed=true]{border:2px solid #229a91;background:#edf9f7}
.ribbon-editor .pen-color-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.ribbon-editor .color-choice{min-width:0}

.ribbon-editor .placement-toggle{display:none!important}
