.ttb-card{color:#121212;background:#fff;border-radius:20px;padding:clamp(22px,4vw,44px);scroll-margin-top:120px}.ttb-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e8e8e8;padding-bottom:24px;margin-bottom:26px}.ttb-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#666}.ttb-heading h2{font-size:clamp(1.7rem,4vw,2.6rem);text-transform:uppercase;font-style:italic;margin:8px 0;line-height:1.05}.ttb-heading p{margin:0}.ttb-price{background:#ffd21a;padding:16px 25px;transform:rotate(-3deg);text-align:center;flex-shrink:0}.ttb-price small{display:block;font-weight:900;text-transform:uppercase}.ttb-price strong{display:block;font-size:2.3rem;line-height:1.15;letter-spacing:-.05em}.ttb-form fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.ttb-form legend{font-weight:800;font-size:1.1rem;margin-bottom:16px;display:flex;gap:10px;align-items:center}.ttb-form legend span{background:#111;color:#fff;width:29px;height:29px;border-radius:50%;display:inline-grid;place-items:center;font-size:.9rem;flex-shrink:0}.ttb-top-grid,.ttb-grid{display:grid;gap:18px}.ttb-top-grid{grid-template-columns:1.15fr 1fr;gap:30px}.ttb-grid.two{grid-template-columns:1fr 1fr;margin-top:14px}.ttb-grid.three{grid-template-columns:repeat(3,1fr)}.ttb-address{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:12px}.ttb-form label{font-size:.875rem;font-weight:650;display:block}.ttb-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.ttb-form select,.ttb-form textarea{display:block;width:100%;font:inherit;font-size:1rem;background:#fafafa;color:#111;border:1px solid #d0d0d0;border-radius:7px;padding:13px 12px;min-height:48px;margin-top:7px;box-sizing:border-box}.ttb-form select{border:2px solid #e2b700;background:#fffcdf;min-height:58px}.ttb-form input:focus,.ttb-form select:focus,.ttb-form textarea:focus{outline:3px solid #ffc800;outline-offset:2px}.ttb-form input[aria-invalid]{border-color:#b60000!important}.ttb-small,.ttb-footnote{font-size:.875rem;color:#595959;line-height:1.6}.ttb-note{margin-top:12px}.ttb-note summary{font-size:.875rem;cursor:pointer}.ttb-payments{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ttb-form .ttb-payment{display:flex;gap:12px;padding:18px;border:2px solid #dedede;border-radius:10px;cursor:pointer;align-items:flex-start}.ttb-payment:has(input:checked){border-color:#d7af00;background:#fffbea}.ttb-payment:has(input:disabled){opacity:.6}.ttb-payment input{margin-top:4px;accent-color:#161616;width:18px;height:18px;flex-shrink:0}.ttb-payment small{font-weight:400;display:block;line-height:1.5;margin-top:5px}.ttb-form .ttb-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin-bottom:22px;line-height:1.6}.ttb-consent input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:#111}.ttb-form a{color:#111;text-decoration:underline}.ttb-submit{width:100%;border:0;border-radius:8px;background:#218929;color:#fff;font-size:1.25rem;font-weight:850;text-transform:uppercase;padding:19px;cursor:pointer;min-height:60px}.ttb-submit:disabled{background:#526452;cursor:not-allowed}.ttb-footnote{text-align:center;margin-bottom:0}.ttb-errors{background:#fff0f0;border-left:4px solid #bb2222;color:#8f1717;padding:15px;margin-bottom:15px;font-size:1rem}.ttb-service:empty{display:none}.ttb-service:not(:empty){padding:14px 18px;background:#fff6cc;border-radius:7px;margin-bottom:22px;line-height:1.6}.ttb-honey{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}.ttb-confirm{background:#fff;padding:35px;color:#111;border-radius:15px;max-width:800px;margin:50px auto}.ttb-confirm dl{display:grid;grid-template-columns:150px 1fr;gap:12px}.ttb-confirm dt{font-weight:700}.ttb-confirm dd{margin:0}.ttb-reload{border:1px solid #111;background:#fff;padding:12px;cursor:pointer}@media(max-width:767px){.ttb-heading{align-items:flex-start}.ttb-price{padding:12px}.ttb-price strong{font-size:1.65rem}.ttb-kicker{display:none}.ttb-heading h2{font-size:1.6rem}.ttb-heading p{font-size:.875rem}.ttb-top-grid,.ttb-grid.three,.ttb-payments{grid-template-columns:1fr}.ttb-top-grid{gap:0}.ttb-form legend{font-size:1rem}.ttb-submit{font-size:1rem}.ttb-confirm dl{grid-template-columns:1fr;gap:6px}.ttb-confirm dd{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}[hidden]{display:none!important}
