/* ═══════════════════════════════════════════════════════════════════════════════
   Veranstaltungs-Konfigurator – Mabudo Theme
   Primär: #E8622A (Orange) · Navy: #1B3A5C · Bg: #F4F5F7
   ═══════════════════════════════════════════════════════════════════════════════ */

.vk-wizard {
    --vk-primary:        #E8622A !important;
    --vk-primary-light:  #FDF0EB !important;
    --vk-primary-mid:    #F5A882 !important;
    --vk-secondary:      #CF5522 !important;
    --vk-navy:           #1B3A5C !important;
    --vk-navy-light:     #EEF3F8 !important;
    --vk-text:           #1B3A5C !important;
    --vk-text-muted:     #6B7A8D !important;
    --vk-bg:             #F4F5F7 !important;
    --vk-white:          #ffffff !important;
    --vk-border:         #E2E6EA !important;
    --vk-border-hover:   #B8C4CE !important;
    --vk-radius:         12px !important;
    --vk-radius-sm:      8px !important;
    --vk-radius-pill:    50px !important;
    --vk-shadow:         0 2px 12px rgba(27,58,92,.08) !important;
    --vk-shadow-hover:   0 6px 24px rgba(27,58,92,.13) !important;

    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    color: var(--vk-text);
    overflow-x: hidden;
}

/* ── Fortschritt ─────────────────────────────────────────────────────────────── */
.vk-progress { margin-bottom: 1.75rem; }

.vk-progress-bar {
    height: 4px;
    background: var(--vk-border);
    border-radius: 99px;
    overflow: hidden;
    margin-bottom: .6rem;
}
.vk-progress-fill {
    height: 100%;
    background: var(--vk-primary);
    border-radius: 99px;
    transition: width .4s ease;
    width: 0%;
}

.vk-breadcrumb {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    font-size: .78rem;
}
.vk-crumb       { color: var(--vk-text-muted); }
.vk-crumb.done  { color: var(--vk-navy); font-weight: 500; }
.vk-crumb.active{ color: var(--vk-primary); font-weight: 600; }
.vk-crumb-sep   { color: var(--vk-border-hover); font-size: .7rem; }

/* ── Steps ───────────────────────────────────────────────────────────────────── */
.vk-step { display: none; animation: vk-fade .25s ease; }
.vk-step.active { display: block; }
@keyframes vk-fade { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }

.vk-step h2 {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--vk-navy);
    margin-bottom: .35rem;
}
.vk-hint {
    color: var(--vk-text-muted);
    font-size: .88rem;
    margin-bottom: 1.25rem;
}

/* ── Einzelprodukt-Header ─────────────────────────────────────────────────────── */
.vk-single-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    background: var(--vk-navy-light);
    border: 1.5px solid #D0DCE8;
    border-radius: var(--vk-radius);
    margin-bottom: 1.5rem;
}
.vk-single-icon { font-size: 2.2rem; line-height: 1; flex-shrink: 0; }
.vk-single-name { margin: 0 0 3px; font-size: 1.2rem; font-weight: 700; color: var(--vk-navy); }
.vk-single-desc { margin: 0; color: var(--vk-text-muted); font-size: .85rem; }

/* ── Produktkacheln ──────────────────────────────────────────────────────────── */
.vk-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
    width: 100%;
    box-sizing: border-box;
}

.vk-product-tile {
    position: relative;
    display: flex;
    flex-direction: column;
    border: 1.5px solid var(--vk-border);
    border-radius: var(--vk-radius);
    overflow: hidden;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, border-color .18s;
    text-align: left;
    background: var(--vk-white);
    box-shadow: var(--vk-shadow);
}
.vk-product-tile:hover {
    transform: translateY(-3px);
    box-shadow: var(--vk-shadow-hover);
    border-color: var(--vk-primary-mid);
}
.vk-product-tile.selected {
    border-color: var(--vk-primary);
    box-shadow: 0 0 0 3px rgba(232,98,42,.15), var(--vk-shadow-hover);
}

