@CHARSET "UTF-8";
* {
    margin:0;
    padding:0;
}
html,body {
    background-color: #FFFFFF;
    color: #333333;
    font: 14px Arial,Helvetica,sans-serif;
    height: 100%;
}
div {
    vertical-align:top;
}
td {
    vertical-align:top;
}
img {
    border:none;
}
input, textarea{
    font-size: 14px;
}
input::-moz-placeholder {
    font-style: italic;
}
input:-moz-placeholder {
    font-style: italic;
}
input::-webkit-input-placeholder {
    font-style: italic;
}
input:-ms-input-placeholder {
    font-style: italic;
}
textarea::-moz-placeholder {
    font-style: italic;
}
textarea:-moz-placeholder {
    font-style: italic;
}
textarea::-webkit-input-placeholder {
    font-style: italic;
}
textarea:-ms-input-placeholder {
    font-style: italic;
}
::selection {
    background: #4ac500;
    color: #fff;
}
::-moz-selection {
    background: #4ac500; /* Firefox */
    color: #fff;
}
ul li {
    list-style: none;
    line-height: 1.29em;
}
form{
}
a, a:link, a:visited {
    color: #0070AB;
    text-decoration: none;
}
a:active {
    color: black;
    text-decoration: none;
}
a:hover {
    color: #4AC500;
    text-decoration: underline;
}
a:focus {
    outline: medium none;
}
h1,h2,h3,h4,h5 {
    font-size: 16px;
    text-align: left;
    margin: 0.5em 0;
}
p {
    padding: 1px 0;
    line-height: 1.5em;
}
sup {
    font-size: 9px;
    vertical-align: top;
}
.top {
    vertical-align: top;
}
/*TOP*/
#page_container {
    min-height: 100%;
    margin-bottom: -200px;
}
* html #page_container {
    height: 100%;
}

:root {
    --color-primary: #7cd3be;
    --color-primary-dark: #0d9c60;
    --color-primary-light: #e9fbf6;
    --color-text: #135046;
    --color-error: #e65b5b;
}

#page_bottom_buffer_app {
    height: 20px;
    clear: both;
}

.flado-upload-wrapper {
    max-width: 960px;
    margin: 40px auto;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
    padding: 28px 22px;
    display: grid;
    gap: 22px;
}

@media (min-width: 820px) {
    .flado-upload-wrapper {
        padding: 40px 44px;
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
    }
}

.flado-brand {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.flado-brand-logo {
    display: flex;
    align-items: center;
    gap: 14px;
}

.flado-brand-logo img {
    width: 129px;
    height: 40px;
    object-fit: contain;
}

.flado-brand-title {
    font-size: 24px;
    font-weight: 600;
    color: var(--color-primary-dark);
}

.flado-brand-subtitle {
    font-size: 14px;
    opacity: 0.8;
}

.flado-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--color-primary-light);
    font-size: 13px;
    color: var(--color-primary-dark);
    font-weight: 500;
}

.flado-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-primary-dark);
    box-shadow: 0 0 0 6px rgba(12, 160, 120, 0.18);
}

.flado-brand-bullets {
    margin: 0;
    padding-left: 18px;
    font-size: 14px;
    opacity: 0.9;
}

.flado-upload-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.flado-field-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.flado-field-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text);
}

.flado-field-label span {
    color: var(--color-primary-dark);
}

.flado-field-hint {
    font-size: 13px;
    color: #6b8d83;
}

.flado-upload-wrapper input[type="text"],
.flado-upload-wrapper input[type="tel"],
.flado-upload-wrapper input[type="email"],
.flado-upload-wrapper select {
    border-radius: 999px;
    border: 1px solid #d7e7e2;
    padding: 9px 14px;
    font-size: 14px;
    outline: none;
    background: #f9fdfb;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s ease, box-shadow 0.15s ease,
    background-color 0.15s ease;
}

.flado-upload-wrapper input[type="text"]:focus,
.flado-upload-wrapper input[type="tel"]:focus,
.flado-upload-wrapper input[type="email"]:focus,
.flado-upload-wrapper select:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(124, 211, 190, 0.23);
    background: #ffffff;
}

