@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Montserrat:wght@400;600&family=Playball&display=swap');
.heart-text{margin:18px 0;--heart-light:#fff2bb;--heart-base:#e7c76f;--heart-dark:#b08a35}
.heart-text fieldset{border:1px solid #d6cbd8;border-radius:12px;padding:16px;min-width:0}
.heart-text legend{padding:0 6px;font-weight:700;color:#5f2469}
.heart-text label{display:block;margin:14px 0 5px;font-weight:600}
.heart-text input,.heart-text select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #999;border-radius:6px;background:#fff;color:#222;font:inherit;box-sizing:border-box}
.heart-text input:focus,.heart-text select:focus{outline:2px solid #5f2469;outline-offset:2px}
.heart-text small{display:block;text-align:right;color:#666}
.heart-text__note{font-size:12px;line-height:1.5;color:#666}
.heart-text__total{padding:10px;background:#faf6fb;border-radius:6px}
.heart-text__previews{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px}
.heart-text figure{margin:0;flex:1 1 150px;max-width:240px;min-width:0;text-align:center}
.heart-text figcaption{font-size:13px;font-weight:600}
.heart-text svg{display:block;width:100%;height:auto;overflow:visible}
.heart-text [hidden]{display:none!important}
.heart-text__error{color:#a00020;font-size:14px}
.heart-text .heart-text__choices{border:0;border-radius:0;padding:0;margin:0 0 22px;position:relative}
.heart-text__choices legend{padding:0;margin-bottom:8px;color:inherit;font-weight:400}
.heart-text__choices input[type="radio"]{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0;overflow:hidden}
.heart-text__choices input[type="radio"]+label{display:inline-block;margin:0 8px 8px 0;padding:8px 14px;border:1px solid #ddd;background:#f5f3f3;color:#333;cursor:pointer;font-weight:400;line-height:1.3;box-shadow:inset 0 0 0 4px #fff}
.heart-text__choices input[type="radio"]:checked+label{background:#333;color:#fff;border-color:#333}
.heart-text__choices input[type="radio"]:focus-visible+label{outline:2px solid #5f2469;outline-offset:3px}
body:has([data-heart-text]) .sticky_cart{display:none!important}
