.gr-price-calculator{box-sizing:border-box;border:1px solid #d4c4a8;border-radius:12px;padding:24px;margin:28px 0;background:#fffdf9;color:#2a2118;font:15px/1.55 system-ui,sans-serif;text-align:left}.gr-price-calculator *{box-sizing:border-box}.gr-price-calculator h3{font:500 1.45rem/1.25 Georgia,serif;color:#28504b;margin:0 0 12px}.gr-price-calculator p{margin:8px 0 16px}.gr-price-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 12px}.gr-price-fields label{display:block;font-weight:600;min-width:0}.gr-price-fields input{display:block;max-width:100%;width:100%;min-width:0;border:1px solid #b7a98e;border-radius:6px;padding:10px;margin-top:6px;background:white;color:#2a2118;font:inherit;min-height:46px}.gr-price-calculator .gr-price-next-day{display:flex;align-items:center;gap:9px;font-size:.9rem;font-weight:400}.gr-price-next-day input{width:18px;height:18px;flex-shrink:0;accent-color:#28504b}.gr-price-result{margin:20px 0 16px;padding:18px;border-radius:9px;background:#eaf4ed;border:1px solid #9fbea7}.gr-price-result strong{color:#28504b;font-size:1.3rem}.gr-price-result p{margin:8px 0 0}.gr-price-calculator .gr-price-note{font-size:.83rem;color:#665b50;margin:10px 0 0}.gr-price-calculator :focus-visible{outline:3px solid #b05a2a;outline-offset:3px}@media(max-width:620px){.gr-price-fields{grid-template-columns:1fr}.gr-price-calculator{padding:18px}.gr-price-result{padding:14px}}
