@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Montserrat:wght@400;600&family=Playball&display=swap');
.tree-engraving{margin:18px 0;--tree-light:#fff2bb;--tree-base:#e7c76f;--tree-dark:#b08a35;--tree-ink:#453818}
.tree-engraving fieldset{border:1px solid #d6cbd8;border-radius:12px;padding:16px;min-width:0}
.tree-engraving legend{font-weight:700;padding:0 6px;color:#5f2469}
.tree-engraving h3{font-size:16px;margin:20px 0 8px;color:#5f2469}
.tree-engraving label{display:block;margin:12px 0 5px;font-weight:600}
.tree-engraving input,.tree-engraving select{box-sizing:border-box;width:100%;min-height:46px;padding:10px;border:1px solid #aaa;border-radius:6px;background:#fff;color:#222;font:inherit}
.tree-engraving input:focus,.tree-engraving select:focus{outline:2px solid #5f2469;outline-offset:2px}
.tree-engraving [hidden]{display:none!important}
.tree-engraving__previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 12px}
.tree-engraving__previews:not(:has(figure:not([hidden])~figure:not([hidden]))){grid-template-columns:minmax(0,1fr)}
.tree-engraving figure{margin:0;min-width:0;text-align:center}
.tree-engraving figcaption{font-size:14px;font-weight:600;margin-bottom:8px}
.tree-engraving svg{display:block;width:100%;max-width:300px;height:auto;margin:auto}
.tree-engraving__name{fill:var(--tree-ink);font-family:Montserrat,sans-serif}
.tree-engraving__note{font-size:12px;color:#666;line-height:1.5}
@media(max-width:380px){.tree-engraving__previews{grid-template-columns:minmax(0,1fr)}}
