.dgc-booking .dgc-head{margin:0 0 18px}.dgc-booking .dgc-head h2{font-size:34px;letter-spacing:-.04em;margin:6px 0 0;line-height:1.1}.dgc-booking .dgc-kicker{font-size:11px;letter-spacing:.16em;color:#e60023;font-weight:700;margin:0}
.dgc-booking .dgc-card,.dgc-booking fieldset.dgc-places{background:#fff;border:1px solid #e3e6ea;border-radius:16px;padding:24px;margin:0 0 18px;box-shadow:0 8px 24px #17222e06}
.dgc-booking .dgc-card h3{font-size:20px;letter-spacing:-.025em;margin:0 0 16px}.dgc-booking .dgc-card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.dgc-booking .dgc-card-h h3{margin:0}
.dgc-booking .dgc-days{background:#fff0f2;color:#d70021;font-weight:700;font-size:13px;border-radius:999px;padding:6px 14px;white-space:nowrap}.dgc-booking .dgc-days[hidden]{display:none}
.dgc-booking .dgc-lab{display:block;font-size:12px;color:#6b7280;margin-bottom:6px;font-weight:600}.dgc-booking .dgc-lab b{color:#e60023}
.dgc-booking .dgc-hint{font-size:12px;color:#7a818c;margin:10px 0 0}
.dgc-booking .dgc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dgc-booking .dgc-chips span{background:#e9f7ef;color:#16794a;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:600}.dgc-booking .dgc-chips span:before{content:"✓ ";font-weight:700}
.dgc-booking .dgc-chips-sm{margin:14px 0 0}.dgc-booking .dgc-chips-sm span{background:#f0f2f5;color:#3b4452;font-size:11px;padding:6px 10px}.dgc-booking .dgc-chips-sm span:before{content:""}
.dgc-booking label.dgc-plan{display:flex;flex-direction:row;align-items:center;gap:14px;border:1.5px solid #e1e5ea;border-radius:13px;padding:16px 18px;margin:0 0 10px;cursor:pointer;background:#fff;font-weight:400}
.dgc-booking label.dgc-plan:has(input:checked){border-color:#e60023;background:#fff7f8;box-shadow:0 0 0 3px #e6002314}
.dgc-booking label.dgc-plan input{width:20px;height:20px;min-height:20px;flex:none;accent-color:#e60023;margin:0;padding:0}
.dgc-plan-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dgc-plan-body strong{font-size:15px}.dgc-plan-body small,.dgc-extra small{color:#6b7280;font-size:12px}
.dgc-plan em{font-style:normal;font-weight:800;font-size:19px;white-space:nowrap;text-align:right}.dgc-plan em small{font-weight:400}
.dgc-extra{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1.5px solid #e1e5ea;border-radius:13px;padding:14px 18px;margin:0 0 10px}.dgc-extra.on{border-color:#e60023;background:#fff7f8}
.dgc-extra-b{display:flex;flex-direction:column;gap:3px;min-width:0}.dgc-extra-b strong{font-size:15px}
.dgc-step{display:inline-flex;align-items:center;gap:6px;flex:none}.dgc-step output{min-width:30px;text-align:center;font-weight:700;font-size:16px}
.dgc-booking .dgc-step button{width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;background:#fff;color:#1c2430;border:1.5px solid #d5dae1;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.dgc-booking .dgc-step button:hover{border-color:#e60023;color:#e60023}
.dgc-summary{padding:0;overflow:hidden}.dgc-sum-photo{background:#eef0f3;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;color:#8a919b;font-size:13px}.dgc-sum-photo img{width:100%;height:100%;object-fit:cover;display:block}.dgc-sum-body{padding:22px}
.dgc-summary h3{margin:6px 0 16px}
.dgc-summary .dgc-quote{background:none;padding:0;font-size:13px}.dgc-summary .dgc-quote>div{border:0;padding:0;line-height:1.5}
.dgc-quote .dgc-period{display:flex;justify-content:space-between;gap:10px;padding:10px 0!important;border-bottom:1px solid #e8ebef!important;font-size:13px}.dgc-quote .dgc-period span{color:#6b7280}
.dgc-quote .dgc-lines{padding:8px 0!important}.dgc-quote .dgc-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.dgc-quote .dgc-row span{color:#3b4452}.dgc-quote .dgc-row b{white-space:nowrap}.dgc-quote .dgc-free b{color:#16794a}
.dgc-quote .dgc-muted{color:#7a818c;margin:10px 0 0}
.dgc-quote .dgc-est{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 0 0!important;border-top:1px solid #e8ebef}.dgc-quote .dgc-est strong{display:inline;margin:0;font-size:24px;color:#10151c;letter-spacing:-.03em}
.dgc-quote .dgc-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;background:#12161c;color:#fff;border-radius:12px;padding:16px 18px!important;margin-top:14px}.dgc-quote .dgc-total strong{display:inline;margin:0;color:#fff;font-size:26px;letter-spacing:-.03em}
.dgc-quote .dgc-alert{display:flex;flex-direction:column;gap:4px;border-radius:12px;padding:12px 14px!important;margin:0 0 10px;font-size:13px}.dgc-alert strong{display:block!important;margin:0!important;font-size:14px!important;color:inherit!important}
.dgc-alert.dgc-ok{background:#e9f7ef;color:#16794a}.dgc-alert.dgc-bad{background:#fdecee;color:#b3001b}.dgc-alert.dgc-off{background:#fff6dc;color:#7a5b00;margin-top:12px}.dgc-alert.dgc-wait{background:#f0f2f5;color:#3b4452}.dgc-alert a{color:inherit;font-weight:700;text-decoration:underline}
.dgc-booking .dgc-summary .dgc-check{margin-top:16px;border-radius:12px;min-height:52px;font-weight:700}.dgc-booking .dgc-go{width:100%;margin-top:10px;min-height:48px;border-radius:12px;background:#12161c;color:#fff}.dgc-go[hidden],.dgc-check[hidden]{display:none!important}
.dgc-sum-note{font-size:11px;color:#7a818c;margin:12px 0 0;line-height:1.5}
@media(max-width:650px){.dgc-booking .dgc-head h2{font-size:26px}.dgc-booking .dgc-card,.dgc-booking fieldset.dgc-places{padding:18px}.dgc-booking .dgc-card-h{flex-wrap:wrap}.dgc-summary{order:0!important;position:static}.dgc-sum-photo{aspect-ratio:16/8}.dgc-sum-body{padding:18px}.dgc-summary>p:last-child{display:block}.dgc-booking label.dgc-plan{padding:14px;gap:10px}.dgc-plan em{font-size:17px}.dgc-extra{padding:12px 14px}}
.dgc-booking .dgc-go{margin-top:16px;font-weight:700;min-height:52px}.dgc-booking .dgc-go:disabled{background:#e4e7eb;color:#8a919b;cursor:not-allowed}.dgc-quote .dgc-alert.dgc-wait{animation:dgcp 1s ease-in-out infinite alternate}@keyframes dgcp{to{opacity:.55}}
.dgc-booking .dgc-payopt{display:flex;flex-direction:row;align-items:center;gap:14px;border:1.5px solid #e1e5ea;border-radius:13px;padding:16px 18px;margin:0 0 10px;cursor:pointer;background:#fff;font-weight:400}
.dgc-booking .dgc-payopt[hidden]{display:none}
.dgc-booking .dgc-payopt:has(input:checked){border-color:#e60023;background:#fff7f8;box-shadow:0 0 0 3px #e6002314}
.dgc-booking .dgc-payopt input{width:20px;height:20px;min-height:20px;flex:none;accent-color:#e60023;margin:0;padding:0}
.dgc-payopt span{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dgc-payopt strong{font-size:15px}.dgc-payopt small{color:#6b7280;font-size:12.5px;line-height:1.45}.dgc-payopt em{font-style:normal;font-weight:800;font-size:19px;white-space:nowrap}
.dgc-payopt b{font-weight:700;color:#111}.dgc-payopt i{font-style:normal}
.dgc-pay[hidden]{display:none}
