.homepage-preview .desktop-offer-vault {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 148px;
    min-height: 40px;
    max-width: 100%;
    isolation: isolate;
}
.homepage-preview .desktop-offer-intro,
.homepage-preview .desktop-final-details-intro {
    margin: 6px 0 16px;
    color: #475569;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0;
}
.homepage-preview #desktopFinalDetails { scroll-margin-top: 100px; }
.homepage-preview #desktopFinalDetails.is-next-step > .desktop-final-details-intro { color: #854d0e; }
.homepage-preview .desktop-info-choice select[hidden] { display: none !important; }
.homepage-preview .desktop-info-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.homepage-preview .desktop-info-option { position: relative; min-width: 0; margin: 0; cursor: pointer; }
.homepage-preview .desktop-info-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.homepage-preview .desktop-info-option span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 6px 10px;
    border: 1px solid #b8c5bd;
    border-radius: 6px;
    background: #f5f8f6;
    color: #17241b;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.homepage-preview .desktop-info-option input:checked + span { background: #166534; border-color: #4ade80; color: #fff; }
.homepage-preview .desktop-info-option input:focus-visible + span { outline: 2px solid #86efac; outline-offset: 2px; }
.homepage-preview .desktop-info-choice.is-invalid .desktop-info-option span { border-color: #fbbf24; }
.homepage-preview #desktopFinalDetails select.desktop-next-field,
.homepage-preview #desktopFinalDetails .delivery-box.desktop-next-field,
.homepage-preview #desktopFinalDetails .desktop-info-choice.desktop-next-field .desktop-info-option span {
    border-color: #fbbf24 !important;
    background-color: #fffbeb;
    box-shadow: 0 0 0 2px rgba(251, 191, 36, .24);
}
@media (max-width: 600px) {
    .homepage-preview #desktopFinalDetails .kfg-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .homepage-preview #desktopFinalDetails .desktop-info-choice { display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: center; gap: 8px; }
    .homepage-preview #desktopFinalDetails .desktop-info-choice > label { margin: 0; font-size: 12px; }
    .homepage-preview .desktop-info-option span { padding-inline: 4px; font-size: 13px; }
}
.homepage-preview #desktopOfferAmount {
    filter: blur(8px);
    opacity: .85;
    user-select: none;
    pointer-events: none;
}
.homepage-preview .desktop-offer-frost {
    position: absolute;
    inset: -2px -7px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(74, 222, 128, .28);
    border-radius: 8px;
    background: rgba(19, 36, 26, .22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    color: #dcfce7;
    font-size: 13px;
    opacity: 1;
    transform: scale(1);
    pointer-events: none;
    transition: opacity .65s ease, transform .8s cubic-bezier(.16, 1, .3, 1);
}
.homepage-preview .desktop-offer-increase-highlight {
    position: absolute;
    inset: -4px -9px;
    z-index: 2;
    border: 1px solid #4ade80;
    border-radius: 8px;
    box-shadow: 0 0 0 2px #22c55e19, 0 0 20px #22c55e55, inset 0 0 12px #22c55e19;
    opacity: 0;
    pointer-events: none;
}
.homepage-preview .desktop-offer-flying-part {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10001;
    width: 72px;
    height: 72px;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
    will-change: transform, opacity;
    filter: drop-shadow(0 4px 6px #001a0d26);
}
.homepage-preview .desktop-offer-lock-hint {
    display: block;
    max-height: 32px;
    margin-top: 3px;
    overflow: hidden;
    color: #cbd5e1;
    font-size: 11px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0;
    opacity: 1;
    transition: opacity .35s ease, max-height .5s ease, margin-top .5s ease;
}
.homepage-preview .total-bar[data-desktop-offer-state="open"] #desktopOfferAmount,
.homepage-preview .total-bar[data-desktop-offer-state="inactive"] #desktopOfferAmount {
    filter: blur(0);
    opacity: 1;
    user-select: auto;
    pointer-events: auto;
    transition: filter 1s cubic-bezier(.22, .65, .3, 1), opacity .8s ease;
}
.homepage-preview .total-bar[data-desktop-offer-state="open"] .desktop-offer-frost,
.homepage-preview .total-bar[data-desktop-offer-state="inactive"] .desktop-offer-frost {
    opacity: 0;
    transform: scale(1.06);
}
.homepage-preview .total-bar[data-desktop-offer-state="open"] .desktop-offer-lock-hint,
.homepage-preview .total-bar[data-desktop-offer-state="inactive"] .desktop-offer-lock-hint {
    max-height: 0;
    margin-top: 0;
    opacity: 0;
}
.homepage-preview .total-bar[data-desktop-offer-state="updating"] #offerCompleteBadge { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
    .homepage-preview .desktop-offer-increase-highlight,
    .homepage-preview .desktop-offer-flying-part { display: none; }
    .homepage-preview #desktopOfferAmount,
    .homepage-preview .desktop-offer-frost,
    .homepage-preview .desktop-offer-lock-hint {
        transition: none !important;
    }
}
