.sv-header .sv-nav > .sv-catalog-actions {
    display: flex;
    flex: none;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    padding: 6px 0;
}
.sv-header .sv-catalog-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 7px 13px;
    border: 1px solid #bbccf5;
    border-radius: 8px;
    background: #eef3ff;
    color: #172e7d;
    font-size: .88rem;
    font-weight: 750;
    text-align: center;
}
.sv-header .sv-catalog-actions .sv-catalog-actions-quote {
    background: #2148d8;
    border-color: #2148d8;
    color: #fff;
}
.sv-header .sv-catalog-actions a:hover { border-color: #2148d8; }
.sv-header .sv-catalog-actions .sv-catalog-actions-quote:hover { background: #1637af; }
.sv-shopping {
    position: relative;
    justify-self: end;
    color: #1c347e;
}
.sv-shopping summary {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 6px 9px;
    border-radius: 8px;
    cursor: pointer;
    list-style: none;
    font-size: .82rem;
    font-weight: 700;
}
.sv-shopping summary::-webkit-details-marker { display: none; }
.sv-shopping summary::after { content: "▾"; margin-inline-start: 6px; font-size: .75em; }
.sv-shopping[open] summary { background: #eef3ff; }
.sv-shopping nav {
    position: absolute;
    z-index: 40;
    inset: calc(100% + 4px) 0 auto auto;
    display: grid;
    min-width: 160px;
    padding: 6px;
    border: 1px solid #d7e1f7;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 25px #10235922;
}
.sv-shopping:not([open]) nav { display: none; }
.sv-shopping nav a { padding: 10px; border-radius: 6px; color: #172e65; }
.sv-shopping nav a:hover { background: #eef3ff; }
@media (max-width: 760px) {
    .sv-header .sv-nav > .sv-catalog-actions { padding-bottom: 8px; }
    .sv-header .sv-catalog-actions a { flex: 1 1 125px; }
}
