.kse-studio{padding:2.5rem 6vw 3rem;background:#fff;color:#17202a;font:1rem/1.55 Arial,Helvetica,sans-serif}
.kse-studio *{box-sizing:border-box}.kse-studio [hidden]{display:none!important}
.kse-studio-heading{max-width:1380px;margin:0 auto 1.7rem}.kse-studio-heading .eyebrow{margin:0 0 .6rem;font-size:.8rem}
.kse-studio-heading h1,.kse-studio-heading h2{font:500 clamp(2.3rem,4vw,3.7rem)/1.1 Georgia,serif;margin:0 0 .7rem;letter-spacing:-.035em}
.kse-studio-heading>p:last-child{margin:0;color:#596471}
.kse-studio-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2.5rem;max-width:1380px;margin:auto;align-items:start}
.kse-studio-stage{position:sticky;top:104px;background:#f5f4f2;border:1px solid #e4e2de;min-width:0}
.kse-studio-stage-top{display:flex;justify-content:space-between;gap:1rem;padding:1.05rem 1.4rem;border-bottom:1px solid #e4e2de;font-size:.75rem;letter-spacing:.13em;color:#4a535c}
.kse-studio-stage-top span:last-child{letter-spacing:0;font-size:.85rem}
.kse-studio-canvas-wrap{display:flex;justify-content:center;align-items:center;background:#f5f4f2}
.kse-studio canvas{display:block;width:100%;height:auto;max-width:min(100%,620px);aspect-ratio:1;touch-action:pan-y;outline-offset:-4px}
.kse-studio canvas.kse-has-logo{touch-action:none;cursor:grab}.kse-studio canvas.kse-dragging{cursor:grabbing}
.kse-studio-hint{padding:0 1.4rem;margin:.5rem 0;color:#596471;font-size:.85rem;text-align:center}
.kse-studio-product-name{padding:0 1.4rem;margin:.5rem 0 1.3rem;text-align:center;font-weight:700}
.kse-studio-controls{min-width:0}.kse-studio-step{padding-bottom:1.45rem;margin-bottom:1.4rem;border-bottom:1px solid #e4e2de}
.kse-studio-label{display:flex;align-items:center;gap:.6rem;font-size:1rem;font-weight:700;margin:0 0 .9rem;padding:0}
.kse-studio-label>span{display:inline-grid;place-items:center;border:1px solid #cab384;color:#8b682e;width:1.85rem;height:1.85rem;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}
.kse-studio select{width:100%;padding:.8rem .6rem;border:1px solid #bac2c9;background:#fff;color:#17202a;font:inherit;border-radius:0;min-height:48px}
.kse-studio-small{font-size:.875rem;line-height:1.55;color:#616b75;margin:.65rem 0 0}
.kse-studio-swatches{display:flex;gap:.55rem;margin-top:.9rem;flex-wrap:wrap}
.kse-studio-swatches button{width:65px;height:65px;padding:2px;border:1px solid #ddd;background:#fff;cursor:pointer}
.kse-studio-swatches button[aria-pressed=true]{border:2px solid #9b7538;padding:1px}
.kse-studio-swatches img{width:100%;height:100%;object-fit:contain}
.kse-studio-upload{position:relative;min-height:139px;border:1px dashed #aab4bf;background:#f8fafc;padding:1.1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.35rem}
.kse-studio-upload label{font-weight:700;font-size:1rem;cursor:pointer}.kse-studio-upload>span{font-size:.875rem;color:#616b75}
.kse-studio-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.kse-studio-upload:focus-within,.kse-studio-upload.kse-drop-active{outline:2px solid #9b7538;outline-offset:3px;background:#fbf8f0}
.kse-studio-file-row{display:flex;align-items:center;gap:.7rem;justify-content:space-between;font-size:.875rem;margin-top:.8rem;min-width:0}
.kse-studio-file-row>span{overflow-wrap:anywhere}.kse-studio-text-button{border:0;border-bottom:1px solid #a98245;padding:.25rem 0;background:none;color:#334657;font:inherit;font-size:.875rem;cursor:pointer;min-height:36px;flex-shrink:0}
.kse-studio-adjust{padding:0;border:0;margin:0;min-width:0}.kse-studio-adjust:disabled{opacity:.48}
.kse-studio-adjust>label{display:flex;justify-content:space-between;font-size:.9rem;margin-top:.4rem;gap:1rem}
.kse-studio-adjust output{font-variant-numeric:tabular-nums;color:#616b75}
.kse-studio-adjust input[type=range]{display:block;width:100%;margin:.3rem 0 .7rem;accent-color:#9b7538;min-height:30px;cursor:pointer}
.kse-studio-status{font-size:.875rem;min-height:1.4em;margin:1rem 0;color:#475566}.kse-studio-status[data-error=true]{color:#a22121}
.kse-studio-actions{display:grid;gap:.65rem}.kse-studio-actions>*{width:100%;text-align:center;font:700 .95rem/1.4 Arial,Helvetica,sans-serif;min-height:48px;text-decoration:none;padding:.85rem 1rem;border:1px solid #07182a;display:flex;align-items:center;justify-content:center}
.kse-studio-actions .navy{background:#07182a;color:#fff}.kse-studio-actions .line-dark{background:#fff;color:#07182a}
.kse-studio button:disabled{cursor:not-allowed}.kse-studio-actions button:disabled{opacity:.45}
.kse-studio-footnote{font-size:.875rem;color:#626b75;max-width:1380px;margin:1.5rem auto 0;border-top:1px solid #e4e2de;padding-top:1rem}
.kse-studio :focus-visible{outline:2px solid #9b7538;outline-offset:3px}
@media(max-width:1050px){.kse-studio{padding-left:4vw;padding-right:4vw}.kse-studio-workspace{gap:1.5rem;grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:760px){.kse-studio{padding:1.7rem 5vw 2.5rem}.kse-studio-workspace{grid-template-columns:minmax(0,1fr);gap:1.5rem}.kse-studio-stage{position:static}.kse-studio canvas{max-width:370px}.kse-studio-stage-top{padding:.8rem 1rem}.kse-studio-hint{padding:0 .8rem;font-size:.8rem}.kse-studio-product-name{margin:.6rem 0 1rem}.kse-studio-heading{margin-bottom:1.25rem}}
