jubilo-grados{display:block;background:#FFFDF9;color:#30213F;padding:40px 20px 64px;font-family:var(--font-body--family),sans-serif}
.jg-wrap{max-width:1120px;margin:auto}.jg-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#61388A}.jg-title{font-family:var(--font-heading--family),sans-serif;font-size:clamp(30px,5vw,52px);line-height:1.05;max-width:700px;margin:12px 0 16px}.jg-intro{max-width:600px;color:#655B70;margin-bottom:32px}.jg-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}.jg-preview{background:#eee7f4;border-radius:28px;padding:20px}.jg-stage{position:relative;container-type:inline-size;overflow:hidden;border-radius:16px;background:#f7f2eb}.jg-stage img{display:block;width:100%;height:auto}.jg-empty{min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;padding:50px;color:#655B70}.jg-print{position:absolute;transform:translate(-50%,-50%);width:14%;text-align:center;white-space:nowrap;overflow:hidden;font-family:var(--font-heading--family),sans-serif;font-size:var(--print-size,1.2cqw);line-height:1.6;color:var(--print-color,#D4AF37);text-shadow:0 1px 1px #0006;pointer-events:none}.jg-caption{font-size:12px;color:#655B70;margin:14px 4px 0}.jg-form{min-width:0;display:grid;gap:20px}.jg-form fieldset{border:0;padding:0;margin:0;min-width:0}.jg-form legend,.jg-label{font-weight:700;display:block;margin-bottom:8px}.jg-models{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.jg-model{position:relative}.jg-model input{position:absolute;opacity:0;width:1px;height:1px}.jg-model span{display:block;text-align:center;border:1px solid #E7DFED;border-radius:16px;padding:14px 6px;font-weight:700;cursor:pointer}.jg-model input:checked+span{background:#61388A;color:white;border-color:#61388A}.jg-model input:focus-visible+span{outline:3px solid #30213F;outline-offset:3px}.jg-fields{display:grid;gap:16px}.jg-input{display:block;width:100%;background:#fff;border:1px solid #b5a6c2;border-radius:12px;padding:12px 14px;color:#30213F;font:inherit}.jg-input:focus-visible{outline:3px solid #61388A;outline-offset:2px}.jg-count{font-size:12px;color:#655B70;float:right;font-weight:400}.jg-colors{display:flex;gap:20px;align-items:center}.jg-colors label{display:flex;gap:6px;align-items:center;cursor:pointer}.jg-colors input{accent-color:#61388A}.jg-other{margin-top:12px}.jg-other input{width:76px;min-height:40px;border:1px solid #b5a6c2;border-radius:8px}.jg-price{font-family:var(--font-heading--family),sans-serif;font-size:32px;margin:0}.jg-includes{font-size:14px;color:#655B70;margin:4px 0}.jg-adopt{width:100%;border:0;border-radius:100px;background:#61388A;color:#fff;padding:16px 24px;font:700 18px var(--font-body--family),sans-serif;cursor:pointer}.jg-adopt:disabled{opacity:.5;cursor:not-allowed}.jg-status{font-size:13px;margin:0;color:#655B70}.jg-status:empty{display:none}jubilo-grados [hidden]{display:none!important}@media(max-width:749px){jubilo-grados{padding:28px 18px 48px}.jg-layout{grid-template-columns:1fr;gap:24px}.jg-preview{padding:12px}.jg-empty{min-height:220px}.jg-model span{font-size:14px;padding:12px 5px}.jg-intro{margin-bottom:24px}}

.jg-print[data-name]{font-family:"Jubilo Feelfree","Feelfree Personal Use",cursive}.jg-print[data-degree]{font-family:"Jubilo Lucida Calligraphy","Lucida Calligraphy",cursive}

.jg-detail-wrap{min-width:0}.jg-detail-stage{border:1px solid #e7dfed}.jg-detail-stage .jg-print{transform:translate(-50%,-50%) rotate(var(--print-angle,0deg));line-height:1.35;text-shadow:0 1px 1px #0008}.jg-detail-stage .jg-detail-name{font-size:var(--print-size,6.5cqw)}.jg-detail-stage .jg-detail-degree{font-size:var(--print-size,5cqw)}

.jg-detail-stage .jg-detail-wrap-text{white-space:normal;line-height:1.05}
