.do-wrapper {
--do-primary: #FFBE7A;
--do-secondary: #F2A663;
--do-bg: #0D1A26;
--do-text: #F2E4C9;
--do-btn: #F2E4C9;
--do-btn-txt: #152635;
--do-progress: #FFBE7A;
--do-mid: #1F3A4A;
--do-field: rgba(9, 19, 28, .72);
--do-field-hover: rgba(31, 58, 74, .55);
--do-line: rgba(242, 228, 201, .14);
--do-line-2: rgba(242, 228, 201, .26);
--do-muted: rgba(242, 228, 201, .62);
--do-faint: rgba(242, 228, 201, .4);
--do-ok: #7ee8a2;
--do-err: #ff9a8f;
--do-r: 12px;
width: 100%;
max-width: 920px;
margin: 32px auto;
font-family: var(--do-font-body, 'Inter', system-ui, sans-serif);
color: var(--do-text);
font-size: 16px;
line-height: 1.55;
-webkit-font-smoothing: antialiased;
}
.do-wrapper *, .do-wrapper *::before, .do-wrapper *::after { box-sizing: border-box; } .do-shell {
position: relative;
padding: 30px 40px 34px;
border-radius: 16px;
border: 1px solid rgba(255, 190, 122, .3);
background:
radial-gradient(120% 70% at 100% 0%, rgba(255, 190, 122, .07), transparent 55%),
radial-gradient(90% 60% at 0% 100%, rgba(31, 58, 74, .55), transparent 60%),
linear-gradient(165deg, #12273a 0%, var(--do-bg) 48%, #0a131c 100%);
box-shadow: 0 22px 60px rgba(0, 0, 0, .45), 0 2px 0 rgba(255, 255, 255, .02) inset;
isolation: isolate;
}
.do-shell::before {
content: "";
position: absolute;
top: -1px; left: 28px; right: 28px;
height: 2px;
background: linear-gradient(90deg, transparent, #FFBE7A 22%, #F2A663 50%, #FFBE7A 78%, transparent);
border-radius: 0 0 3px 3px;
pointer-events: none;
}
.do-shell::after {
content: "";
position: absolute;
inset: 6px;
border: 1px solid rgba(242, 228, 201, .06);
border-radius: 11px;
pointer-events: none;
z-index: -1;
} .do-head { margin-bottom: 26px; }
.do-wrapper.is-done .do-head { margin-bottom: 8px; }
.do-head-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; min-height: 28px; }
.do-step-counter {
font-family: var(--do-font-title, 'Marcellus SC', serif);
font-size: 15px;
letter-spacing: .04em;
color: var(--do-primary);
display: inline-flex; align-items: center; gap: 6px;
}
.do-counter-tot { color: var(--do-faint); }
.do-step-counter .iconify { color: var(--do-ok); font-size: 18px; }
.do-progress-bar {
position: relative;
height: var(--do-progress-height, 4px);
min-height: 3px;
border-radius: 99px;
background: rgba(242, 228, 201, .09);
overflow: hidden;
}
.do-progress-fill {
position: relative;
height: 100%;
width: 0%;
border-radius: 99px;
background: linear-gradient(90deg, var(--do-secondary), var(--do-progress));
box-shadow: 0 0 12px rgba(255, 190, 122, .55);
transition: width .6s cubic-bezier(.22, .8, .3, 1);
overflow: hidden;
}
.do-progress-fill::after {
content: "";
position: absolute; inset: 0;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent);
transform: translateX(-100%);
animation: do-shine 2.8s ease-in-out infinite;
}
@keyframes do-shine { 60%, 100% { transform: translateX(100%); } }
.do-score-live {
display: inline-flex; align-items: center; gap: 6px;
padding: 4px 12px 4px 10px;
border-radius: 99px;
background: rgba(31, 58, 74, .7);
border: 1px solid rgba(242, 166, 99, .35);
font-size: 13px; font-weight: 600;
color: var(--do-text);
white-space: nowrap;
}
.do-score-live .iconify { color: var(--trophy, #F2A663); font-size: 16px; }
.do-score-live-label { color: var(--do-muted); font-weight: 500; }
.do-score-live-val { font-family: var(--do-font-title, serif); color: var(--do-primary); font-size: 15px; }
.do-score-live.is-bump { animation: do-bump .35s ease; }
@keyframes do-bump { 40% { transform: scale(1.1); } } .do-step { display: none; opacity: 0; transform: translateX(26px); transition: opacity .3s ease, transform .3s ease; }
.do-step.do-visible { opacity: 1; transform: none; }
.do-step.do-leaving { opacity: 0; transform: translateX(-26px); }
.do-step-inner { position: relative; }
.do-step-inner.do-shake { animation: do-shake .42s ease; }
@keyframes do-shake { 20% { transform: translateX(-7px); } 40% { transform: translateX(6px); } 60% { transform: translateX(-4px); } 80% { transform: translateX(2px); } }
.do-step-label {
display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px;
margin: 0 0 18px;
font-family: var(--do-font-title, 'Marcellus SC', serif);
font-size: clamp(21px, 1.4vw + 15px, 27px);
font-weight: 400;
line-height: 1.25;
color: var(--do-primary);
cursor: default;
}
.do-required-star { color: var(--do-secondary); font-size: .8em; }
.do-optional {
font-family: var(--do-font-body, sans-serif);
font-size: 11px; letter-spacing: .06em; text-transform: uppercase;
color: var(--do-faint);
padding: 2px 8px; border: 1px solid var(--do-line); border-radius: 99px;
}
.do-field-icon { display: inline-flex; align-items: center; }
.do-field-icon-emoji { font-style: normal; } .do-wrapper .do-input {
display: block;
width: 100%;
min-height: 52px;
margin: 0;
padding: 13px 16px;
font-family: inherit;
font-size: 16px;
line-height: 1.4;
color: #F2E4C9 !important;
-webkit-text-fill-color: #F2E4C9;
background: var(--do-field) !important;
border: 1px solid var(--do-line-2) !important;
border-radius: var(--do-r) !important;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25);
transition: border-color .18s, box-shadow .18s, background-color .18s;
-webkit-appearance: none;
appearance: none;
}
.do-wrapper .do-input::placeholder { color: rgba(242, 228, 201, .4) !important; -webkit-text-fill-color: rgba(242, 228, 201, .4); opacity: 1; }
.do-wrapper .do-input:hover { border-color: rgba(242, 228, 201, .4) !important; }
.do-wrapper .do-input:focus {
outline: none;
border-color: var(--do-primary) !important;
background: rgba(18, 39, 58, .9) !important;
box-shadow: 0 0 0 4px rgba(255, 190, 122, .14), inset 0 1px 2px rgba(0, 0, 0, .2);
}
.do-wrapper .do-input.is-invalid { border-color: var(--do-err) !important; box-shadow: 0 0 0 4px rgba(255, 107, 94, .13); }
.do-wrapper .do-input.is-valid:not(select):not(textarea):not([type=date]):not([type=time]) {
border-color: rgba(126, 232, 162, .55) !important;
padding-right: 44px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237ee8a2' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm-1.2 14.2-4-4 1.4-1.4 2.6 2.6 5.6-5.6 1.4 1.4-7 7Z'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right 14px center !important;
background-size: 20px !important;
}
.do-wrapper input[type=date].do-input, .do-wrapper input[type=time].do-input { color-scheme: dark; max-width: 320px; }
.do-wrapper input[type=number].do-input { max-width: 320px; }
.do-wrapper .do-textarea { min-height: 130px; resize: vertical; }
.do-wrapper .do-select {
cursor: pointer;
padding-right: 44px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFBE7A' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: right 12px center !important;
background-size: 22px !important;
}
.do-wrapper .do-select option { background: #12273a; color: #F2E4C9; }
.do-input-ico { position: relative; }
.do-input-ico > .iconify {
position: absolute; left: 15px; top: 50%; transform: translateY(-50%);
font-size: 19px; color: var(--do-faint); pointer-events: none; z-index: 1;
transition: color .18s;
}
.do-wrapper .do-input-ico > .do-input { padding-left: 44px; }
.do-input-ico:focus-within > .iconify { color: var(--do-primary); }
.do-char-count { margin-top: 6px; text-align: right; font-size: 12px; color: var(--do-faint); }
.do-char-count b { font-weight: 600; color: var(--do-muted); } .do-field-desc { margin-top: 12px; line-height: 1.55; }
.do-muted { color: var(--do-faint); font-style: italic; font-size: 14px; } .do-step-error {
display: flex; align-items: flex-start; gap: 9px;
margin-top: 12px;
padding: 10px 14px;
font-size: 14px; line-height: 1.45;
color: var(--do-err);
background: rgba(255, 107, 94, .08);
border: 1px solid rgba(255, 107, 94, .22);
border-left: 3px solid var(--do-err);
border-radius: 10px;
animation: do-pop .22s ease;
}
.do-step-error .iconify { flex-shrink: 0; font-size: 18px; margin-top: 1px; }
.do-step-error[style*="display: none"], .do-step-error:empty { display: none !important; }
@keyframes do-pop { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.do-suggest {
display: inline; padding: 0; margin: 0;
background: none; border: 0; border-bottom: 1px dashed currentColor;
font: inherit; font-weight: 600; color: var(--do-primary); cursor: pointer;
}
.do-suggest:hover { color: #fff; } .do-choice-group { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.do-choice-item { display: flex; flex-direction: column; min-width: 0; }
.do-choice-label {
position: relative;
display: flex; align-items: center; gap: 12px;
height: 100%;
padding: 14px 16px;
font-size: 15px;
color: var(--do-text);
background: rgba(255, 255, 255, .025);
border: 1px solid var(--do-line-2);
border-radius: var(--do-r);
cursor: pointer;
transition: border-color .18s, background-color .18s, transform .18s, box-shadow .18s;
margin: 0;
}
.do-choice-label:hover { border-color: rgba(255, 190, 122, .6); background: var(--do-field-hover); transform: translateY(-1px); }
.do-choice-label.active,
.do-choice-label:has(input:checked) {
border-color: var(--do-primary);
background: linear-gradient(135deg, rgba(255, 190, 122, .12), rgba(255, 190, 122, .03));
box-shadow: 0 0 0 1px var(--do-primary) inset, 0 6px 18px rgba(0, 0, 0, .25);
}
.do-wrapper .do-choice-label input[type=radio],
.do-wrapper .do-choice-label input[type=checkbox] {
-webkit-appearance: none; appearance: none;
display: grid; place-content: center;
width: 22px; height: 22px; min-width: 22px; margin: 0;
border: 1.5px solid rgba(242, 228, 201, .5);
border-radius: 50%;
background: rgba(0, 0, 0, .2);
cursor: pointer;
transition: border-color .15s, background-color .15s;
}
.do-wrapper .do-choice-label input[type=checkbox] { border-radius: 7px; }
.do-wrapper .do-choice-label input[type=radio]::before {
content: ""; width: 10px; height: 10px; border-radius: 50%;
background: var(--do-btn-txt); transform: scale(0); transition: transform .15s ease;
}
.do-wrapper .do-choice-label input[type=checkbox]::before {
content: ""; width: 12px; height: 12px;
background: var(--do-btn-txt);
clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
transform: scale(0); transition: transform .15s ease;
}
.do-wrapper .do-choice-label input:checked { background: var(--do-primary); border-color: var(--do-primary); }
.do-wrapper .do-choice-label input:checked::before { transform: scale(1); }
.do-wrapper .do-choice-label input:focus-visible { outline: 2px solid var(--do-primary); outline-offset: 2px; }
.do-choice-label small { font-size: 13px; color: var(--do-muted); margin-left: 6px; }
.do-score-badge { color: var(--do-secondary) !important; font-size: 12px !important; }
.do-opt-price-tag { font-family: var(--do-font-title, serif); color: var(--do-primary); font-size: 15px; font-weight: 400; margin-left: 6px; }
.do-choice-hint { margin-top: 10px; font-size: 12.5px; color: var(--do-faint); } .do-toggle-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.do-toggle-btn {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
min-height: 58px; padding: 14px;
font-family: inherit; font-size: 16px; font-weight: 600;
color: var(--do-text);
background: rgba(255, 255, 255, .025);
border: 1px solid var(--do-line-2);
border-radius: var(--do-r);
cursor: pointer;
transition: all .18s;
}
.do-toggle-btn .iconify { font-size: 20px; opacity: .7; }
.do-toggle-btn:hover { transform: translateY(-1px); border-color: rgba(242, 228, 201, .45); }
.do-toggle-yes.active { color: var(--do-ok); border-color: rgba(126, 232, 162, .7); background: rgba(46, 160, 90, .14); box-shadow: 0 0 0 1px rgba(126, 232, 162, .5) inset; }
.do-toggle-no.active  { color: var(--do-err); border-color: rgba(255, 154, 143, .7); background: rgba(214, 69, 69, .13); box-shadow: 0 0 0 1px rgba(255, 154, 143, .5) inset; }
.do-toggle-btn.active .iconify { opacity: 1; } .do-fullname-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .do-duration-wrap { display: flex; align-items: center; gap: 12px; }
.do-duration-wrap .do-input { max-width: 200px; }
.do-duration-unit { color: var(--do-muted); } .do-address-wrap { display: flex; flex-direction: column; gap: 10px; }
.do-addr-country-row { position: relative; }
.do-addr-country-row > .iconify { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); font-size: 19px; color: var(--do-faint); pointer-events: none; z-index: 1; }
.do-wrapper .do-addr-country { padding-left: 44px; }
.do-addr-search-wrap { position: relative; }
.do-addr-suggest {
position: absolute; z-index: 40; left: 0; right: 0; top: calc(100% + 6px);
margin: 0; padding: 6px; list-style: none;
max-height: 290px; overflow-y: auto;
background: #10222f;
border: 1px solid rgba(255, 190, 122, .35);
border-radius: 12px;
box-shadow: 0 18px 40px rgba(0, 0, 0, .55);
}
.do-addr-suggest[hidden] { display: none; }
.do-addr-suggest li {
display: flex; align-items: center; gap: 10px;
margin: 0; padding: 10px 12px;
border-radius: 8px; cursor: pointer;
color: var(--do-text); font-size: 14.5px;
}
.do-addr-suggest li .iconify { color: var(--do-secondary); font-size: 18px; flex-shrink: 0; }
.do-addr-suggest li span { display: flex; flex-direction: column; min-width: 0; }
.do-addr-suggest li strong { font-weight: 500; }
.do-addr-suggest li small { color: var(--do-faint); font-size: 12.5px; }
.do-addr-suggest li:hover, .do-addr-suggest li.is-active { background: rgba(255, 190, 122, .12); }
.do-addr-suggest li.is-empty { cursor: default; color: var(--do-faint); font-style: italic; }
.do-address-grid { display: grid; grid-template-columns: 118px 1fr; gap: 10px; }
.do-addr-status { min-height: 0; font-size: 13px; color: var(--do-muted); display: flex; align-items: center; gap: 6px; }
.do-addr-status.is-ok { color: var(--do-ok); }
.do-addr-status .iconify { font-size: 17px; } .do-file-drop {
position: relative;
display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
padding: 30px 20px;
text-align: center;
border: 1.5px dashed rgba(242, 228, 201, .3);
border-radius: 14px;
background: rgba(255, 255, 255, .02);
cursor: pointer;
overflow: hidden;
transition: all .2s;
}
.do-file-drop:hover, .do-file-drop.is-drag { border-color: var(--do-primary); background: rgba(255, 190, 122, .06); }
.do-file-drop.is-drag { transform: scale(1.01); }
.do-file-drop input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.do-file-ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(255, 190, 122, .1); color: var(--do-primary); font-size: 26px; margin-bottom: 4px; }
.do-file-cta { font-size: 15px; }
.do-file-cta strong { color: var(--do-primary); font-weight: 600; }
.do-file-hint { font-size: 12px; color: var(--do-faint); letter-spacing: .03em; }
.do-file-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: transparent; }
.do-file-progress span { display: block; height: 100%; width: 0; background: var(--do-primary); transition: width .2s; }
.do-file-status { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 10px; font-size: 14px; color: var(--do-muted); min-height: 20px; }
.do-file-wrap.is-done .do-file-status { color: var(--do-ok); }
.do-file-wrap.is-error .do-file-status { color: var(--do-err); }
.do-file-wrap.is-done .do-file-drop { border-style: solid; border-color: rgba(126, 232, 162, .45); }
.do-file-status .iconify { font-size: 18px; flex-shrink: 0; } .do-cgv-label a { color: var(--do-primary); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; } .do-coupon-row { display: flex; gap: 10px; }
.do-coupon-row .do-input-ico { flex: 1; }
.do-coupon-msg { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 14px; }
.do-coupon-msg.is-ok { color: var(--do-ok); }
.do-coupon-msg.is-error { color: var(--do-err); } .do-captcha-wrap { display: flex; flex-direction: column; gap: 12px; }
.do-captcha-header { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: rgba(31, 58, 74, .45); border: 1px solid var(--do-line); }
.do-captcha-header > .iconify { font-size: 22px; color: var(--do-secondary); flex-shrink: 0; }
.do-captcha-question { flex: 1; margin: 0; font-family: var(--do-font-title, serif); font-size: 18px; color: var(--do-primary); line-height: 1.35; }
.do-captcha-refresh {
display: grid; place-items: center; flex-shrink: 0;
width: 36px; height: 36px; padding: 0;
color: var(--do-muted); background: transparent;
border: 1px solid var(--do-line-2); border-radius: 50%;
cursor: pointer; font-size: 18px; transition: all .2s;
}
.do-captcha-refresh:hover { color: var(--do-primary); border-color: var(--do-primary); }
.do-captcha-refresh-spin { transform: rotate(360deg); transition: transform .45s ease; }
.do-captcha-feedback { display: none; } .do-separator { display: flex; align-items: center; gap: 16px; margin: 4px 0 6px; }
.do-separator h3 { margin: 0; font-family: var(--do-font-title, serif); font-weight: 400; font-size: clamp(20px, 1.2vw + 15px, 25px); color: var(--do-primary); text-align: center; }
.do-sep-orn { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 190, 122, .55)); }
.do-sep-orn:last-child { background: linear-gradient(90deg, rgba(255, 190, 122, .55), transparent); } .do-score-display-step { text-align: center; padding: 18px 0 6px; }
.do-score-display-icon { font-size: 54px; line-height: 1; margin-bottom: 10px; filter: drop-shadow(0 0 16px rgba(255, 190, 122, .35)); }
.do-score-display-label { font-family: var(--do-font-title, serif); font-size: 20px; color: var(--do-primary); margin-bottom: 8px; }
.do-score-display-val { font-family: var(--do-font-title, serif); font-size: 64px; line-height: 1; color: var(--do-secondary); } .do-step-nav { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 30px; }
.do-enter-hint { margin-right: auto; font-size: 12.5px; color: var(--do-faint); }
.do-enter-hint kbd { display: inline-block; padding: 2px 7px; margin-left: 4px; font-family: inherit; font-size: 11.5px; color: var(--do-muted); border: 1px solid var(--do-line-2); border-bottom-width: 2px; border-radius: 6px; }
.do-wrapper .do-btn {
position: relative;
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
min-height: 48px;
padding: 12px 26px;
font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.2;
letter-spacing: .01em;
color: var(--do-btn-txt);
background: var(--do-btn);
border: 1px solid transparent;
border-radius: 50px;
box-shadow: 0 6px 18px rgba(0, 0, 0, .28);
cursor: pointer;
text-decoration: none;
transition: background-color .18s, color .18s, transform .18s, box-shadow .18s, border-color .18s;
}
.do-wrapper .do-btn .iconify { font-size: 18px; }
.do-wrapper .do-btn:hover { background: var(--do-primary); color: var(--do-btn-txt); transform: translateY(-1px); box-shadow: 0 10px 24px rgba(255, 190, 122, .22); }
.do-wrapper .do-btn:active { transform: translateY(0); }
.do-wrapper .do-btn:focus-visible { outline: 2px solid var(--do-primary); outline-offset: 3px; }
.do-wrapper .do-btn-next .iconify { transition: transform .18s; }
.do-wrapper .do-btn-next:hover .iconify { transform: translateX(3px); }
.do-wrapper .do-btn-secondary { color: var(--do-text); background: transparent; border-color: var(--do-line-2); box-shadow: none; }
.do-wrapper .do-btn-secondary:hover { color: var(--do-primary); background: rgba(255, 190, 122, .06); border-color: var(--do-primary); box-shadow: none; }
.do-wrapper .do-btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.do-wrapper .do-btn.is-loading { color: transparent !important; pointer-events: none; }
.do-wrapper .do-btn.is-loading .iconify { opacity: 0; }
.do-wrapper .do-btn.is-loading::after {
content: ""; position: absolute; inset: 0; margin: auto;
width: 18px; height: 18px;
border: 2px solid rgba(21, 38, 53, .25); border-top-color: var(--do-btn-txt);
border-radius: 50%; animation: do-spin .6s linear infinite;
}
.do-spinner { display: inline-block; width: 16px; height: 16px; border: 2px solid rgba(21, 38, 53, .3); border-top-color: currentColor; border-radius: 50%; animation: do-spin .6s linear infinite; flex-shrink: 0; }
@keyframes do-spin { to { transform: rotate(360deg); } } .do-notice { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 18px; padding: 12px 16px; border-radius: 12px; font-size: 14.5px; animation: do-pop .25s ease; }
.do-notice .iconify { font-size: 20px; flex-shrink: 0; }
.do-notice-error { color: var(--do-err); background: rgba(214, 69, 69, .12); border: 1px solid rgba(255, 154, 143, .35); }
.do-notice-success { color: var(--do-ok); background: rgba(46, 160, 90, .12); border: 1px solid rgba(126, 232, 162, .35); } .do-recap { opacity: 0; transform: translateX(26px); transition: opacity .3s ease, transform .3s ease; }
.do-recap.do-visible { opacity: 1; transform: none; }
.do-recap.do-hidden { opacity: 0; transform: translateX(-26px); }
.do-recap-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.do-recap-badge { display: grid; place-items: center; flex-shrink: 0; width: 48px; height: 48px; border-radius: 14px; background: rgba(255, 190, 122, .1); border: 1px solid rgba(255, 190, 122, .3); color: var(--do-primary); font-size: 24px; }
.do-recap-title { margin: 0; font-family: var(--do-font-recap, var(--do-font-title, serif)); font-weight: 400; font-size: clamp(21px, 1.2vw + 16px, 26px); color: var(--do-primary); line-height: 1.2; }
.do-recap-sub { margin: 4px 0 0; font-size: 13.5px; color: var(--do-faint); }
.do-recap-items { border: 1px solid var(--do-line); border-radius: 14px; overflow: hidden; background: rgba(0, 0, 0, .12); }
.do-wrapper .do-recap-row {
display: grid; grid-template-columns: minmax(130px, 38%) 1fr 22px; align-items: start; gap: 14px;
width: 100%; margin: 0; padding: 13px 16px;
text-align: left; font: inherit; color: inherit;
background: transparent; border: 0; border-bottom: 1px solid var(--do-line); border-radius: 0;
box-shadow: none;
cursor: pointer; transition: background-color .15s;
}
.do-wrapper .do-recap-row:last-child { border-bottom: 0; }
.do-wrapper .do-recap-row:hover { background: rgba(255, 190, 122, .06); }
.do-recap-label { font-size: 13px; color: var(--do-muted); line-height: 1.45; display: flex; align-items: center; gap: 6px; }
.do-recap-value { font-size: 15px; color: var(--do-text); word-break: break-word; }
.do-recap-tag { display: inline-block; margin: 0 6px 6px 0; padding: 2px 10px; font-size: 13px; border-radius: 99px; background: rgba(255, 190, 122, .1); border: 1px solid rgba(255, 190, 122, .25); }
.do-recap-price { font-style: normal; font-size: 12.5px; color: var(--do-secondary); white-space: nowrap; }
.do-recap-edit { color: var(--do-faint); font-size: 17px; opacity: 0; transition: opacity .15s, color .15s; margin-top: 2px; }
.do-recap-row:hover .do-recap-edit, .do-recap-row:focus-visible .do-recap-edit { opacity: 1; color: var(--do-primary); }
.do-recap-coupon { cursor: default !important; }
.do-recap-coupon .do-recap-value { color: var(--do-ok); }
.do-recap-total-box, .do-recap-score-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 16px 20px; border-radius: 14px; }
.do-recap-total-box { color: var(--do-btn-txt); background: linear-gradient(135deg, var(--do-primary), var(--do-secondary)); box-shadow: 0 10px 28px rgba(255, 190, 122, .18); }
.do-recap-total-box span { font-weight: 600; }
.do-recap-total-box strong { font-family: var(--do-font-title, serif); font-size: 26px; font-weight: 400; }
.do-recap-score-box { background: rgba(31, 58, 74, .55); border: 1px solid rgba(242, 166, 99, .3); }
.do-recap-score-box span { display: inline-flex; align-items: center; gap: 8px; color: var(--do-muted); }
.do-recap-score-box strong { font-family: var(--do-font-title, serif); font-size: 22px; font-weight: 400; color: var(--do-primary); }
.do-recap-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.do-wrapper .do-recap-nav .do-btn-back-recap { margin-right: auto; }
.do-recap-signature { font-family: 'Dancing Script', 'Brush Script MT', cursive; font-size: 26px; color: var(--do-primary); line-height: 1.1; } .do-success { text-align: center; padding: 26px 10px 8px; opacity: 0; transform: scale(.97); transition: opacity .4s ease, transform .4s ease; }
.do-success.do-visible { opacity: 1; transform: none; }
.do-success-icon { width: 86px; height: 86px; margin: 0 auto 22px; filter: drop-shadow(0 0 22px rgba(126, 232, 162, .25)); }
.do-success-icon svg { width: 100%; height: 100%; }
.do-check-circle { stroke: var(--do-ok); stroke-width: 2.5; stroke-dasharray: 151; stroke-dashoffset: 151; }
.do-check-mark { stroke: var(--do-ok); stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; }
.do-success.do-visible .do-check-circle { animation: do-draw .6s ease forwards; }
.do-success.do-visible .do-check-mark { animation: do-draw .4s .45s ease forwards; }
@keyframes do-draw { to { stroke-dashoffset: 0; } }
.do-success-title { margin: 0 0 10px; font-family: var(--do-font-success, var(--do-font-title, serif)) !important; font-weight: 400; font-size: clamp(22px, 1.2vw + 17px, 28px); line-height: 1.2; color: var(--do-primary); }
.do-success-msg { max-width: 480px; margin: 0 auto 26px; font-size: 16px; line-height: 1.6; color: #F2E4C9; }
.do-success-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.do-wrapper .do-btn-reset { color: var(--do-muted); background: transparent; border-color: var(--do-line-2); box-shadow: none; font-weight: 500; font-size: 14px; }
.do-wrapper .do-btn-reset:hover { color: var(--do-text); background: rgba(255, 255, 255, .04); border-color: rgba(242, 228, 201, .45); box-shadow: none; } .do-state { text-align: center; padding: 30px 10px; }
.do-state-icon { display: inline-grid; place-items: center; width: 70px; height: 70px; margin-bottom: 16px; border-radius: 50%; background: rgba(255, 190, 122, .1); border: 1px solid rgba(255, 190, 122, .3); color: var(--do-primary); font-size: 32px; }
.do-state-title { margin: 0 0 8px; font-family: var(--do-font-title, serif); font-weight: 400; font-size: 22px; color: var(--do-primary); }
.do-state-text { margin: 0; color: var(--do-muted); font-size: 15px; } .do-hp { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; } .do-stars-group {
display: flex;
align-items: center;
gap: 8px;
padding: 10px 0;
flex-wrap: wrap;
}
.do-star {
font-size: var(--star-size, 36px);
color: rgba(242,228,201,0.25);
cursor: pointer;
transition: color .15s, transform .15s, opacity .15s;
line-height: 1;
user-select: none;
display: inline-flex;
align-items: center;
}
.do-star.hovered { color: rgba(242,166,99,0.7); transform: scale(1.1); }
.do-star.selected { color: var(--star-color, #F2A663); } .do-stars-group.has-custom-icon .do-star { color: var(--star-color, #F2A663); opacity: .28; }
.do-stars-group.has-custom-icon .do-star.hovered { opacity: .65; }
.do-stars-group.has-custom-icon .do-star.selected { opacity: 1; }
.do-star .iconify { display: block; font-size: inherit; }
.do-star-hint { font-size: 13px; color: #F2E4C9; opacity: .6; margin-left: 4px; } .do-slider-wrap { padding: 8px 0; } .do-slider-bar {
position: relative;
height: 12px;
border-radius: 99px;
background: rgba(255,255,255,0.12);
box-shadow: inset 0 1px 3px rgba(0,0,0,.28);
margin: 4px 0 8px;
}
.do-slider-fill {
position: absolute; left: 0; top: 0; bottom: 0;
width: 0%;
border-radius: 99px;
background: var(--do-slider-fill, #FFBE7A);
box-shadow: 0 0 10px -1px var(--do-slider-fill, #FFBE7A);
transition: width .12s ease-out;
pointer-events: none;
}
.do-slider-input {
-webkit-appearance: none;
appearance: none;
position: absolute; left: 0; top: 50%; transform: translateY(-50%);
width: 100%;
height: 22px;
background: transparent;
outline: none;
border: none;
padding: 0;
margin: 0;
cursor: pointer;
}
.do-slider-input::-webkit-slider-thumb {
-webkit-appearance: none;
width: 22px;
height: 22px;
border-radius: 50%;
background: #fff;
border: 3px solid var(--do-slider-fill, #FFBE7A);
cursor: pointer;
box-shadow: 0 2px 6px rgba(0,0,0,.4);
transition: transform .12s ease-out, box-shadow .12s ease-out;
}
.do-slider-input::-webkit-slider-thumb:hover { transform: scale(1.15); }
.do-slider-input:active::-webkit-slider-thumb {
transform: scale(1.25);
box-shadow: 0 3px 12px rgba(0,0,0,.5);
}
.do-slider-input::-moz-range-thumb {
width: 22px;
height: 22px;
border: 3px solid var(--do-slider-fill, #FFBE7A);
border-radius: 50%;
background: #fff;
cursor: pointer;
box-shadow: 0 2px 6px rgba(0,0,0,.4);
transition: transform .12s ease-out;
}
.do-slider-input::-moz-range-thumb:hover { transform: scale(1.15); }
.do-slider-input::-moz-range-track { background: transparent; border: none; } .do-slider-topline { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2px; }
.do-slider-topline--center { justify-content: center; }
.do-slider-start { font-size: 13px; color: var(--do-faint); }
.do-slider-val {
font-weight: 700;
font-size: 16px;
color: var(--do-slider-fill, #FFBE7A);
} .do-slider-ranks {
display: flex;
justify-content: space-between;
font-size: 12.5px;
color: var(--do-faint);
padding: 0 2px;
} .do-slider-val--badge,
.do-ms-single-val--badge {
display: inline-flex; align-items: center; justify-content: center;
min-width: 46px; padding: 4px 12px; border-radius: 99px;
background: color-mix(in srgb, var(--do-slider-fill, var(--ms-color, #FFBE7A)) 20%, transparent);
border: 1px solid color-mix(in srgb, var(--do-slider-fill, var(--ms-color, #FFBE7A)) 55%, transparent);
color: var(--do-slider-fill, var(--ms-color, #FFBE7A));
font-weight: 800; font-size: 16px; line-height: 1;
transition: transform .12s ease-out, background .12s ease-out;
}
.do-slider-val--badge.is-bumping,
.do-ms-single-val--badge.is-bumping {
transform: scale(1.14);
background: color-mix(in srgb, var(--do-slider-fill, var(--ms-color, #FFBE7A)) 32%, transparent);
} @supports not (background: color-mix(in srgb, #000 20%, transparent)) {
.do-slider-val--badge, .do-ms-single-val--badge {
background: rgba(255,190,122,.18);
border-color: rgba(255,190,122,.5);
}
} .do-choice-label.has-glow:has(input:checked),
.do-choice-label.has-glow.is-glowing {
border-color: var(--glow-color, #FFBE7A);
box-shadow: 0 0 var(--glow-size, 14px) rgba(var(--glow-rgb, 255, 190, 122), .65),
inset 0 0 calc(var(--glow-size, 14px) / 2.5) rgba(var(--glow-rgb, 255, 190, 122), .18);
}
.do-choice-label.has-glow.glow-pulse:has(input:checked),
.do-choice-label.has-glow.glow-pulse.is-glowing {
animation: do-glow-pulse 1.8s ease-in-out infinite;
}
@keyframes do-glow-pulse {
0%, 100% {
box-shadow: 0 0 calc(var(--glow-size, 14px) * .55) rgba(var(--glow-rgb, 255, 190, 122), .40),
inset 0 0 calc(var(--glow-size, 14px) / 3) rgba(var(--glow-rgb, 255, 190, 122), .10);
}
50% {
box-shadow: 0 0 var(--glow-size, 14px) rgba(var(--glow-rgb, 255, 190, 122), .85),
0 0 calc(var(--glow-size, 14px) * 1.9) rgba(var(--glow-rgb, 255, 190, 122), .35),
inset 0 0 calc(var(--glow-size, 14px) / 2) rgba(var(--glow-rgb, 255, 190, 122), .22);
}
} @media (prefers-reduced-motion: reduce) {
.do-choice-label.has-glow.glow-pulse:has(input:checked),
.do-choice-label.has-glow.glow-pulse.is-glowing { animation: none; }
} .do-choice-label.is-disabled {
opacity: .42;
cursor: not-allowed;
filter: grayscale(1);
background: #162934;
border-style: dashed;
}
.do-choice-label.is-disabled:hover { transform: none; border-color: rgba(242,228,201,0.2); }
.do-choice-label.is-disabled input { cursor: not-allowed; }
.do-choice-label.is-disabled .do-choice-icon { transform: none !important; } .do-field-help {
margin: -4px 0 14px;
font-size: 13.5px;
line-height: 1.6;
color: rgba(242,228,201,0.65);
}
.do-field-help p { margin: 0 0 6px; }
.do-field-help p:last-child { margin-bottom: 0; }
.do-field-help a { color: #FFBE7A; text-decoration: underline; }
.do-field-help ul { list-style: disc outside; padding-left: 20px; margin: 0 0 6px; }
.do-field-help ol { list-style: decimal outside; padding-left: 22px; margin: 0 0 6px; }
.do-field-help li { display: list-item; margin: 0 0 2px; }
.do-field-help h3 { font-family: 'Marcellus SC', serif; color: #FFBE7A; font-size: 15px; margin: 0 0 6px; } .do-choice-label { position: relative; }
.do-choice-label.has-ribbon { padding-right: 18px; }
.do-choice-ribbon {
position: absolute;
top: -1px;
right: -1px;
z-index: 2;
display: inline-flex;
align-items: center;
gap: 5px;
padding: 4px 11px;
border-radius: 0 10px 0 10px;
font-size: 11px;
letter-spacing: .04em;
text-transform: uppercase;
line-height: 1.3;
white-space: nowrap;
box-shadow: 0 2px 8px rgba(0,0,0,.28);
pointer-events: none;
flex: 0 0 auto !important;
}
.do-choice-ribbon .iconify { display: block; flex-shrink: 0; }
.do-ribbon-text { display: block; } .do-choice-label.has-ribbon .do-choice-main {
padding-right: var(--ribbon-w, 0px);
} .do-choice-item { display: flex; flex-direction: column; }
.do-choice-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.do-choice-label.has-desc { align-items: flex-start; } .do-choice-label.has-desc > input { margin-top: 3px; }
.do-choice-label.has-desc .do-choice-icon { margin-top: 1px; } .do-choice-icon {
flex: 0 0 auto !important;
display: inline-flex;
align-items: center;
justify-content: center;
line-height: 1;
transition: transform .2s;
}
.do-choice-icon .iconify { display: block; }
.do-choice-label:hover .do-choice-icon { transform: scale(1.08); }
.do-choice-desc {
display: block;
font-size: 12.5px;
line-height: 1.45;
color: rgba(242,228,201,0.6);
font-weight: 400;
} .do-choice-desc p { display: block; margin: 0 0 4px; }
.do-choice-desc p:last-child { margin-bottom: 0; }
.do-choice-desc div { display: block; }
.do-choice-desc ul { list-style: disc outside; padding-left: 18px; margin: 4px 0; display: block; }
.do-choice-desc ol { list-style: decimal outside; padding-left: 20px; margin: 4px 0; display: block; }
.do-choice-desc li { display: list-item; margin: 0 0 2px; }
.do-choice-desc h3 {
display: block; font-family: 'Marcellus SC', serif; color: #FFBE7A;
font-size: 14px; margin: 0 0 4px;
}
.do-choice-desc a { color: #FFBE7A; text-decoration: underline; }
.do-choice-desc b, .do-choice-desc strong { font-weight: 700; color: rgba(242,228,201,0.8); }
.do-opt-reveal {
margin: 6px 0 2px 30px;
padding: 12px 16px;
border-left: 2px solid #F2A663;
border-radius: 0 10px 10px 0;
background: rgba(255,190,122,0.06);
color: var(--do-text);
font-size: 14px;
line-height: 1.6;
}
.do-select-reveal { margin-left: 0; margin-top: 10px; }
.do-opt-reveal h1, .do-opt-reveal h2, .do-opt-reveal h3 {
font-family: 'Marcellus SC', serif; color: #FFBE7A; margin: 0 0 8px; font-size: 16px;
}
.do-opt-reveal p { margin: 0 0 8px; }
.do-opt-reveal p:last-child { margin-bottom: 0; }
.do-opt-reveal a { color: #FFBE7A; text-decoration: underline; }
.do-opt-reveal ul { list-style: disc outside; padding-left: 20px; margin: 0 0 8px; }
.do-opt-reveal ol { list-style: decimal outside; padding-left: 22px; margin: 0 0 8px; }
.do-opt-reveal li { display: list-item; margin: 0 0 3px; } .do-signature-wrap { display: flex; flex-direction: column; gap: 10px; }
.do-signature-preview-label {
font-size: 12px; color: rgba(242,228,201,0.6); margin-top: 4px;
}
.do-signature-preview {
min-height: 64px;
display: flex; align-items: center; justify-content: center;
border: 1px dashed rgba(255,190,122,0.35);
border-radius: 12px;
background: rgba(255,190,122,0.04);
font-family: 'Dancing Script', 'Brush Script MT', 'Segoe Script', cursive;
font-size: 34px;
color: #FFBE7A;
padding: 8px 16px;
word-break: break-word;
text-align: center;
transition: all .2s;
}
.do-signature-wrap.has-signature .do-signature-preview {
border-style: solid;
border-color: rgba(255,190,122,0.5);
background: rgba(255,190,122,0.08);
} .do-multislider-wrap { display: flex; flex-direction: column; gap: 20px; }
.do-ms-single { display: flex; flex-direction: column; gap: 5px; }
.do-ms-single-top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.do-ms-name {
font-size: 11.5px;
letter-spacing: .06em;
text-transform: uppercase;
font-weight: 600;
color: rgba(242,228,201,0.72);
}
.do-ms-single-val {
font-family: 'Marcellus SC', serif; font-size: 18px;
color: var(--ms-color, #FFBE7A); font-weight: 700; min-width: 40px; text-align: right;
white-space: nowrap;
}
.do-ms-bounds {
display: flex; justify-content: space-between;
font-size: 10.5px; color: rgba(242,228,201,0.4);
}
.do-ms-bar {
position: relative; height: 11px; border-radius: 99px;
background: rgba(255,255,255,0.12);
box-shadow: inset 0 1px 3px rgba(0,0,0,.28);
margin: 3px 0 6px;
}
.do-ms-fill {
position: absolute; left: 0; top: 0; bottom: 0; width: 0%;
border-radius: 99px; background: var(--ms-color, #FFBE7A);
box-shadow: 0 0 9px -1px var(--ms-color, #FFBE7A);
transition: width .12s ease-out; pointer-events: none;
}
.do-ms-range {
-webkit-appearance: none; appearance: none;
position: absolute; left: 0; top: 50%; transform: translateY(-50%);
width: 100%; height: 20px; background: transparent;
outline: none; cursor: pointer; border: none; padding: 0; margin: 0;
}
.do-ms-range::-webkit-slider-thumb {
-webkit-appearance: none; appearance: none;
width: 20px; height: 20px; border-radius: 50%;
background: #fff; cursor: pointer;
border: 3px solid var(--ms-color, #FFBE7A); box-shadow: 0 2px 6px rgba(0,0,0,0.4);
transition: transform .12s ease-out;
}
.do-ms-range::-webkit-slider-thumb:hover { transform: scale(1.15); }
.do-ms-range:active::-webkit-slider-thumb { transform: scale(1.25); }
.do-ms-range::-moz-range-thumb {
width: 20px; height: 20px; border-radius: 50%;
background: #fff; cursor: pointer;
border: 3px solid var(--ms-color, #FFBE7A);
transition: transform .12s ease-out;
}
.do-ms-range::-moz-range-thumb:hover { transform: scale(1.15); }
.do-ms-range::-moz-range-track { background: transparent; border: none; } .do-html-content-display {
color: var(--do-text);
line-height: 1.7;
font-size: 15px;
}
.do-html-content-display h1, .do-html-content-display h2, .do-html-content-display h3 {
font-family: 'Marcellus SC', serif; color: #FFBE7A; margin: 0 0 10px;
}
.do-html-content-display a { color: #FFBE7A; text-decoration: underline; }
.do-html-content-display ul { list-style: disc outside; padding-left: 22px; margin: 0 0 10px; }
.do-html-content-display ol { list-style: decimal outside; padding-left: 24px; margin: 0 0 10px; }
.do-html-content-display li { display: list-item; margin: 0 0 4px; }
.do-html-content-display p { margin: 0 0 10px; } @media (max-width: 640px) {
.do-wrapper { margin: 18px auto; font-size: 15.5px; }
.do-shell { padding: 22px 18px 24px; border-radius: 14px; }
.do-shell::before { left: 18px; right: 18px; }
.do-head { margin-bottom: 20px; }
.do-step-label { margin-bottom: 14px; }
.do-choice-group { grid-template-columns: 1fr; }
.do-step-nav { margin-top: 24px; }
.do-step-nav .do-btn-next { flex: 1; }
.do-wrapper .do-recap-nav .do-btn { flex: 1 1 100%; }
.do-wrapper .do-recap-nav .do-btn-submit { order: -1; }
.do-wrapper .do-recap-row { grid-template-columns: 1fr 20px; gap: 2px 10px; }
.do-recap-label { grid-column: 1; }
.do-recap-value { grid-column: 1; grid-row: 2; }
.do-recap-edit { grid-column: 2; grid-row: 1 / span 2; align-self: center; opacity: .6; }
.do-address-grid { grid-template-columns: 104px 1fr; }
.do-fullname-wrap { grid-template-columns: 1fr; }
.do-coupon-row { flex-direction: column; }
.do-success-actions .do-btn { width: 100%; }
.do-wrapper input[type=date].do-input, .do-wrapper input[type=time].do-input, .do-wrapper input[type=number].do-input { max-width: none; }
}
@media (max-width: 380px) {
.do-step-nav .do-btn-prev span:not(.iconify) { display: none; }
.do-step-nav .do-btn-prev { padding: 12px 16px; }
.do-toggle-wrap { grid-template-columns: 1fr; }
}
@media (hover: none) { .do-hide-touch { display: none; } }
@media (prefers-reduced-motion: reduce) {
.do-wrapper *, .do-wrapper *::before, .do-wrapper *::after { animation: none !important; transition: none !important; }
.do-check-circle, .do-check-mark { stroke-dashoffset: 0; }
} .do-wrapper .do-select option { color: #F2E4C9 !important; }
.do-wrapper .do-input:-webkit-autofill { -webkit-text-fill-color: #F2E4C9; -webkit-box-shadow: 0 0 0 100px #12273a inset; caret-color: #F2E4C9; }
.do-wrapper .do-input { caret-color: var(--do-primary); }
.do-wrapper .do-choice-label, .do-wrapper .do-choice-main, .do-wrapper .do-toggle-btn, .do-wrapper .do-recap-value { color: #F2E4C9; }
.do-wrapper .do-btn-secondary { color: #F2E4C9; } .do-wrapper, .do-wrapper p, .do-wrapper button, .do-wrapper input, .do-wrapper select, .do-wrapper textarea,
.do-wrapper label, .do-wrapper li, .do-wrapper a, .do-wrapper small, .do-wrapper strong, .do-wrapper em { font-family: var(--do-font-body, 'Inter', system-ui, sans-serif) !important; }
.do-wrapper .do-step-label, .do-wrapper .do-step-label span:not(.do-optional), .do-wrapper .do-step-counter, .do-wrapper .do-step-counter span,
.do-wrapper .do-recap-title, .do-wrapper .do-separator h3, .do-wrapper .do-state-title, .do-wrapper .do-captcha-question,
.do-wrapper .do-score-display-label, .do-wrapper .do-score-display-val, .do-wrapper .do-score-live-val,
.do-wrapper .do-recap-total-box strong, .do-wrapper .do-recap-score-box strong, .do-wrapper .do-opt-price-tag { font-family: var(--do-font-title, 'Marcellus SC', serif) !important; }
.do-wrapper .do-recap-title { font-family: var(--do-font-recap, var(--do-font-title, 'Marcellus SC', serif)) !important; }
.do-wrapper .do-signature-preview, .do-wrapper .do-recap-signature { font-family: 'Dancing Script', 'Brush Script MT', cursive !important; }
.do-wrapper .do-btn { text-transform: none; letter-spacing: .01em; }