/* Ховеры по желанию */
.flado-upload-wrapper input[type="text"]:hover,
.flado-upload-wrapper input[type="tel"]:hover,
.flado-upload-wrapper input[type="email"]:hover,
.flado-upload-wrapper select:hover {
    border-color: #c4ddd6;
}

/* Селекты — убираем нативную стрелку и делаем аккуратный вид */
.flado-upload-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image:
            linear-gradient(45deg, transparent 50%, var(--color-primary-dark) 50%),
            linear-gradient(135deg, var(--color-primary-dark) 50%, transparent 50%);
    background-position:
            calc(100% - 16px) calc(50% - 3px),
            calc(100% - 11px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 32px;
    /*padding: 9px 32px 26px 12px;*/
}

.flado-upload-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}

@media (min-width: 720px) {
    .flado-upload-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .flado-upload-card--full {
        grid-column: 1 / -1;
    }
}

.flado-upload-card {
    position: relative;
    border-radius: 18px;
    border: 1px dashed rgba(12, 160, 120, 0.35);
    background: linear-gradient(
            135deg,
            rgba(236, 252, 247, 0.9),
            rgba(230, 248, 244, 0.65)
    );
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    /*cursor: pointer;*/
}

.flado-upload-card-title {
    font-size: 14px;
    font-weight: 600;
}

.flado-upload-card-desc {
    font-size: 13px;
    color: #4f716a;
}

.flado-upload-card-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: #5b7f77;
    margin-top: 2px;
    gap: 6px;
    flex-wrap: wrap;
}

.flado-pill {
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid rgba(12, 160, 120, 0.28);
    font-size: 11px;
    color: var(--color-primary-dark);
    background: rgba(255, 255, 255, 0.9);
}

.flado-upload-input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.flado-selected-files {
    font-size: 11px;
    color: #496861;
    margin-top: 3px;
}

.flado-error {
    font-size: 12px;
    color: var(--color-error);
    display: none;
}

.flado-has-error .flado-error {
    display: block;
}

.flado-has-error input[type="text"],
.flado-has-error input[type="tel"],
.flado-has-error input[type="email"],
.flado-has-error select {
    border-color: var(--color-error);
}

.flado-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 8px;
}

