.security-note {
     display: inline-flex;
     align-items: center;
     gap: 0.4em;
     font-size: 0.8rem;
     color: var(--color-text-soft);
}
 .security-note svg {
     width: 1em;
     height: 1em;
     color: var(--color-secondary);
}
 .checkout-stepper-row{
    background:var(--color-abyss-alt);
    border-bottom:1px solid var(--color-abyss-line);
    padding:1rem 0
}
.checkout-layout{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);
    gap:var(--space-lg);
    padding:var(--space-lg) 0 var(--space-2xl)
}
 .checkout-step{
    background:var(--color-surface);
    border:1px solid var(--color-border);
    border-radius:var(--radius-lg);
    overflow:hidden;
    margin-bottom:var(--space-md)
}
.checkout-step__head{
    display:flex;
    align-items:center;
    gap:.75rem;
    padding:1rem 1.15rem;
    border-bottom:1px solid var(--color-border);
    background:var(--color-surface-alt)
}
.checkout-step__head h2{
    font-size:1rem
}
.checkout-step__num{
    width:2rem;
    height:2rem;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--color-primary);
    color:#fff;
    font:600 .78rem var(--font-mono);
    flex:none
}
.checkout-step__done{
    margin-left:auto;
    display:inline-flex;
    align-items:center;
    gap:.3rem;
    color:#4FD6A8;
    font-size:.72rem
}
.checkout-step__done svg{
    width:1rem;
    height:1rem
}
.checkout-step__body{
    padding:1.15rem
}
.saved-address-picker,.option-list{
    display:grid;
    gap:.6rem
}
.select-card,.option-card{
    display:flex;
    align-items:center;
    gap:.75rem;
    padding:.85rem;
    border:1px solid var(--color-border);
    border-radius:var(--radius-md);
    background:var(--color-surface-alt)
}
.select-card.is-selected,.option-card.is-selected{
    border-color:var(--color-secondary);
    background:rgba(37,216,255,.07);
    box-shadow:0 0 0 1px rgba(37,216,255,.12)
}
.select-card input,.option-card input{
    accent-color:var(--color-secondary)
}
.select-card__body,.option-card__body{
    display:grid;
    gap:.2rem;
    min-width:0
}
.select-card__body span,.option-card__body span{
    font-size:.76rem;
    color:var(--color-text-soft)
}
.option-card__icon{
    width:2rem;
    height:2rem;
    display:grid;
    place-items:center;
    color:var(--color-secondary);
    flex:none
}
.option-card__icon svg{
    width:1.35rem;
    height:1.35rem
}
.option-card__price{
    margin-left:auto;
    font:600 .82rem var(--font-mono);
    white-space:nowrap
}
.option-card__price small{
    display:block;
    font:400 .65rem var(--font-body);
    color:var(--color-text-faint)
}
 .address-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.75rem
}
.field--full{
    grid-column:1/-1
}
.billing-block{
    margin-top:var(--space-sm)
}
.billing-toggle-row{
    margin-top:var(--space-sm)
}
.card-fields{
    margin-top:var(--space-md)
}
.card-brand-icons,.payment-icons{
    display:flex;
    gap:.4rem;
    flex-wrap:wrap
}
.card-brand-icons span,.payment-icons span{
    padding:.3rem .45rem;
    border:1px solid var(--color-border);
    border-radius:4px;
    font:600 .62rem var(--font-mono);
    color:var(--color-text-soft)
}
.review-item{
    display:grid;
    grid-template-columns:3rem minmax(0,1fr) auto;
    gap:.75rem;
    align-items:center;
    padding:.7rem 0;
    border-bottom:1px solid var(--color-border)
}
.review-item:last-child{
    border-bottom:0
}
.review-item__info{
    display:grid;
    gap:.2rem
}
.review-item__info span{
    font-size:.72rem;
    color:var(--color-text-soft)
}
.review-item__price{
    font:600 .8rem var(--font-mono)
}
.review-note{
    display:flex;
    gap:.5rem;
    margin-top:1rem;
    font-size:.75rem;
    color:var(--color-text-soft)
}
.review-note input{
    accent-color:var(--color-secondary)
}
 .summary-card{
    position:sticky;
    top:6rem;
    padding:1.15rem;
    height:max-content;
    background:var(--color-surface);
    color:var(--color-text)
}
.summary-card h2{
    font-size:1rem
}
.summary-card__mini-item{
    display:grid;
    grid-template-columns:2.6rem minmax(0,1fr);
    gap:.6rem;
    align-items:center;
    padding:.75rem 0;
    border-bottom:1px solid var(--color-border)
}
.summary-card__mini-item>div:last-child{
    display:grid;
    gap:.15rem
}
.summary-card__mini-item span{
    font-size:.68rem;
    color:var(--color-text-faint)
}
.summary-row{
    display:flex;
    justify-content:space-between;
    gap:.75rem;
    padding:.55rem 0;
    font-size:.82rem;
    color:var(--color-text-soft)
}
.summary-row--discount{
    color:#4FD6A8
}
.summary-row--total{
    margin-top:.35rem;
    padding-top:.85rem;
    border-top:1px solid var(--color-border);
    font-weight:700;
    color:var(--color-text);
    font-size:.95rem
}
.summary-trust{
    margin-top:var(--space-md);
    padding-top:var(--space-md);
    border-top:1px solid var(--color-border)
}
.summary-trust__row{
    display:flex;
    align-items:center;
    gap:.5rem;
    font-size:.7rem;
    color:var(--color-text-soft);
    margin-bottom:.55rem
}
.summary-trust__row svg{
    width:1rem;
    height:1rem;
    color:var(--color-secondary)
}
 @media(max-width:940px){
    .checkout-layout{
        grid-template-columns:1fr
    }
    .summary-card{
        position:static
    }
    .address-grid{
        grid-template-columns:1fr
    }
    .field--full{
        grid-column:auto
    }
}