/** Shopify CDN: Minification failed

Line 105:66 Unexpected ")"

**/
/* Isolated 3D figurine widget. Follows Rovava Gold Standard Design Tokens. */
.figurine-customizer-root {
  --rvf-ink: #131c27;
  --rvf-muted: #5c6570;
  --rvf-accent: #4a7e77;
  --rvf-teal: #4a7e77;
  --rvf-line: #e6e5e2;
  --rvf-cream: #faf9f8;
  display: block;
  width: 100%;
  color: var(--rvf-ink);
  font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.figurine-customizer-root *, .figurine-customizer-root *::before, .figurine-customizer-root *::after { box-sizing: border-box; }
.rvf-shell { width: min(100%, 1152px); margin: 0 auto; padding: 24px 16px 48px; }
.rvf-hero { max-width: 800px; margin-bottom: 24px; }
.rvf-hero h2, .rvf-panel h3 { margin: 0; color: var(--rvf-ink); font-family: Georgia, serif; font-weight: 600; }
.rvf-hero h2 { font-size: clamp(28px, 4vw, 40px); line-height: 1.2; letter-spacing: -0.01em; }
.rvf-hero > p:last-child { margin: 12px 0 0; color: var(--rvf-muted); font-size: 16px; line-height: 1.55; }
.rvf-eyebrow { margin: 0 0 8px; color: var(--rvf-teal); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.rvf-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 28px; padding: 0; list-style: none; }
.rvf-progress li { display: grid; justify-items: center; gap: 6px; min-width: 0; color: var(--rvf-muted); font-size: 13px; }
.rvf-progress li > span { display: grid; place-items: center; width: 34px; height: 34px; border: 1.5px solid var(--rvf-line); border-radius: 50%; background: #fff; font-weight: 700; }
.rvf-progress li b { min-width: 0; text-align: center; font-weight: 600; }
.rvf-progress .is-active { color: var(--rvf-teal); font-weight: 600; }
.rvf-progress .is-active > span { border-color: var(--rvf-teal); background: #edf5f1; color: var(--rvf-teal); }
.rvf-progress .is-done { color: var(--rvf-teal); }
.rvf-progress .is-done > span { border-color: var(--rvf-teal); background: #edf5f1; color: var(--rvf-teal); }
.rvf-panel { display: grid; gap: 20px; margin-bottom: 20px; padding: 24px; border: 1.5px solid var(--rvf-line); border-radius: 14px; background: #fff; box-shadow: 0 4px 16px -2px rgba(19, 28, 39, .05); }
.rvf-panel h3 { font-size: clamp(22px, 3vw, 28px); line-height: 1.25; }
.rvf-panel p { margin: 0; }
.rvf-expectations { display: grid; gap: 16px; margin-bottom: 20px; padding: 24px; border: 1.5px solid var(--rvf-line); border-radius: 14px; background: #faf9f8; box-shadow: 0 4px 16px -2px rgba(19, 28, 39, .04); }
.rvf-expectations h3 { margin: 0; color: var(--rvf-ink); font-family: Georgia, serif; font-size: clamp(22px, 3vw, 28px); font-weight: 600; line-height: 1.25; }
.rvf-sample-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.rvf-sample-card { min-width: 0; margin: 0; overflow: hidden; border: 1.5px solid var(--rvf-line); border-radius: 12px; background: #fff; }
.rvf-sample-card img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; background: #faf9f8; }
.rvf-sample-card figcaption { display: grid; gap: 3px; min-height: 58px; padding: 10px 12px; }
.rvf-sample-card strong { color: var(--rvf-ink); font-size: 14px; line-height: 1.25; }
.rvf-sample-card small { color: var(--rvf-muted); font-size: 12px; line-height: 1.35; }
.rvf-expectation-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.rvf-expectation-list p { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; min-width: 0; margin: 0; padding: 12px; border-radius: 10px; background: #ffffff; border: 1px solid var(--rvf-line); }
.rvf-expectation-list svg { margin-top: 2px; color: var(--rvf-teal); }
.rvf-expectation-list span { display: grid; gap: 3px; }
.rvf-expectation-list strong { color: var(--rvf-ink); font-size: 13.5px; line-height: 1.3; }
.rvf-expectation-list small { color: var(--rvf-muted); font-size: 12px; line-height: 1.35; }
.rvf-disclaimer { margin: 0; color: var(--rvf-muted); font-size: 13px; line-height: 1.4; }
.rvf-revision { margin-top: 6px; border: 1.5px solid var(--rvf-line); border-radius: 12px; background: #fff; }
.rvf-revision summary { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; min-height: 64px; padding: 14px 18px; color: var(--rvf-ink); cursor: pointer; list-style: none; }
.rvf-revision summary::-webkit-details-marker { display: none; }
.rvf-revision summary > svg { margin-top: 3px; color: var(--rvf-teal); }
.rvf-revision summary strong, .rvf-revision summary small { display: block; }
.rvf-revision summary strong { font-size: 15px; line-height: 1.3; }
.rvf-revision summary small { margin-top: 2px; color: var(--rvf-muted); font-size: 13px; line-height: 1.35; }
.rvf-revision__body { display: grid; gap: 12px; padding: 0 18px 18px; }
.rvf-revision__body textarea { min-height: 104px; resize: vertical; border-radius: 8px; border: 1.5px solid var(--rvf-line); }
.rvf-revision__success { display: flex; align-items: flex-start; gap: 8px; color: var(--rvf-teal); }
.rvf-revision__success svg { flex: 0 0 auto; margin-top: 2px; }
.rvf-option-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.rvf-option-grid button, .rvf-manual-choice { appearance: none; border: 2px solid #a7b9b3; border-radius: 12px; background: #fff; color: var(--rvf-ink); cursor: pointer; transition: border-color 0.15s, background-color 0.15s; }
.rvf-option-grid button { display: grid; align-content: start; gap: 8px; min-height: 154px; padding: 18px; text-align: left; }
.rvf-option-grid button svg { color: var(--rvf-teal); }
.rvf-option-grid button strong { font-size: 16px; line-height: 1.25; }
.rvf-option-grid button span { color: var(--rvf-muted); font-size: 14px; line-height: 1.35; }
.rvf-option-grid button .rvf-from { margin-top: auto; color: var(--rvf-teal); font-size: 15px; font-weight: 700; line-height: 1.2; }
.rvf-option-grid button.is-selected, .rvf-manual-choice.is-selected { border: 2px solid var(--rvf-teal); background: #edf5f1; }
.rvf-kind-choice { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; border: 0; }
.rvf-kind-choice legend { grid-column: 1 / -1; padding: 0; color: var(--rvf-ink); font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.rvf-kind-choice label { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 12px 14px; border: 2px solid #a7b9b3; border-radius: 10px; background: #fff; cursor: pointer; font-weight: 600; transition: border-color 0.15s; }
.rvf-kind-choice label.is-selected { border-color: var(--rvf-teal); background: #edf5f1; }
.rvf-kind-choice input { width: 18px; height: 18px; margin: 0; accent-color: var(--rvf-teal); }
.rvf-manual-choice { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; padding: 14px 18px; text-align: left; }
.rvf-manual-choice span:first-child { display: grid; gap: 3px; }
.rvf-manual-choice small { color: var(--rvf-muted); font-size: 14px; line-height: 1.35; }
.rvf-upload-panel, .rvf-loading-panel, .rvf-success-panel { justify-items: center; min-height: 220px; align-content: center; text-align: center; background: #faf9f8; border: 2px dashed #4a7e77; border-radius: 14px; padding: 28px 20px; }
.rvf-loading-panel span { color: var(--rvf-muted); }
.rvf-success-panel > svg { color: var(--rvf-teal); }
.rvf-help { color: var(--rvf-muted); font-size: 15px; }
.rvf-error { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 16px; padding: 14px 16px; border: 1.5px solid #e7aaa0; border-radius: 10px; background: #fff1ee; color: #8f2f22; font-size: 15px; }
.rvf-error svg { flex: 0 0 auto; margin-top: 2px; }
.rvf-primary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 50px; padding: 14px 22px; border: 1px solid var(--rvf-accent); border-radius: 9999px; background: var(--rvf-accent); color: #fff; font: 600 16px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; text-decoration: none; cursor: pointer; transition: background-color 0.15s; }
.rvf-primary:hover { background: #3d6b6a; }
.rvf-primary:disabled { cursor: not-allowed; opacity: .58; }
.rvf-primary input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.rvf-field { display: grid; gap: 8px; color: var(--rvf-ink); font-size: 14px; font-weight: 700; }
.rvf-field input, .rvf-field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1.5px solid var(--rvf-line); border-radius: 8px; background: #fff; color: var(--rvf-ink); font: 15px/1.4 -apple-system, BlinkMacSystemFont, sans-serif; }
.rvf-field textarea:focus, .rvf-field input:focus { outline: 2px solid var(--rvf-teal); outline-offset: 1px; border-color: var(--rvf-teal); }
.rvf-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 48px; padding: 12px 18px; border: 1.5px solid var(--rvf-teal); border-radius: 9999px; background: #fff; color: var(--rvf-teal); font: 600 15px/1.2 -apple-system, BlinkMacSystemFont, sans-serif; cursor: pointer; transition: background-color 0.15s; }
.rvf-secondary:hover { background: #edf5f1; }
.rvf-secondary:disabled { cursor: not-allowed; opacity: .55; }
.rvf-spin { animation: rvf-spin .9s linear infinite; }
@keyframes rvf-spin { to { transform: rotate(360deg); } }
.rvf-demo { display: block; width: min(100%, 620px); aspect-ratio: 1; margin: 0 auto; border: 1.5px solid var(--rvf-line); border-radius: 12px; object-fit: contain; background: #faf9f8; }
.rvf-size-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.rvf-size-grid button { position: relative; display: grid; place-items: center; min-height: 86px; padding: 14px; border: 2px solid #a7b9b3; border-radius: 12px; background: #fff; color: var(--rvf-ink); font: 15px/1.25 -apple-system, BlinkMacSystemFont, sans-serif; cursor: pointer; transition: border-color 0.15s; }
.rvf-size-grid button strong { font-size: 18px; }
.rvf-size-grid button span { color: var(--rvf-teal); font-weight: 700; }
.rvf-size-grid button .rvf-size-label { color: var(--rvf-muted); font-size: 12px; font-weight: 600; line-height: 1.15; }
.rvf-size-grid button > svg { position: absolute; top: 8px; right: 8px; }
.rvf-size-grid button.is-selected { border: 2px solid var(--rvf-teal); background: #edf5f1; }
.rvf-size-grid button:disabled { cursor: wait; color: #8b7f78; }nk);margin:0;font-family:Georgia,serif;font-size:clamp(25px,4vw,34px);font-weight:500;line-height:1.15}.rvf-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rvf-sample-card{background:#fff;border:1px solid #eaded2;border-radius:9px;min-width:0;margin:0;overflow:hidden}.rvf-sample-card img{aspect-ratio:1;object-fit:cover;background:#fff9f3;width:100%;display:block}.rvf-sample-card figcaption{gap:2px;min-height:58px;padding:8px 9px 9px;display:grid}.rvf-sample-card strong{color:var(--rvf-ink);font-size:13px;line-height:1.2}.rvf-sample-card small{color:var(--rvf-muted);font-size:11px;line-height:1.25}.rvf-expectation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.rvf-expectation-list p{background:#ffffffb8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.rvf-expectation-list svg{color:var(--rvf-teal);margin-top:2px}.rvf-expectation-list span{gap:2px;display:grid}.rvf-expectation-list strong{color:var(--rvf-ink);font-size:13px;line-height:1.25}.rvf-expectation-list small{color:var(--rvf-muted);font-size:12px;line-height:1.3}.rvf-disclaimer{color:var(--rvf-muted);margin:-3px 0 0;font-size:12px;line-height:1.35}.rvf-revision{background:#fbfdfc;border:1px solid #d9e4e0;border-radius:10px;margin-top:4px}.rvf-revision summary{min-height:72px;color:var(--rvf-ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px 16px;list-style:none;display:grid}.rvf-revision summary::-webkit-details-marker{display:none}.rvf-revision summary>svg{color:var(--rvf-teal);margin-top:3px}.rvf-revision summary strong,.rvf-revision summary small{display:block}.rvf-revision summary strong{font-size:16px;line-height:1.3}.rvf-revision summary small{color:var(--rvf-muted);margin-top:2px;font-size:13px;line-height:1.35}.rvf-revision__body{gap:12px;padding:0 16px 16px;display:grid}.rvf-revision__body textarea{resize:vertical;min-height:104px}.rvf-revision__success{color:var(--rvf-teal);align-items:flex-start;gap:8px;display:flex}.rvf-revision__success svg{flex:none;margin-top:2px}.rvf-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rvf-option-grid button,.rvf-manual-choice{appearance:none;border:1px solid var(--rvf-line);color:var(--rvf-ink);cursor:pointer;background:#fffdfa;border-radius:8px}.rvf-option-grid button{text-align:left;align-content:start;gap:7px;min-height:154px;padding:16px;display:grid}.rvf-option-grid button svg{color:var(--rvf-teal)}.rvf-option-grid button strong{font-size:16px;line-height:1.25}.rvf-option-grid button span{color:var(--rvf-muted);font-size:14px;line-height:1.35}.rvf-option-grid button .rvf-from{color:#9b3425;margin-top:auto;font-size:14px;font-weight:800;line-height:1.2}.rvf-option-grid button.is-selected,.rvf-manual-choice.is-selected{border:2px solid var(--rvf-teal);box-shadow:inset 0 0 0 1px var(--rvf-teal);background:#eef6f4}.rvf-kind-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.rvf-kind-choice legend{color:var(--rvf-ink);grid-column:1/-1;padding:0;font-size:15px;font-weight:800}.rvf-kind-choice label{border:1px solid var(--rvf-line);cursor:pointer;background:#fffdfa;border-radius:7px;align-items:center;gap:9px;min-height:48px;padding:10px 12px;font-weight:700;display:flex}.rvf-kind-choice label.is-selected{border-color:var(--rvf-teal);background:#edf6f3}.rvf-kind-choice input{width:18px;height:18px;accent-color:var(--rvf-teal);margin:0}.rvf-manual-choice{text-align:left;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 16px;display:flex}.rvf-manual-choice span:first-child{gap:3px;display:grid}.rvf-manual-choice small{color:var(--rvf-muted);font-size:14px;line-height:1.35}.rvf-upload-panel,.rvf-loading-panel,.rvf-success-panel{text-align:center;background:var(--rvf-cream);align-content:center;justify-items:center;min-height:220px}.rvf-loading-panel span{color:var(--rvf-muted)}.rvf-success-panel>svg{color:var(--rvf-teal)}.rvf-help{color:var(--rvf-muted);font-size:16px}.rvf-error{color:#8f2f22;background:#fff1ee;border:1px solid #e7aaa0;border-radius:7px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:15px;display:flex}.rvf-error svg{flex:none;margin-top:2px}.rvf-primary{border:1px solid var(--rvf-accent);background:var(--rvf-accent);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;padding:12px 18px;font:700 16px/1.2 Arial,sans-serif;text-decoration:none;display:inline-flex}.rvf-primary:hover{background:#a83f2c}.rvf-primary:disabled{cursor:not-allowed;opacity:.58}.rvf-primary input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.rvf-field{color:var(--rvf-ink);gap:6px;font-size:14px;font-weight:800;display:grid}.rvf-field input,.rvf-field textarea{width:100%;min-height:48px;color:var(--rvf-ink);background:#fff;border:1px solid #d9c9bc;border-radius:6px;padding:11px 12px;font:16px/1.35 Arial,sans-serif}.rvf-field textarea:focus,.rvf-field input:focus{outline-offset:1px;border-color:var(--rvf-teal);outline:2px solid #3e7f7747}.rvf-secondary{border:1px solid var(--rvf-teal);color:#286d65;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;padding:11px 16px;font:700 16px/1.2 Arial,sans-serif;display:inline-flex}.rvf-secondary:hover{background:#edf6f3}.rvf-secondary:disabled{cursor:not-allowed;opacity:.55}.rvf-spin{animation:.9s linear infinite rvf-spin}@keyframes rvf-spin{to{transform:rotate(360deg)}}.rvf-demo{aspect-ratio:1;border:1px solid var(--rvf-line);object-fit:contain;background:var(--rvf-cream);border-radius:8px;width:min(100%,620px);margin:0 auto;display:block}.rvf-size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rvf-size-grid button{border:1px solid var(--rvf-line);min-height:86px;color:var(--rvf-ink);cursor:pointer;background:#fff;border-radius:7px;place-items:center;padding:12px;font:16px/1.25 Arial,sans-serif;display:grid;position:relative}.rvf-size-grid button strong{font-size:19px}.rvf-size-grid button span{color:#9b3425;font-weight:800}.rvf-size-grid button .rvf-size-label{color:var(--rvf-muted);font-size:12px;font-weight:700;line-height:1.15}.rvf-size-grid button>svg{position:absolute;top:8px;right:8px}.rvf-size-grid button.is-selected{border:2px solid var(--rvf-teal);background:#eef6f4}.rvf-size-grid button:disabled{cursor:wait;color:#8b7f78}.rvf-secure{color:var(--rvf-muted);text-align:center;font-size:14px}.rvf-start-new{color:#5e5149;cursor:pointer;background:#fff;border:1px solid #cabcb2;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:10px 16px;font:700 15px/1.2 Arial,sans-serif;display:inline-flex}.rvf-start-new:hover{border-color:var(--rvf-teal);color:#286d65;background:#f4faf8}.rvf-start-new-note{color:var(--rvf-muted);text-align:center;margin:-8px 0 0;font-size:12px;line-height:1.35}@media (width<=640px){.rvf-shell{padding:16px 12px 32px}.rvf-hero h2{font-size:clamp(34px,10vw,42px)}.rvf-hero>p:last-child{font-size:16px}.rvf-panel,.rvf-expectations{gap:14px;padding:16px}.rvf-panel h3{font-size:clamp(27px,8vw,32px)}.rvf-expectations h3{font-size:clamp(25px,7vw,30px)}.rvf-sample-card figcaption{min-height:54px;padding:7px 8px 8px}.rvf-sample-card strong{font-size:12px}.rvf-sample-card small{font-size:10px}.rvf-expectation-list{grid-template-columns:1fr;gap:7px}.rvf-expectation-list p{padding:10px 11px}.rvf-option-grid{grid-template-columns:1fr}.rvf-option-grid button{min-height:114px}.rvf-kind-choice{grid-template-columns:1fr}.rvf-size-grid{gap:8px}.rvf-size-grid button{min-height:82px;padding:10px 6px}.rvf-size-grid button strong{font-size:17px}}
/*$vite$:1*/