.flado-btn-primary {
    border: none;
    border-radius: 999px;
    padding: 9px 20px;
    font-size: 14px;
    font-weight: 600;
    background: linear-gradient(135deg, var(--color-primary-dark), #34c3a2);
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

a.flado-btn-payment {
    border: none;
    border-radius: 999px;
    padding: 9px 20px;
    font-size: 14px;
    font-weight: 600;
    background: linear-gradient(135deg, var(--color-primary-dark), #34c3a2);
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.flado-req-note {
    font-size: 12px;
    color: #6b8d83;
    text-align: right;
}

.flado-examples {
    /*margin-top: 8px;*/
    font-size: 13px;
    color: #4f716a;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.flado-examples a {
    color: var(--color-primary-dark);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.flado-examples a:hover {
    text-decoration: none;
}

/* SPEED UP checkbox */

.flado-speedup {
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    user-select: none;
}

.flado-speedup input {
    display: none;
}

/* Switch background */
.flado-speedup-switch {
    position: relative;
    width: 46px;
    height: 26px;
    background: #e6f5f1;
    border-radius: 999px;
    border: 1px solid #cde6df;
    transition: background-color 0.2s ease, border-color 0.2s ease;
    flex-shrink: 0;
}

/* Switch knob */
.flado-speedup-switch::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s ease;
}

/* Checked state */
.flado-speedup input:checked + .flado-speedup-switch {
    background: linear-gradient(
            135deg,
            var(--color-primary-dark),
            #34c3a2
    );
    border-color: var(--color-primary-dark);
}

.flado-speedup input:checked + .flado-speedup-switch::after {
    transform: translateX(20px);
}

/* Text */
.flado-speedup-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 14px;
    color: var(--color-text);
}

.flado-speedup-text strong {
    font-weight: 600;
    color: var(--color-primary-dark);
}

.flado-speedup-hint {
    font-size: 12px;
    color: #6b8d83;
}

/* ============================= */
/* FORM STEPS / PROGRESS BAR     */
/* ============================= */

.flado-steps {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 28px;
    padding: 14px 18px;
    border-radius: 20px;
    background: linear-gradient(
            135deg,
            rgba(236, 252, 247, 0.9),
            rgba(230, 248, 244, 0.65)
    );
    border: 1px solid #d7eee7;
    overflow-x: hidden;
}

.flado-step {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.flado-step-circle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid #cfe6df;
    background: #ffffff;
    color: #6b8d83;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.flado-step-label {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.flado-step-title {
    font-size: 13px;
    font-weight: 600;
    color: #6b8d83;
    white-space: nowrap;
}

.flado-step-subtitle {
    font-size: 11px;
    color: #8aa39c;
    white-space: nowrap;
}

.flado-step-line {
    flex: 1;
    height: 2px;
    background: linear-gradient(
            to right,
            #cfe6df,
            #e6f5f1
    );
    border-radius: 2px;
}

/* ACTIVE STEP */
.flado-step--active .flado-step-circle {
    background: linear-gradient(
            135deg,
            var(--color-primary-dark),
            #34c3a2
    );
    border-color: var(--color-primary-dark);
    color: #ffffff;
    box-shadow: 0 6px 18px rgba(6, 110, 82, 0.35);
}

.flado-step--active .flado-step-title {
    color: var(--color-primary-dark);
}

.flado-step--active .flado-step-subtitle {
    color: #4f716a;
}

/* COMPLETED STEP (на будущее) */
.flado-step--completed .flado-step-circle {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #ffffff;
}

.flado-step--completed .flado-step-title {
    color: var(--color-primary-dark);
}

/* Mobile */
@media (max-width: 640px) {
    .flado-step:not(.flado-step--active) .flado-step-label {
        display: none;
    }
    .flado-step .flado-step--active .flado-step-label {
        display: none;
    }
}

/* WIDE */
/*@media (min-width: 820px) {*/
/*    .flado-step:not(.flado-step--active) .flado-step-label {*/
/*        display: none;*/
/*    }*/
/*    .flado-step .flado-step--active .flado-step-label {*/
/*        display: none;*/
/*    }*/
/*}*/

/* BACK BUTTON (SECONDARY ACTION) */

a.flado-btn-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 18px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    color: #6b8d83;
    text-decoration: none;
    background: transparent;
    border: 1px solid #d7e7e2;
    cursor: pointer;
    transition: all 0.15s ease;
}

a.flado-btn-back:hover {
    background: #f1faf7;
    color: var(--color-primary-dark);
    border-color: var(--color-primary);
}

a.flado-btn-back:active {
    transform: translateY(1px);
}

/* ============================= */
/* SUCCESS MESSAGE               */
/* ============================= */

.flado-success-message {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 20px;
    margin-bottom: 24px;
    border-radius: 20px;
    background: linear-gradient(
            135deg,
            rgba(236, 252, 247, 0.95),
            rgba(230, 248, 244, 0.75)
    );
    border: 1px solid #cfece4;
}

.flado-success-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 50%;
    background: linear-gradient(
            135deg,
            var(--color-primary-dark),
            #34c3a2
    );
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(6, 110, 82, 0.35);
}

.flado-success-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.flado-success-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--color-primary-dark);
}

.flado-success-desc {
    font-size: 13px;
    color: #4f716a;
    line-height: 1.45;
}

/* Mobile tweaks */
@media (max-width: 640px) {
    .flado-success-message {
        gap: 12px;
        padding: 16px;
    }

    .flado-success-icon {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }
}
/* ============================= */
/* ERROR MESSAGE                 */
/* ============================= */

.flado-error-message {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 20px;
    margin-bottom: 24px;
    border-radius: 20px;
    background: linear-gradient(
            135deg,
            rgba(255, 241, 241, 0.95),
            rgba(255, 232, 232, 0.85)
    );
    border: 1px solid #f3c6c6;
}

.flado-error-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 50%;
    background: linear-gradient(
            135deg,
            #e65b5b,
            #f08b8b
    );
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(230, 91, 91, 0.35);
}

.flado-error-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.flado-error-title {
    font-size: 15px;
    font-weight: 600;
    color: #b73737;
}

