@import url("https://fonts.googleapis.com/css2?family=Marcellus+SC&family=Inter:wght@400;500;600&family=Dancing+Script:wght@600;700&display=swap");
.do-wrapper {
max-width: 860px;
margin: 40px auto;
font-family: var(--do-font-body);
color: var(--do-text);
} .do-step-inner,
.do-recap,
.do-success {
position: relative;
background: linear-gradient(160deg, var(--do-bg) 0%, #0A131C 100%);
border: 1px solid rgba(255,190,122,0.35);
box-shadow: 0 4px 32px rgba(0,0,0,.45);
}
.do-step-inner::before,
.do-recap::before,
.do-success::before {
content: "";
position: absolute;
top: 0; left: 14px; right: 14px;
height: 2px;
background: linear-gradient(90deg, transparent, #FFBE7A 20%, #F2A663 50%, #FFBE7A 80%, transparent);
border-radius: 0 0 3px 3px;
} .do-progress-bar {
width: 100%; height: var(--do-progress-height, 3px);
margin-bottom: 8px;
overflow: hidden;
position: relative; -webkit-mask-image: url(https://www.latableeonirique.com/wp-content/uploads/2026/02/mask-block.svg);
-webkit-mask-size: 100% 100%;
-webkit-mask-repeat: no-repeat;
mask-image: url(https://www.latableeonirique.com/wp-content/uploads/2026/02/mask-block.svg);
mask-size: 100% 100%;
mask-repeat: no-repeat;
background: rgba(242,228,201,0.12);
}
.do-progress-fill {
height: 100%;
background: var(--do-progress, var(--do-secondary, #FFBE7A));
transition: width .5s ease;
width: 0%;
}
.do-step-counter {
font-size: 12px;
color: #F2E4C9;
opacity: .55;
margin-bottom: 12px;
font-family: var(--do-font-body);
} .do-score-live {
display: inline-flex;
align-items: center;
gap: 6px;
background: #1F3A4A;
color: #F2E4C9;
border: 1px solid rgba(242,166,99,0.3);
padding: 6px 14px;
border-radius: 99px;
font-size: 13px;
font-family: var(--do-font-body);
margin-bottom: 16px;
font-weight: 600;
transition: transform .2s;
}
.do-score-live-val {
font-size: 16px;
font-family: var(--do-font-title);
color: #F2A663;
} .do-step {
display: none;
opacity: 0;
transform: translateX(40px);
transition: opacity .35s ease, transform .35s ease;
}
.do-step.do-visible {
opacity: 1;
transform: translateX(0);
}
.do-step.do-leaving {
opacity: 0;
transform: translateX(-40px);
}
.do-step-inner {
background: var(--do-bg);
border: 1px solid rgba(242,228,201,0.12);
border-radius: 16px;
padding: 40px 48px;
box-shadow: 0 4px 32px rgba(0,0,0,.35);
} .do-step-label {
display: block;
font-family: var(--do-font-title);
font-size: 22px;
color: #FFBE7A;
margin-bottom: 20px;
line-height: 1.3;
}
.do-required-star { color: #f1948a; margin-left: 2px; } .do-step-error {
color: #c0392b;
font-size: 13px;
margin-bottom: 10px;
margin-top: -10px;
} .do-field-desc {
margin-top: 10px;
line-height: 1.5;
} .do-input {
width: 100%;
padding: 14px 18px;
border: 1px solid rgba(242,228,201,0.3);
border-radius: 10px;
font-family: var(--do-font-body);
font-size: 16px;
color: #F2E4C9 !important;
background: #1F3A4A !important;
transition: border-color .2s, background .2s;
box-sizing: border-box;
margin-bottom: 4px;
}
.do-input::placeholder { color: rgba(242,228,201,0.38) !important; }
.do-input:focus {
outline: none;
border-color: #F2A663;
background: #243f50 !important;
box-shadow: 0 0 0 3px rgba(242,166,99,0.2);
}
.do-textarea { resize: vertical; min-height: 100px; }
.do-select {
appearance: none;
-webkit-appearance: none;
cursor: pointer;
color: #F2E4C9 !important;
background-color: #1F3A4A !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0l6 8 6-8z' fill='%23F2E4C9'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
padding-right: 40px;
}
.do-select option {
background: #1F3A4A;
color: #F2E4C9;
} .do-duration-wrap { display: flex; align-items: center; gap: 10px; }
.do-duration-input { flex: 1; }
.do-duration-unit { font-size: 14px; color: #F2E4C9; opacity: .7; white-space: nowrap; } .do-choice-group { display: flex; flex-direction: column; gap: 10px; }
.do-choice-label {
display: flex;
align-items: center;
gap: 12px;
padding: 14px 18px;
border: 1px solid rgba(242,228,201,0.2);
border-radius: 10px;
cursor: pointer;
transition: all .2s;
font-size: 15px;
background: #1F3A4A;
color: #F2E4C9;
}
.do-choice-label:hover { border-color: #F2A663; background: #243f50; }
.do-choice-label.active { border-color: #FFBE7A; background: #243f50; }
.do-choice-label input { accent-color: #F2A663; width: 18px; height: 18px; flex-shrink: 0; }
.do-choice-label span { flex: 1; color: #F2E4C9; }
.do-choice-label small { opacity: .75; font-size: 13px; margin-left: 6px; color: #F2E4C9; }
.do-score-badge { color: #F2A663 !important; opacity: 1 !important; font-size: 12px !important; }
.do-opt-price-tag { font-size: 15px; color: #FFBE7A; font-family: var(--do-font-title); } .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: rgba(242,228,201,0.55); }
.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: rgba(242,228,201,0.55);
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-toggle-wrap { display: flex; gap: 12px; }
.do-toggle-btn {
flex: 1;
padding: 16px;
border-radius: 10px;
border: 1px solid rgba(242,228,201,0.25);
background: #1F3A4A;
font-family: var(--do-font-body);
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: all .2s;
color: #F2E4C9;
}
.do-toggle-yes:hover, .do-toggle-yes.active { background: #1a3d25; border-color: #27ae60; color: #7ee8a2; }
.do-toggle-no:hover, .do-toggle-no.active { background: #3d1a1a; border-color: #c0392b; color: #f1948a; } .do-file-wrap { }
.do-file-label {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 24px;
border: 2px dashed rgba(242,228,201,0.3);
border-radius: 10px;
cursor: pointer;
background: #1F3A4A;
font-size: 15px;
color: #F2E4C9;
transition: all .2s;
}
.do-file-label:hover { border-color: #F2A663; background: #243f50; }
.do-file-label input[type=file] { display: none; }
.do-file-status { font-size: 13px; color: rgba(242,228,201,0.6); margin-top: 8px; text-align: center; } .do-cgv-wrap { }
.do-cgv-label a { color: #F2A663; text-decoration: underline; } .do-coupon-wrap { }
.do-coupon-row { display: flex; gap: 10px; }
.do-coupon-input { flex: 1; }
.do-coupon-msg { font-size: 13px; margin-top: 8px; } .do-score-display-step {
text-align: center;
padding: 20px 0;
}
.do-score-display-icon { font-size: 48px; margin-bottom: 8px; }
.do-score-display-label {
font-family: var(--do-font-title);
font-size: 20px;
color: #FFBE7A;
margin-bottom: 12px;
}
.do-score-display-val {
font-size: 64px;
font-weight: 700;
color: #F2A663;
font-family: var(--do-font-title);
line-height: 1;
} .do-separator h3 {
font-family: var(--do-font-title);
font-size: 20px;
color: var(--do-secondary);
text-align: center;
margin: 0 0 8px;
padding-bottom: 16px;
border-bottom: 1px solid rgba(242,228,201,0.12);
} .do-step-nav { display: flex; gap: 12px; margin-top: 28px; justify-content: flex-end; }
.do-btn {
padding: 13px 28px;
border: none;
border-radius: 50px;
font-family: var(--do-font-body);
font-size: 15px;
font-weight: 600;
cursor: pointer;
transition: all .2s;
background: #F2E4C9;
color: #152635;
display: inline-flex;
align-items: center;
gap: 6px;
}
.do-btn:hover { background: #FFBE7A; color: #152635; transform: translateY(-1px); }
.do-btn:active { transform: translateY(0); }
.do-btn-secondary {
background: transparent;
color: #F2E4C9;
border: 1px solid rgba(242,228,201,0.4);
}
.do-btn-secondary:hover { border-color: #F2A663; color: #F2A663; background: transparent; }
.do-btn:disabled { opacity: .45; cursor: not-allowed; transform: none; } .do-spinner {
display: inline-block;
width: 14px;
height: 14px;
border: 2px solid rgba(255,255,255,.4);
border-top-color: #fff;
border-radius: 50%;
animation: do-spin .6s linear infinite;
flex-shrink: 0;
}
@keyframes do-spin { to { transform: rotate(360deg); } } .do-notice {
padding: 12px 18px;
border-radius: 8px;
margin-bottom: 16px;
font-size: 14px;
}
.do-notice-error { background: #fde8e8; color: #c0392b; border: 1px solid #f5c6c6; }
.do-notice-success { background: #e8fde8; color: #27ae60; border: 1px solid #c6f5c6; } .do-recap {
background: var(--do-bg);
border: 1px solid rgba(242,228,201,0.12);
border-radius: 16px;
padding: 40px 48px;
box-shadow: 0 4px 32px rgba(0,0,0,.35);
opacity: 0;
transform: translateX(40px);
transition: opacity .35s ease, transform .35s ease;
}
.do-recap.do-visible { opacity: 1; transform: translateX(0); }
.do-recap.do-hidden { opacity: 0; transform: translateX(-40px); }
.do-recap-title {
font-family: var(--do-font-recap, var(--do-font-title));
color: var(--do-primary);
font-size: 22px;
margin-top: 0;
margin-bottom: 24px;
padding-bottom: 16px;
border-bottom: 1px solid rgba(242,228,201,0.15);
}
.do-recap-row {
display: flex;
justify-content: space-between;
align-items: flex-start;
padding: 10px 0;
border-bottom: 1px solid rgba(242,228,201,0.08);
gap: 16px;
}
.do-recap-value em { color: #F2A663; font-style: normal; font-size: 12px; }
.do-recap-coupon .do-recap-value { color: #7ee8a2; }
.do-recap-total-box {
margin-top: 20px;
padding: 16px 20px;
background: var(--do-primary);
color: #152635;
border-radius: 10px;
font-size: 18px;
text-align: right;
font-family: var(--do-font-title);
}
.do-recap-score-box {
margin-top: 10px;
padding: 12px 20px;
background: var(--do-secondary);
color: #152635;
border-radius: 10px;
font-size: 16px;
text-align: right;
font-family: var(--do-font-title);
}
.do-recap-nav {
display: flex;
gap: 12px;
margin-top: 24px;
justify-content: flex-end;
} .do-recap-label { font-weight: 600; min-width: 160px; font-size: 14px; color: #F2E4C9; }
.do-recap-value { text-align: right; font-size: 14px; color: #F2E4C9; } .do-success {
text-align: center;
padding: 60px 40px;
background: var(--do-bg);
border-radius: 16px;
border: 1px solid rgba(242,228,201,0.12);
opacity: 0;
transform: scale(0.95);
transition: opacity .4s ease, transform .4s ease;
}
.do-success.do-visible { opacity: 1; transform: scale(1); }
.do-success-icon {
width: 64px;
height: 64px;
background: var(--do-secondary);
color: #152635;
border-radius: 50%;
font-size: 30px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
}
.do-success-msg {
font-family: var(--do-font-success, var(--do-font-title));
font-size: 20px;
color: var(--do-primary);
max-width: 400px;
margin: 0 auto 28px;
line-height: 1.5;
}
.do-btn-reset {
margin-top: 4px;
background: transparent !important;
color: rgba(242,228,201,0.55) !important;
border: 1px solid rgba(242,228,201,0.2) !important;
font-size: 13px !important;
padding: 9px 20px !important;
font-weight: 400 !important;
}
.do-btn-reset:hover {
color: #F2E4C9 !important;
border-color: rgba(242,228,201,0.45) !important;
background: transparent !important;
transform: none !important;
} @media (max-width: 600px) {
.do-step-inner, .do-recap { padding: 28px 22px; }
.do-step-label { font-size: 18px; }
.do-step-nav, .do-recap-nav { flex-direction: column-reverse; }
.do-btn { width: 100%; text-align: center; justify-content: center; }
.do-toggle-wrap { flex-direction: column; }
.do-coupon-row { flex-direction: column; }
} .do-captcha-wrap { display: flex; flex-direction: column; gap: 10px; }
.do-captcha-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.do-captcha-question {
font-family: var(--do-font-title);
font-size: 18px;
color: #FFBE7A;
margin: 0;
line-height: 1.4;
flex: 1;
}
.do-captcha-refresh {
background: transparent;
border: 1px solid rgba(242,228,201,0.3);
border-radius: 50%;
width: 32px;
height: 32px;
font-size: 18px;
color: rgba(242,228,201,0.55);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: color .2s, border-color .2s, transform .2s;
line-height: 1;
padding: 0;
}
.do-captcha-refresh:hover {
color: #FFBE7A;
border-color: #F2A663;
}
.do-captcha-refresh-spin {
transform: rotate(360deg);
transition: transform .45s ease;
}
.do-captcha-feedback {
font-size: 13px;
min-height: 18px;
font-weight: 600;
} .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-field-icon-emoji {
font-style: normal;
margin-right: 4px;
}
.do-field-icon {
display: inline-flex;
align-items: center;
vertical-align: middle;
}
.do-step-label .do-field-icon,
.do-separator .do-field-icon { position: relative; top: -1px; } .do-fullname-wrap { display: flex; gap: 10px; flex-wrap: wrap; }
.do-fullname-wrap .do-input { flex: 1; min-width: 140px; } .do-website-input { width: 100%; } .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; } .do-recap-signature {
font-family: 'Dancing Script', 'Brush Script MT', 'Segoe Script', cursive;
font-size: 26px;
color: #FFBE7A;
text-align: right;
}
.do-score-display-icon-img {
display: block;
margin: 0 auto 12px;
max-height: 72px;
object-fit: contain;
} .do-address-wrap { display: flex; flex-direction: column; gap: 10px; }
.do-address-row { display: flex; gap: 10px; }
.do-addr-num { width: 90px; flex-shrink: 0; }
.do-addr-street { flex: 1; }
.do-addr-zip { width: 130px; }
.do-addr-city, .do-addr-country { width: 100%; }
@media (max-width: 600px) {
.do-address-row { flex-direction: column; }
.do-addr-num { width: 100%; }
}