.fk-coupon{
    margin-top:18px;
}

.fk-coupon:after{
    content:"";
    display:block;
    clear:both;
}

.fk-coupon__badge{
    display:inline-flex;
    align-items:center;
    padding:2px 8px;
    border-radius:999px;
    font-size:11px;
    line-height:1.4;
    color:#4b35dd;
    background:rgba(73,45,217,0.08);
    font-weight:600;
    vertical-align:middle;
}

.fk-coupon__input{
    box-sizing:border-box;
    text-transform:uppercase;
}

.fk-coupon__input::placeholder{
    text-transform:none;
}

.fk-coupon__summary{
    display:none;
    clear:both;
    margin-top:10px;
    font-size:12px;
    line-height:1.7;
    color:#8d88a7;
}

.fk-coupon__summary.is-active,
.fk-coupon__summary.is-error,
.fk-coupon__summary.is-waiting{
    display:block;
}

.fk-coupon__summary.is-active{
    color:#492DD9;
}

.fk-coupon__summary.is-error{
    color:#d05c3f;
}

.fk-coupon__summary.is-waiting{
    color:#6f6891;
}

.fk-coupon__amount{
    font-weight:700;
}

.fk-warranty{
    clear:both;
    margin-top:16px;
}

.fk-warranty__label{
    display:flex;
    align-items:center;
    gap:12px;
    box-sizing:border-box;
    width:100%;
    padding:13px 15px;
    border:1px solid #e5e2f0;
    border-radius:8px;
    background:#fff;
    color:#242033;
    transition:border-color .16s ease, background .16s ease;
}

.fk-warranty__label input{
    flex:0 0 auto;
    width:17px;
    height:17px;
    margin:0;
    accent-color:#492DD9;
    cursor:pointer;
}

.fk-warranty__label:has(input:checked){
    border-color:#492DD9;
    background:#fbfaff;
}

.fk-warranty__copy{
    display:flex;
    flex:1 1 auto;
    min-width:0;
    flex-direction:column;
    gap:4px;
    line-height:1.45;
}

.fk-warranty__copy strong{
    display:flex;
    align-items:center;
    gap:7px;
    font-size:14px;
    color:#1f1b33;
}

.fk-warranty__copy strong:before{
    content:"";
    width:15px;
    height:15px;
    background:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 1.4 12 3.1v3.5c0 2.9-1.8 5.4-4.5 6.5C4.8 12 3 9.5 3 6.6V3.1l4.5-1.7Z' fill='none' stroke='%23492DD9' stroke-width='1.2'/%3E%3Cpath d='m5.4 7.2 1.4 1.4 2.9-3' fill='none' stroke='%23492DD9' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px 15px no-repeat;
    opacity:.78;
}

.fk-warranty__copy small{
    font-size:12px;
    color:#756f88;
}

.fk-warranty__detail{
    display:inline;
    margin-left:8px;
    color:#492DD9;
    text-decoration:none;
    white-space:nowrap;
    font-weight:600;
}

.fk-warranty__detail:hover{
    text-decoration:underline;
}

.fk-warranty__price{
    flex:0 0 auto;
    padding:3px 8px;
    border:1px solid #ded9f5;
    border-radius:999px;
    background:#fff;
    color:#4d39d9;
    font-size:12px;
    line-height:1.2;
    font-weight:600;
}

.fk-warranty__label:has(input:checked) .fk-warranty__price{
    border-color:#cfc8f0;
    background:#f6f4ff;
    color:#3f2ac8;
}

.fk-warranty__summary{
    display:none;
    margin-top:8px;
    font-size:12px;
    line-height:1.6;
    color:#492DD9;
}

@media screen and (max-width: 768px){
    .fk-coupon__summary{
        line-height:1.65;
    }

    .fk-warranty__label{
        align-items:flex-start;
        padding:12px;
    }

    .fk-warranty__price{
        margin-top:1px;
    }
}