.flado-error-list {
    margin: 0;
    /*padding-left: 18px;*/
    font-size: 13px;
    color: #8f3a3a;
}

.flado-error-list li {
    margin: 2px 0;
}

/* Mobile */
@media (max-width: 640px) {
    .flado-error-message {
        gap: 12px;
        padding: 16px;
    }

    .flado-error-icon {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }
}

/* ============================= */
/* SECTION SUBTITLE              */
/* ============================= */

.flado-section-title {
    margin: 18px 0 6px;
    font-size: 16px;
    font-weight: 600;
    color: var(--color-primary-dark);
    letter-spacing: 0.2px;
}

.uploader_container {
    /*margin-left: 190px;*/
    /*margin-top: 6px;*/
    /*position: relative;*/
    /*width: 360px;*/
}

.uploader-drag {
    background-color: rgba(255, 255, 255, 1);
    border: 3px dashed #e8bb54;
    border-radius: 3px;
    box-sizing: border-box;
    display: none;
    height: 100%;
    left: -7px;
    position: absolute;
    text-align: center;
    top: -2px;
    width: 100%;
    z-index: 15;
}
.uploader-drag span {
    display: block;
    margin: -10px 0 0;
    position: relative;
    top: 50%;
    font-size: 18px;
}
.uploader-drag i {
    background: rgba(0, 0, 0, 0) url("../img/i-upload.png") no-repeat scroll 0 0;
    content: "";
    display: inline-block;
    height: 16px;
    position: relative;
    right: 6px;
    top: -2px;
    vertical-align: middle;
    width: 16px;
}

.uploader-main-photo-text {
    color: #666666;
    font-size: 10px;
    left: 17px;
    line-height: 1.4;
    position: absolute;
    text-align: left;
    top: 84px;
    width: 100%;
}

.uploader-block {
    border: 1px solid #ddd;
    display: inline-block;
    height: 75px;
    line-height: 73px;
    margin: 5px 10px 15px 0;
    overflow: hidden;
    position: relative;
    text-align: center;
    /*transition: all 0.2s ease-out 0s;*/
    vertical-align: top;
    width: 100px;
    z-index: 0;
    background-color: #ffffff;
    border-radius: 3px;
}

.uploader-add input {
    cursor: pointer;
    height: 75px;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100px;
    z-index: 1;
}
.uploader-add i {
    background: rgba(0, 0, 0, 0) url("../img/i-upload-photo3.png") no-repeat scroll 0 0;
    display: block;
    height: 32px;
    left: 36px;
    overflow: hidden;
    position: absolute;
    top: 24px;
    width: 32px;
}

.uploader-item img {
    display: inline-block;
    margin: 0 auto;
    max-height: 75px;
    max-width: 100%;
    pointer-events: none;
    transition: all 0.1s ease-out 0s;
    vertical-align: middle;
}
.uploader-item i.upload-item-delete {
    background: rgba(0, 0, 0, 0) url("../img/i-close.png") no-repeat scroll 0 0;
    cursor: pointer;
    height: 12px;
    position: absolute;
    right: 4px;
    top: 4px;
    width: 12px;
}
.uploader-item-progress {
    background-color: rgba(0, 140, 195, 0.3);
    border-radius: 3px;
    display: block;
    height: 5px;
    left: 10%;
    margin: -3px 0 0 -1px;
    /*opacity: 0;*/
    position: absolute;
    top: 50%;
    transition: opacity 0.2s ease-out 0s;
    width: 80%;
}
.uploader-item-progress-bar {
    background-color: #008cc3;
    border-radius: 3px;
    display: block;
    height: 100%;
    transition: width 0.5s ease-out 0s;
    width: 0;
}

.uploader-item-error {
    color: red;
    font-size: 12px;
}

.uploader-item-placeholder {
    border: dashed 1px #ccc;
}
/* ============================= */
/* ACCORDION                     */
/* ============================= */

.flado-accordion {
    margin-top: 22px;
    margin-bottom: 22px;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid #d7eee7;
    background: #ffffff;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.06);
}