.vk-tile-bg {
    width: 100%;
    height: 180px;
    background-size: cover;
    background-position: center;
    background-color: var(--vk-navy-light);
    flex-shrink: 0;
    display: block;
    overflow: hidden;
    position: relative;
}
.vk-tile-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    transition: transform .35s ease;
}
.vk-product-tile:hover .vk-tile-bg::after { transform: scale(1.04); }
.vk-tile-overlay { display: none; }

.vk-tile-check {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--vk-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .85rem;
    font-weight: 700;
    opacity: 0;
    transform: scale(.4);
    transition: opacity .18s, transform .18s;
    z-index: 3;
    box-shadow: 0 2px 8px rgba(232,98,42,.4);
}
.vk-product-tile.selected .vk-tile-check { opacity: 1; transform: scale(1); }

.vk-tile-icon {
    width: 100%;
    height: 180px;
    font-size: 3.5rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--vk-navy-light);
    flex-shrink: 0;
}

.vk-tile-content-wrap {
    padding: .85rem 1rem .95rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    background: #ffffff;
}
.vk-tile-name {
    font-weight: 700;
    font-size: .95rem;
    color: var(--vk-navy);
    margin-bottom: .25rem;
    line-height: 1.25;
}
.vk-tile-desc {
    font-size: .78rem;
    color: var(--vk-text-muted);
    line-height: 1.5;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: .55rem;
}
.vk-tile-price {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: .5rem;
    border-top: 1px solid var(--vk-border);
}
.vk-tile-base-price  { font-size: 1rem; font-weight: 700; color: var(--vk-primary); }
.vk-tile-old-price   { font-size: .8rem; color: #B8C4CE; text-decoration: line-through; }
.vk-tile-sale-price  { font-size: 1rem; font-weight: 800; color: #fff; background: var(--vk-primary); padding: 2px 8px; border-radius: 5px; }

/* ── Extras-Grid ─────────────────────────────────────────────────────────────── */
.vk-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
}
.vk-extra-wrap { display: flex; flex-direction: column; }

.vk-card {
    cursor: pointer;
    border-radius: var(--vk-radius-sm);
    border: 1.5px solid var(--vk-border);
    background: var(--vk-white);
    transition: all .18s;
}
.vk-card input { position: absolute; opacity: 0; pointer-events: none; }
.vk-card-inner { display: flex; flex-direction: column; gap: .25rem; padding: .85rem .95rem; }
.vk-card-label { font-weight: 600; font-size: .88rem; color: var(--vk-navy); }
.vk-card-price { color: var(--vk-primary); font-size: .88rem; font-weight: 700; }
.vk-card:hover   { border-color: var(--vk-primary-mid); box-shadow: 0 2px 8px rgba(232,98,42,.1); }
.vk-card.selected { border-color: var(--vk-primary); background: var(--vk-primary-light); }

.vk-extra-text-wrap {
    padding: .6rem .8rem .8rem;
    background: var(--vk-primary-light);
    border: 1.5px solid var(--vk-primary);
    border-top: none;
    border-radius: 0 0 var(--vk-radius-sm) var(--vk-radius-sm);
}
.vk-extra-text-desc { font-size: .8rem; color: #555; margin: 0 0 .4rem; font-weight: 500; }
.vk-extra-textarea {
    width: 100%;
    box-sizing: border-box;
    padding: .5rem .7rem;
    border: 1.5px solid var(--vk-primary-mid);
    border-radius: var(--vk-radius-sm);
    font-size: .85rem;
    font-family: inherit;
    resize: vertical;
    min-height: 70px;
    color: var(--vk-navy);
    background: #fff;
    transition: border-color .18s;
}
.vk-extra-textarea:focus { outline: none; border-color: var(--vk-primary); }
.vk-extra-textarea.vk-textarea-error { border-color: #D32F2F; background: #FFF5F5; }

/* ── Radio-Karten ────────────────────────────────────────────────────────────── */
.vk-radio-group { display: flex; flex-direction: column; gap: .65rem; margin-bottom: 1rem; }
.vk-radio-card {
    cursor: pointer;
    border-radius: var(--vk-radius);
    border: 1.5px solid var(--vk-border);
    padding: .95rem 1.1rem;
    transition: all .18s;
    background: var(--vk-white);
    display: flex;
    align-items: center;
    gap: .75rem;
}
.vk-radio-card input { position: absolute; opacity: 0; pointer-events: none; }
.vk-radio-inner { display: flex; flex-direction: column; gap: .15rem; }
.vk-radio-inner strong { font-size: .95rem; font-weight: 600; color: var(--vk-navy); }
.vk-radio-inner small  { color: var(--vk-text-muted); font-size: .82rem; }
.vk-radio-card:hover    { border-color: var(--vk-primary-mid); }
.vk-radio-card.selected { border-color: var(--vk-primary); background: var(--vk-primary-light); }

/* ── Felder ──────────────────────────────────────────────────────────────────── */
.vk-field { margin-bottom: 1rem; }
.vk-field label {
    display: block;
    font-weight: 600;
    margin-bottom: .35rem;
    font-size: .78rem;
    color: var(--vk-text-muted);
    text-transform: uppercase;
    letter-spacing: .04em;
}
.vk-field input[type="text"],
.vk-field input[type="date"] {
    width: 100%;
    padding: .6rem .85rem;
    border: 1.5px solid var(--vk-border);
    border-radius: var(--vk-radius-sm);
    font-size: .95rem;
    box-sizing: border-box;
    transition: border-color .18s;
    background: var(--vk-white);
    color: var(--vk-navy);
    font-family: inherit;
}
.vk-field input:focus { outline: none; border-color: var(--vk-primary); }
.vk-field-row  { display: flex; gap: 10px; }
.vk-field-row .vk-field { margin-bottom: 1rem; }
.vk-field-nr   { width: 80px; flex-shrink: 0; }
.vk-field-plz  { width: 100px; flex-shrink: 0; }
.vk-optional   { font-weight: 400; color: #B8C4CE; font-size: .8em; text-transform: none; }

/* ── Kalender ────────────────────────────────────────────────────────────────── */
.vk-calendar {
    background: var(--vk-white);
    border: 1.5px solid var(--vk-border);
    border-radius: var(--vk-radius);
    padding: 1rem;
    max-width: 400px;
    margin-bottom: 1rem;
    box-shadow: var(--vk-shadow);
    user-select: none;
}
.vk-cal-loading { text-align: center; color: var(--vk-text-muted); padding: 2rem 0; font-size: .88rem; }
.vk-cal-header  { display: flex; align-items: center; justify-content: space-between; margin-bottom: .75rem; }
.vk-cal-title   { font-weight: 700; font-size: .95rem; color: var(--vk-navy); }
.vk-cal-nav {
    background: none;
    border: 1.5px solid var(--vk-border);
    border-radius: var(--vk-radius-sm);
    width: 30px; height: 30px;
    cursor: pointer;
    font-size: 1rem;
    color: var(--vk-navy);
    display: flex; align-items: center; justify-content: center;
    transition: all .15s;
}
.vk-cal-nav:hover { border-color: var(--vk-primary); color: var(--vk-primary); }
.vk-cal-grid { display: grid; grid-template-columns: repeat(7,1fr); gap: 2px; margin-bottom: .75rem; }
.vk-cal-dow  { text-align: center; font-size: .68rem; font-weight: 700; color: var(--vk-text-muted); padding: 4px 0 6px; text-transform: uppercase; letter-spacing: .04em; }
.vk-cal-day  { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; border-radius: 6px; font-size: .82rem; font-weight: 500; transition: all .15s; position: relative; }
.vk-cal-day.past     { color: #C8D0D9; cursor: not-allowed; }
.vk-cal-day.booked   { background: #FDECEA; color: #C62828; cursor: not-allowed; font-size: .75rem; }
.vk-cal-day.booked::after { content: ''; position: absolute; bottom: 3px; left: 50%; transform: translateX(-50%); width: 4px; height: 4px; border-radius: 50%; background: #C62828; }
.vk-cal-day.available { color: var(--vk-navy); cursor: pointer; }
.vk-cal-day.available:hover { background: var(--vk-primary-light); color: var(--vk-primary); }
.vk-cal-day.today    { font-weight: 800; border: 1.5px solid var(--vk-primary-mid); }
.vk-cal-day.selected { background: var(--vk-primary) !important; color: #fff !important; font-weight: 700; box-shadow: 0 2px 8px rgba(232,98,42,.4); }
.vk-cal-selected-display { text-align: center; font-size: .85rem; color: #555; padding: .5rem 0 .25rem; min-height: 1.6rem; }
.vk-cal-placeholder  { color: var(--vk-text-muted); }
.vk-cal-legend { display: flex; justify-content: center; gap: 1rem; margin-top: .5rem; font-size: .74rem; color: var(--vk-text-muted); }
.vk-legend-item { display: flex; align-items: center; gap: 4px; }
.vk-legend-dot  { width: 9px; height: 9px; border-radius: 50%; }
.vk-legend-dot.available { background: var(--vk-primary-light); border: 1.5px solid var(--vk-primary-mid); }
.vk-legend-dot.booked    { background: #FDECEA; border: 1.5px solid #FFCDD2; }
.vk-legend-dot.past      { background: #F0F2F4; border: 1.5px solid #E2E6EA; }

/* ── Lieferkosten-Anzeige ────────────────────────────────────────────────────── */
.vk-delivery-cost-wrap {
    margin: .75rem 0;
    padding: .75rem 1rem;
    border-radius: var(--vk-radius-sm);
    background: #EAF6ED;
    border: 1.5px solid #A8D5B0;
}
.vk-delivery-cost-inner { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.vk-delivery-cost-label { font-weight: 600; font-size: .88rem; color: #555; }
.vk-delivery-cost-value { font-weight: 700; font-size: .9rem; color: #2E7D32; }
.vk-delivery-cost-value.is-free { color: #2E7D32; }
.vk-delivery-cost-hint  { font-size: .76rem; color: #888; }
.vk-delivery-loading    { display: flex; align-items: center; gap: .5rem; margin: .5rem 0; font-size: .82rem; color: var(--vk-text-muted); }
.vk-delivery-spinner    { width: 13px; height: 13px; border: 2px solid var(--vk-border); border-top-color: var(--vk-primary); border-radius: 50%; animation: vk-spin .7s linear infinite; flex-shrink: 0; }
@keyframes vk-spin { to { transform: rotate(360deg); } }

/* ── Personal-Konfigurator ───────────────────────────────────────────────────── */
.vk-personal-config {
    margin-top: 1rem;
    padding: 1.1rem 1.15rem;
    background: var(--vk-primary-light);
    border-radius: var(--vk-radius);
    border: 1.5px solid var(--vk-primary-mid);
}
.vk-personal-config h3 { margin: 0 0 .85rem; font-size: .9rem; font-weight: 700; color: var(--vk-navy); }
.vk-personal-pakete    { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .85rem; }
.vk-paket-btn {
    padding: .45rem 1rem;
    border: 1.5px solid var(--vk-primary-mid);
    border-radius: var(--vk-radius-pill);
    background: #fff;
    color: var(--vk-navy);
    font-size: .82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .18s;
}
.vk-paket-btn:hover  { border-color: var(--vk-primary); }
.vk-paket-btn.active { background: var(--vk-primary); border-color: var(--vk-primary); color: #fff; }
.vk-personal-custom label { display: block; font-size: .78rem; color: var(--vk-text-muted); margin-bottom: .35rem; }
.vk-personal-custom-input { display: flex; align-items: center; gap: .5rem; }
.vk-h-btn {
    width: 32px; height: 32px;
    border-radius: 50%;
    border: 1.5px solid var(--vk-primary-mid);
    background: #fff;
    color: var(--vk-primary);
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all .15s;
    flex-shrink: 0;
}
.vk-h-btn:hover { background: var(--vk-primary); color: #fff; border-color: var(--vk-primary); }
.vk-h-input {
    width: 56px;
    text-align: center;
    padding: .38rem .5rem;
    border: 1.5px solid var(--vk-primary-mid);
    border-radius: var(--vk-radius-sm);
    font-size: .95rem;
    font-weight: 700;
    color: var(--vk-navy);
}
.vk-h-unit { font-size: .85rem; color: var(--vk-text-muted); }
.vk-personal-total { margin-top: .85rem; font-size: .9rem; color: #555; text-align: right; }
.vk-personal-total strong { font-size: 1.05rem; color: var(--vk-primary); font-weight: 700; }

/* ── Zusammenfassung ─────────────────────────────────────────────────────────── */
.vk-summary {
    background: var(--vk-navy-light);
    border-radius: var(--vk-radius);
    padding: 1.1rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid #D0DCE8;
}
.vk-summary-list { list-style: none; margin: 0; padding: 0; }
.vk-summary-list li {
    display: flex;
    justify-content: space-between;
    padding: .45rem 0;
    border-bottom: 1px solid #D6E0EC;
    font-size: .9rem;
    color: var(--vk-navy);
}
.vk-summary-list li:last-child { border-bottom: none; }
.vk-summary-product { font-weight: 700 !important; font-size: .95rem !important; }
.vk-summary-old-price { color: #B8C4CE; text-decoration: line-through; font-size: .85em; margin-right: 4px; }
.vk-summary-sale-price { color: var(--vk-primary); font-weight: 700; }

.vk-total { text-align: right; font-size: 1rem; margin-bottom: 1rem; color: var(--vk-text-muted); }
.vk-total strong { font-size: 1.5rem; color: var(--vk-primary); font-weight: 700; }

/* ── Fehler ──────────────────────────────────────────────────────────────────── */
.vk-error { color: #C62828; font-size: .82rem; margin-top: .4rem; }

/* ── Navigation ──────────────────────────────────────────────────────────────── */
.vk-nav { display: flex; gap: .75rem; margin-top: 1.5rem; flex-wrap: wrap; }
.vk-btn {
    padding: .7rem 1.6rem;
    border: none;
    border-radius: var(--vk-radius-pill);
    font-size: .92rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .18s;
    font-family: inherit;
}
.vk-btn:disabled { opacity: .55; cursor: not-allowed; }
.vk-btn-primary {
    background: var(--vk-primary);
    color: #fff;
    margin-left: auto;
}
.vk-btn-primary:hover:not(:disabled) { background: var(--vk-secondary); }
.vk-btn-secondary {
    background: var(--vk-white);
    color: var(--vk-navy);
    border: 1.5px solid var(--vk-border);
}
.vk-btn-secondary:hover:not(:disabled) { border-color: var(--vk-navy); }
.vk-btn-success {
    background: var(--vk-primary);
    color: #fff;
    margin-left: auto;
}
.vk-btn-success:hover:not(:disabled) { background: var(--vk-secondary); }

/* ── Adressfelder ─────────────────────────────────────────────────────────────── */
.vk-field-row  { display: flex; gap: 10px; }
.vk-field-row .vk-field { margin-bottom: 1rem; }
.vk-field-nr   { width: 80px; flex-shrink: 0; }
.vk-field-plz  { width: 100px; flex-shrink: 0; }

/* ── Responsive ──────────────────────────────────────────────────────────────── */
@media (max-width: 700px) {
    .vk-product-grid { grid-template-columns: repeat(2, 1fr); gap: .75rem; }
}
@media (max-width: 480px) {
    .vk-product-grid { grid-template-columns: repeat(2, 1fr); gap: .6rem; }
    .vk-tile-bg, .vk-tile-icon { height: 130px; }
    .vk-tile-content-wrap { padding: .65rem .75rem .75rem; }
    .vk-tile-name  { font-size: .82rem; }
    .vk-tile-desc  { font-size: .72rem; -webkit-line-clamp: 2; }
    .vk-card-grid  { grid-template-columns: 1fr 1fr; gap: .5rem; }
    .vk-field-row  { flex-direction: column; gap: 0; }
    .vk-field-nr, .vk-field-plz { width: 100%; }
    .vk-btn        { flex: 1; margin-left: 0 !important; text-align: center; }
    .vk-calendar   { max-width: 100%; padding: .75rem .5rem; }
    .vk-cal-day    { font-size: .75rem; }
    .vk-single-header { flex-direction: column; text-align: center; }
    .vk-pakete .vk-paket-btn { font-size: .75rem; }
}
@media (max-width: 340px) {
    .vk-product-grid { grid-template-columns: 1fr; }
    .vk-tile-bg, .vk-tile-icon { height: 150px; }
}

/* ── Theme-Override: erzwingt Mabudo-Farben unabhängig vom Theme ─────────────── */
div.vk-wizard .vk-btn-primary,
div.vk-wizard .vk-btn-success {
    background-color: #E8622A !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
}
div.vk-wizard .vk-btn-primary:hover,
div.vk-wizard .vk-btn-success:hover {
    background-color: #CF5522 !important;
}
div.vk-wizard .vk-btn-secondary {
    background-color: #ffffff !important;
    color: #1B3A5C !important;
    border: 1.5px solid #E2E6EA !important;
    border-radius: 50px !important;
}
div.vk-wizard .vk-btn-secondary:hover {
    border-color: #1B3A5C !important;
}
div.vk-wizard .vk-progress-fill  { background: #E8622A !important; }
div.vk-wizard .vk-crumb.active   { color: #E8622A !important; }
div.vk-wizard .vk-crumb.done     { color: #1B3A5C !important; }
div.vk-wizard .vk-step h2        { color: #1B3A5C !important; font-size: 1.35rem !important; }
div.vk-wizard .vk-tile-name      { color: #1B3A5C !important; }
div.vk-wizard .vk-tile-base-price,
div.vk-wizard .vk-tile-sale-price { color: #E8622A !important; }
div.vk-wizard .vk-tile-old-price  { color: #B8C4CE !important; text-decoration: line-through !important; }
div.vk-wizard .vk-card.selected  { border-color: #E8622A !important; background-color: #FDF0EB !important; }
div.vk-wizard .vk-card:hover     { border-color: #F5A882 !important; }
div.vk-wizard .vk-card-price     { color: #E8622A !important; }
div.vk-wizard .vk-radio-card.selected { border-color: #E8622A !important; background-color: #FDF0EB !important; }
div.vk-wizard .vk-cal-day.selected   { background-color: #E8622A !important; color: #ffffff !important; }
div.vk-wizard .vk-cal-day.available:hover { background-color: #FDF0EB !important; color: #E8622A !important; }
div.vk-wizard .vk-cal-nav:hover  { border-color: #E8622A !important; color: #E8622A !important; }
div.vk-wizard .vk-total strong   { color: #E8622A !important; }
div.vk-wizard .vk-summary        { background-color: #EEF3F8 !important; border: 1px solid #D0DCE8 !important; }
div.vk-wizard .vk-product-tile.selected { border-color: #E8622A !important; }
div.vk-wizard .vk-tile-check     { background-color: #E8622A !important; }
div.vk-wizard .vk-paket-btn.active { background-color: #E8622A !important; border-color: #E8622A !important; color: #fff !important; }
div.vk-wizard .vk-h-btn:hover    { background-color: #E8622A !important; color: #fff !important; border-color: #E8622A !important; }
div.vk-wizard .vk-personal-config { background-color: #FDF0EB !important; border-color: #F5A882 !important; }
div.vk-wizard .vk-field input[type="text"]:focus,
div.vk-wizard .vk-field input[type="date"]:focus { border-color: #E8622A !important; }
div.vk-wizard .vk-extra-text-wrap { border-color: #E8622A !important; background-color: #FDF0EB !important; }
div.vk-wizard .vk-extra-textarea:focus { border-color: #E8622A !important; }
div.vk-wizard .vk-tile-content-wrap,
div.vk-wizard .vk-product-tile  { background-color: #ffffff !important; }
