.rkm{--ink:#263d36;--line:#d8dfd8;clear:both;width:100%;margin:24px 0;padding:24px;background:#faf9f5;border:1px solid var(--line);border-radius:16px;color:#26312c;box-sizing:border-box}.rkm *{box-sizing:border-box}.rkm h2{margin:6px 0 12px;font-size:28px}.rkm-eyebrow{font-size:11px;letter-spacing:2px;color:#617168}.rkm-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,1fr);gap:28px;margin:28px 0}.rkm-stage{padding:36px 18px;background:repeating-linear-gradient(45deg,#e8e6df,#e8e6df 2px,#eeece6 2px,#eeece6 4px);border-radius:12px}.rkm-canvas{width:100%;height:auto;display:block;box-shadow:0 5px 15px #0002}.rkm-measure{text-align:center;font-size:13px}.rkm-note,.rkm fieldset p{font-size:12px;line-height:1.6;color:#59665f}.rkm-controls{display:grid;gap:15px}.rkm fieldset{border:0;padding:0;margin:0;min-width:0}.rkm legend{font-weight:600;margin-bottom:10px}.rkm label{display:block;font-size:13px}.rkm input:not([type=radio]):not([type=checkbox]),.rkm select,.rkm textarea{width:100%;margin-top:6px}.rkm select,.rkm textarea{padding:10px;border:1px solid var(--line);border-radius:7px;background:white;color:#26312c}.rkm textarea{resize:vertical}.rkm input[type=color]{height:40px}.rkm input[type=range]{accent-color:var(--ink)}.rkm-swatches{display:flex;gap:9px}.rkm-swatches label{flex:1;position:relative}.rkm-swatches input{position:absolute;opacity:0}.rkm-swatches span{display:block;padding:14px 8px;text-align:center;border:2px solid transparent;border-radius:7px}.rkm-swatches input:checked+span{border-color:var(--ink);box-shadow:0 0 0 2px white}.rkm-swatches input:focus-visible+span{outline:3px solid #327eac}.rkm .gold{background:linear-gradient(125deg,#e5bd56,#f6df91,#ddba5e)}.rkm .silver{background:linear-gradient(125deg,#adaeb5,#e0e0e5,#b7b8bf)}.rkm .white{background:linear-gradient(125deg,#e8e7e2,#fff,#eeede9)}.rkm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rkm-check{display:flex!important;gap:9px;align-items:flex-start}.rkm footer{border-top:1px solid var(--line);padding-top:20px}.rkm-status{font-size:13px;color:#855217}.rkm [hidden]{display:none!important}.rkm-remove{font-size:12px;padding:5px 9px;margin:8px 0}.rkm footer strong{font-size:18px}@media(max-width:760px){.rkm{padding:16px}.rkm-layout{grid-template-columns:1fr}.rkm h2{font-size:24px}}

/* Theme-independent control heights: avoid clipping text in shop themes. */
@font-face{font-family:RKMGreatVibes;src:url('fonts/GreatVibes-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.rkm .rkm-controls,.rkm .rkm-row,.rkm .rkm-controls label{min-width:0}
.rkm .rkm-row{grid-template-columns:minmax(0,2fr) minmax(80px,1fr)}
.rkm .rkm-controls select{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:48px!important;line-height:1.5!important;padding:10px 32px 10px 12px!important;font:400 15px/1.5 Arial,sans-serif!important;text-indent:0!important;white-space:normal!important;letter-spacing:normal!important;color:#26312c!important;appearance:auto!important;background-image:none!important}
.rkm .rkm-controls select option{font:400 15px/1.5 Arial,sans-serif;color:#26312c;background:#fff}
.rkm .rkm-controls textarea{height:auto!important;min-height:100px!important;font:400 15px/1.5 Arial,sans-serif!important}
@media(max-width:400px){.rkm-row{grid-template-columns:minmax(0,1fr)!important}}
.rkm-library{border:1px solid var(--line);padding:12px;border-radius:8px;background:#fff}.rkm-library summary{cursor:pointer;font-weight:600;padding:6px 0}.rkm-library p{font-size:12px}.rkm-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;padding:10px 0}.rkm-gallery .rkm-library-image{display:flex;align-items:center;justify-content:center;min-height:76px;padding:5px;border:2px solid #ddd;border-radius:6px;background:#fff;cursor:pointer}.rkm-library-image img{width:64px;height:64px;object-fit:contain}.rkm-library-image[aria-pressed=true]{border-color:#263d36}.rkm-library-image:focus-visible{outline:3px solid #327eac}
.rkm-library-toolbar{display:flex;justify-content:flex-end;margin-top:6px}.rkm .rkm-library-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:90px;min-height:44px;padding:6px 12px;border:1px solid #69766e;border-radius:7px;background:#fff;color:#26312c;font:600 14px/1.3 Arial,sans-serif;cursor:pointer}.rkm-library-close span{font-size:26px;line-height:1}.rkm .rkm-library-close:hover{background:#eef1eb}.rkm .rkm-library-close:focus-visible{outline:3px solid #327eac;outline-offset:2px}