.flado-acc-item {
    width: 100%;
    border: none;
    background: linear-gradient(
            135deg,
            rgba(236, 252, 247, 0.95),
            rgba(230, 248, 244, 0.75)
    );
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    cursor: pointer;
    text-align: left;
    color: var(--color-text);
    transition: filter 0.12s ease, background 0.12s ease;
    border-bottom: 1px solid #e4f3ee;
}

.flado-acc-item:hover {
    filter: brightness(1.01);
}

.flado-acc-item.is-open {
    background: linear-gradient(
            135deg,
            rgba(13, 156, 96, 0.12),
            rgba(124, 211, 190, 0.16)
    );
}

.flado-acc-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-primary-dark);
}

.flado-acc-icon {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    border: 1px solid rgba(12, 160, 120, 0.28);
    background: rgba(255, 255, 255, 0.9);
    position: relative;
    flex-shrink: 0;
}

.flado-acc-icon::before,
.flado-acc-icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 12px;
    height: 2px;
    background: var(--color-primary-dark);
    transform: translate(-50%, -50%);
    border-radius: 2px;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.flado-acc-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 1;
}

/* When open: show minus */
.flado-acc-item.is-open .flado-acc-icon::after {
    opacity: 0;
}

/* Panel (animated height) */
.flado-acc-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.22s ease;
    background: #ffffff;
}

.flado-acc-content {
    padding: 12px 16px 16px;
    font-size: 13px;
    color: #4f716a;
    line-height: 1.5;
}

/*!* Mobile tweaks *!*/
/*@media (max-width: 640px) {*/
/*    .flado-acc-title {*/
/*        font-size: 13px;*/
/*    }*/
/*    .flado-acc-content {*/
/*        font-size: 13px;*/
/*    }*/
/*}*/
@media (max-width: 820px) {
    .flado-accordion {
        display: none;
    }
}

/* ============================= */
/* WARNING MESSAGE               */
/* ============================= */

.flado-warning-message {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 20px;
    margin-bottom: 24px;
    border-radius: 20px;
    background: linear-gradient(
            135deg,
            rgba(255, 248, 229, 0.95),
            rgba(255, 240, 204, 0.85)
    );
    border: 1px solid #f2d79c;
}

.flado-warning-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 50%;
    background: linear-gradient(
            135deg,
            #f0ad2c,
            #f6c85f
    );
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(240, 173, 44, 0.35);
}

.flado-warning-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.flado-warning-title {
    font-size: 15px;
    font-weight: 600;
    color: #a06a00;
}

.flado-warning-list {
    margin: 0;
    padding-left: 18px;
    font-size: 13px;
    color: #7a5a14;
}

.flado-warning-list li {
    margin: 2px 0;
}

/* Mobile */
@media (max-width: 640px) {
    .flado-warning-message {
        gap: 12px;
        padding: 16px;
    }

    .flado-warning-icon {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }
}
/* Table container styling */
.table-container {
    margin-top: 20px;
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
}

/* Table styling */
.order-summary-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

.order-summary-table th, .order-summary-table td {
    padding: 12px;
    text-align: left;
    border: 1px solid #ddd;
}

.order-summary-table th {
    background-color: #f4f4f4;
    color: #333;
    font-weight: bold;
}

.order-summary-table td {
    color: #555;
}

.total-row td {
    font-weight: bold;
    background-color: #f4f4f4;
}
/* ============================= */
/* PAYMENT BLOCK                 */
/* ============================= */

.flado-payment-block {
    margin: 26px 0 26px;
    padding: 18px 20px;
    border-radius: 18px;
    border: 1px solid #d7eee7;
    background: #f6fbf9;
}

.flado-payment-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-primary-dark);
    margin-bottom: 14px;
}

/* Radio option */
.flado-payment-option {
    display: flex;
    gap: 12px;
    padding: 10px 0;
    cursor: pointer;
    align-items: flex-start;
    user-select: none;
}

.flado-payment-option input {
    margin-top: 4px;
    width: 18px;
    height: 18px;
    accent-color: var(--color-primary-dark);
}

.flado-payment-content {
    flex: 1;
}

.flado-payment-header {
    font-size: 15px;
    font-weight: 600;
    color: var(--color-primary-dark);
    display: flex;
    align-items: center;
    gap: 6px;
}

.flado-payment-desc {
    font-size: 13px;
    color: #4f716a;
    margin-top: 2px;
}

.flado-paypal-logo {
    height: 18px;
    width: auto;
    display: inline-block;
}

/* Divider line */
.flado-divider {
    width: 100%;
    height: 1px;
    background: #e5f1ec;
    margin: 6px 0 6px;
}

/* Pay button */
.flado-pay-btn {
    margin-top: 14px;
    width: 100%;
}

/* ============================= */
/* LANGUAGE SWITCHER (TOP RIGHT) */
/* ============================= */

.flado-lang-wrapper {
    position: absolute; /* или fixed, если нужно поверх всего */
    top: 10px;
    right: 18px;
    z-index: 50;
    font-size: 14px;
}

/* Кнопка с текущим языком */
.flado-lang-current {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid #d7e7e2;
    background: rgba(255, 255, 255, 0.95);
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    color: var(--color-primary-dark);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    outline: none;
    transition: background 0.15s ease, border-color 0.15s ease,
    box-shadow 0.15s ease, transform 0.08s ease;
}

.flado-lang-current:hover {
    background: #f6fbf9;
    border-color: var(--color-primary);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.09);
}

.flado-lang-current:active {
    transform: translateY(1px);
}

.flado-lang-flag {
    font-size: 16px;
}

.flado-lang-code {
    letter-spacing: 0.4px;
}

/* маленькая стрелка */
.flado-lang-arrow {
    width: 9px;
    height: 9px;
    border-right: 1.5px solid var(--color-primary-dark);
    border-bottom: 1.5px solid var(--color-primary-dark);
    transform: rotate(45deg);
    margin-left: 2px;
    transition: transform 0.18s ease;
}

.flado-lang-current[aria-expanded="true"] .flado-lang-arrow {
    transform: rotate(-135deg);
}

/* Выпадающее меню */
.flado-lang-menu {
    position: absolute;
    top: 38px;
    right: 0;
    min-width: 190px;
    padding: 6px 4px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid #d7e7e2;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    display: none;
}

.flado-lang-menu.open {
    display: block;
}

/* Элемент списка языков */
.flado-lang-item {
    width: 100%;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    font-size: 13px;
    color: #4f716a;
    cursor: pointer;
    border-radius: 10px;
    text-align: left;

    -webkit-appearance: none;
    appearance: none;
}

.flado-lang-item:hover {
    background: #f3faf7;
    text-decoration: none;
    color: inherit;
}

.flado-lang-item:focus,
.flado-lang-item:active,
.flado-lang-item:visited {
    text-decoration: none;
    color: inherit;
}

.flado-lang-item.is-active {
    background: #ecfbf7;
    color: var(--color-primary-dark);
    font-weight: 600;
}

.flado-lang-label {
    margin-left: 3px;
    font-size: 12px;
    opacity: 0.9;
}

/* На мобильном подвину чуть ниже, чтобы не попадать под системную панель */
@media (max-width: 640px) {
    .flado-lang-wrapper {
        top: 3px;
        right: 10px;
    }
}
/* PAYMENT FEE DISCLAIMER */
.flado-payment-fee-note {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.45;
    color: #5c7a72;
    background: #f6fbf9;
    padding: 8px 12px;
    border-radius: 8px;
    opacity: 0.85;
}

.autocomplete-input {
    width: 100%;
    box-sizing: border-box;
}

.autocomplete-dropdown {
    display: none;
    position: absolute;
    max-height: 240px;
    overflow-y: auto;
    background: #ffffff;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    box-shadow: 0 12px 24px rgba(16, 24, 40, 0.16);
    z-index: 999999;
}

.autocomplete-option {
    padding: 10px 14px;
    font-size: 14px;
    line-height: 1.35;
    cursor: pointer;
    border-bottom: 1px solid #f2f4f7;
    background: #ffffff;
    color: #111827;
}

.autocomplete-option:last-child {
    border-bottom: none;
}

.autocomplete-option:hover,
.autocomplete-option.active {
    background: #f3f6ff;
}

.autocomplete-empty {
    padding: 10px 14px;
    font-size: 14px;
    color: #667085;
    background: #ffffff;
}

.autocomplete-highlight {
    font-weight: 700;
}
